SoundDemo.js 3.0 MB

12345678910111213141516171819202122232425262728
  1. var Module;if(typeof Module==="undefined")Module=eval("(function() { try { return Module || {} } catch(e) { return {} } })()");if(!Module.expectedDataFileDownloads){Module.expectedDataFileDownloads=0;Module.finishedDataFileDownloads=0}Module.expectedDataFileDownloads++;((function(){var loadPackage=(function(metadata){function runWithFS(){function assert(check,msg){if(!check)throw msg+(new Error).stack}Module["FS_createPath"]("/","demo",true,true);Module["FS_createPath"]("/","ext",true,true);Module["FS_createPath"]("/ext","fonts.xml.ox",true,true);Module["FS_createPath"]("/ext/fonts.xml.ox","bmfc_font",true,true);Module["FS_createPath"]("/","xmls",true,true);var fileData0=[];fileData0.push.apply(fileData0,[35,32,65,110,103,101,108,67,111,100,101,32,66,105,116,109,97,112,32,70,111,110,116,32,71,101,110,101,114,97,116,111,114,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,102,105,108,101,10,102,105,108,101,86,101,114,115,105,111,110,61,49,10,10,35,32,102,111,110,116,32,115,101,116,116,105,110,103,115,10,102,111,110,116,78,97,109,101,61,65,114,105,97,108,10,102,111,110,116,70,105,108,101,61,10,99,104,97,114,83,101,116,61,49,55,55,10,102,111,110,116,83,105,122,101,61,45,50,54,10,97,97,61,49,10,115,99,97,108,101,72,61,49,48,48,10,117,115,101,83,109,111,111,116,104,105,110,103,61,49,10,105,115,66,111,108,100,61,49,10,105,115,73,116,97,108,105,99,61,49,10,117,115,101,85,110,105,99,111,100,101,61,49,10,100,105,115,97,98,108,101,66,111,120,67,104,97,114,115,61,49,10,111,117,116,112,117,116,73,110,118,97,108,105,100,67,104,97,114,71,108,121,112,104,61,48,10,100,111,110,116,73,110,99,108,117,100,101,75,101,114,110,105,110,103,80,97,105,114,115,61,48,10,117,115,101,72,105,110,116,105,110,103,61,48,10,114,101,110,100,101,114,70,114,111,109,79,117,116,108,105,110,101,61,49,10,117,115,101,67,108,101,97,114,84,121,112,101,61,48,10,10,35,32,99,104,97,114,97,99,116,101,114,32,97,108,105,103,110,109,101,110,116,10,112,97,100,100,105,110,103,68,111,119,110,61,48,10,112,97,100,100,105,110,103,85,112,61,48,10,112,97,100,100,105,110,103,82,105,103,104,116,61,48,10,112,97,100,100,105,110,103,76,101,102,116,61,48,10,115,112,97,99,105,110,103,72,111,114,105,122,61,49,10,115,112,97,99,105,110,103,86,101,114,116,61,49,10,117,115,101,70,105,120,101,100,72,101,105,103,104,116,61,49,10,102,111,114,99,101,90,101,114,111,61,49,10,10,35,32,111,117,116,112,117,116,32,102,105,108,101,10,111,117,116,87,105,100,116,104,61,53,49,50,10,111,117,116,72,101,105,103,104,116,61,50,53,54,10,111,117,116,66,105,116,68,101,112,116,104,61,51,50,10,102,111,110,116,68,101,115,99,70,111,114,109,97,116,61,49,10,102,111,117,114,67,104,110,108,80,97,99,107,101,100,61,48,10,116,101,120,116,117,114,101,70,111,114,109,97,116,61,112,110,103,10,116,101,120,116,117,114,101,67,111,109,112,114,101,115,115,105,111,110,61,48,10,97,108,112,104,97,67,104,110,108,61,48,10,114,101,100,67,104,110,108,61,48,10,103,114,101,101,110,67,104,110,108,61,48,10,98,108,117,101,67,104,110,108,61,48,10,105,110,118,65,61,48,10,105,110,118,82,61,48,10,105,110,118,71,61,48,10,105,110,118,66,61,48,10,10,35,32,111,117,116,108,105,110,101,10,111,117,116,108,105,110,101,84,104,105,99,107,110,101,115,115,61,50,10,10,35,32,115,101,108,101,99,116,101,100,32,99,104,97,114,115,10,99,104,97,114,115,61,49,54,48,10,10,35,32,105,109,112,111,114,116,101,100,32,105,99,111,110,32,105,109,97,103,101,115,10]);Module["FS_createDataFile"]("/demo","big.bmfc",fileData0,true,true);var fileData1=[];fileData1.push.apply(fileData1,[137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,1,243,0,0,0,44,8,6,0,0,0,113,16,81,5,0,0,0,9,112,72,89,115,0,0,11,19,0,0,11,19,1,0,154,156,24,0,0,10,79,105,67,67,80,80,104,111,116,111,115,104,111,112,32,73,67,67,32,112,114,111,102,105,108,101,0,0,120,218,157,83,103,84,83,233,22,61,247,222,244,66,75,136,128,148,75,111,82,21,8,32,82,66,139,128,20,145,38,42,33,9,16,74,136,33,161,217,21,81,193,17,69,69,4,27,200,160,136,3,142,142,128,140,21,81,44,12,138,10,216,7,228,33,162,142,131,163,136,138,202,251,225,123,163,107,214,188,247,230,205,254,181,215,62,231,172,243,157,179,207,7,192,8,12,150,72,51,81,53,128,12,169,66,30,17,224,131,199,196,198,225,228,46,64,129,10,36,112,0,16,8,179,100,33,115,253,35,1,0,248,126,60,60,43,34,192,7,190,0,1,120,211,11,8,0,192,77,155,192,48,28,135,255,15,234,66,153,92,1,128,132,1,192,116,145,56,75,8,128,20,0,64,122,142,66,166,0,64,70,1,128,157,152,38,83,0,160,4,0,96,203,99,98,227,0,80,45,0,96,39,127,230,211,0,128,157,248,153,123,1,0,91,148,33,21,1,160,145,0,32,19,101,136,68,0,104,59,0,172,207,86,138,69,0,88,48,0,20,102,75,196,57,0,216,45,0,48,73,87,102,72,0,176,183,0,192,206,16,11,178,0,8,12,0,48,81,136,133,41,0,4,123,0,96,200,35,35,120,0,132,153,0,20,70,242,87,60,241,43,174,16,231,42,0,0,120,153,178,60,185,36,57,69,129,91,8,45,113,7,87,87,46,30,40,206,73,23,43,20,54,97,2,97,154,64,46,194,121,153,25,50,129,52,15,224,243,204,0,0,160,145,21,17,224,131,243,253,120,206,14,174,206,206,54,142,182,14,95,45,234,191,6,255,34,98,98,227,254,229,207,171,112,64,0,0,225,116,126,209,254,44,47,179,26,128,59,6,128,109,254,162,37,238,4,104,94,11,160,117,247,139,102,178,15,64,181,0,160,233,218,87,243,112,248,126,60,60,69,161,144,185,217,217,229,228,228,216,74,196,66,91,97,202,87,125,254,103,194,95,192,87,253,108,249,126,60,252,247,245,224,190,226,36,129,50,93,129,71,4,248,224,194,204,244,76,165,28,207,146,9,132,98,220,230,143,71,252,183,11,255,252,29,211,34,196,73,98,185,88,42,20,227,81,18,113,142,68,154,140,243,50,165,34,137,66,146,41,197,37,210,255,100,226,223,44,251,3,62,223,53,0,176,106,62,1,123,145,45,168,93,99,3,246,75,39,16,88,116,192,226,247,0,0,242,187,111,193,212,40,8,3,128,104,131,225,207,119,255,239,63,253,71,160,37,0,128,102,73,146,113,0,0,94,68,36,46,84,202,179,63,199,8,0,0,68,160,129,42,176,65,27,244,193,24,44,192,6,28,193,5,220,193,11,252,96,54,132,66,36,196,194,66,16,66,10,100,128,28,114,96,41,172,130,66,40,134,205,176,29,42,96,47,212,64,29,52,192,81,104,134,147,112,14,46,194,85,184,14,61,112,15,250,97,8,158,193,40,188,129,9,4,65,200,8,19,97,33,218,136,1,98,138,88,35,142,8,23,153,133,248,33,193,72,4,18,139,36,32,201,136,20,81,34,75,145,53,72,49,82,138,84,32,85,72,29,242,61,114,2,57,135,92,70,186,145,59,200,0,50,130,252,134,188,71,49,148,129,178,81,61,212,12,181,67,185,168,55,26,132,70,162,11,208,100,116,49,154,143,22,160,155,208,114,180,26,61,140,54,161,231,208,171,104,15,218,143,62,67,199,48,192,232,24,7,51,196,108,48,46,198,195,66,177,56,44,9,147,99,203,177,34,172,12,171,198,26,176,86,172,3,187,137,245,99,207,177,119,4,18,129,69,192,9,54,4,119,66,32,97,30,65,72,88,76,88,78,216,72,168,32,28,36,52,17,218,9,55,9,3,132,81,194,39,34,147,168,75,180,38,186,17,249,196,24,98,50,49,135,88,72,44,35,214,18,143,19,47,16,123,136,67,196,55,36,18,137,67,50,39,185,144,2,73,177,164,84,210,18,210,70,210,110,82,35,233,44,169,155,52,72,26,35,147,201,218,100,107,178,7,57,148,44,32,43,200,133,228,157,228,195,228,51,228,27,228,33,242,91,10,157,98,64,113,164,248,83,226,40,82,202,106,74,25,229,16,229,52,229,6,101,152,50,65,85,163,154,82,221,168,161,84,17,53,143,90,66,173,161,182,82,175,81,135,168,19,52,117,154,57,205,131,22,73,75,165,173,162,149,211,26,104,23,104,247,105,175,232,116,186,17,221,149,30,78,151,208,87,210,203,233,71,232,151,232,3,244,119,12,13,134,21,131,199,136,103,40,25,155,24,7,24,103,25,119,24,175,152,76,166,25,211,139,25,199,84,48,55,49,235,152,231,153,15,153,111,85,88,42,182,42,124,21,145,202,10,149,74,149,38,149,27,42,47,84,169,170,166,170,222,170,11,85,243,85,203,84,143,169,94,83,125,174,70,85,51,83,227,169,9,212,150,171,85,170,157,80,235,83,27,83,103,169,59,168,135,170,103,168,111,84,63,164,126,89,253,137,6,89,195,76,195,79,67,164,81,160,177,95,227,188,198,32,11,99,25,179,120,44,33,107,13,171,134,117,129,53,196,38,177,205,217,124,118,42,187,152,253,29,187,139,61,170,169,161,57,67,51,74,51,87,179,82,243,148,102,63,7,227,152,113,248,156,116,78,9,231,40,167,151,243,126,138,222,20,239,41,226,41,27,166,52,76,185,49,101,92,107,170,150,151,150,88,171,72,171,81,171,71,235,189,54,174,237,167,157,166,189,69,187,89,251,129,14,65,199,74,39,92,39,71,103,143,206,5,157,231,83,217,83,221,167,10,167,22,77,61,58,245,174,46,170,107,165,27,161,187,68,119,191,110,167,238,152,158,190,94,128,158,76,111,167,222,121,189,231,250,28,125,47,253,84,253,109,250,167,245,71,12,88,6,179,12,36,6,219,12,206,24,60,197,53,113,111,60,29,47,199,219,241,81,67,93,195,64,67,165,97,149,97,151,225,132,145,185,209,60,163,213,70,141,70,15,140,105,198,92,227,36,227,109,198,109,198,163,38,6,38,33,38,75,77,234,77,238,154,82,77,185,166,41,166,59,76,59,76,199,205,204,205,162,205,214,153,53,155,61,49,215,50,231,155,231,155,215,155,223,183,96,90,120,90,44,182,168,182,184,101,73,178,228,90,166,89,238,182,188,110,133,90,57,89,165,88,85,90,93,179,70,173,157,173,37,214,187,173,187,167,17,167,185,78,147,78,171,158,214,103,195,176,241,182,201,182,169,183,25,176,229,216,6,219,174,182,109,182,125,97,103,98,23,103,183,197,174,195,238,147,189,147,125,186,125,141,253,61,7,13,135,217,14,171,29,90,29,126,115,180,114,20,58,86,58,222,154,206,156,238,63,125,197,244,150,233,47,103,88,207,16,207,216,51,227,182,19,203,41,196,105,157,83,155,211,71,103,23,103,185,115,131,243,136,139,137,75,130,203,46,151,62,46,155,27,198,221,200,189,228,74,116,245,113,93,225,122,210,245,157,155,179,155,194,237,168,219,175,238,54,238,105,238,135,220,159,204,52,159,41,158,89,51,115,208,195,200,67,224,81,229,209,63,11,159,149,48,107,223,172,126,79,67,79,129,103,181,231,35,47,99,47,145,87,173,215,176,183,165,119,170,247,97,239,23,62,246,62,114,159,227,62,227,60,55,222,50,222,89,95,204,55,192,183,200,183,203,79,195,111,158,95,133,223,67,127,35,255,100,255,122,255,209,0,167,128,37,1,103,3,137,129,65,129,91,2,251,248,122,124,33,191,142,63,58,219,101,246,178,217,237,65,140,160,185,65,21,65,143,130,173,130,229,193,173,33,104,200,236,144,173,33,247,231,152,206,145,206,105,14,133,80,126,232,214,208,7,97,230,97,139,195,126,12,39,133,135,133,87,134,63,142,112,136,88,26,209,49,151,53,119,209,220,67,115,223,68,250,68,150,68,222,155,103,49,79,57,175,45,74,53,42,62,170,46,106,60,218,55,186,52,186,63,198,46,102,89,204,213,88,157,88,73,108,75,28,57,46,42,174,54,110,108,190,223,252,237,243,135,226,157,226,11,227,123,23,152,47,200,93,112,121,161,206,194,244,133,167,22,169,46,18,44,58,150,64,76,136,78,56,148,240,65,16,42,168,22,140,37,242,19,119,37,142,10,121,194,29,194,103,34,47,209,54,209,136,216,67,92,42,30,78,242,72,42,77,122,146,236,145,188,53,121,36,197,51,165,44,229,185,132,39,169,144,188,76,13,76,221,155,58,158,22,154,118,32,109,50,61,58,189,49,131,146,145,144,113,66,170,33,77,147,182,103,234,103,230,102,118,203,172,101,133,178,254,197,110,139,183,47,30,149,7,201,107,179,144,172,5,89,45,10,182,66,166,232,84,90,40,215,42,7,178,103,101,87,102,191,205,137,202,57,150,171,158,43,205,237,204,179,202,219,144,55,156,239,159,255,237,18,194,18,225,146,182,165,134,75,87,45,29,88,230,189,172,106,57,178,60,113,121,219,10,227,21,5,43,134,86,6,172,60,184,138,182,42,109,213,79,171,237,87,151,174,126,189,38,122,77,107,129,94,193,202,130,193,181,1,107,235,11,85,10,229,133,125,235,220,215,237,93,79,88,47,89,223,181,97,250,134,157,27,62,21,137,138,174,20,219,23,151,21,127,216,40,220,120,229,27,135,111,202,191,153,220,148,180,169,171,196,185,100,207,102,210,102,233,230,222,45,158,91,14,150,170,151,230,151,14,110,13,217,218,180,13,223,86,180,237,245,246,69,219,47,151,205,40,219,187,131,182,67,185,163,191,60,184,188,101,167,201,206,205,59,63,84,164,84,244,84,250,84,54,238,210,221,181,97,215,248,110,209,238,27,123,188,246,52,236,213,219,91,188,247,253,62,201,190,219,85,1,85,77,213,102,213,101,251,73,251,179,247,63,174,137,170,233,248,150,251,109,93,173,78,109,113,237,199,3,210,3,253,7,35,14,182,215,185,212,213,29,210,61,84,82,143,214,43,235,71,14,199,31,190,254,157,239,119,45,13,54,13,85,141,156,198,226,35,112,68,121,228,233,247,9,223,247,30,13,58,218,118,140,123,172,225,7,211,31,118,29,103,29,47,106,66,154,242,154,70,155,83,154,251,91,98,91,186,79,204,62,209,214,234,222,122,252,71,219,31,15,156,52,60,89,121,74,243,84,201,105,218,233,130,211,147,103,242,207,140,157,149,157,125,126,46,249,220,96,219,162,182,123,231,99,206,223,106,15,111,239,186,16,116,225,210,69,255,139,231,59,188,59,206,92,242,184,116,242,178,219,229,19,87,184,87,154,175,58,95,109,234,116,234,60,254,147,211,79,199,187,156,187,154,174,185,92,107,185,238,122,189,181,123,102,247,233,27,158,55,206,221,244,189,121,241,22,255,214,213,158,57,61,221,189,243,122,111,247,197,247,245,223,22,221,126,114,39,253,206,203,187,217,119,39,238,173,188,79,188,95,244,64,237,65,217,67,221,135,213,63,91,254,220,216,239,220,127,106,192,119,160,243,209,220,71,247,6,133,131,207,254,145,245,143,15,67,5,143,153,143,203,134,13,134,235,158,56,62,57,57,226,63,114,253,233,252,167,67,207,100,207,38,158,23,254,162,254,203,174,23,22,47,126,248,213,235,215,206,209,152,209,161,151,242,151,147,191,109,124,165,253,234,192,235,25,175,219,198,194,198,30,190,201,120,51,49,94,244,86,251,237,193,119,220,119,29,239,163,223,15,79,228,124,32,127,40,255,104,249,177,245,83,208,167,251,147,25,147,147,255,4,3,152,243,252,99,51,45,219,0,0,0,32,99,72,82,77,0,0,122,37,0,0,128,131,0,0,249,255,0,0,128,233,0,0,117,48,0,0,234,96,0,0,58,152,0,0,23,111,146,95,197,70,0,0,14,110,73,68,65,84,120,218,236,157,203,171,100,89,86,198,127,107,237,115,34,226,62,242,102,85,103,83,90,32,62,26,90,84,112,42,20,138,127,129,175,129,127,128,168,8,34,34,142,28,8,54,210,35,231,58,16,65,156,249,104,65,197,129,40,14,90,105,44,40,176,84,26,105,91,219,174,82,187,75,205,234,36,95,247,145,55,226,156,189,28,236,199,217,17,55,123,22,251,130,176,190,228,220,200,140,140,59,9,62,214,90,223,122,138,153,225,112,56,28,14,135,227,255,47,6,128,183,63,251,192,130,5,214,195,9,219,105,98,187,219,18,45,98,6,134,59,123,199,241,33,8,0,170,202,160,129,205,106,131,49,113,51,93,49,140,65,212,148,57,206,63,43,162,191,179,25,30,96,22,185,157,118,196,56,19,75,0,234,129,168,227,232,196,204,188,20,65,53,176,30,70,68,148,155,233,37,96,191,184,30,198,223,20,17,12,184,221,221,178,157,38,176,72,43,138,156,149,142,62,54,115,249,155,137,160,42,156,12,43,198,97,228,223,127,229,27,201,153,15,54,242,61,223,250,125,252,196,247,255,56,175,118,19,215,187,107,230,121,78,164,52,39,167,163,15,41,69,146,51,31,117,224,147,15,62,193,63,124,253,125,62,247,254,31,51,197,29,49,78,76,113,30,191,253,209,119,242,51,239,252,20,111,156,60,226,233,205,115,166,57,86,103,238,190,220,209,201,151,163,34,12,65,121,243,228,33,79,111,158,240,187,239,254,30,255,245,228,195,113,125,246,38,8,76,54,255,220,147,203,203,55,110,175,185,194,184,197,152,48,215,62,142,123,48,158,130,160,12,40,155,139,7,219,135,23,235,243,1,248,245,1,96,28,86,252,192,119,127,47,191,240,206,79,3,59,224,18,35,226,186,220,209,215,161,39,86,166,4,209,219,124,225,83,127,200,31,253,253,231,184,185,189,101,138,198,100,124,240,201,243,55,248,249,119,126,132,13,159,2,30,19,137,196,204,74,231,166,163,87,160,169,8,138,2,111,241,138,175,242,103,95,252,83,190,244,145,125,229,108,179,195,48,196,244,183,127,248,211,63,196,219,23,223,198,229,171,203,26,100,186,197,116,116,247,227,34,172,199,21,227,24,248,151,255,249,103,30,95,126,76,117,230,215,219,43,222,255,248,47,249,253,233,95,185,185,153,121,113,125,203,52,207,152,57,53,29,29,137,41,66,80,101,53,6,222,126,116,198,187,95,123,194,180,139,40,39,156,133,145,41,218,245,71,207,191,202,175,190,247,99,92,156,24,79,175,182,236,162,17,163,165,64,211,201,233,232,162,204,83,10,115,84,225,205,179,21,47,110,132,143,158,95,114,22,46,174,174,111,95,17,45,114,190,126,192,103,126,244,151,248,193,183,126,18,120,1,204,30,94,58,238,209,122,158,3,202,103,62,255,203,252,193,123,127,2,89,18,17,205,120,249,234,25,95,121,246,37,110,174,102,94,222,236,152,75,58,211,211,236,142,30,234,71,210,107,8,201,153,63,215,21,255,251,210,32,6,84,6,130,142,0,187,237,116,205,135,79,191,206,234,18,94,94,193,52,67,246,229,206,75,71,55,110,170,192,16,224,193,53,108,119,176,155,78,25,228,244,86,68,16,34,211,46,242,87,31,252,22,151,103,127,206,199,207,94,178,157,82,144,233,13,197,142,158,80,17,52,8,231,235,21,235,213,200,23,31,255,19,175,182,55,139,51,23,27,9,156,112,106,15,17,137,204,76,76,165,1,206,185,233,232,166,204,33,152,176,50,229,92,87,172,229,6,216,34,164,6,35,3,11,97,205,39,78,132,147,181,176,194,152,166,100,48,157,151,142,158,234,92,68,24,6,225,225,153,112,115,107,4,93,1,196,65,215,196,24,137,76,252,237,7,159,231,203,175,224,197,11,216,205,48,207,110,47,29,189,157,57,132,0,155,13,172,70,248,242,55,224,118,190,104,156,57,138,146,21,17,70,64,48,201,70,83,252,11,116,116,114,230,64,16,33,136,18,24,80,9,185,134,46,205,31,80,25,9,2,65,18,31,13,18,47,221,112,58,58,16,179,6,154,146,149,16,32,137,155,213,28,10,129,139,205,57,111,157,78,172,166,200,110,50,98,36,41,115,231,165,163,83,148,169,2,170,112,186,17,86,43,229,63,134,21,207,24,23,103,142,128,136,145,123,222,88,44,102,219,14,239,112,116,176,156,150,30,51,176,168,136,8,166,133,138,66,32,160,154,8,28,20,208,148,102,247,110,14,71,63,86,74,114,230,153,115,26,32,16,136,144,13,164,230,64,116,100,8,202,24,210,219,81,26,101,238,244,116,28,91,253,148,32,51,164,18,208,24,132,129,33,11,160,170,204,5,35,27,84,83,204,98,202,113,186,252,113,116,102,167,153,164,39,167,40,141,50,131,190,132,145,42,160,67,78,127,42,104,229,166,195,209,69,0,45,207,0,186,61,116,245,57,171,196,144,178,74,66,19,128,186,50,119,244,35,102,9,50,135,144,4,142,104,86,56,85,153,3,68,136,209,136,81,114,77,210,155,57,28,61,145,220,182,153,17,163,98,209,234,200,217,190,180,17,68,19,137,53,11,249,152,13,174,211,211,209,195,145,215,0,50,63,162,223,228,195,42,4,21,130,182,92,20,231,165,163,107,144,25,74,166,242,64,207,12,135,94,223,100,110,222,42,234,201,217,233,56,38,41,101,33,103,78,105,150,90,229,190,35,167,202,245,162,218,13,119,226,142,142,33,102,89,46,40,13,215,140,215,140,233,166,172,101,201,93,218,193,239,59,28,221,184,153,127,88,22,68,251,206,60,143,91,68,51,44,175,38,92,30,255,18,29,199,38,165,213,121,222,196,185,164,204,177,88,223,175,159,213,188,40,65,147,74,138,185,1,196,121,233,232,173,128,74,179,145,64,201,100,166,180,80,4,212,50,39,101,47,45,239,112,244,68,155,45,82,17,196,180,134,146,169,102,30,115,83,81,44,179,146,105,44,45,45,231,112,56,250,68,153,34,134,136,16,99,92,28,122,221,218,222,232,115,213,61,3,27,189,40,233,232,236,204,91,39,157,28,121,188,251,57,147,100,84,21,52,226,147,63,142,123,9,50,165,45,255,168,29,42,243,100,58,147,19,207,202,60,186,42,119,220,143,83,47,129,99,220,51,134,82,61,186,230,145,140,210,0,39,49,151,132,156,160,142,163,27,204,92,2,210,198,104,190,166,63,195,114,144,217,242,82,41,159,115,219,233,232,196,203,67,135,110,177,154,202,97,223,116,74,253,165,182,134,233,70,211,209,139,152,229,223,181,126,126,96,49,203,182,235,250,234,139,140,28,93,131,203,229,136,207,82,11,47,149,113,169,142,92,72,37,32,203,142,187,125,28,142,94,188,44,252,107,251,52,246,149,57,41,205,30,45,238,165,217,189,102,238,232,70,76,201,105,74,33,109,212,50,5,139,119,10,143,138,102,101,46,104,94,26,131,215,204,29,93,131,205,182,155,61,47,234,64,247,205,167,129,154,161,162,168,26,18,189,102,238,232,15,109,178,69,34,146,234,59,109,205,188,236,227,178,184,223,0,23,163,127,121,142,94,30,29,16,203,115,230,75,191,70,114,224,52,11,58,4,17,173,245,117,17,171,115,190,238,207,29,71,119,228,249,71,49,150,213,104,50,215,169,10,12,76,12,37,228,177,201,38,208,116,56,58,114,115,73,177,231,210,99,35,209,135,18,137,10,49,23,47,151,71,218,86,120,135,227,152,6,179,188,214,173,131,177,105,98,79,107,222,172,52,21,9,185,136,105,165,3,206,55,192,57,250,197,152,34,228,173,194,217,56,102,71,29,247,71,129,76,36,41,115,49,68,37,45,51,18,63,78,229,232,25,100,74,237,209,8,42,160,134,49,181,202,156,180,82,51,238,143,165,121,51,187,163,151,193,172,145,166,25,22,37,63,217,161,91,107,52,13,211,180,56,198,84,150,123,1,34,203,192,165,195,113,44,147,217,236,254,79,188,75,181,241,59,225,99,218,234,154,54,103,170,164,224,83,243,102,194,202,97,135,227,72,54,179,237,51,210,70,162,219,84,63,51,220,13,75,151,136,84,88,154,65,28,142,163,153,204,131,198,55,68,136,34,135,154,189,66,173,60,41,192,84,223,205,238,232,21,102,90,110,196,44,53,113,147,118,250,231,110,84,26,146,129,52,223,104,228,232,74,205,236,139,235,218,117,187,163,142,106,205,60,241,80,154,174,204,165,158,233,234,199,113,92,94,74,77,27,149,227,20,86,251,56,228,14,135,211,14,226,82,43,50,162,58,37,29,61,131,77,203,77,70,203,28,185,29,180,15,39,221,163,181,159,99,169,153,223,217,146,224,112,28,131,149,85,8,165,101,70,101,242,76,129,121,113,230,146,173,102,140,165,155,221,124,105,140,163,171,2,42,235,97,36,38,71,30,205,48,98,117,242,228,99,63,16,114,131,145,228,178,121,250,29,55,150,142,126,206,60,115,173,217,240,150,16,49,66,253,156,170,165,78,118,177,101,254,215,115,70,142,78,54,83,154,0,83,202,118,194,70,251,12,137,162,137,164,181,94,94,55,193,249,87,232,232,236,212,173,172,116,21,98,173,55,46,159,72,55,129,52,53,24,137,17,101,33,181,103,141,28,199,86,63,210,156,154,76,101,160,84,110,212,234,164,151,27,167,38,73,153,171,26,162,150,151,198,72,46,153,59,47,29,199,13,48,23,94,38,101,174,178,111,44,235,9,212,250,179,28,189,104,92,190,19,211,209,139,152,11,215,44,43,238,67,127,111,77,9,40,250,238,3,71,231,224,178,210,46,151,208,211,254,131,59,156,219,187,146,22,107,221,220,185,233,232,194,204,131,26,185,217,94,88,185,56,243,242,129,104,182,151,102,119,195,233,232,69,204,228,191,37,117,13,215,134,14,107,174,69,75,166,233,178,52,70,84,210,142,4,95,26,227,232,26,108,150,21,173,89,153,215,155,209,243,98,76,37,53,200,137,40,42,177,238,64,112,56,122,66,219,140,81,230,156,30,222,51,55,98,30,77,75,11,60,44,250,104,154,163,167,67,207,135,86,162,164,0,114,18,172,145,230,70,94,28,163,96,170,136,38,163,25,85,16,39,166,163,179,51,79,13,70,160,146,207,166,233,114,106,165,142,86,170,230,32,83,107,221,220,225,232,202,77,77,65,166,230,7,20,107,27,224,104,207,81,198,101,198,220,213,143,163,55,150,122,121,222,56,88,203,64,203,6,226,170,204,197,141,166,227,190,148,121,147,13,202,251,13,246,60,185,145,174,249,169,34,18,83,179,156,73,189,33,224,112,244,226,101,125,13,122,183,1,46,109,74,136,88,148,188,252,205,235,63,142,251,83,232,150,23,199,28,102,41,75,221,82,165,140,0,197,61,66,123,47,135,227,248,6,83,14,28,250,98,48,19,221,226,30,65,181,166,59,243,73,74,111,128,115,220,3,47,37,7,154,117,203,17,237,104,26,16,235,238,107,217,243,248,78,76,71,63,98,82,227,201,84,51,111,251,51,109,249,163,141,50,50,87,63,142,94,193,165,101,42,230,11,105,106,7,140,44,188,92,186,59,202,127,120,143,145,163,39,47,27,51,153,223,148,122,81,114,81,230,146,214,197,89,140,228,198,76,111,128,115,244,39,166,200,114,74,210,32,150,211,83,109,26,61,43,115,109,149,185,138,167,141,28,93,131,205,59,202,220,150,193,180,162,205,181,109,68,202,167,3,28,142,174,220,212,50,103,174,89,153,31,140,166,37,89,158,206,80,198,154,246,196,27,224,28,189,221,122,237,205,136,121,63,251,225,220,120,154,49,47,23,211,242,223,227,254,238,118,135,227,72,166,50,59,243,166,147,93,36,205,145,163,192,84,213,144,88,106,204,76,141,114,41,208,84,17,76,92,0,57,122,5,153,251,157,236,73,228,112,224,204,243,168,133,213,195,105,82,157,186,195,209,87,165,11,49,243,110,175,28,89,30,109,214,185,102,71,158,72,237,70,211,113,252,224,82,114,51,176,136,213,45,112,82,38,211,246,150,20,25,106,89,189,107,50,172,150,206,166,121,63,135,163,131,35,63,232,229,208,164,204,45,143,165,237,43,243,28,152,54,119,86,106,164,234,196,116,28,59,194,44,219,182,218,186,185,200,235,239,148,91,57,96,97,203,182,4,103,164,163,79,112,153,47,85,180,135,83,236,46,41,219,90,165,229,195,63,230,2,200,209,141,151,165,102,222,248,100,203,214,210,14,157,121,4,139,177,166,61,219,199,225,56,182,193,92,84,16,196,82,51,255,38,106,73,181,204,242,230,52,187,123,115,71,231,96,179,93,24,163,26,121,221,9,84,173,59,178,151,108,145,195,209,149,155,153,107,42,139,24,50,61,112,230,38,66,204,107,11,163,177,164,62,29,142,206,142,221,234,177,21,32,215,200,217,165,0,51,157,164,212,58,243,91,122,228,28,142,174,206,188,204,152,139,32,197,90,198,86,151,3,185,9,169,214,204,243,60,186,219,77,71,87,94,138,16,234,210,24,14,148,185,8,16,107,227,155,171,114,199,189,58,243,28,64,74,148,215,166,217,235,242,14,209,124,106,210,188,46,233,232,100,48,165,114,174,93,26,83,172,166,229,185,222,122,245,175,54,201,105,230,163,215,204,29,253,120,185,56,116,77,239,201,114,15,186,206,153,151,235,64,203,85,150,197,153,59,45,29,71,37,102,19,105,106,230,90,44,7,87,74,61,189,253,168,144,15,79,26,52,142,220,21,186,163,67,120,153,121,152,172,94,120,13,117,23,123,168,169,49,14,91,46,78,186,177,116,116,17,61,214,56,117,203,204,140,220,189,154,86,184,91,14,6,224,169,76,199,253,56,243,242,111,5,208,136,72,200,92,132,188,177,16,13,74,24,149,113,12,32,233,24,144,195,209,19,170,194,56,8,97,84,116,176,124,224,34,31,250,203,246,82,53,159,162,44,117,117,203,105,118,255,250,28,93,236,102,154,49,79,25,163,212,75,164,205,255,15,137,184,48,132,200,58,164,187,189,113,220,175,153,59,57,29,61,149,121,24,96,28,200,117,160,80,143,176,168,196,85,24,148,211,211,129,139,211,129,221,86,152,166,60,155,238,95,163,163,35,63,85,96,24,132,139,211,129,237,54,57,117,17,27,203,214,24,17,8,1,130,42,195,144,238,10,204,237,114,25,39,168,227,152,156,44,211,101,2,67,16,6,85,66,0,88,214,13,15,0,67,128,97,128,48,204,32,66,156,113,131,233,184,23,163,41,2,131,194,24,140,33,12,132,144,154,225,84,33,4,57,31,7,101,179,86,78,86,202,233,153,50,205,185,175,195,191,62,71,79,94,106,50,154,39,43,101,179,81,198,65,9,129,147,82,126,76,229,33,101,189,10,172,198,148,154,159,103,238,30,100,113,56,142,68,202,196,75,33,4,97,189,86,86,35,140,35,117,113,204,80,162,200,199,79,132,119,255,113,197,108,48,77,73,153,59,28,247,17,113,6,133,245,8,151,87,105,163,209,58,64,216,40,211,36,223,117,121,61,243,23,127,253,148,113,37,188,186,141,251,6,211,225,232,198,75,33,4,216,172,149,237,214,184,186,158,57,57,25,190,131,220,172,57,4,120,120,62,240,104,189,65,30,109,217,237,34,179,207,153,59,186,250,115,201,246,82,56,61,9,172,3,156,110,2,26,164,113,230,216,7,207,46,213,30,63,225,217,20,185,198,152,203,14,4,255,10,29,93,131,205,60,105,129,178,89,143,92,172,70,254,91,197,8,65,25,7,254,238,213,171,248,181,47,188,247,252,249,118,103,151,22,237,54,198,131,174,15,135,163,19,61,85,81,81,89,175,70,57,59,59,13,231,167,27,253,155,221,46,230,238,117,248,183,15,111,152,102,120,113,181,99,154,243,9,95,119,230,142,142,202,71,72,89,203,245,42,48,174,140,199,79,182,181,93,88,204,140,79,255,198,183,100,197,3,51,203,193,128,74,75,231,167,227,200,94,188,121,73,221,233,64,200,117,200,246,228,100,140,176,219,89,222,129,224,17,166,227,254,40,218,174,206,28,7,169,83,64,49,26,211,108,166,164,213,215,219,121,126,17,103,110,163,249,57,115,71,127,127,46,130,140,129,205,48,200,131,217,20,197,248,207,95,251,88,254,111,0,75,63,23,131,17,31,34,226,0,0,0,0,73,69,78,68,174,66,96,130]);Module["FS_createDataFile"]("/demo","button.png",fileData1,true,true);var fileData2=[];fileData2.push.apply(fileData2,[32,0,49,0,50,0,51,0,52,0,53,0,54,0,55,0,56,0,57,0,48,0,45,0,61,0,13,0,10,0,33,0,34,0,22,33,59,0,37,0,58,0,63,0,42,0,40,0,41,0,95,0,43,0,92,0,47,0,34,0,9,0,13,0,10,0,33,0,64,0,35,0,36,0,37,0,94,0,38,0,42,0,40,0,41,0,95,0,43,0,123,0,125,0,124,0,58,0,34,0,60,0,62,0,63,0,34,0,39,0,13,0,10,0,33,0,34,0,22,33,22,33,59,0,37,0,58,0,63,0,42,0,40,0,41,0,95,0,43,0,92,0,34,0,46,0,44,0,39,0,13,0,10,0,101,0,110,0,103,0,58,0,13,0,10,0,113,0,119,0,101,0,114,0,116,0,121,0,117,0,105,0,111,0,112,0,97,0,115,0,100,0,102,0,103,0,104,0,106,0,107,0,108,0,122,0,120,0,99,0,118,0,98,0,110,0,109,0,13,0,10,0,81,0,87,0,69,0,82,0,84,0,89,0,85,0,73,0,79,0,80,0,65,0,83,0,68,0,70,0,71,0,72,0,74,0,75,0,76,0,90,0,88,0,67,0,86,0,66,0,78,0,77,0]);Module["FS_createDataFile"]("/demo","eng.txt",fileData2,true,true);var fileData3=[];fileData3.push.apply(fileData3,[60,63,120,109,108,32,118,101,114,115,105,111,110,61,34,49,46,48,34,63,62,13,10,60,114,101,115,111,117,114,99,101,115,62,13,10,9,60,115,101,116,32,112,97,116,104,32,61,32,34,100,101,109,111,34,32,47,62,13,10,9,60,98,109,102,99,95,102,111,110,116,32,102,105,108,101,61,34,109,97,105,110,46,98,109,102,99,34,32,99,104,97,114,115,61,34,101,110,103,46,116,120,116,34,47,62,9,13,10,9,60,98,109,102,99,95,102,111,110,116,32,102,105,108,101,61,34,98,105,103,46,98,109,102,99,34,32,99,104,97,114,115,61,34,101,110,103,46,116,120,116,34,47,62,13,10,60,47,114,101,115,111,117,114,99,101,115,62]);Module["FS_createDataFile"]("/demo","fonts.xml",fileData3,true,true);var fileData4=[];fileData4.push.apply(fileData4,[137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,128,0,0,0,128,8,6,0,0,0,195,62,97,203,0,0,0,9,112,72,89,115,0,0,11,19,0,0,11,19,1,0,154,156,24,0,0,0,32,99,72,82,77,0,0,122,37,0,0,128,131,0,0,249,255,0,0,128,233,0,0,117,48,0,0,234,96,0,0,58,152,0,0,23,111,146,95,197,70,0,0,37,97,73,68,65,84,120,218,236,157,119,188,20,213,249,255,223,231,204,236,222,189,189,112,47,189,163,244,42,189,137,70,197,130,88,131,37,26,19,91,48,81,19,147,16,147,24,147,248,53,38,70,146,216,11,70,162,95,108,168,24,197,8,6,69,68,163,168,16,164,11,72,239,189,93,184,117,119,230,156,223,31,115,102,118,118,65,163,160,224,239,155,121,94,175,243,154,189,179,179,187,51,231,249,60,253,57,231,10,173,53,17,253,247,146,140,166,32,2,64,68,17,0,34,138,0,16,81,4,128,136,34,0,68,20,1,32,162,8,0,17,69,0,136,40,2,64,68,17,0,34,138,0,16,81,4,128,136,34,0,68,20,1,32,162,8,0,17,69,0,136,40,2,64,68,17,0,34,138,0,16,209,255,9,178,191,200,197,66,136,255,235,243,33,128,211,128,51,129,161,192,94,96,7,176,9,120,15,152,10,248,93,180,95,251,110,218,207,213,240,171,181,254,220,227,191,128,249,195,13,99,63,109,188,109,132,70,154,235,191,246,0,248,79,195,62,210,31,105,59,242,250,47,62,211,70,147,8,239,15,164,16,8,225,157,151,82,34,165,64,8,129,37,165,247,183,16,8,233,93,231,189,231,93,35,165,255,89,1,152,239,48,71,132,64,64,240,25,239,59,204,223,190,38,211,105,97,158,124,247,47,49,82,79,223,17,151,82,84,209,132,250,186,90,106,107,106,168,173,218,207,166,79,22,179,127,243,170,97,64,55,96,9,224,14,188,236,199,90,185,138,217,207,221,39,123,94,240,3,165,180,202,16,20,173,20,90,43,92,87,161,92,23,165,20,174,214,104,237,161,201,191,239,52,195,188,123,209,152,243,82,122,215,132,174,11,180,176,144,8,1,107,95,251,235,209,51,1,135,164,88,238,23,102,190,207,120,33,60,134,32,4,150,207,100,41,177,100,136,249,82,32,133,204,0,128,21,2,73,26,0,222,28,137,48,16,192,124,206,128,203,204,165,240,53,184,246,134,86,202,191,189,227,1,114,139,75,201,43,41,39,238,186,228,36,83,228,37,29,118,110,222,224,95,211,12,88,14,232,15,158,185,71,3,15,3,215,45,120,233,225,25,198,76,188,6,252,219,191,184,199,55,111,212,194,117,113,149,2,215,69,104,112,205,79,123,183,45,72,223,142,66,105,239,140,54,76,215,34,12,2,99,119,204,51,235,47,65,9,29,57,0,226,133,95,128,249,30,99,48,140,23,102,248,18,106,89,50,56,90,82,6,127,203,128,249,233,247,253,115,217,190,137,200,0,129,247,183,148,34,253,218,104,115,237,42,52,26,148,66,121,0,144,64,1,128,140,229,130,140,163,93,7,37,4,74,74,14,236,217,233,255,196,22,51,111,46,112,7,112,157,97,217,41,192,41,192,111,129,247,129,25,192,237,11,95,124,64,1,186,219,197,55,107,233,42,15,8,58,45,4,62,41,101,180,135,210,104,1,40,64,74,16,194,211,12,89,90,83,139,47,199,10,29,57,0,18,37,135,205,124,95,45,91,66,98,89,158,100,123,140,23,25,71,25,2,138,149,165,250,131,239,205,14,111,68,250,119,165,0,161,225,249,91,46,74,24,38,13,5,58,0,45,129,152,97,230,46,32,15,192,202,41,69,89,5,184,174,139,107,57,164,156,36,117,59,55,0,212,3,251,204,188,37,125,147,209,245,162,91,112,82,41,14,236,92,207,174,149,243,168,223,190,114,16,48,200,112,232,118,192,93,252,252,88,186,125,251,46,173,181,70,232,76,222,105,13,40,229,105,34,173,81,74,7,140,15,107,55,237,97,199,60,151,204,0,208,177,3,64,110,201,97,48,63,13,2,75,138,64,229,91,82,96,91,18,219,50,102,192,18,89,26,192,104,138,144,250,15,38,50,195,71,245,102,88,160,153,244,211,51,5,48,24,184,9,184,240,115,57,79,177,98,82,20,144,146,46,73,225,82,83,187,203,127,107,179,1,140,4,26,1,131,226,229,109,201,41,111,135,173,53,57,141,59,208,176,199,233,212,239,221,198,210,103,111,1,24,2,88,230,134,92,145,215,0,225,42,116,96,162,132,167,133,208,72,165,81,174,66,104,16,74,25,169,247,56,47,52,193,117,90,155,39,147,226,107,2,128,188,210,207,231,95,147,118,244,210,14,95,230,176,66,140,247,53,128,29,98,182,52,234,92,138,180,93,15,251,115,202,119,192,204,113,210,245,67,4,240,55,224,74,0,43,81,76,235,254,103,80,209,186,27,137,162,50,98,137,34,148,2,165,92,234,107,170,169,217,183,131,189,155,87,226,196,202,112,68,1,73,92,234,80,84,215,238,240,159,100,171,97,190,52,218,98,86,114,215,154,193,75,167,61,70,73,187,190,20,54,235,72,94,89,83,82,206,22,255,250,245,33,115,129,206,109,0,70,3,8,233,49,82,154,219,117,149,66,40,133,48,14,130,208,89,216,214,128,86,6,12,105,63,224,216,3,32,191,248,63,242,62,112,118,140,51,43,140,195,39,4,200,192,238,139,52,243,45,129,45,37,182,20,72,137,231,32,134,1,64,90,147,248,115,163,204,164,105,13,147,174,234,33,128,34,224,69,224,84,43,191,156,158,163,126,76,227,78,131,144,177,92,148,171,113,28,133,227,40,92,71,161,148,70,230,105,242,26,116,34,175,221,48,82,90,147,114,53,73,161,168,147,138,3,181,117,254,227,108,10,61,218,125,192,224,88,195,142,212,174,249,128,218,53,31,176,21,136,183,232,21,102,204,71,102,142,83,128,16,5,37,90,40,210,2,32,124,251,239,105,0,237,42,132,11,194,127,22,97,36,222,119,26,149,14,98,4,157,229,67,28,51,0,228,228,231,127,30,225,247,208,30,72,48,70,149,227,169,125,127,88,130,152,57,218,50,109,30,100,232,243,79,93,218,65,0,237,140,253,237,5,180,48,118,249,61,19,167,175,49,63,251,24,112,106,69,207,83,233,125,217,45,196,11,203,81,142,34,229,104,170,246,110,103,215,234,69,236,223,186,154,218,202,157,184,169,122,144,54,57,133,229,196,11,43,104,216,107,4,174,109,145,18,10,101,105,156,186,125,254,227,108,52,238,89,28,24,46,226,69,244,254,241,19,212,85,87,178,127,227,114,118,47,121,155,202,143,38,251,215,206,4,38,103,184,75,69,133,184,58,228,155,4,225,34,184,202,179,253,174,25,105,231,80,155,8,65,163,148,167,46,252,164,196,151,145,151,59,114,0,196,99,159,11,0,210,143,203,165,192,18,4,204,181,13,8,98,82,16,179,100,192,124,255,40,129,199,71,181,19,198,67,191,209,100,233,134,28,226,167,190,107,142,127,3,222,0,70,21,180,234,206,128,171,127,143,149,40,196,113,20,73,87,179,122,230,68,86,191,114,215,103,222,115,121,223,11,188,80,77,42,108,20,206,129,64,165,111,48,234,252,52,128,70,131,47,36,150,151,143,200,205,35,209,160,9,141,122,157,204,150,150,237,89,255,242,88,128,233,6,44,5,192,73,192,182,57,55,247,153,13,48,248,190,69,58,208,96,134,161,174,235,153,1,215,245,243,4,218,143,82,61,251,239,122,32,209,38,143,0,95,78,42,234,136,1,144,251,25,0,56,152,249,222,107,79,186,9,164,220,215,0,49,203,48,94,120,192,24,119,126,107,63,3,242,71,96,20,208,26,160,113,215,65,28,63,240,116,202,154,183,37,167,168,140,250,218,26,182,173,92,204,191,159,254,19,42,85,123,181,95,227,232,49,234,71,196,11,74,113,92,141,22,130,77,115,167,248,204,175,55,18,250,111,99,215,235,141,115,55,78,22,181,64,196,99,196,180,34,102,236,75,253,182,21,254,35,173,51,76,29,14,208,176,203,32,236,120,44,80,205,184,41,182,188,247,247,176,250,47,5,254,9,52,55,231,230,1,207,206,250,81,247,123,125,171,126,198,99,203,181,231,135,104,28,35,253,1,211,85,90,11,40,13,90,121,90,64,27,208,28,245,90,192,33,125,192,68,236,96,166,135,77,190,111,187,195,106,95,164,37,220,54,160,136,89,34,56,111,9,184,111,68,115,1,124,7,24,3,116,1,232,119,201,77,116,62,105,36,21,173,59,6,78,159,210,224,184,154,198,157,250,83,220,178,3,111,252,207,101,24,175,159,178,214,93,192,50,138,86,9,118,173,12,242,51,119,24,6,29,0,106,140,141,110,4,96,151,84,144,200,181,140,35,38,81,169,122,82,155,22,0,212,1,219,13,0,6,0,148,29,215,131,88,220,246,236,55,80,185,114,1,169,157,171,1,230,24,127,97,44,208,188,253,249,63,162,122,223,46,54,207,124,230,4,224,4,96,4,112,3,176,98,218,181,29,93,128,115,39,172,214,142,82,158,83,234,107,0,31,0,218,103,188,167,37,180,10,37,49,143,53,0,10,18,241,79,101,188,8,197,225,150,97,254,193,26,32,253,158,37,5,127,26,222,216,87,247,127,5,46,1,232,115,193,104,250,157,127,53,37,141,91,122,140,247,29,39,51,57,26,141,22,154,166,93,135,82,124,124,31,42,87,206,109,31,216,79,25,195,203,153,105,18,37,141,252,187,108,3,252,11,216,15,84,155,115,13,0,18,133,197,20,36,4,104,9,74,81,87,83,25,142,0,28,147,10,110,211,224,132,51,41,42,111,232,73,171,201,36,46,159,61,197,191,246,77,160,15,48,34,183,113,59,250,92,248,125,68,78,62,59,78,191,156,5,207,223,205,206,249,211,79,14,93,179,3,112,11,242,226,56,174,167,5,180,202,204,231,43,227,39,40,165,113,125,95,0,253,165,148,163,142,28,0,185,113,194,78,190,159,153,147,225,36,140,8,217,125,17,98,188,113,240,44,163,29,110,63,169,129,48,9,154,167,129,222,229,237,186,113,206,77,119,210,170,251,64,239,193,29,151,181,75,230,176,244,157,87,249,248,173,151,105,219,255,52,78,189,113,44,90,216,40,225,61,77,199,225,151,49,123,229,92,0,42,183,172,34,175,81,75,132,171,17,82,209,122,224,153,108,152,246,48,192,85,38,33,84,7,228,154,132,144,9,106,74,201,79,8,208,2,237,66,93,93,70,14,192,1,190,1,208,166,255,105,228,199,45,180,201,206,84,239,222,202,150,119,38,2,172,53,85,195,63,2,12,185,242,22,10,75,74,113,53,180,236,220,139,230,191,121,130,249,147,30,96,193,179,119,53,1,238,4,254,14,188,246,204,168,22,46,192,119,94,222,234,151,4,2,254,42,163,237,92,99,2,48,26,71,127,29,0,80,156,27,11,71,120,25,153,185,108,213,47,67,32,176,130,112,206,27,191,24,84,226,39,108,166,1,249,125,207,187,138,179,191,255,107,18,69,165,184,10,54,46,254,55,51,30,31,203,218,57,211,1,232,117,254,104,122,157,115,13,86,78,194,211,6,174,64,162,104,217,99,16,179,205,189,173,156,246,56,109,122,13,66,198,108,148,82,228,119,236,204,208,49,143,50,231,201,63,82,191,99,109,171,32,107,152,83,64,179,190,167,209,172,251,32,26,30,215,157,162,28,47,53,139,171,217,115,96,123,118,4,208,31,160,85,231,158,20,196,210,85,210,245,139,222,246,175,91,106,64,50,180,81,151,1,116,57,113,4,194,182,61,181,174,65,187,176,119,205,98,255,218,43,204,152,105,194,202,169,19,206,111,226,2,252,96,218,46,45,52,40,131,4,165,193,53,246,95,249,145,192,151,128,128,35,6,64,81,110,60,164,246,51,53,128,76,167,179,177,50,124,1,66,201,28,205,77,189,11,124,230,191,11,112,254,152,63,51,236,162,107,65,90,84,238,217,197,155,19,238,227,221,103,238,241,116,119,255,225,156,50,250,54,42,218,117,197,81,144,76,57,128,198,22,46,182,72,146,219,168,33,173,7,141,96,221,251,83,217,190,96,38,203,38,63,72,159,11,71,131,45,208,74,209,185,223,80,58,244,30,72,77,229,46,180,235,98,199,226,228,228,23,34,45,11,33,64,187,10,105,185,104,165,65,106,82,251,50,0,80,2,12,44,104,118,28,45,90,183,65,72,15,0,110,178,158,37,83,158,240,175,155,2,92,3,112,234,53,183,82,88,144,111,152,230,167,168,99,124,247,207,207,83,189,103,59,155,150,206,101,214,243,143,176,113,254,59,39,3,39,3,19,128,239,1,238,195,103,148,171,159,191,189,95,131,111,242,252,98,145,1,157,1,197,177,215,0,121,177,144,234,15,107,130,176,231,239,157,179,68,232,124,40,87,111,178,106,19,0,174,185,107,2,253,206,186,24,165,97,241,123,211,121,234,119,55,178,127,235,58,100,44,135,11,126,245,8,93,79,253,38,88,49,28,165,216,180,112,54,255,122,242,79,244,187,224,26,90,118,237,139,22,73,132,118,232,49,236,12,214,189,63,21,96,239,220,137,247,148,86,109,91,75,255,115,191,77,121,139,182,94,206,221,82,20,150,22,4,89,67,215,173,101,207,134,181,172,157,255,33,86,44,70,191,145,223,66,163,64,40,106,119,110,244,31,117,45,48,12,224,132,211,206,167,48,199,75,206,107,173,89,251,241,124,14,108,94,9,176,16,232,10,244,238,120,210,249,116,25,112,178,55,1,90,163,181,98,203,202,37,236,217,178,142,102,199,117,166,81,203,118,52,109,118,30,189,79,62,155,143,103,189,206,115,191,251,1,117,123,183,127,199,128,236,18,192,185,235,164,34,247,15,31,214,106,229,39,187,140,39,232,135,136,234,235,224,4,22,229,198,210,25,191,48,16,68,186,107,34,40,195,134,28,195,224,232,161,120,40,208,118,228,117,183,48,236,188,203,169,171,171,101,234,163,99,121,245,225,219,189,250,107,151,190,92,241,251,39,168,104,213,17,71,195,142,13,171,121,125,220,255,176,120,218,179,0,52,105,213,134,14,221,122,130,72,162,69,138,227,187,116,71,90,49,148,155,42,5,62,89,62,115,114,135,229,51,39,211,176,93,103,218,116,237,77,94,161,151,189,172,175,173,98,207,182,205,172,250,104,22,78,93,13,0,13,219,117,38,89,181,151,188,130,34,242,10,139,217,184,116,158,255,168,203,128,31,2,116,236,217,151,60,219,232,116,52,159,188,27,56,127,111,3,103,0,156,125,205,24,242,227,94,89,79,107,77,237,129,74,94,188,99,52,219,87,44,244,234,206,3,78,227,172,107,126,70,231,1,39,51,96,248,185,180,237,210,139,241,55,95,206,134,133,239,159,107,124,160,111,3,220,50,32,215,125,96,161,99,252,2,141,66,163,141,15,240,181,200,4,22,37,172,140,124,132,8,1,64,232,208,235,140,172,96,38,96,128,89,0,83,254,122,23,93,250,14,226,141,231,198,51,111,186,151,68,235,60,248,116,70,255,249,41,242,74,42,72,166,28,230,78,254,95,38,222,118,29,90,185,0,244,59,231,114,206,186,98,52,49,171,30,165,147,160,83,228,21,231,50,112,228,69,204,154,252,12,38,154,232,12,244,223,177,122,105,215,29,171,151,126,218,163,204,5,106,118,172,94,122,226,33,174,121,195,132,128,219,0,116,205,62,236,84,21,137,220,124,246,238,216,202,220,41,207,248,73,162,134,64,135,19,71,93,67,199,110,221,140,207,232,217,234,233,207,61,232,51,127,33,144,88,249,225,244,14,247,125,56,157,115,175,255,53,23,222,240,107,218,180,105,195,79,31,124,129,177,215,142,100,243,242,249,23,154,156,193,61,0,55,246,176,221,9,43,60,195,239,219,125,29,244,12,28,97,27,212,23,113,36,14,85,124,120,101,163,201,77,235,176,15,112,176,70,8,135,138,225,144,241,140,166,66,152,138,217,35,190,237,12,186,141,186,247,227,215,19,166,146,87,90,78,77,77,13,79,255,225,103,204,120,250,225,224,253,11,127,116,43,195,206,185,24,229,36,121,127,218,203,12,28,126,54,85,123,119,179,106,241,60,222,249,199,139,172,251,120,33,192,89,166,134,47,13,131,58,155,4,141,0,170,140,119,191,206,148,119,5,80,6,116,52,199,18,3,140,217,230,218,19,129,103,0,172,88,156,19,207,187,4,33,4,111,189,48,193,183,253,253,128,134,119,79,157,67,147,214,237,130,39,253,100,254,108,110,187,252,76,240,122,12,111,53,247,211,215,68,35,141,175,252,245,95,56,239,218,159,160,181,102,213,146,143,24,51,162,175,175,113,6,1,181,64,106,242,6,29,152,252,160,230,5,92,216,74,124,102,75,216,87,14,128,183,118,152,190,20,141,41,115,102,49,90,28,92,167,215,166,210,53,180,66,72,160,19,208,196,72,87,23,51,201,167,3,237,198,205,92,72,171,78,221,113,92,205,99,183,253,132,127,60,118,175,167,62,123,246,229,178,155,126,65,155,246,29,72,37,235,120,249,241,113,76,125,114,60,253,79,59,147,57,51,94,15,119,248,188,3,124,223,76,162,50,26,47,110,0,231,167,226,149,73,239,170,160,142,28,74,211,155,36,81,173,201,22,106,163,226,175,240,85,125,200,63,120,4,24,123,241,245,99,184,244,134,49,193,92,85,239,175,228,151,87,92,192,250,229,75,0,30,55,5,170,74,19,130,182,2,94,146,150,197,235,27,234,144,182,167,144,31,188,245,38,94,126,236,62,188,102,19,158,49,215,186,111,110,207,98,150,134,83,27,31,25,0,142,216,4,228,199,179,106,241,190,180,235,131,77,148,0,250,148,8,1,180,7,126,105,50,125,97,250,208,132,68,237,46,189,241,103,116,237,209,29,87,195,214,45,235,248,199,99,247,210,178,67,103,190,121,213,104,250,14,27,134,20,144,172,59,192,43,227,199,49,245,233,9,0,187,103,79,255,103,131,80,33,230,21,147,108,169,50,217,62,215,220,130,77,186,177,51,40,38,134,0,16,190,93,255,124,202,47,233,154,212,238,219,166,218,216,215,164,144,231,2,61,0,234,171,247,81,181,107,19,21,141,155,2,48,241,137,135,124,230,127,8,76,50,141,39,149,198,62,252,17,224,162,239,253,144,162,60,59,248,241,111,140,24,233,3,96,136,249,76,10,112,11,226,135,104,125,56,214,38,96,73,149,223,196,118,112,33,64,232,204,236,96,231,124,33,140,164,140,6,144,150,197,25,23,94,76,163,166,205,216,176,102,53,51,254,241,82,186,214,250,226,84,6,15,63,11,167,190,142,100,93,53,187,182,110,34,158,19,7,237,162,146,245,108,223,178,153,199,239,191,143,15,222,122,11,163,61,110,51,76,93,110,178,123,85,38,211,87,227,75,80,72,194,173,16,147,179,59,127,179,179,218,58,4,14,105,62,155,99,52,73,60,235,59,222,2,218,219,241,56,63,250,205,237,52,106,218,148,155,175,186,2,227,63,92,111,76,205,30,115,111,127,3,70,246,30,50,140,7,158,155,76,81,73,73,240,227,203,23,45,96,212,160,94,62,144,47,53,41,235,186,69,7,210,170,205,151,174,238,5,199,88,3,36,108,211,174,100,164,94,31,84,6,246,168,93,142,16,192,68,224,98,105,89,252,230,238,251,57,235,155,23,81,86,94,30,76,243,178,143,23,115,235,245,163,89,248,225,7,212,87,237,67,166,170,16,201,26,72,214,80,156,31,199,73,214,145,172,171,225,189,25,51,120,232,174,63,81,125,160,202,119,170,238,50,106,184,206,168,234,186,208,168,15,73,240,145,10,79,88,83,164,204,247,139,16,176,134,2,247,56,201,228,183,254,114,235,47,194,159,123,200,52,135,236,53,204,124,12,24,217,107,224,96,30,120,106,34,13,203,75,50,110,108,215,150,160,1,117,141,225,145,0,72,88,250,80,141,22,199,86,3,108,76,234,67,9,63,225,182,183,22,113,33,140,42,187,176,219,9,125,184,247,137,39,105,223,169,83,198,231,180,73,121,110,222,184,129,179,251,159,64,89,121,57,99,199,61,74,243,150,45,72,213,215,178,115,219,22,22,125,244,17,147,158,126,150,143,23,6,153,180,127,2,191,55,82,94,109,108,117,210,12,39,196,120,23,208,31,172,92,161,133,148,65,63,157,52,71,33,165,105,36,21,129,228,104,52,194,120,182,126,187,122,207,166,77,252,71,146,7,7,50,72,163,17,114,129,158,70,125,183,54,0,157,110,164,190,10,120,20,56,175,247,192,193,140,123,110,18,141,154,52,201,144,216,61,187,119,113,229,121,35,89,48,103,54,38,236,124,217,0,167,110,93,157,227,154,222,170,224,190,90,198,143,177,19,184,53,169,51,152,158,173,63,27,123,204,255,27,112,101,223,65,131,25,63,113,18,13,205,67,103,0,192,104,143,250,186,26,198,223,127,47,119,254,250,87,0,180,108,211,26,173,53,27,215,173,15,255,236,2,19,43,191,103,38,181,218,128,192,151,118,39,219,174,207,91,189,74,75,105,5,61,246,194,244,220,11,33,131,238,228,112,127,153,63,47,254,123,66,102,118,113,106,173,233,220,164,113,54,0,236,16,8,226,198,63,240,181,69,61,94,11,249,168,19,250,15,96,252,115,147,104,220,164,105,134,20,111,222,184,145,155,174,185,146,89,111,191,133,201,138,222,0,236,244,157,198,205,117,142,202,6,64,147,248,49,54,1,82,57,7,151,130,141,118,106,152,19,19,192,249,192,149,21,141,26,243,208,223,158,160,113,163,10,180,114,88,182,120,49,239,188,53,131,130,162,34,206,60,103,36,165,101,229,56,201,36,110,109,53,221,186,118,242,191,102,249,134,181,235,58,154,215,219,76,158,125,166,97,252,129,16,243,107,205,112,204,208,243,150,45,214,210,178,17,210,66,74,137,144,50,148,164,18,193,90,11,33,210,139,67,68,176,98,32,221,144,23,244,48,106,157,214,16,230,97,63,217,178,69,107,83,186,235,216,172,185,31,77,36,13,240,234,67,142,166,3,20,2,163,58,117,237,202,35,143,63,65,227,138,6,8,149,194,103,232,226,133,11,185,246,242,75,89,183,122,181,159,147,184,195,132,163,141,77,223,66,157,101,114,31,94,206,154,175,71,79,96,213,142,181,100,250,166,34,28,255,9,227,237,51,246,79,119,208,32,31,42,183,173,226,233,9,207,112,251,111,239,8,190,227,177,251,254,194,248,39,198,81,84,152,71,93,125,29,170,118,183,255,86,189,1,144,99,164,192,159,224,90,35,241,190,131,151,12,123,234,239,205,154,166,235,246,109,195,178,109,179,192,198,202,188,37,95,170,67,154,77,11,17,116,231,164,69,218,244,226,155,84,166,244,187,120,253,34,77,208,163,23,48,194,247,51,92,115,63,34,228,59,20,1,228,196,36,245,149,91,169,218,169,2,73,126,107,198,76,190,127,237,13,254,250,132,247,204,103,94,207,154,234,55,27,231,229,140,55,97,164,2,88,189,225,19,125,204,125,128,183,102,76,68,132,221,126,237,169,203,147,78,190,88,24,251,252,203,179,207,62,133,49,63,29,141,214,138,87,167,188,201,221,119,143,247,153,59,217,216,201,254,87,126,247,2,206,25,241,13,82,169,36,203,151,175,230,55,183,63,228,167,86,127,101,36,189,62,36,225,245,102,36,67,231,212,196,39,199,106,41,37,210,178,176,44,11,203,178,3,201,247,186,146,117,70,194,202,55,92,58,168,189,30,106,13,164,8,117,31,11,116,72,91,104,77,166,153,16,130,17,231,92,251,105,98,105,1,47,0,231,119,234,216,150,223,223,241,51,138,138,10,153,252,202,27,60,248,208,147,132,194,215,238,64,131,226,226,2,78,26,54,16,87,185,188,63,107,46,123,246,238,247,175,121,14,184,54,148,219,208,199,212,4,124,178,232,67,111,157,154,246,202,124,33,103,74,2,231,0,12,236,125,28,43,151,204,99,227,166,173,220,125,247,4,255,163,55,27,207,253,120,160,255,226,5,243,233,216,170,0,229,186,204,159,191,34,156,127,175,50,210,95,147,229,212,133,7,183,255,252,34,189,122,217,124,44,219,91,92,34,109,27,219,178,144,150,149,201,88,223,59,245,27,239,131,226,138,41,179,250,61,249,135,244,104,66,14,75,232,89,165,239,72,74,193,253,127,188,86,135,195,31,223,209,188,225,103,143,104,224,114,224,249,101,203,215,156,125,219,111,238,164,172,65,17,111,191,187,196,23,134,123,141,205,207,63,119,196,32,134,159,210,135,68,78,28,180,226,236,83,186,176,108,197,6,38,78,154,193,142,93,85,151,152,12,229,165,102,110,142,40,186,57,98,0,172,90,190,8,33,45,132,176,64,10,164,176,185,235,129,41,2,175,129,179,75,159,158,109,168,173,218,201,234,125,91,120,254,37,95,187,241,191,192,34,243,224,67,0,132,123,128,53,159,204,71,43,205,220,185,43,195,249,249,218,80,50,39,21,82,169,26,224,210,179,219,107,203,146,172,94,185,24,219,95,77,100,150,142,249,107,11,50,27,44,116,232,181,167,188,149,191,96,211,56,119,74,249,10,33,108,18,116,70,3,134,191,238,208,111,116,149,225,86,119,145,78,141,11,179,136,51,148,79,24,13,60,183,104,233,134,161,161,44,226,31,76,25,56,255,212,33,109,233,113,124,46,91,214,46,68,185,174,87,2,86,138,184,82,124,243,244,118,188,50,125,57,155,119,212,159,97,28,235,111,27,45,120,216,32,56,98,0,236,219,185,222,123,72,203,2,225,169,94,51,63,103,1,180,109,150,195,190,157,107,216,188,101,15,107,55,238,5,88,12,60,65,186,31,111,40,64,161,93,201,158,173,85,84,86,43,54,110,79,250,210,191,48,164,234,147,195,251,230,184,1,55,133,103,163,43,119,174,199,178,188,214,63,25,116,25,121,235,9,164,36,40,73,7,10,32,59,92,49,96,8,0,16,138,72,66,150,33,93,128,209,97,230,134,187,158,210,205,175,132,23,161,138,240,242,79,148,1,243,69,166,38,209,220,204,71,11,160,111,81,174,224,248,38,41,118,109,89,142,235,164,80,174,131,235,58,193,42,99,173,53,131,187,192,107,149,80,85,207,5,198,95,24,151,229,127,28,93,0,196,180,131,148,22,40,141,148,38,118,246,28,158,211,226,182,160,105,105,12,156,90,214,175,223,25,238,151,243,213,250,73,192,192,162,28,104,148,159,66,167,82,108,12,58,176,89,148,229,220,105,219,169,15,158,208,91,99,0,82,131,237,166,99,176,160,203,8,239,61,1,8,149,25,167,102,175,34,11,51,221,103,48,217,231,200,60,31,46,122,201,48,16,76,134,192,111,137,179,164,133,144,86,56,145,228,23,157,22,155,172,165,244,219,204,122,30,151,67,130,36,202,113,16,169,122,148,235,82,95,155,162,186,214,165,40,79,99,75,176,45,24,214,5,166,122,85,234,235,77,56,188,159,116,123,128,62,170,0,104,82,22,247,188,108,105,33,132,228,87,227,150,8,95,173,15,233,81,70,243,50,137,155,18,44,91,87,23,238,152,169,49,170,253,187,0,195,123,64,179,18,216,87,13,203,183,6,95,253,84,200,195,119,1,221,176,40,253,136,82,226,173,41,176,33,102,121,205,38,150,133,233,50,14,53,162,152,215,100,85,210,178,243,15,217,0,8,191,86,161,99,248,51,153,210,111,122,27,165,89,146,142,240,86,61,73,79,43,254,225,219,113,125,203,83,85,110,136,73,57,120,107,21,7,3,187,1,142,107,26,167,89,169,64,185,2,39,37,153,181,164,150,215,230,121,74,175,34,31,70,13,134,70,37,208,162,20,118,87,194,135,171,105,7,252,194,164,193,221,80,189,226,232,1,160,75,179,28,3,0,233,57,60,30,245,6,232,219,161,136,142,205,44,14,84,41,106,83,26,188,14,216,74,195,212,59,129,161,61,91,194,240,222,222,194,136,87,103,7,12,154,138,215,86,93,23,14,239,186,52,74,75,150,52,210,96,91,96,197,60,230,91,22,72,139,180,250,55,18,121,168,112,89,103,155,129,44,201,15,206,169,16,40,84,230,117,161,189,26,204,50,55,143,233,254,186,71,164,133,180,101,32,32,33,85,93,136,215,58,222,42,124,79,173,26,89,116,104,105,163,20,124,176,164,154,169,243,2,126,174,220,89,205,241,79,191,3,119,93,41,105,80,168,40,46,128,15,87,131,169,158,198,205,60,169,163,174,1,142,111,17,67,216,118,218,15,240,212,91,7,128,238,237,243,104,211,220,162,186,58,120,248,28,147,29,59,23,248,142,20,48,230,34,15,213,27,182,195,107,94,179,204,94,224,193,80,9,214,1,212,171,99,188,7,11,36,205,2,219,246,134,180,60,77,32,61,55,36,96,60,210,100,98,62,45,48,11,155,4,157,9,134,224,61,191,7,95,165,65,112,80,218,195,216,1,97,22,185,98,64,32,164,31,29,120,234,104,225,99,13,116,143,107,119,11,224,199,64,171,209,103,199,25,220,45,159,43,238,220,11,64,60,161,104,221,66,130,178,120,108,74,210,191,203,71,76,115,200,229,251,235,25,54,125,161,230,214,203,4,109,91,106,134,207,135,55,22,208,7,56,21,111,99,10,231,16,69,173,175,184,35,168,52,129,176,98,129,9,48,211,93,12,208,160,65,130,194,162,56,5,249,9,46,58,57,193,11,51,235,138,129,15,252,207,222,115,157,164,83,27,73,210,209,188,60,57,64,251,52,188,30,252,186,80,156,175,75,139,45,99,83,141,244,219,198,233,179,241,150,145,219,134,233,86,166,131,198,103,1,224,63,0,33,12,134,48,8,194,157,57,34,212,3,151,102,184,8,84,144,148,190,90,178,194,121,148,33,0,163,78,41,162,93,243,28,126,120,65,45,247,191,84,199,218,173,73,10,11,44,175,229,43,125,207,171,76,22,244,14,160,241,75,31,232,14,223,27,105,209,166,137,224,172,1,138,55,22,40,12,0,222,12,153,203,163,232,4,38,10,16,210,246,36,32,13,0,79,90,237,56,118,60,23,229,42,110,189,186,13,37,5,235,24,63,165,150,110,173,5,99,46,137,115,66,251,56,169,20,124,180,172,158,41,115,93,128,79,240,218,163,107,178,236,63,57,185,57,129,109,183,36,94,168,23,82,251,216,34,80,251,190,119,246,185,1,144,229,58,233,12,16,232,52,211,85,136,249,225,107,252,180,178,169,53,72,63,252,176,164,39,24,6,157,33,0,204,2,78,126,123,65,61,237,91,23,115,233,25,13,185,255,165,13,76,121,175,142,159,127,39,78,60,102,209,163,125,46,83,103,87,129,183,37,205,44,163,17,103,2,29,102,45,21,180,107,153,71,215,227,28,51,85,244,55,154,213,226,208,197,249,175,14,0,86,60,129,144,54,194,146,225,137,222,8,176,247,128,139,140,89,72,25,163,162,44,193,111,191,215,156,95,94,81,13,90,227,184,144,74,105,42,247,59,252,249,133,170,112,150,171,54,164,254,83,128,154,255,80,185,182,132,78,135,119,22,233,157,66,44,129,176,60,251,43,100,102,75,146,200,238,69,251,66,32,208,89,154,64,135,64,160,211,90,1,29,250,45,163,162,140,3,232,109,242,100,164,95,202,112,122,124,2,112,235,99,175,84,113,229,121,45,105,213,60,159,239,157,91,201,95,95,169,100,233,6,135,222,29,243,232,215,181,196,4,75,12,50,49,127,53,240,44,112,221,63,231,40,190,59,50,159,38,141,20,5,57,53,84,213,211,205,20,160,106,76,84,161,142,26,0,236,120,94,214,110,86,128,183,71,206,117,11,87,236,227,27,253,42,208,74,162,165,133,208,54,118,188,16,199,241,150,66,167,148,226,238,23,54,177,110,135,6,111,79,157,169,89,101,93,5,16,207,201,247,36,221,196,249,66,8,243,183,64,88,94,162,69,248,0,64,4,123,16,124,33,230,31,4,130,80,226,39,96,190,14,105,132,172,216,208,247,6,141,38,20,94,56,128,176,140,173,146,190,112,162,141,131,251,250,246,125,250,244,133,43,29,134,244,42,230,130,83,154,243,215,87,42,153,246,254,126,250,117,45,231,132,46,22,109,27,111,97,205,54,53,192,228,11,22,26,13,185,124,238,10,213,113,71,101,130,242,98,155,1,93,247,240,230,71,41,140,67,89,201,23,220,252,243,200,171,129,177,124,207,241,65,248,118,75,227,173,187,99,220,243,171,184,98,100,91,202,139,98,104,226,164,148,68,9,141,43,20,41,173,120,224,239,235,121,101,86,61,38,30,190,51,84,214,245,227,127,181,252,233,174,218,223,36,194,219,69,132,244,14,97,150,103,115,165,20,25,237,199,34,172,251,15,167,96,22,146,108,29,206,10,41,127,81,134,215,154,157,14,21,124,222,250,0,176,2,233,23,190,15,144,25,142,104,224,37,224,244,87,223,219,199,137,253,90,209,179,75,62,125,58,173,97,220,75,59,185,254,210,246,52,44,201,225,186,81,205,185,249,129,13,224,173,19,88,104,204,225,98,160,227,166,221,54,21,229,69,52,46,207,51,124,167,97,200,4,124,110,51,112,164,91,197,198,173,156,124,68,172,0,17,47,64,198,242,252,135,219,9,76,220,115,64,241,139,123,23,176,167,74,162,173,34,92,171,24,87,22,177,101,79,156,223,60,186,158,241,175,238,241,203,188,119,154,88,184,42,44,253,159,188,56,88,219,121,37,216,121,37,216,249,222,176,242,74,177,242,189,97,231,149,97,229,150,34,253,145,40,197,74,148,33,115,188,215,50,81,226,189,254,162,35,244,57,43,248,158,18,239,152,40,65,38,138,177,18,197,200,156,34,111,36,204,49,167,48,125,46,60,226,233,247,66,0,120,1,88,249,196,63,182,179,115,191,69,60,81,200,181,163,58,225,42,120,245,221,61,136,88,1,167,13,105,237,95,63,12,175,17,245,81,99,18,216,180,203,2,187,152,156,156,96,155,190,171,141,64,91,71,67,3,8,188,126,251,107,74,250,60,184,193,100,237,22,27,148,46,54,62,192,79,129,214,147,103,110,27,248,238,71,59,249,214,136,54,84,148,37,88,189,97,63,79,77,221,96,86,184,178,202,48,127,25,233,149,186,65,226,39,150,40,13,36,222,223,27,80,74,223,217,147,158,215,143,52,57,249,208,134,138,2,14,79,255,31,58,44,208,58,20,6,40,141,214,110,40,41,16,218,28,210,52,152,120,177,168,239,3,216,129,115,24,146,55,191,119,96,14,112,252,187,243,247,115,241,153,141,56,109,104,123,138,243,23,112,251,35,203,57,251,228,227,105,217,188,41,215,95,114,28,15,61,183,170,45,222,82,115,0,78,234,93,70,105,105,9,50,86,204,21,231,117,99,193,138,42,62,90,94,53,220,244,14,84,133,252,128,255,168,5,14,167,28,44,128,223,1,191,106,80,28,103,119,101,242,211,46,159,15,172,0,18,38,238,207,166,55,129,191,224,53,73,238,53,122,172,218,56,127,238,154,55,46,215,150,217,51,32,40,238,248,241,181,73,186,128,12,54,154,76,187,226,71,202,252,172,28,177,81,243,26,101,152,174,12,211,125,16,184,100,110,217,225,135,128,182,1,167,151,156,240,128,33,209,66,82,124,194,253,126,251,216,48,96,218,9,157,75,153,62,225,114,98,182,224,197,127,46,227,170,91,166,115,229,249,237,25,251,243,111,176,98,237,30,254,240,200,251,156,216,183,5,157,218,53,160,93,139,82,138,10,226,102,55,17,111,71,145,191,60,241,111,30,125,97,25,120,93,214,175,26,16,56,250,115,48,247,112,53,192,80,128,183,94,252,57,229,13,10,217,180,101,31,235,55,237,98,197,154,109,204,91,188,142,169,51,150,80,159,84,189,240,246,240,9,211,78,188,206,216,53,70,234,149,1,192,254,80,181,79,1,216,137,50,175,180,27,222,24,50,180,67,168,239,240,137,116,107,207,167,151,111,143,72,11,164,19,0,90,155,229,3,218,5,237,26,16,184,233,248,48,0,128,89,118,32,60,13,224,189,246,129,16,56,130,46,222,130,147,119,231,45,221,59,244,131,69,123,57,177,95,27,46,24,209,143,242,242,10,54,109,221,71,101,109,130,227,218,181,102,252,216,86,166,74,233,239,35,164,112,241,54,157,212,150,166,93,171,38,102,58,233,98,242,40,242,171,52,1,18,179,158,190,65,131,134,148,149,21,83,86,214,152,238,93,253,230,10,69,42,153,100,235,182,61,108,216,188,131,53,235,182,178,100,249,70,102,190,191,156,143,87,238,170,0,42,240,250,233,125,154,132,183,34,40,40,250,108,120,255,183,90,74,129,101,251,237,92,126,94,61,148,102,5,63,239,240,21,48,63,27,0,190,195,231,134,180,128,155,30,168,172,252,176,52,78,159,223,128,106,167,207,33,168,254,228,207,58,191,195,24,191,48,52,17,24,58,246,209,247,232,123,66,87,108,75,50,176,95,119,179,191,176,34,165,148,217,33,196,239,89,80,102,104,92,111,165,32,21,21,21,254,77,183,53,62,192,231,206,7,28,14,0,98,64,235,130,188,24,165,13,42,64,218,161,230,26,141,64,17,79,228,208,178,85,62,45,91,54,97,64,223,46,164,146,14,191,74,165,216,181,123,63,27,55,239,100,253,166,93,172,94,183,157,73,175,206,102,253,150,202,81,120,221,175,117,128,94,63,231,47,90,88,150,167,238,45,203,216,127,203,196,252,153,13,156,7,119,40,125,153,27,120,31,10,0,42,3,8,194,55,5,190,185,13,162,1,43,8,11,133,8,219,255,80,185,48,237,7,60,15,92,242,175,57,235,78,124,230,149,69,92,118,225,16,20,46,14,46,10,133,107,250,1,180,214,184,174,50,154,192,28,241,246,144,43,41,45,247,111,186,41,233,85,79,226,171,210,0,229,0,61,186,182,195,142,23,153,231,214,25,185,83,165,92,92,215,197,113,44,82,41,73,42,37,113,28,73,110,94,9,199,181,45,162,109,155,54,156,52,88,243,222,156,85,172,223,82,9,222,90,189,189,0,194,46,194,178,189,196,146,101,90,187,164,1,130,52,27,72,31,186,61,237,203,222,189,61,59,53,232,239,212,105,52,64,216,39,32,115,151,112,145,193,112,95,35,152,205,157,181,8,167,14,252,30,199,219,128,25,63,185,237,89,81,92,92,198,105,195,122,226,184,14,174,227,226,42,111,151,113,237,107,0,179,183,241,254,3,181,236,173,172,98,239,190,42,214,109,218,17,246,187,190,210,106,160,240,1,208,162,121,83,176,242,77,127,156,14,182,68,119,28,7,199,17,56,142,198,113,36,174,99,155,215,224,58,126,247,141,231,192,204,89,184,54,232,43,49,247,226,138,88,145,18,182,237,109,216,96,219,158,22,176,172,128,249,226,75,218,33,243,112,53,129,200,0,129,14,0,32,50,18,66,34,211,41,12,1,194,203,31,8,14,108,156,166,11,91,156,225,47,59,91,96,194,188,167,174,254,241,131,92,114,193,48,134,159,212,151,178,146,124,170,107,234,216,185,107,31,219,119,236,97,243,182,221,172,93,191,149,121,139,86,81,93,155,58,212,205,190,245,69,27,67,14,71,3,148,2,84,84,84,160,69,194,72,186,131,235,130,147,82,56,14,193,112,29,175,204,235,56,210,115,96,92,43,184,179,170,234,26,111,19,39,175,68,236,199,175,66,88,5,8,219,70,218,54,210,242,128,16,0,192,164,89,143,29,0,188,191,133,54,59,141,235,208,170,177,108,135,59,11,4,30,219,101,58,137,36,116,216,25,172,199,91,130,126,21,48,230,185,151,222,233,252,220,75,239,252,167,27,219,139,183,206,112,155,9,189,103,25,32,37,191,72,89,248,112,0,48,31,96,242,148,183,217,181,231,0,37,197,69,20,21,230,147,159,159,75,110,34,78,34,145,67,110,78,156,156,120,140,156,184,77,60,30,35,30,179,137,199,109,115,46,134,101,219,212,212,5,247,183,159,244,254,187,200,88,30,210,142,5,32,16,150,229,13,105,153,158,187,99,241,111,142,14,1,2,95,19,28,244,30,135,0,130,223,199,239,109,245,34,189,253,222,56,176,253,35,93,216,168,183,107,42,158,181,120,43,157,102,225,181,194,247,55,41,224,122,147,36,219,97,198,54,188,181,134,126,189,164,214,132,207,7,178,243,40,95,21,0,106,128,103,54,110,222,126,217,196,73,175,29,214,116,54,107,82,78,113,81,240,127,6,230,133,103,217,138,229,35,109,27,203,178,211,71,211,234,125,244,213,255,103,151,10,69,144,35,208,159,105,53,69,40,187,44,4,160,20,82,102,252,163,10,135,204,53,4,47,152,206,41,127,133,145,36,221,83,232,3,198,95,250,150,36,221,38,95,23,174,161,124,46,155,254,5,19,65,254,202,218,4,222,6,10,221,140,231,217,8,111,159,189,18,188,61,254,10,128,124,51,242,204,131,132,143,190,24,207,196,235,30,222,19,74,3,59,252,247,145,239,36,88,70,40,253,213,199,49,210,173,142,97,0,168,67,128,193,127,237,159,231,243,36,130,14,39,19,24,190,201,92,195,228,220,80,183,79,56,14,149,89,175,253,20,165,101,142,91,76,6,48,92,3,112,249,239,36,145,53,103,86,104,206,178,151,177,135,215,61,170,172,243,161,138,246,87,179,48,68,133,28,23,127,225,99,53,233,141,23,66,49,208,65,71,17,186,81,127,121,181,63,28,190,156,141,175,254,127,165,48,131,93,14,222,74,41,171,87,233,80,246,233,48,202,249,135,249,57,55,196,200,100,150,148,139,79,25,100,61,140,155,165,194,254,155,153,127,40,135,227,168,252,159,62,251,8,110,80,101,49,237,80,140,38,235,156,56,196,119,132,85,151,142,248,127,148,237,206,127,193,63,132,140,232,51,40,250,223,193,17,0,34,138,0,16,81,4,128,136,34,0,68,20,1,32,162,8,0,17,69,0,136,40,2,64,68,17,0,34,138,0,16,81,4,128,136,34,0,68,20,1,32,162,8,0,17,69,0,136,40,2,64,68,17,0,34,138,0,16,81,4,128,136,34,0,68,20,1,32,162,8,0,17,69,0,136,40,2,64,68,17,0,34,138,0,16,81,4,128,136,34,0,68,20,1,32,162,8,0,17,69,0,136,40,2,64,68,17,0,34,138,0,16,81,4,128,136,34,0,68,20,1,32,162,8,0,17,69,0,136,40,2,64,68,17,0,34,138,0,16,81,4,128,136,34,0,68,20,1,32,162,8,0,17,69,0,136,232,232,211,255,27,0,108,15,2,183,146,152,33,158,0,0,0,0,73,69,78,68,174,66,96,130]);Module["FS_createDataFile"]("/demo","loading.png",fileData4,true,true);var fileData5=[];fileData5.push.apply(fileData5,[137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,150,0,0,0,107,8,6,0,0,0,149,13,123,37,0,0,10,48,105,67,67,80,73,67,67,32,112,114,111,102,105,108,101,0,0,72,137,157,150,119,84,84,215,22,135,207,189,119,122,161,205,48,20,41,67,239,189,13,32,189,55,169,210,68,97,152,25,96,40,3,14,51,52,177,33,162,2,17,69,68,4,21,65,130,34,6,140,134,34,177,34,138,133,128,96,193,30,144,32,160,196,96,20,81,81,121,51,178,86,116,229,229,189,151,151,223,31,103,125,107,159,189,247,61,103,239,125,214,186,0,144,188,253,185,188,116,88,10,128,52,158,128,31,226,229,74,143,140,138,166,99,251,1,12,240,0,3,204,0,96,178,50,51,2,66,61,195,128,72,62,30,110,244,76,145,19,248,34,8,128,55,119,196,43,0,55,141,188,131,232,116,240,255,73,154,149,193,23,136,210,4,137,216,130,205,201,100,137,184,80,196,169,217,130,12,177,125,70,196,212,248,20,49,195,40,49,243,69,7,20,177,188,152,19,23,217,240,179,207,34,59,139,153,157,198,99,139,88,124,230,12,118,26,91,204,61,34,222,154,37,228,136,24,241,23,113,81,22,151,147,45,226,91,34,214,76,21,166,113,69,252,86,28,155,198,97,102,2,128,34,137,237,2,14,43,73,196,166,34,38,241,195,66,220,68,188,20,0,28,41,241,43,142,255,138,5,156,28,129,248,82,110,233,25,185,124,110,98,146,128,174,203,210,163,155,217,218,50,232,222,156,236,84,142,64,96,20,196,100,165,48,249,108,186,91,122,90,6,147,151,11,192,226,157,63,75,70,92,91,186,168,200,214,102,182,214,214,70,230,198,102,95,21,234,191,110,254,77,137,123,187,72,175,130,63,247,12,162,245,125,177,253,149,95,122,61,0,140,89,81,109,118,124,177,197,239,5,160,99,51,0,242,247,191,216,52,15,2,32,41,234,91,251,192,87,247,161,137,231,37,73,32,200,176,51,49,201,206,206,54,230,114,88,198,226,130,254,161,255,233,240,55,244,213,247,140,197,233,254,40,15,221,157,147,192,20,166,10,232,226,186,177,210,83,211,133,124,122,102,6,147,197,161,27,253,121,136,255,113,224,95,159,195,48,132,147,192,225,115,120,162,136,112,209,148,113,121,137,162,118,243,216,92,1,55,157,71,231,242,254,83,19,255,97,216,159,180,56,215,34,81,26,62,1,106,172,49,144,26,160,2,228,215,62,128,162,16,1,18,115,64,180,3,253,209,55,127,124,56,16,191,188,8,213,137,197,185,255,44,232,223,179,194,101,226,37,147,155,248,57,206,45,36,140,206,18,242,179,22,247,196,207,18,160,1,1,72,2,42,80,0,42,64,3,232,2,35,96,14,108,128,61,112,6,30,192,23,4,130,48,16,5,86,1,22,72,2,105,128,15,178,65,62,216,8,138,64,9,216,1,118,131,106,80,11,26,64,19,104,1,39,64,7,56,13,46,128,203,224,58,184,1,110,131,7,96,4,140,131,231,96,6,188,1,243,16,4,97,33,50,68,129,20,32,85,72,11,50,128,204,33,6,228,8,121,64,254,80,8,20,5,197,65,137,16,15,18,66,249,208,38,168,4,42,135,170,161,58,168,9,250,30,58,5,93,128,174,66,131,208,61,104,20,154,130,126,135,222,195,8,76,130,169,176,50,172,13,155,192,12,216,5,246,131,195,224,149,112,34,188,26,206,131,11,225,237,112,21,92,15,31,131,219,225,11,240,117,248,54,60,2,63,135,103,17,128,16,17,26,162,134,24,33,12,196,13,9,68,162,145,4,132,143,172,67,138,145,74,164,30,105,65,186,144,94,228,38,50,130,76,35,239,80,24,20,5,69,71,25,161,236,81,222,168,229,40,22,106,53,106,29,170,20,85,141,58,130,106,71,245,160,110,162,70,81,51,168,79,104,50,90,9,109,128,182,67,251,160,35,209,137,232,108,116,17,186,18,221,136,110,67,95,66,223,70,143,163,223,96,48,24,26,70,7,99,131,241,198,68,97,146,49,107,48,165,152,253,152,86,204,121,204,32,102,12,51,139,197,98,21,176,6,88,7,108,32,150,137,21,96,139,176,123,177,199,176,231,176,67,216,113,236,91,28,17,167,138,51,199,121,226,162,113,60,92,1,174,18,119,20,119,22,55,132,155,192,205,227,165,240,90,120,59,124,32,158,141,207,197,151,225,27,240,93,248,1,252,56,126,158,32,77,208,33,56,16,194,8,201,132,141,132,42,66,11,225,18,225,33,225,21,145,72,84,39,218,18,131,137,92,226,6,98,21,241,56,241,10,113,148,248,142,36,67,210,39,185,145,98,72,66,210,118,210,97,210,121,210,61,210,43,50,153,172,77,118,38,71,147,5,228,237,228,38,242,69,242,99,242,91,9,138,132,177,132,143,4,91,98,189,68,141,68,187,196,144,196,11,73,188,164,150,164,139,228,42,201,60,201,74,201,147,146,3,146,211,82,120,41,109,41,55,41,166,212,58,169,26,169,83,82,195,82,179,210,20,105,51,233,64,233,52,233,82,233,163,210,87,165,39,101,176,50,218,50,30,50,108,153,66,153,67,50,23,101,198,40,8,69,131,226,70,97,81,54,81,26,40,151,40,227,84,12,85,135,234,67,77,166,150,80,191,163,246,83,103,100,101,100,45,101,195,101,115,100,107,100,207,200,142,208,16,154,54,205,135,150,74,43,163,157,160,221,161,189,151,83,150,115,145,227,200,109,147,107,145,27,146,155,147,95,34,239,44,207,145,47,150,111,149,191,45,255,94,129,174,224,161,144,162,176,83,161,67,225,145,34,74,81,95,49,88,49,91,241,128,226,37,197,233,37,212,37,246,75,88,75,138,151,156,88,114,95,9,86,210,87,10,81,90,163,116,72,169,79,105,86,89,69,217,75,57,67,121,175,242,69,229,105,21,154,138,179,74,178,74,133,202,89,149,41,85,138,170,163,42,87,181,66,245,156,234,51,186,44,221,133,158,74,175,162,247,208,103,212,148,212,188,213,132,106,117,106,253,106,243,234,58,234,203,213,11,212,91,213,31,105,16,52,24,26,9,26,21,26,221,26,51,154,170,154,1,154,249,154,205,154,247,181,240,90,12,173,36,173,61,90,189,90,115,218,58,218,17,218,91,180,59,180,39,117,228,117,124,116,242,116,154,117,30,234,146,117,157,116,87,235,214,235,222,210,195,232,49,244,82,244,246,235,221,208,135,245,173,244,147,244,107,244,7,12,96,3,107,3,174,193,126,131,65,67,180,161,173,33,207,176,222,112,216,136,100,228,98,148,101,212,108,52,106,76,51,246,55,46,48,238,48,126,97,162,105,18,109,178,211,164,215,228,147,169,149,105,170,105,131,233,3,51,25,51,95,179,2,179,46,179,223,205,245,205,89,230,53,230,183,44,200,22,158,22,235,45,58,45,94,90,26,88,114,44,15,88,222,181,162,88,5,88,109,177,234,182,250,104,109,99,205,183,110,177,158,178,209,180,137,179,217,103,51,204,160,50,130,24,165,140,43,182,104,91,87,219,245,182,167,109,223,217,89,219,9,236,78,216,253,102,111,100,159,98,127,212,126,114,169,206,82,206,210,134,165,99,14,234,14,76,135,58,135,17,71,186,99,156,227,65,199,17,39,53,39,166,83,189,211,19,103,13,103,182,115,163,243,132,139,158,75,178,203,49,151,23,174,166,174,124,215,54,215,57,55,59,183,181,110,231,221,17,119,47,247,98,247,126,15,25,143,229,30,213,30,143,61,213,61,19,61,155,61,103,188,172,188,214,120,157,247,70,123,251,121,239,244,30,246,81,246,97,249,52,249,204,248,218,248,174,245,237,241,35,249,133,250,85,251,61,241,215,247,231,251,119,5,192,1,190,1,187,2,30,46,211,90,198,91,214,17,8,2,125,2,119,5,62,10,210,9,90,29,244,99,48,38,56,40,184,38,248,105,136,89,72,126,72,111,40,37,52,54,244,104,232,155,48,215,176,178,176,7,203,117,151,11,151,119,135,75,134,199,132,55,133,207,69,184,71,148,71,140,68,154,68,174,141,188,30,165,24,197,141,234,140,198,70,135,71,55,70,207,174,240,88,177,123,197,120,140,85,76,81,204,157,149,58,43,115,86,94,93,165,184,42,117,213,153,88,201,88,102,236,201,56,116,92,68,220,209,184,15,204,64,102,61,115,54,222,39,126,95,252,12,203,141,181,135,245,156,237,204,174,96,79,113,28,56,229,156,137,4,135,132,242,132,201,68,135,196,93,137,83,73,78,73,149,73,211,92,55,110,53,247,101,178,119,114,109,242,92,74,96,202,225,148,133,212,136,212,214,52,92,90,92,218,41,158,12,47,133,215,147,174,146,158,147,62,152,97,144,81,148,49,178,218,110,245,238,213,51,124,63,126,99,38,148,185,50,179,83,64,21,253,76,245,9,117,133,155,133,163,89,142,89,53,89,111,179,195,179,79,230,72,231,240,114,250,114,245,115,183,229,78,228,121,230,125,187,6,181,134,181,166,59,95,45,127,99,254,232,90,151,181,117,235,160,117,241,235,186,215,107,172,47,92,63,190,193,107,195,145,141,132,141,41,27,127,42,48,45,40,47,120,189,41,98,83,87,161,114,225,134,194,177,205,94,155,155,139,36,138,248,69,195,91,236,183,212,110,69,109,229,110,237,223,102,177,109,239,182,79,197,236,226,107,37,166,37,149,37,31,74,89,165,215,190,49,251,166,234,155,133,237,9,219,251,203,172,203,14,236,192,236,224,237,184,179,211,105,231,145,114,233,242,188,242,177,93,1,187,218,43,232,21,197,21,175,119,199,238,190,90,105,89,89,187,135,176,71,184,103,164,202,191,170,115,175,230,222,29,123,63,84,39,85,223,174,113,173,105,221,167,180,111,219,190,185,253,236,253,67,7,156,15,180,212,42,215,150,212,190,63,200,61,120,183,206,171,174,189,94,187,190,242,16,230,80,214,161,167,13,225,13,189,223,50,190,109,106,84,108,44,105,252,120,152,119,120,228,72,200,145,158,38,155,166,166,163,74,71,203,154,225,102,97,243,212,177,152,99,55,190,115,255,174,179,197,168,165,174,149,214,90,114,28,28,23,30,127,246,125,220,247,119,78,248,157,232,62,201,56,217,242,131,214,15,251,218,40,109,197,237,80,123,110,251,76,71,82,199,72,103,84,231,224,41,223,83,221,93,246,93,109,63,26,255,120,248,180,218,233,154,51,178,103,202,206,18,206,22,158,93,56,151,119,110,246,124,198,249,233,11,137,23,198,186,99,187,31,92,140,188,120,171,39,184,167,255,146,223,165,43,151,61,47,95,236,117,233,61,119,197,225,202,233,171,118,87,79,93,99,92,235,184,110,125,189,189,207,170,175,237,39,171,159,218,250,173,251,219,7,108,6,58,111,216,222,232,26,92,58,120,118,200,105,232,194,77,247,155,151,111,249,220,186,126,123,217,237,193,59,203,239,220,29,142,25,30,185,203,190,59,121,47,245,222,203,251,89,247,231,31,108,120,136,126,88,252,72,234,81,229,99,165,199,245,63,235,253,220,58,98,61,114,102,212,125,180,239,73,232,147,7,99,172,177,231,191,100,254,242,97,188,240,41,249,105,229,132,234,68,211,164,249,228,233,41,207,169,27,207,86,60,27,127,158,241,124,126,186,232,87,233,95,247,189,208,125,241,195,111,206,191,245,205,68,206,140,191,228,191,92,248,189,244,149,194,171,195,175,45,95,119,207,6,205,62,126,147,246,102,126,174,248,173,194,219,35,239,24,239,122,223,71,188,159,152,207,254,128,253,80,245,81,239,99,215,39,191,79,15,23,210,22,22,254,5,3,152,243,252,20,55,69,59,0,0,0,9,112,72,89,115,0,0,11,18,0,0,11,18,1,210,221,126,252,0,0,32,0,73,68,65,84,120,156,236,125,121,152,84,197,213,254,123,234,222,238,158,158,125,152,25,102,88,134,97,216,134,145,97,149,93,81,63,220,81,227,22,190,128,75,76,190,160,9,17,141,126,162,49,113,73,190,184,100,17,37,74,92,19,99,68,20,69,112,71,20,141,32,26,5,101,21,16,217,151,97,155,125,237,253,86,157,223,31,117,171,187,103,152,97,49,104,52,191,156,231,233,167,103,110,223,91,85,183,234,212,169,83,231,188,231,20,240,175,39,114,191,5,0,31,128,84,0,182,251,191,13,192,11,32,29,128,199,189,38,146,254,182,220,103,178,221,143,237,94,243,36,149,105,202,63,106,18,66,192,178,44,0,128,109,219,230,67,182,109,83,71,229,9,33,244,203,144,254,217,178,172,228,103,191,182,143,169,255,203,144,101,89,240,122,189,0,128,193,131,7,227,212,83,79,197,147,79,62,9,102,70,52,26,5,51,131,153,225,56,14,152,25,83,167,78,109,245,238,201,244,229,91,113,252,200,48,136,23,9,198,72,3,224,16,145,205,204,4,32,4,32,0,221,94,1,32,236,222,159,106,158,39,34,102,230,20,247,62,184,207,68,1,40,0,14,0,62,82,67,136,8,110,125,228,182,67,186,63,177,91,15,159,118,218,105,168,168,168,224,243,206,59,15,57,57,57,0,192,59,118,236,192,51,207,60,243,79,118,195,87,67,102,130,72,41,97,89,22,164,148,71,120,2,24,57,114,36,45,90,180,136,59,117,234,212,225,61,204,12,34,194,143,127,252,99,60,241,196,19,16,66,64,41,21,255,253,95,205,88,134,81,60,0,178,0,228,1,16,66,136,12,34,74,97,102,233,206,146,70,247,222,38,0,17,104,198,202,117,63,36,132,48,146,13,204,28,100,230,8,128,70,0,13,0,130,238,51,206,225,26,34,132,32,165,148,176,109,27,103,156,113,6,15,24,48,0,143,62,250,40,191,245,214,91,176,44,139,77,199,13,26,52,8,13,13,13,232,222,189,123,171,231,127,242,147,159,96,206,156,57,240,122,189,136,68,34,152,57,115,38,202,203,203,227,3,250,85,147,169,231,198,27,111,196,134,13,27,32,132,128,148,18,161,80,8,128,150,188,142,163,187,32,53,53,53,206,24,0,226,12,247,224,131,15,162,172,172,12,253,251,247,71,110,110,46,162,209,40,108,219,110,87,34,73,41,65,68,248,226,139,47,48,96,192,128,86,229,3,255,122,198,2,52,67,100,1,200,1,80,2,160,59,244,210,151,14,32,5,64,132,136,106,152,185,14,64,61,128,22,104,41,148,3,32,159,136,186,49,179,23,90,202,25,198,59,0,96,55,128,58,0,85,238,51,81,104,201,115,136,228,50,76,147,155,155,75,111,191,253,54,15,29,58,20,66,8,132,195,97,164,164,164,180,219,104,199,113,226,51,212,227,241,128,136,16,14,135,141,212,235,240,185,175,154,164,148,136,197,98,32,34,68,34,17,124,239,123,223,67,48,24,196,140,25,51,48,125,250,116,76,158,60,25,63,248,193,15,224,56,14,108,219,6,128,118,219,156,204,120,29,213,99,89,22,254,254,247,191,227,140,51,206,248,70,49,22,65,15,114,39,0,157,161,25,106,24,128,171,115,115,115,211,70,140,24,225,57,231,156,115,172,183,222,122,171,249,173,183,222,34,203,178,86,73,41,255,14,192,15,32,68,68,217,0,46,102,230,46,215,93,119,29,58,119,238,236,125,229,149,87,156,47,190,248,66,5,2,129,3,0,30,5,176,13,192,46,0,181,208,75,227,33,82,75,8,1,34,66,102,102,38,222,126,251,109,140,24,49,162,149,148,105,187,116,8,33,192,204,173,102,113,123,131,160,148,2,243,17,87,223,227,78,255,140,116,52,109,54,125,114,56,50,125,180,110,221,58,12,25,50,228,16,198,250,186,40,89,233,181,146,174,165,0,232,1,224,68,33,196,181,0,118,12,24,48,128,63,253,244,83,174,169,169,97,102,230,207,63,255,156,135,12,25,194,0,194,150,101,189,11,224,89,34,154,111,89,214,42,0,124,249,229,151,115,48,24,100,199,113,248,224,193,131,252,244,211,79,115,90,90,26,3,88,70,68,223,1,48,24,122,201,76,65,66,135,51,237,33,34,130,215,235,197,103,159,125,214,74,49,253,119,249,196,98,49,196,98,49,40,165,16,139,197,32,165,60,46,229,42,165,16,14,135,49,106,212,40,61,152,255,196,166,225,203,144,25,64,27,64,6,180,180,73,133,94,198,50,220,239,161,0,46,177,44,235,215,0,2,151,92,114,137,100,102,135,153,85,44,22,83,204,44,151,47,95,238,20,23,23,51,128,102,203,178,150,9,33,86,2,224,211,79,63,93,30,60,120,80,50,179,52,247,110,223,190,61,214,163,71,15,5,96,175,16,98,26,128,209,0,138,161,37,99,38,244,18,155,1,189,252,10,0,150,223,239,39,199,113,254,237,152,234,171,254,4,2,1,116,68,135,106,101,199,143,140,82,238,65,194,140,208,5,64,95,0,189,220,193,46,129,54,19,116,85,74,149,1,224,110,221,186,9,199,113,44,165,20,89,150,69,82,74,49,106,212,40,235,241,199,31,71,81,81,81,26,51,143,98,230,193,35,71,142,196,227,143,63,78,5,5,5,66,74,41,140,242,45,132,176,58,119,238,76,0,60,204,220,5,64,79,247,211,207,173,179,143,219,142,28,247,227,35,34,159,101,89,95,139,146,253,239,66,74,41,120,189,94,76,155,54,13,192,161,38,135,175,178,39,83,160,37,148,177,51,117,1,208,217,178,172,126,150,101,101,17,81,22,128,66,0,229,68,212,139,153,139,188,94,111,143,137,19,39,122,78,58,233,36,134,187,76,17,17,148,82,232,219,183,47,134,15,31,78,189,122,245,178,38,76,152,32,110,189,245,86,244,237,219,151,152,19,250,142,177,63,173,88,177,130,54,108,216,16,134,214,171,82,1,164,16,81,142,101,89,57,150,101,117,7,144,201,204,54,128,76,33,4,59,142,19,217,187,119,111,236,59,223,249,14,164,148,237,238,130,254,67,173,73,41,5,219,182,81,92,92,140,71,30,121,4,150,101,181,50,55,216,95,81,189,4,109,3,178,160,165,66,38,128,18,34,26,43,165,236,1,45,197,36,128,20,87,81,140,50,115,106,52,26,21,69,69,69,0,18,10,49,17,193,178,44,48,51,198,141,27,135,113,227,198,177,91,126,252,30,0,113,6,204,200,200,64,239,222,189,161,148,178,109,219,206,82,74,149,16,209,64,41,101,76,74,105,204,27,45,68,180,153,153,87,19,145,148,82,134,86,175,94,29,212,69,126,253,10,247,183,153,170,171,171,219,189,254,85,49,150,153,242,54,180,180,26,46,132,56,95,41,117,206,216,177,99,173,62,125,250,96,237,218,181,216,188,121,51,34,145,72,35,244,238,109,192,152,49,99,82,70,140,24,17,103,156,100,50,140,67,46,39,37,75,170,182,183,142,27,55,142,139,138,138,178,42,42,42,6,2,216,7,96,80,78,78,14,245,239,223,31,101,101,101,120,255,253,247,177,125,251,246,102,33,196,107,0,94,6,16,206,200,200,48,166,138,255,208,49,144,49,89,28,114,253,43,172,211,24,61,61,68,52,70,41,117,222,152,49,99,228,156,57,115,84,73,73,9,237,222,189,27,75,150,44,225,229,203,151,103,109,220,184,241,196,242,242,114,220,126,251,237,232,214,173,27,117,196,52,201,215,218,219,133,24,83,192,233,167,159,78,47,188,240,2,102,204,152,145,215,212,212,148,231,186,39,212,232,209,163,41,63,63,31,75,151,46,85,147,38,77,202,168,172,172,188,200,182,237,117,0,42,162,209,168,47,18,137,68,254,163,103,29,27,125,221,38,6,11,122,231,85,38,132,56,11,192,203,195,134,13,83,155,54,109,114,152,153,29,199,225,100,106,108,108,84,74,41,197,204,236,126,253,83,100,202,136,68,34,42,16,8,180,42,48,22,139,49,51,171,5,11,22,168,156,156,156,32,128,7,124,62,223,233,68,84,240,155,223,252,6,204,140,72,36,242,47,223,113,125,211,63,102,7,189,113,227,70,0,135,74,174,175,74,75,101,151,185,108,34,202,4,96,151,148,148,80,73,73,9,41,165,226,146,197,24,228,50,51,51,137,180,179,239,184,216,67,140,37,217,235,245,82,106,106,42,37,215,101,234,30,49,98,4,101,101,101,9,0,126,34,82,204,12,87,7,251,15,29,5,9,33,16,139,197,112,255,253,247,3,64,43,197,29,248,106,24,203,88,212,195,0,108,41,37,19,17,94,127,253,117,188,240,194,11,113,247,9,17,197,45,188,236,42,204,199,211,200,102,202,53,204,218,22,125,112,239,189,247,98,247,238,221,36,132,136,42,165,28,0,150,49,30,126,149,212,118,0,190,173,68,68,8,6,131,248,235,95,255,10,224,235,97,44,64,75,43,5,237,171,11,10,33,246,68,163,209,189,175,190,250,170,136,68,34,173,152,201,52,242,104,40,89,242,28,13,3,152,93,101,242,243,68,132,221,187,119,99,209,162,69,96,230,47,136,168,154,136,44,0,41,89,89,89,135,180,237,120,145,82,10,74,41,204,155,55,207,106,105,105,249,214,75,70,102,70,86,86,22,46,185,228,18,0,135,218,177,142,55,99,25,184,137,5,109,195,2,0,175,82,42,72,68,13,139,23,47,198,27,111,188,17,71,10,28,13,25,102,2,96,36,15,27,134,73,102,180,163,37,102,198,236,217,179,105,223,190,125,16,66,236,145,82,42,199,113,148,16,194,121,249,229,151,189,53,53,53,240,249,124,199,93,41,53,42,192,75,47,189,100,7,2,129,111,53,99,25,255,233,99,143,61,134,206,157,59,183,191,209,58,142,245,89,208,198,72,31,52,83,117,6,208,21,64,30,51,167,90,150,85,219,210,210,114,240,205,55,223,36,0,124,52,146,33,121,201,4,192,141,141,141,168,168,168,160,125,251,246,33,16,8,128,136,184,237,114,122,184,178,132,16,168,170,170,194,139,47,190,8,41,101,148,136,252,0,114,165,148,5,204,156,255,209,71,31,229,159,124,242,201,86,83,83,19,108,219,62,110,203,150,227,56,176,44,11,179,102,205,162,179,206,58,43,146,155,155,171,190,173,75,162,241,59,18,17,102,206,156,41,30,123,236,49,50,166,160,100,58,94,230,6,131,218,52,104,207,124,0,153,68,148,7,160,39,17,21,65,27,68,189,121,121,121,0,14,107,135,106,245,123,83,83,19,62,248,224,3,126,229,149,87,176,110,221,58,174,171,171,139,89,150,133,130,130,2,239,216,177,99,233,162,139,46,194,136,17,35,226,150,223,142,202,52,204,231,247,251,57,55,55,151,152,217,177,44,43,133,153,123,48,115,51,51,167,120,60,158,244,205,155,55,167,156,116,210,73,187,223,125,247,221,88,65,65,193,97,203,60,90,50,59,166,41,83,166,176,223,239,63,194,221,95,47,181,55,33,59,82,77,164,148,240,120,52,56,247,202,43,175,180,118,237,218,69,126,191,95,26,204,215,87,65,30,104,23,78,55,0,195,1,92,68,68,191,0,240,39,0,111,67,99,162,194,3,6,12,224,53,107,214,48,51,179,148,146,59,34,243,219,170,85,171,248,220,115,207,229,140,140,12,7,154,49,191,0,240,38,128,197,110,153,209,206,157,59,203,169,83,167,114,85,85,213,81,151,251,210,75,47,113,126,126,62,67,187,124,182,3,152,15,224,111,68,116,139,199,227,249,111,0,163,7,13,26,148,182,103,207,30,56,142,115,220,16,1,255,234,143,65,55,24,204,86,44,22,59,236,189,142,227,196,191,205,245,7,31,124,144,46,190,248,98,11,128,87,8,209,225,146,126,188,172,129,30,36,112,85,5,0,206,0,240,99,219,182,71,117,234,212,169,119,105,105,105,198,228,201,147,237,123,238,185,7,131,6,13,58,172,180,50,18,98,201,146,37,152,52,105,146,90,181,106,85,56,26,141,254,67,8,241,62,17,173,37,162,10,34,218,77,68,91,137,104,119,75,75,11,86,174,92,153,255,217,103,159,209,248,241,227,145,153,153,25,87,210,219,146,185,86,86,86,134,65,131,6,65,41,101,71,163,209,108,41,101,175,112,56,92,14,96,172,82,234,128,199,227,9,30,56,112,160,229,180,211,78,171,43,43,43,59,46,82,235,235,38,41,101,124,82,152,143,1,36,26,245,66,8,129,80,40,132,150,150,22,132,195,97,138,68,34,20,10,133,224,247,251,227,191,155,79,125,125,61,238,191,255,126,28,60,120,16,115,230,204,241,184,203,95,135,56,231,227,161,68,26,20,67,6,128,190,68,52,134,153,127,211,187,119,239,180,105,211,166,97,220,184,113,232,217,179,39,231,230,230,30,177,62,3,30,219,178,101,11,79,152,48,129,182,111,223,94,105,219,246,63,164,148,235,152,121,59,52,66,52,12,109,206,200,4,208,93,8,209,87,8,81,234,56,206,216,75,46,185,36,109,238,220,185,113,113,221,145,72,55,140,39,165,228,170,170,42,108,222,188,153,22,46,92,200,243,230,205,163,138,138,138,87,153,121,174,101,89,27,82,82,82,54,85,85,85,169,212,212,212,195,118,64,71,140,252,77,163,69,139,22,97,212,168,81,168,172,172,164,237,219,183,179,109,219,226,230,155,111,166,141,27,55,66,8,97,89,150,133,88,44,198,151,93,118,153,188,252,242,203,149,227,56,100,219,54,162,209,40,38,77,154,68,225,112,216,74,77,77,133,227,56,28,141,70,37,142,34,142,224,159,37,63,128,254,68,116,30,17,221,11,32,124,219,109,183,29,98,66,63,220,50,165,148,98,165,20,135,66,33,245,195,31,254,144,1,72,219,182,223,38,162,95,2,152,8,189,196,246,132,150,138,249,0,74,221,107,87,18,209,253,150,101,125,102,219,54,255,233,79,127,138,215,213,145,21,95,41,117,72,91,98,177,152,188,249,230,155,21,128,79,44,203,250,33,128,33,41,41,41,41,102,25,72,54,115,36,127,190,105,203,164,105,239,91,111,189,133,27,111,188,17,211,167,79,199,141,55,222,136,159,253,236,103,0,64,35,71,142,164,130,130,130,100,156,92,50,240,209,4,182,152,235,22,18,145,78,130,136,60,73,255,31,150,142,135,242,110,42,241,0,16,204,108,167,167,167,211,137,39,158,72,230,37,77,88,210,209,40,235,235,215,175,167,23,95,124,81,17,209,86,165,212,70,102,222,10,96,11,180,78,21,132,198,175,51,180,195,184,9,64,136,153,211,136,40,211,113,156,194,231,158,123,46,255,251,223,255,62,50,50,50,58,220,41,38,155,43,0,189,211,177,44,11,125,250,244,33,33,132,151,153,83,1,164,17,145,103,215,174,93,145,130,130,2,78,79,79,63,68,50,25,9,219,220,220,140,212,212,212,111,4,158,203,192,126,222,126,251,109,204,156,57,179,213,111,30,143,135,63,249,228,19,2,192,174,84,119,204,24,185,196,128,134,55,187,250,83,252,7,227,10,59,218,118,28,15,197,193,4,40,132,137,40,8,64,249,124,62,89,92,92,204,29,121,190,219,35,3,90,88,177,98,5,130,193,96,35,51,175,102,230,74,232,192,136,106,232,136,155,102,104,195,171,130,14,243,170,135,54,194,110,83,74,237,37,162,141,123,247,238,229,45,91,182,48,208,254,142,167,157,58,97,64,126,185,185,185,12,189,9,9,10,33,98,177,88,204,127,246,217,103,139,199,30,123,12,129,64,32,174,200,26,152,175,101,89,88,180,104,17,46,190,248,98,88,150,133,104,52,218,186,99,142,210,144,123,188,137,136,80,84,84,4,143,199,131,244,244,116,120,60,30,120,60,30,211,102,54,238,24,163,188,183,37,87,185,103,115,79,44,22,59,230,54,28,47,141,212,3,192,184,70,170,235,235,235,83,238,184,227,14,90,186,116,41,27,133,241,112,118,27,35,9,98,177,24,62,255,252,115,40,165,108,33,132,98,230,253,0,106,220,219,36,52,67,113,210,255,18,90,98,134,153,185,133,153,169,166,166,134,214,172,89,3,224,200,22,125,99,143,145,82,226,153,103,158,225,7,31,124,144,148,82,155,153,185,137,153,3,142,227,196,82,83,83,105,254,252,249,184,244,210,75,225,245,122,227,225,80,30,143,7,75,150,44,193,119,190,243,29,172,94,189,26,75,150,44,137,135,126,25,152,115,91,203,255,87,77,6,124,183,125,251,118,60,247,220,115,144,82,34,24,12,182,98,14,41,229,215,226,86,58,30,75,161,128,142,126,9,64,75,149,189,74,169,215,223,124,243,205,33,159,124,242,73,143,235,174,187,78,93,115,205,53,162,176,176,240,136,74,174,148,18,141,141,141,128,94,82,3,208,33,91,54,180,84,106,59,109,140,168,14,2,112,152,185,142,136,154,131,193,32,42,43,43,219,197,116,29,210,112,33,176,102,205,26,158,57,115,38,61,251,236,179,66,41,181,9,192,7,174,164,172,5,32,214,175,95,31,159,124,229,229,229,173,236,101,219,183,111,135,227,56,168,175,175,199,5,23,92,128,133,11,23,226,212,83,79,141,151,95,87,87,7,165,20,210,210,210,240,117,216,175,152,25,150,101,97,255,254,253,88,185,114,229,191,44,114,230,120,146,128,222,165,21,2,24,9,224,127,44,203,122,24,218,238,196,227,199,143,231,21,43,86,196,21,231,246,148,105,102,13,115,153,50,101,10,3,104,17,66,60,14,224,50,104,5,61,187,157,58,141,251,40,15,192,105,68,244,99,0,11,125,62,31,63,252,240,195,178,163,186,204,117,199,113,120,246,236,217,220,187,119,111,6,32,137,104,149,16,226,46,0,23,67,111,18,58,1,200,53,112,231,142,244,167,100,169,100,89,22,22,44,88,128,215,94,123,13,243,231,207,135,217,77,110,220,184,177,149,98,253,85,126,12,228,231,55,191,249,13,0,196,67,230,191,110,58,94,202,187,81,166,37,128,189,0,242,164,148,27,137,40,221,178,44,126,239,189,247,186,207,154,53,43,253,153,103,158,97,106,71,100,153,75,94,175,23,253,251,247,135,16,34,234,42,208,89,110,153,126,247,59,8,189,28,26,166,34,104,6,176,160,153,58,53,47,47,143,135,12,25,114,8,116,217,144,185,86,85,85,197,119,222,121,39,237,218,181,171,210,178,172,221,74,169,229,74,169,125,0,42,161,55,8,65,0,142,82,42,174,196,182,221,124,36,235,80,102,73,189,244,210,75,15,233,160,187,238,186,11,179,103,207,238,16,109,249,85,208,191,218,238,246,101,223,212,36,237,48,184,118,111,210,183,23,64,5,128,116,102,14,41,165,54,217,182,29,219,191,127,255,64,19,89,220,222,128,187,59,44,26,53,106,20,124,62,95,70,56,28,30,78,68,245,204,92,143,132,126,21,128,214,231,28,104,134,34,104,230,203,23,66,20,73,41,203,187,118,237,138,178,178,50,0,237,235,88,166,238,253,251,247,83,115,115,115,68,8,177,65,41,85,199,58,140,127,55,244,134,32,10,189,244,182,138,156,62,146,158,8,32,110,67,3,16,215,107,158,127,254,121,60,250,232,163,56,146,61,236,120,80,44,22,67,40,20,194,190,125,251,190,50,164,198,209,208,177,50,150,128,222,53,57,208,33,237,30,104,199,179,133,68,2,142,84,36,252,133,49,34,202,118,28,167,71,74,74,10,44,203,234,80,239,49,0,188,193,131,7,243,132,9,19,236,5,11,22,20,90,150,149,43,165,44,133,214,119,216,45,155,160,119,135,94,232,101,176,152,136,6,65,251,36,243,46,186,232,34,228,228,228,28,49,218,38,45,45,13,150,101,121,148,82,125,133,16,155,152,57,249,102,219,253,28,243,118,168,189,29,84,102,102,38,178,179,219,91,205,143,63,121,189,94,212,215,215,99,197,138,21,16,66,144,139,68,48,58,103,50,151,181,253,63,249,186,25,167,118,83,18,28,13,29,43,99,25,195,153,13,205,56,157,160,25,205,75,68,126,214,201,56,24,58,126,175,216,178,172,190,82,202,17,125,250,244,73,255,191,255,251,63,246,120,60,29,162,68,205,82,146,145,145,65,183,223,126,59,255,227,31,255,72,59,120,240,224,104,143,199,35,29,199,137,50,243,46,36,150,40,35,49,139,136,168,212,178,172,19,28,199,25,52,126,252,120,92,119,221,117,113,169,116,56,92,124,191,126,253,248,247,191,255,189,184,246,218,107,123,132,195,97,191,16,98,183,82,42,19,9,169,27,68,34,154,200,116,48,37,125,84,210,223,18,137,77,140,233,39,243,12,7,131,65,252,228,39,63,97,219,182,13,243,118,84,142,49,165,152,251,132,251,63,220,126,119,146,174,41,36,212,1,115,15,75,41,145,146,146,194,153,153,153,144,82,122,220,201,28,115,223,41,150,84,142,15,9,35,169,73,154,98,126,203,112,127,11,34,193,88,199,52,201,142,117,47,108,34,153,51,1,116,37,162,19,136,168,11,51,251,1,164,187,102,5,5,32,85,8,209,85,41,117,106,126,126,126,218,179,207,62,203,103,158,121,38,29,77,230,149,36,220,18,174,185,230,26,212,214,214,54,19,209,26,33,196,46,102,222,11,189,243,76,33,157,187,161,147,148,114,8,128,19,70,142,28,233,153,61,123,54,149,150,150,30,113,247,153,172,23,221,123,239,189,234,182,219,110,19,0,246,17,209,19,204,188,26,218,32,219,8,221,177,18,122,2,5,160,59,217,65,98,233,7,244,160,70,160,7,202,12,130,97,194,228,235,10,154,81,21,18,166,18,83,14,185,229,26,235,183,145,254,194,189,199,148,25,69,34,111,88,204,253,54,229,33,169,252,40,244,138,226,133,118,180,155,108,31,102,82,122,147,234,18,110,59,35,238,125,10,122,124,35,72,48,87,192,45,199,220,111,218,223,33,29,11,99,121,160,25,43,15,58,129,199,120,0,255,13,29,89,236,8,33,88,41,229,129,94,254,62,5,48,44,43,43,43,99,230,204,153,234,7,63,248,129,48,75,211,209,216,117,12,115,189,247,222,123,124,219,109,183,209,170,85,171,156,88,44,70,208,3,190,203,237,128,50,0,121,153,153,153,116,238,185,231,90,191,253,237,111,81,82,82,114,212,14,99,163,47,69,163,81,220,116,211,77,234,201,39,159,20,209,104,116,35,51,63,4,96,19,180,79,178,9,135,14,174,13,55,38,210,253,110,70,98,230,147,219,79,132,68,14,47,5,32,230,241,120,108,104,38,51,33,102,237,149,99,146,207,169,164,223,13,19,4,144,144,60,112,235,177,220,122,140,132,52,186,104,134,82,74,72,41,189,110,153,126,104,6,9,66,51,112,74,210,253,241,103,220,235,17,36,84,155,84,36,210,65,69,161,153,43,232,182,195,188,99,187,138,103,123,163,108,214,94,129,196,204,51,179,42,21,218,39,88,194,204,55,164,167,167,143,60,245,212,83,85,255,254,253,69,231,206,157,177,116,233,82,188,253,246,219,14,17,173,149,82,14,157,52,105,146,53,119,238,220,184,33,178,85,37,71,41,81,170,171,171,249,165,151,94,194,130,5,11,232,192,129,3,220,220,220,44,133,16,200,202,202,178,122,247,238,77,87,93,117,21,206,60,243,76,164,164,164,28,21,83,37,151,109,238,175,173,173,85,227,198,141,19,155,54,109,58,32,132,152,237,238,14,235,44,203,50,179,212,68,116,59,110,103,122,146,138,52,187,86,35,105,34,208,210,66,186,127,27,9,209,2,173,123,2,122,48,66,73,229,152,101,211,48,17,220,223,147,19,168,24,38,51,204,25,134,102,4,147,136,14,208,227,211,226,182,167,43,180,164,173,114,219,229,135,102,222,52,104,137,228,131,102,154,58,183,238,116,247,187,171,91,111,208,125,182,30,64,179,148,178,214,189,191,30,154,209,224,214,101,54,57,173,168,237,232,26,39,164,116,43,206,116,95,48,205,253,61,13,64,31,33,68,153,82,234,127,38,76,152,48,96,246,236,217,220,169,83,39,34,157,132,139,206,58,235,44,222,187,119,111,128,153,35,195,135,15,207,121,235,173,183,68,78,78,14,148,82,176,44,43,62,160,198,152,119,56,74,102,148,80,40,132,166,166,38,4,2,1,8,33,144,145,145,129,140,140,140,184,157,230,72,203,31,144,72,22,150,92,190,101,89,88,186,116,41,95,120,225,133,220,220,220,188,147,136,150,1,168,183,44,43,199,113,156,44,36,118,187,134,113,140,19,214,232,70,102,242,121,145,208,181,204,50,101,36,130,89,138,140,231,192,12,134,233,111,35,229,98,72,48,78,242,111,166,142,40,18,82,209,48,99,10,18,186,103,26,18,203,239,64,104,251,95,21,244,110,215,180,63,19,218,129,111,67,239,222,247,32,193,7,169,0,6,32,33,105,191,128,246,124,132,44,203,218,5,96,173,148,178,6,58,8,248,160,251,155,89,242,91,73,174,100,229,221,204,76,243,50,105,208,91,121,35,254,83,221,134,22,187,149,231,13,28,56,144,114,115,115,225,56,14,17,17,250,247,239,207,231,156,115,14,253,249,207,127,150,66,136,47,214,173,91,55,106,246,236,217,226,198,27,111,140,51,72,32,16,64,90,90,90,124,96,15,39,97,146,177,241,126,191,223,88,175,91,89,213,141,52,60,146,4,36,55,84,31,73,179,203,205,122,199,143,60,242,136,104,110,110,14,17,209,70,0,221,152,185,220,113,156,178,126,253,250,165,119,239,222,29,225,112,184,195,114,191,78,219,212,209,144,113,141,249,253,126,244,236,217,19,149,149,149,221,235,234,234,186,123,60,158,184,145,182,123,247,238,156,158,158,78,219,182,109,235,45,165,236,109,38,187,148,18,57,57,57,232,221,187,55,215,214,214,210,158,61,123,6,123,60,30,52,53,53,97,237,218,181,14,128,127,16,209,135,174,51,218,44,151,70,226,181,34,163,23,24,120,132,201,164,215,25,128,109,89,86,33,51,19,51,167,176,78,162,145,10,160,23,51,143,245,122,189,133,67,135,14,85,204,44,146,6,149,126,248,195,31,226,249,231,159,247,7,2,129,84,199,113,42,30,124,240,193,146,186,186,58,84,87,87,195,113,28,116,233,210,5,245,245,245,248,238,119,191,139,211,78,59,237,168,152,11,104,101,140,76,84,118,4,196,132,121,206,180,111,238,220,185,88,179,102,13,153,96,9,159,207,135,134,134,6,90,184,112,33,160,211,30,165,72,41,203,178,178,178,138,174,190,250,106,252,232,71,63,226,94,189,122,145,201,212,103,138,68,146,164,74,75,77,5,185,152,124,180,150,96,135,52,165,131,235,199,155,216,205,212,19,191,160,148,4,145,5,3,78,72,70,126,26,52,105,36,162,85,191,244,244,244,184,89,168,185,185,25,182,109,163,177,177,145,255,246,183,191,217,207,62,251,236,169,27,54,108,40,18,66,40,165,212,199,208,75,162,132,94,34,91,225,179,204,54,215,11,45,165,186,0,40,2,80,64,68,103,48,179,89,111,253,182,109,55,51,243,62,33,68,174,148,114,120,191,126,253,186,191,242,202,43,40,45,45,165,100,189,37,22,139,241,247,191,255,125,122,254,249,231,91,160,69,109,31,0,158,206,157,59,227,172,179,206,194,217,103,159,141,7,31,124,16,95,124,241,5,22,46,92,136,83,78,57,229,43,69,104,154,178,159,120,226,9,220,112,195,13,8,133,66,181,208,75,142,130,214,77,4,116,34,221,45,0,138,242,243,243,7,222,127,255,253,234,138,43,174,16,198,97,219,86,26,42,165,224,177,109,132,163,81,44,124,115,17,106,171,42,33,220,196,37,223,4,74,150,64,198,37,149,60,70,198,127,104,252,158,227,199,143,71,191,126,253,16,139,70,33,221,132,106,182,109,183,74,29,105,219,54,62,253,244,83,121,229,149,87,90,91,182,108,249,4,192,211,204,188,17,26,218,109,250,180,149,99,210,3,189,238,22,3,24,67,68,223,39,162,55,132,16,124,238,185,231,242,184,113,227,216,235,245,26,124,248,102,232,117,55,116,211,77,55,113,44,22,51,145,241,173,124,126,59,119,238,228,233,211,167,243,224,193,131,249,236,179,207,230,71,30,121,132,247,236,217,19,191,239,224,193,131,60,108,216,48,30,57,114,100,60,115,223,241,8,173,111,75,166,204,245,235,215,43,215,39,88,225,245,122,95,19,66,60,41,132,248,189,16,226,78,33,196,175,0,60,108,89,214,18,0,205,83,166,76,145,204,204,141,141,141,92,91,91,203,13,13,13,220,208,208,192,245,245,245,92,95,95,207,141,141,141,92,83,83,195,129,150,22,222,187,111,63,247,237,87,26,183,87,125,91,63,143,63,254,24,43,165,184,186,170,138,155,154,154,184,165,165,133,155,154,154,184,190,190,158,27,26,26,184,174,174,142,107,107,107,153,153,213,31,255,248,71,5,160,94,8,241,48,128,11,161,243,142,165,163,13,82,198,216,65,204,78,33,159,136,46,84,74,77,24,51,102,12,63,251,236,179,42,16,8,208,242,229,203,177,107,215,174,148,117,235,214,245,171,174,174,198,184,113,227,112,205,53,215,192,182,237,184,180,50,179,129,153,209,179,103,79,220,119,223,125,188,109,219,54,100,103,103,147,137,204,49,74,123,65,65,1,238,185,231,30,220,125,247,221,216,191,127,63,114,115,115,191,18,120,175,41,51,28,14,27,83,71,189,227,56,85,74,41,99,182,104,4,144,69,68,66,41,21,78,75,75,75,31,59,118,172,98,23,49,106,220,79,201,68,68,218,0,100,89,72,79,75,69,191,62,125,176,109,235,150,184,225,245,219,70,94,175,7,93,186,116,1,17,193,227,245,198,165,155,11,246,3,144,208,219,148,82,84,94,94,174,50,50,50,178,155,155,155,135,18,209,223,89,39,22,62,4,166,108,92,23,128,206,97,80,172,148,26,221,179,103,79,186,255,254,251,85,78,78,142,149,147,147,131,239,126,247,187,0,128,104,52,202,129,64,0,57,57,57,173,244,156,100,50,204,165,148,162,62,125,250,0,72,196,213,37,119,254,146,37,75,208,173,91,55,20,23,23,31,82,142,25,88,163,148,31,137,225,146,244,175,118,51,210,244,237,219,151,123,244,232,65,91,183,110,141,89,150,181,87,41,181,13,218,38,22,5,208,133,136,114,149,82,78,167,78,157,80,94,94,30,247,147,183,199,40,204,172,167,185,129,38,39,65,150,191,141,177,130,74,49,76,179,147,251,49,249,221,147,255,238,220,185,51,58,119,238,204,205,205,205,105,208,54,205,221,208,54,176,86,75,161,177,162,58,208,233,134,20,128,200,232,209,163,121,244,232,209,113,80,152,137,242,240,122,189,148,147,147,67,237,229,56,72,110,148,217,129,25,9,101,160,201,230,247,61,123,246,224,137,39,158,64,94,94,30,92,215,67,210,139,170,248,243,201,138,123,71,100,164,146,137,38,73,110,135,249,221,239,247,83,70,70,6,220,247,172,133,222,130,215,65,27,29,155,161,149,208,176,227,56,104,105,105,249,246,137,157,127,154,142,254,149,163,209,40,162,209,168,241,20,24,219,155,65,182,196,201,216,100,8,64,51,51,135,136,200,90,178,100,9,189,246,218,107,156,44,22,205,223,230,127,51,171,147,195,223,147,164,149,46,188,141,165,221,48,205,83,79,61,133,134,134,6,140,31,63,94,207,250,164,128,4,19,164,250,202,43,175,96,237,218,181,135,216,158,218,18,17,161,185,185,153,151,44,89,130,37,75,150,128,136,56,217,86,230,78,8,238,209,163,7,0,48,51,183,64,219,125,76,206,248,8,90,91,180,255,67,71,32,119,124,109,104,221,202,24,143,91,233,88,198,161,25,133,134,247,214,18,209,162,202,202,202,134,91,110,185,197,218,177,99,7,39,231,150,108,187,44,25,70,0,128,80,40,196,161,80,40,46,61,218,46,11,102,119,182,110,221,58,204,153,51,167,213,217,47,6,238,75,68,248,228,147,79,48,113,226,68,190,234,170,171,98,231,159,127,190,154,60,121,50,182,110,221,218,174,36,2,116,72,211,217,103,159,77,147,38,77,114,38,78,156,40,167,77,155,70,251,246,237,139,135,222,219,182,13,102,102,119,251,93,79,68,1,183,83,140,75,196,120,20,204,22,232,155,31,199,245,205,160,100,47,65,242,223,0,18,92,230,64,239,250,26,148,82,27,108,219,254,96,243,230,205,161,91,110,185,197,228,72,56,132,81,204,18,180,101,203,22,92,127,253,245,56,247,220,115,233,252,243,207,199,47,126,241,11,28,60,120,240,16,243,129,145,86,107,214,172,193,182,109,219,32,165,12,222,112,195,13,206,140,25,51,16,8,4,184,161,161,1,119,220,113,7,46,188,240,66,94,188,120,113,67,83,83,211,170,125,251,246,109,154,63,127,126,108,206,156,57,220,158,46,39,165,196,125,247,221,199,31,127,252,113,160,170,170,106,69,109,109,237,186,135,31,126,88,158,115,206,57,244,244,211,79,115,52,26,229,253,251,247,243,79,127,250,83,114,211,237,84,187,174,137,6,36,44,231,134,169,76,156,248,255,135,75,225,151,34,227,69,48,126,205,86,3,100,156,151,81,104,151,64,3,128,38,41,229,30,33,196,103,47,191,252,242,144,145,35,71,250,110,185,229,150,67,172,221,66,8,44,91,182,12,215,92,115,13,111,222,188,217]);fileData5.push.apply(fileData5,[129,94,90,232,189,247,222,235,180,116,233,82,235,111,127,251,27,146,145,6,134,209,198,143,31,143,161,67,135,98,205,154,53,205,187,118,237,138,252,226,23,191,232,246,238,187,239,90,161,80,8,203,150,45,147,0,118,8,33,54,50,115,84,8,225,83,74,89,47,190,248,98,255,201,147,39,115,191,126,253,40,121,153,125,231,157,119,176,122,245,106,69,68,235,132,16,181,110,86,155,237,27,54,108,56,233,218,107,175,45,124,241,197,23,197,193,131,7,177,106,213,42,5,224,61,0,159,48,115,16,218,21,97,244,75,3,32,52,33,54,255,145,88,71,71,14,18,128,72,131,132,136,147,89,10,141,7,63,2,32,192,122,157,105,2,32,55,111,222,12,32,177,195,50,203,95,117,117,53,223,113,199,29,216,188,121,115,173,109,219,31,88,150,245,153,101,89,235,61,30,207,63,150,47,95,30,186,249,230,155,17,12,6,227,122,151,81,172,123,244,232,129,27,111,188,17,69,69,69,157,1,228,57,142,179,251,237,183,223,142,44,91,182,172,145,136,62,38,162,143,148,82,107,152,249,19,41,229,39,68,116,112,211,166,77,177,215,95,127,61,190,188,185,250,30,207,154,53,11,141,141,141,97,33,196,126,41,229,70,102,94,174,148,250,80,8,49,59,16,8,188,188,112,225,194,230,85,171,86,85,90,150,245,48,17,253,13,192,122,232,201,227,75,234,20,32,225,163,251,15,29,61,37,251,76,141,223,51,78,6,48,103,192,123,94,0,94,203,178,242,149,82,133,0,44,19,117,98,164,148,145,64,239,188,243,14,62,250,232,35,88,150,117,64,74,89,197,204,33,104,9,144,35,132,216,185,114,229,202,178,61,123,246,160,127,255,254,113,112,159,97,178,43,175,188,18,35,70,140,160,89,179,102,165,190,244,210,75,37,7,15,30,140,8,33,182,49,115,13,51,111,3,176,26,9,196,104,20,64,246,75,47,189,52,228,162,139,46,146,133,133,133,2,0,86,172,88,193,43,87,174,100,0,75,152,121,21,180,149,191,18,58,12,109,39,17,125,33,132,120,19,128,215,117,156,214,64,199,39,214,65,43,237,102,50,133,145,56,247,176,21,29,206,236,240,255,3,29,193,182,232,71,194,92,101,161,29,59,22,160,59,57,13,64,39,203,178,122,72,41,135,3,232,125,217,101,151,241,121,231,157,7,0,135,216,118,234,234,234,76,236,28,187,18,174,1,58,42,217,86,74,29,100,230,62,213,213,213,222,254,253,251,183,90,70,13,115,245,239,223,31,15,63,252,48,38,79,158,76,15,61,244,80,202,194,133,11,7,6,131,193,53,68,180,131,153,27,160,25,192,167,148,138,17,209,218,229,203,151,247,153,52,105,82,122,223,190,125,161,148,194,218,181,107,196,251,206,118,0,0,32,0,73,68,65,84,169,170,170,10,68,116,208,13,219,218,227,62,19,6,96,51,115,182,148,210,72,38,47,180,137,33,2,189,228,27,72,74,10,52,243,250,145,56,231,144,205,251,42,165,224,56,14,132,48,166,18,138,39,214,248,119,39,163,114,152,88,197,118,222,217,65,2,213,96,86,189,56,220,217,40,93,126,232,68,255,157,165,148,223,205,202,202,234,125,227,141,55,202,91,111,189,213,242,249,124,173,56,215,124,23,20,20,192,231,243,33,22,139,249,92,235,107,22,52,178,179,147,16,34,95,232,163,71,128,118,116,150,100,115,192,201,39,159,204,253,250,245,195,230,205,155,173,207,62,251,76,9,33,28,41,101,3,18,75,86,46,51,47,6,32,87,175,94,125,246,234,213,171,13,200,140,0,84,177,246,87,85,64,251,172,76,194,144,52,104,169,100,200,15,45,205,140,195,221,204,46,134,182,99,5,147,155,7,32,30,112,154,140,85,15,133,130,136,70,99,71,13,88,252,54,146,217,20,153,148,1,74,41,180,180,180,32,18,137,196,81,41,46,197,144,128,99,27,16,67,92,106,153,109,55,19,145,195,204,93,135,12,25,210,253,174,187,238,194,249,231,159,223,110,8,149,249,251,191,254,235,191,112,202,41,167,224,157,119,222,41,178,109,187,197,5,199,69,137,168,88,74,89,126,234,169,167,82,113,113,241,97,67,176,140,97,180,186,186,26,245,245,245,10,250,40,146,60,232,84,72,18,9,151,83,0,192,251,66,136,85,112,241,216,204,220,200,58,3,141,1,163,121,144,128,15,55,65,51,165,81,206,131,72,204,38,163,87,25,195,112,50,142,63,222,214,180,212,84,164,248,253,248,248,227,229,216,176,97,61,114,114,114,113,241,197,23,194,182,61,104,108,108,108,21,141,243,239,66,102,194,123,189,94,212,214,214,226,173,183,222,194,153,103,158,25,55,100,3,173,142,217,51,106,148,7,137,211,108,227,36,160,3,33,210,137,168,179,109,219,254,95,253,234,87,124,254,249,231,199,227,250,219,219,230,43,165,144,151,151,71,191,251,221,239,48,106,212,168,84,199,113,6,43,165,74,149,82,39,56,142,115,194,57,231,156,67,191,253,237,111,15,9,245,106,235,170,241,120,60,176,44,11,107,214,172,161,154,154,26,64,163,23,75,160,29,155,37,208,8,72,115,70,180,163,148,106,81,74,53,42,165,170,152,121,39,18,71,250,26,68,101,114,64,130,121,89,7,9,52,67,178,30,96,112,102,134,121,157,228,142,11,133,195,184,127,230,76,124,231,194,11,112,205,53,215,96,226,196,75,241,211,107,167,33,16,8,32,51,51,19,177,111,121,132,113,123,100,108,133,62,159,15,179,102,205,194,85,87,93,133,167,158,122,10,209,104,20,79,61,245,84,124,66,185,234,144,1,39,26,96,97,187,78,104,27,128,100,230,78,45,45,45,94,55,241,5,37,219,174,146,197,191,49,128,14,27,54,12,115,231,206,197,115,207,61,103,175,93,187,182,212,182,109,156,124,242,201,152,56,113,34,58,119,238,220,202,128,10,36,12,172,181,181,181,216,179,103,15,118,239,222,141,47,190,248,2,243,231,207,231,104,52,170,60,30,143,3,160,135,101,89,157,0,116,114,77,3,62,214,199,204,69,153,217,102,230,102,104,102,242,33,17,117,98,148,239,228,136,26,243,57,28,133,161,153,47,197,125,62,206,88,243,230,205,199,244,255,253,95,0,218,63,214,212,212,132,39,30,127,12,181,181,213,120,242,201,191,34,61,45,13,77,77,230,68,225,127,31,50,99,236,38,255,69,99,99,35,246,239,223,143,41,83,166,32,35,35,3,99,198,140,49,140,101,78,172,245,64,247,99,43,151,142,13,157,39,161,133,136,130,82,202,192,146,37,75,156,43,174,184,162,93,100,100,178,244,49,204,85,82,82,130,219,110,187,13,209,104,148,93,215,15,1,173,209,161,70,225,15,133,66,152,49,99,6,150,46,93,138,170,170,42,124,254,249,231,96,29,50,22,1,192,82,202,158,208,248,45,11,192,56,36,160,189,33,104,157,171,81,8,177,151,153,171,0,4,153,185,6,154,33,234,1,236,71,98,148,13,195,28,238,144,113,3,241,53,145,45,202,228,89,8,133,130,88,48,127,30,0,224,170,171,126,128,31,254,207,255,96,243,230,77,248,205,175,239,194,130,249,11,112,211,141,255,139,49,99,199,66,202,127,191,221,162,25,43,147,25,177,160,160,32,46,84,34,145,72,114,186,1,130,238,251,52,180,142,69,4,144,216,21,90,172,147,112,212,188,241,198,27,209,233,211,167,163,107,215,174,202,182,109,225,213,80,10,26,59,118,44,6,12,24,208,138,97,146,157,190,94,175,55,206,80,109,145,157,70,114,61,246,216,99,248,213,175,126,21,191,62,122,244,104,20,23,23,123,6,15,30,76,25,25,25,222,244,244,244,108,175,215,27,247,241,213,214,214,34,18,137,96,247,238,221,216,190,125,59,62,250,232,35,25,8,4,26,145,136,22,89,33,132,216,205,204,123,153,57,221,189,94,13,13,135,49,202,123,71,204,101,118,49,38,153,152,50,80,153,154,154,58,108,217,186,21,66,8,156,115,206,89,56,245,148,113,24,55,238,100,60,245,212,211,168,171,175,3,9,131,206,60,26,161,248,205,166,228,149,40,217,207,235,247,251,193,204,40,44,44,132,82,10,62,159,15,133,133,133,72,2,32,24,195,250,33,198,81,64,51,86,24,90,25,206,6,80,89,85,85,85,113,255,253,247,119,51,55,123,60,30,165,148,18,3,7,14,164,71,30,121,4,99,198,140,105,197,92,109,253,135,237,229,55,16,66,96,255,254,253,120,225,133,23,224,247,251,241,203,95,254,18,163,71,143,70,97,97,33,114,114,114,172,110,221,186,37,143,20,218,254,221,208,208,128,154,154,26,218,185,115,167,181,111,223,190,78,31,126,248,33,222,120,227,13,84,87,87,119,86,74,133,136,104,163,16,226,35,102,174,118,21,250,74,36,14,25,55,177,129,109,149,34,133,196,206,198,133,88,89,104,106,106,194,208,161,67,113,198,25,103,226,201,39,255,130,135,31,126,4,123,246,238,199,214,47,54,225,179,117,107,161,148,132,47,37,217,173,248,237,91,10,141,201,199,96,213,154,155,155,227,215,77,112,74,255,254,253,65,68,241,180,0,193,96,16,21,21,21,40,47,47,55,197,36,199,65,30,98,3,52,46,29,27,122,150,31,32,162,63,19,209,39,204,156,15,32,39,22,139,117,18,66,208,218,181,107,123,223,118,219,109,121,175,188,242,10,103,102,102,30,18,209,220,22,54,211,86,233,79,79,79,71,110,110,46,10,11,11,49,101,202,20,20,22,22,198,127,51,166,7,214,248,122,83,6,25,38,205,206,206,70,118,118,54,250,244,233,195,0,240,189,239,125,143,167,77,155,134,85,171,86,101,253,229,47,127,201,90,181,106,85,78,44,22,43,39,162,149,66,136,247,148,82,25,208,146,168,26,137,128,206,40,14,13,180,52,166,7,7,58,21,34,98,49,109,78,152,58,245,39,88,246,225,50,124,248,225,135,248,240,195,15,1,0,126,127,10,102,204,152,129,65,131,202,17,14,135,97,89,173,118,216,223,26,74,214,125,123,244,40,70,239,94,26,55,231,243,249,226,42,208,129,3,7,192,204,216,190,125,59,134,14,29,138,62,125,250,160,180,180,52,238,77,65,194,129,111,112,88,237,46,133,77,238,119,37,51,215,187,59,46,115,120,101,9,128,110,68,228,173,170,170,202,173,173,173,37,179,245,76,110,104,91,102,50,82,205,236,34,51,51,51,81,94,94,142,247,222,123,15,159,124,242,9,46,184,224,130,120,170,197,35,165,144,76,2,159,17,0,248,253,126,26,50,100,8,134,12,25,194,231,158,123,46,62,254,248,99,223,140,25,51,10,86,172,88,113,134,82,170,151,101,89,239,74,41,211,161,179,1,102,64,135,43,37,123,209,141,146,111,208,143,102,55,25,55,35,12,26,52,8,139,22,190,137,187,239,190,7,11,223,124,19,197,61,122,224,87,191,186,19,231,159,127,62,154,154,154,190,241,182,172,246,188,6,6,255,158,151,151,135,19,79,60,17,30,143,7,121,121,249,40,40,236,28,255,221,100,87,62,225,132,19,80,80,80,128,210,210,82,116,239,222,29,111,188,241,6,250,245,235,135,53,107,214,24,230,51,81,211,198,100,117,8,99,153,229,32,6,189,124,100,64,235,42,153,0,90,152,249,32,17,157,196,204,189,51,50,50,144,154,154,218,202,146,110,152,170,165,165,5,251,246,237,131,227,56,232,213,171,23,252,126,255,33,10,124,247,238,221,17,137,68,176,125,251,246,184,30,118,164,193,105,207,134,102,152,141,153,169,107,215,174,184,244,210,75,113,250,233,167,171,185,115,231,250,110,191,253,246,178,186,186,186,18,203,178,22,42,165,86,49,115,10,180,130,105,204,19,45,109,58,196,152,39,90,237,106,154,154,154,208,187,119,111,60,241,248,227,168,216,87,129,172,204,44,228,230,230,162,185,185,5,177,88,12,233,233,233,223,232,164,102,201,171,135,199,227,65,102,102,38,250,245,235,135,238,221,187,195,29,71,28,56,112,0,141,141,13,8,134,130,241,103,136,8,209,104,20,19,38,76,192,7,31,124,128,158,61,123,130,153,81,90,90,218,170,92,36,50,13,153,56,212,86,100,36,22,67,119,184,133,132,153,62,27,218,42,13,104,24,239,16,34,34,219,182,227,37,27,198,169,175,175,199,143,126,244,35,188,247,222,123,32,34,156,123,238,185,120,232,161,135,144,151,151,23,71,161,122,60,30,12,30,60,24,30,143,7,7,14,28,136,191,244,151,161,100,233,168,220,195,143,178,179,179,197,212,169,83,121,196,136,17,152,62,125,122,202,251,239,191,127,33,17,117,33,34,47,51,123,144,72,140,155,108,49,142,64,47,145,70,129,55,125,65,150,101,161,177,177,9,94,175,141,94,37,189,16,139,57,104,108,108,128,16,54,204,6,227,155,76,62,159,15,126,191,31,221,186,117,139,51,147,155,110,27,13,13,13,8,6,131,168,175,175,71,70,70,70,171,213,220,232,95,204,140,190,125,251,198,209,195,38,30,52,20,10,161,190,190,30,104,45,144,128,14,240,88,6,87,35,221,27,99,208,250,73,37,180,114,95,3,160,49,45,45,13,217,217,217,172,220,228,174,204,140,80,40,132,107,175,189,22,47,191,252,50,74,74,74,144,157,157,141,185,115,231,98,226,196,137,216,182,109,27,44,203,138,47,47,230,140,154,29,59,118,28,17,25,122,180,36,132,48,96,62,72,41,105,248,240,225,180,96,193,2,190,246,218,107,45,219,182,199,50,243,36,33,196,8,232,32,219,66,232,9,99,128,105,102,166,25,87,80,188,131,136,0,219,182,16,139,73,52,53,53,33,24,12,193,178,108,88,214,161,240,231,111,10,121,189,94,164,165,165,161,107,215,174,24,52,104,16,134,15,31,142,162,162,34,56,142,131,198,198,70,52,52,52,32,16,8,32,26,141,66,8,17,207,169,218,145,17,60,28,14,199,199,201,244,113,207,158,61,49,108,216,48,247,54,50,252,211,46,52,57,153,146,151,4,179,228,69,225,198,239,183,180,180,96,231,206,157,44,132,96,175,215,203,150,101,225,246,219,111,199,220,185,115,49,117,234,84,44,93,186,20,175,190,250,42,206,63,255,124,188,255,254,251,24,63,126,60,150,45,91,134,125,251,246,97,250,244,233,184,226,138,43,16,10,133,48,120,240,224,118,81,166,255,12,25,56,141,148,18,185,185,185,244,208,67,15,225,129,7,30,80,62,159,175,191,82,234,60,210,57,180,10,160,19,154,152,131,164,140,229,221,164,95,50,239,13,195,55,182,109,193,182,109,120,60,173,131,65,190,41,100,219,54,124,62,31,58,117,234,132,226,226,98,148,150,150,162,168,168,8,204,140,134,134,6,52,53,53,33,20,10,33,22,139,197,151,69,227,72,63,220,4,105,171,170,152,141,77,247,238,221,77,214,66,225,6,190,182,245,104,232,118,117,208,94,131,175,137,2,168,102,230,52,0,193,149,43,87,226,71,63,250,145,117,217,101,151,161,91,183,110,216,182,109,27,207,156,57,147,174,188,242,74,204,152,49,3,169,169,169,24,52,104,16,94,123,237,53,188,250,234,171,184,247,222,123,113,217,101,151,33,47,47,15,235,214,173,67,86,86,22,238,190,251,110,220,112,195,13,241,198,30,111,50,142,83,34,162,105,211,166,145,207,231,83,55,220,112,67,255,112,56,236,7,16,97,102,147,216,99,63,52,131,153,68,27,237,66,147,191,105,140,4,36,148,112,143,199,131,180,180,52,164,166,166,194,231,243,65,8,129,150,150,22,216,182,13,203,178,224,245,122,227,12,98,226,20,142,135,180,53,230,9,102,78,246,124,116,152,187,161,45,25,27,69,136,117,26,197,143,29,199,73,91,182,108,89,239,101,203,150,229,67,251,240,114,79,59,237,52,251,161,135,30,66,106,106,106,92,108,18,17,46,186,232,34,156,113,198,25,152,57,115,38,22,44,88,128,209,163,71,227,206,59,239,196,185,231,158,107,26,245,149,237,170,140,100,145,82,226,234,171,175,22,21,21,21,124,215,93,119,21,11,33,254,27,58,195,114,178,143,209,216,12,140,174,208,106,115,242,77,33,195,28,134,161,76,156,128,16,2,209,104,52,158,50,192,48,149,97,164,227,141,41,99,102,147,207,222,56,160,141,159,181,93,60,86,123,100,50,167,68,144,112,153,172,21,66,40,203,178,34,177,88,172,164,127,255,254,214,163,143,62,202,217,217,217,173,146,170,153,65,77,79,79,199,29,119,220,129,41,83,166,32,26,141,162,184,184,56,30,246,253,85,111,213,205,76,101,102,220,122,235,173,180,113,227,70,249,210,75,47,245,179,109,251,100,199,113,118,67,99,183,26,160,37,149,31,137,148,66,223,24,166,50,75,151,97,42,195,76,70,199,53,140,147,44,145,190,74,50,194,192,13,64,150,72,108,134,140,19,58,46,181,142,148,42,197,24,190,194,112,65,116,74,41,135,136,10,253,126,127,247,59,239,188,83,245,239,223,95,56,142,211,202,183,152,4,31,6,0,116,233,210,5,64,34,109,80,71,141,78,254,54,229,252,51,157,101,148,208,212,212,84,252,225,15,127,16,27,54,108,224,45,91,182,148,90,150,53,92,74,25,134,142,134,54,21,6,221,250,255,165,18,203,40,202,201,203,157,89,190,76,140,167,233,151,127,182,127,142,133,216,13,251,107,106,106,194,186,117,235,204,53,227,132,78,65,7,187,194,142,200,88,171,13,122,128,45,203,202,151,82,118,190,252,242,203,249,146,75,46,17,6,97,216,30,153,23,55,29,211,158,187,199,152,11,146,103,159,249,24,198,48,150,249,47,67,198,232,215,187,119,111,250,249,207,127,206,126,191,191,136,153,79,32,162,76,232,60,170,41,112,243,85,25,189,228,95,65,182,173,205,24,62,159,15,62,159,15,94,175,23,194,61,154,196,152,108,218,246,65,146,61,47,241,49,215,219,156,157,157,124,143,82,199,174,103,177,27,120,188,105,211,38,188,242,202,43,238,37,54,9,229,106,209,129,229,189,195,247,133,102,168,84,232,188,162,101,74,169,145,69,69,69,89,55,220,112,3,251,124,190,163,218,217,181,55,171,12,83,25,9,22,137,68,176,127,255,126,222,180,105,19,51,51,242,243,243,169,172,172,12,25,25,25,135,68,7,29,43,25,133,254,202,43,175,164,215,94,123,141,95,125,245,213,33,66,136,213,204,108,60,14,2,0,27,165,63,217,147,112,184,1,16,238,209,39,135,123,207,246,200,148,109,98,43,205,160,153,73,144,188,19,75,150,240,201,49,7,230,127,99,50,240,122,189,113,221,203,40,242,30,219,19,87,224,125,62,95,124,89,245,122,61,241,221,161,97,224,163,105,175,105,167,59,249,194,72,164,46,55,41,38,227,116,36,198,50,86,233,108,184,231,3,50,115,222,212,169,83,213,128,1,3,132,201,201,112,172,100,58,199,178,44,44,91,182,140,231,207,159,143,93,187,118,145,123,222,51,1,218,183,88,82,82,130,222,189,123,227,130,11,46,192,89,103,157,133,182,48,233,99,37,143,199,67,63,254,241,143,213,210,165,75,115,154,154,154,74,132,16,219,149,82,196,204,94,34,106,58,112,224,0,22,47,94,140,147,78,58,169,213,178,147,76,70,138,2,122,50,84,85,85,235,142,58,6,211,137,97,86,93,135,3,102,196,147,187,29,238,253,146,25,61,153,185,136,8,194,18,176,133,5,75,8,120,83,124,176,44,219,77,69,228,115,119,136,62,120,60,94,16,105,159,103,102,102,6,42,43,171,144,153,153,137,72,36,26,111,79,71,239,27,139,197,224,243,249,80,93,93,141,154,154,26,134,182,113,6,144,200,180,220,202,13,113,56,198,50,25,254,252,208,145,55,189,149,82,185,197,197,197,56,239,188,243,168,237,11,30,45,25,169,83,93,93,141,187,239,190,27,47,188,240,2,85,86,86,42,232,20,73,141,110,99,185,186,186,218,183,115,231,206,148,247,222,123,175,108,222,188,121,105,227,198,141,195,175,127,253,107,62,241,196,19,143,42,251,114,91,50,131,114,214,89,103,209,216,177,99,177,104,209,162,147,109,219,222,165,148,218,192,204,49,55,218,104,231,226,197,139,75,254,247,127,255,87,229,228,228,136,230,230,230,86,121,37,76,57,26,58,162,32,68,194,248,155,153,153,217,46,115,153,40,3,33,4,64,4,98,6,11,138,171,185,201,72,3,34,6,51,76,34,55,48,24,130,41,97,185,77,132,164,184,255,51,72,88,16,68,186,108,33,96,11,1,175,39,5,194,67,240,216,122,105,21,54,33,197,246,193,178,189,176,109,130,215,235,131,215,159,138,140,140,12,248,253,26,189,144,188,84,26,74,94,70,211,211,211,17,12,6,213,51,207,60,35,194,225,240,30,33,196,50,165,148,137,124,10,161,77,94,252,35,73,44,130,14,146,240,17,81,47,0,131,207,62,251,108,30,56,112,32,29,78,183,234,136,140,158,181,126,253,122,76,155,54,77,45,91,182,76,1,216,234,241,120,118,40,165,182,48,115,37,107,212,104,140,136,178,136,40,83,8,177,173,177,177,177,219,27,111,188,49,252,243,207,63,247,223,119,223,125,184,228,146,75,112,172,204,101,102,158,101,89,116,230,153,103,226,157,119,222,233,236,56,78,87,34,218,205,204,245,82,202,189,66,136,127,124,250,233,167,93,175,189,246,90,223,125,247,221,199,249,249,249,176,109,187,195,153,147,154,154,134,87,95,125,5,85,85,85,72,77,245,183,187,108,198,3,238,92,201,226,50,22,131,1,2,129,8,212,218,194,193,46,7,185,204,211,174,249,67,135,35,16,49,105,137,229,150,45,8,4,1,65,4,38,64,144,208,207,18,52,243,129,96,9,205,132,32,98,86,138,136,40,30,36,145,20,44,209,202,11,193,204,92,87,87,135,63,252,225,15,98,238,220,185,33,34,90,238,2,21,2,72,232,233,173,102,224,225,196,141,97,170,174,0,78,0,240,125,191,223,127,193,19,79,60,17,207,118,119,44,3,107,36,213,129,3,7,120,242,228,201,244,254,251,239,183,216,182,189,82,41,181,65,41,181,1,90,180,214,32,129,158,243,64,39,157,200,35,162,158,66,136,1,82,202,145,249,249,249,197,243,230,205,227,211,78,59,173,195,195,8,142,212,134,138,138,10,62,237,180,211,176,99,199,142,229,150,101,205,151,82,86,64,51,115,23,102,62,19,192,127,245,237,219,55,243,244,211,79,23,167,159,126,58,90,90,18,1,63,166,78,35,157,210,210,210,145,146,226,129,227,28,249,56,148,127,150,140,59,73,19,193,224,237,146,202,103,131,0,49,36,132,0,43,21,23,119,70,42,37,239,40,67,161,208,33,239,101,40,51,51,19,235,215,175,199,188,121,243,176,121,243,230,22,199,113,150,16,209,34,102,94,15,61,94,7,160,21,248,67,160,201,29,145,23,26,233,224,19,66,228,42,165,242,93,63,17,153,6,31,45,153,23,143,68,34,184,229,150,91,240,254,251,239,199,44,203,218,36,165,92,206,58,124,107,15,116,8,151,137,182,49,231,229,248,1,100,48,115,173,148,178,86,8,81,95,93,93,125,193,53,215,92,211,229,245,215,95,231,210,210,210,99,90,22,77,71,22,20,20,240,144,33,67,196,142,29,59,114,221,157,77,8,192,126,102,174,3,16,33,162,61,91,183,110,61,105,235,214,173,229,207,60,243,140,173,116,102,192,120,49,72,58,61,66,41,37,152,149,217,144,37,219,114,140,164,49,7,83,153,144,254,228,19,44,218,134,163,161,205,179,201,254,76,34,34,197,204,36,132,80,68,164,148,82,150,97,36,215,111,103,44,224,198,205,98,218,20,207,125,193,250,104,23,38,157,178,202,252,45,220,255,129,132,206,36,1,120,108,219,230,150,150,22,48,243,30,0,175,3,88,205,204,251,220,49,107,70,7,39,86,28,201,242,30,129,62,113,34,11,64,215,210,210,82,148,149,149,49,115,187,135,120,117,72,102,247,247,206,59,239,240,188,121,243,72,8,177,75,41,181,140,153,55,65,219,146,246,66,75,172,228,64,82,147,203,202,164,196,22,74,169,52,219,182,87,110,221,186,245,172,57,115,230,248,204,209,105,199,74,150,101,209,119,190,243,29,44,94,188,56,183,165,165,37,157,136,164,11,175,169,5,16,99,230,90,33,68,5,128,204,64,32,144,141,4,222,200,64,68,12,51,154,67,8,205,233,15,236,254,157,129,4,115,24,244,106,114,106,237,32,244,110,219,228,83,79,62,157,34,7,137,195,168,76,160,130,57,184,193,227,182,53,3,64,39,34,218,199,204,230,247,38,232,129,142,34,113,178,133,153,4,198,128,105,188,12,198,62,105,78,172,53,125,108,210,141,155,115,34,163,110,91,2,150,101,53,75,41,183,184,125,84,131,196,142,208,4,85,180,162,142,24,203,48,149,13,32,149,153,51,137,200,215,163,71,143,248,118,252,88,72,8,129,80,40,132,185,115,231,34,26,141,70,109,219,222,235,56,206,70,0,91,161,69,105,101,210,203,74,36,162,146,5,180,66,31,159,65,74,169,28,33,196,240,191,253,237,111,93,38,79,158,204,39,156,112,2,125,25,51,68,81,81,17,82,82,82,60,45,45,45,70,177,104,114,219,113,16,64,189,82,106,63,128,12,210,7,108,251,144,72,65,96,28,245,201,56,36,3,115,54,9,253,131,208,38,26,19,77,20,65,34,129,176,1,25,154,96,97,83,158,129,238,24,216,146,145,114,153,208,234,72,15,143,199,211,57,26,141,22,150,150,150,150,159,119,222,121,169,127,252,227,31,51,136,104,3,17,53,40,165,118,65,7,237,154,244,216,38,252,205,48,40,185,237,49,121,173,28,36,160,82,142,123,205,227,246,119,170,91,119,179,251,155,146,82,58,73,125,20,66,107,199,253,33,116,56,39,116,6,244,129,219,80,74,121,83,82,82,80,84,84,212,81,57,29,146,25,244,141,27,55,170,101,203,150,9,0,251,165,148,43,160,221,41,181,72,132,197,183,215,72,3,200,51,54,147,221,204,220,131,136,170,246,238,221,155,191,110,221,58,251,132,19,78,56,106,29,38,121,139,222,167,79,31,248,124,62,19,116,105,164,133,113,83,56,208,187,157,78,73,101,27,91,141,177,215,152,51,226,140,68,98,232,56,72,19,232,97,35,129,249,74,131,30,184,16,18,131,104,194,253,205,161,80,198,195,225,65,226,184,17,130,54,245,56,66,136,236,104,52,90,222,167,79,159,97,243,230,205,243,14,26,52,136,75,74,74,10,174,191,254,250,76,55,17,74,173,82,170,206,109,247,62,36,32,195,201,199,181,52,34,1,27,50,140,209,246,192,38,163,144,155,223,144,244,222,94,232,113,51,230,133,99,102,44,35,57,76,222,3,79,106,106,170,191,45,36,249,104,200,12,204,174,93,187,176,111,223,62,32,129,239,170,134,30,68,115,172,72,71,135,254,152,235,1,183,188,122,34,90,69,68,69,235,214,173,235,52,113,226,68,54,73,118,143,101,121,246,251,253,38,223,185,57,112,51,25,62,163,144,128,107,27,64,155,113,88,195,253,54,161,103,64,162,191,106,225,206,112,232,126,51,121,183,66,72,164,166,52,144,104,35,189,146,203,53,201,224,20,180,111,54,31,26,139,95,9,160,123,121,121,249,136,167,159,126,218,51,104,208,32,14,133,66,52,109,218,52,149,146,146,226,255,249,207,127,62,174,177,177,113,11,128,15,160,117,85,147,30,155,144,240,44,196,220,242,35,208,253,110,234,50,217,12,141,36,245,35,17,121,99,244,176,100,15,76,242,65,164,135,36,181,53,212,209,250,97,184,53,133,136,28,0,200,205,205,181,123,247,238,221,193,237,71,36,174,171,171,19,204,92,239,102,149,49,97,67,102,16,15,103,93,228,164,251,194,208,208,23,201,204,98,231,206,157,8,133,66,135,121,180,125,34,34,100,101,101,193,210,209,16,126,34,202,64,226,156,197,44,247,219,28,89,146,134,196,153,54,153,112,55,52,208,131,193,72,156,155,99,244,40,179,140,36,15,150,145,0,70,15,11,35,193,176,102,247,219,5,9,157,205,132,252,167,18,81,182,16,162,135,16,98,212,221,119,223,237,25,54,108,152,19,141,70,41,37,37,5,209,104,84,76,153,50,197,153,50,101,74,138,148,114,144,16,194,135,196,153,56,38,250,219,28,95,147,142,4,35,25,157,206,4,253,182,32,145,35,172,1,9,107,129,209,203,50,160,37,157,73,13,9,36,14,237,242,37,149,23,167,195,73,44,32,49,251,44,34,18,95,198,157,98,202,115,37,87,114,66,84,32,177,212,69,58,120,46,185,61,198,139,110,78,66,112,128,47,189,149,79,238,132,28,232,78,235,234,150,31,66,130,41,140,222,100,78,216,50,18,40,121,214,50,116,142,252,0,18,185,32,204,242,194,208,146,207,12,118,3,180,20,50,103,33,102,187,101,152,60,233,230,180,49,3,71,201,134,62,37,36,223,113,156,157,215,95,127,125,79,143,199,99,79,152,48,193,196,114,226,79,127,250,147,61,103,206,156,102,203,178,182,40,165,186,34,161,128,55,187,237,53,204,108,114,44,24,253,46,6,173,94,164,34,49,121,77,254,5,227,198,203,65,107,105,106,142,208,139,65,143,129,145,126,199,132,199,50,220,109,3,64,67,67,67,116,207,158,61,41,135,185,255,176,148,149,149,165,0,228,51,115,25,128,101,104,45,106,91,65,46,218,33,35,57,130,208,76,158,6,128,11,10,10,90,157,158,112,44,20,8,4,160,148,82,66,8,75,8,81,70,68,126,34,170,134,123,146,150,148,50,133,153,133,101,89,45,68,228,131,158,28,201,24,111,5,189,76,197,245,51,215,97,46,0,72,203,178,98,174,9,192,235,2,226,28,102,110,82,74,25,73,229,19,66,248,132,16,169,0,114,225,70,110,187,117,16,17,57,68,148,234,56,78,23,41,101,79,34,106,222,179,103,207,167,151,94,122,105,201,61,247,220,147,247,227,31,255,24,51,102,204,192,111,126,243,155,74,165,212,70,34,178,1,20,10,33,152,136,186,187,237,140,49,179,71,41,149,42,52,25,68,176,84,74,57,74,169,237,208,204,99,142,44,49,122,86,54,180,183,37,75,8,145,134,4,180,168,153,153,5,51,215,43,165,26,160,213,129,102,36,50,246,152,85,136,15,167,188,91,0,210,88,159,161,211,216,220,220,220,82,83,83,147,137,99,4,194,25,189,167,168,168,8,121,121,121,168,169,169,177,137,168,51,51,231,64,207,152,24,18,250,92,187,69,32,161,147,228,64,227,214,7,49,115,230,137,39,158,200,94,175,247,152,173,240,0,56,16,8,144,148,82,42,165,210,149,82,253,1,12,74,122,111,64,235,56,82,74,89,132,214,177,137,205,72,72,0,99,66,48,219,121,9,96,7,17,217,82,202,30,72,72,180,131,238,115,33,232,216,77,134,62,83,176,147,82,170,27,180,41,193,188,103,131,123,111,22,116,190,178,212,94,189,122,229,108,221,186,117,11,128,61,225,112,88,220,116,211,77,41,79,63,253,116,198,103,159,125,102,192,138,93,92,245,194,102,230,65,72,56,134,83,1,72,33,68,139,82,42,219,173,203,130,150,174,159,19,81,119,214,135,139,86,64,75,203,12,0,182,16,162,11,128,18,165,84,137,219,55,157,144,56,177,172,17,192,23,174,57,102,171,82,202,108,22,188,110,187,35,0,98,135,147,88,17,0,138,153,67,66,136,112,52,26,165,131,7,15,30,253,208,185,100,150,207,242,242,114,49,118,236,88,126,237,181,215,58,19,81,127,102,222,130,68,56,150,89,106,218,198,83,153,129,177,220,151,235,38,132,200,4,208,187,83,167,78,190,242,242,114,134,158,221,71,213,22,163,224,51,51,237,220,185,19,0,82,70,143,30,61,42,35,35,3,93,186,116,177,59,119,238,140,62,125,250,32,22,139,225,174,187,238,234,94,93,93,29,184,246,218,107,139,79,58,233,36,172,95,191,30,149,149,149,168,172,172,228,72,36,162,124,62,31,217,182,45,10,11,11,81,88,88,136,210,210,82,44,94,188,24,79,61,245,84,54,51,219,83,167,78,237,117,202,41,167,96,221,186,117,216,191,127,63,234,234,234,212,182,109,219,98,155,55,111,94,239,26,98,135,14,24,48,160,211,233,167,159,110,141,24,49,2,150,101,33,26,141,98,213,170,85,88,185,114,37,159,120,226,137,52,106,212,40,148,149,149,225,197,23,95,228,223,255,254,247,5,253,250,245,235,89,92,92,156,154,155,155,203,233,233,233,184,250,234,171,83,210,210,210,138,239,188,243,78,185,119,239,222,218,140,140,140,17,69,69,69,89,105,105,105,66,199,12,230,137,170,170,42,90,190,124,121,104,232,208,161,41,87,94,121,37,117,239,222,29,187,119,239,198,252,249,243,71,174,88,177,226,0,17,61,231,26,137,163,0,210,45,203,202,145,82,14,6,48,110,200,144,33,93,78,63,253,116,123,200,144,33,240,122,189,8,135,195,248,240,195,15,241,254,251,239,159,180,101,203,150,253,0,22,9,125,88,123,58,128,13,72,236,68,59,60,230,215,136,196,238,0,206,176,44,235,54,0,59,190,251,221,239,50,51,75,117,140,231,222,72,41,153,153,121,246,236,217,82,8,193,150,101,173,5,112,47,128,201,0,134,64,235,17,25,104,125,164,172,229,94,203,131,86,108,255,11,192,116,203,178,94,0,16,156,58,117,42,59,142,195,74,169,163,62,135,199,220,39,165,228,231,159,127,158,211,211,211,121,222,188,121,236,56,14,71,163,81,229,110,10,100,44,22,147,99,199,142,141,90,150,213,82,93,93,45,205,117,165,148,138,197,98,234,211,79,63,85,139,22,45,82,142,227,40,165,148,249,221,249,224,131,15,164,109,219,21,233,233,233,251,55,109,218,36,89,103,201,145,142,227,200,112,56,44,111,188,241,70,7,192,230,162,162,162,230,39,158,120,130,155,154,154,226,117,38,125,84,40,20,138,95,175,168,168,80,221,186,117,171,7,176,253,238,187,239,230,104,52,202,142,227,180,122,173,33,67,134,4,0,108,253,229,47,127,201,129,64,64,53,55,55,115,32,16,80,177,88,76,61,252,240,195,234,154,107,174,225,228,50,153,89,134,66,33,121,239,189,247,178,109,219,85,66,136,39,137,232,1,33,196,131,0,86,151,150,150,242,243,207,63,207,129,64,160,189,246,201,166,166,38,53,99,198,12,206,207,207,119,0,44,22,66,252,8,192,137,208,250,163,57,79,186,67,242,185,55,158,36,132,184,9,192,167,67,135,14,229,157,59,119,170,228,65,58,218,1,85,74,113,99,99,35,159,117,214,89,10,64,139,109,219,75,0,252,2,192,21,0,198,2,232,1,189,204,153,115,17,243,161,149,226,33,0,206,5,112,157,101,89,15,0,216,145,159,159,207,159,126,250,169,98,102,142,197,98,199,212,14,102,230,104,52,202,87,95,125,53,3,104,156,48,97,66,40,18,137,112,44,22,83,142,227,112,40,20,98,165,20,79,159,62,157,187,118,237,202,204,204,142,227,176,148,146,195,225,48,51,51,95,113,197,21,124,246,217,103,51,51,115,36,18,97,199,113,216,113,28,14,6,131,220,173,91,55,167,119,239,222,114,239,222,189,134,97,89,41,197,85,85,85,60,96,192,128,64,167,78,157,154,215,172,89,227,54,71,41,41,37,59,142,195,177,88,140,99,177,24,75,41,89,41,101,24,72,61,254,248,227,102,41,253,252,214,91,111,85,204,172,98,177,88,188,206,134,134,6,30,56,112,96,16,192,246,223,255,254,247,138,245,196,80,166,207,247,238,221,203,225,112,56,222,87,201,245,48,179,154,48,97,2,3,88,227,241,120,94,7,176,249,140,51,206,224,253,251,247,51,187,19,201,113,28,142,68,34,28,14,135,57,26,141,198,159,99,102,185,110,221,58,213,183,111,95,9,224,121,33,196,69,208,234,68,54,0,187,163,109,158,81,242,162,208,0,184,42,0,21,219,183,111,199,202,149,43,153,143,49,210,195,44,85,153,153,153,184,255,254,251,49,96,192,128,52,199,113,6,218,182,61,132,136,250,66,159,248,217,15,90,66,246,135,62,239,185,47,128,18,232,147,234,7,89,150,53,70,74,121,166,207,231,235,241,192,3,15,168,97,195,134,29,51,194,194,180,185,177,177,17,203,150,45,99,0,7,223,125,247,221,134,229,203,151,199,203,49,113,118,101,101,101,184,248,226,139,91,181,223,235,245,114,69,69,5,150,44,89,18,93,187,118,109,116,247,238,221,113,216,12,17,193,239,247,227,204,51,207,180,250,245,235,39,10,10,10,90,193,135,183,110,221,138,47,190,248,34,229,119,191,251,93,218,144,33,67,16,139,197,136,244,86,187,21,114,214,148,229,182,131,46,187,236,50,92,124,241,197,185,0,242,188,94,175,2,64,230,222,164,148,66,0,192,177,88,140,88,231,191,32,83,111,183,110,221,96,219,54,25,183,154,1,23,154,172,49,19,38,76,0,128,84,199,113,178,138,139,139,251,62,253,244,211,220,165,75,23,118,28,71,144,166,56,178,213,0,5,153,153,98,177,152,24,52,104,144,250,235,95,255,42,178,179,179,79,129,6,11,152,221,126,135,140,101,108,47,38,112,53,96,89,86,176,169,169,41,178,124,249,242,47,5,180,51,56,166,242,242,114,122,240,193,7,185,164,164,36,199,113,156,139,152,249,44,203,178,78,18,66,140,32,162,17,68,52,136,136,122,17,81,31,34,26,97,89,214,4,0,167,74,41,207,73,79,79,47,255,221,239,126,103,93,113,197,21,46,18,229,203,153,63,94,127,253,117,84,84,84,144,16,98,119,52,26,173,254,203,95,254,18,111,163,25,168,211,78,59,13,23,93,116,81,28,252,102,190,95,120,225,5,236,219,183,111,111,101,101,229,158,215,94,123,13,68,196,6,62,13,0,99,198,140,65,105,105,105,124,240,76,95,125,240,193,7,200,207,207,23,151,94,122,105,124,144,13,25,230,50,12,198,9,93,16,233,233,233,184,254,250,235,109,203,178,210,208,241,206,153,0,216,201,136,5,32,49,145,218,70,236,36,95,27,58,116,40,188,94,111,38,51,247,190,231,158,123,168,107,215,174,136,197,98,100,144,173,66,8,124,252,241,199,120,244,209,71,177,114,229,202,248,123,122,60,30,4,131,65,58,249,228,147,241,147,159,252,36,234,250,113,1,173,206,28,118,182,27,119,66,23,0,103,10,33,126,14,224,31,101,101,101,188,117,235,86,197,156,208,157,142,133,204,51,27,54,108,224,11,47,188,144,125,62,159,132,222,170,126,8,224,53,0,47,3,152,231,254,253,58,128,74,219,182,213,224,193,131,249,149,87,94,137,47,105,199,170,231,37,63,115,233,165,151,50,128,70,205,4,86,117,0,0,18,68,73,68,65,84,143,199,243,46,17,253,61,61,61,61,184,125,251,246,248,125,237,61,43,165,228,96,48,168,78,57,229,20,6,240,15,0,159,156,121,230,153,28,12,6,149,148,50,254,94,59,118,236,224,191,255,253,239,135,212,89,86,86,166,174,186,234,42,201,204,113,29,201,44,123,251,246,237,227,239,127,255,251,124,249,229,151,243,174,93,187,226,245,153,231,15,30,60,200,221,187,119,15,223,122,235,173,177,228,231,152,153,155,155,155,121,224,192,129,33,0,59,239,185,231,30,102,102,21,141,70,227,245,71,34,17,126,224,129,7,212,164,73,147,212,142,29,59,90,189,15,51,243,238,221,187,217,178,172,166,178,178,178,80,85,85,21,75,41,91,189,207,83,79,61,37,211,211,211,27,1,68,126,246,179,159,113,242,50,204,204,206,186,117,235,120,252,248,241,21,68,244,19,33,196,112,0,221,144,136,209,108,151,4,18,14,203,19,1,92,46,132,120,25,0,207,152,49,67,49,107,93,229,203,144,233,148,150,150,22,126,230,153,103,120,194,132,9,220,175,95,63,89,80,80,16,73,73,73,113,124,62,159,147,147,147,35,75,74,74,98,167,156,114,138,154,53,107,150,58,112,224,64,171,193,56,86,50,29,245,193,7,31,112,151,46,93,24,192,39,66,136,55,44,203,90,4,96,251,77,55,221,196,236,234,47,166,141,166,30,183,19,213,162,69,139,216,235,245,30,176,109,123,145,16,226,29,191,223,95,183,106,213,42,102,102,213,70,161,110,85,231,142,29,59,88,8,193,215,93,119,93,92,127,82,74,25,253,80,93,127,253,245,12,157,31,99,251,244,233,211,153,93,230,48,207,215,212,212,112,159,62,125,248,231,63,255,121,188,61,237,48,214,142,100,198,50,186,208,158,61,123,184,176,176,176,17,192,193,63,255,249,207,204,172,117,45,243,252,182,109,219,20,128,150,201,147,39,75,165,84,92,159,100,102,222,187,119,47,231,229,229,197,50,50,50,66,179,102,205,146,161,80,200,140,185,98,102,126,236,177,199,184,176,176,48,2,224,117,34,154,12,160,28,218,208,156,113,56,145,101,196,110,20,218,16,230,184,62,186,145,115,230,204,233,58,113,226,68,238,209,163,199,151,66,22,152,165,37,45,45,13,87,92,113,5,38,77,154,196,149,149,149,98,231,206,157,222,13,27,54,64,41,197,93,187,118,197,224,193,131,173,174,93,187,146,207,167,93,114,95,54,152,194,16,51,227,79,127,250,147,58,112,224,64,208,178,172,42,41,229,1,33,68,58,17,237,154,59,119,110,209,79,127,250,83,79,175,94,189,14,169,199,141,229,163,63,254,241,143,28,141,70,15,184,203,136,19,10,133,170,22,44,88,144,51,108,216,176,67,2,67,205,82,198,204,248,244,211,79,89,41,213,210,210,210,146,2,192,211,198,230,70,101,101,101,240,251,253,57,68,132,94,189,122,185,143,39,202,11,6,131,104,106,106,10,185,72,11,187,3,85,164,221,142,97,102,100,100,100,56,53,53,53,145,246,244,81,243,158,3,7,14,100,211,102,83,126,115,115,51,134,15,31,110,255,250,215,191,182,71,141,26,133,104,52,10,143,199,195,123,247,238,165,91,111,189,85,62,251,236,179,213,0,182,218,182,253,177,227,56,181,112,79,54,1,16,56,146,230,107,116,173,22,0,21,82,202,12,203,178,62,90,187,118,237,57,79,60,241,68,234,93,119,221,117,204,16,154,228,23,50,207,218,182,77,221,186,117,67,183,110,221,112,242,201,39,3,237,132,185,115,59,225,99,71,75,198,128,250,198,27,111,240,226,197,139,5,17,173,81,74,109,133,62,13,172,139,82,170,184,123,247,238,34,59,59,187,221,128,2,183,110,30,61,122,52,189,253,246,219,153,0,42,149,82,81,0,181,207,61,247,156,115,243,205,55,219,217,217,217,237,6,66,184,122,25,3,216,189,114,229,202,30,181,181,181,158,220,220,92,6,16,63,16,252,234,171,175,70,151,46,93,242,132,16,112,15,108,128,109,219,136,197,98,240,120,60,88,189,122,53,170,170,170,164,139,198,248,50,239,111,57,142,227,61,204,88,177,107,180,109,213,207,189,122,245,194,194,133,11,227,255,123,189,94,188,254,250,235,116,251,237,183,183,124,246,217,103,245,0,246,11,33,234,28,199,97,36,236,145,18,192,17,71,202,56,163,205,150,183,66,74,185,74,8,177,103,214,172,89,226,255,85,119,181,177,81,85,235,250,121,215,222,123,166,211,118,250,137,164,173,229,112,160,55,158,131,247,244,164,42,130,194,245,134,24,114,140,137,214,38,198,15,18,137,74,46,224,15,49,248,227,144,42,70,52,54,17,72,244,31,26,115,73,136,137,26,53,126,134,227,85,108,37,212,98,79,65,69,108,41,220,185,140,45,180,133,233,199,180,211,210,206,116,62,246,90,239,249,177,246,154,153,2,34,114,32,199,251,38,147,233,199,124,236,181,215,187,214,122,223,181,158,231,121,91,91,91,149,17,226,184,18,203,15,40,57,143,99,168,242,56,113,166,179,174,212,169,76,160,60,62,62,142,150,150,22,142,197,98,195,68,100,208,162,196,250,110,47,126,234,169,167,172,138,138,10,67,1,187,104,214,251,248,227,143,163,182,182,182,134,53,171,135,132,16,19,131,131,131,227,173,173,173,128,71,31,51,102,156,113,100,100,4,221,221,221,25,0,99,199,142,29,75,124,241,197,23,32,210,26,84,249,48,158,251,238,187,143,239,189,247,94,54,237,100,102,56,142,131,217,217,89,236,220,185,51,3,96,218,59,46,186,18,51,135,248,23,254,195,107,103,79,79,15,25,167,50,127,51,28,75,165,20,70,70,70,176,113,227,70,110,108,108,140,117,119,119,199,27,26,26,230,85,87,87,47,133,206,82,227,200,237,95,185,0,228,229,92,168,17,224,31,135,134,163,246,1,248,246,220,185,115,179,47,190,248,162,136,70,163,89,222,222,63,99,249,41,119,126,150,116,37,25,168,49,227,172,82,74,108,219,182,141,15,29,58,36,108,219,238,85,74,245,2,136,147,134,250,214,212,213,213,85]);fileData5.push.apply(fileData5,[54,53,53,129,153,41,127,153,74,165,82,217,17,156,201,100,104,225,194,133,188,102,205,154,128,82,106,161,119,141,41,41,229,200,187,239,190,123,193,119,155,140,240,135,31,126,192,153,51,103,38,133,16,51,0,134,158,123,238,57,121,226,196,9,242,251,253,115,136,168,153,76,134,92,215,37,32,71,37,139,68,34,252,200,35,143,160,179,179,243,56,244,44,121,49,24,51,188,191,93,106,116,155,67,230,139,222,35,34,82,61,61,61,153,88,44,118,193,0,54,247,127,251,246,237,248,232,163,143,112,251,237,183,7,182,110,221,58,191,189,189,61,240,204,51,207,88,74,169,101,68,116,157,247,242,44,188,232,114,29,203,108,213,51,128,1,165,212,33,219,182,191,234,236,236,140,111,222,188,153,147,201,100,182,19,127,75,198,30,193,114,247,238,221,106,247,238,221,36,132,24,146,82,30,135,86,46,76,10,33,138,153,249,223,31,123,236,49,187,168,168,136,205,12,9,0,161,80,8,109,109,109,115,150,97,102,38,79,63,181,86,74,89,4,13,21,158,104,111,111,79,30,63,126,156,46,54,123,127,253,245,215,152,157,157,157,178,44,203,37,162,129,211,167,79,31,111,108,108,148,251,246,237,99,203,178,88,8,193,66,8,118,28,39,91,209,214,204,210,209,104,148,198,198,198,64,68,230,76,242,82,246,75,196,152,139,254,95,74,73,129,64,32,221,211,211,19,109,109,109,5,17,241,249,74,133,66,8,188,240,194,11,56,114,228,8,181,183,183,23,180,180,180,80,73,73,9,214,175,95,207,183,221,118,91,149,148,242,207,150,101,5,160,119,17,10,1,92,246,212,106,156,43,2,125,56,59,40,165,60,96,89,214,183,111,191,253,54,189,252,242,203,210,104,137,254,22,156,139,153,189,226,74,2,159,127,254,185,106,110,110,22,169,84,106,148,153,63,101,230,227,0,82,66,8,82,74,85,87,87,87,255,238,225,135,31,158,67,34,5,128,182,182,54,188,254,250,235,217,17,108,156,230,134,27,110,224,198,198,70,63,51,215,18,145,35,132,112,199,199,199,135,222,123,239,61,239,171,115,229,141,19,137,4,125,247,221,119,0,16,97,230,97,165,212,89,219,182,191,13,135,195,161,167,159,126,154,122,123,123,169,191,191,159,78,158,60,73,3,3,3,217,77,77,51,107,214,215,215,99,223,190,125,88,177,98,197,31,1,84,10,33,12,92,103,78,91,113,9,199,241,236,2,41,76,243,118,175,205,54,17,69,182,108,217,226,134,195,97,114,28,7,233,116,122,78,188,89,90,90,138,5,11,22,100,247,231,188,248,143,189,10,36,75,88,195,215,21,244,81,92,224,114,29,203,0,199,102,161,3,180,51,204,252,147,82,234,107,34,26,108,105,105,177,90,90,90,148,81,28,254,87,58,151,153,57,109,219,198,222,189,123,213,186,117,235,196,228,228,228,144,16,226,61,102,62,6,125,146,127,86,8,145,98,230,218,7,31,124,208,183,120,241,98,149,74,165,200,44,155,174,235,162,187,187,155,63,251,236,179,76,34,145,200,58,170,242,170,129,173,95,191,30,182,109,95,239,186,174,95,8,33,1,100,140,102,20,144,101,20,243,208,208,16,14,31,62,28,39,162,33,15,162,242,127,82,202,126,33,196,169,241,241,241,169,85,171,86,77,214,215,215,79,53,52,52,204,44,89,178,100,230,201,39,159,148,211,211,211,217,251,151,201,100,16,8,4,240,210,75,47,217,66,136,82,15,141,1,215,117,225,186,110,190,230,186,2,144,49,75,171,105,131,249,29,222,214,209,207,253,95,41,101,3,136,14,12,12,156,88,187,118,173,12,133,66,236,243,249,88,8,145,125,93,38,147,65,58,157,206,126,167,39,151,196,183,222,122,43,47,95,190,188,64,41,101,121,128,61,63,46,51,198,202,246,25,114,0,252,48,128,65,102,14,17,209,199,204,124,236,249,231,159,23,27,55,110,68,44,22,99,225,105,16,92,105,198,120,37,102,28,202,196,106,111,188,241,134,122,244,209,71,197,240,240,240,136,101,89,109,74,169,35,0,122,1,68,188,27,230,175,174,174,190,121,243,230,205,44,132,160,130,130,2,182,109,155,253,126,191,74,36,18,220,213,213,53,3,96,236,192,129,3,74,8,161,108,219,102,159,207,199,182,109,99,233,210,165,252,208,67,15,21,2,152,175,148,146,129,64,160,182,169,169,9,192,28,102,56,31,60,120,16,83,83,83,19,150,101,13,123,89,36,88,159,193,137,209,209,209,177,104,52,26,142,199,227,223,38,18,137,142,68,34,113,120,215,174,93,231,58,58,58,96,58,212,236,126,223,120,227,141,152,63,127,190,237,247,251,133,240,212,20,189,165,147,61,109,81,1,64,4,131,65,22,66,168,130,130,2,163,184,200,197,197,197,240,58,156,139,139,139,149,16,66,249,253,254,236,251,203,203,203,97,89,150,197,204,73,199,113,186,187,186,186,142,220,125,247,221,180,103,207,30,154,154,154,130,109,219,108,89,22,59,142,163,124,62,159,178,109,91,217,182,205,201,100,146,247,238,221,107,221,127,255,253,212,209,209,49,0,96,74,234,82,29,12,64,253,218,244,53,159,58,52,2,205,154,73,19,81,148,136,70,246,236,217,179,60,28,14,23,111,223,190,93,173,88,177,130,0,204,41,181,123,45,236,252,204,113,120,120,152,183,110,221,138,183,222,122,75,164,211,233,159,136,104,159,148,242,48,180,106,242,0,116,137,23,6,80,48,51,51,19,125,226,137,39,74,131,193,32,174,191,254,122,84,85,85,97,209,162,69,116,242,228,73,156,56,113,98,6,192,244,155,111,190,89,19,143,199,49,58,58,138,193,193,65,68,163,81,140,142,142,242,169,83,167,200,178,44,33,165,12,46,93,186,52,184,108,217,50,72,41,41,63,78,250,234,171,175,128,28,11,201,18,66,248,152,185,182,170,170,234,63,54,108,216,80,220,219,219,171,14,31,62,156,60,115,230,76,170,168,168,200,94,187,118,109,161,169,85,147,127,110,104,89,22,74,75,75,237,80,40,68,31,126,248,33,250,250,250,16,137,68,12,28,7,225,112,56,5,64,246,244,244,208,251,239,191,111,245,247,247,35,18,137,96,120,120,152,70,71,71,49,52,52,148,2,96,117,118,118,10,34,66,40,20,194,196,196,4,206,158,61,75,145,72,4,169,84,234,127,1,252,144,201,100,148,16,226,84,127,127,127,255,186,117,235,110,123,229,149,87,126,183,108,217,50,90,185,114,37,74,74,74,8,208,229,246,190,249,230,27,28,60,120,16,189,189,189,163,174,235,238,7,208,14,189,154,69,225,157,47,95,73,202,101,2,73,130,70,21,214,64,235,192,255,155,16,98,165,148,242,47,53,53,53,21,219,182,109,195,3,15,60,64,229,229,229,0,114,130,19,255,76,150,151,111,231,239,109,165,82,41,180,183,183,243,179,207,62,139,239,191,255,222,5,208,73,68,251,152,249,20,52,111,113,16,57,148,99,169,247,248,19,116,205,158,26,120,168,73,34,10,176,230,234,253,4,96,138,136,234,137,168,88,41,197,208,64,182,73,232,89,59,104,89,150,43,165,252,195,142,29,59,126,191,101,203,22,118,93,151,204,25,92,60,30,71,125,125,125,170,191,191,255,127,132,16,127,87,74,157,243,176,78,77,107,214,172,89,254,206,59,239,40,41,165,24,27,27,195,196,196,4,2,129,0,22,45,90,52,167,141,102,73,237,235,235,163,149,43,87,78,141,141,141,141,8,33,10,93,215,77,66,103,233,113,175,77,103,161,55,78,235,137,168,84,41,53,131,28,117,43,13,13,226,179,1,252,153,136,50,172,21,13,19,208,0,189,136,215,214,97,175,93,37,66,136,34,34,170,150,82,214,65,131,3,230,9,33,10,188,251,206,204,60,2,32,44,132,8,9,33,78,123,66,118,81,232,164,40,14,192,189,210,94,22,121,143,50,239,177,16,64,173,109,219,55,185,174,187,202,113,156,27,111,185,229,22,107,195,134,13,104,106,106,98,207,193,230,164,211,198,201,126,201,217,204,146,106,158,243,103,191,100,50,201,221,221,221,244,234,171,175,226,203,47,191,68,44,22,59,99,89,214,65,165,212,17,102,14,1,56,13,125,144,110,200,151,134,185,18,132,134,223,86,145,38,228,22,51,179,169,145,152,242,82,123,87,8,97,132,197,108,34,50,36,136,50,102,14,40,165,234,42,42,42,30,250,241,199,31,11,107,107,107,153,153,133,148,18,182,109,243,254,253,251,177,122,245,234,97,102,126,7,192,89,175,67,23,21,20,20,252,87,103,103,103,176,161,161,129,165,148,115,228,205,57,199,106,206,198,117,142,227,168,29,59,118,136,230,230,230,65,199,113,58,164,148,19,208,40,212,24,52,148,57,229,221,79,215,27,184,62,104,130,72,150,198,229,113,2,109,34,242,17,209,44,17,149,65,59,91,156,53,92,122,214,251,125,6,57,118,81,153,16,162,140,136,252,172,171,148,24,182,143,242,190,59,174,116,121,63,243,94,3,81,158,197,37,160,201,191,100,249,20,238,105,120,236,25,0,211,174,235,206,16,209,132,235,186,67,93,93,93,43,143,30,61,26,220,181,107,23,109,218,180,9,119,221,117,151,170,172,172,132,227,56,115,60,41,127,67,244,124,59,31,78,98,250,32,26,141,226,216,177,99,226,181,215,94,163,3,7,14,96,108,108,76,2,248,78,8,177,223,99,236,26,118,181,41,148,9,228,24,43,134,188,49,171,148,74,34,71,238,48,42,202,134,201,34,189,77,73,83,108,32,13,125,118,26,179,44,203,6,240,167,59,238,184,163,168,168,168,8,51,51,51,20,8,4,12,149,93,126,250,233,167,54,51,15,120,71,71,147,150,101,5,165,148,183,110,218,180,169,248,166,155,110,114,211,233,180,37,132,96,79,207,211,180,45,75,133,183,109,155,29,199,65,71,71,135,216,185,115,103,154,136,254,238,186,238,247,204,28,131,86,230,73,34,199,137,76,67,47,241,146,153,13,139,198,36,91,197,240,10,129,50,115,161,119,143,13,177,130,160,105,105,9,228,50,71,195,54,138,41,165,2,222,207,215,33,199,81,100,232,1,106,112,238,6,30,109,246,210,180,172,192,5,61,249,235,140,144,219,95,113,160,209,158,243,0,92,71,68,139,133,16,11,164,148,245,0,254,83,8,97,215,213,213,5,238,188,243,78,220,115,207,61,88,178,100,9,202,202,202,224,243,249,180,136,253,37,44,147,201,96,102,102,6,147,147,147,136,68,34,216,191,127,63,62,248,224,3,132,195,225,100,60,30,207,0,8,89,150,117,84,41,117,34,111,233,203,175,2,102,88,62,38,29,206,71,169,166,161,105,93,249,172,27,195,23,156,242,94,87,12,221,145,46,244,236,28,132,134,74,47,46,44,44,252,171,223,239,95,80,83,83,227,47,47,47,247,45,92,184,144,202,202,202,208,214,214,150,14,133,66,255,77,68,223,192,195,165,251,253,254,23,62,249,228,147,121,171,87,175,254,69,140,254,200,200,8,62,254,248,99,52,55,55,167,166,166,166,254,70,68,159,49,243,105,232,65,50,9,61,104,252,200,177,151,75,160,59,186,20,115,37,178,13,39,112,22,154,144,18,68,110,79,210,56,148,49,195,192,177,188,207,51,212,60,67,182,117,144,131,196,140,34,199,154,50,204,160,236,150,198,213,8,120,76,135,24,78,93,17,180,103,87,0,168,34,162,26,33,196,34,41,229,124,104,164,104,153,227,56,118,117,117,181,104,104,104,176,43,43,43,113,243,205,55,187,37,37,37,84,82,82,130,96,48,232,18,145,157,201,100,212,196,196,132,154,152,152,176,6,7,7,17,14,135,113,244,232,81,49,60,60,156,137,199,227,134,137,219,45,132,232,1,48,170,148,138,64,199,11,99,200,145,97,243,25,53,23,219,3,49,124,63,211,6,195,74,114,144,35,15,24,51,216,123,83,234,119,62,244,32,202,198,33,200,209,165,28,232,184,165,205,187,142,18,0,32,162,71,203,203,203,87,172,90,181,170,176,166,166,198,170,171,171,163,218,218,90,85,81,81,97,51,51,199,98,49,113,242,228,73,183,175,175,143,15,29,58,148,236,233,233,73,0,232,16,90,139,106,0,58,38,50,164,216,115,200,13,106,227,40,148,119,205,38,84,201,47,160,100,38,2,55,239,249,98,187,246,102,95,204,208,243,128,28,39,33,159,37,253,179,105,255,213,137,164,115,159,101,244,13,8,30,69,223,123,174,1,80,233,197,50,133,0,74,89,211,156,92,104,125,132,105,0,62,203,178,148,207,231,35,34,114,164,148,72,165,82,10,154,208,225,34,71,4,29,37,77,162,205,0,136,178,174,184,106,168,250,49,232,81,152,95,74,238,215,236,121,152,251,113,177,247,152,78,19,208,179,130,33,108,22,19,209,60,175,29,142,23,231,36,149,46,49,156,128,158,233,140,208,73,1,180,36,84,141,247,121,62,34,114,11,11,11,3,204,108,207,206,206,178,23,179,164,1,196,109,219,78,73,41,79,123,203,95,24,122,217,153,197,220,74,178,231,95,223,181,176,95,253,217,87,211,177,140,153,17,109,126,246,67,207,94,101,208,157,82,72,68,76,186,14,53,177,174,176,106,70,185,227,197,0,113,232,120,195,160,38,109,34,154,101,93,186,215,133,14,90,51,200,101,105,73,232,17,108,14,91,47,40,193,113,21,205,48,136,3,200,145,91,139,161,103,44,163,146,51,137,156,115,155,209,93,9,173,227,90,38,132,40,212,77,103,139,153,109,47,227,76,123,7,219,62,34,26,87,74,21,74,41,19,208,3,38,130,156,30,132,105,223,111,218,174,133,99,25,51,181,16,13,131,214,16,31,141,0,72,165,247,156,34,77,8,53,90,6,102,189,54,215,151,102,93,61,213,172,253,38,97,48,203,155,225,37,26,149,150,159,61,112,189,202,150,79,77,243,229,61,167,145,43,118,149,68,78,70,40,232,93,103,41,242,152,221,94,22,103,24,208,126,111,96,153,251,16,135,118,224,113,228,150,172,127,253,153,217,101,216,181,116,172,243,63,223,100,48,38,51,51,75,161,233,4,163,192,98,88,209,70,135,202,104,53,25,51,51,145,57,41,181,241,243,103,97,215,218,242,219,103,98,28,19,131,228,179,187,77,152,96,132,215,140,132,145,153,209,140,128,135,25,132,102,214,159,134,118,44,19,128,255,191,177,127,0,31,7,66,215,132,192,69,252,0,0,0,0,73,69,78,68,174,66,96,130]);Module["FS_createDataFile"]("/demo","logo2.png",fileData5,true,true);var fileData6=[];fileData6.push.apply(fileData6,[35,32,65,110,103,101,108,67,111,100,101,32,66,105,116,109,97,112,32,70,111,110,116,32,71,101,110,101,114,97,116,111,114,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,102,105,108,101,10,102,105,108,101,86,101,114,115,105,111,110,61,49,10,10,35,32,102,111,110,116,32,115,101,116,116,105,110,103,115,10,102,111,110,116,78,97,109,101,61,65,114,105,97,108,10,102,111,110,116,70,105,108,101,61,10,99,104,97,114,83,101,116,61,49,55,55,10,102,111,110,116,83,105,122,101,61,45,49,54,10,97,97,61,49,10,115,99,97,108,101,72,61,49,48,48,10,117,115,101,83,109,111,111,116,104,105,110,103,61,49,10,105,115,66,111,108,100,61,49,10,105,115,73,116,97,108,105,99,61,48,10,117,115,101,85,110,105,99,111,100,101,61,49,10,100,105,115,97,98,108,101,66,111,120,67,104,97,114,115,61,49,10,111,117,116,112,117,116,73,110,118,97,108,105,100,67,104,97,114,71,108,121,112,104,61,48,10,100,111,110,116,73,110,99,108,117,100,101,75,101,114,110,105,110,103,80,97,105,114,115,61,48,10,117,115,101,72,105,110,116,105,110,103,61,48,10,114,101,110,100,101,114,70,114,111,109,79,117,116,108,105,110,101,61,49,10,117,115,101,67,108,101,97,114,84,121,112,101,61,48,10,10,35,32,99,104,97,114,97,99,116,101,114,32,97,108,105,103,110,109,101,110,116,10,112,97,100,100,105,110,103,68,111,119,110,61,48,10,112,97,100,100,105,110,103,85,112,61,48,10,112,97,100,100,105,110,103,82,105,103,104,116,61,48,10,112,97,100,100,105,110,103,76,101,102,116,61,48,10,115,112,97,99,105,110,103,72,111,114,105,122,61,49,10,115,112,97,99,105,110,103,86,101,114,116,61,49,10,117,115,101,70,105,120,101,100,72,101,105,103,104,116,61,49,10,102,111,114,99,101,90,101,114,111,61,49,10,10,35,32,111,117,116,112,117,116,32,102,105,108,101,10,111,117,116,87,105,100,116,104,61,53,49,50,10,111,117,116,72,101,105,103,104,116,61,50,53,54,10,111,117,116,66,105,116,68,101,112,116,104,61,51,50,10,102,111,110,116,68,101,115,99,70,111,114,109,97,116,61,49,10,102,111,117,114,67,104,110,108,80,97,99,107,101,100,61,48,10,116,101,120,116,117,114,101,70,111,114,109,97,116,61,112,110,103,10,116,101,120,116,117,114,101,67,111,109,112,114,101,115,115,105,111,110,61,48,10,97,108,112,104,97,67,104,110,108,61,49,10,114,101,100,67,104,110,108,61,48,10,103,114,101,101,110,67,104,110,108,61,48,10,98,108,117,101,67,104,110,108,61,48,10,105,110,118,65,61,48,10,105,110,118,82,61,48,10,105,110,118,71,61,48,10,105,110,118,66,61,48,10,10,35,32,111,117,116,108,105,110,101,10,111,117,116,108,105,110,101,84,104,105,99,107,110,101,115,115,61,48,10,10,35,32,115,101,108,101,99,116,101,100,32,99,104,97,114,115,10,99,104,97,114,115,61,49,54,48,10,10,35,32,105,109,112,111,114,116,101,100,32,105,99,111,110,32,105,109,97,103,101,115,10]);Module["FS_createDataFile"]("/demo","main.bmfc",fileData6,true,true);var fileData7=[];fileData7.push.apply(fileData7,[60,63,120,109,108,32,118,101,114,115,105,111,110,61,34,49,46,48,34,63,62,13,10,60,114,101,115,111,117,114,99,101,115,62,13,10,9,60,115,101,116,32,112,97,116,104,32,61,32,34,100,101,109,111,34,32,47,62,13,10,9,60,97,116,108,97,115,62,13,10,9,9,60,105,109,97,103,101,32,102,105,108,101,61,34,108,111,97,100,105,110,103,46,112,110,103,34,47,62,9,9,13,10,9,9,60,105,109,97,103,101,32,102,105,108,101,61,34,108,111,103,111,50,46,112,110,103,34,47,62,9,9,13,10,9,9,60,105,109,97,103,101,32,102,105,108,101,61,34,98,117,116,116,111,110,46,112,110,103,34,32,99,111,108,115,32,61,32,34,51,34,32,47,62,9,13,10,9,60,47,97,116,108,97,115,62,9,13,10,60,47,114,101,115,111,117,114,99,101,115,62,13,10]);Module["FS_createDataFile"]("/demo","res_ui.xml",fileData7,true,true);var fileData8=[];fileData8.push.apply(fileData8,[60,63,120,109,108,32,118,101,114,115,105,111,110,61,34,49,46,48,34,32,63,62,60,102,111,110,116,62,13,10,32,32,60,105,110,102,111,32,97,97,61,34,49,34,32,98,111,108,100,61,34,49,34,32,99,104,97,114,115,101,116,61,34,34,32,102,97,99,101,61,34,65,114,105,97,108,34,32,105,116,97,108,105,99,61,34,48,34,32,111,117,116,108,105,110,101,61,34,48,34,32,112,97,100,100,105,110,103,61,34,48,44,48,44,48,44,48,34,32,115,105,122,101,61,34,45,50,54,34,32,115,109,111,111,116,104,61,34,49,34,32,115,112,97,99,105,110,103,61,34,49,44,49,34,32,115,116,114,101,116,99,104,72,61,34,49,48,48,34,32,117,110,105,99,111,100,101,61,34,49,34,47,62,13,10,32,32,60,99,111,109,109,111,110,32,97,108,112,104,97,67,104,110,108,61,34,48,34,32,98,97,115,101,61,34,50,52,34,32,98,108,117,101,67,104,110,108,61,34,52,34,32,103,114,101,101,110,67,104,110,108,61,34,52,34,32,108,105,110,101,72,101,105,103,104,116,61,34,51,48,34,32,112,97,99,107,101,100,61,34,48,34,32,112,97,103,101,115,61,34,49,34,32,114,101,100,67,104,110,108,61,34,52,34,32,115,99,97,108,101,72,61,34,49,50,56,34,32,115,99,97,108,101,87,61,34,53,49,50,34,47,62,13,10,32,32,60,112,97,103,101,115,62,13,10,32,32,32,32,60,112,97,103,101,32,102,105,108,101,61,34,98,105,103,95,48,46,112,110,103,34,32,105,100,61,34,48,34,47,62,13,10,32,32,60,47,112,97,103,101,115,62,13,10,32,32,60,99,104,97,114,115,32,99,111,117,110,116,61,34,49,48,48,34,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,34,32,105,100,61,34,51,50,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,51,34,32,120,61,34,57,56,34,32,120,97,100,118,97,110,99,101,61,34,55,34,32,120,111,102,102,115,101,116,61,34,45,49,34,32,121,61,34,50,51,34,32,121,111,102,102,115,101,116,61,34,50,57,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,57,34,32,105,100,61,34,51,51,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,54,34,32,120,61,34,51,48,34,32,120,97,100,118,97,110,99,101,61,34,56,34,32,120,111,102,102,115,101,116,61,34,49,34,32,121,61,34,52,54,34,32,121,111,102,102,115,101,116,61,34,53,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,55,34,32,105,100,61,34,51,52,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,49,34,32,120,61,34,51,55,54,34,32,120,97,100,118,97,110,99,101,61,34,49,50,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,52,48,34,32,121,111,102,102,115,101,116,61,34,53,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,57,34,32,105,100,61,34,51,53,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,54,34,32,120,61,34,49,48,56,34,32,120,97,100,118,97,110,99,101,61,34,49,52,34,32,120,111,102,102,115,101,116,61,34,45,49,34,32,121,61,34,50,51,34,32,121,111,102,102,115,101,116,61,34,53,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,50,50,34,32,105,100,61,34,51,54,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,52,34,32,120,61,34,57,56,34,32,120,97,100,118,97,110,99,101,61,34,49,52,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,48,34,32,121,111,102,102,115,101,116,61,34,52,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,50,48,34,32,105,100,61,34,51,55,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,50,51,34,32,120,61,34,49,51,52,34,32,120,97,100,118,97,110,99,101,61,34,50,52,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,48,34,32,121,111,102,102,115,101,116,61,34,53,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,57,34,32,105,100,61,34,51,56,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,57,34,32,120,61,34,51,50,51,34,32,120,97,100,118,97,110,99,101,61,34,49,57,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,48,34,32,121,111,102,102,115,101,116,61,34,53,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,55,34,32,105,100,61,34,51,57,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,54,34,32,120,61,34,51,56,56,34,32,120,97,100,118,97,110,99,101,61,34,54,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,52,48,34,32,121,111,102,102,115,101,116,61,34,53,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,50,52,34,32,105,100,61,34,52,48,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,55,34,32,120,61,34,55,54,34,32,120,97,100,118,97,110,99,101,61,34,57,34,32,120,111,102,102,115,101,116,61,34,49,34,32,121,61,34,48,34,32,121,111,102,102,115,101,116,61,34,53,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,50,52,34,32,105,100,61,34,52,49,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,55,34,32,120,61,34,56,52,34,32,120,97,100,118,97,110,99,101,61,34,57,34,32,120,111,102,102,115,101,116,61,34,49,34,32,121,61,34,48,34,32,121,111,102,102,115,101,116,61,34,53,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,57,34,32,105,100,61,34,52,50,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,48,34,32,120,61,34,51,52,56,34,32,120,97,100,118,97,110,99,101,61,34,49,48,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,52,48,34,32,121,111,102,102,115,101,116,61,34,53,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,52,34,32,105,100,61,34,52,51,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,53,34,32,120,61,34,49,49,57,34,32,120,97,100,118,97,110,99,101,61,34,49,53,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,52,51,34,32,121,111,102,102,115,101,116,61,34,55,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,56,34,32,105,100,61,34,52,52,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,53,34,32,120,61,34,51,55,48,34,32,120,97,100,118,97,110,99,101,61,34,55,34,32,120,111,102,102,115,101,116,61,34,49,34,32,121,61,34,52,48,34,32,121,111,102,102,115,101,116,61,34,50,48,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,52,34,32,105,100,61,34,52,53,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,56,34,32,120,61,34,52,49,49,34,32,120,97,100,118,97,110,99,101,61,34,57,34,32,120,111,102,102,115,101,116,61,34,49,34,32,121,61,34,52,48,34,32,121,111,102,102,115,101,116,61,34,49,53,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,52,34,32,105,100,61,34,52,54,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,53,34,32,120,61,34,52,51,54,34,32,120,97,100,118,97,110,99,101,61,34,55,34,32,120,111,102,102,115,101,116,61,34,49,34,32,121,61,34,52,48,34,32,121,111,102,102,115,101,116,61,34,50,48,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,57,34,32,105,100,61,34,52,55,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,57,34,32,120,61,34,48,34,32,120,97,100,118,97,110,99,101,61,34,55,34,32,120,111,102,102,115,101,116,61,34,45,49,34,32,121,61,34,52,54,34,32,121,111,102,102,115,101,116,61,34,53,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,57,34,32,105,100,61,34,52,56,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,52,34,32,120,61,34,52,50,52,34,32,120,97,100,118,97,110,99,101,61,34,49,52,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,50,48,34,32,121,111,102,102,115,101,116,61,34,53,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,57,34,32,105,100,61,34,52,57,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,48,34,32,120,61,34,52,57,51,34,32,120,97,100,118,97,110,99,101,61,34,49,52,34,32,120,111,102,102,115,101,116,61,34,49,34,32,121,61,34,50,48,34,32,121,111,102,102,115,101,116,61,34,53,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,57,34,32,105,100,61,34,53,48,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,52,34,32,120,61,34,52,48,57,34,32,120,97,100,118,97,110,99,101,61,34,49,52,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,50,48,34,32,121,111,102,102,115,101,116,61,34,53,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,57,34,32,105,100,61,34,53,49,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,52,34,32,120,61,34,51,55,57,34,32,120,97,100,118,97,110,99,101,61,34,49,52,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,50,48,34,32,121,111,102,102,115,101,116,61,34,53,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,57,34,32,105,100,61,34,53,50,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,52,34,32,120,61,34,51,54,52,34,32,120,97,100,118,97,110,99,101,61,34,49,52,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,50,48,34,32,121,111,102,102,115,101,116,61,34,53,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,57,34,32,105,100,61,34,53,51,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,52,34,32,120,61,34,51,49,57,34,32,120,97,100,118,97,110,99,101,61,34,49,52,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,50,48,34,32,121,111,102,102,115,101,116,61,34,53,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,57,34,32,105,100,61,34,53,52,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,52,34,32,120,61,34,51,52,57,34,32,120,97,100,118,97,110,99,101,61,34,49,52,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,50,48,34,32,121,111,102,102,115,101,116,61,34,53,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,57,34,32,105,100,61,34,53,53,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,52,34,32,120,61,34,51,51,52,34,32,120,97,100,118,97,110,99,101,61,34,49,52,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,50,48,34,32,121,111,102,102,115,101,116,61,34,53,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,57,34,32,105,100,61,34,53,54,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,52,34,32,120,61,34,51,57,52,34,32,120,97,100,118,97,110,99,101,61,34,49,52,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,50,48,34,32,121,111,102,102,115,101,116,61,34,53,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,57,34,32,105,100,61,34,53,55,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,52,34,32,120,61,34,51,48,52,34,32,120,97,100,118,97,110,99,101,61,34,49,52,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,50,48,34,32,121,111,102,102,115,101,116,61,34,53,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,52,34,32,105,100,61,34,53,56,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,54,34,32,120,61,34,51,49,49,34,32,120,97,100,118,97,110,99,101,61,34,49,48,34,32,120,111,102,102,115,101,116,61,34,50,34,32,121,61,34,52,48,34,32,121,111,102,102,115,101,116,61,34,49,48,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,56,34,32,105,100,61,34,53,57,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,54,34,32,120,61,34,52,57,34,32,120,97,100,118,97,110,99,101,61,34,49,48,34,32,120,111,102,102,115,101,116,61,34,50,34,32,121,61,34,52,53,34,32,121,111,102,102,115,101,116,61,34,49,48,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,52,34,32,105,100,61,34,54,48,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,52,34,32,120,61,34,50,55,49,34,32,120,97,100,118,97,110,99,101,61,34,49,53,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,52,48,34,32,121,111,102,102,115,101,116,61,34,56,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,48,34,32,105,100,61,34,54,49,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,53,34,32,120,61,34,51,49,56,34,32,120,97,100,118,97,110,99,101,61,34,49,53,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,52,48,34,32,121,111,102,102,115,101,116,61,34,49,48,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,52,34,32,105,100,61,34,54,50,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,52,34,32,120,61,34,50,49,49,34,32,120,97,100,118,97,110,99,101,61,34,49,53,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,52,48,34,32,121,111,102,102,115,101,116,61,34,56,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,57,34,32,105,100,61,34,54,51,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,53,34,32,120,61,34,50,52,48,34,32,120,97,100,118,97,110,99,101,61,34,49,54,34,32,120,111,102,102,115,101,116,61,34,49,34,32,121,61,34,50,48,34,32,121,111,102,102,115,101,116,61,34,53,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,50,53,34,32,105,100,61,34,54,52,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,50,53,34,32,120,61,34,48,34,32,120,97,100,118,97,110,99,101,61,34,50,53,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,48,34,32,121,111,102,102,115,101,116,61,34,53,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,57,34,32,105,100,61,34,54,53,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,50,48,34,32,120,61,34,50,56,49,34,32,120,97,100,118,97,110,99,101,61,34,49,57,34,32,120,111,102,102,115,101,116,61,34,45,49,34,32,121,61,34,48,34,32,121,111,102,102,115,101,116,61,34,53,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,57,34,32,105,100,61,34,54,54,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,56,34,32,120,61,34,52,48,50,34,32,120,97,100,118,97,110,99,101,61,34,49,57,34,32,120,111,102,102,115,101,116,61,34,49,34,32,121,61,34,48,34,32,121,111,102,102,115,101,116,61,34,53,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,57,34,32,105,100,61,34,54,55,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,56,34,32,120,61,34,51,56,51,34,32,120,97,100,118,97,110,99,101,61,34,49,57,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,48,34,32,121,111,102,102,115,101,116,61,34,53,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,57,34,32,105,100,61,34,54,56,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,56,34,32,120,61,34,52,50,49,34,32,120,97,100,118,97,110,99,101,61,34,49,57,34,32,120,111,102,102,115,101,116,61,34,49,34,32,121,61,34,48,34,32,121,111,102,102,115,101,116,61,34,53,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,57,34,32,105,100,61,34,54,57,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,53,34,32,120,61,34,50,50,52,34,32,120,97,100,118,97,110,99,101,61,34,49,55,34,32,120,111,102,102,115,101,116,61,34,49,34,32,121,61,34,50,48,34,32,121,111,102,102,115,101,116,61,34,53,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,57,34,32,105,100,61,34,55,48,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,52,34,32,120,61,34,52,57,55,34,32,120,97,100,118,97,110,99,101,61,34,49,54,34,32,120,111,102,102,115,101,116,61,34,49,34,32,121,61,34,48,34,32,121,111,102,102,115,101,116,61,34,53,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,57,34,32,105,100,61,34,55,49,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,57,34,32,120,61,34,51,52,51,34,32,120,97,100,118,97,110,99,101,61,34,50,48,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,48,34,32,121,111,102,102,115,101,116,61,34,53,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,57,34,32,105,100,61,34,55,50,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,55,34,32,120,61,34,49,56,34,32,120,97,100,118,97,110,99,101,61,34,49,57,34,32,120,111,102,102,115,101,116,61,34,49,34,32,121,61,34,50,54,34,32,121,111,102,102,115,101,116,61,34,53,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,57,34,32,105,100,61,34,55,51,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,54,34,32,120,61,34,53,48,52,34,32,120,97,100,118,97,110,99,101,61,34,56,34,32,120,111,102,102,115,101,116,61,34,49,34,32,121,61,34,50,48,34,32,121,111,102,102,115,101,116,61,34,53,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,57,34,32,105,100,61,34,55,52,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,51,34,32,120,61,34,52,53,52,34,32,120,97,100,118,97,110,99,101,61,34,49,52,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,50,48,34,32,121,111,102,102,115,101,116,61,34,53,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,57,34,32,105,100,61,34,55,53,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,56,34,32,120,61,34,52,53,57,34,32,120,97,100,118,97,110,99,101,61,34,49,57,34,32,120,111,102,102,115,101,116,61,34,49,34,32,121,61,34,48,34,32,121,111,102,102,115,101,116,61,34,53,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,57,34,32,105,100,61,34,55,54,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,53,34,32,120,61,34,50,53,54,34,32,120,97,100,118,97,110,99,101,61,34,49,54,34,32,120,111,102,102,115,101,116,61,34,49,34,32,121,61,34,50,48,34,32,121,111,102,102,115,101,116,61,34,53,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,57,34,32,105,100,61,34,55,55,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,50,49,34,32,120,61,34,50,53,57,34,32,120,97,100,118,97,110,99,101,61,34,50,51,34,32,120,111,102,102,115,101,116,61,34,49,34,32,121,61,34,48,34,32,121,111,102,102,115,101,116,61,34,53,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,57,34,32,105,100,61,34,55,56,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,55,34,32,120,61,34,55,50,34,32,120,97,100,118,97,110,99,101,61,34,49,57,34,32,120,111,102,102,115,101,116,61,34,49,34,32,121,61,34,50,53,34,32,121,111,102,102,115,101,116,61,34,53,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,57,34,32,105,100,61,34,55,57,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,50,48,34,32,120,61,34,51,48,50,34,32,120,97,100,118,97,110,99,101,61,34,50,48,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,48,34,32,121,111,102,102,115,101,116,61,34,53,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,57,34,32,105,100,61,34,56,48,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,55,34,32,120,61,34,57,48,34,32,120,97,100,118,97,110,99,101,61,34,49,56,34,32,120,111,102,102,115,101,116,61,34,49,34,32,121,61,34,50,53,34,32,121,111,102,102,115,101,116,61,34,53,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,50,49,34,32,105,100,61,34,56,49,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,50,48,34,32,120,61,34,49,49,51,34,32,120,97,100,118,97,110,99,101,61,34,50,48,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,48,34,32,121,111,102,102,115,101,116,61,34,53,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,57,34,32,105,100,61,34,56,50,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,56,34,32,120,61,34,52,52,48,34,32,120,97,100,118,97,110,99,101,61,34,49,57,34,32,120,111,102,102,115,101,116,61,34,49,34,32,121,61,34,48,34,32,121,111,102,102,115,101,116,61,34,53,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,57,34,32,105,100,61,34,56,51,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,55,34,32,120,61,34,51,54,34,32,120,97,100,118,97,110,99,101,61,34,49,55,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,50,53,34,32,121,111,102,102,115,101,116,61,34,53,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,57,34,32,105,100,61,34,56,52,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,54,34,32,120,61,34,49,50,53,34,32,120,97,100,118,97,110,99,101,61,34,49,54,34,32,120,111,102,102,115,101,116,61,34,49,34,32,121,61,34,50,50,34,32,121,111,102,102,115,101,116,61,34,53,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,57,34,32,105,100,61,34,56,53,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,55,34,32,120,61,34,48,34,32,120,97,100,118,97,110,99,101,61,34,49,57,34,32,120,111,102,102,115,101,116,61,34,49,34,32,121,61,34,50,54,34,32,121,111,102,102,115,101,116,61,34,53,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,57,34,32,105,100,61,34,56,54,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,57,34,32,120,61,34,51,54,51,34,32,120,97,100,118,97,110,99,101,61,34,49,55,34,32,120,111,102,102,115,101,116,61,34,45,49,34,32,121,61,34,48,34,32,121,111,102,102,115,101,116,61,34,53,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,57,34,32,105,100,61,34,56,55,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,50,55,34,32,120,61,34,49,56,55,34,32,120,97,100,118,97,110,99,101,61,34,50,53,34,32,120,111,102,102,115,101,116,61,34,45,49,34,32,121,61,34,48,34,32,121,111,102,102,115,101,116,61,34,53,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,57,34,32,105,100,61,34,56,56,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,55,34,32,120,61,34,53,52,34,32,120,97,100,118,97,110,99,101,61,34,49,55,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,50,53,34,32,121,111,102,102,115,101,116,61,34,53,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,57,34,32,105,100,61,34,56,57,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,56,34,32,120,61,34,52,55,56,34,32,120,97,100,118,97,110,99,101,61,34,49,56,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,48,34,32,121,111,102,102,115,101,116,61,34,53,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,57,34,32,105,100,61,34,57,48,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,54,34,32,120,61,34,49,53,57,34,32,120,97,100,118,97,110,99,101,61,34,49,54,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,50,48,34,32,121,111,102,102,115,101,116,61,34,53,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,50,52,34,32,105,100,61,34,57,49,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,56,34,32,120,61,34,54,55,34,32,120,97,100,118,97,110,99,101,61,34,57,34,32,120,111,102,102,115,101,116,61,34,49,34,32,121,61,34,48,34,32,121,111,102,102,115,101,116,61,34,53,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,57,34,32,105,100,61,34,57,50,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,57,34,32,120,61,34,49,48,34,32,120,97,100,118,97,110,99,101,61,34,55,34,32,120,111,102,102,115,101,116,61,34,45,49,34,32,121,61,34,52,54,34,32,121,111,102,102,115,101,116,61,34,53,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,50,52,34,32,105,100,61,34,57,51,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,56,34,32,120,61,34,53,56,34,32,120,97,100,118,97,110,99,101,61,34,57,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,48,34,32,121,111,102,102,115,101,116,61,34,53,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,48,34,32,105,100,61,34,57,52,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,51,34,32,120,61,34,51,51,52,34,32,120,97,100,118,97,110,99,101,61,34,49,53,34,32,120,111,102,102,115,101,116,61,34,49,34,32,121,61,34,52,48,34,32,121,111,102,102,115,101,116,61,34,53,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,51,34,32,105,100,61,34,57,53,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,54,34,32,120,61,34,52,52,50,34,32,120,97,100,118,97,110,99,101,61,34,49,52,34,32,120,111,102,102,115,101,116,61,34,45,49,34,32,121,61,34,52,48,34,32,121,111,102,102,115,101,116,61,34,50,54,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,52,34,32,105,100,61,34,57,54,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,55,34,32,120,61,34,52,50,48,34,32,120,97,100,118,97,110,99,101,61,34,57,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,52,48,34,32,121,111,102,102,115,101,116,61,34,53,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,52,34,32,105,100,61,34,57,55,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,52,34,32,120,61,34,49,53,49,34,32,120,97,100,118,97,110,99,101,61,34,49,52,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,52,49,34,32,121,111,102,102,115,101,116,61,34,49,48,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,57,34,32,105,100,61,34,57,56,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,53,34,32,120,61,34,50,48,56,34,32,120,97,100,118,97,110,99,101,61,34,49,54,34,32,120,111,102,102,115,101,116,61,34,49,34,32,121,61,34,50,48,34,32,121,111,102,102,115,101,116,61,34,53,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,52,34,32,105,100,61,34,57,57,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,52,34,32,120,61,34,49,54,54,34,32,120,97,100,118,97,110,99,101,61,34,49,52,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,52,48,34,32,121,111,102,102,115,101,116,61,34,49,48,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,57,34,32,105,100,61,34,49,48,48,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,53,34,32,120,61,34,49,57,50,34,32,120,97,100,118,97,110,99,101,61,34,49,54,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,50,48,34,32,121,111,102,102,115,101,116,61,34,53,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,52,34,32,105,100,61,34,49,48,49,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,52,34,32,120,61,34,49,56,49,34,32,120,97,100,118,97,110,99,101,61,34,49,52,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,52,48,34,32,121,111,102,102,115,101,116,61,34,49,48,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,57,34,32,105,100,61,34,49,48,50,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,48,34,32,120,61,34,52,56,50,34,32,120,97,100,118,97,110,99,101,61,34,57,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,50,48,34,32,121,111,102,102,115,101,116,61,34,53,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,57,34,32,105,100,61,34,49,48,51,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,53,34,32,120,61,34,49,55,54,34,32,120,97,100,118,97,110,99,101,61,34,49,54,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,50,48,34,32,121,111,102,102,115,101,116,61,34,49,48,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,57,34,32,105,100,61,34,49,48,52,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,52,34,32,120,61,34,52,51,57,34,32,120,97,100,118,97,110,99,101,61,34,49,54,34,32,120,111,102,102,115,101,116,61,34,49,34,32,121,61,34,50,48,34,32,121,111,102,102,115,101,116,61,34,53,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,57,34,32,105,100,61,34,49,48,53,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,53,34,32,120,61,34,51,55,34,32,120,97,100,118,97,110,99,101,61,34,56,34,32,120,111,102,102,115,101,116,61,34,50,34,32,121,61,34,52,53,34,32,121,111,102,102,115,101,116,61,34,53,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,50,52,34,32,105,100,61,34,49,48,54,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,57,34,32,120,61,34,52,56,34,32,120,97,100,118,97,110,99,101,61,34,56,34,32,120,111,102,102,115,101,116,61,34,45,50,34,32,121,61,34,48,34,32,121,111,102,102,115,101,116,61,34,53,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,57,34,32,105,100,61,34,49,48,55,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,51,34,32,120,61,34,52,54,56,34,32,120,97,100,118,97,110,99,101,61,34,49,52,34,32,120,111,102,102,115,101,116,61,34,49,34,32,121,61,34,50,48,34,32,121,111,102,102,115,101,116,61,34,53,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,57,34,32,105,100,61,34,49,48,56,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,53,34,32,120,61,34,52,51,34,32,120,97,100,118,97,110,99,101,61,34,56,34,32,120,111,102,102,115,101,116,61,34,50,34,32,121,61,34,52,53,34,32,121,111,102,102,115,101,116,61,34,53,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,52,34,32,105,100,61,34,49,48,57,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,50,50,34,32,120,61,34,55,57,34,32,120,97,100,118,97,110,99,101,61,34,50,52,34,32,120,111,102,102,115,101,116,61,34,49,34,32,121,61,34,52,53,34,32,121,111,102,102,115,101,116,61,34,49,48,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,52,34,32,105,100,61,34,49,49,48,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,52,34,32,120,61,34,49,57,54,34,32,120,97,100,118,97,110,99,101,61,34,49,54,34,32,120,111,102,102,115,101,116,61,34,49,34,32,121,61,34,52,48,34,32,121,111,102,102,115,101,116,61,34,49,48,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,52,34,32,105,100,61,34,49,49,49,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,54,34,32,120,61,34,49,48,50,34,32,120,97,100,118,97,110,99,101,61,34,49,54,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,52,53,34,32,121,111,102,102,115,101,116,61,34,49,48,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,57,34,32,105,100,61,34,49,49,50,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,53,34,32,120,61,34,50,56,56,34,32,120,97,100,118,97,110,99,101,61,34,49,54,34,32,120,111,102,102,115,101,116,61,34,49,34,32,121,61,34,50,48,34,32,121,111,102,102,115,101,116,61,34,49,48,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,57,34,32,105,100,61,34,49,49,51,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,53,34,32,120,61,34,50,55,50,34,32,120,97,100,118,97,110,99,101,61,34,49,54,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,50,48,34,32,121,111,102,102,115,101,116,61,34,49,48,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,52,34,32,105,100,61,34,49,49,52,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,48,34,32,120,61,34,51,48,48,34,32,120,97,100,118,97,110,99,101,61,34,49,48,34,32,120,111,102,102,115,101,116,61,34,49,34,32,121,61,34,52,48,34,32,121,111,102,102,115,101,116,61,34,49,48,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,52,34,32,105,100,61,34,49,49,53,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,52,34,32,120,61,34,50,50,54,34,32,120,97,100,118,97,110,99,101,61,34,49,52,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,52,48,34,32,121,111,102,102,115,101,116,61,34,49,48,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,57,34,32,105,100,61,34,49,49,54,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,57,34,32,120,61,34,50,48,34,32,120,97,100,118,97,110,99,101,61,34,57,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,52,54,34,32,121,111,102,102,115,101,116,61,34,53,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103]);fileData8.push.apply(fileData8,[104,116,61,34,49,52,34,32,105,100,61,34,49,49,55,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,52,34,32,120,61,34,50,52,49,34,32,120,97,100,118,97,110,99,101,61,34,49,54,34,32,120,111,102,102,115,101,116,61,34,49,34,32,121,61,34,52,48,34,32,121,111,102,102,115,101,116,61,34,49,48,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,52,34,32,105,100,61,34,49,49,56,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,53,34,32,120,61,34,49,51,53,34,32,120,97,100,118,97,110,99,101,61,34,49,53,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,52,50,34,32,121,111,102,102,115,101,116,61,34,49,48,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,52,34,32,105,100,61,34,49,49,57,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,50,50,34,32,120,61,34,53,54,34,32,120,97,100,118,97,110,99,101,61,34,50,49,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,52,53,34,32,121,111,102,102,115,101,116,61,34,49,48,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,52,34,32,105,100,61,34,49,50,48,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,52,34,32,120,61,34,50,53,54,34,32,120,97,100,118,97,110,99,101,61,34,49,52,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,52,48,34,32,121,111,102,102,115,101,116,61,34,49,48,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,57,34,32,105,100,61,34,49,50,49,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,54,34,32,120,61,34,49,52,50,34,32,120,97,100,118,97,110,99,101,61,34,49,53,34,32,120,111,102,102,115,101,116,61,34,45,49,34,32,121,61,34,50,49,34,32,121,111,102,102,115,101,116,61,34,49,48,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,52,34,32,105,100,61,34,49,50,50,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,51,34,32,120,61,34,50,56,54,34,32,120,97,100,118,97,110,99,101,61,34,49,51,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,52,48,34,32,121,111,102,102,115,101,116,61,34,49,48,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,50,52,34,32,105,100,61,34,49,50,51,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,48,34,32,120,61,34,51,55,34,32,120,97,100,118,97,110,99,101,61,34,49,48,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,48,34,32,121,111,102,102,115,101,116,61,34,53,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,50,52,34,32,105,100,61,34,49,50,52,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,53,34,32,120,61,34,57,50,34,32,120,97,100,118,97,110,99,101,61,34,55,34,32,120,111,102,102,115,101,116,61,34,49,34,32,121,61,34,48,34,32,121,111,102,102,115,101,116,61,34,53,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,50,52,34,32,105,100,61,34,49,50,53,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,48,34,32,120,61,34,50,54,34,32,120,97,100,118,97,110,99,101,61,34,49,48,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,48,34,32,121,111,102,102,115,101,116,61,34,53,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,54,34,32,105,100,61,34,49,50,54,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,53,34,32,120,61,34,51,57,53,34,32,120,97,100,118,97,110,99,101,61,34,49,53,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,52,48,34,32,121,111,102,102,115,101,116,61,34,49,49,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,57,34,32,105,100,61,34,49,54,57,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,50,49,34,32,120,61,34,50,51,55,34,32,120,97,100,118,97,110,99,101,61,34,49,57,34,32,120,111,102,102,115,101,116,61,34,45,49,34,32,121,61,34,48,34,32,121,111,102,102,115,101,116,61,34,53,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,57,34,32,105,100,61,34,49,55,52,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,50,49,34,32,120,61,34,50,49,53,34,32,120,97,100,118,97,110,99,101,61,34,49,57,34,32,120,111,102,102,115,101,116,61,34,45,49,34,32,121,61,34,48,34,32,121,111,102,102,115,101,116,61,34,53,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,56,34,32,105,100,61,34,49,55,54,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,48,34,32,120,61,34,51,53,57,34,32,120,97,100,118,97,110,99,101,61,34,49,48,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,52,48,34,32,121,111,102,102,115,101,116,61,34,53,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,52,34,32,105,100,61,34,49,56,48,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,55,34,32,120,61,34,52,50,56,34,32,120,97,100,118,97,110,99,101,61,34,57,34,32,120,111,102,102,115,101,116,61,34,50,34,32,121,61,34,52,48,34,32,121,111,102,102,115,101,116,61,34,53,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,57,34,32,105,100,61,34,56,52,55,48,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,50,56,34,32,120,61,34,49,53,56,34,32,120,97,100,118,97,110,99,101,61,34,50,57,34,32,120,111,102,102,115,101,116,61,34,49,34,32,121,61,34,48,34,32,121,111,102,102,115,101,116,61,34,53,34,47,62,13,10,32,32,60,47,99,104,97,114,115,62,13,10,60,47,102,111,110,116,62]);Module["FS_createDataFile"]("/ext/fonts.xml.ox/bmfc_font","big.fnt",fileData8,true,true);var fileData9=[];fileData9.push.apply(fileData9,[137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,2,0,0,0,0,128,8,6,0,0,0,125,87,209,11,0,0,32,0,73,68,65,84,120,156,237,157,77,172,29,201,117,223,255,34,188,100,226,5,189,16,173,77,76,91,72,22,145,44,90,72,86,145,60,208,147,22,66,200,192,48,108,71,113,224,199,1,130,196,176,189,136,144,97,0,103,97,88,242,194,78,144,71,64,94,200,128,128,4,32,39,64,32,196,66,98,224,81,208,34,166,192,76,180,137,35,15,245,177,178,5,83,6,130,249,88,132,11,135,220,119,22,125,143,239,191,255,247,84,213,169,254,120,124,51,247,252,128,6,249,238,237,238,91,221,93,93,117,190,11,195,48,32,176,157,14,117,78,103,156,227,205,97,24,174,5,127,31,195,48,156,7,126,243,218,238,188,222,111,148,174,225,237,97,24,110,236,246,185,177,251,59,122,141,188,255,249,238,179,51,231,188,165,54,182,238,129,157,191,247,94,69,158,91,228,153,121,247,180,117,108,244,250,244,94,151,238,151,183,239,121,97,191,222,107,121,62,12,195,73,240,154,75,237,211,182,69,159,213,217,224,51,247,218,90,231,141,180,203,187,238,97,40,223,167,218,59,83,123,158,173,62,122,182,224,250,215,232,243,145,243,205,57,151,109,39,195,120,79,61,106,207,63,218,127,107,191,21,233,7,165,246,245,188,163,45,230,244,41,143,86,63,219,178,93,61,207,74,219,170,243,89,235,189,175,141,195,189,215,248,215,191,119,5,101,174,1,120,19,192,0,224,65,101,63,236,190,31,0,156,55,246,99,110,2,248,62,128,27,141,253,110,0,120,27,192,173,142,115,95,20,191,15,224,58,128,23,0,190,180,251,236,27,187,191,175,239,190,159,131,221,251,191,216,157,231,38,128,255,139,248,253,61,69,251,185,217,51,59,173,236,115,3,227,51,186,233,28,123,86,56,230,31,210,254,95,2,240,172,213,216,29,75,238,87,148,103,0,190,73,127,95,5,240,33,103,191,31,5,240,65,249,236,111,0,248,9,103,223,159,216,125,103,188,133,250,53,159,99,188,239,175,21,190,191,181,251,254,77,140,253,32,74,235,188,214,135,222,70,251,157,83,74,247,9,0,254,1,198,103,55,151,95,116,62,251,20,250,174,29,88,175,207,51,231,149,243,61,64,223,120,7,0,39,0,158,3,248,99,140,247,212,195,158,191,119,110,175,255,126,182,241,155,31,146,223,250,38,202,253,179,213,190,235,24,199,164,222,190,233,113,117,247,59,75,207,181,102,155,184,93,189,207,86,185,143,233,184,249,14,198,119,229,233,238,239,127,185,251,204,184,133,122,191,252,55,114,190,135,0,94,95,216,198,162,0,112,134,113,176,208,129,191,197,45,244,13,48,215,1,252,122,99,159,95,199,178,1,102,43,78,0,188,178,251,255,15,0,124,103,247,255,239,236,254,198,238,251,147,206,243,158,162,124,239,35,247,247,12,109,129,141,169,77,230,124,239,239,0,248,49,0,79,118,127,255,178,211,142,107,0,62,191,251,255,19,0,95,239,104,7,48,239,126,245,242,61,249,251,163,206,62,222,164,86,26,108,117,128,253,195,194,239,170,32,251,4,227,253,252,128,108,15,119,223,223,4,240,151,104,223,143,232,121,239,237,190,183,1,51,58,9,26,222,125,170,125,30,225,6,128,143,59,159,127,24,192,199,58,206,179,102,159,231,115,182,148,142,91,129,243,24,167,168,79,252,222,185,189,73,200,20,12,163,37,44,177,128,245,98,119,252,210,246,221,4,240,223,27,191,27,229,38,198,201,114,141,243,172,213,38,160,239,217,42,218,119,94,0,248,21,236,39,127,236,254,255,155,114,220,191,133,63,182,223,192,56,222,26,239,96,20,32,22,227,9,0,103,56,212,34,74,131,202,7,0,252,36,166,146,204,117,0,223,194,225,133,188,190,219,159,39,17,0,248,219,141,54,242,247,220,14,79,250,121,6,224,103,168,109,63,131,184,6,218,203,231,177,127,89,88,170,102,41,253,42,246,19,98,132,19,0,95,110,236,115,29,192,215,224,119,244,83,148,53,192,26,175,193,159,16,236,222,191,131,241,153,242,181,93,199,56,81,50,115,181,127,163,247,126,25,103,24,181,38,219,158,163,60,113,126,11,211,254,234,245,191,210,164,230,237,171,3,236,91,206,62,215,48,62,179,235,187,223,254,73,148,251,230,109,236,5,129,171,0,254,8,229,107,233,57,239,93,76,5,140,47,87,206,203,215,243,238,238,255,222,68,115,109,247,57,118,251,189,64,31,37,235,65,79,63,88,187,207,3,211,235,2,198,235,250,52,14,133,52,32,102,173,136,188,215,30,158,86,200,10,6,48,90,170,126,180,112,188,10,88,172,168,44,109,223,90,19,55,48,182,177,215,42,229,113,19,163,166,188,22,158,146,211,66,251,227,11,0,63,7,224,145,179,239,235,152,246,165,146,66,108,150,102,227,63,99,42,76,204,70,5,0,109,252,61,180,39,210,167,0,126,28,211,137,189,102,206,85,51,86,15,53,243,85,11,19,64,244,5,174,241,144,142,97,129,131,181,127,79,170,102,41,253,21,196,181,90,22,42,94,0,248,23,24,7,246,39,152,62,23,79,67,98,237,155,225,107,80,109,144,81,233,243,26,246,102,223,119,1,252,213,238,255,170,65,123,191,63,71,251,55,94,65,252,126,153,171,68,39,0,51,227,121,18,252,95,97,63,169,1,135,131,143,14,254,223,104,236,203,166,241,210,0,123,31,227,224,244,4,192,71,48,190,27,131,179,177,224,114,27,123,33,224,223,195,159,100,204,44,104,231,181,65,65,5,34,54,143,222,198,248,252,107,231,101,108,178,241,38,26,118,149,252,0,253,176,240,244,4,192,27,244,119,100,82,88,218,231,63,143,152,198,168,207,245,75,136,11,59,215,48,222,103,213,172,189,54,222,9,180,81,199,79,79,16,55,84,192,242,198,207,82,251,108,236,47,41,122,64,253,25,121,215,87,58,87,201,189,214,58,215,167,113,248,28,90,147,118,173,93,122,255,91,237,82,84,144,170,77,254,134,186,2,126,21,211,241,143,231,26,96,124,79,126,175,209,142,218,53,218,118,27,152,10,0,220,120,147,120,239,210,119,207,177,31,80,204,12,125,74,159,125,127,215,120,19,2,94,65,108,32,255,16,214,51,219,112,220,194,28,63,106,148,207,98,255,194,120,131,62,75,233,17,63,29,112,56,153,124,5,211,142,243,0,123,193,197,59,39,107,223,192,254,25,222,118,126,235,46,14,95,158,218,64,18,97,169,246,111,68,39,38,224,208,207,166,120,90,222,51,76,181,116,125,201,121,82,123,1,224,191,97,255,130,214,246,5,124,255,191,189,192,47,0,252,107,231,123,230,42,128,255,132,253,0,246,42,198,247,233,38,198,251,171,231,253,85,231,188,231,56,20,136,212,60,250,123,116,222,150,198,244,24,251,152,22,237,31,60,193,252,121,227,60,138,14,108,223,4,240,31,233,239,72,127,92,218,231,189,251,10,28,78,178,186,31,11,234,173,152,143,143,97,20,216,153,59,133,54,190,238,180,209,19,246,213,13,224,197,81,232,231,239,0,248,131,64,251,116,236,55,158,98,20,50,217,122,27,113,225,122,60,197,168,197,46,229,17,128,159,198,161,5,122,238,56,166,26,121,45,246,69,185,129,241,221,101,5,174,53,249,3,135,174,0,30,255,84,56,139,140,33,93,176,0,192,157,250,55,176,111,248,25,14,125,67,102,230,231,151,226,93,140,23,243,11,24,31,200,92,115,46,163,147,226,101,64,53,68,111,0,208,1,100,78,80,147,167,105,155,121,248,3,56,124,65,117,16,80,1,66,121,180,219,167,116,14,158,40,89,251,243,204,227,107,104,255,79,176,127,145,75,3,51,163,230,77,147,122,213,197,228,13,142,236,167,215,151,156,39,181,31,0,248,31,216,91,12,116,95,13,0,244,252,255,38,44,122,207,131,181,44,211,138,120,0,123,134,125,112,169,94,135,119,222,83,140,102,99,54,89,219,121,121,178,127,134,113,32,121,129,118,223,252,63,24,133,127,224,240,217,219,223,239,0,248,95,149,115,120,176,16,109,86,52,117,207,148,38,182,210,247,75,251,60,243,7,210,150,7,0,190,128,105,188,5,7,255,150,224,235,4,198,103,94,11,222,226,54,222,195,216,191,244,154,212,13,224,105,226,250,126,252,41,124,179,177,182,175,118,15,185,223,152,59,86,199,161,8,234,211,126,92,249,205,22,158,48,209,234,55,107,195,174,56,131,231,208,22,95,199,116,204,178,241,79,5,220,86,255,238,198,4,0,150,198,57,186,208,139,7,48,174,3,248,37,250,219,204,75,252,64,214,242,237,92,38,84,98,46,5,125,241,4,30,9,106,82,205,52,106,158,4,14,5,165,90,176,15,163,154,132,90,99,254,108,247,47,79,74,26,23,0,172,163,253,191,133,233,139,220,186,126,158,124,121,32,86,225,203,179,48,189,133,233,117,127,180,240,255,183,48,106,182,124,62,30,92,116,18,83,255,191,9,139,145,231,241,20,227,32,173,216,164,200,239,146,119,94,22,194,120,160,96,13,131,39,123,155,68,90,125,147,93,38,124,188,250,255,191,131,189,160,208,66,133,104,179,162,233,61,120,5,245,248,135,45,250,188,225,5,105,253,54,250,6,121,47,150,32,210,70,139,215,40,77,174,17,55,64,68,56,5,166,113,45,145,246,61,218,157,183,21,95,101,217,12,222,102,217,77,192,58,1,109,209,103,218,194,4,104,131,199,184,26,247,49,157,168,91,66,158,194,130,149,241,101,0,255,78,218,226,89,112,60,106,247,126,0,185,70,77,0,176,129,140,7,82,51,49,26,28,128,231,249,94,190,231,252,191,228,67,225,125,107,65,44,94,58,214,203,134,163,190,75,65,95,192,116,146,137,154,146,248,37,189,9,224,79,48,47,3,226,57,128,31,6,246,251,33,234,131,54,107,65,150,66,101,47,136,5,162,172,229,251,215,223,139,88,1,230,162,26,148,13,130,58,96,219,243,224,254,202,131,11,15,158,158,43,200,250,111,228,121,152,198,166,125,202,38,96,126,151,188,243,242,187,162,214,35,139,127,225,65,219,4,206,90,223,124,14,224,219,240,45,65,252,123,45,51,184,162,66,52,251,166,213,58,19,113,159,89,91,215,232,243,140,10,138,134,5,92,246,166,97,69,219,24,65,39,61,181,206,176,112,90,154,200,84,136,90,179,125,17,52,118,101,46,61,207,180,54,57,106,38,73,201,106,194,120,217,34,234,199,143,160,214,169,171,152,206,125,191,25,104,75,55,87,48,29,244,30,99,47,209,178,75,224,9,128,207,96,255,146,106,99,117,208,42,189,56,222,247,181,128,65,142,126,140,74,207,91,51,55,237,41,114,156,154,130,12,203,225,222,42,166,193,80,97,204,243,251,1,163,15,211,180,147,181,124,255,246,123,172,117,213,172,0,252,210,243,68,17,117,209,112,127,53,237,90,253,255,182,15,155,166,77,99,214,193,179,119,18,4,70,235,154,106,69,170,85,106,91,91,212,132,210,185,216,164,204,154,38,187,74,254,236,224,136,58,158,249,223,208,119,96,142,251,172,135,146,2,114,142,190,180,189,37,104,208,166,110,94,182,130,10,177,37,235,12,16,155,200,94,6,209,90,48,47,131,136,101,226,22,124,11,121,79,28,19,99,177,57,202,42,57,255,30,87,48,29,244,236,69,86,255,145,55,176,179,150,209,43,57,170,0,97,82,153,117,116,11,46,100,201,106,117,255,199,10,212,174,91,165,210,86,186,35,48,222,227,207,192,239,4,192,94,16,152,155,159,218,130,163,253,185,77,156,90,201,25,17,37,237,223,114,211,35,105,121,10,79,0,181,32,53,245,253,217,100,170,53,20,74,166,79,254,220,180,107,245,255,155,70,207,102,112,211,152,213,58,213,59,9,122,220,193,225,139,222,27,7,211,19,184,20,133,5,246,143,202,191,189,130,121,201,252,111,180,2,240,214,198,235,243,231,56,204,227,230,204,17,78,197,181,177,170,167,143,175,129,222,39,118,229,68,221,148,151,129,82,218,248,203,100,142,101,226,139,152,198,140,204,233,183,158,43,32,18,103,50,155,43,216,251,138,248,69,230,129,48,226,7,81,9,211,204,228,181,9,210,139,202,245,40,69,165,190,44,34,19,249,18,108,194,213,96,54,166,150,195,12,196,211,87,212,79,216,139,167,253,159,0,248,46,166,174,11,75,203,139,20,159,225,192,55,160,158,214,83,146,152,141,154,228,236,185,104,212,255,239,213,118,192,110,63,141,65,240,38,65,207,124,207,88,16,160,165,168,61,192,225,61,242,204,253,222,121,89,72,81,107,147,77,82,108,65,50,193,34,98,49,96,97,214,52,77,123,15,122,133,127,13,108,242,82,211,162,81,238,204,90,125,94,253,192,15,119,251,255,93,28,6,106,221,167,182,105,6,7,208,206,56,89,10,223,39,182,130,69,204,255,91,183,175,150,138,166,99,219,220,108,2,99,233,56,102,68,210,222,75,199,125,1,241,194,62,53,212,178,83,74,45,174,209,74,3,252,235,185,180,84,9,144,7,16,79,66,6,166,47,165,106,63,246,93,233,88,192,207,46,240,168,229,116,191,159,121,134,125,70,133,230,72,3,229,136,125,192,247,157,154,86,126,78,159,105,4,112,143,25,187,164,253,155,235,200,4,55,206,249,141,6,54,178,21,224,58,128,127,94,216,207,132,37,47,199,187,148,106,101,168,133,230,163,152,10,119,170,53,177,197,235,83,0,62,135,253,189,43,77,130,38,56,180,124,217,44,200,232,61,50,97,156,133,108,239,188,44,164,176,15,146,211,123,121,178,53,45,49,50,192,176,112,241,65,140,147,159,89,8,237,29,215,250,10,37,116,50,103,55,136,109,58,46,120,193,196,94,159,143,100,29,213,250,188,214,21,96,51,48,191,143,198,45,76,133,5,207,212,206,99,99,169,141,22,244,87,171,7,224,225,197,178,168,133,165,85,52,70,219,215,138,185,176,148,240,37,238,72,239,94,46,113,245,104,53,206,218,56,198,147,163,10,34,175,161,191,84,246,61,236,39,84,117,95,93,68,121,243,69,212,214,2,168,161,46,2,30,28,89,130,46,21,238,209,52,16,123,40,166,173,89,208,18,231,100,206,169,202,180,5,115,77,189,75,77,196,63,143,233,68,167,145,174,58,97,169,149,192,202,250,154,187,229,13,76,131,60,189,115,212,240,180,127,238,23,94,100,119,180,196,171,154,194,126,9,245,96,72,29,64,75,149,34,25,141,56,255,167,152,22,119,82,173,152,227,0,62,136,88,138,21,176,215,210,106,129,65,108,245,96,211,33,79,72,250,108,188,243,222,197,190,120,208,31,99,58,153,114,1,17,206,47,174,21,215,178,201,157,133,139,235,24,133,31,211,184,122,138,115,149,74,255,182,40,105,136,122,79,188,202,121,140,6,54,123,231,96,244,185,62,197,40,144,105,65,28,160,108,170,85,107,70,171,141,61,168,101,234,227,24,251,15,199,177,180,220,51,218,190,86,0,155,9,248,91,187,35,163,120,197,160,162,227,152,231,114,237,113,73,60,196,212,50,237,153,240,215,124,222,171,19,17,0,188,32,25,174,17,207,131,229,13,140,102,15,160,158,182,192,46,134,154,143,131,43,110,45,45,84,179,5,53,147,89,175,89,138,139,45,149,252,137,252,178,234,115,241,2,8,31,96,175,241,171,203,229,19,152,74,205,209,148,23,32,22,249,207,82,248,28,225,231,17,198,160,212,45,225,118,125,16,245,226,78,172,225,218,2,77,222,121,20,187,142,86,96,16,63,63,179,2,220,199,190,210,159,222,99,139,163,209,243,222,198,161,69,228,33,166,102,77,174,32,216,170,42,102,176,144,255,207,176,191,87,165,202,144,30,75,22,14,242,52,196,86,159,103,188,160,190,86,214,138,151,78,246,20,99,93,119,117,93,62,134,31,163,228,245,227,7,240,53,104,43,100,166,209,232,53,120,76,184,14,224,95,193,143,99,41,161,86,132,146,197,213,91,148,109,110,96,182,151,55,63,7,111,177,178,158,113,12,40,11,1,115,53,119,239,121,207,113,5,92,8,87,176,55,133,114,240,144,118,42,190,25,90,27,192,204,159,234,251,173,165,45,176,139,161,214,73,181,115,46,89,120,100,45,122,6,188,158,227,180,122,160,103,42,100,83,151,186,87,212,119,110,112,218,75,205,229,210,147,102,178,102,228,127,141,86,201,213,115,212,163,167,91,43,191,169,246,99,68,138,59,25,145,65,240,85,236,43,239,125,31,163,89,89,243,188,57,216,242,51,24,43,247,89,81,159,82,245,47,174,232,199,209,212,106,17,97,87,200,57,198,247,183,183,170,152,151,217,211,155,113,160,235,38,112,125,253,150,159,216,179,30,69,250,188,109,154,170,5,28,246,93,47,0,241,190,28,83,90,52,231,22,202,130,187,215,143,77,131,230,54,106,0,107,4,29,35,217,132,31,177,206,120,90,43,112,232,154,225,220,125,227,49,202,129,217,181,116,59,239,58,107,109,45,157,203,107,211,156,58,249,107,107,238,90,222,247,210,186,2,174,96,170,217,216,11,170,157,138,31,128,166,61,216,234,98,252,82,244,22,66,120,47,193,166,224,90,196,53,79,214,17,169,84,7,31,237,128,106,234,242,94,152,215,225,251,195,91,244,228,239,71,243,254,75,249,242,61,108,109,5,40,229,15,71,138,59,25,145,32,56,246,121,182,150,47,61,199,126,128,108,149,19,101,237,165,117,94,75,53,51,161,34,82,166,148,241,238,85,79,0,96,116,97,26,67,39,247,146,80,60,183,207,151,198,40,173,0,168,147,79,77,59,47,105,207,143,48,166,119,206,193,203,12,97,150,8,166,198,156,246,173,182,34,29,250,138,220,212,232,177,104,41,222,61,136,44,152,229,225,85,39,188,148,174,128,43,152,118,160,87,48,94,112,73,42,52,106,29,139,131,34,222,143,104,176,83,100,153,212,90,48,36,163,131,143,85,30,187,137,209,204,108,82,115,237,133,185,139,120,16,145,209,227,207,171,105,255,158,191,223,139,11,232,65,165,233,53,241,170,239,213,180,90,45,85,11,196,115,172,109,209,44,139,107,241,52,64,214,84,159,0,248,91,104,79,210,26,8,89,58,175,9,238,209,243,122,237,215,123,213,147,95,174,203,122,71,180,83,189,223,94,48,32,208,223,231,185,142,133,82,50,241,123,60,196,97,38,147,250,133,141,215,225,47,168,83,194,10,175,69,20,41,207,146,213,251,174,121,235,16,212,218,182,70,1,31,192,95,42,119,14,90,171,102,14,222,90,0,115,242,249,1,63,67,233,210,185,2,44,6,192,58,16,95,240,35,140,3,5,95,132,153,237,126,5,135,23,103,129,124,189,147,127,45,98,179,183,8,202,69,160,18,119,107,153,84,32,30,40,21,25,124,34,47,140,5,81,214,6,197,59,56,212,156,90,233,133,17,237,223,204,157,166,13,177,153,110,142,187,160,182,112,200,109,180,87,189,106,13,160,234,191,175,13,156,94,164,123,111,124,131,181,185,164,181,218,123,212,155,138,100,102,255,181,207,203,232,181,242,223,181,119,117,110,73,92,21,58,106,113,64,209,62,31,233,19,86,238,182,116,46,155,156,111,211,190,15,119,159,191,90,57,175,9,129,53,65,96,78,42,154,90,108,129,121,43,167,182,174,187,181,228,116,47,150,98,185,164,190,139,61,139,181,218,164,10,199,220,37,134,61,37,122,105,186,227,250,12,195,96,219,249,176,231,156,62,159,179,157,54,206,117,214,241,91,220,174,179,198,190,215,134,97,120,51,112,110,62,231,219,195,48,220,216,125,126,99,247,119,235,120,222,143,143,247,190,127,62,12,195,73,161,141,111,238,254,110,93,71,244,94,205,217,78,118,109,44,93,75,233,185,158,86,246,211,251,168,247,32,183,220,114,203,45,183,151,188,113,22,0,75,62,183,208,159,15,105,156,99,239,39,243,34,252,53,5,176,135,86,42,160,183,244,166,193,75,23,123,1,65,30,236,255,99,205,152,53,147,214,50,169,143,209,47,225,154,89,215,52,5,214,56,214,134,45,61,173,0,26,211,178,90,90,148,105,58,182,111,77,202,143,4,242,233,86,171,186,166,231,51,159,184,46,105,221,235,143,227,254,195,199,47,61,175,86,77,140,110,222,239,88,20,121,207,253,210,223,247,34,232,123,240,202,218,158,58,191,99,237,247,62,247,238,73,164,93,222,245,71,199,177,222,128,210,222,231,86,203,155,247,206,53,103,252,229,62,26,169,76,232,93,115,164,255,150,250,89,180,54,128,247,187,209,99,75,253,203,99,237,190,93,106,7,223,235,210,56,209,67,233,254,214,218,207,215,202,125,71,207,53,185,207,44,0,168,249,217,130,138,6,180,125,195,60,8,242,228,202,117,205,237,198,104,228,102,203,132,202,223,115,155,236,198,242,5,106,116,238,26,229,89,75,112,100,175,22,55,177,191,55,45,227,184,34,38,112,244,184,111,170,29,75,40,189,44,107,226,165,41,1,163,9,239,47,1,252,236,6,191,121,153,56,67,57,138,220,220,49,115,133,250,8,118,255,189,218,232,15,48,166,125,69,248,28,252,232,238,150,82,114,130,241,57,235,245,219,152,81,27,195,122,203,45,175,201,25,252,235,181,118,71,39,16,47,31,190,132,141,215,158,34,84,74,163,52,78,81,238,103,22,127,82,106,179,87,226,61,122,172,141,55,165,254,181,230,228,254,50,241,82,27,141,218,124,166,49,54,33,180,14,192,35,0,63,141,67,255,148,87,173,139,55,157,120,45,86,160,229,107,139,68,127,182,202,189,150,86,12,92,43,178,180,4,71,168,191,130,253,164,198,65,111,143,177,204,191,101,154,244,90,254,45,163,181,248,72,68,243,214,88,136,82,145,31,245,255,62,198,250,107,58,180,242,138,175,2,248,45,92,204,194,46,47,131,83,148,151,237,102,184,134,253,154,68,242,186,111,54,190,55,106,149,232,74,237,191,129,177,12,111,237,249,214,226,91,106,150,195,45,137,60,183,104,224,152,213,118,104,17,185,87,183,224,11,76,92,85,178,134,215,230,232,177,165,200,251,251,168,95,95,169,205,239,53,106,181,50,74,169,228,209,247,255,0,175,16,144,77,58,119,230,156,16,241,192,142,135,187,223,105,69,127,154,118,250,176,240,189,87,112,103,205,40,213,26,230,54,225,18,154,38,137,93,164,246,207,102,39,123,9,88,67,223,74,243,227,172,133,82,25,209,139,88,152,68,235,203,91,176,146,185,32,74,125,231,253,0,23,223,2,14,243,235,53,159,126,110,80,83,141,181,239,63,47,61,174,1,115,222,34,43,170,253,220,129,191,108,121,105,50,213,148,93,110,123,41,160,84,221,92,186,105,48,166,6,192,234,115,227,223,229,99,35,129,99,94,133,195,18,58,193,216,189,210,251,236,185,91,181,140,178,5,44,122,109,86,183,40,175,46,91,59,214,75,247,60,193,190,74,39,176,15,104,213,190,125,89,170,197,46,129,179,199,244,93,246,20,234,83,244,21,142,154,80,171,4,200,254,222,86,158,45,119,222,146,159,154,207,87,219,175,132,70,124,219,205,176,200,85,254,206,211,152,245,247,109,99,33,164,246,82,123,55,159,247,55,243,185,69,99,151,132,32,46,248,178,150,102,207,157,198,164,68,182,140,68,211,16,123,209,40,109,47,35,130,95,124,175,30,66,43,146,223,19,68,117,201,92,45,48,163,89,18,175,162,110,69,186,76,240,192,24,201,110,208,170,156,154,223,239,85,58,91,123,137,221,214,253,191,141,184,16,240,14,198,154,9,246,94,120,153,49,252,123,106,97,226,236,20,205,237,46,101,17,204,73,217,173,161,19,178,87,115,64,39,98,46,196,165,233,192,181,58,26,92,214,57,2,223,59,190,87,154,109,227,85,57,229,118,168,133,85,45,181,124,79,213,197,162,249,250,122,172,86,96,212,197,141,120,125,6,142,180,191,140,213,98,183,98,78,213,200,3,162,107,1,120,181,214,75,147,232,218,212,130,109,162,65,17,173,128,12,13,228,98,141,185,119,105,91,14,112,169,5,99,180,182,30,115,150,189,152,156,195,206,150,145,57,107,213,71,97,141,94,221,0,90,252,165,183,74,151,39,221,234,96,170,131,139,151,198,87,42,150,226,161,1,74,115,172,39,222,179,222,202,71,201,131,242,156,58,11,75,137,220,127,32,110,249,241,106,11,104,154,27,79,16,234,2,212,190,174,21,12,181,110,135,10,16,75,223,21,157,144,75,197,105,120,34,86,193,88,21,145,154,178,164,214,151,22,44,112,171,2,194,125,169,167,200,83,11,125,70,154,162,216,74,247,230,118,169,128,246,67,28,46,234,213,66,93,160,91,198,198,48,181,185,196,218,196,166,124,94,211,131,199,143,90,156,64,23,87,156,70,181,6,170,210,4,183,214,121,12,27,68,189,0,25,195,162,244,189,201,242,41,98,203,51,122,18,116,109,162,138,174,58,182,148,215,16,11,152,227,1,152,95,90,54,107,234,224,235,9,116,106,2,244,150,148,244,172,26,90,25,145,221,0,186,230,67,79,221,112,207,103,232,21,153,106,77,0,70,171,20,115,41,48,202,130,177,62,215,56,222,248,36,252,96,180,90,169,216,37,212,6,116,67,39,137,53,5,194,232,253,247,74,9,71,209,9,194,91,159,36,138,106,211,218,254,191,131,101,147,131,222,107,175,246,133,10,77,115,173,14,236,70,120,1,224,127,206,56,135,161,203,32,123,130,152,174,205,194,174,9,142,65,80,235,128,10,52,250,14,215,130,48,245,59,237,95,90,155,163,102,45,249,155,240,3,9,123,3,46,231,242,251,168,91,235,230,242,16,243,170,97,206,94,13,240,34,184,143,184,132,83,10,240,209,202,78,158,63,77,95,216,72,57,201,139,42,235,120,21,135,107,140,171,118,201,17,185,156,37,193,154,243,3,44,91,190,179,70,205,13,192,90,206,99,196,59,251,9,128,63,194,84,40,43,85,88,91,131,136,25,181,181,76,170,193,11,229,40,222,243,84,90,1,183,189,214,132,51,76,251,194,154,37,92,47,3,58,1,168,249,88,151,138,213,239,53,134,232,167,228,252,61,147,131,70,226,151,138,101,121,66,211,199,80,182,66,150,224,9,229,43,0,254,36,208,70,197,4,95,238,35,165,130,70,182,0,149,193,125,213,38,213,57,149,253,52,78,136,45,4,165,32,239,18,222,2,78,198,39,81,159,83,162,203,149,207,65,5,44,117,99,206,229,30,22,164,135,95,86,1,64,131,62,56,40,168,20,151,80,122,120,90,217,137,151,187,212,23,182,103,129,148,45,59,11,243,94,240,107,177,102,96,110,0,125,134,81,19,176,23,165,92,171,176,214,154,0,140,154,105,112,237,32,54,182,158,168,101,229,162,170,129,121,105,83,239,96,236,75,107,186,235,162,247,95,39,226,18,222,241,53,141,89,173,3,28,228,168,129,118,165,223,139,180,43,82,23,62,162,253,123,220,194,97,38,85,43,125,145,39,148,37,53,240,245,250,239,161,30,155,116,23,229,74,134,115,202,76,171,240,221,107,41,236,173,22,91,11,48,141,46,87,222,139,90,51,189,152,16,175,146,39,7,1,234,36,255,46,198,246,47,82,138,46,171,0,192,157,178,52,41,223,197,116,96,46,153,5,53,184,133,77,248,154,58,243,21,196,59,175,23,141,220,131,39,212,120,157,18,56,172,51,112,217,208,149,12,63,139,195,192,157,200,18,157,94,58,89,171,198,183,14,0,222,75,172,126,94,101,205,32,54,21,86,188,32,182,185,139,35,69,185,134,113,53,65,238,219,209,172,155,94,162,247,63,234,54,243,142,87,13,81,205,192,186,218,158,105,166,53,247,161,161,190,120,22,252,90,209,233,181,115,245,44,176,85,195,179,110,170,233,191,103,85,199,200,239,213,98,144,74,117,11,128,190,53,69,0,191,159,246,140,193,189,120,1,166,165,50,227,107,241,99,152,10,56,107,88,50,159,98,20,210,22,191,203,151,85,0,96,109,173,246,226,177,255,179,54,184,105,148,233,45,0,95,192,180,34,225,156,186,1,91,44,238,224,77,24,172,21,113,22,1,107,167,44,45,114,250,211,26,53,224,91,104,144,221,63,218,109,70,36,248,207,27,12,244,133,45,193,214,5,53,179,123,231,213,223,93,51,136,205,171,193,94,11,98,219,2,213,68,23,153,9,3,44,185,255,138,119,188,186,103,244,89,44,89,109,175,54,134,232,184,241,113,148,223,119,181,120,245,214,226,103,133,64,51,95,84,1,224,204,143,199,88,54,97,114,118,20,11,185,158,224,161,249,230,156,177,194,199,178,149,181,198,125,244,187,95,151,176,85,54,84,141,95,195,244,26,183,72,131,158,205,101,21,0,52,96,203,130,253,230,70,82,123,11,51,252,54,202,105,56,53,222,69,57,16,230,162,41,5,0,178,246,125,81,29,142,87,36,251,48,246,26,91,212,164,119,31,135,147,127,212,92,253,117,76,7,106,142,133,104,173,177,190,118,16,155,23,108,216,19,196,22,73,3,108,77,230,170,137,110,57,168,2,203,238,191,71,237,248,146,102,237,173,182,247,14,128,191,143,249,41,160,42,216,122,169,113,6,191,115,189,102,108,213,226,53,118,137,5,15,78,49,92,59,158,67,221,165,154,110,169,241,13,220,175,248,216,136,181,228,28,83,159,248,220,213,252,122,170,56,122,239,118,43,56,120,41,26,83,114,81,174,227,16,151,85,0,208,1,197,48,65,96,78,52,181,6,176,48,15,17,91,118,19,0,190,45,231,137,74,187,81,188,0,184,210,164,84,202,245,247,210,2,183,134,43,35,50,145,212,52,29,12,122,3,137,158,97,180,20,148,86,88,123,7,192,23,131,231,122,191,177,101,10,168,209,186,255,64,124,66,124,3,229,9,187,101,17,210,104,243,31,223,237,27,17,240,150,160,46,166,86,159,215,184,9,47,229,142,203,190,178,224,193,130,6,11,74,181,20,178,104,192,114,45,158,163,37,40,71,99,65,128,195,247,253,33,202,22,74,111,5,206,26,107,61,223,86,150,218,92,150,186,142,87,101,75,1,128,23,210,241,182,218,130,60,158,198,206,112,231,238,201,151,215,2,27,192,188,138,125,90,1,111,78,90,96,105,221,118,13,6,2,202,90,60,167,217,153,201,177,100,21,184,8,188,118,182,2,161,206,112,56,249,207,73,143,177,193,95,125,245,158,239,155,5,163,181,131,216,188,96,195,181,210,190,162,176,89,123,75,211,63,83,186,255,102,218,254,106,240,60,255,15,126,229,207,185,49,12,26,229,207,19,107,111,234,114,233,125,106,229,185,43,189,129,107,107,177,229,226,56,81,116,242,111,185,167,244,94,233,251,169,247,126,173,245,95,74,2,152,17,173,153,240,2,192,63,198,84,168,189,52,86,128,203,106,1,0,202,235,18,40,209,124,249,18,115,38,73,13,30,217,50,45,80,77,158,156,6,200,169,59,22,188,83,74,11,220,42,13,144,225,154,0,64,59,248,239,12,135,57,185,75,211,99,180,178,96,107,2,140,4,177,1,241,64,76,175,202,94,43,136,237,253,132,222,255,185,177,39,61,207,177,166,173,213,76,243,42,252,169,143,95,53,251,146,224,166,85,253,34,102,101,93,228,76,51,125,182,40,202,211,186,222,168,59,12,104,79,196,30,42,236,123,117,61,60,248,94,233,251,169,2,222,90,38,125,62,207,85,140,113,40,118,189,26,239,81,227,55,0,252,23,76,21,218,75,99,5,184,204,2,0,176,215,42,180,230,179,18,201,175,6,252,21,147,174,99,204,167,237,69,3,132,182,144,234,230,250,197,46,11,94,49,17,198,139,134,127,128,254,74,137,103,206,103,140,166,131,233,128,90,11,98,3,14,181,150,26,55,49,6,189,89,95,240,210,26,107,113,25,145,58,0,45,237,237,60,184,159,71,203,114,55,215,5,183,37,58,153,90,92,142,150,228,85,211,188,250,248,117,44,184,143,105,252,65,73,179,215,250,237,17,237,94,173,145,28,80,92,43,202,83,171,202,90,74,33,51,247,102,235,122,185,174,0,48,237,167,90,239,227,38,198,251,83,58,86,239,149,62,139,158,216,20,142,47,98,139,171,6,136,70,179,141,34,104,204,15,91,108,213,74,219,26,231,128,67,23,233,165,176,2,92,118,1,192,40,69,190,51,173,128,188,218,130,25,115,52,248,103,152,186,14,214,92,100,197,94,222,45,35,247,183,64,43,93,93,212,98,72,38,173,151,38,79,77,91,210,172,132,90,16,91,203,93,229,193,131,133,254,246,90,233,97,201,30,157,76,173,31,232,64,237,185,163,244,88,22,128,52,72,173,52,97,205,209,214,213,138,88,42,226,181,246,123,212,115,189,218,79,53,221,178,116,172,151,81,165,139,1,149,92,160,158,181,82,39,79,251,93,13,16,237,45,53,94,163,20,211,164,244,60,31,190,127,91,44,202,213,205,150,2,128,87,74,150,183,37,43,180,153,121,80,211,101,74,249,213,94,42,209,23,81,150,192,163,104,180,238,47,35,30,145,90,170,3,80,42,185,107,152,48,196,169,126,124,46,47,45,112,203,52,64,214,54,121,16,184,200,186,244,250,28,106,120,3,121,36,136,237,73,227,123,160,93,142,53,154,214,152,244,225,149,253,86,238,160,188,160,151,166,221,42,61,207,173,39,190,67,107,153,120,172,85,49,206,136,92,111,201,242,24,73,183,244,2,120,117,77,144,57,188,138,186,21,120,139,74,161,173,223,4,250,158,143,10,21,47,125,245,194,43,232,139,222,236,73,185,152,75,79,160,138,106,110,165,182,107,193,159,135,24,235,0,168,4,62,199,21,160,245,177,23,47,208,16,132,131,210,46,67,0,32,179,118,113,146,8,183,81,174,80,6,180,173,42,230,110,210,10,147,118,220,47,4,219,241,69,28,46,67,11,108,87,136,39,25,241,210,0,129,189,112,92,203,242,177,21,69,189,201,248,30,234,207,109,233,152,120,27,126,127,137,180,123,46,181,235,189,131,186,178,96,117,3,188,99,31,194,87,94,106,107,220,71,49,197,199,171,121,127,7,219,4,187,214,126,115,238,243,169,173,167,112,241,12,195,112,109,24,134,55,135,61,207,135,97,56,25,134,1,206,118,99,24,134,183,105,223,55,119,199,123,223,157,23,206,97,219,57,237,251,246,238,248,165,237,241,126,243,100,119,14,239,124,122,188,247,91,145,223,56,27,124,106,215,197,247,110,206,198,191,121,234,180,181,247,252,189,207,175,116,237,124,205,185,229,150,91,110,185,93,210,237,10,14,163,160,45,197,206,43,63,249,45,76,37,185,45,162,153,53,80,229,42,198,188,120,13,58,242,218,227,5,87,169,239,137,75,77,170,233,80,163,61,163,120,233,133,91,227,229,250,179,164,125,81,145,230,26,148,180,149,150,171,75,120,246,4,163,177,155,194,11,34,100,212,2,101,239,129,158,195,203,13,190,1,224,207,131,109,170,225,93,107,205,26,22,177,154,149,34,229,79,81,191,46,61,247,146,156,232,51,106,91,109,153,111,221,74,237,125,27,192,223,195,116,113,172,218,18,220,236,91,238,249,253,146,111,154,225,37,197,163,247,200,174,165,149,161,163,109,245,246,215,37,205,173,223,234,61,176,182,233,254,231,141,253,25,237,159,181,246,255,60,246,239,131,247,30,234,239,71,174,181,182,79,233,62,104,63,143,110,151,45,224,117,85,44,6,192,155,56,53,26,219,171,255,188,85,149,57,141,176,231,188,255,82,123,188,160,21,141,166,245,130,83,212,141,48,39,56,35,226,131,92,147,146,169,159,163,145,123,159,77,207,26,228,115,208,23,51,58,161,216,203,174,233,130,192,190,95,148,38,198,210,18,191,216,157,47,50,80,127,178,112,142,210,42,113,115,107,84,0,245,107,5,182,89,82,184,181,98,166,102,206,68,43,102,26,60,161,148,174,107,9,95,193,197,185,221,106,176,162,177,166,105,247,4,192,119,49,125,6,55,49,174,7,127,209,254,99,123,150,250,28,45,160,79,251,230,57,166,1,141,17,158,98,84,100,76,161,242,82,98,209,93,57,0,0,11,207,73,68,65,84,230,184,79,102,92,205,2,76,0,232,9,162,50,182,140,102,126,134,49,8,37,90,194,211,11,90,241,86,2,243,6,47,175,232,208,156,234,126,165,234,133,91,192,89,17,172,113,179,54,190,134,239,144,37,246,218,196,163,210,181,78,124,231,240,11,28,1,245,85,207,174,225,112,113,32,143,91,206,241,94,250,157,247,219,95,67,93,251,170,45,239,11,212,211,121,44,26,61,82,131,33,122,173,115,173,84,53,180,4,172,5,39,105,230,76,79,197,76,19,102,230,148,2,142,226,197,220,172,25,9,30,197,203,11,47,5,120,153,80,122,138,125,170,153,89,235,206,113,40,204,154,96,97,65,213,150,18,61,55,102,105,9,90,207,66,81,69,173,55,123,198,208,64,69,126,199,184,54,195,22,171,91,30,21,156,5,240,42,226,19,216,69,72,93,54,201,213,2,187,108,245,46,47,104,69,243,82,107,2,139,70,103,206,169,238,215,170,94,120,89,232,49,85,106,126,252,103,11,251,233,138,106,108,101,97,43,12,103,38,232,115,245,6,76,47,120,211,4,28,13,156,210,227,245,249,151,22,46,137,20,229,224,44,11,253,221,200,18,162,37,13,137,209,66,42,119,168,189,90,7,99,237,66,34,106,193,50,13,150,181,218,104,221,121,19,6,91,43,241,169,197,169,244,92,129,182,213,129,239,213,218,145,224,17,212,205,8,148,173,0,86,152,232,1,246,66,177,165,181,221,194,40,72,88,31,177,232,121,78,53,227,244,227,173,23,149,122,153,60,194,88,17,244,5,166,253,221,22,186,234,45,23,206,139,30,245,108,181,140,172,247,62,78,96,128,6,131,49,75,3,242,120,43,5,1,230,182,237,198,65,145,173,251,174,129,139,222,254,173,231,206,207,249,76,190,227,0,66,237,91,145,160,73,59,247,233,208,215,38,61,247,121,229,88,239,154,107,237,214,239,75,104,155,53,88,181,39,136,51,242,238,69,222,55,222,167,213,222,158,99,135,161,62,118,148,174,99,24,14,251,204,169,124,191,52,152,118,205,247,233,249,48,12,255,33,216,182,72,240,172,221,15,189,119,118,15,188,243,219,121,249,121,241,179,177,99,244,94,159,53,246,231,107,213,103,82,123,246,209,96,226,220,94,194,230,213,1,40,73,230,45,105,168,215,135,92,91,134,179,20,176,84,250,188,22,236,115,94,248,220,104,153,175,107,231,214,128,36,47,184,166,100,18,239,241,131,123,237,136,4,224,44,197,171,28,166,37,75,213,71,172,177,7,252,156,123,180,179,72,89,82,59,183,154,165,107,245,223,129,195,235,210,146,168,204,156,186,253,236,138,41,185,214,44,198,198,76,190,63,196,216,111,12,45,148,114,17,117,219,213,21,96,148,76,255,28,140,229,153,123,217,226,211,210,164,60,23,72,36,183,187,119,217,221,181,97,237,255,49,128,223,69,221,127,109,104,201,90,175,159,89,245,61,173,126,103,255,215,119,194,150,235,213,138,120,220,255,237,24,77,255,254,94,99,127,227,14,14,159,137,189,135,218,215,239,224,226,214,162,72,102,224,9,0,60,209,240,228,82,250,188,197,141,221,254,94,196,116,43,218,115,13,120,66,242,204,181,90,227,93,139,9,245,44,244,241,53,248,190,238,215,48,14,224,118,205,94,64,217,119,81,54,15,159,161,236,75,181,137,162,55,224,44,138,102,56,232,18,161,92,43,61,26,23,210,10,118,243,232,89,228,67,23,238,241,42,4,70,127,123,233,18,162,44,0,213,226,108,180,50,156,178,100,37,204,40,94,48,107,239,146,179,61,147,62,115,31,135,203,254,190,26,56,110,110,237,247,53,178,0,180,192,205,31,226,240,57,122,49,34,39,0,190,188,251,255,107,24,175,85,75,235,26,150,55,174,213,239,244,185,156,98,31,112,167,113,16,92,74,215,222,35,206,254,210,242,197,37,97,224,17,128,255,234,180,209,208,245,27,182,168,97,144,172,136,39,0,240,132,199,131,31,119,152,218,122,230,134,9,12,127,129,246,34,17,91,194,53,157,175,98,90,180,195,43,226,161,126,53,78,173,171,173,243,221,42,2,116,11,117,191,104,41,184,203,91,48,199,227,53,108,35,4,104,13,112,214,150,53,40,168,36,28,233,96,219,242,15,3,135,90,252,49,112,23,135,213,45,149,82,154,238,90,232,106,134,189,17,237,181,88,145,18,222,138,144,23,93,72,106,14,108,253,98,225,151,39,92,181,2,112,112,234,19,140,147,182,249,244,189,96,86,111,81,180,39,0,62,130,233,36,111,11,113,121,26,186,21,254,81,43,156,77,216,42,168,177,191,252,101,196,84,36,23,132,39,0,240,192,171,90,151,105,211,158,41,88,185,143,249,209,191,53,247,64,47,223,193,88,150,214,96,13,214,91,193,74,173,4,60,32,70,202,219,114,176,153,87,65,202,2,23,189,128,39,21,172,52,10,91,203,251,234,241,154,189,224,105,57,108,161,208,154,247,37,75,76,169,122,21,175,180,230,165,88,2,227,68,165,19,190,93,135,119,127,12,53,137,151,202,60,123,232,66,30,28,36,230,109,91,86,232,43,149,74,46,193,131,111,237,254,68,87,39,4,226,213,234,74,235,101,244,102,197,176,197,165,37,168,120,191,185,118,249,219,45,184,129,49,240,212,96,225,183,54,230,152,171,244,171,216,11,57,175,239,254,254,52,252,9,87,221,171,94,208,179,237,147,90,119,18,198,19,0,108,80,247,180,93,30,88,189,117,207,95,22,186,88,16,191,32,234,239,101,13,159,181,123,187,86,182,18,168,137,187,229,111,84,159,165,154,207,53,114,85,179,15,116,221,105,246,47,190,192,24,21,203,3,35,71,202,90,219,123,179,23,34,232,128,246,41,140,5,88,120,0,244,86,196,210,84,76,139,166,143,152,134,91,75,151,2,251,24,12,213,154,84,120,232,153,44,215,128,11,165,148,38,125,19,74,216,71,106,199,153,153,159,99,9,52,107,162,22,1,62,103,169,86,93,47,227,13,236,51,15,74,214,41,158,152,90,177,14,158,48,224,165,106,222,195,123,99,18,211,92,116,22,126,117,161,176,87,112,40,64,253,19,76,223,1,253,59,73,54,199,19,0,76,211,242,106,201,243,192,218,163,145,245,82,10,246,155,11,155,228,88,195,55,33,230,5,128,111,211,62,54,97,176,137,187,102,254,55,90,197,119,60,11,66,201,183,173,90,91,201,250,160,147,243,22,169,65,42,68,125,24,163,214,214,170,194,168,102,124,111,53,182,232,111,106,222,51,11,23,175,97,234,27,87,183,133,154,86,45,80,115,141,190,197,180,98,27,216,250,163,147,156,5,112,1,177,92,127,118,207,169,176,196,102,231,104,125,1,78,185,124,1,224,119,208,183,218,101,105,129,46,230,1,166,21,231,230,4,253,245,80,11,224,173,5,59,151,54,86,44,88,56,243,44,72,108,201,121,127,167,146,37,239,89,84,0,224,73,167,22,149,10,148,35,167,77,139,97,205,135,77,205,54,0,232,160,181,101,233,90,158,36,77,195,103,237,254,249,174,93,182,143,125,207,193,100,158,64,212,75,207,53,70,162,224,129,195,82,206,145,248,140,57,176,53,227,42,128,159,165,239,162,193,127,108,53,82,235,138,135,86,132,228,229,71,213,173,240,24,211,65,86,151,46,101,179,180,185,65,106,69,136,214,196,234,23,212,92,13,94,69,74,206,2,208,235,101,129,75,133,37,96,175,121,71,10,241,168,25,254,49,198,123,169,109,138,184,2,108,226,171,213,239,0,14,107,60,0,211,231,171,219,214,207,40,73,142,14,21,0,88,227,45,153,187,77,99,85,115,245,82,122,162,188,123,209,1,242,23,49,157,96,255,20,192,255,198,97,144,35,155,142,61,19,247,101,199,211,114,56,110,128,53,210,214,178,193,170,85,255,20,253,191,212,87,212,20,207,197,122,238,99,58,1,104,128,38,16,91,166,23,240,35,213,35,75,151,2,245,117,222,151,98,241,32,145,84,168,158,234,151,158,153,188,181,30,69,201,122,165,166,255,82,209,25,160,175,10,161,245,61,45,98,148,36,201,37,65,5,0,214,120,75,233,53,246,185,55,96,247,160,154,235,214,176,27,224,67,24,125,231,166,81,153,240,193,65,142,63,135,233,245,109,181,238,65,137,232,50,205,234,42,152,147,183,30,69,181,106,160,238,26,209,148,40,182,4,121,190,113,47,174,164,180,76,175,113,7,101,205,186,182,116,105,107,121,224,185,112,160,102,175,57,219,98,89,74,102,116,139,161,40,5,138,125,4,135,147,173,29,243,213,194,57,85,19,231,197,178,128,229,107,101,112,124,78,45,168,49,73,146,139,70,42,3,89,69,167,104,197,191,90,149,167,222,202,99,165,202,85,124,236,146,234,129,92,253,237,249,48]);fileData9.push.apply(fileData9,[12,111,56,215,202,85,189,222,24,218,21,243,180,42,89,111,69,58,12,245,170,114,231,149,239,108,211,10,114,90,165,171,182,255,146,123,88,187,166,214,125,226,118,150,170,142,229,150,91,110,185,229,182,225,198,22,0,214,36,107,233,110,172,153,46,13,56,91,203,236,95,11,246,49,216,13,112,21,192,39,118,255,103,223,62,199,10,124,2,123,107,200,203,50,255,179,198,237,45,139,124,178,251,140,205,183,173,64,197,37,120,190,230,136,101,196,171,195,109,90,44,167,124,174,173,141,39,73,146,36,5,88,0,40,21,0,82,216,116,31,89,8,165,134,185,19,180,18,213,86,176,27,192,96,147,121,201,45,113,209,230,127,195,91,164,136,87,219,210,170,131,106,190,221,2,142,126,206,106,95,73,146,36,239,81,88,0,224,156,248,214,132,103,223,47,141,3,48,214,136,176,143,160,65,105,192,97,0,155,94,187,214,213,190,104,110,35,182,84,243,61,196,124,206,92,21,108,203,2,56,73,146,36,201,37,134,5,0,206,137,111,105,227,107,21,4,210,138,109,91,163,145,236,192,97,176,163,182,233,50,68,255,151,22,219,0,234,129,97,73,146,36,73,226,242,35,244,255,90,1,32,197,124,229,55,49,230,114,95,195,60,223,173,105,163,75,177,72,99,243,137,215,92,24,173,148,172,158,54,189,142,186,9,220,34,216,107,220,69,124,242,206,149,181,146,36,73,146,85,48,11,0,175,106,21,209,120,123,23,6,186,8,184,172,232,150,53,5,146,36,73,146,228,61,143,9,0,181,5,128,74,244,20,4,242,246,209,133,106,150,172,119,126,130,113,57,221,235,216,182,176,75,146,36,73,146,188,47,48,1,32,82,0,72,177,136,250,210,242,159,44,72,112,244,250,146,137,190,132,185,36,238,33,83,201,146,36,73,146,164,137,197,0,88,201,219,158,136,119,139,168,191,10,127,97,160,111,96,172,29,126,213,249,110,109,44,6,32,73,146,36,73,146,0,87,208,94,0,168,68,171,32,144,46,85,219,3,23,135,225,84,181,210,231,73,146,36,73,146,116,240,129,97,24,94,118,27,146,36,73,146,36,185,96,116,49,160,36,73,146,36,73,142,128,20,0,146,36,73,146,228,8,73,1,32,73,146,36,73,142,144,20,0,146,36,73,146,228,8,73,1,32,73,146,36,73,142,144,20,0,146,36,73,146,228,8,73,1,32,73,146,36,73,142,144,20,0,146,36,73,146,228,8,73,1,32,73,146,36,73,142,144,20,0,146,36,73,146,228,8,73,1,32,73,146,36,73,142,144,20,0,146,36,73,146,228,8,73,1,32,73,146,36,73,142,144,20,0,146,36,73,146,228,8,73,1,32,73,146,36,73,142,144,20,0,146,36,73,146,228,8,73,1,32,73,146,36,73,142,144,20,0,146,36,73,146,228,8,73,1,32,73,146,36,73,142,144,20,0,146,36,73,146,228,8,73,1,32,73,146,36,73,142,144,20,0,146,36,73,146,228,8,73,1,32,73,146,36,73,142,144,20,0,146,36,73,146,228,8,73,1,32,73,146,36,73,142,144,20,0,146,36,73,146,228,8,73,1,32,73,146,36,73,142,144,20,0,146,36,73,146,228,8,73,1,32,73,146,36,73,142,144,20,0,146,36,73,146,228,8,73,1,32,73,146,36,73,142,144,20,0,146,36,73,146,228,8,73,1,32,73,146,36,73,142,144,20,0,146,36,73,146,228,8,73,1,32,73,146,36,73,142,144,20,0,146,36,73,146,228,8,73,1,32,73,146,36,73,142,144,20,0,146,36,73,146,228,8,73,1,32,73,146,36,73,142,144,20,0,146,36,73,146,228,8,73,1,32,73,146,36,73,142,144,20,0,146,36,73,146,228,8,73,1,32,73,146,36,73,142,144,20,0,146,36,73,146,228,8,73,1,32,73,146,36,73,142,144,20,0,146,36,73,146,228,8,73,1,32,73,146,36,73,142,144,20,0,146,36,73,146,228,8,73,1,32,73,146,36,73,142,144,20,0,146,36,73,146,228,8,73,1,32,73,146,36,73,142,144,20,0,146,36,73,146,228,8,73,1,32,73,146,36,73,142,144,20,0,146,36,73,146,228,8,73,1,32,73,146,36,73,142,144,20,0,146,36,73,146,228,8,73,1,32,73,146,36,73,142,144,20,0,146,36,73,146,228,8,73,1,32,73,146,36,73,142,144,20,0,146,36,73,146,228,8,73,1,32,73,146,36,73,142,144,20,0,146,36,73,146,228,8,249,255,96,39,16,131,180,108,234,45,0,0,0,0,73,69,78,68,174,66,96,130]);Module["FS_createDataFile"]("/ext/fonts.xml.ox/bmfc_font","big_0.png",fileData9,true,true);var fileData10=[];fileData10.push.apply(fileData10,[60,63,120,109,108,32,118,101,114,115,105,111,110,61,34,49,46,48,34,32,63,62,60,102,111,110,116,62,13,10,32,32,60,105,110,102,111,32,97,97,61,34,49,34,32,98,111,108,100,61,34,49,34,32,99,104,97,114,115,101,116,61,34,34,32,102,97,99,101,61,34,65,114,105,97,108,34,32,105,116,97,108,105,99,61,34,48,34,32,111,117,116,108,105,110,101,61,34,48,34,32,112,97,100,100,105,110,103,61,34,48,44,48,44,48,44,48,34,32,115,105,122,101,61,34,45,49,54,34,32,115,109,111,111,116,104,61,34,49,34,32,115,112,97,99,105,110,103,61,34,49,44,49,34,32,115,116,114,101,116,99,104,72,61,34,49,48,48,34,32,117,110,105,99,111,100,101,61,34,49,34,47,62,13,10,32,32,60,99,111,109,109,111,110,32,97,108,112,104,97,67,104,110,108,61,34,48,34,32,98,97,115,101,61,34,49,53,34,32,98,108,117,101,67,104,110,108,61,34,52,34,32,103,114,101,101,110,67,104,110,108,61,34,52,34,32,108,105,110,101,72,101,105,103,104,116,61,34,49,57,34,32,112,97,99,107,101,100,61,34,48,34,32,112,97,103,101,115,61,34,49,34,32,114,101,100,67,104,110,108,61,34,52,34,32,115,99,97,108,101,72,61,34,54,52,34,32,115,99,97,108,101,87,61,34,53,49,50,34,47,62,13,10,32,32,60,112,97,103,101,115,62,13,10,32,32,32,32,60,112,97,103,101,32,102,105,108,101,61,34,109,97,105,110,95,48,46,112,110,103,34,32,105,100,61,34,48,34,47,62,13,10,32,32,60,47,112,97,103,101,115,62,13,10,32,32,60,99,104,97,114,115,32,99,111,117,110,116,61,34,49,48,48,34,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,34,32,105,100,61,34,51,50,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,51,34,32,120,61,34,52,57,53,34,32,120,97,100,118,97,110,99,101,61,34,52,34,32,120,111,102,102,115,101,116,61,34,45,49,34,32,121,61,34,49,51,34,32,121,111,102,102,115,101,116,61,34,49,56,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,50,34,32,105,100,61,34,51,51,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,52,34,32,120,61,34,50,48,53,34,32,120,97,100,118,97,110,99,101,61,34,52,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,49,51,34,32,121,111,102,102,115,101,116,61,34,51,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,52,34,32,105,100,61,34,51,52,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,56,34,32,120,61,34,52,51,48,34,32,120,97,100,118,97,110,99,101,61,34,56,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,49,51,34,32,121,111,102,102,115,101,116,61,34,51,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,50,34,32,105,100,61,34,51,53,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,49,34,32,120,61,34,52,48,52,34,32,120,97,100,118,97,110,99,101,61,34,57,34,32,120,111,102,102,115,101,116,61,34,45,49,34,32,121,61,34,48,34,32,121,111,102,102,115,101,116,61,34,51,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,52,34,32,105,100,61,34,51,54,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,57,34,32,120,61,34,54,56,34,32,120,97,100,118,97,110,99,101,61,34,57,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,48,34,32,121,111,102,102,115,101,116,61,34,50,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,50,34,32,105,100,61,34,51,55,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,53,34,32,120,61,34,49,50,55,34,32,120,97,100,118,97,110,99,101,61,34,49,54,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,48,34,32,121,111,102,102,115,101,116,61,34,51,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,50,34,32,105,100,61,34,51,56,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,50,34,32,120,61,34,50,48,49,34,32,120,97,100,118,97,110,99,101,61,34,49,50,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,48,34,32,121,111,102,102,115,101,116,61,34,51,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,52,34,32,105,100,61,34,51,57,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,52,34,32,120,61,34,52,52,54,34,32,120,97,100,118,97,110,99,101,61,34,52,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,49,51,34,32,121,111,102,102,115,101,116,61,34,51,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,53,34,32,105,100,61,34,52,48,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,53,34,32,120,61,34,53,49,34,32,120,97,100,118,97,110,99,101,61,34,53,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,48,34,32,121,111,102,102,115,101,116,61,34,51,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,53,34,32,105,100,61,34,52,49,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,53,34,32,120,61,34,53,55,34,32,120,97,100,118,97,110,99,101,61,34,53,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,48,34,32,121,111,102,102,115,101,116,61,34,51,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,52,34,32,105,100,61,34,52,50,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,54,34,32,120,61,34,52,51,57,34,32,120,97,100,118,97,110,99,101,61,34,54,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,49,51,34,32,121,111,102,102,115,101,116,61,34,51,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,56,34,32,105,100,61,34,52,51,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,48,34,32,120,61,34,51,56,55,34,32,120,97,100,118,97,110,99,101,61,34,57,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,49,51,34,32,121,111,102,102,115,101,116,61,34,53,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,53,34,32,105,100,61,34,52,52,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,52,34,32,120,61,34,52,50,53,34,32,120,97,100,118,97,110,99,101,61,34,52,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,49,51,34,32,121,111,102,102,115,101,116,61,34,49,51,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,50,34,32,105,100,61,34,52,53,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,54,34,32,120,61,34,52,55,51,34,32,120,97,100,118,97,110,99,101,61,34,53,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,49,51,34,32,121,111,102,102,115,101,116,61,34,49,48,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,50,34,32,105,100,61,34,52,54,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,52,34,32,120,61,34,52,56,53,34,32,120,97,100,118,97,110,99,101,61,34,52,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,49,51,34,32,121,111,102,102,115,101,116,61,34,49,51,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,50,34,32,105,100,61,34,52,55,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,54,34,32,120,61,34,49,56,56,34,32,120,97,100,118,97,110,99,101,61,34,52,34,32,120,111,102,102,115,101,116,61,34,45,49,34,32,121,61,34,49,51,34,32,121,111,102,102,115,101,116,61,34,51,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,50,34,32,105,100,61,34,52,56,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,57,34,32,120,61,34,57,53,34,32,120,97,100,118,97,110,99,101,61,34,57,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,49,51,34,32,121,111,102,102,115,101,116,61,34,51,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,50,34,32,105,100,61,34,52,57,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,55,34,32,120,61,34,49,54,52,34,32,120,97,100,118,97,110,99,101,61,34,57,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,49,51,34,32,121,111,102,102,115,101,116,61,34,51,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,50,34,32,105,100,61,34,53,48,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,57,34,32,120,61,34,49,48,53,34,32,120,97,100,118,97,110,99,101,61,34,57,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,49,51,34,32,121,111,102,102,115,101,116,61,34,51,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,50,34,32,105,100,61,34,53,49,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,57,34,32,120,61,34,49,49,53,34,32,120,97,100,118,97,110,99,101,61,34,57,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,49,51,34,32,121,111,102,102,115,101,116,61,34,51,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,50,34,32,105,100,61,34,53,50,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,57,34,32,120,61,34,49,50,53,34,32,120,97,100,118,97,110,99,101,61,34,57,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,49,51,34,32,121,111,102,102,115,101,116,61,34,51,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,50,34,32,105,100,61,34,53,51,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,57,34,32,120,61,34,49,51,53,34,32,120,97,100,118,97,110,99,101,61,34,57,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,49,51,34,32,121,111,102,102,115,101,116,61,34,51,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,50,34,32,105,100,61,34,53,52,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,57,34,32,120,61,34,49,52,53,34,32,120,97,100,118,97,110,99,101,61,34,57,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,49,51,34,32,121,111,102,102,115,101,116,61,34,51,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,50,34,32,105,100,61,34,53,53,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,57,34,32,120,61,34,53,53,34,32,120,97,100,118,97,110,99,101,61,34,57,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,49,54,34,32,121,111,102,102,115,101,116,61,34,51,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,50,34,32,105,100,61,34,53,54,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,57,34,32,120,61,34,56,53,34,32,120,97,100,118,97,110,99,101,61,34,57,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,49,52,34,32,121,111,102,102,115,101,116,61,34,51,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,50,34,32,105,100,61,34,53,55,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,57,34,32,120,61,34,54,53,34,32,120,97,100,118,97,110,99,101,61,34,57,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,49,54,34,32,121,111,102,102,115,101,116,61,34,51,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,57,34,32,105,100,61,34,53,56,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,52,34,32,120,61,34,51,56,50,34,32,120,97,100,118,97,110,99,101,61,34,54,34,32,120,111,102,102,115,101,116,61,34,49,34,32,121,61,34,49,51,34,32,121,111,102,102,115,101,116,61,34,54,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,50,34,32,105,100,61,34,53,57,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,52,34,32,120,61,34,50,49,53,34,32,120,97,100,118,97,110,99,101,61,34,54,34,32,120,111,102,102,115,101,116,61,34,49,34,32,121,61,34,49,51,34,32,121,111,102,102,115,101,116,61,34,54,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,57,34,32,105,100,61,34,54,48,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,57,34,32,120,61,34,51,53,52,34,32,120,97,100,118,97,110,99,101,61,34,57,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,49,51,34,32,121,111,102,102,115,101,116,61,34,53,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,53,34,32,105,100,61,34,54,49,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,57,34,32,120,61,34,52,48,56,34,32,120,97,100,118,97,110,99,101,61,34,57,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,49,51,34,32,121,111,102,102,115,101,116,61,34,54,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,57,34,32,105,100,61,34,54,50,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,57,34,32,120,61,34,51,52,52,34,32,120,97,100,118,97,110,99,101,61,34,57,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,49,51,34,32,121,111,102,102,115,101,116,61,34,53,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,50,34,32,105,100,61,34,54,51,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,48,34,32,120,61,34,52,55,50,34,32,120,97,100,118,97,110,99,101,61,34,49,48,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,48,34,32,121,111,102,102,115,101,116,61,34,51,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,54,34,32,105,100,61,34,54,52,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,54,34,32,120,61,34,48,34,32,120,97,100,118,97,110,99,101,61,34,49,54,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,48,34,32,121,111,102,102,115,101,116,61,34,51,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,50,34,32,105,100,61,34,54,53,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,50,34,32,120,61,34,50,53,51,34,32,120,97,100,118,97,110,99,101,61,34,49,49,34,32,120,111,102,102,115,101,116,61,34,45,49,34,32,121,61,34,48,34,32,121,111,102,102,115,101,116,61,34,51,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,50,34,32,105,100,61,34,54,54,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,50,34,32,120,61,34,50,52,48,34,32,120,97,100,118,97,110,99,101,61,34,49,50,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,48,34,32,121,111,102,102,115,101,116,61,34,51,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,50,34,32,105,100,61,34,54,55,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,50,34,32,120,61,34,50,50,55,34,32,120,97,100,118,97,110,99,101,61,34,49,50,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,48,34,32,121,111,102,102,115,101,116,61,34,51,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,50,34,32,105,100,61,34,54,56,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,50,34,32,120,61,34,50,57,50,34,32,120,97,100,118,97,110,99,101,61,34,49,50,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,48,34,32,121,111,102,102,115,101,116,61,34,51,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,50,34,32,105,100,61,34,54,57,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,49,34,32,120,61,34,52,49,54,34,32,120,97,100,118,97,110,99,101,61,34,49,49,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,48,34,32,121,111,102,102,115,101,116,61,34,51,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,50,34,32,105,100,61,34,55,48,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,48,34,32,120,61,34,48,34,32,120,97,100,118,97,110,99,101,61,34,49,48,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,49,55,34,32,121,111,102,102,115,101,116,61,34,51,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,50,34,32,105,100,61,34,55,49,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,50,34,32,120,61,34,51,49,56,34,32,120,97,100,118,97,110,99,101,61,34,49,50,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,48,34,32,121,111,102,102,115,101,116,61,34,51,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,50,34,32,105,100,61,34,55,50,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,50,34,32,120,61,34,51,51,49,34,32,120,97,100,118,97,110,99,101,61,34,49,50,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,48,34,32,121,111,102,102,115,101,116,61,34,51,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,50,34,32,105,100,61,34,55,51,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,52,34,32,120,61,34,49,57,53,34,32,120,97,100,118,97,110,99,101,61,34,52,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,49,51,34,32,121,111,102,102,115,101,116,61,34,51,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,50,34,32,105,100,61,34,55,52,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,56,34,32,120,61,34,49,53,53,34,32,120,97,100,118,97,110,99,101,61,34,57,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,49,51,34,32,121,111,102,102,115,101,116,61,34,51,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,50,34,32,105,100,61,34,55,53,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,50,34,32,120,61,34,50,55,57,34,32,120,97,100,118,97,110,99,101,61,34,49,50,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,48,34,32,121,111,102,102,115,101,116,61,34,51,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,50,34,32,105,100,61,34,55,54,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,48,34,32,120,61,34,52,50,56,34,32,120,97,100,118,97,110,99,101,61,34,49,48,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,48,34,32,121,111,102,102,115,101,116,61,34,51,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,50,34,32,105,100,61,34,55,55,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,51,34,32,120,61,34,49,56,55,34,32,120,97,100,118,97,110,99,101,61,34,49,51,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,48,34,32,121,111,102,102,115,101,116,61,34,51,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,50,34,32,105,100,61,34,55,56,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,49,34,32,120,61,34,51,52,52,34,32,120,97,100,118,97,110,99,101,61,34,49,50,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,48,34,32,121,111,102,102,115,101,116,61,34,51,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,50,34,32,105,100,61,34,55,57,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,50,34,32,120,61,34,50,49,52,34,32,120,97,100,118,97,110,99,101,61,34,49,50,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,48,34,32,121,111,102,102,115,101,116,61,34,51,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,50,34,32,105,100,61,34,56,48,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,49,34,32,120,61,34,51,53,54,34,32,120,97,100,118,97,110,99,101,61,34,49,49,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,48,34,32,121,111,102,102,115,101,116,61,34,51,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,51,34,32,105,100,61,34,56,49,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,50,34,32,120,61,34,55,56,34,32,120,97,100,118,97,110,99,101,61,34,49,50,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,48,34,32,121,111,102,102,115,101,116,61,34,51,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,50,34,32,105,100,61,34,56,50,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,50,34,32,120,61,34,51,48,53,34,32,120,97,100,118,97,110,99,101,61,34,49,50,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,48,34,32,121,111,102,102,115,101,116,61,34,51,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,50,34,32,105,100,61,34,56,51,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,48,34,32,120,61,34,52,54,49,34,32,120,97,100,118,97,110,99,101,61,34,49,49,34,32,120,111,102,102,115,101,116,61,34,49,34,32,121,61,34,48,34,32,121,111,102,102,115,101,116,61,34,51,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,50,34,32,105,100,61,34,56,52,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,48,34,32,120,61,34,52,56,51,34,32,120,97,100,118,97,110,99,101,61,34,49,48,34,32,120,111,102,102,115,101,116,61,34,49,34,32,121,61,34,48,34,32,121,111,102,102,115,101,116,61,34,51,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,50,34,32,105,100,61,34,56,53,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,49,34,32,120,61,34,51,57,50,34,32,120,97,100,118,97,110,99,101,61,34,49,50,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,48,34,32,121,111,102,102,115,101,116,61,34,51,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,50,34,32,105,100,61,34,56,54,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,51,34,32,120,61,34,49,55,51,34,32,120,97,100,118,97,110,99,101,61,34,49,49,34,32,120,111,102,102,115,101,116,61,34,45,49,34,32,121,61,34,48,34,32,121,111,102,102,115,101,116,61,34,51,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,50,34,32,105,100,61,34,56,55,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,55,34,32,120,61,34,49,48,57,34,32,120,97,100,118,97,110,99,101,61,34,49,53,34,32,120,111,102,102,115,101,116,61,34,45,49,34,32,121,61,34,48,34,32,121,111,102,102,115,101,116,61,34,51,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,50,34,32,105,100,61,34,56,56,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,49,34,32,120,61,34,51,56,48,34,32,120,97,100,118,97,110,99,101,61,34,49,49,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,48,34,32,121,111,102,102,115,101,116,61,34,51,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,50,34,32,105,100,61,34,56,57,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,50,34,32,120,61,34,50,54,54,34,32,120,97,100,118,97,110,99,101,61,34,49,48,34,32,120,111,102,102,115,101,116,61,34,45,49,34,32,121,61,34,48,34,32,121,111,102,102,115,101,116,61,34,51,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,50,34,32,105,100,61,34,57,48,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,49,34,32,120,61,34,51,54,56,34,32,120,97,100,118,97,110,99,101,61,34,57,34,32,120,111,102,102,115,101,116,61,34,45,49,34,32,121,61,34,48,34,32,121,111,102,102,115,101,116,61,34,51,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,53,34,32,105,100,61,34,57,49,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,54,34,32,120,61,34,50,52,34,32,120,97,100,118,97,110,99,101,61,34,53,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,48,34,32,121,111,102,102,115,101,116,61,34,51,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,50,34,32,105,100,61,34,57,50,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,54,34,32,120,61,34,53,48,53,34,32,120,97,100,118,97,110,99,101,61,34,52,34,32,120,111,102,102,115,101,116,61,34,45,49,34,32,121,61,34,48,34,32,121,111,102,102,115,101,116,61,34,51,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,53,34,32,105,100,61,34,57,51,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,54,34,32,120,61,34,49,55,34,32,120,97,100,118,97,110,99,101,61,34,53,34,32,120,111,102,102,115,101,116,61,34,45,49,34,32,121,61,34,48,34,32,121,111,102,102,115,101,116,61,34,51,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,54,34,32,105,100,61,34,57,52,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,57,34,32,120,61,34,51,57,56,34,32,120,97,100,118,97,110,99,101,61,34,57,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,49,51,34,32,121,111,102,102,115,101,116,61,34,51,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,50,34,32,105,100,61,34,57,53,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,49,34,32,120,61,34,52,54,49,34,32,120,97,100,118,97,110,99,101,61,34,57,34,32,120,111,102,102,115,101,116,61,34,45,49,34,32,121,61,34,49,51,34,32,121,111,102,102,115,101,116,61,34,49,54,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,50,34,32,105,100,61,34,57,54,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,52,34,32,120,61,34,52,56,48,34,32,120,97,100,118,97,110,99,101,61,34,53,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,49,51,34,32,121,111,102,102,115,101,116,61,34,51,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,57,34,32,105,100,61,34,57,55,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,57,34,32,120,61,34,50,56,52,34,32,120,97,100,118,97,110,99,101,61,34,57,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,49,51,34,32,121,111,102,102,115,101,116,61,34,54,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,50,34,32,105,100,61,34,57,56,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,48,34,32,120,61,34,52,51,57,34,32,120,97,100,118,97,110,99,101,61,34,49,48,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,48,34,32,121,111,102,102,115,101,116,61,34,51,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,57,34,32,105,100,61,34,57,57,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,57,34,32,120,61,34,50,57,52,34,32,120,97,100,118,97,110,99,101,61,34,57,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,49,51,34,32,121,111,102,102,115,101,116,61,34,54,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,50,34,32,105,100,61,34,49,48,48,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,48,34,32,120,61,34,52,53,48,34,32,120,97,100,118,97,110,99,101,61,34,49,48,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,48,34,32,121,111,102,102,115,101,116,61,34,51,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,57,34,32,105,100,61,34,49,48,49,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,57,34,32,120,61,34,51,54,52,34,32,120,97,100,118,97,110,99,101,61,34,57,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,49,51,34,32,121,111,102,102,115,101,116,61,34,54,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,50,34,32,105,100,61,34,49,48,50,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,55,34,32,120,61,34,49,56,48,34,32,120,97,100,118,97,110,99,101,61,34,53,34,32,120,111,102,102,115,101,116,61,34,45,49,34,32,121,61,34,49,51,34,32,121,111,102,102,115,101,116,61,34,51,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,50,34,32,105,100,61,34,49,48,51,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,48,34,32,120,61,34,49,49,34,32,120,97,100,118,97,110,99,101,61,34,49,48,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,49,55,34,32,121,111,102,102,115,101,116,61,34,54,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,50,34,32,105,100,61,34,49,48,52,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,48,34,32,120,61,34,50,50,34,32,120,97,100,118,97,110,99,101,61,34,49,48,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,49,54,34,32,121,111,102,102,115,101,116,61,34,51,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,50,34,32,105,100,61,34,49,48,53,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,52,34,32,120,61,34,50,48,48,34,32,120,97,100,118,97,110,99,101,61,34,52,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,49,51,34,32,121,111,102,102,115,101,116,61,34,51,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,53,34,32,105,100,61,34,49,48,54,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,53,34,32,120,61,34,52,53,34,32,120,97,100,118,97,110,99,101,61,34,52,34,32,120,111,102,102,115,101,116,61,34,45,49,34,32,121,61,34,48,34,32,121,111,102,102,115,101,116,61,34,51,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,50,34,32,105,100,61,34,49,48,55,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,57,34,32,120,61,34,55,53,34,32,120,97,100,118,97,110,99,101,61,34,57,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,49,53,34,32,121,111,102,102,115,101,116,61,34,51,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,50,34,32,105,100,61,34,49,48,56,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,52,34,32,120,61,34,50,49,48,34,32,120,97,100,118,97,110,99,101,61,34,52,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,49,51,34,32,121,111,102,102,115,101,116,61,34,51,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,57,34,32,105,100,61,34,49,48,57,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,52,34,32,120,61,34,50,51,54,34,32,120,97,100,118,97,110,99,101,61,34,49,52,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,49,51,34,32,121,111,102,102,115,101,116,61,34,54,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,57,34,32,105,100,61,34,49,49,48,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,48,34,32,120,61,34,50,54,50,34,32,120,97,100,118,97,110,99,101,61,34,49,48,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,49,51,34,32,121,111,102,102,115,101,116,61,34,54,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,57,34,32,105,100,61,34,49,49,49,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,48,34,32,120,61,34,50,55,51,34,32,120,97,100,118,97,110,99,101,61,34,49,48,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,49,51,34,32,121,111,102,102,115,101,116,61,34,54,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,50,34,32,105,100,61,34,49,49,50,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,48,34,32,120,61,34,51,51,34,32,120,97,100,118,97,110,99,101,61,34,49,48,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,49,54,34,32,121,111,102,102,115,101,116,61,34,54,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,50,34,32,105,100,61,34,49,49,51,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,48,34,32,120,61,34,52,52,34,32,120,97,100,118,97,110,99,101,61,34,49,48,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,49,54,34,32,121,111,102,102,115,101,116,61,34,54,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,57,34,32,105,100,61,34,49,49,52,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,55,34,32,120,61,34,51,55,52,34,32,120,97,100,118,97,110,99,101,61,34,54,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,49,51,34,32,121,111,102,102,115,101,116,61,34,54,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,57,34,32,105,100,61,34,49,49,53,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,57,34,32,120,61,34,51,48,52,34,32,120,97,100,118,97,110,99,101,61,34,57,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,49,51,34,32,121,111,102,102,115,101,116,61,34,54,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,50,34,32,105,100,61,34,49,49,54,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,55,34,32,120,61,34,49,55,50,34,32,120,97,100,118,97,110,99,101,61,34,53,34,32,120,111,102,102,115,101,116,61,34,45,49,34,32,121,61,34,49,51,34,32,121,111,102,102,115,101,116,61,34,51,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,57,34,32,105,100,61,34,49,49,55,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,48,34,32,120,61,34,50,53,49,34,32,120,97,100,118,97,110,99,101,61,34,49,48,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,49,51,34,32,121,111,102,102,115,101,116,61,34,54]);fileData10.push.apply(fileData10,[34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,57,34,32,105,100,61,34,49,49,56,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,57,34,32,120,61,34,51,49,52,34,32,120,97,100,118,97,110,99,101,61,34,57,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,49,51,34,32,121,111,102,102,115,101,116,61,34,54,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,57,34,32,105,100,61,34,49,49,57,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,53,34,32,120,61,34,50,50,48,34,32,120,97,100,118,97,110,99,101,61,34,49,51,34,32,120,111,102,102,115,101,116,61,34,45,49,34,32,121,61,34,49,51,34,32,121,111,102,102,115,101,116,61,34,54,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,57,34,32,105,100,61,34,49,50,48,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,57,34,32,120,61,34,51,50,52,34,32,120,97,100,118,97,110,99,101,61,34,57,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,49,51,34,32,121,111,102,102,115,101,116,61,34,54,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,50,34,32,105,100,61,34,49,50,49,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,48,34,32,120,61,34,52,57,52,34,32,120,97,100,118,97,110,99,101,61,34,57,34,32,120,111,102,102,115,101,116,61,34,45,49,34,32,121,61,34,48,34,32,121,111,102,102,115,101,116,61,34,54,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,57,34,32,105,100,61,34,49,50,50,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,57,34,32,120,61,34,51,51,52,34,32,120,97,100,118,97,110,99,101,61,34,57,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,49,51,34,32,121,111,102,102,115,101,116,61,34,54,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,53,34,32,105,100,61,34,49,50,51,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,54,34,32,120,61,34,51,49,34,32,120,97,100,118,97,110,99,101,61,34,54,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,48,34,32,121,111,102,102,115,101,116,61,34,51,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,53,34,32,105,100,61,34,49,50,52,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,52,34,32,120,61,34,54,51,34,32,120,97,100,118,97,110,99,101,61,34,52,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,48,34,32,121,111,102,102,115,101,116,61,34,51,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,53,34,32,105,100,61,34,49,50,53,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,54,34,32,120,61,34,51,56,34,32,120,97,100,118,97,110,99,101,61,34,54,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,48,34,32,121,111,102,102,115,101,116,61,34,51,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,51,34,32,105,100,61,34,49,50,54,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,57,34,32,120,61,34,52,53,49,34,32,120,97,100,118,97,110,99,101,61,34,57,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,49,51,34,32,121,111,102,102,115,101,116,61,34,56,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,50,34,32,105,100,61,34,49,54,57,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,52,34,32,120,61,34,49,53,56,34,32,120,97,100,118,97,110,99,101,61,34,49,50,34,32,120,111,102,102,115,101,116,61,34,45,49,34,32,121,61,34,48,34,32,121,111,102,102,115,101,116,61,34,51,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,50,34,32,105,100,61,34,49,55,52,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,52,34,32,120,61,34,49,52,51,34,32,120,97,100,118,97,110,99,101,61,34,49,50,34,32,120,111,102,102,115,101,116,61,34,45,49,34,32,121,61,34,48,34,32,121,111,102,102,115,101,116,61,34,51,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,53,34,32,105,100,61,34,49,55,54,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,54,34,32,120,61,34,52,49,56,34,32,120,97,100,118,97,110,99,101,61,34,54,34,32,120,111,102,102,115,101,116,61,34,48,34,32,121,61,34,49,51,34,32,121,111,102,102,115,101,116,61,34,51,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,50,34,32,105,100,61,34,49,56,48,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,52,34,32,120,61,34,52,57,48,34,32,120,97,100,118,97,110,99,101,61,34,53,34,32,120,111,102,102,115,101,116,61,34,49,34,32,121,61,34,49,51,34,32,121,111,102,102,115,101,116,61,34,51,34,47,62,13,10,32,32,32,32,60,99,104,97,114,32,99,104,110,108,61,34,49,53,34,32,104,101,105,103,104,116,61,34,49,50,34,32,105,100,61,34,56,52,55,48,34,32,112,97,103,101,61,34,48,34,32,119,105,100,116,104,61,34,49,55,34,32,120,61,34,57,49,34,32,120,97,100,118,97,110,99,101,61,34,49,56,34,32,120,111,102,102,115,101,116,61,34,49,34,32,121,61,34,48,34,32,121,111,102,102,115,101,116,61,34,51,34,47,62,13,10,32,32,60,47,99,104,97,114,115,62,13,10,60,47,102,111,110,116,62]);Module["FS_createDataFile"]("/ext/fonts.xml.ox/bmfc_font","main.fnt",fileData10,true,true);var fileData11=[];fileData11.push.apply(fileData11,[137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,2,0,0,0,0,64,8,6,0,0,0,108,191,207,191,0,0,26,14,73,68,65,84,120,156,237,157,79,136,95,215,117,199,191,18,93,142,241,98,188,208,68,80,234,41,142,86,21,85,188,172,219,8,201,89,152,72,37,133,184,24,23,143,92,82,199,224,44,108,50,19,26,67,75,220,118,225,180,153,1,7,26,67,218,132,106,100,234,64,85,74,97,28,178,168,101,166,169,87,129,120,18,239,108,217,114,41,40,210,194,90,56,214,254,215,197,125,223,190,239,59,239,220,251,238,123,191,223,88,86,127,231,3,15,105,126,239,223,125,247,239,185,231,156,123,46,102,179,25,156,99,99,230,179,151,185,254,236,108,54,251,88,174,251,213,108,54,91,111,206,173,55,127,147,143,155,235,115,247,111,55,191,109,23,174,215,123,188,243,219,230,119,94,187,109,174,91,157,205,102,111,53,199,170,243,142,245,217,108,246,110,230,253,246,125,150,13,231,186,61,39,127,52,29,185,251,236,161,215,111,103,126,183,239,96,153,218,111,213,188,247,242,146,229,151,203,163,161,122,99,243,124,17,247,234,119,230,234,36,243,90,211,109,235,162,189,119,79,206,217,252,243,174,169,253,190,218,250,81,106,83,246,91,108,249,148,24,243,174,220,119,107,158,123,233,240,234,182,166,205,166,65,207,149,250,11,139,151,223,243,230,129,87,247,134,242,218,123,30,159,147,251,30,175,174,238,153,115,67,223,226,61,195,171,43,202,118,230,90,251,13,172,167,181,101,232,165,191,212,119,108,59,207,169,41,187,49,233,25,83,94,99,250,37,175,93,216,122,147,107,59,185,239,180,105,178,125,139,7,203,178,244,109,123,153,107,123,101,116,20,93,54,0,204,0,236,194,231,92,115,126,35,115,126,10,171,0,190,3,96,37,115,126,5,192,43,0,214,43,159,183,14,224,113,0,87,1,252,162,249,237,23,205,223,143,143,120,206,30,128,247,1,60,0,224,117,0,219,206,53,171,0,222,2,176,233,156,219,109,206,173,58,231,214,0,60,83,153,14,143,91,0,174,55,255,63,33,191,255,46,82,122,249,142,135,228,220,201,230,223,235,205,253,64,155,247,87,1,220,7,96,31,253,188,126,166,121,214,75,114,159,101,29,192,175,0,124,27,192,111,3,56,210,28,247,1,56,3,224,99,0,103,71,222,123,164,249,54,239,222,91,0,222,104,254,255,32,250,101,186,10,224,120,243,255,55,10,233,62,142,182,124,244,158,28,123,72,109,64,217,132,95,55,248,204,41,245,99,15,169,206,217,54,113,10,192,127,35,159,151,57,118,81,110,179,143,200,187,108,189,33,183,144,234,0,211,241,69,57,119,22,192,233,230,255,175,2,184,54,144,158,85,0,255,218,188,235,54,128,39,42,238,33,155,200,231,91,9,47,15,88,62,94,127,55,53,175,75,156,115,210,48,229,25,123,115,220,127,5,192,247,155,255,127,27,109,219,97,191,9,0,223,68,125,121,148,184,31,192,61,104,251,156,19,72,229,125,189,116,211,93,194,54,250,245,102,13,192,155,232,247,71,103,1,252,178,57,175,236,34,223,119,12,113,13,169,173,1,192,163,242,251,58,82,159,120,27,192,79,154,223,62,2,112,19,221,254,14,0,58,2,192,6,218,15,122,13,221,142,152,199,142,36,92,43,242,21,164,130,190,48,144,232,11,205,117,87,228,183,123,1,28,3,112,3,105,0,216,106,126,223,106,254,190,145,121,22,223,105,159,199,1,75,59,126,14,152,181,3,111,109,71,127,17,169,163,0,210,183,49,159,152,15,167,0,60,159,121,199,144,48,178,135,36,108,205,144,6,72,123,237,229,230,95,45,212,227,72,29,249,123,205,223,28,244,87,145,6,98,0,120,71,158,65,129,129,121,245,14,82,126,222,223,156,63,11,224,105,164,250,112,41,147,78,118,230,175,2,248,12,186,29,199,45,0,159,67,234,112,60,33,174,116,47,0,156,7,240,181,204,189,63,65,170,228,222,128,197,239,210,70,96,121,15,169,222,221,219,252,205,122,248,94,230,122,21,16,118,208,45,231,51,240,7,164,231,49,190,126,108,160,173,123,122,207,195,205,247,172,32,9,109,222,251,244,122,10,96,7,205,185,71,157,235,249,93,103,154,103,255,215,192,181,151,144,234,2,0,60,215,220,171,2,252,1,128,23,51,247,42,23,145,190,253,54,128,47,161,219,126,21,251,61,53,237,202,222,115,196,73,51,25,42,159,149,230,158,69,98,211,80,194,126,11,251,223,211,232,10,38,236,11,189,111,190,1,224,101,243,220,151,155,223,181,63,252,110,243,247,1,128,31,87,166,111,8,246,71,239,160,109,63,31,3,248,32,115,189,87,118,71,224,247,13,119,18,237,79,217,23,112,172,178,99,140,109,31,247,161,91,199,158,70,91,150,231,209,111,239,183,155,255,243,119,142,143,64,219,7,234,36,232,161,38,13,58,1,230,132,233,1,164,190,241,255,160,0,112,22,192,247,208,14,194,207,34,13,58,51,164,2,123,170,249,251,113,0,95,109,94,58,166,34,31,6,103,145,210,166,51,68,45,152,183,205,245,28,48,115,157,181,62,247,52,210,55,126,21,41,35,127,232,220,75,73,11,72,133,169,3,228,37,180,5,236,13,244,239,161,44,140,108,163,43,128,120,146,229,245,38,141,58,136,157,108,126,251,81,243,47,181,3,28,220,74,3,162,7,59,191,151,10,215,176,35,126,17,93,161,101,134,118,166,182,5,224,231,232,127,175,222,11,115,63,103,57,151,154,123,191,107,238,165,86,7,104,5,29,194,25,173,54,2,203,85,116,133,29,109,56,30,57,173,11,208,213,170,16,157,81,213,214,143,85,180,121,190,99,238,225,204,237,0,192,23,156,247,229,210,76,77,73,79,250,111,160,176,116,21,192,223,163,223,161,88,94,106,174,161,22,224,139,104,7,243,111,84,164,139,117,123,104,240,247,184,132,118,16,28,163,205,187,236,252,54,84,62,59,72,121,253,228,136,244,213,80,18,94,134,224,192,189,130,178,182,74,133,72,111,54,127,173,249,29,72,121,240,20,218,62,175,166,12,75,80,171,162,154,228,77,0,31,34,125,251,26,146,208,255,73,143,29,212,52,218,254,197,178,141,242,196,43,199,53,164,126,10,240,181,178,54,111,223,68,93,89,150,96,31,168,147,32,10,239,86,99,251,182,247,46,10,0,236,116,158,144,196,81,93,177,2,224,31,154,191,111,2,248,55,164,89,89,79,154,56,68,180,163,46,161,3,157,85,51,121,3,102,9,29,60,126,132,36,125,125,14,109,166,114,192,184,129,148,95,22,22,176,151,246,125,164,206,197,235,196,168,54,7,82,199,196,89,156,157,233,126,128,36,252,240,119,10,63,31,35,85,238,171,104,59,125,170,226,172,244,205,10,68,193,230,132,92,67,65,104,31,249,78,154,239,84,109,11,181,71,15,35,213,17,170,138,47,163,63,216,233,189,219,77,122,239,67,18,66,31,68,171,113,121,169,73,155,230,149,14,110,42,152,169,16,88,50,91,252,172,249,214,71,154,191,79,34,149,215,207,50,215,243,121,183,209,154,194,118,155,123,158,117,174,157,82,63,134,52,23,91,232,214,193,33,52,47,114,166,16,10,75,215,145,202,217,118,40,22,85,33,255,69,115,0,229,122,66,54,144,6,131,41,131,63,225,172,167,182,79,80,161,74,5,53,182,137,92,249,140,205,235,26,126,136,148,246,49,194,139,66,237,102,73,141,190,142,164,218,7,202,154,59,106,115,214,144,250,247,21,164,114,157,82,38,119,3,223,66,87,5,239,153,82,182,209,53,215,173,53,247,89,116,50,176,137,86,80,224,12,254,188,92,59,164,169,158,199,36,162,125,224,163,104,39,165,94,157,230,248,215,153,44,29,149,155,246,155,4,82,21,196,142,92,213,136,108,64,111,34,117,158,83,37,23,133,29,229,77,36,91,133,66,219,69,173,148,148,27,232,128,118,192,28,234,56,120,221,41,180,29,93,9,47,221,64,57,237,31,33,13,38,37,45,192,80,197,80,137,243,36,90,225,231,102,115,238,58,90,33,141,170,184,159,163,175,162,255,70,115,221,135,72,3,254,19,77,250,190,131,148,15,222,224,70,238,109,158,155,211,42,232,55,92,71,170,79,204,123,189,215,10,3,215,144,212,126,84,119,177,44,109,185,113,48,80,97,148,131,104,174,99,39,191,70,202,43,74,235,39,154,191,127,93,184,199,114,0,224,119,80,86,79,78,169,31,37,53,105,137,93,116,53,48,156,117,229,84,243,42,32,92,70,191,67,201,193,153,232,3,104,243,186,84,79,0,224,15,144,180,140,64,217,140,49,4,219,103,142,92,30,220,70,87,147,197,54,145,43,159,33,236,123,74,190,83,228,167,72,125,202,26,250,26,173,154,119,112,112,218,135,63,80,171,111,69,77,153,60,139,214,196,90,107,190,25,130,102,63,170,196,169,246,166,230,230,2,242,130,149,151,167,51,76,183,147,43,170,126,247,76,41,170,17,242,198,62,139,230,221,26,146,191,88,173,127,220,30,218,178,156,87,232,82,51,192,70,147,22,219,207,3,109,187,233,104,47,143,34,13,192,247,32,53,14,206,250,180,242,104,167,224,169,210,230,65,29,41,188,217,26,7,168,219,168,115,152,168,105,212,67,194,132,170,199,78,161,236,4,56,15,63,134,175,5,248,16,41,191,87,154,247,178,3,243,6,52,218,243,79,160,21,126,212,158,207,111,61,105,174,87,212,126,72,41,149,106,93,58,116,121,170,249,28,156,29,191,2,224,247,112,184,51,10,106,48,86,208,206,228,57,163,245,26,129,242,33,146,80,114,28,192,103,155,127,175,55,191,123,108,160,239,152,71,117,238,6,230,115,204,58,108,172,211,30,241,132,37,207,174,104,209,54,2,212,57,141,125,165,249,151,230,180,121,84,225,99,217,65,127,6,230,161,234,235,41,106,224,26,40,60,157,198,52,7,195,29,116,103,152,10,125,26,106,29,43,57,11,5,242,117,100,42,158,3,224,144,80,126,152,232,248,226,153,82,84,35,164,99,95,206,252,201,73,202,142,249,125,104,156,82,255,178,11,232,218,244,167,112,5,73,32,164,182,194,10,186,196,117,4,60,138,52,56,112,198,145,27,64,173,247,38,103,237,139,226,147,240,12,101,6,212,112,9,125,233,47,231,125,156,51,41,112,70,158,131,149,107,13,201,215,64,217,66,235,196,3,164,74,249,16,250,13,154,157,245,113,0,143,33,149,221,219,230,220,73,180,82,159,245,139,240,160,202,148,206,67,180,39,94,64,82,235,159,70,91,193,63,106,222,241,136,220,255,26,82,222,221,68,215,214,119,28,169,67,253,192,185,151,66,38,85,249,180,215,241,61,156,249,219,89,177,103,6,224,183,214,8,171,239,32,149,209,111,54,255,122,2,18,208,85,171,210,81,137,13,255,105,0,127,139,188,119,246,80,253,240,234,126,173,122,219,226,57,81,49,157,234,241,77,40,44,233,12,230,117,249,45,103,6,0,90,149,98,109,219,165,218,255,207,208,214,237,41,170,112,118,212,57,152,7,234,144,108,125,54,128,241,38,193,220,123,60,39,197,18,244,222,174,113,48,244,222,145,27,48,232,176,11,212,205,42,121,253,109,180,66,153,87,71,106,251,77,182,29,10,81,172,71,156,16,156,67,91,207,114,171,56,114,78,128,243,14,146,182,142,122,223,196,177,207,194,122,146,99,11,93,39,64,32,95,175,117,181,140,245,59,153,7,237,235,114,126,79,174,35,160,93,6,72,212,86,70,19,1,133,4,29,32,230,149,230,182,144,58,168,156,74,80,61,40,119,80,95,17,188,70,61,52,32,91,110,1,248,50,82,134,254,13,250,170,102,218,112,181,163,164,99,226,6,90,33,169,212,65,82,11,240,24,250,2,149,122,132,230,188,96,169,214,57,134,190,237,135,231,254,16,227,164,111,206,34,56,171,123,84,238,181,106,36,59,112,67,126,167,105,129,179,188,71,209,93,34,102,239,221,66,59,3,127,31,105,6,207,242,126,14,169,131,241,242,128,130,206,177,38,221,57,27,152,199,219,72,131,9,243,63,39,32,121,246,98,10,105,43,104,7,114,149,188,181,126,120,102,30,206,190,84,221,239,105,52,148,13,140,159,145,114,182,99,133,10,85,255,231,40,153,1,198,242,53,180,131,18,125,41,106,85,225,10,59,234,33,51,137,58,12,158,67,127,86,166,62,52,44,31,170,175,107,7,243,169,188,136,212,238,207,161,191,218,104,10,83,86,98,60,135,214,238,255,231,104,253,140,74,171,164,172,179,109,205,210,217,79,3,86,235,235,141,5,28,232,109,59,241,4,3,46,151,215,182,120,13,73,235,82,227,159,178,104,77,8,251,26,160,188,236,185,231,8,120,20,126,167,167,234,63,250,4,80,43,112,17,93,245,240,188,104,7,158,27,180,107,189,215,135,164,53,96,120,198,226,21,238,127,34,169,89,52,243,212,6,207,101,145,84,199,236,162,53,109,148,60,209,169,5,224,32,66,172,55,125,78,21,73,73,118,13,169,76,84,115,195,115,180,211,214,216,58,105,7,27,179,20,136,157,205,243,72,66,11,213,147,52,45,108,33,117,190,15,162,191,28,137,247,94,108,254,85,161,135,207,217,104,238,205,217,51,213,19,246,235,200,219,192,60,232,203,242,21,212,53,74,59,43,86,141,129,29,180,181,126,108,162,107,27,164,51,28,224,11,69,222,61,92,169,51,214,139,58,167,173,83,135,67,93,102,164,131,95,201,12,48,15,234,72,56,102,109,60,243,0,168,235,127,56,208,2,221,229,86,64,119,29,181,205,107,117,28,60,12,74,170,229,41,92,196,184,149,24,212,234,81,203,167,233,177,249,164,14,111,246,28,77,133,64,59,142,220,66,90,165,114,128,118,85,25,235,19,151,204,45,218,185,178,6,213,110,80,248,246,38,76,170,153,201,213,131,156,112,79,141,90,78,56,101,159,184,232,101,141,156,160,12,141,147,61,71,192,163,205,143,247,32,117,20,250,97,84,9,82,66,61,133,52,59,59,135,52,243,153,87,45,67,134,156,122,128,122,167,168,146,163,95,201,65,80,209,60,120,170,249,77,131,43,168,240,240,36,218,14,134,14,44,86,162,47,121,162,3,173,22,96,10,58,96,0,93,205,77,233,92,14,47,232,207,101,180,3,31,243,80,7,62,106,74,30,71,95,72,161,58,240,105,248,54,73,222,251,96,225,222,239,101,238,213,103,240,59,57,0,215,250,170,168,42,176,36,32,81,176,3,186,142,74,155,230,186,77,116,103,154,79,162,95,63,212,89,204,155,173,169,249,71,239,161,74,181,212,201,151,28,211,246,209,85,11,151,150,74,122,218,173,69,67,205,4,144,95,82,108,191,135,121,80,59,203,85,31,34,79,203,152,203,107,250,221,0,245,194,228,88,52,166,194,60,232,44,156,126,67,182,14,168,202,93,205,89,42,68,49,61,94,62,209,225,205,62,95,235,177,78,24,212,33,249,35,180,203,147,135,38,113,57,39,64,93,234,93,115,189,103,131,215,49,141,237,86,203,86,5,66,154,45,180,30,40,86,120,180,253,65,78,56,165,134,120,81,126,37,124,30,219,197,62,202,166,159,158,35,224,81,180,51,168,231,144,10,235,33,180,13,243,6,146,52,167,193,120,46,32,239,132,114,167,41,121,86,215,122,253,106,225,254,49,210,44,137,203,32,247,209,205,96,170,12,173,35,136,50,20,47,193,155,13,232,76,120,200,12,160,26,28,59,240,149,206,89,114,65,127,216,49,236,34,85,180,125,244,133,63,58,196,124,19,109,35,99,3,122,3,101,7,172,121,238,37,212,34,1,227,212,107,58,187,25,18,144,206,163,95,206,58,123,222,65,95,48,46,213,143,29,228,103,66,231,209,6,2,81,14,0,252,22,198,59,86,90,199,177,161,229,129,170,189,88,164,25,192,190,67,157,109,107,29,2,75,249,230,113,5,201,252,144,123,207,121,248,234,126,122,141,31,102,95,71,83,200,39,9,53,186,94,128,32,141,241,160,249,116,13,105,181,139,55,81,121,13,253,242,176,14,201,186,188,248,78,241,87,232,142,99,158,51,37,77,210,228,70,115,159,199,22,252,122,51,198,84,189,72,106,86,125,176,93,183,142,128,179,110,12,232,92,92,245,92,124,100,123,253,80,44,108,47,30,51,207,151,246,8,240,98,44,231,206,241,91,108,204,112,239,247,210,94,0,54,126,123,109,76,123,47,141,83,227,80,199,17,71,28,113,196,17,199,161,28,116,2,164,42,140,170,143,220,50,6,122,103,219,0,40,84,69,12,173,131,221,69,95,157,163,179,118,93,110,183,141,86,181,97,103,237,122,206,194,217,160,23,28,198,147,122,115,108,33,217,175,174,34,205,198,166,72,117,180,249,12,121,123,210,239,128,71,206,38,186,109,174,203,45,61,179,62,4,67,54,86,150,171,167,106,243,150,70,229,124,18,88,15,106,151,12,2,237,55,13,125,139,87,39,247,144,255,182,154,200,95,123,232,170,71,189,232,146,158,218,206,243,19,241,174,203,69,171,100,126,106,218,249,157,154,78,190,39,151,198,191,70,155,223,124,239,89,231,55,47,79,172,79,130,189,94,175,253,58,186,117,32,231,197,109,203,63,167,186,213,239,29,122,166,109,27,222,117,182,172,189,242,206,213,35,155,239,250,13,27,230,55,253,30,239,157,222,119,111,59,105,25,203,158,147,110,219,23,216,243,218,166,127,224,164,203,251,38,239,249,53,251,46,148,218,168,45,63,123,104,61,212,111,210,103,149,218,37,127,243,234,48,208,182,55,155,182,161,182,233,181,187,23,204,189,165,239,242,210,234,61,119,168,141,219,250,86,106,83,163,209,85,0,231,209,218,164,212,174,161,199,251,104,213,71,222,178,180,41,168,157,206,195,179,121,234,178,30,187,6,153,246,90,47,56,204,88,123,222,53,164,53,226,83,215,178,219,78,46,215,64,172,224,68,167,66,251,44,107,115,246,150,158,237,161,239,135,224,61,79,161,90,208,163,118,245,196,89,0,255,142,174,80,230,121,95,143,65,67,154,42,108,168,37,15,106,251,77,118,137,31,253,58,106,124,35,22,137,23,108,71,195,74,171,227,29,207,123,106,250,21,0,127,137,238,38,62,239,163,43,24,79,241,178,247,216,65,215,22,122,10,173,227,38,241,226,36,80,168,247,234,178,45,59,239,153,26,39,68,175,251,15,116,133,123,6,191,81,108,221,243,66,129,171,253,156,231,213,223,227,57,164,246,79,15,251,218,160,45,251,230,58,78,172,198,108,98,164,131,145,205,43,175,47,176,254,39,100,5,109,12,134,146,67,242,84,116,105,219,212,8,135,124,206,159,32,77,182,30,110,254,63,239,64,183,141,180,161,211,26,210,224,249,22,202,253,160,238,13,1,180,126,111,234,127,178,104,46,161,141,154,90,50,131,61,131,52,153,156,26,65,211,39,163,26,200,109,75,152,219,154,119,89,142,49,219,75,122,91,192,206,102,249,237,123,237,54,200,185,109,108,249,94,154,91,180,76,188,235,74,219,117,234,115,236,179,120,208,140,81,218,14,216,219,206,184,180,141,166,151,79,165,173,121,75,249,150,43,7,187,37,166,61,188,45,162,75,91,76,123,121,166,223,86,50,87,229,222,205,60,245,182,100,230,55,218,180,232,181,204,51,45,67,91,143,106,204,113,67,166,59,45,251,161,109,127,181,28,75,105,208,223,134,222,111,183,53,245,182,250,214,123,189,58,85,186,215,214,109,189,246,7,78,218,74,101,58,239,182,177,222,214,190,27,206,249,161,60,29,218,134,120,232,240,250,161,82,59,187,218,252,59,197,84,202,60,98,250,153,118,187,109,176,110,205,110,191,57,87,150,185,114,241,242,236,133,89,183,173,105,31,84,179,29,250,93,119,228,226,0,120,78,104,26,41,174,134,156,186,113,232,218,23,48,126,211,6,85,115,121,170,218,26,245,19,208,157,177,207,163,106,209,176,146,92,250,66,231,18,149,146,189,216,239,222,178,72,47,174,188,183,153,4,29,234,142,160,46,200,68,205,114,39,141,21,159,155,41,235,142,142,76,223,37,76,219,201,75,103,247,183,209,15,216,177,138,52,3,164,164,190,139,110,153,91,237,192,38,252,178,164,83,232,80,112,36,79,181,95,179,220,180,4,29,111,53,84,51,144,226,77,48,109,186,73,143,55,107,211,184,3,26,148,135,245,168,38,232,83,45,118,85,136,197,139,162,6,116,119,157,227,106,2,214,209,207,52,247,229,76,135,250,204,151,205,189,218,15,209,179,89,189,188,79,160,31,147,157,14,80,94,212,72,171,97,161,131,162,206,158,75,209,14,215,145,34,95,174,100,174,99,91,160,99,167,23,58,150,125,21,103,154,92,66,103,219,50,235,173,62,131,154,217,220,170,141,218,85,49,218,95,82,195,160,179,96,171,193,208,200,177,127,135,190,233,213,62,179,212,7,107,168,240,251,155,255,235,138,171,103,154,231,179,45,208,116,76,243,48,235,129,246,83,27,72,90,201,47,33,57,118,255,18,109,63,96,239,7,210,216,163,227,155,142,131,119,98,233,226,161,195,189,0,114,182,172,220,64,168,131,47,237,176,57,187,240,88,190,133,241,155,54,104,67,157,130,167,82,94,65,170,60,243,168,161,188,129,221,67,61,100,89,145,117,41,163,55,152,234,218,79,47,174,1,7,174,115,200,239,106,70,149,215,191,32,191,237,50,205,45,84,99,122,66,25,211,114,19,192,63,201,117,243,168,255,119,144,60,222,115,233,154,23,46,77,154,39,2,229,212,56,242,52,3,80,120,99,52,206,159,54,255,158,68,219,209,151,2,123,124,90,200,69,81,211,101,150,26,68,134,130,118,73,173,154,123,166,69,87,237,16,214,85,91,79,233,229,126,6,73,181,127,6,249,229,105,26,92,101,104,101,9,205,77,59,40,11,222,244,9,42,109,115,206,129,63,39,56,219,96,60,67,28,102,148,85,10,80,175,2,248,71,36,211,199,212,144,194,87,0,252,51,82,157,120,189,249,63,7,227,117,164,128,102,106,10,230,10,27,14,204,20,14,85,232,187,132,86,88,220,66,87,112,180,247,47,37,57,13,64,9,59,248,158,195,176,243,223,24,22,185,105,3,7,78,61,232,231,160,107,87,117,75,83,93,214,149,139,80,168,120,14,27,234,216,104,103,27,58,104,148,58,57,111,41,35,89,69,107,151,220,199,176,86,198,219,185,145,203,254,14,144,31,168,213,70,170,156,67,119,54,192,239,56,133,180,233,11,217,196,120,7,40,54,204,156,211,165,6,26,1,210,82,28,237,44,121,63,203,121,7,125,205,21,157,66,167,218,68,41,164,205,3,103,232,191,223,164,229,38,128,255,105,254,61,131,86,160,29,51,147,87,65,242,147,36,167,17,81,255,17,126,135,250,117,92,64,55,240,144,182,141,49,90,22,134,99,189,96,126,63,141,174,0,79,205,203,49,0,159,71,89,195,162,113,242,107,182,238,174,137,77,192,190,130,51,118,111,112,230,204,126,72,3,169,253,164,30,243,132,151,213,254,146,125,175,190,71,7,75,246,195,42,64,81,211,160,75,159,189,62,56,151,222,45,249,93,219,255,188,190,88,65,6,43,0,176,65,230,212,254,99,119,76,82,84,189,94,114,134,169,221,180,65,85,160,181,145,181,52,2,214,151,229,61,148,170,181,51,224,187,75,177,194,85,245,167,161,78,25,224,230,6,90,135,202,77,231,189,83,80,21,120,105,237,39,103,27,23,154,244,189,130,174,154,156,2,68,41,80,145,70,98,164,96,196,78,54,39,233,219,78,93,157,218,62,45,240,187,230,117,0,156,231,126,206,48,207,33,13,68,111,0,120,23,109,188,238,207,98,241,33,67,117,70,78,7,195,26,51,208,16,170,134,87,167,67,47,226,26,219,154,10,224,94,172,1,125,38,7,95,117,140,163,208,74,237,35,213,191,54,46,187,66,205,203,26,128,63,66,190,254,83,56,190,129,180,79,199,109,244,163,224,217,235,74,237,58,167,222,215,190,213,154,9,52,232,142,154,42,169,73,212,246,183,72,13,108,45,158,57,134,223,176,212,179,234,187,137,177,26,128,169,131,239,46,186,234,117,207,227,23,168,219,180,129,216,217,206,208,140,65,59,186,49,97,140,189,168,130,164,164,250,243,66,176,90,27,93,41,205,222,236,192,14,254,53,43,49,188,125,231,169,241,176,65,127,44,94,35,215,200,133,236,204,249,29,158,143,66,41,255,238,20,94,68,195,49,212,110,144,82,90,106,69,155,244,49,116,125,17,24,175,251,24,22,31,133,78,3,31,13,69,59,27,131,6,245,81,83,17,53,133,106,23,231,119,170,109,153,125,131,10,219,94,180,53,166,85,253,2,88,31,117,192,228,12,219,155,221,83,176,127,4,190,128,165,194,49,85,219,223,71,95,27,168,215,169,61,222,154,201,116,37,3,103,211,37,191,24,10,238,58,177,218,69,43,240,120,81,41,249,252,49,253,218,208,50,192,96,9,24,43,0,228,54,226,24,26,124,61,181,190,55,51,180,106,239,210,18,52,59,176,12,217,12,57,232,121,177,0,216,41,169,170,156,179,151,156,42,254,49,228,85,127,222,238,113,156,17,123,59,110,233,183,228,66,22,215,12,254,181,51,1,206,184,216,89,179,195,100,39,202,206,107,232,121,99,29,205,236,154,107,192,223,169,237,176,169,117,0,204,193,129,116,170,0,65,168,50,85,97,79,219,210,162,183,223,6,186,225,137,129,114,180,179,49,112,57,147,246,3,212,28,217,200,146,54,218,26,163,141,218,54,237,69,91,59,64,138,74,167,38,31,53,9,233,117,95,64,57,202,161,39,96,209,47,70,251,9,10,13,26,33,79,227,224,15,65,109,233,152,153,49,77,89,106,182,36,231,157,223,22,29,129,142,234,248,152,205,255,127,102,214,93,46,226,81,179,76,106,76,4,192,161,107,189,229,60,250,155,46,1,219,27,184,31,206,61,222,50,21,61,239,193,244,231,242,202,46,69,171,205,143,218,101,128,186,36,165,118,9,81,105,57,88,110,153,39,241,242,149,207,243,150,31,122,223,225,229,129,77,203,152,114,25,90,62,153,91,158,228,157,223,158,149,151,60,14,45,51,43,229,189,183,220,232,93,231,93,113,196,17,71,28,119,244,24,171,1,160,93,110,5,195,59,38,77,197,219,180,193,238,152,70,147,131,157,193,230,240,150,219,41,214,113,12,72,30,217,7,200,123,209,30,72,250,236,172,158,179,56,85,249,123,219,3,235,183,168,175,0,208,181,77,106,176,13,79,221,72,27,161,238,178,102,159,167,121,104,151,121,210,102,202,25,27,61,105,61,53,172,183,185,140,247,29,158,90,146,246,75,126,131,167,210,173,65,85,217,185,101,126,57,230,117,0,4,198,109,234,97,151,47,5,65,16,124,42,168,113,2,180,222,152,222,142,73,247,44,48,77,155,232,170,243,60,213,150,167,70,44,169,49,169,242,29,234,244,117,96,252,83,36,243,67,206,179,250,37,164,65,206,219,71,155,222,198,64,223,78,183,143,174,55,235,37,244,213,156,23,208,85,155,114,5,65,13,118,67,11,62,111,170,122,208,123,158,183,145,134,167,2,182,101,119,5,105,77,174,94,51,53,170,228,212,141,84,22,229,0,88,195,89,164,229,75,243,58,126,6,65,16,44,158,217,184,232,118,60,52,202,221,222,108,177,38,128,169,27,231,148,34,207,13,69,195,243,84,191,165,104,98,154,206,146,138,216,170,218,167,68,228,138,35,142,56,226,136,35,142,133,31,83,226,0,0,221,245,154,231,209,122,131,79,13,140,114,152,232,90,246,156,211,22,103,236,234,73,188,137,238,106,135,28,244,202,245,226,174,91,85,251,97,110,45,26,4,65,16,4,213,252,198,200,235,215,145,150,205,228,236,237,159,246,168,101,57,175,111,122,18,107,136,89,79,53,205,101,113,150,24,216,131,32,8,130,187,138,35,179,217,76,7,117,107,123,246,200,9,1,139,94,134,18,4,65,16,4,193,33,113,100,54,155,221,233,52,4,65,16,4,65,240,9,51,213,7,32,8,130,32,8,130,187,152,16,0,130,32,8,130,96,9,9,1,32,8,130,32,8,150,144,16,0,130,32,8,130,96,9,9,1,32,8,130,32,8,150,144,16,0,130,32,8,130,96,9,9,1,32,8,130,32,8,150,144,16,0,130,32,8,130,96,9,9,1,32,8,130,32,8,150,144,16,0,130,32,8,130,96,9,9,1,32,8,130,32,8,150,144,16,0,130,32,8,130,96,9,9,1,32,8,130,32,8,150,144,16,0,130,32,8,130,96,9,9,1,32,8,130,32,8,150,144,16,0,130,32,8,130,96,9,9,1,32,8,130,32,8,150,144,16,0,130,32,8,130,96,9,9,1,32,8,130,32,8,150,144,16,0,130,32,8,130,96,9,9,1,32,8,130,32,8,150,144,16,0,130,32,8,130,96,9,9,1,32,8,130,32,8,150,144,16,0,130,32,8,130,96,9,9,1,32,8,130,32,8,150,144,16,0,130,32,8,130,96,9,9,1,32,8,130,32,8,150,144,16,0,130,32,8,130,96,9,9,1,32,8,130,32,8,150,144,16,0,130,32,8,130,96,9,9,1,32,8,130,32,8,150,144,16,0,130,32,8,130,96,9,9,1,32,8,130,32,8,150,144,16,0,130,32,8,130,96,9,249,95,194,161,125,182,64,113,179,41,0,0,0,0,73,69,78,68,174,66,96,130]);Module["FS_createDataFile"]("/ext/fonts.xml.ox/bmfc_font","main_0.png",fileData11,true,true);var fileData12=[];fileData12.push.apply(fileData12,[60,114,101,115,111,117,114,99,101,115,32,118,101,114,115,105,111,110,61,34,49,34,62,60,115,101,116,47,62,60,98,109,102,99,95,102,111,110,116,32,115,102,61,34,49,46,48,34,32,115,105,122,101,61,34,49,54,34,47,62,60,98,109,102,99,95,102,111,110,116,32,115,102,61,34,49,46,48,34,32,115,105,122,101,61,34,50,54,34,47,62,60,47,114,101,115,111,117,114,99,101,115,62]);Module["FS_createDataFile"]("/ext/fonts.xml.ox","meta.xml",fileData12,true,true);var fileData13=[];fileData13.push.apply(fileData13,[60,63,120,109,108,32,118,101,114,115,105,111,110,61,34,49,46,48,34,63,62,13,10,60,114,101,115,111,117,114,99,101,115,62,13,10,9,60,115,101,116,32,112,97,116,104,32,61,32,34,115,111,117,110,100,115,34,32,47,62,9,13,10,9,13,10,9,60,115,111,117,110,100,32,102,105,108,101,61,34,115,117,99,99,101,115,115,95,50,50,48,53,48,95,109,111,110,111,46,111,103,103,34,47,62,13,10,9,60,115,111,117,110,100,32,102,105,108,101,61,34,115,117,99,99,101,115,115,95,50,50,48,53,48,95,115,116,101,114,101,111,46,111,103,103,34,47,62,13,10,9,60,115,111,117,110,100,32,102,105,108,101,61,34,115,117,99,99,101,115,115,95,52,52,49,48,48,95,109,111,110,111,46,111,103,103,34,47,62,13,10,9,60,115,111,117,110,100,32,102,105,108,101,61,34,115,117,99,99,101,115,115,95,52,52,49,48,48,95,115,116,101,114,101,111,46,111,103,103,34,47,62,13,10,13,10,9,60,115,111,117,110,100,32,102,105,108,101,61,34,116,114,97,99,107,95,50,50,48,53,48,95,109,111,110,111,46,111,103,103,34,47,62,13,10,9,60,115,111,117,110,100,32,102,105,108,101,61,34,116,114,97,99,107,95,50,50,48,53,48,95,115,116,101,114,101,111,46,111,103,103,34,47,62,13,10,9,60,115,111,117,110,100,32,102,105,108,101,61,34,116,114,97,99,107,95,52,52,49,48,48,95,109,111,110,111,46,111,103,103,34,32,115,116,114,101,97,109,105,110,103,61,34,116,114,117,101,34,47,62,13,10,9,60,115,111,117,110,100,32,102,105,108,101,61,34,116,114,97,99,107,95,52,56,48,48,48,95,115,116,101,114,101,111,46,111,103,103,34,47,62,13,10,13,10,13,10,9,60,115,111,117,110,100,32,102,105,108,101,61,34,108,111,115,101,95,114,111,117,110,100,46,111,103,103,34,32,32,115,116,114,101,97,109,105,110,103,61,34,116,114,117,101,34,47,62,13,10,9,60,115,111,117,110,100,32,102,105,108,101,61,34,119,105,110,95,114,111,117,110,100,46,111,103,103,34,32,32,115,116,114,101,97,109,105,110,103,61,34,116,114,117,101,34,47,62,13,10,9,60,115,111,117,110,100,32,102,105,108,101,61,34,99,111,108,108,101,99,116,95,114,97,114,101,46,111,103,103,34,32,32,115,116,114,101,97,109,105,110,103,61,34,116,114,117,101,34,47,62,13,10,60,47,114,101,115,111,117,114,99,101,115,62,13,10]);Module["FS_createDataFile"]("/xmls","res.xml",fileData13,true,true)}if(Module["calledRun"]){runWithFS()}else{if(!Module["preRun"])Module["preRun"]=[];Module["preRun"].push(runWithFS)}});loadPackage()}))();function myb64(bytes){var binary="";var len=bytes.byteLength;for(var i=0;i<len;i++){binary+=String.fromCharCode(bytes[i])}return window.btoa(binary)}var sound={_handles:{},play:(function(path,volume){try{var data=FS.readFile(path,{encoding:"binary"})}catch(er){return 0}var b64data=myb64(data);var src="data:audio/ogg;base64,"+b64data;var a=new Audio;a.src=src;a.play();a.volume=volume;return js2cpp.create(a)}),get:(function(id){return js2cpp.get(id)}),setVolume:(function(id,volume){var s=sound.get(id);if(!s)return;s.volume=volume}),pause:(function(id){var s=sound.get(id);if(!s)return;s.pause()}),resume:(function(id){var s=sound.get(id);if(!s)return;s.play()}),stop:(function(id){var s=sound.get(id);if(!s)return;s.pause()}),update:(function(id){var s=sound.get(id);if(!s)return;return s.ended}),free:(function(id){js2cpp.free(id)})};var js2cpp={_items:{},_id:0,create:(function(data,id){if(typeof id==="undefined"){this._id+=1;id=this._id}this._items[id]=data;return id}),get:(function(id){return this._items[id]}),free:(function(id){delete this._items[id]})};function preloadFile(file,onLoadCallback){var r=new XMLHttpRequest;r.open("GET",file,true);r.responseType="arraybuffer";r.onload=onLoadCallback;r.send()}var _preloadingCounter=0;function isPreloading(){return _preloadingCounter!=0}function createFolder(path){var r="";var t=path.split("/");for(var n=0;n<t.length-1;++n){try{r="";for(var i=0;i<=n;++i){r+="/"+t[i]}FS.mkdir(r)}catch(e){var q=0}}return{"folder":r,"file":t[t.length-1]}}function Preloading(id){return{_num:0,_loaded:0,_id:id,_done:(function(){_preloadingCounter-=1}),add:(function(path){console.log("preloading "+path);this._num+=1;var self=this;preloadFile("data/"+path,(function(e){var result=new Uint8Array(e.currentTarget.response);createFolder(path);FS.writeFile(path,result,{encoding:"binary"});self._loaded+=1;if(self._loaded==self._num){self._done.apply(self)}}))}),start:(function(){_preloadingCounter+=1})}}function preload_file(path){var p=Preloading(path);p.add(path);p.start()}var Module;if(!Module)Module=(typeof Module!=="undefined"?Module:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=typeof window==="object";var ENVIRONMENT_IS_WORKER=typeof importScripts==="function";var ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;var ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=function print(x){process["stdout"].write(x+"\n")};if(!Module["printErr"])Module["printErr"]=function printErr(x){process["stderr"].write(x+"\n")};var nodeFS=require("fs");var nodePath=require("path");Module["read"]=function read(filename,binary){filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);if(!ret&&filename!=nodePath["resolve"](filename)){filename=path.join(__dirname,"..","src",filename);ret=nodeFS["readFileSync"](filename)}if(ret&&!binary)ret=ret.toString();return ret};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available (jsc?)"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.log(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}var Runtime={setTempRet0:(function(value){tempRet0=value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){if(!args.splice)args=Array.prototype.slice.call(args);args.splice(0,0,ptr);return Module["dynCall_"+sig].apply(null,args)}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i<Runtime.functionPointers.length;i++){if(!Runtime.functionPointers[i]){Runtime.functionPointers[i]=func;return 2*(1+i)}}throw"Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS."}),removeFunction:(function(index){Runtime.functionPointers[(index-2)/2]=null}),warnOnce:(function(text){if(!Runtime.warnOnce.shown)Runtime.warnOnce.shown={};if(!Runtime.warnOnce.shown[text]){Runtime.warnOnce.shown[text]=1;Module.printErr(text)}}),funcWrappers:{},getFuncWrapper:(function(func,sig){assert(sig);if(!Runtime.funcWrappers[sig]){Runtime.funcWrappers[sig]={}}var sigCache=Runtime.funcWrappers[sig];if(!sigCache[func]){sigCache[func]=function dynCall_wrapper(){return Runtime.dynCall(sig,func,arguments)}}return sigCache[func]}),getCompilerSetting:(function(name){throw"You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work"}),stackAlloc:(function(size){var ret=STACKTOP;STACKTOP=STACKTOP+size|0;STACKTOP=STACKTOP+15&-16;return ret}),staticAlloc:(function(size){var ret=STATICTOP;STATICTOP=STATICTOP+size|0;STATICTOP=STATICTOP+15&-16;return ret}),dynamicAlloc:(function(size){var ret=DYNAMICTOP;DYNAMICTOP=DYNAMICTOP+size|0;DYNAMICTOP=DYNAMICTOP+15&-16;if(DYNAMICTOP>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){DYNAMICTOP=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var __THREW__=0;var ABORT=false;var EXITSTATUS=0;var undef=0;var tempValue,tempInt,tempBigInt,tempInt2,tempBigInt2,tempPair,tempBigIntI,tempBigIntR,tempBigIntS,tempBigIntP,tempBigIntD,tempDouble,tempFloat;var tempI64,tempI64b;var tempRet0,tempRet1,tempRet2,tempRet3,tempRet4,tempRet5,tempRet6,tempRet7,tempRet8,tempRet9;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var globalScope=this;function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=Runtime.stackAlloc((str.length<<2)+1);writeStringToMemory(str,ret)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i<args.length;i++){var converter=toC[argTypes[i]];if(converter){if(stack===0)stack=Runtime.stackSave();cArgs[i]=converter(args[i])}else{cArgs[i]=args[i]}}}var ret=func.apply(null,cArgs);if(returnType==="string")ret=Pointer_stringify(ret);if(stack!==0){if(opts&&opts.async){EmterpreterAsync.asyncFinalizers.push((function(){Runtime.stackRestore(stack)}));return}Runtime.stackRestore(stack)}return ret};var sourceRegex=/^function\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/;function parseJSFunc(jsfunc){var parsed=jsfunc.toString().match(sourceRegex).slice(1);return{arguments:parsed[0],body:parsed[1],returnValue:parsed[2]}}var JSsource={};for(var fun in JSfuncs){if(JSfuncs.hasOwnProperty(fun)){JSsource[fun]=parseJSFunc(JSfuncs[fun])}}cwrap=function cwrap(ident,returnType,argTypes){argTypes=argTypes||[];var cfunc=getCFunc(ident);var numericArgs=argTypes.every((function(type){return type==="number"}));var numericRet=returnType!=="string";if(numericRet&&numericArgs){return cfunc}var argNames=argTypes.map((function(x,i){return"$"+i}));var funcstr="(function("+argNames.join(",")+") {";var nargs=argTypes.length;if(!numericArgs){funcstr+="var stack = "+JSsource["stackSave"].body+";";for(var i=0;i<nargs;i++){var arg=argNames[i],type=argTypes[i];if(type==="number")continue;var convertCode=JSsource[type+"ToC"];funcstr+="var "+convertCode.arguments+" = "+arg+";";funcstr+=convertCode.body+";";funcstr+=arg+"="+convertCode.returnValue+";"}}var cfuncname=parseJSFunc((function(){return cfunc})).returnValue;funcstr+="var ret = "+cfuncname+"("+argNames.join(",")+");";if(!numericRet){var strgfy=parseJSFunc((function(){return Pointer_stringify})).returnValue;funcstr+="ret = "+strgfy+"(ret);"}if(!numericArgs){funcstr+=JSsource["stackRestore"].body.replace("()","(stack)")+";"}funcstr+="return ret})";return eval(funcstr)}}))();Module["ccall"]=ccall;Module["cwrap"]=cwrap;function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[_malloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr<stop;ptr+=4){HEAP32[ptr>>2]=0}stop=ret+size;while(ptr<stop){HEAP8[ptr++>>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i<size){var curr=slab[i];if(typeof curr==="function"){curr=Runtime.getFunctionIndex(curr)}type=singleType||types[i];if(type===0){i++;continue}if(type=="i64")type="i32";setValue(ret+i,curr,type);if(previousType!==type){typeSize=Runtime.getNativeTypeSize(type);previousType=type}i+=typeSize}return ret}Module["allocate"]=allocate;function getMemory(size){if(!staticSealed)return Runtime.staticAlloc(size);if(typeof _sbrk!=="undefined"&&!_sbrk.called||!runtimeInitialized)return Runtime.dynamicAlloc(size);return _malloc(size)}Module["getMemory"]=getMemory;function Pointer_stringify(ptr,length){if(length===0||!ptr)return"";var hasUtf=0;var t;var i=0;while(1){t=HEAPU8[ptr+i>>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;function UTF8ArrayToString(u8Array,idx){var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;function UTF16ToString(ptr){var i=0;var str="";while(1){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)return str;++i;str+=String.fromCharCode(codeUnit)}}Module["UTF16ToString"]=UTF16ToString;function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite<str.length*2?maxBytesToWrite/2:str.length;for(var i=0;i<numCharsToWrite;++i){var codeUnit=str.charCodeAt(i);HEAP16[outPtr>>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}Module["stringToUTF16"]=stringToUTF16;function lengthBytesUTF16(str){return str.length*2}Module["lengthBytesUTF16"]=lengthBytesUTF16;function UTF32ToString(ptr){var i=0;var str="";while(1){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)return str;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}}Module["UTF32ToString"]=UTF32ToString;function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i<str.length;++i){var codeUnit=str.charCodeAt(i);if(codeUnit>=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}Module["stringToUTF32"]=stringToUTF32;function lengthBytesUTF32(str){var len=0;for(var i=0;i<str.length;++i){var codeUnit=str.charCodeAt(i);if(codeUnit>=55296&&codeUnit<=57343)++i;len+=4}return len}Module["lengthBytesUTF32"]=lengthBytesUTF32;function demangle(func){var hasLibcxxabi=!!Module["___cxa_demangle"];if(hasLibcxxabi){try{var buf=_malloc(func.length);writeStringToMemory(func.substr(1),buf);var status=_malloc(4);var ret=Module["___cxa_demangle"](buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}}var i=3;var basicTypes={"v":"void","b":"bool","c":"char","s":"short","i":"int","l":"long","f":"float","d":"double","w":"wchar_t","a":"signed char","h":"unsigned char","t":"unsigned short","j":"unsigned int","m":"unsigned long","x":"long long","y":"unsigned long long","z":"..."};var subs=[];var first=true;function dump(x){if(x)Module.print(x);Module.print(func);var pre="";for(var a=0;a<i;a++)pre+=" ";Module.print(pre+"^")}function parseNested(){i++;if(func[i]==="K")i++;var parts=[];while(func[i]!=="E"){if(func[i]==="S"){i++;var next=func.indexOf("_",i);var num=func.substring(i,next)||0;parts.push(subs[num]||"?");i=next+1;continue}if(func[i]==="C"){parts.push(parts[parts.length-1]);i+=2;continue}var size=parseInt(func.substr(i));var pre=size.toString().length;if(!size||!pre){i--;break}var curr=func.substr(i+pre,size);parts.push(curr);subs.push(curr);i+=pre+size}i++;return parts}function parse(rawList,limit,allowVoid){limit=limit||Infinity;var ret="",list=[];function flushList(){return"("+list.join(", ")+")"}var name;if(func[i]==="N"){name=parseNested().join("::");limit--;if(limit===0)return rawList?[name]:name}else{if(func[i]==="K"||first&&func[i]==="L")i++;var size=parseInt(func.substr(i));if(size){var pre=size.toString().length;name=func.substr(i+pre,size);i+=pre+size}}first=false;if(func[i]==="I"){i++;var iList=parse(true);var iRet=parse(true,1,true);ret+=iRet[0]+" "+name+"<"+iList.join(", ")+">"}else{ret=name}paramLoop:while(i<func.length&&limit-->0){var c=func[i++];if(c in basicTypes){list.push(basicTypes[c])}else{switch(c){case"P":list.push(parse(true,1,true)[0]+"*");break;case"R":list.push(parse(true,1,true)[0]+"&");break;case"L":{i++;var end=func.indexOf("E",i);var size=end-i;list.push(func.substr(i,size));i+=size+2;break};case"A":{var size=parseInt(func.substr(i));i+=size.toString().length;if(func[i]!=="_")throw"?";i++;list.push(parse(true,1,true)[0]+" ["+size+"]");break};case"E":break paramLoop;default:ret+="?"+c;break paramLoop}}}if(!allowVoid&&list.length===1&&list[0]==="void")list=[];if(rawList){if(ret){list.push(ret+"?")}return list}else{return ret+flushList()}}var parsed=func;try{if(func=="Object._main"||func=="_main"){return"main()"}if(typeof func==="number")func=Pointer_stringify(func);if(func[0]!=="_")return func;if(func[1]!=="_")return func;if(func[2]!=="Z")return func;switch(func[3]){case"n":return"operator new()";case"d":return"operator delete()"}parsed=parse()}catch(e){parsed+="?"}if(parsed.indexOf("?")>=0&&!hasLibcxxabi){Runtime.warnOnce("warning: a problem occurred in builtin C++ name demangling; build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling")}return parsed}function demangleAll(text){return text.replace(/__Z[\w\d_]+/g,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){return demangleAll(jsStackTrace())}Module["stackTrace"]=stackTrace;var PAGE_SIZE=4096;function alignMemoryPage(x){if(x%4096>0){x+=4096-x%4096}return x}var HEAP;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;var STATIC_BASE=0,STATICTOP=0,staticSealed=false;var STACK_BASE=0,STACKTOP=0,STACK_MAX=0;var DYNAMIC_BASE=0,DYNAMICTOP=0;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||64435456;var totalMemory=64*1024;while(totalMemory<TOTAL_MEMORY||totalMemory<2*TOTAL_STACK){if(totalMemory<16*1024*1024){totalMemory*=2}else{totalMemory+=16*1024*1024}}if(totalMemory!==TOTAL_MEMORY){TOTAL_MEMORY=totalMemory}assert(typeof Int32Array!=="undefined"&&typeof Float64Array!=="undefined"&&!!(new Int32Array(1))["subarray"]&&!!(new Int32Array(1))["set"],"JS engine does not provide full typed array support");var buffer;buffer=new ArrayBuffer(TOTAL_MEMORY);HEAP8=new Int8Array(buffer);HEAP16=new Int16Array(buffer);HEAP32=new Int32Array(buffer);HEAPU8=new Uint8Array(buffer);HEAPU16=new Uint16Array(buffer);HEAPU32=new Uint32Array(buffer);HEAPF32=new Float32Array(buffer);HEAPF64=new Float64Array(buffer);HEAP32[0]=255;assert(HEAPU8[0]===255&&HEAPU8[3]===0,"Typed arrays 2 must be run on a little-endian system");Module["HEAP"]=HEAP;Module["buffer"]=buffer;Module["HEAP8"]=HEAP8;Module["HEAP16"]=HEAP16;Module["HEAP32"]=HEAP32;Module["HEAPU8"]=HEAPU8;Module["HEAPU16"]=HEAPU16;Module["HEAPU32"]=HEAPU32;Module["HEAPF32"]=HEAPF32;Module["HEAPF64"]=HEAPF64;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Runtime.dynCall("v",func)}else{Runtime.dynCall("vi",func,[callback.arg])}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i<array.length;i++){var chr=array[i];if(chr>255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){var array=intArrayFromString(string,dontAddNull);var i=0;while(i<array.length){var chr=array[i];HEAP8[buffer+i>>0]=chr;i=i+1}}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){for(var i=0;i<array.length;i++){HEAP8[buffer++>>0]=array[i]}}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i<str.length;++i){HEAP8[buffer++>>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;function unSign(value,bits,ignore){if(value>=0){return value}return bits<=32?2*Math.abs(1<<bits-1)+value:Math.pow(2,bits)+value}function reSign(value,bits,ignore){if(value<=0){return value}var half=bits<=32?Math.abs(1<<bits-1):Math.pow(2,bits-1);if(value>=half&&(bits<=32||value>half)){value=-2*half+value}return value}if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_min=Math.min;var Math_clz32=Math.clz32;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var ASM_CONSTS=[(function($0){{var p=Preloading("hello");p.add(Pointer_stringify($0));p.start()}}),(function($0){{var p=navigator.platform;if(p=="iPad"||p=="iPhone"||p=="iPod")return 1;return 0}}),(function($0,$1){{return sound.play(Pointer_stringify($0),$1)}}),(function($0){{return sound.update($0)}}),(function($0){{sound.free($0)}}),(function($0){{sound.pause($0)}}),(function($0){{sound.resume($0)}}),(function($0){{sound.stop($0);sound.free($0)}}),(function($0,$1){{sound.setVolume($0,$1)}})];function _emscripten_asm_const_1(code,a0){return ASM_CONSTS[code](a0)}function _emscripten_asm_const_2(code,a0,a1){return ASM_CONSTS[code](a0,a1)}STATIC_BASE=8;STATICTOP=STATIC_BASE+98752;__ATINIT__.push({func:(function(){__GLOBAL__sub_I_example_cpp()})},{func:(function(){__GLOBAL__sub_I_test_cpp()})},{func:(function(){__GLOBAL__sub_I_file_cpp()})},{func:(function(){__GLOBAL__sub_I_oxygine_cpp()})},{func:(function(){__GLOBAL__sub_I_Renderer_cpp()})},{func:(function(){__GLOBAL__sub_I_Restorable_cpp()})},{func:(function(){__GLOBAL__sub_I_DeveloperMenu_cpp()})},{func:(function(){__GLOBAL__sub_I_stringUtils_cpp()})},{func:(function(){__GLOBAL__sub_I_Input_cpp()})});allocate([244,81,0,0,70,131,0,0,56,0,0,0,0,0,0,0,244,81,0,0,236,130,0,0,56,0,0,0,0,0,0,0,244,81,0,0,51,131,0,0,56,0,0,0,0,0,0,0,244,81,0,0,81,131,0,0,128,0,0,0,0,0,0,0,244,81,0,0,172,131,0,0,48,2,0,0,0,0,0,0,244,81,0,0,18,132,0,0,128,0,0,0,0,0,0,0,244,81,0,0,27,132,0,0,144,1,0,0,0,0,0,0,204,81,0,0,180,132,0,0,28,82,0,0,197,132,0,0,0,0,0,0,3,0,0,0,128,1,0,0,2,0,0,0,168,0,0,0,2,40,0,0,176,0,0,0,2,52,0,0,204,81,0,0,201,134,0,0,204,81,0,0,176,134,0,0,244,81,0,0,203,135,0,0,120,0,0,0,0,0,0,0,244,81,0,0,226,135,0,0,96,8,0,0,0,0,0,0,244,81,0,0,36,136,0,0,152,8,0,0,0,0,0,0,244,81,0,0,105,136,0,0,128,1,0,0,0,0,0,0,244,81,0,0,25,137,0,0,120,0,0,0,0,0,0,0,244,81,0,0,52,137,0,0,240,1,0,0,0,0,0,0,244,81,0,0,70,137,0,0,40,1,0,0,0,0,0,0,28,82,0,0,139,137,0,0,0,0,0,0,2,0,0,0,72,1,0,0,2,0,0,0,208,2,0,0,2,8,0,0,204,81,0,0,157,137,0,0,244,81,0,0,181,137,0,0,240,1,0,0,0,0,0,0,244,81,0,0,225,137,0,0,128,0,0,0,0,0,0,0,244,81,0,0,37,139,0,0,48,2,0,0,0,0,0,0,244,81,0,0,210,139,0,0,40,1,0,0,0,0,0,0,244,81,0,0,238,139,0,0,232,0,0,0,0,0,0,0,244,81,0,0,50,140,0,0,120,0,0,0,0,0,0,0,244,81,0,0,93,140,0,0,240,1,0,0,0,0,0,0,244,81,0,0,136,140,0,0,0,6,0,0,0,0,0,0,244,81,0,0,155,140,0,0,128,0,0,0,0,0,0,0,244,81,0,0,193,140,0,0,120,0,0,0,0,0,0,0,244,81,0,0,232,140,0,0,120,2,0,0,0,0,0,0,244,81,0,0,70,141,0,0,128,0,0,0,0,0,0,0,244,81,0,0,103,141,0,0,88,4,0,0,0,0,0,0,244,81,0,0,176,141,0,0,120,2,0,0,0,0,0,0,28,82,0,0,34,143,0,0,0,0,0,0,2,0,0,0,128,1,0,0,2,0,0,0,80,2,0,0,2,40,0,0,204,81,0,0,216,143,0,0,244,81,0,0,25,144,0,0,120,0,0,0,0,0,0,0,244,81,0,0,48,144,0,0,48,2,0,0,0,0,0,0,244,81,0,0,121,144,0,0,128,0,0,0,0,0,0,0,244,81,0,0,186,144,0,0,128,0,0,0,0,0,0,0,204,81,0,0,131,145,0,0,28,82,0,0,254,145,0,0,0,0,0,0,2,0,0,0,192,2,0,0,2,0,0,0,96,4,0,0,2,32,0,0,244,81,0,0,24,146,0,0,40,1,0,0,0,0,0,0,244,81,0,0,44,146,0,0,240,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,204,81,0,0,203,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,244,81,0,0,91,148,0,0,120,0,0,0,0,0,0,0,204,81,0,0,112,148,0,0,204,81,0,0,5,149,0,0,244,81,0,0,124,149,0,0,152,2,0,0,0,0,0,0,244,81,0,0,160,149,0,0,136,4,0,0,0,0,0,0,244,81,0,0,191,149,0,0,208,2,0,0,0,0,0,0,244,81,0,0,194,43,1,0,184,7,0,0,0,0,0,0,244,81,0,0,222,43,1,0,96,4,0,0,0,0,0,0,244,81,0,0,0,44,1,0,168,4,0,0,0,0,0,0,244,81,0,0,243,44,1,0,216,4,0,0,0,0,0,0,204,81,0,0,15,45,1,0,244,81,0,0,40,45,1,0,152,2,0,0,0,0,0,0,244,81,0,0,41,46,1,0,136,4,0,0,0,0,0,0,244,81,0,0,91,46,1,0,16,5,0,0,0,0,0,0,244,81,0,0,247,46,1,0,40,1,0,0,0,0,0,0,244,81,0,0,17,47,1,0,232,6,0,0,0,0,0,0,244,81,0,0,47,47,1,0,80,1,0,0,0,0,0,0,244,81,0,0,80,47,1,0,128,0,0,0,0,0,0,0,244,81,0,0,207,47,1,0,120,6,0,0,0,0,0,0,244,81,0,0,231,47,1,0,136,6,0,0,0,0,0,0,244,81,0,0,68,48,1,0,128,0,0,0,0,0,0,0,244,81,0,0,21,49,1,0,240,1,0,0,0,0,0,0,244,81,0,0,154,49,1,0,200,4,0,0,0,0,0,0,244,81,0,0,204,56,1,0,0,6,0,0,0,0,0,0,244,81,0,0,44,57,1,0,0,6,0,0,0,0,0,0,244,81,0,0,38,58,1,0,176,5,0,0,0,0,0,0,244,81,0,0,67,58,1,0,176,5,0,0,0,0,0,0,244,81,0,0,95,58,1,0,0,6,0,0,0,0,0,0,244,81,0,0,116,58,1,0,192,1,0,0,0,0,0,0,244,81,0,0,63,59,1,0,40,1,0,0,0,0,0,0,244,81,0,0,86,59,1,0,0,6,0,0,0,0,0,0,244,81,0,0,232,60,1,0,0,6,0,0,0,0,0,0,244,81,0,0,165,61,1,0,240,2,0,0,0,0,0,0,244,81,0,0,186,61,1,0,48,6,0,0,0,0,0,0,244,81,0,0,211,61,1,0,48,6,0,0,0,0,0,0,204,81,0,0,235,61,1,0,244,81,0,0,111,62,1,0,48,6,0,0,0,0,0,0,244,81,0,0,186,64,1,0,240,1,0,0,0,0,0,0,244,81,0,0,114,65,1,0,128,0,0,0,0,0,0,0,244,81,0,0,147,65,1,0,208,2,0,0,0,0,0,0,244,81,0,0,207,65,1,0,128,1,0,0,0,0,0,0,244,81,0,0,45,66,1,0,16,2,0,0,0,0,0,0,244,81,0,0,86,66,1,0,192,2,0,0,0,0,0,0,244,81,0,0,237,70,1,0,160,2,0,0,0,0,0,0,244,81,0,0,100,72,1,0,216,4,0,0,0,0,0,0,244,81,0,0,42,73,1,0,128,0,0,0,0,0,0,0,244,81,0,0,164,73,1,0,40,7,0,0,0,0,0,0,244,81,0,0,200,73,1,0,40,7,0,0,0,0,0,0,204,81,0,0,23,74,1,0,244,81,0,0,142,99,1,0,0,6,0,0,0,0,0,0,244,81,0,0,177,99,1,0,40,1,0,0,0,0,0,0,244,81,0,0,203,99,1,0,120,0,0,0,0,0,0,0,204,81,0,0,87,100,1,0,204,81,0,0,111,100,1,0,244,81,0,0,128,100,1,0,96,7,0,0,0,0,0,0,204,81,0,0,175,100,1,0,244,81,0,0,194,100,1,0,128,7,0,0,0,0,0,0,244,81,0,0,186,101,1,0,104,7,0,0,0,0,0,0,244,81,0,0,214,101,1,0,184,7,0,0,0,0,0,0,204,81,0,0,227,101,1,0,204,81,0,0,240,101,1,0,244,81,0,0,253,101,1,0,184,7,0,0,0,0,0,0,244,81,0,0,12,102,1,0,192,7,0,0,0,0,0,0,244,81,0,0,45,102,1,0,216,7,0,0,0,0,0,0,244,81,0,0,115,102,1,0,216,7,0,0,0,0,0,0,244,81,0,0,79,102,1,0,248,7,0,0,0,0,0,0,244,81,0,0,149,102,1,0,232,7,0,0,0,0,0,0,244,81,0,0,186,102,1,0,232,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,204,81,0,0,169,119,1,0,204,81,0,0,194,119,1,0,244,81,0,0,212,119,1,0,72,8,0,0,0,0,0,0,204,81,0,0,254,119,1,0,28,82,0,0,47,120,1,0,0,0,0,0,1,0,0,0,80,8,0,0,3,244,255,255,28,82,0,0,94,120,1,0,0,0,0,0,1,0,0,0,80,8,0,0,3,244,255,255,28,82,0,0,141,120,1,0,3,0,0,0,2,0,0,0,104,8,0,0,2,0,0,0,128,8,0,0,2,8,0,0,244,81,0,0,222,120,1,0,64,8,0,0,0,0,0,0,28,82,0,0,244,120,1,0,0,0,0,0,2,0,0,0,184,8,0,0,2,0,0,0,216,14,0,0,2,0,0,0,28,82,0,0,6,121,1,0,0,0,0,0,2,0,0,0,184,8,0,0,2,0,0,0,224,14,0,0,2,0,0,0,28,82,0,0,40,121,1,0,0,0,0,0,2,0,0,0,184,8,0,0,2,0,0,0,224,14,0,0,2,0,0,0,28,82,0,0,75,121,1,0,0,0,0,0,2,0,0,0,184,8,0,0,2,0,0,0,224,14,0,0,2,0,0,0,244,81,0,0,110,121,1,0,40,9,0,0,0,0,0,0,244,81,0,0,144,121,1,0,40,9,0,0,0,0,0,0,28,82,0,0,179,121,1,0,0,0,0,0,2,0,0,0,184,8,0,0,2,0,0,0,224,14,0,0,2,0,0,0,244,81,0,0,213,121,1,0,184,8,0,0,0,0,0,0,244,81,0,0,235,121,1,0,184,8,0,0,0,0,0,0,244,81,0,0,255,121,1,0,184,8,0,0,0,0,0,0,28,82,0,0,19,122,1,0,0,0,0,0,2,0,0,0,184,8,0,0,2,0,0,0,216,14,0,0,2,0,0,0,244,81,0,0,37,122,1,0,184,8,0,0,0,0,0,0,244,81,0,0,58,122,1,0,184,8,0,0,0,0,0,0,28,82,0,0,79,122,1,0,0,0,0,0,2,0,0,0,184,8,0,0,2,0,0,0,232,14,0,0,0,0,0,0,28,82,0,0,147,122,1,0,0,0,0,0,2,0,0,0,184,8,0,0,2,0,0,0,0,15,0,0,0,0,0,0,28,82,0,0,215,122,1,0,0,0,0,0,2,0,0,0,184,8,0,0,2,0,0,0,24,15,0,0,0,0,0,0,28,82,0,0,27,123,1,0,0,0,0,0,2,0,0,0,184,8,0,0,2,0,0,0,48,15,0,0,0,0,0,0,28,82,0,0,95,123,1,0,0,0,0,0,3,0,0,0,184,8,0,0,2,0,0,0,72,15,0,0,2,0,0,0,80,15,0,0,0,8,0,0,28,82,0,0,164,123,1,0,0,0,0,0,3,0,0,0,184,8,0,0,2,0,0,0,72,15,0,0,2,0,0,0,88,15,0,0,0,8,0,0,28,82,0,0,233,123,1,0,0,0,0,0,2,0,0,0,184,8,0,0,2,0,0,0,96,15,0,0,0,8,0,0,28,82,0,0,46,124,1,0,0,0,0,0,2,0,0,0,184,8,0,0,2,0,0,0,96,15,0,0,0,8,0,0,28,82,0,0,115,124,1,0,0,0,0,0,2,0,0,0,184,8,0,0,2,0,0,0,104,15,0,0,2,0,0,0,28,82,0,0,143,124,1,0,0,0,0,0,2,0,0,0,184,8,0,0,2,0,0,0,104,15,0,0,2,0,0,0,28,82,0,0,171,124,1,0,0,0,0,0,2,0,0,0,184,8,0,0,2,0,0,0,104,15,0,0,2,0,0,0,28,82,0,0,199,124,1,0,0,0,0,0,2,0,0,0,184,8,0,0,2,0,0,0,104,15,0,0,2,0,0,0,28,82,0,0,227,124,1,0,0,0,0,0,2,0,0,0,184,8,0,0,2,0,0,0,112,15,0,0,0,0,0,0,28,82,0,0,41,125,1,0,0,0,0,0,2,0,0,0,184,8,0,0,2,0,0,0,120,15,0,0,0,0,0,0,28,82,0,0,111,125,1,0,0,0,0,0,2,0,0,0,184,8,0,0,2,0,0,0,128,15,0,0,0,0,0,0,28,82,0,0,181,125,1,0,0,0,0,0,2,0,0,0,184,8,0,0,2,0,0,0,136,15,0,0,0,0,0,0,28,82,0,0,251,125,1,0,0,0,0,0,2,0,0,0,184,8,0,0,2,0,0,0,144,15,0,0,2,0,0,0,28,82,0,0,16,126,1,0,0,0,0,0,2,0,0,0,184,8,0,0,2,0,0,0,144,15,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,204,81,0,0,176,129,1,0,204,81,0,0,153,129,1,0,28,82,0,0,131,129,1,0,0,0,0,0,1,0,0,0,160,15,0,0,0,0,0,0,28,82,0,0,84,129,1,0,0,0,0,0,1,0,0,0,160,15,0,0,0,0,0,0,28,82,0,0,62,129,1,0,0,0,0,0,1,0,0,0,152,15,0,0,0,0,0,0,28,82,0,0,15,129,1,0,0,0,0,0,1,0,0,0,152,15,0,0,0,0,0,0,204,81,0,0,252,128,1,0,204,81,0,0,218,128,1,0,204,81,0,0,184,128,1,0,204,81,0,0,163,128,1,0,204,81,0,0,142,128,1,0,204,81,0,0,117,128,1,0,204,81,0,0,92,128,1,0,204,81,0,0,67,128,1,0,204,81,0,0,42,128,1,0,204,81,0,0,18,128,1,0,204,81,0,0,37,129,1,0,204,81,0,0,106,129,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,2,0,0,0,4,0,0,0,5,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,3,0,0,0,248,255,255,255,8,0,0,0,6,0,0,0,7,0,0,0,204,255,255,255,8,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,0,0,0,0,24,0,0,0,8,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,2,0,0,0,4,0,0,0,5,0,0,0,9,0,0,0,15,0,0,0,16,0,0,0,3,0,0,0,248,255,255,255,24,0,0,0,10,0,0,0,11,0,0,0,204,255,255,255,24,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,202,130,0,0,213,130,0,0,223,130,0,0,0,0,0,0,40,0,0,0,12,0,0,0,13,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,2,0,0,0,4,0,0,0,5,0,0,0,9,0,0,0,10,0,0,0,17,0,0,0,3,0,0,0,248,255,255,255,40,0,0,0,14,0,0,0,15,0,0,0,204,255,255,255,40,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,0,0,0,16,0,0,0,17,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,2,0,0,0,4,0,0,0,5,0,0,0,9,0,0,0,10,0,0,0,18,0,0,0,3,0,0,0,248,255,255,255,56,0,0,0,18,0,0,0,19,0,0,0,204,255,255,255,56,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,0,0,0,0,72,0,0,0,20,0,0,0,21,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,1,0,0,0,248,255,255,255,72,0,0,0,22,0,0,0,23,0,0,0,0,0,0,0,88,0,0,0,24,0,0,0,25,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,22,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,2,0,0,0,4,0,0,0,5,0,0,0,9,0,0,0,10,0,0,0,248,255,255,255,88,0,0,0,26,0,0,0,27,0,0,0,204,255,255,255,88,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,0,0,0,0,104,0,0,0,28,0,0,0,29,0,0,0,19,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,248,255,255,255,104,0,0,0,34,0,0,0,35,0,0,0,0,0,0,0,120,0,0,0,36,0,0,0,37,0,0,0,0,0,0,0,128,0,0,0,38,0,0,0,39,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,2,0,0,0,4,0,0,0,5,0,0,0,9,0,0,0,10,0,0,0,248,255,255,255,128,0,0,0,40,0,0,0,41,0,0,0,204,255,255,255,128,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,64,0,0,0,0,0,0,0,216,0,0,0,42,0,0,0,43,0,0,0,56,0,0,0,248,255,255,255,216,0,0,0,44,0,0,0,45,0,0,0,192,255,255,255,192,255,255,255,216,0,0,0,46,0,0,0,47,0,0,0,112,20,0,0,36,21,0,0,96,21,0,0,116,21,0,0,136,21,0,0,156,21,0,0,76,21,0,0,56,21,0,0,152,20,0,0,132,20,0,0,0,0,0,0,200,0,0,0,48,0,0,0,49,0,0,0,29,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,184,0,0,0,50,0,0,0,51,0,0,0,64,0,0,0,0,0,0,0,152,8,0,0,52,0,0,0,53,0,0,0,56,0,0,0,248,255,255,255,152,8,0,0,54,0,0,0,55,0,0,0,192,255,255,255,192,255,255,255,152,8,0,0,56,0,0,0,57,0,0,0,64,0,0,0,0,0,0,0,104,8,0,0,58,0,0,0,59,0,0,0,192,255,255,255,192,255,255,255,104,8,0,0,60,0,0,0,61,0,0,0,56,0,0,0,0,0,0,0,128,8,0,0,62,0,0,0,63,0,0,0,200,255,255,255,200,255,255,255,128,8,0,0,64,0,0,0,65,0,0,0,0,0,0,0,176,0,0,0,30,0,0,0,31,0,0,0,14,0,0,0,0,0,0,0,232,0,0,0,66,0,0,0,67,0,0,0,19,0,0,0,68,0,0,0,1,0,0,0,69,0,0,0,33,0,0,0,23,0,0,0,32,0,0,0,25,0,0,0,248,255,255,255,232,0,0,0,70,0,0,0,71,0,0,0,0,0,0,0,248,0,0,0,72,0,0,0,73,0,0,0,0,0,0,0,8,1,0,0,74,0,0,0,75,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,33,0,0,0,6,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,7,0,0,0,4,0,0,0,5,0,0,0,9,0,0,0,10,0,0,0,8,0,0,0,9,0,0,0,2,0,0,0,37,0,0,0,38,0,0,0,10,0,0,0,39,0,0,0,248,255,255,255,8,1,0,0,76,0,0,0,77,0,0,0,204,255,255,255,8,1,0,0,40,0,0,0,41,0,0,0,14,0,0,0,0,0,0,0,24,1,0,0,78,0,0,0,79,0,0,0,248,255,255,255,24,1,0,0,80,0,0,0,81,0,0,0,0,0,0,0,80,1,0,0,82,0,0,0,83,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,33,0,0,0,6,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,7,0,0,0,4,0,0,0,5,0,0,0,9,0,0,0,10,0,0,0,8,0,0,0,9,0,0,0,3,0,0,0,37,0,0,0,38,0,0,0,11,0,0,0,248,255,255,255,80,1,0,0,84,0,0,0,85,0,0,0,204,255,255,255,80,1,0,0,45,0,0,0,46,0,0,0,14,0,0,0,0,0,0,0,92,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,1,0,0,86,0,0,0,87,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,47,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,2,0,0,0,88,0,0,0,89,0,0,0,9,0,0,0,48,0,0,0,248,255,255,255,96,1,0,0,90,0,0,0,91,0,0,0,204,255,255,255,96,1,0,0,12,0,0,0,13,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,112,1,0,0,92,0,0,0,93,0,0,0,19,0,0,0,20,0,0,0,49,0,0,0,12,0,0,0,5,0,0,0,6,0,0,0,1,0,0,0,248,255,255,255,112,1,0,0,94,0,0,0,95,0,0,0,0,0,0,0,128,1,0,0,96,0,0,0,97,0,0,0,19,0,0,0,248,255,255,255,128,1,0,0,98,0,0,0,99,0,0,0,0,0,0,0,144,1,0,0,100,0,0,0,101,0,0,0,19,0,0,0,30,0,0,0,1,0,0,0,32,0,0,0,33,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,248,255,255,255,144,1,0,0,102,0,0,0,103,0,0,0,0,0,0,0,160,1,0,0,104,0,0,0,105,0,0,0,0,0,0,0,176,1,0,0,106,0,0,0,107,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,33,0,0,0,6,0,0,0,3,0,0,0,3,0,0,0,50,0,0,0,5,0,0,0,34,0,0,0,51,0,0,0,52,0,0,0,7,0,0,0,4,0,0,0,5,0,0,0,9,0,0,0,10,0,0,0,8,0,0,0,9,0,0,0,3,0,0,0,37,0,0,0,38,0,0,0,13,0,0,0,53,0,0,0,248,255,255,255,176,1,0,0,108,0,0,0,109,0,0,0,204,255,255,255,176,1,0,0,54,0,0,0,55,0,0,0,56,0,0,0,0,0,0,0,208,1,0,0,110,0,0,0,111,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,57,0,0,0,6,0,0,0,58,0,0,0,59,0,0,0,2,0,0,0,4,0,0,0,5,0,0,0,60,0,0,0,61,0,0,0,248,255,255,255,208,1,0,0,112,0,0,0,113,0,0,0,204,255,255,255,208,1,0,0,62,0,0,0,63,0,0,0,14,0,0,0,0,0,0,0,224,1,0,0,114,0,0,0,115,0,0,0,0,0,0,0,240,1,0,0,116,0,0,0,117,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,33,0,0,0,6,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,7,0,0,0,4,0,0,0,5,0,0,0,9,0,0,0,10,0,0,0,8,0,0,0,9,0,0,0,3,0,0,0,37,0,0,0,38,0,0,0,248,255,255,255,240,1,0,0,118,0,0,0,119,0,0,0,204,255,255,255,240,1,0,0,40,0,0,0,41,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,120,0,0,0,121,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,64,0,0,0,10,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,14,0,0,0,4,0,0,0,5,0,0,0,9,0,0,0,10,0,0,0,248,255,255,255,0,2,0,0,122,0,0,0,123,0,0,0,204,255,255,255,0,2,0,0,12,0,0,0,13,0,0,0,14,0,0,0,0,0,0,0,16,2,0,0,124,0,0,0,125,0,0,0,1,0,0,0,65,0,0,0,4,0,0,0,15,0,0,0,126,0,0,0,127,0,0,0,128,0,0,0,129,0,0,0,130,0,0,0,0,0,0,0,32,2,0,0,131,0,0,0,132,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,2,0,0,0,12,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,16,0,0,0,4,0,0,0,5,0,0,0,69,0,0,0,10,0,0,0,8,0,0,0,17,0,0,0,248,255,255,255,32,2,0,0,133,0,0,0,134,0,0,0,204,255,255,255,32,2,0,0,70,0,0,0,71,0,0,0,14,0,0,0,0,0,0,0,48,2,0,0,135,0,0,0,136,0,0,0,19,0,0,0,20,0,0,0,72,0,0,0,18,0,0,0,5,0,0,0,6,0,0,0,1,0,0,0,248,255,255,255,48,2,0,0,137,0,0,0,138,0,0,0,0,0,0,0,88,2,0,0,139,0,0,0,140,0,0,0,0,0,0,0,104,2,0,0,141,0,0,0,142,0,0,0,19,0,0,0,73,0,0,0,74,0,0,0,19,0,0,0,5,0,0,0,6,0,0,0,1,0,0,0,248,255,255,255,104,2,0,0,143,0,0,0,144,0,0,0,0,0,0,0,120,2,0,0,145,0,0,0,146,0,0,0,1,0,0,0,13,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,75,0,0,0,76,0,0,0,2,0,0,0,4,0,0,0,5,0,0,0,9,0,0,0,10,0,0,0,8,0,0,0,248,255,255,255,120,2,0,0,147,0,0,0,148,0,0,0,204,255,255,255,120,2,0,0,77,0,0,0,78,0,0,0,14,0,0,0,0,0,0,0,136,2,0,0,149,0,0,0,150,0,0,0,1,0,0,0,14,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,2,0,0,0,4,0,0,0,5,0,0,0,9,0,0,0,10,0,0,0,248,255,255,255,136,2,0,0,151,0,0,0,152,0,0,0,204,255,255,255,136,2,0,0,12,0,0,0,13,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,2,0,0,1,0,0,0,15,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,2,0,0,153,0,0,0,154,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,1,0,0,155,0,0,0,156,0,0,0,248,255,255,255,40,1,0,0,157,0,0,0,158,0,0,0,0,0,0,0,72,1,0,0,159,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,4,0,0,161,0,0,0,162,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,4,0,0,163,0,0,0,164,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,165,0,0,0,127,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,4,0,0,169,0,0,0,170,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,104,4,0,0,1,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,4,0,0,0,0,0,0,0,120,4,0,0,171,0,0,0,172,0,0,0,173,0,0,0,5,0,0,0,6,0,0,0,5,0,0,0,7,0,0,0,6,0,0,0,0,0,0,0,136,4,0,0,174,0,0,0,175,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,152,4,0,0,176,0,0,0,177,0,0,0,7,0,0,0,0,0,0,0,168,4,0,0,178,0,0,0,179,0,0,0,8,0,0,0,180,0,0,0,1,0,0,0,181,0,0,0,0,0,0,0,184,4,0,0,182,0,0,0,183,0,0,0,8,0,0,0,180,0,0,0,20,0,0,0,184,0,0,0,0,0,0,0,0,0,0,0,200,4,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,9,0,0,0,10,0,0,0,79,0,0,0,20,0,0,0,2,0,0,0,1,0,0,0,80,0,0,0,81,0,0,0,21,0,0,0,22,0,0,0,82,0,0,0,189,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,24,0,0,0,1,0,0,0,25,0,0,0,86,0,0,0,190,0,0,0,0,0,0,0,224,4,0,0,2,0,0,0,15,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,8,0,0,0,0,0,0,0,240,4,0,0,191,0,0,0,192,0,0,0,193,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,11,0,0,0,12,0,0,0,0,0,0,0,0,5,0,0,194,0,0,0,195,0,0,0,13,0,0,0,248,255,255,255,0,5,0,0,196,0,0,0,197,0,0,0,0,0,0,0,16,5,0,0,198,0,0,0,199,0,0,0,1,0,0,0,248,255,255,255,16,5,0,0,200,0,0,0,201,0,0,0,0,0,0,0,32,5,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,14,0,0,0,15,0,0,0,87,0,0,0,26,0,0,0,3,0,0,0,2,0,0,0,88,0,0,0,89,0,0,0,26,0,0,0,27,0,0,0,90,0,0,0,206,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,30,0,0,0,2,0,0,0,31,0,0,0,94,0,0,0,207,0,0,0,0,0,0,0,48,5,0,0,208,0,0,0,209,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,33,0,0,0,6,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,7,0,0,0,4,0,0,0,5,0,0,0,9,0,0,0,10,0,0,0,8,0,0,0,9,0,0,0,3,0,0,0,37,0,0,0,38,0,0,0,11,0,0,0,248,255,255,255,48,5,0,0,210,0,0,0,211,0,0,0,204,255,255,255,48,5,0,0,45,0,0,0,46,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,64,5,0,0,212,0,0,0,213,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,2,0,0,0,4,0,0,0,5,0,0,0,9,0,0,0,10,0,0,0,248,255,255,255,64,5,0,0,214,0,0,0,215,0,0,0,204,255,255,255,64,5,0,0,12,0,0,0,13,0,0,0,14,0,0,0,0,0,0,67,0,0,0,67,0,0,0,0,80,5,0,0,216,0,0,0,217,0,0,0,1,0,0,0,28,0,0,0,1,0,0,0,95,0,0,0,29,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,32,0,0,0,4,0,0,0,5,0,0,0,99,0,0,0,10,0,0,0,8,0,0,0,9,0,0,0,3,0,0,0,37,0,0,0,100,0,0,0,33,0,0,0,248,255,255,255,80,5,0,0,218,0,0,0,219,0,0,0,204,255,255,255,80,5,0,0,101,0,0,0,102,0,0,0,14,0,0,0,0,0,0,0,96,5,0,0,220,0,0,0,221,0,0,0,1,0,0,0,30,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,103,0,0,0,104,0,0,0,6,0,0,0,105,0,0,0,106,0,0,0,2,0,0,0,222,0,0,0,223,0,0,0,9,0,0,0,10,0,0,0,34,0,0,0,248,255,255,255,96,5,0,0,224,0,0,0,225,0,0,0,204,255,255,255,96,5,0,0,107,0,0,0,108,0,0,0,14,0,0,0,0,0,0,0,112,5,0,0,226,0,0,0,227,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,2,0,0,0,4,0,0,0,5,0,0,0,9,0,0,0,10,0,0,0,248,255,255,255,112,5,0,0,228,0,0,0,229,0,0,0,204,255,255,255,112,5,0,0,12,0,0,0,13,0,0,0,14,0,0,0,0,0,0,0,128,5,0,0,230,0,0,0,231,0,0,0,1,0,0,0,9,0,0,0,1,0,0,0,33,0,0,0,6,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,109,0,0,0,35,0,0,0,36,0,0,0,7,0,0,0,4,0,0,0,5,0,0,0,9,0,0,0,10,0,0,0,8,0,0,0,9,0,0,0,3,0,0,0,37,0,0,0,38,0,0,0,248,255,255,255,128,5,0,0,232,0,0,0,233,0,0,0,204,255,255,255,128,5,0,0,40,0,0,0,41,0,0,0,14,0,0,0,0,0,0,0,144,5,0,0,234,0,0,0,235,0,0,0,187,0,0,0,188,0,0,0,9,0,0,0,16,0,0,0,79,0,0,0,35,0,0,0,4,0,0,0,3,0,0,0,80,0,0,0,81,0,0,0,21,0,0,0,31,0,0,0,82,0,0,0,236,0,0,0,83,0,0,0,110,0,0,0,111,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,24,0,0,0,1,0,0,0,25,0,0,0,86,0,0,0,190,0,0,0,0,0,0,0,216,4,0,0,237,0,0,0,238,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,160,5,0,0,239,0,0,0,240,0,0,0,112,0,0,0,241,0,0,0,248,255,255,255,160,5,0,0,242,0,0,0,243,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,5,0,0,244,0,0,0,245,0,0,0,113,0,0,0,246,0,0,0,248,255,255,255,176,5,0,0,247,0,0,0,248,0,0,0,0,0,0,0,192,5,0,0,249,0,0,0,250,0,0,0,113,0,0,0,246,0,0,0,248,255,255,255,192,5,0,0,251,0,0,0,252,0,0,0,0,0,0,0,208,5,0,0,253,0,0,0,254,0,0,0,113,0,0,0,246,0,0,0,248,255,255,255,208,5,0,0,255,0,0,0,0,1,0,0,0,0,0,0,224,5,0,0,1,1,0,0,2,1,0,0,114,0,0,0,3,1,0,0,248,255,255,255,224,5,0,0,4,1,0,0,5,1,0,0,0,0,0,0,240,5,0,0,6,1,0,0,7,1,0,0,115,0,0,0,8,1,0,0,12,0,0,0,248,255,255,255,240,5,0,0,9,1,0,0,10,1,0,0,0,0,0,0,192,1,0,0,11,1,0,0,12,1,0,0,1,0,0,0,1,0,0,0,1,0,0,0,248,255,255,255,192,1,0,0,13,1,0,0,14,1,0,0,0,0,0,0,0,6,0,0,15,1,0,0,16,1,0,0,1,0,0,0,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([248,255,255,255,0,6,0,0,17,1,0,0,18,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,6,0,0,19,1,0,0,20,1,0,0,116,0,0,0,21,1,0,0,248,255,255,255,16,6,0,0,22,1,0,0,23,1,0,0,0,0,0,0,32,6,0,0,24,1,0,0,25,1,0,0,117,0,0,0,26,1,0,0,248,255,255,255,32,6,0,0,27,1,0,0,28,1,0,0,0,0,0,0,48,6,0,0,29,1,0,0,30,1,0,0,118,0,0,0,119,0,0,0,120,0,0,0,0,0,0,0,64,6,0,0,31,1,0,0,32,1,0,0,121,0,0,0,122,0,0,0,123,0,0,0,0,0,0,0,80,6,0,0,33,1,0,0,34,1,0,0,124,0,0,0,125,0,0,0,120,0,0,0,0,0,0,0,96,6,0,0,35,1,0,0,36,1,0,0,0,0,0,0,104,6,0,0,37,1,0,0,38,1,0,0,118,0,0,0,126,0,0,0,120,0,0,0,0,0,0,0,120,6,0,0,39,1,0,0,40,1,0,0,1,0,0,0,28,0,0,0,1,0,0,0,95,0,0,0,29,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,32,0,0,0,4,0,0,0,5,0,0,0,99,0,0,0,10,0,0,0,8,0,0,0,9,0,0,0,3,0,0,0,37,0,0,0,100,0,0,0,33,0,0,0,248,255,255,255,120,6,0,0,41,1,0,0,42,1,0,0,204,255,255,255,120,6,0,0,101,0,0,0,102,0,0,0,14,0,0,0,0,0,0,0,136,6,0,0,43,1,0,0,44,1,0,0,1,0,0,0,30,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,127,0,0,0,104,0,0,0,6,0,0,0,105,0,0,0,106,0,0,0,2,0,0,0,4,0,0,0,5,0,0,0,9,0,0,0,10,0,0,0,34,0,0,0,248,255,255,255,136,6,0,0,45,1,0,0,46,1,0,0,204,255,255,255,136,6,0,0,107,0,0,0,108,0,0,0,14,0,0,0,0,0,0,0,152,6,0,0,47,1,0,0,48,1,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,6,0,0,49,1,0,0,50,1,0,0,19,0,0,0,248,255,255,255,168,6,0,0,51,1,0,0,52,1,0,0,8,0,0,0,0,0,0,0,184,6,0,0,53,1,0,0,54,1,0,0,1,0,0,0,65,0,0,0,4,0,0,0,15,0,0,0,55,1,0,0,127,0,0,0,128,0,0,0,129,0,0,0,130,0,0,0,0,0,0,0,200,6,0,0,56,1,0,0,57,1,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,11,0,0,0,58,1,0,0,12,0,0,0,128,0,0,0,248,255,255,255,200,6,0,0,59,1,0,0,60,1,0,0,0,0,0,0,192,2,0,0,61,1,0,0,62,1,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,248,255,255,255,192,2,0,0,63,1,0,0,64,1,0,0,0,0,0,0,216,6,0,0,65,1,0,0,66,1,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,13,0,0,0,67,1,0,0,14,0,0,0,129,0,0,0,5,0,0,0,6,0,0,0,39,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,25,0,0,0,68,1,0,0,26,0,0,0,248,255,255,255,216,6,0,0,69,1,0,0,70,1,0,0,224,255,255,255,216,6,0,0,71,1,0,0,72,1,0,0,27,0,0,0,73,1,0,0,0,0,0,0,160,2,0,0,74,1,0,0,75,1,0,0,1,0,0,0,1,0,0,0,1,0,0,0,24,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,248,255,255,255,160,2,0,0,76,1,0,0,77,1,0,0,224,255,255,255,160,2,0,0,78,1,0,0,79,1,0,0,1,0,0,0,1,0,0,0,0,0,0,0,232,6,0,0,80,1,0,0,81,1,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,88,0,0,0,89,0,0,0,26,0,0,0,27,0,0,0,90,0,0,0,1,0,0,0,1,0,0,0,92,0,0,0,1,0,0,0,1,0,0,0,28,0,0,0,29,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,94,0,0,0,207,0,0,0,0,0,0,0,248,6,0,0,82,1,0,0,83,1,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,2,0,0,0,4,0,0,0,5,0,0,0,9,0,0,0,10,0,0,0,248,255,255,255,248,6,0,0,84,1,0,0,85,1,0,0,204,255,255,255,248,6,0,0,12,0,0,0,13,0,0,0,14,0,0,0,196,45,0,0,220,45,0,0,0,0,0,0,8,7,0,0,86,1,0,0,87,1,0,0,40,0,0,0,32,0,0,0,0,0,0,0,24,7,0,0,88,1,0,0,89,1,0,0,41,0,0,0,33,0,0,0,0,0,0,0,150,48,7,119,44,97,14,238,186,81,9,153,25,196,109,7,143,244,106,112,53,165,99,233,163,149,100,158,50,136,219,14,164,184,220,121,30,233,213,224,136,217,210,151,43,76,182,9,189,124,177,126,7,45,184,231,145,29,191,144,100,16,183,29,242,32,176,106,72,113,185,243,222,65,190,132,125,212,218,26,235,228,221,109,81,181,212,244,199,133,211,131,86,152,108,19,192,168,107,100,122,249,98,253,236,201,101,138,79,92,1,20,217,108,6,99,99,61,15,250,245,13,8,141,200,32,110,59,94,16,105,76,228,65,96,213,114,113,103,162,209,228,3,60,71,212,4,75,253,133,13,210,107,181,10,165,250,168,181,53,108,152,178,66,214,201,187,219,64,249,188,172,227,108,216,50,117,92,223,69,207,13,214,220,89,61,209,171,172,48,217,38,58,0,222,81,128,81,215,200,22,97,208,191,181,244,180,33,35,196,179,86,153,149,186,207,15,165,189,184,158,184,2,40,8,136,5,95,178,217,12,198,36,233,11,177,135,124,111,47,17,76,104,88,171,29,97,193,61,45,102,182,144,65,220,118,6,113,219,1,188,32,210,152,42,16,213,239,137,133,177,113,31,181,182,6,165,228,191,159,51,212,184,232,162,201,7,120,52,249,0,15,142,168,9,150,24,152,14,225,187,13,106,127,45,61,109,8,151,108,100,145,1,92,99,230,244,81,107,107,98,97,108,28,216,48,101,133,78,0,98,242,237,149,6,108,123,165,1,27,193,244,8,130,87,196,15,245,198,217,176,101,80,233,183,18,234,184,190,139,124,136,185,252,223,29,221,98,73,45,218,21,243,124,211,140,101,76,212,251,88,97,178,77,206,81,181,58,116,0,188,163,226,48,187,212,65,165,223,74,215,149,216,61,109,196,209,164,251,244,214,211,106,233,105,67,252,217,110,52,70,136,103,173,208,184,96,218,115,45,4,68,229,29,3,51,95,76,10,170,201,124,13,221,60,113,5,80,170,65,2,39,16,16,11,190,134,32,12,201,37,181,104,87,179,133,111,32,9,212,102,185,159,228,97,206,14,249,222,94,152,201,217,41,34,152,208,176,180,168,215,199,23,61,179,89,129,13,180,46,59,92,189,183,173,108,186,192,32,131,184,237,182,179,191,154,12,226,182,3,154,210,177,116,57,71,213,234,175,119,210,157,21,38,219,4,131,22,220,115,18,11,99,227,132,59,100,148,62,106,109,13,168,90,106,122,11,207,14,228,157,255,9,147,39,174,0,10,177,158,7,125,68,147,15,240,210,163,8,135,104,242,1,30,254,194,6,105,93,87,98,247,203,103,101,128,113,54,108,25,231,6,107,110,118,27,212,254,224,43,211,137,90,122,218,16,204,74,221,103,111,223,185,249,249,239,190,142,67,190,183,23,213,142,176,96,232,163,214,214,126,147,209,161,196,194,216,56,82,242,223,79,241,103,187,209,103,87,188,166,221,6,181,63,75,54,178,72,218,43,13,216,76,27,10,175,246,74,3,54,96,122,4,65,195,239,96,223,85,223,103,168,239,142,110,49,121,190,105,70,140,179,97,203,26,131,102,188,160,210,111,37,54,226,104,82,149,119,12,204,3,71,11,187,185,22,2,34,47,38,5,85,190,59,186,197,40,11,189,178,146,90,180,43,4,106,179,92,167,255,215,194,49,207,208,181,139,158,217,44,29,174,222,91,176,194,100,155,38,242,99,236,156,163,106,117,10,147,109,2,169,6,9,156,63,54,14,235,133,103,7,114,19,87,0,5,130,74,191,149,20,122,184,226,174,43,177,123,56,27,182,12,155,142,210,146,13,190,213,229,183,239,220,124,33,223,219,11,212,210,211,134,66,226,212,241,248,179,221,104,110,131,218,31,205,22,190,129,91,38,185,246,225,119,176,111,119,71,183,24,230,90,8,136,112,106,15,255,202,59,6,102,92,11,1,17,255,158,101,143,105,174,98,248,211,255,107,97,69,207,108,22,120,226,10,160,238,210,13,215,84,131,4,78,194,179,3,57,97,38,103,167,247,22,96,208,77,71,105,73,219,119,110,62,74,106,209,174,220,90,214,217,102,11,223,64,240,59,216,55,83,174,188,169,197,158,187,222,127,207,178,71,233,255,181,48,28,242,189,189,138,194,186,202,48,147,179,83,166,163,180,36,5,54,208,186,147,6,215,205,41,87,222,84,191,103,217,35,46,122,102,179,184,74,97,196,2,27,104,93,148,43,111,42,55,190,11,180,161,142,12,195,27,223,5,90,141,239,2,45,0,0,0,0,65,49,27,25,130,98,54,50,195,83,45,43,4,197,108,100,69,244,119,125,134,167,90,86,199,150,65,79,8,138,217,200,73,187,194,209,138,232,239,250,203,217,244,227,12,79,181,172,77,126,174,181,142,45,131,158,207,28,152,135,81,18,194,74,16,35,217,83,211,112,244,120,146,65,239,97,85,215,174,46,20,230,181,55,215,181,152,28,150,132,131,5,89,152,27,130,24,169,0,155,219,250,45,176,154,203,54,169,93,93,119,230,28,108,108,255,223,63,65,212,158,14,90,205,162,36,132,149,227,21,159,140,32,70,178,167,97,119,169,190,166,225,232,241,231,208,243,232,36,131,222,195,101,178,197,218,170,174,93,93,235,159,70,68,40,204,107,111,105,253,112,118,174,107,49,57,239,90,42,32,44,9,7,11,109,56,28,18,243,54,70,223,178,7,93,198,113,84,112,237,48,101,107,244,247,243,42,187,182,194,49,162,117,145,28,137,52,160,7,144,251,188,159,23,186,141,132,14,121,222,169,37,56,239,178,60,255,121,243,115,190,72,232,106,125,27,197,65,60,42,222,88,5,79,121,240,68,126,98,233,135,45,79,194,198,28,84,219,1,138,21,148,64,187,14,141,131,232,35,166,194,217,56,191,13,197,160,56,76,244,187,33,143,167,150,10,206,150,141,19,9,0,204,92,72,49,215,69,139,98,250,110,202,83,225,119,84,93,187,186,21,108,160,163,214,63,141,136,151,14,150,145,80,152,215,222,17,169,204,199,210,250,225,236,147,203,250,245,92,215,98,114,29,230,121,107,222,181,84,64,159,132,79,89,88,18,14,22,25,35,21,15,218,112,56,36,155,65,35,61,167,107,253,101,230,90,230,124,37,9,203,87,100,56,208,78,163,174,145,1,226,159,138,24,33,204,167,51,96,253,188,42,175,225,36,173,238,208,63,180,45,131,18,159,108,178,9,134,171,36,72,201,234,21,83,208,41,70,126,251,104,119,101,226,246,121,63,47,183,72,36,54,116,27,9,29,53,42,18,4,242,188,83,75,179,141,72,82,112,222,101,121,49,239,126,96,254,243,230,231,191,194,253,254,124,145,208,213,61,160,203,204,250,54,138,131,187,7,145,154,120,84,188,177,57,101,167,168,75,152,131,59,10,169,152,34,201,250,181,9,136,203,174,16,79,93,239,95,14,108,244,70,205,63,217,109,140,14,194,116,67,18,90,243,2,35,65,234,193,112,108,193,128,65,119,216,71,215,54,151,6,230,45,142,197,181,0,165,132,132,27,188,26,138,65,113,91,187,90,104,152,232,119,67,217,217,108,90,30,79,45,21,95,126,54,12,156,45,27,39,221,28,0,62,18,0,152,185,83,49,131,160,144,98,174,139,209,83,181,146,22,197,244,221,87,244,239,196,148,167,194,239,213,150,217,246,233,188,7,174,168,141,28,183,107,222,49,156,42,239,42,133,237,121,107,202,172,72,112,211,111,27,93,248,46,42,70,225,225,54,222,102,160,7,197,127,99,84,232,84,34,101,243,77,229,243,178,2,164,194,169,27,103,145,132,48,38,160,159,41,184,174,197,228,249,159,222,253,58,204,243,214,123,253,232,207,188,107,169,128,253,90,178,153,62,9,159,178,127,56,132,171,176,36,28,44,241,21,7,53,50,70,42,30,115,119,49,7,180,225,112,72,245,208,107,81,54,131,70,122,119,178,93,99,78,215,250,203,15,230,225,210,204,181,204,249,141,132,215,224,74,18,150,175,11,35,141,182,200,112,160,157,137,65,187,132,70,93,35,3,7,108,56,26,196,63,21,49,133,14,14,40,66,152,79,103,3,169,84,126,192,250,121,85,129,203,98,76,31,197,56,129,94,244,35,152,157,167,14,179,220,150,21,170,27,0,84,229,90,49,79,252,153,98,98,215,216,83,121,206,23,79,225,73,86,126,250,80,149,45,215,123,212,28,204,98,19,138,141,45,82,187,150,52,145,232,187,31,208,217,160,6,236,243,126,94,173,194,101,71,110,145,72,108,47,160,83,117,232,54,18,58,169,7,9,35,106,84,36,8,43,101,63,17,228,121,167,150,165,72,188,143,102,27,145,164,39,42,138,189,224,188,203,242,161,141,208,235,98,222,253,192,35,239,230,217,189,225,188,20,252,208,167,13,63,131,138,38,126,178,145,63,185,36,208,112,248,21,203,105,59,70,230,66,122,119,253,91,181,107,101,220,244,90,126,197,55,9,83,238,118,56,72,247,177,174,9,184,240,159,18,161,51,204,63,138,114,253,36,147,0,0,0,0,55,106,194,1,110,212,132,3,89,190,70,2,220,168,9,7,235,194,203,6,178,124,141,4,133,22,79,5,184,81,19,14,143,59,209,15,214,133,151,13,225,239,85,12,100,249,26,9,83,147,216,8,10,45,158,10,61,71,92,11,112,163,38,28,71,201,228,29,30,119,162,31,41,29,96,30,172,11,47,27,155,97,237,26,194,223,171,24,245,181,105,25,200,242,53,18,255,152,247,19,166,38,177,17,145,76,115,16,20,90,60,21,35,48,254,20,122,142,184,22,77,228,122,23,224,70,77,56,215,44,143,57,142,146,201,59,185,248,11,58,60,238,68,63,11,132,134,62,82,58,192,60,101,80,2,61,88,23,94,54,111,125,156,55,54,195,218,53,1,169,24,52,132,191,87,49,179,213,149,48,234,107,211,50,221,1,17,51,144,229,107,36,167,143,169,37,254,49,239,39,201,91,45,38,76,77,98,35,123,39,160,34,34,153,230,32,21,243,36,33,40,180,120,42,31,222,186,43,70,96,252,41,113,10,62,40,244,28,113,45,195,118,179,44,154,200,245,46,173,162,55,47,192,141,154,112,247,231,88,113,174,89,30,115,153,51,220,114,28,37,147,119,43,79,81,118,114,241,23,116,69,155,213,117,120,220,137,126,79,182,75,127,22,8,13,125,33,98,207,124,164,116,128,121,147,30,66,120,202,160,4,122,253,202,198,123,176,46,188,108,135,68,126,109,222,250,56,111,233,144,250,110,108,134,181,107,91,236,119,106,2,82,49,104,53,56,243,105,8,127,175,98,63,21,109,99,102,171,43,97,81,193,233,96,212,215,166,101,227,189,100,100,186,3,34,102,141,105,224,103,32,203,215,72,23,161,21,73,78,31,83,75,121,117,145,74,252,99,222,79,203,9,28,78,146,183,90,76,165,221,152,77,152,154,196,70,175,240,6,71,246,78,64,69,193,36,130,68,68,50,205,65,115,88,15,64,42,230,73,66,29,140,139,67,80,104,241,84,103,2,51,85,62,188,117,87,9,214,183,86,140,192,248,83,187,170,58,82,226,20,124,80,213,126,190,81,232,57,226,90,223,83,32,91,134,237,102,89,177,135,164,88,52,145,235,93,3,251,41,92,90,69,111,94,109,47,173,95,128,27,53,225,183,113,247,224,238,207,177,226,217,165,115,227,92,179,60,230,107,217,254,231,50,103,184,229,5,13,122,228,56,74,38,239,15,32,228,238,86,158,162,236,97,244,96,237,228,226,47,232,211,136,237,233,138,54,171,235,189,92,105,234,240,184,19,253,199,210,209,252,158,108,151,254,169,6,85,255,44,16,26,250,27,122,216,251,66,196,158,249,117,174,92,248,72,233,0,243,127,131,194,242,38,61,132,240,17,87,70,241,148,65,9,244,163,43,203,245,250,149,141,247,205,255,79,246,96,93,120,217,87,55,186,216,14,137,252,218,57,227,62,219,188,245,113,222,139,159,179,223,210,33,245,221,229,75,55,220,216,12,107,215,239,102,169,214,182,216,239,212,129,178,45,213,4,164,98,208,51,206,160,209,106,112,230,211,93,26,36,210,16,254,94,197,39,148,156,196,126,42,218,198,73,64,24,199,204,86,87,194,251,60,149,195,162,130,211,193,149,232,17,192,168,175,77,203,159,197,143,202,198,123,201,200,241,17,11,201,116,7,68,204,67,109,134,205,26,211,192,207,45,185,2,206,64,150,175,145,119,252,109,144,46,66,43,146,25,40,233,147,156,62,166,150,171,84,100,151,242,234,34,149,197,128,224,148,248,199,188,159,207,173,126,158,150,19,56,156,161,121,250,157,36,111,181,152,19,5,119,153,74,187,49,155,125,209,243,154,48,53,137,141,7,95,75,140,94,225,13,142,105,139,207,143,236,157,128,138,219,247,66,139,130,73,4,137,181,35,198,136,136,100,154,131,191,14,88,130,230,176,30,128,209,218,220,129,84,204,147,132,99,166,81,133,58,24,23,135,13,114,213,134,160,208,226,169,151,186,32,168,206,4,102,170,249,110,164,171,124,120,235,174,75,18,41,175,18,172,111,173,37,198,173,172,24,129,241,167,47,235,51,166,118,85,117,164,65,63,183,165,196,41,248,160,243,67,58,161,170,253,124,163,157,151,190,162,208,115,196,181,231,25,6,180,190,167,64,182,137,205,130,183,12,219,205,178,59,177,15,179,98,15,73,177,85,101,139,176,104,34,215,187,95,72,21,186,6,246,83,184,49,156,145,185,180,138,222,188,131,224,28,189,218,94,90,191,237,52,152,190,0,0,0,0,101,103,188,184,139,200,9,170,238,175,181,18,87,151,98,143,50,240,222,55,220,95,107,37,185,56,215,157,239,40,180,197,138,79,8,125,100,224,189,111,1,135,1,215,184,191,214,74,221,216,106,242,51,119,223,224,86,16,99,88,159,87,25,80,250,48,165,232,20,159,16,250,113,248,172,66,200,192,123,223,173,167,199,103,67,8,114,117,38,111,206,205,112,127,173,149,21,24,17,45,251,183,164,63,158,208,24,135,39,232,207,26,66,143,115,162,172,32,198,176,201,71,122,8,62,175,50,160,91,200,142,24,181,103,59,10,208,0,135,178,105,56,80,47,12,95,236,151,226,240,89,133,135,151,229,61,209,135,134,101,180,224,58,221,90,79,143,207,63,40,51,119,134,16,228,234,227,119,88,82,13,216,237,64,104,191,81,248,161,248,43,240,196,159,151,72,42,48,34,90,79,87,158,226,246,111,73,127,147,8,245,199,125,167,64,213,24,192,252,109,78,208,159,53,43,183,35,141,197,24,150,159,160,127,42,39,25,71,253,186,124,32,65,2,146,143,244,16,247,232,72,168,61,88,20,155,88,63,168,35,182,144,29,49,211,247,161,137,106,207,118,20,15,168,202,172,225,7,127,190,132,96,195,6,210,112,160,94,183,23,28,230,89,184,169,244,60,223,21,76,133,231,194,209,224,128,126,105,14,47,203,123,107,72,119,195,162,15,13,203,199,104,177,115,41,199,4,97,76,160,184,217,245,152,111,68,144,255,211,252,126,80,102,238,27,55,218,86,77,39,185,14,40,64,5,182,198,239,176,164,163,136,12,28,26,176,219,129,127,215,103,57,145,120,210,43,244,31,110,147,3,247,38,59,102,144,154,131,136,63,47,145,237,88,147,41,84,96,68,180,49,7,248,12,223,168,77,30,186,207,241,166,236,223,146,254,137,184,46,70,103,23,155,84,2,112,39,236,187,72,240,113,222,47,76,201,48,128,249,219,85,231,69,99,156,160,63,107,249,199,131,211,23,104,54,193,114,15,138,121,203,55,93,228,174,80,225,92,64,255,84,78,37,152,232,246,115,136,139,174,22,239,55,22,248,64,130,4,157,39,62,188,36,31,233,33,65,120,85,153,175,215,224,139,202,176,92,51,59,182,89,237,94,209,229,85,176,126,80,71,213,25,236,255,108,33,59,98,9,70,135,218,231,233,50,200,130,142,142,112,212,158,237,40,177,249,81,144,95,86,228,130,58,49,88,58,131,9,143,167,230,110,51,31,8,193,134,13,109,166,58,181,164,225,64,189,193,134,252,5,47,41,73,23,74,78,245,175,243,118,34,50,150,17,158,138,120,190,43,152,29,217,151,32,75,201,244,120,46,174,72,192,192,1,253,210,165,102,65,106,28,94,150,247,121,57,42,79,151,150,159,93,242,241,35,229,5,25,107,77,96,126,215,245,142,209,98,231,235,182,222,95,82,142,9,194,55,233,181,122,217,70,0,104,188,33,188,208,234,49,223,136,143,86,99,48,97,249,214,34,4,158,106,154,189,166,189,7,216,193,1,191,54,110,180,173,83,9,8,21,154,78,114,29,255,41,206,165,17,134,123,183,116,225,199,15,205,217,16,146,168,190,172,42,70,17,25,56,35,118,165,128,117,102,198,216,16,1,122,96,254,174,207,114,155,201,115,202,34,241,164,87,71,150,24,239,169,57,173,253,204,94,17,69,6,238,77,118,99,137,241,206,141,38,68,220,232,65,248,100,81,121,47,249,52,30,147,65,218,177,38,83,191,214,154,235,233,198,249,179,140,161,69,11,98,14,240,25,7,105,76,161,190,81,155,60,219,54,39,132,53,153,146,150,80,254,46,46,153,185,84,38,252,222,232,158,18,113,93,140,119,22,225,52,206,46,54,169,171,73,138,17,69,230,63,3,32,129,131,187,118,145,224,227,19,246,92,91,253,89,233,73,152,62,85,241,33,6,130,108,68,97,62,212,170,206,139,198,207,169,55,126,56,65,127,214,93,38,195,110,179,137,118,124,214,238,202,196,111,214,29,89,10,177,161,225,228,30,20,243,129,121,168,75,215,105,203,19,178,14,119,171,92,161,194,185,57,198,126,1,128,254,169,156,229,153,21,36,11,54,160,54,110,81,28,142,167,22,102,134,194,113,218,62,44,222,111,44,73,185,211,148,240,129,4,9,149,230,184,177,123,73,13,163,30,46,177,27,72,62,210,67,45,89,110,251,195,246,219,233,166,145,103,81,31,169,176,204,122,206,12,116,148,97,185,102,241,6,5,222,0,0,0,0,119,7,48,150,238,14,97,44,153,9,81,186,7,109,196,25,112,106,244,143,233,99,165,53,158,100,149,163,14,219,136,50,121,220,184,164,224,213,233,30,151,210,217,136,9,182,76,43,126,177,124,189,231,184,45,7,144,191,29,145,29,183,16,100,106,176,32,242,243,185,113,72,132,190,65,222,26,218,212,125,109,221,228,235,244,212,181,81,131,211,133,199,19,108,152,86,100,107,168,192,253,98,249,122,138,101,201,236,20,1,92,79,99,6,108,217,250,15,61,99,141,8,13,245,59,110,32,200,76,105,16,94,213,96,65,228,162,103,113,114,60,3,228,209,75,4,212,71,210,13,133,253,165,10,181,107,53,181,168,250,66,178,152,108,219,187,201,214,172,188,249,64,50,216,108,227,69,223,92,117,220,214,13,207,171,209,61,89,38,217,48,172,81,222,0,58,200,215,81,128,191,208,97,22,33,180,244,181,86,179,196,35,207,186,149,153,184,189,165,15,40,2,184,158,95,5,136,8,198,12,217,178,177,11,233,36,47,111,124,135,88,104,76,17,193,97,29,171,182,102,45,61,118,220,65,144,1,219,113,6,152,210,32,188,239,213,16,42,113,177,133,137,6,182,181,31,159,191,228,165,232,184,212,51,120,7,201,162,15,0,249,52,150,9,168,142,225,14,152,24,127,106,13,187,8,109,61,45,145,100,108,151,230,99,92,1,107,107,81,244,28,108,97,98,133,101,48,216,242,98,0,78,108,6,149,237,27,1,165,123,130,8,244,193,245,15,196,87,101,176,217,198,18,183,233,80,139,190,184,234,252,185,136,124,98,221,29,223,21,218,45,73,140,211,124,243,251,212,76,101,77,178,97,88,58,181,81,206,163,188,0,116,212,187,48,226,74,223,165,65,61,216,149,215,164,209,196,109,211,214,244,251,67,105,233,106,52,110,217,252,173,103,136,70,218,96,184,208,68,4,45,115,51,3,29,229,170,10,76,95,221,13,124,201,80,5,113,60,39,2,65,170,190,11,16,16,201,12,32,134,87,104,181,37,32,111,133,179,185,102,212,9,206,97,228,159,94,222,249,14,41,217,201,152,176,208,152,34,199,215,168,180,89,179,61,23,46,180,13,129,183,189,92,59,192,186,108,173,237,184,131,32,154,191,179,182,3,182,226,12,116,177,210,154,234,213,71,57,157,210,119,175,4,219,38,21,115,220,22,131,227,99,11,18,148,100,59,132,13,109,106,62,122,106,90,168,228,14,207,11,147,9,255,157,10,0,174,39,125,7,158,177,240,15,147,68,135,8,163,210,30,1,242,104,105,6,194,254,247,98,87,93,128,101,103,203,25,108,54,113,110,107,6,231,254,212,27,118,137,211,43,224,16,218,122,90,103,221,74,204,249,185,223,111,142,190,239,249,23,183,190,67,96,176,142,213,214,214,163,232,161,209,147,126,56,216,194,196,79,223,242,82,209,187,103,241,166,188,87,103,63,181,6,221,72,178,54,75,216,13,43,218,175,10,27,76,54,3,74,246,65,4,122,96,223,96,239,195,168,103,223,85,49,110,142,239,70,105,190,121,203,97,179,140,188,102,131,26,37,111,210,160,82,104,226,54,204,12,119,149,187,11,71,3,34,2,22,185,85,5,38,47,197,186,59,190,178,189,11,40,43,180,90,146,92,179,106,4,194,215,255,167,181,208,207,49,44,217,158,139,91,222,174,29,155,100,194,176,236,99,242,38,117,106,163,156,2,109,147,10,156,9,6,169,235,14,54,63,114,7,103,133,5,0,87,19,149,191,74,130,226,184,122,20,123,177,43,174,12,182,27,56,146,210,142,155,229,213,190,13,124,220,239,183,11,219,223,33,134,211,210,212,241,212,226,66,104,221,179,248,31,218,131,110,129,190,22,205,246,185,38,91,111,176,119,225,24,183,71,119,136,8,90,230,255,15,106,112,102,6,59,202,17,1,11,92,143,101,158,255,248,98,174,105,97,107,255,211,22,108,207,69,160,10,226,120,215,13,210,238,78,4,131,84,57,3,179,194,167,103,38,97,208,96,22,247,73,105,71,77,62,110,119,219,174,209,106,74,217,214,90,220,64,223,11,102,55,216,59,240,169,188,174,83,222,187,158,197,71,178,207,127,48,181,255,233,189,189,242,28,202,186,194,138,83,179,147,48,36,180,163,166,186,208,54,5,205,215,6,147,84,222,87,41,35,217,103,191,179,102,122,46,196,97,74,184,93,104,27,2,42,111,43,148,180,11,190,55,195,12,142,161,90,5,223,27,45,2,239,141,0,0,0,0,25,27,49,65,50,54,98,130,43,45,83,195,100,108,197,4,125,119,244,69,86,90,167,134,79,65,150,199,200,217,138,8,209,194,187,73,250,239,232,138,227,244,217,203,172,181,79,12,181,174,126,77,158,131,45,142,135,152,28,207,74,194,18,81,83,217,35,16,120,244,112,211,97,239,65,146,46,174,215,85,55,181,230,20,28,152,181,215,5,131,132,150,130,27,152,89,155,0,169,24,176,45,250,219,169,54,203,154,230,119,93,93,255,108,108,28,212,65,63,223,205,90,14,158,149,132,36,162,140,159,21,227,167,178,70,32,190,169,119,97,241,232,225,166,232,243,208,231,195,222,131,36,218,197,178,101,93,93,174,170,68,70,159,235,111,107,204,40,118,112,253,105,57,49,107,174,32,42,90,239,11,7,9,44,18,28,56,109,223,70,54,243,198,93,7,178,237,112,84,113,244,107,101,48,187,42,243,247,162,49,194,182,137,28,145,117,144,7,160,52,23,159,188,251,14,132,141,186,37,169,222,121,60,178,239,56,115,243,121,255,106,232,72,190,65,197,27,125,88,222,42,60,240,121,79,5,233,98,126,68,194,79,45,135,219,84,28,198,148,21,138,1,141,14,187,64,166,35,232,131,191,56,217,194,56,160,197,13,33,187,244,76,10,150,167,143,19,141,150,206,92,204,0,9,69,215,49,72,110,250,98,139,119,225,83,202,186,187,93,84,163,160,108,21,136,141,63,214,145,150,14,151,222,215,152,80,199,204,169,17,236,225,250,210,245,250,203,147,114,98,215,92,107,121,230,29,64,84,181,222,89,79,132,159,22,14,18,88,15,21,35,25,36,56,112,218,61,35,65,155,101,253,107,167,124,230,90,230,87,203,9,37,78,208,56,100,1,145,174,163,24,138,159,226,51,167,204,33,42,188,253,96,173,36,225,175,180,63,208,238,159,18,131,45,134,9,178,108,201,72,36,171,208,83,21,234,251,126,70,41,226,101,119,104,47,63,121,246,54,36,72,183,29,9,27,116,4,18,42,53,75,83,188,242,82,72,141,179,121,101,222,112,96,126,239,49,231,230,243,254,254,253,194,191,213,208,145,124,204,203,160,61,131,138,54,250,154,145,7,187,177,188,84,120,168,167,101,57,59,131,152,75,34,152,169,10,9,181,250,201,16,174,203,136,95,239,93,79,70,244,108,14,109,217,63,205,116,194,14,140,243,90,18,67,234,65,35,2,193,108,112,193,216,119,65,128,151,54,215,71,142,45,230,6,165,0,181,197,188,27,132,132,113,65,138,26,104,90,187,91,67,119,232,152,90,108,217,217,21,45,79,30,12,54,126,95,39,27,45,156,62,0,28,221,185,152,0,18,160,131,49,83,139,174,98,144,146,181,83,209,221,244,197,22,196,239,244,87,239,194,167,148,246,217,150,213,174,7,188,233,183,28,141,168,156,49,222,107,133,42,239,42,202,107,121,237,211,112,72,172,248,93,27,111,225,70,42,46,102,222,54,225,127,197,7,160,84,232,84,99,77,243,101,34,2,178,243,229,27,169,194,164,48,132,145,103,41,159,160,38,228,197,174,184,253,222,159,249,214,243,204,58,207,232,253,123,128,169,107,188,153,178,90,253,178,159,9,62,171,132,56,127,44,28,36,176,53,7,21,241,30,42,70,50,7,49,119,115,72,112,225,180,81,107,208,245,122,70,131,54,99,93,178,119,203,250,215,78,210,225,230,15,249,204,181,204,224,215,132,141,175,150,18,74,182,141,35,11,157,160,112,200,132,187,65,137,3,35,93,70,26,56,108,7,49,21,63,196,40,14,14,133,103,79,152,66,126,84,169,3,85,121,250,192,76,98,203,129,129,56,197,31,152,35,244,94,179,14,167,157,170,21,150,220,229,84,0,27,252,79,49,90,215,98,98,153,206,121,83,216,73,225,79,23,80,250,126,86,123,215,45,149,98,204,28,212,45,141,138,19,52,150,187,82,31,187,232,145,6,160,217,208,94,126,243,236,71,101,194,173,108,72,145,110,117,83,160,47,58,18,54,232,35,9,7,169,8,36,84,106,17,63,101,43,150,167,121,228,143,188,72,165,164,145,27,102,189,138,42,39,242,203,188,224,235,208,141,161,192,253,222,98,217,230,239,35,20,188,225,189,13,167,208,252,38,138,131,63,63,145,178,126,112,208,36,185,105,203,21,248,66,230,70,59,91,253,119,122,220,101,107,181,197,126,90,244,238,83,9,55,247,72,56,118,184,9,174,177,161,18,159,240,138,63,204,51,147,36,253,114,0,0,0,0,1,194,106,55,3,132,212,110,2,70,190,89,7,9,168,220,6,203,194,235,4,141,124,178,5,79,22,133,14,19,81,184,15,209,59,143,13,151,133,214,12,85,239,225,9,26,249,100,8,216,147,83,10,158,45,10,11,92,71,61,28,38,163,112,29,228,201,71,31,162,119,30,30,96,29,41,27,47,11,172,26,237,97,155,24,171,223,194,25,105,181,245,18,53,242,200,19,247,152,255,17,177,38,166,16,115,76,145,21,60,90,20,20,254,48,35,22,184,142,122,23,122,228,77,56,77,70,224,57,143,44,215,59,201,146,142,58,11,248,185,63,68,238,60,62,134,132,11,60,192,58,82,61,2,80,101,54,94,23,88,55,156,125,111,53,218,195,54,52,24,169,1,49,87,191,132,48,149,213,179,50,211,107,234,51,17,1,221,36,107,229,144,37,169,143,167,39,239,49,254,38,45,91,201,35,98,77,76,34,160,39,123,32,230,153,34,33,36,243,21,42,120,180,40,43,186,222,31,41,252,96,70,40,62,10,113,45,113,28,244,44,179,118,195,46,245,200,154,47,55,162,173,112,154,141,192,113,88,231,247,115,30,89,174,114,220,51,153,119,147,37,28,118,81,79,43,116,23,241,114,117,213,155,69,126,137,220,120,127,75,182,79,125,13,8,22,124,207,98,33,121,128,116,164,120,66,30,147,122,4,160,202,123,198,202,253,108,188,46,176,109,126,68,135,111,56,250,222,110,250,144,233,107,181,134,108,106,119,236,91,104,49,82,2,105,243,56,53,98,175,127,8,99,109,21,63,97,43,171,102,96,233,193,81,101,166,215,212,100,100,189,227,102,34,3,186,103,224,105,141,72,215,203,32,73,21,161,23,75,83,31,78,74,145,117,121,79,222,99,252,78,28,9,203,76,90,183,146,77,152,221,165,70,196,154,152,71,6,240,175,69,64,78,246,68,130,36,193,65,205,50,68,64,15,88,115,66,73,230,42,67,139,140,29,84,241,104,80,85,51,2,103,87,117,188,62,86,183,214,9,83,248,192,140,82,58,170,187,80,124,20,226,81,190,126,213,90,226,57,232,91,32,83,223,89,102,237,134,88,164,135,177,93,235,145,52,92,41,251,3,94,111,69,90,95,173,47,109,225,53,27,128,224,247,113,183,226,177,207,238,227,115,165,217,230,60,179,92,231,254,217,107,229,184,103,50,228,122,13,5,239,38,74,56,238,228,32,15,236,162,158,86,237,96,244,97,232,47,226,228,233,237,136,211,235,171,54,138,234,105,92,189,253,19,184,240,252,209,210,199,254,151,108,158,255,85,6,169,250,26,16,44,251,216,122,27,249,158,196,66,248,92,174,117,243,0,233,72,242,194,131,127,240,132,61,38,241,70,87,17,244,9,65,148,245,203,43,163,247,141,149,250,246,79,255,205,217,120,93,96,216,186,55,87,218,252,137,14,219,62,227,57,222,113,245,188,223,179,159,139,221,245,33,210,220,55,75,229,215,107,12,216,214,169,102,239,212,239,216,182,213,45,178,129,208,98,164,4,209,160,206,51,211,230,112,106,210,36,26,93,197,94,254,16,196,156,148,39,198,218,42,126,199,24,64,73,194,87,86,204,195,149,60,251,193,211,130,162,192,17,232,149,203,77,175,168,202,143,197,159,200,201,123,198,201,11,17,241,204,68,7,116,205,134,109,67,207,192,211,26,206,2,185,45,145,175,150,64,144,109,252,119,146,43,66,46,147,233,40,25,150,166,62,156,151,100,84,171,149,34,234,242,148,224,128,197,159,188,199,248,158,126,173,207,156,56,19,150,157,250,121,161,152,181,111,36,153,119,5,19,155,49,187,74,154,243,209,125,141,137,53,48,140,75,95,7,142,13,225,94,143,207,139,105,138,128,157,236,139,66,247,219,137,4,73,130,136,198,35,181,131,154,100,136,130,88,14,191,128,30,176,230,129,220,218,209,132,147,204,84,133,81,166,99,135,23,24,58,134,213,114,13,169,226,208,160,168,32,186,151,170,102,4,206,171,164,110,249,174,235,120,124,175,41,18,75,173,111,172,18,172,173,198,37,167,241,129,24,166,51,235,47,164,117,85,118,165,183,63,65,160,248,41,196,161,58,67,243,163,124,253,170,162,190,151,157,181,196,115,208,180,6,25,231,182,64,167,190,183,130,205,137,178,205,219,12,179,15,177,59,177,73,15,98,176,139,101,85,187,215,34,104,186,21,72,95,184,83,246,6,185,145,156,49,188,222,138,180,189,28,224,131,191,90,94,218,190,152,52,237,0,0,0,0,184,188,103,101,170,9,200,139,18,181,175,238,143,98,151,87,55,222,240,50,37,107,95,220,157,215,56,185,197,180,40,239,125,8,79,138,111,189,224,100,215,1,135,1,74,214,191,184,242,106,216,221,224,223,119,51,88,99,16,86,80,25,87,159,232,165,48,250,250,16,159,20,66,172,248,113,223,123,192,200,103,199,167,173,117,114,8,67,205,206,111,38,149,173,127,112,45,17,24,21,63,164,183,251,135,24,208,158,26,207,232,39,162,115,143,66,176,198,32,172,8,122,71,201,160,50,175,62,24,142,200,91,10,59,103,181,178,135,0,208,47,80,56,105,151,236,95,12,133,89,240,226,61,229,151,135,101,134,135,209,221,58,224,180,207,143,79,90,119,51,40,63,234,228,16,134,82,88,119,227,64,237,216,13,248,81,191,104,240,43,248,161,72,151,159,196,90,34,48,42,226,158,87,79,127,73,111,246,199,245,8,147,213,64,167,125,109,252,192,24,53,159,208,78,141,35,183,43,159,150,24,197,39,42,127,160,186,253,71,25,2,65,32,124,16,244,143,146,168,72,232,247,155,20,88,61,35,168,63,88,49,29,144,182,137,161,247,211,20,118,207,106,172,202,168,15,190,127,7,225,6,195,96,132,94,160,112,210,230,28,23,183,244,169,184,89,76,21,223,60,209,194,231,133,105,126,128,224,123,203,47,14,195,119,72,107,203,13,15,162,115,177,104,199,97,4,199,41,217,184,160,76,68,111,152,245,252,211,255,144,238,102,80,126,86,218,55,27,14,185,39,77,182,5,64,40,164,176,239,198,28,12,136,163,129,219,176,26,57,103,215,127,43,210,120,145,147,110,31,244,59,38,247,3,131,154,144,102,145,47,63,136,41,147,88,237,180,68,96,84,12,248,7,49,30,77,168,223,166,241,207,186,254,146,223,236,70,46,184,137,84,155,23,103,236,39,112,2,113,240,72,187,201,76,47,222,219,249,128,48,99,69,231,85,107,63,160,156,211,131,199,249,193,54,104,23,121,138,15,114,228,93,55,203,92,225,80,174,78,84,255,64,246,232,152,37,174,139,136,115,22,55,239,22,4,130,64,248,188,62,39,157,33,233,31,36,153,85,120,65,139,224,215,175,51,92,176,202,237,89,182,59,85,229,209,94,71,80,126,176,255,236,25,213,98,59,33,108,218,135,70,9,200,50,233,231,112,142,142,130,40,237,158,212,144,81,249,177,130,228,86,95,58,88,49,58,167,143,9,131,31,51,110,230,13,134,193,8,181,58,166,109,189,64,225,164,5,252,134,193,23,73,41,47,175,245,78,74,50,34,118,243,138,158,17,150,152,43,190,120,32,151,217,29,120,244,201,75,192,72,174,46,210,253,1,192,106,65,102,165,247,150,94,28,79,42,57,121,93,159,150,151,229,35,241,242,77,107,25,5,245,215,126,96,231,98,209,142,95,222,182,235,194,9,142,82,122,181,233,55,104,0,70,217,208,188,33,188,136,223,49,234,48,99,86,143,34,214,249,97,154,106,158,4,7,189,166,189,191,1,193,216,173,180,110,54,21,8,9,83,29,114,78,154,165,206,41,255,183,123,134,17,15,199,225,116,146,16,217,205,42,172,190,168,56,25,17,70,128,165,118,35,216,198,102,117,96,122,1,16,114,207,174,254,202,115,201,155,87,164,241,34,239,24,150,71,253,173,57,169,69,17,94,204,118,77,238,6,206,241,137,99,220,68,38,141,100,248,65,232,249,47,121,81,65,147,30,52,83,38,177,218,235,154,214,191,179,249,198,233,11,69,161,140,25,240,14,98,161,76,105,7,60,155,81,190,132,39,54,219,150,146,153,53,46,46,254,80,38,84,185,153,158,232,222,252,140,93,113,18,52,225,22,119,169,54,46,206,17,138,73,171,3,63,230,69,187,131,129,32,227,224,145,118,91,92,246,19,73,233,89,253,241,85,62,152,108,130,6,33,212,62,97,68,198,139,206,170,126,55,169,207,214,127,65,56,110,195,38,93,124,118,137,179,196,202,238,214,89,29,214,111,225,161,177,10,243,20,30,228,75,168,121,129,19,203,105,215,171,119,14,178,185,194,161,92,1,126,198,57,156,169,254,128,36,21,153,229,54,160,54,11,142,28,81,110,134,102,22,167,62,218,113,194,44,111,222,44,148,211,185,73,9,4,129,240,177,184,230,149,163,13,73,123,27,177,46,30,67,210,62,72,251,110,89,45,233,219,246,195,81,103,145,166,204,176,169,31,116,12,206,122,102,185,97,148,222,5,6,241,0,250,0,0,232,128,0,0,48,117,0,0,96,234,0,0,152,58,0,0,112,23,0,0,38,122,0,0,132,128,0,0,23,161,0,0,16,83,0,0,141,7,0,0,174,139,0,0,93,23,1,0,143,46,0,0,128,70,0,0,51,28,0,0,77,115,1,0,246,217,63,10,185,114,135,59,232,11,0,0,222,61,248,41,174,85,242,175,228,250,66,120,13,57,131,202,1,0,0,0,225,229,9,73,33,187,126,66,236,11,0,0,55,214,91,201,59,138,93,233,153,143,243,13,137,3,50,193,1,0,1,0,161,68,33,253,174,216,111,48,60,238,0,0,120,51,102,252,107,136,226,55,131,233,114,253,184,241,40,130,1,0,0,0,210,53,156,32,18,120,239,187,32,238,0,0,191,42,86,52,6,205,76,153,33,87,44,109,93,140,214,208,1,0,0,0,98,215,84,160,206,41,81,93,208,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,251,243,132,247,82,165,46,24,72,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,252,243,152,3,109,82,158,242,72,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,240,240,240,240,68,68,68,68,170,170,170,170,0,255,0,255,48,48,48,48,204,204,204,204,0,0,255,255,0,15,0,15,240,240,240,240,15,15,15,15,34,34,34,34,85,85,85,85,0,255,0,255,12,12,12,12,51,51,51,51,0,0,255,255,0,240,0,240,15,15,15,15,1,1,1,1,16,16,16,16,17,17,17,17,68,68,68,68,85,85,85,85,170,170,170,170,3,0,3,0,0,3,0,3,3,3,3,3,48,48,48,48,51,51,51,51,204,204,204,204,15,0,0,0,0,0,15,0,15,0,15,0,0,15,0,15,15,15,15,15,240,240,240,240,128,128,128,128,8,8,8,8,136,136,136,136,34,34,34,34,170,170,170,170,85,85,85,85,192,0,192,0,0,192,0,192,192,192,192,192,12,12,12,12,204,204,204,204,51,51,51,51,240,0,0,0,0,0,240,0,240,0,240,0,0,240,0,240,240,240,240,240,15,15,15,15,8,0,0,0,8,0,0,0,4,0,0,0,4,0,0,0,2,0,0,0,2,0,0,0,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10240);allocate([48,7,0,0,90,1,0,0,91,1,0,0,133,0,0,0,92,1,0,0,248,255,255,255,48,7,0,0,93,1,0,0,94,1,0,0,0,0,0,0,64,7,0,0,95,1,0,0,96,1,0,0,248,255,255,255,64,7,0,0,97,1,0,0,98,1,0,0,0,0,0,0,80,7,0,0,99,1,0,0,100,1,0,0,0,0,0,0,0,0,0,0,104,7,0,0,101,1,0,0,102,1,0,0,1,0,0,0,0,0,0,0,112,7,0,0,103,1,0,0,104,1,0,0,134,0,0,0,105,1,0,0,106,1,0,0,107,1,0,0,108,1,0,0,14,0,0,0,34,0,0,0,28,0,0,0,1,0,0,0,1,0,0,0,109,1,0,0,0,0,0,0,128,7,0,0,110,1,0,0,111,1,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,96,7,0,0,112,1,0,0,113,1,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,136,7,0,0,114,1,0,0,115,1,0,0,135,0,0,0,136,0,0,0,116,1,0,0,117,1,0,0,118,1,0,0,29,0,0,0,2,0,0,0,3,0,0,0,30,0,0,0,31,0,0,0,2,0,0,0,3,0,0,0,0,0,0,0,152,7,0,0,119,1,0,0,120,1,0,0,32,0,0,0,2,0,0,0,0,0,0,0,168,7,0,0,121,1,0,0,122,1,0,0,33,0,0,0,0,0,0,0,0,0,0,0,184,7,0,0,123,1,0,0,124,1,0,0,7,0,0,0,0,0,0,0,200,7,0,0,125,1,0,0,126,1,0,0,34,0,0,0,0,0,0,0,232,7,0,0,127,1,0,0,128,1,0,0,129,1,0,0,130,1,0,0,15,0,0,0,2,0,0,0,7,0,0,0,15,0,0,0,0,0,0,0,24,8,0,0,127,1,0,0,131,1,0,0,129,1,0,0,130,1,0,0,15,0,0,0,3,0,0,0,8,0,0,0,16,0,0,0,0,0,0,0,40,8,0,0,127,1,0,0,132,1,0,0,129,1,0,0,130,1,0,0,15,0,0,0,4,0,0,0,9,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,240,83,0,0,96,84,0,0,96,84,0,0,26,128,0,0,208,92,0,0,208,86,0,0,0,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,18,0,0,0,147,117,1,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,18,0,0,0,139,113,1,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20480);allocate([1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+23756);allocate([80,8,0,0,133,1,0,0,134,1,0,0,0,0,0,0,96,8,0,0,135,1,0,0,136,1,0,0,29,0,0,0,1,0,0,0,5,0,0,0,18,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,36,0,0,0,4,0,0,0,35,0,0,0,3,0,0,0,36,0,0,0,0,0,0,0,72,8,0,0,137,1,0,0,138,1,0,0,0,0,0,0,152,9,0,0,139,1,0,0,140,1,0,0,141,1,0,0,3,0,0,0,19,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,9,0,0,142,1,0,0,143,1,0,0,141,1,0,0,4,0,0,0,20,0,0,0,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,9,0,0,144,1,0,0,145,1,0,0,141,1,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,10,0,0,146,1,0,0,147,1,0,0,141,1,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,10,0,0,148,1,0,0,149,1,0,0,141,1,0,0,5,0,0,0,6,0,0,0,23,0,0,0,7,0,0,0,24,0,0,0,1,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,10,0,0,150,1,0,0,151,1,0,0,141,1,0,0,9,0,0,0,10,0,0,0,25,0,0,0,11,0,0,0,26,0,0,0,3,0,0,0,4,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,10,0,0,152,1,0,0,153,1,0,0,141,1,0,0,37,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,1,0,0,0,248,255,255,255,120,10,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,10,0,0,154,1,0,0,155,1,0,0,141,1,0,0,45,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,2,0,0,0,248,255,255,255,160,10,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,10,0,0,156,1,0,0,157,1,0,0,141,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,10,0,0,158,1,0,0,159,1,0,0,141,1,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,11,0,0,160,1,0,0,161,1,0,0,141,1,0,0,53,0,0,0,54,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,55,0,0,0,141,0,0,0,142,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,11,0,0,162,1,0,0,163,1,0,0,141,1,0,0,56,0,0,0,57,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,58,0,0,0,147,0,0,0,148,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,11,0,0,164,1,0,0,165,1,0,0,141,1,0,0,59,0,0,0,60,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,61,0,0,0,153,0,0,0,154,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,11,0,0,166,1,0,0,167,1,0,0,141,1,0,0,62,0,0,0,63,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,64,0,0,0,159,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,11,0,0,168,1,0,0,169,1,0,0,141,1,0,0,3,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,11,0,0,170,1,0,0,171,1,0,0,141,1,0,0,5,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,11,0,0,172,1,0,0,173,1,0,0,141,1,0,0,1,0,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,11,0,0,174,1,0,0,175,1,0,0,141,1,0,0,2,0,0,0,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,12,0,0,176,1,0,0,177,1,0,0,141,1,0,0,22,0,0,0,6,0,0,0,161,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,12,0,0,178,1,0,0,179,1,0,0,141,1,0,0,23,0,0,0,7,0,0,0,162,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,9,0,0,180,1,0,0,181,1,0,0,141,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,9,0,0,182,1,0,0,183,1,0,0,141,1,0,0,37,0,0,0,24,0,0,0,38,0,0,0,25,0,0,0,39,0,0,0,1,0,0,0,26,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,9,0,0,184,1,0,0,185,1,0,0,141,1,0,0,3,0,0,0,4,0,0,0,14,0,0,0,65,0,0,0,66,0,0,0,15,0,0,0,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,9,0,0,186,1,0,0,187,1,0,0,141,1,0,0,68,0,0,0,69,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,0,0,0,0,232,9,0,0,188,1,0,0,189,1,0,0,141,1,0,0,70,0,0,0,71,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,0,0,0,0,184,8,0,0,190,1,0,0,191,1,0,0,141,1,0,0,0,0,0,0,200,8,0,0,190,1,0,0,192,1,0,0,141,1,0,0,27,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,40,0,0,0,28,0,0,0,41,0,0,0,29,0,0,0,42,0,0,0,5,0,0,0,30,0,0,0,16,0,0,0,0,0,0,0,232,8,0,0,190,1,0,0,193,1,0,0,141,1,0,0,5,0,0,0,6,0,0,0,17,0,0,0,72,0,0,0,73,0,0,0,18,0,0,0,74,0,0,0,0,0,0,0,8,9,0,0,190,1,0,0,194,1,0,0,141,1,0,0,7,0,0,0,8,0,0,0,19,0,0,0,75,0,0,0,76,0,0,0,20,0,0,0,77,0,0,0,0,0,0,0,40,9,0,0,190,1,0,0,195,1,0,0,141,1,0,0,9,0,0,0,10,0,0,0,21,0,0,0,78,0,0,0,79,0,0,0,22,0,0,0,80,0,0,0,0,0,0,0,72,9,0,0,190,1,0,0,196,1,0,0,141,1,0,0,9,0,0,0,10,0,0,0,21,0,0,0,78,0,0,0,79,0,0,0,22,0,0,0,80,0,0,0,0,0,0,0,88,9,0,0,190,1,0,0,197,1,0,0,141,1,0,0,9,0,0,0,10,0,0,0,21,0,0,0,78,0,0,0,79,0,0,0,22,0,0,0,80,0,0,0,0,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,37,0,0,0,89,0,0,0,45,0,0,0,37,0,0,0,109,0,0,0,45,0,0,0,37,0,0,0,100,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,0,0,0,114,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,102,0,0,0,97,0,0,0,108,0,0,0,115,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,110,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,114,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,117,0,0,0,114,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,114,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,99,0,0,0,104,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,105,0,0,0,108,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,101,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,121,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,117,0,0,0,115,0,0,0,116,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,116,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,111,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,0,0,0,77,0,0,0,0,0,0,0,80,0,0,0,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,97,0,0,0,32,0,0,0,37,0,0,0,98,0,0,0,32,0,0,0,37,0,0,0,100,0,0,0,32,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,17,0,18,0,0,0,8,0,7,0,9,0,6,0,10,0,5,0,11,0,4,0,12,0,3,0,13,0,2,0,14,0,1,0,15,0,96,7,0,0,0,8,80,0,0,8,16,0,20,8,115,0,18,7,31,0,0,8,112,0,0,8,48,0,0,9,192,0,16,7,10,0,0,8,96,0,0,8,32,0,0,9,160,0,0,8,0,0,0,8,128,0,0,8,64,0,0,9,224,0,16,7,6,0,0,8,88,0,0,8,24,0,0,9,144,0,19,7,59,0,0,8,120,0,0,8,56,0,0,9,208,0,17,7,17,0,0,8,104,0,0,8,40,0,0,9,176,0,0,8,8,0,0,8,136,0,0,8,72,0,0,9,240,0,16,7,4,0,0,8,84,0,0,8,20,0,21,8,227,0,19,7,43,0,0,8,116,0,0,8,52,0,0,9,200,0,17,7,13,0,0,8,100,0,0,8,36,0,0,9,168,0,0,8,4,0,0,8,132,0,0,8,68,0,0,9,232,0,16,7,8,0,0,8,92,0,0,8,28,0,0,9,152,0,20,7,83,0,0,8,124,0,0,8,60,0,0,9,216,0,18,7,23,0,0,8,108,0,0,8,44,0,0,9,184,0,0,8,12,0,0,8,140,0,0,8,76,0,0,9,248,0,16,7,3,0,0,8,82,0,0,8,18,0,21,8,163,0,19,7,35,0,0,8,114,0,0,8,50,0,0,9,196,0,17,7,11,0,0,8,98,0,0,8,34,0,0,9,164,0,0,8,2,0,0,8,130,0,0,8,66,0,0,9,228,0,16,7,7,0,0,8,90,0,0,8,26,0,0,9,148,0,20,7,67,0,0,8,122,0,0,8,58,0,0,9,212,0,18,7,19,0,0,8,106,0,0,8,42,0,0,9,180,0,0,8,10,0,0,8,138,0,0,8,74,0,0,9,244,0,16,7,5,0,0,8,86,0,0,8,22,0,64,8,0,0,19,7,51,0,0,8,118,0,0,8,54,0,0,9,204,0,17,7,15,0,0,8,102,0,0,8,38,0,0,9,172,0,0,8,6,0,0,8,134,0,0,8,70,0,0,9,236,0,16,7,9,0,0,8,94,0,0,8,30,0,0,9,156,0,20,7,99,0,0,8,126,0,0,8,62,0,0,9,220,0,18,7,27,0,0,8,110,0,0,8,46,0,0,9,188,0,0,8,14,0,0,8,142,0,0,8,78,0,0,9,252,0,96,7,0,0,0,8,81,0,0,8,17,0,21,8,131,0,18,7,31,0,0,8,113,0,0,8,49,0,0,9,194,0,16,7,10,0,0,8,97,0,0,8,33,0,0,9,162,0,0,8,1,0,0,8,129,0,0,8,65,0,0,9,226,0,16,7,6,0,0,8,89,0,0,8,25,0,0,9,146,0,19,7,59,0,0,8,121,0,0,8,57,0,0,9,210,0,17,7,17,0,0,8,105,0,0,8,41,0,0,9,178,0,0,8,9,0,0,8,137,0,0,8,73,0,0,9,242,0,16,7,4,0,0,8,85,0,0,8,21,0,16,8,2,1,19,7,43,0,0,8,117,0,0,8,53,0,0,9,202,0,17,7,13,0,0,8,101,0,0,8,37,0,0,9,170,0,0,8,5,0,0,8,133,0,0,8,69,0,0,9,234,0,16,7,8,0,0,8,93,0,0,8,29,0,0,9,154,0,20,7,83,0,0,8,125,0,0,8,61,0,0,9,218,0,18,7,23,0,0,8,109,0,0,8,45,0,0,9,186,0,0,8,13,0,0,8,141,0,0,8,77,0,0,9,250,0,16,7,3,0,0,8,83,0,0,8,19,0,21,8,195,0,19,7,35,0,0,8,115,0,0,8,51,0,0,9,198,0,17,7,11,0,0,8,99,0,0,8,35,0,0,9,166,0,0,8,3,0,0,8,131,0,0,8,67,0,0,9,230,0,16,7,7,0,0,8,91,0,0,8,27,0,0,9,150,0,20,7,67,0,0,8,123,0,0,8,59,0,0,9,214,0,18,7,19,0,0,8,107,0,0,8,43,0,0,9,182,0,0,8,11,0,0,8,139,0,0,8,75,0,0,9,246,0,16,7,5,0,0,8,87,0,0,8,23,0,64,8,0,0,19,7,51,0,0,8,119,0,0,8,55,0,0,9,206,0,17,7,15,0,0,8,103,0,0,8,39,0,0,9,174,0,0,8,7,0,0,8,135,0,0,8,71,0,0,9,238,0,16,7,9,0,0,8,95,0,0,8,31,0,0,9,158,0,20,7,99,0,0,8,127,0,0,8,63,0,0,9,222,0,18,7,27,0,0,8,111,0,0,8,47,0,0,9,190,0,0,8,15,0,0,8,143,0,0,8,79,0,0,9,254,0,96,7,0,0,0,8,80,0,0,8,16,0,20,8,115,0,18,7,31,0,0,8,112,0,0,8,48,0,0,9,193,0,16,7,10,0,0,8,96,0,0,8,32,0,0,9,161,0,0,8,0,0,0,8,128,0,0,8,64,0,0,9,225,0,16,7,6,0,0,8,88,0,0,8,24,0,0,9,145,0,19,7,59,0,0,8,120,0,0,8,56,0,0,9,209,0,17,7,17,0,0,8,104,0,0,8,40,0,0,9,177,0,0,8,8,0,0,8,136,0,0,8,72,0,0,9,241,0,16,7,4,0,0,8,84,0,0,8,20,0,21,8,227,0,19,7,43,0,0,8,116,0,0,8,52,0,0,9,201,0,17,7,13,0,0,8,100,0,0,8,36,0,0,9,169,0,0,8,4,0,0,8,132,0,0,8,68,0,0,9,233,0,16,7,8,0,0,8,92,0,0,8,28,0,0,9,153,0,20,7,83,0,0,8,124,0,0,8,60,0,0,9,217,0,18,7,23,0,0,8,108,0,0,8,44,0,0,9,185,0,0,8,12,0,0,8,140,0,0,8,76,0,0,9,249,0,16,7,3,0,0,8,82,0,0,8,18,0,21,8,163,0,19,7,35,0,0,8,114,0,0,8,50,0,0,9,197,0,17,7,11,0,0,8,98,0,0,8,34,0,0,9,165,0,0,8,2,0,0,8,130,0,0,8,66,0,0,9,229,0,16,7,7,0,0,8,90,0,0,8,26,0,0,9,149,0,20,7,67,0,0,8,122,0,0,8,58,0,0,9,213,0,18,7,19,0,0,8,106,0,0,8,42,0,0,9,181,0,0,8,10,0,0,8,138,0,0,8,74,0,0,9,245,0,16,7,5,0,0,8,86,0,0,8,22,0,64,8,0,0,19,7,51,0,0,8,118,0,0,8,54,0,0,9,205,0,17,7,15,0,0,8,102,0,0,8,38,0,0,9,173,0,0,8,6,0,0,8,134,0,0,8,70,0,0,9,237,0,16,7,9,0,0,8,94,0,0,8,30,0,0,9,157,0,20,7,99,0,0,8,126,0,0,8,62,0,0,9,221,0,18,7,27,0,0,8,110,0,0,8,46,0,0,9,189,0,0,8,14,0,0,8,142,0,0,8,78,0,0,9,253,0,96,7,0,0,0,8,81,0,0,8,17,0,21,8,131,0,18,7,31,0,0,8,113,0,0,8,49,0,0,9,195,0,16,7,10,0,0,8,97,0,0,8,33,0,0,9,163,0,0,8,1,0,0,8,129,0,0,8,65,0,0,9,227,0,16,7,6,0,0,8,89,0,0,8,25,0,0,9,147,0,19,7,59,0,0,8,121,0,0,8,57,0,0,9,211,0,17,7,17,0,0,8,105,0,0,8,41,0,0,9,179,0,0,8,9,0,0,8,137,0,0,8,73,0,0,9,243,0,16,7,4,0,0,8,85,0,0,8,21,0,16,8,2,1,19,7,43,0,0,8,117,0,0,8,53,0,0,9,203,0,17,7,13,0,0,8,101,0,0,8,37,0,0,9,171,0,0,8,5,0,0,8,133,0,0,8,69,0,0,9,235,0,16,7,8,0,0,8,93,0,0,8,29,0,0,9,155,0,20,7,83,0,0,8,125,0,0,8,61,0,0,9,219,0,18,7,23,0,0,8,109,0,0,8,45,0,0,9,187,0,0,8,13,0,0,8,141,0,0,8,77,0,0,9,251,0,16,7,3,0,0,8,83,0,0,8,19,0,21,8,195,0,19,7,35,0,0,8,115,0,0,8,51,0,0,9,199,0,17,7,11,0,0,8,99,0,0,8,35,0,0,9,167,0,0,8,3,0,0,8,131,0,0,8,67,0,0,9,231,0,16,7,7,0,0,8,91,0,0,8,27,0,0,9,151,0,20,7,67,0,0,8,123,0,0,8,59,0,0,9,215,0,18,7,19,0,0,8,107,0,0,8,43,0,0,9,183,0,0,8,11,0,0,8,139,0,0,8,75,0,0,9,247,0,16,7,5,0,0,8,87,0,0,8,23,0,64,8,0,0,19,7,51,0,0,8,119,0,0,8,55,0,0,9,207,0,17,7,15,0,0,8,103,0,0,8,39,0,0,9,175,0,0,8,7,0,0,8,135,0,0,8,71,0,0,9,239,0,16,7,9,0,0,8,95,0,0,8,31,0,0,9,159,0,20,7,99,0,0,8,127,0,0,8,63,0,0,9,223,0,18,7,27,0,0,8,111,0,0,8,47,0,0,9,191,0,0,8,15,0,0,8,143,0,0,8,79,0,0,9,255,0,16,5,1,0,23,5,1,1,19,5,17,0,27,5,1,16,17,5,5,0,25,5,1,4,21,5,65,0,29,5,1,64,16,5,3,0,24,5,1,2,20,5,33,0,28,5,1,32,18,5,9,0,26,5,1,8,22,5,129,0,64,5,0,0,16,5,2,0,23,5,129,1,19,5,25,0,27,5,1,24,17,5,7,0,25,5,1,6,21,5,97,0,29,5,1,96,16,5,4,0,24,5,1,3,20,5,49,0,28,5,1,48,18,5,13,0,26,5,1,12,22,5,193,0,64,5,0,0,3,0,4,0,5,0,6,0,7,0,8,0,9,0,10,0,11,0,13,0,15,0,17,0,19,0,23,0,27,0,31,0,35,0,43,0,51,0,59,0,67,0,83,0,99,0,115,0,131,0,163,0,195,0,227,0,2,1,0,0,0,0,16,0,16,0,16,0,16,0,16,0,16,0,16,0,16,0,17,0,17,0,17,0,17,0,18,0,18,0,18,0,18,0,19,0,19,0,19,0,19,0,20,0,20,0,20,0,20,0,21,0,21,0,21,0,21,0,16,0,73,0,195,0,1,0,2,0,3,0,4,0,5,0,7,0,9,0,13,0,17,0,25,0,33,0,49,0,65,0,97,0,129,0,193,0,1,1,129,1,1,2,1,3,1,4,1,6,1,8,1,12,1,16,1,24,1,32,1,48,1,64,1,96,0,0,0,0,16,0,16,0,16,0,16,0,17,0,17,0,18,0,18,0,19,0,19,0,20,0,20,0,21,0,21,0,22,0,22,0,23,0,23,0,24,0,24,0,25,0,25,0,26,0,26,0,27,0,27,0,28,0,28,0,29,0,29,0,64,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,3,32,2,32,2,32,2,32,2,32,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,1,96,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,213,8,213,8,213,8,213,8,213,8,213,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,4,192,4,192,4,192,4,192,4,192,4,192,8,214,8,214,8,214,8,214,8,214,8,214,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,4,192,4,192,4,192,4,192,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,120,121,103,105,110,101,32,65,112,112,108,105,99,97,116,105,111,110,0,79,120,121,103,105,110,101,0,120,109,108,115,47,114,101,115,46,120,109,108,0,123,32,118,97,114,32,112,32,61,32,80,114,101,108,111,97,100,105,110,103,40,34,104,101,108,108,111,34,41,59,32,112,46,97,100,100,40,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40,36,48,41,41,59,32,112,46,115,116,97,114,116,40,41,59,32,125,0,115,111,117,110,100,95,102,111,114,109,97,116,115,0,115,111,117,110,100,32,102,111,114,109,97,116,115,0,115,116,114,101,115,115,95,116,101,115,116,0,115,116,114,101,115,115,32,116,101,115,116,0,101,120,105,116,0,114,117,110,0,108,111,115,101,95,114,111,117,110,100,0,119,105,110,95,114,111,117,110,100,0,99,111,108,108,101,99,116,95,114,97,114,101,0,49,48,84,101,115,116,83,116,114,101,115,115,0,116,114,97,99,107,95,0,115,117,99,99,101,115,115,95,0,115,116,111,112,0,112,97,117,115,101,0,114,101,115,117,109,101,0,102,97,100,101,79,117,116,0,97,98,111,117,116,32,100,111,110,101,0,100,111,110,101,0,49,54,84,101,115,116,83,111,117,110,100,70,111,114,109,97,116,115,0,57,84,101,115,116,65,99,116,111,114,0,52,84,101,115,116,0,101,120,116,0,100,101,109,111,47,114,101,115,95,117,105,46,120,109,108,0,100,101,109,111,47,102,111,110,116,115,46,120,109,108,0,104,116,116,112,58,47,47,111,120,121,103,105,110,101,46,111,114,103,47,116,101,115,116,47,108,111,103,111,46,112,110,103,0,109,97,105,110,0,98,117,116,116,111,110,0,98,97,99,107,0,78,55,111,120,121,103,105,110,101,54,84,119,101,101,110,84,73,78,83,95,56,80,114,111,112,101,114,116,121,73,104,104,78,83,95,53,65,99,116,111,114,69,88,97,100,76,95,90,78,75,83,50,95,56,103,101,116,65,108,112,104,97,69,118,69,69,88,97,100,76,95,90,78,83,50,95,56,115,101,116,65,108,112,104,97,69,104,69,69,69,69,69,69,0,99,111,110,116,101,110,116,0,55,67,111,110,116,101,110,116,0,78,55,111,120,121,103,105,110,101,50,53,72,116,116,112,82,101,113,117,101,115,116,69,109,115,99,114,105,112,116,101,110,84,97,115,107,69,0,72,116,116,112,82,101,113,117,101,115,116,69,109,115,99,114,105,112,116,101,110,84,97,115,107,58,58,95,111,110,108,111,97,100,0,72,116,116,112,82,101,113,117,101,115,116,69,109,115,99,114,105,112,116,101,110,84,97,115,107,58,58,95,111,110,101,114,114,111,114,0,72,116,116,112,82,101,113,117,101,115,116,69,109,115,99,114,105,112,116,101,110,84,97,115,107,58,58,95,114,117,110,32,37,115,0,71,69,84,0,80,79,83,84,0,78,55,111,120,121,103,105,110,101,53,69,118,101,110,116,69,0,78,55,111,120,121,103,105,110,101,53,65,99,116,111,114,69,0,60,100,105,118,32,99,61,39,37,115,39,62,37,115,60,47,100,105,118,62,0,95,115,116,97,103,101,32,61,61,32,48,0,68,58,47,111,120,121,103,105,110,101,45,102,114,97,109,101,119,111,114,107,47,111,120,121,103,105,110,101,47,115,114,99,47,65,99,116,111,114,46,99,112,112,0,95,115,116,97,103,101,0,123,0,32,110,97,109,101,61,39,0,32,105,100,61,39,0,32,105,110,118,105,115,105,98,108,101,0,32,97,108,112,104,97,61,0,32,115,105,122,101,61,40,0,44,0,32,112,114,105,111,114,105,116,121,61,0,32,101,120,116,101,110,100,101,100,67,108,105,99,107,65,114,101,97,61,0,32,112,111,115,61,40,0,32,115,99,97,108,101,61,40,0,32,97,110,99,104,111,114,61,40,0,32,114,111,116,61,0,32,116,119,101,101,110,115,61,0,32,108,105,115,116,101,110,101,114,115,61,0,97,99,116,111,114,45,62,95,112,97,114,101,110,116,32,61,61,32,116,104,105,115,0,97,99,116,111,114,32,33,61,32,116,104,105,115,0,99,97,110,39,116,32,102,105,110,100,32,100,101,115,99,101,110,100,97,110,116,58,32,37,115,0,99,97,110,39,116,32,102,105,110,100,32,99,104,105,108,100,58,32,37,115,0,105,110,115,101,114,116,65,102,116,101,114,45,62,103,101,116,80,97,114,101,110,116,40,41,32,61,61,32,116,104,105,115,0,105,110,115,101,114,116,66,101,102,111,114,101,45,62,103,101,116,80,97,114,101,110,116,40,41,32,61,61,32,116,104,105,115,0,112,97,114,101,110,116,32,33,61,32,116,104,105,115,0,112,97,114,101,110,116,0,97,99,116,111,114,45,62,103,101,116,80,97,114,101,110,116,40,41,0,116,119,101,101,110,0,118,0,112,111,115,0,115,99,97,108,101,0,114,111,116,97,116,105,111,110,0,118,105,115,105,98,108,101,0,105,110,112,117,116,0,105,110,112,117,116,99,104,0,97,110,99,104,111,114,0,45,0,65,99,116,111,114,0,37,102,44,37,102,0,78,55,111,120,121,103,105,110,101,49,50,83,101,114,105,97,108,105,122,97,98,108,101,69,0,78,55,111,120,121,103,105,110,101,49,57,105,110,116,114,117,115,105,118,101,95,108,105,115,116,95,105,116,101,109,73,78,83,95,49,51,105,110,116,114,117,115,105,118,101,95,112,116,114,73,78,83,95,53,65,99,116,111,114,69,69,69,69,69,0,37,103,44,37,103,0,99,104,105,108,100,45,62,95,108,105,115,116,32,61,61,32,116,104,105,115,0,68,58,47,111,120,121,103,105,110,101,45,102,114,97,109,101,119,111,114,107,47,111,120,121,103,105,110,101,47,115,114,99,47,117,116,105,108,115,47,105,110,116,114,117,115,105,118,101,95,108,105,115,116,46,104,0,99,104,105,108,100,45,62,95,110,101,120,116,45,62,95,112,114,101,118,32,61,61,32,99,104,105,108,100,0,99,104,105,108,100,32,61,61,32,95,108,97,115,116,0,99,104,105,108,100,45,62,95,112,114,101,118,45,62,95,110,101,120,116,32,61,61,32,99,104,105,108,100,0,99,104,105,108,100,32,61,61,32,95,102,105,114,115,116,0,97,102,116,101,114,45,62,95,108,105,115,116,32,61,61,32,116,104,105,115,0,78,55,111,120,121,103,105,110,101,49,48,84,111,117,99,104,69,118,101,110,116,69,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,105,110,103,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,56,98,97,115,105,99,95,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,55,111,120,121,103,105,110,101,57,65,115,121,110,99,84,97,115,107,69,0,65,115,121,110,99,84,97,115,107,58,58,114,117,110,32,37,100,32,45,32,37,115,0,95,115,116,97,116,117,115,32,61,61,32,115,116,97,116,117,115,95,110,111,116,95,115,116,97,114,116,101,100,0,68,58,47,111,120,121,103,105,110,101,45,102,114,97,109,101,119,111,114,107,47,111,120,121,103,105,110,101,47,115,114,99,47,65,115,121,110,99,84,97,115,107,46,99,112,112,0,65,115,121,110,99,84,97,115,107,58,58,95,99,111,109,112,108,101,116,101,32,37,100,32,45,32,37,115,0,65,115,121,110,99,84,97,115,107,58,58,95,101,114,114,111,114,32,37,100,32,45,32,37,115,0,78,55,111,120,121,103,105,110,101,49,52,65,115,121,110,99,84,97,115,107,69,118,101,110,116,69,0,78,55,111,120,121,103,105,110,101,54,66,117,116,116,111,110,69,0,78,55,111,120,121,103,105,110,101,53,67,108,111,99,107,69,0,99,108,111,99,107,61,123,116,105,109,101,61,0,109,115,0,112,97,117,115,101,100,61,0,44,32,109,117,108,116,105,112,108,105,101,114,61,0,44,32,102,105,120,101,100,95,115,116,101,112,61,0,78,55,111,120,121,103,105,110,101,54,79,98,106,101,99,116,69,0,78,55,111,120,121,103,105,110,101,49,49,114,101,102,95,99,111,117,110,116,101,114,69,0,78,55,111,120,121,103,105,110,101,49,53,67,111,108,111,114,82,101,99,116,83,112,114,105,116,101,69,0,67,111,108,111,114,82,101,99,116,83,112,114,105,116,101,0,78,55,111,120,121,103,105,110,101,49,48,68,101,98,117,103,65,99,116,111,114,69,0,115,121,115,116,101,109,47,0,115,121,115,116,101,109,47,114,101,115,46,120,109,108,0,102,105,110,103,101,114,0,116,50,112,0,116,114,101,101,0,105,109,97,103,101,115,0,84,101,120,116,117,114,101,115,32,73,110,115,112,101,99,116,111,114,0,115,116,46,102,111,110,116,32,33,61,32,48,76,0,68,58,47,111,120,121,103,105,110,101,45,102,114,97,109,101,119,111,114,107,47,111,120,121,103,105,110,101,47,115,114,99,47,68,101,98,117,103,65,99,116,111,114,46,99,112,112,0,100,101,98,117,103,32,116,101,120,116,0,102,112,115,61,0,111,98,106,101,99,116,115,61,0,98,97,116,99,104,101,115,61,0,32,116,114,105,97,110,103,108,101,115,61,0,117,112,100,97,116,101,61,0,109,115,32,0,114,101,110,100,101,114,61,0,116,101,120,116,117,114,101,115,61,0,10,108,105,115,116,101,110,101,114,115,61,0,116,111,117,99,104,101,100,32,97,99,116,111,114,58,10,37,115,0,112,97,114,101,110,116,58,32,37,115,0,95,105,110,105,116,105,97,108,105,122,101,100,0,68,58,47,111,120,121,103,105,110,101,45,102,114,97,109,101,119,111,114,107,47,111,120],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+25352);allocate([121,103,105,110,101,47,115,114,99,47,80,114,111,112,101,114,116,121,46,104,0,78,55,111,120,121,103,105,110,101,54,84,119,101,101,110,84,73,78,83,95,56,80,114,111,112,101,114,116,121,73,78,83,95,53,67,111,108,111,114,69,82,75,83,50,95,78,83,95,49,49,86,83,116,121,108,101,65,99,116,111,114,69,88,97,100,76,95,90,78,75,83,53,95,56,103,101,116,67,111,108,111,114,69,118,69,69,88,97,100,76,95,90,78,83,53,95,56,115,101,116,67,111,108,111,114,69,83,52,95,69,69,69,69,69,69,0,95,117,115,101,82,101,115,65,110,105,109,0,68,58,47,111,120,121,103,105,110,101,45,102,114,97,109,101,119,111,114,107,47,111,120,121,103,105,110,101,47,115,114,99,47,105,110,105,116,65,99,116,111,114,46,104,0,78,55,111,120,121,103,105,110,101,49,53,69,118,101,110,116,68,105,115,112,97,116,99,104,101,114,69,0,78,55,111,120,121,103,105,110,101,49,53,72,116,116,112,82,101,113,117,101,115,116,84,97,115,107,69,0,126,72,116,116,112,82,101,113,117,101,115,116,84,97,115,107,0,104,116,116,112,32,114,101,113,117,101,115,116,32,101,114,114,111,114,58,32,37,115,0,78,55,111,120,121,103,105,110,101,49,53,72,116,116,112,82,101,113,117,101,115,116,84,97,115,107,49,51,80,114,111,103,114,101,115,115,69,118,101,110,116,69,0,78,55,111,120,121,103,105,110,101,49,50,77,97,115,107,101,100,83,112,114,105,116,101,69,0,77,97,115,107,101,100,83,112,114,105,116,101,0,109,97,115,107,0,78,55,111,120,121,103,105,110,101,55,82,101,115,70,111,110,116,69,0,78,55,111,120,121,103,105,110,101,49,50,83,108,105,100,105,110,103,65,99,116,111,114,69,0,83,108,105,100,105,110,103,65,99,116,111,114,0,78,55,111,120,121,103,105,110,101,49,50,83,108,105,100,105,110,103,65,99,116,111,114,49,50,83,108,105,100,105,110,103,69,118,101,110,116,69,0,78,55,111,120,121,103,105,110,101,54,83,112,114,105,116,101,69,0,123,83,112,114,105,116,101,125,10,0,110,117,108,108,0,116,101,120,116,117,114,101,61,39,0,39,32,0,109,97,110,97,103,101,82,101,115,65,110,105,109,61,116,114,117,101,0,37,115,58,37,115,0,114,101,115,97,110,105,109,0,99,111,108,117,109,110,0,114,111,119,0,99,111,108,0,78,55,111,120,121,103,105,110,101,53,83,116,97,103,101,69,0,83,116,97,103,101,0,123,83,116,97,103,101,125,10,0,0,78,55,111,120,121,103,105,110,101,49,49,83,84,68,82,101,110,100,101,114,101,114,69,0,68,58,47,111,120,121,103,105,110,101,45,102,114,97,109,101,119,111,114,107,47,111,120,121,103,105,110,101,47,115,114,99,47,83,84,68,82,101,110,100,101,114,101,114,46,99,112,112,0,78,55,111,120,121,103,105,110,101,57,84,101,120,116,70,105,101,108,100,69,0,98,97,115,101,108,105,110,101,0,116,111,112,0,98,111,116,116,111,109,0,109,105,100,100,108,101,0,100,101,102,97,117,108,116,0,108,101,102,116,0,114,105,103,104,116,0,104,65,108,105,103,110,61,0,32,118,65,108,105,103,110,61,0,109,117,108,116,105,108,105,110,101,0,115,105,110,103,108,101,108,105,110,101,0,98,114,101,97,107,76,111,110,103,87,111,114,100,115,61,49,0,98,114,101,97,107,76,111,110,103,87,111,114,100,115,61,48,0,32,107,101,114,110,105,110,103,61,0,32,108,105,110,101,115,79,102,102,115,101,116,61,0,32,115,99,97,108,101,50,115,105,122,101,61,0,32,102,111,110,116,61,39,0,39,0,123,84,101,120,116,70,105,101,108,100,125,10,0,46,46,46,0,32,116,101,120,116,61,60,100,105,118,32,99,61,39,50,98,49,97,57,52,39,62,39,60,33,91,67,68,65,84,65,91,0,39,93,93,62,60,47,100,105,118,62,0,32,116,101,120,116,83,116,121,108,101,61,123,0,125,0,32,104,116,109,108,77,111,100,101,0,32,116,101,120,116,82,101,99,116,61,40,0,84,114,101,101,32,73,110,115,112,101,99,116,111,114,0,116,101,120,116,0,102,111,110,116,115,105,122,101,50,115,99,97,108,101,0,108,105,110,101,115,79,102,102,115,101,116,0,118,97,108,105,103,110,0,104,97,108,105,103,110,0,98,114,101,97,107,76,111,110,103,87,111,114,100,115,0,84,101,120,116,70,105,101,108,100,0,78,55,111,120,121,103,105,110,101,53,84,119,101,101,110,69,0,33,34,84,119,101,101,110,101,114,32,100,117,114,97,116,105,111,110,32,115,104,111,117,108,100,32,98,101,32,109,111,114,101,32,116,104,97,110,32,90,69,82,79,34,0,68,58,47,111,120,121,103,105,110,101,45,102,114,97,109,101,119,111,114,107,47,111,120,121,103,105,110,101,47,115,114,99,47,84,119,101,101,110,46,99,112,112,0,33,34,117,110,115,117,112,112,111,114,116,101,100,32,101,97,115,101,34,0,95,99,108,105,101,110,116,0,95,115,116,97,116,117,115,32,61,61,32,115,116,97,116,117,115,95,115,116,97,114,116,101,100,0,95,115,116,97,116,117,115,32,61,61,32,115,116,97,116,117,115,95,100,111,110,101,0,78,55,111,120,121,103,105,110,101,49,57,105,110,116,114,117,115,105,118,101,95,108,105,115,116,95,105,116,101,109,73,78,83,95,49,51,105,110,116,114,117,115,105,118,101,95,112,116,114,73,78,83,95,53,84,119,101,101,110,69,69,69,69,69,0,78,55,111,120,121,103,105,110,101,49,48,84,119,101,101,110,69,118,101,110,116,69,0,78,55,111,120,121,103,105,110,101,49,48,84,119,101,101,110,81,117,101,117,101,69,0,116,0,68,58,47,111,120,121,103,105,110,101,45,102,114,97,109,101,119,111,114,107,47,111,120,121,103,105,110,101,47,115,114,99,47,84,119,101,101,110,81,117,101,117,101,46,99,112,112,0,78,55,111,120,121,103,105,110,101,49,49,86,83,116,121,108,101,65,99,116,111,114,69,0,99,111,108,111,114,61,40,0,44,32,0,41,0,98,108,101,110,100,61,0,86,83,116,121,108,101,65,99,116,111,114,0,102,102,102,102,102,102,102,102,0,78,55,111,120,121,103,105,110,101,56,87,101,98,73,109,97,103,101,69,0,95,99,104,105,108,100,95,0,98,0,102,105,108,101,58,58,111,112,101,110,32,102,111,114,32,102,105,108,101,32,39,37,115,39,32,115,104,111,117,108,100,32,98,101,32,99,97,108,108,101,100,32,119,105,116,104,32,39,98,39,32,40,109,101,97,110,115,32,98,105,110,97,114,121,41,32,102,108,97,103,0,99,97,110,39,116,32,111,112,101,110,32,102,105,108,101,58,32,37,115,0,99,97,110,39,116,32,100,101,108,101,116,101,32,102,105,108,101,58,32,37,115,0,102,104,32,38,38,32,100,101,115,116,0,68,58,47,111,120,121,103,105,110,101,45,102,114,97,109,101,119,111,114,107,47,111,120,121,103,105,110,101,47,115,114,99,47,99,111,114,101,47,102,105,108,101,46,99,112,112,0,78,55,111,120,121,103,105,110,101,52,102,105,108,101,49,48,70,105,108,101,83,121,115,116,101,109,69,0,105,32,61,61,32,95,102,105,108,101,115,121,115,116,101,109,115,46,101,110,100,40,41,0,68,58,47,111,120,121,103,105,110,101,45,102,114,97,109,101,119,111,114,107,47,111,120,121,103,105,110,101,47,115,114,99,47,99,111,114,101,47,70,105,108,101,83,121,115,116,101,109,46,99,112,112,0,119,97,114,110,105,110,103,58,32,0,101,114,114,111,114,58,32,0,78,55,111,120,121,103,105,110,101,49,51,78,97,116,105,118,101,84,101,120,116,117,114,101,69,0,78,55,111,120,121,103,105,110,101,55,84,101,120,116,117,114,101,69,0,0,78,55,111,120,121,103,105,110,101,49,48,79,98,106,101,99,116,66,97,115,101,69,0,95,97,115,115,101,114,116,67,116,111,114,73,68,32,33,61,32,95,95,105,100,0,68,58,47,111,120,121,103,105,110,101,45,102,114,97,109,101,119,111,114,107,47,111,120,121,103,105,110,101,47,115,114,99,47,99,111,114,101,47,79,98,106,101,99,116,46,99,112,112,0,105,32,33,61,32,111,98,106,115,46,101,110,100,40,41,0,95,97,115,115,101,114,116,68,116,111,114,73,68,32,33,61,32,95,95,105,100,0,116,104,105,115,0,95,95,99,104,101,99,107,32,61,61,32,48,120,65,66,67,68,69,70,65,66,0,78,55,111,120,121,103,105,110,101,49,48,80,111,111,108,79,98,106,101,99,116,69,0,0,1,102,111,99,117,115,58,32,37,100,0,105,110,105,116,105,97,108,105,122,101,32,111,120,121,103,105,110,101,0,69,77,83,67,82,73,80,84,69,78,32,98,117,105,108,100,0,85,110,97,98,108,101,32,116,111,32,105,110,105,116,105,97,108,105,122,101,32,83,68,76,58,32,37,115,10,0,123,32,118,97,114,32,112,32,61,32,110,97,118,105,103,97,116,111,114,46,112,108,97,116,102,111,114,109,59,32,105,102,32,40,112,32,61,61,32,39,105,80,97,100,39,32,124,124,32,112,32,61,61,32,39,105,80,104,111,110,101,39,32,124,124,32,112,32,61,61,32,39,105,80,111,100,39,41,32,114,101,116,117,114,110,32,49,59,32,114,101,116,117,114,110,32,48,59,32,125,0,100,105,115,112,108,97,121,32,115,105,122,101,58,32,37,100,32,37,100,0,98,117,102,102,101,114,0,102,111,110,116,0,98,109,102,99,95,102,111,110,116,0,115,100,102,111,110,116,0,115,116,97,114,108,105,110,103,0,111,120,121,103,105,110,101,32,105,110,105,116,105,97,108,105,122,101,100,0,99,111,114,101,58,58,114,101,115,101,116,40,41,0,99,111,114,101,58,58,114,101,115,101,116,40,41,32,100,111,110,101,0,99,111,114,101,58,58,114,101,115,116,111,114,101,40,41,0,99,111,114,101,58,58,114,101,115,116,111,114,101,40,41,32,100,111,110,101,0,68,58,47,111,120,121,103,105,110,101,45,102,114,97,109,101,119,111,114,107,47,111,120,121,103,105,110,101,47,115,114,99,47,99,111,114,101,47,111,120,121,103,105,110,101,46,99,112,112,0,78,55,111,120,121,103,105,110,101,56,75,101,121,69,118,101,110,116,69,0,0,78,55,111,120,121,103,105,110,101,56,82,101,110,100,101,114,101,114,69,0,115,104,97,100,101,114,46,103,108,115,108,0,115,121,115,116,101,109,47,115,104,97,100,101,114,46,103,108,115,108,0,33,114,101,110,100,101,114,101,114,46,32,119,104,105,116,101,0,109,97,116,0,95,118,101,114,116,105,99,101,115,46,101,109,112,116,121,40,41,32,61,61,32,116,114,117,101,0,68,58,47,111,120,121,103,105,110,101,45,102,114,97,109,101,119,111,114,107,47,111,120,121,103,105,110,101,47,115,114,99,47,99,111,114,101,47,82,101,110,100,101,114,101,114,46,99,112,112,0,78,55,111,120,121,103,105,110,101,49,48,82,101,115,116,111,114,97,98,108,101,69,0,95,114,101,115,116,111,114,105,110,103,32,61,61,32,102,97,108,115,101,0,68,58,47,111,120,121,103,105,110,101,45,102,114,97,109,101,119,111,114,107,47,111,120,121,103,105,110,101,47,115,114,99,47,99,111,114,101,47,82,101,115,116,111,114,97,98,108,101,46,99,112,112,0,105,32,61,61,32,95,114,101,115,116,111,114,97,98,108,101,46,101,110,100,40,41,0,78,55,111,120,121,103,105,110,101,52,102,105,108,101,49,51,83,84,68,70,105,108,101,83,121,115,116,101,109,69,0,37,115,37,115,0,78,55,111,120,121,103,105,110,101,52,102,105,108,101,49,51,102,105,108,101,72,97,110,100,108,101,83,84,68,69,0,78,55,111,120,121,103,105,110,101,52,102,105,108,101,49,48,102,105,108,101,72,97,110,100,108,101,69,0,80,75,3,4,20,0,0,0,8,0,140,126,37,68,253,133,119,254,47,5,0,0,173,45,0,0,23,0,0,0,115,121,115,116,101,109,47,102,111,110,116,115,47,115,121,115,116,101,109,46,102,110,116,189,154,193,142,163,56,16,134,239,43,237,59,32,206,51,19,27,131,49,82,247,140,70,123,153,55,216,227,138,73,72,130,134,64,43,73,207,118,239,211,175,113,21,137,33,208,84,32,88,125,72,72,39,124,84,185,234,119,85,193,211,183,183,67,225,253,206,142,167,188,42,159,125,254,133,249,223,190,254,249,199,211,182,42,207,250,213,243,158,242,114,91,121,219,116,157,61,251,223,143,121,90,248,222,41,255,79,31,124,230,129,239,253,172,138,205,179,207,124,47,63,167,69,190,54,111,215,251,244,120,202,206,207,190,239,189,150,249,186,218,232,47,115,253,171,243,49,59,175,247,63,244,1,211,223,58,29,170,234,188,55,255,73,83,243,242,146,110,54,121,185,211,231,248,100,254,244,119,94,210,181,249,132,127,210,255,175,94,207,69,94,102,53,99,5,151,182,174,14,135,170,244,234,79,127,100,249,110,175,153,60,210,23,149,158,106,164,190,188,211,58,45,178,191,235,247,10,15,52,94,134,53,107,151,157,144,186,254,149,129,13,105,241,178,79,255,218,151,133,57,58,102,27,120,175,191,190,59,102,89,121,57,250,89,188,102,205,1,94,137,57,159,121,139,7,94,14,231,220,230,133,190,150,211,251,233,156,29,254,97,95,206,187,212,247,240,55,171,235,143,158,140,207,188,117,245,90,106,27,146,196,111,78,85,127,110,78,37,180,53,111,250,130,107,251,222,53,88,219,243,111,190,169,29,40,124,111,223,24,175,191,83,109,183,198,249,159,245,193,123,115,192,245,85,191,165,155,223,105,89,47,163,0,251,113,177,106,59,234,179,174,110,153,194,48,107,223,213,200,160,15,153,88,72,102,17,197,36,96,104,128,113,96,128,17,187,0,195,43,80,80,128,33,21,24,129,87,153,1,114,113,1,38,253,22,182,156,218,34,198,84,162,52,196,72,24,226,213,194,216,90,69,70,49,145,12,140,13,48,137,59,64,206,239,92,68,206,169,68,133,161,154,116,144,234,78,162,162,2,19,3,84,28,226,52,185,0,131,59,195,38,32,2,67,6,22,118,13,180,194,148,243,71,198,105,200,13,48,12,157,1,65,110,36,235,102,98,116,37,134,20,96,68,5,130,214,8,4,6,125,137,17,13,0,163,41,121,17,162,214,196,221,160,17,227,65,99,124,125,183,186,133,40,54,168,54,150,132,135,253,18,110,35,213,164,85,148,173,76,28,223,52,30,96,100,140,72,216,52,68,111,228,208,36,149,140,4,189,73,96,215,8,122,53,149,164,55,228,208,1,189,145,224,84,49,102,225,236,61,35,66,185,97,204,149,133,17,71,162,114,70,108,234,27,233,140,8,138,3,62,21,98,121,30,8,14,26,232,2,8,122,35,32,47,68,175,164,62,22,8,114,163,88,55,245,23,3,130,216,200,208,153,133,88,218,4,64,12,89,159,160,198,148,109,138,42,110,17,104,77,3,188,171,6,159,4,148,32,54,1,214,224,189,97,250,208,141,88,130,214,68,55,69,127,60,94,106,200,73,64,144,26,161,62,0,62,214,66,97,183,53,130,47,30,166,50,180,164,205,42,249,173,122,184,126,79,168,249,169,21,177,140,236,122,145,243,229,27,41,9,98,19,226,14,21,44,222,101,72,16,155,128,117,129,3,38,14,2,19,42,16,196,38,68,159,58,0,98,93,131,91,48,95,220,165,49,104,141,186,169,21,151,74,140,152,91,137,49,222,238,207,246,104,140,85,13,235,118,138,139,1,69,107,131,178,202,168,165,102,54,49,150,53,152,23,124,116,17,135,83,95,82,145,145,157,137,51,18,131,28,167,88,216,220,56,117,177,56,5,173,137,111,124,186,88,220,40,187,116,115,1,4,173,73,156,1,21,104,77,20,187,218,47,84,211,67,1,112,121,177,81,129,61,66,113,176,95,40,156,217,36,206,92,26,182,26,225,241,168,153,95,102,168,246,208,198,69,160,226,132,152,186,140,15,176,17,219,40,238,108,68,172,148,181,15,143,167,198,3,76,4,185,137,163,174,130,15,132,234,124,98,194,236,108,28,79,142,7,16,65,112,196,236,33,49,117,235,79,176,186,81,196,65,216,252,81,95,210,82,156,113,19,31,64,4,201,9,229,7,131,240,161,102,113,210,32,60,105,110,73,177,238,204,214,74,142,225,27,125,211,34,7,36,7,39,168,253,99,98,82,191,72,29,76,39,160,56,234,131,25,3,105,138,66,54,16,231,54,44,236,118,26,114,161,153,109,146,248,246,60,211,154,20,221,107,35,181,42,54,17,115,113,170,131,249,34,103,32,56,242,230,254,240,82,203,200,25,42,78,224,76,113,56,3,201,137,228,132,25,227,68,35,65,114,2,103,83,77,206,90,147,98,7,55,250,57,147,182,141,46,132,156,179,216,30,167,204,112,43,61,33,219,211,98,75,117,150,243,43,200,142,144,221,149,180,107,57,82,78,146,107,57,83,26,95,187,227,25,74,71,142,87,222,180,86,204,29,18,148,7,199,141,46,100,128,131,240,36,114,194,112,108,34,177,117,135,42,234,85,87,146,87,169,101,128,121,154,233,210,7,56,168,3,204,118,124,1,58,217,63,56,54,87,204,217,38,201,155,98,71,17,179,163,101,101,139,73,45,90,205,19,6,215,244,32,232,206,48,147,218,39,155,137,227,27,12,231,222,225,17,153,197,205,12,80,120,56,39,214,145,131,171,73,71,6,173,218,220,197,98,6,56,68,238,62,163,22,221,189,57,147,133,32,192,54,171,219,216,137,1,228,252,157,50,192,33,178,179,103,184,120,208,154,34,91,93,86,60,222,101,197,147,148,0,111,232,196,221,133,28,26,236,12,47,36,57,41,241,118,128,138,28,34,193,175,242,163,22,157,244,248,31,57,65,112,150,140,91,243,120,191,60,41,63,158,86,230,161,224,250,97,236,21,62,141,253,63,80,75,3,4,20,0,0,0,8,0,140,126,37,68,128,97,161,125,135,10,0,0,18,128,0,0,25,0,0,0,115,121,115,116,101,109,47,102,111,110,116,115,47,115,121,115,116,101,109,95,48,46,116,103,97,237,92,203,109,27,73,16,37,54,5,39,96,248,224,12,246,190,128,28,193,30,124,228,109,19,216,8,4,157,153,129,125,39,124,38,172,187,21,128,2,208,222,229,0,24,64,175,26,59,5,63,62,189,250,244,112,168,223,178,129,130,173,97,127,235,213,127,154,92,173,126,91,89,187,92,253,177,122,255,190,181,182,2,250,240,64,247,237,176,237,168,15,210,197,3,237,69,159,205,68,246,247,187,7,186,153,250,175,166,254,123,248,187,211,122,90,239,118,234,111,227,110,167,231,107,88,243,6,250,216,190,111,167,127,121,190,70,227,109,253,181,232,203,207,212,217,55,52,239,70,244,153,211,127,23,156,127,77,125,59,15,238,232,188,209,115,155,251,94,124,198,251,228,181,118,193,56,198,217,195,199,91,15,199,122,252,86,120,241,88,198,191,239,225,231,3,125,126,160,175,15,244,59,125,206,227,251,255,175,197,51,150,225,91,177,199,29,97,54,167,63,242,108,7,235,122,60,25,193,127,13,235,109,6,231,67,94,120,186,192,248,51,86,74,255,143,197,159,241,86,248,247,245,62,78,248,51,54,200,111,219,219,149,120,166,246,139,54,18,249,202,124,216,0,89,51,61,138,206,110,159,169,61,156,2,127,182,49,102,43,246,19,239,118,211,124,119,98,47,153,30,158,10,127,126,166,228,161,243,250,239,166,241,199,254,157,190,183,255,100,229,59,60,195,249,222,193,103,184,46,202,196,247,118,104,183,173,255,134,250,175,69,127,165,255,158,206,141,226,111,248,254,211,180,29,199,49,184,166,241,112,211,180,31,82,207,60,219,175,240,71,185,156,131,63,202,143,39,119,38,203,173,29,202,26,238,167,211,150,214,193,103,54,63,203,8,159,15,159,35,190,168,255,118,94,238,143,123,237,125,204,95,125,106,191,108,13,238,223,226,46,213,24,99,236,203,60,68,28,250,154,168,227,200,35,198,207,179,77,140,105,132,191,237,109,11,99,151,198,191,175,107,254,255,190,61,142,33,214,237,80,63,215,237,208,110,43,124,119,162,127,69,255,215,237,112,191,216,159,105,67,196,246,183,170,255,248,119,95,191,203,193,95,52,151,241,157,117,23,121,170,244,250,37,235,191,205,101,248,115,92,133,125,182,196,215,45,61,227,245,230,248,127,244,173,107,167,63,218,26,59,139,245,103,254,85,241,103,31,98,182,104,71,99,250,220,172,255,22,167,42,221,81,24,100,122,248,212,254,191,159,5,227,127,142,95,108,12,202,171,237,211,59,195,169,226,127,143,167,75,234,191,241,184,209,250,56,55,230,204,157,111,145,223,80,24,122,88,61,117,252,111,103,71,31,169,246,228,225,227,237,3,117,200,218,82,249,63,234,34,98,227,249,255,145,248,223,154,197,6,108,11,55,45,150,73,101,235,61,252,189,250,12,235,223,41,243,127,220,183,138,255,207,164,241,221,183,199,126,207,244,72,201,109,165,254,103,242,143,242,181,19,107,45,93,255,59,150,188,179,245,191,49,198,182,126,213,26,29,219,3,207,46,169,134,188,25,173,1,86,62,87,121,69,84,51,124,237,228,213,53,140,23,189,134,136,113,186,201,25,251,216,189,224,147,226,51,219,89,204,177,231,96,181,52,254,75,233,141,87,131,224,184,83,229,176,81,254,138,205,211,27,165,135,42,39,89,77,125,185,238,203,231,224,184,251,186,233,24,235,82,156,15,251,121,54,106,14,198,167,192,159,223,151,68,49,144,151,151,168,249,35,92,60,251,152,217,57,211,155,74,60,226,229,90,182,247,158,15,171,92,28,113,181,117,250,255,175,154,31,99,99,156,162,98,239,40,79,80,49,246,83,225,191,110,135,122,103,123,138,248,118,209,252,184,219,230,159,115,182,44,135,137,244,154,159,121,117,39,238,171,114,22,91,183,203,199,182,253,170,233,88,253,68,237,15,235,58,10,255,145,252,246,169,240,175,218,205,209,184,196,106,152,94,238,120,140,254,155,13,96,223,173,234,36,158,237,71,187,160,176,193,115,88,13,225,139,216,143,170,185,108,196,115,15,255,231,214,255,209,120,64,189,171,226,249,127,78,212,156,51,91,63,229,215,213,187,81,181,63,79,183,85,253,196,227,57,182,40,126,235,250,255,181,105,92,149,62,245,125,177,159,88,218,255,123,177,107,36,243,30,254,81,255,72,111,60,187,105,249,98,20,223,42,253,240,242,207,170,254,227,121,62,182,154,237,183,103,124,22,85,59,191,40,224,143,60,96,153,218,208,179,99,226,127,219,51,234,151,242,219,204,39,142,67,212,121,76,47,17,143,185,121,169,217,131,10,174,204,159,136,7,81,60,101,126,58,178,253,44,183,108,159,113,93,239,255,209,254,212,89,108,29,108,158,127,172,224,111,50,128,77,201,18,174,201,58,230,249,159,204,191,142,216,51,85,95,28,201,19,171,241,63,174,231,229,117,38,31,85,123,242,127,32,101,123,213,51,180,155,158,223,136,112,173,214,175,176,222,88,205,255,121,14,101,115,142,165,202,59,131,138,206,154,252,182,166,109,24,159,89,217,42,107,81,125,78,233,118,198,247,104,222,44,246,123,205,228,201,153,210,1,148,173,209,120,154,49,225,119,180,108,135,178,245,162,123,66,86,107,174,224,191,52,177,159,83,114,206,125,172,113,252,130,119,146,231,212,7,189,62,149,119,106,138,80,223,119,131,243,176,223,172,228,137,94,125,32,90,239,162,253,170,85,103,248,43,255,204,231,98,153,82,124,198,62,140,211,78,172,161,206,130,178,174,252,124,165,62,144,233,140,167,103,85,252,109,108,207,241,84,13,42,203,191,113,76,22,119,100,159,123,119,58,251,26,159,91,221,254,115,237,82,249,118,198,80,225,227,237,55,170,115,224,231,153,46,85,112,83,117,32,47,38,241,234,181,25,41,219,90,153,135,243,150,8,223,168,14,107,54,77,229,204,230,155,71,253,127,148,55,87,243,48,47,47,171,240,147,199,169,184,81,241,65,233,63,202,111,213,70,84,234,81,21,62,46,161,255,89,109,32,210,7,155,127,4,127,195,192,203,155,188,250,165,170,47,120,241,136,71,252,254,65,125,110,77,197,99,25,110,213,24,97,68,255,231,226,159,249,127,220,111,148,227,32,161,237,102,255,108,13,243,169,168,222,232,173,235,197,153,35,53,119,143,31,81,46,175,246,152,249,246,57,182,253,169,240,103,155,206,124,205,176,159,227,63,42,114,142,117,107,133,95,85,255,71,253,63,215,48,43,107,114,172,82,137,103,158,18,127,101,107,56,199,243,242,127,79,127,57,6,182,166,252,255,28,252,145,215,42,246,231,113,127,78,207,148,190,87,227,255,44,86,168,196,151,75,197,246,30,110,204,251,183,72,21,159,100,184,26,94,40,195,138,63,89,254,31,189,79,240,116,165,183,170,255,127,202,154,7,238,161,90,159,240,106,28,63,218,227,239,74,123,242,87,201,217,178,92,200,203,49,188,59,193,104,123,250,158,47,197,121,222,26,69,245,88,182,53,213,251,11,172,7,24,15,160,140,71,248,227,119,138,240,255,188,247,44,23,58,53,239,162,245,50,127,199,242,203,100,182,235,219,52,78,249,67,212,175,187,169,191,103,67,88,127,217,7,169,248,147,243,185,138,45,229,253,127,128,191,81,158,58,254,215,130,47,214,215,238,27,169,239,44,153,92,112,124,169,234,127,216,70,223,41,160,45,87,246,121,244,126,9,223,1,207,240,191,135,49,42,151,196,120,134,223,107,49,190,172,191,42,70,65,157,60,86,255,89,126,248,188,24,55,41,219,221,251,122,119,24,149,253,80,251,137,108,76,5,127,28,239,221,47,64,95,239,173,165,114,7,228,135,170,7,49,126,204,63,214,175,44,95,205,234,173,74,30,163,120,94,249,127,142,111,50,253,247,120,109,242,22,189,235,230,189,122,50,228,157,151,207,119,215,14,223,41,240,254,149,124,239,219,161,254,121,49,127,84,203,190,104,58,47,81,120,69,113,209,49,248,171,154,28,251,3,182,63,21,251,135,231,98,255,207,118,93,233,179,247,174,91,197,132,188,31,142,175,91,123,172,159,108,63,177,143,173,241,99,122,158,217,127,143,31,81,221,224,102,58,163,146,113,30,55,170,255,202,254,171,24,194,171,95,100,245,152,10,254,108,63,60,253,247,124,175,186,207,98,123,99,125,82,120,160,252,84,248,199,181,181,125,243,245,173,138,127,118,63,254,91,211,62,206,120,183,11,230,137,252,63,158,161,183,47,77,219,195,168,222,115,172,254,71,242,140,245,49,175,86,188,117,230,82,126,189,106,143,162,218,89,100,95,51,249,143,234,117,153,15,83,119,78,108,189,155,9,191,44,254,231,252,90,241,127,244,187,132,217,251,137,99,241,191,118,230,246,108,149,210,227,185,248,103,250,143,57,200,92,252,163,24,132,227,63,21,123,141,220,219,83,254,143,227,119,182,153,74,206,223,10,169,124,75,253,54,141,231,255,89,94,230,216,255,8,195,172,126,85,137,215,49,247,80,250,130,250,59,231,221,181,146,147,31,48,167,138,167,176,177,188,161,189,82,245,196,40,158,229,241,21,123,148,189,79,64,30,114,252,159,237,247,45,18,199,235,92,95,169,230,59,158,221,99,125,139,234,33,74,30,208,62,207,189,143,177,20,101,241,166,151,143,246,239,219,88,179,251,250,248,55,203,166,87,159,243,234,17,153,61,138,228,217,124,226,167,22,127,255,209,155,31,245,78,197,51,81,61,128,199,241,28,163,241,70,54,198,243,215,102,15,54,240,44,171,35,40,124,148,78,224,29,107,211,167,40,6,86,191,55,177,22,159,85,241,137,244,123,69,235,100,239,73,163,188,65,197,19,149,250,140,141,85,119,181,230,196,41,81,78,214,91,245,59,57,149,58,98,22,31,242,121,85,62,202,250,128,103,182,239,234,237,2,222,69,248,240,252,94,62,224,201,241,177,241,110,69,255,109,252,149,192,122,78,190,161,108,93,231,223,190,233,239,49,122,177,69,229,238,215,41,240,103,123,108,223,209,158,99,159,241,124,214,84,76,100,121,89,165,190,18,217,43,69,145,255,207,236,143,242,135,199,220,125,241,106,14,35,54,45,146,239,37,240,55,158,117,189,223,182,195,24,98,20,159,74,254,159,217,223,81,249,98,28,43,241,116,228,71,71,227,255,165,240,175,196,0,156,95,46,133,191,249,42,47,14,240,236,143,119,87,41,138,191,95,82,124,189,4,45,133,191,241,46,122,223,120,42,252,85,220,31,253,110,189,181,111,237,177,190,71,250,147,17,198,198,24,179,94,58,251,178,181,184,158,174,26,238,5,107,8,158,207,173,198,2,75,226,175,98,128,47,193,30,230,228,43,207,77,188,103,244,231,151,2,35,117,199,51,251,141,138,231,60,207,49,248,171,122,196,21,125,158,221,223,54,57,202,116,79,141,245,190,83,152,189,51,83,122,139,248,48,78,40,211,47,1,195,99,200,206,158,253,62,124,5,255,106,29,96,100,95,173,105,31,187,157,214,26,185,159,187,153,246,110,191,227,134,118,247,114,250,255,37,236,95,225,207,50,173,126,79,226,76,53,170,196,219,134,207,30,248,108,227,236,247,185,70,214,84,177,179,167,255,107,162,231,230,215,41,8,109,166,103,3,48,38,225,248,206,238,44,68,181,127,198,175,130,127,164,255,22,103,176,45,207,236,63,215,10,94,83,220,113,10,98,254,87,126,143,128,243,91,133,107,5,63,213,162,123,26,72,152,103,96,190,118,166,113,252,71,222,159,103,245,27,196,183,146,59,85,237,255,153,78,71,104,223,61,204,48,223,172,222,111,202,226,183,51,254,47,143,212,125,70,174,79,84,223,111,42,25,123,171,49,212,107,37,198,187,242,190,188,146,191,159,233,245,144,103,219,141,176,94,202,247,127,206,248,159,233,76,103,58,211,153,206,116,166,51,189,34,250,23,80,75,3,4,20,0,0,0,8,0,152,24,13,71,103,251,117,191,220,0,0,0,19,2,0,0,14,0,0,0,115,121,115,116,101,109,47,114,101,115,46,120,109,108,117,145,221,78,3,33,16,133,175,107,226,59,144,121,128,197,110,252,137,9,216,215,208,75,186,206,178,68,96,54,48,173,213,167,23,118,219,106,98,184,227,228,27,134,195,57,106,119,10,94,28,49,101,71,81,195,182,187,131,221,203,237,141,74,152,233,144,6,204,69,108,84,70,22,179,225,73,104,1,249,43,51,6,105,162,11,25,132,92,184,97,111,150,201,141,114,193,88,20,163,243,168,129,19,98,55,71,11,242,63,27,93,180,152,90,148,251,185,133,134,9,135,143,61,157,22,46,18,125,102,13,125,115,176,253,68,194,64,199,166,189,229,156,91,212,147,165,22,219,115,92,173,217,131,123,199,215,109,9,245,249,44,222,170,120,184,144,94,195,253,227,133,84,209,67,45,130,221,96,124,253,146,152,40,185,111,138,188,202,53,105,121,141,186,209,203,88,46,92,123,169,226,108,107,197,221,24,25,126,235,126,42,91,203,34,37,255,214,253,3,80,75,3,4,20,0,0,0,8,0,153,24,13,71,246,200,190,198,216,125,0,0,18,0,4,0,31,0,0,0,115,121,115,116,101,109,47,114,101,115,46,120,109,108,46,111,120,47,97,116,108,97,115,47,49,95,48,46,116,103,97,236,93,7,120,21,69,23,93,122,239,157,4,8,189,67,32,132,94,2,210,123,17,105,22,64,64,177,33,74,81,44,160,32,130,10,232,111,65,68,17,11,160,34,40,160,130,84,233,61,116,72,72,35,61,16,66,2,161,37,121,239,221,255,158,221,153,100,121,132,146,72,178,36,206,249,190,155,221,236,238,204,206,238,219,51,115,231,206,157,59,154,150,83,75,70,14,45,135,91,126,77,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,33,75,32,44,44,140,66,67,67,211,44,72,103,117,217,21,20,20,254,29,194,195,195,169,95,191,126,212,185,115,231,251,22,92,143,116,50,15,85,135,40,40,100,77,68,70,70,82,247,238,221,117,62,71,68,68,220,83,112,29,174,71,58,153,199,131,168,67,20,20,20,50,31,231,207,159,167,222,189,123,83,116,116,180,222,30,223,75,112,29,174,71,58,153,199,131,168,67,20,20,20,50,31,224,51,218,226,216,216,216,251,226,46,174,195,245,72,39,243,120,16,117,136,130,130,66,230,35,38,38,134,6,13,26,68,241,241,241,58,31,239,37,184,14,215,35,157,204,227,110,117,200,119,223,125,119,95,117,136,130,130,66,230,3,92,28,50,100,8,93,191,126,157,46,94,188,120,79,193,117,184,30,233,100,30,119,170,67,38,77,154,68,141,27,55,166,31,126,248,225,158,117,136,130,130,66,230,35,46,46,142,134,15,31,78,9,9,9,58,167,239,37,184,14,215,35,157,204,35,181,58,100,242,228,201,58,247,165,236,219,183,239,174,117,136,130,130,66,230,227,202,149,43,244,228,147,79,146,205,102,211,121,121,47,193,117,184,30,233,100,30,206,117,200,212,169,83,201,221,221,157,186,117,235,166,183,243,114,31,99,126,119,170,67,20,20,20,50,31,87,175,94,165,209,163,71,147,195,225,160,155,55,111,222,83,112,29,174,71,58,153,135,185,14,153,54,109,26,53,105,210,68,151,93,187,118,209,177,99,199,168,93,187,118,250,255,72,119,167,58,68,65,65,33,243,1,62,142,29,59,150,128,196,196,196,123,10,128,235,145,78,230,113,175,58,100,227,198,141,212,180,105,83,93,230,204,153,147,106,29,162,160,160,144,249,0,63,199,143,31,175,243,26,237,242,189,4,192,245,72,39,243,184,159,58,228,139,47,190,72,174,3,214,174,93,123,91,29,162,160,160,144,249,0,55,95,124,241,69,74,11,112,61,210,201,60,238,183,14,121,251,237,183,201,195,195,131,58,116,232,64,195,134,13,187,165,14,81,80,80,200,124,128,151,31,124,240,1,189,252,242,203,247,45,184,30,233,100,30,247,91,135,160,191,15,222,163,14,168,85,171,150,26,255,83,80,176,24,118,187,157,210,43,50,143,180,212,33,99,198,140,33,23,23,23,93,38,78,156,168,248,175,160,160,160,160,160,160,160,160,160,144,137,224,110,57,230,239,86,156,62,125,250,59,245,234,213,59,133,67,89,73,80,102,148,29,207,128,103,81,80,80,184,127,128,55,224,80,159,62,125,136,121,68,95,125,245,21,45,90,180,40,195,182,15,58,79,148,25,101,175,95,191,254,9,60,139,213,239,83,65,33,43,97,202,148,41,115,251,246,237,75,139,23,47,166,175,191,254,58,195,183,25,149,55,158,1,207,98,245,251,84,80,200,74,168,86,173,90,192,172,89,179,104,201,146,37,89,90,240,12,213,171,87,247,179,250,125,42,40,100,49,232,115,244,151,46,93,154,41,219,140,204,91,51,108,2,10,10,10,247,15,250,254,251,239,179,133,104,138,255,10,10,105,5,45,91,182,140,126,252,241,199,76,217,102,100,222,154,226,191,130,66,90,65,203,151,47,167,21,43,86,100,202,54,35,243,214,20,255,21,20,210,10,250,249,231,159,179,133,104,138,255,10,10,105,5,173,92,185,50,91,136,166,248,175,160,144,86,208,234,213,171,105,213,170,85,153,178,205,200,188,53,197,127,5,133,180,130,126,251,237,183,108,33,154,226,191,130,66,90,161,199,227,201,14,162,41,254,43,40,164,21,180,110,221,58,250,227,143,63,50,101,155,145,121,107,138,255,10,10,105,5,253,245,215,95,217,66,52,197,127,5,133,180,130,54,108,216,144,45,68,83,252,87,80,72,43,104,211,166,77,122,140,238,204,216,102,100,222,154,226,191,130,66,90,65,155,55,111,166,45,91,182,100,202,54,35,243,214,20,255,21,20,210,10,218,182,109,91,182,16,77,241,95,65,33,173,160,237,219,183,103,11,209,156,248,159,51,103,78,125,155,131,119,115,228,200,81,128,119,243,223,65,242,9,113,254,31,146,87,72,30,33,185,141,44,145,169,166,229,226,63,188,201,145,43,87,174,28,25,252,59,41,40,100,4,104,231,206,157,217,66,180,212,249,15,238,122,230,206,145,99,68,169,252,121,94,44,149,63,247,132,146,183,203,68,150,151,75,230,227,253,20,121,177,68,190,220,47,176,140,47,150,55,247,184,34,121,115,141,41,146,39,215,168,130,185,115,62,153,63,87,206,71,57,191,86,156,175,139,200,95,203,157,59,55,248,159,51,147,127,59,5,133,127,11,218,189,123,55,237,217,179,39,83,182,25,153,183,118,43,255,115,8,254,87,40,152,55,207,180,161,13,170,156,127,186,110,121,154,212,196,213,49,181,105,37,50,203,107,44,175,123,84,166,215,155,85,166,105,205,170,208,52,79,67,240,63,206,77,105,82,9,233,104,146,187,171,253,21,119,87,219,68,119,215,36,206,43,174,95,45,87,239,78,53,221,150,20,203,147,251,89,190,87,29,107,126,62,5,133,127,5,218,183,111,31,237,221,187,55,83,182,25,153,183,230,196,255,220,185,114,97,219,164,125,109,183,181,219,167,140,165,151,27,87,181,15,175,89,70,112,218,85,223,130,239,111,183,168,234,152,209,170,154,227,221,214,213,105,86,219,26,44,53,105,86,155,26,52,147,229,157,86,213,113,158,222,64,125,224,97,212,7,144,55,60,42,209,48,206,235,203,167,250,211,198,201,227,232,127,195,250,70,180,170,88,250,73,107,126,66,5,133,116,131,246,239,223,79,7,14,28,200,148,109,70,230,173,57,233,255,204,127,244,223,7,191,253,104,247,160,141,79,15,162,151,234,187,218,159,110,80,65,231,242,155,204,233,119,152,223,179,219,215,162,15,58,214,165,121,143,212,167,143,187,52,164,79,186,52,162,79,186,242,182,107,35,253,127,28,199,249,217,237,107,211,187,109,106,56,222,226,186,226,181,102,85,28,111,122,186,57,6,87,43,105,31,88,215,213,182,126,194,176,164,205,83,70,209,44,175,134,235,172,249,9,21,20,210,13,58,116,232,80,182,16,237,118,251,127,153,146,69,10,189,183,230,165,145,182,249,29,220,105,124,171,218,52,183,135,7,125,216,211,131,22,244,246,164,207,250,181,164,165,35,123,82,200,169,99,20,119,241,34,93,58,31,69,177,44,169,109,33,49,81,145,183,72,108,116,52,5,156,60,78,51,31,105,104,155,230,94,145,122,148,201,243,135,21,63,160,130,194,191,0,121,123,123,103,11,209,110,231,127,227,158,30,141,54,172,27,53,128,158,109,232,106,159,217,213,157,230,245,108,74,159,244,110,70,95,244,109,78,139,7,182,162,21,99,122,81,92,100,120,154,214,63,54,3,117,192,12,175,122,182,233,205,221,168,79,197,130,235,173,248,1,21,20,254,5,232,216,177,99,116,244,232,209,76,217,102,100,222,218,173,252,199,88,221,224,119,251,117,9,253,176,139,7,77,100,157,125,14,235,241,31,117,110,72,159,246,104,66,139,250,52,163,175,251,54,165,31,158,232,64,225,231,78,209,223,231,126,166,63,252,127,164,191,2,150,221,151,172,243,255,158,54,7,255,74,17,97,254,244,118,187,218,6,255,43,20,80,252,87,200,106,160,227,199,143,211,137,19,39,50,101,155,145,121,107,183,242,191,84,249,18,197,223,253,168,71,91,219,228,230,85,105,54,250,248,93,27,211,194,62,158,180,176,123,3,90,216,173,30,125,211,191,41,253,52,182,23,157,246,59,68,77,214,244,160,154,191,182,167,218,171,58,222,151,84,253,165,45,53,255,163,47,249,158,59,65,51,218,43,254,43,100,89,208,169,83,167,232,228,201,147,153,178,205,200,188,181,91,249,95,167,149,155,235,47,111,183,172,65,211,219,214,180,127,208,185,1,125,220,165,1,125,209,181,1,45,29,220,134,190,25,216,156,190,102,253,255,151,241,3,232,76,224,113,170,181,117,50,185,109,156,64,117,183,76,162,6,91,166,80,195,173,83,244,109,106,130,115,181,55,191,66,173,118,76,39,159,16,31,154,217,177,158,226,191,66,86,5,157,62,125,154,206,156,57,147,41,219,140,204,91,187,149,255,77,186,186,149,217,49,189,89,101,122,191,115,67,251,188,78,245,104,233,176,142,244,227,83,221,233,219,193,45,233,251,33,205,121,219,156,86,189,208,155,34,130,125,233,189,83,203,169,227,174,89,84,115,235,107,228,178,121,18,85,220,252,42,185,242,182,242,22,174,23,132,96,191,210,230,201,124,254,85,42,253,247,4,114,223,57,157,252,195,253,104,110,167,218,182,119,91,85,167,222,138,255,10,89,15,116,246,236,89,242,245,245,205,148,109,70,230,173,221,202,255,166,93,43,151,220,51,171,101,85,154,211,169,158,125,201,99,237,40,224,240,30,138,56,123,138,194,78,31,167,112,159,19,188,127,146,194,124,142,211,205,43,113,68,87,35,232,226,37,63,58,26,113,144,150,7,108,160,119,79,255,76,207,31,253,150,70,28,90,72,131,14,126,70,3,89,134,30,250,130,198,28,89,76,175,159,92,70,11,125,215,208,222,136,253,20,115,62,148,22,116,173,107,155,221,182,38,245,173,88,240,47,171,126,68,5,133,116,130,252,252,252,178,133,104,183,242,223,163,135,91,233,125,239,183,173,65,31,117,172,99,95,58,172,3,93,185,116,233,118,3,190,131,40,241,198,53,178,95,62,71,4,185,18,70,20,31,33,132,247,47,135,176,4,11,225,253,248,112,174,43,34,141,243,215,34,41,54,42,148,62,239,235,97,123,167,117,13,122,169,118,73,53,254,175,144,213,64,129,129,129,20,16,16,144,41,219,140,204,91,187,149,255,158,189,171,149,57,248,65,251,90,240,231,113,124,213,175,57,69,133,7,210,206,144,85,180,57,112,25,109,13,250,137,182,4,46,167,45,254,63,211,149,248,104,230,125,8,217,226,130,116,73,98,73,140,13,224,109,96,242,49,91,220,57,93,18,162,79,211,245,168,35,148,24,23,64,246,248,96,138,141,12,161,47,250,122,218,102,183,171,69,227,106,22,87,252,87,200,106,160,160,160,32,58,119,238,92,166,108,51,50,111,237,86,254,55,239,87,163,236,225,121,29,235,210,39,143,212,99,254,123,210,217,224,227,212,106,109,23,170,249,115,83,106,176,178,37,213,254,165,25,53,253,181,3,133,92,10,226,54,61,138,117,128,96,150,16,67,76,245,129,228,127,18,215,9,151,131,182,82,172,223,159,116,243,194,113,78,19,166,243,255,203,126,205,109,115,218,215,166,151,234,150,250,221,170,31,81,65,33,157,160,144,144,144,108,33,218,173,252,111,57,160,102,185,35,243,189,234,208,103,221,27,217,191,30,208,130,124,67,125,168,225,182,215,169,202,223,47,81,189,45,147,168,206,230,87,201,115,203,52,10,142,101,190,95,56,65,55,184,93,191,26,178,147,226,131,119,208,141,72,111,163,253,191,108,240,223,193,125,129,155,231,143,83,140,207,106,138,57,179,154,226,252,55,144,157,117,0,232,255,95,13,104,105,155,219,161,14,77,168,91,106,181,85,63,162,130,66,58,65,97,97,97,217,66,180,91,249,223,106,96,205,114,199,230,123,213,166,47,122,53,181,47,30,216,130,34,35,131,105,198,169,101,212,110,231,59,84,115,219,107,84,110,211,43,84,125,243,235,20,120,49,136,226,207,172,162,232,227,63,210,133,227,63,232,114,254,248,247,116,45,108,15,57,174,70,232,186,192,205,243,199,232,146,207,111,250,53,209,39,150,211,133,99,223,83,172,239,239,116,41,34,136,22,245,111,105,155,223,169,30,13,171,90,108,165,85,63,162,130,66,58,193,188,136,164,136,136,136,76,217,102,100,222,154,19,255,7,215,42,119,124,94,7,230,127,111,15,251,119,67,218,210,229,11,134,205,46,42,198,135,246,132,239,163,111,252,215,209,59,39,127,166,200,75,161,20,203,188,142,242,94,76,231,143,124,163,11,246,47,158,248,145,174,133,238,162,203,1,27,232,252,81,62,238,253,149,233,252,87,124,254,7,138,9,15,96,254,183,176,45,0,255,235,187,254,106,213,143,168,160,144,78,80,84,84,84,182,16,205,137,255,143,50,255,63,234,80,139,190,232,227,105,95,58,184,37,197,69,133,145,131,219,114,138,11,54,236,252,87,195,201,113,57,130,174,95,57,79,81,135,22,82,248,254,143,41,226,192,39,186,68,98,187,111,1,133,239,157,175,111,35,76,231,32,225,251,230,211,133,35,139,40,38,204,159,251,255,45,108,31,116],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+35592);allocate([172,71,207,180,117,87,253,127,133,172,6,138,142,142,166,11,23,46,100,202,54,35,243,214,110,229,127,139,254,53,202,30,251,160,93,77,250,188,111,115,251,146,254,141,153,255,176,235,5,147,45,214,176,235,219,185,111,159,16,123,142,174,95,102,254,31,248,148,194,247,124,72,17,123,63,98,190,207,99,153,159,34,123,231,81,36,142,235,98,92,19,190,123,14,93,56,244,25,247,255,207,209,255,122,121,216,102,119,118,167,73,61,218,173,177,234,71,84,80,72,39,40,38,38,38,91,136,230,100,255,239,91,173,204,209,57,109,170,211,199,61,155,218,191,234,227,161,219,234,29,241,161,250,88,191,97,227,15,166,196,216,96,186,122,57,134,174,199,69,208,181,216,48,33,161,116,53,230,156,46,215,98,67,248,92,56,197,95,12,165,11,254,222,116,49,224,8,69,7,28,101,225,109,208,9,10,62,118,144,222,241,170,103,91,48,160,61,189,209,167,163,106,255,21,178,26,40,54,54,54,91,136,118,219,248,127,233,195,179,90,85,165,143,186,53,182,127,217,199,147,98,195,49,126,127,130,110,156,63,66,87,185,95,31,31,178,131,174,71,121,211,205,24,127,74,224,62,1,36,233,10,215,3,81,39,232,162,207,58,186,232,251,7,197,6,110,165,196,184,16,138,56,123,130,254,122,165,27,173,123,161,51,173,30,223,153,126,25,219,133,150,143,238,78,75,135,117,162,231,154,85,179,45,31,59,144,166,118,107,167,250,255,10,89,13,116,249,242,229,108,33,218,173,252,111,220,211,173,212,254,119,154,87,161,57,157,27,216,63,233,214,152,98,194,3,233,146,207,42,138,62,1,59,255,143,20,125,124,153,110,235,191,30,190,87,183,11,58,226,67,40,225,194,49,138,245,249,77,183,253,93,60,185,156,175,249,129,174,248,255,73,81,190,71,104,245,168,230,180,98,132,7,253,48,212,131,150,14,246,164,111,6,180,160,57,29,235,211,227,238,110,182,127,166,141,165,151,218,121,40,251,191,66,86,3,93,189,122,149,226,227,227,51,101,155,145,121,107,183,242,191,88,183,106,229,86,190,229,225,74,239,118,168,99,251,184,71,19,138,9,11,208,121,29,117,248,43,39,59,255,50,214,7,246,208,101,255,13,201,199,204,231,99,184,30,136,56,115,152,86,142,110,77,203,134,55,163,239,30,243,164,111,31,109,73,223,12,108,69,227,220,171,208,115,109,27,216,142,204,154,64,227,60,234,42,254,43,100,53,208,181,107,215,232,250,245,235,153,178,205,200,188,53,167,248,63,165,10,23,236,48,187,187,103,236,27,237,234,208,140,118,53,29,23,67,253,233,252,225,47,41,124,15,236,123,31,39,75,56,236,252,123,62,162,240,189,243,244,253,136,125,159,164,156,227,99,23,142,124,77,225,204,255,101,35,154,211,210,65,77,233,235,254,205,104,113,95,79,154,215,189,9,117,170,92,146,22,60,234,149,228,61,243,101,26,93,207,109,133,69,191,161,130,66,122,65,55,111,222,204,22,162,57,197,255,197,159,22,85,43,78,93,55,241,41,122,173,99,19,251,197,136,32,138,246,94,72,145,123,63,164,168,253,11,110,145,72,167,255,147,143,239,253,136,162,143,46,166,8,223,163,180,252,41,47,130,31,193,55,131,219,210,162,65,109,104,108,203,218,244,72,141,138,180,230,249,71,147,246,188,245,60,61,85,163,194,50,107,126,66,5,133,116,131,18,19,19,179,133,104,78,252,207,147,91,143,255,93,96,100,27,247,229,187,223,126,137,252,79,28,165,232,80,63,138,14,62,67,23,131,125,12,9,241,161,24,72,168,175,216,138,255,147,143,251,80,92,100,16,249,29,216,73,223,13,247,162,197,131,90,211,23,253,91,210,7,61,61,168,107,141,242,244,138,87,19,218,60,233,241,164,127,166,140,163,17,149,75,125,111,205,79,168,160,144,110,144,205,102,203,22,162,221,190,254,79,142,156,57,116,53,192,229,189,193,93,15,237,121,237,89,122,203,179,182,237,165,38,149,105,174,87,29,250,184,115,3,250,188,91,99,90,212,211,157,190,234,221,132,190,238,219,132,190,233,223,132,150,244,55,182,95,247,107,74,139,251,52,161,69,189,220,233,243,238,141,233,147,206,13,233,3,175,186,250,250,0,211,154,85,166,137,30,110,180,106,108,63,90,255,234,19,73,91,95,30,73,3,203,23,89,98,201,47,168,160,144,78,212,171,87,239,20,226,103,57,28,142,44,45,120,6,60,139,249,217,176,254,79,142,28,70,63,160,112,158,92,45,150,189,48,226,252,223,227,135,211,116,15,183,196,55,90,184,37,49,143,49,111,199,62,191,83,125,251,39,93,26,58,62,235,218,200,129,250,0,92,135,124,214,173,17,253,175,75,67,154,143,53,0,152,247,239,181,171,73,211,91,86,211,215,15,152,236,238,66,115,58,54,160,31,71,116,161,181,47,63,158,180,121,252,48,26,88,174,208,151,214,252,138,10,10,233,195,140,25,51,222,158,62,125,122,186,227,95,63,44,224,231,32,126,142,119,204,207,38,215,255,100,29,64,223,169,239,82,174,207,146,17,221,110,188,217,212,133,222,105,225,230,120,167,101,85,154,217,186,58,189,199,237,249,251,237,107,209,156,14,117,8,243,248,230,122,213,117,240,190,237,253,246,181,109,239,181,171,101,123,183,77,13,219,219,45,171,218,166,121,86,177,77,109,90,201,54,165,9,11,111,39,185,187,216,94,109,84,193,246,70,203,234,137,31,121,53,160,201,181,203,125,108,193,79,168,160,144,110,132,135,135,87,108,221,186,245,110,212,1,136,161,153,213,128,50,163,236,120,6,60,139,249,217,36,255,1,169,7,184,20,202,235,222,174,66,177,9,189,220,74,46,24,86,179,236,234,49,245,42,236,155,208,216,53,96,170,71,149,152,183,90,184,37,190,211,170,26,215,9,213,104,22,203,76,222,127,151,235,8,196,246,124,139,219,252,55,88,231,135,188,41,4,199,222,108,86,133,166,54,113,165,9,141,93,34,95,168,85,194,43,115,127,61,5,133,127,7,166,144,94,7,76,153,50,101,110,245,234,213,253,52,163,15,157,101,164,90,181,106,1,40,59,158,1,207,98,134,153,255,64,142,28,57,110,91,163,27,107,120,23,200,157,51,95,201,252,185,203,187,22,206,87,175,70,177,2,237,220,75,23,238,223,162,92,145,209,157,92,139,191,218,217,181,196,187,189,221,74,206,31,80,173,244,194,225,181,202,46,25,89,167,220,183,67,107,150,253,166,95,213,210,159,246,118,43,53,179,87,149,146,227,123,86,41,229,213,185,114,169,194,47,214,42,145,246,31,64,65,65,65,65,65,65,65,65,65,33,19,113,240,224,65,186,155,220,203,238,158,213,211,91,253,254,21,20,172,132,213,252,179,58,189,213,239,95,65,193,74,88,205,63,171,211,91,253,254,21,20,172,132,213,252,179,58,189,213,239,95,65,193,74,88,205,63,171,211,91,253,254,21,20,172,132,213,252,179,58,189,213,239,95,65,193,74,88,205,63,171,211,91,253,254,21,20,172,132,213,252,179,58,189,213,239,95,65,193,74,60,236,252,204,232,244,86,191,127,5,5,43,97,53,255,172,78,111,245,251,87,80,176,18,86,243,207,234,244,86,191,127,5,5,43,97,53,255,172,78,111,245,251,87,80,176,18,86,243,207,234,244,86,191,127,5,5,43,97,53,255,172,78,111,245,251,87,80,176,18,86,243,207,234,244,86,191,127,5,5,43,97,53,255,172,78,111,245,251,87,80,176,18,15,59,63,51,58,189,213,239,95,65,193,74,88,205,63,171,211,91,253,254,21,20,172,132,213,252,179,58,189,213,239,95,65,193,74,88,205,63,171,211,91,253,254,21,20,172,132,213,252,179,58,189,213,239,95,65,193,74,88,205,63,171,211,91,253,254,21,20,172,132,213,252,179,58,189,213,239,95,65,193,74,88,205,63,171,211,91,253,254,21,20,172,196,195,206,207,140,78,111,245,251,87,80,176,18,86,243,207,234,244,86,191,127,5,5,43,97,53,255,172,78,111,245,251,87,80,176,18,86,243,207,234,244,86,191,127,5,5,43,97,53,255,172,78,111,245,251,87,80,176,18,86,243,207,234,244,86,191,127,5,5,43,97,53,255,172,78,111,245,251,87,80,176,18,86,243,207,234,244,86,191,127,5,5,43,241,176,243,51,163,211,203,247,112,226,196,201,100,57,121,242,148,230,227,227,163,157,57,227,163,249,250,250,138,237,89,253,216,233,211,167,243,156,61,123,182,245,185,115,193,83,47,156,143,90,17,27,19,189,59,254,114,204,177,43,113,49,199,98,46,94,216,29,25,25,190,34,32,32,112,234,169,83,167,91,31,59,118,44,207,177,99,39,180,227,199,79,104,71,143,30,211,142,28,57,170,29,62,236,173,203,254,253,7,180,125,251,246,39,139,130,130,21,176,154,127,86,167,151,239,225,110,252,63,125,250,12,255,239,91,38,56,56,248,245,248,203,177,167,136,146,8,72,178,17,197,94,115,80,240,69,187,46,177,215,29,250,49,3,9,116,41,38,250,212,217,179,126,175,51,247,203,120,123,31,81,252,87,120,232,96,53,255,172,78,47,223,195,157,248,127,230,204,25,141,219,243,113,215,174,94,9,5,171,99,175,58,232,167,93,215,104,204,167,23,169,229,196,8,170,49,50,148,42,13,11,161,74,67,67,168,198,83,161,250,49,156,251,153,175,193,181,68,14,138,139,141,9,101,125,96,156,228,190,226,191,194,195,2,171,249,103,117,122,249,30,82,227,63,235,250,37,35,35,35,87,18,217,233,202,117,162,57,63,197,81,93,230,120,193,54,1,84,184,145,31,149,174,239,71,229,234,249,81,5,33,216,47,205,130,115,133,90,7,80,189,39,67,105,206,138,56,138,191,142,154,35,145,130,2,131,86,30,60,120,184,164,226,191,194,195,2,171,249,103,117,122,249,30,204,252,135,112,219,239,18,19,19,115,16,204,221,118,248,6,53,27,21,70,5,154,248,83,25,230,183,107,3,22,119,63,114,241,240,39,23,79,150,230,66,176,223,212,159,92,27,243,121,174,27,202,214,245,163,2,124,93,51,214,17,254,241,190,161,247,10,194,194,194,184,88,135,93,204,220,87,252,87,176,10,86,243,207,234,244,242,61,56,241,191,4,115,255,16,248,186,100,237,21,42,221,62,144,74,10,222,235,156,111,17,64,21,185,125,175,216,150,165,189,73,218,25,199,92,90,5,24,245,1,234,2,174,7,74,214,57,75,101,218,5,210,183,156,23,16,26,26,122,104,239,222,125,37,20,255,21,172,134,213,252,179,58,189,124,15,208,249,33,176,213,179,206,191,10,60,93,250,251,101,42,198,124,47,87,23,237,61,120,239,79,37,60,184,93,111,27,72,21,59,5,81,197,71,120,219,217,73,248,152,75,199,64,42,203,245,67,201,166,92,95,52,15,212,245,129,114,117,252,168,24,215,7,75,127,191,162,219,4,252,252,252,86,237,222,189,71,227,122,64,23,5,5,43,96,53,255,172,78,47,223,131,228,190,191,127,192,24,244,247,119,28,184,78,101,154,249,83,121,112,159,121,91,177,101,0,21,247,12,160,65,207,249,83,221,182,27,169,164,151,63,85,232,25,204,18,148,34,61,184,78,232,30,68,165,152,255,117,250,5,211,160,209,251,168,120,189,221,84,177,213,57,189,191,80,158,235,128,50,92,159,236,60,120,131,239,157,64,222,222,71,198,200,58,64,65,193,10,60,236,252,204,232,244,242,61,96,140,239,212,169,211,165,174,93,187,18,25,127,213,65,45,250,156,163,82,181,206,146,107,19,131,251,133,154,248,209,216,233,17,100,183,59,104,219,214,64,170,228,241,39,149,232,30,72,229,6,134,80,185,1,231,168,92,255,115,84,190,223,57,42,129,58,160,119,32,109,61,112,149,236,73,9,52,238,133,173,84,168,54,215,1,45,131,117,61,160,84,141,179,212,178,247,57,138,191,74,20,29,29,21,201,220,47,5,91,160,130,130,21,176,154,127,86,167,151,239,1,253,254,160,160,160,215,160,247,127,244,69,12,21,174,226,171,243,21,58,127,113,79,131,251,73,73,118,57,184,79,155,55,5,144,107,243,63,169,104,255,32,42,59,52,148,202,62,22,204,251,92,7,60,26,68,155,246,199,39,95,151,148,152,164,215,1,197,235,238,54,250,2,13,253,168,112,37,95,154,247,249,37,62,107,163,163,71,143,189,6,29,64,65,193,10,88,205,63,171,211,203,247,192,252,207,23,127,37,214,39,46,206,78,141,91,7,82,25,110,251,93,88,255,47,193,50,224,165,112,74,13,168,3,92,90,254,73,69,152,251,69,134,113,29,48,34,152,54,30,140,79,229,74,27,13,28,181,143,74,176,14,1,155,96,89,214,1,26,183,10,164,184,203,14,138,136,8,245,217,181,107,119,62,43,191,1,133,255,46,172,230,159,213,233,229,123,240,241,241,105,13,191,190,85,191,95,166,82,149,125,169,122,243,0,170,208,220,159,202,181,9,160,218,253,131,105,203,193,235,119,172,3,202,114,29,80,98,68,0,109,244,190,154,234,53,232,11,192,30,80,14,99,6,92,159,84,111,22,64,165,42,249,208,234,53,87,200,102,139,167,125,251,246,183,182,242,27,80,248,239,194,106,254,89,157,94,190,7,214,253,95,7,87,199,191,20,74,149,235,157,165,118,3,66,168,66,43,230,107,199,64,221,158,87,177,207,57,218,116,40,245,58,96,195,223,129,180,126,91,234,58,2,250,2,21,123,113,30,94,156,71,7,206,143,251,19,237,251,133,80,165,186,103,233,185,9,161,162,15,112,244,117,43,191,1,133,255,46,172,230,159,213,233,229,123,56,127,62,242,231,196,68,162,118,157,207,82,125,230,125,159,81,97,84,175,103,16,149,3,111,187,7,81,113,222,47,207,122,254,198,59,212,1,169,97,35,115,31,246,128,18,156,190,98,55,206,139,249,95,143,247,251,60,21,70,245,91,6,240,189,124,41,33,193,78,103,207,250,254,108,229,55,160,240,223,133,213,252,179,58,189,124,15,151,46,69,239,137,187,108,163,122,30,167,200,179,115,16,245,102,254,119,25,21,74,110,61,130,168,44,75,121,110,255,75,112,93,224,210,53,136,54,237,187,119,29,176,105,111,60,185,116,14,160,146,29,2,169,66,47,206,131,121,95,149,165,243,200,80,234,205,252,247,236,20,68,245,61,78,82,108,156,141,130,207,5,42,3,160,130,37,176,154,127,86,167,151,239,225,202,149,75,199,66,195,18,168,122,195,99,212,170,251,57,234,57,50,140,122,142,11,35,47,150,202,93,152,255,220,111,135,95,95,233,86,254,84,158,235,129,191,118,164,222,215,7,214,111,14,167,242,109,125,249,90,174,47,90,242,245,30,254,84,229,145,32,242,26,195,121,142,101,97,254,183,238,118,142,106,240,189,66,66,19,40,34,60,248,152,149,223,128,194,127,23,15,59,63,51,58,189,124,15,41,252,63,146,204,255,238,204,253,94,172,7,60,210,39,152,106,181,8,160,10,77,253,169,116,19,63,170,208,202,143,254,218,126,249,206,252,223,192,215,214,91,103,92,219,36,128,106,53,15,160,71,122,7,83,47,228,57,198,224,127,43,230,63,238,21,18,122,147,194,21,255,21,44,130,213,252,179,58,189,124,15,49,49,23,88,255,79,98,253,223,155,60,185,173,238,201,188,239,254,68,8,245,236,23,72,189,7,4,83,143,1,161,212,176,109,16,85,107,238,71,155,118,92,185,167,254,191,121,75,0,85,170,187,142,26,180,14,160,158,3,194,56,15,174,83,250,5,80,247,199,185,30,128,254,223,49,136,239,117,152,245,255,36,10,10,10,80,250,191,130,37,176,154,127,86,167,151,239,33,34,34,252,231,196,68,7,181,235,124,132,234,179,142,223,235,201,80,234,57,208,151,57,235,71,61,251,7,80,87,238,195,247,30,116,142,246,236,79,109,124,255,14,54,128,205,1,228,222,226,79,234,210,43,128,122,13,8,228,124,206,114,158,62,212,235,241,80,170,223,194,159,218,117,57,66,9,9,54,242,241,57,163,236,127,10,150,192,106,254,89,157,94,190,7,127,127,127,99,252,111,194,25,114,169,115,146,122,13,102,174,14,56,201,226,195,252,229,122,160,191,31,237,221,159,122,187,191,107,111,60,237,190,131,77,240,239,77,1,212,200,115,29,117,238,121,134,122,49,247,123,14,56,161,231,237,82,251,4,61,247,242,25,194,248,223,161,195,135,213,248,159,130,37,176,154,127,86,167,151,239,225,228,201,147,134,255,207,154,40,42,225,186,139,58,247,58,74,189,7,30,167,110,125,79,210,224,17,190,116,224,96,234,253,125,212,9,221,251,6,82,143,126,231,232,192,29,198,6,55,109,9,164,214,29,215,83,183,126,39,89,135,56,206,121,31,225,123,236,164,213,107,206,83,98,226,21,218,181,107,183,242,255,81,176,4,86,243,207,234,244,242,61,120,123,31,201,119,233,82,180,15,198,0,27,54,223,65,13,61,119,81,159,71,143,210,35,61,143,208,148,55,2,239,200,253,94,172,23,116,233,101,72,239,1,254,92,7,92,75,245,218,9,147,78,81,167,158,222,156,231,17,206,123,39,53,106,190,157,112,175,224,224,64,159,127,254,217,174,252,127,21,44,129,213,252,179,58,189,124,15,136,207,233,235,123,214,152,255,243,73,32,21,175,176,129,186,244,62,192,237,181,55,117,234,225,77,179,63,56,71,54,155,35,133,251,7,226,88,159,63,205,215,156,209,251,8,122,63,161,247,105,214,25,206,112,29,96,154,255,147,100,167,153,115,2,185,30,241,214,243,234,210,123,63,231,189,158,230,125,130,58,37,137,14,28,56,248,218,182,109,255,88,248,5,40,252,151,97,53,255,172,78,47,223,3,226,115,115,29,80,42,46,46,38,50,254,170,157,90,180,219,65,85,235,109,102,62,31,164,158,3,15,81,251,174,7,185,14,8,34,187,157,152,223,224,254,49,230,242,113,97,35,72,17,28,235,61,240,4,29,242,190,162,207,21,158,57,39,128,218,119,57,64,189,6,28,226,227,7,168,106,221,77,212,162,253,118,186,202,247,8,11,11,137,228,182,191,212,142,29,59,173,252,4,20,254,195,120,216,249,153,209,233,229,123,56,116,232,48,215,133,135,48,15,112,12,108,114,59,247,196,80,217,202,127,82,35,207,173,212,103,16,248,123,128,245,128,253,52,229,77,95,26,60,2,220,63,204,124,63,194,114,212,73,142,232,231,6,63,126,140,251,13,190,122,26,164,69,30,141,60,183,112,158,127,208,174,189,177,148,148,120,141,246,236,217,59,6,109,63,215,1,86,126,2,10,255,97,88,205,63,171,211,203,247,0,238,67,16,139,35,48,48,80,143,255,245,221,178,16,214,213,215,48,111,55,51,135,247,114,251,189,159,245,248,189,212,173,239,126,230,57,235,5,220,166,223,46,7,117,193,53,184,182,247,192,125,122,218,70,158,155,56,175,223,233,123,206,19,241,133,142,31,63,190,106,235,214,109,58,247,21,255,21,172,130,213,252,179,58,189,124,15,220,15,79,22,174,3,74,132,133,133,233,241,63,151,254,24,204,109,246,26,170,86,23,227,248,59,185,29,223,171,243,185,103,127,200,190,59,136,113,13,174,69,26,164,45,91,249,119,174,79,130,117,155,128,175,175,239,33,110,247,75,72,238,43,254,43,88,5,171,249,103,117,122,249,30,204,252,135,112,127,192,37,52,52,84,143,255,189,125,231,69,106,222,126,35,183,223,191,82,195,102,235,169,115,207,237,204,239,93,204,239,221,212,103,224,110,110,227,13,193,62,142,225,92,231,158,255,232,215,22,227,52,72,187,99,215,69,189,221,103,238,31,100,190,187,72,189,95,241,95,193,74,88,205,63,171,211,203,247,96,230,62,250,1,88,163,131,247,75,250,251,251,175,196,218,29,241,241,54,250,112,129,15,53,240,252,147,74,84,92,73,46,53,126,163,250,30,127,146,103,187,191,169,117,199,77,186,96,31,199,112,14,215,52,228,107,63,252,216,135,174,112,218,68,238,239,31,63,126,98,37,115,189,36,236,125,102,238,43,254,43,88,5,171,249,103,117,122,249,30,156,249,143,241,64,216,4,241,255,209,163,199,198,69,95,136,10,69,220,110,248,235,255,250,91,24,61,251,210,65,106,219,121,35,213,107,186,150,170,215,255,157,170,55,248,93,223,111,219,101,35,61,59,225,160,126,205,165,216,68,125,140,47,44,44,56,116,223,190,253,227,182,111,223,169,129,251,138,255,10,15,11,172,230,159,213,233,229,123,184,19,255,101,29,192,82,134,219,239,215,35,34,194,78,57,236,240,243,115,112,155,110,167,88,230,120,72,232,117,93,98,99,19,244,120,30,208,243,147,18,227,41,56,56,232,20,167,127,125,231,206,93,101,192,249,93,187,118,43,254,43,60,84,176,154,127,86,167,151,239,225,110,252,199,255,178,30,216,187,119,95,30,254,191,245,177,99,199,167,250,249,157,93,193,28,223,29,17,30,114,12,115,120,131,130,2,118,251,250,156,89,225,237,237,61,149,175,107,205,188,207,3,206,35,190,47,239,43,254,43,40,40,40,40,40,40,40,40,100,119,228,48,73,46,150,220,98,63,63,75,65,150,188,44,5,88,114,178,20,101,201,39,254,207,39,174,45,40,182,249,77,146,71,136,204,55,143,200,219,10,152,159,79,254,143,178,224,121,114,139,109,78,113,76,62,19,158,25,207,85,72,51,158,39,159,233,154,252,166,243,69,68,158,5,52,235,158,79,65,33,189,192,183,110,254,166,75,176,84,16,219,226,44,213,89,170,177,184,228,200,145,163,26,75,109,150,26,44,149,89,220,132,84,101,113,225,107,106,139,107,107,178,212,96,41,199,82,134,165,148,102,212,27,133,180,20,190,229,208,50,7,146,231,121,196,253,81,142,210,98,139,103,44,40,206,3,249,196,57,28,119,99,169,202,226,202,82,157,159,175,46,158,145,165,18,158,95,51,158,15,231,241,220,120,79,120,103,121,197,125,100,126,10,10,15,43,192,195,124,66,192,139,146,154,241,77,55,99,105,206,226,197,223,121,135,156,57,115,246,202,149,43,87,111,222,118,97,233,198,130,253,1,124,14,210,149,5,199,251,179,244,101,25,200,215,246,224,109,31,62,222,3,231,144,15,139,135,102,212,35,224,10,218,203,194,154,193,187,140,108,47,165,254,82,66,108,193,247,138,44,141,196,243,53,213,140,186,170,188,102,212,81,224,189,172,239,26,242,51,180,203,157,59,119,183,60,121,242,116,229,109,15,126,46,60,83,111,60,51,222,3,31,235,195,231,90,243,241,206,124,61,226,2,212,97,41,166,25,252,151,186,145,130,194,195,6,169,139,131,243,224,33,218,45,240,190,9,75,47,150,39,249,27,127,145,101,42,203,108,254,127,14,203,44,150,79,248,255,89,44,31,240,183,63,167,96,193,130,115,11,21,42,52,63,127,254,252,243,249,216,71,56,206,215,224,250,143,89,254,199,242,38,31,123,141,229,85,150,167,248,255,129,44,29,88,26,106,70,155,138,250,70,246,19,210,170,11,152,117,249,212,206,1,104,131,193,253,178,44,85,88,234,163,62,3,135,81,127,49,111,7,128,215,188,15,238,186,107,6,127,235,107,70,93,213,134,101,44,203,116,150,25,120,46,78,247,46,63,239,135,252,220,11,120,127,62,31,123,79,156,159,196,249,224,125,245,229,253,118,226,125,22,213,82,244,0,231,114,102,164,222,147,89,58,149,66,214,3,190,13,217,230,131,23,224,32,218,63,180,247,104,215,198,49,39,222,231,253,111,88,206,176,68,114,251,22,93,185,114,229,152,190,125,251,94,30,53,106,212,229,79,63,253,52,230,187,239,190,187,244,219,111,191,93,218,188,121,243,133,45,91,182,92,218,176,97,195,197,229,203,151,95,248,236,179,207,98,166,78,157,26,51,104,208,160,152,234,213,171,199,50,87,46,112,30,17,44,33,44,127,48,207,222,103,153,200,251,67,53,163,30,168,167,25,237,110,1,81,46,217,47,72,13,146,71,82,143,215,196,245,50,109,46,147,200,107,112,174,176,120,70,180,247,195,52,131,175,159,178,252,200,178,156,101,165,102,212,111,104,195,91,178,116,133,240,187,88,86,178,100,201,160,129,3,7,158,127,225,133,23,46,46,88,176,32,102,229,202,149,209,252,188,177,252,220,151,120,63,110,246,236,217,23,199,140,25,19,221,176,97,195,80,78,227,203,242,53,63,223,147,154,161,239,160,255,131,250,173,168,40,171,217,22,162,105,183,242,84,218,32,228,113,249,156,249,180,148,126,153,124,70,103,200,107,229,251,200,109,186,94,246,69,84,157,160,128,111,32,175,16,180,251,104,15,209,206,117,231,111,253,57,193,251,63,88,174,240,55,124,189,102,205,154,244,204,51,207,208,186,117,235,200,223,223,159,46,94,188,72,87,174,220,59,150,110,98,98,34,93,186,116,137,2,3,3,105,247,238,221,52,115,230,76,106,220,184,49,113,93,112,3,121,179,28,228,123,45,230,123,190,162,25,250,0,120,137,62,116,73,81,54,105,99,3,164,29,82,218,30,241,127,9,113,173,212,215,93,132,128,231,82,191,151,188,171,172,25,237,57,218,228,167,184,221,62,89,162,68,137,203,245,235,215,191,217,182,109,91,199,136,17,35,232,249,231,159,167,218,181,107,39,240,249,207,184,76,195,88,6,178,60,207,58,77,52,215,107,100,179,217,238,249,204,81,81,81,180,112,225,66,42,86,172,216,77,206,231,87,78,63,138,183,157,52,67,159,194,179,21,212,82,244,144,124,162,236,133,68,89,209,247,40,39,164,132,150,162,55,160,31,82,73,51,116,137,242,226,120,97,147,200,58,80,190,19,244,59,138,136,235,139,139,123,84,16,146,75,148,33,159,150,98,247,84,248,239,64,254,230,224,16,190,35,112,31,109,221,96,254,86,103,176,252,197,251,151,249,155,119,120,120,120,208,210,165,75,41,50,50,210,158,8,167,57,56,207,153,196,110,183,59,152,19,142,164,164,164,219,4,231,156,175,135,131,93,116,116,180,125,219,182,109,52,120,240,96,42,83,166,12,252,120,108,44,251,184,158,65,95,97,164,102,180,189,232,19,128,3,178,142,146,223,44,190,245,82,226,92,93,150,198,66,80,119,181,208,140,62,188,167,216,54,19,207,213,78,156,123,132,165,63,215,55,143,242,118,121,191,126,253,244,186,41,62,62,30,188,214,159,3,78,191,47,189,244,18,202,180,143,175,155,194,219,209,172,203,79,224,119,178,115,242,228,201,250,249,132,132,4,253,249,176,133,240,123,209,69,62,183,238,68,200,178,99,199,14,98,157,33,129,211,254,44,234,55,212,3,173,77,101,243,20,101,71,189,208,72,148,81,62,67,93,113,30,245,85,3,205,168,23,33,109,196,121,60,111,85,45,197,158,42,235,184,18,226,247,148,125,23,47,150,182,154,81,255,116,20,121,212,21,215,160,190,148,182,23,115,61,171,144,125,33,117,75,112,10,237,79,45,22,216,228,70,241,119,142,62,250,113,214,241,109,45,91,182,164,37,75,150,128,31,146,183,58,152,211,186,72,31,189,123,65,94,39,211,153,113,227,198,13,199,254,253,251,105,200,144,33,196,237,48,56,23,198,156,251,137,185,2,222,245,211,140,62,56,218,114,124,223,114,220,13,220,119,99,105,194,245,5,108,112,67,89,198,240,254,40,150,177,66,223,6,207,158,224,253,209,44,207,177,188,196,215,160,47,51,138,101,34,255,63,141,207,127,195,220,188,26,26,26,170,243,21,101,100,238,234,69,102,157,222,193,101,64,63,229,35,150,87,96,251,224,45,236,26,87,188,189,189,241,60,14,121,173,20,243,251,192,22,122,15,242,157,51,103,14,158,43,132,223,233,50,190,239,167,184,55,151,97,60,139,44,43,100,56,223,99,56,255,63,146,5,231,158,100,25,201,2,27,201,8,150,167,248,60,174,127,156,143,189,32,206,15,130,253,85,51,184,141,186,3,125,154,58,226,157,121,193,254,202,215,12,225,237,11,44,147,88,38,176,188,200,199,144,7,236,180,178,30,145,99,50,120,191,170,95,144,189,33,251,142,104,247,209,94,160,93,233,6,253,150,191,9,244,125,47,86,172,88,209,177,104,209,34,7,218,69,51,231,239,135,235,247,11,89,31,72,220,188,121,147,254,254,251,111,232,26,14,46,67,34,203,63,92,38,196,213,70,255,28,109,183,155,102,212,85,208,105,161,195,55,20,231,190,96,249,29,215,179,28,227,52,103,121,123,156,229,55,150,165,252,255,97,254,230,209,15,247,97,57,200,178,73,156,219,204,207,187,129,183,65,115,231,206,213,139,4,62,203,103,188,122,245,42,85,173,90,21,186,251,106,78,63,153,183,207,240,245,175,241,118,223,176,97,195,244,87,130,126,0,235,68,116,234,212,41,189,111,227,12,241,206,28,232,43,149,43,87,46,14,229,224,250,21,118,1,63,228,195,178,133,101,29,203,34,150,111,184,172,7,68,89,15,139,231,217,204,2,61,236,39,150,95,89,206,242,53,167,120,123,136,101,7,203,10,22,216,28,159,103,25,132,223,145,101,48,234,16,46,43,222,221,215,226,186,211,124,44,16,194,233,3,248,127,172,87,242,61,255,255,6,151,231,113,241,126,161,15,148,210,82,236,4,10,217,15,178,191,143,54,20,118,62,232,197,143,242,55,241,22,127,11,248,214,226,219,181,107,135,62,186,212,241,83,109,179,31,36,100,61,32,121,199,124,114,140,30,61,218,145,55,111,94,180,153,254,92,182,207,121,139,54,176,189,102,232,171,240,41,128,174,220,183,72,145,34,254,221,186,117,163,71,31,125,148,38,76,152,64,239,191,255,62,253,244,211,79,186,125,129,191,107,180,221,62,143,61,246,24,253,242,203,47,244,217,103,159,209,212,169,83,233,233,167,159,166,62,125,250,56,26,54,108,72,204,17,112,105,7,158,153,245,144,228,126,189,104,199,237,195,135,15,71,25,246,115,94,224,255,203,252,142,166,160,60,21,42,84,136,159,62,125,58,238,107,175,92,185,242,53,206,231,82,209,162,69,175,60,255,252,243,54,212,153,206,207,196,125,29,216,19,28,200,239,215,95,127,165,15,62,248,128,38,78,156,168,235,60,93,186,116,161,194,133,11,199,113,254,190,252,220,244,243,207,63,19,244,5,60,15,206,119,236,216,145,88,231,128,205,52,234,197,23,95,212,159,239,157,119,222,209,207,163,239,212,182,109,91,226,114,121,243,249,183,88,222,224,125,140,201,96,61,146,224,250,245,235,211,168,81,163,232,235,175,191,214,223,1,100,249,242,229,186,125,3,246,23,126,174,243,154,81,135,60,203,210,67,51,244,44,244,31,20,255,179,39,160,247,75,223,52,244,29,161,111,98,252,238,4,139,254,173,8,93,95,231,194,131,108,239,239,183,30,144,251,95,126,249,165,93,244,7,162,152,95,223,106,134,77,0,237,84,83,46,51,236,241,207,51,15,227,130,130,130,110,179,45,92,190,124,25,252,134,93,49,252,207,63,255,52,38,244,57,217,32,70,140,24,1,61,227,4,231,253,103,129,2,5,174,108,223,190,93,191,53,158,91,212,3,246,111,190,249,70,215,219,153,39,232,3,188,40,4,237,234,122,205,104,195,165,62,129,54,26,109,249,37,190,159,254,12,82,151,128,192,22,88,190,124,249,68,230,173,205,185,28,56,239,238,238,14,59,168,255,130,5,11,112,204,124,13,236,36,84,163,70,141,203,120,150,21,43,86,56,63,139,29,121,115,249,175,243,249,213,220,191,192,248,197,1,214,91,244,126,91,92,92,28,153,175,53,137,227,250,245,235,142,181,107,215,18,234,79,126,159,187,52,195,238,10,59,4,236,1,210,142,168,144,125,32,219,126,232,208,104,63,251,51,231,223,97,9,225,223,31,109,166,93,244,87,51,180,189,191,23,192,7,217,14,243,247,105,103,222,128,131,161,92,70,216,37,208,78,193,23,1,190,55,99,120,187,21,237,32,151,215,142,246,27,156,67,63,2,219,177,99,199,234,253,136,107,215,174,233,207,131,99,9,9,9,216,58,48,111,144,211,95,229,243,91,152,51,232,3,156,70,123,76,162,15,32,238,239,240,245,245,133,253,254,42,191,163,31,249,254,175,242,117,24,207,127,147,247,255,44,91,182,108,92,233,210,165,49,158,25,87,176,96,193,120,8,218,127,140,135,200,247,39,223,231,214,173,91,193,177,235,211,166,77,75,196,57,148,3,231,112,31,174,171,136,235,170,107,156,247,217,119,223,125,23,105,29,120,22,92,3,91,36,215,111,84,173,90,181,88,62,31,177,120,241,98,61,111,60,163,72,239,56,115,230,12,177,174,20,47,236,181,199,91,182,108,105,243,241,241,73,182,215,200,231,193,245,226,249,201,212,207,177,113,63,199,209,161,67,7,140,197,194,46,2,187,1,236,44,202,71,41,123,65,114,95,246,157,49,174,255,42,255,222,219,120,159,222,126,251,237,228,1,45,43,185,47,97,178,195,209,95,127,253,101,47,94,188,56,234,128,243,92,230,207,52,163,14,128,141,236,121,254,255,123,214,1,18,252,252,252,244,134,84,242,28,248,244,211,79,169,87,175,94,201,249,1,210,94,55,110,220,56,228,135,190,248,95,252,14,208,126,251,241,59,208,207,153,219,109,212,29,208,207,249,252,63,124,45,236,12,159,242,22,126,16,167,234,214,173,75,39,79,158,212,251,253,103,207,158,165,224,224,224,84,159,133,219,89,106,211,166,77,18,167,137,124,235,173,183,244,151,107,238,27,160,190,96,254,163,253,15,122,239,189,247,244,50,128,171,226,119,112,32,95,230,127,12,159,15,65,155,46,159,67,164,215,235,40,238,31,196,194,118,192,125,145,36,188,11,0,92,79,237,183,148,245,171,168,63,244,49,24,78,127,22,118,72,206,3,54,68,232,255,5,51,251,3,85,200,80,192,230,135,62,63,108,195,232,243,143,231,239,24,118,167,171,208,131,101,223,247,97,224,190,25,178,60,232,11,228,203,151,15,109,104,40,127,163,208,3,158,97,129,127,194,92,222,250,161,191,79,198,56,100,114,26,180,139,127,252,241,71,50,215,100,127,6,124,97,157,226,38,231,179,133,211,175,225,237,182,82,165,74,221,128,13,15,144,186,135,172,43,94,127,253,117,189,174,96,61,1,118,192,85,188,127,156,245,113,219,134,13,27,110,27,215,148,245,134,204,227,248,241,227,4,219,2,250,87,156,238,228,27,111,188,145,92,78,201,127,140,59,50,255,161,191,7,222,133,255,104,255,195,83,225,191,254,60,172,123,68,243,249,80,216,6,100,122,9,121,29,250,2,33,33,33,100,62,135,177,23,140,241,112,218,53,252,46,250,107,198,184,1,190,19,53,6,144,125,128,62,63,108,186,104,251,97,227,125,140,191,227,165,188,189,222,186,117,107,221,54,101,230,218,195,4,169,7,128,79,172,91,67,159,135,222,14,59,37,108,93,24,147,123,139,229,247,234,213,171,39,193,94,239,60,254,6,61,89,254,47,190,123,199,228,201,147,117,187,34,231,179,150,191,121,216,212,143,13,28,56,80,63,103,246,235,145,252,95,191,126,61,250,215,81,252,206,214,242,189,14,86,169,82,197,118,250,244,105,253,26,89,103,66,144,191,212,61,36,191,35,34,34,28,200,155,239,113,148,229,200,61,248,31,112,23,254,95,226,243,97,169,241,223,223,223,31,227,148,151,161,67,196,196,196,220,54,38,43,237,42,47,191,252,50,113,127,197,209,170,85,171,27,92,14,7,250,29,255,251,223,255,80,182,72,126,15,51,53,99,236,192,77,83,190,64,217,13,176,229,98,156,15,99,195,248,141,95,227,111,249,84,209,162,69,49,222,102,151,223,241,131,224,170,228,130,217,55,224,223,218,16,101,189,4,95,195,22,45,90,216,185,252,145,92,126,140,135,161,14,152,206,251,208,203,163,126,252,241,71,189,24,146,131,230,251,74,46,157,59,119,142,92,93,93,175,115,154,45,224,51,203,58,254,246,163,96,23,39,39,254,139,178,59,96,95,227,246,30,227,128,91,153,103,145,63,252,240,131,126,26,117,139,249,90,74,209,3,110,185,63,244,127,174,103,49,158,25,193,250,191,77,150,199,137,255,208,255,207,165,167,253,15,8,8,64,189,24,63,124,248,112,155,89,207,49,63,59,4,207,193,253,30,92,139,186,36,202,221,221,253,58,247,157,108,252,14,214,192,55,66,124,27,232,27,162,173,80,237,127,246,128,156,235,134,113,93,248,156,141,225,239,29,190,237,241,220,6,216,205,186,106,122,144,22,255,159,127,163,95,200,50,174,91,183,206,129,49,1,230,225,14,150,5,252,28,111,243,243,44,228,237,158,230,205,155,219,208,254,165,230,167,32,185,132,49,59,190,214,159,211,172,231,244,107,120,127,183,155,155,91,82,108,108,108,114,57,83,187,47,183,225,168,119,78,48,79,47,67,95,114,24,72,190,30,215,253,254,251,239,176,87,222,242,156,82,215,198,57,188,115,190,127,162,44,79,26,249,143,241,193,200,212,248,31,24,24,168,243,255,253,247,223,79,50,223,19,72,205,6,128,50,54,106,212,40,94,51,230,95,192,223,18,190,19,175,139,239,3,190,197,240,3,84,227,127,217,3,208,253,97,247,195,184,249,16,254,238,49,247,46,156,235,126,216,171,146,199,247,211,3,115,58,216,212,195,194,194,104,231,206,157,186,207,251,231,159,127,238,248,237,183,223,28,248,54,205,237,228,191,169,3,36,103,134,12,25,2,46,198,243,179,96,94,194,98,254,126,87,160,47,95,177,98,197,68,110,11,83,189,143,172,127,186,117,235,6,174,120,131,255,16,222,247,153,54,109,154,126,137,121,236,209,204,107,236,255,252,243,207,72,119,101,212,168,81,137,230,177,125,169,107,224,153,185,143,16,141,126,248,23,95,124,33,223,73,242,117,232,119,151,45,91,246,250,107,175,189,150,100,126,22,224,126,248,95,179,102,205,24,238,175,4,127,251,237,183,201,121,59,241,255,234,236,217,179,109,230,251,2,176,129,116,239,222,157,246,237,219,167,255,143,250,0,121,134,134,134,210,136,17,35,224,111,29,201,178,131,243,134,47,36,198,84,49,63,169,152,166,124,128,179,3,164,143,47,234,115,140,245,143,96,174,192,239,141,62,250,232,35,253,227,49,183,21,105,129,217,71,14,250,112,207,158,61,169,86,173,90,246,114,229,202,37,228,207,159,223,150,47,95,62,27,183,211,246,170,85,171,38,181,111,223,222,241,233,167,159,58,224,39,231,252,237,167,5,242,155,70,29,195,122,43,218,83,248,202,253,33,120,28,240,234,171,175,234,69,51,235,255,102,30,147,232,203,231,205,155,55,146,191,247,245,156,118,19,115,246,210,225,195,135,245,115,169,233,65,242,158,176,241,99,140,20,254,55,210,175,215,236,43,44,230,10,192,239,48,96,210,164,73,250,49,19,135,245,190,11,247,33,116,255,35,89,158,84,248,159,170,253,15,117,71,249,242,229,49,254,31,133,241,63,192,185,255,207,231,174,14,27,54,44,89,159,147,247,69,157,204,125,254,164,34,69,138,220,224,223,64,31,35,149,118,16,252,249,242,203,47,145,55,230,57,173,195,60,39,205,240,5,197,252,163,34,183,127,78,10,89,12,208,253,101,252,25,196,226,152,202,219,221,24,183,242,243,243,75,119,219,47,211,96,236,11,115,103,152,235,104,143,97,191,130,15,201,90,205,240,173,253,69,236,99,140,225,60,243,205,1,127,51,232,193,206,220,188,95,152,211,12,26,52,8,124,187,156,39,79,158,205,104,251,11,23,46,124,93,182,253,169,229,43,219,108,248,188,112,125,132,180,187,89,14,96,108,15,199,204,227,6,224,250,150,45,91,110,187,39,191,55,199,83,79,61,117,139,189,68,214,101,225,225,225,244,228,147,79,162,77,37,216,24,204,58,130,244,255,113,117,117,189,121,143,246,255,150,241,63,121,127,180,217,243,231,207,119,12,29,58,212,33,125,140,205,253,41,232,7,92,7,94,225,242,221,184,112,225,130,238,63,96,126,30,214,25,236,252,126,80,127,36,192,87,66,218,83,197,51,216,142,29,59,70,157,58,117,194,184,202,179,252,141,96,62,18,124,0,243,103,242,183,170,240,224,33,231,202,65,167,67,252,29,248,134,221,228,118,50,121,12,58,173,144,223,253,230,205,155,29,220,182,131,247,104,59,246,114,222,152,227,254,58,127,67,227,89,70,178,140,96,193,120,242,100,244,207,133,111,202,37,254,14,105,193,130,5,201,220,73,43,100,26,244,131,89,215,70,155,188,145,243,61,254,196,19,79,232,180,48,243,10,245,193,166,77,155,156,117,117,199,135,31,126,8,254,195,7,222,15,246,111,201,55,169,55,44,90,180,72,183,149,3,210,71,7,128,79,46,124,145,164,141,33,181,62,134,121,236,193,252,190,48,198,206,239,225,218,219,111,191,125,223,253,127,115,62,206,251,166,119,225,192,124,106,232,52,156,62,92,218,64,157,211,239,217,179,135,208,47,129,223,147,249,222,215,174,93,211,51,225,122,233,28,167,159,192,245,41,248,15,255,176,194,153,255,185,42,60,64,200,120,17,232,203,193,174,243,4,203,106,216,252,87,174,92,105,79,143,61,78,126,51,39,78,156,112,192,175,156,243,187,200,237,58,230,180,190,163,25,115,237,48,95,23,223,15,230,147,181,18,247,245,98,65,124,172,169,98,110,209,9,244,13,184,207,96,79,207,188,2,121,189,244,167,231,252,124,241,237,155,125,119,37,143,225,187,11,63,119,153,78,206,197,129,62,237,226,226,146,128,190,138,108,171,205,58,243,200,145,35,169,71,143,30,201,253,104,153,31,120,198,207,96,255,234,171,175,110,235,59,153,199,61,204,118,4,236,131,223,3,6,12,128,255,207,5,233,103,117,135,241,63,255,89,179,102,233,101,116,238,151,201,242,153,235,0,209,7,113,96,94,3,222,3,108,162,85,170,84,113,176,46,162,143,67,152,199,34,83,251,45,197,61,108,232,79,21,47,94,60,130,235,210,49,156,7,126,63,232,140,170,253,207,250,144,49,37,218,8,223,213,131,77,154,52,33,225,47,159,38,253,91,182,109,24,51,238,218,181,171,222,223,100,238,195,119,16,118,99,204,31,3,215,49,118,132,152,20,208,57,100,172,9,216,29,225,83,130,185,37,152,119,138,185,106,129,152,239,207,109,81,178,127,106,90,202,33,191,253,177,99,199,234,125,128,158,61,123,222,144,126,189,224,9,250,184,184,14,253,240,138,21,43,222,194,31,105,139,124,252,241,199,117,191,119,64,248,217,234,130,177,58,174,27,108,213,171,87,183,163,239,44,253,228,144,31,116,107,174,247,174,149,44,89,50,254,200,145,35,162,56,134,207,161,172,119,204,54,63,233,159,11,125,130,203,25,197,114,154,219,217,100,110,202,123,194,47,71,142,255,207,157,59,87,247,211,199,179,200,119,142,114,112,185,147,223,149,249,62,200,11,182,23,78,123,132,219,110,244,181,124,59,119,238,12,191,3,157,250,200,4,247,192,51,74,159,97,153,14,231,89,247,119,212,172,89,19,122,220,79,152,43,172,25,115,136,241,219,41,251,127,214,134,140,233,133,57,126,157,153,119,111,240,54,16,243,228,196,119,113,223,156,211,19,136,54,228,251,239,191,183,195,14,198,249,193,159,5,113,58,96,51,2,191,161,51,194,102,148,87,75,137,61,149,75,28,195,124,18,216,32,16,119,98,18,167,197,220,180,235,227,199,143,79,182,131,221,111,121,228,117,40,15,124,221,208,159,192,216,189,224,105,242,28,23,230,135,29,99,238,124,175,171,136,51,34,143,131,15,194,255,31,182,64,61,214,7,40,44,206,163,45,180,99,126,46,231,27,113,230,204,25,253,24,25,243,124,237,204,31,251,196,137,19,97,51,247,173,84,169,82,60,235,1,240,221,117,158,87,163,207,173,129,95,157,252,31,177,5,184,78,193,248,125,0,218,119,115,159,66,62,150,187,187,59,252,255,253,48,22,193,58,185,3,58,1,182,40,43,198,82,224,175,108,206,19,194,255,219,103,207,158,13,127,168,11,252,155,96,238,240,124,204,229,226,124,188,89,55,210,223,15,242,72,165,124,118,148,251,163,143,62,66,220,21,60,207,70,78,247,180,102,216,136,203,136,223,76,141,255,103,125,96,14,23,226,110,35,46,237,27,204,133,8,97,155,78,51,255,1,180,83,125,251,246,69,219,127,13,190,51,188,197,252,27,204,201,5,183,239,52,103,92,198,221,131,78,128,24,35,152,155,14,159,157,72,110,71,233,208,161,67,105,178,67,154,251,215,136,171,195,188,74,106,217,178,101,82,151,46,93,146,96,127,195,243,193,166,13,223,255,178,101,203,70,51,39,206,189,240,194,11,180,98,197,10,2,183,48,247,183,119,239,222,14,190,222,198,91,123,255,254,253,233,217,103,159,165,25,51,102,232],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+45832);allocate([215,96,254,163,102,196,236,11,64,253,132,99,220,102,235,182,61,92,95,167,78,29,248,13,99,206,223,223,44,23,88,31,176,193,246,143,49,16,204,171,69,140,36,140,17,180,106,213,202,129,251,226,56,63,35,236,254,120,111,81,181,106,213,186,140,178,14,29,58,52,113,204,152,49,40,167,13,182,12,87,87,87,240,112,71,145,34,69,162,235,213,171,151,232,233,233,105,227,250,203,134,247,45,252,115,175,179,238,230,152,63,127,190,94,223,193,134,209,162,69,11,228,25,206,229,249,80,51,230,71,163,46,30,43,226,21,45,99,9,225,122,37,9,227,34,40,7,230,21,127,247,221,119,186,222,196,229,128,63,210,57,150,133,152,71,193,219,222,154,225,251,87,90,83,186,127,118,1,108,56,136,77,143,24,58,51,11,20,40,16,142,58,63,173,252,151,220,220,181,107,151,189,116,233,210,248,22,131,68,76,95,248,139,193,182,8,125,49,239,93,202,129,182,68,198,207,71,63,97,162,152,111,122,147,249,162,235,195,233,240,65,210,199,176,153,255,240,99,65,94,123,53,35,102,6,226,98,28,17,242,167,102,140,65,28,17,231,14,136,107,49,94,8,123,36,230,253,108,101,217,41,206,33,237,126,22,248,19,172,20,251,56,6,190,67,183,134,253,2,115,127,16,235,120,38,11,226,25,127,175,25,243,126,143,105,70,204,17,196,24,217,39,242,70,158,240,53,138,96,29,251,134,184,102,157,200,239,74,163,70,141,240,46,49,7,241,28,203,41,81,38,216,104,127,18,249,98,12,5,62,14,240,207,91,38,158,7,122,215,9,113,143,37,176,175,106,6,239,101,252,31,196,243,65,108,246,161,176,199,242,254,87,154,17,255,227,164,120,15,136,19,128,126,27,120,63,141,101,176,150,18,151,180,130,118,107,12,65,133,172,11,112,14,241,125,42,35,78,63,111,255,199,237,225,101,180,79,36,230,169,220,47,36,55,49,247,156,243,129,239,29,230,189,79,210,140,24,114,50,78,239,189,252,69,164,45,18,243,15,134,193,103,151,243,185,128,182,18,177,243,68,161,210,84,1,32,206,70,229,202,149,225,203,187,129,117,224,111,153,103,211,121,251,28,11,98,245,141,70,252,82,190,23,226,100,141,228,255,159,97,121,150,247,49,103,104,172,144,167,177,229,227,227,68,154,167,56,47,180,163,176,101,34,182,214,48,62,54,130,101,148,136,151,5,78,245,212,140,56,105,168,251,176,174,193,96,164,99,121,133,229,5,211,61,158,199,61,185,79,62,81,212,149,191,96,158,2,111,247,35,150,199,188,121,243,28,152,119,203,122,135,3,186,16,31,199,56,38,98,21,129,147,163,68,108,175,97,136,81,200,255,131,223,79,35,174,153,40,43,158,231,9,113,28,191,1,120,15,59,11,250,122,240,223,67,60,64,204,239,238,132,120,230,136,239,131,185,210,136,69,142,180,156,39,226,161,13,208,140,254,24,98,40,185,105,134,127,168,252,29,149,238,159,245,33,231,251,86,199,154,20,188,253,31,235,124,55,48,15,61,189,252,135,94,205,249,92,16,186,63,236,137,136,75,137,152,113,247,51,87,92,198,228,70,31,243,49,161,179,70,35,54,15,98,117,164,135,255,176,105,185,185,185,193,47,255,79,196,229,225,45,236,87,136,15,2,27,54,244,12,25,67,83,198,218,4,87,218,139,114,123,136,235,90,136,227,104,63,193,153,134,166,109,51,113,93,77,113,12,118,14,55,205,136,149,7,31,25,112,174,177,200,27,249,122,105,41,49,61,91,137,188,17,87,237,9,17,139,107,11,215,87,14,25,31,68,62,47,250,42,21,43,86,188,130,49,84,190,118,180,102,196,232,108,42,238,219,80,148,87,230,233,174,165,196,57,5,239,193,119,204,215,149,241,59,101,108,111,179,237,181,169,144,22,34,47,164,171,43,158,161,148,248,253,164,221,70,33,251,0,191,105,109,196,199,228,237,2,214,65,175,109,222,188,57,189,252,151,118,236,75,152,51,163,25,113,112,240,45,201,56,210,247,250,118,112,13,190,83,248,151,33,158,54,244,210,88,240,95,216,208,210,202,127,135,137,255,136,205,49,78,51,120,12,59,100,41,81,46,212,55,210,255,73,182,111,50,110,182,92,203,11,82,73,92,87,88,252,143,115,5,197,182,148,56,94,82,75,137,167,13,126,73,191,74,153,14,124,195,252,42,25,175,187,164,56,142,53,209,58,32,54,41,183,189,129,194,255,9,177,131,147,125,123,240,255,148,41,83,240,110,119,240,115,116,215,12,206,34,95,243,250,75,50,22,56,202,83,68,75,89,195,160,140,150,178,6,64,14,83,217,138,154,68,142,197,200,216,232,197,180,148,216,233,50,254,247,253,252,134,10,89,7,248,45,241,219,86,225,239,175,15,111,23,148,44,89,242,50,56,156,78,254,235,126,3,136,17,198,121,157,65,236,16,205,104,51,209,134,220,107,253,78,57,22,129,239,16,237,216,72,97,175,198,186,32,36,98,101,167,117,60,210,129,241,184,74,149,42,97,220,108,177,201,119,85,174,55,90,68,148,75,174,47,136,123,227,123,47,36,164,136,150,194,173,146,226,186,226,90,74,236,11,185,46,152,28,215,40,46,174,147,109,165,172,43,204,107,158,202,56,234,178,158,64,30,168,91,26,139,181,193,86,52,104,208,32,81,250,27,99,172,145,97,135,79,47,255,54,55,184,142,64,108,19,232,228,53,68,30,133,197,189,203,136,251,23,50,149,67,198,112,44,42,238,91,76,92,143,99,50,158,183,92,27,160,168,150,178,158,146,92,203,49,175,150,178,150,171,66,246,4,190,129,154,252,237,65,255,255,128,251,157,81,176,27,167,149,255,210,254,119,240,224,65,187,171,171,171,180,255,97,93,16,244,33,97,211,199,247,117,183,239,72,198,25,135,95,105,51,78,11,251,31,236,88,73,176,153,155,235,152,180,240,31,126,175,46,46,46,24,55,67,252,66,244,203,17,219,4,188,193,119,14,62,128,211,53,77,210,80,148,183,138,144,186,66,112,12,109,55,250,205,208,171,177,254,144,155,102,240,16,91,185,14,26,218,101,140,167,96,29,192,198,226,126,149,197,57,164,169,47,206,213,17,249,53,16,247,68,159,4,253,117,244,121,118,215,168,81,35,1,62,183,120,12,232,254,92,118,212,97,24,131,123,91,51,124,41,186,137,180,242,94,178,156,117,68,89,234,154,238,47,175,145,247,111,44,202,83,75,60,115,85,33,82,215,151,122,145,90,255,39,123,67,250,255,225,119,199,218,156,176,89,71,97,172,42,173,252,23,9,116,223,152,225,195,135,99,204,41,129,117,89,216,205,97,39,67,159,212,77,187,243,55,37,253,0,164,238,143,120,245,115,88,34,80,151,156,58,117,42,93,227,127,24,183,135,143,126,233,210,165,225,215,142,117,247,122,136,252,165,206,14,110,160,127,210,9,245,31,214,224,19,107,248,12,101,129,253,97,144,105,11,65,44,124,196,68,123,84,28,239,45,182,189,68,186,94,226,26,153,102,160,216,31,194,50,88,252,143,125,185,86,80,127,113,61,174,29,197,242,6,203,162,188,121,243,98,110,196,222,218,181,107,95,123,229,149,87,224,191,140,184,34,155,69,28,34,212,99,47,177,60,46,252,167,7,138,114,12,48,221,171,183,200,251,113,241,44,248,191,159,40,223,16,113,188,143,169,44,56,143,181,156,48,183,15,118,5,232,95,149,196,123,82,235,128,101,111,64,215,131,254,218,78,140,9,7,99,188,27,254,46,105,229,191,121,254,61,226,114,243,55,139,56,244,136,137,139,117,43,208,15,112,211,140,58,0,144,177,198,100,191,18,250,42,218,37,172,131,57,21,113,119,120,123,243,205,55,223,188,37,86,86,90,249,143,177,140,194,133,11,95,212,140,241,56,240,31,118,62,180,129,168,147,250,193,231,145,5,190,201,240,137,65,140,16,196,9,248,74,108,49,142,247,153,216,202,125,196,202,95,172,25,107,148,34,222,240,18,177,197,241,47,197,185,165,226,216,231,226,184,220,199,249,69,98,127,185,233,218,101,34,127,28,195,92,133,109,92,86,196,47,194,216,162,31,239,255,195,91,196,31,221,174,165,140,49,46,21,229,148,121,46,20,101,193,113,140,11,126,39,242,92,34,158,109,129,216,255,78,220,247,27,145,102,177,40,15,198,31,166,243,55,128,181,135,122,139,247,3,221,160,136,150,178,246,151,66,246,3,126,91,212,245,88,35,7,241,242,246,98,238,159,108,115,211,234,255,43,253,103,31,127,252,113,61,174,46,127,79,7,68,63,0,58,43,236,223,208,51,165,173,9,122,135,92,95,23,237,50,190,59,172,65,131,239,25,227,225,36,98,212,166,139,255,9,9,9,118,17,87,203,151,243,124,77,228,47,237,240,163,197,216,60,198,217,111,20,42,84,40,169,64,129,2,137,220,255,145,146,196,146,32,182,73,92,159,217,115,231,201,99,227,122,41,137,197,46,182,144,68,185,205,147,39,79,18,139,157,5,251,54,150,155,66,18,196,255,73,78,34,211,216,196,53,144,68,190,151,158,38,95,190,124,55,248,222,215,228,255,16,222,71,89,80,191,218,197,62,174,151,199,19,57,141,46,188,111,195,49,222,71,62,216,226,153,108,120,70,33,118,150,4,196,4,103,193,220,223,68,126,31,240,247,241,215,140,186,2,115,65,160,11,160,239,130,254,82,70,175,183,174,96,13,228,252,95,244,13,177,214,221,90,254,30,224,11,150,174,152,95,82,71,71,76,187,14,29,58,232,241,108,48,7,0,235,89,105,70,60,78,140,191,65,23,128,15,10,218,98,172,229,11,223,3,172,91,133,246,7,254,44,231,224,251,191,109,219,182,116,141,249,201,50,132,132,132,56,170,85,171,134,122,104,143,104,215,224,199,2,189,120,60,111,87,179,196,194,175,29,190,125,43,87,174,196,28,216,100,129,191,29,182,152,31,4,249,249,167,159,104,245,239,191,235,235,114,220,73,144,199,131,144,85,171,87,211,175,171,86,233,178,10,114,123,254,14,185,78,135,20,156,255,229,151,148,60,112,12,190,124,216,202,99,223,127,255,189,238,219,135,45,244,34,179,172,230,123,98,189,16,204,217,226,223,11,254,82,107,197,123,194,111,133,126,18,108,37,138,255,217,15,232,123,67,199,131,45,168,23,243,4,58,229,85,196,128,75,171,222,45,33,249,138,184,182,237,219,183,135,63,16,230,181,157,230,246,11,113,56,224,127,62,149,191,173,23,197,92,114,204,249,123,143,207,97,125,25,248,160,93,103,206,234,223,61,144,158,251,75,254,195,15,150,191,101,216,206,224,171,135,216,117,104,211,112,207,31,248,158,55,49,15,31,245,148,28,91,184,27,46,197,196,144,207,153,51,250,60,122,204,7,188,93,130,88,130,185,206,9,166,208,208,16,222,134,82,104,88,136,131,247,29,97,161,161,122,220,163,80,150,48,33,250,126,120,24,133,39,75,56,230,228,145,89,34,12,113,132,71,68,80,100,84,20,157,63,127,94,159,95,20,125,49,154,98,46,94,228,50,93,162,75,151,98,40,46,54,214,193,66,113,113,177,250,220,171,43,44,241,241,87,245,184,43,215,174,93,213,231,9,96,63,181,159,138,110,141,69,232,136,137,137,113,96,188,5,246,198,28,198,90,164,88,111,29,246,0,232,106,106,221,207,236,7,252,158,24,255,193,184,113,103,161,39,239,174,82,165,10,97,222,151,57,126,85,122,56,136,239,21,246,196,114,229,202,65,23,64,93,112,70,75,89,211,14,125,92,248,213,66,7,191,90,172,88,49,248,207,39,251,251,167,183,238,17,245,150,3,243,115,57,223,243,92,183,204,211,12,59,36,252,218,176,238,85,32,252,229,227,226,226,244,66,34,182,62,230,45,152,5,60,66,60,158,171,215,174,233,92,107,223,182,45,242,34,204,141,198,124,162,219,165,160,190,197,249,98,197,138,242,182,24,21,43,206,251,69,13,41,206,207,150,188,45,94,28,235,133,80,137,18,197,117,41,94,130,247,139,151,96,41,110,72,137,18,186,148,20,82,162,100,73,42,93,186,148,190,254,113,217,178,101,168,124,249,178,250,156,197,106,85,220,168,122,141,106,84,183,78,109,114,111,220,136,154,120,184,83,203,22,45,169,125,155,54,4,221,171,107,151,46,52,112,80,127,234,224,229,165,199,94,58,118,244,168,254,110,80,23,96,254,163,20,216,108,209,103,195,62,128,249,254,98,77,179,96,225,31,12,29,13,254,16,224,191,242,251,205,126,144,182,119,140,107,13,22,190,123,52,123,246,108,157,31,230,56,82,105,229,162,196,246,237,219,29,47,190,248,162,163,79,159,62,88,199,74,255,150,33,88,131,170,83,167,78,250,124,19,196,156,148,115,111,211,115,63,64,214,59,88,15,4,28,227,246,107,21,214,201,213,12,127,162,177,44,240,41,192,90,38,250,13,224,31,12,254,163,141,52,11,56,130,120,159,224,6,234,176,86,45,90,232,252,79,143,224,126,185,88,15,225,186,71,143,15,6,193,49,185,239,44,230,235,176,15,225,58,12,241,59,40,127,129,252,84,168,80,97,42,82,164,24,149,46,83,70,143,53,130,49,146,234,53,106,80,173,218,181,49,71,152,60,154,54,37,172,197,222,134,235,172,238,204,251,166,188,239,213,177,163,206,127,193,111,253,61,155,69,174,251,131,103,7,214,175,95,111,199,154,238,92,126,196,64,197,154,161,24,163,68,63,81,217,1,179,31,80,167,227,183,197,24,113,55,225,119,31,93,169,82,37,196,239,250,87,241,63,157,251,16,248,214,16,139,18,235,237,253,241,199,31,246,253,251,247,59,164,111,159,51,135,211,3,17,99,223,209,175,95,63,61,134,53,63,11,198,31,160,195,246,17,126,251,43,209,118,238,218,181,75,215,109,208,214,131,15,224,187,179,64,7,0,255,177,237,203,245,22,167,77,230,238,253,136,228,47,214,36,41,84,168,144,30,139,8,250,1,214,41,42,82,164,136,190,47,5,117,149,20,180,253,197,77,122,64,169,82,165,244,246,190,114,229,202,122,124,64,216,103,193,243,102,205,154,81,243,230,205,169,77,235,54,250,250,159,168,71,161,243,244,237,219,151,48,134,51,248,177,199,244,56,37,168,115,177,22,49,226,124,2,114,221,48,179,200,216,70,114,45,4,214,193,164,31,135,55,63,11,198,111,96,31,82,107,254,101,79,200,121,64,240,251,128,31,10,98,112,96,30,89,220,152,49,99,244,216,188,247,195,201,59,205,209,151,227,2,119,203,195,188,30,64,122,33,235,153,111,190,249,6,182,109,240,15,177,248,225,243,11,223,70,248,214,161,255,255,43,190,107,204,225,199,181,104,227,83,227,190,153,255,184,166,71,247,238,201,252,215,210,169,7,104,198,186,36,70,59,158,63,191,222,95,64,61,128,45,234,6,212,17,16,217,167,192,57,41,152,83,137,182,30,117,50,236,35,181,106,213,164,6,13,26,80,163,70,141,141,182,158,117,126,172,33,132,122,0,177,124,161,239,247,239,215,79,143,53,136,255,17,11,81,174,93,116,39,254,67,100,31,96,223,190,125,246,178,101,203,162,204,167,249,29,78,208,12,191,38,57,119,64,33,123,1,253,58,252,182,24,139,131,127,60,108,101,75,185,14,56,11,30,45,95,190,60,185,31,112,63,188,191,27,207,229,181,206,107,128,252,91,200,123,34,206,109,173,90,181,208,246,135,8,95,89,180,253,88,203,172,61,115,23,243,102,86,33,46,240,150,45,91,44,225,191,20,232,7,208,233,161,27,128,251,104,247,161,7,72,190,155,249,143,227,232,43,161,220,208,1,170,87,175,142,185,249,186,14,128,190,20,244,0,172,239,13,254,75,29,0,107,26,14,24,48,64,143,97,148,22,254,203,117,81,249,217,237,98,253,195,51,162,255,132,113,0,140,211,170,246,63,251,65,250,136,99,172,23,115,75,166,240,111,254,35,127,159,176,199,135,214,169,83,7,235,199,222,102,147,115,214,237,17,79,10,182,112,121,221,131,224,245,253,64,214,41,208,227,7,14,28,136,24,25,104,103,49,183,126,164,102,248,247,193,143,165,131,224,255,122,240,104,235,214,173,14,43,249,175,57,213,5,82,39,64,251,47,251,0,216,202,122,0,237,127,102,240,95,198,0,99,216,63,255,252,115,157,255,152,171,172,25,243,2,97,35,86,49,191,178,23,96,251,131,238,15,127,28,248,223,129,35,240,47,131,239,89,160,102,196,164,75,242,242,242,34,185,254,141,115,156,73,216,140,176,38,53,98,119,195,174,254,215,95,127,221,194,205,140,230,190,172,131,222,122,235,45,125,237,63,230,40,226,92,78,215,82,98,143,160,94,107,33,230,194,175,21,252,183,180,253,191,147,32,127,232,5,168,11,192,123,217,255,199,248,9,202,237,226,226,34,244,255,140,227,191,152,119,104,135,63,0,151,233,172,240,11,69,251,15,27,145,26,255,203,94,192,239,9,253,191,50,115,6,126,113,139,209,71,69,252,123,204,229,95,183,110,29,98,113,99,237,72,66,252,108,180,177,102,238,253,246,219,111,228,233,233,169,127,151,224,63,167,215,219,45,196,176,115,94,107,243,65,195,92,7,125,245,213,87,118,17,235,251,28,151,21,235,84,202,117,106,209,167,129,127,163,39,159,27,174,61,132,237,255,157,68,214,5,120,46,232,255,24,147,5,239,89,31,211,183,245,234,213,51,236,253,166,254,255,35,143,60,242,64,248,143,215,251,254,251,239,163,28,62,204,255,137,154,225,51,9,251,159,242,1,202,62,144,99,57,240,255,241,224,239,13,243,63,150,161,13,247,243,243,67,163,154,236,31,130,121,40,124,142,16,239,14,54,115,204,77,195,88,61,234,5,216,164,16,91,27,126,45,136,35,135,254,42,174,133,78,144,158,24,226,247,3,211,218,26,152,31,167,175,251,173,25,115,142,225,199,14,63,70,244,249,229,28,87,125,110,1,63,31,198,177,126,75,173,253,71,189,102,150,135,129,255,102,65,157,140,103,68,60,68,248,69,55,109,218,20,177,253,244,182,31,130,53,154,33,208,211,192,119,252,54,240,125,254,55,252,23,49,195,125,248,222,104,255,225,175,41,231,77,42,100,109,200,249,118,114,254,31,108,127,173,248,219,30,194,219,181,136,13,141,88,182,224,173,140,123,13,30,96,12,137,207,235,58,167,155,155,155,190,143,239,141,235,138,91,184,137,113,124,216,13,241,205,61,136,53,131,205,48,235,251,23,47,94,116,96,189,111,180,145,154,97,167,194,88,31,230,25,96,12,3,113,174,192,125,25,231,162,190,104,255,127,191,165,253,231,186,12,92,135,207,156,238,59,199,255,139,184,186,15,21,255,205,2,91,1,236,4,24,19,132,238,133,223,11,28,71,219,143,181,138,16,179,28,130,113,63,216,255,161,15,32,166,115,106,252,151,126,63,178,14,144,227,127,161,161,161,118,140,37,240,253,78,243,51,79,22,239,20,245,168,226,127,214,133,140,185,109,142,241,0,253,24,227,254,29,69,140,215,237,173,90,181,210,185,37,249,38,219,111,248,202,64,167,132,126,143,241,105,212,7,88,99,67,182,199,114,61,138,127,254,249,71,215,91,39,79,158,156,204,217,127,11,243,26,27,200,18,177,185,197,252,130,36,110,243,119,139,254,62,234,47,196,224,66,159,31,117,154,156,91,136,118,171,190,176,255,173,113,110,255,47,195,7,192,136,179,65,73,252,12,168,19,226,175,92,209,253,130,192,141,135,141,255,102,129,78,128,223,2,126,251,224,60,120,62,100,200,16,189,237,71,253,139,223,8,245,2,252,1,176,22,155,153,255,210,239,71,254,126,56,38,253,132,49,62,138,223,153,239,113,74,196,113,1,255,101,12,103,133,172,9,112,31,109,33,230,114,160,125,68,252,9,244,145,17,79,230,49,17,23,254,48,235,255,88,207,254,150,185,55,102,91,159,143,143,143,254,45,137,216,52,201,245,131,236,143,127,242,201,39,250,183,9,255,123,243,249,180,66,214,61,102,29,130,185,104,199,26,85,208,131,249,30,136,135,243,43,127,159,240,81,29,168,25,58,42,252,212,165,158,42,99,93,193,119,181,137,24,255,255,205,220,254,195,199,23,72,76,72,164,128,192,128,228,255,193,127,236,131,35,15,51,255,165,200,49,4,140,19,160,31,128,152,105,136,99,142,216,169,168,19,240,255,201,83,41,252,199,115,137,245,80,232,236,217,179,100,94,219,12,128,255,143,208,241,48,135,27,253,127,204,5,4,255,239,39,142,163,194,195,135,60,90,74,172,43,180,143,152,3,223,65,51,124,99,16,79,98,1,127,219,136,63,235,205,109,201,45,107,72,154,249,232,12,51,183,229,62,218,125,180,75,107,214,172,73,94,83,239,94,58,128,180,19,222,193,87,72,95,175,10,115,220,96,155,224,50,34,158,223,105,230,62,230,224,99,77,10,196,245,65,61,134,49,12,204,83,133,94,35,237,84,57,196,51,123,8,255,191,181,102,254,227,187,247,247,247,167,81,35,71,82,185,178,101,200,147,251,210,176,121,2,151,245,121,52,241,15,53,255,165,175,161,249,152,180,27,226,57,97,7,128,206,54,110,236,88,146,191,169,217,215,31,191,17,198,22,240,204,168,103,81,183,227,55,56,124,248,176,228,127,128,152,59,133,111,5,109,134,226,127,214,132,228,62,108,225,109,249,55,69,124,61,196,196,249,145,5,190,126,123,249,127,204,203,137,70,191,239,78,241,118,205,252,76,173,110,0,103,208,223,132,95,191,92,203,219,92,63,200,53,176,164,189,73,174,81,229,204,119,50,98,223,217,143,28,57,98,255,250,235,175,117,222,99,46,61,151,47,138,203,251,7,151,21,243,121,161,239,195,206,135,254,139,140,109,103,230,62,32,231,55,54,231,52,240,99,253,3,188,248,251,239,191,245,2,99,221,141,90,181,107,222,194,159,252,5,10,232,241,118,109,118,99,157,48,244,123,30,86,254,223,75,228,60,2,183,42,85,104,223,158,189,250,203,133,222,38,245,126,97,227,199,90,239,186,239,6,252,139,177,14,40,215,21,210,255,23,250,255,203,154,161,91,149,211,148,255,95,86,5,126,55,112,4,113,54,48,15,30,107,91,219,133,192,134,102,227,246,20,107,76,233,191,191,115,219,126,47,72,254,99,222,42,124,210,97,255,155,57,115,166,190,182,238,137,19,39,244,177,1,103,126,11,73,94,111,10,186,61,214,28,223,184,113,163,62,247,30,250,43,218,38,254,126,227,184,140,145,136,137,195,251,239,98,238,176,102,180,249,152,175,132,250,12,250,62,218,165,212,124,83,228,186,66,45,68,255,127,45,252,104,209,254,227,249,198,240,61,248,152,62,126,254,209,135,115,249,158,99,244,241,54,232,47,71,143,120,235,133,189,24,29,77,61,179,32,255,165,94,32,183,98,221,223,228,121,77,0,230,254,227,60,198,113,209,15,192,117,120,247,220,255,179,99,76,151,255,63,46,252,127,189,52,35,54,163,178,255,101,77,160,223,239,202,191,37,56,243,66,217,178,101,67,48,86,55,111,222,60,27,247,215,29,11,23,46,116,96,173,58,105,35,74,109,221,106,103,93,223,89,55,144,231,57,207,91,190,67,180,221,67,134,12,177,205,158,61,251,38,183,171,14,124,95,203,150,45,211,191,71,196,163,128,157,0,237,16,226,112,192,126,93,168,80,33,248,240,197,176,132,177,156,101,249,65,196,38,124,86,51,214,15,70,91,132,120,5,104,143,224,187,120,183,248,116,168,19,80,239,97,252,31,115,128,127,199,88,58,230,24,135,134,132,232,99,234,224,244,242,21,43,196,115,218,169,117,171,150,84,144,235,175,125,123,141,246,18,54,206,172,218,254,75,129,63,17,116,125,0,250,12,198,112,1,172,91,134,243,248,61,192,127,212,125,136,255,206,245,181,228,255,105,161,255,203,241,127,197,255,172,9,240,191,2,127,191,248,29,103,140,30,61,58,202,212,22,167,218,150,59,243,26,192,58,60,152,91,159,218,57,179,31,46,124,199,208,143,128,93,90,180,63,88,219,10,237,184,190,198,37,75,176,150,194,111,196,4,192,218,83,136,3,0,191,221,95,185,156,31,115,186,105,66,247,196,152,30,98,247,65,215,135,47,95,41,33,247,226,62,32,109,158,238,178,255,15,157,2,243,255,96,243,239,220,185,139,254,253,143,124,234,41,218,177,253,31,90,244,213,34,114,173,168,127,247,180,123,247,158,44,221,254,155,5,182,65,177,174,128,222,254,99,108,3,152,48,97,130,254,251,160,206,134,29,4,243,21,81,47,115,223,77,234,255,240,169,192,58,78,93,196,59,87,252,207,154,40,204,191,99,77,172,29,193,191,241,135,63,252,240,195,69,49,223,211,33,215,152,78,205,103,95,242,27,182,35,248,244,193,150,60,116,232,80,130,111,8,226,209,164,86,95,72,192,126,238,237,237,173,235,150,220,190,59,60,60,60,28,136,187,195,125,141,45,44,63,179,124,195,242,122,238,220,185,39,192,199,4,49,186,184,124,47,8,206,195,174,247,152,102,196,3,133,237,25,49,172,97,219,199,24,52,198,160,228,154,161,247,154,143,46,231,54,214,23,237,255,45,253,255,175,140,245,138,116,193,124,55,180,147,216,31,244,232,32,186,124,57,78,127,39,49,220,94,102,55,254,203,121,254,88,203,20,207,132,181,69,208,254,99,31,177,194,208,254,227,61,105,70,251,143,254,86,107,241,238,149,255,127,214,68,81,254,29,171,98,157,63,230,218,235,204,73,125,241,247,196,196,196,59,198,249,149,220,199,90,20,45,140,248,23,136,227,133,181,43,177,14,101,34,124,78,228,124,31,103,61,32,21,219,129,3,235,203,34,246,36,167,221,46,226,220,35,30,32,230,27,97,108,25,253,121,140,225,193,71,255,9,113,14,124,133,15,63,124,207,17,175,94,234,251,105,249,6,193,127,216,7,154,8,255,127,125,254,31,235,184,201,241,63,230,207,255,136,74,151,41,157,204,149,103,159,25,167,115,196,136,135,113,229,161,182,255,223,175,220,169,253,71,124,101,156,127,239,189,247,244,177,127,196,61,68,223,128,235,109,59,252,139,248,156,191,208,255,49,143,74,198,0,83,200,122,64,155,89,134,127,75,252,142,47,187,187,187,71,138,113,46,123,106,109,184,252,159,251,190,88,7,27,223,193,53,174,55,14,241,247,143,117,102,87,242,62,214,230,112,192,191,4,54,242,212,252,252,229,49,177,150,189,3,177,68,42,85,170,4,254,175,224,60,48,167,12,126,7,104,215,49,22,233,165,25,109,61,214,192,24,143,181,250,68,156,64,244,249,161,123,98,110,146,212,253,101,219,15,65,219,46,215,169,201,163,221,174,19,72,251,127,67,206,111,132,38,252,127,100,108,209,235,215,141,113,176,189,123,246,96,14,1,173,226,182,79,250,50,161,223,255,176,251,255,220,175,152,249,31,39,124,28,49,14,8,29,14,54,24,204,221,148,99,2,192,254,253,251,101,255,255,140,104,255,219,106,74,255,207,202,0,103,224,235,135,184,238,208,171,15,194,191,107,198,140,25,182,212,98,110,201,246,251,151,95,126,113,192,22,206,223,61,218,253,95,53,35,110,252,23,88,139,130,143,29,231,54,194,134,49,99,103,29,192,156,143,92,27,144,191,53,71,163,70,141,96,219,91,196,233,81,6,196,148,129,111,78,21,205,208,241,209,62,35,94,126,168,102,204,61,12,210,140,117,175,177,70,54,250,4,136,221,141,190,188,92,147,2,243,209,138,153,4,121,153,125,28,165,255,15,218,255,186,92,94,196,2,88,229,236,255,131,49,75,51,96,23,0,71,178,130,255,223,253,138,115,251,15,27,13,158,207,52,143,66,127,15,136,117,134,99,240,255,17,252,63,193,252,135,95,40,230,255,98,252,191,208,253,127,114,10,15,17,100,59,136,88,206,94,204,191,169,154,17,235,93,95,175,71,250,189,153,214,206,208,183,176,215,227,26,254,6,176,46,61,230,5,207,103,121,143,121,240,45,111,183,148,47,95,62,97,199,142,29,122,210,212,198,12,36,118,238,220,73,131,7,15,134,125,57,65,51,214,226,131,47,126,107,81,30,125,221,15,62,134,60,227,49,183,5,62,172,184,30,115,93,196,253,177,78,69,63,205,240,239,69,125,129,190,0,198,163,160,59,160,94,104,32,182,248,70,225,7,84,72,75,169,7,208,111,109,110,142,255,33,253,127,101,91,8,78,196,241,247,31,43,226,127,74,126,60,140,254,255,233,17,103,254,203,57,142,87,132,159,51,184,47,231,60,224,119,52,241,223,71,196,1,199,152,139,92,23,76,197,0,204,122,0,23,192,9,140,151,99,109,103,172,27,255,19,255,182,24,223,189,9,29,208,204,97,185,93,182,108,153,35,183,17,187,18,215,33,70,55,214,144,89,12,191,91,230,194,41,230,82,114,108,16,103,27,0,128,152,115,207,61,247,28,98,87,161,30,185,193,105,14,113,62,88,223,234,77,205,232,243,195,174,143,245,190,96,99,62,130,177,194,179,103,207,218,16,19,16,178,105,211,38,196,161,130,143,194,58,17,155,24,58,60,198,0,49,142,129,53,172,158,194,90,245,44,232,39,96,222,159,151,102,232,21,210,86,128,177,127,180,255,13,68,255,127,131,243,252,95,243,156,191,135,105,254,239,131,148,59,241,31,34,227,157,66,80,247,57,241,223,95,216,99,97,163,65,125,171,250,255,89,23,176,1,160,14,71,155,139,185,176,159,242,247,140,53,37,175,141,30,61,90,167,173,51,127,89,31,116,32,22,0,95,27,205,245,192,22,230,217,38,22,216,239,177,22,213,117,204,49,147,49,1,156,231,10,96,157,9,238,239,131,247,88,127,19,99,126,240,223,139,227,239,105,39,203,82,222,199,90,150,152,91,50,141,203,176,141,183,137,31,124,240,129,221,92,151,96,126,47,98,217,241,185,171,124,223,149,188,157,205,2,127,148,151,56,13,214,21,66,159,228,10,75,20,159,199,218,120,176,29,118,208,140,245,47,203,137,103,70,61,208,140,175,71,159,99,77,86,153,255,255,32,229,110,252,55,75,42,252,135,254,255,130,102,244,27,203,107,106,254,79,86,5,218,127,244,155,97,195,129,190,253,36,255,174,159,193,231,151,229,230,220,185,115,5,117,111,183,1,96,110,127,237,218,181,245,245,188,88,206,179,92,96,177,161,173,150,125,127,153,78,166,193,58,25,77,154,52,193,247,131,248,65,193,92,119,216,48,63,77,212,37,176,1,156,229,251,254,134,53,38,152,183,191,243,246,12,226,218,66,151,144,54,3,57,30,185,126,253,122,204,57,180,97,158,159,88,3,19,246,67,172,19,20,94,168,80,33,59,98,93,32,6,134,200,23,235,10,200,239,85,174,213,173,175,41,46,236,127,191,40,254,167,137,255,199,68,255,95,234,255,202,255,55,107,2,246,63,248,199,67,255,71,251,248,130,88,99,243,250,160,65,131,28,50,86,207,157,250,240,190,190,190,250,92,50,204,185,69,140,41,248,141,57,251,247,3,114,14,25,124,252,56,111,244,219,175,185,185,185,37,97,77,113,232,243,248,246,48,230,36,250,3,151,88,246,106,134,239,79,162,140,201,239,60,142,128,122,160,99,199,142,184,254,42,203,46,150,195,44,54,196,191,93,186,116,41,226,19,235,243,131,158,125,246,89,57,103,245,123,190,239,35,154,49,102,136,103,70,157,135,254,63,98,1,255,254,48,199,255,202,40,249,23,252,63,37,230,255,121,105,198,250,173,202,254,159,53,1,254,163,29,132,223,44,214,189,197,186,177,177,220,174,83,64,64,192,93,99,252,155,249,200,124,112,72,223,241,212,210,72,191,224,163,71,143,234,115,73,96,59,144,223,157,249,218,253,251,247,83,215,174,93,29,69,139,22,77,228,239,204,14,191,34,248,159,56,143,35,202,125,196,20,68,92,130,178,101,203,38,149,42,85,202,246,252,243,207,195,71,197,121,142,178,109,226,196,137,248,102,215,243,125,161,235,99,221,42,180,255,176,255,53,16,243,127,254,86,237,127,154,248,143,241,63,204,181,194,248,12,108,171,202,255,39,107,2,245,54,198,255,26,241,239,137,181,111,131,225,7,187,102,205,26,155,108,99,205,156,187,155,15,176,188,230,78,245,133,204,107,198,140,25,250,183,135,121,187,184,30,254,52,230,121,3,224,23,124,3,143,28,57,114,95,107,140,65,127,96,222,130,187,122,17,100,185,76,177,65,236,88,107,140,239,185,143,251,9,240,29,194,156,96,216,171,49,54,8,255,63,216,7,111,139,255,161,248,127,79,253,95,206,255,199,247,163,226,255,101,77,160,222,198,184,88,27,17,231,39,112,232,208,161,250,252,59,25,207,87,246,185,205,60,190,147,79,143,115,221,224,220,102,67,96,3,64,108,26,216,255,157,243,75,173,62,185,91,140,128,187,149,67,238,99,110,2,226,220,240,179,237,231,246,95,250,172,192,103,13,118,235,166,194,254,191,82,241,255,254,248,143,184,142,156,246,48,214,77,211,12,123,10,234,81,53,246,151,53,129,113,27,216,111,154,11,127,174,112,196,119,216,187,119,239,109,141,56,120,116,233,210,165,123,6,237,114,142,255,111,142,243,33,183,240,43,71,236,25,233,99,227,92,79,56,199,18,191,215,253,82,91,71,72,166,197,122,158,136,117,197,207,118,152,249,63,67,51,252,137,225,23,128,62,79,7,177,142,197,58,124,215,7,14,28,248,207,233,255,107,210,192,255,227,199,143,219,171,87,175,14,155,203,49,177,134,18,230,141,162,253,87,250,127,214,4,244,54,240,31,235,56,246,229,239,120,21,111,29,173,91,183,6,215,109,136,247,184,114,229,74,59,236,116,136,25,11,91,61,230,251,192,31,204,153,183,78,255,59,48,103,95,198,1,4,204,49,187,96,187,71,108,106,172,5,46,207,61,104,200,60,17,19,16,254,66,240,105,224,231,131,31,33,226,214,194,14,128,57,4,143,241,241,119,88,214,35,118,230,146,37,75,244,121,15,114,252,223,153,7,134,47,140,225,255,7,78,244,234,217,203,88,199,211,180,54,103,86,146,124,152,255,187,118,173,172,39,147,159,217,252,236,216,151,252,223,188,121,179,29,235,15,240,123,219,195,207,45,235,81,229,251,147,117,129,254,63,108,97,85,88,90,97,77,71,17,71,71,143,215,131,216,241,104,35,52,99,158,174,175,102,204,243,185,129,24,1,220,174,59,156,219,109,32,40,40,136,38,77,154,164,199,253,71,125,129,184,124,33,33,33,201,215,69,69,69,233,113,170,17,15,196,217,191,240,65,66,230,121,226,196,9,7,214,198,225,114,135,242,179,172,229,103,251,134,101,46,203,219,44,211,249,248,231,204,223,109,188,141,31,51,102,140,94,105,160,141,143,137,137,73,94,247,27,245,129,30,19,84,174,255,125,245,26,69,132,135,81,237,90,53,51,173,173,206,40,249,114,209,34,253,93,93,184,16,173,251,252,73,255,63,221,247,145,159,29,115,161,240,46,240,74,63,254,248,99,180,253,177,252,222,62,215,12,191,75,232,80,24,75,81,235,127,100,77,160,222,150,235,252,33,254,159,238,111,143,245,176,121,187,158,101,35,203,78,214,155,255,98,142,44,206,147,39,207,106,254,237,67,176,246,151,143,143,79,178,157,93,114,13,107,236,98,30,48,167,137,103,57,173,25,190,1,250,28,90,232,15,152,235,135,184,244,88,191,10,254,3,230,118,58,35,32,243,94,196,223,56,98,15,113,89,46,178,68,178,132,107,134,239,81,16,139,31,98,157,65,63,64,57,185,140,122,34,57,223,7,253,23,179,24,246,74,7,235,0,215,105,245,170,149,180,112,225,151,250,28,33,220,227,97,16,148,5,107,180,96,157,174,133,11,23,222,82,54,236,163,62,134,224,127,156,199,24,46,144,144,144,152,60,175,1,190,127,230,103,6,184,111,100,195,184,16,191,167,253,44,152,167,213,65,51,108,255,104,255,149,254,159,53,1,254,227,183,131,255,6,252,226,16,51,15,54,157,118,204,247,193,240,141,19,235,60,195,71,30,254,51,243,249,255,211,208,9,126,250,233,39,187,236,171,75,189,30,49,194,88,63,76,224,116,88,31,58,16,113,116,48,174,255,204,51,207,232,113,187,176,143,49,186,109,219,182,165,137,251,206,107,131,166,197,54,32,177,124,249,114,61,6,41,202,0,63,133,233,211,167,235,113,46,68,189,224,203,207,251,55,111,67,224,43,0,253,5,62,71,224,186,30,255,95,248,195,11,255,227,228,173,205,102,151,245,159,195,105,235,44,119,58,254,160,197,225,188,182,130,13,239,248,14,54,18,92,43,251,50,16,115,90,57,207,33,50,50,210,129,56,76,240,171,224,247,19,128,88,107,154,225,159,141,57,154,165,196,247,163,244,255,172,13,57,15,0,125,1,252,166,152,83,11,155,0,250,119,24,47,195,156,28,248,229,143,23,125,232,200,169,83,167,234,20,67,251,32,231,242,141,29,59,22,223,72,28,95,179,139,117,133,36,25,235,91,66,198,145,191,95,238,223,33,6,232,45,231,239,85,15,56,157,55,199,24,4,87,116,31,3,46,243,53,174,175,224,67,136,58,0,243,10,227,177,150,22,124,154,228,26,58,206,2,191,3,244,143,30,38,129,31,37,202,133,114,195,119,27,62,144,248,31,199,113,30,251,131,7,15,118,32,190,7,254,199,115,192,14,131,227,232,143,161,191,246,220,115,207,57,48,207,74,166,67,236,71,205,136,241,240,15,191,159,89,154,17,27,26,243,254,164,221,79,113,63,123,64,206,139,147,243,231,161,15,232,241,193,132,192,111,174,59,115,27,227,190,39,122,246,236,137,249,129,118,97,4,192,124,31,221,175,159,191,17,232,254,23,89,207,183,163,175,44,199,225,205,99,124,247,179,254,143,153,247,104,135,96,55,8,8,8,208,237,11,200,87,172,71,149,26,199,83,133,28,83,48,251,6,32,29,124,126,88,103,193,92,34,204,105,89,194,50,143,251,59,152,207,4,91,232,239,44,127,177,108,96,129,95,228,31,44,136,139,188,78,236,203,45,250,73,232,47,253,45,254,223,32,174,91,43,206,109,20,199,214,139,99,107,68,90,228,141,216,102,155,197,185,173,166,124,112,12,243,41,254,17,219,77,78,199,96,179,216,43,142,175,17,231,254,20,91,248,99,99,78,37,230,76,195,55,114,143,72,227,173,25,243,46,112,206,95,220,111,155,16,172,237,10,95,74,244,217,48,39,227,168,200,107,29,235,70,159,178,32,246,18,250,252,240,159,130,222,159,95,124,39,170,239,159,125,32,235,114,25,47,67,214,9,232,31,192,79,176,37,243,3,227,229,251,209,135,231,246,197,14,91,32,230,9,192,94,200,117,67,18,127,39,136,215,103,131,29,192,220,70,155,229,94,237,181,121,158,17,247,101,245,88,35,172,127,58,184,63,145,84,181,106,213,36,110,147,28,88,199,6,107,138,201,152,245,247,163,79,152,243,150,215,163,14,195,28,3,46,115,4,151,127,14,111,49,14,58,130,159,99,32,203,163,44,79,176,140,97,25,201,50,84,252,47,101,56,120,193,50,150,229,41,113,254,105,113,237,48,113,13,254,31,34,182,144,81,78,249,60,206,50,66,28,31,45,100,152,56,254,184,233,62,200,243,25,83,57,70,138,107,135,11,25,35,142,35,159,55,88,230,97,62,55,214,233,100,153,198,242,34,203,107,44,179,197,185,183,89,94,96,121,94,92,135,88,107,31,11,174,207,101,121,85,228,143,184,208,176,11,97,172,15,107,195,148,20,146,87,83,109,255,127,5,114,156,0,191,191,30,43,84,75,177,239,93,199,92,65,177,15,61,26,122,226,21,248,248,124,251,237,183,201,182,180,251,181,241,75,94,110,217,178,197,33,226,251,67,247,180,137,251,161,189,68,155,5,27,94,82,209,162,69,109,208,85,229,26,22,247,107,79,144,58,0,234,14,214,119,245,117,66,185,204,152,111,128,49,109,204,105,69,60,36,244,111,49,95,176,177,16,204,143,110,42,246,161,255,54,19,215,96,222,36,250,73,13,197,121,240,4,241,7,154,136,107,235,241,51,52,98,241,20,91,72,83,150,198,44,45,88,154,177,212,102,169,203,226,238,116,30,105,154,179,212,103,169,197,210,64,72,19,145,174,129,72,211,88,236,227,94,45,152,179,176,225,192,62,135,88,74,232,183,121,177,52,23,229,67,95,174,149,248,223,67,148,19,191,105,87,145,6,92,111,43,254,111,33,158,177,170,102,204,243,195,55,128,54,31,243,167,85,187,255,223,2,126,119,216,6,240,45,180,129,255,23,198,208,120,251,62,11,230,12,127,202,199,177,86,216,98,222,135,30,122,21,49,181,55,110,220,232,144,117,192,253,114,127,213,170,85,250,250,246,156,199,21,206,123,59,127,207,223,113,158,136,47,50,153,229,45,209,126,125,203,231,143,176,36,112,223,213,225,60,231,240,78,48,235,0,239,189,247,30,244,126,220,39,140,239,131,121,199,189,181,148,24,226,136,139,130,239,28,186,46,98,5,64,255,193,56,9,218,190,50,66,74,105,41,115,137,100,187,88,66,108,11,153,254,135,143,92,105,241,127,49,167,124,202,138,253,82,226,255,98,226,222,197,76,247,65,90,57,103,177,180,56,87,74,228,93,84,75,177,219,148,16,247,45,43,202,141,99,46,66,74,136,188,92,196,57,216,120,220,52,163,111,135,251,195,39,178,188,120,254,42,226,92,89,45,37,102,138,180,19,43,95,223,255,38,240,219,227,187,196,183,134,111,4,113,183,189,88,186,50,119,208,47,68,204,78,248,212,160,13,253,128,249,137,254,110,60,230,251,192,7,231,94,220,148,245,195,145,35,71,28,229,203,151,135,46,17,192,109,217,247,98,29,63,244,57,96,119,122,68,220,3,246,231,113,162,175,142,254,242,5,216,188,96,179,190,219,28,4,89,6,196,15,192,92,68,196,181,231,250,228,2,203,34,205,88,55,8,237,181,156,207,46,215,14,145,113,5,115,105,41,241,4,205,251,146,27,18,230,52,57,184,124,57,158,121,230,25,237,249,231,159,207,41,36,23,75,110,150,60,169,236,231,16,219,92,166,99,144,188,34,109,110,177,213,76,105,101,190,57,158,125,246,217,28,47,191,252,178,230,229,229,165,255,94,252,27,228,19,229,144,177,145,243,106,41,246,157,130,226,183,204,231,116,14,117,75,113,45,37,158,218,191,154,219,199,239,86,223,114,71,33,39,255,94,5,68,89,82,147,124,66,156,255,207,39,202,98,46,79,178,221,49,39,255,205,197,127,120,147,131,159,247,182,254,200,127,253,254,15,16,114,205,28,148,3,109,9,218,6,55,205,24,51,196,252,97,180,43,136,177,3,221,18,115,9,208,143,132,174,30,135,88,29,50,142,100,106,117,128,108,147,49,174,134,126,61,167,137,229,180,203,120,11,255,28,196,249,132,110,13,189,3,253,143,50,226,126,208,91,31,229,119,138,254,236,102,248,225,33,94,173,172,75,82,187,143,172,23,96,171,20,241,131,130,249,247,65,61,5,187,54,234,20,232,251,37,197,59,127,32,250,45,247,81,52,190,101,166,201,165,75,151,180,166,77,155,106,248,22,248,217,228,247,224,252,93,220,233,59,145,54,159,251,137,161,126,95,16,223,63,190,25,207,220,57,114,140,40,149,63,207,139,165,242,231,158,80,242,118,153,200,242,114,201,124,188,159,34,47,150,200,151,251,5,150,241,197,242,230,30,87,36,111,174,49,69,242,228,26,85,48,119,206,39,243,231,202,249,40,231,135,111,205,69,228,175,161,174,213,156,126,183,255,250,253,51,0,102,61,16,91,232,178,82,87,117,211,12,174,194,191,246,75,126,246,213,92,166,227,104,155,185,175,125,71,29,64,182,253,136,7,88,160,64,1,172,221,141,249,165,88,199,19,177,57,209,239,46,167,165,196,42,201,41,254,71,59,141,126,58,108,94,24,147,140,246,244,244,76,158,163,112,55,254,99,125,63,238,95,220,228,242,161,222,64,204,16,57,166,13,254,23,213,82,218,239,52,129,245,149,100,49,35,54,54,86,75,72,72,200,112,185,122,245,170,22,23,23,167,141,31,63,94,227,231,186,173,28,22,32,135,248,254,43,20,204,155,103,218,208,6,85,206,63,93,183,60,77,106,226,234,152,218,180,18,153,229,53,150,215,61,42,211,235,205,42,211,180,102,85,104,154,167,33,248,31,231,166,52,169,132,116,52,201,221,213,254,138,187,171,109,162,187,107,18,231,21,215,175,150,171,119,167,154,110,75,138,229,201,253,44,223,171,78,122,239,255,74,99,87,242,114,41,78,204,79,42,148,39,215,237,146,59,23,21,116,146,2,185,115,58,242,230,202,153,148,59,103,206,27,185,114,228,64,12,187,22,15,217,243,103,52,114,104,41,62,132,232,39,162,15,9,123,211,115,252,46,190,99,238,99,13,159,120,248,254,81,42,107,10,57,171,1,88,111,146,159,225,18,167,253,129],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+56072);allocate([211,97,94,14,218,120,244,79,209,239,200,165,221,62,38,129,126,200,35,124,61,244,132,109,46,46,46,142,221,187,119,223,49,110,129,172,19,34,34,34,28,98,29,91,196,7,131,63,27,236,22,136,21,8,219,24,250,215,208,191,110,25,219,198,239,104,22,240,43,249,37,228,184,115,83,57,116,232,80,141,117,31,141,239,157,225,109,63,234,0,108,103,205,154,165,223,59,111,94,203,195,242,228,200,157,75,55,23,52,105,95,219,109,237,246,41,99,233,229,198,85,237,195,107,150,17,223,180,171,190,197,247,254,118,139,170,142,25,173,170,57,222,109,93,157,102,181,173,193,82,147,102,181,169,65,51,89,222,105,85,29,231,233,13,240,193,195,224,3,228,13,143,74,52,140,243,250,242,169,254,180,113,242,56,250,223,176,190,17,173,42,150,126,50,173,247,31,85,183,2,149,100,222,131,211,31,78,125,141,14,109,217,77,39,247,29,187,69,78,236,59,74,39,246,30,165,227,38,193,255,135,119,123,211,174,245,91,169,76,177,34,84,183,66,217,155,233,185,127,6,62,127,102,64,174,165,133,246,24,54,101,140,25,193,63,28,115,5,116,95,20,196,245,184,83,155,44,143,97,126,225,152,49,99,192,201,171,162,63,142,88,192,176,177,23,79,229,158,32,28,94,44,184,234,197,252,195,186,32,127,194,142,255,249,231,159,167,186,118,129,249,126,208,55,16,135,80,204,11,176,115,250,195,124,207,153,188,63,64,51,116,24,221,30,7,158,243,179,232,146,26,192,123,201,125,92,179,106,213,42,109,237,218,181,218,175,191,254,170,21,44,88,80,63,126,234,212,41,157,147,124,207,76,227,255,187,239,190,171,223,251,33,224,191,150,219,176,65,12,126,251,209,238,65,27,159,30,68,47,213,119,181,63,221,160,130,254,45,191,201,223,244,59,252,125,207,110,95,139,62,232,88,151,230,61,82,159,62,238,210,144,62,233,210,136,62,233,202,219,174,141,244,255,113,28,231,103,183,175,77,239,182,169,225,120,139,185,242,90,179,42,142,55,61,221,28,131,171,149,180,15,172,235,106,91,63,97,88,210,230,41,163,104,150,87,195,117,105,185,255,168,6,46,196,109,56,117,244,104,66,161,126,81,20,27,75,233,146,159,62,91,232,200,159,39,119,154,239,159,209,207,159,193,144,182,36,240,16,182,51,216,208,224,139,18,92,186,116,105,172,247,103,151,241,192,238,198,71,0,253,131,225,195,135,235,252,103,78,73,123,28,198,213,208,22,167,214,127,69,251,172,251,36,176,140,226,52,120,110,204,79,188,43,255,205,240,246,246,118,60,241,196,19,208,57,48,175,5,227,139,136,55,140,177,47,212,101,176,157,39,19,168,126,253,250,90,163,70,141,180,6,13,26,232,219,66,133,82,66,222,99,255,159,127,254,185,133,139,49,49,49,90,116,116,180,118,253,250,245,76,233,247,203,250,101,199,142,29,122,153,88,247,122,192,63,117,186,81,166,100,145,66,239,173,121,105,164,109,126,7,119,26,223,170,54,205,237,225,65,31,246,244,160,5,189,61,233,179,126,45,233,171,193,237,104,201,208,14,244,227,147,157,233,187,225,94,244,195,136,142,244,61,203,15,143,27,219,101,35,187,210,183,195,58,210,226,199,218,211,231,253,91,233,233,144,30,249,188,249,72,99,122,189,83,35,154,249,72,67,219,52,247,138,212,163,76,158,63,238,247,254,227,154,215,34,174,190,105,252,208,33,116,49,234,70,186,185,15,249,225,211,47,28,249,114,229,72,211,253,51,233,249,51,26,208,205,49,94,132,177,227,87,193,37,216,251,228,90,58,192,189,236,241,0,230,14,113,191,85,31,243,227,60,126,212,140,245,190,208,159,65,159,34,181,134,44,143,56,215,150,185,143,120,193,255,192,158,191,120,241,226,123,142,53,152,203,4,63,66,214,5,108,240,135,229,60,224,3,60,136,5,227,247,37,26,54,108,152,187,69,139,22,90,183,110,221,110,227,219,214,173,91,117,142,149,40,81,66,223,199,177,155,55,111,106,73,73,73,186,100,6,231,205,194,207,163,139,191,191,191,214,172,89,179,228,126,202,67,128,198,61,61,26,109,88,55,106,0,61,219,208,213,62,179,171,59,205,235,217,148,62,233,221,140,190,232,219,156,22,15,108,69,223,13,109,71,63,62,222,129,126,25,251,255,246,174,3,172,170,107,89,131,216,176,220,168,120,37,81,99,176,96,65,165,74,239,85,108,52,69,69,65,1,17,177,98,239,29,177,23,192,88,17,16,165,40,189,41,88,98,20,107,84,98,65,77,244,217,141,137,121,209,36,247,37,198,24,129,255,205,172,115,54,57,40,77,131,152,220,207,245,125,243,237,205,57,123,239,217,139,179,254,53,51,107,77,113,68,194,72,43,36,140,176,64,130,175,21,226,134,25,99,215,96,3,196,123,155,97,167,167,17,98,60,77,196,245,91,221,77,17,65,247,174,235,103,128,213,206,122,88,78,242,114,177,141,86,209,34,35,13,12,104,221,40,183,58,252,125,244,218,139,248,199,89,163,71,225,199,39,69,127,9,251,76,59,195,54,18,254,235,84,155,127,117,251,191,123,72,47,250,219,28,187,135,26,99,231,96,19,236,24,248,218,253,127,219,141,229,51,215,16,229,189,185,149,106,106,106,191,21,20,20,148,200,49,253,58,113,58,37,27,55,110,20,246,63,61,39,129,48,200,181,72,164,92,61,146,159,169,164,7,168,40,253,153,183,220,129,227,120,233,250,207,219,181,107,87,194,53,188,171,154,115,20,249,202,215,30,139,73,103,47,161,231,124,77,228,71,100,68,216,110,69,246,129,202,154,53,107,196,186,26,235,214,140,107,198,24,219,243,140,185,253,251,247,43,217,219,219,151,209,189,37,98,123,191,54,108,126,69,146,222,97,253,250,245,98,237,175,73,147,38,101,214,35,217,70,169,229,57,129,25,123,46,117,117,124,176,198,209,0,83,72,103,93,73,122,236,90,135,158,216,216,71,15,219,6,244,194,14,23,125,68,185,105,35,218,181,43,118,123,246,196,174,129,90,72,28,110,128,148,49,246,200,12,238,143,156,153,131,145,183,96,36,178,166,121,98,207,40,39,68,186,232,33,194,186,35,214,91,107,98,61,233,199,43,29,122,96,33,219,199,150,93,100,227,255,35,213,220,170,248,247,215,20,53,76,201,214,159,245,151,113,95,138,255,13,17,50,252,87,131,255,203,253,223,225,166,131,40,87,45,234,191,54,226,134,234,97,207,8,99,36,5,88,35,99,124,111,164,79,112,70,90,144,29,82,131,108,145,28,64,186,128,183,41,253,175,116,176,209,161,27,194,156,117,170,234,255,219,110,82,29,221,158,132,63,222,159,95,77,99,238,121,90,90,154,240,175,175,46,254,37,172,158,61,123,150,99,131,217,30,103,28,114,77,33,246,61,101,187,130,113,206,123,12,210,186,188,20,151,192,114,58,136,176,202,117,128,254,151,227,89,164,26,150,213,245,3,98,249,207,113,64,28,15,75,60,47,202,243,160,153,171,170,170,54,37,89,170,252,203,47,191,148,226,89,17,107,146,190,77,252,106,197,182,175,46,254,249,61,167,76,153,242,202,15,37,159,3,148,165,115,166,242,214,45,121,142,160,239,148,43,218,203,120,205,166,246,97,243,102,75,215,246,177,40,154,97,212,30,203,217,198,117,210,193,150,1,134,216,226,220,3,91,28,59,97,231,64,93,100,78,118,195,177,181,83,112,49,97,61,174,102,108,199,245,125,59,5,125,149,185,29,133,201,17,68,27,137,54,225,74,70,20,10,211,99,112,54,54,28,217,115,70,99,115,95,61,172,178,210,164,231,106,97,177,85,185,227,255,21,254,125,229,216,143,92,190,188,12,126,239,93,127,128,115,135,142,212,52,254,43,239,127,111,45,154,251,244,17,235,101,129,56,31,107,236,25,105,78,178,222,12,73,254,86,116,110,134,148,209,214,50,236,143,177,65,106,160,13,82,2,173,197,103,169,116,76,29,235,132,184,225,166,8,239,221,29,43,236,42,236,127,109,52,198,127,87,26,75,253,120,47,158,206,127,159,55,111,222,43,224,171,202,6,96,226,53,0,142,77,163,103,20,19,166,15,208,243,230,42,201,230,0,94,7,212,80,146,249,28,240,62,99,23,249,103,62,236,3,196,117,136,56,167,48,215,31,151,120,85,182,222,240,242,187,208,92,85,60,99,198,12,94,3,56,43,229,8,109,72,77,194,117,69,114,156,117,129,119,141,121,69,146,222,55,47,47,79,204,1,211,167,79,23,199,224,96,46,141,162,164,108,100,100,164,172,174,174,46,237,217,72,126,74,210,223,138,62,78,42,74,101,107,169,179,239,74,121,117,84,171,106,93,77,53,218,38,45,52,233,132,69,22,154,197,171,73,86,133,57,246,192,38,135,174,72,15,30,138,51,59,86,161,48,45,18,151,246,134,227,139,45,179,145,191,194,31,185,211,251,32,107,172,57,210,3,77,144,50,162,39,246,122,117,65,138,183,22,18,6,182,71,156,135,38,18,125,140,145,51,203,11,103,162,214,224,74,206,30,164,205,10,68,136,113,59,132,216,106,149,55,254,203,240,31,210,189,173,192,126,70,100,84,25,236,222,185,118,15,157,90,171,35,112,144,251,27,227,63,86,210,255,43,225,47,245,127,179,83,15,178,103,204,17,229,97,132,29,164,255,179,221,191,215,207,22,113,94,70,216,61,140,230,0,111,115,236,241,53,195,222,17,189,144,52,210,0,73,126,166,216,235,107,130,100,127,51,34,11,154,15,108,255,164,32,71,108,112,236,90,81,255,223,118,227,241,192,235,155,188,254,103,42,207,9,253,43,175,171,111,216,176,65,236,179,63,126,252,88,138,183,173,180,73,62,0,215,175,95,151,242,245,60,34,76,167,202,253,114,185,70,7,235,23,236,11,196,117,190,56,247,20,215,250,217,72,215,112,108,221,175,30,30,30,66,150,87,21,99,36,125,199,181,135,121,31,144,115,17,16,78,74,200,118,224,24,0,142,247,227,88,157,238,141,27,55,174,243,244,233,211,42,49,87,219,58,254,155,18,219,42,188,38,121,237,218,53,229,236,236,108,165,220,220,220,58,61,122,244,80,161,62,83,119,85,234,115,99,140,15,31,62,188,14,95,155,149,149,165,76,71,229,140,140,12,101,154,10,197,158,107,163,70,141,234,209,101,175,19,243,171,231,164,241,239,252,69,189,218,97,133,67,207,226,117,36,167,98,134,218,162,48,99,55,190,140,15,199,193,133,35,145,29,220,7,121,179,92,112,116,217,8,156,217,56,21,103,183,206,197,151,49,33,184,24,183,10,151,136,46,236,90,142,139,187,66,233,243,217,56,70,243,67,234,40,83,196,184,116,66,148,75,55,146,153,182,56,31,191,25,159,69,44,67,136,69,199,162,165,164,7,247,47,59,254,203,240,111,169,90,31,190,174,3,202,224,246,230,197,175,161,222,76,228,52,195,252,177,99,222,124,253,47,44,162,164,33,225,191,50,254,220,255,232,193,150,120,112,185,64,140,193,196,81,206,136,30,72,246,253,72,11,236,26,102,129,149,251,181,48,140,126,174,242,104,194,195,166,200,153,218,15,87,246,237,17,247,158,217,185,129,236,1,153,62,144,62,161,15,86,217,117,41,175,255,181,209,164,28,162,156,39,128,125,104,194,148,100,117,193,126,107,217,178,229,31,92,239,135,243,239,23,22,22,150,193,95,121,77,146,203,156,203,251,227,143,63,102,255,188,223,136,142,16,206,163,137,214,240,30,29,219,250,68,27,136,216,63,144,235,143,22,115,220,250,195,135,15,171,124,190,212,72,62,114,125,83,81,191,168,89,179,102,156,219,140,233,103,162,213,164,239,242,190,131,102,102,102,102,25,153,250,79,34,126,231,151,125,131,202,187,142,247,38,216,95,144,72,249,167,159,126,82,230,243,242,174,227,207,67,66,66,148,166,78,157,202,246,0,251,21,87,119,99,81,223,169,93,139,83,203,76,218,99,165,157,86,113,180,151,29,174,237,79,198,190,57,35,145,57,197,13,39,195,167,227,66,108,40,46,239,89,135,43,73,97,184,150,182,25,87,83,62,197,213,212,77,68,155,5,241,103,95,101,110,67,33,125,127,53,109,19,174,165,111,193,193,121,94,216,53,176,27,34,251,119,65,254,198,37,248,98,215,38,172,176,236,84,180,220,66,19,46,173,27,237,175,136,127,187,230,77,224,98,99,89,138,217,235,231,11,209,176,158,10,122,124,248,1,58,182,106,134,233,129,163,222,24,255,113,225,132,255,186,117,42,229,207,216,79,10,116,198,189,11,231,196,56,76,25,231,134,189,254,54,36,239,77,72,31,242,64,66,210,32,129,245,69,215,187,34,111,166,7,246,79,117,193,193,217,158,216,63,123,16,82,2,172,144,54,206,1,133,57,50,252,127,65,248,79,25,109,37,40,109,28,233,0,78,221,202,235,127,109,52,214,11,121,45,142,253,16,89,39,119,147,251,236,127,170,36,139,99,231,186,96,191,119,239,222,93,228,244,87,196,121,101,115,64,65,65,129,136,41,110,218,180,41,199,254,241,92,192,254,4,220,183,131,242,103,254,193,62,188,188,103,32,229,35,173,206,115,121,109,130,227,146,148,100,152,231,28,96,92,43,112,39,189,243,76,26,219,236,183,104,162,173,173,221,248,254,253,251,2,71,127,55,29,255,77,73,90,187,100,170,106,143,130,191,227,190,75,71,233,243,240,240,112,101,119,119,119,225,247,169,224,91,92,89,51,232,163,209,242,204,10,139,78,108,167,23,159,139,219,140,47,162,86,227,120,248,28,20,166,108,193,229,189,27,112,57,113,13,46,197,175,193,229,120,146,245,49,75,113,38,98,42,78,172,25,139,252,149,99,112,108,153,31,142,133,248,226,244,134,137,184,154,28,142,130,168,133,40,164,123,110,30,74,196,169,141,179,241,213,254,120,156,223,21,134,29,110,134,216,216,223,160,104,137,89,39,76,234,210,34,187,60,254,107,109,187,22,207,182,215,17,123,253,118,189,244,49,209,219,75,156,235,182,110,142,196,160,126,208,239,208,26,147,70,14,127,99,252,39,109,217,38,244,255,202,248,239,244,178,198,206,65,250,184,127,81,134,255,189,65,46,194,134,79,155,224,130,3,11,253,104,94,27,138,168,84,107,49,7,132,94,208,194,129,89,3,5,229,205,112,71,222,28,79,164,19,206,175,238,223,43,238,61,23,23,33,176,207,107,1,9,62,230,216,228,82,110,255,107,163,73,107,241,28,19,192,126,249,28,99,202,62,57,236,155,207,242,58,139,107,132,210,103,79,56,239,55,100,121,119,42,196,169,184,64,161,22,72,78,78,14,251,5,149,176,111,47,217,5,207,59,119,238,252,156,247,234,56,255,208,233,211,167,203,212,170,175,236,121,76,244,188,18,174,85,70,239,242,148,244,216,19,244,110,201,244,142,139,233,111,31,194,62,239,95,118,34,157,184,222,163,71,143,196,120,175,73,236,215,150,31,192,235,144,180,71,161,72,21,93,171,56,15,120,123,123,179,193,80,87,85,85,181,170,57,192,176,127,135,127,159,91,109,213,25,235,236,186,21,223,248,44,27,55,14,167,145,238,31,134,130,152,80,156,14,159,140,195,243,73,190,77,118,68,206,120,27,236,15,230,163,29,246,79,116,66,238,212,1,200,157,220,7,57,227,108,241,217,252,193,184,69,152,191,146,20,78,159,59,211,124,177,18,247,207,28,36,219,215,30,209,174,61,201,142,54,198,102,23,195,162,229,150,157,17,168,217,44,187,60,254,225,78,61,75,182,187,26,97,129,141,22,28,58,183,133,105,167,54,8,178,238,137,12,210,157,179,39,58,162,123,155,230,152,236,91,125,252,63,249,223,223,113,241,216,201,210,191,215,205,157,43,240,95,21,255,237,174,189,112,255,146,76,255,207,154,233,131,204,137,125,5,255,28,182,131,102,186,209,255,162,31,182,228,24,137,57,96,203,62,211,63,231,0,210,7,246,77,115,37,252,203,228,255,249,248,141,164,19,88,138,117,66,222,23,172,160,255,181,213,120,14,104,44,39,246,201,225,92,162,28,155,192,57,99,54,17,254,143,210,241,59,169,158,112,117,242,118,189,156,247,139,243,211,113,30,225,111,190,249,70,202,35,246,74,93,226,170,158,197,57,132,56,143,29,97,254,57,199,12,209,59,173,35,242,164,191,57,14,190,45,217,3,42,52,71,212,40,246,89,134,50,174,34,34,34,148,35,35,35,75,229,112,77,226,184,182,136,247,61,165,189,79,154,135,197,90,96,69,190,145,242,102,228,218,169,85,193,58,94,247,182,214,44,190,156,22,139,139,73,91,105,204,247,65,122,128,9,82,71,18,254,70,25,98,223,68,59,228,78,113,198,161,217,238,56,48,195,21,7,103,186,227,208,156,193,56,52,203,131,62,239,135,252,208,81,184,156,176,78,216,5,185,211,250,224,236,214,57,56,21,49,13,187,61,58,35,209,215,10,209,30,134,216,234,106,84,180,210,170,11,38,117,83,203,40,143,127,184,189,22,225,207,16,81,3,77,177,123,184,37,82,252,77,144,50,82,187,148,127,143,182,45,48,197,207,187,20,207,236,19,240,253,55,63,255,249,247,227,23,88,57,115,10,190,189,243,61,126,252,177,24,169,219,183,138,53,131,176,5,115,17,177,112,1,84,234,40,195,130,230,144,234,240,127,112,249,188,24,143,89,147,156,254,236,255,212,62,101,250,191,246,140,30,198,253,252,47,49,39,28,156,53,8,159,45,30,129,236,96,103,178,159,246,190,50,190,31,221,184,134,244,133,193,197,229,244,191,54,155,180,166,204,235,1,188,87,199,62,65,174,132,173,53,68,133,156,47,136,247,216,249,125,171,147,11,128,91,57,107,245,37,47,127,247,58,121,69,248,218,37,75,150,136,250,131,36,251,121,158,228,188,56,86,116,222,206,204,204,172,1,251,235,65,142,217,154,196,141,244,60,79,79,207,6,52,7,213,169,201,103,215,54,177,30,192,243,217,150,45,91,148,130,130,130,170,242,51,50,113,215,84,191,176,222,166,43,34,156,122,20,103,207,9,64,1,201,254,93,30,93,145,57,206,10,89,227,173,144,61,193,150,100,158,51,225,186,63,97,222,83,200,186,67,115,135,224,240,66,111,28,158,59,148,240,224,129,99,161,1,184,145,23,39,214,3,78,172,155,128,27,7,226,144,49,198,76,232,191,236,43,19,51,216,12,219,221,77,138,86,89,119,69,112,55,181,180,242,248,127,234,172,93,188,195,221,24,187,134,89,33,118,40,233,220,129,101,249,203,240,239,83,138,247,31,190,251,21,246,70,6,56,145,157,131,27,23,174,98,78,144,240,77,135,106,61,21,180,250,87,35,113,174,219,182,57,90,127,160,138,86,77,26,194,85,235,227,226,149,213,228,127,255,146,76,255,207,155,237,81,105,255,103,223,253,68,232,1,113,113,142,200,152,232,140,244,49,214,184,150,155,36,238,253,98,231,58,36,249,155,139,254,63,186,241,149,248,44,53,100,206,203,252,107,187,41,230,19,102,252,247,145,199,2,60,224,245,249,223,127,255,253,181,48,171,216,20,241,254,38,247,75,243,200,157,59,119,56,143,24,255,126,151,232,221,230,55,104,208,192,134,206,59,172,89,179,70,153,199,55,251,240,213,52,102,36,187,59,49,49,81,229,151,95,126,81,174,233,231,215,54,73,118,2,253,166,226,71,175,4,255,166,30,154,234,151,214,219,116,193,166,126,250,197,9,126,189,81,152,17,141,189,35,12,145,25,100,46,40,123,156,53,141,255,222,200,155,54,128,240,62,152,100,221,64,113,100,12,124,54,223,11,121,100,7,176,30,112,106,125,48,10,247,108,192,133,216,229,66,254,39,123,247,32,219,215,10,137,35,204,177,211,211,4,219,220,76,138,214,219,105,193,171,253,7,201,229,241,223,76,252,35,201,78,136,247,117,20,123,108,105,163,203,242,239,217,86,173,44,254,31,253,134,15,84,235,11,185,222,180,97,61,180,109,209,4,19,173,53,49,206,162,35,188,141,58,96,129,125,251,82,254,49,175,201,255,193,37,153,252,207,157,225,86,97,255,217,230,79,8,177,132,223,51,21,4,253,164,74,186,255,0,164,5,152,151,202,255,51,81,171,203,244,255,151,39,63,224,135,251,119,95,230,95,219,77,218,75,230,245,0,142,221,99,95,218,108,206,23,30,27,27,91,154,11,76,177,189,9,150,171,211,94,158,39,20,115,100,147,220,18,54,0,141,219,112,122,55,206,247,213,122,254,252,249,202,60,174,43,90,43,175,9,250,167,234,253,229,17,199,25,87,163,153,122,118,86,191,188,206,154,198,127,127,131,226,56,111,27,20,166,71,35,105,164,17,50,70,155,32,115,140,9,178,198,90,144,157,239,68,54,191,35,14,78,119,193,65,194,196,231,139,188,81,16,189,76,156,159,223,182,16,71,23,251,160,96,199,98,177,62,112,141,116,128,163,161,35,201,118,208,65,234,40,51,36,248,152,32,102,160,17,225,207,184,104,3,227,175,123,219,148,138,248,199,14,177,64,218,100,79,196,13,51,35,44,153,150,225,223,131,116,247,41,10,246,63,227,191,113,253,186,240,49,237,130,93,100,99,103,140,179,67,42,217,12,89,147,156,145,54,198,6,41,35,222,156,127,41,254,167,15,40,183,255,159,205,27,138,172,201,110,136,27,110,129,165,5,154,66,7,136,142,52,20,252,191,62,152,42,238,61,27,179,186,12,255,123,23,101,126,175,147,250,219,103,213,24,154,223,172,177,48,224,53,128,158,156,63,147,142,217,156,211,131,228,106,177,162,252,46,175,62,104,77,181,151,159,43,241,146,31,75,120,29,65,67,67,131,115,220,110,105,216,176,33,231,200,83,95,180,104,145,144,203,111,19,255,255,45,196,243,36,175,3,248,251,251,203,126,240,74,228,255,32,26,255,107,173,59,99,243,0,195,98,150,83,87,50,118,138,189,44,153,236,181,192,190,73,246,200,34,93,254,196,234,177,56,187,121,54,157,91,225,66,204,114,124,157,29,131,195,164,15,223,60,180,7,167,214,142,199,245,156,104,113,126,239,120,22,205,29,164,63,176,254,63,202,92,248,198,243,115,183,186,26,23,173,182,213,194,24,11,221,140,202,248,39,143,182,67,252,80,125,164,248,153,150,242,207,12,52,131,142,134,58,166,141,246,83,208,255,159,162,17,225,63,208,170,27,14,144,13,158,57,222,158,116,6,11,236,159,233,65,115,135,241,95,226,255,224,210,89,49,54,15,204,114,43,229,127,52,196,23,199,87,5,81,223,44,112,120,209,72,196,121,91,9,63,160,117,7,123,202,214,2,227,245,4,255,27,71,100,245,26,11,118,111,40,195,255,174,28,255,115,135,186,238,171,121,72,191,86,227,5,33,142,9,234,70,227,130,115,72,166,235,235,235,115,126,240,87,106,138,115,227,53,249,18,41,0,160,6,230,0,197,120,226,167,79,159,150,121,160,188,150,77,73,106,106,106,73,243,230,205,217,183,96,61,233,255,156,63,64,157,99,102,241,30,255,213,34,105,47,128,99,155,185,85,18,107,104,236,214,169,213,165,213,150,154,216,228,98,84,28,217,95,27,103,118,172,193,137,240,25,136,115,111,143,244,81,250,72,29,161,77,58,175,43,190,45,56,130,227,43,2,176,111,130,61,190,57,123,136,48,231,65,250,126,24,206,110,153,75,243,193,50,58,95,143,223,158,124,135,19,107,199,34,221,95,143,230,15,75,26,255,22,164,255,90,32,118,136,57,34,250,25,20,45,119,208,197,244,62,150,153,21,241,143,118,211,33,155,217,6,241,195,140,16,55,68,23,105,163,12,8,123,166,200,26,111,139,158,31,183,196,36,239,193,101,240,207,242,127,180,89,71,236,159,238,74,248,119,16,242,54,99,172,29,221,215,235,47,241,127,32,183,255,115,166,244,33,61,70,87,240,207,155,61,80,224,155,101,124,230,56,123,36,249,154,32,197,223,20,107,114,101,242,127,199,54,3,193,255,171,3,201,226,222,130,184,176,50,252,255,239,241,15,248,15,209,75,252,223,69,147,246,2,56,55,7,251,4,198,210,145,235,73,20,221,190,125,155,109,128,146,187,119,239,114,254,189,98,174,11,100,97,97,1,214,199,121,93,95,17,191,111,210,164,123,185,14,17,175,55,56,56,56,128,243,147,103,101,101,21,115,46,113,190,228,243,207,63,47,82,87,87,23,113,198,52,110,103,208,209,136,222,237,95,82,236,222,187,198,214,63,129,36,252,211,255,82,252,224,149,224,223,200,165,195,191,47,174,52,239,136,176,190,250,197,219,7,24,96,215,80,51,220,58,154,133,203,201,155,144,191,122,12,190,220,185,12,183,143,36,227,200,162,97,72,247,51,192,205,3,9,56,183,117,62,217,191,110,184,155,159,73,159,123,227,250,190,24,124,127,229,12,110,127,158,130,164,97,93,73,70,26,11,27,34,193,219,136,198,190,49,162,220,12,177,196,70,171,104,131,187,21,230,13,176,205,168,140,255,110,47,83,236,245,183,69,162,143,41,14,144,158,125,247,68,14,178,38,56,160,251,71,31,96,226,112,207,151,240,175,130,177,230,29,112,100,69,16,110,126,150,44,108,128,36,210,251,255,42,255,135,133,178,253,191,188,121,195,144,61,209,73,240,103,236,71,175,210,198,140,219,173,16,179,214,128,244,19,99,236,94,160,135,49,63,54,192,196,135,77,144,30,100,35,248,95,201,73,16,247,126,17,179,174,148,255,61,185,63,193,177,184,168,151,249,191,139,38,229,5,227,28,93,236,15,196,121,137,56,38,185,136,227,115,70,140,24,1,109,109,109,112,174,14,37,153,207,221,121,162,103,92,111,134,231,5,238,71,121,123,249,47,219,14,229,125,207,237,240,225,195,37,242,26,245,63,40,201,106,88,176,172,23,245,108,120,255,81,238,91,44,98,140,201,62,25,72,231,90,214,214,214,13,120,60,191,199,255,235,225,255,248,241,227,226,7,175,4,255,134,253,59,180,44,88,102,218,30,107,123,235,20,111,29,96,136,40,87,194,192,208,94,120,120,225,4,30,156,61,136,19,235,198,33,111,122,95,28,11,245,35,188,167,227,220,182,249,200,153,96,71,88,79,163,207,252,113,99,223,78,161,27,220,61,158,137,52,63,61,194,158,17,82,253,12,177,199,199,80,248,203,243,218,219,246,1,189,48,174,87,135,162,132,209,30,152,213,219,50,165,42,254,113,67,13,145,54,214,9,23,19,54,224,255,190,187,39,100,174,214,135,255,42,23,255,227,44,59,226,200,242,209,162,134,26,239,61,190,9,255,115,251,210,95,25,175,47,183,63,158,61,69,98,112,47,44,59,250,113,25,191,223,105,183,90,32,110,161,62,178,198,217,82,255,245,241,85,110,226,43,247,62,121,112,15,25,145,155,138,203,225,255,46,26,175,255,49,254,57,127,6,215,12,98,127,32,246,5,226,120,62,126,55,214,79,120,143,98,63,97,144,235,138,102,208,241,36,253,253,44,57,89,232,54,37,47,227,91,65,39,168,112,207,95,126,79,9,215,245,163,103,253,76,99,146,253,134,211,232,249,236,47,200,54,145,84,199,39,133,222,37,148,142,3,233,59,126,183,127,147,125,34,246,228,222,227,255,245,240,95,13,249,175,211,87,67,237,139,37,70,159,112,156,106,113,120,111,29,68,186,26,33,218,93,15,59,61,186,227,204,182,197,248,233,238,87,184,127,106,159,240,1,230,24,0,158,7,238,28,75,199,149,148,77,120,242,63,151,240,195,215,5,184,16,187,12,105,190,114,236,251,246,18,241,193,187,135,26,144,221,75,120,118,55,198,74,219,238,240,214,213,40,58,58,119,52,38,89,26,36,87,135,255,238,193,58,120,114,235,10,30,19,15,150,171,221,8,255,147,71,122,149,226,255,241,247,207,208,164,65,93,4,89,119,65,222,156,33,98,140,113,124,66,77,242,79,15,178,21,123,122,98,109,145,109,139,32,107,225,151,192,235,252,169,1,100,11,140,182,68,58,217,27,217,172,31,248,234,191,73,255,223,85,227,152,64,94,3,228,60,90,156,103,158,253,107,108,184,150,13,141,21,142,175,113,147,215,17,154,67,71,246,19,62,84,191,126,253,167,242,122,129,210,114,128,98,124,62,242,243,243,57,183,15,56,71,160,84,179,86,241,58,110,156,63,152,115,13,18,238,31,211,115,211,149,100,254,61,147,232,156,107,227,120,17,111,95,250,142,115,124,113,94,1,67,222,247,39,106,18,16,16,160,172,56,174,223,83,245,240,127,229,202,21,241,99,87,130,255,15,122,119,80,79,94,96,208,22,75,173,187,22,133,245,209,195,22,146,149,49,131,76,16,59,152,112,224,162,41,98,128,174,166,111,195,181,180,77,248,241,246,21,252,250,253,125,178,255,15,226,201,205,75,184,117,56,145,236,128,190,200,28,221,75,22,19,56,218,84,236,29,198,15,235,69,247,27,138,231,68,121,152,34,80,247,19,140,179,232,81,116,97,89,48,2,13,186,37,87,135,255,174,33,70,248,207,195,59,120,248,229,49,177,183,214,237,163,102,24,61,100,144,130,127,223,115,212,175,91,7,227,109,186,34,43,200,66,140,175,47,119,134,214,40,255,4,47,93,177,158,192,252,179,39,245,198,231,203,70,225,224,124,47,236,159,233,142,172,224,62,98,126,224,239,51,3,140,232,29,222,168,255,239,170,73,185,122,153,120,45,128,109,1,206,221,205,177,252,60,23,112,94,47,150,189,188,246,62,129,240,185,151,142,191,78,156,56,81,172,209,73,186,190,132,125,142,215,225,218,130,132,213,231,116,237,11,174,85,121,243,230,205,82,95,34,169,158,15,239,237,115,125,113,122,214,247,114,25,207,249,131,217,175,151,115,132,113,94,98,142,81,226,117,9,13,37,153,126,210,136,90,195,119,141,167,127,26,73,49,4,19,38,76,144,253,216,149,228,20,81,107,210,200,122,185,179,225,79,243,44,187,98,177,165,102,9,231,189,216,218,223,0,59,220,122,9,249,21,227,214,13,241,67,180,197,56,63,180,96,8,14,205,27,132,220,169,189,145,78,99,62,201,171,11,233,218,122,200,30,111,45,236,225,61,62,70,216,61,132,116,135,129,250,226,254,72,23,67,172,115,214,131,93,187,22,216,48,200,230,197,151,33,147,225,175,165,145,88,93,254,247,207,30,197,207,223,220,70,194,80,29,120,27,119,224,61,97,28,203,204,196,205,75,215,48,39,208,15,245,84,234,32,122,152,46,142,132,142,18,227,240,179,208,160,26,229,207,24,142,37,61,136,249,179,125,127,96,182,59,242,102,186,96,95,176,35,97,157,229,63,233,1,163,12,255,82,255,223,97,83,140,51,231,253,0,169,230,68,115,249,223,124,100,31,1,174,179,183,152,142,79,61,60,60,88,137,103,208,115,93,97,198,119,241,153,51,103,138,228,254,58,191,208,117,249,52,214,120,189,0,246,246,246,197,143,30,61,226,235,139,165,107,111,221,186,245,130,115,0,209,247,223,208,117,60,56,25,247,236,135,196,122,8,231,12,105,162,244,103,109,29,17,239,206,62,236,44,207,222,203,254,215,35,142,141,174,230,24,80,50,110,223,122,86,246,148,145,152,109,171,87,188,208,161,39,182,13,50,23,113,176,59,135,88,32,206,219,18,123,71,217,32,201,223,82,236,171,39,251,153,136,113,159,57,177,183,108,207,141,62,203,24,239,40,98,93,247,248,89,137,61,113,222,71,143,242,180,192,182,129,230,24,109,210,5,246,157,90,211,181,131,94,156,90,48,30,35,59,125,20,95,93,254,7,66,130,5,174,79,110,94,40,248,59,105,181,22,254,62,76,205,27,53,192,188,190,58,130,255,195,11,249,120,254,235,127,144,58,190,111,141,242,175,188,255,78,53,209,255,191,67,147,230,1,110,42,10,159,177,143,144,176,13,228,57,119,110,115,140,224,185,115,231,68,125,95,110,215,174,93,147,234,79,255,46,247,215,143,167,57,58,133,206,11,232,28,195,135,15,23,181,129,89,7,96,223,254,216,216,88,52,110,220,152,175,207,167,235,92,148,100,250,134,154,210,159,249,188,21,243,93,40,115,254,27,206,145,123,249,242,101,49,166,255,219,230,0,41,206,143,247,235,107,50,238,128,159,199,251,37,156,27,81,73,169,210,252,231,202,245,234,138,159,92,213,215,92,55,225,228,194,73,152,99,173,95,52,222,180,51,214,245,55,66,36,141,223,152,193,22,216,61,220,26,241,35,56,255,157,61,246,250,91,19,30,136,252,173,4,241,152,223,27,96,135,4,250,158,115,228,197,208,216,143,28,104,134,205,110,38,88,221,215,0,78,157,62,196,84,27,61,28,158,238,253,226,232,204,64,12,111,167,182,171,186,252,119,120,90,226,206,233,35,28,144,134,83,219,66,5,255,228,32,103,164,77,118,151,241,15,176,193,173,252,28,49,22,143,71,44,168,113,254,181,208,255,191,107,147,6,12,203,101,206,241,201,57,61,102,18,253,143,154,154,218,183,206,206,206,63,132,133,133,253,72,199,123,244,217,125,194,59,219,242,44,207,121,191,142,237,133,249,156,179,155,206,191,37,155,225,219,144,144,144,199,6,6,6,143,8,251,223,210,103,252,121,128,146,172,54,153,134,146,76,222,151,107,160,74,249,189,57,135,231,217,179,103,95,153,3,36,189,64,34,30,247,47,99,168,188,152,57,190,230,229,123,107,131,254,10,166,165,119,174,78,62,19,137,215,197,139,23,197,255,177,178,92,195,28,39,92,71,54,63,180,9,245,116,58,127,106,118,16,22,24,118,41,154,164,215,14,171,200,182,14,115,232,129,77,189,117,176,173,175,46,182,247,215,195,14,23,61,68,185,233,33,218,77,118,220,225,170,143,200,1,122,216,214,79,23,155,156,117,16,78,242,115,181,77,55,145,31,127,110,175,118,152,98,160,65,242,210,21,185,211,124,94,28,153,236,11,143,15,155,70,191,14,255,205,46,38,184,117,226,176,192,248,183,133,5,56,191,251,83,28,223,184,24,87,115,18,240,235,15,143,80,244,199,115,156,220,186,226,173,241,127,219,253,255,155,55,94,31,224,124,94,108,147,115,93,63,142,23,228,100,85,243,136,56,31,63,227,156,235,114,112,92,62,231,254,225,152,66,22,58,92,107,144,115,127,205,166,35,231,7,90,37,191,135,243,119,115,174,32,94,223,227,90,100,82,45,143,10,243,86,73,182,43,205,59,202,231,207,159,47,197,247,179,103,207,42,149,171,82,94,13,9,47,124,61,203,196,202,238,123,219,196,184,148,222,131,227,24,105,254,84,178,178,178,18,115,27,31,57,102,135,191,231,156,134,124,172,232,157,171,154,3,36,252,31,62,124,88,252,239,170,192,191,146,178,178,236,127,223,164,158,138,113,252,132,225,223,31,24,59,12,139,12,52,254,152,103,172,241,130,198,49,199,237,20,175,183,235,94,28,238,216,179,228,83,39,237,18,198,3,143,117,166,79,123,107,35,194,177,39,214,115,14,124,26,247,161,150,154,88,100,210,65,228,207,159,161,219,6,43,109,123,144,78,236,136,172,201,222,47,14,143,245,130,135,122,227,173,111,194,63,117,70,64,201,245,207,115,241,244,199,199,120,241,252,119,252,244,224,14,206,39,70,98,183,111,191,90,225,255,182,250,255,55,110,82,13,15,198,39,175,15,114,46,207,158,244,255,50,35,153,108,71,71,107,194,55,175,221,241,154,29,175,19,112,157,65,174,91,203,152,230,252,127,92,171,199,156,175,35,114,100,162,235,205,149,100,62,7,28,127,204,243,10,175,61,86,153,8,95,158,203,66,133,198,177,10,97,166,206,180,105,211,234,52,106,212,72,57,63,63,95,249,228,201,147,74,167,79,159,86,226,35,227,230,193,131,7,175,224,129,235,123,114,13,0,214,35,184,238,199,182,109,219,196,245,156,139,159,143,111,155,36,62,70,70,70,130,63,231,253,85,85,85,45,237,159,34,62,249,123,254,142,143,76,77,155,54,21,71,142,77,62,113,226,132,18,217,94,162,79,60,183,85,100,47,72,121,81,170,225,255,87,58,191,146,12,20,39,221,219,168,15,136,30,222,251,217,124,253,54,88,98,172,81,178,196,164,61,66,204,58,34,148,228,217,10,171,206,224,24,58,142,227,91,101,211,173,132,206,139,86,88,117,41,10,181,236,92,180,212,188,83,209,66,147,246,69,115,13,63,41,154,165,255,113,209,76,61,34,58,78,215,109,83,52,77,251,163,162,121,38,29,255,88,107,211,3,51,186,168,135,189,231,255,143,105,82,45,47,198,41,175,201,177,61,192,57,68,62,34,44,243,145,215,7,24,199,141,228,215,52,85,184,158,63,231,121,163,53,93,203,249,199,184,62,104,43,57,241,117,13,228,215,86,43,87,157,220,134,85,172,47,166,88,7,83,228,194,180,177,177,169,211,177,99,71,229,73,147,38,41,115,188,0,145,146,143,143,207,95,252,23,188,189,166,88,187,168,138,56,253,210,198,57,66,57,79,96,85,246,63,31,3,3,3,197,61,149,173,255,43,126,39,201,193,54,141,235,235,90,126,244,65,112,63,141,22,27,188,52,91,165,5,104,125,116,38,88,167,237,173,89,6,159,60,89,96,172,241,199,18,211,14,132,137,14,88,70,20,66,231,75,9,35,156,219,114,1,201,188,121,164,243,50,205,151,19,127,54,191,215,39,152,165,215,22,193,58,109,190,155,208,185,185,205,123,254,255,152,38,97,83,202,35,202,56,175,171,84,182,222,60,175,217,43,226,81,58,87,145,223,211,76,78,210,250,94,61,133,103,190,118,13,91,105,77,128,27,203,53,57,41,203,107,171,86,106,67,40,214,2,83,184,183,214,168,178,58,132,85,53,126,103,169,94,152,142,142,142,146,181,181,181,82,84,84,148,192,185,148,243,67,81,247,231,26,163,138,125,175,236,255,169,216,148,203,121,73,214,190,84,235,214,105,208,162,97,221,15,219,54,105,160,213,233,3,85,75,221,150,77,220,140,213,155,250,219,181,109,54,205,161,109,243,165,253,53,90,172,119,239,208,114,203,176,206,173,162,125,187,170,199,12,213,108,21,229,218,190,229,198,254,26,106,33,253,62,105,49,182,239,39,106,54,14,237,212,154,76,236,220,252,61,255,247,237,125,123,223,222,183,74,218,255,3,80,75,3,4,20,0,0,0,8,0,153,24,13,71,245,150,70,197,191,1,0,0,98,5,0,0,26,0,0,0,115,121,115,116,101,109,47,114,101,115,46,120,109,108,46,111,120,47,109,101,116,97,46,120,109,108,157,84,109,111,163,48,12,254,43,40,95,27,45,36,37,193,211,0,137,30,39,245,203,52,238,23,156,216,68,104,167,110,149,128,59,78,252,250,115,94,22,186,105,221,214,153,136,56,126,236,199,118,64,206,250,118,56,254,233,31,218,33,250,219,246,195,254,248,156,19,65,138,108,104,71,86,100,205,120,104,6,191,69,122,127,104,115,194,127,199,87,99,215,144,72,31,251,167,102,204,73,15,29,220,67,3,36,218,97,168,84,36,154,220,142,241,251,167,166,107,35,61,96,24,229,116,45,204,226,87,177,21,244,199,232,216,152,128,2,41,98,202,229,154,26,63,180,25,243,77,198,108,252,87,104,156,237,133,7,228,119,121,84,114,194,35,120,250,57,15,50,40,187,94,120,76,1,84,136,107,27,200,177,18,121,99,74,242,38,110,77,201,185,154,48,63,174,215,92,156,199,212,60,22,187,164,153,107,117,210,140,74,3,145,245,189,132,136,11,56,97,146,216,64,170,62,191,95,46,177,250,56,125,203,165,240,98,99,228,75,169,80,190,65,91,149,119,63,123,51,130,74,120,251,213,21,80,169,220,141,122,42,44,76,210,53,149,232,205,23,170,221,24,29,90,252,179,165,194,14,88,87,150,101,13,248,170,24,190,74,54,189,119,78,204,121,117,30,63,57,119,193,255,3,62,8,124,250,43,249,183,23,230,199,173,244,210,109,193,107,85,199,166,159,78,189,67,223,95,78,77,106,216,120,124,98,211,173,83,235,106,46,39,167,174,22,28,24,202,198,230,51,26,212,54,145,145,201,229,55,82,185,122,116,192,211,5,215,1,159,151,248,58,224,176,196,207,168,195,214,225,243,43,124,187,196,235,16,255,207,226,201,130,255,8,252,211,134,37,174,151,106,85,227,206,30,193,124,31,246,237,243,198,228,202,243,140,237,198,34,99,126,38,186,1,169,143,207,99,52,104,252,69,73,52,236,103,51,31,133,25,124,44,140,213,226,63,80,75,3,4,20,0,0,0,8,0,144,137,123,69,243,24,218,56,206,2,0,0,23,8,0,0,18,0,0,0,115,121,115,116,101,109,47,115,104,97,100,101,114,46,103,108,115,108,149,85,93,111,218,48,20,125,38,82,254,131,165,190,16,20,65,155,242,22,237,33,133,116,173,70,75,4,108,18,154,42,203,16,67,163,38,113,228,36,64,58,245,191,207,118,190,156,143,170,219,11,56,215,199,231,158,123,125,108,79,38,241,43,162,216,5,46,74,16,216,225,228,140,113,8,78,241,36,138,85,229,132,104,230,133,71,224,147,115,4,78,120,63,5,20,199,169,159,192,61,241,9,53,107,64,128,93,47,13,4,198,40,49,233,233,75,128,193,16,170,114,229,29,92,124,0,191,214,170,146,134,222,129,208,160,130,7,40,153,242,31,179,59,197,152,110,65,16,191,253,158,190,176,89,148,36,212,219,165,9,206,227,17,137,189,196,35,97,123,102,10,74,229,141,176,1,132,216,78,44,215,119,34,158,11,34,74,142,20,5,48,64,94,8,79,241,80,83,149,63,170,50,56,250,208,41,114,129,111,92,41,24,137,60,195,82,129,14,110,198,215,154,9,56,209,64,238,30,131,151,90,6,85,67,88,80,40,41,90,242,100,173,127,176,233,178,228,131,79,88,2,196,64,46,73,134,188,246,235,23,93,20,60,100,73,244,170,234,241,69,26,103,154,102,118,56,118,18,199,205,191,114,200,66,141,241,69,162,48,26,20,72,7,187,60,169,4,207,36,248,109,63,252,10,135,174,119,80,149,15,97,138,226,67,50,136,35,25,164,118,228,222,247,34,182,43,241,155,217,154,141,81,16,249,152,26,115,176,67,49,134,9,190,36,41,197,159,163,56,199,215,40,228,71,175,72,130,169,74,45,229,136,19,200,115,149,230,168,103,120,148,53,160,88,102,204,135,178,36,189,62,16,154,57,168,202,93,219,142,181,178,54,54,180,22,206,131,197,232,248,154,49,106,208,52,212,200,60,99,42,152,170,38,22,156,130,10,58,43,251,233,231,98,243,232,44,182,37,45,61,114,75,84,195,81,62,68,102,15,199,211,114,254,120,191,133,119,214,218,102,171,39,19,22,243,66,44,135,1,10,217,125,130,247,62,187,88,64,70,82,10,200,57,4,135,52,220,139,115,18,16,70,152,137,78,21,233,249,209,169,131,162,57,90,35,53,115,18,171,48,20,170,204,194,33,205,190,139,179,84,52,190,146,186,178,157,133,53,179,231,240,187,189,233,8,238,76,126,33,155,226,200,71,123,236,66,121,155,187,123,220,3,19,165,248,162,218,14,188,133,234,152,190,117,5,148,23,19,191,61,124,102,202,97,125,196,244,250,40,140,47,153,252,245,126,22,167,177,206,205,163,13,31,201,222,215,57,191,102,182,52,192,21,156,61,88,207,207,246,162,100,202,111,18,177,82,216,80,220,127,44,91,225,60,169,222,207,144,77,123,149,78,16,127,35,9,222,103,194,249,242,121,3,185,137,225,221,22,174,236,53,31,205,150,139,229,74,236,48,59,184,249,6,70,41,101,151,24,142,59,14,42,245,73,81,150,179,245,186,229,89,7,133,223,250,30,130,40,127,8,6,159,121,174,150,212,103,58,49,251,63,174,171,76,206,223,157,123,138,142,179,226,37,233,67,73,85,182,208,109,80,217,219,143,250,227,47,80,75,1,2,20,0,20,0,0,0,8,0,140,126,37,68,253,133,119,254,47,5,0,0,173,45,0,0,23,0,0,0,0,0,0,0,0,0,0,0,182,129,0,0,0,0,115,121,115,116,101,109,47,102,111,110,116,115,47,115,121,115,116,101,109,46,102,110,116,80,75,1,2,20,0,20,0,0,0,8,0,140,126,37,68,128,97,161,125,135,10,0,0,18,128,0,0,25,0,0,0,0,0,0,0,0,0,0,0,182,129,100,5,0,0,115,121,115,116,101,109,47,102,111,110,116,115,47,115,121,115,116,101,109,95,48,46,116,103,97,80,75,1,2,20,0,20,0,0,0,8,0,152,24,13,71,103,251,117,191,220,0,0,0,19,2,0,0,14,0,0,0,0,0,0,0,0,0,0,0,182,129,34,16,0,0,115,121,115,116,101,109,47,114,101,115,46,120,109,108,80,75,1,2,20,0,20,0,0,0,8,0,153,24,13,71,246,200,190,198,216,125,0,0,18,0,4,0,31,0,0,0,0,0,0,0,0,0,0,0,182,129,42,17,0,0,115,121,115,116,101,109,47,114,101,115,46],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+66312);allocate([120,109,108,46,111,120,47,97,116,108,97,115,47,49,95,48,46,116,103,97,80,75,1,2,20,0,20,0,0,0,8,0,153,24,13,71,245,150,70,197,191,1,0,0,98,5,0,0,26,0,0,0,0,0,0,0,0,0,0,0,182,129,63,143,0,0,115,121,115,116,101,109,47,114,101,115,46,120,109,108,46,111,120,47,109,101,116,97,46,120,109,108,80,75,1,2,20,0,20,0,0,0,8,0,144,137,123,69,243,24,218,56,206,2,0,0,23,8,0,0,18,0,0,0,0,0,0,0,0,0,0,0,182,129,54,145,0,0,115,121,115,116,101,109,47,115,104,97,100,101,114,46,103,108,115,108,80,75,5,6,0,0,0,0,6,0,6,0,157,1,0,0,52,148,0,0,0,0,78,83,116,51,95,95,49,49,55,98,97,100,95,102,117,110,99,116,105,111,110,95,99,97,108,108,69,0,78,55,111,120,121,103,105,110,101,50,49,85,98,101,114,83,104,97,100,101,114,80,114,111,103,114,97,109,66,97,115,101,69,0,78,55,111,120,121,103,105,110,101,49,55,85,98,101,114,83,104,97,100,101,114,80,114,111,103,114,97,109,69,0,35,100,101,102,105,110,101,32,65,76,80,72,65,95,80,82,69,77,85,76,84,73,80,76,89,10,0,35,100,101,102,105,110,101,32,83,69,80,65,82,65,84,69,95,65,76,80,72,65,10,0,35,100,101,102,105,110,101,32,77,65,83,75,95,82,95,67,72,65,78,78,69,76,10,0,35,100,101,102,105,110,101,32,77,65,83,75,10,0,35,100,101,102,105,110,101,32,112,114,111,103,114,97,109,95,109,97,105,110,95,112,115,32,109,97,105,110,10,0,35,100,101,102,105,110,101,32,80,83,10,0,35,100,101,102,105,110,101,32,112,114,111,103,114,97,109,95,109,97,105,110,95,118,115,32,109,97,105,110,10,0,35,100,101,102,105,110,101,32,86,83,10,0,98,97,115,101,95,116,101,120,116,117,114,101,0,97,108,112,104,97,95,116,101,120,116,117,114,101,0,109,97,115,107,95,116,101,120,116,117,114,101,0,78,55,111,120,121,103,105,110,101,49,53,86,105,100,101,111,68,114,105,118,101,114,78,117,108,108,69,0,78,55,111,120,121,103,105,110,101,49,50,73,86,105,100,101,111,68,114,105,118,101,114,69,0,78,55,111,120,121,103,105,110,101,52,102,105,108,101,49,51,90,105,112,70,105,108,101,83,121,115,116,101,109,69,0,114,32,61,61,32,40,48,41,0,68,58,47,111,120,121,103,105,110,101,45,102,114,97,109,101,119,111,114,107,47,111,120,121,103,105,110,101,47,115,114,99,47,99,111,114,101,47,90,105,112,70,105,108,101,83,121,115,116,101,109,46,99,112,112,0,114,32,61,61,32,40,105,110,116,41,102,105,108,101,95,105,110,102,111,46,117,110,99,111,109,112,114,101,115,115,101,100,95,115,105,122,101,0,122,112,0,115,116,114,99,109,112,40,95,102,105,108,101,115,91,105,93,46,110,97,109,101,44,32,95,102,105,108,101,115,91,105,32,43,32,49,93,46,110,97,109,101,41,32,33,61,32,48,0,90,105,112,70,83,44,32,116,111,116,97,108,32,102,105,108,101,115,58,32,37,100,0,99,97,110,39,116,32,102,105,110,100,32,122,105,112,32,102,105,108,101,32,101,110,116,114,121,58,32,37,115,0,33,34,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,34,0,78,55,111,120,121,103,105,110,101,52,102,105,108,101,49,51,102,105,108,101,72,97,110,100,108,101,90,105,112,69,0,79,112,101,110,71,76,32,101,114,114,111,114,58,32,37,35,120,10,0,78,55,111,120,121,103,105,110,101,49,53,83,104,97,100,101,114,80,114,111,103,114,97,109,71,76,69,0,115,104,97,100,101,114,32,99,111,109,112,105,108,101,100,58,32,37,115,0,33,34,115,104,97,100,101,114,32,98,117,105,108,100,32,101,114,114,111,114,34,0,68,58,47,111,120,121,103,105,110,101,45,102,114,97,109,101,119,111,114,107,47,111,120,121,103,105,110,101,47,115,114,99,47,99,111,114,101,47,103,108,47,83,104,97,100,101,114,80,114,111,103,114,97,109,71,76,46,99,112,112,0,112,114,101,99,105,115,105,111,110,32,102,108,111,97,116,32,109,101,100,105,117,109,112,59,0,78,55,111,120,121,103,105,110,101,49,51,83,104,97,100,101,114,80,114,111,103,114,97,109,69,0,78,55,111,120,121,103,105,110,101,49,55,86,105,100,101,111,68,114,105,118,101,114,71,76,69,83,50,48,69,0,78,55,111,120,121,103,105,110,101,49,51,68,101,118,101,108,111,112,101,114,77,101,110,117,69,0,114,101,109,111,118,101,0,78,55,111,120,121,103,105,110,101,49,55,84,101,120,116,117,114,101,115,73,110,115,112,101,99,116,111,114,69,0,99,114,101,97,116,101,100,32,116,101,120,116,117,114,101,115,58,32,37,100,44,32,118,114,97,109,58,32,37,100,32,107,98,0,37,115,10,60,100,105,118,32,99,61,34,70,70,48,48,48,48,34,62,37,115,60,47,100,105,118,62,45,60,100,105,118,32,99,61,34,48,48,48,48,102,102,34,62,37,100,120,37,100,60,47,100,105,118,62,10,105,100,58,32,37,100,0,78,55,111,120,121,103,105,110,101,49,49,84,101,120,116,117,114,101,76,105,110,101,69,0,78,55,111,120,121,103,105,110,101,49,51,84,114,101,101,73,110,115,112,101,99,116,111,114,69,0,97,99,116,111,114,0,68,58,47,111,120,121,103,105,110,101,45,102,114,97,109,101,119,111,114,107,47,111,120,121,103,105,110,101,47,115,114,99,47,100,101,118,95,116,111,111,108,115,47,84,114,101,101,73,110,115,112,101,99,116,111,114,46,99,112,112,0,78,55,111,120,121,103,105,110,101,49,55,84,114,101,101,73,110,115,112,101,99,116,111,114,80,97,103,101,69,0,105,116,101,109,0,68,58,47,111,120,121,103,105,110,101,45,102,114,97,109,101,119,111,114,107,47,111,120,121,103,105,110,101,47,115,114,99,47,100,101,118,95,116,111,111,108,115,47,84,114,101,101,73,110,115,112,101,99,116,111,114,80,97,103,101,46,99,112,112,0,99,104,101,99,107,98,111,120,0,116,114,101,101,95,105,110,115,112,101,99,116,111,114,0,100,101,98,117,103,95,97,99,116,111,114,0,116,32,38,38,32,34,99,97,110,39,116,32,99,97,115,116,32,112,111,105,110,116,101,114,34,0,68,58,47,111,120,121,103,105,110,101,45,102,114,97,109,101,119,111,114,107,47,111,120,121,103,105,110,101,47,115,114,99,47,99,111,114,101,47,79,98,106,101,99,116,46,104,0,78,55,111,120,121,103,105,110,101,50,48,84,114,101,101,73,110,115,112,101,99,116,111,114,80,114,101,118,105,101,119,69,0,99,104,101,99,107,101,114,0,99,117,114,114,101,110,116,40,41,46,118,101,114,116,105,99,101,115,46,115,105,122,101,40,41,0,68,58,47,111,120,121,103,105,110,101,45,102,114,97,109,101,119,111,114,107,47,111,120,121,103,105,110,101,47,115,114,99,47,100,101,118,95,116,111,111,108,115,47,84,114,101,101,73,110,115,112,101,99,116,111,114,80,114,101,118,105,101,119,46,104,0,78,55,111,120,121,103,105,110,101,49,54,86,105,100,101,111,68,114,105,118,101,114,67,97,99,104,101,69,0,68,58,47,111,120,121,103,105,110,101,45,102,114,97,109,101,119,111,114,107,47,111,120,121,103,105,110,101,47,115,114,99,47,112,117,103,105,120,109,108,47,112,117,103,105,120,109,108,46,99,112,112,0,120,109,108,0,33,95,114,111,111,116,0,99,114,101,97,116,101,0,114,101,105,110,116,101,114,112,114,101,116,95,99,97,115,116,60,99,104,97,114,42,62,40,95,114,111,111,116,41,32,43,32,115,105,122,101,111,102,40,105,109,112,108,58,58,120,109,108,95,100,111,99,117,109,101,110,116,95,115,116,114,117,99,116,41,32,60,61,32,95,109,101,109,111,114,121,32,43,32,115,105,122,101,111,102,40,95,109,101,109,111,114,121,41,0,95,114,111,111,116,0,100,101,115,116,114,111,121,0,114,111,111,116,95,112,97,103,101,32,38,38,32,33,114,111,111,116,95,112,97,103,101,45,62,112,114,101,118,0,114,101,105,110,116,101,114,112,114,101,116,95,99,97,115,116,60,99,104,97,114,42,62,40,114,111,111,116,95,112,97,103,101,41,32,62,61,32,95,109,101,109,111,114,121,32,38,38,32,114,101,105,110,116,101,114,112,114,101,116,95,99,97,115,116,60,99,104,97,114,42,62,40,114,111,111,116,95,112,97,103,101,41,32,60,32,95,109,101,109,111,114,121,32,43,32,115,105,122,101,111,102,40,95,109,101,109,111,114,121,41,0,55,0,0,0,0,0,0,0,0,12,12,0,0,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,6,0,0,0,7,6,0,0,0,0,0,96,64,0,64,64,64,64,64,64,64,64,64,64,192,0,1,0,48,0,0,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,0,0,16,0,192,0,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,0,0,0,0,0,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,111,98,106,101,99,116,0,103,101,116,95,100,111,99,117,109,101,110,116,0,102,108,117,115,104,0,33,34,73,110,118,97,108,105,100,32,101,110,99,111,100,105,110,103,34,0,115,116,114,108,101,110,103,116,104,0,114,101,115,117,108,116,46,111,102,102,115,101,116,32,62,61,32,48,32,38,38,32,115,116,97,116,105,99,95,99,97,115,116,60,115,105,122,101,95,116,62,40,114,101,115,117,108,116,46,111,102,102,115,101,116,41,32,60,61,32,108,101,110,103,116,104,0,112,97,114,115,101,0,99,117,114,115,111,114,0,112,97,114,115,101,95,116,114,101,101,0,109,97,114,107,32,33,61,32,115,0,40,42,115,32,61,61,32,48,32,38,38,32,101,110,100,99,104,32,61,61,32,39,62,39,41,32,124,124,32,42,115,32,61,61,32,39,62,39,0,112,97,114,115,101,95,101,120,99,108,97,109,97,116,105,111,110,0,40,115,91,48,93,32,61,61,32,39,60,39,32,124,124,32,115,91,48,93,32,61,61,32,48,41,32,38,38,32,115,91,49,93,32,61,61,32,39,33,39,0,112,97,114,115,101,95,100,111,99,116,121,112,101,95,103,114,111,117,112,0,115,91,48,93,32,61,61,32,39,60,39,32,38,38,32,115,91,49,93,32,61,61,32,39,33,39,32,38,38,32,115,91,50,93,32,61,61,32,39,91,39,0,112,97,114,115,101,95,100,111,99,116,121,112,101,95,105,103,110,111,114,101,0,115,32,62,61,32,101,110,100,0,112,117,115,104,0,103,101,116,95,115,116,114,99,111,110,118,95,112,99,100,97,116,97,0,103,101,116,95,115,116,114,99,111,110,118,95,97,116,116,114,105,98,117,116,101,0,99,111,110,118,101,114,116,95,98,117,102,102,101,114,0,112,114,101,102,105,120,95,108,101,110,103,116,104,32,60,61,32,100,97,116,97,95,108,101,110,103,116,104,0,99,111,110,118,101,114,116,95,98,117,102,102,101,114,95,108,97,116,105,110,49,0,111,101,110,100,32,61,61,32,111,98,101,103,105,110,32,43,32,108,101,110,103,116,104,0,99,111,110,118,101,114,116,95,98,117,102,102,101,114,95,117,116,102,51,50,0,99,111,110,118,101,114,116,95,98,117,102,102,101,114,95,117,116,102,49,54,0,108,101,110,103,116,104,32,61,61,32,48,0,103,101,116,95,109,117,116,97,98,108,101,95,98,117,102,102,101,114,0,95,114,111,111,116,45,62,112,114,101,118,0,97,108,108,111,99,97,116,101,95,109,101,109,111,114,121,95,111,111,98,0,97,108,108,111,99,97,116,101,95,112,97,103,101,0,112,97,103,101,95,109,101,109,111,114,121,32,62,32,109,101,109,111,114,121,32,38,38,32,112,97,103,101,95,109,101,109,111,114,121,32,45,32,115,116,97,116,105,99,95,99,97,115,116,60,99,104,97,114,42,62,40,109,101,109,111,114,121,41,32,60,61,32,49,50,55,0,112,116,114,32,62,61,32,114,101,105,110,116,101,114,112,114,101,116,95,99,97,115,116,60,99,104,97,114,42,62,40,112,97,103,101,41,32,43,32,115,105,122,101,111,102,40,120,109,108,95,109,101,109,111,114,121,95,112,97,103,101,41,32,38,38,32,112,116,114,32,60,32,114,101,105,110,116,101,114,112,114,101,116,95,99,97,115,116,60,99,104,97,114,42,62,40,112,97,103,101,41,32,43,32,115,105,122,101,111,102,40,120,109,108,95,109,101,109,111,114,121,95,112,97,103,101,41,32,43,32,112,97,103,101,45,62,98,117,115,121,95,115,105,122,101,0,100,101,97,108,108,111,99,97,116,101,95,109,101,109,111,114,121,0,112,97,103,101,45,62,102,114,101,101,100,95,115,105,122,101,32,60,61,32,112,97,103,101,45,62,98,117,115,121,95,115,105,122,101,0,95,114,111,111,116,32,61,61,32,112,97,103,101,0,95,114,111,111,116,32,33,61,32,112,97,103,101,0,112,97,103,101,45,62,112,114,101,118,0,104,101,97,100,101,114,0,100,101,97,108,108,111,99,97,116,101,95,115,116,114,105,110,103,0,103,101,116,95,97,108,108,111,99,97,116,111,114,0,115,114,99,32,38,38,32,100,115,116,0,115,116,114,101,113,117,97,108,0,37,46,57,103,0,37,100,0,115,116,114,99,112,121,95,105,110,115,105,116,117,0,112,97,103,101,95,111,102,102,115,101,116,32,37,32,115,105,122,101,111,102,40,118,111,105,100,42,41,32,61,61,32,48,0,97,108,108,111,99,97,116,101,95,115,116,114,105,110,103,0,112,97,103,101,95,111,102,102,115,101,116,32,62,61,32,48,32,38,38,32,115,116,97,116,105,99,95,99,97,115,116,60,115,105,122,101,95,116,62,40,112,97,103,101,95,111,102,102,115,101,116,41,32,60,32,109,97,120,95,101,110,99,111,100,101,100,95,111,102,102,115,101,116,0,102,117,108,108,95,115,105,122,101,32,37,32,115,105,122,101,111,102,40,118,111,105,100,42,41,32,61,61,32,48,0,102,117,108,108,95,115,105,122,101,32,60,32,109,97,120,95,101,110,99,111,100,101,100,95,111,102,102,115,101,116,32,124,124,32,40,112,97,103,101,45,62,98,117,115,121,95,115,105,122,101,32,61,61,32,102,117,108,108,95,115,105,122,101,32,38,38,32,112,97,103,101,95,111,102,102,115,101,116,32,61,61,32,48,41,0,78,55,111,120,121,103,105,110,101,55,82,101,115,65,110,105,109,69,0,105,110,100,101,120,32,60,32,40,105,110,116,41,95,102,114,97,109,101,115,46,115,105,122,101,40,41,0,68,58,47,111,120,121,103,105,110,101,45,102,114,97,109,101,119,111,114,107,47,111,120,121,103,105,110,101,47,115,114,99,47,114,101,115,47,82,101,115,65,110,105,109,46,99,112,112,0,78,55,111,120,121,103,105,110,101,56,82,101,115,65,116,108,97,115,69,0,102,111,114,109,97,116,0,105,109,97,103,101,0,114,111,119,115,0,102,114,97,109,101,95,119,105,100,116,104,0,99,111,108,115,0,102,114,97,109,101,95,104,101,105,103,104,116,0,115,0,68,58,47,111,120,121,103,105,110,101,45,102,114,97,109,101,119,111,114,107,47,111,120,121,103,105,110,101,47,115,114,99,47,114,101,115,47,82,101,115,65,116,108,97,115,46,99,112,112,0,97,116,108,97,115,0,104,116,0,108,101,110,0,119,0,104,0,97,108,112,104,97,0,109,101,116,97,95,102,114,97,109,101,115,32,38,38,32,34,68,105,100,32,121,111,117,32,114,101,99,114,101,97,116,101,32,97,116,108,97,115,115,101,115,63,34,0,102,115,0,37,100,44,37,100,44,37,100,44,37,100,44,37,102,0,37,100,44,37,100,44,37,100,44,37,100,0,109,101,116,97,95,102,114,97,109,101,115,0,37,100,44,37,100,44,37,100,44,37,100,44,37,100,44,37,100,44,37,100,0,78,55,111,120,121,103,105,110,101,49,54,82,101,115,65,116,108,97,115,80,114,101,98,117,105,108,116,69,0,78,55,111,120,121,103,105,110,101,49,53,82,101,115,65,116,108,97,115,71,101,110,101,114,105,99,69,0,78,55,111,120,121,103,105,110,101,57,82,101,115,66,117,102,102,101,114,69,0,78,55,111,120,121,103,105,110,101,57,82,101,115,70,111,110,116,66,77,69,0,112,114,101,109,117,108,116,105,112,108,105,101,100,95,97,108,112,104,97,0,46,102,110,116,0,105,110,102,111,0,99,111,109,109,111,110,0,108,105,110,101,72,101,105,103,104,116,0,98,97,115,101,0,112,97,103,101,115,0,115,99,97,108,101,87,0,115,99,97,108,101,72,0,112,97,103,101,0,47,47,0,115,102,0,99,104,97,114,115,0,120,111,102,102,115,101,116,0,121,111,102,102,115,101,116,0,120,97,100,118,97,110,99,101,0,33,95,112,97,103,101,115,46,101,109,112,116,121,40,41,0,68,58,47,111,120,121,103,105,110,101,45,102,114,97,109,101,119,111,114,107,47,111,120,121,103,105,110,101,47,115,114,99,47,114,101,115,47,82,101,115,70,111,110,116,66,77,46,99,112,112,0,78,55,111,120,121,103,105,110,101,56,82,101,115,111,117,114,99,101,69,0,105,100,0,78,55,111,120,121,103,105,110,101,57,82,101,115,111,117,114,99,101,115,69,0,33,34,114,101,115,111,117,114,99,101,32,97,108,114,101,97,100,121,32,114,101,103,105,115,116,101,114,101,100,34,0,68,58,47,111,120,121,103,105,110,101,45,102,114,97,109,101,119,111,114,107,47,111,120,121,103,105,110,101,47,115,114,99,47,114,101,115,47,82,101,115,111,117,114,99,101,115,46,99,112,112,0,46,111,120,47,0,109,101,116,97,46,120,109,108,0,102,98,46,100,97,116,97,46,115,105,122,101,40,41,32,38,38,32,34,99,97,110,39,116,32,102,105,110,100,32,120,109,108,32,102,105,108,101,34,0,108,111,97,100,101,100,0,118,101,114,115,105,111,110,0,109,101,116,97,86,101,114,115,105,111,110,32,60,61,32,50,32,38,38,32,34,80,108,101,97,115,101,32,114,101,98,117,105,108,100,32,120,109,108,115,32,119,105,116,104,32,108,97,116,101,115,116,32,39,111,120,121,114,101,115,98,117,105,108,100,39,32,116,111,111,108,34,0,117,110,107,110,111,119,110,32,114,101,115,111,117,114,99,101,46,32,116,121,112,101,58,32,39,37,115,39,32,105,100,58,32,39,37,115,39,0,33,34,117,110,107,110,111,119,110,32,114,101,115,111,117,114,99,101,32,116,121,112,101,34,0,114,101,115,0,114,0,99,97,110,39,116,32,102,105,110,100,32,114,101,115,111,117,114,99,101,58,32,39,37,115,39,32,105,110,32,39,37,115,39,0,68,58,47,111,120,121,103,105,110,101,45,102,114,97,109,101,119,111,114,107,47,111,120,121,103,105,110,101,47,115,114,99,92,99,111,114,101,47,105,110,116,114,117,115,105,118,101,95,112,116,114,46,104,0,78,55,111,120,121,103,105,110,101,49,54,82,101,115,83,116,97,114,108,105,110,103,65,116,108,97,115,69,0,33,97,116,108,97,115,58,0,105,109,97,103,101,80,97,116,104,0,116,119,0,116,104,0,110,97,109,101,0,120,0,121,0,119,105,100,116,104,0,104,101,105,103,104,116,0,102,114,97,109,101,88,0,102,114,97,109,101,89,0,102,114,97,109,101,87,105,100,116,104,0,102,114,97,109,101,72,101,105,103,104,116,0,95,120,32,62,32,45,49,48,48,48,0,68,58,47,111,120,121,103,105,110,101,45,102,114,97,109,101,119,111,114,107,47,111,120,121,103,105,110,101,47,115,114,99,47,116,101,120,116,95,117,116,105,108,115,47,65,108,105,103,110,101,114,46,99,112,112,0,112,117,116,83,121,109,98,111,108,0,78,55,111,120,121,103,105,110,101,52,116,101,120,116,52,78,111,100,101,69,0,78,55,111,120,121,103,105,110,101,52,116,101,120,116,56,84,101,120,116,78,111,100,101,69,0,78,55,111,120,121,103,105,110,101,52,116,101,120,116,55,68,105,118,78,111,100,101,69,0,78,55,111,120,121,103,105,110,101,52,116,101,120,116,49,49,84,101,120,116,66,117,105,108,100,101,114,69,0,100,105,118,0,98,114,0,60,114,62,0,60,47,114,62,0,33,34,99,97,110,39,116,32,112,97,114,115,101,32,116,97,103,103,101,100,32,116,101,120,116,34,0,68,58,47,111,120,121,103,105,110,101,45,102,114,97,109,101,119,111,114,107,47,111,120,121,103,105,110,101,47,115,114,99,47,116,101,120,116,95,117,116,105,108,115,47,84,101,120,116,66,117,105,108,100,101,114,46,99,112,112,0,78,55,111,120,121,103,105,110,101,52,116,101,120,116,54,66,114,78,111,100,101,69,0,97,98,47,99,100,47,46,46,47,113,119,0,97,98,47,113,119,0,115,116,114,99,109,112,40,100,101,115,116,44,32,34,97,98,47,113,119,34,41,32,61,61,32,48,0,68,58,47,111,120,121,103,105,110,101,45,102,114,97,109,101,119,111,114,107,47,111,120,121,103,105,110,101,47,115,114,99,47,117,116,105,108,115,47,115,116,114,105,110,103,85,116,105,108,115,46,99,112,112,0,97,98,47,99,100,47,101,102,47,46,46,47,46,46,47,113,119,0,114,111,109,58,47,47,97,98,99,0,115,116,114,99,109,112,40,100,101,115,116,44,32,34,114,111,109,58,47,47,97,98,99,34,41,32,61,61,32,48,0,47,46,46,47,0,115,116,114,99,109,112,40,100,101,115,116,44,32,34,47,46,46,47,34,41,32,61,61,32,48,0,46,46,47,99,92,0,46,46,47,99,47,0,115,116,114,99,109,112,40,100,101,115,116,44,32,34,46,46,47,99,47,34,41,32,61,61,32,48,0,97,47,47,0,97,47,0,115,116,114,99,109,112,40,100,101,115,116,44,32,34,97,47,34,41,32,61,61,32,48,0,92,47,92,47,47,47,92,47,0,115,116,114,99,109,112,40,100,101,115,116,44,32,34,47,34,41,32,61,61,32,48,0,97,47,98,47,46,46,92,47,47,46,46,47,47,47,92,47,46,46,47,99,92,92,47,0,97,47,46,46,47,99,0,99,0,115,116,114,99,109,112,40,100,101,115,116,44,32,34,99,34,41,32,61,61,32,48,0,97,47,98,47,46,46,47,46,46,47,46,46,47,99,0,46,46,47,99,0,115,116,114,99,109,112,40,100,101,115,116,44,32,34,46,46,47,99,34,41,32,61,61,32,48,0,46,46,97,47,98,47,46,46,92,47,47,46,46,47,47,47,92,47,46,46,47,99,92,92,47,0,115,114,99,32,33,61,32,100,101,115,116,0,115,114,99,32,33,61,32,100,101,115,116,72,101,97,100,0,115,114,99,32,33,61,32,100,101,115,116,84,97,105,108,0,37,120,0,37,48,50,120,37,48,50,120,37,48,50,120,37,48,50,120,0,62,255,255,255,63,52,53,54,55,56,57,58,59,60,61,255,255,255,254,255,255,255,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,255,255,255,255,255,255,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,78,55,111,120,121,103,105,110,101,49,48,66,111,120,57,83,112,114,105,116,101,69,0,103,117,105,100,101,88,49,0,103,117,105,100,101,88,50,0,103,117,105,100,101,89,49,0,103,117,105,100,101,89,50,0,118,101,114,116,105,99,97,108,0,104,111,114,105,122,111,110,116,97,108,0,116,105,108,105,110,103,0,116,105,108,105,110,103,95,102,117,108,108,0,115,116,114,101,116,99,104,105,110,103,0,123,66,111,120,57,83,112,114,105,116,101,125,10,0,103,117,105,100,101,88,49,61,0,32,0,103,117,105,100,101,88,50,61,0,103,117,105,100,101,89,49,61,0,103,117,105,100,101,89,50,61,0,118,101,114,116,61,0,104,111,114,61,0,115,105,122,101,0,66,111,120,57,83,112,114,105,116,101,0,78,55,111,120,121,103,105,110,101,49,51,67,108,105,112,82,101,99,116,65,99,116,111,114,69,0,83,112,114,105,116,101,0,78,55,111,120,121,103,105,110,101,52,70,111,110,116,69,0,103,0,68,58,47,111,120,121,103,105,110,101,45,102,114,97,109,101,119,111,114,107,47,111,120,121,103,105,110,101,47,115,114,99,47,70,111,110,116,46,99,112,112,0,78,55,111,120,121,103,105,110,101,53,73,110,112,117,116,69,0,105,110,100,101,120,32,62,61,32,48,32,38,38,32,105,110,100,101,120,32,60,32,77,65,88,95,84,79,85,67,72,69,83,0,68,58,47,111,120,121,103,105,110,101,45,102,114,97,109,101,119,111,114,107,47,111,120,121,103,105,110,101,47,115,114,99,47,73,110,112,117,116,46,99,112,112,0,78,55,111,120,121,103,105,110,101,49,52,77,97,115,107,101,100,82,101,110,100,101,114,101,114,69,0,99,108,105,112,95,109,97,115,107,0,109,115,107,0,78,55,111,120,121,103,105,110,101,49,51,77,101,109,111,114,121,84,101,120,116,117,114,101,69,0,117,110,107,110,111,119,110,32,102,105,108,101,32,102,111,114,109,97,116,32,116,111,32,114,101,97,100,32,115,105,122,101,0,117,110,115,117,112,112,111,114,116,101,100,32,112,110,103,32,102,105,108,101,32,112,105,120,101,108,32,102,111,114,109,97,116,0,95,105,109,97,103,101,46,119,32,61,61,32,111,114,95,119,32,38,38,32,95,105,109,97,103,101,46,104,32,61,61,32,111,114,95,104,0,68,58,47,111,120,121,103,105,110,101,45,102,114,97,109,101,119,111,114,107,47,111,120,121,103,105,110,101,47,115,114,99,47,77,101,109,111,114,121,84,101,120,116,117,114,101,46,99,112,112,0,117,110,107,110,111,119,110,32,112,118,114,50,32,102,108,97,103,32,102,111,114,109,97,116,0,116,103,97,32,51,50,98,112,112,32,111,110,108,121,32,115,117,112,112,111,114,116,101,100,0,77,101,109,111,114,121,84,101,120,116,117,114,101,46,32,99,97,110,39,116,32,117,110,112,97,99,107,32,100,97,116,97,32,117,110,107,110,111,119,110,32,102,105,108,101,32,102,111,114,109,97,116,0,114,101,99,116,46,103,101,116,88,40,41,32,43,32,114,101,99,116,46,103,101,116,87,105,100,116,104,40,41,32,60,61,32,95,105,109,97,103,101,46,119,0,114,101,99,116,46,103,101,116,89,40,41,32,43,32,114,101,99,116,46,103,101,116,72,101,105,103,104,116,40,41,32,60,61,32,95,105,109,97,103,101,46,104,0,68,58,47,111,120,121,103,105,110,101,45,102,114,97,109,101,119,111,114,107,47,111,120,121,103,105,110,101,47,115,114,99,47,99,111,114,101,47,73,109,97,103,101,68,97,116,97,79,112,101,114,97,116,105,111,110,115,46,104,0,0,8,16,24,32,41,49,57,65,74,82,90,98,106,115,123,131,139,148,156,164,172,180,189,197,205,213,222,230,238,246,255,0,4,8,12,16,20,24,28,32,36,40,44,48,52,56,60,64,68,72,76,80,85,89,93,97,101,105,109,113,117,121,125,129,133,137,141,145,149,153,157,161,165,170,174,178,182,186,190,194,198,202,206,210,214,218,222,226,230,234,238,242,246,250,255,0,17,34,51,68,85,102,119,136,153,170,187,204,221,238,255,112,110,103,32,101,114,114,111,114,0,112,110,103,82,101,97,100,101,114,67,97,108,108,98,97,99,107,32,102,97,105,108,101,100,0,32,117,110,122,105,112,32,49,46,48,49,32,67,111,112,121,114,105,103,104,116,32,49,57,57,56,45,50,48,48,52,32,71,105,108,108,101,115,32,86,111,108,108,97,110,116,32,45,32,104,116,116,112,58,47,47,119,119,119,46,119,105,110,105,109,97,103,101,46,99,111,109,47,122,76,105,98,68,108,108,0,33,34,117,110,107,110,111,119,110,32,116,121,112,101,34,0,68,58,47,111,120,121,103,105,110,101,45,102,114,97,109,101,119,111,114,107,47,111,120,121,103,105,110,101,47,115,114,99,47,99,111,114,101,47,73,109,97,103,101,68,97,116,97,46,99,112,112,0,65,56,0,76,56,0,65,56,76,56,0,82,56,71,56,66,56,0,56,56,56,0,82,56,71,56,66,56,65,56,0,56,56,56,56,0,82,53,71,53,66,53,65,49,0,53,53,53,49,0,82,52,71,52,66,52,65,52,0,52,52,52,52,0,82,53,71,54,66,53,0,53,54,53,0,80,86,82,84,67,95,50,82,71,66,0,80,86,82,84,67,95,50,82,71,66,65,0,80,86,82,84,67,95,52,82,71,66,0,80,86,82,84,67,95,52,82,71,66,65,0,80,86,82,84,67,73,73,95,50,0,80,86,82,84,67,73,73,95,52,0,69,84,67,49,0,33,34,115,116,114,105,110,103,50,84,101,120,116,117,114,101,70,111,114,109,97,116,32,117,110,100,101,102,105,110,101,100,32,102,111,114,109,97,116,34,0,33,34,117,110,107,110,111,119,110,34,0,117,110,107,110,111,119,110,0,114,46,103,101,116,88,40,41,32,43,32,114,46,103,101,116,87,105,100,116,104,40,41,32,60,61,32,119,0,114,46,103,101,116,89,40,41,32,43,32,114,46,103,101,116,72,101,105,103,104,116,40,41,32,60,61,32,104,0,100,101,115,116,46,119,32,61,61,32,115,114,99,46,119,0,68,58,47,111,120,121,103,105,110,101,45,102,114,97,109,101,119,111,114,107,47,111,120,121,103,105,110,101,47,115,114,99,47,99,111,114,101,47,73,109,97,103,101,68,97,116,97,79,112,101,114,97,116,105,111,110,115,46,99,112,112,0,100,101,115,116,46,104,32,61,61,32,115,114,99,46,104,0,115,114,99,46,100,97,116,97,0,100,101,115,116,46,100,97,116,97,0,115,114,99,46,112,105,116,99,104,0,100,101,115,116,46,112,105,116,99,104,0,115,114,99,46,98,121,116,101,115,112,112,0,100,101,115,116,46,98,121,116,101,115,112,112,0,115,114,99,46,102,111,114,109,97,116,32,61,61,32,100,101,115,116,46,102,111,114,109,97,116,0,78,55,111,120,121,103,105,110,101,49,55,78,97,116,105,118,101,84,101,120,116,117,114,101,71,76,69,83,69,0,117,110,107,110,111,119,110,32,102,111,114,109,97,116,58,32,37,100,10,0,33,34,117,110,107,110,111,119,110,32,102,111,114,109,97,116,34,0,68,58,47,111,120,121,103,105,110,101,45,102,114,97,109,101,119,111,114,107,47,111,120,121,103,105,110,101,47,115,114,99,47,99,111,114,101,47,103,108,47,78,97,116,105,118,101,84,101,120,116,117,114,101,71,76,69,83,46,99,112,112,0,115,116,97,116,117,115,32,33,61,32,71,76,95,70,82,65,77,69,66,85,70,70,69,82,95,67,79,77,80,76,69,84,69,95,79,69,83,0,115,121,115,77,101,109,67,111,112,121,32,61,61,32,102,97,108,115,101,0,95,108,111,99,107,70,108,97,103,115,32,61,61,32,48,0,108,111,99,107,0,114,46,103,101,116,88,40,41,32,43,32,114,46,103,101,116,87,105,100,116,104,40,41,32,60,61,32,95,119,105,100,116,104,0,114,46,103,101,116,89,40,41,32,43,32,114,46,103,101,116,72,101,105,103,104,116,40,41,32,60,61,32,95,104,101,105,103,104,116,0,95,108,111,99,107,70,108,97,103,115,32,33,61,32,48,0,33,34,95,108,111,99,107,82,101,99,116,46,73,115,69,109,112,116,121,40,41,34,0,95,119,105,100,116,104,32,62,61,32,100,97,116,97,46,119,32,45,32,120,0,117,112,100,97,116,101,82,101,103,105,111,110,0,95,104,101,105,103,104,116,32,62,61,32,100,97,116,97,46,104,32,45,32,121,0,78,55,111,120,121,103,105,110,101,49,51,86,105,100,101,111,68,114,105,118,101,114,71,76,69,0,33,34,117,110,107,110,111,119,110,32,112,114,105,109,105,116,105,118,101,32,116,121,112,101,34,0,68,58,47,111,120,121,103,105,110,101,45,102,114,97,109,101,119,111,114,107,47,111,120,121,103,105,110,101,47,115,114,99,47,99,111,114,101,47,103,108,47,86,105,100,101,111,68,114,105,118,101,114,71,76,46,99,112,112,0,33,34,117,110,107,110,111,119,110,32,98,108,101,110,100,34,0,33,34,117,110,107,110,111,119,110,32,115,116,97,116,101,34,0,68,58,47,111,120,121,103,105,110,101,45,102,114,97,109,101,119,111,114,107,47,111,120,121,103,105,110,101,47,115,114,99,47,99,111,114,101,47,103,108,47,46,46,47,79,98,106,101,99,116,46,104,0,78,55,111,120,121,103,105,110,101,49,55,84,114,101,101,73,110,115,112,101,99,116,111,114,76,105,110,101,69,0,115,121,115,116,101,109,0,95,112,116,114,32,38,38,32,95,112,116,114,45,62,95,114,101,102,95,99,111,117,110,116,101,114,32,62,32,48,0,68,58,47,111,120,121,103,105,110,101,45,102,114,97,109,101,119,111,114,107,47,111,120,121,103,105,110,101,47,115,114,99,47,99,111,114,101,47,105,110,116,114,117,115,105,118,101,95,112,116,114,46,104,0,78,55,111,120,121,103,105,110,101,50,51,82,101,115,116,111,114,101,82,101,115,111,117,114,99,101,115,67,111,110,116,101,120,116,69,0,78,55,111,120,121,103,105,110,101,50,56,83,105,110,103,108,101,84,104,114,101,97,100,82,101,115,111,117,114,99,101,115,67,111,110,116,101,120,116,69,0,115,101,116,0,112,97,116,104,0,47,0,108,111,97,100,0,115,99,97,108,101,95,102,97,99,116,111,114,0,104,105,116,95,116,101,115,116,0,78,55,111,120,121,103,105,110,101,50,48,76,111,97,100,82,101,115,111,117,114,99,101,115,67,111,110,116,101,120,116,69,0,114,98,0,114,43,98,0,119,98,0,112,111,115,105,116,105,111,110,0,99,111,108,111,114,0,117,118,0,117,118,37,100,0,49,46,50,46,53,0,105,110,99,111,114,114,101,99,116,32,104,101,97,100,101,114,32,99,104,101,99,107,0,117,110,107,110,111,119,110,32,99,111,109,112,114,101,115,115,105,111,110,32,109,101,116,104,111,100,0,105,110,118,97,108,105,100,32,119,105,110,100,111,119,32,115,105,122,101,0,117,110,107,110,111,119,110,32,104,101,97,100,101,114,32,102,108,97,103,115,32,115,101,116,0,104,101,97,100,101,114,32,99,114,99,32,109,105,115,109,97,116,99,104,0,105,110,118,97,108,105,100,32,98,108,111,99,107,32,116,121,112,101,0,105,110,118,97,108,105,100,32,115,116,111,114,101,100,32,98,108,111,99,107,32,108,101,110,103,116,104,115,0,116,111,111,32,109,97,110,121,32,108,101,110,103,116,104,32,111,114,32,100,105,115,116,97,110,99,101,32,115,121,109,98,111,108,115,0,105,110,118,97,108,105,100,32,99,111,100,101,32,108,101,110,103,116,104,115,32,115,101,116,0,105,110,118,97,108,105,100,32,98,105,116,32,108,101,110,103,116,104,32,114,101,112,101,97,116,0,105,110,118,97,108,105,100,32,99,111,100,101,32,45,45,32,109,105,115,115,105,110,103,32,101,110,100,45,111,102,45,98,108,111,99,107,0,105,110,118,97,108,105,100,32,108,105,116,101,114,97,108,47,108,101,110,103,116,104,115,32,115,101,116,0,105,110,118,97,108,105,100,32,100,105,115,116,97,110,99,101,115,32,115,101,116,0,105,110,99,111,114,114,101,99,116,32,100,97,116,97,32,99,104,101,99,107,0,105,110,99,111,114,114,101,99,116,32,108,101,110,103,116,104,32,99,104,101,99,107,0,105,110,118,97,108,105,100,32,100,105,115,116,97,110,99,101,32,116,111,111,32,102,97,114,32,98,97,99,107,0,105,110,118,97,108,105,100,32,100,105,115,116,97,110,99,101,32,99,111,100,101,0,105,110,118,97,108,105,100,32,108,105,116,101,114,97,108,47,108,101,110,103,116,104,32,99,111,100,101,0,137,80,78,71,13,10,26,10,80,111,116,101,110,116,105,97,108,32,111,118,101,114,102,108,111,119,32,105,110,32,112,110,103,95,122,97,108,108,111,99,40,41,0,65,112,112,108,105,99,97,116,105,111,110,32,98,117,105,108,116,32,119,105,116,104,32,108,105,98,112,110,103,45,0,32,98,117,116,32,114,117,110,110,105,110,103,32,119,105,116,104,32,0,49,46,54,46,48,0,117,110,101,120,112,101,99,116,101,100,32,122,108,105,98,32,114,101,116,117,114,110,32,99,111,100,101,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,76,90,32,115,116,114,101,97,109,0,109,105,115,115,105,110,103,32,76,90,32,100,105,99,116,105,111,110,97,114,121,0,122,108,105,98,32,73,79,32,101,114,114,111,114,0,98,97,100,32,112,97,114,97,109,101,116,101,114,115,32,116,111,32,122,108,105,98,0,100,97,109,97,103,101,100,32,76,90,32,115,116,114,101,97,109,0,117,110,115,117,112,112,111,114,116,101,100,32,122,108,105,98,32,118,101,114,115,105,111,110,0,117,110,101,120,112,101,99,116,101,100,32,122,108,105,98,32,114,101,116,117,114,110,0,103,97,109,109,97,32,118,97,108,117,101,32,111,117,116,32,111,102,32,114,97,110,103,101,0,105,110,118,97,108,105,100,32,99,104,114,111,109,97,116,105,99,105,116,105,101,115,0,105,110,116,101,114,110,97,108,32,101,114,114,111,114,32,99,104,101,99,107,105,110,103,32,99,104,114,111,109,97,116,105,99,105,116,105,101,115,0,115,82,71,66,0,105,110,118,97,108,105,100,32,115,82,71,66,32,114,101,110,100,101,114,105,110,103,32,105,110,116,101,110,116,0,105,110,99,111,110,115,105,115,116,101,110,116,32,114,101,110,100,101,114,105,110,103,32,105,110,116,101,110,116,115,0,100,117,112,108,105,99,97,116,101,32,115,82,71,66,32,105,110,102,111,114,109,97,116,105,111,110,32,105,103,110,111,114,101,100,0,99,72,82,77,32,99,104,117,110,107,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,115,82,71,66,0,105,110,118,97,108,105,100,32,108,101,110,103,116,104,0,108,101,110,103,116,104,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,112,114,111,102,105,108,101,0,116,97,103,32,99,111,117,110,116,32,116,111,111,32,108,97,114,103,101,0,105,110,118,97,108,105,100,32,114,101,110,100,101,114,105,110,103,32,105,110,116,101,110,116,0,105,110,116,101,110,116,32,111,117,116,115,105,100,101,32,100,101,102,105,110,101,100,32,114,97,110,103,101,0,105,110,118,97,108,105,100,32,115,105,103,110,97,116,117,114,101,0,0,0,246,214,0,1,0,0,0,0,211,45,80,67,83,32,105,108,108,117,109,105,110,97,110,116,32,105,115,32,110,111,116,32,68,53,48,0,82,71,66,32,99,111,108,111,114,32,115,112,97,99,101,32,110,111,116,32,112,101,114,109,105,116,116,101,100,32,111,110,32,103,114,97,121,115,99,97,108,101,32,80,78,71,0,71,114,97,121,32,99,111,108,111,114,32,115,112,97,99,101,32,110,111,116,32,112,101,114,109,105,116,116,101,100,32,111,110,32,82,71,66,32,80,78,71,0,105,110,118,97,108,105,100,32,73,67,67,32,112,114,111,102,105,108,101,32,99,111,108,111,114,32,115,112,97,99,101,0,105,110,118,97,108,105,100,32,101,109,98,101,100,100,101,100,32,65,98,115,116,114,97,99,116,32,73,67,67,32,112,114,111,102,105,108,101,0,117,110,101,120,112,101,99,116,101,100,32,68,101,118,105,99,101,76,105,110,107,32,73,67,67,32,112,114,111,102,105,108,101,32,99,108,97,115,115,0,117,110,101,120,112,101,99,116,101,100,32,78,97,109,101,100,67,111,108,111,114,32,73,67,67,32,112,114,111,102,105,108,101,32,99,108,97,115,115,0,117,110,114,101,99,111,103,110,105,122,101,100,32,73,67,67,32,112,114,111,102,105,108,101,32,99,108,97,115,115,0,117,110,101,120,112,101,99,116,101,100,32,73,67,67,32,80,67,83,32,101,110,99,111,100,105,110,103,0,73,67,67,32,112,114,111,102,105,108,101,32,116,97,103,32,115,116,97,114,116,32,110,111,116,32,97,32,109,117,108,116,105,112,108,101,32,111,102,32,52,0,73,67,67,32,112,114,111,102,105,108,101,32,116,97,103,32,111,117,116,115,105,100,101,32,112,114,111,102,105,108,101,0,105,110,116,101,114,110,97,108,32,101,114,114,111,114,32,104,97,110,100,108,105,110,103,32,99,72,82,77,32,99,111,101,102,102,105,99,105,101,110,116,115,0,105,110,116,101,114,110,97,108,32,101,114,114,111,114,32,104,97,110,100,108,105,110,103,32,99,72,82,77,45,62,88,89,90,0,73,109,97,103,101,32,119,105,100,116,104,32,105,115,32,122,101,114,111,32,105,110,32,73,72,68,82,0,73,109,97,103,101,32,104,101,105,103,104,116,32,105,115,32,122,101,114,111,32,105,110,32,73,72,68,82,0,73,109,97,103,101,32,119,105,100,116,104,32,101,120,99,101,101,100,115,32,117,115,101,114,32,108,105,109,105,116,32,105,110,32,73,72,68,82,0,73,109,97,103,101,32,104,101,105,103,104,116,32,101,120,99,101,101,100,115,32,117,115,101,114,32,108,105,109,105,116,32,105,110,32,73,72,68,82,0,73,110,118,97,108,105,100,32,105,109,97,103,101,32,119,105,100,116,104,32,105,110,32,73,72,68,82,0,73,110,118,97,108,105,100,32,105,109,97,103,101,32,104,101,105,103,104,116,32,105,110,32,73,72,68,82,0,87,105,100,116,104,32,105,115,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,108,105,98,112,110,103,32,116,111,32,112,114,111,99,101,115,115,32,112,105,120,101,108,115,0,73,110,118,97,108,105,100,32,98,105,116,32,100,101,112,116,104,32,105,110,32,73,72,68,82,0,73,110,118,97,108,105,100,32,99,111,108,111,114,32,116,121,112,101,32,105,110,32,73,72,68,82,0,73,110,118,97,108,105,100,32,99,111,108,111,114,32,116,121,112,101,47,98,105,116,32,100,101,112,116,104,32,99,111,109,98,105,110,97,116,105,111,110,32,105,110,32,73,72,68,82,0,85,110,107,110,111,119,110,32,105,110,116,101,114,108,97,99,101,32,109,101,116,104,111,100,32,105,110,32,73,72,68,82,0,85,110,107,110,111,119,110,32,99,111,109,112,114,101,115,115,105,111,110,32,109,101,116,104,111,100,32,105,110,32,73,72,68,82,0,77,78,71,32,102,101,97,116,117,114,101,115,32,97,114,101,32,110,111,116,32,97,108,108,111,119,101,100,32,105,110,32,97,32,80,78,71,32,100,97,116,97,115,116,114,101,97,109,0,85,110,107,110,111,119,110,32,102,105,108,116,101,114,32,109,101,116,104,111,100,32,105,110,32,73,72,68,82,0,73,110,118,97,108,105,100,32,102,105,108,116,101,114,32,109,101,116,104,111,100,32,105,110,32,73,72,68,82,0,73,110,118,97,108,105,100,32,73,72,68,82,32,100,97,116,97,0,103,97,109,109,97,32,116,97,98,108,101,32,98,101,105,110,103,32,114,101,98,117,105,108,116,0,107,110,111,119,110,32,105,110,99,111,114,114,101,99,116,32,115,82,71,66,32,112,114,111,102,105,108,101,0,111,117,116,45,111,102,45,100,97,116,101,32,115,82,71,66,32,112,114,111,102,105,108,101,32,119,105,116,104,32,110,111,32,115,105,103,110,97,116,117,114,101,0,99,111,112,121,114,105],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+76552);allocate([103,104,116,32,118,105,111,108,97,116,105,111,110,58,32,101,100,105,116,101,100,32,73,67,67,32,112,114,111,102,105,108,101,32,105,103,110,111,114,101,100,0,112,114,111,102,105,108,101,32,39,0,39,58,32,0,104,58,32,0,105,110,99,111,110,115,105,115,116,101,110,116,32,99,104,114,111,109,97,116,105,99,105,116,105,101,115,0,103,97,109,109,97,32,118,97,108,117,101,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,115,82,71,66,0,103,97,109,109,97,32,118,97,108,117,101,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,108,105,98,112,110,103,32,101,115,116,105,109,97,116,101,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,0,76,105,98,112,110,103,32,106,109,112,95,98,117,102,32,115,116,105,108,108,32,97,108,108,111,99,97,116,101,100,0,65,112,112,108,105,99,97,116,105,111,110,32,106,109,112,95,98,117,102,32,115,105,122,101,32,99,104,97,110,103,101,100,0,108,105,98,112,110,103,32,119,97,114,110,105,110,103,58,32,37,115,0,10,0,117,110,100,101,102,105,110,101,100,0,108,105,98,112,110,103,32,101,114,114,111,114,58,32,37,115,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,97,114,114,97,121,32,97,108,108,111,99,0,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,97,114,114,97,121,32,114,101,97,108,108,111,99,0,77,105,115,115,105,110,103,32,73,72,68,82,32,98,101,102,111,114,101,32,73,68,65,84,0,77,105,115,115,105,110,103,32,80,76,84,69,32,98,101,102,111,114,101,32,73,68,65,84,0,84,111,111,32,109,97,110,121,32,73,68,65,84,115,32,102,111,117,110,100,0,112,110,103,95,114,101,97,100,95,117,112,100,97,116,101,95,105,110,102,111,47,112,110,103,95,115,116,97,114,116,95,114,101,97,100,95,105,109,97,103,101,58,32,100,117,112,108,105,99,97,116,101,32,99,97,108,108,0,112,110,103,95,115,116,97,114,116,95,114,101,97,100,95,105,109,97,103,101,47,112,110,103,95,114,101,97,100,95,117,112,100,97,116,101,95,105,110,102,111,58,32,100,117,112,108,105,99,97,116,101,32,99,97,108,108,0,73,110,118,97,108,105,100,32,97,116,116,101,109,112,116,32,116,111,32,114,101,97,100,32,114,111,119,32,100,97,116,97,0,98,97,100,32,97,100,97,112,116,105,118,101,32,102,105,108,116,101,114,32,118,97,108,117,101,0,115,101,113,117,101,110,116,105,97,108,32,114,111,119,32,111,118,101,114,102,108,111,119,0,105,110,116,101,114,110,97,108,32,115,101,113,117,101,110,116,105,97,108,32,114,111,119,32,115,105,122,101,32,99,97,108,99,117,108,97,116,105,111,110,32,101,114,114,111,114,0,73,110,116,101,114,108,97,99,101,32,104,97,110,100,108,105,110,103,32,115,104,111,117,108,100,32,98,101,32,116,117,114,110,101,100,32,111,110,32,119,104,101,110,32,117,115,105,110,103,32,112,110,103,95,114,101,97,100,95,105,109,97,103,101,0,82,101,97,100,32,112,97,108,101,116,116,101,32,105,110,100,101,120,32,101,120,99,101,101,100,105,110,103,32,110,117,109,95,112,97,108,101,116,116,101,0,73,109,97,103,101,32,105,115,32,116,111,111,32,104,105,103,104,32,116,111,32,112,114,111,99,101,115,115,32,119,105,116,104,32,112,110,103,95,114,101,97,100,95,112,110,103,40,41,0,67,97,108,108,32,116,111,32,78,85,76,76,32,114,101,97,100,32,102,117,110,99,116,105,111,110,0,82,101,97,100,32,69,114,114,111,114,0,67,97,110,39,116,32,115,101,116,32,98,111,116,104,32,114,101,97,100,95,100,97,116,97,95,102,110,32,97,110,100,32,119,114,105,116,101,95,100,97,116,97,95,102,110,32,105,110,32,116,104,101,32,115,97,109,101,32,115,116,114,117,99,116,117,114,101,0,108,105,98,112,110,103,32,100,111,101,115,32,110,111,116,32,115,117,112,112,111,114,116,32,103,97,109,109,97,43,98,97,99,107,103,114,111,117,110,100,43,114,103,98,95,116,111,95,103,114,97,121,0,105,110,118,97,108,105,100,32,98,97,99,107,103,114,111,117,110,100,32,103,97,109,109,97,32,116,121,112,101,0,78,85,76,76,32,114,111,119,32,98,117,102,102,101,114,0,85,110,105,110,105,116,105,97,108,105,122,101,100,32,114,111,119,0,112,110,103,95,100,111,95,114,103,98,95,116,111,95,103,114,97,121,32,102,111,117,110,100,32,110,111,110,103,114,97,121,32,112,105,120,101,108,0,112,110,103,95,100,111,95,113,117,97,110,116,105,122,101,32,114,101,116,117,114,110,101,100,32,114,111,119,98,121,116,101,115,61,48,0,112,110,103,95,100,111,95,101,110,99,111,100,101,95,97,108,112,104,97,58,32,117,110,101,120,112,101,99,116,101,100,32,99,97,108,108,0,105,110,118,97,108,105,100,32,97,102,116,101,114,32,112,110,103,95,115,116,97,114,116,95,114,101,97,100,95,105,109,97,103,101,32,111,114,32,112,110,103,95,114,101,97,100,95,117,112,100,97,116,101,95,105,110,102,111,0,105,110,118,97,108,105,100,32,98,101,102,111,114,101,32,116,104,101,32,80,78,71,32,104,101,97,100,101,114,32,104,97,115,32,98,101,101,110,32,114,101,97,100,0,80,78,71,32,117,110,115,105,103,110,101,100,32,105,110,116,101,103,101,114,32,111,117,116,32,111,102,32,114,97,110,103,101,0,78,111,116,32,97,32,80,78,71,32,102,105,108,101,0,80,78,71,32,102,105,108,101,32,99,111,114,114,117,112,116,101,100,32,98,121,32,65,83,67,73,73,32,99,111,110,118,101,114,115,105,111,110,0,105,110,118,97,108,105,100,32,99,104,117,110,107,32,116,121,112,101,0,67,82,67,32,101,114,114,111,114,0,111,117,116,32,111,102,32,112,108,97,99,101,0,105,110,118,97,108,105,100,0,109,105,115,115,105,110,103,32,73,72,68,82,0,100,117,112,108,105,99,97,116,101,0,105,103,110,111,114,101,100,32,105,110,32,103,114,97,121,115,99,97,108,101,32,80,78,71,0,116,82,78,83,32,109,117,115,116,32,98,101,32,97,102,116,101,114,0,104,73,83,84,32,109,117,115,116,32,98,101,32,97,102,116,101,114,0,98,75,71,68,32,109,117,115,116,32,98,101,32,97,102,116,101,114,0,105,110,118,97,108,105,100,32,118,97,108,117,101,115,0,116,111,111,32,109,97,110,121,32,112,114,111,102,105,108,101,115,0,116,111,111,32,115,104,111,114,116,0,101,120,116,114,97,32,99,111,109,112,114,101,115,115,101,100,32,100,97,116,97,0,111,117,116,32,111,102,32,109,101,109,111,114,121,0,116,114,117,110,99,97,116,101,100,0,98,97,100,32,99,111,109,112,114,101,115,115,105,111,110,32,109,101,116,104,111,100,0,98,97,100,32,107,101,121,119,111,114,100,0,78,111,32,115,112,97,99,101,32,105,110,32,99,104,117,110,107,32,99,97,99,104,101,32,102,111,114,32,115,80,76,84,0,109,97,108,102,111,114,109,101,100,32,115,80,76,84,32,99,104,117,110,107,0,115,80,76,84,32,99,104,117,110,107,32,104,97,115,32,98,97,100,32,108,101,110,103,116,104,0,115,80,76,84,32,99,104,117,110,107,32,116,111,111,32,108,111,110,103,0,115,80,76,84,32,99,104,117,110,107,32,114,101,113,117,105,114,101,115,32,116,111,111,32,109,117,99,104,32,109,101,109,111,114,121,0,105,110,118,97,108,105,100,32,119,105,116,104,32,97,108,112,104,97,32,99,104,97,110,110,101,108,0,105,110,118,97,108,105,100,32,105,110,100,101,120,0,105,110,118,97,108,105,100,32,112,97,114,97,109,101,116,101,114,32,99,111,117,110,116,0,117,110,114,101,99,111,103,110,105,122,101,100,32,101,113,117,97,116,105,111,110,32,116,121,112,101,0,105,110,118,97,108,105,100,32,100,97,116,97,0,105,110,118,97,108,105,100,32,117,110,105,116,0,98,97,100,32,119,105,100,116,104,32,102,111,114,109,97,116,0,110,111,110,45,112,111,115,105,116,105,118,101,32,119,105,100,116,104,0,98,97,100,32,104,101,105,103,104,116,32,102,111,114,109,97,116,0,110,111,110,45,112,111,115,105,116,105,118,101,32,104,101,105,103,104,116,0,110,111,32,115,112,97,99,101,32,105,110,32,99,104,117,110,107,32,99,97,99,104,101,0,73,110,115,117,102,102,105,99,105,101,110,116,32,109,101,109,111,114,121,32,116,111,32,112,114,111,99,101,115,115,32,116,101,120,116,32,99,104,117,110,107,0,117,110,107,110,111,119,110,32,99,111,109,112,114,101,115,115,105,111,110,32,116,121,112,101,0,105,110,115,117,102,102,105,99,105,101,110,116,32,109,101,109,111,114,121,0,98,97,100,32,99,111,109,112,114,101,115,115,105,111,110,32,105,110,102,111,0,101,114,114,111,114,32,105,110,32,117,115,101,114,32,99,104,117,110,107,0,102,111,114,99,105,110,103,32,115,97,118,101,32,111,102,32,97,110,32,117,110,104,97,110,100,108,101,100,32,99,104,117,110,107,59,32,112,108,101,97,115,101,32,99,97,108,108,32,112,110,103,95,115,101,116,95,107,101,101,112,95,117,110,107,110,111,119,110,95,99,104,117,110,107,115,0,117,110,104,97,110,100,108,101,100,32,99,114,105,116,105,99,97,108,32,99,104,117,110,107,0,105,110,116,101,114,110,97,108,32,114,111,119,32,108,111,103,105,99,32,101,114,114,111,114,0,105,110,116,101,114,110,97,108,32,114,111,119,32,115,105,122,101,32,99,97,108,99,117,108,97,116,105,111,110,32,101,114,114,111,114,0,105,110,116,101,114,110,97,108,32,114,111,119,32,119,105,100,116,104,32,101,114,114,111,114,0,105,110,118,97,108,105,100,32,117,115,101,114,32,116,114,97,110,115,102,111,114,109,32,112,105,120,101,108,32,100,101,112,116,104,0,78,111,116,32,101,110,111,117,103,104,32,105,109,97,103,101,32,100,97,116,97,0,69,120,116,114,97,32,99,111,109,112,114,101,115,115,101,100,32,100,97,116,97,0,84,111,111,32,109,117,99,104,32,105,109,97,103,101,32,100,97,116,97,0,8,8,8,4,4,2,2,0,0,4,0,2,0,1,8,8,4,4,2,2,1,0,4,0,2,0,1,0,82,111,119,32,104,97,115,32,116,111,111,32,109,97,110,121,32,98,121,116,101,115,32,116,111,32,97,108,108,111,99,97,116,101,32,105,110,32,109,101,109,111,114,121,0,117,110,107,110,111,119,110,32,99,104,117,110,107,32,101,120,99,101,101,100,115,32,109,101,109,111,114,121,32,108,105,109,105,116,115,0,122,115,116,114,101,97,109,32,117,110,99,108,97,105,109,101,100,0,105,110,115,117,102,102,105,99,105,101,110,116,32,109,101,109,111,114,121,32,116,111,32,114,101,97,100,32,99,104,117,110,107,0,32,117,115,105,110,103,32,122,115,116,114,101,97,109,0,49,46,50,46,55,0,80,78,71,32,102,105,120,101,100,32,112,111,105,110,116,32,105,110,116,101,103,101,114,32,111,117,116,32,111,102,32,114,97,110,103,101,0,73,110,118,97,108,105,100,32,112,97,108,101,116,116,101,32,115,105,122,101,44,32,104,73,83,84,32,97,108,108,111,99,97,116,105,111,110,32,115,107,105,112,112,101,100,0,73,110,115,117,102,102,105,99,105,101,110,116,32,109,101,109,111,114,121,32,102,111,114,32,104,73,83,84,32,99,104,117,110,107,32,100,97,116,97,0,73,110,118,97,108,105,100,32,112,67,65,76,32,101,113,117,97,116,105,111,110,32,116,121,112,101,0,73,110,118,97,108,105,100,32,112,67,65,76,32,112,97,114,97,109,101,116,101,114,32,99,111,117,110,116,0,73,110,118,97,108,105,100,32,102,111,114,109,97,116,32,102,111,114,32,112,67,65,76,32,112,97,114,97,109,101,116,101,114,0,73,110,115,117,102,102,105,99,105,101,110,116,32,109,101,109,111,114,121,32,102,111,114,32,112,67,65,76,32,112,117,114,112,111,115,101,0,73,110,115,117,102,102,105,99,105,101,110,116,32,109,101,109,111,114,121,32,102,111,114,32,112,67,65,76,32,117,110,105,116,115,0,73,110,115,117,102,102,105,99,105,101,110,116,32,109,101,109,111,114,121,32,102,111,114,32,112,67,65,76,32,112,97,114,97,109,115,0,73,110,115,117,102,102,105,99,105,101,110,116,32,109,101,109,111,114,121,32,102,111,114,32,112,67,65,76,32,112,97,114,97,109,101,116,101,114,0,73,110,118,97,108,105,100,32,115,67,65,76,32,117,110,105,116,0,73,110,118,97,108,105,100,32,115,67,65,76,32,119,105,100,116,104,0,73,110,118,97,108,105,100,32,115,67,65,76,32,104,101,105,103,104,116,0,77,101,109,111,114,121,32,97,108,108,111,99,97,116,105,111,110,32,102,97,105,108,101,100,32,119,104,105,108,101,32,112,114,111,99,101,115,115,105,110,103,32,115,67,65,76,0,73,110,118,97,108,105,100,32,112,97,108,101,116,116,101,32,108,101,110,103,116,104,0,116,111,111,32,109,97,110,121,32,116,101,120,116,32,99,104,117,110,107,115,0,116,101,120,116,32,99,111,109,112,114,101,115,115,105,111,110,32,109,111,100,101,32,105,115,32,111,117,116,32,111,102,32,114,97,110,103,101,0,116,101,120,116,32,99,104,117,110,107,58,32,111,117,116,32,111,102,32,109,101,109,111,114,121,0,73,103,110,111,114,105,110,103,32,105,110,118,97,108,105,100,32,116,105,109,101,32,118,97,108,117,101,0,116,82,78,83,32,99,104,117,110,107,32,104,97,115,32,111,117,116,45,111,102,45,114,97,110,103,101,32,115,97,109,112,108,101,115,32,102,111,114,32,98,105,116,95,100,101,112,116,104,0,116,111,111,32,109,97,110,121,32,115,80,76,84,32,99,104,117,110,107,115,0,112,110,103,95,115,101,116,95,115,80,76,84,58,32,105,110,118,97,108,105,100,32,115,80,76,84,0,115,80,76,84,32,111,117,116,32,111,102,32,109,101,109,111,114,121,0,116,111,111,32,109,97,110,121,32,117,110,107,110,111,119,110,32,99,104,117,110,107,115,0,117,110,107,110,111,119,110,32,99,104,117,110,107,58,32,111,117,116,32,111,102,32,109,101,109,111,114,121,0,112,110,103,95,115,101,116,95,117,110,107,110,111,119,110,95,99,104,117,110,107,115,32,110,111,119,32,101,120,112,101,99,116,115,32,97,32,118,97,108,105,100,32,108,111,99,97,116,105,111,110,0,105,110,118,97,108,105,100,32,108,111,99,97,116,105,111,110,32,105,110,32,112,110,103,95,115,101,116,95,117,110,107,110,111,119,110,95,99,104,117,110,107,115,0,0,128,64,192,32,160,96,224,16,144,80,208,48,176,112,240,8,136,72,200,40,168,104,232,24,152,88,216,56,184,120,248,4,132,68,196,36,164,100,228,20,148,84,212,52,180,116,244,12,140,76,204,44,172,108,236,28,156,92,220,60,188,124,252,2,130,66,194,34,162,98,226,18,146,82,210,50,178,114,242,10,138,74,202,42,170,106,234,26,154,90,218,58,186,122,250,6,134,70,198,38,166,102,230,22,150,86,214,54,182,118,246,14,142,78,206,46,174,110,238,30,158,94,222,62,190,126,254,1,129,65,193,33,161,97,225,17,145,81,209,49,177,113,241,9,137,73,201,41,169,105,233,25,153,89,217,57,185,121,249,5,133,69,197,37,165,101,229,21,149,85,213,53,181,117,245,13,141,77,205,45,173,109,237,29,157,93,221,61,189,125,253,3,131,67,195,35,163,99,227,19,147,83,211,51,179,115,243,11,139,75,203,43,171,107,235,27,155,91,219,59,187,123,251,7,135,71,199,39,167,103,231,23,151,87,215,55,183,119,247,15,143,79,207,47,175,111,239,31,159,95,223,63,191,127,255,0,64,128,192,16,80,144,208,32,96,160,224,48,112,176,240,4,68,132,196,20,84,148,212,36,100,164,228,52,116,180,244,8,72,136,200,24,88,152,216,40,104,168,232,56,120,184,248,12,76,140,204,28,92,156,220,44,108,172,236,60,124,188,252,1,65,129,193,17,81,145,209,33,97,161,225,49,113,177,241,5,69,133,197,21,85,149,213,37,101,165,229,53,117,181,245,9,73,137,201,25,89,153,217,41,105,169,233,57,121,185,249,13,77,141,205,29,93,157,221,45,109,173,237,61,125,189,253,2,66,130,194,18,82,146,210,34,98,162,226,50,114,178,242,6,70,134,198,22,86,150,214,38,102,166,230,54,118,182,246,10,74,138,202,26,90,154,218,42,106,170,234,58,122,186,250,14,78,142,206,30,94,158,222,46,110,174,238,62,126,190,254,3,67,131,195,19,83,147,211,35,99,163,227,51,115,179,243,7,71,135,199,23,87,151,215,39,103,167,231,55,119,183,247,11,75,139,203,27,91,155,219,43,107,171,235,59,123,187,251,15,79,143,207,31,95,159,223,47,111,175,239,63,127,191,255,0,16,32,48,64,80,96,112,128,144,160,176,192,208,224,240,1,17,33,49,65,81,97,113,129,145,161,177,193,209,225,241,2,18,34,50,66,82,98,114,130,146,162,178,194,210,226,242,3,19,35,51,67,83,99,115,131,147,163,179,195,211,227,243,4,20,36,52,68,84,100,116,132,148,164,180,196,212,228,244,5,21,37,53,69,85,101,117,133,149,165,181,197,213,229,245,6,22,38,54,70,86,102,118,134,150,166,182,198,214,230,246,7,23,39,55,71,87,103,119,135,151,167,183,199,215,231,247,8,24,40,56,72,88,104,120,136,152,168,184,200,216,232,248,9,25,41,57,73,89,105,121,137,153,169,185,201,217,233,249,10,26,42,58,74,90,106,122,138,154,170,186,202,218,234,250,11,27,43,59,75,91,107,123,139,155,171,187,203,219,235,251,12,28,44,60,76,92,108,124,140,156,172,188,204,220,236,252,13,29,45,61,77,93,109,125,141,157,173,189,205,221,237,253,14,30,46,62,78,94,110,126,142,158,174,190,206,222,238,254,15,31,47,63,79,95,111,127,143,159,175,191,207,223,239,255,78,55,111,120,121,103,105,110,101,56,82,101,115,83,111,117,110,100,69,0,102,105,108,101,0,115,116,114,101,97,109,105,110,103,0,78,55,111,120,121,103,105,110,101,49,51,83,111,117,110,100,73,110,115,116,97,110,99,101,69,0,78,55,111,120,121,103,105,110,101,49,51,83,111,117,110,100,73,110,115,116,97,110,99,101,49,48,83,111,117,110,100,69,118,101,110,116,69,0,115,111,117,110,100,0,65,115,115,101,114,116,33,32,37,115,32,105,110,32,37,115,58,37,100,0,99,97,115,116,32,38,38,32,34,99,97,110,39,116,32,99,97,115,116,32,112,111,105,110,116,101,114,34,0,68,58,47,111,120,121,103,105,110,101,45,102,114,97,109,101,119,111,114,107,47,111,120,121,103,105,110,101,47,115,114,99,92,99,111,114,101,47,79,98,106,101,99,116,46,104,0,78,55,111,120,121,103,105,110,101,49,49,83,111,117,110,100,83,121,115,116,101,109,69,0,78,55,111,120,121,103,105,110,101,53,83,111,117,110,100,69,0,78,55,111,120,121,103,105,110,101,50,49,83,111,117,110,100,83,121,115,116,101,109,69,109,115,99,114,105,112,116,101,110,69,0,99,104,97,110,110,101,108,115,58,32,37,100,0,78,55,111,120,121,103,105,110,101,55,67,104,97,110,110,101,108,69,0,78,55,111,120,121,103,105,110,101,49,55,67,104,97,110,110,101,108,69,109,115,99,114,105,112,116,101,110,69,0,123,32,114,101,116,117,114,110,32,115,111,117,110,100,46,112,108,97,121,40,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40,36,48,41,44,32,36,49,41,59,32,125,0,123,32,114,101,116,117,114,110,32,115,111,117,110,100,46,117,112,100,97,116,101,40,36,48,41,59,32,125,0,115,111,117,110,100,32,100,111,110,101,0,123,32,115,111,117,110,100,46,102,114,101,101,40,36,48,41,59,32,125,0,123,32,115,111,117,110,100,46,112,97,117,115,101,40,36,48,41,59,32,125,0,123,32,115,111,117,110,100,46,114,101,115,117,109,101,40,36,48,41,59,32,125,0,123,32,115,111,117,110,100,46,115,116,111,112,40,36,48,41,59,32,115,111,117,110,100,46,102,114,101,101,40,36,48,41,59,32,125,0,123,32,115,111,117,110,100,46,115,101,116,86,111,108,117,109,101,40,36,48,44,32,36,49,41,59,32,125,0,78,55,111,120,121,103,105,110,101,49,53,83,111,117,110,100,69,109,115,99,114,105,112,116,101,110,69,0,83,116,57,98,97,100,95,97,108,108,111,99,0,83,116,57,101,120,99,101,112,116,105,111,110,0,83,116,57,116,121,112,101,95,105,110,102,111,0,83,116,49,48,98,97,100,95,116,121,112,101,105,100,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,57,95,95,112,111,105,110,116,101,114,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,112,98,97,115,101,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,49,95,95,118,109,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,100,58,92,69,109,115,99,114,105,112,116,101,110,92,101,109,115,99,114,105,112,116,101,110,92,49,46,51,53,46,48,92,115,121,115,116,101,109,92,105,110,99,108,117,100,101,92,108,105,98,99,120,120,92,115,116,114,105,110,103,0,95,95,116,104,114,111,119,95,108,101,110,103,116,104,95,101,114,114,111,114,0,33,34,118,101,99,116,111,114,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,112,116,104,114,101,97,100,95,111,110,99,101,32,102,97,105,108,117,114,101,32,105,110,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,95,102,97,115,116,40,41,0,115,116,100,58,58,98,97,100,95,97,108,108,111,99,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,114,101,116,117,114,110,101,100,0,115,116,100,58,58,101,120,99,101,112,116,105,111,110,0,115,116,100,58,58,98,97,100,95,116,121,112,101,105,100,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,112,116,104,114,101,97,100,32,107,101,121,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,99,97,110,110,111,116,32,122,101,114,111,32,111,117,116,32,116,104,114,101,97,100,32,118,97,108,117,101,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,111,117,116,95,111,102,95,114,97,110,103,101,34,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,58,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,102,111,114,101,105,103,110,32,101,120,99,101,112,116,105,111,110,0,116,101,114,109,105,110,97,116,105,110,103,0,117,110,99,97,117,103,104,116,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,105,110,102,105,110,105,116,121,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,80,79,83,73,88,0,114,119,97],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+86792);allocate([17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,110,97,110,0,78,65,78,0,46,0,78,83,116,51,95,95,49,49,52,95,95,115,104,97,114,101,100,95,99,111,117,110,116,69,0,78,83,116,51,95,95,49,56,105,111,115,95,98,97,115,101,69,0,78,83,116,51,95,95,49,57,98,97,115,105,99,95,105,111,115,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,52,98,97,115,105,99,95,105,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,65,66,67,68,69,70,120,88,43,45,112,80,105,73,110,78,0,78,83,116,51,95,95,49,54,108,111,99,97,108,101,53,102,97,99,101,116,69,0,78,83,116,51,95,95,49,53,99,116,121,112,101,73,119,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,99,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,68,115,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,68,105,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,49,54,95,95,110,97,114,114,111,119,95,116,111,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,49,49,55,95,95,119,105,100,101,110,95,102,114,111,109,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,119,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,54,108,111,99,97,108,101,53,95,95,105,109,112,69,0,78,83,116,51,95,95,49,55,99,111,108,108,97,116,101,73,99,69,69,0,78,83,116,51,95,95,49,55,99,111,108,108,97,116,101,73,119,69,69,0,78,83,116,51,95,95,49,53,99,116,121,112,101,73,99,69,69,0,78,83,116,51,95,95,49,56,110,117,109,112,117,110,99,116,73,99,69,69,0,78,83,116,51,95,95,49,56,110,117,109,112,117,110,99,116,73,119,69,69,0,78,83,116,51,95,95,49,55,110,117,109,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,55,110,117,109,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,55,110,117,109,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,55,110,117,109,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,56,116,105,109,101,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,56,116,105,109,101,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,56,116,105,109,101,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,56,116,105,109,101,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,48,69,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,49,69,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,48,69,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,49,69,69,69,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,56,109,101,115,115,97,103,101,115,73,99,69,69,0,78,83,116,51,95,95,49,56,109,101,115,115,97,103,101,115,73,119,69,69,0,37,112,0,67,0,37,0,0,0,0,0,108,0,108,108,0,0,76,0,37,112,0,0,0,0,37,72,58,37,77,58,37,83,37,109,47,37,100,47,37,121,37,89,45,37,109,45,37,100,37,73,58,37,77,58,37,83,32,37,112,37,72,58,37,77,37,72,58,37,77,58,37,83,48,49,50,51,52,53,54,55,56,57,0,37,76,102,0,48,49,50,51,52,53,54,55,56,57,0,37,46,48,76,102,0,33,34,118,101,99,116,111,114,32,111,117,116,95,111,102,95,114,97,110,103,101,34,0,100,58,92,69,109,115,99,114,105,112,116,101,110,92,101,109,115,99,114,105,112,116,101,110,92,49,46,51,53,46,48,92,115,121,115,116,101,109,92,105,110,99,108,117,100,101,92,108,105,98,99,120,120,92,118,101,99,116,111,114,0,95,95,116,104,114,111,119,95,111,117,116,95,111,102,95,114,97,110,103,101,0,116,114,117,101,0,102,97,108,115,101,0,83,117,110,100,97,121,0,77,111,110,100,97,121,0,84,117,101,115,100,97,121,0,87,101,100,110,101,115,100,97,121,0,84,104,117,114,115,100,97,121,0,70,114,105,100,97,121,0,83,97,116,117,114,100,97,121,0,83,117,110,0,77,111,110,0,84,117,101,0,87,101,100,0,84,104,117,0,70,114,105,0,83,97,116,0,74,97,110,117,97,114,121,0,70,101,98,114,117,97,114,121,0,77,97,114,99,104,0,65,112,114,105,108,0,77,97,121,0,74,117,110,101,0,74,117,108,121,0,65,117,103,117,115,116,0,83,101,112,116,101,109,98,101,114,0,79,99,116,111,98,101,114,0,78,111,118,101,109,98,101,114,0,68,101,99,101,109,98,101,114,0,74,97,110,0,70,101,98,0,77,97,114,0,65,112,114,0,74,117,110,0,74,117,108,0,65,117,103,0,83,101,112,0,79,99,116,0,78,111,118,0,68,101,99,0,65,77,0,80,77,0,37,109,47,37,100,47,37,121,0,37,72,58,37,77,58,37,83,0,37,97,32,37,98,32,37,100,32,37,72,58,37,77,58,37,83,32,37,89,0,37,73,58,37,77,58,37,83,32,37,112,0,78,83,116,51,95,95,49,49,51,109,101,115,115,97,103,101,115,95,98,97,115,101,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,112,117,116,73,119,69,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,103,101,116,73,119,69,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,103,101,116,73,99,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,95,98,97,115,101,69,0,78,83,116,51,95,95,49,49,48,95,95,116,105,109,101,95,112,117,116,69,0,78,83,116,51,95,95,49,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,119,69,69,0,78,83,116,51,95,95,49,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,99,69,69,0,78,83,116,51,95,95,49,57,116,105,109,101,95,98,97,115,101,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,112,117,116,73,119,69,69,0,78,83,116,51,95,95,49,49,52,95,95,110,117,109,95,112,117,116,95,98,97,115,101,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,103,101,116,73,119,69,69,0,78,83,116,51,95,95,49,49,52,95,95,110,117,109,95,103,101,116,95,98,97,115,101,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,103,101,116,73,99,69,69,0,78,83,116,51,95,95,49,49,50,99,111,100,101,99,118,116,95,98,97,115,101,69,0,78,83,116,51,95,95,49,49,48,99,116,121,112,101,95,98,97,115,101,69,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+95627);var tempDoublePtr=Runtime.alignMemory(allocate(12,"i8",ALLOC_STATIC),8);assert(tempDoublePtr%8==0);function copyTempFloat(ptr){HEAP8[tempDoublePtr]=HEAP8[ptr];HEAP8[tempDoublePtr+1]=HEAP8[ptr+1];HEAP8[tempDoublePtr+2]=HEAP8[ptr+2];HEAP8[tempDoublePtr+3]=HEAP8[ptr+3]}function copyTempDouble(ptr){HEAP8[tempDoublePtr]=HEAP8[ptr];HEAP8[tempDoublePtr+1]=HEAP8[ptr+1];HEAP8[tempDoublePtr+2]=HEAP8[ptr+2];HEAP8[tempDoublePtr+3]=HEAP8[ptr+3];HEAP8[tempDoublePtr+4]=HEAP8[ptr+4];HEAP8[tempDoublePtr+5]=HEAP8[ptr+5];HEAP8[tempDoublePtr+6]=HEAP8[ptr+6];HEAP8[tempDoublePtr+7]=HEAP8[ptr+7]}var GL={counter:1,lastError:0,buffers:[],mappedBuffers:{},programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:[],currentContext:null,currArrayBuffer:0,currElementArrayBuffer:0,byteSizeByTypeRoot:5120,byteSizeByType:[1,1,2,2,4,4,4,2,3,4,8],programInfos:{},stringCache:{},packAlignment:4,unpackAlignment:4,init:(function(){GL.createLog2ceilLookup(GL.MAX_TEMP_BUFFER_SIZE);GL.miniTempBuffer=new Float32Array(GL.MINI_TEMP_BUFFER_SIZE);for(var i=0;i<GL.MINI_TEMP_BUFFER_SIZE;i++){GL.miniTempBufferViews[i]=GL.miniTempBuffer.subarray(0,i+1)}}),recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:(function(table){var ret=GL.counter++;for(var i=table.length;i<ret;i++){table[i]=null}return ret}),MINI_TEMP_BUFFER_SIZE:16,miniTempBuffer:null,miniTempBufferViews:[0],MAX_TEMP_BUFFER_SIZE:2097152,numTempVertexBuffersPerSize:64,log2ceilLookup:null,createLog2ceilLookup:(function(maxValue){GL.log2ceilLookup=new Uint8Array(maxValue+1);var log2=0;var pow2=1;GL.log2ceilLookup[0]=0;for(var i=1;i<=maxValue;++i){if(i>pow2){pow2<<=1;++log2}GL.log2ceilLookup[i]=log2}}),generateTempBuffers:(function(quads,context){var largestIndex=GL.log2ceilLookup[GL.MAX_TEMP_BUFFER_SIZE];context.tempVertexBufferCounters1=[];context.tempVertexBufferCounters2=[];context.tempVertexBufferCounters1.length=context.tempVertexBufferCounters2.length=largestIndex+1;context.tempVertexBuffers1=[];context.tempVertexBuffers2=[];context.tempVertexBuffers1.length=context.tempVertexBuffers2.length=largestIndex+1;context.tempIndexBuffers=[];context.tempIndexBuffers.length=largestIndex+1;for(var i=0;i<=largestIndex;++i){context.tempIndexBuffers[i]=null;context.tempVertexBufferCounters1[i]=context.tempVertexBufferCounters2[i]=0;var ringbufferLength=GL.numTempVertexBuffersPerSize;context.tempVertexBuffers1[i]=[];context.tempVertexBuffers2[i]=[];var ringbuffer1=context.tempVertexBuffers1[i];var ringbuffer2=context.tempVertexBuffers2[i];ringbuffer1.length=ringbuffer2.length=ringbufferLength;for(var j=0;j<ringbufferLength;++j){ringbuffer1[j]=ringbuffer2[j]=null}}if(quads){context.tempQuadIndexBuffer=GLctx.createBuffer();context.GLctx.bindBuffer(context.GLctx.ELEMENT_ARRAY_BUFFER,context.tempQuadIndexBuffer);var numIndexes=GL.MAX_TEMP_BUFFER_SIZE>>1;var quadIndexes=new Uint16Array(numIndexes);var i=0,v=0;while(1){quadIndexes[i++]=v;if(i>=numIndexes)break;quadIndexes[i++]=v+1;if(i>=numIndexes)break;quadIndexes[i++]=v+2;if(i>=numIndexes)break;quadIndexes[i++]=v;if(i>=numIndexes)break;quadIndexes[i++]=v+2;if(i>=numIndexes)break;quadIndexes[i++]=v+3;if(i>=numIndexes)break;v+=4}context.GLctx.bufferData(context.GLctx.ELEMENT_ARRAY_BUFFER,quadIndexes,context.GLctx.STATIC_DRAW);context.GLctx.bindBuffer(context.GLctx.ELEMENT_ARRAY_BUFFER,null)}}),getTempVertexBuffer:function getTempVertexBuffer(sizeBytes){var idx=GL.log2ceilLookup[sizeBytes];var ringbuffer=GL.currentContext.tempVertexBuffers1[idx];var nextFreeBufferIndex=GL.currentContext.tempVertexBufferCounters1[idx];GL.currentContext.tempVertexBufferCounters1[idx]=GL.currentContext.tempVertexBufferCounters1[idx]+1&GL.numTempVertexBuffersPerSize-1;var vbo=ringbuffer[nextFreeBufferIndex];if(vbo){return vbo}var prevVBO=GLctx.getParameter(GLctx.ARRAY_BUFFER_BINDING);ringbuffer[nextFreeBufferIndex]=GLctx.createBuffer();GLctx.bindBuffer(GLctx.ARRAY_BUFFER,ringbuffer[nextFreeBufferIndex]);GLctx.bufferData(GLctx.ARRAY_BUFFER,1<<idx,GLctx.DYNAMIC_DRAW);GLctx.bindBuffer(GLctx.ARRAY_BUFFER,prevVBO);return ringbuffer[nextFreeBufferIndex]},getTempIndexBuffer:function getTempIndexBuffer(sizeBytes){var idx=GL.log2ceilLookup[sizeBytes];var ibo=GL.currentContext.tempIndexBuffers[idx];if(ibo){return ibo}var prevIBO=GLctx.getParameter(GLctx.ELEMENT_ARRAY_BUFFER_BINDING);GL.currentContext.tempIndexBuffers[idx]=GLctx.createBuffer();GLctx.bindBuffer(GLctx.ELEMENT_ARRAY_BUFFER,GL.currentContext.tempIndexBuffers[idx]);GLctx.bufferData(GLctx.ELEMENT_ARRAY_BUFFER,1<<idx,GLctx.DYNAMIC_DRAW);GLctx.bindBuffer(GLctx.ELEMENT_ARRAY_BUFFER,prevIBO);return GL.currentContext.tempIndexBuffers[idx]},newRenderingFrameStarted:function newRenderingFrameStarted(){if(!GL.currentContext){return}var vb=GL.currentContext.tempVertexBuffers1;GL.currentContext.tempVertexBuffers1=GL.currentContext.tempVertexBuffers2;GL.currentContext.tempVertexBuffers2=vb;vb=GL.currentContext.tempVertexBufferCounters1;GL.currentContext.tempVertexBufferCounters1=GL.currentContext.tempVertexBufferCounters2;GL.currentContext.tempVertexBufferCounters2=vb;var largestIndex=GL.log2ceilLookup[GL.MAX_TEMP_BUFFER_SIZE];for(var i=0;i<=largestIndex;++i){GL.currentContext.tempVertexBufferCounters1[i]=0}},getSource:(function(shader,count,string,length){var source="";for(var i=0;i<count;++i){var frag;if(length){var len=HEAP32[length+i*4>>2];if(len<0){frag=Pointer_stringify(HEAP32[string+i*4>>2])}else{frag=Pointer_stringify(HEAP32[string+i*4>>2],len)}}else{frag=Pointer_stringify(HEAP32[string+i*4>>2])}source+=frag}return source}),calcBufLength:function calcBufLength(size,type,stride,count){if(stride>0){return count*stride}var typeSize=GL.byteSizeByType[type-GL.byteSizeByTypeRoot];return size*typeSize*count},usedTempBuffers:[],preDrawHandleClientVertexAttribBindings:function preDrawHandleClientVertexAttribBindings(count){GL.resetBufferBinding=false;for(var i=0;i<GL.currentContext.maxVertexAttribs;++i){var cb=GL.currentContext.clientBuffers[i];if(!cb.clientside||!cb.enabled)continue;GL.resetBufferBinding=true;var size=GL.calcBufLength(cb.size,cb.type,cb.stride,count);var buf=GL.getTempVertexBuffer(size);GLctx.bindBuffer(GLctx.ARRAY_BUFFER,buf);GLctx.bufferSubData(GLctx.ARRAY_BUFFER,0,HEAPU8.subarray(cb.ptr,cb.ptr+size));GLctx.vertexAttribPointer(i,cb.size,cb.type,cb.normalized,cb.stride,0)}},postDrawHandleClientVertexAttribBindings:function postDrawHandleClientVertexAttribBindings(){if(GL.resetBufferBinding){GLctx.bindBuffer(GLctx.ARRAY_BUFFER,GL.buffers[GL.currArrayBuffer])}},createContext:(function(canvas,webGLContextAttributes){if(typeof webGLContextAttributes.majorVersion==="undefined"&&typeof webGLContextAttributes.minorVersion==="undefined"){webGLContextAttributes.majorVersion=1;webGLContextAttributes.minorVersion=0}var ctx;var errorInfo="?";function onContextCreationError(event){errorInfo=event.statusMessage||errorInfo}try{canvas.addEventListener("webglcontextcreationerror",onContextCreationError,false);try{if(webGLContextAttributes.majorVersion==1&&webGLContextAttributes.minorVersion==0){ctx=canvas.getContext("webgl",webGLContextAttributes)||canvas.getContext("experimental-webgl",webGLContextAttributes)}else if(webGLContextAttributes.majorVersion==2&&webGLContextAttributes.minorVersion==0){ctx=canvas.getContext("webgl2",webGLContextAttributes)||canvas.getContext("experimental-webgl2",webGLContextAttributes)}else{throw"Unsupported WebGL context version "+majorVersion+"."+minorVersion+"!"}}finally{canvas.removeEventListener("webglcontextcreationerror",onContextCreationError,false)}if(!ctx)throw":("}catch(e){Module.print("Could not create canvas: "+[errorInfo,e,JSON.stringify(webGLContextAttributes)]);return 0}if(!ctx)return 0;return GL.registerContext(ctx,webGLContextAttributes)}),registerContext:(function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes["enableExtensionsByDefault"]==="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle}),makeContextCurrent:(function(contextHandle){var context=GL.contexts[contextHandle];if(!context)return false;GLctx=Module.ctx=context.GLctx;GL.currentContext=context;return true}),getContext:(function(contextHandle){return GL.contexts[contextHandle]}),deleteContext:(function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null}),initExtensions:(function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;context.maxVertexAttribs=GLctx.getParameter(GLctx.MAX_VERTEX_ATTRIBS);context.clientBuffers=[];for(var i=0;i<context.maxVertexAttribs;i++){context.clientBuffers[i]={enabled:false,clientside:false,size:0,type:0,normalized:0,stride:0,ptr:0}}GL.generateTempBuffers(false,context);if(context.version<2){var instancedArraysExt=GLctx.getExtension("ANGLE_instanced_arrays");if(instancedArraysExt){GLctx["vertexAttribDivisor"]=(function(index,divisor){instancedArraysExt["vertexAttribDivisorANGLE"](index,divisor)});GLctx["drawArraysInstanced"]=(function(mode,first,count,primcount){instancedArraysExt["drawArraysInstancedANGLE"](mode,first,count,primcount)});GLctx["drawElementsInstanced"]=(function(mode,count,type,indices,primcount){instancedArraysExt["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)})}var vaoExt=GLctx.getExtension("OES_vertex_array_object");if(vaoExt){GLctx["createVertexArray"]=(function(){return vaoExt["createVertexArrayOES"]()});GLctx["deleteVertexArray"]=(function(vao){vaoExt["deleteVertexArrayOES"](vao)});GLctx["bindVertexArray"]=(function(vao){vaoExt["bindVertexArrayOES"](vao)});GLctx["isVertexArray"]=(function(vao){return vaoExt["isVertexArrayOES"](vao)})}var drawBuffersExt=GLctx.getExtension("WEBGL_draw_buffers");if(drawBuffersExt){GLctx["drawBuffers"]=(function(n,bufs){drawBuffersExt["drawBuffersWEBGL"](n,bufs)})}}var automaticallyEnabledExtensions=["OES_texture_float","OES_texture_half_float","OES_standard_derivatives","OES_vertex_array_object","WEBGL_compressed_texture_s3tc","WEBGL_depth_texture","OES_element_index_uint","EXT_texture_filter_anisotropic","ANGLE_instanced_arrays","OES_texture_float_linear","OES_texture_half_float_linear","WEBGL_compressed_texture_atc","WEBGL_compressed_texture_pvrtc","EXT_color_buffer_half_float","WEBGL_color_buffer_float","EXT_frag_depth","EXT_sRGB","WEBGL_draw_buffers","WEBGL_shared_resources","EXT_shader_texture_lod"];function shouldEnableAutomatically(extension){var ret=false;automaticallyEnabledExtensions.forEach((function(include){if(ext.indexOf(include)!=-1){ret=true}}));return ret}var exts=GLctx.getSupportedExtensions();if(exts&&exts.length>0){GLctx.getSupportedExtensions().forEach((function(ext){if(automaticallyEnabledExtensions.indexOf(ext)!=-1){GLctx.getExtension(ext)}}))}}),populateUniformTable:(function(program){var p=GL.programs[program];GL.programInfos[program]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1};var ptable=GL.programInfos[program];var utable=ptable.uniforms;var numUniforms=GLctx.getProgramParameter(p,GLctx.ACTIVE_UNIFORMS);for(var i=0;i<numUniforms;++i){var u=GLctx.getActiveUniform(p,i);var name=u.name;ptable.maxUniformLength=Math.max(ptable.maxUniformLength,name.length+1);if(name.indexOf("]",name.length-1)!==-1){var ls=name.lastIndexOf("[");name=name.slice(0,ls)}var loc=GLctx.getUniformLocation(p,name);var id=GL.getNewId(GL.uniforms);utable[name]=[u.size,id];GL.uniforms[id]=loc;for(var j=1;j<u.size;++j){var n=name+"["+j+"]";loc=GLctx.getUniformLocation(p,n);id=GL.getNewId(GL.uniforms);GL.uniforms[id]=loc}}})};function _glClearColor(x0,x1,x2,x3){GLctx.clearColor(x0,x1,x2,x3)}function _pthread_mutex_lock(){}function _glLinkProgram(program){GLctx.linkProgram(GL.programs[program]);GL.programInfos[program]=null;GL.populateUniformTable(program)}function _glBindTexture(target,texture){GLctx.bindTexture(target,texture?GL.textures[texture]:null)}var _emscripten_check_longjmp=true;function _pthread_mutex_init(){}var _llvm_pow_f32=Math_pow;function _glUniform2fv(location,count,value){location=GL.uniforms[location];var view;if(count===1){view=GL.miniTempBufferViews[1];view[0]=HEAPF32[value>>2];view[1]=HEAPF32[value+4>>2]}else{view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(location,view)}var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var TTY={ttys:[],init:(function(){}),shutdown:(function(){}),register:(function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)}),stream_ops:{open:(function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}stream.tty=tty;stream.seekable=false}),close:(function(stream){stream.tty.ops.flush(stream.tty)}),flush:(function(stream){stream.tty.ops.flush(stream.tty)}),read:(function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(ERRNO_CODES.ENXIO)}var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=stream.tty.ops.get_char(stream.tty)}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead}),write:(function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.put_char){throw new FS.ErrnoError(ERRNO_CODES.ENXIO)}for(var i=0;i<length;i++){try{stream.tty.ops.put_char(stream.tty,buffer[offset+i])}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}}if(length){stream.node.timestamp=Date.now()}return i})},default_tty_ops:{get_char:(function(tty){if(!tty.input.length){var result=null;if(ENVIRONMENT_IS_NODE){var BUFSIZE=256;var buf=new Buffer(BUFSIZE);var bytesRead=0;var fd=process.stdin.fd;var usingDevice=false;try{fd=fs.openSync("/dev/stdin","r");usingDevice=true}catch(e){}bytesRead=fs.readSync(fd,buf,0,BUFSIZE,null);if(usingDevice){fs.closeSync(fd)}if(bytesRead>0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i<node.usedBytes;++i)arr.push(node.contents[i]);return arr}return node.contents}),getFileDataAsTypedArray:(function(node){if(!node.contents)return new Uint8Array;if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)}),expandFileStorage:(function(node,newCapacity){if(node.contents&&node.contents.subarray&&newCapacity>node.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.buffer.byteLength:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity<CAPACITY_DOUBLING_MAX?2:1.125)|0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.length<newCapacity)node.contents.push(0)}),resizeFileStorage:(function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(new ArrayBuffer(newSize));if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length<newSize)node.contents.push(0);node.usedBytes=newSize}),node_ops:{getattr:(function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr}),setattr:(function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}}),lookup:(function(parent,name){throw FS.genericErrors[ERRNO_CODES.ENOENT]}),mknod:(function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)}),rename:(function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}}}delete old_node.parent.contents[old_node.name];old_node.name=new_name;new_dir.contents[new_name]=old_node;old_node.parent=new_dir}),unlink:(function(parent,name){delete parent.contents[name]}),rmdir:(function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}delete parent.contents[name]}),readdir:(function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries}),symlink:(function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node}),readlink:(function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return node.link})},stream_ops:{read:(function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i<size;i++)buffer[offset+i]=contents[position+i]}return size}),write:(function(stream,buffer,offset,length,position,canOwn){if(!length)return 0;var node=stream.node;node.timestamp=Date.now();if(buffer.subarray&&(!node.contents||node.contents.subarray)){if(canOwn){node.contents=buffer.subarray(offset,offset+length);node.usedBytes=length;return length}else if(node.usedBytes===0&&position===0){node.contents=new Uint8Array(buffer.subarray(offset,offset+length));node.usedBytes=length;return length}else if(position+length<=node.usedBytes){node.contents.set(buffer.subarray(offset,offset+length),position);return length}}MEMFS.expandFileStorage(node,position+length);if(node.contents.subarray&&buffer.subarray)node.contents.set(buffer.subarray(offset,offset+length),position);else{for(var i=0;i<length;i++){node.contents[position+i]=buffer[offset+i]}}node.usedBytes=Math.max(node.usedBytes,position+length);return length}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.usedBytes}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position}),allocate:(function(stream,offset,length){MEMFS.expandFileStorage(stream.node,offset+length);stream.node.usedBytes=Math.max(stream.node.usedBytes,offset+length)}),mmap:(function(stream,buffer,offset,length,position,prot,flags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}var ptr;var allocated;var contents=stream.node.contents;if(!(flags&2)&&(contents.buffer===buffer||contents.buffer===buffer.buffer)){allocated=false;ptr=contents.byteOffset}else{if(position>0||position+length<stream.node.usedBytes){if(contents.subarray){contents=contents.subarray(position,position+length)}else{contents=Array.prototype.slice.call(contents,position,position+length)}}allocated=true;ptr=_malloc(length);if(!ptr){throw new FS.ErrnoError(ERRNO_CODES.ENOMEM)}buffer.set(contents,ptr)}return{ptr:ptr,allocated:allocated}}),msync:(function(stream,buffer,offset,length,mmapFlags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}if(mmapFlags&2){return 0}var bytesWritten=MEMFS.stream_ops.write(stream,buffer,0,length,offset,false);return 0})}};var IDBFS={dbs:{},indexedDB:(function(){if(typeof indexedDB!=="undefined")return indexedDB;var ret=null;if(typeof window==="object")ret=window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB;assert(ret,"IDBFS used, but indexedDB not supported");return ret}),DB_VERSION:21,DB_STORE_NAME:"FILE_DATA",mount:(function(mount){return MEMFS.mount.apply(null,arguments)}),syncfs:(function(mount,populate,callback){IDBFS.getLocalSet(mount,(function(err,local){if(err)return callback(err);IDBFS.getRemoteSet(mount,(function(err,remote){if(err)return callback(err);var src=populate?remote:local;var dst=populate?local:remote;IDBFS.reconcile(src,dst,callback)}))}))}),getDB:(function(name,callback){var db=IDBFS.dbs[name];if(db){return callback(null,db)}var req;try{req=IDBFS.indexedDB().open(name,IDBFS.DB_VERSION)}catch(e){return callback(e)}req.onupgradeneeded=(function(e){var db=e.target.result;var transaction=e.target.transaction;var fileStore;if(db.objectStoreNames.contains(IDBFS.DB_STORE_NAME)){fileStore=transaction.objectStore(IDBFS.DB_STORE_NAME)}else{fileStore=db.createObjectStore(IDBFS.DB_STORE_NAME)}if(!fileStore.indexNames.contains("timestamp")){fileStore.createIndex("timestamp","timestamp",{unique:false})}});req.onsuccess=(function(){db=req.result;IDBFS.dbs[name]=db;callback(null,db)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),getLocalSet:(function(mount,callback){var entries={};function isRealDir(p){return p!=="."&&p!==".."}function toAbsolute(root){return(function(p){return PATH.join2(root,p)})}var check=FS.readdir(mount.mountpoint).filter(isRealDir).map(toAbsolute(mount.mountpoint));while(check.length){var path=check.pop();var stat;try{stat=FS.stat(path)}catch(e){return callback(e)}if(FS.isDir(stat.mode)){check.push.apply(check,FS.readdir(path).filter(isRealDir).map(toAbsolute(path)))}entries[path]={timestamp:stat.mtime}}return callback(null,{type:"local",entries:entries})}),getRemoteSet:(function(mount,callback){var entries={};IDBFS.getDB(mount.mountpoint,(function(err,db){if(err)return callback(err);var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readonly");transaction.onerror=(function(e){callback(this.error);e.preventDefault()});var store=transaction.objectStore(IDBFS.DB_STORE_NAME);var index=store.index("timestamp");index.openKeyCursor().onsuccess=(function(event){var cursor=event.target.result;if(!cursor){return callback(null,{type:"remote",db:db,entries:entries})}entries[cursor.primaryKey]={timestamp:cursor.key};cursor.continue()})}))}),loadLocalEntry:(function(path,callback){var stat,node;try{var lookup=FS.lookupPath(path);node=lookup.node;stat=FS.stat(path)}catch(e){return callback(e)}if(FS.isDir(stat.mode)){return callback(null,{timestamp:stat.mtime,mode:stat.mode})}else if(FS.isFile(stat.mode)){node.contents=MEMFS.getFileDataAsTypedArray(node);return callback(null,{timestamp:stat.mtime,mode:stat.mode,contents:node.contents})}else{return callback(new Error("node type not supported"))}}),storeLocalEntry:(function(path,entry,callback){try{if(FS.isDir(entry.mode)){FS.mkdir(path,entry.mode)}else if(FS.isFile(entry.mode)){FS.writeFile(path,entry.contents,{encoding:"binary",canOwn:true})}else{return callback(new Error("node type not supported"))}FS.chmod(path,entry.mode);FS.utime(path,entry.timestamp,entry.timestamp)}catch(e){return callback(e)}callback(null)}),removeLocalEntry:(function(path,callback){try{var lookup=FS.lookupPath(path);var stat=FS.stat(path);if(FS.isDir(stat.mode)){FS.rmdir(path)}else if(FS.isFile(stat.mode)){FS.unlink(path)}}catch(e){return callback(e)}callback(null)}),loadRemoteEntry:(function(store,path,callback){var req=store.get(path);req.onsuccess=(function(event){callback(null,event.target.result)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),storeRemoteEntry:(function(store,path,entry,callback){var req=store.put(entry,path);req.onsuccess=(function(){callback(null)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),removeRemoteEntry:(function(store,path,callback){var req=store.delete(path);req.onsuccess=(function(){callback(null)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),reconcile:(function(src,dst,callback){var total=0;var create=[];Object.keys(src.entries).forEach((function(key){var e=src.entries[key];var e2=dst.entries[key];if(!e2||e.timestamp>e2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var errored=false;var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&146)>>1}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:(function(flags){flags&=~32768;if(flags in NODEFS.flagsToPermissionStringMap){return NODEFS.flagsToPermissionStringMap[flags]}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsToPermissionString(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;var nbuffer=new Buffer(length);var res;try{res=fs.readSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(res>0){for(var i=0;i<res;i++){buffer[offset+i]=nbuffer[i]}}return res}),write:(function(stream,buffer,offset,length,position){var nbuffer=new Buffer(buffer.subarray(offset,offset+length));var res;try{res=fs.writeSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}return res}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:(function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;for(var i=0;i<parts.length-1;i++){var curr=parts.slice(0,i+1).join("/");if(!createdParents[curr]){createdParents[curr]=WORKERFS.createNode(parent,curr,WORKERFS.DIR_MODE,0)}parent=createdParents[curr]}return parent}function base(path){var parts=path.split("/");return parts[parts.length-1]}Array.prototype.forEach.call(mount.opts["files"]||[],(function(file){WORKERFS.createNode(ensureParent(file.name),base(file.name),WORKERFS.FILE_MODE,0,file,file.lastModifiedDate)}));(mount.opts["blobs"]||[]).forEach((function(obj){WORKERFS.createNode(ensureParent(obj["name"]),base(obj["name"]),WORKERFS.FILE_MODE,0,obj["data"])}));(mount.opts["packages"]||[]).forEach((function(pack){pack["metadata"].files.forEach((function(file){var name=file.filename.substr(1);WORKERFS.createNode(ensureParent(name),base(name),WORKERFS.FILE_MODE,0,pack["blob"].slice(file.start,file.end))}))}));return root}),createNode:(function(parent,name,mode,dev,contents,mtime){var node=FS.createNode(parent,name,mode);node.mode=mode;node.node_ops=WORKERFS.node_ops;node.stream_ops=WORKERFS.stream_ops;node.timestamp=(mtime||new Date).getTime();assert(WORKERFS.FILE_MODE!==WORKERFS.DIR_MODE);if(mode===WORKERFS.FILE_MODE){node.size=contents.size;node.contents=contents}else{node.size=4096;node.contents={}}if(parent){parent.contents[name]=node}return node}),node_ops:{getattr:(function(node){return{dev:1,ino:undefined,mode:node.mode,nlink:1,uid:0,gid:0,rdev:undefined,size:node.size,atime:new Date(node.timestamp),mtime:new Date(node.timestamp),ctime:new Date(node.timestamp),blksize:4096,blocks:Math.ceil(node.size/4096)}}),setattr:(function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}}),lookup:(function(parent,name){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}),mknod:(function(parent,name,mode,dev){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),rename:(function(oldNode,newDir,newName){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),unlink:(function(parent,name){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),rmdir:(function(parent,name){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),readdir:(function(node){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),symlink:(function(parent,newName,oldPath){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),readlink:(function(node){throw new FS.ErrnoError(ERRNO_CODES.EPERM)})},stream_ops:{read:(function(stream,buffer,offset,length,position){if(position>=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};var _stdin=allocate(1,"i32*",ALLOC_STATIC);var _stdout=allocate(1,"i32*",ALLOC_STATIC);var _stderr=allocate(1,"i32*",ALLOC_STATIC);var FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i<parts.length;i++){var islast=i===parts.length-1;if(islast&&opts.parent){break}current=FS.lookupNode(current,parts[i]);current_path=PATH.join2(current_path,parts[i]);if(FS.isMountpoint(current)){if(!islast||islast&&opts.follow_mount){current=current.mounted.root}}if(!islast||opts.follow){var count=0;while(FS.isLink(current.mode)){var link=FS.readlink(current_path);current_path=PATH.resolve(PATH.dirname(current_path),link);var lookup=FS.lookupPath(current_path,{recurse_count:opts.recurse_count});current=lookup.node;if(count++>40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i<name.length;i++){hash=(hash<<5)-hash+name.charCodeAt(i)|0}return(parentid+hash>>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if((flags&2097155)!==0||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}var mounts=FS.getMounts(FS.root.mount);var completed=0;function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=mounts.length){callback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdev:(function(path,mode,dev){if(typeof dev==="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)}),symlink:(function(oldpath,newpath){if(!PATH.resolve(oldpath)){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var newname=PATH.basename(newpath);var err=FS.mayCreate(parent,newname);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.symlink(parent,newname,oldpath)}),rename:(function(old_path,new_path){var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;try{lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!old_dir||!new_dir)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(ERRNO_CODES.EXDEV)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}relative=PATH.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var err=FS.mayDelete(old_dir,old_name,isdir);if(err){throw new FS.ErrnoError(err)}err=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(err){throw new FS.ErrnoError(err)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(new_dir!==old_dir){err=FS.nodePermissions(old_dir,"w");if(err){throw new FS.ErrnoError(err)}}try{if(FS.trackingDelegate["willMovePath"]){FS.trackingDelegate["willMovePath"](old_path,new_path)}}catch(e){console.log("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}try{if(FS.trackingDelegate["onMovePath"])FS.trackingDelegate["onMovePath"](old_path,new_path)}catch(e){console.log("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}}),rmdir:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,true);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}return node.node_ops.readdir(node)}),unlink:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,false);if(err){if(err===ERRNO_CODES.EISDIR)err=ERRNO_CODES.EPERM;throw new FS.ErrnoError(err)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.unlink(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readlink:(function(path){var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!link.node_ops.readlink){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return PATH.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))}),stat:(function(path,dontFollow){var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!node.node_ops.getattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return node.node_ops.getattr(node)}),lstat:(function(path){return FS.stat(path,true)}),chmod:(function(path,mode,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})}),lchmod:(function(path,mode){FS.chmod(path,mode,true)}),fchmod:(function(fd,mode){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chmod(stream.node,mode)}),chown:(function(path,uid,gid,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{timestamp:Date.now()})}),lchown:(function(path,uid,gid){FS.chown(path,uid,gid,true)}),fchown:(function(fd,uid,gid){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chown(stream.node,uid,gid)}),truncate:(function(path,len){if(len<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.nodePermissions(node,"w");if(err){throw new FS.ErrnoError(err)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})}),ftruncate:(function(fd,len){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}FS.truncate(stream.node,len)}),utime:(function(path,atime,mtime){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})}),open:(function(path,flags,mode,fd_start,fd_end){if(path===""){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}flags=typeof flags==="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode==="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path==="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(ERRNO_CODES.EEXIST)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}if(!created){var err=FS.mayOpen(node,flags);if(err){throw new FS.ErrnoError(err)}}if(flags&512){FS.truncate(node,0)}flags&=~(128|512);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false},fd_start,fd_end);if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1;Module["printErr"]("read file: "+path)}}try{if(FS.trackingDelegate["onOpenFile"]){var trackingFlags=0;if((flags&2097155)!==1){trackingFlags|=FS.tracking.openFlags.READ}if((flags&2097155)!==0){trackingFlags|=FS.tracking.openFlags.WRITE}FS.trackingDelegate["onOpenFile"](path,trackingFlags)}}catch(e){console.log("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: "+e.message)}return stream}),close:(function(stream){if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}}),llseek:(function(stream,offset,whence){if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position}),read:(function(stream,buffer,offset,length,position){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.read){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead}),write:(function(stream,buffer,offset,length,position,canOwn){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.write){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if(stream.flags&1024){FS.llseek(stream,0,2)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;try{if(stream.path&&FS.trackingDelegate["onWriteToFile"])FS.trackingDelegate["onWriteToFile"](stream.path)}catch(e){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+e.message)}return bytesWritten}),allocate:(function(stream,offset,length){if(offset<0||length<=0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP)}stream.stream_ops.allocate(stream,offset,length)}),mmap:(function(stream,buffer,offset,length,position,prot,flags){if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EACCES)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}return stream.stream_ops.mmap(stream,buffer,offset,length,position,prot,flags)}),msync:(function(stream,buffer,offset,length,mmapFlags){if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)}),munmap:(function(stream){return 0}),ioctl:(function(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(ERRNO_CODES.ENOTTY)}return stream.stream_ops.ioctl(stream,cmd,arg)}),readFile:(function(path,opts){opts=opts||{};opts.flags=opts.flags||"r";opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret}),writeFile:(function(path,data,opts){opts=opts||{};opts.flags=opts.flags||"w";opts.encoding=opts.encoding||"utf8";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var stream=FS.open(path,opts.flags,opts.mode);if(opts.encoding==="utf8"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,0,opts.canOwn)}else if(opts.encoding==="binary"){FS.write(stream,data,0,data.length,0,opts.canOwn)}FS.close(stream)}),cwd:(function(){return FS.currentPath}),chdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}var err=FS.nodePermissions(lookup.node,"x");if(err){throw new FS.ErrnoError(err)}FS.currentPath=lookup.path}),createDefaultDirectories:(function(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")}),createDefaultDevices:(function(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:(function(){return 0}),write:(function(stream,buffer,offset,length,pos){return length})});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device;if(typeof crypto!=="undefined"){var randomBuffer=new Uint8Array(1);random_device=(function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]})}else if(ENVIRONMENT_IS_NODE){random_device=(function(){return require("crypto").randomBytes(1)[0]})}else{random_device=(function(){return Math.random()*256|0})}FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")}),createSpecialDirectories:(function(){FS.mkdir("/proc");FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:(function(){var node=FS.createNode("/proc/self","fd",16384|511,73);node.node_ops={lookup:(function(parent,name){var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:(function(){return stream.path})}};ret.parent=ret;return ret})};return node})},{},"/proc/self/fd")}),createStandardStreams:(function(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin","r");assert(stdin.fd===0,"invalid handle for stdin ("+stdin.fd+")");var stdout=FS.open("/dev/stdout","w");assert(stdout.fd===1,"invalid handle for stdout ("+stdout.fd+")");var stderr=FS.open("/dev/stderr","w");assert(stderr.fd===2,"invalid handle for stderr ("+stderr.fd+")")}),ensureErrnoError:(function(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=(function(errno){this.errno=errno;for(var key in ERRNO_CODES){if(ERRNO_CODES[key]===errno){this.code=key;break}}});this.setErrno(errno);this.message=ERRNO_MESSAGES[errno]};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[ERRNO_CODES.ENOENT].forEach((function(code){FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack="<generic error, no stack>"}))}),staticInit:(function(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS,"IDBFS":IDBFS,"NODEFS":NODEFS,"WORKERFS":WORKERFS}}),init:(function(input,output,error){assert(!FS.init.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)");FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()}),quit:(function(){FS.init.initialized=false;var fflush=Module["_fflush"];if(fflush)fflush(0);for(var i=0;i<FS.streams.length;i++){var stream=FS.streams[i];if(!stream){continue}FS.close(stream)}}),getMode:(function(canRead,canWrite){var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode}),joinPath:(function(parts,forceRelative){var path=PATH.join.apply(null,parts);if(forceRelative&&path[0]=="/")path=path.substr(1);return path}),absolutePath:(function(relative,base){return PATH.resolve(base,relative)}),standardizePath:(function(path){return PATH.normalize(path)}),findObject:(function(path,dontResolveLastLink){var ret=FS.analyzePath(path,dontResolveLastLink);if(ret.exists){return ret.object}else{___setErrNo(ret.error);return null}}),analyzePath:(function(path,dontResolveLastLink){try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret}),createFolder:(function(parent,name,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.mkdir(path,mode)}),createPath:(function(parent,path,canRead,canWrite){parent=typeof parent==="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current}),createFile:(function(parent,name,properties,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)}),createDataFile:(function(parent,name,data,canRead,canWrite,canOwn){var path=name?PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name):parent;var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data==="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i<len;++i)arr[i]=data.charCodeAt(i);data=arr}FS.chmod(node,mode|146);var stream=FS.open(node,"w");FS.write(stream,data,0,data.length,0,canOwn);FS.close(stream);FS.chmod(node,mode)}return node}),createDevice:(function(parent,name,input,output){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:(function(stream){stream.seekable=false}),close:(function(stream){if(output&&output.buffer&&output.buffer.length){output(10)}}),read:(function(stream,buffer,offset,length,pos){var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=input()}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead}),write:(function(stream,buffer,offset,length,pos){for(var i=0;i<length;i++){try{output(buffer[offset+i])}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}}if(length){stream.node.timestamp=Date.now()}return i})});return FS.mkdev(path,mode,dev)}),createLink:(function(parent,name,target,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);return FS.symlink(target,path)}),forceLoadFile:(function(obj){if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;var success=true;if(typeof XMLHttpRequest!=="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(Module["read"]){try{obj.contents=intArrayFromString(Module["read"](obj.url),true);obj.usedBytes=obj.contents.length}catch(e){success=false}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}if(!success)___setErrNo(ERRNO_CODES.EIO);return success}),createLazyFile:(function(parent,name,url,canRead,canWrite){function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperty(lazyArray,"length",{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})});Object.defineProperty(lazyArray,"chunkSize",{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperty(node,"usedBytes",{get:(function(){return this.contents.length})});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i<size;i++){buffer[offset+i]=contents[position+i]}}else{for(var i=0;i<size;i++){buffer[offset+i]=contents.get(position+i)}}return size};node.stream_ops=stream_ops;return node}),createPreloadedFile:(function(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish){Browser.init();var fullname=name?PATH.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency("cp "+fullname);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}var handled=false;Module["preloadPlugins"].forEach((function(plugin){if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,(function(){if(onerror)onerror();removeRunDependency(dep)}));handled=true}}));if(!handled)finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){Browser.asyncLoad(url,(function(byteArray){processData(byteArray)}),onerror)}else{processData(url)}}),indexedDB:(function(){return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB}),DB_NAME:(function(){return"EM_FS_"+window.location.pathname}),DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(function(paths,onload,onerror){onload=onload||(function(){});onerror=onerror||(function(){});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=function openRequest_onupgradeneeded(){console.log("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)};openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach((function(path){var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=function putRequest_onsuccess(){ok++;if(ok+fail==total)finish()};putRequest.onerror=function putRequest_onerror(){fail++;if(ok+fail==total)finish()}}));transaction.onerror=onerror};openRequest.onerror=onerror}),loadFilesFromDB:(function(paths,onload,onerror){onload=onload||(function(){});onerror=onerror||(function(){});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach((function(path){var getRequest=files.get(path);getRequest.onsuccess=function getRequest_onsuccess(){if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()};getRequest.onerror=function getRequest_onerror(){fail++;if(ok+fail==total)finish()}}));transaction.onerror=onerror};openRequest.onerror=onerror})};var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up--;up){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start<arr.length;start++){if(arr[start]!=="")break}var end=arr.length-1;for(;end>=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i<length;i++){if(fromParts[i]!==toParts[i]){samePartsLength=i;break}}var outputParts=[];for(var i=samePartsLength;i<fromParts.length;i++){outputParts.push("..")}outputParts=outputParts.concat(toParts.slice(samePartsLength));return outputParts.join("/")})};function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){setTimeout(Browser.mainLoop.runner,value)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(!window["setImmediate"]){var setImmediates=[];var emscriptenMainLoopMessageId="__emcc";function Browser_setImmediate_messageHandler(event){if(event.source===window&&event.data===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}}window.addEventListener("message",Browser_setImmediate_messageHandler,true);window["setImmediate"]=function Browser_emulated_setImmediate(func){setImmediates.push(func);window.postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){window["setImmediate"](Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg,noSetTiming){Module["noExitRuntime"]=true;assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=func;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();setTimeout(Browser.mainLoop.runner,0);return}if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}GL.newRenderingFrameStarted();if(Browser.mainLoop.method==="timeout"&&Module.ctx){Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");Browser.mainLoop.method=""}Browser.mainLoop.runIter((function(){if(typeof arg!=="undefined"){Runtime.dynCall("vi",func,[arg])}else{Runtime.dynCall("v",func)}}));if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;if(typeof SDL==="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:(function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++}),resume:(function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()}),updateStatus:(function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining<expected){Module["setStatus"](message+" ("+(expected-remaining)+"/"+expected+")")}else{Module["setStatus"](message)}}else{Module["setStatus"]("")}}}),runIter:(function(func){if(ABORT)return;if(Module["preMainLoop"]){var preRet=Module["preMainLoop"]();if(preRet===false){return}}try{func()}catch(e){if(e instanceof ExitStatus){return}else{if(e&&typeof e==="object"&&e.stack)Module.printErr("exception thrown: "+[e,e.stack]);throw e}}if(Module["postMainLoop"])Module["postMainLoop"]()})},isFullScreen:false,pointerLock:false,moduleContextCreatedCallbacks:[],workers:[],init:(function(){if(!Module["preloadPlugins"])Module["preloadPlugins"]=[];if(Browser.initted)return;Browser.initted=true;try{new Blob;Browser.hasBlobConstructor=true}catch(e){Browser.hasBlobConstructor=false;console.log("warning: no blob constructor, cannot create blobs with mimetypes")}Browser.BlobBuilder=typeof MozBlobBuilder!="undefined"?MozBlobBuilder:typeof WebKitBlobBuilder!="undefined"?WebKitBlobBuilder:!Browser.hasBlobConstructor?console.log("warning: no BlobBuilder"):null;Browser.URLObject=typeof window!="undefined"?window.URL?window.URL:window.webkitURL:undefined;if(!Module.noImageDecoding&&typeof Browser.URLObject==="undefined"){console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available.");Module.noImageDecoding=true}var imagePlugin={};imagePlugin["canHandle"]=function imagePlugin_canHandle(name){return!Module.noImageDecoding&&/\.(jpg|jpeg|png|bmp)$/i.test(name)};imagePlugin["handle"]=function imagePlugin_handle(byteArray,name,onload,onerror){var b=null;if(Browser.hasBlobConstructor){try{b=new Blob([byteArray],{type:Browser.getMimetype(name)});if(b.size!==byteArray.length){b=new Blob([(new Uint8Array(byteArray)).buffer],{type:Browser.getMimetype(name)})}}catch(e){Runtime.warnOnce("Blob constructor present but fails: "+e+"; falling back to blob builder")}}if(!b){var bb=new Browser.BlobBuilder;bb.append((new Uint8Array(byteArray)).buffer);b=bb.getBlob()}var url=Browser.URLObject.createObjectURL(b);var img=new Image;img.onload=function img_onload(){assert(img.complete,"Image "+name+" could not be decoded");var canvas=document.createElement("canvas");canvas.width=img.width;canvas.height=img.height;var ctx=canvas.getContext("2d");ctx.drawImage(img,0,0);Module["preloadedImages"][name]=canvas;Browser.URLObject.revokeObjectURL(url);if(onload)onload(byteArray)};img.onerror=function img_onerror(event){console.log("Image "+url+" could not be decoded");if(onerror)onerror()};img.src=url};Module["preloadPlugins"].push(imagePlugin);var audioPlugin={};audioPlugin["canHandle"]=function audioPlugin_canHandle(name){return!Module.noAudioDecoding&&name.substr(-4)in{".ogg":1,".wav":1,".mp3":1}};audioPlugin["handle"]=function audioPlugin_handle(byteArray,name,onload,onerror){var done=false;function finish(audio){if(done)return;done=true;Module["preloadedAudios"][name]=audio;if(onload)onload(byteArray)}function fail(){if(done)return;done=true;Module["preloadedAudios"][name]=new Audio;if(onerror)onerror()}if(Browser.hasBlobConstructor){try{var b=new Blob([byteArray],{type:Browser.getMimetype(name)})}catch(e){return fail()}var url=Browser.URLObject.createObjectURL(b);var audio=new Audio;audio.addEventListener("canplaythrough",(function(){finish(audio)}),false);audio.onerror=function audio_onerror(event){if(done)return;console.log("warning: browser could not fully decode audio "+name+", trying slower base64 approach");function encode64(data){var BASE="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var PAD="=";var ret="";var leftchar=0;var leftbits=0;for(var i=0;i<data.length;i++){leftchar=leftchar<<8|data[i];leftbits+=8;while(leftbits>=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout((function(){finish(audio)}),1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);var canvas=Module["canvas"];function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===canvas||document["mozPointerLockElement"]===canvas||document["webkitPointerLockElement"]===canvas||document["msPointerLockElement"]===canvas}if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(function(){});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(function(){});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",(function(ev){if(!Browser.pointerLock&&canvas.requestPointerLock){canvas.requestPointerLock();ev.preventDefault()}}),false)}}}),createContext:(function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}canvas.style.backgroundColor="black"}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach((function(callback){callback()}));Browser.init()}return ctx}),destroyContext:(function(canvas,useWebGL,setInModule){}),fullScreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullScreen:(function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;var canvas=Module["canvas"];function fullScreenChange(){Browser.isFullScreen=false;var canvasContainer=canvas.parentNode;if((document["webkitFullScreenElement"]||document["webkitFullscreenElement"]||document["mozFullScreenElement"]||document["mozFullscreenElement"]||document["fullScreenElement"]||document["fullscreenElement"]||document["msFullScreenElement"]||document["msFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.cancelFullScreen=document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["webkitCancelFullScreen"]||document["msExitFullscreen"]||document["exitFullscreen"]||(function(){});canvas.cancelFullScreen=canvas.cancelFullScreen.bind(document);if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullScreen=true;if(Browser.resizeCanvas)Browser.setFullScreenCanvasSize()}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas)Browser.setWindowedCanvasSize()}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullScreen);Browser.updateCanvasDimensions(canvas)}if(!Browser.fullScreenHandlersInstalled){Browser.fullScreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullScreenChange,false);document.addEventListener("mozfullscreenchange",fullScreenChange,false);document.addEventListener("webkitfullscreenchange",fullScreenChange,false);document.addEventListener("MSFullscreenChange",fullScreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullScreen=canvasContainer["requestFullScreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullScreen"]?(function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null);if(vrDevice){canvasContainer.requestFullScreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullScreen()}}),nextRAF:0,fakeRequestAnimationFrame:(function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)}),requestAnimationFrame:function requestAnimationFrame(func){if(typeof window==="undefined"){Browser.fakeRequestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.requestAnimationFrame=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||Browser.fakeRequestAnimationFrame}window.requestAnimationFrame(func)}},safeCallback:(function(func){return(function(){if(!ABORT)return func.apply(null,arguments)})}),allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=false}),resumeAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach((function(func){func()}))}}),safeRequestAnimationFrame:(function(func){return Browser.requestAnimationFrame((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}))}),safeSetTimeout:(function(func,timeout){Module["noExitRuntime"]=true;return setTimeout((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}),timeout)}),safeSetInterval:(function(func,timeout){Module["noExitRuntime"]=true;return setInterval((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}}),timeout)}),getMimetype:(function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]}),getUserMedia:(function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)}),getMovementX:(function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0}),getMovementY:(function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0}),getMouseWheelDelta:(function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail;break;case"mousewheel":delta=event.wheelDelta;break;case"wheel":delta=event["deltaY"];break;default:throw"unrecognized mouse wheel event: "+event.type}return delta}),mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:(function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}}),xhrLoad:(function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)}),asyncLoad:(function(url,onload,onerror,noRunDep){Browser.xhrLoad(url,(function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(!noRunDep)removeRunDependency("al "+url)}),(function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}}));if(!noRunDep)addRunDependency("al "+url)}),resizeListeners:[],updateResizeListeners:(function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach((function(listener){listener(canvas.width,canvas.height)}))}),setCanvasSize:(function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()}),windowedWidth:0,windowedHeight:0,setFullScreenCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags|8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),setWindowedCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags&~8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),updateCanvasDimensions:(function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h<Module["forcedAspectRatio"]){w=Math.round(h*Module["forcedAspectRatio"])}else{h=Math.round(w/Module["forcedAspectRatio"])}}if((document["webkitFullScreenElement"]||document["webkitFullscreenElement"]||document["mozFullScreenElement"]||document["mozFullscreenElement"]||document["fullScreenElement"]||document["fullscreenElement"]||document["msFullScreenElement"]||document["msFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvas.parentNode&&typeof screen!="undefined"){var factor=Math.min(screen.width/w,screen.height/h);w=Math.round(w*factor);h=Math.round(h*factor)}if(Browser.resizeCanvas){if(canvas.width!=w)canvas.width=w;if(canvas.height!=h)canvas.height=h;if(typeof canvas.style!="undefined"){canvas.style.removeProperty("width");canvas.style.removeProperty("height")}}else{if(canvas.width!=wNative)canvas.width=wNative;if(canvas.height!=hNative)canvas.height=hNative;if(typeof canvas.style!="undefined"){if(w!=wNative||h!=hNative){canvas.style.setProperty("width",w+"px","important");canvas.style.setProperty("height",h+"px","important")}else{canvas.style.removeProperty("width");canvas.style.removeProperty("height")}}}}),wgetRequests:{},nextWgetRequestHandle:0,getNextWgetRequestHandle:(function(){var handle=Browser.nextWgetRequestHandle;Browser.nextWgetRequestHandle++;return handle})};function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}var SYSCALLS={DEFAULT_POLLMASK:5,mappings:{},umask:511,calculateAt:(function(dirfd,path){if(path[0]!=="/"){var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=FS.getStream(dirfd);if(!dirstream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);dir=dirstream.path}path=PATH.join2(dir,path)}return path}),doStat:(function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-ERRNO_CODES.ENOTDIR}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);ret=ret.slice(0,Math.max(0,bufsize));writeStringToMemory(ret,buf,true);return ret.length}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr<len)break}return ret}),doWritev:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21506:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _malloc(bytes){var ptr=Runtime.dynamicAlloc(bytes+8);return ptr+8&4294967288}Module["_malloc"]=_malloc;function _free(){}Module["_free"]=_free;var _environ=allocate(1,"i32*",ALLOC_STATIC);var ___environ=_environ;function ___buildEnvironment(env){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C";ENV["_"]=Module["thisProgram"];poolPtr=allocate(TOTAL_ENV_SIZE,"i8",ALLOC_STATIC);envPtr=allocate(MAX_ENV_VALUES*4,"i8*",ALLOC_STATIC);HEAP32[envPtr>>2]=poolPtr;HEAP32[_environ>>2]=envPtr}else{envPtr=HEAP32[_environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in env){if(typeof env[key]==="string"){var line=key+"="+env[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i<strings.length;i++){var line=strings[i];writeAsciiToMemory(line,poolPtr);HEAP32[envPtr+i*ptrSize>>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocate(intArrayFromString(ENV[name]),"i8",ALLOC_NORMAL);return _getenv.ret}function _putenv(string){if(string===0){___setErrNo(ERRNO_CODES.EINVAL);return-1}string=Pointer_stringify(string);var splitPoint=string.indexOf("=");if(string===""||string.indexOf("=")===-1){___setErrNo(ERRNO_CODES.EINVAL);return-1}var name=string.slice(0,splitPoint);var value=string.slice(splitPoint+1);if(!(name in ENV)||ENV[name]!==value){ENV[name]=value;___buildEnvironment(ENV)}return 0}function _SDL_RWFromConstMem(mem,size){var id=SDL.rwops.length;SDL.rwops.push({bytes:mem,count:size});return id}function _TTF_FontHeight(font){var fontData=SDL.fonts[font];return fontData.size}function _TTF_SizeText(font,text,w,h){var fontData=SDL.fonts[font];if(w){HEAP32[w>>2]=SDL.estimateTextWidth(fontData,Pointer_stringify(text))}if(h){HEAP32[h>>2]=fontData.size}return 0}function _TTF_RenderText_Solid(font,text,color){text=Pointer_stringify(text)||" ";var fontData=SDL.fonts[font];var w=SDL.estimateTextWidth(fontData,text);var h=fontData.size;var color=SDL.loadColorToCSSRGB(color);var fontString=h+"px "+fontData.name;var surf=SDL.makeSurface(w,h,0,false,"text:"+text);var surfData=SDL.surfaces[surf];surfData.ctx.save();surfData.ctx.fillStyle=color;surfData.ctx.font=fontString;surfData.ctx.textBaseline="top";surfData.ctx.fillText(text,0,0);surfData.ctx.restore();return surf}function _Mix_HaltMusic(){var audio=SDL.music.audio;if(audio){audio.src=audio.src;audio.currentPosition=0;audio.pause()}SDL.music.audio=null;if(SDL.hookMusicFinished){Runtime.dynCall("v",SDL.hookMusicFinished)}return 0}function _Mix_PlayMusic(id,loops){if(SDL.music.audio){if(!SDL.music.audio.paused)Module.printErr("Music is already playing. "+SDL.music.source);SDL.music.audio.pause()}var info=SDL.audios[id];var audio;if(info.webAudio){audio={};audio.resource=info;audio.paused=false;audio.currentPosition=0;audio.play=(function(){SDL.playWebAudio(this)});audio.pause=(function(){SDL.pauseWebAudio(this)})}else if(info.audio){audio=info.audio}audio["onended"]=(function(){if(SDL.music.audio==this)_Mix_HaltMusic()});audio.loop=loops!=0;audio.volume=SDL.music.volume;SDL.music.audio=audio;audio.play();return 0}function _Mix_FreeChunk(id){SDL.audios[id]=null}function _Mix_LoadWAV_RW(rwopsID,freesrc){var rwops=SDL.rwops[rwopsID];if(rwops===undefined)return 0;var filename="";var audio;var webAudio;var bytes;if(rwops.filename!==undefined){filename=PATH.resolve(rwops.filename);var raw=Module["preloadedAudios"][filename];if(!raw){if(raw===null)Module.printErr("Trying to reuse preloaded audio, but freePreloadedMediaOnUse is set!");if(!Module.noAudioDecoding)Runtime.warnOnce("Cannot find preloaded audio "+filename);try{bytes=FS.readFile(filename)}catch(e){Module.printErr("Couldn't find file for: "+filename);return 0}}if(Module["freePreloadedMediaOnUse"]){Module["preloadedAudios"][filename]=null}audio=raw}else if(rwops.bytes!==undefined){if(SDL.webAudioAvailable())bytes=HEAPU8.buffer.slice(rwops.bytes,rwops.bytes+rwops.count);else bytes=HEAPU8.subarray(rwops.bytes,rwops.bytes+rwops.count)}else{return 0}var arrayBuffer=bytes?bytes.buffer||bytes:bytes;var canPlayWithWebAudio=Module["SDL_canPlayWithWebAudio"]===undefined||Module["SDL_canPlayWithWebAudio"](filename,arrayBuffer);if(bytes!==undefined&&SDL.webAudioAvailable()&&canPlayWithWebAudio){audio=undefined;webAudio={};webAudio.onDecodeComplete=[];function onDecodeComplete(data){webAudio.decodedBuffer=data;webAudio.onDecodeComplete.forEach((function(e){e()}));webAudio.onDecodeComplete=undefined}SDL.audioContext["decodeAudioData"](arrayBuffer,onDecodeComplete)}else if(audio===undefined&&bytes){var blob=new Blob([bytes],{type:rwops.mimetype});var url=URL.createObjectURL(blob);audio=new Audio;audio.src=url;audio.mozAudioChannelType="content"}var id=SDL.audios.length;SDL.audios.push({source:filename,audio:audio,webAudio:webAudio});return id}function _Mix_PlayChannel(channel,id,loops){var info=SDL.audios[id];if(!info)return-1;if(!info.audio&&!info.webAudio)return-1;if(channel==-1){for(var i=SDL.channelMinimumNumber;i<SDL.numChannels;i++){if(!SDL.channels[i].audio){channel=i;break}}if(channel==-1){Module.printErr("All "+SDL.numChannels+" channels in use!");return-1}}var channelInfo=SDL.channels[channel];var audio;if(info.webAudio){audio={};audio.resource=info;audio.paused=false;audio.currentPosition=0;audio.play=(function(){SDL.playWebAudio(this)});audio.pause=(function(){SDL.pauseWebAudio(this)})}else{audio=info.audio.cloneNode(true);audio.numChannels=info.audio.numChannels;audio.frequency=info.audio.frequency}audio["onended"]=function SDL_audio_onended(){if(channelInfo.audio==this){channelInfo.audio.paused=true;channelInfo.audio=null}if(SDL.channelFinished)Runtime.getFuncWrapper(SDL.channelFinished,"vi")(channel)};channelInfo.audio=audio;audio.loop=loops!=0;audio.volume=channelInfo.volume;audio.play();return channel}function _SDL_PauseAudio(pauseOn){if(!SDL.audio){return}if(pauseOn){if(SDL.audio.timer!==undefined){clearTimeout(SDL.audio.timer);SDL.audio.numAudioTimersPending=0;SDL.audio.timer=undefined}}else if(!SDL.audio.timer){SDL.audio.numAudioTimersPending=1;SDL.audio.timer=Browser.safeSetTimeout(SDL.audio.caller,1)}SDL.audio.paused=pauseOn}function _SDL_CloseAudio(){if(SDL.audio){_SDL_PauseAudio(1);_free(SDL.audio.buffer);SDL.audio=null;SDL.allocateChannels(0)}}function _SDL_LockSurface(surf){var surfData=SDL.surfaces[surf];surfData.locked++;if(surfData.locked>1)return 0;if(!surfData.buffer){surfData.buffer=_malloc(surfData.width*surfData.height*4);HEAP32[surf+20>>2]=surfData.buffer}HEAP32[surf+20>>2]=surfData.buffer;if(surf==SDL.screen&&Module.screenIsReadOnly&&surfData.image)return 0;if(SDL.defaults.discardOnLock){if(!surfData.image){surfData.image=surfData.ctx.createImageData(surfData.width,surfData.height)}if(!SDL.defaults.opaqueFrontBuffer)return}else{surfData.image=surfData.ctx.getImageData(0,0,surfData.width,surfData.height)}if(surf==SDL.screen&&SDL.defaults.opaqueFrontBuffer){var data=surfData.image.data;var num=data.length;for(var i=0;i<num/4;i++){data[i*4+3]=255}}if(SDL.defaults.copyOnLock&&!SDL.defaults.discardOnLock){if(surfData.isFlagSet(2097152)){throw"CopyOnLock is not supported for SDL_LockSurface with SDL_HWPALETTE flag set"+(new Error).stack}else{HEAPU8.set(surfData.image.data,surfData.buffer)}}return 0}function _SDL_FreeRW(rwopsID){SDL.rwops[rwopsID]=null;while(SDL.rwops.length>0&&SDL.rwops[SDL.rwops.length-1]===null){SDL.rwops.pop()}}function _IMG_Load_RW(rwopsID,freeSrc){try{function cleanup(){if(rwops&&freeSrc)_SDL_FreeRW(rwopsID)}function addCleanup(func){var old=cleanup;cleanup=function added_cleanup(){old();func()}}function callStbImage(func,params){var x=Module["_malloc"](4);var y=Module["_malloc"](4);var comp=Module["_malloc"](4);addCleanup((function(){Module["_free"](x);Module["_free"](y);Module["_free"](comp);if(data)Module["_stbi_image_free"](data)}));var data=Module["_"+func].apply(null,params.concat([x,y,comp,0]));if(!data)return null;return{rawData:true,data:data,width:HEAP32[x>>2],height:HEAP32[y>>2],size:HEAP32[x>>2]*HEAP32[y>>2]*HEAP32[comp>>2],bpp:HEAP32[comp>>2]}}var rwops=SDL.rwops[rwopsID];if(rwops===undefined){return 0}var filename=rwops.filename;if(filename===undefined){Runtime.warnOnce("Only file names that have been preloaded are supported for IMG_Load_RW. Consider using STB_IMAGE=1 if you want synchronous image decoding (see settings.js), or package files with --use-preload-plugins");return 0}if(!raw){filename=PATH.resolve(filename);var raw=Module["preloadedImages"][filename];if(!raw){if(raw===null)Module.printErr("Trying to reuse preloaded image, but freePreloadedMediaOnUse is set!");Runtime.warnOnce("Cannot find preloaded image "+filename);Runtime.warnOnce("Cannot find preloaded image "+filename+". Consider using STB_IMAGE=1 if you want synchronous image decoding (see settings.js), or package files with --use-preload-plugins");return 0}else if(Module["freePreloadedMediaOnUse"]){Module["preloadedImages"][filename]=null}}var surf=SDL.makeSurface(raw.width,raw.height,0,false,"load:"+filename);var surfData=SDL.surfaces[surf];surfData.ctx.globalCompositeOperation="copy";if(!raw.rawData){surfData.ctx.drawImage(raw,0,0,raw.width,raw.height,0,0,raw.width,raw.height)}else{var imageData=surfData.ctx.getImageData(0,0,surfData.width,surfData.height);if(raw.bpp==4){imageData.data.set(HEAPU8.subarray(raw.data,raw.data+raw.size))}else if(raw.bpp==3){var pixels=raw.size/3;var data=imageData.data;var sourcePtr=raw.data;var destPtr=0;for(var i=0;i<pixels;i++){data[destPtr++]=HEAPU8[sourcePtr++>>0];data[destPtr++]=HEAPU8[sourcePtr++>>0];data[destPtr++]=HEAPU8[sourcePtr++>>0];data[destPtr++]=255}}else if(raw.bpp==1){var pixels=raw.size;var data=imageData.data;var sourcePtr=raw.data;var destPtr=0;for(var i=0;i<pixels;i++){var value=HEAPU8[sourcePtr++>>0];data[destPtr++]=value;data[destPtr++]=value;data[destPtr++]=value;data[destPtr++]=255}}else{Module.printErr("cannot handle bpp "+raw.bpp);return 0}surfData.ctx.putImageData(imageData,0,0)}surfData.ctx.globalCompositeOperation="source-over";_SDL_LockSurface(surf);surfData.locked--;if(SDL.GL){surfData.canvas=surfData.ctx=null}return surf}finally{cleanup()}}function _SDL_RWFromFile(_name,mode){var id=SDL.rwops.length;var name=Pointer_stringify(_name);SDL.rwops.push({filename:name,mimetype:Browser.getMimetype(name)});return id}function _IMG_Load(filename){var rwops=_SDL_RWFromFile(filename);var result=_IMG_Load_RW(rwops,1);return result}function _SDL_UpperBlitScaled(src,srcrect,dst,dstrect){return SDL.blitSurface(src,srcrect,dst,dstrect,true)}function _SDL_UpperBlit(src,srcrect,dst,dstrect){return SDL.blitSurface(src,srcrect,dst,dstrect,false)}function _SDL_GetTicks(){return Date.now()-SDL.startTime|0}var SDL={defaults:{width:320,height:200,copyOnLock:true,discardOnLock:false,opaqueFrontBuffer:true},version:null,surfaces:{},canvasPool:[],events:[],fonts:[null],audios:[null],rwops:[null],music:{audio:null,volume:1},mixerFrequency:22050,mixerFormat:32784,mixerNumChannels:2,mixerChunkSize:1024,channelMinimumNumber:0,GL:false,glAttributes:{0:3,1:3,2:2,3:0,4:0,5:1,6:16,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:1,16:0,17:0,18:0},keyboardState:null,keyboardMap:{},canRequestFullscreen:false,isRequestingFullscreen:false,textInput:false,startTime:null,initFlags:0,buttonState:0,modState:0,DOMButtons:[0,0,0],DOMEventToSDLEvent:{},TOUCH_DEFAULT_ID:0,eventHandler:null,eventHandlerContext:null,eventHandlerTemp:0,keyCodes:{16:1249,17:1248,18:1250,20:1081,33:1099,34:1102,35:1101,36:1098,37:1104,38:1106,39:1103,40:1105,44:316,45:1097,46:127,91:1251,93:1125,96:1122,97:1113,98:1114,99:1115,100:1116,101:1117,102:1118,103:1119,104:1120,105:1121,106:1109,107:1111,109:1110,110:1123,111:1108,112:1082,113:1083,114:1084,115:1085,116:1086,117:1087,118:1088,119:1089,120:1090,121:1091,122:1092,123:1093,124:1128,125:1129,126:1130,127:1131,128:1132,129:1133,130:1134,131:1135,132:1136,133:1137,134:1138,135:1139,144:1107,160:94,161:33,162:34,163:35,164:36,165:37,166:38,167:95,168:40,169:41,170:42,171:43,172:124,173:45,174:123,175:125,176:126,181:127,182:129,183:128,188:44,190:46,191:47,192:96,219:91,220:92,221:93,222:39,224:1251},scanCodes:{8:42,9:43,13:40,27:41,32:44,35:204,39:53,44:54,46:55,47:56,48:39,49:30,50:31,51:32,52:33,53:34,54:35,55:36,56:37,57:38,58:203,59:51,61:46,91:47,92:49,93:48,96:52,97:4,98:5,99:6,100:7,101:8,102:9,103:10,104:11,105:12,106:13,107:14,108:15,109:16,110:17,111:18,112:19,113:20,114:21,115:22,116:23,117:24,118:25,119:26,120:27,121:28,122:29,127:76,305:224,308:226,316:70},loadRect:(function(rect){return{x:HEAP32[rect+0>>2],y:HEAP32[rect+4>>2],w:HEAP32[rect+8>>2],h:HEAP32[rect+12>>2]}}),updateRect:(function(rect,r){HEAP32[rect>>2]=r.x;HEAP32[rect+4>>2]=r.y;HEAP32[rect+8>>2]=r.w;HEAP32[rect+12>>2]=r.h}),intersectionOfRects:(function(first,second){var leftX=Math.max(first.x,second.x);var leftY=Math.max(first.y,second.y);var rightX=Math.min(first.x+first.w,second.x+second.w);var rightY=Math.min(first.y+first.h,second.y+second.h);return{x:leftX,y:leftY,w:Math.max(leftX,rightX)-leftX,h:Math.max(leftY,rightY)-leftY}}),checkPixelFormat:(function(fmt){}),loadColorToCSSRGB:(function(color){var rgba=HEAP32[color>>2];return"rgb("+(rgba&255)+","+(rgba>>8&255)+","+(rgba>>16&255)+")"}),loadColorToCSSRGBA:(function(color){var rgba=HEAP32[color>>2];return"rgba("+(rgba&255)+","+(rgba>>8&255)+","+(rgba>>16&255)+","+(rgba>>24&255)/255+")"}),translateColorToCSSRGBA:(function(rgba){return"rgba("+(rgba&255)+","+(rgba>>8&255)+","+(rgba>>16&255)+","+(rgba>>>24)/255+")"}),translateRGBAToCSSRGBA:(function(r,g,b,a){return"rgba("+(r&255)+","+(g&255)+","+(b&255)+","+(a&255)/255+")"}),translateRGBAToColor:(function(r,g,b,a){return r|g<<8|b<<16|a<<24}),makeSurface:(function(width,height,flags,usePageCanvas,source,rmask,gmask,bmask,amask){flags=flags||0;var is_SDL_HWSURFACE=flags&1;var is_SDL_HWPALETTE=flags&2097152;var is_SDL_OPENGL=flags&67108864;var surf=_malloc(60);var pixelFormat=_malloc(44);var bpp=is_SDL_HWPALETTE?1:4;var buffer=0;if(!is_SDL_HWSURFACE&&!is_SDL_OPENGL){buffer=_malloc(width*height*4)}HEAP32[surf>>2]=flags;HEAP32[surf+4>>2]=pixelFormat;HEAP32[surf+8>>2]=width;HEAP32[surf+12>>2]=height;HEAP32[surf+16>>2]=width*bpp;HEAP32[surf+20>>2]=buffer;HEAP32[surf+36>>2]=0;HEAP32[surf+40>>2]=0;HEAP32[surf+44>>2]=Module["canvas"].width;HEAP32[surf+48>>2]=Module["canvas"].height;HEAP32[surf+56>>2]=1;HEAP32[pixelFormat>>2]=-2042224636;HEAP32[pixelFormat+4>>2]=0;HEAP8[pixelFormat+8>>0]=bpp*8;HEAP8[pixelFormat+9>>0]=bpp;HEAP32[pixelFormat+12>>2]=rmask||255;HEAP32[pixelFormat+16>>2]=gmask||65280;HEAP32[pixelFormat+20>>2]=bmask||16711680;HEAP32[pixelFormat+24>>2]=amask||4278190080;SDL.GL=SDL.GL||is_SDL_OPENGL;var canvas;if(!usePageCanvas){if(SDL.canvasPool.length>0){canvas=SDL.canvasPool.pop()}else{canvas=document.createElement("canvas")}canvas.width=width;canvas.height=height}else{canvas=Module["canvas"]}var webGLContextAttributes={antialias:SDL.glAttributes[13]!=0&&SDL.glAttributes[14]>1,depth:SDL.glAttributes[6]>0,stencil:SDL.glAttributes[7]>0};var ctx=Browser.createContext(canvas,is_SDL_OPENGL,usePageCanvas,webGLContextAttributes);SDL.surfaces[surf]={width:width,height:height,canvas:canvas,ctx:ctx,surf:surf,buffer:buffer,pixelFormat:pixelFormat,alpha:255,flags:flags,locked:0,usePageCanvas:usePageCanvas,source:source,isFlagSet:(function(flag){return flags&flag})};return surf}),copyIndexedColorData:(function(surfData,rX,rY,rW,rH){if(!surfData.colors){return}var fullWidth=Module["canvas"].width;var fullHeight=Module["canvas"].height;var startX=rX||0;var startY=rY||0;var endX=(rW||fullWidth-startX)+startX;var endY=(rH||fullHeight-startY)+startY;var buffer=surfData.buffer;if(!surfData.image.data32){surfData.image.data32=new Uint32Array(surfData.image.data.buffer)}var data32=surfData.image.data32;var colors32=surfData.colors32;for(var y=startY;y<endY;++y){var base=y*fullWidth;for(var x=startX;x<endX;++x){data32[base+x]=colors32[HEAPU8[buffer+base+x>>0]]}}}),freeSurface:(function(surf){var refcountPointer=surf+56;var refcount=HEAP32[refcountPointer>>2];if(refcount>1){HEAP32[refcountPointer>>2]=refcount-1;return}var info=SDL.surfaces[surf];if(!info.usePageCanvas&&info.canvas)SDL.canvasPool.push(info.canvas);if(info.buffer)_free(info.buffer);_free(info.pixelFormat);_free(surf);SDL.surfaces[surf]=null;if(surf===SDL.screen){SDL.screen=null}}),blitSurface__deps:["SDL_LockSurface"],blitSurface:(function(src,srcrect,dst,dstrect,scale){var srcData=SDL.surfaces[src];var dstData=SDL.surfaces[dst];var sr,dr;if(srcrect){sr=SDL.loadRect(srcrect)}else{sr={x:0,y:0,w:srcData.width,h:srcData.height}}if(dstrect){dr=SDL.loadRect(dstrect)}else{dr={x:0,y:0,w:srcData.width,h:srcData.height}}if(dstData.clipRect){var widthScale=!scale||sr.w===0?1:sr.w/dr.w;var heightScale=!scale||sr.h===0?1:sr.h/dr.h;dr=SDL.intersectionOfRects(dstData.clipRect,dr);sr.w=dr.w*widthScale;sr.h=dr.h*heightScale;if(dstrect){SDL.updateRect(dstrect,dr)}}var blitw,blith;if(scale){blitw=dr.w;blith=dr.h}else{blitw=sr.w;blith=sr.h}if(sr.w===0||sr.h===0||blitw===0||blith===0){return 0}var oldAlpha=dstData.ctx.globalAlpha;dstData.ctx.globalAlpha=srcData.alpha/255;dstData.ctx.drawImage(srcData.canvas,sr.x,sr.y,sr.w,sr.h,dr.x,dr.y,blitw,blith);dstData.ctx.globalAlpha=oldAlpha;if(dst!=SDL.screen){Runtime.warnOnce("WARNING: copying canvas data to memory for compatibility");_SDL_LockSurface(dst);dstData.locked--}return 0}),downFingers:{},savedKeydown:null,receiveEvent:(function(event){function unpressAllPressedKeys(){for(var code in SDL.keyboardMap){SDL.events.push({type:"keyup",keyCode:SDL.keyboardMap[code]})}}switch(event.type){case"touchstart":case"touchmove":{event.preventDefault();var touches=[];if(event.type==="touchstart"){for(var i=0;i<event.touches.length;i++){var touch=event.touches[i];if(SDL.downFingers[touch.identifier]!=true){SDL.downFingers[touch.identifier]=true;touches.push(touch)}}}else{touches=event.touches}var firstTouch=touches[0];if(event.type=="touchstart"){SDL.DOMButtons[0]=1}var mouseEventType;switch(event.type){case"touchstart":mouseEventType="mousedown";break;case"touchmove":mouseEventType="mousemove";break}var mouseEvent={type:mouseEventType,button:0,pageX:firstTouch.clientX,pageY:firstTouch.clientY};SDL.events.push(mouseEvent);for(var i=0;i<touches.length;i++){var touch=touches[i];SDL.events.push({type:event.type,touch:touch})}break};case"touchend":{event.preventDefault();for(var i=0;i<event.changedTouches.length;i++){var touch=event.changedTouches[i];if(SDL.downFingers[touch.identifier]===true){delete SDL.downFingers[touch.identifier]}}var mouseEvent={type:"mouseup",button:0,pageX:event.changedTouches[0].clientX,pageY:event.changedTouches[0].clientY};SDL.DOMButtons[0]=0;SDL.events.push(mouseEvent);for(var i=0;i<event.changedTouches.length;i++){var touch=event.changedTouches[i];SDL.events.push({type:"touchend",touch:touch})}break};case"DOMMouseScroll":case"mousewheel":case"wheel":var delta=-Browser.getMouseWheelDelta(event);delta=delta==0?0:delta>0?Math.max(delta,1):Math.min(delta,-1);var button=delta>0?3:4;SDL.events.push({type:"mousedown",button:button,pageX:event.pageX,pageY:event.pageY});SDL.events.push({type:"mouseup",button:button,pageX:event.pageX,pageY:event.pageY});SDL.events.push({type:"wheel",deltaX:0,deltaY:delta});event.preventDefault();break;case"mousemove":if(SDL.DOMButtons[0]===1){SDL.events.push({type:"touchmove",touch:{identifier:0,deviceID:-1,pageX:event.pageX,pageY:event.pageY}})}if(Browser.pointerLock){if("mozMovementX"in event){event["movementX"]=event["mozMovementX"];event["movementY"]=event["mozMovementY"]}if(event["movementX"]==0&&event["movementY"]==0){event.preventDefault();return}};case"keydown":case"keyup":case"keypress":case"mousedown":case"mouseup":if(event.type!=="keydown"||!SDL.unicode&&!SDL.textInput||event.keyCode===8||event.keyCode===9){event.preventDefault()}if(event.type=="mousedown"){SDL.DOMButtons[event.button]=1;SDL.events.push({type:"touchstart",touch:{identifier:0,deviceID:-1,pageX:event.pageX,pageY:event.pageY}})}else if(event.type=="mouseup"){if(!SDL.DOMButtons[event.button]){return}SDL.events.push({type:"touchend",touch:{identifier:0,deviceID:-1,pageX:event.pageX,pageY:event.pageY}});SDL.DOMButtons[event.button]=0}if(event.type==="keydown"||event.type==="mousedown"){SDL.canRequestFullscreen=true}else if(event.type==="keyup"||event.type==="mouseup"){if(SDL.isRequestingFullscreen){Module["requestFullScreen"](true,true);SDL.isRequestingFullscreen=false}SDL.canRequestFullscreen=false}if(event.type==="keypress"&&SDL.savedKeydown){SDL.savedKeydown.keypressCharCode=event.charCode;SDL.savedKeydown=null}else if(event.type==="keydown"){SDL.savedKeydown=event}if(event.type!=="keypress"||SDL.textInput){SDL.events.push(event)}break;case"mouseout":for(var i=0;i<3;i++){if(SDL.DOMButtons[i]){SDL.events.push({type:"mouseup",button:i,pageX:event.pageX,pageY:event.pageY});SDL.DOMButtons[i]=0}}event.preventDefault();break;case"focus":SDL.events.push(event);event.preventDefault();break;case"blur":SDL.events.push(event);unpressAllPressedKeys();event.preventDefault();break;case"visibilitychange":SDL.events.push({type:"visibilitychange",visible:!document.hidden});unpressAllPressedKeys();event.preventDefault();break;case"unload":if(Browser.mainLoop.runner){SDL.events.push(event);Browser.mainLoop.runner()}return;case"resize":SDL.events.push(event);if(event.preventDefault){event.preventDefault()}break}if(SDL.events.length>=1e4){Module.printErr("SDL event queue full, dropping events");SDL.events=SDL.events.slice(0,1e4)}SDL.flushEventsToHandler();return}),lookupKeyCodeForEvent:(function(event){var code=event.keyCode;if(code>=65&&code<=90){code+=32}else{code=SDL.keyCodes[event.keyCode]||event.keyCode;if(event.location===KeyboardEvent.DOM_KEY_LOCATION_RIGHT&&code>=(224|1<<10)&&code<=(227|1<<10)){code+=4}}return code}),handleEvent:(function(event){if(event.handled)return;event.handled=true;switch(event.type){case"touchstart":case"touchend":case"touchmove":{Browser.calculateMouseEvent(event);break};case"keydown":case"keyup":{var down=event.type==="keydown";var code=SDL.lookupKeyCodeForEvent(event);HEAP8[SDL.keyboardState+code>>0]=down;SDL.modState=(HEAP8[SDL.keyboardState+1248>>0]?64:0)|(HEAP8[SDL.keyboardState+1249>>0]?1:0)|(HEAP8[SDL.keyboardState+1250>>0]?256:0)|(HEAP8[SDL.keyboardState+1252>>0]?128:0)|(HEAP8[SDL.keyboardState+1253>>0]?2:0)|(HEAP8[SDL.keyboardState+1254>>0]?512:0);if(down){SDL.keyboardMap[code]=event.keyCode}else{delete SDL.keyboardMap[code]}break};case"mousedown":case"mouseup":if(event.type=="mousedown"){SDL.buttonState|=1<<event.button}else if(event.type=="mouseup"){SDL.buttonState&=~(1<<event.button)};case"mousemove":{Browser.calculateMouseEvent(event);break}}}),flushEventsToHandler:(function(){if(!SDL.eventHandler)return;while(SDL.pollEvent(SDL.eventHandlerTemp)){Runtime.dynCall("iii",SDL.eventHandler,[SDL.eventHandlerContext,SDL.eventHandlerTemp])}}),pollEvent:(function(ptr){if(SDL.initFlags&512&&SDL.joystickEventState){SDL.queryJoysticks()}if(ptr){while(SDL.events.length>0){if(SDL.makeCEvent(SDL.events.shift(),ptr)!==false)return 1}return 0}else{return SDL.events.length>0}}),makeCEvent:(function(event,ptr){if(typeof event==="number"){_memcpy(ptr,event,28);_free(event);return}SDL.handleEvent(event);switch(event.type){case"keydown":case"keyup":{var down=event.type==="keydown";var key=SDL.lookupKeyCodeForEvent(event);var scan;if(key>=1024){scan=key-1024}else{scan=SDL.scanCodes[key]||key}HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP8[ptr+8>>0]=down?1:0;HEAP8[ptr+9>>0]=0;HEAP32[ptr+12>>2]=scan;HEAP32[ptr+16>>2]=key;HEAP16[ptr+20>>1]=SDL.modState;HEAP32[ptr+24>>2]=event.keypressCharCode||key;break};case"keypress":{HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];var cStr=intArrayFromString(String.fromCharCode(event.charCode));for(var i=0;i<cStr.length;++i){HEAP8[ptr+(8+i)>>0]=cStr[i]}break};case"mousedown":case"mouseup":case"mousemove":{if(event.type!="mousemove"){var down=event.type==="mousedown";HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP32[ptr+4>>2]=0;HEAP32[ptr+8>>2]=0;HEAP32[ptr+12>>2]=0;HEAP8[ptr+16>>0]=event.button+1;HEAP8[ptr+17>>0]=down?1:0;HEAP32[ptr+20>>2]=Browser.mouseX;HEAP32[ptr+24>>2]=Browser.mouseY}else{HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP32[ptr+4>>2]=0;HEAP32[ptr+8>>2]=0;HEAP32[ptr+12>>2]=0;HEAP32[ptr+16>>2]=SDL.buttonState;HEAP32[ptr+20>>2]=Browser.mouseX;HEAP32[ptr+24>>2]=Browser.mouseY;HEAP32[ptr+28>>2]=Browser.mouseMovementX;HEAP32[ptr+32>>2]=Browser.mouseMovementY}break};case"wheel":{HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP32[ptr+16>>2]=event.deltaX;HEAP32[ptr+20>>2]=event.deltaY;break};case"touchstart":case"touchend":case"touchmove":{var touch=event.touch;if(!Browser.touches[touch.identifier])break;var w=Module["canvas"].width;var h=Module["canvas"].height;var x=Browser.touches[touch.identifier].x/w;var y=Browser.touches[touch.identifier].y/h;var lx=Browser.lastTouches[touch.identifier].x/w;var ly=Browser.lastTouches[touch.identifier].y/h;var dx=x-lx;var dy=y-ly;if(touch["deviceID"]===undefined)touch.deviceID=SDL.TOUCH_DEFAULT_ID;if(dx===0&&dy===0&&event.type==="touchmove")return false;HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP32[ptr+4>>2]=_SDL_GetTicks();tempI64=[touch.deviceID>>>0,(tempDouble=touch.deviceID,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr+8>>2]=tempI64[0],HEAP32[ptr+12>>2]=tempI64[1];tempI64=[touch.identifier>>>0,(tempDouble=touch.identifier,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr+16>>2]=tempI64[0],HEAP32[ptr+20>>2]=tempI64[1];HEAPF32[ptr+24>>2]=x;HEAPF32[ptr+28>>2]=y;HEAPF32[ptr+32>>2]=dx;HEAPF32[ptr+36>>2]=dy;if(touch.force!==undefined){HEAPF32[ptr+40>>2]=touch.force}else{HEAPF32[ptr+40>>2]=event.type=="touchend"?0:1}break};case"unload":{HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];break};case"resize":{HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP32[ptr+4>>2]=event.w;HEAP32[ptr+8>>2]=event.h;break};case"joystick_button_up":case"joystick_button_down":{var state=event.type==="joystick_button_up"?0:1;HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP8[ptr+4>>0]=event.index;HEAP8[ptr+5>>0]=event.button;HEAP8[ptr+6>>0]=state;break};case"joystick_axis_motion":{HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP8[ptr+4>>0]=event.index;HEAP8[ptr+5>>0]=event.axis;HEAP32[ptr+8>>2]=SDL.joystickAxisValueConversion(event.value);break};case"focus":{var SDL_WINDOWEVENT_FOCUS_GAINED=12;HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP32[ptr+4>>2]=0;HEAP8[ptr+8>>0]=SDL_WINDOWEVENT_FOCUS_GAINED;break};case"blur":{var SDL_WINDOWEVENT_FOCUS_LOST=13;HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP32[ptr+4>>2]=0;HEAP8[ptr+8>>0]=SDL_WINDOWEVENT_FOCUS_LOST;break};case"visibilitychange":{var SDL_WINDOWEVENT_SHOWN=1;var SDL_WINDOWEVENT_HIDDEN=2;var visibilityEventID=event.visible?SDL_WINDOWEVENT_SHOWN:SDL_WINDOWEVENT_HIDDEN;HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP32[ptr+4>>2]=0;HEAP8[ptr+8>>0]=visibilityEventID;break};default:throw"Unhandled SDL event: "+event.type}}),estimateTextWidth:(function(fontData,text){var h=fontData.size;var fontString=h+"px "+fontData.name;var tempCtx=SDL.ttfContext;tempCtx.save();tempCtx.font=fontString;var ret=tempCtx.measureText(text).width|0;tempCtx.restore();return ret}),allocateChannels:(function(num){if(SDL.numChannels&&SDL.numChannels>=num&&num!=0)return;SDL.numChannels=num;SDL.channels=[];for(var i=0;i<num;i++){SDL.channels[i]={audio:null,volume:1}}}),setGetVolume:(function(info,volume){if(!info)return 0;var ret=info.volume*128;if(volume!=-1){info.volume=Math.min(Math.max(volume,0),128)/128;if(info.audio){try{info.audio.volume=info.volume;if(info.audio.webAudioGainNode)info.audio.webAudioGainNode["gain"]["value"]=info.volume}catch(e){Module.printErr("setGetVolume failed to set audio volume: "+e)}}}return ret}),setPannerPosition:(function(info,x,y,z){if(!info)return;if(info.audio){if(info.audio.webAudioPannerNode){info.audio.webAudioPannerNode["setPosition"](x,y,z)}}}),playWebAudio:(function(audio){if(!audio)return;if(audio.webAudioNode)return;if(!SDL.webAudioAvailable())return;try{var webAudio=audio.resource.webAudio;audio.paused=false;if(!webAudio.decodedBuffer){if(webAudio.onDecodeComplete===undefined)abort("Cannot play back audio object that was not loaded");webAudio.onDecodeComplete.push((function(){if(!audio.paused)SDL.playWebAudio(audio)}));return}audio.webAudioNode=SDL.audioContext["createBufferSource"]();audio.webAudioNode["buffer"]=webAudio.decodedBuffer;audio.webAudioNode["loop"]=audio.loop;audio.webAudioNode["onended"]=(function(){audio["onended"]()});audio.webAudioPannerNode=SDL.audioContext["createPanner"]();audio.webAudioPannerNode["panningModel"]="equalpower";audio.webAudioGainNode=SDL.audioContext["createGain"]();audio.webAudioGainNode["gain"]["value"]=audio.volume;audio.webAudioNode["connect"](audio.webAudioPannerNode);audio.webAudioPannerNode["connect"](audio.webAudioGainNode);audio.webAudioGainNode["connect"](SDL.audioContext["destination"]);audio.webAudioNode["start"](0,audio.currentPosition);audio.startTime=SDL.audioContext["currentTime"]-audio.currentPosition}catch(e){Module.printErr("playWebAudio failed: "+e)}}),pauseWebAudio:(function(audio){if(!audio)return;if(audio.webAudioNode){try{audio.currentPosition=(SDL.audioContext["currentTime"]-audio.startTime)%audio.resource.webAudio.decodedBuffer.duration;audio.webAudioNode["onended"]=undefined;audio.webAudioNode.stop();audio.webAudioNode=undefined}catch(e){Module.printErr("pauseWebAudio failed: "+e)}}audio.paused=true}),openAudioContext:(function(){if(!SDL.audioContext){if(typeof AudioContext!=="undefined")SDL.audioContext=new AudioContext;else if(typeof webkitAudioContext!=="undefined")SDL.audioContext=new webkitAudioContext}}),webAudioAvailable:(function(){return!!SDL.audioContext}),fillWebAudioBufferFromHeap:(function(heapPtr,sizeSamplesPerChannel,dstAudioBuffer){var numChannels=SDL.audio.channels;for(var c=0;c<numChannels;++c){var channelData=dstAudioBuffer["getChannelData"](c);if(channelData.length!=sizeSamplesPerChannel){throw"Web Audio output buffer length mismatch! Destination size: "+channelData.length+" samples vs expected "+sizeSamplesPerChannel+" samples!"}if(SDL.audio.format==32784){for(var j=0;j<sizeSamplesPerChannel;++j){channelData[j]=HEAP16[heapPtr+(j*numChannels+c)*2>>1]/32768}}else if(SDL.audio.format==8){for(var j=0;j<sizeSamplesPerChannel;++j){var v=HEAP8[heapPtr+(j*numChannels+c)>>0];channelData[j]=(v>=0?v-128:v+128)/128}}}}),debugSurface:(function(surfData){console.log("dumping surface "+[surfData.surf,surfData.source,surfData.width,surfData.height]);var image=surfData.ctx.getImageData(0,0,surfData.width,surfData.height);var data=image.data;var num=Math.min(surfData.width,surfData.height);for(var i=0;i<num;i++){console.log(" diagonal "+i+":"+[data[i*surfData.width*4+i*4+0],data[i*surfData.width*4+i*4+1],data[i*surfData.width*4+i*4+2],data[i*surfData.width*4+i*4+3]])}}),joystickEventState:1,lastJoystickState:{},joystickNamePool:{},recordJoystickState:(function(joystick,state){var buttons=new Array(state.buttons.length);for(var i=0;i<state.buttons.length;i++){buttons[i]=SDL.getJoystickButtonState(state.buttons[i])}SDL.lastJoystickState[joystick]={buttons:buttons,axes:state.axes.slice(0),timestamp:state.timestamp,index:state.index,id:state.id}}),getJoystickButtonState:(function(button){if(typeof button==="object"){return button.pressed}else{return button>0}}),queryJoysticks:(function(){for(var joystick in SDL.lastJoystickState){var state=SDL.getGamepad(joystick-1);var prevState=SDL.lastJoystickState[joystick];if(typeof state.timestamp!=="number"||state.timestamp!==prevState.timestamp){var i;for(i=0;i<state.buttons.length;i++){var buttonState=SDL.getJoystickButtonState(state.buttons[i]);if(buttonState!==prevState.buttons[i]){SDL.events.push({type:buttonState?"joystick_button_down":"joystick_button_up",joystick:joystick,index:joystick-1,button:i})}}for(i=0;i<state.axes.length;i++){if(state.axes[i]!==prevState.axes[i]){SDL.events.push({type:"joystick_axis_motion",joystick:joystick,index:joystick-1,axis:i,value:state.axes[i]})}}SDL.recordJoystickState(joystick,state)}}}),joystickAxisValueConversion:(function(value){return Math.ceil((value+1)*32767.5-32768)}),getGamepads:(function(){var fcn=navigator.getGamepads||navigator.webkitGamepads||navigator.mozGamepads||navigator.gamepads||navigator.webkitGetGamepads;if(fcn!==undefined){return fcn.apply(navigator)}else{return[]}}),getGamepad:(function(deviceIndex){var gamepads=SDL.getGamepads();if(gamepads.length>deviceIndex&&deviceIndex>=0){return gamepads[deviceIndex]}return null})};function _emscripten_SDL_SetEventHandler(handler,userdata){SDL.eventHandler=handler;SDL.eventHandlerContext=userdata;if(!SDL.eventHandlerTemp)SDL.eventHandlerTemp=_malloc(28)}function _glDeleteTextures(n,textures){for(var i=0;i<n;i++){var id=HEAP32[textures+i*4>>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function ___syscall39(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),mode=SYSCALLS.get();return SYSCALLS.doMkdir(path,mode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall38(which,varargs){SYSCALLS.varargs=varargs;try{var old_path=SYSCALLS.getStr(),new_path=SYSCALLS.getStr();FS.rename(old_path,new_path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var PTHREAD_SPECIFIC={};function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}function _pthread_cleanup_push(routine,arg){__ATEXIT__.push((function(){Runtime.dynCall("vi",routine,[arg])}));_pthread_cleanup_push.level=__ATEXIT__.length}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;Module["_memmove"]=_memmove;function _glGenTextures(n,textures){for(var i=0;i<n;i++){var texture=GLctx.createTexture();if(!texture){GL.recordError(1282);while(i<n)HEAP32[textures+i++*4>>2]=0;return}var id=GL.getNewId(GL.textures);texture.name=id;GL.textures[id]=texture;HEAP32[textures+i*4>>2]=id}}var _emscripten_preinvoke=true;function _pthread_cond_wait(){return 0}function _glUniform1f(location,v0){location=GL.uniforms[location];GLctx.uniform1f(location,v0)}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glUniform1i(location,v0){location=GL.uniforms[location];GLctx.uniform1i(location,v0)}var _cosf=Math_cos;function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){var heapView;if(data){heapView=HEAPU8.subarray(data,data+imageSize)}else{heapView=null}GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,heapView)}function _glDisable(x0){GLctx.disable(x0)}Module["_memset"]=_memset;var _BDtoILow=true;function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){var cb=GL.currentContext.clientBuffers[index];if(!GL.currArrayBuffer){cb.size=size;cb.type=type;cb.normalized=normalized;cb.stride=stride;cb.ptr=ptr;cb.clientside=true;return}cb.clientside=false;GLctx.vertexAttribPointer(index,size,type,normalized,stride,ptr)}function _pthread_cond_signal(){}function ___assert_fail(condition,filename,line,func){ABORT=true;throw"Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"]+" at "+stackTrace()}function _glGetUniformLocation(program,name){name=Pointer_stringify(name);var arrayOffset=0;if(name.indexOf("]",name.length-1)!==-1){var ls=name.lastIndexOf("[");var arrayIndex=name.slice(ls+1,-1);if(arrayIndex.length>0){arrayOffset=parseInt(arrayIndex);if(arrayOffset<0){return-1}}name=name.slice(0,ls)}var ptable=GL.programInfos[program];if(!ptable){return-1}var utable=ptable.uniforms;var uniformInfo=utable[name];if(uniformInfo&&arrayOffset<uniformInfo[0]){return uniformInfo[1]+arrayOffset}else{return-1}}function _glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,framebuffer?GL.framebuffers[framebuffer]:null)}function ___lock(){}function _glCullFace(x0){GLctx.cullFace(x0)}function _pthread_mutexattr_init(){}function _glUniform4fv(location,count,value){location=GL.uniforms[location];var view;if(count===1){view=GL.miniTempBufferViews[3];view[0]=HEAPF32[value>>2];view[1]=HEAPF32[value+4>>2];view[2]=HEAPF32[value+8>>2];view[3]=HEAPF32[value+12>>2]}else{view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(location,view)}var _abs=Math_abs;function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}var _emscripten_get_longjmp_result=true;function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _glCheckFramebufferStatus(x0){return GLctx.checkFramebufferStatus(x0)}function ___syscall10(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___cxa_guard_acquire(variable){if(!HEAP8[variable>>0]){HEAP8[variable>>0]=1;return 1}return 0}function _glBindAttribLocation(program,index,name){name=Pointer_stringify(name);GLctx.bindAttribLocation(GL.programs[program],index,name)}function _emscripten_get_canvas_size(width,height,isFullscreen){var canvas=Module["canvas"];HEAP32[width>>2]=canvas.width;HEAP32[height>>2]=canvas.height;HEAP32[isFullscreen>>2]=Browser.isFullScreen?1:0}function _glDrawElements(mode,count,type,indices){var buf;if(!GL.currElementArrayBuffer){var size=GL.calcBufLength(1,type,0,count);buf=GL.getTempIndexBuffer(size);GLctx.bindBuffer(GLctx.ELEMENT_ARRAY_BUFFER,buf);GLctx.bufferSubData(GLctx.ELEMENT_ARRAY_BUFFER,0,HEAPU8.subarray(indices,indices+size));indices=0}GL.preDrawHandleClientVertexAttribBindings(count);GLctx.drawElements(mode,count,type,indices);GL.postDrawHandleClientVertexAttribBindings(count);if(!GL.currElementArrayBuffer){GLctx.bindBuffer(GLctx.ELEMENT_ARRAY_BUFFER,null)}}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0){if(info.destructor){Runtime.dynCall("vi",info.destructor,[ptr])}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_begin_catch(ptr){__ZSt18uncaught_exceptionv.uncaught_exception--;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}var _sinf=Math_sin;function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _SDL_GL_SwapBuffers(){if(Browser.doSwapBuffers)Browser.doSwapBuffers()}function _SDL_PollEvent(ptr){return SDL.pollEvent(ptr)}function _SDL_Init(initFlags){SDL.startTime=Date.now();SDL.initFlags=initFlags;if(!Module["doNotCaptureKeyboard"]){var keyboardListeningElement=Module["keyboardListeningElement"]||document;keyboardListeningElement.addEventListener("keydown",SDL.receiveEvent);keyboardListeningElement.addEventListener("keyup",SDL.receiveEvent);keyboardListeningElement.addEventListener("keypress",SDL.receiveEvent);window.addEventListener("focus",SDL.receiveEvent);window.addEventListener("blur",SDL.receiveEvent);document.addEventListener("visibilitychange",SDL.receiveEvent)}if(initFlags&512){addEventListener("gamepadconnected",(function(){}))}window.addEventListener("unload",SDL.receiveEvent);SDL.keyboardState=_malloc(65536);_memset(SDL.keyboardState,0,65536);SDL.DOMEventToSDLEvent["keydown"]=768;SDL.DOMEventToSDLEvent["keyup"]=769;SDL.DOMEventToSDLEvent["keypress"]=771;SDL.DOMEventToSDLEvent["mousedown"]=1025;SDL.DOMEventToSDLEvent["mouseup"]=1026;SDL.DOMEventToSDLEvent["mousemove"]=1024;SDL.DOMEventToSDLEvent["wheel"]=1027;SDL.DOMEventToSDLEvent["touchstart"]=1792;SDL.DOMEventToSDLEvent["touchend"]=1793;SDL.DOMEventToSDLEvent["touchmove"]=1794;SDL.DOMEventToSDLEvent["unload"]=256;SDL.DOMEventToSDLEvent["resize"]=28673;SDL.DOMEventToSDLEvent["visibilitychange"]=512;SDL.DOMEventToSDLEvent["focus"]=512;SDL.DOMEventToSDLEvent["blur"]=512;SDL.DOMEventToSDLEvent["joystick_axis_motion"]=1536;SDL.DOMEventToSDLEvent["joystick_button_down"]=1539;SDL.DOMEventToSDLEvent["joystick_button_up"]=1540;return 0}function ___syscall40(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.rmdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var PTHREAD_SPECIFIC_NEXT_KEY=1;function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;assert(offset_high===0);FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_i64Subtract"]=_i64Subtract;Module["_i64Add"]=_i64Add;function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}EXCEPTIONS.clearRef(EXCEPTIONS.deAdjust(ptr));throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(asm["setTempRet0"](0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(asm["setTempRet0"](0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i<typeArray.length;i++){if(typeArray[i]&&Module["___cxa_can_catch"](typeArray[i],throwntype,thrown)){thrown=HEAP32[thrown>>2];info.adjusted=thrown;return(asm["setTempRet0"](typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(asm["setTempRet0"](throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function _glUseProgram(program){GLctx.useProgram(program?GL.programs[program]:null)}function _glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function emscriptenWebGLComputeImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return Math.floor((x+y-1)/y)*y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height<=0?0:(height-1)*alignedRowSize+plainRowSize}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var sizePerPixel;var numChannels;switch(format){case 6406:case 6409:case 6402:case 6403:numChannels=1;break;case 6410:case 33319:numChannels=2;break;case 6407:case 35904:numChannels=3;break;case 6408:case 35906:numChannels=4;break;default:GL.recordError(1280);return{pixels:null,internalFormat:0}}switch(type){case 5121:sizePerPixel=numChannels*1;break;case 5123:case 36193:sizePerPixel=numChannels*2;break;case 5125:case 5126:sizePerPixel=numChannels*4;break;case 34042:sizePerPixel=4;break;case 33635:case 32819:case 32820:sizePerPixel=2;break;default:GL.recordError(1280);return{pixels:null,internalFormat:0}}var bytes=emscriptenWebGLComputeImageSize(width,height,sizePerPixel,GL.unpackAlignment);if(type==5121){pixels=HEAPU8.subarray(pixels,pixels+bytes)}else if(type==5126){pixels=HEAPF32.subarray(pixels>>2,pixels+bytes>>2)}else if(type==5125||type==34042){pixels=HEAPU32.subarray(pixels>>2,pixels+bytes>>2)}else{pixels=HEAPU16.subarray(pixels>>1,pixels+bytes>>1)}return{pixels:pixels,internalFormat:internalFormat}}function _glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){var pixelData;if(pixels){pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,-1).pixels}else{pixelData=null}GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _SDL_SetVideoMode(width,height,depth,flags){["touchstart","touchend","touchmove","mousedown","mouseup","mousemove","DOMMouseScroll","mousewheel","wheel","mouseout"].forEach((function(event){Module["canvas"].addEventListener(event,SDL.receiveEvent,true)}));var canvas=Module["canvas"];if(width==0&&height==0){width=canvas.width;height=canvas.height}if(!SDL.addedResizeListener){SDL.addedResizeListener=true;Browser.resizeListeners.push((function(w,h){if(!SDL.settingVideoMode){SDL.receiveEvent({type:"resize",w:w,h:h})}}))}if(width!==canvas.width||height!==canvas.height){SDL.settingVideoMode=true;Browser.setCanvasSize(width,height);SDL.settingVideoMode=false}if(SDL.screen){SDL.freeSurface(SDL.screen);assert(!SDL.screen)}if(SDL.GL)flags=flags|67108864;SDL.screen=SDL.makeSurface(width,height,flags,true,"screen");return SDL.screen}function _glDeleteFramebuffers(n,framebuffers){for(var i=0;i<n;++i){var id=HEAP32[framebuffers+i*4>>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _glDrawArrays(mode,first,count){GL.preDrawHandleClientVertexAttribBindings(first+count);GLctx.drawArrays(mode,first,count);GL.postDrawHandleClientVertexAttribBindings()}function _realloc(){throw"bad"}Module["_realloc"]=_realloc;Module["_saveSetjmp"]=_saveSetjmp;var _emscripten_cleanup_setjmp=true;var _emscripten_postinvoke=true;function _glClear(x0){GLctx.clear(x0)}function _glActiveTexture(x0){GLctx.activeTexture(x0)}function _glEnableVertexAttribArray(index){var cb=GL.currentContext.clientBuffers[index];cb.enabled=true;GLctx.enableVertexAttribArray(index)}function _glUniform3fv(location,count,value){location=GL.uniforms[location];var view;if(count===1){view=GL.miniTempBufferViews[2];view[0]=HEAPF32[value>>2];view[1]=HEAPF32[value+4>>2];view[2]=HEAPF32[value+8>>2]}else{view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(location,view)}function _glIsEnabled(x0){return GLctx.isEnabled(x0)}function _SDL_GetError(){if(!SDL.errorMessage){SDL.errorMessage=allocate(intArrayFromString("unknown SDL-emscripten error"),"i8",ALLOC_NORMAL)}return SDL.errorMessage}function _glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}Module["_bitshift64Lshr"]=_bitshift64Lshr;var _emscripten_prep_setjmp=true;var _BDtoIHigh=true;function _pthread_cond_broadcast(){return 0}Module["_testSetjmp"]=_testSetjmp;function _longjmp(env,value){asm["setThrew"](env,value||1);throw"longjmp"}function _emscripten_longjmp(env,value){_longjmp(env,value)}function _glGetError(){if(GL.lastError){var error=GL.lastError;GL.lastError=0;return error}else{return GLctx.getError()}}function _pthread_cleanup_pop(){assert(_pthread_cleanup_push.level==__ATEXIT__.length,"cannot pop if something else added meanwhile!");__ATEXIT__.pop();_pthread_cleanup_push.level=__ATEXIT__.length}function _pthread_mutex_unlock(){}function _glGenFramebuffers(n,ids){for(var i=0;i<n;++i){var framebuffer=GLctx.createFramebuffer();if(!framebuffer){GL.recordError(1282);while(i<n)HEAP32[ids+i++*4>>2]=0;return}var id=GL.getNewId(GL.framebuffers);framebuffer.name=id;GL.framebuffers[id]=framebuffer;HEAP32[ids+i*4>>2]=id}}var _llvm_pow_f64=Math_pow;function _sbrk(bytes){var self=_sbrk;if(!self.called){DYNAMICTOP=alignMemoryPage(DYNAMICTOP);self.called=true;assert(Runtime.dynamicAlloc);self.alloc=Runtime.dynamicAlloc;Runtime.dynamicAlloc=(function(){abort("cannot dynamically allocate, sbrk now has control")})}var ret=DYNAMICTOP;if(bytes!=0){var success=self.alloc(bytes);if(!success)return-1>>>0}return ret}function _pthread_mutexattr_settype(){}var _BItoD=true;function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=="Integer"&&type!=="Integer64"){GL.recordError(1280)}return;case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats.length;break;case 35738:ret=5121;break;case 35739:ret=6408;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34068:{ret=0;break};default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i<result.length;++i){switch(type){case"Integer":HEAP32[p+i*4>>2]=result[i];break;case"Float":HEAPF32[p+i*4>>2]=result[i];break;case"Boolean":HEAP8[p+i>>0]=result[i]?1:0;break;default:throw"internal glGet error, bad type: "+type}}return}else if(result instanceof WebGLBuffer||result instanceof WebGLProgram||result instanceof WebGLFramebuffer||result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){ret=result.name|0}else{GL.recordError(1280);return}break;default:GL.recordError(1280);return}}switch(type){case"Integer64":tempI64=[ret>>>0,(tempDouble=ret,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[p>>2]=tempI64[0],HEAP32[p+4>>2]=tempI64[1];break;case"Integer":HEAP32[p>>2]=ret;break;case"Float":HEAPF32[p>>2]=ret;break;case"Boolean":HEAP8[p>>0]=ret?1:0;break;default:throw"internal glGet error, bad type: "+type}}function _glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,"Integer")}function ___cxa_guard_release(){}function _glDisableVertexAttribArray(index){var cb=GL.currentContext.clientBuffers[index];cb.enabled=false;GLctx.disableVertexAttribArray(index)}function _glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){var pixelData;if(pixels){var data=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat);pixelData=data.pixels;internalFormat=data.internalFormat}else{pixelData=null}GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixelData)}function _sysconf(name){switch(name){case 30:return PAGE_SIZE;case 85:return totalMemory/PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}___setErrNo(ERRNO_CODES.EINVAL);return-1}function _emscripten_async_wget2_data(url,request,param,arg,free,onload,onerror,onprogress){var _url=Pointer_stringify(url);var _request=Pointer_stringify(request);var _param=Pointer_stringify(param);var http=new XMLHttpRequest;http.open(_request,_url,true);http.responseType="arraybuffer";var handle=Browser.getNextWgetRequestHandle();http.onload=function http_onload(e){if(http.status==200||_url.substr(0,4).toLowerCase()!="http"){var byteArray=new Uint8Array(http.response);var buffer=_malloc(byteArray.length);HEAPU8.set(byteArray,buffer);if(onload)Runtime.dynCall("viiii",onload,[handle,arg,buffer,byteArray.length]);if(free)_free(buffer)}else{if(onerror)Runtime.dynCall("viiii",onerror,[handle,arg,http.status,http.statusText])}delete Browser.wgetRequests[handle]};http.onerror=function http_onerror(e){if(onerror){Runtime.dynCall("viiii",onerror,[handle,arg,http.status,http.statusText])}delete Browser.wgetRequests[handle]};http.onprogress=function http_onprogress(e){if(onprogress)Runtime.dynCall("viiii",onprogress,[handle,arg,e.loaded,e.lengthComputable||e.lengthComputable===undefined?e.total:0])};http.onabort=function http_onabort(e){delete Browser.wgetRequests[handle]};try{if(http.channel instanceof Ci.nsIHttpChannel)http.channel.redirectionLimit=0}catch(ex){}if(_request=="POST"){http.setRequestHeader("Content-type","application/x-www-form-urlencoded");http.setRequestHeader("Content-length",_param.length);http.setRequestHeader("Connection","close");http.send(_param)}else{http.send(null)}Browser.wgetRequests[handle]=http;return handle}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";log=log.substr(0,maxLength-1);if(maxLength>0&&infoLog){writeStringToMemory(log,infoLog);if(length)HEAP32[length>>2]=log.length}else{if(length)HEAP32[length>>2]=0}}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length<digits){str=character[0]+str}return str}function leadingNulls(value,digits){return leadingSomething(value,digits,"0")}function compareByDay(date1,date2){function sgn(value){return value<0?-1:value>0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){return leadingNulls(date.tm_hour<13?date.tm_hour:date.tm_hour-12,2)}),"%j":(function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)}),"%m":(function(date){return leadingNulls(date.tm_mon+1,2)}),"%M":(function(date){return leadingNulls(date.tm_min,2)}),"%n":(function(){return"\n"}),"%p":(function(date){if(date.tm_hour>0&&date.tm_hour<13){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()<date.tm_year+1900){daysDifference=date.tm_yday+32-firstWeekStartThisYear.getDate()}else{daysDifference=date.tm_yday+1-firstWeekStartThisYear.getDate()}return leadingNulls(Math.ceil(daysDifference/7),2)}),"%w":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()}),"%W":(function(date){var janFirst=new Date(date.tm_year,0,1);var firstMonday=janFirst.getDay()===1?janFirst:__addDays(janFirst,janFirst.getDay()===0?1:7-janFirst.getDay()+1);var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstMonday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstMondayUntilEndJanuary=31-firstMonday.getDate();var days=firstMondayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstMonday,janFirst)===0?"01":"00"}),"%y":(function(date){return(date.tm_year+1900).toString().substring(2)}),"%Y":(function(date){return date.tm_year+1900}),"%z":(function(date){var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function _abort(){Module["abort"]()}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Runtime.dynCall("v",func);_pthread_once.seen[ptr]=1}function ___unlock(){}function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}function _glEnable(x0){GLctx.enable(x0)}var _fabs=Math_abs;var _floor=Math_floor;var _sqrt=Math_sqrt;var _emscripten_asm_const_int=true;function ___cxa_allocate_exception(size){return _malloc(size)}function _glBlendFunc(x0,x1){GLctx.blendFunc(x0,x1)}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}function _glViewport(x0,x1,x2,x3){GLctx.viewport(x0,x1,x2,x3)}function _glDepthMask(x0){GLctx.depthMask(x0)}function _pthread_cond_init(){}function _glUniformMatrix4fv(location,count,transpose,value){location=GL.uniforms[location];var view;if(count===1){view=GL.miniTempBufferViews[15];for(var i=0;i<16;i++){view[i]=HEAPF32[value+i*4>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(location,transpose,view)}var _emscripten_setjmp=true;Module["_bitshift64Shl"]=_bitshift64Shl;function _glTexParameteri(x0,x1,x2){GLctx.texParameteri(x0,x1,x2)}function _glScissor(x0,x1,x2,x3){GLctx.scissor(x0,x1,x2,x3)}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}function _pthread_self(){return 0}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd};case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0};case 12:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var GLctx;GL.init();Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}___buildEnvironment(ENV);STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);staticSealed=true;STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=DYNAMICTOP=Runtime.alignMemory(STACK_MAX);assert(DYNAMIC_BASE<TOTAL_MEMORY,"TOTAL_MEMORY not big enough for stack");var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_DYNAMIC);function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vid(index,a1,a2){try{Module["dynCall_vid"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiid(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiid"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_di(index,a1){try{return Module["dynCall_di"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module["dynCall_iiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_did(index,a1,a2){try{return Module["dynCall_did"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{return Module["dynCall_iiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viid(index,a1,a2,a3){try{Module["dynCall_viid"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiid"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity};Module.asmLibraryArg={"abort":abort,"assert":assert,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_viiiii":invoke_viiiii,"invoke_vid":invoke_vid,"invoke_iiiiiid":invoke_iiiiiid,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_iiiiiii":invoke_iiiiiii,"invoke_ii":invoke_ii,"invoke_iiiii":invoke_iiiii,"invoke_iiii":invoke_iiii,"invoke_viiiiiiii":invoke_viiiiiiii,"invoke_viiiiii":invoke_viiiiii,"invoke_di":invoke_di,"invoke_iiiiiiiii":invoke_iiiiiiiii,"invoke_iii":invoke_iii,"invoke_iiiiii":invoke_iiiiii,"invoke_did":invoke_did,"invoke_iiiiiiiiii":invoke_iiiiiiiiii,"invoke_viii":invoke_viii,"invoke_v":invoke_v,"invoke_viid":invoke_viid,"invoke_iiiiid":invoke_iiiiid,"invoke_viiii":invoke_viiii,"_glUseProgram":_glUseProgram,"_fabs":_fabs,"_glUniformMatrix4fv":_glUniformMatrix4fv,"___cxa_guard_acquire":___cxa_guard_acquire,"_SDL_RWFromFile":_SDL_RWFromFile,"_glUniform2fv":_glUniform2fv,"___assert_fail":___assert_fail,"_glDeleteProgram":_glDeleteProgram,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"_longjmp":_longjmp,"_glGetShaderInfoLog":_glGetShaderInfoLog,"__addDays":__addDays,"_SDL_GetError":_SDL_GetError,"_llvm_pow_f32":_llvm_pow_f32,"_emscripten_set_main_loop_timing":_emscripten_set_main_loop_timing,"_sbrk":_sbrk,"_glBlendFunc":_glBlendFunc,"_glDisableVertexAttribArray":_glDisableVertexAttribArray,"___cxa_begin_catch":___cxa_begin_catch,"_sinf":_sinf,"_sysconf":_sysconf,"_Mix_PlayMusic":_Mix_PlayMusic,"___syscall221":___syscall221,"_pthread_mutexattr_settype":_pthread_mutexattr_settype,"_Mix_LoadWAV_RW":_Mix_LoadWAV_RW,"_emscripten_get_canvas_size":_emscripten_get_canvas_size,"__isLeapYear":__isLeapYear,"_glShaderSource":_glShaderSource,"_pthread_cleanup_push":_pthread_cleanup_push,"_Mix_HaltMusic":_Mix_HaltMusic,"___syscall140":___syscall140,"___syscall145":___syscall145,"___syscall146":___syscall146,"_pthread_cleanup_pop":_pthread_cleanup_pop,"_emscripten_SDL_SetEventHandler":_emscripten_SDL_SetEventHandler,"_glVertexAttribPointer":_glVertexAttribPointer,"_SDL_GetTicks":_SDL_GetTicks,"___cxa_find_matching_catch":___cxa_find_matching_catch,"_pthread_cond_init":_pthread_cond_init,"_glDrawElements":_glDrawElements,"___cxa_guard_release":___cxa_guard_release,"_SDL_LockSurface":_SDL_LockSurface,"_glViewport":_glViewport,"___setErrNo":___setErrNo,"_glDeleteTextures":_glDeleteTextures,"___resumeException":___resumeException,"_floor":_floor,"_pthread_once":_pthread_once,"_glGenTextures":_glGenTextures,"_glGetIntegerv":_glGetIntegerv,"_glEnable":_glEnable,"emscriptenWebGLGet":emscriptenWebGLGet,"___syscall10":___syscall10,"_glAttachShader":_glAttachShader,"_glCreateProgram":_glCreateProgram,"___lock":___lock,"emscriptenWebGLGetTexPixelData":emscriptenWebGLGetTexPixelData,"___syscall6":___syscall6,"___syscall5":___syscall5,"_time":_time,"_glBindFramebuffer":_glBindFramebuffer,"_glGenFramebuffers":_glGenFramebuffers,"_SDL_UpperBlitScaled":_SDL_UpperBlitScaled,"_exit":_exit,"_emscripten_asm_const_2":_emscripten_asm_const_2,"_emscripten_asm_const_1":_emscripten_asm_const_1,"_putenv":_putenv,"_glCullFace":_glCullFace,"_llvm_pow_f64":_llvm_pow_f64,"_pthread_cond_signal":_pthread_cond_signal,"_glDeleteFramebuffers":_glDeleteFramebuffers,"_IMG_Load":_IMG_Load,"_TTF_FontHeight":_TTF_FontHeight,"_glCheckFramebufferStatus":_glCheckFramebufferStatus,"___cxa_allocate_exception":___cxa_allocate_exception,"___buildEnvironment":___buildEnvironment,"_glCompressedTexImage2D":_glCompressedTexImage2D,"_glUniform3fv":_glUniform3fv,"_emscripten_async_wget2_data":_emscripten_async_wget2_data,"_glBindTexture":_glBindTexture,"_glClearColor":_glClearColor,"_glIsEnabled":_glIsEnabled,"_SDL_Init":_SDL_Init,"_glUniform1f":_glUniform1f,"_glUniform1i":_glUniform1i,"_Mix_PlayChannel":_Mix_PlayChannel,"_strftime":_strftime,"_glDrawArrays":_glDrawArrays,"_TTF_RenderText_Solid":_TTF_RenderText_Solid,"_glGetError":_glGetError,"_getenv":_getenv,"_SDL_UpperBlit":_SDL_UpperBlit,"_pthread_key_create":_pthread_key_create,"_glActiveTexture":_glActiveTexture,"_pthread_cond_broadcast":_pthread_cond_broadcast,"___syscall39":___syscall39,"___syscall38":___syscall38,"_glCompileShader":_glCompileShader,"_glEnableVertexAttribArray":_glEnableVertexAttribArray,"_abort":_abort,"_abs":_abs,"_glTexImage2D":_glTexImage2D,"___cxa_pure_virtual":___cxa_pure_virtual,"_pthread_getspecific":_pthread_getspecific,"_pthread_cond_wait":_pthread_cond_wait,"_cosf":_cosf,"_SDL_SetVideoMode":_SDL_SetVideoMode,"_glScissor":_glScissor,"___syscall40":___syscall40,"emscriptenWebGLComputeImageSize":emscriptenWebGLComputeImageSize,"_SDL_CloseAudio":_SDL_CloseAudio,"_glLinkProgram":_glLinkProgram,"_SDL_FreeRW":_SDL_FreeRW,"_strftime_l":_strftime_l,"_pthread_mutex_lock":_pthread_mutex_lock,"_SDL_PauseAudio":_SDL_PauseAudio,"_SDL_PollEvent":_SDL_PollEvent,"_glGetUniformLocation":_glGetUniformLocation,"_glClear":_glClear,"_glUniform4fv":_glUniform4fv,"_Mix_FreeChunk":_Mix_FreeChunk,"__exit":__exit,"_IMG_Load_RW":_IMG_Load_RW,"_glBindAttribLocation":_glBindAttribLocation,"__arraySum":__arraySum,"_glGetShaderiv":_glGetShaderiv,"_pthread_self":_pthread_self,"_pthread_mutex_unlock":_pthread_mutex_unlock,"_TTF_SizeText":_TTF_SizeText,"___syscall54":___syscall54,"___unlock":___unlock,"_glFramebufferTexture2D":_glFramebufferTexture2D,"_emscripten_memcpy_big":_emscripten_memcpy_big,"_emscripten_set_main_loop":_emscripten_set_main_loop,"_glDepthMask":_glDepthMask,"_pthread_mutexattr_init":_pthread_mutexattr_init,"_SDL_RWFromConstMem":_SDL_RWFromConstMem,"_pthread_setspecific":_pthread_setspecific,"___cxa_throw":___cxa_throw,"_SDL_GL_SwapBuffers":_SDL_GL_SwapBuffers,"_glDisable":_glDisable,"_glTexParameteri":_glTexParameteri,"_emscripten_longjmp":_emscripten_longjmp,"_sqrt":_sqrt,"_pthread_mutex_init":_pthread_mutex_init,"_glCreateShader":_glCreateShader,"_glTexSubImage2D":_glTexSubImage2D,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"cttz_i8":cttz_i8};// EMSCRIPTEN_START_ASM
  2. var asm=(function(global,env,buffer) {
  3. "use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.STACKTOP|0;var j=env.STACK_MAX|0;var k=env.tempDoublePtr|0;var l=env.ABORT|0;var m=env.cttz_i8|0;var n=0;var o=0;var p=0;var q=0;var r=global.NaN,s=global.Infinity;var t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0.0;var C=0;var D=0;var E=0;var F=0;var G=0;var H=0;var I=0;var J=0;var K=0;var L=0;var M=global.Math.floor;var N=global.Math.abs;var O=global.Math.sqrt;var P=global.Math.pow;var Q=global.Math.cos;var R=global.Math.sin;var S=global.Math.tan;var T=global.Math.acos;var U=global.Math.asin;var V=global.Math.atan;var W=global.Math.atan2;var X=global.Math.exp;var Y=global.Math.log;var Z=global.Math.ceil;var _=global.Math.imul;var $=global.Math.min;var aa=global.Math.clz32;var ba=env.abort;var ca=env.assert;var da=env.invoke_iiiiiiii;var ea=env.invoke_viiiii;var fa=env.invoke_vid;var ga=env.invoke_iiiiiid;var ha=env.invoke_vi;var ia=env.invoke_vii;var ja=env.invoke_iiiiiii;var ka=env.invoke_ii;var la=env.invoke_iiiii;var ma=env.invoke_iiii;var na=env.invoke_viiiiiiii;var oa=env.invoke_viiiiii;var pa=env.invoke_di;var qa=env.invoke_iiiiiiiii;var ra=env.invoke_iii;var sa=env.invoke_iiiiii;var ta=env.invoke_did;var ua=env.invoke_iiiiiiiiii;var va=env.invoke_viii;var wa=env.invoke_v;var xa=env.invoke_viid;var ya=env.invoke_iiiiid;var za=env.invoke_viiii;var Aa=env._glUseProgram;var Ba=env._fabs;var Ca=env._glUniformMatrix4fv;var Da=env.___cxa_guard_acquire;var Ea=env._SDL_RWFromFile;var Fa=env._glUniform2fv;var Ga=env.___assert_fail;var Ha=env._glDeleteProgram;var Ia=env.__ZSt18uncaught_exceptionv;var Ja=env._longjmp;var Ka=env._glGetShaderInfoLog;var La=env.__addDays;var Ma=env._SDL_GetError;var Na=env._llvm_pow_f32;var Oa=env._emscripten_set_main_loop_timing;var Pa=env._sbrk;var Qa=env._glBlendFunc;var Ra=env._glDisableVertexAttribArray;var Sa=env.___cxa_begin_catch;var Ta=env._sinf;var Ua=env._sysconf;var Va=env._Mix_PlayMusic;var Wa=env.___syscall221;var Xa=env._pthread_mutexattr_settype;var Ya=env._Mix_LoadWAV_RW;var Za=env._emscripten_get_canvas_size;var _a=env.__isLeapYear;var $a=env._glShaderSource;var ab=env._pthread_cleanup_push;var bb=env._Mix_HaltMusic;var cb=env.___syscall140;var db=env.___syscall145;var eb=env.___syscall146;var fb=env._pthread_cleanup_pop;var gb=env._emscripten_SDL_SetEventHandler;var hb=env._glVertexAttribPointer;var ib=env._SDL_GetTicks;var jb=env.___cxa_find_matching_catch;var kb=env._pthread_cond_init;var lb=env._glDrawElements;var mb=env.___cxa_guard_release;var nb=env._SDL_LockSurface;var ob=env._glViewport;var pb=env.___setErrNo;var qb=env._glDeleteTextures;var rb=env.___resumeException;var sb=env._floor;var tb=env._pthread_once;var ub=env._glGenTextures;var vb=env._glGetIntegerv;var wb=env._glEnable;var xb=env.emscriptenWebGLGet;var yb=env.___syscall10;var zb=env._glAttachShader;var Ab=env._glCreateProgram;var Bb=env.___lock;var Cb=env.emscriptenWebGLGetTexPixelData;var Db=env.___syscall6;var Eb=env.___syscall5;var Fb=env._time;var Gb=env._glBindFramebuffer;var Hb=env._glGenFramebuffers;var Ib=env._SDL_UpperBlitScaled;var Jb=env._exit;var Kb=env._emscripten_asm_const_2;var Lb=env._emscripten_asm_const_1;var Mb=env._putenv;var Nb=env._glCullFace;var Ob=env._llvm_pow_f64;var Pb=env._pthread_cond_signal;var Qb=env._glDeleteFramebuffers;var Rb=env._IMG_Load;var Sb=env._TTF_FontHeight;var Tb=env._glCheckFramebufferStatus;var Ub=env.___cxa_allocate_exception;var Vb=env.___buildEnvironment;var Wb=env._glCompressedTexImage2D;var Xb=env._glUniform3fv;var Yb=env._emscripten_async_wget2_data;var Zb=env._glBindTexture;var _b=env._glClearColor;var $b=env._glIsEnabled;var ac=env._SDL_Init;var bc=env._glUniform1f;var cc=env._glUniform1i;var dc=env._Mix_PlayChannel;var ec=env._strftime;var fc=env._glDrawArrays;var gc=env._TTF_RenderText_Solid;var hc=env._glGetError;var ic=env._getenv;var jc=env._SDL_UpperBlit;var kc=env._pthread_key_create;var lc=env._glActiveTexture;var mc=env._pthread_cond_broadcast;var nc=env.___syscall39;var oc=env.___syscall38;var pc=env._glCompileShader;var qc=env._glEnableVertexAttribArray;var rc=env._abort;var sc=env._abs;var tc=env._glTexImage2D;var uc=env.___cxa_pure_virtual;var vc=env._pthread_getspecific;var wc=env._pthread_cond_wait;var xc=env._cosf;var yc=env._SDL_SetVideoMode;var zc=env._glScissor;var Ac=env.___syscall40;var Bc=env.emscriptenWebGLComputeImageSize;var Cc=env._SDL_CloseAudio;var Dc=env._glLinkProgram;var Ec=env._SDL_FreeRW;var Fc=env._strftime_l;var Gc=env._pthread_mutex_lock;var Hc=env._SDL_PauseAudio;var Ic=env._SDL_PollEvent;var Jc=env._glGetUniformLocation;var Kc=env._glClear;var Lc=env._glUniform4fv;var Mc=env._Mix_FreeChunk;var Nc=env.__exit;var Oc=env._IMG_Load_RW;var Pc=env._glBindAttribLocation;var Qc=env.__arraySum;var Rc=env._glGetShaderiv;var Sc=env._pthread_self;var Tc=env._pthread_mutex_unlock;var Uc=env._TTF_SizeText;var Vc=env.___syscall54;var Wc=env.___unlock;var Xc=env._glFramebufferTexture2D;var Yc=env._emscripten_memcpy_big;var Zc=env._emscripten_set_main_loop;var _c=env._glDepthMask;var $c=env._pthread_mutexattr_init;var ad=env._SDL_RWFromConstMem;var bd=env._pthread_setspecific;var cd=env.___cxa_throw;var dd=env._SDL_GL_SwapBuffers;var ed=env._glDisable;var fd=env._glTexParameteri;var gd=env._emscripten_longjmp;var hd=env._sqrt;var id=env._pthread_mutex_init;var jd=env._glCreateShader;var kd=env._glTexSubImage2D;var ld=0.0;
  4. // EMSCRIPTEN_START_FUNCS
  5. function yO(e,f,g,h,j){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;k=i;i=i+160|0;l=k+152|0;m=k+148|0;n=k+144|0;o=k+140|0;p=k+136|0;q=k+132|0;r=k+128|0;s=k+159|0;t=k+124|0;u=k+120|0;v=k+116|0;w=k+112|0;x=k+108|0;y=k+104|0;z=k+100|0;A=k+96|0;B=k+92|0;C=k+88|0;D=k+84|0;E=k+80|0;F=k+76|0;G=k+72|0;H=k+68|0;I=k+64|0;J=k+158|0;K=k+60|0;L=k+56|0;M=k+52|0;N=k+157|0;O=k+48|0;P=k+156|0;Q=k+44|0;R=k+40|0;S=k+36|0;T=k+32|0;U=k+16|0;V=k;c[o>>2]=e;c[p>>2]=f;c[q>>2]=g;c[r>>2]=h;a[s>>0]=j&1;c[t>>2]=c[c[o>>2]>>2];c[u>>2]=c[(c[o>>2]|0)+4>>2];c[n>>2]=c[q>>2];j=c[n>>2]|0;c[v>>2]=(c[j+4>>2]|0)-(c[j>>2]|0);c[c[r>>2]>>2]=c[v>>2];j=((xO(c[t>>2]|0,4)|0)/4|0)&65535;b[(c[r>>2]|0)+4>>1]=j;j=((xO(c[u>>2]|0,4)|0)/4|0)&65535;b[(c[r>>2]|0)+6>>1]=j;c[w>>2]=(xO(b[(c[r>>2]|0)+4>>1]|0,32)|0)/32|0;c[x>>2]=c[w>>2]<<2;c[y>>2]=_(b[(c[r>>2]|0)+6>>1]|0,c[x>>2]|0)|0;tx(c[q>>2]|0,(c[v>>2]|0)+(c[y>>2]|0)|0);c[z>>2]=c[(c[o>>2]|0)+16>>2];c[A>>2]=c[(c[o>>2]|0)+8>>2];c[B>>2]=c[(c[o>>2]|0)+12>>2];o=c[v>>2]|0;c[l>>2]=c[q>>2];c[m>>2]=o;c[C>>2]=(c[c[l>>2]>>2]|0)+(c[m>>2]|0);a[(c[r>>2]|0)+8>>0]=c[x>>2];c[D>>2]=c[z>>2];c[E>>2]=c[C>>2];c[F>>2]=c[t>>2];c[G>>2]=c[u>>2];c[H>>2]=0;c[I>>2]=0;a[J>>0]=0;c[K>>2]=0;while(1){if((c[K>>2]|0)==(c[u>>2]|0))break;c[L>>2]=c[D>>2];c[M>>2]=c[E>>2];a[N>>0]=0;c[O>>2]=0;while(1){if((c[O>>2]|0)==(c[t>>2]|0))break;eP(P,c[L>>2]|0,Q);do if((d[Q+3>>0]|0)>10){a[J>>0]=1;c[R>>2]=(c[O>>2]|0)/4|0;c[S>>2]=(c[R>>2]|0)/32|0;c[T>>2]=(c[R>>2]|0)%32|0;C=(c[M>>2]|0)+(c[S>>2]<<2)|0;c[C>>2]=c[C>>2]|1<<c[T>>2];a[N>>0]=1;C=c[O>>2]|0;if((c[O>>2]|0)>(c[H>>2]|0)){c[H>>2]=C;break}if((C|0)<(c[F>>2]|0))c[F>>2]=c[O>>2]}while(0);c[L>>2]=(c[L>>2]|0)+(c[A>>2]|0);c[O>>2]=(c[O>>2]|0)+1}if(a[N>>0]&1){if((c[G>>2]|0)==(c[u>>2]|0))c[G>>2]=c[K>>2];c[I>>2]=c[K>>2]}if(((c[K>>2]|0)%4|0|0)==(4-1|0))c[E>>2]=(c[E>>2]|0)+(c[x>>2]|0);c[D>>2]=(c[D>>2]|0)+(c[B>>2]|0);c[K>>2]=(c[K>>2]|0)+1}if((c[H>>2]|0)==0?(c[F>>2]|0)==(c[t>>2]|0):0){c[F>>2]=0;c[H>>2]=0}if((c[I>>2]|0)==0?(c[G>>2]|0)==(c[u>>2]|0):0){c[G>>2]=0;c[I>>2]=0}u=c[p>>2]|0;Et(U,c[F>>2]|0,c[G>>2]|0,(c[H>>2]|0)-(c[F>>2]|0)+1|0,(c[I>>2]|0)-(c[G>>2]|0)+1|0);c[u>>2]=c[U>>2];c[u+4>>2]=c[U+4>>2];c[u+8>>2]=c[U+8>>2];c[u+12>>2]=c[U+12>>2];if(a[J>>0]&1?a[s>>0]&1:0){i=k;return}tx(c[q>>2]|0,c[v>>2]|0);v=c[r>>2]|0;qq(V);c[v>>2]=c[V>>2];c[v+4>>2]=c[V+4>>2];a[v+8>>0]=a[V+8>>0]|0;i=k;return}function zO(e,f){e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0.0;h=i;i=i+1200|0;j=h+1176|0;k=h+96|0;l=h+80|0;m=h+64|0;n=h+40|0;o=h+24|0;p=h+1172|0;q=h+1168|0;r=h+1164|0;s=h+1160|0;t=h+1156|0;u=h+1152|0;v=h+1148|0;w=h+1144|0;x=h+1140|0;y=h+16|0;z=h+1136|0;A=h+1132|0;B=h+1128|0;C=h+1124|0;D=h+1186|0;E=h+1120|0;F=h+1116|0;G=h+1112|0;H=h+1108|0;I=h+1104|0;J=h+1100|0;K=h+1096|0;L=h+1092|0;M=h+1088|0;N=h+1185|0;O=h+1084|0;P=h+1080|0;Q=h+1076|0;R=h+1072|0;S=h+1068|0;T=h+1064|0;U=h+1060|0;V=h+1056|0;W=h+1052|0;X=h+1048|0;Y=h+1044|0;Z=h+1040|0;$=h+1036|0;aa=h+1032|0;ba=h+1028|0;ca=h+1024|0;da=h+1020|0;ea=h+1016|0;fa=h+1012|0;ga=h+1008|0;ha=h+1004|0;ia=h+1e3|0;ja=h+996|0;ka=h+992|0;la=h+988|0;ma=h+984|0;na=h+980|0;oa=h+976|0;pa=h+972|0;qa=h+968|0;ra=h+964|0;sa=h+960|0;ta=h+956|0;ua=h+952|0;va=h+948|0;wa=h+944|0;xa=h+940|0;ya=h+936|0;za=h+932|0;Aa=h+928|0;Ba=h+924|0;Ca=h+920|0;Da=h+916|0;Ea=h+912|0;Fa=h+908|0;Ga=h+904|0;Ha=h+900|0;Ia=h+896|0;Ja=h+892|0;Ka=h+888|0;La=h+884|0;Ma=h+880|0;Na=h+8|0;Oa=h+876|0;Pa=h+872|0;Qa=h+1184|0;Ra=h+868|0;Sa=h+864|0;Ta=h+860|0;Ua=h+856|0;Va=h+852|0;Wa=h+848|0;Xa=h+844|0;Ya=h+840|0;Za=h+836|0;_a=h+832|0;$a=h+828|0;ab=h+824|0;bb=h+820|0;cb=h+816|0;db=h+812|0;eb=h+808|0;fb=h+804|0;gb=h+800|0;hb=h+796|0;ib=h+792|0;jb=h+788|0;kb=h+784|0;lb=h+780|0;mb=h+776|0;nb=h+772|0;ob=h+768|0;pb=h+1183|0;qb=h+1182|0;rb=h+764|0;sb=h+760|0;tb=h;ub=h+756|0;vb=h+752|0;wb=h+1181|0;xb=h+748|0;yb=h+744|0;zb=h+740|0;Ab=h+736|0;Bb=h+732|0;Cb=h+728|0;Db=h+724|0;Eb=h+720|0;Fb=h+716|0;Gb=h+712|0;Hb=h+708|0;Ib=h+704|0;Jb=h+700|0;Kb=h+696|0;Lb=h+692|0;Mb=h+688|0;Nb=h+684|0;Ob=h+680|0;Pb=h+676|0;Qb=h+672|0;Rb=h+668|0;Sb=h+664|0;Tb=h+660|0;Ub=h+656|0;Vb=h+652|0;Wb=h+648|0;Xb=h+644|0;Yb=h+640|0;Zb=h+636|0;_b=h+632|0;$b=h+624|0;ac=h+1180|0;bc=h+616|0;cc=h+612|0;dc=h+608|0;ec=h+604|0;fc=h+600|0;gc=h+596|0;hc=h+592|0;ic=h+588|0;jc=h+584|0;kc=h+572|0;lc=h+568|0;mc=h+556|0;nc=h+544|0;oc=h+540|0;pc=h+536|0;qc=h+492|0;rc=h+488|0;sc=h+484|0;tc=h+480|0;uc=h+476|0;vc=h+464|0;wc=h+460|0;xc=h+448|0;yc=h+444|0;zc=h+440|0;Ac=h+436|0;Bc=h+432|0;Cc=h+428|0;Dc=h+424|0;Ec=h+420|0;Fc=h+416|0;Gc=h+404|0;Hc=h+400|0;Ic=h+396|0;Jc=h+392|0;Kc=h+388|0;Lc=h+384|0;Mc=h+380|0;Nc=h+368|0;Oc=h+364|0;Pc=h+360|0;Qc=h+356|0;Rc=h+352|0;Sc=h+348|0;Tc=h+344|0;Uc=h+340|0;Vc=h+336|0;Wc=h+332|0;Xc=h+328|0;Yc=h+324|0;Zc=h+320|0;_c=h+316|0;$c=h+312|0;ad=h+308|0;bd=h+304|0;cd=h+288|0;dd=h+280|0;ed=h+264|0;fd=h+256|0;gd=h+248|0;hd=h+240|0;id=h+232|0;jd=h+160|0;kd=h+148|0;ld=h+144|0;md=h+140|0;nd=h+136|0;od=h+128|0;pd=h+124|0;c[Ob>>2]=e;c[Pb>>2]=f;f=c[Ob>>2]|0;oO(f);c[f>>2]=10024;c[f+8>>2]=10048;c[Qb>>2]=OO((c[Pb>>2]|0)+4|0)|0;c[Rb>>2]=MO((c[Pb>>2]|0)+4|0)|0;c[Tb>>2]=gL(Qb,80192)|0;c[Sb>>2]=MK(Tb,83274)|0;c[Ub>>2]=g5(c[Sb>>2]|0)|0;c[Vb>>2]=bL(Rb,80292)|0;c[Wb>>2]=bL(Rb,80298)|0;if(($K(Wb)|0)!=0?(c[Yb>>2]=kL(Wb)|0,c[Xb>>2]=vL(Yb,97845)|0,c[_b>>2]=gL(Wb,80301)|0,c[Zb>>2]=NK(_b,0)|0,gV($b),tx(f+48|0,((c[Zb>>2]|0)*3|0)/4|0),(c[Zb>>2]|0)!=0):0){_b=c[Xb>>2]|0;Xb=c[Zb>>2]|0;c[Nb>>2]=f+48;hV(_b,Xb,c[c[Nb>>2]>>2]|0,$b)|0}a[ac>>0]=0;while(1){if(!($K(Vb)|0))break;c[cc>>2]=gL(Vb,91042)|0;c[bc>>2]=TK(cc)|0;c[ec>>2]=gL(Vb,80305)|0;c[dc>>2]=NK(ec,0)|0;c[gc>>2]=gL(Vb,80307)|0;c[fc>>2]=NK(gc,0)|0;c[ic>>2]=gL(Vb,80192)|0;c[hc>>2]=MK(ic,0)|0;c[jc>>2]=0;if(c[hc>>2]|0){c[jc>>2]=g5(c[hc>>2]|0)|0;a[ac>>0]=(f5(c[jc>>2]|0)|0)&1}c[lc>>2]=gL(Vb,80309)|0;$b=MK(lc,97845)|0;c[Lb>>2]=kc;c[Mb>>2]=$b;$b=c[Lb>>2]|0;c[Kb>>2]=$b;c[Jb>>2]=c[Kb>>2];c[Ib>>2]=c[Jb>>2];Nb=c[Mb>>2]|0;pha($b,Nb,pe(c[Mb>>2]|0)|0);c[Hb>>2]=kc;c[Gb>>2]=c[Hb>>2];Nb=c[Gb>>2]|0;c[Fb>>2]=Nb;c[Eb>>2]=c[Fb>>2];c[Db>>2]=c[Eb>>2];if(d[c[Db>>2]>>0]&1){c[zb>>2]=Nb;c[yb>>2]=c[zb>>2];c[xb>>2]=c[yb>>2];qd=c[(c[xb>>2]|0)+4>>2]|0}else{c[Cb>>2]=Nb;c[Bb>>2]=c[Cb>>2];c[Ab>>2]=c[Bb>>2];qd=d[c[Ab>>2]>>0]>>1}if(qd){fP(mc,c[(c[Pb>>2]|0)+52>>2]|0,kc);c[ub>>2]=kc;c[vb>>2]=mc;Nb=c[ub>>2]|0;$b=c[vb>>2]|0;a[tb>>0]=a[wb>>0]|0;c[rb>>2]=Nb;c[sb>>2]=$b;$b=c[rb>>2]|0;c[ob>>2]=$b;Nb=c[ob>>2]|0;c[nb>>2]=Nb;c[mb>>2]=Nb;c[lb>>2]=c[mb>>2];c[kb>>2]=c[lb>>2];if(d[c[kb>>2]>>0]&1){c[fb>>2]=Nb;c[eb>>2]=c[fb>>2];c[db>>2]=c[eb>>2];Xb=c[(c[db>>2]|0)+8>>2]|0;a[pb>>0]=0;Mm(Xb,pb);c[Ya>>2]=Nb;c[Za>>2]=0;Xb=c[Za>>2]|0;c[Xa>>2]=c[Ya>>2];c[Wa>>2]=c[Xa>>2];c[(c[Wa>>2]|0)+4>>2]=Xb}else{c[cb>>2]=Nb;c[bb>>2]=c[cb>>2];c[ab>>2]=c[bb>>2];c[$a>>2]=(c[ab>>2]|0)+1;c[_a>>2]=c[$a>>2];Xb=c[_a>>2]|0;a[qb>>0]=0;Mm(Xb,qb);c[ib>>2]=Nb;c[jb>>2]=0;Nb=c[jb>>2]<<1&255;c[hb>>2]=c[ib>>2];c[gb>>2]=c[hb>>2];a[c[gb>>2]>>0]=Nb}c[Va>>2]=$b;xha(c[Va>>2]|0,0);c[Ua>>2]=$b;c[Ta>>2]=c[Ua>>2];Nb=c[Ta>>2]|0;c[Sa>>2]=c[sb>>2];c[Ra>>2]=c[Sa>>2];Xb=c[Ra>>2]|0;c[Nb>>2]=c[Xb>>2];c[Nb+4>>2]=c[Xb+4>>2];c[Nb+8>>2]=c[Xb+8>>2];Xb=c[sb>>2]|0;c[Oa>>2]=$b;c[Pa>>2]=Xb;Xb=c[Oa>>2]|0;$b=c[Pa>>2]|0;a[Na>>0]=a[Qa>>0]|0;c[La>>2]=Xb;c[Ma>>2]=$b;c[Ka>>2]=c[La>>2];c[Ja>>2]=c[Ka>>2];c[Ia>>2]=c[Ja>>2];c[Ga>>2]=c[Ma>>2];c[Fa>>2]=c[Ga>>2];c[Ea>>2]=c[Fa>>2];c[Ha>>2]=c[Ea>>2];c[Ba>>2]=c[sb>>2];c[Aa>>2]=c[Ba>>2];c[za>>2]=c[Aa>>2];c[Ca>>2]=c[za>>2];c[Da>>2]=0;while(1){if((c[Da>>2]|0)>>>0>=3)break;c[(c[Ca>>2]|0)+(c[Da>>2]<<2)>>2]=0;c[Da>>2]=(c[Da>>2]|0)+1}rha(mc)}$b=c[Ub>>2]|0;gP(nc,c[(c[Pb>>2]|0)+52>>2]|0,c[bc>>2]|0);lO(f,$b,nc,kc,c[dc>>2]|0,c[fc>>2]|0);rha(nc);c[oc>>2]=hL(Vb,80292)|0;c[Vb>>2]=c[oc>>2];c[pc>>2]=K6((c[Pb>>2]|0)+4|0)|0;rha(kc)}do{J6(qc,(c[Pb>>2]|0)+4|0);do if(QO(qc)|0)c[rc>>2]=5;else{c[sc>>2]=OO(qc)|0;c[tc>>2]=dL(sc)|0;if(Jga(c[tc>>2]|0,80199)|0){c[rc>>2]=4;break}c[uc>>2]=MO(qc)|0;c[wc>>2]=gL(sc,80723)|0;kc=TK(wc)|0;c[xa>>2]=vc;c[ya>>2]=kc;kc=c[xa>>2]|0;c[wa>>2]=kc;c[va>>2]=c[wa>>2];c[ua>>2]=c[va>>2];pc=c[ya>>2]|0;pha(kc,pc,pe(c[ya>>2]|0)|0);c[yc>>2]=gL(sc,91042)|0;pc=TK(yc)|0;c[sa>>2]=xc;c[ta>>2]=pc;pc=c[sa>>2]|0;c[ra>>2]=pc;c[qa>>2]=c[ra>>2];c[pa>>2]=c[qa>>2];kc=c[ta>>2]|0;pha(pc,kc,pe(c[ta>>2]|0)|0);c[oa>>2]=xc;c[na>>2]=c[oa>>2];kc=c[na>>2]|0;c[ma>>2]=kc;c[la>>2]=c[ma>>2];c[ka>>2]=c[la>>2];if(d[c[ka>>2]>>0]&1){c[ga>>2]=kc;c[fa>>2]=c[ga>>2];c[ea>>2]=c[fa>>2];rd=c[(c[ea>>2]|0)+4>>2]|0}else{c[ja>>2]=kc;c[ia>>2]=c[ja>>2];c[ha>>2]=c[ia>>2];rd=d[c[ha>>2]>>0]>>1}if(!rd){wO(f,qc,c[Pb>>2]|0)|0;c[rc>>2]=4}else{if(!($K(uc)|0)){c[o>>2]=80315;c[o+4>>2]=80242;c[o+8>>2]=658;Zx(91127,o)}c[zc>>2]=0;c[Ac>>2]=0;c[Bc>>2]=0;c[Cc>>2]=0;g[Dc>>2]=1.0;c[Fc>>2]=gL(uc,80359)|0;c[Ec>>2]=TK(Fc)|0;kc=c[Ec>>2]|0;c[n>>2]=zc;c[n+4>>2]=Ac;c[n+8>>2]=Bc;c[n+12>>2]=Cc;c[n+16>>2]=Dc;cga(kc,80362,n)|0;qq(Gc);c[Ic>>2]=gL(uc,80298)|0;c[Hc>>2]=MK(Ic,0)|0;if(c[Hc>>2]|0){kc=c[Hc>>2]|0;c[m>>2]=Lc;c[m+4>>2]=Mc;c[m+8>>2]=Jc;c[m+12>>2]=Kc;cga(kc,80377,m)|0;b[Gc+4>>1]=c[Jc>>2];b[Gc+6>>1]=c[Kc>>2];a[Gc+8>>0]=(c[Mc>>2]|0)/(c[Kc>>2]|0)|0;kc=c[Lc>>2]|0;c[ca>>2]=f+48;c[da>>2]=kc;c[Gc>>2]=(c[c[ca>>2]>>2]|0)+(c[da>>2]|0)}if(c[zc>>2]|0){c[ba>>2]=Nc;c[aa>>2]=c[ba>>2];kc=c[aa>>2]|0;c[$>>2]=kc;c[kc>>2]=0;c[kc+4>>2]=0;c[Y>>2]=kc+8;c[Z>>2]=0;kc=c[Y>>2]|0;c[X>>2]=Z;pc=c[c[X>>2]>>2]|0;c[V>>2]=kc;c[W>>2]=pc;pc=c[V>>2]|0;c[U>>2]=pc;c[T>>2]=W;c[pc>>2]=c[c[T>>2]>>2];c[Oc>>2]=_(c[Ac>>2]|0,c[zc>>2]|0)|0;UN(Nc,c[Oc>>2]|0);pc=$da(76)|0;GN(pc,f);c[Pc>>2]=pc;if(aL(uc)|0){c[l>>2]=80389;c[l+4>>2]=80242;c[l+8>>2]=696;Zx(91127,l)}c[Rc>>2]=mL(uc)|0;c[Qc>>2]=fL(Rc)|0;c[Sc>>2]=c[Qc>>2];while(1){if(!(a[c[Qc>>2]>>0]|0))break;if((a[c[Qc>>2]>>0]|0)==59){a[c[Qc>>2]>>0]=0;c[Tc>>2]=0;c[Uc>>2]=0;c[Vc>>2]=0;c[Wc>>2]=0;c[Xc>>2]=0;c[Yc>>2]=0;c[Zc>>2]=0;pc=c[Sc>>2]|0;c[k>>2]=Tc;c[k+4>>2]=Uc;c[k+8>>2]=Vc;c[k+12>>2]=Wc;c[k+16>>2]=Xc;c[k+20>>2]=Yc;c[k+24>>2]=Zc;cga(pc,80401,k)|0;c[Sc>>2]=(c[Qc>>2]|0)+1;pc=c[Tc>>2]|0;c[R>>2]=f+60;c[S>>2]=pc;c[_c>>2]=(c[c[R>>2]>>2]|0)+(c[S>>2]<<5);pc=c[Tc>>2]|0;c[P>>2]=f+60;c[Q>>2]=pc;c[$c>>2]=(c[c[P>>2]>>2]|0)+(c[Q>>2]<<5)+16;pc=wt(c[_c>>2]|0)|0;g[ad>>2]=1.0/+(td[c[(c[pc>>2]|0)+8>>2]&127](pc)|0);pc=wt(c[_c>>2]|0)|0;g[bd>>2]=1.0/+(td[c[(c[pc>>2]|0)+12>>2]&127](pc)|0);vo(cd,+(c[Uc>>2]|0)*+g[ad>>2],+(c[Vc>>2]|0)*+g[bd>>2],+(c[Yc>>2]|0)*+g[ad>>2],+(c[Zc>>2]|0)*+g[bd>>2]);g[dd>>2]=+g[Dc>>2];le(gd,+(c[Wc>>2]|0),+(c[Xc>>2]|0));Dp(fd,gd,+g[dd>>2]);le(id,+(c[Yc>>2]|0),+(c[Zc>>2]|0));Dp(hd,id,+g[dd>>2]);cl(ed,fd,hd);oq(jd);pq(kd);Qt(kd,c[_c>>2]|0)|0;Qt(kd+4|0,c[$c>>2]|0)|0;if(Nz()|0)a[kd+8>>0]=(a[ac>>0]&1^1)&1;else a[kd+8>>0]=1;c[O>>2]=Nc;pc=c[O>>2]|0;c[ld>>2]=((c[pc+4>>2]|0)-(c[pc>>2]|0)|0)/72|0;c[md>>2]=((c[ld>>2]|0)>>>0)%((c[zc>>2]|0)>>>0)|0;c[nd>>2]=((c[ld>>2]|0)>>>0)/((c[zc>>2]|0)>>>0)|0;pc=c[Pc>>2]|0;kc=c[md>>2]&65535;oc=c[nd>>2]&65535;le(od,+(c[Bc>>2]|0),+(c[Cc>>2]|0));jV(jd,pc,kc,oc,kd,cd,ed,od);if(a[Gc+8>>0]|0){XO(jd,Gc);oc=_(b[Gc+6>>1]|0,d[Gc+8>>0]|0)|0;c[Gc>>2]=(c[Gc>>2]|0)+oc}c[L>>2]=Nc;c[M>>2]=jd;oc=c[L>>2]|0;kc=c[oc+4>>2]|0;c[K>>2]=oc;c[J>>2]=(c[K>>2]|0)+8;c[I>>2]=c[J>>2];if((kc|0)!=(c[c[I>>2]>>2]|0)){VN(N,oc,1);c[H>>2]=oc;c[G>>2]=(c[H>>2]|0)+8;c[F>>2]=c[G>>2];kc=c[F>>2]|0;c[E>>2]=c[oc+4>>2];pc=c[E>>2]|0;Vb=c[M>>2]|0;c[A>>2]=kc;c[B>>2]=pc;c[C>>2]=Vb;Vb=c[A>>2]|0;pc=c[B>>2]|0;c[z>>2]=c[C>>2];kc=c[z>>2]|0;a[y>>0]=a[D>>0]|0;c[v>>2]=Vb;c[w>>2]=pc;c[x>>2]=kc;kc=c[v>>2]|0;pc=c[w>>2]|0;c[u>>2]=c[x>>2];Vb=c[u>>2]|0;c[r>>2]=kc;c[s>>2]=pc;c[t>>2]=Vb;Vb=c[s>>2]|0;c[q>>2]=c[t>>2];UJ(Vb,c[q>>2]|0);WN(N);Vb=oc+4|0;c[Vb>>2]=(c[Vb>>2]|0)+72}else XN(oc,c[M>>2]|0);c[p>>2]=Nc;oc=c[p>>2]|0;if((((c[oc+4>>2]|0)-(c[oc>>2]|0)|0)/72|0|0)>=(c[Oc>>2]|0))c[rc>>2]=7;else c[rc>>2]=0;hq(kd);gq(jd);if((c[rc>>2]|0)>>>0>=1)break}c[Qc>>2]=(c[Qc>>2]|0)+1}oc=c[Pc>>2]|0;c[pd>>2]=c[sc>>2];c[j>>2]=c[pd>>2];kO(oc,xc,j);oc=c[Pc>>2]|0;Vb=c[zc>>2]|0;sd=+WO(qc);MN(oc,Nc,Vb,sd,1.0/+g[Dc>>2]);YO(c[Pc>>2]|0,f);lR(c[c[Pb>>2]>>2]|0,c[Pc>>2]|0);SN(Nc)}c[rc>>2]=0}rha(xc);rha(vc)}while(0);ZO(qc)}while(((c[rc>>2]|0)+-5|0)>>>0>=1);i=h;return}function AO(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return c[d>>2]|0}function BO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[c[e>>2]>>2]=c[f>>2];if(!(c[f>>2]|0)){i=d;return}fe(c[f>>2]|0);i=d;return}function CO(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;e=b+12|0;c[e>>2]=a;a=c[e>>2]|0;if((c[a>>2]|0)!=0?(c[(c[a>>2]|0)+4>>2]|0)>0:0){f=c[a>>2]|0;i=b;return f|0}c[d>>2]=84303;c[d+4>>2]=81074;c[d+8>>2]=42;Zx(91127,d);f=c[a>>2]|0;i=b;return f|0}function DO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[c[e>>2]>>2]=c[c[f>>2]>>2];if(!(c[c[f>>2]>>2]|0)){i=d;return}fe(c[c[f>>2]>>2]|0);i=d;return}function EO(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;if(!(c[a>>2]|0)){i=b;return}he(c[a>>2]|0);i=b;return}function FO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[(c[e>>2]|0)+44>>2]=c[c[f>>2]>>2];i=d;return}function GO(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=i;i=i+80|0;d=b+72|0;e=b+68|0;f=b+64|0;g=b+60|0;h=b+56|0;j=b+52|0;k=b+48|0;l=b+44|0;m=b+40|0;n=b+36|0;o=b+32|0;p=b+28|0;q=b+24|0;r=b+20|0;s=b+12|0;t=b+8|0;u=b+4|0;v=b;c[v>>2]=a;a=c[v>>2]|0;rq(a);c[u>>2]=a+4;v=c[u>>2]|0;c[t>>2]=v;c[s>>2]=c[t>>2];c[b+16>>2]=c[s>>2];c[p>>2]=v;c[o>>2]=c[p>>2];c[n>>2]=c[o>>2];c[q>>2]=c[n>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)>>>0>=3)break;c[(c[q>>2]|0)+(c[r>>2]<<2)>>2]=0;c[r>>2]=(c[r>>2]|0)+1}rq(a+16|0);c[m>>2]=a+20;a=c[m>>2]|0;c[l>>2]=a;c[k>>2]=c[l>>2];c[j>>2]=c[k>>2];c[f>>2]=a;c[e>>2]=c[f>>2];c[d>>2]=c[e>>2];c[g>>2]=c[d>>2];c[h>>2]=0;while(1){if((c[h>>2]|0)>>>0>=3)break;c[(c[g>>2]|0)+(c[h>>2]<<2)>>2]=0;c[h>>2]=(c[h>>2]|0)+1}i=b;return}function HO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;i=e;return}function IO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;so(b,c[f>>2]|0);oha(b+4|0,(c[f>>2]|0)+4|0);so(b+16|0,(c[f>>2]|0)+16|0);oha(b+20|0,(c[f>>2]|0)+20|0);i=d;return}function JO(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return}function KO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;e=i;i=i+208|0;f=e+188|0;g=e+180|0;h=e+176|0;j=e+172|0;k=e+168|0;l=e+164|0;m=e+160|0;n=e+156|0;o=e+152|0;p=e+148|0;q=e+144|0;r=e+140|0;s=e+136|0;t=e+132|0;u=e+124|0;v=e+120|0;w=e+116|0;x=e+112|0;y=e;z=e+108|0;A=e+104|0;B=e+100|0;C=e+96|0;D=e+92|0;E=e+88|0;F=e+84|0;G=e+80|0;H=e+76|0;I=e+72|0;J=e+68|0;K=e+64|0;L=e+60|0;M=e+56|0;N=e+52|0;O=e+48|0;P=e+44|0;Q=e+40|0;R=e+36|0;S=e+32|0;T=e+12|0;c[Q>>2]=b;c[R>>2]=d;d=c[Q>>2]|0;c[P>>2]=d;c[O>>2]=(c[P>>2]|0)+8;c[N>>2]=c[O>>2];c[S>>2]=c[N>>2];c[M>>2]=d;N=c[M>>2]|0;M=(((c[N+4>>2]|0)-(c[N>>2]|0)|0)/32|0)+1|0;c[H>>2]=d;c[I>>2]=M;M=c[H>>2]|0;c[J>>2]=GP(M)|0;if((c[I>>2]|0)>>>0>(c[J>>2]|0)>>>0)Zda(M);c[F>>2]=M;c[E>>2]=c[F>>2];F=c[E>>2]|0;c[D>>2]=F;c[C>>2]=(c[D>>2]|0)+8;c[B>>2]=c[C>>2];c[K>>2]=((c[c[B>>2]>>2]|0)-(c[F>>2]|0)|0)/32|0;if((c[K>>2]|0)>>>0>=(((c[J>>2]|0)>>>0)/2|0)>>>0)c[G>>2]=c[J>>2];else{c[L>>2]=c[K>>2]<<1;c[z>>2]=L;c[A>>2]=I;I=c[z>>2]|0;z=c[A>>2]|0;a[y>>0]=a[e+192>>0]|0;c[w>>2]=I;c[x>>2]=z;z=c[w>>2]|0;I=c[x>>2]|0;c[e+128>>2]=y;c[u>>2]=z;c[v>>2]=I;c[G>>2]=c[((c[c[u>>2]>>2]|0)>>>0<(c[c[v>>2]>>2]|0)>>>0?c[x>>2]|0:c[w>>2]|0)>>2]}w=c[G>>2]|0;c[t>>2]=d;G=c[t>>2]|0;HP(T,w,((c[G+4>>2]|0)-(c[G>>2]|0)|0)/32|0,c[S>>2]|0);G=c[S>>2]|0;c[s>>2]=c[T+8>>2];S=c[s>>2]|0;c[r>>2]=c[R>>2];R=c[r>>2]|0;c[o>>2]=G;c[p>>2]=S;c[q>>2]=R;R=c[o>>2]|0;o=c[p>>2]|0;c[n>>2]=c[q>>2];q=c[n>>2]|0;a[e+8>>0]=a[e+193>>0]|0;c[k>>2]=R;c[l>>2]=o;c[m>>2]=q;q=c[k>>2]|0;k=c[l>>2]|0;c[j>>2]=c[m>>2];m=c[j>>2]|0;c[e+184>>2]=q;c[g>>2]=k;c[h>>2]=m;m=c[g>>2]|0;c[f>>2]=c[h>>2];IO(m,c[f>>2]|0);f=T+8|0;c[f>>2]=(c[f>>2]|0)+32;IP(d,T);JP(T);i=e;return}function LO(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;rha(a+20|0);Rh(a+16|0);rha(a+4|0);Rh(a);i=b;return}function MO(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;c[e>>2]=a;c[d>>2]=c[(c[e>>2]|0)+24>>2];i=b;return c[d>>2]|0}function NO(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;oO(a);c[a>>2]=10064;c[a+8>>2]=10088;i=b;return}function OO(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;c[e>>2]=a;c[d>>2]=c[(c[e>>2]|0)+16>>2];i=b;return c[d>>2]|0}function PO(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;rq(a);ZX(a+4|0);tU(a+76|0);i=b;return}function QO(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=cL((c[d>>2]|0)+16|0)|0;i=b;return a|0}function RO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;i=e;return}function SO(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return}function TO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;e=i;i=i+208|0;f=e+188|0;g=e+180|0;h=e+176|0;j=e+172|0;k=e+168|0;l=e+164|0;m=e+160|0;n=e+156|0;o=e+152|0;p=e+148|0;q=e+144|0;r=e+140|0;s=e+136|0;t=e+132|0;u=e+124|0;v=e+120|0;w=e+116|0;x=e+112|0;y=e;z=e+108|0;A=e+104|0;B=e+100|0;C=e+96|0;D=e+92|0;E=e+88|0;F=e+84|0;G=e+80|0;H=e+76|0;I=e+72|0;J=e+68|0;K=e+64|0;L=e+60|0;M=e+56|0;N=e+52|0;O=e+48|0;P=e+44|0;Q=e+40|0;R=e+36|0;S=e+32|0;T=e+12|0;c[Q>>2]=b;c[R>>2]=d;d=c[Q>>2]|0;c[P>>2]=d;c[O>>2]=(c[P>>2]|0)+8;c[N>>2]=c[O>>2];c[S>>2]=c[N>>2];c[M>>2]=d;N=c[M>>2]|0;M=(((c[N+4>>2]|0)-(c[N>>2]|0)|0)/4|0)+1|0;c[H>>2]=d;c[I>>2]=M;M=c[H>>2]|0;c[J>>2]=vP(M)|0;if((c[I>>2]|0)>>>0>(c[J>>2]|0)>>>0)Zda(M);c[F>>2]=M;c[E>>2]=c[F>>2];F=c[E>>2]|0;c[D>>2]=F;c[C>>2]=(c[D>>2]|0)+8;c[B>>2]=c[C>>2];c[K>>2]=((c[c[B>>2]>>2]|0)-(c[F>>2]|0)|0)/4|0;if((c[K>>2]|0)>>>0>=(((c[J>>2]|0)>>>0)/2|0)>>>0)c[G>>2]=c[J>>2];else{c[L>>2]=c[K>>2]<<1;c[z>>2]=L;c[A>>2]=I;I=c[z>>2]|0;z=c[A>>2]|0;a[y>>0]=a[e+192>>0]|0;c[w>>2]=I;c[x>>2]=z;z=c[w>>2]|0;I=c[x>>2]|0;c[e+128>>2]=y;c[u>>2]=z;c[v>>2]=I;c[G>>2]=c[((c[c[u>>2]>>2]|0)>>>0<(c[c[v>>2]>>2]|0)>>>0?c[x>>2]|0:c[w>>2]|0)>>2]}w=c[G>>2]|0;c[t>>2]=d;G=c[t>>2]|0;wP(T,w,((c[G+4>>2]|0)-(c[G>>2]|0)|0)/4|0,c[S>>2]|0);G=c[S>>2]|0;c[s>>2]=c[T+8>>2];S=c[s>>2]|0;c[r>>2]=c[R>>2];R=c[r>>2]|0;c[o>>2]=G;c[p>>2]=S;c[q>>2]=R;R=c[o>>2]|0;o=c[p>>2]|0;c[n>>2]=c[q>>2];q=c[n>>2]|0;a[e+8>>0]=a[e+193>>0]|0;c[k>>2]=R;c[l>>2]=o;c[m>>2]=q;q=c[k>>2]|0;k=c[l>>2]|0;c[j>>2]=c[m>>2];m=c[j>>2]|0;c[e+184>>2]=q;c[g>>2]=k;c[h>>2]=m;m=c[g>>2]|0;c[f>>2]=c[h>>2];c[m>>2]=c[c[f>>2]>>2];f=T+8|0;c[f>>2]=(c[f>>2]|0)+4;xP(d,T);yP(T);i=e;return}function UO(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;i=d;return a[(c[e>>2]|0)+41>>0]&1|0}function VO(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return (c[d>>2]|0)+4|0}function WO(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return +(+g[(c[d>>2]|0)+36>>2])}function XO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=b;c[g>>2]=d;d=(c[f>>2]|0)+60|0;f=c[g>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];a[d+8>>0]=a[f+8>>0]|0;i=e;return}function YO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[(c[e>>2]|0)+32>>2]=c[f>>2];i=d;return}function ZO(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;rha((c[d>>2]|0)+4|0);i=b;return}function _O(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=(c[e>>2]|0)+12|0;e=c[f>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];i=d;return}function $O(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;uP(c[d>>2]|0);i=b;return}function aP(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;nP(a+76|0);_X(a+4|0);Rh(a);i=b;return}function bP(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;mP(c[d>>2]|0);i=b;return}function cP(a,b){a=a|0;b=b|0;var d=0,e=0;a=i;i=i+16|0;d=a;e=c[b+4>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=e;i=a;return}function dP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+4|0;h=f+12|0;c[f+8>>2]=d;c[g>>2]=e;a[h>>0]=0;DD(b,c[g>>2]|0,45);a[h>>0]=1;c[f>>2]=1;if(a[h>>0]&1){i=f;return}MB(b);i=f;return}function eP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+4|0;h=f;c[f+8>>2]=b;c[g>>2]=d;c[h>>2]=e;a[c[h>>2]>>0]=a[c[g>>2]>>0]|0;a[(c[h>>2]|0)+1>>0]=a[(c[g>>2]|0)+1>>0]|0;a[(c[h>>2]|0)+2>>0]=a[(c[g>>2]|0)+2>>0]|0;a[(c[h>>2]|0)+3>>0]=a[(c[g>>2]|0)+3>>0]|0;i=f;return}function fP(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0;g=i;i=i+288|0;h=g+280|0;j=g+276|0;k=g+272|0;l=g+268|0;m=g+264|0;n=g+8|0;o=g+248|0;p=g;q=g+244|0;r=g+236|0;s=g+232|0;t=g+228|0;u=g+224|0;v=g+220|0;w=g+216|0;x=g+212|0;y=g+208|0;z=g+204|0;A=g+200|0;B=g+196|0;C=g+192|0;D=g+188|0;E=g+184|0;F=g+180|0;G=g+176|0;H=g+172|0;I=g+168|0;J=g+164|0;K=g+160|0;L=g+156|0;M=g+152|0;N=g+148|0;O=g+144|0;P=g+140|0;Q=g+136|0;R=g+132|0;S=g+128|0;T=g+124|0;U=g+120|0;V=g+116|0;W=g+112|0;X=g+108|0;Y=g+104|0;Z=g+100|0;_=g+96|0;$=g+92|0;aa=g+88|0;ba=g+84|0;ca=g+80|0;da=g+76|0;ea=g+72|0;fa=g+68|0;ga=g+64|0;ha=g+60|0;ia=g+56|0;ja=g+52|0;ka=g+48|0;la=g+40|0;ma=g+36|0;na=g+32|0;oa=g+28|0;pa=g+24|0;qa=g+285|0;ra=g+20|0;sa=g+16|0;ta=g+12|0;c[oa>>2]=e;c[pa>>2]=f;a[qa>>0]=0;c[na>>2]=c[oa>>2];c[ma>>2]=c[na>>2];c[la>>2]=c[ma>>2];c[g+44>>2]=c[la>>2];c[q>>2]=b;c[g+240>>2]=g+284;la=c[q>>2]|0;a[p>>0]=a[g+286>>0]|0;c[o>>2]=la;q=c[o>>2]|0;c[g+252>>2]=p;a[n>>0]=a[g+287>>0]|0;c[g+256>>2]=q;c[g+260>>2]=n;c[k>>2]=la;c[j>>2]=c[k>>2];c[h>>2]=c[j>>2];c[l>>2]=c[h>>2];c[m>>2]=0;while(1){if((c[m>>2]|0)>>>0>=3)break;c[(c[l>>2]|0)+(c[m>>2]<<2)>>2]=0;c[m>>2]=(c[m>>2]|0)+1}c[A>>2]=c[oa>>2];m=c[A>>2]|0;c[z>>2]=m;c[y>>2]=c[z>>2];c[x>>2]=c[y>>2];if((d[c[x>>2]>>0]|0)&1){c[t>>2]=m;c[s>>2]=c[t>>2];c[r>>2]=c[s>>2];ua=c[(c[r>>2]|0)+4>>2]|0}else{c[w>>2]=m;c[v>>2]=c[w>>2];c[u>>2]=c[v>>2];ua=(d[c[u>>2]>>0]|0)>>1}c[ra>>2]=ua;c[K>>2]=c[pa>>2];ua=c[K>>2]|0;c[J>>2]=ua;c[I>>2]=c[J>>2];c[H>>2]=c[I>>2];if((d[c[H>>2]>>0]|0)&1){c[D>>2]=ua;c[C>>2]=c[D>>2];c[B>>2]=c[C>>2];va=c[(c[B>>2]|0)+4>>2]|0}else{c[G>>2]=ua;c[F>>2]=c[G>>2];c[E>>2]=c[F>>2];va=(d[c[E>>2]>>0]|0)>>1}c[sa>>2]=va;c[Y>>2]=c[oa>>2];c[X>>2]=c[Y>>2];Y=c[X>>2]|0;c[W>>2]=Y;c[V>>2]=c[W>>2];c[U>>2]=c[V>>2];if((d[c[U>>2]>>0]|0)&1){c[O>>2]=Y;c[N>>2]=c[O>>2];c[M>>2]=c[N>>2];wa=c[(c[M>>2]|0)+8>>2]|0}else{c[T>>2]=Y;c[S>>2]=c[T>>2];c[R>>2]=c[S>>2];c[Q>>2]=(c[R>>2]|0)+1;c[P>>2]=c[Q>>2];wa=c[P>>2]|0}c[L>>2]=wa;Hha(b,c[L>>2]|0,c[ra>>2]|0,(c[ra>>2]|0)+(c[sa>>2]|0)|0);c[ka>>2]=c[pa>>2];c[ja>>2]=c[ka>>2];ka=c[ja>>2]|0;c[ia>>2]=ka;c[ha>>2]=c[ia>>2];c[ga>>2]=c[ha>>2];if((d[c[ga>>2]>>0]|0)&1){c[aa>>2]=ka;c[$>>2]=c[aa>>2];c[_>>2]=c[$>>2];xa=c[(c[_>>2]|0)+8>>2]|0}else{c[fa>>2]=ka;c[ea>>2]=c[fa>>2];c[da>>2]=c[ea>>2];c[ca>>2]=(c[da>>2]|0)+1;c[ba>>2]=c[ca>>2];xa=c[ba>>2]|0}c[Z>>2]=xa;Aha(b,c[Z>>2]|0,c[sa>>2]|0)|0;a[qa>>0]=1;c[ta>>2]=1;if(a[qa>>0]&1){i=g;return}rha(b);i=g;return}function gP(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;g=i;i=i+192|0;h=g+184|0;j=g+180|0;k=g+176|0;l=g+172|0;m=g+168|0;n=g+164|0;o=g+160|0;p=g+156|0;q=g+152|0;r=g+148|0;s=g+144|0;t=g+140|0;u=g+136|0;v=g+132|0;w=g+128|0;x=g+8|0;y=g+112|0;z=g;A=g+108|0;B=g+100|0;C=g+96|0;D=g+92|0;E=g+88|0;F=g+84|0;G=g+80|0;H=g+76|0;I=g+72|0;J=g+68|0;K=g+64|0;L=g+60|0;M=g+56|0;N=g+52|0;O=g+48|0;P=g+40|0;Q=g+36|0;R=g+32|0;S=g+28|0;T=g+24|0;U=g+189|0;V=g+20|0;W=g+16|0;X=g+12|0;c[S>>2]=e;c[T>>2]=f;a[U>>0]=0;c[R>>2]=c[S>>2];c[Q>>2]=c[R>>2];c[P>>2]=c[Q>>2];c[g+44>>2]=c[P>>2];c[A>>2]=b;c[g+104>>2]=g+188;P=c[A>>2]|0;a[z>>0]=a[g+190>>0]|0;c[y>>2]=P;A=c[y>>2]|0;c[g+116>>2]=z;a[x>>0]=a[g+191>>0]|0;c[g+120>>2]=A;c[g+124>>2]=x;c[u>>2]=P;c[t>>2]=c[u>>2];c[s>>2]=c[t>>2];c[v>>2]=c[s>>2];c[w>>2]=0;while(1){if((c[w>>2]|0)>>>0>=3)break;c[(c[v>>2]|0)+(c[w>>2]<<2)>>2]=0;c[w>>2]=(c[w>>2]|0)+1}c[r>>2]=c[S>>2];w=c[r>>2]|0;c[q>>2]=w;c[p>>2]=c[q>>2];c[o>>2]=c[p>>2];if((d[c[o>>2]>>0]|0)&1){c[k>>2]=w;c[j>>2]=c[k>>2];c[h>>2]=c[j>>2];Y=c[(c[h>>2]|0)+4>>2]|0}else{c[n>>2]=w;c[m>>2]=c[n>>2];c[l>>2]=c[m>>2];Y=(d[c[l>>2]>>0]|0)>>1}c[V>>2]=Y;c[W>>2]=pe(c[T>>2]|0)|0;c[O>>2]=c[S>>2];c[N>>2]=c[O>>2];O=c[N>>2]|0;c[M>>2]=O;c[L>>2]=c[M>>2];c[K>>2]=c[L>>2];if((d[c[K>>2]>>0]|0)&1){c[E>>2]=O;c[D>>2]=c[E>>2];c[C>>2]=c[D>>2];Z=c[(c[C>>2]|0)+8>>2]|0}else{c[J>>2]=O;c[I>>2]=c[J>>2];c[H>>2]=c[I>>2];c[G>>2]=(c[H>>2]|0)+1;c[F>>2]=c[G>>2];Z=c[F>>2]|0}c[B>>2]=Z;Hha(b,c[B>>2]|0,c[V>>2]|0,(c[V>>2]|0)+(c[W>>2]|0)|0);Aha(b,c[T>>2]|0,c[W>>2]|0)|0;a[U>>0]=1;c[X>>2]=1;if(a[U>>0]&1){i=g;return}rha(b);i=g;return}function hP(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;pO(c[d>>2]|0);i=b;return}function iP(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;hP(a);aea(a);i=b;return}function jP(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;hP((c[d>>2]|0)+-8|0);i=b;return}function kP(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;iP((c[d>>2]|0)+-8|0);i=b;return}function lP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;Ed[44&63](c[f>>2]|0,c[g>>2]|0,c[h>>2]|0);i=e;return}function mP(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=i;i=i+128|0;e=d+112|0;f=d+108|0;g=d+104|0;h=d+100|0;j=d+96|0;k=d+92|0;l=d+88|0;m=d+84|0;n=d+80|0;o=d+76|0;p=d+72|0;q=d+68|0;r=d+64|0;s=d+60|0;t=d+56|0;u=d+52|0;v=d+48|0;w=d+44|0;x=d;y=d+40|0;z=d+36|0;A=d+116|0;B=d+32|0;C=d+28|0;D=d+24|0;E=d+20|0;F=d+16|0;G=d+12|0;H=d+8|0;I=d+4|0;c[I>>2]=b;b=c[I>>2]|0;if(!(c[b>>2]|0)){i=d;return}c[H>>2]=b;I=c[H>>2]|0;H=c[I>>2]|0;c[F>>2]=I;c[G>>2]=H;H=c[F>>2]|0;while(1){if((c[G>>2]|0)==(c[H+4>>2]|0))break;c[E>>2]=H;c[D>>2]=(c[E>>2]|0)+8;c[C>>2]=c[D>>2];F=c[C>>2]|0;I=H+4|0;J=(c[I>>2]|0)+-32|0;c[I>>2]=J;c[B>>2]=J;J=c[B>>2]|0;c[y>>2]=F;c[z>>2]=J;J=c[y>>2]|0;F=c[z>>2]|0;a[x>>0]=a[A>>0]|0;c[v>>2]=J;c[w>>2]=F;F=c[w>>2]|0;c[t>>2]=c[v>>2];c[u>>2]=F;LO(c[u>>2]|0)}c[s>>2]=b;c[r>>2]=(c[s>>2]|0)+8;c[q>>2]=c[r>>2];r=c[q>>2]|0;q=c[b>>2]|0;c[h>>2]=b;b=c[h>>2]|0;c[g>>2]=b;c[f>>2]=(c[g>>2]|0)+8;c[e>>2]=c[f>>2];f=((c[c[e>>2]>>2]|0)-(c[b>>2]|0)|0)/32|0;c[n>>2]=r;c[o>>2]=q;c[p>>2]=f;f=c[o>>2]|0;o=c[p>>2]|0;c[k>>2]=c[n>>2];c[l>>2]=f;c[m>>2]=o;c[j>>2]=c[l>>2];aea(c[j>>2]|0);i=d;return}function nP(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;oP((c[d>>2]|0)+16|0);i=b;return}function oP(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;pP(c[d>>2]|0);i=b;return}function pP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=i;i=i+64|0;d=b+56|0;e=b+52|0;f=b+48|0;g=b+44|0;h=b+40|0;j=b+36|0;k=b+32|0;l=b+28|0;m=b+24|0;n=b+20|0;o=b+16|0;p=b+12|0;q=b+8|0;r=b+4|0;s=b;c[q>>2]=a;a=c[q>>2]|0;qP(a);c[p>>2]=a;c[r>>2]=c[(c[p>>2]|0)+4>>2];c[o>>2]=a;c[s>>2]=c[(c[o>>2]|0)+8>>2];while(1){if((c[r>>2]|0)==(c[s>>2]|0))break;c[n>>2]=a;c[m>>2]=(c[n>>2]|0)+20;c[l>>2]=c[m>>2];o=c[c[r>>2]>>2]|0;c[h>>2]=c[l>>2];c[j>>2]=o;c[k>>2]=256;o=c[j>>2]|0;p=c[k>>2]|0;c[e>>2]=c[h>>2];c[f>>2]=o;c[g>>2]=p;c[d>>2]=c[f>>2];aea(c[d>>2]|0);c[r>>2]=(c[r>>2]|0)+4}rP(a);i=b;return}function qP(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;d=i;i=i+192|0;e=d+172|0;f=d+168|0;g=d+164|0;h=d+160|0;j=d+156|0;k=d+8|0;l=d+152|0;m=d+148|0;n=d+177|0;o=d+144|0;p=d+140|0;q=d+136|0;r=d+132|0;s=d+128|0;t=d+124|0;u=d+120|0;v=d+116|0;w=d+112|0;x=d+108|0;y=d+104|0;z=d+100|0;A=d+96|0;B=d+92|0;C=d+88|0;D=d+84|0;E=d;F=d+80|0;G=d+76|0;H=d+176|0;I=d+72|0;J=d+68|0;K=d+64|0;L=d+60|0;M=d+56|0;N=d+52|0;O=d+48|0;P=d+44|0;Q=d+40|0;R=d+36|0;S=d+32|0;T=d+24|0;U=d+16|0;c[R>>2]=b;b=c[R>>2]|0;c[Q>>2]=b;c[P>>2]=(c[Q>>2]|0)+20;c[O>>2]=c[P>>2];c[S>>2]=c[O>>2];sP(T,b);tP(U,b);while(1){c[M>>2]=T;c[N>>2]=U;O=c[N>>2]|0;c[K>>2]=c[M>>2];c[L>>2]=O;if(!((c[(c[K>>2]|0)+4>>2]|0)==(c[(c[L>>2]|0)+4>>2]|0)^1))break;O=c[S>>2]|0;c[u>>2]=T;c[e>>2]=c[(c[u>>2]|0)+4>>2];P=c[e>>2]|0;c[l>>2]=O;c[m>>2]=P;P=c[l>>2]|0;O=c[m>>2]|0;a[k>>0]=a[n>>0]|0;c[h>>2]=P;c[j>>2]=O;O=c[j>>2]|0;c[f>>2]=c[h>>2];c[g>>2]=O;c[o>>2]=T;O=c[o>>2]|0;P=O+4|0;Q=(c[P>>2]|0)+16|0;c[P>>2]=Q;if(((Q-(c[c[O>>2]>>2]|0)|0)/16|0|0)!=256)continue;c[O>>2]=(c[O>>2]|0)+4;c[O+4>>2]=c[c[O>>2]>>2]}c[r>>2]=b;c[q>>2]=(c[r>>2]|0)+20;c[p>>2]=c[q>>2];c[c[p>>2]>>2]=0;while(1){c[s>>2]=b;p=c[s>>2]|0;if((((c[p+8>>2]|0)-(c[p+4>>2]|0)|0)/4|0)>>>0<=2)break;p=c[S>>2]|0;c[t>>2]=b;q=c[c[(c[t>>2]|0)+4>>2]>>2]|0;c[z>>2]=p;c[A>>2]=q;c[B>>2]=256;q=c[A>>2]|0;p=c[B>>2]|0;c[w>>2]=c[z>>2];c[x>>2]=q;c[y>>2]=p;c[v>>2]=c[x>>2];aea(c[v>>2]|0);c[I>>2]=b;p=c[I>>2]|0;q=(c[p+4>>2]|0)+4|0;c[F>>2]=p;c[G>>2]=q;q=c[F>>2]|0;p=c[G>>2]|0;a[E>>0]=a[H>>0]|0;c[C>>2]=q;c[D>>2]=p;c[(c[C>>2]|0)+4>>2]=c[D>>2]}c[J>>2]=b;D=c[J>>2]|0;switch(((c[D+8>>2]|0)-(c[D+4>>2]|0)|0)/4|0|0){case 1:{c[b+16>>2]=128;i=d;return}case 2:{c[b+16>>2]=256;i=d;return}default:{i=d;return}}}function rP(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=i;i=i+144|0;e=d+128|0;f=d+124|0;g=d+120|0;h=d+116|0;j=d+112|0;k=d+108|0;l=d+104|0;m=d+100|0;n=d+96|0;o=d+92|0;p=d+88|0;q=d+84|0;r=d+80|0;s=d+76|0;t=d+72|0;u=d+68|0;v=d+64|0;w=d+60|0;x=d+8|0;y=d+56|0;z=d+52|0;A=d+133|0;B=d+48|0;C=d+44|0;D=d+40|0;E=d+36|0;F=d+32|0;G=d+28|0;H=d+24|0;I=d+20|0;J=d+16|0;K=d+12|0;c[K>>2]=b;b=c[K>>2]|0;c[J>>2]=b;K=c[J>>2]|0;J=c[K+4>>2]|0;c[H>>2]=K;c[I>>2]=J;J=c[H>>2]|0;H=c[I>>2]|0;a[d>>0]=a[d+132>>0]|0;c[F>>2]=J;c[G>>2]=H;H=c[F>>2]|0;while(1){if((c[G>>2]|0)==(c[H+8>>2]|0))break;c[E>>2]=H;c[D>>2]=(c[E>>2]|0)+12;c[C>>2]=c[D>>2];F=c[C>>2]|0;J=H+8|0;I=(c[J>>2]|0)+-4|0;c[J>>2]=I;c[B>>2]=I;I=c[B>>2]|0;c[y>>2]=F;c[z>>2]=I;I=c[y>>2]|0;F=c[z>>2]|0;a[x>>0]=a[A>>0]|0;c[v>>2]=I;c[w>>2]=F;F=c[w>>2]|0;c[t>>2]=c[v>>2];c[u>>2]=F}if(!(c[b>>2]|0)){i=d;return}c[s>>2]=b;c[r>>2]=(c[s>>2]|0)+12;c[q>>2]=c[r>>2];r=c[q>>2]|0;q=c[b>>2]|0;c[h>>2]=b;b=c[h>>2]|0;c[g>>2]=b;c[f>>2]=(c[g>>2]|0)+12;c[e>>2]=c[f>>2];f=((c[c[e>>2]>>2]|0)-(c[b>>2]|0)|0)/4|0;c[n>>2]=r;c[o>>2]=q;c[p>>2]=f;f=c[o>>2]|0;o=c[p>>2]|0;c[k>>2]=c[n>>2];c[l>>2]=f;c[m>>2]=o;c[j>>2]=c[l>>2];aea(c[j>>2]|0);i=d;return}function sP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+32|0;e=d+24|0;f=d+20|0;g=d+16|0;h=d+12|0;j=d+8|0;k=d+4|0;l=d;c[k>>2]=b;b=c[k>>2]|0;c[j>>2]=b;c[l>>2]=(c[(c[j>>2]|0)+4>>2]|0)+((((c[b+16>>2]|0)>>>0)/256|0)<<2);j=c[l>>2]|0;c[h>>2]=b;k=c[h>>2]|0;if((c[k+8>>2]|0)==(c[k+4>>2]|0))m=0;else m=(c[c[l>>2]>>2]|0)+((((c[b+16>>2]|0)>>>0)%256|0)<<4)|0;c[e>>2]=a;c[f>>2]=j;c[g>>2]=m;m=c[e>>2]|0;c[m>>2]=c[f>>2];c[m+4>>2]=c[g>>2];i=d;return}function tP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=i;i=i+48|0;e=d+40|0;f=d+36|0;g=d+32|0;h=d+28|0;j=d+24|0;k=d+20|0;l=d+16|0;m=d+12|0;n=d+8|0;o=d+4|0;p=d;c[n>>2]=b;b=c[n>>2]|0;c[m>>2]=b;c[l>>2]=(c[m>>2]|0)+20;c[k>>2]=c[l>>2];c[o>>2]=(c[c[k>>2]>>2]|0)+(c[b+16>>2]|0);c[j>>2]=b;c[p>>2]=(c[(c[j>>2]|0)+4>>2]|0)+((((c[o>>2]|0)>>>0)/256|0)<<2);j=c[p>>2]|0;c[e>>2]=b;b=c[e>>2]|0;if((c[b+8>>2]|0)==(c[b+4>>2]|0)){q=0;c[f>>2]=a;c[g>>2]=j;c[h>>2]=q;r=c[f>>2]|0;s=c[g>>2]|0;c[r>>2]=s;t=r+4|0;u=c[h>>2]|0;c[t>>2]=u;i=d;return}q=(c[c[p>>2]>>2]|0)+((((c[o>>2]|0)>>>0)%256|0)<<4)|0;c[f>>2]=a;c[g>>2]=j;c[h>>2]=q;r=c[f>>2]|0;s=c[g>>2]|0;c[r>>2]=s;t=r+4|0;u=c[h>>2]|0;c[t>>2]=u;i=d;return}function uP(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=i;i=i+128|0;e=d+112|0;f=d+108|0;g=d+104|0;h=d+100|0;j=d+96|0;k=d+92|0;l=d+88|0;m=d+84|0;n=d+80|0;o=d+76|0;p=d+72|0;q=d+68|0;r=d+64|0;s=d+60|0;t=d+56|0;u=d+52|0;v=d+48|0;w=d+44|0;x=d;y=d+40|0;z=d+36|0;A=d+116|0;B=d+32|0;C=d+28|0;D=d+24|0;E=d+20|0;F=d+16|0;G=d+12|0;H=d+8|0;I=d+4|0;c[I>>2]=b;b=c[I>>2]|0;if(!(c[b>>2]|0)){i=d;return}c[H>>2]=b;I=c[H>>2]|0;H=c[I>>2]|0;c[F>>2]=I;c[G>>2]=H;H=c[F>>2]|0;while(1){if((c[G>>2]|0)==(c[H+4>>2]|0))break;c[E>>2]=H;c[D>>2]=(c[E>>2]|0)+8;c[C>>2]=c[D>>2];F=c[C>>2]|0;I=H+4|0;J=(c[I>>2]|0)+-4|0;c[I>>2]=J;c[B>>2]=J;J=c[B>>2]|0;c[y>>2]=F;c[z>>2]=J;J=c[y>>2]|0;F=c[z>>2]|0;a[x>>0]=a[A>>0]|0;c[v>>2]=J;c[w>>2]=F;F=c[w>>2]|0;c[t>>2]=c[v>>2];c[u>>2]=F}c[l>>2]=b;c[k>>2]=(c[l>>2]|0)+8;c[j>>2]=c[k>>2];k=c[j>>2]|0;j=c[b>>2]|0;c[h>>2]=b;b=c[h>>2]|0;c[g>>2]=b;c[f>>2]=(c[g>>2]|0)+8;c[e>>2]=c[f>>2];f=((c[c[e>>2]>>2]|0)-(c[b>>2]|0)|0)/4|0;c[q>>2]=k;c[r>>2]=j;c[s>>2]=f;f=c[r>>2]|0;r=c[s>>2]|0;c[n>>2]=c[q>>2];c[o>>2]=f;c[p>>2]=r;c[m>>2]=c[o>>2];aea(c[m>>2]|0);i=d;return}function vP(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=i;i=i+80|0;e=d+68|0;f=d+64|0;g=d+60|0;h=d+56|0;j=d+8|0;k=d+52|0;l=d+48|0;m=d+40|0;n=d+36|0;o=d+32|0;p=d+28|0;q=d+24|0;r=d+20|0;s=d+16|0;t=d+12|0;c[r>>2]=b;c[q>>2]=c[r>>2];c[p>>2]=(c[q>>2]|0)+8;c[o>>2]=c[p>>2];c[n>>2]=c[o>>2];o=c[n>>2]|0;a[d>>0]=a[d+76>>0]|0;c[m>>2]=o;c[d+44>>2]=c[m>>2];c[s>>2]=1073741823;c[t>>2]=4294967295/2|0;c[k>>2]=s;c[l>>2]=t;t=c[k>>2]|0;k=c[l>>2]|0;a[j>>0]=a[d+77>>0]|0;c[g>>2]=t;c[h>>2]=k;k=c[h>>2]|0;t=c[g>>2]|0;c[d+72>>2]=j;c[e>>2]=k;c[f>>2]=t;i=d;return c[((c[c[e>>2]>>2]|0)>>>0<(c[c[f>>2]>>2]|0)>>>0?c[h>>2]|0:c[g>>2]|0)>>2]|0}function wP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=i;i=i+112|0;g=f+100|0;h=f+96|0;j=f+92|0;k=f+88|0;l=f+80|0;m=f+72|0;n=f+68|0;o=f+64|0;p=f+60|0;q=f+56|0;r=f+52|0;s=f+48|0;t=f+44|0;u=f+40|0;v=f+36|0;w=f+32|0;x=f+28|0;y=f+24|0;z=f+20|0;A=f+16|0;B=f+12|0;C=f+8|0;D=f+4|0;E=f;c[B>>2]=a;c[C>>2]=b;c[D>>2]=d;c[E>>2]=e;e=c[B>>2]|0;B=c[E>>2]|0;c[y>>2]=e+12;c[z>>2]=0;c[A>>2]=B;B=c[y>>2]|0;c[x>>2]=z;z=c[c[x>>2]>>2]|0;c[r>>2]=c[A>>2];A=c[r>>2]|0;c[u>>2]=B;c[v>>2]=z;c[w>>2]=A;A=c[u>>2]|0;c[t>>2]=v;c[A>>2]=c[c[t>>2]>>2];c[s>>2]=c[w>>2];c[A+4>>2]=c[s>>2];if(c[C>>2]|0){c[j>>2]=e;c[h>>2]=(c[j>>2]|0)+12;c[g>>2]=c[h>>2];h=c[C>>2]|0;c[m>>2]=c[(c[g>>2]|0)+4>>2];c[n>>2]=h;h=c[n>>2]|0;c[f+84>>2]=c[m>>2];c[l>>2]=h;c[f+76>>2]=0;c[k>>2]=c[l>>2]<<2;F=$da(c[k>>2]|0)|0}else F=0;c[e>>2]=F;F=(c[e>>2]|0)+(c[D>>2]<<2)|0;c[e+8>>2]=F;c[e+4>>2]=F;F=(c[e>>2]|0)+(c[C>>2]<<2)|0;c[q>>2]=e;c[p>>2]=(c[q>>2]|0)+12;c[o>>2]=c[p>>2];c[c[o>>2]>>2]=F;i=f;return}function xP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;d=i;i=i+144|0;e=d+140|0;f=d+136|0;g=d+132|0;h=d+128|0;j=d+124|0;k=d+120|0;l=d+116|0;m=d+112|0;n=d+108|0;o=d+104|0;p=d+100|0;q=d+96|0;r=d+92|0;s=d+88|0;t=d+84|0;u=d+80|0;v=d+76|0;w=d+72|0;x=d+68|0;y=d+64|0;z=d+60|0;A=d+56|0;B=d+52|0;C=d+48|0;D=d+44|0;E=d+36|0;F=d+32|0;G=d+28|0;H=d+24|0;I=d+16|0;J=d+12|0;K=d+8|0;L=d+4|0;M=d;c[L>>2]=a;c[M>>2]=b;b=c[L>>2]|0;zP(b);c[K>>2]=b;c[J>>2]=(c[K>>2]|0)+8;c[I>>2]=c[J>>2];J=c[b>>2]|0;K=c[b+4>>2]|0;L=(c[M>>2]|0)+4|0;c[d+40>>2]=c[I>>2];c[E>>2]=J;c[F>>2]=K;c[G>>2]=L;c[H>>2]=((c[F>>2]|0)-(c[E>>2]|0)|0)/4|0;F=c[G>>2]|0;c[F>>2]=(c[F>>2]|0)+(0-(c[H>>2]|0)<<2);iqa(c[c[G>>2]>>2]|0,c[E>>2]|0,c[H>>2]<<2|0)|0;H=(c[M>>2]|0)+4|0;c[h>>2]=b;c[j>>2]=H;c[g>>2]=c[h>>2];c[k>>2]=c[c[g>>2]>>2];c[e>>2]=c[j>>2];c[c[h>>2]>>2]=c[c[e>>2]>>2];c[f>>2]=k;c[c[j>>2]>>2]=c[c[f>>2]>>2];f=(c[M>>2]|0)+8|0;c[o>>2]=b+4;c[p>>2]=f;c[n>>2]=c[o>>2];c[q>>2]=c[c[n>>2]>>2];c[l>>2]=c[p>>2];c[c[o>>2]>>2]=c[c[l>>2]>>2];c[m>>2]=q;c[c[p>>2]>>2]=c[c[m>>2]>>2];c[t>>2]=b;c[s>>2]=(c[t>>2]|0)+8;c[r>>2]=c[s>>2];s=c[r>>2]|0;c[w>>2]=c[M>>2];c[v>>2]=(c[w>>2]|0)+12;c[u>>2]=c[v>>2];v=c[u>>2]|0;c[A>>2]=s;c[B>>2]=v;c[z>>2]=c[A>>2];c[C>>2]=c[c[z>>2]>>2];c[x>>2]=c[B>>2];c[c[A>>2]>>2]=c[c[x>>2]>>2];c[y>>2]=C;c[c[B>>2]>>2]=c[c[y>>2]>>2];c[c[M>>2]>>2]=c[(c[M>>2]|0)+4>>2];c[D>>2]=b;M=c[D>>2]|0;AP(b,((c[M+4>>2]|0)-(c[M>>2]|0)|0)/4|0);c[d+20>>2]=b;i=d;return}function yP(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=i;i=i+144|0;e=d+128|0;f=d+124|0;g=d+120|0;h=d+116|0;j=d+112|0;k=d+108|0;l=d+104|0;m=d+100|0;n=d+96|0;o=d+92|0;p=d+88|0;q=d+84|0;r=d+80|0;s=d+76|0;t=d+72|0;u=d+68|0;v=d+64|0;w=d+60|0;x=d+8|0;y=d+56|0;z=d+52|0;A=d+133|0;B=d+48|0;C=d+44|0;D=d+40|0;E=d+36|0;F=d+32|0;G=d+28|0;H=d+24|0;I=d+20|0;J=d+16|0;K=d+12|0;c[K>>2]=b;b=c[K>>2]|0;c[J>>2]=b;K=c[J>>2]|0;J=c[K+4>>2]|0;c[H>>2]=K;c[I>>2]=J;J=c[H>>2]|0;H=c[I>>2]|0;a[d>>0]=a[d+132>>0]|0;c[F>>2]=J;c[G>>2]=H;H=c[F>>2]|0;while(1){if((c[G>>2]|0)==(c[H+8>>2]|0))break;c[E>>2]=H;c[D>>2]=(c[E>>2]|0)+12;c[C>>2]=c[D>>2];F=c[(c[C>>2]|0)+4>>2]|0;J=H+8|0;I=(c[J>>2]|0)+-4|0;c[J>>2]=I;c[B>>2]=I;I=c[B>>2]|0;c[y>>2]=F;c[z>>2]=I;I=c[y>>2]|0;F=c[z>>2]|0;a[x>>0]=a[A>>0]|0;c[v>>2]=I;c[w>>2]=F;F=c[w>>2]|0;c[t>>2]=c[v>>2];c[u>>2]=F}if(!(c[b>>2]|0)){i=d;return}c[s>>2]=b;c[r>>2]=(c[s>>2]|0)+12;c[q>>2]=c[r>>2];r=c[(c[q>>2]|0)+4>>2]|0;q=c[b>>2]|0;c[h>>2]=b;b=c[h>>2]|0;c[g>>2]=b;c[f>>2]=(c[g>>2]|0)+12;c[e>>2]=c[f>>2];f=((c[c[e>>2]>>2]|0)-(c[b>>2]|0)|0)/4|0;c[n>>2]=r;c[o>>2]=q;c[p>>2]=f;f=c[o>>2]|0;o=c[p>>2]|0;c[k>>2]=c[n>>2];c[l>>2]=f;c[m>>2]=o;c[j>>2]=c[l>>2];aea(c[j>>2]|0);i=d;return}function zP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=i;i=i+80|0;d=b+76|0;e=b+72|0;f=b+68|0;g=b+64|0;h=b+60|0;j=b+56|0;k=b+52|0;l=b+48|0;m=b+44|0;n=b+40|0;o=b+36|0;p=b+32|0;q=b+28|0;r=b+24|0;s=b+20|0;t=b+16|0;u=b+12|0;v=b+8|0;w=b+4|0;x=b;c[x>>2]=a;a=c[x>>2]|0;c[w>>2]=a;c[v>>2]=c[c[w>>2]>>2];w=c[v>>2]|0;c[u>>2]=a;c[t>>2]=c[c[u>>2]>>2];u=c[t>>2]|0;c[h>>2]=a;c[g>>2]=c[h>>2];h=c[g>>2]|0;c[f>>2]=h;c[e>>2]=(c[f>>2]|0)+8;c[d>>2]=c[e>>2];e=u+((((c[c[d>>2]>>2]|0)-(c[h>>2]|0)|0)/4|0)<<2)|0;c[k>>2]=a;c[j>>2]=c[c[k>>2]>>2];k=c[j>>2]|0;c[l>>2]=a;j=c[l>>2]|0;l=k+((((c[j+4>>2]|0)-(c[j>>2]|0)|0)/4|0)<<2)|0;c[n>>2]=a;c[m>>2]=c[c[n>>2]>>2];n=c[m>>2]|0;c[s>>2]=a;c[r>>2]=c[s>>2];s=c[r>>2]|0;c[q>>2]=s;c[p>>2]=(c[q>>2]|0)+8;c[o>>2]=c[p>>2];BP(a,w,e,l,n+((((c[c[o>>2]>>2]|0)-(c[s>>2]|0)|0)/4|0)<<2)|0);i=b;return}function AP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=i;i=i+80|0;e=d+76|0;f=d+72|0;g=d+68|0;h=d+64|0;j=d+60|0;k=d+56|0;l=d+52|0;m=d+48|0;n=d+44|0;o=d+40|0;p=d+36|0;q=d+32|0;r=d+28|0;s=d+24|0;t=d+20|0;u=d+16|0;v=d+12|0;w=d+8|0;x=d+4|0;y=d;c[x>>2]=a;c[y>>2]=b;b=c[x>>2]|0;c[w>>2]=b;c[v>>2]=c[c[w>>2]>>2];w=c[v>>2]|0;c[u>>2]=b;c[t>>2]=c[c[u>>2]>>2];u=c[t>>2]|0;c[j>>2]=b;c[h>>2]=c[j>>2];j=c[h>>2]|0;c[g>>2]=j;c[f>>2]=(c[g>>2]|0)+8;c[e>>2]=c[f>>2];f=u+((((c[c[e>>2]>>2]|0)-(c[j>>2]|0)|0)/4|0)<<2)|0;c[l>>2]=b;c[k>>2]=c[c[l>>2]>>2];l=c[k>>2]|0;c[q>>2]=b;c[p>>2]=c[q>>2];q=c[p>>2]|0;c[o>>2]=q;c[n>>2]=(c[o>>2]|0)+8;c[m>>2]=c[n>>2];n=l+((((c[c[m>>2]>>2]|0)-(c[q>>2]|0)|0)/4|0)<<2)|0;c[s>>2]=b;c[r>>2]=c[c[s>>2]>>2];BP(b,w,f,n,(c[r>>2]|0)+(c[y>>2]<<2)|0);i=d;return}function BP(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+32|0;c[g+16>>2]=a;c[g+12>>2]=b;c[g+8>>2]=d;c[g+4>>2]=e;c[g>>2]=f;i=g;return}function CP(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;pO(c[d>>2]|0);i=b;return}function DP(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;CP(a);aea(a);i=b;return}function EP(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;CP((c[d>>2]|0)+-8|0);i=b;return}function FP(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;DP((c[d>>2]|0)+-8|0);i=b;return}function GP(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=i;i=i+80|0;e=d+68|0;f=d+64|0;g=d+60|0;h=d+56|0;j=d+8|0;k=d+52|0;l=d+48|0;m=d+40|0;n=d+36|0;o=d+32|0;p=d+28|0;q=d+24|0;r=d+20|0;s=d+16|0;t=d+12|0;c[r>>2]=b;c[q>>2]=c[r>>2];c[p>>2]=(c[q>>2]|0)+8;c[o>>2]=c[p>>2];c[n>>2]=c[o>>2];o=c[n>>2]|0;a[d>>0]=a[d+76>>0]|0;c[m>>2]=o;c[d+44>>2]=c[m>>2];c[s>>2]=134217727;c[t>>2]=4294967295/2|0;c[k>>2]=s;c[l>>2]=t;t=c[k>>2]|0;k=c[l>>2]|0;a[j>>0]=a[d+77>>0]|0;c[g>>2]=t;c[h>>2]=k;k=c[h>>2]|0;t=c[g>>2]|0;c[d+72>>2]=j;c[e>>2]=k;c[f>>2]=t;i=d;return c[((c[c[e>>2]>>2]|0)>>>0<(c[c[f>>2]>>2]|0)>>>0?c[h>>2]|0:c[g>>2]|0)>>2]|0}function HP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=i;i=i+112|0;g=f+100|0;h=f+96|0;j=f+92|0;k=f+88|0;l=f+80|0;m=f+72|0;n=f+68|0;o=f+64|0;p=f+60|0;q=f+56|0;r=f+52|0;s=f+48|0;t=f+44|0;u=f+40|0;v=f+36|0;w=f+32|0;x=f+28|0;y=f+24|0;z=f+20|0;A=f+16|0;B=f+12|0;C=f+8|0;D=f+4|0;E=f;c[B>>2]=a;c[C>>2]=b;c[D>>2]=d;c[E>>2]=e;e=c[B>>2]|0;B=c[E>>2]|0;c[y>>2]=e+12;c[z>>2]=0;c[A>>2]=B;B=c[y>>2]|0;c[x>>2]=z;z=c[c[x>>2]>>2]|0;c[r>>2]=c[A>>2];A=c[r>>2]|0;c[u>>2]=B;c[v>>2]=z;c[w>>2]=A;A=c[u>>2]|0;c[t>>2]=v;c[A>>2]=c[c[t>>2]>>2];c[s>>2]=c[w>>2];c[A+4>>2]=c[s>>2];if(c[C>>2]|0){c[j>>2]=e;c[h>>2]=(c[j>>2]|0)+12;c[g>>2]=c[h>>2];h=c[C>>2]|0;c[m>>2]=c[(c[g>>2]|0)+4>>2];c[n>>2]=h;h=c[n>>2]|0;c[f+84>>2]=c[m>>2];c[l>>2]=h;c[f+76>>2]=0;c[k>>2]=c[l>>2]<<5;F=$da(c[k>>2]|0)|0}else F=0;c[e>>2]=F;F=(c[e>>2]|0)+(c[D>>2]<<5)|0;c[e+8>>2]=F;c[e+4>>2]=F;F=(c[e>>2]|0)+(c[C>>2]<<5)|0;c[q>>2]=e;c[p>>2]=(c[q>>2]|0)+12;c[o>>2]=c[p>>2];c[c[o>>2]>>2]=F;i=f;return}function IP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;e=i;i=i+208|0;f=e+200|0;g=e+196|0;h=e+192|0;j=e+188|0;k=e+184|0;l=e+180|0;m=e+176|0;n=e+172|0;o=e+168|0;p=e+164|0;q=e+160|0;r=e+156|0;s=e+152|0;t=e+148|0;u=e+144|0;v=e+140|0;w=e+136|0;x=e+132|0;y=e+128|0;z=e+124|0;A=e+120|0;B=e+116|0;C=e+112|0;D=e+108|0;E=e+104|0;F=e+100|0;G=e+96|0;H=e+92|0;I=e+88|0;J=e+84|0;K=e+80|0;L=e+76|0;M=e+72|0;N=e+68|0;O=e+64|0;P=e;Q=e+60|0;R=e+56|0;S=e+52|0;T=e+48|0;U=e+204|0;V=e+44|0;W=e+40|0;X=e+36|0;Y=e+32|0;Z=e+28|0;_=e+24|0;$=e+20|0;aa=e+16|0;ba=e+12|0;ca=e+8|0;da=e+4|0;c[ca>>2]=b;c[da>>2]=d;d=c[ca>>2]|0;KP(d);c[ba>>2]=d;c[aa>>2]=(c[ba>>2]|0)+8;c[$>>2]=c[aa>>2];aa=c[d>>2]|0;ba=c[d+4>>2]|0;ca=(c[da>>2]|0)+4|0;c[W>>2]=c[$>>2];c[X>>2]=aa;c[Y>>2]=ba;c[Z>>2]=ca;while(1){if((c[Y>>2]|0)==(c[X>>2]|0))break;ca=c[W>>2]|0;c[V>>2]=(c[c[Z>>2]>>2]|0)+-32;ba=c[V>>2]|0;aa=(c[Y>>2]|0)+-32|0;c[Y>>2]=aa;c[G>>2]=aa;c[F>>2]=c[G>>2];aa=c[F>>2]|0;c[R>>2]=ca;c[S>>2]=ba;c[T>>2]=aa;aa=c[R>>2]|0;ba=c[S>>2]|0;c[Q>>2]=c[T>>2];ca=c[Q>>2]|0;a[P>>0]=a[U>>0]|0;c[M>>2]=aa;c[N>>2]=ba;c[O>>2]=ca;ca=c[M>>2]|0;ba=c[N>>2]|0;c[L>>2]=c[O>>2];aa=c[L>>2]|0;c[I>>2]=ca;c[J>>2]=ba;c[K>>2]=aa;aa=c[J>>2]|0;c[H>>2]=c[K>>2];IO(aa,c[H>>2]|0);aa=c[Z>>2]|0;c[aa>>2]=(c[aa>>2]|0)+-32}Z=(c[da>>2]|0)+4|0;c[C>>2]=d;c[D>>2]=Z;c[B>>2]=c[C>>2];c[E>>2]=c[c[B>>2]>>2];c[z>>2]=c[D>>2];c[c[C>>2]>>2]=c[c[z>>2]>>2];c[A>>2]=E;c[c[D>>2]>>2]=c[c[A>>2]>>2];A=(c[da>>2]|0)+8|0;c[j>>2]=d+4;c[k>>2]=A;c[h>>2]=c[j>>2];c[l>>2]=c[c[h>>2]>>2];c[f>>2]=c[k>>2];c[c[j>>2]>>2]=c[c[f>>2]>>2];c[g>>2]=l;c[c[k>>2]>>2]=c[c[g>>2]>>2];c[o>>2]=d;c[n>>2]=(c[o>>2]|0)+8;c[m>>2]=c[n>>2];n=c[m>>2]|0;c[r>>2]=c[da>>2];c[q>>2]=(c[r>>2]|0)+12;c[p>>2]=c[q>>2];q=c[p>>2]|0;c[v>>2]=n;c[w>>2]=q;c[u>>2]=c[v>>2];c[x>>2]=c[c[u>>2]>>2];c[s>>2]=c[w>>2];c[c[v>>2]>>2]=c[c[s>>2]>>2];c[t>>2]=x;c[c[w>>2]>>2]=c[c[t>>2]>>2];c[c[da>>2]>>2]=c[(c[da>>2]|0)+4>>2];c[y>>2]=d;da=c[y>>2]|0;LP(d,((c[da+4>>2]|0)-(c[da>>2]|0)|0)/32|0);c[_>>2]=d;i=e;return}function JP(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=i;i=i+144|0;e=d+128|0;f=d+124|0;g=d+120|0;h=d+116|0;j=d+112|0;k=d+108|0;l=d+104|0;m=d+100|0;n=d+96|0;o=d+92|0;p=d+88|0;q=d+84|0;r=d+80|0;s=d+76|0;t=d+72|0;u=d+68|0;v=d+64|0;w=d+60|0;x=d+8|0;y=d+56|0;z=d+52|0;A=d+133|0;B=d+48|0;C=d+44|0;D=d+40|0;E=d+36|0;F=d+32|0;G=d+28|0;H=d+24|0;I=d+20|0;J=d+16|0;K=d+12|0;c[K>>2]=b;b=c[K>>2]|0;c[J>>2]=b;K=c[J>>2]|0;J=c[K+4>>2]|0;c[H>>2]=K;c[I>>2]=J;J=c[H>>2]|0;H=c[I>>2]|0;a[d>>0]=a[d+132>>0]|0;c[F>>2]=J;c[G>>2]=H;H=c[F>>2]|0;while(1){if((c[G>>2]|0)==(c[H+8>>2]|0))break;c[E>>2]=H;c[D>>2]=(c[E>>2]|0)+12;c[C>>2]=c[D>>2];F=c[(c[C>>2]|0)+4>>2]|0;J=H+8|0;I=(c[J>>2]|0)+-32|0;c[J>>2]=I;c[B>>2]=I;I=c[B>>2]|0;c[y>>2]=F;c[z>>2]=I;I=c[y>>2]|0;F=c[z>>2]|0;a[x>>0]=a[A>>0]|0;c[v>>2]=I;c[w>>2]=F;F=c[w>>2]|0;c[t>>2]=c[v>>2];c[u>>2]=F;LO(c[u>>2]|0)}if(!(c[b>>2]|0)){i=d;return}c[s>>2]=b;c[r>>2]=(c[s>>2]|0)+12;c[q>>2]=c[r>>2];r=c[(c[q>>2]|0)+4>>2]|0;q=c[b>>2]|0;c[p>>2]=b;b=c[p>>2]|0;c[o>>2]=b;c[n>>2]=(c[o>>2]|0)+12;c[m>>2]=c[n>>2];n=((c[c[m>>2]>>2]|0)-(c[b>>2]|0)|0)/32|0;c[j>>2]=r;c[k>>2]=q;c[l>>2]=n;n=c[k>>2]|0;k=c[l>>2]|0;c[f>>2]=c[j>>2];c[g>>2]=n;c[h>>2]=k;c[e>>2]=c[g>>2];aea(c[e>>2]|0);i=d;return}function KP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=i;i=i+80|0;d=b+76|0;e=b+72|0;f=b+68|0;g=b+64|0;h=b+60|0;j=b+56|0;k=b+52|0;l=b+48|0;m=b+44|0;n=b+40|0;o=b+36|0;p=b+32|0;q=b+28|0;r=b+24|0;s=b+20|0;t=b+16|0;u=b+12|0;v=b+8|0;w=b+4|0;x=b;c[x>>2]=a;a=c[x>>2]|0;c[w>>2]=a;c[v>>2]=c[c[w>>2]>>2];w=c[v>>2]|0;c[u>>2]=a;c[t>>2]=c[c[u>>2]>>2];u=c[t>>2]|0;c[h>>2]=a;c[g>>2]=c[h>>2];h=c[g>>2]|0;c[f>>2]=h;c[e>>2]=(c[f>>2]|0)+8;c[d>>2]=c[e>>2];e=u+((((c[c[d>>2]>>2]|0)-(c[h>>2]|0)|0)/32|0)<<5)|0;c[k>>2]=a;c[j>>2]=c[c[k>>2]>>2];k=c[j>>2]|0;c[l>>2]=a;j=c[l>>2]|0;l=k+((((c[j+4>>2]|0)-(c[j>>2]|0)|0)/32|0)<<5)|0;c[n>>2]=a;c[m>>2]=c[c[n>>2]>>2];n=c[m>>2]|0;c[s>>2]=a;c[r>>2]=c[s>>2];s=c[r>>2]|0;c[q>>2]=s;c[p>>2]=(c[q>>2]|0)+8;c[o>>2]=c[p>>2];MP(a,w,e,l,n+((((c[c[o>>2]>>2]|0)-(c[s>>2]|0)|0)/32|0)<<5)|0);i=b;return}function LP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=i;i=i+80|0;e=d+76|0;f=d+72|0;g=d+68|0;h=d+64|0;j=d+60|0;k=d+56|0;l=d+52|0;m=d+48|0;n=d+44|0;o=d+40|0;p=d+36|0;q=d+32|0;r=d+28|0;s=d+24|0;t=d+20|0;u=d+16|0;v=d+12|0;w=d+8|0;x=d+4|0;y=d;c[x>>2]=a;c[y>>2]=b;b=c[x>>2]|0;c[w>>2]=b;c[v>>2]=c[c[w>>2]>>2];w=c[v>>2]|0;c[u>>2]=b;c[t>>2]=c[c[u>>2]>>2];u=c[t>>2]|0;c[j>>2]=b;c[h>>2]=c[j>>2];j=c[h>>2]|0;c[g>>2]=j;c[f>>2]=(c[g>>2]|0)+8;c[e>>2]=c[f>>2];f=u+((((c[c[e>>2]>>2]|0)-(c[j>>2]|0)|0)/32|0)<<5)|0;c[l>>2]=b;c[k>>2]=c[c[l>>2]>>2];l=c[k>>2]|0;c[q>>2]=b;c[p>>2]=c[q>>2];q=c[p>>2]|0;c[o>>2]=q;c[n>>2]=(c[o>>2]|0)+8;c[m>>2]=c[n>>2];n=l+((((c[c[m>>2]>>2]|0)-(c[q>>2]|0)|0)/32|0)<<5)|0;c[s>>2]=b;c[r>>2]=c[c[s>>2]>>2];MP(b,w,f,n,(c[r>>2]|0)+(c[y>>2]<<5)|0);i=d;return}function MP(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+32|0;c[g+16>>2]=a;c[g+12>>2]=b;c[g+8>>2]=d;c[g+4>>2]=e;c[g>>2]=f;i=g;return}function NP(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=i;i=i+176|0;e=b+164|0;f=b+160|0;g=b+156|0;h=b+152|0;j=b+148|0;k=b+144|0;l=b+140|0;m=b+136|0;n=b+132|0;o=b+128|0;p=b+124|0;q=b+120|0;r=b+116|0;s=b+112|0;t=b+108|0;u=b+100|0;v=b+96|0;w=b+92|0;x=b+88|0;y=b+80|0;z=b+76|0;A=b+72|0;B=b+68|0;C=b+64|0;D=b+60|0;E=b+56|0;F=b+44|0;G=b+40|0;H=b+28|0;I=b+16|0;J=b+4|0;K=b;c[C>>2]=a;a=$da(72)|0;PP(a);c[D>>2]=a;c[E>>2]=OO((c[C>>2]|0)+4|0)|0;c[G>>2]=gL(E,91042)|0;a=TK(G)|0;c[A>>2]=F;c[B>>2]=a;a=c[A>>2]|0;c[z>>2]=a;c[y>>2]=c[z>>2];c[b+84>>2]=c[y>>2];y=c[B>>2]|0;pha(a,y,pe(c[B>>2]|0)|0);B=(c[D>>2]|0)+8|0;c[w>>2]=I;c[x>>2]=97845;y=c[w>>2]|0;c[v>>2]=y;c[u>>2]=c[v>>2];c[b+104>>2]=c[u>>2];u=c[x>>2]|0;pha(y,u,pe(c[x>>2]|0)|0);WQ(H,E,F,I);zy(B,H);rha(H);rha(I);I=c[D>>2]|0;I6(J,(c[C>>2]|0)+4|0,91042);c[t>>2]=J;c[s>>2]=c[t>>2];c[r>>2]=c[s>>2];s=c[r>>2]|0;c[q>>2]=s;c[p>>2]=c[q>>2];c[o>>2]=c[p>>2];if((d[c[o>>2]>>0]|0)&1){c[h>>2]=s;c[g>>2]=c[h>>2];c[f>>2]=c[g>>2];L=c[(c[f>>2]|0)+8>>2]|0;c[e>>2]=L;M=c[e>>2]|0;OP(I,M);rha(J);N=c[D>>2]|0;FO(N,E);O=c[C>>2]|0;P=c[O>>2]|0;Q=c[D>>2]|0;lR(P,Q);R=c[D>>2]|0;c[K>>2]=1;rha(F);i=b;return R|0}else{c[n>>2]=s;c[m>>2]=c[n>>2];c[l>>2]=c[m>>2];c[k>>2]=(c[l>>2]|0)+1;c[j>>2]=c[k>>2];L=c[j>>2]|0;c[e>>2]=L;M=c[e>>2]|0;OP(I,M);rha(J);N=c[D>>2]|0;FO(N,E);O=c[C>>2]|0;P=c[O>>2]|0;Q=c[D>>2]|0;lR(P,Q);R=c[D>>2]|0;c[K>>2]=1;rha(F);i=b;return R|0}return 0}function OP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[g>>2]=a;c[h>>2]=b;b=c[h>>2]|0;c[e>>2]=(c[g>>2]|0)+60;c[f>>2]=b;tha(c[e>>2]|0,c[f>>2]|0)|0;i=d;return}function PP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+48|0;d=b+36|0;e=b+32|0;f=b+28|0;g=b+24|0;h=b+20|0;j=b+12|0;k=b+8|0;l=b+4|0;m=b;c[m>>2]=a;a=c[m>>2]|0;PQ(a);c[a>>2]=10104;c[a+8>>2]=10128;Zw(a+48|0);c[l>>2]=a+60;a=c[l>>2]|0;c[k>>2]=a;c[j>>2]=c[k>>2];c[b+16>>2]=c[j>>2];c[f>>2]=a;c[e>>2]=c[f>>2];c[d>>2]=c[e>>2];c[g>>2]=c[d>>2];c[h>>2]=0;while(1){if((c[h>>2]|0)>>>0>=3)break;c[(c[g>>2]|0)+(c[h>>2]<<2)>>2]=0;c[h>>2]=(c[h>>2]|0)+1}i=b;return}function QP(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;c[a>>2]=10104;c[a+8>>2]=10128;rha(a+60|0);$w(a+48|0);QQ(a);i=b;return}function RP(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;QP((c[d>>2]|0)+-8|0);i=b;return}function SP(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;QP(a);aea(a);i=b;return}function TP(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;SP((c[d>>2]|0)+-8|0);i=b;return}function UP(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=i;i=i+80|0;f=e+64|0;g=e+60|0;h=e+56|0;j=e+52|0;k=e+48|0;l=e+44|0;m=e+40|0;n=e+36|0;o=e+32|0;p=e+28|0;q=e+24|0;r=e+20|0;s=e+16|0;t=e+12|0;u=e+8|0;v=e+4|0;c[v>>2]=a;c[e>>2]=b;b=c[v>>2]|0;c[u>>2]=b+60;c[t>>2]=c[u>>2];c[s>>2]=c[t>>2];t=c[s>>2]|0;c[r>>2]=t;c[q>>2]=c[r>>2];c[p>>2]=c[q>>2];if((d[c[p>>2]>>0]|0)&1){c[j>>2]=t;c[h>>2]=c[j>>2];c[g>>2]=c[h>>2];w=c[(c[g>>2]|0)+8>>2]|0;c[f>>2]=w;x=c[f>>2]|0;y=b+48|0;lx(x,y,0);i=e;return}else{c[o>>2]=t;c[n>>2]=c[o>>2];c[m>>2]=c[n>>2];c[l>>2]=(c[m>>2]|0)+1;c[k>>2]=c[l>>2];w=c[k>>2]|0;c[f>>2]=w;x=c[f>>2]|0;y=b+48|0;lx(x,y,0);i=e;return}}function VP(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=i;i=i+80|0;e=d+72|0;f=d+68|0;g=d+64|0;h=d+60|0;j=d+56|0;k=d;l=d+52|0;m=d+48|0;n=d+76|0;o=d+44|0;p=d+40|0;q=d+36|0;r=d+32|0;s=d+28|0;t=d+24|0;u=d+20|0;v=d+16|0;w=d+12|0;x=d+8|0;y=d+4|0;c[y>>2]=b;c[w>>2]=(c[y>>2]|0)+48;y=c[w>>2]|0;c[v>>2]=y;w=c[v>>2]|0;c[x>>2]=(c[w+4>>2]|0)-(c[w>>2]|0);c[u>>2]=y;w=c[u>>2]|0;u=c[w>>2]|0;c[s>>2]=w;c[t>>2]=u;u=c[s>>2]|0;while(1){if((c[t>>2]|0)==(c[u+4>>2]|0))break;c[r>>2]=u;c[q>>2]=(c[r>>2]|0)+8;c[p>>2]=c[q>>2];s=c[p>>2]|0;w=u+4|0;v=(c[w>>2]|0)+-1|0;c[w>>2]=v;c[o>>2]=v;v=c[o>>2]|0;c[l>>2]=s;c[m>>2]=v;v=c[l>>2]|0;s=c[m>>2]|0;a[k>>0]=a[n>>0]|0;c[h>>2]=v;c[j>>2]=s;s=c[j>>2]|0;c[f>>2]=c[h>>2];c[g>>2]=s}Oi(y,c[x>>2]|0);c[e>>2]=y;i=d;return}function WP(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;c[d>>2]=a;c[e>>2]=0;a=$da(84)|0;_P(a);c[e>>2]=a;XP(c[e>>2]|0,c[d>>2]|0,0,0);a=c[e>>2]|0;c[f>>2]=OO((c[d>>2]|0)+4|0)|0;FO(a,f);lR(c[c[d>>2]>>2]|0,c[e>>2]|0);i=b;return c[e>>2]|0}function XP(e,f,h,j){e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,od=0,pd=0,qd=0,rd=0,sd=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0.0;k=i;i=i+1872|0;l=k+1340|0;m=k+1336|0;n=k+1332|0;o=k+1328|0;p=k+1324|0;q=k+1320|0;r=k+1316|0;s=k+1312|0;t=k+1308|0;u=k+1304|0;v=k+1300|0;w=k+1296|0;x=k+1292|0;y=k+1288|0;z=k+1284|0;A=k+1280|0;B=k+1276|0;C=k+1272|0;D=k+1268|0;E=k+1264|0;F=k+1260|0;G=k+1256|0;H=k+1252|0;I=k+1248|0;J=k+1244|0;K=k+1240|0;L=k+1236|0;M=k+32|0;O=k+1232|0;P=k+1228|0;Q=k+1224|0;R=k+1220|0;S=k+1865|0;T=k+1216|0;U=k+1212|0;V=k+1208|0;W=k+1204|0;X=k+1200|0;Y=k+1196|0;Z=k+1192|0;_=k+1188|0;$=k+1184|0;aa=k+1864|0;ba=k+1180|0;ca=k+1176|0;da=k+1172|0;ea=k+1168|0;fa=k+1164|0;ga=k+1160|0;ha=k+1156|0;ia=k+1152|0;ja=k+1148|0;ka=k+1144|0;la=k+1140|0;ma=k+1136|0;na=k+1132|0;oa=k+1128|0;pa=k+1124|0;qa=k+1120|0;ra=k+1116|0;sa=k+1112|0;ta=k+1108|0;ua=k+1104|0;va=k+1100|0;wa=k+1096|0;xa=k+1092|0;ya=k+1088|0;za=k+1084|0;Aa=k+1080|0;Ba=k+1076|0;Ca=k+1072|0;Da=k+1068|0;Ea=k+1064|0;Fa=k+1060|0;Ga=k+1056|0;Ha=k+1052|0;Ia=k+1048|0;Ja=k+1044|0;Ka=k+1040|0;La=k+1036|0;Ma=k+1032|0;Na=k+1028|0;Oa=k+1024|0;Pa=k+1020|0;Qa=k+1016|0;Ra=k+1012|0;Sa=k+1008|0;Ta=k+1004|0;Ua=k+1e3|0;Va=k+996|0;Wa=k+992|0;Xa=k+988|0;Ya=k+984|0;Za=k+980|0;_a=k+976|0;$a=k+972|0;ab=k+24|0;bb=k+968|0;cb=k+964|0;db=k+1863|0;eb=k+960|0;fb=k+956|0;gb=k+952|0;hb=k+948|0;ib=k+944|0;jb=k+940|0;kb=k+936|0;lb=k+932|0;mb=k+928|0;nb=k+924|0;ob=k+920|0;pb=k+916|0;qb=k+912|0;rb=k+908|0;sb=k+904|0;tb=k+900|0;ub=k+896|0;vb=k+892|0;wb=k+888|0;xb=k+884|0;yb=k+880|0;zb=k+876|0;Ab=k+872|0;Bb=k+868|0;Cb=k+864|0;Db=k+860|0;Eb=k+1862|0;Fb=k+1861|0;Gb=k+856|0;Hb=k+852|0;Ib=k+16|0;Jb=k+848|0;Kb=k+844|0;Lb=k+1860|0;Mb=k+840|0;Nb=k+836|0;Ob=k+832|0;Pb=k+828|0;Qb=k+824|0;Rb=k+820|0;Sb=k+816|0;Tb=k+812|0;Ub=k+808|0;Vb=k+804|0;Wb=k+800|0;Xb=k+796|0;Yb=k+792|0;Zb=k+788|0;_b=k+784|0;$b=k+780|0;ac=k+776|0;bc=k+772|0;cc=k+768|0;dc=k+764|0;ec=k+760|0;fc=k+756|0;gc=k+752|0;hc=k+748|0;ic=k+744|0;jc=k+740|0;kc=k+736|0;lc=k+732|0;mc=k+728|0;nc=k+724|0;oc=k+8|0;pc=k+720|0;qc=k+716|0;rc=k+1859|0;sc=k+712|0;tc=k+708|0;uc=k+704|0;vc=k+700|0;wc=k+696|0;xc=k+692|0;yc=k+688|0;zc=k+684|0;Ac=k+680|0;Bc=k+676|0;Cc=k+672|0;Dc=k+668|0;Ec=k+664|0;Fc=k+660|0;Gc=k+656|0;Hc=k+652|0;Ic=k+648|0;Jc=k+644|0;Kc=k+640|0;Lc=k+636|0;Mc=k+632|0;Nc=k+628|0;Oc=k+624|0;Pc=k+620|0;Qc=k+612|0;Rc=k+1858|0;Sc=k+1857|0;Tc=k+608|0;Uc=k+604|0;Vc=k+600|0;Wc=k+596|0;Xc=k+592|0;Yc=k+588|0;Zc=k+1855|0;_c=k+1854|0;$c=k+584|0;ad=k+580|0;bd=k+568|0;cd=k+556|0;dd=k+544|0;ed=k+532|0;fd=k+520|0;gd=k+508|0;hd=k+496|0;id=k+296|0;jd=k+284|0;kd=k+280|0;ld=k+276|0;md=k+272|0;od=k+268|0;pd=k+264|0;qd=k+260|0;rd=k+256|0;sd=k+252|0;ud=k+248|0;vd=k+244|0;wd=k+240|0;xd=k+236|0;yd=k+232|0;zd=k+228|0;Ad=k+224|0;Bd=k+208|0;Cd=k+200|0;Dd=k+196|0;Ed=k+1599|0;Fd=k+1344|0;Gd=k+192|0;Hd=k+188|0;Id=k+184|0;Jd=k+180|0;Kd=k+176|0;Ld=k+172|0;Md=k+168|0;Nd=k+164|0;Od=k+160|0;Pd=k+156|0;Qd=k+152|0;Rd=k+148|0;Sd=k+144|0;Td=k+140|0;Ud=k+136|0;Vd=k+132|0;Wd=k+128|0;Xd=k+124|0;Yd=k+120|0;Zd=k+116|0;_d=k+112|0;$d=k+108|0;ae=k+104|0;be=k+100|0;ce=k+64|0;de=k+48|0;ee=k+40|0;fe=k+36|0;c[Xc>>2]=e;c[Yc>>2]=f;a[Zc>>0]=h&1;a[_c>>0]=j&1;j=c[Xc>>2]|0;if(a[Zc>>0]&1)c[j+64>>2]=2;if(c[Yc>>2]|0){c[$c>>2]=OO((c[Yc>>2]|0)+4|0)|0;c[ad>>2]=gL($c,80521)|0;a[j+80>>0]=(QK(ad,a[j+80>>0]&1)|0)&1;I6(bd,(c[Yc>>2]|0)+4|0,91042);c[Vc>>2]=j+68;c[Wc>>2]=bd;ad=c[Vc>>2]|0;Vc=c[Wc>>2]|0;a[k>>0]=a[k+1856>>0]|0;c[Tc>>2]=ad;c[Uc>>2]=Vc;Vc=c[Tc>>2]|0;c[Qc>>2]=Vc;Tc=c[Qc>>2]|0;c[k+616>>2]=Tc;c[Pc>>2]=Tc;c[Oc>>2]=c[Pc>>2];c[Nc>>2]=c[Oc>>2];if(d[c[Nc>>2]>>0]&1){c[Ic>>2]=Tc;c[Hc>>2]=c[Ic>>2];c[Gc>>2]=c[Hc>>2];Hc=c[(c[Gc>>2]|0)+8>>2]|0;a[Rc>>0]=0;Mm(Hc,Rc);c[zc>>2]=Tc;c[Ac>>2]=0;Rc=c[Ac>>2]|0;c[yc>>2]=c[zc>>2];c[xc>>2]=c[yc>>2];c[(c[xc>>2]|0)+4>>2]=Rc}else{c[Fc>>2]=Tc;c[Ec>>2]=c[Fc>>2];c[Dc>>2]=c[Ec>>2];c[Cc>>2]=(c[Dc>>2]|0)+1;c[Bc>>2]=c[Cc>>2];Cc=c[Bc>>2]|0;a[Sc>>0]=0;Mm(Cc,Sc);c[Lc>>2]=Tc;c[Mc>>2]=0;Tc=c[Mc>>2]<<1&255;c[Kc>>2]=c[Lc>>2];c[Jc>>2]=c[Kc>>2];a[c[Jc>>2]>>0]=Tc}c[wc>>2]=Vc;xha(c[wc>>2]|0,0);c[vc>>2]=Vc;c[uc>>2]=c[vc>>2];vc=c[uc>>2]|0;c[tc>>2]=c[Uc>>2];c[sc>>2]=c[tc>>2];tc=c[sc>>2]|0;c[vc>>2]=c[tc>>2];c[vc+4>>2]=c[tc+4>>2];c[vc+8>>2]=c[tc+8>>2];tc=c[Uc>>2]|0;c[pc>>2]=Vc;c[qc>>2]=tc;tc=c[pc>>2]|0;pc=c[qc>>2]|0;a[oc>>0]=a[rc>>0]|0;c[mc>>2]=tc;c[nc>>2]=pc;c[lc>>2]=c[mc>>2];c[kc>>2]=c[lc>>2];c[jc>>2]=c[kc>>2];c[hc>>2]=c[nc>>2];c[gc>>2]=c[hc>>2];c[fc>>2]=c[gc>>2];c[ic>>2]=c[fc>>2];c[cc>>2]=c[Uc>>2];c[bc>>2]=c[cc>>2];c[ac>>2]=c[bc>>2];c[dc>>2]=c[ac>>2];c[ec>>2]=0;while(1){if((c[ec>>2]|0)>>>0>=3)break;c[(c[dc>>2]|0)+(c[ec>>2]<<2)>>2]=0;c[ec>>2]=(c[ec>>2]|0)+1}rha(bd);c[_b>>2]=dd;c[$b>>2]=97845;bd=c[_b>>2]|0;c[Zb>>2]=bd;c[Yb>>2]=c[Zb>>2];c[Xb>>2]=c[Yb>>2];Yb=c[$b>>2]|0;pha(bd,Yb,pe(c[$b>>2]|0)|0);WQ(cd,$c,j+68|0,dd);zy(j+8|0,cd);rha(cd);rha(dd);if(a[_c>>0]&1){_c=j+68|0;dd=c[(c[Yc>>2]|0)+52>>2]|0;fP(fd,dd,wy(j+8|0)|0);c[Vb>>2]=fd;c[Wb>>2]=80541;c[Ub>>2]=yha(c[Vb>>2]|0,c[Wb>>2]|0)|0;Wb=c[Ub>>2]|0;c[Sb>>2]=ed;c[Tb>>2]=Wb;Wb=c[Sb>>2]|0;c[Rb>>2]=c[Tb>>2];Sb=c[Rb>>2]|0;c[Wb>>2]=c[Sb>>2];c[Wb+4>>2]=c[Sb+4>>2];c[Wb+8>>2]=c[Sb+8>>2];c[Ob>>2]=c[Tb>>2];c[Nb>>2]=c[Ob>>2];c[Mb>>2]=c[Nb>>2];c[Pb>>2]=c[Mb>>2];c[Qb>>2]=0;while(1){if((c[Qb>>2]|0)>>>0>=3)break;c[(c[Pb>>2]|0)+(c[Qb>>2]<<2)>>2]=0;c[Qb>>2]=(c[Qb>>2]|0)+1}c[Jb>>2]=_c;c[Kb>>2]=ed;_c=c[Jb>>2]|0;Jb=c[Kb>>2]|0;a[Ib>>0]=a[Lb>>0]|0;c[Gb>>2]=_c;c[Hb>>2]=Jb;Jb=c[Gb>>2]|0;c[Db>>2]=Jb;Gb=c[Db>>2]|0;c[Cb>>2]=Gb;c[Bb>>2]=Gb;c[Ab>>2]=c[Bb>>2];c[zb>>2]=c[Ab>>2];if(d[c[zb>>2]>>0]&1){c[ub>>2]=Gb;c[tb>>2]=c[ub>>2];c[sb>>2]=c[tb>>2];tb=c[(c[sb>>2]|0)+8>>2]|0;a[Eb>>0]=0;Mm(tb,Eb);c[lb>>2]=Gb;c[mb>>2]=0;Eb=c[mb>>2]|0;c[kb>>2]=c[lb>>2];c[jb>>2]=c[kb>>2];c[(c[jb>>2]|0)+4>>2]=Eb}else{c[rb>>2]=Gb;c[qb>>2]=c[rb>>2];c[pb>>2]=c[qb>>2];c[ob>>2]=(c[pb>>2]|0)+1;c[nb>>2]=c[ob>>2];ob=c[nb>>2]|0;a[Fb>>0]=0;Mm(ob,Fb);c[xb>>2]=Gb;c[yb>>2]=0;Gb=c[yb>>2]<<1&255;c[wb>>2]=c[xb>>2];c[vb>>2]=c[wb>>2];a[c[vb>>2]>>0]=Gb}c[ib>>2]=Jb;xha(c[ib>>2]|0,0);c[hb>>2]=Jb;c[gb>>2]=c[hb>>2];hb=c[gb>>2]|0;c[fb>>2]=c[Hb>>2];c[eb>>2]=c[fb>>2];fb=c[eb>>2]|0;c[hb>>2]=c[fb>>2];c[hb+4>>2]=c[fb+4>>2];c[hb+8>>2]=c[fb+8>>2];fb=c[Hb>>2]|0;c[bb>>2]=Jb;c[cb>>2]=fb;fb=c[bb>>2]|0;bb=c[cb>>2]|0;a[ab>>0]=a[db>>0]|0;c[_a>>2]=fb;c[$a>>2]=bb;c[Za>>2]=c[_a>>2];c[Ya>>2]=c[Za>>2];c[Xa>>2]=c[Ya>>2];c[Va>>2]=c[$a>>2];c[Ua>>2]=c[Va>>2];c[Ta>>2]=c[Ua>>2];c[Wa>>2]=c[Ta>>2];c[Qa>>2]=c[Hb>>2];c[Pa>>2]=c[Qa>>2];c[Oa>>2]=c[Pa>>2];c[Ra>>2]=c[Oa>>2];c[Sa>>2]=0;while(1){if((c[Sa>>2]|0)>>>0>=3)break;c[(c[Ra>>2]|0)+(c[Sa>>2]<<2)>>2]=0;c[Sa>>2]=(c[Sa>>2]|0)+1}rha(ed);rha(fd)}}oha(gd,j+68|0);Zw(hd);c[Na>>2]=gd;c[Ma>>2]=c[Na>>2];c[La>>2]=c[Ma>>2];Ma=c[La>>2]|0;c[Ka>>2]=Ma;c[Ja>>2]=c[Ka>>2];c[Ia>>2]=c[Ja>>2];if(d[c[Ia>>2]>>0]&1){c[Ca>>2]=Ma;c[Ba>>2]=c[Ca>>2];c[Aa>>2]=c[Ba>>2];ge=c[(c[Aa>>2]|0)+8>>2]|0}else{c[Ha>>2]=Ma;c[Ga>>2]=c[Ha>>2];c[Fa>>2]=c[Ga>>2];c[Ea>>2]=(c[Fa>>2]|0)+1;c[Da>>2]=c[Ea>>2];ge=c[Da>>2]|0}c[za>>2]=ge;lx(c[za>>2]|0,hd,0);yL(id);c[xa>>2]=hd;c[ya>>2]=0;za=(c[c[xa>>2]>>2]|0)+(c[ya>>2]|0)|0;c[wa>>2]=hd;ya=c[wa>>2]|0;EL(jd,id,za,(c[ya+4>>2]|0)-(c[ya>>2]|0)|0,116,0);c[kd>>2]=mL(id)|0;c[ld>>2]=bL(kd,80546)|0;c[od>>2]=gL(ld,82274)|0;c[md>>2]=NK(od,0)|0;c[pd>>2]=hL(ld,80551)|0;c[rd>>2]=gL(pd,80558)|0;c[qd>>2]=NK(rd,0)|0;c[ud>>2]=gL(pd,80569)|0;c[sd>>2]=NK(ud,0)|0;c[vd>>2]=hL(pd,80574)|0;c[xd>>2]=gL(pd,80580)|0;c[wd>>2]=NK(xd,0)|0;c[zd>>2]=gL(pd,80587)|0;c[yd>>2]=NK(zd,0)|0;c[Ad>>2]=bL(vd,80594)|0;while(1){if(!($K(Ad)|0))break;kQ(Bd);c[Dd>>2]=gL(Ad,91042)|0;c[Cd>>2]=TK(Dd)|0;c[va>>2]=gd;c[ua>>2]=c[va>>2];c[ta>>2]=c[ua>>2];zd=c[ta>>2]|0;c[sa>>2]=zd;c[ra>>2]=c[sa>>2];c[qa>>2]=c[ra>>2];if(d[c[qa>>2]>>0]&1){c[ka>>2]=zd;c[ja>>2]=c[ka>>2];c[ia>>2]=c[ja>>2];he=c[(c[ia>>2]|0)+8>>2]|0}else{c[pa>>2]=zd;c[oa>>2]=c[pa>>2];c[na>>2]=c[oa>>2];c[ma>>2]=(c[na>>2]|0)+1;c[la>>2]=c[ma>>2];he=c[la>>2]|0}c[ha>>2]=he;YU(c[ha>>2]|0,Fd,Ed);if(a[Fd>>0]|0){c[fa>>2]=Bd;c[ga>>2]=Fd;tha(c[fa>>2]|0,c[ga>>2]|0)|0;c[da>>2]=Bd;c[ea>>2]=80599;yha(c[da>>2]|0,c[ea>>2]|0)|0}zd=c[Cd>>2]|0;c[ba>>2]=Bd;c[ca>>2]=zd;yha(c[ba>>2]|0,c[ca>>2]|0)|0;zd=c[2100]|0;c[Gd>>2]=td[c[(c[zd>>2]|0)+20>>2]&127](zd)|0;Qt(Bd+12|0,Gd)|0;Rh(Gd);zy((wt(Bd+12|0)|0)+8|0,Bd);if(c[wd>>2]|0){zd=wt(Bd+12|0)|0;nd[c[(c[zd>>2]|0)+40>>2]&15](zd,0,c[wd>>2]|0,c[yd>>2]|0,0)}c[_>>2]=j+48;c[$>>2]=Bd;zd=c[_>>2]|0;pd=c[zd+4>>2]|0;c[Z>>2]=zd;c[Y>>2]=(c[Z>>2]|0)+8;c[X>>2]=c[Y>>2];if((pd|0)!=(c[c[X>>2]>>2]|0)){lQ(aa,zd,1);c[W>>2]=zd;c[V>>2]=(c[W>>2]|0)+8;c[U>>2]=c[V>>2];pd=c[U>>2]|0;c[T>>2]=c[zd+4>>2];xd=c[T>>2]|0;ud=c[$>>2]|0;c[P>>2]=pd;c[Q>>2]=xd;c[R>>2]=ud;ud=c[P>>2]|0;xd=c[Q>>2]|0;c[O>>2]=c[R>>2];pd=c[O>>2]|0;a[M>>0]=a[S>>0]|0;c[J>>2]=ud;c[K>>2]=xd;c[L>>2]=pd;pd=c[J>>2]|0;xd=c[K>>2]|0;c[I>>2]=c[L>>2];ud=c[I>>2]|0;c[F>>2]=pd;c[G>>2]=xd;c[H>>2]=ud;ud=c[G>>2]|0;c[E>>2]=c[H>>2];mQ(ud,c[E>>2]|0);nQ(aa);ud=zd+4|0;c[ud>>2]=(c[ud>>2]|0)+16}else oQ(zd,c[$>>2]|0);pQ(Bd);c[Hd>>2]=hL(Ad,80594)|0;c[Ad>>2]=c[Hd>>2]}if(!(c[wd>>2]|0))UQ(j,0);c[md>>2]=N(c[md>>2]|0)|0;wd=$da(48)|0;HW(wd);c[Id>>2]=wd;wd=c[Id>>2]|0;c[D>>2]=wy(j+8|0)|0;c[C>>2]=c[D>>2];c[B>>2]=c[C>>2];C=c[B>>2]|0;c[A>>2]=C;c[z>>2]=c[A>>2];c[y>>2]=c[z>>2];if(d[c[y>>2]>>0]&1){c[s>>2]=C;c[r>>2]=c[s>>2];c[q>>2]=c[r>>2];ie=c[(c[q>>2]|0)+8>>2]|0}else{c[x>>2]=C;c[w>>2]=c[x>>2];c[v>>2]=c[w>>2];c[u>>2]=(c[v>>2]|0)+1;c[t>>2]=c[u>>2];ie=c[t>>2]|0}c[p>>2]=ie;KW(wd,c[p>>2]|0,c[md>>2]|0,c[md>>2]|0,(c[qd>>2]|0)+(c[md>>2]|0)-(c[sd>>2]|0)|0);c[j+60>>2]=c[Id>>2];if(c[Yc>>2]|0){c[Kd>>2]=MO((c[Yc>>2]|0)+4|0)|0;c[Ld>>2]=gL(Kd,80602)|0;je=+PK(Ld,1.0);g[Jd>>2]=je/+WO((c[Yc>>2]|0)+4|0);qQ(c[j+60>>2]|0,+g[Jd>>2])}c[Md>>2]=hL(vd,80605)|0;c[Nd>>2]=mL(Md)|0;while(1){if(!((cL(Nd)|0)^1))break;c[Od>>2]=0;c[Pd>>2]=0;c[Qd>>2]=0;c[Rd>>2]=0;c[Sd>>2]=0;c[Td>>2]=0;c[Ud>>2]=0;c[Vd>>2]=0;c[Wd>>2]=0;c[Xd>>2]=lL(Nd)|0;while(1){if(!((RK(Xd)|0)^1))break;c[Yd>>2]=SK(Xd)|0;c[Zd>>2]=NK(Xd,0)|0;do if(Jga(c[Yd>>2]|0,80723)|0){if(!(Jga(c[Yd>>2]|0,81186)|0)){c[Pd>>2]=c[Zd>>2];break}if(!(Jga(c[Yd>>2]|0,81188)|0)){c[Qd>>2]=c[Zd>>2];break}if(!(Jga(c[Yd>>2]|0,81190)|0)){c[Rd>>2]=c[Zd>>2];break}if(!(Jga(c[Yd>>2]|0,81196)|0)){c[Sd>>2]=c[Zd>>2];break}if(!(Jga(c[Yd>>2]|0,80611)|0)){c[Td>>2]=c[Zd>>2];break}if(!(Jga(c[Yd>>2]|0,80619)|0)){c[Ud>>2]=c[Zd>>2];break}if(!(Jga(c[Yd>>2]|0,80627)|0)){c[Vd>>2]=c[Zd>>2];break}if(!(Jga(c[Yd>>2]|0,80594)|0))c[Wd>>2]=c[Zd>>2]}else c[Od>>2]=c[Zd>>2];while(0);c[_d>>2]=LK(Xd)|0;c[Xd>>2]=c[_d>>2]}Md=c[Wd>>2]|0;c[n>>2]=j+48;c[o>>2]=Md;rQ($d,(c[c[n>>2]>>2]|0)+(c[o>>2]<<4)+12|0);Md=sQ($d)|0;g[ae>>2]=1.0/+(td[c[(c[Md>>2]|0)+8>>2]&127](Md)|0);Md=sQ($d)|0;g[be>>2]=1.0/+(td[c[(c[Md>>2]|0)+12>>2]&127](Md)|0);tQ(ce);vo(de,+(c[Pd>>2]|0)*+g[ae>>2],+(c[Qd>>2]|0)*+g[be>>2],+(c[Rd>>2]|0)*+g[ae>>2],+(c[Sd>>2]|0)*+g[be>>2]);c[ce>>2]=c[de>>2];c[ce+4>>2]=c[de+4>>2];c[ce+8>>2]=c[de+8>>2];c[ce+12>>2]=c[de+12>>2];b[ce+20>>1]=c[Rd>>2];b[ce+22>>1]=c[Sd>>2];b[ce+24>>1]=c[Td>>2];b[ce+26>>1]=(c[Ud>>2]|0)-(c[sd>>2]|0);b[ce+28>>1]=c[Vd>>2];b[ce+30>>1]=0;c[ee>>2]=0;hQ(c[Od>>2]|0,ee)|0;c[ce+16>>2]=c[ee>>2];Md=c[Wd>>2]|0;c[l>>2]=j+48;c[m>>2]=Md;Qt(ce+32|0,(c[c[l>>2]>>2]|0)+(c[m>>2]<<4)+12|0)|0;LW(c[Id>>2]|0,ce);c[fe>>2]=iL(Nd)|0;c[Nd>>2]=c[fe>>2];uQ(ce);vQ($d)}OW(c[Id>>2]|0);AL(id);$w(hd);rha(gd);i=k;return}function YP(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;c[d>>2]=a;c[e>>2]=0;a=$da(84)|0;_P(a);c[e>>2]=a;XP(c[e>>2]|0,c[d>>2]|0,0,1);a=c[e>>2]|0;c[f>>2]=OO((c[d>>2]|0)+4|0)|0;FO(a,f);lR(c[c[d>>2]>>2]|0,c[e>>2]|0);i=b;return c[e>>2]|0}function ZP(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;c[d>>2]=a;c[e>>2]=0;a=$da(84)|0;_P(a);c[e>>2]=a;XP(c[e>>2]|0,c[d>>2]|0,1,0);a=c[e>>2]|0;c[f>>2]=OO((c[d>>2]|0)+4|0)|0;FO(a,f);i=b;return c[e>>2]|0}function _P(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=i;i=i+80|0;e=d+76|0;f=d+72|0;g=d+68|0;h=d+64|0;j=d+60|0;k=d+52|0;l=d+48|0;m=d+44|0;n=d+40|0;o=d+32|0;p=d+28|0;q=d+24|0;r=d+20|0;s=d+16|0;t=d+8|0;u=d+4|0;v=d;c[v>>2]=b;b=c[v>>2]|0;wQ(b);c[b>>2]=10144;c[b+8>>2]=10172;c[u>>2]=b+48;c[t>>2]=c[u>>2];u=c[t>>2]|0;c[d+12>>2]=u;c[u>>2]=0;c[u+4>>2]=0;c[r>>2]=u+8;c[s>>2]=0;u=c[r>>2]|0;c[q>>2]=s;s=c[c[q>>2]>>2]|0;c[o>>2]=u;c[p>>2]=s;s=c[o>>2]|0;c[d+36>>2]=s;c[n>>2]=p;c[s>>2]=c[c[n>>2]>>2];c[b+60>>2]=0;c[b+64>>2]=4;c[m>>2]=b+68;n=c[m>>2]|0;c[l>>2]=n;c[k>>2]=c[l>>2];c[d+56>>2]=c[k>>2];c[g>>2]=n;c[f>>2]=c[g>>2];c[e>>2]=c[f>>2];c[h>>2]=c[e>>2];c[j>>2]=0;while(1){if((c[j>>2]|0)>>>0>=3)break;c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]=0;c[j>>2]=(c[j>>2]|0)+1}a[b+80>>0]=0;i=d;return}function $P(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;c[a>>2]=10144;c[a+8>>2]=10172;aQ(a);rha(a+68|0);xQ(a+48|0);yQ(a);i=b;return}function aQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;d=i;i=i+192|0;e=d+172|0;f=d+168|0;g=d+164|0;h=d+160|0;j=d+156|0;k=d+152|0;l=d+148|0;m=d+144|0;n=d+140|0;o=d+136|0;p=d+132|0;q=d+128|0;r=d+124|0;s=d;t=d+120|0;u=d+116|0;v=d+176|0;w=d+112|0;x=d+108|0;y=d+104|0;z=d+100|0;A=d+96|0;B=d+92|0;C=d+88|0;D=d+84|0;E=d+80|0;F=d+76|0;G=d+72|0;H=d+68|0;I=d+64|0;J=d+60|0;K=d+56|0;L=d+52|0;M=d+48|0;N=d+44|0;O=d+40|0;P=d+36|0;Q=d+28|0;R=d+24|0;S=d+20|0;T=d+16|0;U=d+12|0;V=d+8|0;W=d+4|0;c[T>>2]=b;b=c[T>>2]|0;c[S>>2]=b+48;T=c[S>>2]|0;S=c[T>>2]|0;c[d+32>>2]=T;c[Q>>2]=S;S=c[Q>>2]|0;c[N>>2]=P;c[O>>2]=S;c[c[N>>2]>>2]=c[O>>2];c[R>>2]=c[P>>2];c[U>>2]=c[R>>2];while(1){c[M>>2]=b+48;R=c[M>>2]|0;P=c[R+4>>2]|0;c[J>>2]=R;c[K>>2]=P;P=c[K>>2]|0;c[G>>2]=I;c[H>>2]=P;c[c[G>>2]>>2]=c[H>>2];c[L>>2]=c[I>>2];c[V>>2]=c[L>>2];c[l>>2]=U;c[m>>2]=V;P=c[m>>2]|0;c[j>>2]=c[l>>2];c[k>>2]=P;c[h>>2]=c[j>>2];P=c[c[h>>2]>>2]|0;c[g>>2]=c[k>>2];if(!((P|0)==(c[c[g>>2]>>2]|0)^1))break;c[f>>2]=U;c[W>>2]=c[c[f>>2]>>2];P=(wt((c[W>>2]|0)+12|0)|0)+32|0;qd[c[(c[P>>2]|0)+12>>2]&511](P);c[e>>2]=U;P=c[e>>2]|0;c[P>>2]=(c[P>>2]|0)+16}c[E>>2]=b+48;e=c[E>>2]|0;c[D>>2]=e;E=c[D>>2]|0;c[F>>2]=((c[E+4>>2]|0)-(c[E>>2]|0)|0)/16|0;c[C>>2]=e;E=c[C>>2]|0;C=c[E>>2]|0;c[A>>2]=E;c[B>>2]=C;C=c[A>>2]|0;while(1){if((c[B>>2]|0)==(c[C+4>>2]|0))break;c[z>>2]=C;c[y>>2]=(c[z>>2]|0)+8;c[x>>2]=c[y>>2];A=c[x>>2]|0;E=C+4|0;D=(c[E>>2]|0)+-16|0;c[E>>2]=D;c[w>>2]=D;D=c[w>>2]|0;c[t>>2]=A;c[u>>2]=D;D=c[t>>2]|0;A=c[u>>2]|0;a[s>>0]=a[v>>0]|0;c[q>>2]=D;c[r>>2]=A;A=c[r>>2]|0;c[o>>2]=c[q>>2];c[p>>2]=A;pQ(c[p>>2]|0)}zQ(e,c[F>>2]|0);c[n>>2]=e;e=c[b+60>>2]|0;if(!e){X=b+60|0;c[X>>2]=0;i=d;return}qd[c[(c[e>>2]|0)+4>>2]&511](e);X=b+60|0;c[X>>2]=0;i=d;return}function bQ(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;$P((c[d>>2]|0)+-8|0);i=b;return}function cQ(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;$P(a);aea(a);i=b;return}function dQ(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;cQ((c[d>>2]|0)+-8|0);i=b;return}function eQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;e=i;i=i+128|0;f=e+112|0;g=e+108|0;h=e+104|0;j=e+100|0;k=e+96|0;l=e+92|0;m=e+88|0;n=e+84|0;o=e+80|0;p=e+76|0;q=e+72|0;r=e+68|0;s=e+64|0;t=e+60|0;u=e+56|0;v=e+52|0;w=e+48|0;x=e+44|0;y=e+36|0;z=e+32|0;A=e+28|0;B=e+24|0;C=e+20|0;D=e+12|0;E=e+8|0;F=e+4|0;G=e;c[B>>2]=a;c[C>>2]=b;c[e+16>>2]=d;d=c[B>>2]|0;B=c[C>>2]|0;c[D>>2]=td[c[(c[B>>2]|0)+8>>2]&127](B)|0;c[A>>2]=d+48;B=c[A>>2]|0;A=c[B>>2]|0;c[e+40>>2]=B;c[y>>2]=A;A=c[y>>2]|0;c[v>>2]=x;c[w>>2]=A;c[c[v>>2]>>2]=c[w>>2];c[z>>2]=c[x>>2];c[E>>2]=c[z>>2];while(1){c[t>>2]=d+48;z=c[t>>2]|0;x=c[z+4>>2]|0;c[q>>2]=z;c[r>>2]=x;x=c[r>>2]|0;c[n>>2]=p;c[o>>2]=x;c[c[n>>2]>>2]=c[o>>2];c[s>>2]=c[p>>2];c[F>>2]=c[s>>2];c[l>>2]=E;c[m>>2]=F;x=c[m>>2]|0;c[j>>2]=c[l>>2];c[k>>2]=x;c[h>>2]=c[j>>2];x=c[c[h>>2]>>2]|0;c[g>>2]=c[k>>2];if(!((x|0)==(c[c[g>>2]>>2]|0)^1))break;c[f>>2]=E;c[G>>2]=c[c[f>>2]>>2];x=Vu((c[G>>2]|0)+12|0)|0;if((x|0)==(c[D>>2]|0))fQ(d,c[G>>2]|0,11700);c[u>>2]=E;x=c[u>>2]|0;c[x>>2]=(c[x>>2]|0)+16}i=e;return}function fQ(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;g=i;i=i+144|0;h=g+128|0;j=g+120|0;k=g+116|0;l=g+112|0;m=g+108|0;n=g+104|0;o=g+100|0;p=g+96|0;q=g+92|0;r=g+88|0;s=g+84|0;t=g+80|0;u=g+76|0;v=g+72|0;w=g+68|0;x=g+64|0;y=g+60|0;z=g+56|0;A=g+52|0;B=g+48|0;C=g+44|0;D=g+32|0;E=g+137|0;F=g+28|0;G=g+24|0;H=g+8|0;I=g+136|0;J=g;c[y>>2]=b;c[z>>2]=e;c[A>>2]=f;f=c[y>>2]|0;y=c[A>>2]|0;e=c[(c[y>>2]|0)+12>>2]|0;so(B,(c[z>>2]|0)+12|0);b=(Ad[e&127](y,B)|0)^1;Rh(B);if(b){i=g;return}b=$da(72)|0;ZX(b);BO(C,b);Zw(D);c[x>>2]=c[z>>2];c[w>>2]=c[x>>2];c[v>>2]=c[w>>2];w=c[v>>2]|0;c[u>>2]=w;c[t>>2]=c[u>>2];c[s>>2]=c[t>>2];if((d[c[s>>2]>>0]|0)&1){c[m>>2]=w;c[l>>2]=c[m>>2];c[k>>2]=c[l>>2];K=c[(c[k>>2]|0)+8>>2]|0}else{c[r>>2]=w;c[q>>2]=c[r>>2];c[p>>2]=c[q>>2];c[o>>2]=(c[p>>2]|0)+1;c[n>>2]=c[o>>2];K=c[n>>2]|0}c[j>>2]=K;lx(c[j>>2]|0,D,0);a[E>>0]=(a[f+80>>0]&1^1)&1;if(!(Nz()|0))a[E>>0]=0;j=CO(C)|0;eY(j,D,a[E>>0]&1,c[f+64>>2]|0)|0;E=c[A>>2]|0;A=c[(c[E>>2]|0)+8>>2]|0;DO(F,C);so(G,(c[z>>2]|0)+12|0);Ed[A&63](E,F,G);Rh(G);EO(F);F=(wt((c[z>>2]|0)+12|0)|0)+32|0;c[J>>2]=46;c[J+4>>2]=0;c[h>>2]=c[J>>2];c[h+4>>2]=c[J+4>>2];AQ(I,h);BQ(H,I,f);FB(F,H,0);MB(H);$w(D);EO(C);i=g;return}function gQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;d=i;i=i+128|0;e=d;f=d+124|0;g=d+120|0;h=d+116|0;j=d+108|0;k=d+104|0;l=d+100|0;m=d+96|0;n=d+92|0;o=d+88|0;p=d+84|0;q=d+80|0;r=d+76|0;s=d+72|0;t=d+68|0;u=d+64|0;v=d+60|0;w=d+56|0;x=d+52|0;y=d+48|0;z=d+44|0;A=d+40|0;B=d+36|0;C=d+32|0;D=d+28|0;E=d+24|0;F=d+20|0;G=d+16|0;H=d+12|0;c[D>>2]=a;c[E>>2]=b;b=c[D>>2]|0;c[C>>2]=b+48;D=c[C>>2]|0;if((c[D>>2]|0)==(c[D+4>>2]|0)){c[e>>2]=80636;c[e+4>>2]=80652;c[e+8>>2]=120;Zx(91127,e)}c[A>>2]=b+48;e=c[A>>2]|0;if((c[e>>2]|0)==(c[e+4>>2]|0)){i=d;return}c[l>>2]=b+48;e=c[l>>2]|0;l=c[e>>2]|0;c[d+112>>2]=e;c[j>>2]=l;l=c[j>>2]|0;c[f>>2]=h;c[g>>2]=l;c[c[f>>2]>>2]=c[g>>2];c[k>>2]=c[h>>2];c[F>>2]=c[k>>2];while(1){c[s>>2]=b+48;k=c[s>>2]|0;h=c[k+4>>2]|0;c[p>>2]=k;c[q>>2]=h;h=c[q>>2]|0;c[m>>2]=o;c[n>>2]=h;c[c[m>>2]>>2]=c[n>>2];c[r>>2]=c[o>>2];c[G>>2]=c[r>>2];c[x>>2]=F;c[y>>2]=G;h=c[y>>2]|0;c[v>>2]=c[x>>2];c[w>>2]=h;c[u>>2]=c[v>>2];h=c[c[u>>2]>>2]|0;c[t>>2]=c[w>>2];if(!((h|0)==(c[c[t>>2]>>2]|0)^1))break;c[z>>2]=F;c[H>>2]=c[c[z>>2]>>2];fQ(b,c[H>>2]|0,c[E>>2]|0);c[B>>2]=F;h=c[B>>2]|0;c[h>>2]=(c[h>>2]|0)+16}i=d;return}function hQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[g>>2]=b;c[h>>2]=d;d=c[g>>2]|0;if((c[g>>2]|0)<128){a[c[h>>2]>>0]=d;a[(c[h>>2]|0)+1>>0]=0;c[f>>2]=1;j=c[f>>2]|0;i=e;return j|0}b=c[g>>2]|0;if((d|0)>=128&(c[g>>2]|0)<2048){a[c[h>>2]>>0]=b>>6|192;a[(c[h>>2]|0)+1>>0]=c[g>>2]&63|128;a[(c[h>>2]|0)+2>>0]=0;c[f>>2]=2;j=c[f>>2]|0;i=e;return j|0}if((b|0)>=2048&(c[g>>2]|0)<65535){a[c[h>>2]>>0]=c[g>>2]>>12|224;a[(c[h>>2]|0)+1>>0]=c[g>>2]>>6&63|128;a[(c[h>>2]|0)+2>>0]=c[g>>2]&63|128;a[(c[h>>2]|0)+3>>0]=0;c[f>>2]=3;j=c[f>>2]|0;i=e;return j|0}else{c[f>>2]=-1;j=c[f>>2]|0;i=e;return j|0}return 0}function iQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;b=i;i=i+128|0;d=b;e=b+116|0;f=b+112|0;g=b+108|0;h=b+104|0;j=b+100|0;k=b+96|0;l=b+92|0;m=b+88|0;n=b+84|0;o=b+80|0;p=b+76|0;q=b+72|0;r=b+68|0;s=b+64|0;t=b+60|0;u=b+56|0;v=b+52|0;w=b+44|0;x=b+40|0;y=b+36|0;z=b+32|0;A=b+28|0;B=b+24|0;C=b+20|0;D=b+16|0;E=b+12|0;c[B>>2]=a;a=c[B>>2]|0;c[A>>2]=a+48;B=c[A>>2]|0;if((c[B>>2]|0)==(c[B+4>>2]|0)){c[d>>2]=80636;c[d+4>>2]=80652;c[d+8>>2]=325;Zx(91127,d)}c[y>>2]=a+48;d=c[y>>2]|0;y=c[d>>2]|0;c[b+48>>2]=d;c[w>>2]=y;y=c[w>>2]|0;c[t>>2]=v;c[u>>2]=y;c[c[t>>2]>>2]=c[u>>2];c[x>>2]=c[v>>2];c[C>>2]=c[x>>2];while(1){c[s>>2]=a+48;x=c[s>>2]|0;v=c[x+4>>2]|0;c[p>>2]=x;c[q>>2]=v;v=c[q>>2]|0;c[m>>2]=o;c[n>>2]=v;c[c[m>>2]>>2]=c[n>>2];c[r>>2]=c[o>>2];c[D>>2]=c[r>>2];c[j>>2]=C;c[k>>2]=D;v=c[k>>2]|0;c[g>>2]=c[j>>2];c[h>>2]=v;c[f>>2]=c[g>>2];v=c[c[f>>2]>>2]|0;c[e>>2]=c[h>>2];if(!((v|0)==(c[c[e>>2]>>2]|0)^1))break;c[l>>2]=C;c[E>>2]=c[c[l>>2]>>2];v=(wt((c[E>>2]|0)+12|0)|0)+32|0;qd[c[(c[v>>2]|0)+12>>2]&511](v);c[z>>2]=C;v=c[z>>2]|0;c[v>>2]=(c[v>>2]|0)+16}i=b;return}function jQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e+8|0;c[f>>2]=a;c[e+4>>2]=b;c[e>>2]=d;i=e;return c[(c[f>>2]|0)+60>>2]|0}function kQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+48|0;d=b+36|0;e=b+32|0;f=b+28|0;g=b+24|0;h=b+20|0;j=b+12|0;k=b+8|0;l=b+4|0;m=b;c[m>>2]=a;a=c[m>>2]|0;c[l>>2]=a;m=c[l>>2]|0;c[k>>2]=m;c[j>>2]=c[k>>2];c[b+16>>2]=c[j>>2];c[f>>2]=m;c[e>>2]=c[f>>2];c[d>>2]=c[e>>2];c[g>>2]=c[d>>2];c[h>>2]=0;while(1){if((c[h>>2]|0)>>>0>=3)break;c[(c[g>>2]|0)+(c[h>>2]<<2)>>2]=0;c[h>>2]=(c[h>>2]|0)+1}rq(a+12|0);i=b;return}function lQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;i=e;return}function mQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;oha(b,c[f>>2]|0);so(b+12|0,(c[f>>2]|0)+12|0);i=d;return}function nQ(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return}function oQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;e=i;i=i+208|0;f=e+188|0;g=e+180|0;h=e+176|0;j=e+172|0;k=e+168|0;l=e+164|0;m=e+160|0;n=e+156|0;o=e+152|0;p=e+148|0;q=e+144|0;r=e+140|0;s=e+136|0;t=e+132|0;u=e+124|0;v=e+120|0;w=e+116|0;x=e+112|0;y=e;z=e+108|0;A=e+104|0;B=e+100|0;C=e+96|0;D=e+92|0;E=e+88|0;F=e+84|0;G=e+80|0;H=e+76|0;I=e+72|0;J=e+68|0;K=e+64|0;L=e+60|0;M=e+56|0;N=e+52|0;O=e+48|0;P=e+44|0;Q=e+40|0;R=e+36|0;S=e+32|0;T=e+12|0;c[Q>>2]=b;c[R>>2]=d;d=c[Q>>2]|0;c[P>>2]=d;c[O>>2]=(c[P>>2]|0)+8;c[N>>2]=c[O>>2];c[S>>2]=c[N>>2];c[M>>2]=d;N=c[M>>2]|0;M=(((c[N+4>>2]|0)-(c[N>>2]|0)|0)/16|0)+1|0;c[H>>2]=d;c[I>>2]=M;M=c[H>>2]|0;c[J>>2]=JQ(M)|0;if((c[I>>2]|0)>>>0>(c[J>>2]|0)>>>0)Zda(M);c[F>>2]=M;c[E>>2]=c[F>>2];F=c[E>>2]|0;c[D>>2]=F;c[C>>2]=(c[D>>2]|0)+8;c[B>>2]=c[C>>2];c[K>>2]=((c[c[B>>2]>>2]|0)-(c[F>>2]|0)|0)/16|0;if((c[K>>2]|0)>>>0>=(((c[J>>2]|0)>>>0)/2|0)>>>0)c[G>>2]=c[J>>2];else{c[L>>2]=c[K>>2]<<1;c[z>>2]=L;c[A>>2]=I;I=c[z>>2]|0;z=c[A>>2]|0;a[y>>0]=a[e+192>>0]|0;c[w>>2]=I;c[x>>2]=z;z=c[w>>2]|0;I=c[x>>2]|0;c[e+128>>2]=y;c[u>>2]=z;c[v>>2]=I;c[G>>2]=c[((c[c[u>>2]>>2]|0)>>>0<(c[c[v>>2]>>2]|0)>>>0?c[x>>2]|0:c[w>>2]|0)>>2]}w=c[G>>2]|0;c[t>>2]=d;G=c[t>>2]|0;KQ(T,w,((c[G+4>>2]|0)-(c[G>>2]|0)|0)/16|0,c[S>>2]|0);G=c[S>>2]|0;c[s>>2]=c[T+8>>2];S=c[s>>2]|0;c[r>>2]=c[R>>2];R=c[r>>2]|0;c[o>>2]=G;c[p>>2]=S;c[q>>2]=R;R=c[o>>2]|0;o=c[p>>2]|0;c[n>>2]=c[q>>2];q=c[n>>2]|0;a[e+8>>0]=a[e+193>>0]|0;c[k>>2]=R;c[l>>2]=o;c[m>>2]=q;q=c[k>>2]|0;k=c[l>>2]|0;c[j>>2]=c[m>>2];m=c[j>>2]|0;c[e+184>>2]=q;c[g>>2]=k;c[h>>2]=m;m=c[g>>2]|0;c[f>>2]=c[h>>2];mQ(m,c[f>>2]|0);f=T+8|0;c[f>>2]=(c[f>>2]|0)+16;LQ(d,T);MQ(T);i=e;return}function pQ(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;Rh(a+12|0);rha(a);i=b;return}function qQ(a,b){a=a|0;b=+b;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;g[f>>2]=b;g[(c[e>>2]|0)+32>>2]=+g[f>>2];i=d;return}function rQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;c[b>>2]=Vu(c[f>>2]|0)|0;if(!(c[b>>2]|0)){i=d;return}fe(c[b>>2]|0);i=d;return}function sQ(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;e=b+12|0;c[e>>2]=a;a=c[e>>2]|0;if((c[a>>2]|0)!=0?(c[(c[a>>2]|0)+4>>2]|0)>0:0){f=c[a>>2]|0;i=b;return f|0}c[d>>2]=84303;c[d+4>>2]=81074;c[d+8>>2]=42;Zx(91127,d);f=c[a>>2]|0;i=b;return f|0}function tQ(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;IQ(a);rq(a+32|0);i=b;return}function uQ(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Rh((c[d>>2]|0)+32|0);i=b;return}function vQ(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;if(!(c[a>>2]|0)){i=b;return}he(c[a>>2]|0);i=b;return}function wQ(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;PQ(a);c[a>>2]=10188;c[a+8>>2]=10216;i=b;return}function xQ(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;EQ(c[d>>2]|0);i=b;return}function yQ(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;QQ(c[d>>2]|0);i=b;return}function zQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=i;i=i+64|0;e=d+60|0;f=d+56|0;g=d+52|0;h=d+48|0;j=d+44|0;k=d+40|0;l=d+36|0;m=d+32|0;n=d+28|0;o=d+24|0;p=d+20|0;q=d+16|0;r=d+12|0;s=d+8|0;t=d+4|0;u=d;c[t>>2]=a;c[u>>2]=b;b=c[t>>2]|0;c[s>>2]=b;c[r>>2]=c[c[s>>2]>>2];s=c[r>>2]|0;c[q>>2]=b;c[p>>2]=c[c[q>>2]>>2];q=c[p>>2]|0;c[j>>2]=b;c[h>>2]=c[j>>2];j=c[h>>2]|0;c[g>>2]=j;c[f>>2]=(c[g>>2]|0)+8;c[e>>2]=c[f>>2];f=q+((((c[c[e>>2]>>2]|0)-(c[j>>2]|0)|0)/16|0)<<4)|0;c[l>>2]=b;c[k>>2]=c[c[l>>2]>>2];l=(c[k>>2]|0)+(c[u>>2]<<4)|0;c[n>>2]=b;c[m>>2]=c[c[n>>2]>>2];n=c[m>>2]|0;c[o>>2]=b;m=c[o>>2]|0;DQ(b,s,f,l,n+((((c[m+4>>2]|0)-(c[m>>2]|0)|0)/16|0)<<4)|0);i=d;return}function AQ(a,b){a=a|0;b=b|0;var d=0,e=0;a=i;i=i+16|0;d=a;e=c[b+4>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=e;i=a;return}function BQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+4|0;h=f+12|0;c[f+8>>2]=d;c[g>>2]=e;a[h>>0]=0;DD(b,c[g>>2]|0,47);a[h>>0]=1;c[f>>2]=1;if(a[h>>0]&1){i=f;return}MB(b);i=f;return}function CQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;Ed[46&63](c[f>>2]|0,c[g>>2]|0,c[h>>2]|0);i=e;return}function DQ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+32|0;c[g+16>>2]=a;c[g+12>>2]=b;c[g+8>>2]=d;c[g+4>>2]=e;c[g>>2]=f;i=g;return}function EQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=i;i=i+128|0;e=d+112|0;f=d+108|0;g=d+104|0;h=d+100|0;j=d+96|0;k=d+92|0;l=d+88|0;m=d+84|0;n=d+80|0;o=d+76|0;p=d+72|0;q=d+68|0;r=d+64|0;s=d+60|0;t=d+56|0;u=d+52|0;v=d+48|0;w=d+44|0;x=d;y=d+40|0;z=d+36|0;A=d+116|0;B=d+32|0;C=d+28|0;D=d+24|0;E=d+20|0;F=d+16|0;G=d+12|0;H=d+8|0;I=d+4|0;c[I>>2]=b;b=c[I>>2]|0;if(!(c[b>>2]|0)){i=d;return}c[H>>2]=b;I=c[H>>2]|0;H=c[I>>2]|0;c[F>>2]=I;c[G>>2]=H;H=c[F>>2]|0;while(1){if((c[G>>2]|0)==(c[H+4>>2]|0))break;c[E>>2]=H;c[D>>2]=(c[E>>2]|0)+8;c[C>>2]=c[D>>2];F=c[C>>2]|0;I=H+4|0;J=(c[I>>2]|0)+-16|0;c[I>>2]=J;c[B>>2]=J;J=c[B>>2]|0;c[y>>2]=F;c[z>>2]=J;J=c[y>>2]|0;F=c[z>>2]|0;a[x>>0]=a[A>>0]|0;c[v>>2]=J;c[w>>2]=F;F=c[w>>2]|0;c[t>>2]=c[v>>2];c[u>>2]=F;pQ(c[u>>2]|0)}c[s>>2]=b;c[r>>2]=(c[s>>2]|0)+8;c[q>>2]=c[r>>2];r=c[q>>2]|0;q=c[b>>2]|0;c[h>>2]=b;b=c[h>>2]|0;c[g>>2]=b;c[f>>2]=(c[g>>2]|0)+8;c[e>>2]=c[f>>2];f=((c[c[e>>2]>>2]|0)-(c[b>>2]|0)|0)/16|0;c[n>>2]=r;c[o>>2]=q;c[p>>2]=f;f=c[o>>2]|0;o=c[p>>2]|0;c[k>>2]=c[n>>2];c[l>>2]=f;c[m>>2]=o;c[j>>2]=c[l>>2];aea(c[j>>2]|0);i=d;return}function FQ(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;yQ(a);aea(a);i=b;return}function GQ(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;yQ((c[d>>2]|0)+-8|0);i=b;return}function HQ(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;FQ((c[d>>2]|0)+-8|0);i=b;return}function IQ(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;le(a,0.0,0.0);le(a+8|0,0.0,0.0);i=b;return}function JQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=i;i=i+80|0;e=d+68|0;f=d+64|0;g=d+60|0;h=d+56|0;j=d+8|0;k=d+52|0;l=d+48|0;m=d+40|0;n=d+36|0;o=d+32|0;p=d+28|0;q=d+24|0;r=d+20|0;s=d+16|0;t=d+12|0;c[r>>2]=b;c[q>>2]=c[r>>2];c[p>>2]=(c[q>>2]|0)+8;c[o>>2]=c[p>>2];c[n>>2]=c[o>>2];o=c[n>>2]|0;a[d>>0]=a[d+76>>0]|0;c[m>>2]=o;c[d+44>>2]=c[m>>2];c[s>>2]=268435455;c[t>>2]=4294967295/2|0;c[k>>2]=s;c[l>>2]=t;t=c[k>>2]|0;k=c[l>>2]|0;a[j>>0]=a[d+77>>0]|0;c[g>>2]=t;c[h>>2]=k;k=c[h>>2]|0;t=c[g>>2]|0;c[d+72>>2]=j;c[e>>2]=k;c[f>>2]=t;i=d;return c[((c[c[e>>2]>>2]|0)>>>0<(c[c[f>>2]>>2]|0)>>>0?c[h>>2]|0:c[g>>2]|0)>>2]|0}function KQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=i;i=i+112|0;g=f+100|0;h=f+96|0;j=f+92|0;k=f+88|0;l=f+80|0;m=f+72|0;n=f+68|0;o=f+64|0;p=f+60|0;q=f+56|0;r=f+52|0;s=f+48|0;t=f+44|0;u=f+40|0;v=f+36|0;w=f+32|0;x=f+28|0;y=f+24|0;z=f+20|0;A=f+16|0;B=f+12|0;C=f+8|0;D=f+4|0;E=f;c[B>>2]=a;c[C>>2]=b;c[D>>2]=d;c[E>>2]=e;e=c[B>>2]|0;B=c[E>>2]|0;c[y>>2]=e+12;c[z>>2]=0;c[A>>2]=B;B=c[y>>2]|0;c[x>>2]=z;z=c[c[x>>2]>>2]|0;c[r>>2]=c[A>>2];A=c[r>>2]|0;c[u>>2]=B;c[v>>2]=z;c[w>>2]=A;A=c[u>>2]|0;c[t>>2]=v;c[A>>2]=c[c[t>>2]>>2];c[s>>2]=c[w>>2];c[A+4>>2]=c[s>>2];if(c[C>>2]|0){c[j>>2]=e;c[h>>2]=(c[j>>2]|0)+12;c[g>>2]=c[h>>2];h=c[C>>2]|0;c[m>>2]=c[(c[g>>2]|0)+4>>2];c[n>>2]=h;h=c[n>>2]|0;c[f+84>>2]=c[m>>2];c[l>>2]=h;c[f+76>>2]=0;c[k>>2]=c[l>>2]<<4;F=$da(c[k>>2]|0)|0}else F=0;c[e>>2]=F;F=(c[e>>2]|0)+(c[D>>2]<<4)|0;c[e+8>>2]=F;c[e+4>>2]=F;F=(c[e>>2]|0)+(c[C>>2]<<4)|0;c[q>>2]=e;c[p>>2]=(c[q>>2]|0)+12;c[o>>2]=c[p>>2];c[c[o>>2]>>2]=F;i=f;return}function LQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;e=i;i=i+208|0;f=e+200|0;g=e+196|0;h=e+192|0;j=e+188|0;k=e+184|0;l=e+180|0;m=e+176|0;n=e+172|0;o=e+168|0;p=e+164|0;q=e+160|0;r=e+156|0;s=e+152|0;t=e+148|0;u=e+144|0;v=e+140|0;w=e+136|0;x=e+132|0;y=e+128|0;z=e+124|0;A=e+120|0;B=e+116|0;C=e+112|0;D=e+108|0;E=e+104|0;F=e+100|0;G=e+96|0;H=e+92|0;I=e+88|0;J=e+84|0;K=e+80|0;L=e+76|0;M=e+72|0;N=e+68|0;O=e+64|0;P=e;Q=e+60|0;R=e+56|0;S=e+52|0;T=e+48|0;U=e+204|0;V=e+44|0;W=e+40|0;X=e+36|0;Y=e+32|0;Z=e+28|0;_=e+24|0;$=e+20|0;aa=e+16|0;ba=e+12|0;ca=e+8|0;da=e+4|0;c[ca>>2]=b;c[da>>2]=d;d=c[ca>>2]|0;NQ(d);c[ba>>2]=d;c[aa>>2]=(c[ba>>2]|0)+8;c[$>>2]=c[aa>>2];aa=c[d>>2]|0;ba=c[d+4>>2]|0;ca=(c[da>>2]|0)+4|0;c[W>>2]=c[$>>2];c[X>>2]=aa;c[Y>>2]=ba;c[Z>>2]=ca;while(1){if((c[Y>>2]|0)==(c[X>>2]|0))break;ca=c[W>>2]|0;c[V>>2]=(c[c[Z>>2]>>2]|0)+-16;ba=c[V>>2]|0;aa=(c[Y>>2]|0)+-16|0;c[Y>>2]=aa;c[G>>2]=aa;c[F>>2]=c[G>>2];aa=c[F>>2]|0;c[R>>2]=ca;c[S>>2]=ba;c[T>>2]=aa;aa=c[R>>2]|0;ba=c[S>>2]|0;c[Q>>2]=c[T>>2];ca=c[Q>>2]|0;a[P>>0]=a[U>>0]|0;c[M>>2]=aa;c[N>>2]=ba;c[O>>2]=ca;ca=c[M>>2]|0;ba=c[N>>2]|0;c[L>>2]=c[O>>2];aa=c[L>>2]|0;c[I>>2]=ca;c[J>>2]=ba;c[K>>2]=aa;aa=c[J>>2]|0;c[H>>2]=c[K>>2];mQ(aa,c[H>>2]|0);aa=c[Z>>2]|0;c[aa>>2]=(c[aa>>2]|0)+-16}Z=(c[da>>2]|0)+4|0;c[C>>2]=d;c[D>>2]=Z;c[B>>2]=c[C>>2];c[E>>2]=c[c[B>>2]>>2];c[z>>2]=c[D>>2];c[c[C>>2]>>2]=c[c[z>>2]>>2];c[A>>2]=E;c[c[D>>2]>>2]=c[c[A>>2]>>2];A=(c[da>>2]|0)+8|0;c[j>>2]=d+4;c[k>>2]=A;c[h>>2]=c[j>>2];c[l>>2]=c[c[h>>2]>>2];c[f>>2]=c[k>>2];c[c[j>>2]>>2]=c[c[f>>2]>>2];c[g>>2]=l;c[c[k>>2]>>2]=c[c[g>>2]>>2];c[o>>2]=d;c[n>>2]=(c[o>>2]|0)+8;c[m>>2]=c[n>>2];n=c[m>>2]|0;c[r>>2]=c[da>>2];c[q>>2]=(c[r>>2]|0)+12;c[p>>2]=c[q>>2];q=c[p>>2]|0;c[v>>2]=n;c[w>>2]=q;c[u>>2]=c[v>>2];c[x>>2]=c[c[u>>2]>>2];c[s>>2]=c[w>>2];c[c[v>>2]>>2]=c[c[s>>2]>>2];c[t>>2]=x;c[c[w>>2]>>2]=c[c[t>>2]>>2];c[c[da>>2]>>2]=c[(c[da>>2]|0)+4>>2];c[y>>2]=d;da=c[y>>2]|0;OQ(d,((c[da+4>>2]|0)-(c[da>>2]|0)|0)/16|0);c[_>>2]=d;i=e;return}function MQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=i;i=i+144|0;e=d+128|0;f=d+124|0;g=d+120|0;h=d+116|0;j=d+112|0;k=d+108|0;l=d+104|0;m=d+100|0;n=d+96|0;o=d+92|0;p=d+88|0;q=d+84|0;r=d+80|0;s=d+76|0;t=d+72|0;u=d+68|0;v=d+64|0;w=d+60|0;x=d+8|0;y=d+56|0;z=d+52|0;A=d+133|0;B=d+48|0;C=d+44|0;D=d+40|0;E=d+36|0;F=d+32|0;G=d+28|0;H=d+24|0;I=d+20|0;J=d+16|0;K=d+12|0;c[K>>2]=b;b=c[K>>2]|0;c[J>>2]=b;K=c[J>>2]|0;J=c[K+4>>2]|0;c[H>>2]=K;c[I>>2]=J;J=c[H>>2]|0;H=c[I>>2]|0;a[d>>0]=a[d+132>>0]|0;c[F>>2]=J;c[G>>2]=H;H=c[F>>2]|0;while(1){if((c[G>>2]|0)==(c[H+8>>2]|0))break;c[E>>2]=H;c[D>>2]=(c[E>>2]|0)+12;c[C>>2]=c[D>>2];F=c[(c[C>>2]|0)+4>>2]|0;J=H+8|0;I=(c[J>>2]|0)+-16|0;c[J>>2]=I;c[B>>2]=I;I=c[B>>2]|0;c[y>>2]=F;c[z>>2]=I;I=c[y>>2]|0;F=c[z>>2]|0;a[x>>0]=a[A>>0]|0;c[v>>2]=I;c[w>>2]=F;F=c[w>>2]|0;c[t>>2]=c[v>>2];c[u>>2]=F;pQ(c[u>>2]|0)}if(!(c[b>>2]|0)){i=d;return}c[s>>2]=b;c[r>>2]=(c[s>>2]|0)+12;c[q>>2]=c[r>>2];r=c[(c[q>>2]|0)+4>>2]|0;q=c[b>>2]|0;c[p>>2]=b;b=c[p>>2]|0;c[o>>2]=b;c[n>>2]=(c[o>>2]|0)+12;c[m>>2]=c[n>>2];n=((c[c[m>>2]>>2]|0)-(c[b>>2]|0)|0)/16|0;c[j>>2]=r;c[k>>2]=q;c[l>>2]=n;n=c[k>>2]|0;k=c[l>>2]|0;c[f>>2]=c[j>>2];c[g>>2]=n;c[h>>2]=k;c[e>>2]=c[g>>2];aea(c[e>>2]|0);i=d;return}function NQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=i;i=i+80|0;d=b+76|0;e=b+72|0;f=b+68|0;g=b+64|0;h=b+60|0;j=b+56|0;k=b+52|0;l=b+48|0;m=b+44|0;n=b+40|0;o=b+36|0;p=b+32|0;q=b+28|0;r=b+24|0;s=b+20|0;t=b+16|0;u=b+12|0;v=b+8|0;w=b+4|0;x=b;c[x>>2]=a;a=c[x>>2]|0;c[w>>2]=a;c[v>>2]=c[c[w>>2]>>2];w=c[v>>2]|0;c[u>>2]=a;c[t>>2]=c[c[u>>2]>>2];u=c[t>>2]|0;c[h>>2]=a;c[g>>2]=c[h>>2];h=c[g>>2]|0;c[f>>2]=h;c[e>>2]=(c[f>>2]|0)+8;c[d>>2]=c[e>>2];e=u+((((c[c[d>>2]>>2]|0)-(c[h>>2]|0)|0)/16|0)<<4)|0;c[k>>2]=a;c[j>>2]=c[c[k>>2]>>2];k=c[j>>2]|0;c[l>>2]=a;j=c[l>>2]|0;l=k+((((c[j+4>>2]|0)-(c[j>>2]|0)|0)/16|0)<<4)|0;c[n>>2]=a;c[m>>2]=c[c[n>>2]>>2];n=c[m>>2]|0;c[s>>2]=a;c[r>>2]=c[s>>2];s=c[r>>2]|0;c[q>>2]=s;c[p>>2]=(c[q>>2]|0)+8;c[o>>2]=c[p>>2];DQ(a,w,e,l,n+((((c[c[o>>2]>>2]|0)-(c[s>>2]|0)|0)/16|0)<<4)|0);i=b;return}function OQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=i;i=i+80|0;e=d+76|0;f=d+72|0;g=d+68|0;h=d+64|0;j=d+60|0;k=d+56|0;l=d+52|0;m=d+48|0;n=d+44|0;o=d+40|0;p=d+36|0;q=d+32|0;r=d+28|0;s=d+24|0;t=d+20|0;u=d+16|0;v=d+12|0;w=d+8|0;x=d+4|0;y=d;c[x>>2]=a;c[y>>2]=b;b=c[x>>2]|0;c[w>>2]=b;c[v>>2]=c[c[w>>2]>>2];w=c[v>>2]|0;c[u>>2]=b;c[t>>2]=c[c[u>>2]>>2];u=c[t>>2]|0;c[j>>2]=b;c[h>>2]=c[j>>2];j=c[h>>2]|0;c[g>>2]=j;c[f>>2]=(c[g>>2]|0)+8;c[e>>2]=c[f>>2];f=u+((((c[c[e>>2]>>2]|0)-(c[j>>2]|0)|0)/16|0)<<4)|0;c[l>>2]=b;c[k>>2]=c[c[l>>2]>>2];l=c[k>>2]|0;c[q>>2]=b;c[p>>2]=c[q>>2];q=c[p>>2]|0;c[o>>2]=q;c[n>>2]=(c[o>>2]|0)+8;c[m>>2]=c[n>>2];n=l+((((c[c[m>>2]>>2]|0)-(c[q>>2]|0)|0)/16|0)<<4)|0;c[s>>2]=b;c[r>>2]=c[c[s>>2]>>2];DQ(b,w,f,n,(c[r>>2]|0)+(c[y>>2]<<4)|0);i=d;return}function PQ(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=c[e>>2]|0;Jy(b,1);c[b>>2]=10232;c[b+8>>2]=10256;c[b+32>>2]=0;c[b+36>>2]=0;a[b+40>>0]=0;ZK(b+44|0);i=d;return}function QQ(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;fo(c[d>>2]|0);i=b;return}function RQ(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;QQ((c[d>>2]|0)+-8|0);i=b;return}function SQ(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;QQ(a);aea(a);i=b;return}function TQ(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;SQ((c[d>>2]|0)+-8|0);i=b;return}function UQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=b;c[g>>2]=d;b=c[f>>2]|0;c[g>>2]=(c[g>>2]|0)!=0?d:11704;if(!(c[b+36>>2]|0))rd[c[(c[b>>2]|0)+8>>2]&255](b,c[g>>2]|0);if(!(a[b+40>>0]&1)){h=1;j=b+36|0;c[j>>2]=h;i=e;return}h=(c[b+36>>2]|0)+1|0;j=b+36|0;c[j>>2]=h;i=e;return}function VQ(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=c[e>>2]|0;if((c[b+36>>2]|0)==1)qd[c[(c[b>>2]|0)+12>>2]&511](b);if(!(a[b+40>>0]&1)){f=0;g=b+36|0;c[g>>2]=f;i=d;return}f=(c[b+36>>2]|0)-1|0;g=b+36|0;c[g>>2]=f;i=d;return}function WQ(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;g=i;i=i+144|0;h=g+136|0;j=g+132|0;k=g+128|0;l=g+124|0;m=g+120|0;n=g+116|0;o=g+112|0;p=g+108|0;q=g+104|0;r=g+100|0;s=g+96|0;t=g+92|0;u=g+88|0;v=g+84|0;w=g+80|0;x=g+76|0;y=g+72|0;z=g+68|0;A=g+64|0;B=g+60|0;C=g+56|0;D=g+52|0;E=g+44|0;F=g+40|0;G=g+36|0;H=g+32|0;I=g+28|0;J=g+24|0;K=g+20|0;L=g+8|0;M=g+4|0;N=g;c[I>>2]=b;c[J>>2]=e;c[K>>2]=f;c[M>>2]=gL(c[I>>2]|0,80723)|0;I=TK(M)|0;c[G>>2]=L;c[H>>2]=I;I=c[G>>2]|0;c[F>>2]=I;c[E>>2]=c[F>>2];c[g+48>>2]=c[E>>2];E=c[H>>2]|0;pha(I,E,pe(c[H>>2]|0)|0);c[D>>2]=L;c[C>>2]=c[D>>2];D=c[C>>2]|0;c[B>>2]=D;c[A>>2]=c[B>>2];c[z>>2]=c[A>>2];if((d[c[z>>2]>>0]|0)&1){c[v>>2]=D;c[u>>2]=c[v>>2];c[t>>2]=c[u>>2];O=c[(c[t>>2]|0)+4>>2]|0}else{c[y>>2]=D;c[x>>2]=c[y>>2];c[w>>2]=c[x>>2];O=(d[c[w>>2]>>0]|0)>>1}if(O){$U(a,L);c[N>>2]=1;rha(L);i=g;return}c[s>>2]=c[J>>2];c[r>>2]=c[s>>2];s=c[r>>2]|0;c[q>>2]=s;c[p>>2]=c[q>>2];c[o>>2]=c[p>>2];if((d[c[o>>2]>>0]|0)&1){c[k>>2]=s;c[j>>2]=c[k>>2];c[h>>2]=c[j>>2];P=c[(c[h>>2]|0)+4>>2]|0}else{c[n>>2]=s;c[m>>2]=c[n>>2];c[l>>2]=c[m>>2];P=(d[c[l>>2]>>0]|0)>>1}if(!P){$U(a,c[K>>2]|0);c[N>>2]=1;rha(L);i=g;return}else{XQ(a,c[J>>2]|0);c[N>>2]=1;rha(L);i=g;return}}function XQ(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=i;i=i+1120|0;f=e+88|0;g=e+84|0;h=e+80|0;j=e+76|0;k=e+72|0;l=e+68|0;m=e+64|0;n=e+60|0;o=e+56|0;p=e+52|0;q=e+48|0;r=e+44|0;s=e+40|0;t=e+36|0;u=e+32|0;v=e+28|0;w=e+24|0;x=e+20|0;y=e+16|0;z=e+12|0;A=e+606|0;B=e+351|0;C=e;c[z>>2]=b;c[y>>2]=c[z>>2];c[x>>2]=c[y>>2];c[w>>2]=c[x>>2];x=c[w>>2]|0;c[v>>2]=x;c[u>>2]=c[v>>2];c[t>>2]=c[u>>2];if((d[c[t>>2]>>0]|0)&1){c[n>>2]=x;c[m>>2]=c[n>>2];c[l>>2]=c[m>>2];D=c[(c[l>>2]|0)+8>>2]|0}else{c[s>>2]=x;c[r>>2]=c[s>>2];c[q>>2]=c[r>>2];c[p>>2]=(c[q>>2]|0)+1;c[o>>2]=c[p>>2];D=c[o>>2]|0}c[k>>2]=D;YU(c[k>>2]|0,e+861|0,A);ZU(A,B,e+96|0);c[h>>2]=C;c[j>>2]=B;B=c[h>>2]|0;c[g>>2]=B;c[f>>2]=c[g>>2];c[e+92>>2]=c[f>>2];f=c[j>>2]|0;pha(B,f,pe(c[j>>2]|0)|0);$U(a,C);rha(C);i=e;return}function YQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[f>>2]=a;c[g>>2]=b;c[e>>2]=gL((c[f>>2]|0)+44|0,c[g>>2]|0)|0;i=d;return c[e>>2]|0}function ZQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;e=i;i=i+240|0;f=e+232|0;g=e+228|0;h=e+16|0;j=e+224|0;k=e+220|0;l=e+216|0;m=e+212|0;n=e+208|0;o=e+8|0;p=e;q=e+204|0;r=e+200|0;s=e+196|0;t=e+188|0;u=e+184|0;v=e+180|0;w=e+176|0;x=e+172|0;y=e+168|0;z=e+164|0;A=e+160|0;B=e+156|0;C=e+152|0;D=e+148|0;E=e+144|0;F=e+140|0;G=e+136|0;H=e+132|0;I=e+128|0;J=e+124|0;K=e+116|0;L=e+112|0;M=e+108|0;N=e+104|0;O=e+100|0;P=e+96|0;Q=e+88|0;R=e+84|0;S=e+80|0;T=e+76|0;U=e+72|0;V=e+52|0;W=e+48|0;X=e+44|0;Y=e+40|0;Z=e+36|0;_=e+32|0;$=e+28|0;c[T>>2]=b;c[U>>2]=d;nR(V);c[V+16>>2]=c[T>>2];Kga(V,c[U>>2]|0)|0;c[S>>2]=10264;T=c[S>>2]|0;S=c[T>>2]|0;c[e+92>>2]=T;c[Q>>2]=S;S=c[Q>>2]|0;c[N>>2]=P;c[O>>2]=S;c[c[N>>2]>>2]=c[O>>2];c[R>>2]=c[P>>2];c[X>>2]=c[R>>2];c[M>>2]=10264;R=c[M>>2]|0;M=c[R+4>>2]|0;c[e+120>>2]=R;c[K>>2]=M;M=c[K>>2]|0;c[H>>2]=J;c[I>>2]=M;c[c[H>>2]>>2]=c[I>>2];c[L>>2]=c[J>>2];c[Y>>2]=c[L>>2];a[o>>0]=a[Y>>0]|0;a[o+1>>0]=a[Y+1>>0]|0;a[o+2>>0]=a[Y+2>>0]|0;a[o+3>>0]=a[Y+3>>0]|0;a[p>>0]=a[X>>0]|0;a[p+1>>0]=a[X+1>>0]|0;a[p+2>>0]=a[X+2>>0]|0;a[p+3>>0]=a[X+3>>0]|0;c[k>>2]=V;c[l>>2]=55;c[m>>2]=c[p>>2];c[n>>2]=c[o>>2];o=c[k>>2]|0;c[g>>2]=c[m>>2];c[f>>2]=c[n>>2];c[j>>2]=pR(g,f,o,l)|0;c[W>>2]=c[j>>2];c[v>>2]=10264;j=c[v>>2]|0;v=c[j+4>>2]|0;c[e+192>>2]=j;c[t>>2]=v;v=c[t>>2]|0;c[q>>2]=s;c[r>>2]=v;c[c[q>>2]>>2]=c[r>>2];c[u>>2]=c[s>>2];c[Z>>2]=c[u>>2];c[A>>2]=W;c[B>>2]=Z;Z=c[B>>2]|0;c[y>>2]=c[A>>2];c[z>>2]=Z;c[x>>2]=c[y>>2];y=c[c[x>>2]>>2]|0;c[w>>2]=c[z>>2];if((y|0)==(c[c[w>>2]>>2]|0)^1?(c[C>>2]=W,(Jga(c[c[C>>2]>>2]|0,c[U>>2]|0)|0)==0):0){c[h>>2]=80747;c[h+4>>2]=80778;c[h+8>>2]=37;Zx(91127,h);i=e;return}c[E>>2]=_;c[F>>2]=W;c[G>>2]=0;G=c[E>>2]|0;c[D>>2]=c[F>>2];c[G>>2]=c[c[D>>2]>>2];c[f>>2]=c[_>>2];c[$>>2]=qR(10264,f,V)|0;i=e;return}function _Q(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=i;i=i+160|0;d=b+156|0;e=b+148|0;f=b+144|0;g=b+140|0;h=b+136|0;j=b+132|0;k=b+124|0;l=b+120|0;m=b+116|0;n=b+112|0;o=b+108|0;p=b+104|0;q=b+100|0;r=b+92|0;s=b+88|0;t=b+84|0;u=b+80|0;v=b+76|0;w=b+72|0;x=b+68|0;y=b+64|0;z=b+60|0;A=b+56|0;B=b+52|0;C=b+48|0;D=b+44|0;E=b+40|0;F=b+32|0;G=b+28|0;H=b+24|0;I=b+20|0;J=b+16|0;K=b+8|0;L=b+4|0;M=b;c[M>>2]=a;a=c[M>>2]|0;PQ(a);c[a>>2]=10284;c[a+8>>2]=10308;c[L>>2]=a+48;c[K>>2]=c[L>>2];L=c[K>>2]|0;c[b+12>>2]=L;c[L>>2]=0;c[L+4>>2]=0;c[I>>2]=L+8;c[J>>2]=0;L=c[I>>2]|0;c[H>>2]=J;J=c[c[H>>2]>>2]|0;c[F>>2]=L;c[G>>2]=J;J=c[F>>2]|0;c[b+36>>2]=J;c[E>>2]=G;c[J>>2]=c[c[E>>2]>>2];c[l>>2]=a+60;c[k>>2]=c[l>>2];l=c[k>>2]|0;c[b+128>>2]=l;c[l>>2]=0;c[l+4>>2]=0;c[h>>2]=l+8;c[j>>2]=0;l=c[h>>2]|0;c[g>>2]=j;j=c[c[g>>2]>>2]|0;c[e>>2]=l;c[f>>2]=j;j=c[e>>2]|0;c[b+152>>2]=j;c[d>>2]=f;c[j>>2]=c[c[d>>2]>>2];c[t>>2]=a+72;d=c[t>>2]|0;c[s>>2]=d;c[r>>2]=c[s>>2];c[b+96>>2]=c[r>>2];c[o>>2]=d;c[n>>2]=c[o>>2];c[m>>2]=c[n>>2];c[p>>2]=c[m>>2];c[q>>2]=0;while(1){if((c[q>>2]|0)>>>0>=3)break;c[(c[p>>2]|0)+(c[q>>2]<<2)>>2]=0;c[q>>2]=(c[q>>2]|0)+1}c[D>>2]=a+84;c[C>>2]=c[D>>2];D=c[C>>2]|0;c[B>>2]=D;c[D>>2]=0;c[D+4>>2]=0;c[z>>2]=D+8;c[A>>2]=0;D=c[z>>2]|0;c[y>>2]=A;A=c[c[y>>2]>>2]|0;c[w>>2]=D;c[x>>2]=A;A=c[w>>2]|0;c[v>>2]=A;c[u>>2]=x;c[A>>2]=c[c[u>>2]>>2];i=b;return}function $Q(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;c[a>>2]=10284;c[a+8>>2]=10308;aR(a);rR(a+84|0);rha(a+72|0);sR(a+60|0);sR(a+48|0);QQ(a);i=b;return}function aR(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;d=i;i=i+256|0;e=d+240|0;f=d+236|0;g=d+232|0;h=d+228|0;j=d+224|0;k=d+16|0;l=d+220|0;m=d+216|0;n=d+246|0;o=d+212|0;p=d+208|0;q=d+204|0;r=d+200|0;s=d+196|0;t=d+192|0;u=d+188|0;v=d+184|0;w=d+180|0;x=d+176|0;y=d+172|0;z=d+168|0;A=d+164|0;B=d+160|0;C=d+156|0;D=d+152|0;E=d+148|0;F=d+144|0;G=d+8|0;H=d+140|0;I=d+136|0;J=d+245|0;K=d+132|0;L=d+128|0;M=d+124|0;N=d+120|0;O=d+116|0;P=d+112|0;Q=d+108|0;R=d+104|0;S=d+100|0;T=d+96|0;U=d+92|0;V=d+88|0;W=d+84|0;X=d+80|0;Y=d+76|0;Z=d;_=d+72|0;$=d+68|0;aa=d+244|0;ba=d+64|0;ca=d+60|0;da=d+56|0;ea=d+52|0;fa=d+48|0;ga=d+44|0;ha=d+40|0;ia=d+36|0;ja=d+32|0;ka=d+28|0;la=d+24|0;ma=d+20|0;c[la>>2]=b;b=c[la>>2]|0;c[ja>>2]=b+60;la=c[ja>>2]|0;c[ia>>2]=la;ja=c[ia>>2]|0;c[ka>>2]=((c[ja+4>>2]|0)-(c[ja>>2]|0)|0)/4|0;c[ha>>2]=la;ja=c[ha>>2]|0;ha=c[ja>>2]|0;c[fa>>2]=ja;c[ga>>2]=ha;ha=c[fa>>2]|0;while(1){if((c[ga>>2]|0)==(c[ha+4>>2]|0))break;c[ea>>2]=ha;c[da>>2]=(c[ea>>2]|0)+8;c[ca>>2]=c[da>>2];fa=c[ca>>2]|0;ja=ha+4|0;ia=(c[ja>>2]|0)+-4|0;c[ja>>2]=ia;c[ba>>2]=ia;ia=c[ba>>2]|0;c[_>>2]=fa;c[$>>2]=ia;ia=c[_>>2]|0;fa=c[$>>2]|0;a[Z>>0]=a[aa>>0]|0;c[X>>2]=ia;c[Y>>2]=fa;fa=c[Y>>2]|0;c[V>>2]=c[X>>2];c[W>>2]=fa;tR(c[W>>2]|0)}uR(la,c[ka>>2]|0);c[U>>2]=la;c[S>>2]=b+48;la=c[S>>2]|0;c[R>>2]=la;S=c[R>>2]|0;c[T>>2]=((c[S+4>>2]|0)-(c[S>>2]|0)|0)/4|0;c[Q>>2]=la;S=c[Q>>2]|0;Q=c[S>>2]|0;c[O>>2]=S;c[P>>2]=Q;Q=c[O>>2]|0;while(1){if((c[P>>2]|0)==(c[Q+4>>2]|0))break;c[N>>2]=Q;c[M>>2]=(c[N>>2]|0)+8;c[L>>2]=c[M>>2];O=c[L>>2]|0;S=Q+4|0;R=(c[S>>2]|0)+-4|0;c[S>>2]=R;c[K>>2]=R;R=c[K>>2]|0;c[H>>2]=O;c[I>>2]=R;R=c[H>>2]|0;O=c[I>>2]|0;a[G>>0]=a[J>>0]|0;c[E>>2]=R;c[F>>2]=O;O=c[F>>2]|0;c[C>>2]=c[E>>2];c[D>>2]=O;tR(c[D>>2]|0)}uR(la,c[T>>2]|0);c[B>>2]=la;c[ma>>2]=0;while(1){la=c[ma>>2]|0;c[A>>2]=b+84;B=c[A>>2]|0;na=b+84|0;if(la>>>0>=(((c[B+4>>2]|0)-(c[B>>2]|0)|0)/4|0)>>>0)break;B=c[ma>>2]|0;c[y>>2]=na;c[z>>2]=B;B=c[(c[c[y>>2]>>2]|0)+(c[z>>2]<<2)>>2]|0;if(B){AL(B);aea(B)}c[ma>>2]=(c[ma>>2]|0)+1}c[w>>2]=na;na=c[w>>2]|0;c[v>>2]=na;w=c[v>>2]|0;c[x>>2]=((c[w+4>>2]|0)-(c[w>>2]|0)|0)/4|0;c[u>>2]=na;w=c[u>>2]|0;u=c[w>>2]|0;c[s>>2]=w;c[t>>2]=u;u=c[s>>2]|0;while(1){if((c[t>>2]|0)==(c[u+4>>2]|0))break;c[r>>2]=u;c[q>>2]=(c[r>>2]|0)+8;c[p>>2]=c[q>>2];s=c[p>>2]|0;w=u+4|0;v=(c[w>>2]|0)+-4|0;c[w>>2]=v;c[o>>2]=v;v=c[o>>2]|0;c[l>>2]=s;c[m>>2]=v;v=c[l>>2]|0;s=c[m>>2]|0;a[k>>0]=a[n>>0]|0;c[h>>2]=v;c[j>>2]=s;s=c[j>>2]|0;c[f>>2]=c[h>>2];c[g>>2]=s}vR(na,c[x>>2]|0);c[e>>2]=na;Fy(b+8|0);i=d;return}function bR(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;$Q((c[d>>2]|0)+-8|0);i=b;return}function cR(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;$Q(a);aea(a);i=b;return}function dR(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;cR((c[d>>2]|0)+-8|0);i=b;return}function eR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;d=wR(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0)|0;i=e;return d|0}function fR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;d=xR(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0)|0;i=e;return d|0}function gR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=i;i=i+112|0;e=d+104|0;f=d+100|0;g=d+96|0;h=d+92|0;j=d+88|0;k=d+84|0;l=d+80|0;m=d+76|0;n=d+72|0;o=d+68|0;p=d+64|0;q=d+60|0;r=d+56|0;s=d+52|0;t=d+48|0;u=d+44|0;v=d+40|0;w=d+36|0;x=d+28|0;y=d+24|0;z=d+20|0;A=d+16|0;B=d+12|0;C=d+8|0;D=d+4|0;E=d;c[A>>2]=a;c[B>>2]=b;b=c[A>>2]|0;c[z>>2]=b+48;A=c[z>>2]|0;z=c[A>>2]|0;c[d+32>>2]=A;c[x>>2]=z;z=c[x>>2]|0;c[u>>2]=w;c[v>>2]=z;c[c[u>>2]>>2]=c[v>>2];c[y>>2]=c[w>>2];c[C>>2]=c[y>>2];while(1){c[s>>2]=b+48;y=c[s>>2]|0;w=c[y+4>>2]|0;c[p>>2]=y;c[q>>2]=w;w=c[q>>2]|0;c[m>>2]=o;c[n>>2]=w;c[c[m>>2]>>2]=c[n>>2];c[r>>2]=c[o>>2];c[D>>2]=c[r>>2];c[j>>2]=C;c[k>>2]=D;w=c[k>>2]|0;c[g>>2]=c[j>>2];c[h>>2]=w;c[f>>2]=c[g>>2];w=c[c[f>>2]>>2]|0;c[e>>2]=c[h>>2];if(!((w|0)==(c[c[e>>2]>>2]|0)^1))break;c[l>>2]=C;c[E>>2]=ze(c[c[l>>2]>>2]|0)|0;UQ(c[E>>2]|0,c[B>>2]|0);c[t>>2]=C;w=c[t>>2]|0;c[w>>2]=(c[w>>2]|0)+4}i=d;return}function hR(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=i;i=i+112|0;d=b+100|0;e=b+96|0;f=b+92|0;g=b+88|0;h=b+84|0;j=b+80|0;k=b+76|0;l=b+72|0;m=b+68|0;n=b+64|0;o=b+60|0;p=b+56|0;q=b+52|0;r=b+48|0;s=b+44|0;t=b+40|0;u=b+36|0;v=b+32|0;w=b+24|0;x=b+20|0;y=b+16|0;z=b+12|0;A=b+8|0;B=b+4|0;C=b;c[z>>2]=a;a=c[z>>2]|0;c[y>>2]=a+48;z=c[y>>2]|0;y=c[z>>2]|0;c[b+28>>2]=z;c[w>>2]=y;y=c[w>>2]|0;c[t>>2]=v;c[u>>2]=y;c[c[t>>2]>>2]=c[u>>2];c[x>>2]=c[v>>2];c[A>>2]=c[x>>2];while(1){c[r>>2]=a+48;x=c[r>>2]|0;v=c[x+4>>2]|0;c[o>>2]=x;c[p>>2]=v;v=c[p>>2]|0;c[l>>2]=n;c[m>>2]=v;c[c[l>>2]>>2]=c[m>>2];c[q>>2]=c[n>>2];c[B>>2]=c[q>>2];c[h>>2]=A;c[j>>2]=B;v=c[j>>2]|0;c[f>>2]=c[h>>2];c[g>>2]=v;c[e>>2]=c[f>>2];v=c[c[e>>2]>>2]|0;c[d>>2]=c[g>>2];if(!((v|0)==(c[c[d>>2]>>2]|0)^1))break;c[k>>2]=A;c[C>>2]=ze(c[c[k>>2]>>2]|0)|0;VQ(c[C>>2]|0);c[s>>2]=A;v=c[s>>2]|0;c[v>>2]=(c[v>>2]|0)+4}i=b;return}function iR(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=i;i=i+624|0;f=e+92|0;g=e+88|0;h=e+84|0;j=e+80|0;k=e+76|0;l=e+72|0;m=e+68|0;n=e+64|0;o=e+60|0;p=e+56|0;q=e+52|0;r=e+48|0;s=e+44|0;t=e+40|0;u=e+36|0;v=e+32|0;w=e+28|0;x=e+24|0;y=e+20|0;z=e+16|0;A=e+12|0;B=e+104|0;C=e;c[z>>2]=a;c[A>>2]=b;b=c[z>>2]|0;c[y>>2]=c[A>>2];c[x>>2]=c[y>>2];c[w>>2]=c[x>>2];x=c[w>>2]|0;c[v>>2]=x;c[u>>2]=c[v>>2];c[t>>2]=c[u>>2];if((d[c[t>>2]>>0]|0)&1){c[n>>2]=x;c[m>>2]=c[n>>2];c[l>>2]=c[m>>2];D=c[(c[l>>2]|0)+8>>2]|0}else{c[s>>2]=x;c[r>>2]=c[s>>2];c[q>>2]=c[r>>2];c[p>>2]=(c[q>>2]|0)+1;c[o>>2]=c[p>>2];D=c[o>>2]|0}c[k>>2]=D;YU(c[k>>2]|0,e+360|0,B);c[h>>2]=C;c[j>>2]=B;B=c[h>>2]|0;c[g>>2]=B;c[f>>2]=c[g>>2];c[e+96>>2]=c[f>>2];f=c[j>>2]|0;pha(B,f,pe(c[j>>2]|0)|0);zy(b+8|0,C);rha(C);i=e;return}function jR(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0;k=i;i=i+2464|0;l=k+1928|0;m=k+1924|0;n=k+136|0;o=k+120|0;p=k+112|0;q=k+96|0;r=k+80|0;s=k+64|0;t=k+1920|0;u=k+1916|0;v=k+1912|0;w=k+1908|0;x=k+1904|0;y=k+1900|0;z=k+1896|0;A=k+1892|0;B=k+1888|0;C=k+1884|0;D=k+1880|0;E=k+1876|0;F=k+1872|0;G=k+1868|0;H=k+1864|0;I=k+1860|0;J=k+1856|0;K=k+1852|0;L=k+1848|0;M=k+1844|0;N=k+1840|0;O=k+1836|0;P=k+1832|0;Q=k+1828|0;R=k+1824|0;S=k+1820|0;T=k+1816|0;U=k+1812|0;V=k+1808|0;W=k+1804|0;X=k+1800|0;Y=k+1796|0;Z=k+1792|0;_=k+1788|0;$=k+1784|0;aa=k+1780|0;ba=k+1776|0;ca=k+1772|0;da=k+1768|0;ea=k+1764|0;fa=k+1760|0;ga=k+1756|0;ha=k+1752|0;ia=k+1748|0;ja=k+1744|0;ka=k+1740|0;la=k+1736|0;ma=k+1732|0;na=k+1728|0;oa=k+1724|0;pa=k+1720|0;qa=k+1716|0;ra=k+1712|0;sa=k+56|0;ta=k+48|0;ua=k+40|0;va=k+1708|0;wa=k+1704|0;xa=k+1700|0;ya=k+1696|0;za=k+2450|0;Aa=k+32|0;Ba=k+24|0;Ca=k+1692|0;Da=k+1688|0;Ea=k+1684|0;Fa=k+1680|0;Ga=k+1676|0;Ha=k+1672|0;Ia=k+1668|0;Ja=k+1664|0;Ka=k+1660|0;La=k+1656|0;Ma=k+1652|0;Na=k+1648|0;Oa=k+1644|0;Pa=k+1640|0;Qa=k+1636|0;Ra=k+1632|0;Sa=k+1628|0;Ta=k+1624|0;Ua=k+1620|0;Va=k+1616|0;Wa=k+1612|0;Xa=k+1608|0;Ya=k+1604|0;Za=k+1600|0;_a=k+1596|0;$a=k+1592|0;ab=k+1588|0;bb=k+1584|0;cb=k+1580|0;db=k+1576|0;eb=k+1572|0;fb=k+1568|0;gb=k+1564|0;hb=k+16|0;ib=k+1560|0;jb=k+1556|0;kb=k+1552|0;lb=k+1548|0;mb=k+2449|0;nb=k+1544|0;ob=k+1540|0;pb=k+1536|0;qb=k+1532|0;rb=k+1528|0;sb=k+1524|0;tb=k+1520|0;ub=k+1516|0;vb=k+1512|0;wb=k+1508|0;xb=k+2448|0;yb=k+1504|0;zb=k+1500|0;Ab=k+1496|0;Bb=k+1492|0;Cb=k+1488|0;Db=k+1484|0;Eb=k+1480|0;Fb=k+1476|0;Gb=k+1472|0;Hb=k+1468|0;Ib=k+1464|0;Jb=k+1460|0;Kb=k+1456|0;Lb=k+1452|0;Mb=k+1448|0;Nb=k+1444|0;Ob=k+1440|0;Pb=k+1436|0;Qb=k+1432|0;Rb=k+1428|0;Sb=k+1424|0;Tb=k+1420|0;Ub=k+1416|0;Vb=k+1412|0;Wb=k+1408|0;Xb=k+1404|0;Yb=k+1400|0;Zb=k+1396|0;_b=k+1392|0;$b=k+8|0;ac=k+1388|0;bc=k+1384|0;cc=k+1380|0;dc=k+1376|0;ec=k+2447|0;fc=k+1372|0;gc=k+1368|0;hc=k+1364|0;ic=k+1360|0;jc=k+1356|0;kc=k+1352|0;lc=k+1348|0;mc=k+1344|0;nc=k+1340|0;oc=k+2446|0;pc=k+1336|0;qc=k+1332|0;rc=k+1328|0;sc=k+1324|0;tc=k+1320|0;uc=k+1316|0;vc=k+1312|0;wc=k+1308|0;xc=k+1304|0;yc=k+1300|0;zc=k+1296|0;Ac=k+1292|0;Bc=k+1288|0;Cc=k+1284|0;Dc=k+1280|0;Ec=k+1276|0;Fc=k+1272|0;Gc=k+1268|0;Hc=k+1264|0;Ic=k+1260|0;Jc=k+1256|0;Kc=k+1252|0;Lc=k+1248|0;Mc=k+1244|0;Nc=k+1240|0;Oc=k+1236|0;Pc=k+1232|0;Qc=k+1228|0;Rc=k+1224|0;Sc=k+1220|0;Tc=k+1216|0;Uc=k+1212|0;Vc=k+1208|0;Wc=k+1204|0;Xc=k+1200|0;Yc=k+1196|0;Zc=k+1192|0;_c=k+1188|0;$c=k+1184|0;ad=k+1180|0;bd=k+1176|0;cd=k+1172|0;dd=k+1168|0;ed=k+1164|0;fd=k+1160|0;gd=k+1156|0;hd=k+1152|0;id=k+1148|0;jd=k+1144|0;kd=k;ld=k+1140|0;md=k+1136|0;nd=k+1132|0;od=k+1128|0;pd=k+1124|0;qd=k+1120|0;rd=k+1116|0;sd=k+1112|0;ud=k+1108|0;vd=k+1104|0;wd=k+1100|0;xd=k+1096|0;yd=k+1092|0;zd=k+1088|0;Ad=k+1084|0;Bd=k+1080|0;Cd=k+1076|0;Dd=k+1072|0;Ed=k+1068|0;Fd=k+1064|0;Gd=k+1060|0;Hd=k+1056|0;Id=k+1052|0;Jd=k+1048|0;Kd=k+1044|0;Ld=k+1040|0;Md=k+1036|0;Nd=k+1032|0;Od=k+1028|0;Pd=k+1024|0;Qd=k+1020|0;Rd=k+1016|0;Sd=k+1012|0;Td=k+1008|0;Ud=k+1004|0;Vd=k+1e3|0;Wd=k+996|0;Xd=k+992|0;Yd=k+988|0;Zd=k+984|0;_d=k+980|0;$d=k+976|0;ae=k+972|0;be=k+968|0;ce=k+964|0;de=k+960|0;ee=k+956|0;fe=k+952|0;ge=k+948|0;he=k+944|0;ie=k+940|0;je=k+936|0;ke=k+932|0;le=k+928|0;me=k+924|0;ne=k+920|0;oe=k+916|0;qe=k+912|0;re=k+908|0;se=k+904|0;te=k+900|0;ue=k+896|0;ve=k+892|0;we=k+888|0;xe=k+884|0;ye=k+880|0;ze=k+876|0;Ae=k+872|0;Be=k+868|0;Ce=k+864|0;De=k+860|0;Ee=k+856|0;Fe=k+852|0;Ge=k+848|0;He=k+844|0;Ie=k+840|0;Je=k+836|0;Ke=k+832|0;Le=k+828|0;Me=k+824|0;Ne=k+820|0;Oe=k+816|0;Pe=k+812|0;Qe=k+808|0;Re=k+804|0;Se=k+800|0;Te=k+796|0;Ue=k+792|0;Ve=k+788|0;We=k+2445|0;Xe=k+2444|0;Ye=k+784|0;Ze=k+772|0;_e=k+2189|0;$e=k+1934|0;af=k+760|0;bf=k+748|0;cf=k+736|0;df=k+732|0;ef=k+728|0;ff=k+724|0;gf=k+712|0;hf=k+512|0;jf=k+496|0;kf=k+492|0;lf=k+480|0;mf=k+476|0;nf=k+472|0;of=k+1933|0;pf=k+460|0;qf=k+456|0;rf=k+452|0;sf=k+448|0;tf=k+444|0;uf=k+432|0;vf=k+420|0;wf=k+408|0;xf=k+364|0;yf=k+352|0;zf=k+348|0;Af=k+344|0;Bf=k+288|0;Cf=k+244|0;Df=k+240|0;Ef=k+236|0;Ff=k+232|0;Gf=k+228|0;Hf=k+224|0;If=k+212|0;Jf=k+208|0;Kf=k+196|0;Lf=k+184|0;Mf=k+180|0;Nf=k+168|0;Of=k+156|0;Pf=k+152|0;Qf=k+1932|0;Rf=k+148|0;c[Te>>2]=b;c[Ue>>2]=e;c[Ve>>2]=f;a[We>>0]=g&1;a[Xe>>0]=h&1;c[Ye>>2]=j;j=c[Te>>2]|0;sha(j+72|0,c[Ue>>2]|0)|0;c[j+36>>2]=a[We>>0]&1?1:0;Zw(Ze);c[Se>>2]=c[Ue>>2];c[Re>>2]=c[Se>>2];c[Qe>>2]=c[Re>>2];Re=c[Qe>>2]|0;c[Pe>>2]=Re;c[Oe>>2]=c[Pe>>2];c[Ne>>2]=c[Oe>>2];if(d[c[Ne>>2]>>0]&1){c[He>>2]=Re;c[Ge>>2]=c[He>>2];c[Fe>>2]=c[Ge>>2];Sf=c[(c[Fe>>2]|0)+8>>2]|0}else{c[Me>>2]=Re;c[Le>>2]=c[Me>>2];c[Ke>>2]=c[Le>>2];c[Je>>2]=(c[Ke>>2]|0)+1;c[Ie>>2]=c[Je>>2];Sf=c[Ie>>2]|0}c[Ee>>2]=Sf;lx(c[Ee>>2]|0,Ze,0);iR(j,c[Ue>>2]|0);c[De>>2]=c[Ue>>2];c[Ce>>2]=c[De>>2];c[Be>>2]=c[Ce>>2];Ce=c[Be>>2]|0;c[Ae>>2]=Ce;c[ze>>2]=c[Ae>>2];c[ye>>2]=c[ze>>2];if(d[c[ye>>2]>>0]&1){c[se>>2]=Ce;c[re>>2]=c[se>>2];c[qe>>2]=c[re>>2];Tf=c[(c[qe>>2]|0)+8>>2]|0}else{c[xe>>2]=Ce;c[we>>2]=c[xe>>2];c[ve>>2]=c[we>>2];c[ue>>2]=(c[ve>>2]|0)+1;c[te>>2]=c[ue>>2];Tf=c[te>>2]|0}c[oe>>2]=Tf;YU(c[oe>>2]|0,_e,$e);gP(cf,c[Ye>>2]|0,84474);c[me>>2]=cf;c[ne>>2]=$e;c[le>>2]=yha(c[me>>2]|0,c[ne>>2]|0)|0;ne=c[le>>2]|0;c[je>>2]=bf;c[ke>>2]=ne;ne=c[je>>2]|0;c[ie>>2]=c[ke>>2];je=c[ie>>2]|0;c[ne>>2]=c[je>>2];c[ne+4>>2]=c[je+4>>2];c[ne+8>>2]=c[je+8>>2];c[fe>>2]=c[ke>>2];c[ee>>2]=c[fe>>2];c[de>>2]=c[ee>>2];c[ge>>2]=c[de>>2];c[he>>2]=0;while(1){if((c[he>>2]|0)>>>0>=3)break;c[(c[ge>>2]|0)+(c[he>>2]<<2)>>2]=0;c[he>>2]=(c[he>>2]|0)+1}c[be>>2]=bf;c[ce>>2]=80829;c[ae>>2]=yha(c[be>>2]|0,c[ce>>2]|0)|0;ce=c[ae>>2]|0;c[_d>>2]=af;c[$d>>2]=ce;ce=c[_d>>2]|0;c[Zd>>2]=c[$d>>2];_d=c[Zd>>2]|0;c[ce>>2]=c[_d>>2];c[ce+4>>2]=c[_d+4>>2];c[ce+8>>2]=c[_d+8>>2];c[Wd>>2]=c[$d>>2];c[Vd>>2]=c[Wd>>2];c[Ud>>2]=c[Vd>>2];c[Xd>>2]=c[Ud>>2];c[Yd>>2]=0;while(1){if((c[Yd>>2]|0)>>>0>=3)break;c[(c[Xd>>2]|0)+(c[Yd>>2]<<2)>>2]=0;c[Yd>>2]=(c[Yd>>2]|0)+1}rha(bf);rha(cf);c[Sd>>2]=af;c[Td>>2]=0;c[Rd>>2]=c[Sd>>2];Sd=c[Rd>>2]|0;c[Qd>>2]=Sd;c[Pd>>2]=c[Qd>>2];c[Od>>2]=c[Pd>>2];if(d[c[Od>>2]>>0]&1){c[Id>>2]=Sd;c[Hd>>2]=c[Id>>2];c[Gd>>2]=c[Hd>>2];Uf=c[(c[Gd>>2]|0)+8>>2]|0}else{c[Nd>>2]=Sd;c[Md>>2]=c[Nd>>2];c[Ld>>2]=c[Md>>2];c[Kd>>2]=(c[Ld>>2]|0)+1;c[Jd>>2]=c[Kd>>2];Uf=c[Jd>>2]|0}if((a[Uf+(c[Td>>2]|0)>>0]|0)==47){c[Fd>>2]=af;c[Dd>>2]=c[Fd>>2];Fd=c[Dd>>2]|0;c[Cd>>2]=Fd;c[Bd>>2]=c[Cd>>2];c[Ad>>2]=c[Bd>>2];if(d[c[Ad>>2]>>0]&1){c[ud>>2]=Fd;c[sd>>2]=c[ud>>2];c[rd>>2]=c[sd>>2];Vf=c[(c[rd>>2]|0)+8>>2]|0}else{c[zd>>2]=Fd;c[yd>>2]=c[zd>>2];c[xd>>2]=c[yd>>2];c[wd>>2]=(c[xd>>2]|0)+1;c[vd>>2]=c[wd>>2];Vf=c[vd>>2]|0}c[pd>>2]=Ed;c[qd>>2]=Vf;c[c[pd>>2]>>2]=c[qd>>2];c[ef>>2]=c[Ed>>2];c[md>>2]=df;c[nd>>2]=ef;c[od>>2]=0;od=c[md>>2]|0;c[ld>>2]=c[nd>>2];c[od>>2]=c[c[ld>>2]>>2];a[kd>>0]=a[df>>0]|0;a[kd+1>>0]=a[df+1>>0]|0;a[kd+2>>0]=a[df+2>>0]|0;a[kd+3>>0]=a[df+3>>0]|0;c[hd>>2]=af;df=c[hd>>2]|0;c[fd>>2]=df;c[dd>>2]=c[fd>>2];fd=c[dd>>2]|0;c[cd>>2]=fd;c[bd>>2]=c[cd>>2];c[ad>>2]=c[bd>>2];if(d[c[ad>>2]>>0]&1){c[Wc>>2]=fd;c[Vc>>2]=c[Wc>>2];c[Uc>>2]=c[Vc>>2];Wf=c[(c[Uc>>2]|0)+8>>2]|0}else{c[$c>>2]=fd;c[_c>>2]=c[$c>>2];c[Zc>>2]=c[_c>>2];c[Yc>>2]=(c[Zc>>2]|0)+1;c[Xc>>2]=c[Yc>>2];Wf=c[Xc>>2]|0}c[Sc>>2]=ed;c[Tc>>2]=Wf;c[c[Sc>>2]>>2]=c[Tc>>2];c[id>>2]=c[ed>>2];c[Lc>>2]=kd;c[Mc>>2]=id;c[Kc>>2]=c[Lc>>2];Lc=c[c[Kc>>2]>>2]|0;c[Jc>>2]=c[Mc>>2];c[jd>>2]=Lc-(c[c[Jc>>2]>>2]|0);Dha(df,c[jd>>2]|0,1)|0;df=c[jd>>2]|0;c[Qc>>2]=id;c[Rc>>2]=df;c[Pc>>2]=c[c[Qc>>2]>>2];Qc=c[Rc>>2]|0;c[Nc>>2]=Pc;c[Oc>>2]=Qc;Qc=c[Nc>>2]|0;c[Qc>>2]=(c[Qc>>2]|0)+(c[Oc>>2]|0);c[gd>>2]=c[Pc>>2];c[ff>>2]=c[gd>>2]}Zw(gf);yL(hf);gP(jf,af,80834);c[Ic>>2]=jf;c[Hc>>2]=c[Ic>>2];c[Gc>>2]=c[Hc>>2];Hc=c[Gc>>2]|0;c[Fc>>2]=Hc;c[Ec>>2]=c[Fc>>2];c[Dc>>2]=c[Ec>>2];if(d[c[Dc>>2]>>0]&1){c[xc>>2]=Hc;c[wc>>2]=c[xc>>2];c[vc>>2]=c[wc>>2];Xf=c[(c[vc>>2]|0)+8>>2]|0}else{c[Cc>>2]=Hc;c[Bc>>2]=c[Cc>>2];c[Ac>>2]=c[Bc>>2];c[zc>>2]=(c[Ac>>2]|0)+1;c[yc>>2]=c[zc>>2];Xf=c[yc>>2]|0}c[uc>>2]=Xf;c[kf>>2]=c[uc>>2];if(nx(c[kf>>2]|0)|0?(lx(c[kf>>2]|0,gf,2),(vx(gf)|0)!=0):0){c[sc>>2]=gf;c[tc>>2]=0;kf=(c[c[sc>>2]>>2]|0)+(c[tc>>2]|0)|0;c[rc>>2]=gf;tc=c[rc>>2]|0;EL(lf,hf,kf,(c[tc+4>>2]|0)-(c[tc>>2]|0)|0,116,0)}c[qc>>2]=Ze;tc=c[qc>>2]|0;if(!((c[tc+4>>2]|0)-(c[tc>>2]|0)|0)){c[pc>>2]=Ze;tc=c[pc>>2]|0;if(!((c[tc+4>>2]|0)-(c[tc>>2]|0)|0)){c[s>>2]=80843;c[s+4>>2]=80778;c[s+8>>2]=228;Zx(91127,s)}c[mf>>2]=1;rha(jf);AL(hf);$w(gf);rha(af);$w(Ze);i=k;return}s=$da(200)|0;yL(s);c[nf>>2]=s;c[mc>>2]=j+84;c[nc>>2]=nf;s=c[mc>>2]|0;mc=c[s+4>>2]|0;c[lc>>2]=s;c[kc>>2]=(c[lc>>2]|0)+8;c[jc>>2]=c[kc>>2];if((mc|0)!=(c[c[jc>>2]>>2]|0)){yR(oc,s,1);c[ic>>2]=s;c[hc>>2]=(c[ic>>2]|0)+8;c[gc>>2]=c[hc>>2];hc=c[gc>>2]|0;c[fc>>2]=c[s+4>>2];gc=c[fc>>2]|0;fc=c[nc>>2]|0;c[bc>>2]=hc;c[cc>>2]=gc;c[dc>>2]=fc;fc=c[bc>>2]|0;bc=c[cc>>2]|0;c[ac>>2]=c[dc>>2];dc=c[ac>>2]|0;a[$b>>0]=a[ec>>0]|0;c[Yb>>2]=fc;c[Zb>>2]=bc;c[_b>>2]=dc;dc=c[Yb>>2]|0;Yb=c[Zb>>2]|0;c[Xb>>2]=c[_b>>2];_b=c[Xb>>2]|0;c[Ub>>2]=dc;c[Vb>>2]=Yb;c[Wb>>2]=_b;_b=c[Vb>>2]|0;c[Tb>>2]=c[Wb>>2];c[_b>>2]=c[c[Tb>>2]>>2];zR(oc);oc=s+4|0;c[oc>>2]=(c[oc>>2]|0)+4}else AR(s,c[nc>>2]|0);nc=c[nf>>2]|0;c[Rb>>2]=Ze;c[Sb>>2]=0;s=(c[c[Rb>>2]>>2]|0)+(c[Sb>>2]|0)|0;c[Qb>>2]=Ze;Sb=c[Qb>>2]|0;DL(pf,nc,s,(c[Sb+4>>2]|0)-(c[Sb>>2]|0)|0,116,0);a[of>>0]=(xL(pf)|0)&1;if(!(a[of>>0]&1)){c[r>>2]=80883;c[r+4>>2]=80778;c[r+8>>2]=236;Zx(91127,r)}c[qf>>2]=mL(c[nf>>2]|0)|0;c[rf>>2]=mL(hf)|0;if(!(cL(rf)|0)?(c[tf>>2]=gL(rf,80890)|0,c[sf>>2]=NK(tf,0)|0,(c[sf>>2]|0)>2):0){c[q>>2]=80898;c[q+4>>2]=80778;c[q+8>>2]=243;Zx(91127,q)}c[Pb>>2]=uf;q=c[Pb>>2]|0;c[Ob>>2]=q;c[Nb>>2]=c[Ob>>2];c[Mb>>2]=c[Nb>>2];c[Jb>>2]=q;c[Ib>>2]=c[Jb>>2];c[Hb>>2]=c[Ib>>2];c[Kb>>2]=c[Hb>>2];c[Lb>>2]=0;while(1){if((c[Lb>>2]|0)>>>0>=3)break;c[(c[Kb>>2]|0)+(c[Lb>>2]<<2)>>2]=0;c[Lb>>2]=(c[Lb>>2]|0)+1}c[Gb>>2]=vf;Lb=c[Gb>>2]|0;c[Fb>>2]=Lb;c[Eb>>2]=c[Fb>>2];c[Db>>2]=c[Eb>>2];c[Ab>>2]=Lb;c[zb>>2]=c[Ab>>2];c[yb>>2]=c[zb>>2];c[Bb>>2]=c[yb>>2];c[Cb>>2]=0;while(1){if((c[Cb>>2]|0)>>>0>=3)break;c[(c[Bb>>2]|0)+(c[Cb>>2]<<2)>>2]=0;c[Cb>>2]=(c[Cb>>2]|0)+1}c[Ya>>2]=wf;c[Za>>2]=_e;_e=c[Ya>>2]|0;c[Xa>>2]=_e;c[Wa>>2]=c[Xa>>2];c[Va>>2]=c[Wa>>2];Wa=c[Za>>2]|0;pha(_e,Wa,pe(c[Za>>2]|0)|0);c[Ta>>2]=yf;c[Ua>>2]=97845;Za=c[Ta>>2]|0;c[Sa>>2]=Za;c[Ra>>2]=c[Sa>>2];c[Qa>>2]=c[Ra>>2];Ra=c[Ua>>2]|0;pha(Za,Ra,pe(c[Ua>>2]|0)|0);Ua=a[We>>0]&1;c[zf>>2]=c[qf>>2];c[Af>>2]=c[rf>>2];c[m>>2]=c[zf>>2];c[l>>2]=c[Af>>2];G6(xf,wf,yf,1.0,Ua,1,m,l);rha(yf);do{BR(Bf);J6(Cf,xf);CR(Bf+4|0,Cf)|0;ZO(Cf);do if(QO(Bf+4|0)|0)c[mf>>2]=3;else{c[Df>>2]=DR(Bf+4|0)|0;c[Pa>>2]=10264;yf=c[Pa>>2]|0;Ua=c[yf>>2]|0;c[Ma>>2]=yf;c[Na>>2]=Ua;Ua=c[Na>>2]|0;c[Ja>>2]=La;c[Ka>>2]=Ua;c[c[Ja>>2]>>2]=c[Ka>>2];c[Oa>>2]=c[La>>2];c[Ff>>2]=c[Oa>>2];c[Ia>>2]=10264;Ua=c[Ia>>2]|0;yf=c[Ua+4>>2]|0;c[Fa>>2]=Ua;c[Ga>>2]=yf;yf=c[Ga>>2]|0;c[Ca>>2]=Ea;c[Da>>2]=yf;c[c[Ca>>2]>>2]=c[Da>>2];c[Ha>>2]=c[Ea>>2];c[Gf>>2]=c[Ha>>2];a[Aa>>0]=a[Gf>>0]|0;a[Aa+1>>0]=a[Gf+1>>0]|0;a[Aa+2>>0]=a[Gf+2>>0]|0;a[Aa+3>>0]=a[Gf+3>>0]|0;a[Ba>>0]=a[Ff>>0]|0;a[Ba+1>>0]=a[Ff+1>>0]|0;a[Ba+2>>0]=a[Ff+2>>0]|0;a[Ba+3>>0]=a[Ff+3>>0]|0;c[wa>>2]=Df;c[xa>>2]=c[Ba>>2];c[ya>>2]=c[Aa>>2];yf=c[wa>>2]|0;a[sa>>0]=a[za>>0]|0;a[ta>>0]=a[ya>>0]|0;a[ta+1>>0]=a[ya+1>>0]|0;a[ta+2>>0]=a[ya+2>>0]|0;a[ta+3>>0]=a[ya+3>>0]|0;a[ua>>0]=a[xa>>0]|0;a[ua+1>>0]=a[xa+1>>0]|0;a[ua+2>>0]=a[xa+2>>0]|0;a[ua+3>>0]=a[xa+3>>0]|0;c[pa>>2]=yf;c[qa>>2]=c[ua>>2];c[ra>>2]=c[ta>>2];yf=c[pa>>2]|0;c[m>>2]=c[qa>>2];c[l>>2]=c[ra>>2];c[oa>>2]=ER(m,l,yf,sa)|0;c[va>>2]=c[oa>>2];c[Ef>>2]=c[va>>2];c[na>>2]=10264;yf=c[na>>2]|0;Ua=c[yf+4>>2]|0;c[ka>>2]=yf;c[la>>2]=Ua;Ua=c[la>>2]|0;c[ha>>2]=ja;c[ia>>2]=Ua;c[c[ha>>2]>>2]=c[ia>>2];c[ma>>2]=c[ja>>2];c[Hf>>2]=c[ma>>2];c[fa>>2]=Ef;c[ga>>2]=Hf;c[ea>>2]=c[fa>>2];Ua=c[c[ea>>2]>>2]|0;c[da>>2]=c[ga>>2];if((Ua|0)!=(c[c[da>>2]>>2]|0)?(c[ca>>2]=Ef,(Jga(c[c[ca>>2]>>2]|0,c[Df>>2]|0)|0)==0):0){c[E>>2]=Ef;c[Mf>>2]=c[c[E>>2]>>2];c[Bf+48>>2]=c[Ue>>2];c[Bf>>2]=j;gP(Of,af,c[Df>>2]|0);c[C>>2]=Of;c[D>>2]=84474;c[B>>2]=yha(c[C>>2]|0,c[D>>2]|0)|0;Ua=c[B>>2]|0;c[z>>2]=Nf;c[A>>2]=Ua;Ua=c[z>>2]|0;c[y>>2]=c[A>>2];yf=c[y>>2]|0;c[Ua>>2]=c[yf>>2];c[Ua+4>>2]=c[yf+4>>2];c[Ua+8>>2]=c[yf+8>>2];c[v>>2]=c[A>>2];c[u>>2]=c[v>>2];c[t>>2]=c[u>>2];c[w>>2]=c[t>>2];c[x>>2]=0;while(1){if((c[x>>2]|0)>>>0>=3)break;c[(c[w>>2]|0)+(c[x>>2]<<2)>>2]=0;c[x>>2]=(c[x>>2]|0)+1}rha(Of);c[Bf+52>>2]=Nf;c[Pf>>2]=td[c[(c[Mf>>2]|0)+16>>2]&127](Bf)|0;if(!(c[Pf>>2]|0)){c[n>>2]=81034;c[n+4>>2]=80778;c[n+8>>2]=286;Zx(91127,n)}FR(c[Pf>>2]|0,a[Xe>>0]&1);if(c[Pf>>2]|0){a[Qf>>0]=(GR(Bf+4|0)|0)&1;if(a[Qf>>0]&1)UQ(c[Pf>>2]|0,c[Ve>>2]|0);YO(c[Pf>>2]|0,j);HR(Rf,c[Pf>>2]|0);c[vb>>2]=j+48;c[wb>>2]=Rf;yf=c[vb>>2]|0;Ua=c[yf+4>>2]|0;c[ub>>2]=yf;c[tb>>2]=(c[ub>>2]|0)+8;c[sb>>2]=c[tb>>2];if(Ua>>>0<(c[c[sb>>2]>>2]|0)>>>0){IR(xb,yf,1);c[rb>>2]=yf;c[qb>>2]=(c[rb>>2]|0)+8;c[pb>>2]=c[qb>>2];Ua=c[pb>>2]|0;c[nb>>2]=c[yf+4>>2];Af=c[nb>>2]|0;c[_a>>2]=c[wb>>2];zf=c[_a>>2]|0;c[jb>>2]=Ua;c[kb>>2]=Af;c[lb>>2]=zf;zf=c[jb>>2]|0;Af=c[kb>>2]|0;c[ib>>2]=c[lb>>2];Ua=c[ib>>2]|0;a[hb>>0]=a[mb>>0]|0;c[eb>>2]=zf;c[fb>>2]=Af;c[gb>>2]=Ua;Ua=c[eb>>2]|0;Af=c[fb>>2]|0;c[db>>2]=c[gb>>2];zf=c[db>>2]|0;c[ab>>2]=Ua;c[bb>>2]=Af;c[cb>>2]=zf;zf=c[bb>>2]|0;c[$a>>2]=c[cb>>2];JR(zf,c[$a>>2]|0);KR(xb);zf=yf+4|0;c[zf>>2]=(c[zf>>2]|0)+4}else{c[ob>>2]=c[wb>>2];LR(yf,c[ob>>2]|0)}tR(Rf)}rha(Nf);c[mf>>2]=0;break}yf=c[Df>>2]|0;c[Jf>>2]=OO(Bf+4|0)|0;c[aa>>2]=Kf;c[ba>>2]=97845;zf=c[aa>>2]|0;c[$>>2]=zf;c[_>>2]=c[$>>2];c[Z>>2]=c[_>>2];Af=c[ba>>2]|0;pha(zf,Af,pe(c[ba>>2]|0)|0);c[X>>2]=Lf;c[Y>>2]=97845;Af=c[X>>2]|0;c[W>>2]=Af;c[V>>2]=c[W>>2];c[U>>2]=c[V>>2];zf=c[Y>>2]|0;pha(Af,zf,pe(c[Y>>2]|0)|0);WQ(If,Jf,Kf,Lf);c[T>>2]=If;c[S>>2]=c[T>>2];c[R>>2]=c[S>>2];zf=c[R>>2]|0;c[Q>>2]=zf;c[P>>2]=c[Q>>2];c[O>>2]=c[P>>2];if(d[c[O>>2]>>0]&1){c[I>>2]=zf;c[H>>2]=c[I>>2];c[G>>2]=c[H>>2];Yf=c[(c[G>>2]|0)+8>>2]|0}else{c[N>>2]=zf;c[M>>2]=c[N>>2];c[L>>2]=c[M>>2];c[K>>2]=(c[L>>2]|0)+1;c[J>>2]=c[K>>2];Yf=c[J>>2]|0}c[F>>2]=Yf;zf=c[F>>2]|0;c[p>>2]=yf;c[p+4>>2]=zf;Zx(80971,p);rha(If);rha(Lf);rha(Kf);c[o>>2]=81009;c[o+4>>2]=80778;c[o+8>>2]=270;Zx(91127,o);c[mf>>2]=2}while(0);MR(Bf)}while(((c[mf>>2]|0)+-3|0)>>>0>=1);kR(j);ZO(xf);rha(wf);rha(vf);rha(uf);c[mf>>2]=0;rha(jf);AL(hf);$w(gf);rha(af);$w(Ze);i=k;return}function kR(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=i;i=i+112|0;e=d+104|0;f=d+100|0;g=d+96|0;h=d+88|0;j=d+84|0;k=d+80|0;l=d+76|0;m=d+72|0;n=d+68|0;o=d+64|0;p=d+60|0;q=d+16|0;r=d+8|0;s=d;t=d+56|0;u=d+52|0;v=d+48|0;w=d+40|0;x=d+36|0;y=d+32|0;z=d+28|0;A=d+24|0;B=d+20|0;c[z>>2]=b;b=c[z>>2]|0;c[y>>2]=b+60;z=c[y>>2]|0;y=c[z>>2]|0;c[d+44>>2]=z;c[w>>2]=y;y=c[w>>2]|0;c[t>>2]=v;c[u>>2]=y;c[c[t>>2]>>2]=c[u>>2];c[x>>2]=c[v>>2];c[A>>2]=c[x>>2];c[k>>2]=b+60;b=c[k>>2]|0;k=c[b+4>>2]|0;c[d+92>>2]=b;c[h>>2]=k;k=c[h>>2]|0;c[e>>2]=g;c[f>>2]=k;c[c[e>>2]>>2]=c[f>>2];c[j>>2]=c[g>>2];c[B>>2]=c[j>>2];a[q>>0]=a[d+108>>0]|0;a[r>>0]=a[B>>0]|0;a[r+1>>0]=a[B+1>>0]|0;a[r+2>>0]=a[B+2>>0]|0;a[r+3>>0]=a[B+3>>0]|0;a[s>>0]=a[A>>0]|0;a[s+1>>0]=a[A+1>>0]|0;a[s+2>>0]=a[A+2>>0]|0;a[s+3>>0]=a[A+3>>0]|0;c[p>>2]=s;s=c[c[p>>2]>>2]|0;c[l>>2]=r;r=c[c[l>>2]>>2]|0;c[m>>2]=s;c[n>>2]=r;c[o>>2]=q;NR(c[m>>2]|0,c[n>>2]|0,c[o>>2]|0);i=d;return}function lR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=i;i=i+144|0;f=e+8|0;g=e+132|0;h=e+128|0;j=e+120|0;k=e+116|0;l=e+112|0;m=e+108|0;n=e+104|0;o=e+100|0;p=e+96|0;q=e+92|0;r=e+88|0;s=e+84|0;t=e+80|0;u=e+76|0;v=e+72|0;w=e+68|0;x=e+64|0;y=e+60|0;z=e+56|0;A=e+52|0;B=e+48|0;C=e+44|0;D=e+136|0;E=e+40|0;F=e+36|0;G=e+24|0;H=e+20|0;c[E>>2]=b;c[F>>2]=d;d=c[E>>2]|0;if(!(c[F>>2]|0)){c[f>>2]=81038;c[f+4>>2]=80778;c[f+8>>2]=308;Zx(91127,f)}if(!(c[F>>2]|0)){i=e;return}f=(c[F>>2]|0)+8|0;$U(G,wy((c[F>>2]|0)+8|0)|0);zy(f,G);rha(G);HR(H,c[F>>2]|0);c[B>>2]=d+60;c[C>>2]=H;d=c[B>>2]|0;B=c[d+4>>2]|0;c[A>>2]=d;c[z>>2]=(c[A>>2]|0)+8;c[y>>2]=c[z>>2];if(B>>>0<(c[c[y>>2]>>2]|0)>>>0){IR(D,d,1);c[x>>2]=d;c[w>>2]=(c[x>>2]|0)+8;c[v>>2]=c[w>>2];w=c[v>>2]|0;c[t>>2]=c[d+4>>2];v=c[t>>2]|0;c[g>>2]=c[C>>2];t=c[g>>2]|0;c[q>>2]=w;c[r>>2]=v;c[s>>2]=t;t=c[q>>2]|0;q=c[r>>2]|0;c[p>>2]=c[s>>2];s=c[p>>2]|0;a[e>>0]=a[e+137>>0]|0;c[m>>2]=t;c[n>>2]=q;c[o>>2]=s;s=c[m>>2]|0;m=c[n>>2]|0;c[l>>2]=c[o>>2];o=c[l>>2]|0;c[e+124>>2]=s;c[j>>2]=m;c[k>>2]=o;o=c[j>>2]|0;c[h>>2]=c[k>>2];JR(o,c[h>>2]|0);KR(D);D=d+4|0;c[D>>2]=(c[D>>2]|0)+4}else{c[u>>2]=c[C>>2];LR(d,c[u>>2]|0)}tR(H);i=e;return}function mR(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0;g=i;i=i+640|0;h=g+624|0;j=g+620|0;k=g+24|0;l=g+616|0;m=g+612|0;n=g+608|0;o=g+604|0;p=g+600|0;q=g+596|0;r=g+592|0;s=g+588|0;t=g+584|0;u=g+580|0;v=g+572|0;w=g+568|0;x=g+564|0;y=g+560|0;z=g+556|0;A=g+552|0;B=g+548|0;C=g+16|0;D=g+8|0;E=g;F=g+544|0;G=g+540|0;H=g+536|0;I=g+532|0;J=g+528|0;K=g+524|0;L=g+520|0;M=g+516|0;N=g+512|0;O=g+508|0;P=g+504|0;Q=g+500|0;R=g+496|0;S=g+492|0;T=g+488|0;U=g+484|0;V=g+480|0;W=g+476|0;X=g+472|0;Y=g+468|0;Z=g+464|0;_=g+460|0;$=g+456|0;aa=g+452|0;ba=g+448|0;ca=g+444|0;da=g+440|0;ea=g+436|0;fa=g+432|0;ga=g+428|0;ha=g+424|0;ia=g+420|0;ja=g+416|0;ka=g+412|0;la=g+408|0;ma=g+404|0;na=g+400|0;oa=g+396|0;pa=g+392|0;qa=g+388|0;ra=g+384|0;sa=g+380|0;ta=g+376|0;ua=g+372|0;va=g+368|0;wa=g+364|0;xa=g+360|0;ya=g+356|0;za=g+352|0;Aa=g+348|0;Ba=g+344|0;Ca=g+340|0;Da=g+336|0;Ea=g+332|0;Fa=g+328|0;Ga=g+324|0;Ha=g+320|0;Ia=g+316|0;Ja=g+312|0;Ka=g+308|0;La=g+304|0;Ma=g+300|0;Na=g+296|0;Oa=g+292|0;Pa=g+288|0;Qa=g+284|0;Ra=g+629|0;Sa=g+280|0;Ta=g+276|0;Ua=g+272|0;Va=g+268|0;Wa=g+264|0;Xa=g+260|0;Ya=g+256|0;Za=g+252|0;_a=g+248|0;$a=g+240|0;ab=g+236|0;bb=g+232|0;cb=g+228|0;db=g+224|0;eb=g+220|0;fb=g+216|0;gb=g+212|0;hb=g+208|0;ib=g+204|0;jb=g+200|0;kb=g+196|0;lb=g+192|0;mb=g+188|0;nb=g+184|0;ob=g+180|0;pb=g+176|0;qb=g+172|0;rb=g+168|0;sb=g+164|0;tb=g+160|0;ub=g+156|0;vb=g+152|0;wb=g+148|0;xb=g+144|0;yb=g+140|0;zb=g+136|0;Ab=g+132|0;Bb=g+128|0;Cb=g+124|0;Db=g+120|0;Eb=g+116|0;Fb=g+112|0;Gb=g+108|0;Hb=g+104|0;Ib=g+100|0;Jb=g+92|0;Kb=g+88|0;Lb=g+84|0;Mb=g+80|0;Nb=g+76|0;Ob=g+72|0;Pb=g+68|0;Qb=g+56|0;Rb=g+52|0;Sb=g+48|0;Tb=g+44|0;Ub=g+40|0;Vb=g+36|0;Wb=g+32|0;c[Nb>>2]=b;c[Ob>>2]=e;c[Pb>>2]=f;f=c[Nb>>2]|0;$U(Qb,c[Ob>>2]|0);c[Lb>>2]=f+60;Ob=c[Lb>>2]|0;Lb=c[Ob>>2]|0;c[g+96>>2]=Ob;c[Jb>>2]=Lb;Lb=c[Jb>>2]|0;c[Gb>>2]=Ib;c[Hb>>2]=Lb;c[c[Gb>>2]>>2]=c[Hb>>2];c[Kb>>2]=c[Ib>>2];c[Sb>>2]=c[Kb>>2];c[bb>>2]=f+60;Kb=c[bb>>2]|0;bb=c[Kb+4>>2]|0;c[g+244>>2]=Kb;c[$a>>2]=bb;bb=c[$a>>2]|0;c[Ya>>2]=_a;c[Za>>2]=bb;c[c[Ya>>2]>>2]=c[Za>>2];c[ab>>2]=c[_a>>2];c[Tb>>2]=c[ab>>2];c[T>>2]=Qb;c[S>>2]=c[T>>2];c[R>>2]=c[S>>2];S=c[R>>2]|0;c[Q>>2]=S;c[P>>2]=c[Q>>2];c[O>>2]=c[P>>2];if(d[c[O>>2]>>0]&1){c[I>>2]=S;c[H>>2]=c[I>>2];c[G>>2]=c[H>>2];Xb=c[(c[G>>2]|0)+8>>2]|0}else{c[N>>2]=S;c[M>>2]=c[N>>2];c[L>>2]=c[M>>2];c[K>>2]=(c[L>>2]|0)+1;c[J>>2]=c[K>>2];Xb=c[J>>2]|0}c[F>>2]=Xb;c[Ub>>2]=c[F>>2];a[C>>0]=a[g+628>>0]|0;a[D>>0]=a[Tb>>0]|0;a[D+1>>0]=a[Tb+1>>0]|0;a[D+2>>0]=a[Tb+2>>0]|0;a[D+3>>0]=a[Tb+3>>0]|0;a[E>>0]=a[Sb>>0]|0;a[E+1>>0]=a[Sb+1>>0]|0;a[E+2>>0]=a[Sb+2>>0]|0;a[E+3>>0]=a[Sb+3>>0]|0;c[z>>2]=Ub;c[A>>2]=c[E>>2];c[B>>2]=c[D>>2];D=c[z>>2]|0;c[j>>2]=c[A>>2];c[h>>2]=c[B>>2];c[y>>2]=PR(j,h,D,C)|0;c[Rb>>2]=c[y>>2];c[x>>2]=f+60;y=c[x>>2]|0;x=c[y+4>>2]|0;c[g+576>>2]=y;c[v>>2]=x;x=c[v>>2]|0;c[s>>2]=u;c[t>>2]=x;c[c[s>>2]>>2]=c[t>>2];c[w>>2]=c[u>>2];c[Vb>>2]=c[w>>2];c[q>>2]=Rb;c[r>>2]=Vb;Vb=c[r>>2]|0;c[o>>2]=c[q>>2];c[p>>2]=Vb;c[n>>2]=c[o>>2];o=c[c[n>>2]>>2]|0;c[m>>2]=c[p>>2];if((o|0)==(c[c[m>>2]>>2]|0)^1){c[l>>2]=Rb;c[Sa>>2]=wy((OR(c[c[l>>2]>>2]|0)|0)+8|0)|0;c[Ta>>2]=Qb;c[Qa>>2]=c[Sa>>2];l=c[Qa>>2]|0;c[Pa>>2]=l;c[Oa>>2]=c[Pa>>2];c[Na>>2]=c[Oa>>2];if(d[c[Na>>2]>>0]&1){c[Ja>>2]=l;c[Ia>>2]=c[Ja>>2];c[Ha>>2]=c[Ia>>2];Yb=c[(c[Ha>>2]|0)+4>>2]|0}else{c[Ma>>2]=l;c[La>>2]=c[Ma>>2];c[Ka>>2]=c[La>>2];Yb=d[c[Ka>>2]>>0]>>1}c[Ua>>2]=Yb;Yb=c[Ua>>2]|0;c[Ga>>2]=c[Ta>>2];Ka=c[Ga>>2]|0;c[Fa>>2]=Ka;c[Ea>>2]=c[Fa>>2];c[Da>>2]=c[Ea>>2];if(d[c[Da>>2]>>0]&1){c[za>>2]=Ka;c[ya>>2]=c[za>>2];c[xa>>2]=c[ya>>2];Zb=c[(c[xa>>2]|0)+4>>2]|0}else{c[Ca>>2]=Ka;c[Ba>>2]=c[Ca>>2];c[Aa>>2]=c[Ba>>2];Zb=d[c[Aa>>2]>>0]>>1}do if((Yb|0)==(Zb|0)){c[wa>>2]=c[Sa>>2];c[va>>2]=c[wa>>2];Aa=c[va>>2]|0;c[ua>>2]=Aa;c[ta>>2]=c[ua>>2];c[sa>>2]=c[ta>>2];if(d[c[sa>>2]>>0]&1){c[ma>>2]=Aa;c[la>>2]=c[ma>>2];c[ka>>2]=c[la>>2];_b=c[(c[ka>>2]|0)+8>>2]|0}else{c[ra>>2]=Aa;c[qa>>2]=c[ra>>2];c[pa>>2]=c[qa>>2];c[oa>>2]=(c[pa>>2]|0)+1;c[na>>2]=c[oa>>2];_b=c[na>>2]|0}c[ja>>2]=_b;c[Va>>2]=c[ja>>2];c[fa>>2]=c[Ta>>2];c[ea>>2]=c[fa>>2];Aa=c[ea>>2]|0;c[da>>2]=Aa;c[ca>>2]=c[da>>2];c[ba>>2]=c[ca>>2];if(d[c[ba>>2]>>0]&1){c[X>>2]=Aa;c[W>>2]=c[X>>2];c[V>>2]=c[W>>2];$b=c[(c[V>>2]|0)+8>>2]|0}else{c[aa>>2]=Aa;c[$>>2]=c[aa>>2];c[_>>2]=c[$>>2];c[Z>>2]=(c[_>>2]|0)+1;c[Y>>2]=c[Z>>2];$b=c[Y>>2]|0}c[U>>2]=$b;c[Wa>>2]=c[U>>2];c[ia>>2]=c[Sa>>2];c[ha>>2]=c[ia>>2];c[ga>>2]=c[ha>>2];if(d[c[ga>>2]>>0]&1){a[Ra>>0]=(wv(c[Va>>2]|0,c[Wa>>2]|0,c[Ua>>2]|0)|0)==0&1;break}while(1){if(!(c[Ua>>2]|0)){ac=25;break}if((a[c[Va>>2]>>0]|0)!=(a[c[Wa>>2]>>0]|0)){ac=23;break}c[Ua>>2]=(c[Ua>>2]|0)+-1;c[Va>>2]=(c[Va>>2]|0)+1;c[Wa>>2]=(c[Wa>>2]|0)+1}if((ac|0)==23){a[Ra>>0]=0;break}else if((ac|0)==25){a[Ra>>0]=1;break}}else a[Ra>>0]=0;while(0);if(a[Ra>>0]&1){c[Xa>>2]=Rb;c[Mb>>2]=ze(c[c[Xa>>2]>>2]|0)|0;c[Wb>>2]=1;rha(Qb);bc=c[Mb>>2]|0;i=g;return bc|0}}Xa=c[Pb>>2]|0;c[qb>>2]=Qb;c[pb>>2]=c[qb>>2];c[ob>>2]=c[pb>>2];pb=c[ob>>2]|0;c[nb>>2]=pb;c[mb>>2]=c[nb>>2];c[lb>>2]=c[mb>>2];if(d[c[lb>>2]>>0]&1){c[fb>>2]=pb;c[eb>>2]=c[fb>>2];c[db>>2]=c[eb>>2];cc=c[(c[db>>2]|0)+8>>2]|0}else{c[kb>>2]=pb;c[jb>>2]=c[kb>>2];c[ib>>2]=c[jb>>2];c[hb>>2]=(c[ib>>2]|0)+1;c[gb>>2]=c[hb>>2];cc=c[gb>>2]|0}c[cb>>2]=cc;cc=c[cb>>2]|0;c[Fb>>2]=f+72;c[Eb>>2]=c[Fb>>2];c[Db>>2]=c[Eb>>2];Eb=c[Db>>2]|0;c[Cb>>2]=Eb;c[Bb>>2]=c[Cb>>2];c[Ab>>2]=c[Bb>>2];if(d[c[Ab>>2]>>0]&1){c[ub>>2]=Eb;c[tb>>2]=c[ub>>2];c[sb>>2]=c[tb>>2];dc=c[(c[sb>>2]|0)+8>>2]|0}else{c[zb>>2]=Eb;c[yb>>2]=c[zb>>2];c[xb>>2]=c[yb>>2];c[wb>>2]=(c[xb>>2]|0)+1;c[vb>>2]=c[wb>>2];dc=c[vb>>2]|0}c[rb>>2]=dc;dc=c[rb>>2]|0;c[k>>2]=cc;c[k+4>>2]=dc;rz(Xa,81040,k);c[Mb>>2]=0;c[Wb>>2]=1;rha(Qb);bc=c[Mb>>2]|0;i=g;return bc|0}function nR(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;a[c[e>>2]>>0]=0;i=d;return}function oR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=(Jga(c[e>>2]|0,c[f>>2]|0)|0)>0;i=d;return b|0}function pR(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;g=i;i=i+144|0;h=g+128|0;j=g+124|0;k=g+120|0;l=g+116|0;m=g+112|0;n=g+40|0;o=g+108|0;p=g+104|0;q=g+133|0;r=g+100|0;s=g+96|0;t=g+92|0;u=g+88|0;v=g+84|0;w=g+24|0;x=g+16|0;y=g+80|0;z=g+76|0;A=g+8|0;B=g;C=g+72|0;D=g+68|0;E=g+64|0;F=g+60|0;G=g+56|0;H=g+52|0;I=g+48|0;J=g+44|0;c[D>>2]=e;c[E>>2]=f;c[G>>2]=c[b>>2];c[H>>2]=c[d>>2];a[A>>0]=a[H>>0]|0;a[A+1>>0]=a[H+1>>0]|0;a[A+2>>0]=a[H+2>>0]|0;a[A+3>>0]=a[H+3>>0]|0;a[B>>0]=a[G>>0]|0;a[B+1>>0]=a[G+1>>0]|0;a[B+2>>0]=a[G+2>>0]|0;a[B+3>>0]=a[G+3>>0]|0;c[y>>2]=c[B>>2];c[z>>2]=c[A>>2];a[g+32>>0]=a[g+132>>0]|0;a[w>>0]=a[z>>0]|0;a[w+1>>0]=a[z+1>>0]|0;a[w+2>>0]=a[z+2>>0]|0;a[w+3>>0]=a[z+3>>0]|0;a[x>>0]=a[y>>0]|0;a[x+1>>0]=a[y+1>>0]|0;a[x+2>>0]=a[y+2>>0]|0;a[x+3>>0]=a[y+3>>0]|0;c[u>>2]=w;c[v>>2]=x;c[t>>2]=c[u>>2];u=c[c[t>>2]>>2]|0;c[s>>2]=c[v>>2];c[F>>2]=(u-(c[c[s>>2]>>2]|0)|0)/20|0;while(1){if(!(c[F>>2]|0))break;c[I>>2]=(c[F>>2]|0)/2|0;c[J>>2]=c[b>>2];s=c[I>>2]|0;c[o>>2]=J;c[p>>2]=s;s=c[o>>2]|0;u=c[p>>2]|0;a[n>>0]=a[q>>0]|0;c[l>>2]=s;c[m>>2]=u;u=c[m>>2]|0;c[j>>2]=c[l>>2];c[k>>2]=u;u=c[j>>2]|0;c[u>>2]=(c[u>>2]|0)+((c[k>>2]|0)*20|0);u=c[c[E>>2]>>2]|0;c[h>>2]=J;if(Ad[u&127](c[c[h>>2]>>2]|0,c[D>>2]|0)|0){c[r>>2]=J;u=c[r>>2]|0;c[u>>2]=(c[u>>2]|0)+20;c[b>>2]=c[u>>2];c[F>>2]=(c[F>>2]|0)-((c[I>>2]|0)+1);continue}else{c[F>>2]=c[I>>2];continue}}c[C>>2]=c[b>>2];i=g;return c[C>>2]|0}function qR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0;f=i;i=i+688|0;g=f+672|0;h=f+668|0;j=f+664|0;k=f+660|0;l=f+656|0;m=f+652|0;n=f+648|0;o=f+24|0;p=f+644|0;q=f+640|0;r=f+680|0;s=f+636|0;t=f+632|0;u=f+628|0;v=f+624|0;w=f+620|0;x=f+616|0;y=f+612|0;z=f+608|0;A=f+604|0;B=f+600|0;C=f+596|0;D=f+592|0;E=f+588|0;F=f+584|0;G=f+580|0;H=f+576|0;I=f+572|0;J=f+568|0;K=f+564|0;L=f+560|0;M=f+556|0;N=f+552|0;O=f+548|0;P=f+544|0;Q=f+540|0;R=f+16|0;S=f+536|0;T=f+532|0;U=f+528|0;V=f+524|0;W=f+679|0;X=f+520|0;Y=f+516|0;Z=f+512|0;_=f+508|0;$=f+504|0;aa=f+500|0;ba=f+496|0;ca=f+492|0;da=f+488|0;ea=f+484|0;fa=f+480|0;ga=f+476|0;ha=f+472|0;ia=f+8|0;ja=f+468|0;ka=f+464|0;la=f+678|0;ma=f+460|0;na=f+456|0;oa=f+452|0;pa=f+448|0;qa=f+444|0;ra=f+440|0;sa=f+436|0;ta=f+432|0;ua=f+428|0;va=f+424|0;wa=f+420|0;xa=f+416|0;ya=f+412|0;za=f+408|0;Aa=f+404|0;Ba=f+400|0;Ca=f+396|0;Da=f+392|0;Ea=f+388|0;Fa=f+384|0;Ga=f+380|0;Ha=f+376|0;Ia=f+372|0;Ja=f+368|0;Ka=f+364|0;La=f+360|0;Ma=f+356|0;Na=f+352|0;Oa=f+348|0;Pa=f+344|0;Qa=f+340|0;Ra=f+336|0;Sa=f+332|0;Ta=f+328|0;Ua=f+324|0;Va=f+320|0;Wa=f+316|0;Xa=f+312|0;Ya=f+308|0;Za=f+304|0;_a=f+300|0;$a=f+296|0;ab=f+292|0;bb=f+288|0;cb=f+284|0;db=f+280|0;eb=f+276|0;fb=f+272|0;gb=f+268|0;hb=f+264|0;ib=f+260|0;jb=f+256|0;kb=f+252|0;lb=f+248|0;mb=f+244|0;nb=f;ob=f+240|0;pb=f+236|0;qb=f+232|0;rb=f+228|0;sb=f+677|0;tb=f+224|0;ub=f+220|0;vb=f+216|0;wb=f+212|0;xb=f+208|0;yb=f+204|0;zb=f+200|0;Ab=f+196|0;Bb=f+192|0;Cb=f+172|0;Db=f+168|0;Eb=f+164|0;Fb=f+160|0;Gb=f+156|0;Hb=f+152|0;Ib=f+148|0;Jb=f+144|0;Kb=f+140|0;Lb=f+136|0;Mb=f+132|0;Nb=f+128|0;Ob=f+124|0;Pb=f+120|0;Qb=f+116|0;Rb=f+112|0;Sb=f+108|0;Tb=f+104|0;Ub=f+100|0;Vb=f+96|0;Wb=f+92|0;Xb=f+84|0;Yb=f+80|0;Zb=f+76|0;_b=f+72|0;$b=f+68|0;ac=f+64|0;bc=f+60|0;cc=f+56|0;dc=f+676|0;ec=f+52|0;fc=f+48|0;gc=f+28|0;c[$b>>2]=b;c[ac>>2]=e;e=c[$b>>2]|0;$b=c[e>>2]|0;c[Zb>>2]=e;b=c[Zb>>2]|0;Zb=c[b>>2]|0;c[f+88>>2]=b;c[Xb>>2]=Zb;Zb=c[Xb>>2]|0;c[Ub>>2]=Wb;c[Vb>>2]=Zb;c[c[Ub>>2]>>2]=c[Vb>>2];c[Yb>>2]=c[Wb>>2];c[cc>>2]=c[Yb>>2];c[Nb>>2]=d;c[Ob>>2]=cc;c[Mb>>2]=c[Nb>>2];Nb=c[c[Mb>>2]>>2]|0;c[Lb>>2]=c[Ob>>2];c[bc>>2]=$b+(((Nb-(c[c[Lb>>2]>>2]|0)|0)/20|0)*20|0);Lb=c[e+4>>2]|0;c[Kb>>2]=e;c[Jb>>2]=(c[Kb>>2]|0)+8;c[Ib>>2]=c[Jb>>2];if(Lb>>>0<(c[c[Ib>>2]>>2]|0)>>>0){pS(dc,e,1);if((c[bc>>2]|0)==(c[e+4>>2]|0)){c[Hb>>2]=e;c[Gb>>2]=(c[Hb>>2]|0)+8;c[Fb>>2]=c[Gb>>2];Gb=c[Fb>>2]|0;c[X>>2]=c[e+4>>2];Fb=c[X>>2]|0;X=c[ac>>2]|0;c[T>>2]=Gb;c[U>>2]=Fb;c[V>>2]=X;X=c[T>>2]|0;T=c[U>>2]|0;c[S>>2]=c[V>>2];V=c[S>>2]|0;a[R>>0]=a[W>>0]|0;c[O>>2]=X;c[P>>2]=T;c[Q>>2]=V;V=c[O>>2]|0;O=c[P>>2]|0;c[N>>2]=c[Q>>2];Q=c[N>>2]|0;c[K>>2]=V;c[L>>2]=O;c[M>>2]=Q;Q=c[L>>2]|0;c[J>>2]=c[M>>2];M=c[J>>2]|0;c[Q>>2]=c[M>>2];c[Q+4>>2]=c[M+4>>2];c[Q+8>>2]=c[M+8>>2];c[Q+12>>2]=c[M+12>>2];c[Q+16>>2]=c[M+16>>2];M=e+4|0;c[M>>2]=(c[M>>2]|0)+20}else{qS(e,c[bc>>2]|0,c[e+4>>2]|0,(c[bc>>2]|0)+20|0);c[I>>2]=c[ac>>2];c[H>>2]=c[I>>2];c[ec>>2]=c[H>>2];if((c[bc>>2]|0)>>>0<=(c[ec>>2]|0)>>>0?(c[ec>>2]|0)>>>0<(c[e+4>>2]|0)>>>0:0)c[ec>>2]=(c[ec>>2]|0)+20;H=c[bc>>2]|0;I=c[ec>>2]|0;c[H>>2]=c[I>>2];c[H+4>>2]=c[I+4>>2];c[H+8>>2]=c[I+8>>2];c[H+12>>2]=c[I+12>>2];c[H+16>>2]=c[I+16>>2]}rS(dc);hc=c[bc>>2]|0;c[Sb>>2]=e;c[Tb>>2]=hc;ic=c[Tb>>2]|0;c[Pb>>2]=Rb;c[Qb>>2]=ic;jc=c[Pb>>2]|0;kc=c[Qb>>2]|0;c[jc>>2]=kc;lc=c[Rb>>2]|0;c[_b>>2]=lc;mc=c[_b>>2]|0;i=f;return mc|0}c[G>>2]=e;c[F>>2]=(c[G>>2]|0)+8;c[E>>2]=c[F>>2];c[fc>>2]=c[E>>2];c[D>>2]=e;E=c[D>>2]|0;D=(((c[E+4>>2]|0)-(c[E>>2]|0)|0)/20|0)+1|0;c[y>>2]=e;c[z>>2]=D;D=c[y>>2]|0;c[A>>2]=sS(D)|0;if((c[z>>2]|0)>>>0>(c[A>>2]|0)>>>0)Zda(D);c[w>>2]=D;c[v>>2]=c[w>>2];w=c[v>>2]|0;c[u>>2]=w;c[t>>2]=(c[u>>2]|0)+8;c[s>>2]=c[t>>2];c[B>>2]=((c[c[s>>2]>>2]|0)-(c[w>>2]|0)|0)/20|0;if((c[B>>2]|0)>>>0>=(((c[A>>2]|0)>>>0)/2|0)>>>0)c[x>>2]=c[A>>2];else{c[C>>2]=c[B>>2]<<1;c[p>>2]=C;c[q>>2]=z;z=c[p>>2]|0;p=c[q>>2]|0;a[o>>0]=a[r>>0]|0;c[m>>2]=z;c[n>>2]=p;p=c[m>>2]|0;z=c[n>>2]|0;c[j>>2]=o;c[k>>2]=p;c[l>>2]=z;c[x>>2]=c[((c[c[k>>2]>>2]|0)>>>0<(c[c[l>>2]>>2]|0)>>>0?c[n>>2]|0:c[m>>2]|0)>>2]}tS(gc,c[x>>2]|0,((c[bc>>2]|0)-(c[e>>2]|0)|0)/20|0,c[fc>>2]|0);fc=c[ac>>2]|0;c[wb>>2]=gc;c[xb>>2]=fc;fc=c[wb>>2]|0;wb=c[fc+8>>2]|0;c[vb>>2]=fc;c[ub>>2]=(c[vb>>2]|0)+12;c[tb>>2]=c[ub>>2];do if((wb|0)==(c[c[tb>>2]>>2]|0))if((c[fc+4>>2]|0)>>>0>(c[fc>>2]|0)>>>0){c[yb>>2]=((c[fc+4>>2]|0)-(c[fc>>2]|0)|0)/20|0;c[yb>>2]=((c[yb>>2]|0)+1|0)/2|0;ub=c[fc+8>>2]|0;vb=(c[fc+4>>2]|0)+((0-(c[yb>>2]|0)|0)*20|0)|0;c[_a>>2]=c[fc+4>>2];c[$a>>2]=ub;c[ab>>2]=vb;c[Za>>2]=c[_a>>2];vb=c[Za>>2]|0;c[Ta>>2]=c[$a>>2];ub=c[Ta>>2]|0;c[Ua>>2]=c[ab>>2];ac=c[Ua>>2]|0;c[Va>>2]=vb;c[Wa>>2]=ub;c[Xa>>2]=ac;c[Ya>>2]=((c[Wa>>2]|0)-(c[Va>>2]|0)|0)/20|0;jqa(c[Xa>>2]|0,c[Va>>2]|0,(c[Ya>>2]|0)*20|0)|0;c[fc+8>>2]=(c[Xa>>2]|0)+((c[Ya>>2]|0)*20|0);ac=fc+4|0;c[ac>>2]=(c[ac>>2]|0)+((0-(c[yb>>2]|0)|0)*20|0);break}else{c[Sa>>2]=fc;c[Ra>>2]=(c[Sa>>2]|0)+12;c[Qa>>2]=c[Ra>>2];c[Ab>>2]=(((c[c[Qa>>2]>>2]|0)-(c[fc>>2]|0)|0)/20|0)<<1;c[Bb>>2]=1;c[ja>>2]=Ab;c[ka>>2]=Bb;ac=c[ja>>2]|0;ub=c[ka>>2]|0;a[ia>>0]=a[la>>0]|0;c[ga>>2]=ac;c[ha>>2]=ub;ub=c[ga>>2]|0;ac=c[ha>>2]|0;c[da>>2]=ia;c[ea>>2]=ub;c[fa>>2]=ac;c[zb>>2]=c[((c[c[ea>>2]>>2]|0)>>>0<(c[c[fa>>2]>>2]|0)>>>0?c[ha>>2]|0:c[ga>>2]|0)>>2];ac=c[zb>>2]|0;ub=((c[zb>>2]|0)>>>0)/4|0;c[_>>2]=fc;c[Z>>2]=(c[_>>2]|0)+12;c[Y>>2]=c[Z>>2];tS(Cb,ac,ub,c[(c[Y>>2]|0)+4>>2]|0);ub=c[fc+4>>2]|0;c[$>>2]=Db;c[aa>>2]=ub;c[c[$>>2]>>2]=c[aa>>2];ub=c[fc+8>>2]|0;c[ba>>2]=Eb;c[ca>>2]=ub;c[c[ba>>2]>>2]=c[ca>>2];c[h>>2]=c[Db>>2];c[g>>2]=c[Eb>>2];uS(Cb,h,g);c[pa>>2]=fc;c[qa>>2]=Cb;c[oa>>2]=c[pa>>2];c[ra>>2]=c[c[oa>>2]>>2];c[ma>>2]=c[qa>>2];c[c[pa>>2]>>2]=c[c[ma>>2]>>2];c[na>>2]=ra;c[c[qa>>2]>>2]=c[c[na>>2]>>2];c[va>>2]=fc+4;c[wa>>2]=Cb+4;c[ua>>2]=c[va>>2];c[xa>>2]=c[c[ua>>2]>>2];c[sa>>2]=c[wa>>2];c[c[va>>2]>>2]=c[c[sa>>2]>>2];c[ta>>2]=xa;c[c[wa>>2]>>2]=c[c[ta>>2]>>2];c[Ba>>2]=fc+8;c[Ca>>2]=Cb+8;c[Aa>>2]=c[Ba>>2];c[Da>>2]=c[c[Aa>>2]>>2];c[ya>>2]=c[Ca>>2];c[c[Ba>>2]>>2]=c[c[ya>>2]>>2];c[za>>2]=Da;c[c[Ca>>2]>>2]=c[c[za>>2]>>2];c[Ga>>2]=fc;c[Fa>>2]=(c[Ga>>2]|0)+12;c[Ea>>2]=c[Fa>>2];ub=c[Ea>>2]|0;c[Ja>>2]=Cb;c[Ia>>2]=(c[Ja>>2]|0)+12;c[Ha>>2]=c[Ia>>2];ac=c[Ha>>2]|0;c[Na>>2]=ub;c[Oa>>2]=ac;c[Ma>>2]=c[Na>>2];c[Pa>>2]=c[c[Ma>>2]>>2];c[Ka>>2]=c[Oa>>2];c[c[Na>>2]>>2]=c[c[Ka>>2]>>2];c[La>>2]=Pa;c[c[Oa>>2]>>2]=c[c[La>>2]>>2];vS(Cb);break}while(0);c[db>>2]=fc;c[cb>>2]=(c[db>>2]|0)+12;c[bb>>2]=c[cb>>2];cb=c[(c[bb>>2]|0)+4>>2]|0;c[eb>>2]=c[fc+8>>2];bb=c[eb>>2]|0;eb=c[xb>>2]|0;c[pb>>2]=cb;c[qb>>2]=bb;c[rb>>2]=eb;eb=c[pb>>2]|0;pb=c[qb>>2]|0;c[ob>>2]=c[rb>>2];rb=c[ob>>2]|0;a[nb>>0]=a[sb>>0]|0;c[kb>>2]=eb;c[lb>>2]=pb;c[mb>>2]=rb;rb=c[kb>>2]|0;kb=c[lb>>2]|0;c[jb>>2]=c[mb>>2];mb=c[jb>>2]|0;c[gb>>2]=rb;c[hb>>2]=kb;c[ib>>2]=mb;mb=c[hb>>2]|0;c[fb>>2]=c[ib>>2];ib=c[fb>>2]|0;c[mb>>2]=c[ib>>2];c[mb+4>>2]=c[ib+4>>2];c[mb+8>>2]=c[ib+8>>2];c[mb+12>>2]=c[ib+12>>2];c[mb+16>>2]=c[ib+16>>2];ib=fc+8|0;c[ib>>2]=(c[ib>>2]|0)+20;c[bc>>2]=wS(e,gc,c[bc>>2]|0)|0;vS(gc);hc=c[bc>>2]|0;c[Sb>>2]=e;c[Tb>>2]=hc;ic=c[Tb>>2]|0;c[Pb>>2]=Rb;c[Qb>>2]=ic;jc=c[Pb>>2]|0;kc=c[Qb>>2]|0;c[jc>>2]=kc;lc=c[Rb>>2]|0;c[_b>>2]=lc;mc=c[_b>>2]|0;i=f;return mc|0}function rR(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;nS(c[d>>2]|0);i=b;return}function sR(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;mS(c[d>>2]|0);i=b;return}function tR(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;if(!(c[a>>2]|0)){i=b;return}he(c[a>>2]|0);i=b;return}function uR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=i;i=i+64|0;e=d+60|0;f=d+56|0;g=d+52|0;h=d+48|0;j=d+44|0;k=d+40|0;l=d+36|0;m=d+32|0;n=d+28|0;o=d+24|0;p=d+20|0;q=d+16|0;r=d+12|0;s=d+8|0;t=d+4|0;u=d;c[t>>2]=a;c[u>>2]=b;b=c[t>>2]|0;c[s>>2]=b;c[r>>2]=c[c[s>>2]>>2];s=c[r>>2]|0;c[q>>2]=b;c[p>>2]=c[c[q>>2]>>2];q=c[p>>2]|0;c[j>>2]=b;c[h>>2]=c[j>>2];j=c[h>>2]|0;c[g>>2]=j;c[f>>2]=(c[g>>2]|0)+8;c[e>>2]=c[f>>2];f=q+((((c[c[e>>2]>>2]|0)-(c[j>>2]|0)|0)/4|0)<<2)|0;c[l>>2]=b;c[k>>2]=c[c[l>>2]>>2];l=(c[k>>2]|0)+(c[u>>2]<<2)|0;c[n>>2]=b;c[m>>2]=c[c[n>>2]>>2];n=c[m>>2]|0;c[o>>2]=b;m=c[o>>2]|0;dS(b,s,f,l,n+((((c[m+4>>2]|0)-(c[m>>2]|0)|0)/4|0)<<2)|0);i=d;return}function vR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=i;i=i+64|0;e=d+60|0;f=d+56|0;g=d+52|0;h=d+48|0;j=d+44|0;k=d+40|0;l=d+36|0;m=d+32|0;n=d+28|0;o=d+24|0;p=d+20|0;q=d+16|0;r=d+12|0;s=d+8|0;t=d+4|0;u=d;c[t>>2]=a;c[u>>2]=b;b=c[t>>2]|0;c[s>>2]=b;c[r>>2]=c[c[s>>2]>>2];s=c[r>>2]|0;c[q>>2]=b;c[p>>2]=c[c[q>>2]>>2];q=c[p>>2]|0;c[j>>2]=b;c[h>>2]=c[j>>2];j=c[h>>2]|0;c[g>>2]=j;c[f>>2]=(c[g>>2]|0)+8;c[e>>2]=c[f>>2];f=q+((((c[c[e>>2]>>2]|0)-(c[j>>2]|0)|0)/4|0)<<2)|0;c[l>>2]=b;c[k>>2]=c[c[l>>2]>>2];l=(c[k>>2]|0)+(c[u>>2]<<2)|0;c[n>>2]=b;c[m>>2]=c[c[n>>2]>>2];n=c[m>>2]|0;c[o>>2]=b;m=c[o>>2]|0;lS(b,s,f,l,n+((((c[m+4>>2]|0)-(c[m>>2]|0)|0)/4|0)<<2)|0);i=d;return}function wR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;d=ls(mR(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0)|0)|0;i=e;return d|0}function xR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;d=ks(mR(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0)|0)|0;i=e;return d|0}function yR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;i=e;return}function zR(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return}function AR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;e=i;i=i+208|0;f=e+188|0;g=e+180|0;h=e+176|0;j=e+172|0;k=e+168|0;l=e+164|0;m=e+160|0;n=e+156|0;o=e+152|0;p=e+148|0;q=e+144|0;r=e+140|0;s=e+136|0;t=e+132|0;u=e+124|0;v=e+120|0;w=e+116|0;x=e+112|0;y=e;z=e+108|0;A=e+104|0;B=e+100|0;C=e+96|0;D=e+92|0;E=e+88|0;F=e+84|0;G=e+80|0;H=e+76|0;I=e+72|0;J=e+68|0;K=e+64|0;L=e+60|0;M=e+56|0;N=e+52|0;O=e+48|0;P=e+44|0;Q=e+40|0;R=e+36|0;S=e+32|0;T=e+12|0;c[Q>>2]=b;c[R>>2]=d;d=c[Q>>2]|0;c[P>>2]=d;c[O>>2]=(c[P>>2]|0)+8;c[N>>2]=c[O>>2];c[S>>2]=c[N>>2];c[M>>2]=d;N=c[M>>2]|0;M=(((c[N+4>>2]|0)-(c[N>>2]|0)|0)/4|0)+1|0;c[H>>2]=d;c[I>>2]=M;M=c[H>>2]|0;c[J>>2]=fS(M)|0;if((c[I>>2]|0)>>>0>(c[J>>2]|0)>>>0)Zda(M);c[F>>2]=M;c[E>>2]=c[F>>2];F=c[E>>2]|0;c[D>>2]=F;c[C>>2]=(c[D>>2]|0)+8;c[B>>2]=c[C>>2];c[K>>2]=((c[c[B>>2]>>2]|0)-(c[F>>2]|0)|0)/4|0;if((c[K>>2]|0)>>>0>=(((c[J>>2]|0)>>>0)/2|0)>>>0)c[G>>2]=c[J>>2];else{c[L>>2]=c[K>>2]<<1;c[z>>2]=L;c[A>>2]=I;I=c[z>>2]|0;z=c[A>>2]|0;a[y>>0]=a[e+192>>0]|0;c[w>>2]=I;c[x>>2]=z;z=c[w>>2]|0;I=c[x>>2]|0;c[e+128>>2]=y;c[u>>2]=z;c[v>>2]=I;c[G>>2]=c[((c[c[u>>2]>>2]|0)>>>0<(c[c[v>>2]>>2]|0)>>>0?c[x>>2]|0:c[w>>2]|0)>>2]}w=c[G>>2]|0;c[t>>2]=d;G=c[t>>2]|0;gS(T,w,((c[G+4>>2]|0)-(c[G>>2]|0)|0)/4|0,c[S>>2]|0);G=c[S>>2]|0;c[s>>2]=c[T+8>>2];S=c[s>>2]|0;c[r>>2]=c[R>>2];R=c[r>>2]|0;c[o>>2]=G;c[p>>2]=S;c[q>>2]=R;R=c[o>>2]|0;o=c[p>>2]|0;c[n>>2]=c[q>>2];q=c[n>>2]|0;a[e+8>>0]=a[e+193>>0]|0;c[k>>2]=R;c[l>>2]=o;c[m>>2]=q;q=c[k>>2]|0;k=c[l>>2]|0;c[j>>2]=c[m>>2];m=c[j>>2]|0;c[e+184>>2]=q;c[g>>2]=k;c[h>>2]=m;m=c[g>>2]|0;c[f>>2]=c[h>>2];c[m>>2]=c[c[f>>2]>>2];f=T+8|0;c[f>>2]=(c[f>>2]|0)+4;hS(d,T);iS(T);i=e;return}function BR(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+64|0;d=b+48|0;e=b+44|0;f=b+36|0;g=b+32|0;h=b+28|0;j=b+24|0;k=b+20|0;l=b+8|0;m=b+4|0;n=b;c[k>>2]=a;a=c[k>>2]|0;c[a>>2]=0;c[h>>2]=l;c[j>>2]=97845;k=c[h>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];c[b+40>>2]=c[f>>2];f=c[j>>2]|0;pha(k,f,pe(c[j>>2]|0)|0);ZK(m);ZK(n);c[e>>2]=c[m>>2];c[d>>2]=c[n>>2];G6(a+4|0,0,l,1.0,1,0,e,d);rha(l);c[a+48>>2]=0;c[a+52>>2]=0;i=b;return}function CR(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;g=i;i=i+208|0;h=g+200|0;j=g+196|0;k=g+192|0;l=g+188|0;m=g+184|0;n=g+180|0;o=g+176|0;p=g+172|0;q=g+160|0;r=g+156|0;s=g+152|0;t=g+148|0;u=g+144|0;v=g+140|0;w=g+136|0;x=g+132|0;y=g+128|0;z=g+124|0;A=g+120|0;B=g+116|0;C=g+112|0;D=g+108|0;E=g+104|0;F=g+100|0;G=g+96|0;H=g+92|0;I=g+88|0;J=g+84|0;K=g+80|0;L=g+76|0;M=g+72|0;N=g+68|0;O=g+64|0;P=g+60|0;Q=g+56|0;R=g+52|0;S=g+48|0;T=g+44|0;U=g+36|0;V=g+206|0;W=g+205|0;X=g+32|0;Y=g+28|0;Z=g+24|0;_=g+20|0;$=g+16|0;aa=g+12|0;c[$>>2]=e;c[aa>>2]=f;f=c[$>>2]|0;c[f>>2]=c[c[aa>>2]>>2];$=(c[aa>>2]|0)+4|0;c[Z>>2]=f+4;c[_>>2]=$;$=c[Z>>2]|0;Z=c[_>>2]|0;a[g>>0]=a[g+204>>0]|0;c[X>>2]=$;c[Y>>2]=Z;Z=c[X>>2]|0;c[U>>2]=Z;X=c[U>>2]|0;c[g+40>>2]=X;c[T>>2]=X;c[S>>2]=c[T>>2];c[R>>2]=c[S>>2];if((d[c[R>>2]>>0]|0)&1){c[M>>2]=X;c[L>>2]=c[M>>2];c[K>>2]=c[L>>2];L=c[(c[K>>2]|0)+8>>2]|0;a[V>>0]=0;Mm(L,V);c[D>>2]=X;c[E>>2]=0;V=c[E>>2]|0;c[C>>2]=c[D>>2];c[B>>2]=c[C>>2];c[(c[B>>2]|0)+4>>2]=V}else{c[J>>2]=X;c[I>>2]=c[J>>2];c[H>>2]=c[I>>2];c[G>>2]=(c[H>>2]|0)+1;c[F>>2]=c[G>>2];G=c[F>>2]|0;a[W>>0]=0;Mm(G,W);c[P>>2]=X;c[Q>>2]=0;X=c[Q>>2]<<1&255;c[O>>2]=c[P>>2];c[N>>2]=c[O>>2];a[c[N>>2]>>0]=X}c[A>>2]=Z;xha(c[A>>2]|0,0);c[z>>2]=Z;c[y>>2]=c[z>>2];z=c[y>>2]|0;c[x>>2]=c[Y>>2];c[w>>2]=c[x>>2];x=c[w>>2]|0;c[z>>2]=c[x>>2];c[z+4>>2]=c[x+4>>2];c[z+8>>2]=c[x+8>>2];x=c[Y>>2]|0;c[u>>2]=Z;c[v>>2]=x;x=c[u>>2]|0;u=c[v>>2]|0;a[g+8>>0]=a[g+207>>0]|0;c[s>>2]=x;c[t>>2]=u;c[r>>2]=c[s>>2];c[q>>2]=c[r>>2];c[g+164>>2]=c[q>>2];c[p>>2]=c[t>>2];c[o>>2]=c[p>>2];c[n>>2]=c[o>>2];c[g+168>>2]=c[n>>2];c[k>>2]=c[Y>>2];c[j>>2]=c[k>>2];c[h>>2]=c[j>>2];c[l>>2]=c[h>>2];c[m>>2]=0;while(1){if((c[m>>2]|0)>>>0>=3)break;c[(c[l>>2]|0)+(c[m>>2]<<2)>>2]=0;c[m>>2]=(c[m>>2]|0)+1}m=f+16|0;l=(c[aa>>2]|0)+16|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[m+16>>2]=c[l+16>>2];c[m+20>>2]=c[l+20>>2];b[m+24>>1]=b[l+24>>1]|0;i=g;return f|0}function DR(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=dL((c[d>>2]|0)+16|0)|0;i=b;return a|0}function ER(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;g=i;i=i+160|0;h=g+140|0;j=g+136|0;k=g+132|0;l=g+128|0;m=g+124|0;n=g+40|0;o=g+120|0;p=g+116|0;q=g+145|0;r=g+112|0;s=g+108|0;t=g+104|0;u=g+100|0;v=g+96|0;w=g+92|0;x=g+88|0;y=g+84|0;z=g+24|0;A=g+16|0;B=g+80|0;C=g+76|0;D=g+8|0;E=g;F=g+72|0;G=g+68|0;H=g+64|0;I=g+60|0;J=g+56|0;K=g+52|0;L=g+48|0;M=g+44|0;c[G>>2]=e;c[H>>2]=f;c[J>>2]=c[b>>2];c[K>>2]=c[d>>2];a[D>>0]=a[K>>0]|0;a[D+1>>0]=a[K+1>>0]|0;a[D+2>>0]=a[K+2>>0]|0;a[D+3>>0]=a[K+3>>0]|0;a[E>>0]=a[J>>0]|0;a[E+1>>0]=a[J+1>>0]|0;a[E+2>>0]=a[J+2>>0]|0;a[E+3>>0]=a[J+3>>0]|0;c[B>>2]=c[E>>2];c[C>>2]=c[D>>2];a[g+32>>0]=a[g+144>>0]|0;a[z>>0]=a[C>>0]|0;a[z+1>>0]=a[C+1>>0]|0;a[z+2>>0]=a[C+2>>0]|0;a[z+3>>0]=a[C+3>>0]|0;a[A>>0]=a[B>>0]|0;a[A+1>>0]=a[B+1>>0]|0;a[A+2>>0]=a[B+2>>0]|0;a[A+3>>0]=a[B+3>>0]|0;c[x>>2]=z;c[y>>2]=A;c[w>>2]=c[x>>2];x=c[c[w>>2]>>2]|0;c[v>>2]=c[y>>2];c[I>>2]=(x-(c[c[v>>2]>>2]|0)|0)/20|0;while(1){if(!(c[I>>2]|0))break;c[L>>2]=(c[I>>2]|0)/2|0;c[M>>2]=c[b>>2];v=c[L>>2]|0;c[o>>2]=M;c[p>>2]=v;v=c[o>>2]|0;x=c[p>>2]|0;a[n>>0]=a[q>>0]|0;c[l>>2]=v;c[m>>2]=x;x=c[m>>2]|0;c[j>>2]=c[l>>2];c[k>>2]=x;x=c[j>>2]|0;c[x>>2]=(c[x>>2]|0)+((c[k>>2]|0)*20|0);x=c[H>>2]|0;c[h>>2]=M;v=c[c[h>>2]>>2]|0;y=c[G>>2]|0;c[r>>2]=x;c[s>>2]=v;c[t>>2]=y;if(eS(c[s>>2]|0,c[c[t>>2]>>2]|0)|0){c[u>>2]=M;y=c[u>>2]|0;c[y>>2]=(c[y>>2]|0)+20;c[b>>2]=c[y>>2];c[I>>2]=(c[I>>2]|0)-((c[L>>2]|0)+1);continue}else{c[I>>2]=c[L>>2];continue}}c[F>>2]=c[b>>2];i=g;return c[F>>2]|0}function FR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=e+4|0;c[f>>2]=b;a[g>>0]=d&1;a[(c[f>>2]|0)+40>>0]=a[g>>0]&1;i=e;return}function GR(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;i=d;return a[(c[e>>2]|0)+40>>0]&1|0}function HR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[c[e>>2]>>2]=c[f>>2];if(!(c[f>>2]|0)){i=d;return}fe(c[f>>2]|0);i=d;return}function IR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;i=e;return}function JR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[c[e>>2]>>2]=c[c[f>>2]>>2];if(!(c[c[f>>2]>>2]|0)){i=d;return}fe(c[c[f>>2]>>2]|0);i=d;return}function KR(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return}function LR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;e=i;i=i+208|0;f=e+188|0;g=e+180|0;h=e+176|0;j=e+172|0;k=e+168|0;l=e+164|0;m=e+160|0;n=e+156|0;o=e+152|0;p=e+148|0;q=e+144|0;r=e+140|0;s=e+136|0;t=e+132|0;u=e+124|0;v=e+120|0;w=e+116|0;x=e+112|0;y=e;z=e+108|0;A=e+104|0;B=e+100|0;C=e+96|0;D=e+92|0;E=e+88|0;F=e+84|0;G=e+80|0;H=e+76|0;I=e+72|0;J=e+68|0;K=e+64|0;L=e+60|0;M=e+56|0;N=e+52|0;O=e+48|0;P=e+44|0;Q=e+40|0;R=e+36|0;S=e+32|0;T=e+12|0;c[Q>>2]=b;c[R>>2]=d;d=c[Q>>2]|0;c[P>>2]=d;c[O>>2]=(c[P>>2]|0)+8;c[N>>2]=c[O>>2];c[S>>2]=c[N>>2];c[M>>2]=d;N=c[M>>2]|0;M=(((c[N+4>>2]|0)-(c[N>>2]|0)|0)/4|0)+1|0;c[H>>2]=d;c[I>>2]=M;M=c[H>>2]|0;c[J>>2]=ZR(M)|0;if((c[I>>2]|0)>>>0>(c[J>>2]|0)>>>0)Zda(M);c[F>>2]=M;c[E>>2]=c[F>>2];F=c[E>>2]|0;c[D>>2]=F;c[C>>2]=(c[D>>2]|0)+8;c[B>>2]=c[C>>2];c[K>>2]=((c[c[B>>2]>>2]|0)-(c[F>>2]|0)|0)/4|0;if((c[K>>2]|0)>>>0>=(((c[J>>2]|0)>>>0)/2|0)>>>0)c[G>>2]=c[J>>2];else{c[L>>2]=c[K>>2]<<1;c[z>>2]=L;c[A>>2]=I;I=c[z>>2]|0;z=c[A>>2]|0;a[y>>0]=a[e+192>>0]|0;c[w>>2]=I;c[x>>2]=z;z=c[w>>2]|0;I=c[x>>2]|0;c[e+128>>2]=y;c[u>>2]=z;c[v>>2]=I;c[G>>2]=c[((c[c[u>>2]>>2]|0)>>>0<(c[c[v>>2]>>2]|0)>>>0?c[x>>2]|0:c[w>>2]|0)>>2]}w=c[G>>2]|0;c[t>>2]=d;G=c[t>>2]|0;_R(T,w,((c[G+4>>2]|0)-(c[G>>2]|0)|0)/4|0,c[S>>2]|0);G=c[S>>2]|0;c[s>>2]=c[T+8>>2];S=c[s>>2]|0;c[r>>2]=c[R>>2];R=c[r>>2]|0;c[o>>2]=G;c[p>>2]=S;c[q>>2]=R;R=c[o>>2]|0;o=c[p>>2]|0;c[n>>2]=c[q>>2];q=c[n>>2]|0;a[e+8>>0]=a[e+193>>0]|0;c[k>>2]=R;c[l>>2]=o;c[m>>2]=q;q=c[k>>2]|0;k=c[l>>2]|0;c[j>>2]=c[m>>2];m=c[j>>2]|0;c[e+184>>2]=q;c[g>>2]=k;c[h>>2]=m;m=c[g>>2]|0;c[f>>2]=c[h>>2];JR(m,c[f>>2]|0);f=T+8|0;c[f>>2]=(c[f>>2]|0)+4;$R(d,T);aS(T);i=e;return}function MR(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;ZO((c[d>>2]|0)+4|0);i=b;return}function NR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;f=i;i=i+192|0;g=f+184|0;h=f+180|0;j=f+176|0;k=f+172|0;l=f+168|0;m=f+164|0;n=f+160|0;o=f+156|0;p=f+152|0;q=f+148|0;r=f+144|0;s=f+140|0;t=f+136|0;u=f+132|0;v=f+128|0;w=f+124|0;x=f+120|0;y=f+116|0;z=f+112|0;A=f+108|0;B=f+104|0;C=f+100|0;D=f+96|0;E=f+92|0;F=f+88|0;G=f+84|0;H=f+80|0;I=f+76|0;J=f+72|0;K=f+68|0;L=f+64|0;M=f+60|0;N=f+56|0;O=f+52|0;P=f+48|0;Q=f+44|0;R=f+40|0;S=f+36|0;T=f+32|0;U=f+24|0;V=f+20|0;W=f+16|0;X=f+12|0;Y=f+8|0;Z=f+4|0;_=f;$=f+188|0;c[R>>2]=b;c[S>>2]=d;c[T>>2]=e;c[f+28>>2]=6;a:while(1){c[U>>2]=((c[S>>2]|0)-(c[R>>2]|0)|0)/4|0;switch(c[U>>2]|0){case 2:{aa=3;break a;break}case 3:{aa=5;break a;break}case 4:{aa=6;break a;break}case 5:{aa=7;break a;break}case 1:case 0:{aa=49;break a;break}default:{}}ba=c[R>>2]|0;if((c[U>>2]|0)<=6){aa=9;break}c[V>>2]=ba;c[W>>2]=c[S>>2];c[W>>2]=(c[W>>2]|0)+-4;e=(c[U>>2]|0)>=1e3;c[Y>>2]=(c[U>>2]|0)/2|0;c[V>>2]=(c[V>>2]|0)+(c[Y>>2]<<2);if(e){c[Y>>2]=(c[Y>>2]|0)/2|0;c[X>>2]=VR(c[R>>2]|0,(c[R>>2]|0)+(c[Y>>2]<<2)|0,c[V>>2]|0,(c[V>>2]|0)+(c[Y>>2]<<2)|0,c[W>>2]|0,c[T>>2]|0)|0}else c[X>>2]=TR(c[R>>2]|0,c[V>>2]|0,c[W>>2]|0,c[T>>2]|0)|0;c[Z>>2]=c[R>>2];c[_>>2]=c[W>>2];do if(!(RR(c[T>>2]|0,c[Z>>2]|0,c[V>>2]|0)|0)){while(1){e=c[Z>>2]|0;d=(c[_>>2]|0)+-4|0;c[_>>2]=d;if((e|0)==(d|0))break;if(RR(c[T>>2]|0,c[_>>2]|0,c[V>>2]|0)|0){aa=28;break}}if((aa|0)==28){aa=0;d=c[_>>2]|0;c[w>>2]=c[Z>>2];c[x>>2]=d;c[v>>2]=c[w>>2];JR(y,c[v>>2]|0);d=c[w>>2]|0;c[u>>2]=c[x>>2];SR(d,c[u>>2]|0)|0;d=c[x>>2]|0;c[t>>2]=y;SR(d,c[t>>2]|0)|0;tR(y);c[X>>2]=(c[X>>2]|0)+1;break}c[Z>>2]=(c[Z>>2]|0)+4;c[_>>2]=c[S>>2];d=c[T>>2]|0;e=c[R>>2]|0;b=(c[_>>2]|0)+-4|0;c[_>>2]=b;if(!(RR(d,e,b)|0)){while(1){if((c[Z>>2]|0)==(c[_>>2]|0)){aa=49;break a}b=RR(c[T>>2]|0,c[R>>2]|0,c[Z>>2]|0)|0;ca=c[Z>>2]|0;if(b)break;c[Z>>2]=ca+4}b=c[_>>2]|0;c[I>>2]=ca;c[J>>2]=b;c[H>>2]=c[I>>2];JR(K,c[H>>2]|0);b=c[I>>2]|0;c[G>>2]=c[J>>2];SR(b,c[G>>2]|0)|0;b=c[J>>2]|0;c[F>>2]=K;SR(b,c[F>>2]|0)|0;tR(K);c[X>>2]=(c[X>>2]|0)+1;c[Z>>2]=(c[Z>>2]|0)+4}if((c[Z>>2]|0)==(c[_>>2]|0)){aa=49;break a}while(1){if((RR(c[T>>2]|0,c[R>>2]|0,c[Z>>2]|0)|0)^1){c[Z>>2]=(c[Z>>2]|0)+4;continue}do{b=c[T>>2]|0;e=c[R>>2]|0;d=(c[_>>2]|0)+-4|0;c[_>>2]=d}while(RR(b,e,d)|0);da=c[Z>>2]|0;if((c[Z>>2]|0)>>>0>=(c[_>>2]|0)>>>0)break;d=c[_>>2]|0;c[C>>2]=da;c[D>>2]=d;c[B>>2]=c[C>>2];JR(E,c[B>>2]|0);d=c[C>>2]|0;c[A>>2]=c[D>>2];SR(d,c[A>>2]|0)|0;d=c[D>>2]|0;c[z>>2]=E;SR(d,c[z>>2]|0)|0;tR(E);c[X>>2]=(c[X>>2]|0)+1;c[Z>>2]=(c[Z>>2]|0)+4}c[R>>2]=da;continue a}while(0);c[Z>>2]=(c[Z>>2]|0)+4;b:do if((c[Z>>2]|0)>>>0<(c[_>>2]|0)>>>0)while(1){if(RR(c[T>>2]|0,c[Z>>2]|0,c[V>>2]|0)|0){c[Z>>2]=(c[Z>>2]|0)+4;continue}do{d=c[T>>2]|0;e=(c[_>>2]|0)+-4|0;c[_>>2]=e}while((RR(d,e,c[V>>2]|0)|0)^1);if((c[Z>>2]|0)>>>0>(c[_>>2]|0)>>>0)break b;e=c[_>>2]|0;c[q>>2]=c[Z>>2];c[r>>2]=e;c[p>>2]=c[q>>2];JR(s,c[p>>2]|0);e=c[q>>2]|0;c[o>>2]=c[r>>2];SR(e,c[o>>2]|0)|0;e=c[r>>2]|0;c[n>>2]=s;SR(e,c[n>>2]|0)|0;tR(s);c[X>>2]=(c[X>>2]|0)+1;if((c[V>>2]|0)==(c[Z>>2]|0))c[V>>2]=c[_>>2];c[Z>>2]=(c[Z>>2]|0)+4}while(0);if((c[Z>>2]|0)!=(c[V>>2]|0)?RR(c[T>>2]|0,c[V>>2]|0,c[Z>>2]|0)|0:0){e=c[V>>2]|0;c[k>>2]=c[Z>>2];c[l>>2]=e;c[j>>2]=c[k>>2];JR(m,c[j>>2]|0);e=c[k>>2]|0;c[h>>2]=c[l>>2];SR(e,c[h>>2]|0)|0;e=c[l>>2]|0;c[g>>2]=m;SR(e,c[g>>2]|0)|0;tR(m);c[X>>2]=(c[X>>2]|0)+1}do if(!(c[X>>2]|0)){a[$>>0]=(XR(c[R>>2]|0,c[Z>>2]|0,c[T>>2]|0)|0)&1;e=XR((c[Z>>2]|0)+4|0,c[S>>2]|0,c[T>>2]|0)|0;d=a[$>>0]&1;if(e){if(d){aa=49;break a}c[S>>2]=c[Z>>2];continue a}else{if(!d)break;d=(c[Z>>2]|0)+4|0;c[Z>>2]=d;c[R>>2]=d;continue a}}while(0);if((((c[Z>>2]|0)-(c[R>>2]|0)|0)/4|0|0)<(((c[S>>2]|0)-(c[Z>>2]|0)|0)/4|0|0)){NR(c[R>>2]|0,c[Z>>2]|0,c[T>>2]|0);d=(c[Z>>2]|0)+4|0;c[Z>>2]=d;c[R>>2]=d;continue}else{NR((c[Z>>2]|0)+4|0,c[S>>2]|0,c[T>>2]|0);c[S>>2]=c[Z>>2];continue}}if((aa|0)==3){Z=c[T>>2]|0;$=(c[S>>2]|0)+-4|0;c[S>>2]=$;if(!(RR(Z,$,c[R>>2]|0)|0)){i=f;return}$=c[S>>2]|0;c[O>>2]=c[R>>2];c[P>>2]=$;c[N>>2]=c[O>>2];JR(Q,c[N>>2]|0);N=c[O>>2]|0;c[M>>2]=c[P>>2];SR(N,c[M>>2]|0)|0;M=c[P>>2]|0;c[L>>2]=Q;SR(M,c[L>>2]|0)|0;tR(Q);i=f;return}else if((aa|0)==5){Q=c[R>>2]|0;L=(c[R>>2]|0)+4|0;M=(c[S>>2]|0)+-4|0;c[S>>2]=M;TR(Q,L,M,c[T>>2]|0)|0;i=f;return}else if((aa|0)==6){M=c[R>>2]|0;L=(c[R>>2]|0)+4|0;Q=(c[R>>2]|0)+8|0;P=(c[S>>2]|0)+-4|0;c[S>>2]=P;UR(M,L,Q,P,c[T>>2]|0)|0;i=f;return}else if((aa|0)==7){P=c[R>>2]|0;Q=(c[R>>2]|0)+4|0;L=(c[R>>2]|0)+8|0;M=(c[R>>2]|0)+12|0;R=(c[S>>2]|0)+-4|0;c[S>>2]=R;VR(P,Q,L,M,R,c[T>>2]|0)|0;i=f;return}else if((aa|0)==9){WR(ba,c[S>>2]|0,c[T>>2]|0);i=f;return}else if((aa|0)==49){i=f;return}}function OR(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;e=b+12|0;c[e>>2]=a;a=c[e>>2]|0;if((c[a>>2]|0)!=0?(c[(c[a>>2]|0)+4>>2]|0)>0:0){f=c[a>>2]|0;i=b;return f|0}c[d>>2]=84303;c[d+4>>2]=81074;c[d+8>>2]=42;Zx(91127,d);f=c[a>>2]|0;i=b;return f|0}function PR(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;g=i;i=i+144|0;h=g+128|0;j=g+124|0;k=g+120|0;l=g+116|0;m=g+112|0;n=g+40|0;o=g+108|0;p=g+104|0;q=g+133|0;r=g+100|0;s=g+96|0;t=g+92|0;u=g+88|0;v=g+84|0;w=g+24|0;x=g+16|0;y=g+80|0;z=g+76|0;A=g+8|0;B=g;C=g+72|0;D=g+68|0;E=g+64|0;F=g+60|0;G=g+56|0;H=g+52|0;I=g+48|0;J=g+44|0;c[D>>2]=e;c[E>>2]=f;c[G>>2]=c[b>>2];c[H>>2]=c[d>>2];a[A>>0]=a[H>>0]|0;a[A+1>>0]=a[H+1>>0]|0;a[A+2>>0]=a[H+2>>0]|0;a[A+3>>0]=a[H+3>>0]|0;a[B>>0]=a[G>>0]|0;a[B+1>>0]=a[G+1>>0]|0;a[B+2>>0]=a[G+2>>0]|0;a[B+3>>0]=a[G+3>>0]|0;c[y>>2]=c[B>>2];c[z>>2]=c[A>>2];a[g+32>>0]=a[g+132>>0]|0;a[w>>0]=a[z>>0]|0;a[w+1>>0]=a[z+1>>0]|0;a[w+2>>0]=a[z+2>>0]|0;a[w+3>>0]=a[z+3>>0]|0;a[x>>0]=a[y>>0]|0;a[x+1>>0]=a[y+1>>0]|0;a[x+2>>0]=a[y+2>>0]|0;a[x+3>>0]=a[y+3>>0]|0;c[u>>2]=w;c[v>>2]=x;c[t>>2]=c[u>>2];u=c[c[t>>2]>>2]|0;c[s>>2]=c[v>>2];c[F>>2]=(u-(c[c[s>>2]>>2]|0)|0)/4|0;while(1){if(!(c[F>>2]|0))break;c[I>>2]=(c[F>>2]|0)/2|0;c[J>>2]=c[b>>2];s=c[I>>2]|0;c[o>>2]=J;c[p>>2]=s;s=c[o>>2]|0;u=c[p>>2]|0;a[n>>0]=a[q>>0]|0;c[l>>2]=s;c[m>>2]=u;u=c[m>>2]|0;c[j>>2]=c[l>>2];c[k>>2]=u;u=c[j>>2]|0;c[u>>2]=(c[u>>2]|0)+(c[k>>2]<<2);u=c[E>>2]|0;c[h>>2]=J;if(QR(u,c[c[h>>2]>>2]|0,c[c[D>>2]>>2]|0)|0){c[r>>2]=J;u=c[r>>2]|0;c[u>>2]=(c[u>>2]|0)+4;c[b>>2]=c[u>>2];c[F>>2]=(c[F>>2]|0)-((c[I>>2]|0)+1);continue}else{c[F>>2]=c[I>>2];continue}}c[C>>2]=c[b>>2];i=g;return c[C>>2]|0}function QR(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=i;i=i+80|0;g=f+68|0;h=f+64|0;j=f+60|0;k=f+56|0;l=f+52|0;m=f+48|0;n=f+44|0;o=f+40|0;p=f+36|0;q=f+32|0;r=f+28|0;s=f+24|0;t=f+20|0;u=f+16|0;v=f+12|0;w=f+4|0;x=f;c[f+8>>2]=a;c[w>>2]=b;c[x>>2]=e;c[v>>2]=wy((OR(c[w>>2]|0)|0)+8|0)|0;c[u>>2]=c[v>>2];c[t>>2]=c[u>>2];u=c[t>>2]|0;c[s>>2]=u;c[r>>2]=c[s>>2];c[q>>2]=c[r>>2];if((d[c[q>>2]>>0]|0)&1){c[k>>2]=u;c[j>>2]=c[k>>2];c[h>>2]=c[j>>2];y=c[(c[h>>2]|0)+8>>2]|0;c[g>>2]=y;z=c[g>>2]|0;A=c[x>>2]|0;B=Jga(z,A)|0;C=(B|0)<0;i=f;return C|0}else{c[p>>2]=u;c[o>>2]=c[p>>2];c[n>>2]=c[o>>2];c[m>>2]=(c[n>>2]|0)+1;c[l>>2]=c[m>>2];y=c[l>>2]|0;c[g>>2]=y;z=c[g>>2]|0;A=c[x>>2]|0;B=Jga(z,A)|0;C=(B|0)<0;i=f;return C|0}return 0}function RR(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;f=i;i=i+144|0;g=f+128|0;h=f+124|0;j=f+120|0;k=f+116|0;l=f+112|0;m=f+108|0;n=f+104|0;o=f+100|0;p=f+96|0;q=f+92|0;r=f+88|0;s=f+84|0;t=f+80|0;u=f+76|0;v=f+72|0;w=f+68|0;x=f+64|0;y=f+60|0;z=f+56|0;A=f+52|0;B=f+48|0;C=f+44|0;D=f+40|0;E=f+36|0;F=f+32|0;G=f+28|0;H=f+24|0;I=f+20|0;J=f+16|0;K=f+12|0;L=f+4|0;M=f;c[f+8>>2]=a;c[L>>2]=b;c[M>>2]=e;c[K>>2]=wy((OR(c[L>>2]|0)|0)+8|0)|0;c[J>>2]=c[K>>2];c[I>>2]=c[J>>2];J=c[I>>2]|0;c[H>>2]=J;c[G>>2]=c[H>>2];c[F>>2]=c[G>>2];if((d[c[F>>2]>>0]|0)&1){c[z>>2]=J;c[y>>2]=c[z>>2];c[x>>2]=c[y>>2];N=c[(c[x>>2]|0)+8>>2]|0}else{c[E>>2]=J;c[D>>2]=c[E>>2];c[C>>2]=c[D>>2];c[B>>2]=(c[C>>2]|0)+1;c[A>>2]=c[B>>2];N=c[A>>2]|0}c[w>>2]=N;N=c[w>>2]|0;c[v>>2]=wy((OR(c[M>>2]|0)|0)+8|0)|0;c[u>>2]=c[v>>2];c[t>>2]=c[u>>2];u=c[t>>2]|0;c[s>>2]=u;c[r>>2]=c[s>>2];c[q>>2]=c[r>>2];if((d[c[q>>2]>>0]|0)&1){c[k>>2]=u;c[j>>2]=c[k>>2];c[h>>2]=c[j>>2];O=c[(c[h>>2]|0)+8>>2]|0;c[g>>2]=O;P=c[g>>2]|0;Q=Jga(N,P)|0;R=(Q|0)<0;i=f;return R|0}else{c[p>>2]=u;c[o>>2]=c[p>>2];c[n>>2]=c[o>>2];c[m>>2]=(c[n>>2]|0)+1;c[l>>2]=c[m>>2];O=c[l>>2]|0;c[g>>2]=O;P=c[g>>2]|0;Q=Jga(N,P)|0;R=(Q|0)<0;i=f;return R|0}return 0}function SR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;JR(g,c[f>>2]|0);YR(g,b);tR(g);i=d;return b|0}function TR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;f=i;i=i+144|0;g=f+140|0;h=f+136|0;j=f+132|0;k=f+128|0;l=f+124|0;m=f+120|0;n=f+116|0;o=f+112|0;p=f+108|0;q=f+104|0;r=f+100|0;s=f+96|0;t=f+92|0;u=f+88|0;v=f+84|0;w=f+80|0;x=f+76|0;y=f+72|0;z=f+68|0;A=f+64|0;B=f+60|0;C=f+56|0;D=f+52|0;E=f+48|0;F=f+44|0;G=f+40|0;H=f+36|0;I=f+32|0;J=f+28|0;K=f+24|0;L=f+20|0;M=f+16|0;N=f+12|0;O=f+8|0;P=f+4|0;Q=f;c[M>>2]=a;c[N>>2]=b;c[O>>2]=d;c[P>>2]=e;c[Q>>2]=0;e=RR(c[P>>2]|0,c[N>>2]|0,c[M>>2]|0)|0;d=RR(c[P>>2]|0,c[O>>2]|0,c[N>>2]|0)|0;if(e){e=c[M>>2]|0;if(d){b=c[O>>2]|0;c[w>>2]=e;c[x>>2]=b;c[v>>2]=c[w>>2];JR(y,c[v>>2]|0);v=c[w>>2]|0;c[u>>2]=c[x>>2];SR(v,c[u>>2]|0)|0;u=c[x>>2]|0;c[t>>2]=y;SR(u,c[t>>2]|0)|0;tR(y);c[Q>>2]=1;c[L>>2]=c[Q>>2];R=c[L>>2]|0;i=f;return R|0}y=c[N>>2]|0;c[q>>2]=e;c[r>>2]=y;c[p>>2]=c[q>>2];JR(s,c[p>>2]|0);p=c[q>>2]|0;c[o>>2]=c[r>>2];SR(p,c[o>>2]|0)|0;o=c[r>>2]|0;c[n>>2]=s;SR(o,c[n>>2]|0)|0;tR(s);c[Q>>2]=1;if(RR(c[P>>2]|0,c[O>>2]|0,c[N>>2]|0)|0){s=c[O>>2]|0;c[k>>2]=c[N>>2];c[l>>2]=s;c[j>>2]=c[k>>2];JR(m,c[j>>2]|0);j=c[k>>2]|0;c[h>>2]=c[l>>2];SR(j,c[h>>2]|0)|0;h=c[l>>2]|0;c[g>>2]=m;SR(h,c[g>>2]|0)|0;tR(m);c[Q>>2]=2}c[L>>2]=c[Q>>2];R=c[L>>2]|0;i=f;return R|0}else{if(!d){c[L>>2]=c[Q>>2];R=c[L>>2]|0;i=f;return R|0}d=c[O>>2]|0;c[I>>2]=c[N>>2];c[J>>2]=d;c[H>>2]=c[I>>2];JR(K,c[H>>2]|0);H=c[I>>2]|0;c[G>>2]=c[J>>2];SR(H,c[G>>2]|0)|0;G=c[J>>2]|0;c[F>>2]=K;SR(G,c[F>>2]|0)|0;tR(K);c[Q>>2]=1;if(RR(c[P>>2]|0,c[N>>2]|0,c[M>>2]|0)|0){P=c[N>>2]|0;c[C>>2]=c[M>>2];c[D>>2]=P;c[B>>2]=c[C>>2];JR(E,c[B>>2]|0);B=c[C>>2]|0;c[A>>2]=c[D>>2];SR(B,c[A>>2]|0)|0;A=c[D>>2]|0;c[z>>2]=E;SR(A,c[z>>2]|0)|0;tR(E);c[Q>>2]=2}c[L>>2]=c[Q>>2];R=c[L>>2]|0;i=f;return R|0}return 0}function UR(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;g=i;i=i+96|0;h=g+92|0;j=g+88|0;k=g+84|0;l=g+80|0;m=g+76|0;n=g+72|0;o=g+68|0;p=g+64|0;q=g+60|0;r=g+56|0;s=g+52|0;t=g+48|0;u=g+44|0;v=g+40|0;w=g+36|0;x=g+32|0;y=g+28|0;z=g+24|0;A=g+20|0;B=g+16|0;C=g+12|0;D=g+8|0;E=g+4|0;F=g;c[A>>2]=a;c[B>>2]=b;c[C>>2]=d;c[D>>2]=e;c[E>>2]=f;c[F>>2]=TR(c[A>>2]|0,c[B>>2]|0,c[C>>2]|0,c[E>>2]|0)|0;if(!(RR(c[E>>2]|0,c[D>>2]|0,c[C>>2]|0)|0)){G=c[F>>2]|0;i=g;return G|0}f=c[D>>2]|0;c[x>>2]=c[C>>2];c[y>>2]=f;c[w>>2]=c[x>>2];JR(z,c[w>>2]|0);w=c[x>>2]|0;c[v>>2]=c[y>>2];SR(w,c[v>>2]|0)|0;v=c[y>>2]|0;c[u>>2]=z;SR(v,c[u>>2]|0)|0;tR(z);c[F>>2]=(c[F>>2]|0)+1;if(!(RR(c[E>>2]|0,c[C>>2]|0,c[B>>2]|0)|0)){G=c[F>>2]|0;i=g;return G|0}z=c[C>>2]|0;c[r>>2]=c[B>>2];c[s>>2]=z;c[q>>2]=c[r>>2];JR(t,c[q>>2]|0);q=c[r>>2]|0;c[p>>2]=c[s>>2];SR(q,c[p>>2]|0)|0;p=c[s>>2]|0;c[o>>2]=t;SR(p,c[o>>2]|0)|0;tR(t);c[F>>2]=(c[F>>2]|0)+1;if(!(RR(c[E>>2]|0,c[B>>2]|0,c[A>>2]|0)|0)){G=c[F>>2]|0;i=g;return G|0}E=c[B>>2]|0;c[l>>2]=c[A>>2];c[m>>2]=E;c[k>>2]=c[l>>2];JR(n,c[k>>2]|0);k=c[l>>2]|0;c[j>>2]=c[m>>2];SR(k,c[j>>2]|0)|0;j=c[m>>2]|0;c[h>>2]=n;SR(j,c[h>>2]|0)|0;tR(n);c[F>>2]=(c[F>>2]|0)+1;G=c[F>>2]|0;i=g;return G|0}function VR(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;h=i;i=i+128|0;j=h+120|0;k=h+116|0;l=h+112|0;m=h+108|0;n=h+104|0;o=h+100|0;p=h+96|0;q=h+92|0;r=h+88|0;s=h+84|0;t=h+80|0;u=h+76|0;v=h+72|0;w=h+68|0;x=h+64|0;y=h+60|0;z=h+56|0;A=h+52|0;B=h+48|0;C=h+44|0;D=h+40|0;E=h+36|0;F=h+32|0;G=h+28|0;H=h+24|0;I=h+20|0;J=h+16|0;K=h+12|0;L=h+8|0;M=h+4|0;N=h;c[H>>2]=a;c[I>>2]=b;c[J>>2]=d;c[K>>2]=e;c[L>>2]=f;c[M>>2]=g;c[N>>2]=UR(c[H>>2]|0,c[I>>2]|0,c[J>>2]|0,c[K>>2]|0,c[M>>2]|0)|0;if(!(RR(c[M>>2]|0,c[L>>2]|0,c[K>>2]|0)|0)){O=c[N>>2]|0;i=h;return O|0}g=c[L>>2]|0;c[E>>2]=c[K>>2];c[F>>2]=g;c[D>>2]=c[E>>2];JR(G,c[D>>2]|0);D=c[E>>2]|0;c[C>>2]=c[F>>2];SR(D,c[C>>2]|0)|0;C=c[F>>2]|0;c[B>>2]=G;SR(C,c[B>>2]|0)|0;tR(G);c[N>>2]=(c[N>>2]|0)+1;if(!(RR(c[M>>2]|0,c[K>>2]|0,c[J>>2]|0)|0)){O=c[N>>2]|0;i=h;return O|0}G=c[K>>2]|0;c[y>>2]=c[J>>2];c[z>>2]=G;c[x>>2]=c[y>>2];JR(A,c[x>>2]|0);x=c[y>>2]|0;c[w>>2]=c[z>>2];SR(x,c[w>>2]|0)|0;w=c[z>>2]|0;c[v>>2]=A;SR(w,c[v>>2]|0)|0;tR(A);c[N>>2]=(c[N>>2]|0)+1;if(!(RR(c[M>>2]|0,c[J>>2]|0,c[I>>2]|0)|0)){O=c[N>>2]|0;i=h;return O|0}A=c[J>>2]|0;c[s>>2]=c[I>>2];c[t>>2]=A;c[r>>2]=c[s>>2];JR(u,c[r>>2]|0);r=c[s>>2]|0;c[q>>2]=c[t>>2];SR(r,c[q>>2]|0)|0;q=c[t>>2]|0;c[p>>2]=u;SR(q,c[p>>2]|0)|0;tR(u);c[N>>2]=(c[N>>2]|0)+1;if(!(RR(c[M>>2]|0,c[I>>2]|0,c[H>>2]|0)|0)){O=c[N>>2]|0;i=h;return O|0}M=c[I>>2]|0;c[m>>2]=c[H>>2];c[n>>2]=M;c[l>>2]=c[m>>2];JR(o,c[l>>2]|0);l=c[m>>2]|0;c[k>>2]=c[n>>2];SR(l,c[k>>2]|0)|0;k=c[n>>2]|0;c[j>>2]=o;SR(k,c[j>>2]|0)|0;tR(o);c[N>>2]=(c[N>>2]|0)+1;O=c[N>>2]|0;i=h;return O|0}function WR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+48|0;f=e+36|0;g=e+32|0;h=e+28|0;j=e+24|0;k=e+20|0;l=e+16|0;m=e+12|0;n=e+8|0;o=e+4|0;p=e;c[j>>2]=a;c[k>>2]=b;c[l>>2]=d;c[m>>2]=(c[j>>2]|0)+8;TR(c[j>>2]|0,(c[j>>2]|0)+4|0,c[m>>2]|0,c[l>>2]|0)|0;c[n>>2]=(c[m>>2]|0)+4;while(1){if((c[n>>2]|0)==(c[k>>2]|0))break;if(RR(c[l>>2]|0,c[n>>2]|0,c[m>>2]|0)|0){c[h>>2]=c[n>>2];JR(o,c[h>>2]|0);c[p>>2]=c[m>>2];c[m>>2]=c[n>>2];do{d=c[m>>2]|0;c[g>>2]=c[p>>2];SR(d,c[g>>2]|0)|0;c[m>>2]=c[p>>2];if((c[m>>2]|0)==(c[j>>2]|0))break;d=c[l>>2]|0;b=(c[p>>2]|0)+-4|0;c[p>>2]=b}while(RR(d,o,b)|0);b=c[m>>2]|0;c[f>>2]=o;SR(b,c[f>>2]|0)|0;tR(o)}c[m>>2]=c[n>>2];c[n>>2]=(c[n>>2]|0)+4}i=e;return}function XR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=i;i=i+80|0;g=f+72|0;h=f+68|0;j=f+64|0;k=f+60|0;l=f+56|0;m=f+52|0;n=f+48|0;o=f+44|0;p=f+40|0;q=f+76|0;r=f+36|0;s=f+32|0;t=f+28|0;u=f+24|0;v=f+16|0;w=f+12|0;x=f+8|0;y=f+4|0;z=f;c[r>>2]=b;c[s>>2]=d;c[t>>2]=e;switch(((c[s>>2]|0)-(c[r>>2]|0)|0)/4|0|0){case 1:case 0:{a[q>>0]=1;A=a[q>>0]|0;B=A&1;i=f;return B|0}case 2:{e=c[t>>2]|0;d=(c[s>>2]|0)+-4|0;c[s>>2]=d;if(RR(e,d,c[r>>2]|0)|0){d=c[s>>2]|0;c[n>>2]=c[r>>2];c[o>>2]=d;c[m>>2]=c[n>>2];JR(p,c[m>>2]|0);m=c[n>>2]|0;c[l>>2]=c[o>>2];SR(m,c[l>>2]|0)|0;l=c[o>>2]|0;c[k>>2]=p;SR(l,c[k>>2]|0)|0;tR(p)}a[q>>0]=1;A=a[q>>0]|0;B=A&1;i=f;return B|0}case 3:{p=c[r>>2]|0;k=(c[r>>2]|0)+4|0;l=(c[s>>2]|0)+-4|0;c[s>>2]=l;TR(p,k,l,c[t>>2]|0)|0;a[q>>0]=1;A=a[q>>0]|0;B=A&1;i=f;return B|0}case 4:{l=c[r>>2]|0;k=(c[r>>2]|0)+4|0;p=(c[r>>2]|0)+8|0;o=(c[s>>2]|0)+-4|0;c[s>>2]=o;UR(l,k,p,o,c[t>>2]|0)|0;a[q>>0]=1;A=a[q>>0]|0;B=A&1;i=f;return B|0}case 5:{o=c[r>>2]|0;p=(c[r>>2]|0)+4|0;k=(c[r>>2]|0)+8|0;l=(c[r>>2]|0)+12|0;m=(c[s>>2]|0)+-4|0;c[s>>2]=m;VR(o,p,k,l,m,c[t>>2]|0)|0;a[q>>0]=1;A=a[q>>0]|0;B=A&1;i=f;return B|0}default:{c[u>>2]=(c[r>>2]|0)+8;TR(c[r>>2]|0,(c[r>>2]|0)+4|0,c[u>>2]|0,c[t>>2]|0)|0;c[f+20>>2]=8;c[v>>2]=0;c[w>>2]=(c[u>>2]|0)+4;while(1){if((c[w>>2]|0)==(c[s>>2]|0))break;if(RR(c[t>>2]|0,c[w>>2]|0,c[u>>2]|0)|0){c[j>>2]=c[w>>2];JR(x,c[j>>2]|0);c[y>>2]=c[u>>2];c[u>>2]=c[w>>2];do{m=c[u>>2]|0;c[h>>2]=c[y>>2];SR(m,c[h>>2]|0)|0;c[u>>2]=c[y>>2];if((c[u>>2]|0)==(c[r>>2]|0))break;m=c[t>>2]|0;l=(c[y>>2]|0)+-4|0;c[y>>2]=l}while(RR(m,x,l)|0);l=c[u>>2]|0;c[g>>2]=x;SR(l,c[g>>2]|0)|0;l=(c[v>>2]|0)+1|0;c[v>>2]=l;if((l|0)==8){l=(c[w>>2]|0)+4|0;c[w>>2]=l;a[q>>0]=(l|0)==(c[s>>2]|0)&1;c[z>>2]=1}else c[z>>2]=0;tR(x);if((c[z>>2]|0)>>>0>=1){C=21;break}}c[u>>2]=c[w>>2];c[w>>2]=(c[w>>2]|0)+4}if((C|0)==21){A=a[q>>0]|0;B=A&1;i=f;return B|0}a[q>>0]=1;A=a[q>>0]|0;B=A&1;i=f;return B|0}}return 0}function YR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;c[g>>2]=c[c[f>>2]>>2];c[c[f>>2]>>2]=c[b>>2];c[b>>2]=c[g>>2];i=d;return}function ZR(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=i;i=i+80|0;e=d+68|0;f=d+64|0;g=d+60|0;h=d+56|0;j=d+8|0;k=d+52|0;l=d+48|0;m=d+40|0;n=d+36|0;o=d+32|0;p=d+28|0;q=d+24|0;r=d+20|0;s=d+16|0;t=d+12|0;c[r>>2]=b;c[q>>2]=c[r>>2];c[p>>2]=(c[q>>2]|0)+8;c[o>>2]=c[p>>2];c[n>>2]=c[o>>2];o=c[n>>2]|0;a[d>>0]=a[d+76>>0]|0;c[m>>2]=o;c[d+44>>2]=c[m>>2];c[s>>2]=1073741823;c[t>>2]=4294967295/2|0;c[k>>2]=s;c[l>>2]=t;t=c[k>>2]|0;k=c[l>>2]|0;a[j>>0]=a[d+77>>0]|0;c[g>>2]=t;c[h>>2]=k;k=c[h>>2]|0;t=c[g>>2]|0;c[d+72>>2]=j;c[e>>2]=k;c[f>>2]=t;i=d;return c[((c[c[e>>2]>>2]|0)>>>0<(c[c[f>>2]>>2]|0)>>>0?c[h>>2]|0:c[g>>2]|0)>>2]|0}function _R(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=i;i=i+112|0;g=f+100|0;h=f+96|0;j=f+92|0;k=f+88|0;l=f+80|0;m=f+72|0;n=f+68|0;o=f+64|0;p=f+60|0;q=f+56|0;r=f+52|0;s=f+48|0;t=f+44|0;u=f+40|0;v=f+36|0;w=f+32|0;x=f+28|0;y=f+24|0;z=f+20|0;A=f+16|0;B=f+12|0;C=f+8|0;D=f+4|0;E=f;c[B>>2]=a;c[C>>2]=b;c[D>>2]=d;c[E>>2]=e;e=c[B>>2]|0;B=c[E>>2]|0;c[y>>2]=e+12;c[z>>2]=0;c[A>>2]=B;B=c[y>>2]|0;c[x>>2]=z;z=c[c[x>>2]>>2]|0;c[r>>2]=c[A>>2];A=c[r>>2]|0;c[u>>2]=B;c[v>>2]=z;c[w>>2]=A;A=c[u>>2]|0;c[t>>2]=v;c[A>>2]=c[c[t>>2]>>2];c[s>>2]=c[w>>2];c[A+4>>2]=c[s>>2];if(c[C>>2]|0){c[j>>2]=e;c[h>>2]=(c[j>>2]|0)+12;c[g>>2]=c[h>>2];h=c[C>>2]|0;c[m>>2]=c[(c[g>>2]|0)+4>>2];c[n>>2]=h;h=c[n>>2]|0;c[f+84>>2]=c[m>>2];c[l>>2]=h;c[f+76>>2]=0;c[k>>2]=c[l>>2]<<2;F=$da(c[k>>2]|0)|0}else F=0;c[e>>2]=F;F=(c[e>>2]|0)+(c[D>>2]<<2)|0;c[e+8>>2]=F;c[e+4>>2]=F;F=(c[e>>2]|0)+(c[C>>2]<<2)|0;c[q>>2]=e;c[p>>2]=(c[q>>2]|0)+12;c[o>>2]=c[p>>2];c[c[o>>2]>>2]=F;i=f;return}function $R(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;e=i;i=i+208|0;f=e+200|0;g=e+196|0;h=e+192|0;j=e+188|0;k=e+184|0;l=e+180|0;m=e+176|0;n=e+172|0;o=e+168|0;p=e+164|0;q=e+160|0;r=e+156|0;s=e+152|0;t=e+148|0;u=e+144|0;v=e+140|0;w=e+136|0;x=e+132|0;y=e+128|0;z=e+124|0;A=e+120|0;B=e+116|0;C=e+112|0;D=e+108|0;E=e+104|0;F=e+100|0;G=e+96|0;H=e+92|0;I=e+88|0;J=e+84|0;K=e+80|0;L=e+76|0;M=e+72|0;N=e+68|0;O=e+64|0;P=e;Q=e+60|0;R=e+56|0;S=e+52|0;T=e+48|0;U=e+204|0;V=e+44|0;W=e+40|0;X=e+36|0;Y=e+32|0;Z=e+28|0;_=e+24|0;$=e+20|0;aa=e+16|0;ba=e+12|0;ca=e+8|0;da=e+4|0;c[ca>>2]=b;c[da>>2]=d;d=c[ca>>2]|0;bS(d);c[ba>>2]=d;c[aa>>2]=(c[ba>>2]|0)+8;c[$>>2]=c[aa>>2];aa=c[d>>2]|0;ba=c[d+4>>2]|0;ca=(c[da>>2]|0)+4|0;c[W>>2]=c[$>>2];c[X>>2]=aa;c[Y>>2]=ba;c[Z>>2]=ca;while(1){if((c[Y>>2]|0)==(c[X>>2]|0))break;ca=c[W>>2]|0;c[V>>2]=(c[c[Z>>2]>>2]|0)+-4;ba=c[V>>2]|0;aa=(c[Y>>2]|0)+-4|0;c[Y>>2]=aa;c[G>>2]=aa;c[F>>2]=c[G>>2];aa=c[F>>2]|0;c[R>>2]=ca;c[S>>2]=ba;c[T>>2]=aa;aa=c[R>>2]|0;ba=c[S>>2]|0;c[Q>>2]=c[T>>2];ca=c[Q>>2]|0;a[P>>0]=a[U>>0]|0;c[M>>2]=aa;c[N>>2]=ba;c[O>>2]=ca;ca=c[M>>2]|0;ba=c[N>>2]|0;c[L>>2]=c[O>>2];aa=c[L>>2]|0;c[I>>2]=ca;c[J>>2]=ba;c[K>>2]=aa;aa=c[J>>2]|0;c[H>>2]=c[K>>2];JR(aa,c[H>>2]|0);aa=c[Z>>2]|0;c[aa>>2]=(c[aa>>2]|0)+-4}Z=(c[da>>2]|0)+4|0;c[C>>2]=d;c[D>>2]=Z;c[B>>2]=c[C>>2];c[E>>2]=c[c[B>>2]>>2];c[z>>2]=c[D>>2];c[c[C>>2]>>2]=c[c[z>>2]>>2];c[A>>2]=E;c[c[D>>2]>>2]=c[c[A>>2]>>2];A=(c[da>>2]|0)+8|0;c[j>>2]=d+4;c[k>>2]=A;c[h>>2]=c[j>>2];c[l>>2]=c[c[h>>2]>>2];c[f>>2]=c[k>>2];c[c[j>>2]>>2]=c[c[f>>2]>>2];c[g>>2]=l;c[c[k>>2]>>2]=c[c[g>>2]>>2];c[o>>2]=d;c[n>>2]=(c[o>>2]|0)+8;c[m>>2]=c[n>>2];n=c[m>>2]|0;c[r>>2]=c[da>>2];c[q>>2]=(c[r>>2]|0)+12;c[p>>2]=c[q>>2];q=c[p>>2]|0;c[v>>2]=n;c[w>>2]=q;c[u>>2]=c[v>>2];c[x>>2]=c[c[u>>2]>>2];c[s>>2]=c[w>>2];c[c[v>>2]>>2]=c[c[s>>2]>>2];c[t>>2]=x;c[c[w>>2]>>2]=c[c[t>>2]>>2];c[c[da>>2]>>2]=c[(c[da>>2]|0)+4>>2];c[y>>2]=d;da=c[y>>2]|0;cS(d,((c[da+4>>2]|0)-(c[da>>2]|0)|0)/4|0);c[_>>2]=d;i=e;return}function aS(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=i;i=i+144|0;e=d+128|0;f=d+124|0;g=d+120|0;h=d+116|0;j=d+112|0;k=d+108|0;l=d+104|0;m=d+100|0;n=d+96|0;o=d+92|0;p=d+88|0;q=d+84|0;r=d+80|0;s=d+76|0;t=d+72|0;u=d+68|0;v=d+64|0;w=d+60|0;x=d+8|0;y=d+56|0;z=d+52|0;A=d+133|0;B=d+48|0;C=d+44|0;D=d+40|0;E=d+36|0;F=d+32|0;G=d+28|0;H=d+24|0;I=d+20|0;J=d+16|0;K=d+12|0;c[K>>2]=b;b=c[K>>2]|0;c[J>>2]=b;K=c[J>>2]|0;J=c[K+4>>2]|0;c[H>>2]=K;c[I>>2]=J;J=c[H>>2]|0;H=c[I>>2]|0;a[d>>0]=a[d+132>>0]|0;c[F>>2]=J;c[G>>2]=H;H=c[F>>2]|0;while(1){if((c[G>>2]|0)==(c[H+8>>2]|0))break;c[E>>2]=H;c[D>>2]=(c[E>>2]|0)+12;c[C>>2]=c[D>>2];F=c[(c[C>>2]|0)+4>>2]|0;J=H+8|0;I=(c[J>>2]|0)+-4|0;c[J>>2]=I;c[B>>2]=I;I=c[B>>2]|0;c[y>>2]=F;c[z>>2]=I;I=c[y>>2]|0;F=c[z>>2]|0;a[x>>0]=a[A>>0]|0;c[v>>2]=I;c[w>>2]=F;F=c[w>>2]|0;c[t>>2]=c[v>>2];c[u>>2]=F;tR(c[u>>2]|0)}if(!(c[b>>2]|0)){i=d;return}c[s>>2]=b;c[r>>2]=(c[s>>2]|0)+12;c[q>>2]=c[r>>2];r=c[(c[q>>2]|0)+4>>2]|0;q=c[b>>2]|0;c[p>>2]=b;b=c[p>>2]|0;c[o>>2]=b;c[n>>2]=(c[o>>2]|0)+12;c[m>>2]=c[n>>2];n=((c[c[m>>2]>>2]|0)-(c[b>>2]|0)|0)/4|0;c[j>>2]=r;c[k>>2]=q;c[l>>2]=n;n=c[k>>2]|0;k=c[l>>2]|0;c[f>>2]=c[j>>2];c[g>>2]=n;c[h>>2]=k;c[e>>2]=c[g>>2];aea(c[e>>2]|0);i=d;return}function bS(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=i;i=i+80|0;d=b+76|0;e=b+72|0;f=b+68|0;g=b+64|0;h=b+60|0;j=b+56|0;k=b+52|0;l=b+48|0;m=b+44|0;n=b+40|0;o=b+36|0;p=b+32|0;q=b+28|0;r=b+24|0;s=b+20|0;t=b+16|0;u=b+12|0;v=b+8|0;w=b+4|0;x=b;c[x>>2]=a;a=c[x>>2]|0;c[w>>2]=a;c[v>>2]=c[c[w>>2]>>2];w=c[v>>2]|0;c[u>>2]=a;c[t>>2]=c[c[u>>2]>>2];u=c[t>>2]|0;c[h>>2]=a;c[g>>2]=c[h>>2];h=c[g>>2]|0;c[f>>2]=h;c[e>>2]=(c[f>>2]|0)+8;c[d>>2]=c[e>>2];e=u+((((c[c[d>>2]>>2]|0)-(c[h>>2]|0)|0)/4|0)<<2)|0;c[k>>2]=a;c[j>>2]=c[c[k>>2]>>2];k=c[j>>2]|0;c[l>>2]=a;j=c[l>>2]|0;l=k+((((c[j+4>>2]|0)-(c[j>>2]|0)|0)/4|0)<<2)|0;c[n>>2]=a;c[m>>2]=c[c[n>>2]>>2];n=c[m>>2]|0;c[s>>2]=a;c[r>>2]=c[s>>2];s=c[r>>2]|0;c[q>>2]=s;c[p>>2]=(c[q>>2]|0)+8;c[o>>2]=c[p>>2];dS(a,w,e,l,n+((((c[c[o>>2]>>2]|0)-(c[s>>2]|0)|0)/4|0)<<2)|0);i=b;return}function cS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=i;i=i+80|0;e=d+76|0;f=d+72|0;g=d+68|0;h=d+64|0;j=d+60|0;k=d+56|0;l=d+52|0;m=d+48|0;n=d+44|0;o=d+40|0;p=d+36|0;q=d+32|0;r=d+28|0;s=d+24|0;t=d+20|0;u=d+16|0;v=d+12|0;w=d+8|0;x=d+4|0;y=d;c[x>>2]=a;c[y>>2]=b;b=c[x>>2]|0;c[w>>2]=b;c[v>>2]=c[c[w>>2]>>2];w=c[v>>2]|0;c[u>>2]=b;c[t>>2]=c[c[u>>2]>>2];u=c[t>>2]|0;c[j>>2]=b;c[h>>2]=c[j>>2];j=c[h>>2]|0;c[g>>2]=j;c[f>>2]=(c[g>>2]|0)+8;c[e>>2]=c[f>>2];f=u+((((c[c[e>>2]>>2]|0)-(c[j>>2]|0)|0)/4|0)<<2)|0;c[l>>2]=b;c[k>>2]=c[c[l>>2]>>2];l=c[k>>2]|0;c[q>>2]=b;c[p>>2]=c[q>>2];q=c[p>>2]|0;c[o>>2]=q;c[n>>2]=(c[o>>2]|0)+8;c[m>>2]=c[n>>2];n=l+((((c[c[m>>2]>>2]|0)-(c[q>>2]|0)|0)/4|0)<<2)|0;c[s>>2]=b;c[r>>2]=c[c[s>>2]>>2];dS(b,w,f,n,(c[r>>2]|0)+(c[y>>2]<<2)|0);i=d;return}function dS(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+32|0;c[g+16>>2]=a;c[g+12>>2]=b;c[g+8>>2]=d;c[g+4>>2]=e;c[g>>2]=f;i=g;return}function eS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=(Jga(c[e>>2]|0,c[f>>2]|0)|0)>0;i=d;return b|0}function fS(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=i;i=i+80|0;e=d+68|0;f=d+64|0;g=d+60|0;h=d+56|0;j=d+8|0;k=d+52|0;l=d+48|0;m=d+40|0;n=d+36|0;o=d+32|0;p=d+28|0;q=d+24|0;r=d+20|0;s=d+16|0;t=d+12|0;c[r>>2]=b;c[q>>2]=c[r>>2];c[p>>2]=(c[q>>2]|0)+8;c[o>>2]=c[p>>2];c[n>>2]=c[o>>2];o=c[n>>2]|0;a[d>>0]=a[d+76>>0]|0;c[m>>2]=o;c[d+44>>2]=c[m>>2];c[s>>2]=1073741823;c[t>>2]=4294967295/2|0;c[k>>2]=s;c[l>>2]=t;t=c[k>>2]|0;k=c[l>>2]|0;a[j>>0]=a[d+77>>0]|0;c[g>>2]=t;c[h>>2]=k;k=c[h>>2]|0;t=c[g>>2]|0;c[d+72>>2]=j;c[e>>2]=k;c[f>>2]=t;i=d;return c[((c[c[e>>2]>>2]|0)>>>0<(c[c[f>>2]>>2]|0)>>>0?c[h>>2]|0:c[g>>2]|0)>>2]|0}function gS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=i;i=i+112|0;g=f+100|0;h=f+96|0;j=f+92|0;k=f+88|0;l=f+80|0;m=f+72|0;n=f+68|0;o=f+64|0;p=f+60|0;q=f+56|0;r=f+52|0;s=f+48|0;t=f+44|0;u=f+40|0;v=f+36|0;w=f+32|0;x=f+28|0;y=f+24|0;z=f+20|0;A=f+16|0;B=f+12|0;C=f+8|0;D=f+4|0;E=f;c[B>>2]=a;c[C>>2]=b;c[D>>2]=d;c[E>>2]=e;e=c[B>>2]|0;B=c[E>>2]|0;c[y>>2]=e+12;c[z>>2]=0;c[A>>2]=B;B=c[y>>2]|0;c[x>>2]=z;z=c[c[x>>2]>>2]|0;c[r>>2]=c[A>>2];A=c[r>>2]|0;c[u>>2]=B;c[v>>2]=z;c[w>>2]=A;A=c[u>>2]|0;c[t>>2]=v;c[A>>2]=c[c[t>>2]>>2];c[s>>2]=c[w>>2];c[A+4>>2]=c[s>>2];if(c[C>>2]|0){c[j>>2]=e;c[h>>2]=(c[j>>2]|0)+12;c[g>>2]=c[h>>2];h=c[C>>2]|0;c[m>>2]=c[(c[g>>2]|0)+4>>2];c[n>>2]=h;h=c[n>>2]|0;c[f+84>>2]=c[m>>2];c[l>>2]=h;c[f+76>>2]=0;c[k>>2]=c[l>>2]<<2;F=$da(c[k>>2]|0)|0}else F=0;c[e>>2]=F;F=(c[e>>2]|0)+(c[D>>2]<<2)|0;c[e+8>>2]=F;c[e+4>>2]=F;F=(c[e>>2]|0)+(c[C>>2]<<2)|0;c[q>>2]=e;c[p>>2]=(c[q>>2]|0)+12;c[o>>2]=c[p>>2];c[c[o>>2]>>2]=F;i=f;return}function hS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;d=i;i=i+144|0;e=d+140|0;f=d+136|0;g=d+132|0;h=d+128|0;j=d+124|0;k=d+120|0;l=d+116|0;m=d+112|0;n=d+108|0;o=d+104|0;p=d+100|0;q=d+96|0;r=d+92|0;s=d+88|0;t=d+84|0;u=d+80|0;v=d+76|0;w=d+72|0;x=d+68|0;y=d+64|0;z=d+60|0;A=d+56|0;B=d+52|0;C=d+48|0;D=d+44|0;E=d+36|0;F=d+32|0;G=d+28|0;H=d+24|0;I=d+16|0;J=d+12|0;K=d+8|0;L=d+4|0;M=d;c[L>>2]=a;c[M>>2]=b;b=c[L>>2]|0;jS(b);c[K>>2]=b;c[J>>2]=(c[K>>2]|0)+8;c[I>>2]=c[J>>2];J=c[b>>2]|0;K=c[b+4>>2]|0;L=(c[M>>2]|0)+4|0;c[d+40>>2]=c[I>>2];c[E>>2]=J;c[F>>2]=K;c[G>>2]=L;c[H>>2]=((c[F>>2]|0)-(c[E>>2]|0)|0)/4|0;F=c[G>>2]|0;c[F>>2]=(c[F>>2]|0)+(0-(c[H>>2]|0)<<2);iqa(c[c[G>>2]>>2]|0,c[E>>2]|0,c[H>>2]<<2|0)|0;H=(c[M>>2]|0)+4|0;c[h>>2]=b;c[j>>2]=H;c[g>>2]=c[h>>2];c[k>>2]=c[c[g>>2]>>2];c[e>>2]=c[j>>2];c[c[h>>2]>>2]=c[c[e>>2]>>2];c[f>>2]=k;c[c[j>>2]>>2]=c[c[f>>2]>>2];f=(c[M>>2]|0)+8|0;c[o>>2]=b+4;c[p>>2]=f;c[n>>2]=c[o>>2];c[q>>2]=c[c[n>>2]>>2];c[l>>2]=c[p>>2];c[c[o>>2]>>2]=c[c[l>>2]>>2];c[m>>2]=q;c[c[p>>2]>>2]=c[c[m>>2]>>2];c[t>>2]=b;c[s>>2]=(c[t>>2]|0)+8;c[r>>2]=c[s>>2];s=c[r>>2]|0;c[w>>2]=c[M>>2];c[v>>2]=(c[w>>2]|0)+12;c[u>>2]=c[v>>2];v=c[u>>2]|0;c[A>>2]=s;c[B>>2]=v;c[z>>2]=c[A>>2];c[C>>2]=c[c[z>>2]>>2];c[x>>2]=c[B>>2];c[c[A>>2]>>2]=c[c[x>>2]>>2];c[y>>2]=C;c[c[B>>2]>>2]=c[c[y>>2]>>2];c[c[M>>2]>>2]=c[(c[M>>2]|0)+4>>2];c[D>>2]=b;M=c[D>>2]|0;kS(b,((c[M+4>>2]|0)-(c[M>>2]|0)|0)/4|0);c[d+20>>2]=b;i=d;return}function iS(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=i;i=i+144|0;e=d+128|0;f=d+124|0;g=d+120|0;h=d+116|0;j=d+112|0;k=d+108|0;l=d+104|0;m=d+100|0;n=d+96|0;o=d+92|0;p=d+88|0;q=d+84|0;r=d+80|0;s=d+76|0;t=d+72|0;u=d+68|0;v=d+64|0;w=d+60|0;x=d+8|0;y=d+56|0;z=d+52|0;A=d+133|0;B=d+48|0;C=d+44|0;D=d+40|0;E=d+36|0;F=d+32|0;G=d+28|0;H=d+24|0;I=d+20|0;J=d+16|0;K=d+12|0;c[K>>2]=b;b=c[K>>2]|0;c[J>>2]=b;K=c[J>>2]|0;J=c[K+4>>2]|0;c[H>>2]=K;c[I>>2]=J;J=c[H>>2]|0;H=c[I>>2]|0;a[d>>0]=a[d+132>>0]|0;c[F>>2]=J;c[G>>2]=H;H=c[F>>2]|0;while(1){if((c[G>>2]|0)==(c[H+8>>2]|0))break;c[E>>2]=H;c[D>>2]=(c[E>>2]|0)+12;c[C>>2]=c[D>>2];F=c[(c[C>>2]|0)+4>>2]|0;J=H+8|0;I=(c[J>>2]|0)+-4|0;c[J>>2]=I;c[B>>2]=I;I=c[B>>2]|0;c[y>>2]=F;c[z>>2]=I;I=c[y>>2]|0;F=c[z>>2]|0;a[x>>0]=a[A>>0]|0;c[v>>2]=I;c[w>>2]=F;F=c[w>>2]|0;c[t>>2]=c[v>>2];c[u>>2]=F}if(!(c[b>>2]|0)){i=d;return}c[s>>2]=b;c[r>>2]=(c[s>>2]|0)+12;c[q>>2]=c[r>>2];r=c[(c[q>>2]|0)+4>>2]|0;q=c[b>>2]|0;c[h>>2]=b;b=c[h>>2]|0;c[g>>2]=b;c[f>>2]=(c[g>>2]|0)+12;c[e>>2]=c[f>>2];f=((c[c[e>>2]>>2]|0)-(c[b>>2]|0)|0)/4|0;c[n>>2]=r;c[o>>2]=q;c[p>>2]=f;f=c[o>>2]|0;o=c[p>>2]|0;c[k>>2]=c[n>>2];c[l>>2]=f;c[m>>2]=o;c[j>>2]=c[l>>2];aea(c[j>>2]|0);i=d;return}function jS(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=i;i=i+80|0;d=b+76|0;e=b+72|0;f=b+68|0;g=b+64|0;h=b+60|0;j=b+56|0;k=b+52|0;l=b+48|0;m=b+44|0;n=b+40|0;o=b+36|0;p=b+32|0;q=b+28|0;r=b+24|0;s=b+20|0;t=b+16|0;u=b+12|0;v=b+8|0;w=b+4|0;x=b;c[x>>2]=a;a=c[x>>2]|0;c[w>>2]=a;c[v>>2]=c[c[w>>2]>>2];w=c[v>>2]|0;c[u>>2]=a;c[t>>2]=c[c[u>>2]>>2];u=c[t>>2]|0;c[h>>2]=a;c[g>>2]=c[h>>2];h=c[g>>2]|0;c[f>>2]=h;c[e>>2]=(c[f>>2]|0)+8;c[d>>2]=c[e>>2];e=u+((((c[c[d>>2]>>2]|0)-(c[h>>2]|0)|0)/4|0)<<2)|0;c[k>>2]=a;c[j>>2]=c[c[k>>2]>>2];k=c[j>>2]|0;c[l>>2]=a;j=c[l>>2]|0;l=k+((((c[j+4>>2]|0)-(c[j>>2]|0)|0)/4|0)<<2)|0;c[n>>2]=a;c[m>>2]=c[c[n>>2]>>2];n=c[m>>2]|0;c[s>>2]=a;c[r>>2]=c[s>>2];s=c[r>>2]|0;c[q>>2]=s;c[p>>2]=(c[q>>2]|0)+8;c[o>>2]=c[p>>2];lS(a,w,e,l,n+((((c[c[o>>2]>>2]|0)-(c[s>>2]|0)|0)/4|0)<<2)|0);i=b;return}function kS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=i;i=i+80|0;e=d+76|0;f=d+72|0;g=d+68|0;h=d+64|0;j=d+60|0;k=d+56|0;l=d+52|0;m=d+48|0;n=d+44|0;o=d+40|0;p=d+36|0;q=d+32|0;r=d+28|0;s=d+24|0;t=d+20|0;u=d+16|0;v=d+12|0;w=d+8|0;x=d+4|0;y=d;c[x>>2]=a;c[y>>2]=b;b=c[x>>2]|0;c[w>>2]=b;c[v>>2]=c[c[w>>2]>>2];w=c[v>>2]|0;c[u>>2]=b;c[t>>2]=c[c[u>>2]>>2];u=c[t>>2]|0;c[j>>2]=b;c[h>>2]=c[j>>2];j=c[h>>2]|0;c[g>>2]=j;c[f>>2]=(c[g>>2]|0)+8;c[e>>2]=c[f>>2];f=u+((((c[c[e>>2]>>2]|0)-(c[j>>2]|0)|0)/4|0)<<2)|0;c[l>>2]=b;c[k>>2]=c[c[l>>2]>>2];l=c[k>>2]|0;c[q>>2]=b;c[p>>2]=c[q>>2];q=c[p>>2]|0;c[o>>2]=q;c[n>>2]=(c[o>>2]|0)+8;c[m>>2]=c[n>>2];n=l+((((c[c[m>>2]>>2]|0)-(c[q>>2]|0)|0)/4|0)<<2)|0;c[s>>2]=b;c[r>>2]=c[c[s>>2]>>2];lS(b,w,f,n,(c[r>>2]|0)+(c[y>>2]<<2)|0);i=d;return}function lS(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+32|0;c[g+16>>2]=a;c[g+12>>2]=b;c[g+8>>2]=d;c[g+4>>2]=e;c[g>>2]=f;i=g;return}function mS(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=i;i=i+128|0;e=d+112|0;f=d+108|0;g=d+104|0;h=d+100|0;j=d+96|0;k=d+92|0;l=d+88|0;m=d+84|0;n=d+80|0;o=d+76|0;p=d+72|0;q=d+68|0;r=d+64|0;s=d+60|0;t=d+56|0;u=d+52|0;v=d+48|0;w=d+44|0;x=d;y=d+40|0;z=d+36|0;A=d+116|0;B=d+32|0;C=d+28|0;D=d+24|0;E=d+20|0;F=d+16|0;G=d+12|0;H=d+8|0;I=d+4|0;c[I>>2]=b;b=c[I>>2]|0;if(!(c[b>>2]|0)){i=d;return}c[H>>2]=b;I=c[H>>2]|0;H=c[I>>2]|0;c[F>>2]=I;c[G>>2]=H;H=c[F>>2]|0;while(1){if((c[G>>2]|0)==(c[H+4>>2]|0))break;c[E>>2]=H;c[D>>2]=(c[E>>2]|0)+8;c[C>>2]=c[D>>2];F=c[C>>2]|0;I=H+4|0;J=(c[I>>2]|0)+-4|0;c[I>>2]=J;c[B>>2]=J;J=c[B>>2]|0;c[y>>2]=F;c[z>>2]=J;J=c[y>>2]|0;F=c[z>>2]|0;a[x>>0]=a[A>>0]|0;c[v>>2]=J;c[w>>2]=F;F=c[w>>2]|0;c[t>>2]=c[v>>2];c[u>>2]=F;tR(c[u>>2]|0)}c[s>>2]=b;c[r>>2]=(c[s>>2]|0)+8;c[q>>2]=c[r>>2];r=c[q>>2]|0;q=c[b>>2]|0;c[h>>2]=b;b=c[h>>2]|0;c[g>>2]=b;c[f>>2]=(c[g>>2]|0)+8;c[e>>2]=c[f>>2];f=((c[c[e>>2]>>2]|0)-(c[b>>2]|0)|0)/4|0;c[n>>2]=r;c[o>>2]=q;c[p>>2]=f;f=c[o>>2]|0;o=c[p>>2]|0;c[k>>2]=c[n>>2];c[l>>2]=f;c[m>>2]=o;c[j>>2]=c[l>>2];aea(c[j>>2]|0);i=d;return}function nS(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=i;i=i+128|0;e=d+112|0;f=d+108|0;g=d+104|0;h=d+100|0;j=d+96|0;k=d+92|0;l=d+88|0;m=d+84|0;n=d+80|0;o=d+76|0;p=d+72|0;q=d+68|0;r=d+64|0;s=d+60|0;t=d+56|0;u=d+52|0;v=d+48|0;w=d+44|0;x=d;y=d+40|0;z=d+36|0;A=d+116|0;B=d+32|0;C=d+28|0;D=d+24|0;E=d+20|0;F=d+16|0;G=d+12|0;H=d+8|0;I=d+4|0;c[I>>2]=b;b=c[I>>2]|0;if(!(c[b>>2]|0)){i=d;return}c[H>>2]=b;I=c[H>>2]|0;H=c[I>>2]|0;c[F>>2]=I;c[G>>2]=H;H=c[F>>2]|0;while(1){if((c[G>>2]|0)==(c[H+4>>2]|0))break;c[E>>2]=H;c[D>>2]=(c[E>>2]|0)+8;c[C>>2]=c[D>>2];F=c[C>>2]|0;I=H+4|0;J=(c[I>>2]|0)+-4|0;c[I>>2]=J;c[B>>2]=J;J=c[B>>2]|0;c[y>>2]=F;c[z>>2]=J;J=c[y>>2]|0;F=c[z>>2]|0;a[x>>0]=a[A>>0]|0;c[v>>2]=J;c[w>>2]=F;F=c[w>>2]|0;c[t>>2]=c[v>>2];c[u>>2]=F}c[l>>2]=b;c[k>>2]=(c[l>>2]|0)+8;c[j>>2]=c[k>>2];k=c[j>>2]|0;j=c[b>>2]|0;c[h>>2]=b;b=c[h>>2]|0;c[g>>2]=b;c[f>>2]=(c[g>>2]|0)+8;c[e>>2]=c[f>>2];f=((c[c[e>>2]>>2]|0)-(c[b>>2]|0)|0)/4|0;c[q>>2]=k;c[r>>2]=j;c[s>>2]=f;f=c[r>>2]|0;r=c[s>>2]|0;c[n>>2]=c[q>>2];c[o>>2]=f;c[p>>2]=r;c[m>>2]=c[o>>2];aea(c[m>>2]|0);i=d;return}function oS(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+32|0;c[g+16>>2]=a;c[g+12>>2]=b;c[g+8>>2]=d;c[g+4>>2]=e;c[g>>2]=f;i=g;return}function pS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;i=e;return}function qS(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;g=i;i=i+144|0;h=g+136|0;j=g+132|0;k=g+128|0;l=g+124|0;m=g+120|0;n=g+116|0;o=g+112|0;p=g+108|0;q=g+104|0;r=g+100|0;s=g;t=g+96|0;u=g+92|0;v=g+88|0;w=g+84|0;x=g+140|0;y=g+80|0;z=g+76|0;A=g+72|0;B=g+68|0;C=g+64|0;D=g+60|0;E=g+56|0;F=g+52|0;G=g+48|0;H=g+44|0;I=g+40|0;J=g+36|0;K=g+32|0;L=g+28|0;M=g+24|0;N=g+20|0;O=g+16|0;P=g+12|0;Q=g+8|0;R=g+4|0;c[L>>2]=b;c[M>>2]=d;c[N>>2]=e;c[O>>2]=f;f=c[L>>2]|0;c[P>>2]=c[f+4>>2];c[Q>>2]=((c[P>>2]|0)-(c[O>>2]|0)|0)/20|0;c[R>>2]=(c[M>>2]|0)+((c[Q>>2]|0)*20|0);while(1){if((c[R>>2]|0)>>>0>=(c[N>>2]|0)>>>0)break;c[K>>2]=f;c[J>>2]=(c[K>>2]|0)+8;c[I>>2]=c[J>>2];O=c[I>>2]|0;c[h>>2]=c[f+4>>2];L=c[h>>2]|0;c[j>>2]=c[R>>2];e=c[j>>2]|0;c[u>>2]=O;c[v>>2]=L;c[w>>2]=e;e=c[u>>2]|0;L=c[v>>2]|0;c[t>>2]=c[w>>2];O=c[t>>2]|0;a[s>>0]=a[x>>0]|0;c[p>>2]=e;c[q>>2]=L;c[r>>2]=O;O=c[p>>2]|0;L=c[q>>2]|0;c[o>>2]=c[r>>2];e=c[o>>2]|0;c[l>>2]=O;c[m>>2]=L;c[n>>2]=e;e=c[m>>2]|0;c[k>>2]=c[n>>2];L=c[k>>2]|0;c[e>>2]=c[L>>2];c[e+4>>2]=c[L+4>>2];c[e+8>>2]=c[L+8>>2];c[e+12>>2]=c[L+12>>2];c[e+16>>2]=c[L+16>>2];c[R>>2]=(c[R>>2]|0)+20;L=f+4|0;c[L>>2]=(c[L>>2]|0)+20}f=(c[M>>2]|0)+((c[Q>>2]|0)*20|0)|0;Q=c[P>>2]|0;c[F>>2]=c[M>>2];c[G>>2]=f;c[H>>2]=Q;c[E>>2]=c[F>>2];F=c[E>>2]|0;c[y>>2]=c[G>>2];G=c[y>>2]|0;c[z>>2]=c[H>>2];H=c[z>>2]|0;c[A>>2]=F;c[B>>2]=G;c[C>>2]=H;c[D>>2]=((c[B>>2]|0)-(c[A>>2]|0)|0)/20|0;c[C>>2]=(c[C>>2]|0)+((0-(c[D>>2]|0)|0)*20|0);jqa(c[C>>2]|0,c[A>>2]|0,(c[D>>2]|0)*20|0)|0;i=g;return}function rS(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return}function sS(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=i;i=i+80|0;e=d+68|0;f=d+64|0;g=d+60|0;h=d+56|0;j=d+8|0;k=d+52|0;l=d+48|0;m=d+40|0;n=d+36|0;o=d+32|0;p=d+28|0;q=d+24|0;r=d+20|0;s=d+16|0;t=d+12|0;c[r>>2]=b;c[q>>2]=c[r>>2];c[p>>2]=(c[q>>2]|0)+8;c[o>>2]=c[p>>2];c[n>>2]=c[o>>2];o=c[n>>2]|0;a[d>>0]=a[d+76>>0]|0;c[m>>2]=o;c[d+44>>2]=c[m>>2];c[s>>2]=214748364;c[t>>2]=4294967295/2|0;c[k>>2]=s;c[l>>2]=t;t=c[k>>2]|0;k=c[l>>2]|0;a[j>>0]=a[d+77>>0]|0;c[g>>2]=t;c[h>>2]=k;k=c[h>>2]|0;t=c[g>>2]|0;c[d+72>>2]=j;c[e>>2]=k;c[f>>2]=t;i=d;return c[((c[c[e>>2]>>2]|0)>>>0<(c[c[f>>2]>>2]|0)>>>0?c[h>>2]|0:c[g>>2]|0)>>2]|0}function tS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=i;i=i+112|0;g=f+100|0;h=f+96|0;j=f+92|0;k=f+88|0;l=f+80|0;m=f+72|0;n=f+68|0;o=f+64|0;p=f+60|0;q=f+56|0;r=f+52|0;s=f+48|0;t=f+44|0;u=f+40|0;v=f+36|0;w=f+32|0;x=f+28|0;y=f+24|0;z=f+20|0;A=f+16|0;B=f+12|0;C=f+8|0;D=f+4|0;E=f;c[B>>2]=a;c[C>>2]=b;c[D>>2]=d;c[E>>2]=e;e=c[B>>2]|0;B=c[E>>2]|0;c[y>>2]=e+12;c[z>>2]=0;c[A>>2]=B;B=c[y>>2]|0;c[x>>2]=z;z=c[c[x>>2]>>2]|0;c[r>>2]=c[A>>2];A=c[r>>2]|0;c[u>>2]=B;c[v>>2]=z;c[w>>2]=A;A=c[u>>2]|0;c[t>>2]=v;c[A>>2]=c[c[t>>2]>>2];c[s>>2]=c[w>>2];c[A+4>>2]=c[s>>2];if(c[C>>2]|0){c[j>>2]=e;c[h>>2]=(c[j>>2]|0)+12;c[g>>2]=c[h>>2];h=c[C>>2]|0;c[m>>2]=c[(c[g>>2]|0)+4>>2];c[n>>2]=h;h=c[n>>2]|0;c[f+84>>2]=c[m>>2];c[l>>2]=h;c[f+76>>2]=0;c[k>>2]=(c[l>>2]|0)*20;F=$da(c[k>>2]|0)|0}else F=0;c[e>>2]=F;F=(c[e>>2]|0)+((c[D>>2]|0)*20|0)|0;c[e+8>>2]=F;c[e+4>>2]=F;F=(c[e>>2]|0)+((c[C>>2]|0)*20|0)|0;c[q>>2]=e;c[p>>2]=(c[q>>2]|0)+12;c[o>>2]=c[p>>2];c[c[o>>2]>>2]=F;i=f;return}function uS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;f=i;i=i+112|0;g=f+96|0;h=f+92|0;j=f+88|0;k=f+84|0;l=f+80|0;m=f+76|0;n=f+72|0;o=f+68|0;p=f+64|0;q=f+60|0;r=f+56|0;s=f+52|0;t=f+48|0;u=f+44|0;v=f;w=f+40|0;x=f+36|0;y=f+32|0;z=f+28|0;A=f+100|0;B=f+24|0;C=f+20|0;D=f+16|0;E=f+12|0;F=f+8|0;G=f+4|0;c[F>>2]=b;b=c[F>>2]|0;c[E>>2]=b;c[D>>2]=(c[E>>2]|0)+12;c[C>>2]=c[D>>2];c[G>>2]=c[(c[C>>2]|0)+4>>2];while(1){c[j>>2]=d;c[k>>2]=e;c[h>>2]=c[j>>2];C=c[c[h>>2]>>2]|0;c[g>>2]=c[k>>2];if((C|0)==(c[c[g>>2]>>2]|0))break;C=c[G>>2]|0;c[l>>2]=c[b+8>>2];D=c[l>>2]|0;c[m>>2]=d;E=c[c[m>>2]>>2]|0;c[x>>2]=C;c[y>>2]=D;c[z>>2]=E;E=c[x>>2]|0;D=c[y>>2]|0;c[w>>2]=c[z>>2];C=c[w>>2]|0;a[v>>0]=a[A>>0]|0;c[s>>2]=E;c[t>>2]=D;c[u>>2]=C;C=c[s>>2]|0;D=c[t>>2]|0;c[r>>2]=c[u>>2];E=c[r>>2]|0;c[o>>2]=C;c[p>>2]=D;c[q>>2]=E;E=c[p>>2]|0;c[n>>2]=c[q>>2];D=c[n>>2]|0;c[E>>2]=c[D>>2];c[E+4>>2]=c[D+4>>2];c[E+8>>2]=c[D+8>>2];c[E+12>>2]=c[D+12>>2];c[E+16>>2]=c[D+16>>2];D=b+8|0;c[D>>2]=(c[D>>2]|0)+20;c[B>>2]=d;D=c[B>>2]|0;c[D>>2]=(c[D>>2]|0)+20}i=f;return}function vS(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=i;i=i+144|0;e=d+128|0;f=d+124|0;g=d+120|0;h=d+116|0;j=d+112|0;k=d+108|0;l=d+104|0;m=d+100|0;n=d+96|0;o=d+92|0;p=d+88|0;q=d+84|0;r=d+80|0;s=d+76|0;t=d+72|0;u=d+68|0;v=d+64|0;w=d+60|0;x=d+8|0;y=d+56|0;z=d+52|0;A=d+133|0;B=d+48|0;C=d+44|0;D=d+40|0;E=d+36|0;F=d+32|0;G=d+28|0;H=d+24|0;I=d+20|0;J=d+16|0;K=d+12|0;c[K>>2]=b;b=c[K>>2]|0;c[J>>2]=b;K=c[J>>2]|0;J=c[K+4>>2]|0;c[H>>2]=K;c[I>>2]=J;J=c[H>>2]|0;H=c[I>>2]|0;a[d>>0]=a[d+132>>0]|0;c[F>>2]=J;c[G>>2]=H;H=c[F>>2]|0;while(1){if((c[G>>2]|0)==(c[H+8>>2]|0))break;c[E>>2]=H;c[D>>2]=(c[E>>2]|0)+12;c[C>>2]=c[D>>2];F=c[(c[C>>2]|0)+4>>2]|0;J=H+8|0;I=(c[J>>2]|0)+-20|0;c[J>>2]=I;c[B>>2]=I;I=c[B>>2]|0;c[y>>2]=F;c[z>>2]=I;I=c[y>>2]|0;F=c[z>>2]|0;a[x>>0]=a[A>>0]|0;c[v>>2]=I;c[w>>2]=F;F=c[w>>2]|0;c[t>>2]=c[v>>2];c[u>>2]=F}if(!(c[b>>2]|0)){i=d;return}c[s>>2]=b;c[r>>2]=(c[s>>2]|0)+12;c[q>>2]=c[r>>2];r=c[(c[q>>2]|0)+4>>2]|0;q=c[b>>2]|0;c[h>>2]=b;b=c[h>>2]|0;c[g>>2]=b;c[f>>2]=(c[g>>2]|0)+12;c[e>>2]=c[f>>2];f=((c[c[e>>2]>>2]|0)-(c[b>>2]|0)|0)/20|0;c[n>>2]=r;c[o>>2]=q;c[p>>2]=f;f=c[o>>2]|0;o=c[p>>2]|0;c[k>>2]=c[n>>2];c[l>>2]=f;c[m>>2]=o;c[j>>2]=c[l>>2];aea(c[j>>2]|0);i=d;return}function wS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;e=i;i=i+192|0;f=e+180|0;g=e+176|0;h=e+172|0;j=e+164|0;k=e+160|0;l=e+156|0;m=e+152|0;n=e+148|0;o=e+144|0;p=e+140|0;q=e+136|0;r=e+132|0;s=e+128|0;t=e+124|0;u=e+120|0;v=e+116|0;w=e+112|0;x=e+108|0;y=e+104|0;z=e+100|0;A=e+96|0;B=e+92|0;C=e+88|0;D=e+84|0;E=e+80|0;F=e+76|0;G=e+72|0;H=e+68|0;I=e+64|0;J=e+60|0;K=e+56|0;L=e+52|0;M=e+44|0;N=e+40|0;O=e+36|0;P=e+32|0;Q=e+24|0;R=e+20|0;S=e+16|0;T=e+12|0;U=e+8|0;V=e+4|0;W=e;c[T>>2]=a;c[U>>2]=b;c[V>>2]=d;d=c[T>>2]|0;xS(d);c[W>>2]=c[(c[U>>2]|0)+4>>2];c[S>>2]=d;c[R>>2]=(c[S>>2]|0)+8;c[Q>>2]=c[R>>2];R=c[d>>2]|0;S=c[V>>2]|0;T=(c[U>>2]|0)+4|0;c[e+48>>2]=c[Q>>2];c[M>>2]=R;c[N>>2]=S;c[O>>2]=T;c[P>>2]=((c[N>>2]|0)-(c[M>>2]|0)|0)/20|0;N=c[O>>2]|0;c[N>>2]=(c[N>>2]|0)+((0-(c[P>>2]|0)|0)*20|0);iqa(c[c[O>>2]>>2]|0,c[M>>2]|0,(c[P>>2]|0)*20|0)|0;c[h>>2]=d;c[g>>2]=(c[h>>2]|0)+8;c[f>>2]=c[g>>2];g=c[V>>2]|0;V=c[d+4>>2]|0;h=(c[U>>2]|0)+8|0;c[e+168>>2]=c[f>>2];c[j>>2]=g;c[k>>2]=V;c[l>>2]=h;c[m>>2]=((c[k>>2]|0)-(c[j>>2]|0)|0)/20|0;iqa(c[c[l>>2]>>2]|0,c[j>>2]|0,(c[m>>2]|0)*20|0)|0;j=c[l>>2]|0;c[j>>2]=(c[j>>2]|0)+((c[m>>2]|0)*20|0);m=(c[U>>2]|0)+4|0;c[q>>2]=d;c[r>>2]=m;c[p>>2]=c[q>>2];c[s>>2]=c[c[p>>2]>>2];c[n>>2]=c[r>>2];c[c[q>>2]>>2]=c[c[n>>2]>>2];c[o>>2]=s;c[c[r>>2]>>2]=c[c[o>>2]>>2];o=(c[U>>2]|0)+8|0;c[w>>2]=d+4;c[x>>2]=o;c[v>>2]=c[w>>2];c[y>>2]=c[c[v>>2]>>2];c[t>>2]=c[x>>2];c[c[w>>2]>>2]=c[c[t>>2]>>2];c[u>>2]=y;c[c[x>>2]>>2]=c[c[u>>2]>>2];c[B>>2]=d;c[A>>2]=(c[B>>2]|0)+8;c[z>>2]=c[A>>2];A=c[z>>2]|0;c[E>>2]=c[U>>2];c[D>>2]=(c[E>>2]|0)+12;c[C>>2]=c[D>>2];D=c[C>>2]|0;c[I>>2]=A;c[J>>2]=D;c[H>>2]=c[I>>2];c[K>>2]=c[c[H>>2]>>2];c[F>>2]=c[J>>2];c[c[I>>2]>>2]=c[c[F>>2]>>2];c[G>>2]=K;c[c[J>>2]>>2]=c[c[G>>2]>>2];c[c[U>>2]>>2]=c[(c[U>>2]|0)+4>>2];c[L>>2]=d;U=c[L>>2]|0;yS(d,((c[U+4>>2]|0)-(c[U>>2]|0)|0)/20|0);c[e+28>>2]=d;i=e;return c[W>>2]|0}function xS(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=i;i=i+80|0;d=b+76|0;e=b+72|0;f=b+68|0;g=b+64|0;h=b+60|0;j=b+56|0;k=b+52|0;l=b+48|0;m=b+44|0;n=b+40|0;o=b+36|0;p=b+32|0;q=b+28|0;r=b+24|0;s=b+20|0;t=b+16|0;u=b+12|0;v=b+8|0;w=b+4|0;x=b;c[x>>2]=a;a=c[x>>2]|0;c[w>>2]=a;c[v>>2]=c[c[w>>2]>>2];w=c[v>>2]|0;c[u>>2]=a;c[t>>2]=c[c[u>>2]>>2];u=c[t>>2]|0;c[h>>2]=a;c[g>>2]=c[h>>2];h=c[g>>2]|0;c[f>>2]=h;c[e>>2]=(c[f>>2]|0)+8;c[d>>2]=c[e>>2];e=u+((((c[c[d>>2]>>2]|0)-(c[h>>2]|0)|0)/20|0)*20|0)|0;c[k>>2]=a;c[j>>2]=c[c[k>>2]>>2];k=c[j>>2]|0;c[l>>2]=a;j=c[l>>2]|0;l=k+((((c[j+4>>2]|0)-(c[j>>2]|0)|0)/20|0)*20|0)|0;c[n>>2]=a;c[m>>2]=c[c[n>>2]>>2];n=c[m>>2]|0;c[s>>2]=a;c[r>>2]=c[s>>2];s=c[r>>2]|0;c[q>>2]=s;c[p>>2]=(c[q>>2]|0)+8;c[o>>2]=c[p>>2];oS(a,w,e,l,n+((((c[c[o>>2]>>2]|0)-(c[s>>2]|0)|0)/20|0)*20|0)|0);i=b;return}function yS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=i;i=i+80|0;e=d+76|0;f=d+72|0;g=d+68|0;h=d+64|0;j=d+60|0;k=d+56|0;l=d+52|0;m=d+48|0;n=d+44|0;o=d+40|0;p=d+36|0;q=d+32|0;r=d+28|0;s=d+24|0;t=d+20|0;u=d+16|0;v=d+12|0;w=d+8|0;x=d+4|0;y=d;c[x>>2]=a;c[y>>2]=b;b=c[x>>2]|0;c[w>>2]=b;c[v>>2]=c[c[w>>2]>>2];w=c[v>>2]|0;c[u>>2]=b;c[t>>2]=c[c[u>>2]>>2];u=c[t>>2]|0;c[j>>2]=b;c[h>>2]=c[j>>2];j=c[h>>2]|0;c[g>>2]=j;c[f>>2]=(c[g>>2]|0)+8;c[e>>2]=c[f>>2];f=u+((((c[c[e>>2]>>2]|0)-(c[j>>2]|0)|0)/20|0)*20|0)|0;c[l>>2]=b;c[k>>2]=c[c[l>>2]>>2];l=c[k>>2]|0;c[q>>2]=b;c[p>>2]=c[q>>2];q=c[p>>2]|0;c[o>>2]=q;c[n>>2]=(c[o>>2]|0)+8;c[m>>2]=c[n>>2];n=l+((((c[c[m>>2]>>2]|0)-(c[q>>2]|0)|0)/20|0)*20|0)|0;c[s>>2]=b;c[r>>2]=c[c[s>>2]>>2];oS(b,w,f,n,(c[r>>2]|0)+((c[y>>2]|0)*20|0)|0);i=d;return}function zS(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;b=i;i=i+208|0;e=b+200|0;f=b+196|0;g=b+192|0;h=b+188|0;j=b+184|0;k=b+180|0;l=b+176|0;m=b+172|0;n=b+168|0;o=b+164|0;p=b+160|0;q=b+156|0;r=b+152|0;s=b+148|0;t=b+144|0;u=b+140|0;v=b+136|0;w=b+132|0;x=b+128|0;y=b+124|0;z=b+120|0;A=b+116|0;B=b+112|0;C=b+108|0;D=b+104|0;E=b+100|0;F=b+96|0;G=b+92|0;H=b+88|0;I=b+84|0;J=b+80|0;K=b+76|0;L=b+72|0;M=b+68|0;N=b+64|0;O=b+60|0;P=b+56|0;Q=b+48|0;R=b+44|0;S=b+40|0;T=b+36|0;U=b+32|0;V=b+28|0;W=b+16|0;X=b+4|0;Y=b;c[U>>2]=a;a=$da(64)|0;BS(a);c[V>>2]=a;a=(c[V>>2]|0)+8|0;c[S>>2]=X;c[T>>2]=81157;Z=c[S>>2]|0;c[R>>2]=Z;c[Q>>2]=c[R>>2];c[b+52>>2]=c[Q>>2];Q=c[T>>2]|0;pha(Z,Q,pe(c[T>>2]|0)|0);T=c[(c[U>>2]|0)+48>>2]|0;c[O>>2]=X;c[P>>2]=T;T=c[P>>2]|0;c[M>>2]=c[O>>2];c[N>>2]=T;T=c[M>>2]|0;c[L>>2]=c[N>>2];c[K>>2]=c[L>>2];L=c[K>>2]|0;c[J>>2]=L;c[I>>2]=c[J>>2];c[H>>2]=c[I>>2];if((d[c[H>>2]>>0]|0)&1){c[B>>2]=L;c[A>>2]=c[B>>2];c[z>>2]=c[A>>2];_=c[(c[z>>2]|0)+8>>2]|0}else{c[G>>2]=L;c[F>>2]=c[G>>2];c[E>>2]=c[F>>2];c[D>>2]=(c[E>>2]|0)+1;c[C>>2]=c[D>>2];_=c[C>>2]|0}c[y>>2]=_;_=c[y>>2]|0;c[x>>2]=c[N>>2];N=c[x>>2]|0;c[w>>2]=N;c[v>>2]=c[w>>2];c[u>>2]=c[v>>2];if((d[c[u>>2]>>0]|0)&1){c[q>>2]=N;c[p>>2]=c[q>>2];c[o>>2]=c[p>>2];$=c[(c[o>>2]|0)+4>>2]|0}else{c[t>>2]=N;c[s>>2]=c[t>>2];c[r>>2]=c[s>>2];$=(d[c[r>>2]>>0]|0)>>1}c[n>>2]=Aha(T,_,$)|0;$=c[n>>2]|0;c[l>>2]=W;c[m>>2]=$;$=c[l>>2]|0;c[k>>2]=c[m>>2];l=c[k>>2]|0;c[$>>2]=c[l>>2];c[$+4>>2]=c[l+4>>2];c[$+8>>2]=c[l+8>>2];c[g>>2]=c[m>>2];c[f>>2]=c[g>>2];c[e>>2]=c[f>>2];c[h>>2]=c[e>>2];c[j>>2]=0;while(1){if((c[j>>2]|0)>>>0>=3)break;c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]=0;c[j>>2]=(c[j>>2]|0)+1}zy(a,W);rha(W);rha(X);AS(c[V>>2]|0,c[U>>2]|0);X=c[V>>2]|0;c[Y>>2]=OO((c[U>>2]|0)+4|0)|0;FO(X,Y);i=b;return c[V>>2]|0}function AS(b,e){b=b|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,od=0,pd=0,qd=0,rd=0,sd=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Fd=0,Gd=0,Hd=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,me=0,ne=0,oe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0;f=i;i=i+2496|0;h=f+1652|0;j=f+1648|0;k=f+1644|0;l=f+1640|0;m=f+1636|0;n=f+1632|0;o=f+1628|0;p=f+1624|0;q=f+1620|0;r=f+24|0;s=f+1616|0;t=f+1612|0;u=f+1608|0;v=f+1604|0;w=f+2492|0;x=f+1600|0;y=f+1596|0;z=f+1592|0;A=f+1588|0;B=f+1584|0;C=f+1580|0;D=f+1576|0;E=f+1572|0;F=f+1568|0;G=f+2491|0;H=f+1564|0;I=f+1560|0;J=f+1556|0;K=f+1552|0;L=f+1548|0;M=f+1544|0;N=f+1540|0;O=f+1536|0;P=f+1532|0;Q=f+1528|0;R=f+16|0;S=f+1524|0;T=f+1520|0;U=f+2490|0;V=f+1516|0;W=f+1512|0;X=f+1508|0;Y=f+1504|0;Z=f+1500|0;_=f+1496|0;$=f+1492|0;aa=f+1488|0;ba=f+1484|0;ca=f+1480|0;da=f+1476|0;ea=f+1472|0;fa=f+1468|0;ga=f+1464|0;ha=f+1460|0;ia=f+1456|0;ja=f+1452|0;ka=f+1448|0;la=f+1444|0;ma=f+1440|0;na=f+1436|0;oa=f+1432|0;pa=f+1428|0;qa=f+1424|0;ra=f+1420|0;sa=f+1416|0;ta=f+1412|0;ua=f+1408|0;va=f+1404|0;wa=f+1400|0;xa=f+1396|0;ya=f+1392|0;za=f+1388|0;Aa=f+1384|0;Ba=f+1380|0;Ca=f+1376|0;Da=f+1372|0;Ea=f+1368|0;Fa=f+1364|0;Ga=f+1360|0;Ha=f+1356|0;Ia=f+1352|0;Ja=f+1348|0;Ka=f+1344|0;La=f+1340|0;Ma=f+1336|0;Na=f+1332|0;Oa=f+1328|0;Pa=f+1324|0;Qa=f+1320|0;Ra=f+1316|0;Sa=f+1312|0;Ta=f+1308|0;Ua=f+1304|0;Va=f+1300|0;Wa=f+1296|0;Xa=f+1292|0;Ya=f+1288|0;Za=f+1284|0;_a=f+1280|0;$a=f+1276|0;ab=f+1272|0;bb=f+1268|0;cb=f+1264|0;db=f+1260|0;eb=f+1256|0;fb=f+1252|0;gb=f+1248|0;hb=f+1244|0;ib=f+1240|0;jb=f+1236|0;kb=f+1232|0;lb=f+1228|0;mb=f+1224|0;nb=f+1220|0;ob=f+1216|0;pb=f+1212|0;qb=f+1208|0;rb=f+1204|0;sb=f+1200|0;tb=f+1196|0;ub=f+1192|0;vb=f+1188|0;wb=f+1184|0;xb=f+8|0;yb=f+1180|0;zb=f+1176|0;Ab=f+2489|0;Bb=f+1172|0;Cb=f+1168|0;Db=f+1164|0;Eb=f+1160|0;Fb=f+1156|0;Gb=f+1152|0;Hb=f+1148|0;Ib=f+1144|0;Jb=f+1140|0;Kb=f+1136|0;Lb=f+1132|0;Mb=f+1128|0;Nb=f+1124|0;Ob=f+1120|0;Pb=f+1116|0;Qb=f+1112|0;Rb=f+1108|0;Sb=f+1104|0;Tb=f+1100|0;Ub=f+1096|0;Vb=f+1092|0;Wb=f+1088|0;Xb=f+1084|0;Yb=f+1080|0;Zb=f+1076|0;_b=f+1072|0;$b=f+2488|0;ac=f+2487|0;bc=f+1068|0;cc=f+1064|0;dc=f;ec=f+1060|0;fc=f+1056|0;gc=f+2486|0;hc=f+1052|0;ic=f+1048|0;jc=f+1044|0;kc=f+1040|0;lc=f+1036|0;mc=f+1032|0;nc=f+1028|0;oc=f+1024|0;pc=f+1020|0;qc=f+1016|0;rc=f+1012|0;sc=f+1008|0;tc=f+1004|0;uc=f+1e3|0;vc=f+996|0;wc=f+992|0;xc=f+988|0;yc=f+984|0;zc=f+980|0;Ac=f+976|0;Bc=f+972|0;Cc=f+968|0;Dc=f+964|0;Ec=f+960|0;Fc=f+956|0;Gc=f+952|0;Hc=f+948|0;Ic=f+944|0;Jc=f+940|0;Kc=f+936|0;Lc=f+932|0;Mc=f+928|0;Nc=f+924|0;Oc=f+920|0;Pc=f+916|0;Qc=f+912|0;Rc=f+908|0;Sc=f+900|0;Tc=f+896|0;Uc=f+892|0;Vc=f+888|0;Wc=f+884|0;Xc=f+880|0;Yc=f+876|0;Zc=f+872|0;_c=f+868|0;$c=f+864|0;ad=f+860|0;bd=f+856|0;cd=f+852|0;dd=f+848|0;ed=f+844|0;fd=f+840|0;gd=f+836|0;hd=f+832|0;id=f+828|0;jd=f+820|0;kd=f+816|0;ld=f+812|0;md=f+808|0;od=f+804|0;pd=f+800|0;qd=f+796|0;rd=f+792|0;sd=f+788|0;ud=f+784|0;vd=f+780|0;wd=f+776|0;xd=f+772|0;yd=f+768|0;zd=f+764|0;Ad=f+760|0;Bd=f+756|0;Cd=f+752|0;Dd=f+748|0;Fd=f+744|0;Gd=f+740|0;Hd=f+736|0;Jd=f+732|0;Kd=f+728|0;Ld=f+716|0;Md=f+704|0;Nd=f+504|0;Od=f+484|0;Pd=f+480|0;Qd=f+476|0;Rd=f+472|0;Sd=f+460|0;Td=f+456|0;Ud=f+2231|0;Vd=f+444|0;Wd=f+432|0;Xd=f+428|0;Yd=f+424|0;Zd=f+420|0;_d=f+416|0;$d=f+412|0;ae=f+408|0;be=f+1912|0;ce=f+404|0;de=f+400|0;ee=f+396|0;fe=f+392|0;ge=f+388|0;he=f+384|0;ie=f+360|0;je=f+344|0;ke=f+320|0;me=f+296|0;ne=f+288|0;oe=f+284|0;qe=f+280|0;re=f+276|0;se=f+264|0;te=f+260|0;ue=f+256|0;ve=f+1656|0;we=f+252|0;xe=f+248|0;ye=f+244|0;ze=f+240|0;Ae=f+236|0;Be=f+232|0;Ce=f+228|0;De=f+224|0;Ee=f+220|0;Fe=f+216|0;Ge=f+212|0;He=f+208|0;Ie=f+204|0;Je=f+200|0;Ke=f+196|0;Le=f+192|0;Me=f+188|0;Ne=f+176|0;Oe=f+104|0;Pe=f+88|0;Qe=f+72|0;Re=f+56|0;Se=f+40|0;Te=f+32|0;Ue=f+28|0;c[Jd>>2]=b;c[Kd>>2]=e;e=c[Jd>>2]|0;I6(Ld,(c[Kd>>2]|0)+4|0,91042);Zw(Md);c[Hd>>2]=Ld;c[Gd>>2]=c[Hd>>2];c[Fd>>2]=c[Gd>>2];Gd=c[Fd>>2]|0;c[Dd>>2]=Gd;c[Cd>>2]=c[Dd>>2];c[Bd>>2]=c[Cd>>2];if((d[c[Bd>>2]>>0]|0)&1){c[vd>>2]=Gd;c[ud>>2]=c[vd>>2];c[sd>>2]=c[ud>>2];Ve=c[(c[sd>>2]|0)+8>>2]|0}else{c[Ad>>2]=Gd;c[zd>>2]=c[Ad>>2];c[yd>>2]=c[zd>>2];c[xd>>2]=(c[yd>>2]|0)+1;c[wd>>2]=c[xd>>2];Ve=c[wd>>2]|0}c[rd>>2]=Ve;lx(c[rd>>2]|0,Md,0);yL(Nd);c[pd>>2]=Md;c[qd>>2]=0;rd=(c[c[pd>>2]>>2]|0)+(c[qd>>2]|0)|0;c[od>>2]=Md;qd=c[od>>2]|0;EL(f+488|0,Nd,rd,(c[qd+4>>2]|0)-(c[qd>>2]|0)|0,116,0);c[Od>>2]=mL(Nd)|0;c[Qd>>2]=jL(Nd)|0;c[Pd>>2]=mL(Qd)|0;c[Td>>2]=gL(Pd,81165)|0;Pd=MK(Td,97845)|0;c[ld>>2]=Sd;c[md>>2]=Pd;Pd=c[ld>>2]|0;c[kd>>2]=Pd;c[jd>>2]=c[kd>>2];c[f+824>>2]=c[jd>>2];jd=c[md>>2]|0;pha(Pd,jd,pe(c[md>>2]|0)|0);c[Rd>>2]=Sd;c[id>>2]=Ld;c[hd>>2]=c[id>>2];c[gd>>2]=c[hd>>2];hd=c[gd>>2]|0;c[fd>>2]=hd;c[ed>>2]=c[fd>>2];c[dd>>2]=c[ed>>2];if((d[c[dd>>2]>>0]|0)&1){c[Zc>>2]=hd;c[Yc>>2]=c[Zc>>2];c[Xc>>2]=c[Yc>>2];We=c[(c[Xc>>2]|0)+8>>2]|0}else{c[cd>>2]=hd;c[bd>>2]=c[cd>>2];c[ad>>2]=c[bd>>2];c[$c>>2]=(c[ad>>2]|0)+1;c[_c>>2]=c[$c>>2];We=c[_c>>2]|0}c[Wc>>2]=We;YU(c[Wc>>2]|0,Ud,f+1976|0);Wc=e+52|0;c[Uc>>2]=Wd;c[Vc>>2]=Ud;Ud=c[Uc>>2]|0;c[Tc>>2]=Ud;c[Sc>>2]=c[Tc>>2];c[f+904>>2]=c[Sc>>2];Sc=c[Vc>>2]|0;pha(Ud,Sc,pe(c[Vc>>2]|0)|0);Vc=c[Rd>>2]|0;c[Qc>>2]=Wd;c[Rc>>2]=Vc;Vc=c[Rc>>2]|0;c[Oc>>2]=c[Qc>>2];c[Pc>>2]=Vc;Vc=c[Oc>>2]|0;c[Nc>>2]=c[Pc>>2];c[Mc>>2]=c[Nc>>2];Nc=c[Mc>>2]|0;c[Lc>>2]=Nc;c[Kc>>2]=c[Lc>>2];c[Jc>>2]=c[Kc>>2];if((d[c[Jc>>2]>>0]|0)&1){c[Dc>>2]=Nc;c[Cc>>2]=c[Dc>>2];c[Bc>>2]=c[Cc>>2];Xe=c[(c[Bc>>2]|0)+8>>2]|0}else{c[Ic>>2]=Nc;c[Hc>>2]=c[Ic>>2];c[Gc>>2]=c[Hc>>2];c[Fc>>2]=(c[Gc>>2]|0)+1;c[Ec>>2]=c[Fc>>2];Xe=c[Ec>>2]|0}c[Ac>>2]=Xe;Xe=c[Ac>>2]|0;c[zc>>2]=c[Pc>>2];Pc=c[zc>>2]|0;c[yc>>2]=Pc;c[xc>>2]=c[yc>>2];c[wc>>2]=c[xc>>2];if((d[c[wc>>2]>>0]|0)&1){c[sc>>2]=Pc;c[rc>>2]=c[sc>>2];c[qc>>2]=c[rc>>2];Ye=c[(c[qc>>2]|0)+4>>2]|0}else{c[vc>>2]=Pc;c[uc>>2]=c[vc>>2];c[tc>>2]=c[uc>>2];Ye=(d[c[tc>>2]>>0]|0)>>1}c[pc>>2]=Aha(Vc,Xe,Ye)|0;Ye=c[pc>>2]|0;c[nc>>2]=Vd;c[oc>>2]=Ye;Ye=c[nc>>2]|0;c[mc>>2]=c[oc>>2];nc=c[mc>>2]|0;c[Ye>>2]=c[nc>>2];c[Ye+4>>2]=c[nc+4>>2];c[Ye+8>>2]=c[nc+8>>2];c[jc>>2]=c[oc>>2];c[ic>>2]=c[jc>>2];c[hc>>2]=c[ic>>2];c[kc>>2]=c[hc>>2];c[lc>>2]=0;while(1){if((c[lc>>2]|0)>>>0>=3)break;c[(c[kc>>2]|0)+(c[lc>>2]<<2)>>2]=0;c[lc>>2]=(c[lc>>2]|0)+1}c[ec>>2]=Wc;c[fc>>2]=Vd;Wc=c[ec>>2]|0;ec=c[fc>>2]|0;a[dc>>0]=a[gc>>0]|0;c[bc>>2]=Wc;c[cc>>2]=ec;ec=c[bc>>2]|0;c[_b>>2]=ec;bc=c[_b>>2]|0;c[Zb>>2]=bc;c[Yb>>2]=bc;c[Xb>>2]=c[Yb>>2];c[Wb>>2]=c[Xb>>2];if((d[c[Wb>>2]>>0]|0)&1){c[Rb>>2]=bc;c[Qb>>2]=c[Rb>>2];c[Pb>>2]=c[Qb>>2];Qb=c[(c[Pb>>2]|0)+8>>2]|0;a[$b>>0]=0;Mm(Qb,$b);c[Ib>>2]=bc;c[Jb>>2]=0;$b=c[Jb>>2]|0;c[Hb>>2]=c[Ib>>2];c[Gb>>2]=c[Hb>>2];c[(c[Gb>>2]|0)+4>>2]=$b}else{c[Ob>>2]=bc;c[Nb>>2]=c[Ob>>2];c[Mb>>2]=c[Nb>>2];c[Lb>>2]=(c[Mb>>2]|0)+1;c[Kb>>2]=c[Lb>>2];Lb=c[Kb>>2]|0;a[ac>>0]=0;Mm(Lb,ac);c[Ub>>2]=bc;c[Vb>>2]=0;bc=c[Vb>>2]<<1&255;c[Tb>>2]=c[Ub>>2];c[Sb>>2]=c[Tb>>2];a[c[Sb>>2]>>0]=bc}c[Fb>>2]=ec;xha(c[Fb>>2]|0,0);c[Eb>>2]=ec;c[Db>>2]=c[Eb>>2];Eb=c[Db>>2]|0;c[Cb>>2]=c[cc>>2];c[Bb>>2]=c[Cb>>2];Cb=c[Bb>>2]|0;c[Eb>>2]=c[Cb>>2];c[Eb+4>>2]=c[Cb+4>>2];c[Eb+8>>2]=c[Cb+8>>2];Cb=c[cc>>2]|0;c[yb>>2]=ec;c[zb>>2]=Cb;Cb=c[yb>>2]|0;yb=c[zb>>2]|0;a[xb>>0]=a[Ab>>0]|0;c[vb>>2]=Cb;c[wb>>2]=yb;c[ub>>2]=c[vb>>2];c[tb>>2]=c[ub>>2];c[sb>>2]=c[tb>>2];c[qb>>2]=c[wb>>2];c[pb>>2]=c[qb>>2];c[ob>>2]=c[pb>>2];c[rb>>2]=c[ob>>2];c[lb>>2]=c[cc>>2];c[kb>>2]=c[lb>>2];c[jb>>2]=c[kb>>2];c[mb>>2]=c[jb>>2];c[nb>>2]=0;while(1){if((c[nb>>2]|0)>>>0>=3)break;c[(c[mb>>2]|0)+(c[nb>>2]<<2)>>2]=0;c[nb>>2]=(c[nb>>2]|0)+1}rha(Vd);rha(Wd);Wd=c[2100]|0;c[Xd>>2]=td[c[(c[Wd>>2]|0)+20>>2]&127](Wd)|0;Qt(e+48|0,Xd)|0;Rh(Xd);c[Yd>>2]=MO((c[Kd>>2]|0)+4|0)|0;do if(cL(Yd)|0){c[ce>>2]=0;c[ib>>2]=e+52;c[hb>>2]=c[ib>>2];c[gb>>2]=c[hb>>2];Xd=c[gb>>2]|0;c[fb>>2]=Xd;c[eb>>2]=c[fb>>2];c[db>>2]=c[eb>>2];if((d[c[db>>2]>>0]|0)&1){c[Za>>2]=Xd;c[Ya>>2]=c[Za>>2];c[Xa>>2]=c[Ya>>2];Ze=c[(c[Xa>>2]|0)+8>>2]|0}else{c[cb>>2]=Xd;c[bb>>2]=c[cb>>2];c[ab>>2]=c[bb>>2];c[$a>>2]=(c[ab>>2]|0)+1;c[_a>>2]=c[$a>>2];Ze=c[_a>>2]|0}c[Wa>>2]=Ze;qx(de,hx(c[Wa>>2]|0,84536,0)|0);c[ce>>2]=kx(rx(de)|0,be,64)|0;sx(de);c[ee>>2]=0;c[fe>>2]=0;Xd=c[ce>>2]|0;c[Va>>2]=c[Rd>>2];c[Ua>>2]=c[Va>>2];c[Ta>>2]=c[Ua>>2];Wd=c[Ta>>2]|0;c[Sa>>2]=Wd;c[Ra>>2]=c[Sa>>2];c[Qa>>2]=c[Ra>>2];if((d[c[Qa>>2]>>0]|0)&1){c[Ka>>2]=Wd;c[Ja>>2]=c[Ka>>2];c[Ia>>2]=c[Ja>>2];_e=c[(c[Ia>>2]|0)+8>>2]|0}else{c[Pa>>2]=Wd;c[Oa>>2]=c[Pa>>2];c[Na>>2]=c[Oa>>2];c[Ma>>2]=(c[Na>>2]|0)+1;c[La>>2]=c[Ma>>2];_e=c[La>>2]|0}c[Ha>>2]=_e;if(UX(be,Xd,c[Ha>>2]|0,ge,ee,fe)|0){Xd=wt(e+48|0)|0;nd[c[(c[Xd>>2]|0)+40>>2]&15](Xd,0,c[ee>>2]|0,c[fe>>2]|0,4);break}Xd=$da(72)|0;ZX(Xd);BO(he,Xd);i5(ie);Zw(je);c[Ga>>2]=e+52;c[Fa>>2]=c[Ga>>2];c[Ea>>2]=c[Fa>>2];Xd=c[Ea>>2]|0;c[Da>>2]=Xd;c[Ca>>2]=c[Da>>2];c[Ba>>2]=c[Ca>>2];if((d[c[Ba>>2]>>0]|0)&1){c[va>>2]=Xd;c[ua>>2]=c[va>>2];c[ta>>2]=c[ua>>2];$e=c[(c[ta>>2]|0)+8>>2]|0}else{c[Aa>>2]=Xd;c[za>>2]=c[Aa>>2];c[ya>>2]=c[za>>2];c[xa>>2]=(c[ya>>2]|0)+1;c[wa>>2]=c[xa>>2];$e=c[wa>>2]|0}c[sa>>2]=$e;lx(c[sa>>2]|0,je,0);Xd=CO(he)|0;Wd=wt(e+48|0)|0;eY(Xd,je,1,td[c[(c[Wd>>2]|0)+16>>2]&127](Wd)|0)|0;Wd=CO(he)|0;Id[c[(c[Wd>>2]|0)+24>>2]&31](ke,Wd,0,0);c[ie>>2]=c[ke>>2];c[ie+4>>2]=c[ke+4>>2];c[ie+8>>2]=c[ke+8>>2];c[ie+12>>2]=c[ke+12>>2];c[ie+16>>2]=c[ke+16>>2];c[ie+20>>2]=c[ke+20>>2];k5(ke);Wd=wt(e+48|0)|0;Xd=c[(c[Wd>>2]|0)+48>>2]|0;Vd=CO(he)|0;Id[c[(c[Vd>>2]|0)+24>>2]&31](me,Vd,0,0);Ed[Xd&63](Wd,me,0);k5(me);$w(je);k5(ie);EO(he)}else{c[_d>>2]=gL(Yd,81175)|0;c[Zd>>2]=NK(_d,0)|0;c[ae>>2]=gL(Yd,81178)|0;c[$d>>2]=NK(ae,0)|0;Wd=wt(e+48|0)|0;nd[c[(c[Wd>>2]|0)+40>>2]&15](Wd,0,c[Zd>>2]|0,c[$d>>2]|0,4)}while(0);$d=wt(e+48|0)|0;g[ne>>2]=1.0/+(td[c[(c[$d>>2]|0)+8>>2]&127]($d)|0);$d=wt(e+48|0)|0;g[oe>>2]=1.0/+(td[c[(c[$d>>2]|0)+12>>2]&127]($d)|0);c[qe>>2]=0;c[re>>2]=mL(Od)|0;c[ra>>2]=se;c[qa>>2]=c[ra>>2];ra=c[qa>>2]|0;c[pa>>2]=ra;c[ra>>2]=0;c[ra+4>>2]=0;c[na>>2]=ra+8;c[oa>>2]=0;ra=c[na>>2]|0;c[ma>>2]=oa;oa=c[c[ma>>2]>>2]|0;c[ka>>2]=ra;c[la>>2]=oa;oa=c[ka>>2]|0;c[ja>>2]=oa;c[ia>>2]=la;c[oa>>2]=c[c[ia>>2]>>2];while(1){if(!($K(re)|0))break;c[ue>>2]=gL(re,81181)|0;c[te>>2]=TK(ue)|0;Kga(ve,c[te>>2]|0)|0;c[xe>>2]=gL(re,81186)|0;c[we>>2]=NK(xe,0)|0;c[ze>>2]=gL(re,81188)|0;c[ye>>2]=NK(ze,0)|0;c[Be>>2]=gL(re,81190)|0;c[Ae>>2]=NK(Be,0)|0;c[De>>2]=gL(re,81196)|0;c[Ce>>2]=NK(De,0)|0;c[Fe>>2]=gL(re,81203)|0;c[Ee>>2]=NK(Fe,0)|0;c[He>>2]=gL(re,81210)|0;c[Ge>>2]=NK(He,0)|0;c[Je>>2]=gL(re,81217)|0;c[Ie>>2]=NK(Je,c[Ae>>2]|0)|0;c[Le>>2]=gL(re,81228)|0;c[Ke>>2]=NK(Le,c[Ce>>2]|0)|0;if(!((c[qe>>2]|0)!=0?(c[ga>>2]=wy((c[qe>>2]|0)+8|0)|0,c[ha>>2]=ve,ia=c[ha>>2]|0,c[ea>>2]=c[ga>>2],c[fa>>2]=ia,!((Gha(c[ea>>2]|0,c[fa>>2]|0)|0)==0^1)):0)){if(c[qe>>2]|0){ia=c[qe>>2]|0;c[da>>2]=se;oa=c[da>>2]|0;MN(ia,se,((c[oa+4>>2]|0)-(c[oa>>2]|0)|0)/72|0,1.0,1.0);YO(c[qe>>2]|0,e);lR(c[c[Kd>>2]>>2]|0,c[qe>>2]|0);c[ba>>2]=se;oa=c[ba>>2]|0;c[aa>>2]=oa;ia=c[aa>>2]|0;c[ca>>2]=((c[ia+4>>2]|0)-(c[ia>>2]|0)|0)/72|0;c[$>>2]=oa;ia=c[$>>2]|0;la=c[ia>>2]|0;c[Z>>2]=ia;c[_>>2]=la;la=c[Z>>2]|0;while(1){if((c[_>>2]|0)==(c[la+4>>2]|0))break;c[Y>>2]=la;c[X>>2]=(c[Y>>2]|0)+8;c[W>>2]=c[X>>2];ia=c[W>>2]|0;ja=la+4|0;ka=(c[ja>>2]|0)+-72|0;c[ja>>2]=ka;c[V>>2]=ka;ka=c[V>>2]|0;c[S>>2]=ia;c[T>>2]=ka;ka=c[S>>2]|0;ia=c[T>>2]|0;a[R>>0]=a[U>>0]|0;c[P>>2]=ka;c[Q>>2]=ia;ia=c[Q>>2]|0;c[N>>2]=c[P>>2];c[O>>2]=ia;gq(c[O>>2]|0)}JS(oa,c[ca>>2]|0);c[M>>2]=oa}la=$da(76)|0;GN(la,e);c[qe>>2]=la;la=c[qe>>2]|0;c[Me>>2]=OO((c[Kd>>2]|0)+4|0)|0;FO(la,Me);la=(c[qe>>2]|0)+8|0;c[K>>2]=Ne;c[L>>2]=ve;ia=c[K>>2]|0;c[J>>2]=ia;c[I>>2]=c[J>>2];c[H>>2]=c[I>>2];ka=c[L>>2]|0;pha(ia,ka,pe(c[L>>2]|0)|0);zy(la,Ne);rha(Ne)}oq(Oe);vo(Pe,+(c[we>>2]|0)*+g[ne>>2],+(c[ye>>2]|0)*+g[oe>>2],+(c[Ae>>2]|0)*+g[ne>>2],+(c[Ce>>2]|0)*+g[oe>>2]);Et(Re,0-(c[Ee>>2]|0)|0,0-(c[Ge>>2]|0)|0,c[Ae>>2]|0,c[Ce>>2]|0);hu(Qe,Re);pq(Se);Qt(Se,e+48|0)|0;la=c[qe>>2]|0;le(Te,+(c[Ie>>2]|0),+(c[Ke>>2]|0));iV(Oe,la,Se,Pe,Qe,Te);c[E>>2]=se;c[F>>2]=Oe;la=c[E>>2]|0;ka=c[la+4>>2]|0;c[D>>2]=la;c[C>>2]=(c[D>>2]|0)+8;c[B>>2]=c[C>>2];if((ka|0)!=(c[c[B>>2]>>2]|0)){VN(G,la,1);c[A>>2]=la;c[z>>2]=(c[A>>2]|0)+8;c[y>>2]=c[z>>2];ka=c[y>>2]|0;c[x>>2]=c[la+4>>2];ia=c[x>>2]|0;ja=c[F>>2]|0;c[t>>2]=ka;c[u>>2]=ia;c[v>>2]=ja;ja=c[t>>2]|0;ia=c[u>>2]|0;c[s>>2]=c[v>>2];ka=c[s>>2]|0;a[r>>0]=a[w>>0]|0;c[o>>2]=ja;c[p>>2]=ia;c[q>>2]=ka;ka=c[o>>2]|0;ia=c[p>>2]|0;c[n>>2]=c[q>>2];ja=c[n>>2]|0;c[k>>2]=ka;c[l>>2]=ia;c[m>>2]=ja;ja=c[l>>2]|0;c[j>>2]=c[m>>2];UJ(ja,c[j>>2]|0);WN(G);ja=la+4|0;c[ja>>2]=(c[ja>>2]|0)+72}else XN(la,c[F>>2]|0);c[Ue>>2]=iL(re)|0;c[re>>2]=c[Ue>>2];hq(Se);gq(Oe)}if(!(c[qe>>2]|0)){SN(se);rha(Sd);AL(Nd);$w(Md);rha(Ld);i=f;return}Oe=c[qe>>2]|0;c[h>>2]=se;Se=c[h>>2]|0;MN(Oe,se,((c[Se+4>>2]|0)-(c[Se>>2]|0)|0)/72|0,1.0,1.0);YO(c[qe>>2]|0,e);lR(c[c[Kd>>2]>>2]|0,c[qe>>2]|0);SN(se);rha(Sd);AL(Nd);$w(Md);rha(Ld);i=f;return}function BS(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+48|0;d=b+36|0;e=b+32|0;f=b+28|0;g=b+24|0;h=b+20|0;j=b+12|0;k=b+8|0;l=b+4|0;m=b;c[m>>2]=a;a=c[m>>2]|0;PQ(a);c[a>>2]=10324;c[a+8>>2]=10348;rq(a+48|0);c[l>>2]=a+52;a=c[l>>2]|0;c[k>>2]=a;c[j>>2]=c[k>>2];c[b+16>>2]=c[j>>2];c[f>>2]=a;c[e>>2]=c[f>>2];c[d>>2]=c[e>>2];c[g>>2]=c[d>>2];c[h>>2]=0;while(1){if((c[h>>2]|0)>>>0>=3)break;c[(c[g>>2]|0)+(c[h>>2]<<2)>>2]=0;c[h>>2]=(c[h>>2]|0)+1}i=b;return}function CS(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;c[a>>2]=10324;c[a+8>>2]=10348;rha(a+52|0);Rh(a+48|0);QQ(a);i=b;return}function DS(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;CS((c[d>>2]|0)+-8|0);i=b;return}function ES(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;CS(a);aea(a);i=b;return}function FS(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;ES((c[d>>2]|0)+-8|0);i=b;return}function GS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+64|0;f=e+40|0;g=e+36|0;h=e+24|0;j=e+8|0;k=e+48|0;l=e;c[g>>2]=a;c[e+32>>2]=b;c[e+28>>2]=d;d=c[g>>2]|0;so(h,d+48|0);jO(d+52|0,h,11700);Rh(h);h=(wt(d+48|0)|0)+32|0;c[l>>2]=48;c[l+4>>2]=0;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];KS(k,f);LS(j,k,d);FB(h,j,0);MB(j);i=e;return}function HS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+64|0;e=d+40|0;f=d+36|0;g=d+32|0;h=d+28|0;j=d+24|0;k=d+8|0;l=d+48|0;m=d;c[f>>2]=a;c[g>>2]=b;b=c[f>>2]|0;f=c[g>>2]|0;a=c[(c[f>>2]|0)+12>>2]|0;so(h,b+48|0);n=(Ad[a&127](f,h)|0)^1;Rh(h);if(n){i=d;return}so(j,b+48|0);jO(b+52|0,j,c[g>>2]|0);Rh(j);j=(wt(b+48|0)|0)+32|0;c[m>>2]=48;c[m+4>>2]=0;c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];KS(l,e);LS(k,l,b);FB(j,k,0);MB(k);i=d;return}function IS(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=(wt((c[d>>2]|0)+48|0)|0)+32|0;qd[c[(c[a>>2]|0)+12>>2]&511](a);i=b;return}function JS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=i;i=i+64|0;e=d+60|0;f=d+56|0;g=d+52|0;h=d+48|0;j=d+44|0;k=d+40|0;l=d+36|0;m=d+32|0;n=d+28|0;o=d+24|0;p=d+20|0;q=d+16|0;r=d+12|0;s=d+8|0;t=d+4|0;u=d;c[t>>2]=a;c[u>>2]=b;b=c[t>>2]|0;c[s>>2]=b;c[r>>2]=c[c[s>>2]>>2];s=c[r>>2]|0;c[q>>2]=b;c[p>>2]=c[c[q>>2]>>2];q=c[p>>2]|0;c[j>>2]=b;c[h>>2]=c[j>>2];j=c[h>>2]|0;c[g>>2]=j;c[f>>2]=(c[g>>2]|0)+8;c[e>>2]=c[f>>2];f=q+((((c[c[e>>2]>>2]|0)-(c[j>>2]|0)|0)/72|0)*72|0)|0;c[l>>2]=b;c[k>>2]=c[c[l>>2]>>2];l=(c[k>>2]|0)+((c[u>>2]|0)*72|0)|0;c[n>>2]=b;c[m>>2]=c[c[n>>2]>>2];n=c[m>>2]|0;c[o>>2]=b;m=c[o>>2]|0;eO(b,s,f,l,n+((((c[m+4>>2]|0)-(c[m>>2]|0)|0)/72|0)*72|0)|0);i=d;return}function KS(a,b){a=a|0;b=b|0;var d=0,e=0;a=i;i=i+16|0;d=a;e=c[b+4>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=e;i=a;return}function LS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+4|0;h=f+12|0;c[f+8>>2]=d;c[g>>2]=e;a[h>>0]=0;DD(b,c[g>>2]|0,49);a[h>>0]=1;c[f>>2]=1;if(a[h>>0]&1){i=f;return}MB(b);i=f;return}function MS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;Ed[48&63](c[f>>2]|0,c[g>>2]|0,c[h>>2]|0);i=e;return}function NS(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+48|0;d=b+40|0;e=b+32|0;f=b+28|0;g=b+24|0;h=b+20|0;j=b+16|0;k=b+8|0;l=b+4|0;m=b;c[m>>2]=a;a=c[m>>2]|0;fg(a);Et(a+32|0,0,0,0,0);c[a+48>>2]=0;c[a+52>>2]=0;c[a+60>>2]=0;c[a+64>>2]=0;c[l>>2]=a+68;c[k>>2]=c[l>>2];l=c[k>>2]|0;c[b+12>>2]=l;c[l>>2]=0;c[l+4>>2]=0;c[h>>2]=l+8;c[j>>2]=0;l=c[h>>2]|0;c[g>>2]=j;j=c[c[g>>2]>>2]|0;c[e>>2]=l;c[f>>2]=j;j=c[e>>2]|0;c[b+36>>2]=j;c[d>>2]=f;c[j>>2]=c[c[d>>2]>>2];c[a+80>>2]=0;ZS(a+68|0,50);i=b;return}function OS(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;_S((c[d>>2]|0)+68|0);i=b;return}function PS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;c[g>>2]=0;switch(c[($S(b)|0)+4>>2]|0){case 0:case 1:{c[g>>2]=0;break}case 2:{c[g>>2]=((c[b+48>>2]|0)/2|0)-((c[f>>2]|0)/2|0);break}case 3:{c[g>>2]=(c[b+48>>2]|0)-(c[f>>2]|0);break}default:{}}i=d;return c[g>>2]|0}function QS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;c[g>>2]=0;switch(c[($S(b)|0)+8>>2]|0){case 1:{c[g>>2]=0-(RS(b)|0);break}case 0:case 2:{c[g>>2]=0;break}case 3:{c[g>>2]=((c[b+52>>2]|0)/2|0)-((c[f>>2]|0)/2|0);break}case 4:{c[g>>2]=(c[b+52>>2]|0)-(c[f>>2]|0);break}default:{}}i=d;return c[g>>2]|0}function RS(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;d=RW(c[($S(a)|0)>>2]|0)|0;e=d+(c[($S(a)|0)+12>>2]|0)|0;i=b;return e|0}function SS(a){a=a|0;var b=0,d=0,e=0,f=0,h=0.0;b=i;i=i+32|0;d=b+20|0;e=b+16|0;f=b;c[d>>2]=a;a=c[d>>2]|0;c[a+60>>2]=0;c[a+64>>2]=0;c[e>>2]=$S(a)|0;g[a+56>>2]=+TW(c[c[e>>2]>>2]|0);if(c[(c[e>>2]|0)+28>>2]|0){h=+(SW(c[c[e>>2]>>2]|0)|0);g[a+56>>2]=h/+(c[(c[e>>2]|0)+28>>2]|0)}c[a+48>>2]=~~(+(c[a+48>>2]|0)*+g[a+56>>2]);c[a+52>>2]=~~(+(c[a+52>>2]|0)*+g[a+56>>2]);e=a+32|0;d=PS(a,0)|0;Et(f,d,QS(a,0)|0,0,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];TS(a);i=b;return}function TS(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=i;i=i+80|0;e=d+72|0;f=d+68|0;g=d+64|0;h=d+60|0;j=d+56|0;k=d;l=d+52|0;m=d+48|0;n=d+76|0;o=d+44|0;p=d+40|0;q=d+36|0;r=d+32|0;s=d+28|0;t=d+24|0;u=d+20|0;v=d+16|0;w=d+12|0;x=d+8|0;y=d+4|0;c[y>>2]=b;b=c[y>>2]|0;WS(b,b+68|0);c[w>>2]=b+68;b=c[w>>2]|0;c[v>>2]=b;w=c[v>>2]|0;c[x>>2]=((c[w+4>>2]|0)-(c[w>>2]|0)|0)/4|0;c[u>>2]=b;w=c[u>>2]|0;u=c[w>>2]|0;c[s>>2]=w;c[t>>2]=u;u=c[s>>2]|0;while(1){if((c[t>>2]|0)==(c[u+4>>2]|0))break;c[r>>2]=u;c[q>>2]=(c[r>>2]|0)+8;c[p>>2]=c[q>>2];s=c[p>>2]|0;w=u+4|0;v=(c[w>>2]|0)+-4|0;c[w>>2]=v;c[o>>2]=v;v=c[o>>2]|0;c[l>>2]=s;c[m>>2]=v;v=c[l>>2]|0;s=c[m>>2]|0;a[k>>0]=a[n>>0]|0;c[h>>2]=v;c[j>>2]=s;s=c[j>>2]|0;c[f>>2]=c[h>>2];c[g>>2]=s}aT(b,c[x>>2]|0);c[e>>2]=b;i=d;return}function US(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=b;b=c[e>>2]|0;c[f>>2]=c[b+64>>2];if(a[($S(b)|0)+20>>0]&1){TS(b);e=RS(b)|0;g=b+64|0;c[g>>2]=(c[g>>2]|0)-e}else VS(b,b+68|0);bT(b+32|0,QS(b,c[f>>2]|0)|0);cT(b+32|0,c[f>>2]|0);i=d;return}function VS(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;f=i;i=i+192|0;g=f+172|0;h=f+168|0;j=f+164|0;k=f+160|0;l=f+156|0;m=f+152|0;n=f+148|0;o=f+144|0;p=f+16|0;q=f+140|0;r=f+136|0;s=f+178|0;t=f+132|0;u=f+128|0;v=f+124|0;w=f+120|0;x=f+116|0;y=f+8|0;z=f+112|0;A=f+108|0;B=f+177|0;C=f+104|0;D=f+100|0;E=f+96|0;F=f+92|0;G=f+88|0;H=f+84|0;I=f+80|0;J=f;K=f+76|0;L=f+72|0;M=f+176|0;N=f+68|0;O=f+64|0;P=f+60|0;Q=f+56|0;R=f+52|0;S=f+48|0;T=f+44|0;U=f+40|0;V=f+36|0;W=f+32|0;X=f+28|0;Y=f+24|0;Z=f+20|0;c[P>>2]=d;c[Q>>2]=e;e=c[P>>2]|0;c[O>>2]=c[Q>>2];P=c[O>>2]|0;if((c[P>>2]|0)==(c[P+4>>2]|0)){i=f;return}c[R>>2]=0;c[S>>2]=0;while(1){P=c[S>>2]|0;c[N>>2]=c[Q>>2];O=c[N>>2]|0;if(P>>>0>=(((c[O+4>>2]|0)-(c[O>>2]|0)|0)/4|0)>>>0)break;O=c[S>>2]|0;c[C>>2]=c[Q>>2];c[D>>2]=O;c[T>>2]=c[(c[c[C>>2]>>2]|0)+(c[D>>2]<<2)>>2];c[U>>2]=(b[c[T>>2]>>1]|0)+(b[(c[T>>2]|0)+8+20>>1]|0);c[z>>2]=U;c[A>>2]=R;O=c[z>>2]|0;P=c[A>>2]|0;a[y>>0]=a[B>>0]|0;c[w>>2]=O;c[x>>2]=P;P=c[w>>2]|0;O=c[x>>2]|0;c[t>>2]=y;c[u>>2]=P;c[v>>2]=O;c[R>>2]=c[((c[c[u>>2]>>2]|0)<(c[c[v>>2]>>2]|0)?c[x>>2]|0:c[w>>2]|0)>>2];c[S>>2]=(c[S>>2]|0)+1}c[V>>2]=PS(e,c[R>>2]|0)|0;c[W>>2]=0;while(1){S=c[W>>2]|0;c[j>>2]=c[Q>>2];w=c[j>>2]|0;if(S>>>0>=(((c[w+4>>2]|0)-(c[w>>2]|0)|0)/4|0)>>>0)break;w=c[W>>2]|0;c[g>>2]=c[Q>>2];c[h>>2]=w;c[X>>2]=c[(c[c[g>>2]>>2]|0)+(c[h>>2]<<2)>>2];w=c[X>>2]|0;b[w>>1]=(b[w>>1]|0)+(c[V>>2]|0);c[W>>2]=(c[W>>2]|0)+1}c[e+80>>2]=c[R>>2];c[Y>>2]=AG(e+32|0)|0;c[q>>2]=V;c[r>>2]=Y;Y=c[q>>2]|0;q=c[r>>2]|0;a[p>>0]=a[s>>0]|0;c[n>>2]=Y;c[o>>2]=q;q=c[o>>2]|0;Y=c[n>>2]|0;c[k>>2]=p;c[l>>2]=q;c[m>>2]=Y;dT(e+32|0,c[((c[c[l>>2]>>2]|0)<(c[c[m>>2]>>2]|0)?c[o>>2]|0:c[n>>2]|0)>>2]|0);c[Z>>2]=Ep(e+32|0)|0;c[K>>2]=e+80;c[L>>2]=Z;Z=c[K>>2]|0;K=c[L>>2]|0;a[J>>0]=a[M>>0]|0;c[H>>2]=Z;c[I>>2]=K;K=c[H>>2]|0;Z=c[I>>2]|0;c[E>>2]=J;c[F>>2]=K;c[G>>2]=Z;eT(e+32|0,c[((c[c[F>>2]>>2]|0)<(c[c[G>>2]>>2]|0)?c[I>>2]|0:c[H>>2]|0)>>2]|0);i=f;return}function WS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;e=RS(b)|0;a=b+64|0;c[a>>2]=(c[a>>2]|0)+e;VS(b,c[f>>2]|0);c[b+80>>2]=0;c[b+60>>2]=0;i=d;return}function XS(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return +(+g[(c[d>>2]|0)+56>>2])}function YS(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0;f=i;i=i+384|0;g=f+364|0;h=f+360|0;j=f+356|0;k=f+352|0;l=f+348|0;m=f+344|0;n=f+340|0;o=f+336|0;p=f+332|0;q=f+328|0;r=f+324|0;s=f+320|0;t=f+316|0;u=f+312|0;v=f+308|0;w=f+304|0;x=f+300|0;y=f+296|0;z=f+292|0;A=f+288|0;B=f+284|0;C=f+280|0;D=f+276|0;E=f+272|0;F=f+268|0;G=f+264|0;H=f+260|0;I=f+256|0;J=f+252|0;K=f+248|0;L=f+244|0;M=f+240|0;N=f+236|0;O=f+232|0;P=f+228|0;Q=f+224|0;R=f+220|0;S=f+216|0;T=f+212|0;U=f+208|0;V=f+204|0;W=f+200|0;X=f+196|0;Y=f+192|0;Z=f+188|0;_=f+184|0;$=f+180|0;aa=f+8|0;ba=f+176|0;ca=f+172|0;da=f+370|0;ea=f+168|0;fa=f+164|0;ga=f+160|0;ha=f+156|0;ia=f+152|0;ja=f+148|0;ka=f+144|0;la=f+140|0;ma=f+136|0;na=f+132|0;oa=f;pa=f+128|0;qa=f+124|0;ra=f+120|0;sa=f+116|0;ta=f+369|0;ua=f+112|0;va=f+108|0;wa=f+104|0;xa=f+100|0;ya=f+96|0;za=f+92|0;Aa=f+88|0;Ba=f+84|0;Ca=f+80|0;Da=f+76|0;Ea=f+368|0;Fa=f+72|0;Ha=f+68|0;Ia=f+64|0;Ja=f+60|0;Ka=f+56|0;La=f+52|0;Ma=f+48|0;Na=f+44|0;Oa=f+32|0;Pa=f+28|0;Qa=f+24|0;Ra=f+20|0;Sa=f+16|0;Ta=f+12|0;c[Ia>>2]=d;c[Ja>>2]=e;e=c[Ia>>2]|0;c[Fa>>2]=e+68;Ia=c[Fa>>2]|0;if((c[Ia>>2]|0)==(c[Ia+4>>2]|0)?(c[(c[Ja>>2]|0)+4>>2]|0)==32:0){c[Ha>>2]=0;Ua=c[Ha>>2]|0;i=f;return Ua|0}c[Ka>>2]=c[Ja>>2];c[Ca>>2]=e+68;c[Da>>2]=Ka;Ka=c[Ca>>2]|0;Ca=c[Ka+4>>2]|0;c[Ba>>2]=Ka;c[Aa>>2]=(c[Ba>>2]|0)+8;c[za>>2]=c[Aa>>2];if(Ca>>>0<(c[c[za>>2]>>2]|0)>>>0){fT(Ea,Ka,1);c[ya>>2]=Ka;c[xa>>2]=(c[ya>>2]|0)+8;c[wa>>2]=c[xa>>2];xa=c[wa>>2]|0;c[ua>>2]=c[Ka+4>>2];wa=c[ua>>2]|0;c[fa>>2]=c[Da>>2];ua=c[fa>>2]|0;c[qa>>2]=xa;c[ra>>2]=wa;c[sa>>2]=ua;ua=c[qa>>2]|0;qa=c[ra>>2]|0;c[pa>>2]=c[sa>>2];sa=c[pa>>2]|0;a[oa>>0]=a[ta>>0]|0;c[la>>2]=ua;c[ma>>2]=qa;c[na>>2]=sa;sa=c[la>>2]|0;la=c[ma>>2]|0;c[ka>>2]=c[na>>2];na=c[ka>>2]|0;c[ha>>2]=sa;c[ia>>2]=la;c[ja>>2]=na;na=c[ia>>2]|0;c[ga>>2]=c[ja>>2];c[na>>2]=c[c[ga>>2]>>2];gT(Ea);Ea=Ka+4|0;c[Ea>>2]=(c[Ea>>2]|0)+4}else{c[va>>2]=c[Da>>2];hT(Ka,c[va>>2]|0)}c[ea>>2]=e+68;va=c[ea>>2]|0;if((((c[va+4>>2]|0)-(c[va>>2]|0)|0)/4|0|0)==1?(b[(c[Ja>>2]|0)+8+24>>1]|0)<0:0){va=e+60|0;c[va>>2]=(c[va>>2]|0)-(b[(c[Ja>>2]|0)+8+24>>1]|0)}b[c[Ja>>2]>>1]=(c[e+60>>2]|0)+(b[(c[Ja>>2]|0)+8+24>>1]|0);b[(c[Ja>>2]|0)+2>>1]=(c[e+64>>2]|0)+(b[(c[Ja>>2]|0)+8+26>>1]|0);va=b[(c[Ja>>2]|0)+8+28>>1]|0;ea=va+(c[($S(e)|0)+16>>2]|0)|0;va=e+60|0;c[va>>2]=(c[va>>2]|0)+ea;c[La>>2]=(b[c[Ja>>2]>>1]|0)+(b[(c[Ja>>2]|0)+8+20>>1]|0);c[ba>>2]=La;c[ca>>2]=e+80;La=c[ba>>2]|0;ba=c[ca>>2]|0;a[aa>>0]=a[da>>0]|0;c[_>>2]=La;c[$>>2]=ba;ba=c[_>>2]|0;La=c[$>>2]|0;c[X>>2]=aa;c[Y>>2]=ba;c[Z>>2]=La;c[e+80>>2]=c[((c[c[Y>>2]>>2]|0)<(c[c[Z>>2]>>2]|0)?c[$>>2]|0:c[_>>2]|0)>>2];if((((c[e+80>>2]|0)>(c[e+48>>2]|0)?a[($S(e)|0)+20>>0]&1:0)?(c[e+48>>2]|0)>0:0)?(c[W>>2]=e+68,_=c[W>>2]|0,(((c[_+4>>2]|0)-(c[_>>2]|0)|0)/4|0)>>>0>1):0){c[V>>2]=e+68;_=c[V>>2]|0;c[Ma>>2]=(((c[_+4>>2]|0)-(c[_>>2]|0)|0)/4|0)-1;while(1){if((c[Ma>>2]|0)<=0)break;_=c[Ma>>2]|0;c[T>>2]=e+68;c[U>>2]=_;if((c[(c[(c[c[T>>2]>>2]|0)+(c[U>>2]<<2)>>2]|0)+4>>2]|0)==32?(_=(c[Ma>>2]|0)-1|0,c[O>>2]=e+68,c[P>>2]=_,(c[(c[(c[c[O>>2]>>2]|0)+(c[P>>2]<<2)>>2]|0)+4>>2]|0)!=32):0)break;c[Ma>>2]=(c[Ma>>2]|0)+-1}do if(!(c[Ma>>2]|0)){if(a[e+21>>0]&1){c[N>>2]=e+68;P=c[N>>2]|0;c[Ma>>2]=(((c[P+4>>2]|0)-(c[P>>2]|0)|0)/4|0)-1;break}c[Ha>>2]=0;Ua=c[Ha>>2]|0;i=f;return Ua|0}while(0);c[M>>2]=e+68;N=c[M>>2]|0;c[Na>>2]=(((c[N+4>>2]|0)-(c[N>>2]|0)|0)/4|0)-(c[Ma>>2]|0);c[s>>2]=Oa;c[r>>2]=c[s>>2];s=c[r>>2]|0;c[q>>2]=s;c[s>>2]=0;c[s+4>>2]=0;c[o>>2]=s+8;c[p>>2]=0;s=c[o>>2]|0;c[n>>2]=p;p=c[c[n>>2]>>2]|0;c[l>>2]=s;c[m>>2]=p;p=c[l>>2]|0;c[k>>2]=p;c[j>>2]=m;c[p>>2]=c[c[j>>2]>>2];iT(Oa,(c[Na>>2]|0)+1|0);c[z>>2]=e+68;Na=c[z>>2]|0;z=c[Na>>2]|0;c[w>>2]=Na;c[x>>2]=z;z=c[x>>2]|0;c[t>>2]=v;c[u>>2]=z;c[c[t>>2]>>2]=c[u>>2];c[y>>2]=c[v>>2];c[Qa>>2]=c[y>>2];y=c[Ma>>2]|0;c[D>>2]=Qa;c[E>>2]=y;c[C>>2]=c[c[D>>2]>>2];D=c[E>>2]|0;c[A>>2]=C;c[B>>2]=D;D=c[A>>2]|0;c[D>>2]=(c[D>>2]|0)+(c[B>>2]<<2);c[Pa>>2]=c[C>>2];c[L>>2]=e+68;C=c[L>>2]|0;L=c[C+4>>2]|0;c[I>>2]=C;c[J>>2]=L;L=c[J>>2]|0;c[F>>2]=H;c[G>>2]=L;c[c[F>>2]>>2]=c[G>>2];c[K>>2]=c[H>>2];c[Ra>>2]=c[K>>2];c[h>>2]=c[Pa>>2];c[g>>2]=c[Ra>>2];jT(Oa,h,g);iT(e+68|0,c[Ma>>2]|0);TS(e);c[Sa>>2]=0;while(1){Ma=c[Sa>>2]|0;c[Q>>2]=Oa;g=c[Q>>2]|0;if(Ma>>>0>=(((c[g+4>>2]|0)-(c[g>>2]|0)|0)/4|0)>>>0)break;g=c[Sa>>2]|0;c[R>>2]=Oa;c[S>>2]=g;YS(e,c[(c[c[R>>2]>>2]|0)+(c[S>>2]<<2)>>2]|0)|0;c[Sa>>2]=(c[Sa>>2]|0)+1}c[Ha>>2]=0;c[Ta>>2]=1;_S(Oa);Ua=c[Ha>>2]|0;i=f;return Ua|0}if((c[e+60>>2]|0)<=-1e3)Ga(81240,81251,214,81307);c[Ha>>2]=0;Ua=c[Ha>>2]|0;i=f;return Ua|0}function ZS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+80|0;e=d+64|0;f=d+60|0;g=d+56|0;h=d+52|0;j=d+48|0;k=d+44|0;l=d+40|0;m=d+36|0;n=d+32|0;o=d+28|0;p=d+24|0;q=d+20|0;r=d;c[o>>2]=a;c[p>>2]=b;b=c[o>>2]|0;o=c[p>>2]|0;c[n>>2]=b;c[m>>2]=c[n>>2];n=c[m>>2]|0;c[l>>2]=n;c[k>>2]=(c[l>>2]|0)+8;c[j>>2]=c[k>>2];if(o>>>0<=(((c[c[j>>2]>>2]|0)-(c[n>>2]|0)|0)/4|0)>>>0){i=d;return}c[h>>2]=b;c[g>>2]=(c[h>>2]|0)+8;c[f>>2]=c[g>>2];c[q>>2]=c[f>>2];f=c[p>>2]|0;c[e>>2]=b;p=c[e>>2]|0;sT(r,f,((c[p+4>>2]|0)-(c[p>>2]|0)|0)/4|0,c[q>>2]|0);uT(b,r);vT(r);i=d;return}function _S(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;xT(c[d>>2]|0);i=b;return}function $S(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return c[d>>2]|0}function aT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=i;i=i+64|0;e=d+60|0;f=d+56|0;g=d+52|0;h=d+48|0;j=d+44|0;k=d+40|0;l=d+36|0;m=d+32|0;n=d+28|0;o=d+24|0;p=d+20|0;q=d+16|0;r=d+12|0;s=d+8|0;t=d+4|0;u=d;c[t>>2]=a;c[u>>2]=b;b=c[t>>2]|0;c[s>>2]=b;c[r>>2]=c[c[s>>2]>>2];s=c[r>>2]|0;c[q>>2]=b;c[p>>2]=c[c[q>>2]>>2];q=c[p>>2]|0;c[j>>2]=b;c[h>>2]=c[j>>2];j=c[h>>2]|0;c[g>>2]=j;c[f>>2]=(c[g>>2]|0)+8;c[e>>2]=c[f>>2];f=q+((((c[c[e>>2]>>2]|0)-(c[j>>2]|0)|0)/4|0)<<2)|0;c[l>>2]=b;c[k>>2]=c[c[l>>2]>>2];l=(c[k>>2]|0)+(c[u>>2]<<2)|0;c[n>>2]=b;c[m>>2]=c[c[n>>2]>>2];n=c[m>>2]|0;c[o>>2]=b;m=c[o>>2]|0;pT(b,s,f,l,n+((((c[m+4>>2]|0)-(c[m>>2]|0)|0)/4|0)<<2)|0);i=d;return}function bT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[(c[e>>2]|0)+4>>2]=c[f>>2];i=d;return}function cT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[(c[e>>2]|0)+8+4>>2]=c[f>>2];i=d;return}function dT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[c[e>>2]>>2]=c[f>>2];i=d;return}function eT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[(c[e>>2]|0)+8>>2]=c[f>>2];i=d;return}function fT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;i=e;return}function gT(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return}function hT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;e=i;i=i+208|0;f=e+188|0;g=e+180|0;h=e+176|0;j=e+172|0;k=e+168|0;l=e+164|0;m=e+160|0;n=e+156|0;o=e+152|0;p=e+148|0;q=e+144|0;r=e+140|0;s=e+136|0;t=e+132|0;u=e+124|0;v=e+120|0;w=e+116|0;x=e+112|0;y=e;z=e+108|0;A=e+104|0;B=e+100|0;C=e+96|0;D=e+92|0;E=e+88|0;F=e+84|0;G=e+80|0;H=e+76|0;I=e+72|0;J=e+68|0;K=e+64|0;L=e+60|0;M=e+56|0;N=e+52|0;O=e+48|0;P=e+44|0;Q=e+40|0;R=e+36|0;S=e+32|0;T=e+12|0;c[Q>>2]=b;c[R>>2]=d;d=c[Q>>2]|0;c[P>>2]=d;c[O>>2]=(c[P>>2]|0)+8;c[N>>2]=c[O>>2];c[S>>2]=c[N>>2];c[M>>2]=d;N=c[M>>2]|0;M=(((c[N+4>>2]|0)-(c[N>>2]|0)|0)/4|0)+1|0;c[H>>2]=d;c[I>>2]=M;M=c[H>>2]|0;c[J>>2]=mT(M)|0;if((c[I>>2]|0)>>>0>(c[J>>2]|0)>>>0)Zda(M);c[F>>2]=M;c[E>>2]=c[F>>2];F=c[E>>2]|0;c[D>>2]=F;c[C>>2]=(c[D>>2]|0)+8;c[B>>2]=c[C>>2];c[K>>2]=((c[c[B>>2]>>2]|0)-(c[F>>2]|0)|0)/4|0;if((c[K>>2]|0)>>>0>=(((c[J>>2]|0)>>>0)/2|0)>>>0)c[G>>2]=c[J>>2];else{c[L>>2]=c[K>>2]<<1;c[z>>2]=L;c[A>>2]=I;I=c[z>>2]|0;z=c[A>>2]|0;a[y>>0]=a[e+192>>0]|0;c[w>>2]=I;c[x>>2]=z;z=c[w>>2]|0;I=c[x>>2]|0;c[e+128>>2]=y;c[u>>2]=z;c[v>>2]=I;c[G>>2]=c[((c[c[u>>2]>>2]|0)>>>0<(c[c[v>>2]>>2]|0)>>>0?c[x>>2]|0:c[w>>2]|0)>>2]}w=c[G>>2]|0;c[t>>2]=d;G=c[t>>2]|0;sT(T,w,((c[G+4>>2]|0)-(c[G>>2]|0)|0)/4|0,c[S>>2]|0);G=c[S>>2]|0;c[s>>2]=c[T+8>>2];S=c[s>>2]|0;c[r>>2]=c[R>>2];R=c[r>>2]|0;c[o>>2]=G;c[p>>2]=S;c[q>>2]=R;R=c[o>>2]|0;o=c[p>>2]|0;c[n>>2]=c[q>>2];q=c[n>>2]|0;a[e+8>>0]=a[e+193>>0]|0;c[k>>2]=R;c[l>>2]=o;c[m>>2]=q;q=c[k>>2]|0;k=c[l>>2]|0;c[j>>2]=c[m>>2];m=c[j>>2]|0;c[e+184>>2]=q;c[g>>2]=k;c[h>>2]=m;m=c[g>>2]|0;c[f>>2]=c[h>>2];c[m>>2]=c[c[f>>2]>>2];f=T+8|0;c[f>>2]=(c[f>>2]|0)+4;uT(d,T);vT(T);i=e;return}function iT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=i;i=i+96|0;f=e+80|0;g=e+76|0;h=e+72|0;j=e+68|0;k=e;l=e+64|0;m=e+60|0;n=e+84|0;o=e+56|0;p=e+52|0;q=e+48|0;r=e+44|0;s=e+40|0;t=e+36|0;u=e+32|0;v=e+28|0;w=e+24|0;x=e+20|0;y=e+16|0;z=e+12|0;A=e+8|0;B=e+4|0;c[z>>2]=b;c[A>>2]=d;d=c[z>>2]|0;c[y>>2]=d;z=c[y>>2]|0;c[B>>2]=((c[z+4>>2]|0)-(c[z>>2]|0)|0)/4|0;if((c[B>>2]|0)>>>0<(c[A>>2]|0)>>>0){qT(d,(c[A>>2]|0)-(c[B>>2]|0)|0);i=e;return}if((c[B>>2]|0)>>>0<=(c[A>>2]|0)>>>0){i=e;return}B=(c[d>>2]|0)+(c[A>>2]<<2)|0;c[v>>2]=d;c[w>>2]=B;B=c[v>>2]|0;c[u>>2]=B;v=c[u>>2]|0;c[x>>2]=((c[v+4>>2]|0)-(c[v>>2]|0)|0)/4|0;v=c[w>>2]|0;c[s>>2]=B;c[t>>2]=v;v=c[s>>2]|0;while(1){if((c[t>>2]|0)==(c[v+4>>2]|0))break;c[r>>2]=v;c[q>>2]=(c[r>>2]|0)+8;c[p>>2]=c[q>>2];s=c[p>>2]|0;w=v+4|0;u=(c[w>>2]|0)+-4|0;c[w>>2]=u;c[o>>2]=u;u=c[o>>2]|0;c[l>>2]=s;c[m>>2]=u;u=c[l>>2]|0;s=c[m>>2]|0;a[k>>0]=a[n>>0]|0;c[h>>2]=u;c[j>>2]=s;s=c[j>>2]|0;c[f>>2]=c[h>>2];c[g>>2]=s}aT(B,c[x>>2]|0);i=e;return}function jT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0;f=i;i=i+416|0;g=f+396|0;h=f+392|0;j=f+388|0;k=f+384|0;l=f+380|0;m=f+376|0;n=f+88|0;o=f+372|0;p=f+368|0;q=f+404|0;r=f+364|0;s=f+360|0;t=f+356|0;u=f+352|0;v=f+348|0;w=f+344|0;x=f+340|0;y=f+336|0;z=f+332|0;A=f+328|0;B=f+324|0;C=f+80|0;D=f+320|0;E=f+316|0;F=f+312|0;G=f+308|0;H=f+304|0;I=f+300|0;J=f+72|0;K=f+296|0;L=f+292|0;M=f+288|0;N=f+64|0;O=f+56|0;P=f+284|0;Q=f+280|0;R=f+276|0;S=f+272|0;T=f+48|0;U=f+268|0;V=f+264|0;W=f+403|0;X=f+260|0;Y=f+256|0;Z=f+252|0;_=f+248|0;$=f+244|0;aa=f+240|0;ba=f+40|0;ca=f+236|0;da=f+232|0;ea=f+402|0;fa=f+228|0;ga=f+224|0;ha=f+220|0;ia=f+216|0;ja=f+212|0;ka=f+208|0;la=f+204|0;ma=f+200|0;na=f+196|0;oa=f+192|0;pa=f+188|0;qa=f+184|0;ra=f+180|0;sa=f+176|0;ta=f+172|0;ua=f+168|0;va=f+164|0;wa=f+160|0;xa=f+156|0;ya=f+152|0;za=f+148|0;Aa=f+24|0;Ba=f+16|0;Ca=f+144|0;Da=f+140|0;Ea=f+8|0;Fa=f;Ga=f+136|0;Ha=f+132|0;Ia=f+128|0;Ja=f+124|0;Ka=f+120|0;La=f+400|0;Ma=f+116|0;Na=f+112|0;Oa=f+108|0;Pa=f+104|0;Qa=f+100|0;Ra=f+96|0;Sa=f+92|0;c[Ga>>2]=b;b=c[Ga>>2]|0;c[Ia>>2]=c[d>>2];c[Ja>>2]=c[e>>2];a[Ea>>0]=a[Ja>>0]|0;a[Ea+1>>0]=a[Ja+1>>0]|0;a[Ea+2>>0]=a[Ja+2>>0]|0;a[Ea+3>>0]=a[Ja+3>>0]|0;a[Fa>>0]=a[Ia>>0]|0;a[Fa+1>>0]=a[Ia+1>>0]|0;a[Fa+2>>0]=a[Ia+2>>0]|0;a[Fa+3>>0]=a[Ia+3>>0]|0;c[Ca>>2]=c[Fa>>2];c[Da>>2]=c[Ea>>2];a[f+32>>0]=a[f+401>>0]|0;a[Aa>>0]=a[Da>>0]|0;a[Aa+1>>0]=a[Da+1>>0]|0;a[Aa+2>>0]=a[Da+2>>0]|0;a[Aa+3>>0]=a[Da+3>>0]|0;a[Ba>>0]=a[Ca>>0]|0;a[Ba+1>>0]=a[Ca+1>>0]|0;a[Ba+2>>0]=a[Ca+2>>0]|0;a[Ba+3>>0]=a[Ca+3>>0]|0;c[ya>>2]=Aa;c[za>>2]=Ba;c[xa>>2]=c[ya>>2];ya=c[c[xa>>2]>>2]|0;c[wa>>2]=c[za>>2];c[Ha>>2]=(ya-(c[c[wa>>2]>>2]|0)|0)/4|0;wa=c[Ha>>2]|0;c[va>>2]=b;c[ua>>2]=c[va>>2];va=c[ua>>2]|0;c[ta>>2]=va;c[sa>>2]=(c[ta>>2]|0)+8;c[ra>>2]=c[sa>>2];if(wa>>>0>(((c[c[ra>>2]>>2]|0)-(c[va>>2]|0)|0)/4|0)>>>0){lT(b);va=c[Ha>>2]|0;c[la>>2]=b;c[ma>>2]=va;va=c[la>>2]|0;c[na>>2]=mT(va)|0;if((c[ma>>2]|0)>>>0>(c[na>>2]|0)>>>0)Zda(va);c[ja>>2]=va;c[ia>>2]=c[ja>>2];ja=c[ia>>2]|0;c[ha>>2]=ja;c[ga>>2]=(c[ha>>2]|0)+8;c[fa>>2]=c[ga>>2];c[oa>>2]=((c[c[fa>>2]>>2]|0)-(c[ja>>2]|0)|0)/4|0;if((c[oa>>2]|0)>>>0>=(((c[na>>2]|0)>>>0)/2|0)>>>0)c[ka>>2]=c[na>>2];else{c[pa>>2]=c[oa>>2]<<1;c[ca>>2]=pa;c[da>>2]=ma;ma=c[ca>>2]|0;ca=c[da>>2]|0;a[ba>>0]=a[ea>>0]|0;c[$>>2]=ma;c[aa>>2]=ca;ca=c[$>>2]|0;ma=c[aa>>2]|0;c[Y>>2]=ba;c[Z>>2]=ca;c[_>>2]=ma;c[ka>>2]=c[((c[c[Z>>2]>>2]|0)>>>0<(c[c[_>>2]>>2]|0)>>>0?c[aa>>2]|0:c[$>>2]|0)>>2]}nT(b,c[ka>>2]|0);c[Ra>>2]=c[d>>2];c[Sa>>2]=c[e>>2];c[h>>2]=c[Ra>>2];c[g>>2]=c[Sa>>2];kT(b,h,g);i=f;return};c[Ka>>2]=c[e>>2];a[La>>0]=0;Sa=c[Ha>>2]|0;c[qa>>2]=b;Ha=c[qa>>2]|0;if(Sa>>>0>(((c[Ha+4>>2]|0)-(c[Ha>>2]|0)|0)/4|0)>>>0){a[La>>0]=1;c[Ka>>2]=c[d>>2];c[X>>2]=b;Ha=c[X>>2]|0;X=((c[Ha+4>>2]|0)-(c[Ha>>2]|0)|0)/4|0;c[U>>2]=Ka;c[V>>2]=X;X=c[U>>2]|0;U=c[V>>2]|0;a[T>>0]=a[W>>0]|0;c[R>>2]=X;c[S>>2]=U;U=c[S>>2]|0;c[P>>2]=c[R>>2];c[Q>>2]=U;U=c[P>>2]|0;c[U>>2]=(c[U>>2]|0)+(c[Q>>2]<<2)};c[Na>>2]=c[d>>2];c[Oa>>2]=c[Ka>>2];d=c[b>>2]|0;a[N>>0]=a[Oa>>0]|0;a[N+1>>0]=a[Oa+1>>0]|0;a[N+2>>0]=a[Oa+2>>0]|0;a[N+3>>0]=a[Oa+3>>0]|0;a[O>>0]=a[Na>>0]|0;a[O+1>>0]=a[Na+1>>0]|0;a[O+2>>0]=a[Na+2>>0]|0;a[O+3>>0]=a[Na+3>>0]|0;c[K>>2]=d;c[L>>2]=c[O>>2];a[J>>0]=a[L>>0]|0;a[J+1>>0]=a[L+1>>0]|0;a[J+2>>0]=a[L+2>>0]|0;a[J+3>>0]=a[L+3>>0]|0;c[I>>2]=J;J=c[c[I>>2]>>2]|0;c[M>>2]=c[N>>2];a[C>>0]=a[M>>0]|0;a[C+1>>0]=a[M+1>>0]|0;a[C+2>>0]=a[M+2>>0]|0;a[C+3>>0]=a[M+3>>0]|0;c[B>>2]=C;C=c[c[B>>2]>>2]|0;c[D>>2]=c[K>>2];K=c[D>>2]|0;c[E>>2]=J;c[F>>2]=C;c[G>>2]=K;c[H>>2]=((c[F>>2]|0)-(c[E>>2]|0)|0)/4|0;jqa(c[G>>2]|0,c[E>>2]|0,c[H>>2]<<2|0)|0;c[Ma>>2]=(c[G>>2]|0)+(c[H>>2]<<2);if(a[La>>0]&1){c[Pa>>2]=c[Ka>>2];c[Qa>>2]=c[e>>2];c[h>>2]=c[Pa>>2];c[g>>2]=c[Qa>>2];kT(b,h,g);i=f;return}g=c[Ma>>2]|0;c[y>>2]=b;c[z>>2]=g;g=c[y>>2]|0;c[x>>2]=g;y=c[x>>2]|0;c[A>>2]=((c[y+4>>2]|0)-(c[y>>2]|0)|0)/4|0;y=c[z>>2]|0;c[v>>2]=g;c[w>>2]=y;y=c[v>>2]|0;while(1){if((c[w>>2]|0)==(c[y+4>>2]|0))break;c[u>>2]=y;c[t>>2]=(c[u>>2]|0)+8;c[s>>2]=c[t>>2];v=c[s>>2]|0;z=y+4|0;x=(c[z>>2]|0)+-4|0;c[z>>2]=x;c[r>>2]=x;x=c[r>>2]|0;c[o>>2]=v;c[p>>2]=x;x=c[o>>2]|0;v=c[p>>2]|0;a[n>>0]=a[q>>0]|0;c[l>>2]=x;c[m>>2]=v;v=c[m>>2]|0;c[j>>2]=c[l>>2];c[k>>2]=v}aT(g,c[A>>2]|0);i=f;return}function kT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;f=i;i=i+112|0;g=f+104|0;h=f+100|0;j=f+96|0;k=f+92|0;l=f+88|0;m=f+84|0;n=f+80|0;o=f+76|0;p=f+72|0;q=f+68|0;r=f;s=f+64|0;t=f+60|0;u=f+56|0;v=f+52|0;w=f+109|0;x=f+48|0;y=f+44|0;z=f+40|0;A=f+36|0;B=f+32|0;C=f+28|0;D=f+24|0;E=f+20|0;F=f+16|0;G=f+12|0;H=f+8|0;I=f+4|0;J=f+108|0;c[H>>2]=b;b=c[H>>2]|0;c[G>>2]=b;c[F>>2]=(c[G>>2]|0)+8;c[E>>2]=c[F>>2];c[I>>2]=c[E>>2];while(1){c[B>>2]=d;c[C>>2]=e;E=c[C>>2]|0;c[z>>2]=c[B>>2];c[A>>2]=E;c[y>>2]=c[z>>2];E=c[c[y>>2]>>2]|0;c[x>>2]=c[A>>2];if(!((E|0)==(c[c[x>>2]>>2]|0)^1))break;fT(J,b,1);E=c[I>>2]|0;c[g>>2]=c[b+4>>2];F=c[g>>2]|0;c[h>>2]=d;G=c[c[h>>2]>>2]|0;c[t>>2]=E;c[u>>2]=F;c[v>>2]=G;G=c[t>>2]|0;F=c[u>>2]|0;c[s>>2]=c[v>>2];E=c[s>>2]|0;a[r>>0]=a[w>>0]|0;c[o>>2]=G;c[p>>2]=F;c[q>>2]=E;E=c[o>>2]|0;F=c[p>>2]|0;c[n>>2]=c[q>>2];G=c[n>>2]|0;c[k>>2]=E;c[l>>2]=F;c[m>>2]=G;G=c[l>>2]|0;c[j>>2]=c[m>>2];c[G>>2]=c[c[j>>2]>>2];gT(J);G=b+4|0;c[G>>2]=(c[G>>2]|0)+4;c[D>>2]=d;G=c[D>>2]|0;c[G>>2]=(c[G>>2]|0)+4}i=f;return}
  6. function lT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;d=i;i=i+160|0;e=d+144|0;f=d+140|0;g=d+136|0;h=d+132|0;j=d+128|0;k=d+124|0;l=d+120|0;m=d+116|0;n=d+112|0;o=d+108|0;p=d+104|0;q=d+100|0;r=d+96|0;s=d+92|0;t=d+88|0;u=d+84|0;v=d+80|0;w=d+76|0;x=d+72|0;y=d+68|0;z=d+64|0;A=d+60|0;B=d+56|0;C=d;D=d+52|0;E=d+48|0;F=d+148|0;G=d+44|0;H=d+40|0;I=d+36|0;J=d+32|0;K=d+28|0;L=d+24|0;M=d+20|0;N=d+16|0;O=d+12|0;P=d+8|0;Q=d+4|0;c[Q>>2]=b;b=c[Q>>2]|0;if(!(c[b>>2]|0)){i=d;return}c[O>>2]=b;Q=c[O>>2]|0;c[N>>2]=Q;O=c[N>>2]|0;c[P>>2]=((c[O+4>>2]|0)-(c[O>>2]|0)|0)/4|0;c[M>>2]=Q;O=c[M>>2]|0;M=c[O>>2]|0;c[K>>2]=O;c[L>>2]=M;M=c[K>>2]|0;while(1){if((c[L>>2]|0)==(c[M+4>>2]|0))break;c[J>>2]=M;c[I>>2]=(c[J>>2]|0)+8;c[H>>2]=c[I>>2];K=c[H>>2]|0;O=M+4|0;N=(c[O>>2]|0)+-4|0;c[O>>2]=N;c[G>>2]=N;N=c[G>>2]|0;c[D>>2]=K;c[E>>2]=N;N=c[D>>2]|0;K=c[E>>2]|0;a[C>>0]=a[F>>0]|0;c[A>>2]=N;c[B>>2]=K;K=c[B>>2]|0;c[y>>2]=c[A>>2];c[z>>2]=K}aT(Q,c[P>>2]|0);c[x>>2]=Q;c[w>>2]=b;c[v>>2]=(c[w>>2]|0)+8;c[u>>2]=c[v>>2];v=c[u>>2]|0;u=c[b>>2]|0;c[t>>2]=b;c[s>>2]=c[t>>2];t=c[s>>2]|0;c[r>>2]=t;c[q>>2]=(c[r>>2]|0)+8;c[p>>2]=c[q>>2];q=((c[c[p>>2]>>2]|0)-(c[t>>2]|0)|0)/4|0;c[j>>2]=v;c[k>>2]=u;c[l>>2]=q;q=c[k>>2]|0;k=c[l>>2]|0;c[f>>2]=c[j>>2];c[g>>2]=q;c[h>>2]=k;c[e>>2]=c[g>>2];aea(c[e>>2]|0);c[o>>2]=b;c[n>>2]=(c[o>>2]|0)+8;c[m>>2]=c[n>>2];c[c[m>>2]>>2]=0;c[b+4>>2]=0;c[b>>2]=0;i=d;return}function mT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=i;i=i+80|0;e=d+68|0;f=d+64|0;g=d+60|0;h=d+56|0;j=d+8|0;k=d+52|0;l=d+48|0;m=d+40|0;n=d+36|0;o=d+32|0;p=d+28|0;q=d+24|0;r=d+20|0;s=d+16|0;t=d+12|0;c[r>>2]=b;c[q>>2]=c[r>>2];c[p>>2]=(c[q>>2]|0)+8;c[o>>2]=c[p>>2];c[n>>2]=c[o>>2];o=c[n>>2]|0;a[d>>0]=a[d+76>>0]|0;c[m>>2]=o;c[d+44>>2]=c[m>>2];c[s>>2]=1073741823;c[t>>2]=4294967295/2|0;c[k>>2]=s;c[l>>2]=t;t=c[k>>2]|0;k=c[l>>2]|0;a[j>>0]=a[d+77>>0]|0;c[g>>2]=t;c[h>>2]=k;k=c[h>>2]|0;t=c[g>>2]|0;c[d+72>>2]=j;c[e>>2]=k;c[f>>2]=t;i=d;return c[((c[c[e>>2]>>2]|0)>>>0<(c[c[f>>2]>>2]|0)>>>0?c[h>>2]|0:c[g>>2]|0)>>2]|0}function nT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;i=i+64|0;e=d+52|0;f=d+48|0;g=d+44|0;h=d+40|0;j=d+32|0;k=d+24|0;l=d+20|0;m=d+16|0;n=d+12|0;o=d+8|0;p=d+4|0;q=d;c[p>>2]=a;c[q>>2]=b;b=c[p>>2]|0;p=c[q>>2]|0;if(p>>>0>(mT(b)|0)>>>0)Zda(b);else{c[o>>2]=b;c[n>>2]=(c[o>>2]|0)+8;c[m>>2]=c[n>>2];n=c[q>>2]|0;c[k>>2]=c[m>>2];c[l>>2]=n;n=c[l>>2]|0;c[d+36>>2]=c[k>>2];c[j>>2]=n;c[d+28>>2]=0;c[h>>2]=c[j>>2]<<2;j=$da(c[h>>2]|0)|0;c[b+4>>2]=j;c[b>>2]=j;j=(c[b>>2]|0)+(c[q>>2]<<2)|0;c[g>>2]=b;c[f>>2]=(c[g>>2]|0)+8;c[e>>2]=c[f>>2];c[c[e>>2]>>2]=j;oT(b,0);i=d;return}}function oT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=i;i=i+80|0;e=d+76|0;f=d+72|0;g=d+68|0;h=d+64|0;j=d+60|0;k=d+56|0;l=d+52|0;m=d+48|0;n=d+44|0;o=d+40|0;p=d+36|0;q=d+32|0;r=d+28|0;s=d+24|0;t=d+20|0;u=d+16|0;v=d+12|0;w=d+8|0;x=d+4|0;y=d;c[x>>2]=a;c[y>>2]=b;b=c[x>>2]|0;c[w>>2]=b;c[v>>2]=c[c[w>>2]>>2];w=c[v>>2]|0;c[u>>2]=b;c[t>>2]=c[c[u>>2]>>2];u=c[t>>2]|0;c[j>>2]=b;c[h>>2]=c[j>>2];j=c[h>>2]|0;c[g>>2]=j;c[f>>2]=(c[g>>2]|0)+8;c[e>>2]=c[f>>2];f=u+((((c[c[e>>2]>>2]|0)-(c[j>>2]|0)|0)/4|0)<<2)|0;c[l>>2]=b;c[k>>2]=c[c[l>>2]>>2];l=c[k>>2]|0;c[q>>2]=b;c[p>>2]=c[q>>2];q=c[p>>2]|0;c[o>>2]=q;c[n>>2]=(c[o>>2]|0)+8;c[m>>2]=c[n>>2];n=l+((((c[c[m>>2]>>2]|0)-(c[q>>2]|0)|0)/4|0)<<2)|0;c[s>>2]=b;c[r>>2]=c[c[s>>2]>>2];pT(b,w,f,n,(c[r>>2]|0)+(c[y>>2]<<2)|0);i=d;return}function pT(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+32|0;c[g+16>>2]=a;c[g+12>>2]=b;c[g+8>>2]=d;c[g+4>>2]=e;c[g>>2]=f;i=g;return}function qT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=i;i=i+144|0;f=e+136|0;g=e+128|0;h=e+124|0;j=e+120|0;k=e+116|0;l=e;m=e+112|0;n=e+108|0;o=e+104|0;p=e+100|0;q=e+96|0;r=e+92|0;s=e+88|0;t=e+84|0;u=e+80|0;v=e+76|0;w=e+72|0;x=e+68|0;y=e+64|0;z=e+60|0;A=e+56|0;B=e+52|0;C=e+48|0;D=e+44|0;E=e+40|0;F=e+36|0;G=e+32|0;H=e+28|0;I=e+24|0;J=e+4|0;c[G>>2]=b;c[H>>2]=d;d=c[G>>2]|0;c[F>>2]=d;c[E>>2]=(c[F>>2]|0)+8;c[D>>2]=c[E>>2];if((((c[c[D>>2]>>2]|0)-(c[d+4>>2]|0)|0)/4|0)>>>0>=(c[H>>2]|0)>>>0){rT(d,c[H>>2]|0);i=e;return}c[C>>2]=d;c[B>>2]=(c[C>>2]|0)+8;c[A>>2]=c[B>>2];c[I>>2]=c[A>>2];c[z>>2]=d;A=c[z>>2]|0;z=(((c[A+4>>2]|0)-(c[A>>2]|0)|0)/4|0)+(c[H>>2]|0)|0;c[u>>2]=d;c[v>>2]=z;z=c[u>>2]|0;c[w>>2]=mT(z)|0;if((c[v>>2]|0)>>>0>(c[w>>2]|0)>>>0)Zda(z);c[s>>2]=z;c[r>>2]=c[s>>2];s=c[r>>2]|0;c[q>>2]=s;c[p>>2]=(c[q>>2]|0)+8;c[o>>2]=c[p>>2];c[x>>2]=((c[c[o>>2]>>2]|0)-(c[s>>2]|0)|0)/4|0;if((c[x>>2]|0)>>>0>=(((c[w>>2]|0)>>>0)/2|0)>>>0)c[t>>2]=c[w>>2];else{c[y>>2]=c[x>>2]<<1;c[m>>2]=y;c[n>>2]=v;v=c[m>>2]|0;m=c[n>>2]|0;a[l>>0]=a[e+140>>0]|0;c[j>>2]=v;c[k>>2]=m;m=c[j>>2]|0;v=c[k>>2]|0;c[e+132>>2]=l;c[g>>2]=m;c[h>>2]=v;c[t>>2]=c[((c[c[g>>2]>>2]|0)>>>0<(c[c[h>>2]>>2]|0)>>>0?c[k>>2]|0:c[j>>2]|0)>>2]}j=c[t>>2]|0;c[f>>2]=d;t=c[f>>2]|0;sT(J,j,((c[t+4>>2]|0)-(c[t>>2]|0)|0)/4|0,c[I>>2]|0);tT(J,c[H>>2]|0);uT(d,J);vT(J);i=e;return}function rT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=i;i=i+64|0;f=e+52|0;g=e+48|0;h=e+44|0;j=e+40|0;k=e;l=e+36|0;m=e+32|0;n=e+57|0;o=e+28|0;p=e+24|0;q=e+20|0;r=e+16|0;s=e+12|0;t=e+8|0;u=e+4|0;v=e+56|0;c[s>>2]=b;c[t>>2]=d;d=c[s>>2]|0;c[r>>2]=d;c[q>>2]=(c[r>>2]|0)+8;c[p>>2]=c[q>>2];c[u>>2]=c[p>>2];do{fT(v,d,1);p=c[u>>2]|0;c[o>>2]=c[d+4>>2];q=c[o>>2]|0;c[l>>2]=p;c[m>>2]=q;q=c[l>>2]|0;p=c[m>>2]|0;a[k>>0]=a[n>>0]|0;c[h>>2]=q;c[j>>2]=p;p=c[j>>2]|0;c[f>>2]=c[h>>2];c[g>>2]=p;c[c[g>>2]>>2]=0;p=d+4|0;c[p>>2]=(c[p>>2]|0)+4;c[t>>2]=(c[t>>2]|0)+-1;gT(v)}while((c[t>>2]|0)>>>0>0);i=e;return}function sT(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=i;i=i+112|0;g=f+100|0;h=f+96|0;j=f+92|0;k=f+88|0;l=f+80|0;m=f+72|0;n=f+68|0;o=f+64|0;p=f+60|0;q=f+56|0;r=f+52|0;s=f+48|0;t=f+44|0;u=f+40|0;v=f+36|0;w=f+32|0;x=f+28|0;y=f+24|0;z=f+20|0;A=f+16|0;B=f+12|0;C=f+8|0;D=f+4|0;E=f;c[B>>2]=a;c[C>>2]=b;c[D>>2]=d;c[E>>2]=e;e=c[B>>2]|0;B=c[E>>2]|0;c[y>>2]=e+12;c[z>>2]=0;c[A>>2]=B;B=c[y>>2]|0;c[x>>2]=z;z=c[c[x>>2]>>2]|0;c[r>>2]=c[A>>2];A=c[r>>2]|0;c[u>>2]=B;c[v>>2]=z;c[w>>2]=A;A=c[u>>2]|0;c[t>>2]=v;c[A>>2]=c[c[t>>2]>>2];c[s>>2]=c[w>>2];c[A+4>>2]=c[s>>2];if(c[C>>2]|0){c[j>>2]=e;c[h>>2]=(c[j>>2]|0)+12;c[g>>2]=c[h>>2];h=c[C>>2]|0;c[m>>2]=c[(c[g>>2]|0)+4>>2];c[n>>2]=h;h=c[n>>2]|0;c[f+84>>2]=c[m>>2];c[l>>2]=h;c[f+76>>2]=0;c[k>>2]=c[l>>2]<<2;F=$da(c[k>>2]|0)|0}else F=0;c[e>>2]=F;F=(c[e>>2]|0)+(c[D>>2]<<2)|0;c[e+8>>2]=F;c[e+4>>2]=F;F=(c[e>>2]|0)+(c[C>>2]<<2)|0;c[q>>2]=e;c[p>>2]=(c[q>>2]|0)+12;c[o>>2]=c[p>>2];c[c[o>>2]>>2]=F;i=f;return}function tT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=i;i=i+64|0;f=e+52|0;g=e+48|0;h=e+44|0;j=e+40|0;k=e+36|0;l=e;m=e+32|0;n=e+28|0;o=e+56|0;p=e+24|0;q=e+20|0;r=e+16|0;s=e+12|0;t=e+8|0;u=e+4|0;c[s>>2]=b;c[t>>2]=d;d=c[s>>2]|0;c[r>>2]=d;c[q>>2]=(c[r>>2]|0)+12;c[p>>2]=c[q>>2];c[u>>2]=c[(c[p>>2]|0)+4>>2];do{p=c[u>>2]|0;c[f>>2]=c[d+8>>2];q=c[f>>2]|0;c[m>>2]=p;c[n>>2]=q;q=c[m>>2]|0;p=c[n>>2]|0;a[l>>0]=a[o>>0]|0;c[j>>2]=q;c[k>>2]=p;p=c[k>>2]|0;c[g>>2]=c[j>>2];c[h>>2]=p;c[c[h>>2]>>2]=0;p=d+8|0;c[p>>2]=(c[p>>2]|0)+4;c[t>>2]=(c[t>>2]|0)+-1}while((c[t>>2]|0)>>>0>0);i=e;return}function uT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;d=i;i=i+144|0;e=d+140|0;f=d+136|0;g=d+132|0;h=d+128|0;j=d+124|0;k=d+120|0;l=d+116|0;m=d+112|0;n=d+108|0;o=d+104|0;p=d+100|0;q=d+96|0;r=d+92|0;s=d+88|0;t=d+84|0;u=d+80|0;v=d+76|0;w=d+72|0;x=d+68|0;y=d+64|0;z=d+60|0;A=d+56|0;B=d+52|0;C=d+48|0;D=d+44|0;E=d+36|0;F=d+32|0;G=d+28|0;H=d+24|0;I=d+16|0;J=d+12|0;K=d+8|0;L=d+4|0;M=d;c[L>>2]=a;c[M>>2]=b;b=c[L>>2]|0;wT(b);c[K>>2]=b;c[J>>2]=(c[K>>2]|0)+8;c[I>>2]=c[J>>2];J=c[b>>2]|0;K=c[b+4>>2]|0;L=(c[M>>2]|0)+4|0;c[d+40>>2]=c[I>>2];c[E>>2]=J;c[F>>2]=K;c[G>>2]=L;c[H>>2]=((c[F>>2]|0)-(c[E>>2]|0)|0)/4|0;F=c[G>>2]|0;c[F>>2]=(c[F>>2]|0)+(0-(c[H>>2]|0)<<2);iqa(c[c[G>>2]>>2]|0,c[E>>2]|0,c[H>>2]<<2|0)|0;H=(c[M>>2]|0)+4|0;c[h>>2]=b;c[j>>2]=H;c[g>>2]=c[h>>2];c[k>>2]=c[c[g>>2]>>2];c[e>>2]=c[j>>2];c[c[h>>2]>>2]=c[c[e>>2]>>2];c[f>>2]=k;c[c[j>>2]>>2]=c[c[f>>2]>>2];f=(c[M>>2]|0)+8|0;c[o>>2]=b+4;c[p>>2]=f;c[n>>2]=c[o>>2];c[q>>2]=c[c[n>>2]>>2];c[l>>2]=c[p>>2];c[c[o>>2]>>2]=c[c[l>>2]>>2];c[m>>2]=q;c[c[p>>2]>>2]=c[c[m>>2]>>2];c[t>>2]=b;c[s>>2]=(c[t>>2]|0)+8;c[r>>2]=c[s>>2];s=c[r>>2]|0;c[w>>2]=c[M>>2];c[v>>2]=(c[w>>2]|0)+12;c[u>>2]=c[v>>2];v=c[u>>2]|0;c[A>>2]=s;c[B>>2]=v;c[z>>2]=c[A>>2];c[C>>2]=c[c[z>>2]>>2];c[x>>2]=c[B>>2];c[c[A>>2]>>2]=c[c[x>>2]>>2];c[y>>2]=C;c[c[B>>2]>>2]=c[c[y>>2]>>2];c[c[M>>2]>>2]=c[(c[M>>2]|0)+4>>2];c[D>>2]=b;M=c[D>>2]|0;oT(b,((c[M+4>>2]|0)-(c[M>>2]|0)|0)/4|0);c[d+20>>2]=b;i=d;return}function vT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=i;i=i+144|0;e=d+128|0;f=d+124|0;g=d+120|0;h=d+116|0;j=d+112|0;k=d+108|0;l=d+104|0;m=d+100|0;n=d+96|0;o=d+92|0;p=d+88|0;q=d+84|0;r=d+80|0;s=d+76|0;t=d+72|0;u=d+68|0;v=d+64|0;w=d+60|0;x=d+8|0;y=d+56|0;z=d+52|0;A=d+133|0;B=d+48|0;C=d+44|0;D=d+40|0;E=d+36|0;F=d+32|0;G=d+28|0;H=d+24|0;I=d+20|0;J=d+16|0;K=d+12|0;c[K>>2]=b;b=c[K>>2]|0;c[J>>2]=b;K=c[J>>2]|0;J=c[K+4>>2]|0;c[H>>2]=K;c[I>>2]=J;J=c[H>>2]|0;H=c[I>>2]|0;a[d>>0]=a[d+132>>0]|0;c[F>>2]=J;c[G>>2]=H;H=c[F>>2]|0;while(1){if((c[G>>2]|0)==(c[H+8>>2]|0))break;c[E>>2]=H;c[D>>2]=(c[E>>2]|0)+12;c[C>>2]=c[D>>2];F=c[(c[C>>2]|0)+4>>2]|0;J=H+8|0;I=(c[J>>2]|0)+-4|0;c[J>>2]=I;c[B>>2]=I;I=c[B>>2]|0;c[y>>2]=F;c[z>>2]=I;I=c[y>>2]|0;F=c[z>>2]|0;a[x>>0]=a[A>>0]|0;c[v>>2]=I;c[w>>2]=F;F=c[w>>2]|0;c[t>>2]=c[v>>2];c[u>>2]=F}if(!(c[b>>2]|0)){i=d;return}c[s>>2]=b;c[r>>2]=(c[s>>2]|0)+12;c[q>>2]=c[r>>2];r=c[(c[q>>2]|0)+4>>2]|0;q=c[b>>2]|0;c[h>>2]=b;b=c[h>>2]|0;c[g>>2]=b;c[f>>2]=(c[g>>2]|0)+12;c[e>>2]=c[f>>2];f=((c[c[e>>2]>>2]|0)-(c[b>>2]|0)|0)/4|0;c[n>>2]=r;c[o>>2]=q;c[p>>2]=f;f=c[o>>2]|0;o=c[p>>2]|0;c[k>>2]=c[n>>2];c[l>>2]=f;c[m>>2]=o;c[j>>2]=c[l>>2];aea(c[j>>2]|0);i=d;return}function wT(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=i;i=i+80|0;d=b+76|0;e=b+72|0;f=b+68|0;g=b+64|0;h=b+60|0;j=b+56|0;k=b+52|0;l=b+48|0;m=b+44|0;n=b+40|0;o=b+36|0;p=b+32|0;q=b+28|0;r=b+24|0;s=b+20|0;t=b+16|0;u=b+12|0;v=b+8|0;w=b+4|0;x=b;c[x>>2]=a;a=c[x>>2]|0;c[w>>2]=a;c[v>>2]=c[c[w>>2]>>2];w=c[v>>2]|0;c[u>>2]=a;c[t>>2]=c[c[u>>2]>>2];u=c[t>>2]|0;c[h>>2]=a;c[g>>2]=c[h>>2];h=c[g>>2]|0;c[f>>2]=h;c[e>>2]=(c[f>>2]|0)+8;c[d>>2]=c[e>>2];e=u+((((c[c[d>>2]>>2]|0)-(c[h>>2]|0)|0)/4|0)<<2)|0;c[k>>2]=a;c[j>>2]=c[c[k>>2]>>2];k=c[j>>2]|0;c[l>>2]=a;j=c[l>>2]|0;l=k+((((c[j+4>>2]|0)-(c[j>>2]|0)|0)/4|0)<<2)|0;c[n>>2]=a;c[m>>2]=c[c[n>>2]>>2];n=c[m>>2]|0;c[s>>2]=a;c[r>>2]=c[s>>2];s=c[r>>2]|0;c[q>>2]=s;c[p>>2]=(c[q>>2]|0)+8;c[o>>2]=c[p>>2];pT(a,w,e,l,n+((((c[c[o>>2]>>2]|0)-(c[s>>2]|0)|0)/4|0)<<2)|0);i=b;return}function xT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=i;i=i+128|0;e=d+112|0;f=d+108|0;g=d+104|0;h=d+100|0;j=d+96|0;k=d+92|0;l=d+88|0;m=d+84|0;n=d+80|0;o=d+76|0;p=d+72|0;q=d+68|0;r=d+64|0;s=d+60|0;t=d+56|0;u=d+52|0;v=d+48|0;w=d+44|0;x=d;y=d+40|0;z=d+36|0;A=d+116|0;B=d+32|0;C=d+28|0;D=d+24|0;E=d+20|0;F=d+16|0;G=d+12|0;H=d+8|0;I=d+4|0;c[I>>2]=b;b=c[I>>2]|0;if(!(c[b>>2]|0)){i=d;return}c[H>>2]=b;I=c[H>>2]|0;H=c[I>>2]|0;c[F>>2]=I;c[G>>2]=H;H=c[F>>2]|0;while(1){if((c[G>>2]|0)==(c[H+4>>2]|0))break;c[E>>2]=H;c[D>>2]=(c[E>>2]|0)+8;c[C>>2]=c[D>>2];F=c[C>>2]|0;I=H+4|0;J=(c[I>>2]|0)+-4|0;c[I>>2]=J;c[B>>2]=J;J=c[B>>2]|0;c[y>>2]=F;c[z>>2]=J;J=c[y>>2]|0;F=c[z>>2]|0;a[x>>0]=a[A>>0]|0;c[v>>2]=J;c[w>>2]=F;F=c[w>>2]|0;c[t>>2]=c[v>>2];c[u>>2]=F}c[l>>2]=b;c[k>>2]=(c[l>>2]|0)+8;c[j>>2]=c[k>>2];k=c[j>>2]|0;j=c[b>>2]|0;c[h>>2]=b;b=c[h>>2]|0;c[g>>2]=b;c[f>>2]=(c[g>>2]|0)+8;c[e>>2]=c[f>>2];f=((c[c[e>>2]>>2]|0)-(c[b>>2]|0)|0)/4|0;c[q>>2]=k;c[r>>2]=j;c[s>>2]=f;f=c[r>>2]|0;r=c[s>>2]|0;c[n>>2]=c[q>>2];c[o>>2]=f;c[p>>2]=r;c[m>>2]=c[o>>2];aea(c[m>>2]|0);i=d;return}function yT(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;c[a>>2]=10364;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;i=b;return}function zT(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;c[d>>2]=a;a=c[d>>2]|0;c[a>>2]=10364;c[e>>2]=c[a+4>>2];while(1){if(!(c[e>>2]|0))break;c[f>>2]=c[(c[e>>2]|0)+12>>2];a=c[e>>2]|0;if(a)qd[c[(c[a>>2]|0)+4>>2]&511](a);c[e>>2]=c[f>>2]}i=b;return}function AT(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;zT(a);aea(a);i=b;return}function BT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;e=c[f>>2]|0;if(c[b+4>>2]|0)c[(c[b+8>>2]|0)+12>>2]=e;else c[b+4>>2]=e;c[b+8>>2]=c[f>>2];i=d;return}function CT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;rd[c[(c[b>>2]|0)+12>>2]&255](b,c[f>>2]|0);c[g>>2]=c[b+4>>2];while(1){if(!(c[g>>2]|0))break;CT(c[g>>2]|0,c[f>>2]|0);c[g>>2]=c[(c[g>>2]|0)+12>>2]}i=d;return}function DT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;rd[c[(c[b>>2]|0)+16>>2]&255](b,c[f>>2]|0);c[g>>2]=c[b+4>>2];while(1){if(!(c[g>>2]|0))break;DT(c[g>>2]|0,c[f>>2]|0);c[g>>2]=c[(c[g>>2]|0)+12>>2]}i=d;return}function ET(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;c[g>>2]=c[(c[e>>2]|0)+4>>2];while(1){if(!(c[g>>2]|0))break;e=c[g>>2]|0;rd[c[(c[e>>2]|0)+8>>2]&255](e,c[f>>2]|0);c[g>>2]=c[(c[g>>2]|0)+12>>2]}i=d;return}function FT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;ET(c[e>>2]|0,c[f>>2]|0);i=d;return}function GT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;e=i;i=i+256|0;f=e+244|0;g=e+240|0;h=e+236|0;j=e+232|0;k=e+228|0;l=e+224|0;m=e+220|0;n=e+216|0;o=e;p=e+212|0;q=e+208|0;r=e+204|0;s=e+200|0;t=e+249|0;u=e+196|0;v=e+192|0;w=e+188|0;x=e+184|0;y=e+180|0;z=e+176|0;A=e+172|0;B=e+168|0;C=e+164|0;D=e+248|0;E=e+160|0;F=e+156|0;G=e+152|0;H=e+148|0;I=e+144|0;J=e+140|0;K=e+136|0;L=e+128|0;M=e+124|0;N=e+120|0;O=e+116|0;P=e+108|0;Q=e+104|0;R=e+100|0;S=e+96|0;T=e+92|0;U=e+84|0;V=e+80|0;W=e+76|0;X=e+72|0;Y=e+68|0;Z=e+64|0;_=e+4|0;c[W>>2]=b;c[X>>2]=d;d=c[W>>2]|0;yT(d);c[d>>2]=10392;c[V>>2]=d+16;c[U>>2]=c[V>>2];V=c[U>>2]|0;c[e+88>>2]=V;c[V>>2]=0;c[V+4>>2]=0;c[S>>2]=V+8;c[T>>2]=0;V=c[S>>2]|0;c[R>>2]=T;T=c[c[R>>2]>>2]|0;c[P>>2]=V;c[Q>>2]=T;T=c[P>>2]|0;c[e+112>>2]=T;c[O>>2]=Q;c[T>>2]=c[c[O>>2]>>2];c[N>>2]=d+28;O=c[N>>2]|0;c[M>>2]=O;c[L>>2]=c[M>>2];c[e+132>>2]=c[L>>2];c[I>>2]=O;c[H>>2]=c[I>>2];c[G>>2]=c[H>>2];c[J>>2]=c[G>>2];c[K>>2]=0;while(1){if((c[K>>2]|0)>>>0>=3)break;c[(c[J>>2]|0)+(c[K>>2]<<2)>>2]=0;c[K>>2]=(c[K>>2]|0)+1}K=c[X>>2]|0;c[E>>2]=d+28;c[F>>2]=K;tha(c[E>>2]|0,c[F>>2]|0)|0;c[Y>>2]=c[X>>2];c[Z>>2]=0;c[Y>>2]=_U(Z,c[Y>>2]|0)|0;while(1){if(!(c[Z>>2]|0))break;OT(_);c[_+4>>2]=c[Z>>2];c[B>>2]=d+16;c[C>>2]=_;X=c[B>>2]|0;F=c[X+4>>2]|0;c[A>>2]=X;c[z>>2]=(c[A>>2]|0)+8;c[y>>2]=c[z>>2];if((F|0)!=(c[c[y>>2]>>2]|0)){PT(D,X,1);c[x>>2]=X;c[w>>2]=(c[x>>2]|0)+8;c[v>>2]=c[w>>2];F=c[v>>2]|0;c[u>>2]=c[X+4>>2];E=c[u>>2]|0;K=c[C>>2]|0;c[q>>2]=F;c[r>>2]=E;c[s>>2]=K;K=c[q>>2]|0;E=c[r>>2]|0;c[p>>2]=c[s>>2];F=c[p>>2]|0;a[o>>0]=a[t>>0]|0;c[l>>2]=K;c[m>>2]=E;c[n>>2]=F;F=c[l>>2]|0;E=c[m>>2]|0;c[k>>2]=c[n>>2];K=c[k>>2]|0;c[g>>2]=F;c[h>>2]=E;c[j>>2]=K;K=c[h>>2]|0;c[f>>2]=c[j>>2];QT(K,c[f>>2]|0);RT(D);K=X+4|0;c[K>>2]=(c[K>>2]|0)+60}else ST(X,c[C>>2]|0);c[Y>>2]=_U(Z,c[Y>>2]|0)|0;TT(_)}i=e;return}function HT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+32|0;e=d+28|0;f=d+24|0;g=d+20|0;h=d+16|0;j=d+12|0;k=d+8|0;l=d+4|0;m=d;c[h>>2]=a;c[j>>2]=b;b=c[h>>2]|0;c[k>>2]=0;while(1){h=c[k>>2]|0;c[g>>2]=b+16;a=c[g>>2]|0;if(h>>>0>=(((c[a+4>>2]|0)-(c[a>>2]|0)|0)/60|0)>>>0)break;a=c[k>>2]|0;c[e>>2]=b+16;c[f>>2]=a;c[l>>2]=(c[c[e>>2]>>2]|0)+((c[f>>2]|0)*60|0);if(!(TN((c[l>>2]|0)+8+32|0)|0)){a=c[(c[j>>2]|0)+12>>2]|0;h=c[(c[j>>2]|0)+8>>2]|0;so(m,(c[l>>2]|0)+8+32|0);n=Iu(c[j>>2]|0)|0;vu(a,h,m,n,(c[l>>2]|0)+8|0,(c[l>>2]|0)+44|0);Rh(m)}c[k>>2]=(c[k>>2]|0)+1}ET(b,c[j>>2]|0);i=d;return}function IT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+48|0;e=d+36|0;f=d+32|0;g=d+28|0;h=d+24|0;j=d+20|0;k=d+16|0;l=d+12|0;m=d+8|0;n=d+4|0;o=d;c[j>>2]=a;c[k>>2]=b;b=c[j>>2]|0;c[h>>2]=b+16;j=c[h>>2]|0;if((c[j>>2]|0)==(c[j+4>>2]|0)){i=d;return}c[l>>2]=0;c[m>>2]=c[($S(c[k>>2]|0)|0)>>2];while(1){j=c[l>>2]|0;c[g>>2]=b+16;h=c[g>>2]|0;if((j|0)==(((c[h+4>>2]|0)-(c[h>>2]|0)|0)/60|0|0))break;h=c[l>>2]|0;c[e>>2]=b+16;c[f>>2]=h;c[n>>2]=(c[c[e>>2]>>2]|0)+((c[f>>2]|0)*60|0);c[o>>2]=QW(c[m>>2]|0,c[(c[n>>2]|0)+4>>2]|0)|0;h=c[n>>2]|0;do if(!(c[o>>2]|0))if((c[h+4>>2]|0)==10){TS(c[k>>2]|0);break}else{j=(c[n>>2]|0)+8|0;VT(j,QW(c[m>>2]|0,63)|0)|0;j=YS(c[k>>2]|0,c[n>>2]|0)|0;c[l>>2]=(c[l>>2]|0)+j;break}else{VT(h+8|0,c[o>>2]|0)|0;j=YS(c[k>>2]|0,c[n>>2]|0)|0;c[l>>2]=(c[l>>2]|0)+j}while(0);h=(c[l>>2]|0)+1|0;c[l>>2]=h;c[l>>2]=(c[l>>2]|0)<0?0:h}i=d;return}function JT(a,b){a=a|0;b=+b;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;g[f>>2]=b;i=d;return +(+(c[e>>2]|0)/+g[f>>2])}function KT(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0;e=i;i=i+80|0;f=e+64|0;h=e+60|0;j=e+56|0;k=e+52|0;l=e+48|0;m=e+44|0;n=e+40|0;o=e+36|0;p=e+32|0;q=e+16|0;r=e;c[k>>2]=a;c[l>>2]=d;d=c[k>>2]|0;g[m>>2]=+XS(c[l>>2]|0);c[n>>2]=c[(c[l>>2]|0)+32+4>>2];c[o>>2]=0;while(1){l=c[o>>2]|0;c[j>>2]=d+16;k=c[j>>2]|0;if(l>>>0>=(((c[k+4>>2]|0)-(c[k>>2]|0)|0)/60|0)>>>0)break;k=c[o>>2]|0;c[f>>2]=d+16;c[h>>2]=k;c[p>>2]=(c[c[f>>2]>>2]|0)+((c[h>>2]|0)*60|0);k=(c[p>>2]|0)+2|0;b[k>>1]=(b[k>>1]|0)+(c[n>>2]|0);k=Zr((c[p>>2]|0)+8+32|0)|0;l=(c[p>>2]|0)+44|0;if(k){s=+JT(b[c[p>>2]>>1]|0,+g[m>>2]);t=+JT(b[(c[p>>2]|0)+2>>1]|0,+g[m>>2]);u=+JT(b[(c[p>>2]|0)+8+20>>1]|0,+g[m>>2]);vo(q,s,t,u,+JT(b[(c[p>>2]|0)+8+22>>1]|0,+g[m>>2]));c[l>>2]=c[q>>2];c[l+4>>2]=c[q+4>>2];c[l+8>>2]=c[q+8>>2];c[l+12>>2]=c[q+12>>2]}else{vo(r,0.0,0.0,0.0,0.0);c[l>>2]=c[r>>2];c[l+4>>2]=c[r+4>>2];c[l+8>>2]=c[r+8>>2];c[l+12>>2]=c[r+12>>2]}c[o>>2]=(c[o>>2]|0)+1}i=e;return}function LT(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d+4>>2]=a;c[d>>2]=b;i=d;return}function MT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;c[g>>2]=c[c[f>>2]>>2];e=c[f>>2]|0;Av(h,b+16|0,(c[f>>2]|0)+4|0);c[e>>2]=c[h>>2];ET(b,c[f>>2]|0);c[c[f>>2]>>2]=c[g>>2];i=d;return}function NT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d+16|0;f=d+12|0;g=d+8|0;h=d+4|0;j=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;yT(b);c[b>>2]=10420;Uh(b+16|0);c[g>>2]=lL(c[f>>2]|0)|0;while(1){if(!(JK(g)|0))break;if(!((Jga(SK(g)|0,81865)|0)!=0?(Jga(SK(g)|0,84555)|0)!=0:0)){aV(h,TK(g)|0);c[b+16>>2]=c[h>>2]}c[j>>2]=LK(g)|0;c[g>>2]=c[j>>2]}i=d;return}function OT(a){a=a|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=a;a=c[e>>2]|0;b[a>>1]=0;b[a+2>>1]=0;c[a+4>>2]=0;tQ(a+8|0);IQ(a+44|0);i=d;return}function PT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;i=e;return}function QT(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=a;c[g>>2]=d;d=c[f>>2]|0;f=c[g>>2]|0;b[d>>1]=b[f>>1]|0;b[d+2>>1]=b[f+2>>1]|0;b[d+4>>1]=b[f+4>>1]|0;b[d+6>>1]=b[f+6>>1]|0;iU(d+8|0,(c[g>>2]|0)+8|0);f=d+44|0;d=(c[g>>2]|0)+44|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];i=e;return}function RT(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return}function ST(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;e=i;i=i+208|0;f=e+188|0;g=e+180|0;h=e+176|0;j=e+172|0;k=e+168|0;l=e+164|0;m=e+160|0;n=e+156|0;o=e+152|0;p=e+148|0;q=e+144|0;r=e+140|0;s=e+136|0;t=e+132|0;u=e+124|0;v=e+120|0;w=e+116|0;x=e+112|0;y=e;z=e+108|0;A=e+104|0;B=e+100|0;C=e+96|0;D=e+92|0;E=e+88|0;F=e+84|0;G=e+80|0;H=e+76|0;I=e+72|0;J=e+68|0;K=e+64|0;L=e+60|0;M=e+56|0;N=e+52|0;O=e+48|0;P=e+44|0;Q=e+40|0;R=e+36|0;S=e+32|0;T=e+12|0;c[Q>>2]=b;c[R>>2]=d;d=c[Q>>2]|0;c[P>>2]=d;c[O>>2]=(c[P>>2]|0)+8;c[N>>2]=c[O>>2];c[S>>2]=c[N>>2];c[M>>2]=d;N=c[M>>2]|0;M=(((c[N+4>>2]|0)-(c[N>>2]|0)|0)/60|0)+1|0;c[H>>2]=d;c[I>>2]=M;M=c[H>>2]|0;c[J>>2]=bU(M)|0;if((c[I>>2]|0)>>>0>(c[J>>2]|0)>>>0)Zda(M);c[F>>2]=M;c[E>>2]=c[F>>2];F=c[E>>2]|0;c[D>>2]=F;c[C>>2]=(c[D>>2]|0)+8;c[B>>2]=c[C>>2];c[K>>2]=((c[c[B>>2]>>2]|0)-(c[F>>2]|0)|0)/60|0;if((c[K>>2]|0)>>>0>=(((c[J>>2]|0)>>>0)/2|0)>>>0)c[G>>2]=c[J>>2];else{c[L>>2]=c[K>>2]<<1;c[z>>2]=L;c[A>>2]=I;I=c[z>>2]|0;z=c[A>>2]|0;a[y>>0]=a[e+192>>0]|0;c[w>>2]=I;c[x>>2]=z;z=c[w>>2]|0;I=c[x>>2]|0;c[e+128>>2]=y;c[u>>2]=z;c[v>>2]=I;c[G>>2]=c[((c[c[u>>2]>>2]|0)>>>0<(c[c[v>>2]>>2]|0)>>>0?c[x>>2]|0:c[w>>2]|0)>>2]}w=c[G>>2]|0;c[t>>2]=d;G=c[t>>2]|0;cU(T,w,((c[G+4>>2]|0)-(c[G>>2]|0)|0)/60|0,c[S>>2]|0);G=c[S>>2]|0;c[s>>2]=c[T+8>>2];S=c[s>>2]|0;c[r>>2]=c[R>>2];R=c[r>>2]|0;c[o>>2]=G;c[p>>2]=S;c[q>>2]=R;R=c[o>>2]|0;o=c[p>>2]|0;c[n>>2]=c[q>>2];q=c[n>>2]|0;a[e+8>>0]=a[e+193>>0]|0;c[k>>2]=R;c[l>>2]=o;c[m>>2]=q;q=c[k>>2]|0;k=c[l>>2]|0;c[j>>2]=c[m>>2];m=c[j>>2]|0;c[e+184>>2]=q;c[g>>2]=k;c[h>>2]=m;m=c[g>>2]|0;c[f>>2]=c[h>>2];QT(m,c[f>>2]|0);f=T+8|0;c[f>>2]=(c[f>>2]|0)+60;dU(d,T);eU(T);i=e;return}function TT(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;uQ((c[d>>2]|0)+8|0);i=b;return}function UT(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;aU(c[d>>2]|0);i=b;return}function VT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;e=c[f>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];c[b+20>>2]=c[e+20>>2];c[b+24>>2]=c[e+24>>2];c[b+28>>2]=c[e+28>>2];Qt(b+32|0,(c[f>>2]|0)+32|0)|0;i=d;return b|0}function WT(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d+4>>2]=a;c[d>>2]=b;i=d;return}function XT(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d+4>>2]=a;c[d>>2]=b;i=d;return}function YT(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;c[a>>2]=10392;rha(a+28|0);UT(a+16|0);zT(a);i=b;return}function ZT(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;YT(a);aea(a);i=b;return}function _T(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;zT(c[d>>2]|0);i=b;return}function $T(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;_T(a);aea(a);i=b;return}function aU(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=i;i=i+128|0;e=d+112|0;f=d+108|0;g=d+104|0;h=d+100|0;j=d+96|0;k=d+92|0;l=d+88|0;m=d+84|0;n=d+80|0;o=d+76|0;p=d+72|0;q=d+68|0;r=d+64|0;s=d+60|0;t=d+56|0;u=d+52|0;v=d+48|0;w=d+44|0;x=d;y=d+40|0;z=d+36|0;A=d+116|0;B=d+32|0;C=d+28|0;D=d+24|0;E=d+20|0;F=d+16|0;G=d+12|0;H=d+8|0;I=d+4|0;c[I>>2]=b;b=c[I>>2]|0;if(!(c[b>>2]|0)){i=d;return}c[H>>2]=b;I=c[H>>2]|0;H=c[I>>2]|0;c[F>>2]=I;c[G>>2]=H;H=c[F>>2]|0;while(1){if((c[G>>2]|0)==(c[H+4>>2]|0))break;c[E>>2]=H;c[D>>2]=(c[E>>2]|0)+8;c[C>>2]=c[D>>2];F=c[C>>2]|0;I=H+4|0;J=(c[I>>2]|0)+-60|0;c[I>>2]=J;c[B>>2]=J;J=c[B>>2]|0;c[y>>2]=F;c[z>>2]=J;J=c[y>>2]|0;F=c[z>>2]|0;a[x>>0]=a[A>>0]|0;c[v>>2]=J;c[w>>2]=F;F=c[w>>2]|0;c[t>>2]=c[v>>2];c[u>>2]=F;TT(c[u>>2]|0)}c[s>>2]=b;c[r>>2]=(c[s>>2]|0)+8;c[q>>2]=c[r>>2];r=c[q>>2]|0;q=c[b>>2]|0;c[h>>2]=b;b=c[h>>2]|0;c[g>>2]=b;c[f>>2]=(c[g>>2]|0)+8;c[e>>2]=c[f>>2];f=((c[c[e>>2]>>2]|0)-(c[b>>2]|0)|0)/60|0;c[n>>2]=r;c[o>>2]=q;c[p>>2]=f;f=c[o>>2]|0;o=c[p>>2]|0;c[k>>2]=c[n>>2];c[l>>2]=f;c[m>>2]=o;c[j>>2]=c[l>>2];aea(c[j>>2]|0);i=d;return}function bU(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=i;i=i+80|0;e=d+68|0;f=d+64|0;g=d+60|0;h=d+56|0;j=d+8|0;k=d+52|0;l=d+48|0;m=d+40|0;n=d+36|0;o=d+32|0;p=d+28|0;q=d+24|0;r=d+20|0;s=d+16|0;t=d+12|0;c[r>>2]=b;c[q>>2]=c[r>>2];c[p>>2]=(c[q>>2]|0)+8;c[o>>2]=c[p>>2];c[n>>2]=c[o>>2];o=c[n>>2]|0;a[d>>0]=a[d+76>>0]|0;c[m>>2]=o;c[d+44>>2]=c[m>>2];c[s>>2]=71582788;c[t>>2]=4294967295/2|0;c[k>>2]=s;c[l>>2]=t;t=c[k>>2]|0;k=c[l>>2]|0;a[j>>0]=a[d+77>>0]|0;c[g>>2]=t;c[h>>2]=k;k=c[h>>2]|0;t=c[g>>2]|0;c[d+72>>2]=j;c[e>>2]=k;c[f>>2]=t;i=d;return c[((c[c[e>>2]>>2]|0)>>>0<(c[c[f>>2]>>2]|0)>>>0?c[h>>2]|0:c[g>>2]|0)>>2]|0}function cU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=i;i=i+112|0;g=f+100|0;h=f+96|0;j=f+92|0;k=f+88|0;l=f+80|0;m=f+72|0;n=f+68|0;o=f+64|0;p=f+60|0;q=f+56|0;r=f+52|0;s=f+48|0;t=f+44|0;u=f+40|0;v=f+36|0;w=f+32|0;x=f+28|0;y=f+24|0;z=f+20|0;A=f+16|0;B=f+12|0;C=f+8|0;D=f+4|0;E=f;c[B>>2]=a;c[C>>2]=b;c[D>>2]=d;c[E>>2]=e;e=c[B>>2]|0;B=c[E>>2]|0;c[y>>2]=e+12;c[z>>2]=0;c[A>>2]=B;B=c[y>>2]|0;c[x>>2]=z;z=c[c[x>>2]>>2]|0;c[r>>2]=c[A>>2];A=c[r>>2]|0;c[u>>2]=B;c[v>>2]=z;c[w>>2]=A;A=c[u>>2]|0;c[t>>2]=v;c[A>>2]=c[c[t>>2]>>2];c[s>>2]=c[w>>2];c[A+4>>2]=c[s>>2];if(c[C>>2]|0){c[j>>2]=e;c[h>>2]=(c[j>>2]|0)+12;c[g>>2]=c[h>>2];h=c[C>>2]|0;c[m>>2]=c[(c[g>>2]|0)+4>>2];c[n>>2]=h;h=c[n>>2]|0;c[f+84>>2]=c[m>>2];c[l>>2]=h;c[f+76>>2]=0;c[k>>2]=(c[l>>2]|0)*60;F=$da(c[k>>2]|0)|0}else F=0;c[e>>2]=F;F=(c[e>>2]|0)+((c[D>>2]|0)*60|0)|0;c[e+8>>2]=F;c[e+4>>2]=F;F=(c[e>>2]|0)+((c[C>>2]|0)*60|0)|0;c[q>>2]=e;c[p>>2]=(c[q>>2]|0)+12;c[o>>2]=c[p>>2];c[c[o>>2]>>2]=F;i=f;return}function dU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;e=i;i=i+208|0;f=e+200|0;g=e+196|0;h=e+192|0;j=e+188|0;k=e+184|0;l=e+180|0;m=e+176|0;n=e+172|0;o=e+168|0;p=e+164|0;q=e+160|0;r=e+156|0;s=e+152|0;t=e+148|0;u=e+144|0;v=e+140|0;w=e+136|0;x=e+132|0;y=e+128|0;z=e+124|0;A=e+120|0;B=e+116|0;C=e+112|0;D=e+108|0;E=e+104|0;F=e+100|0;G=e+96|0;H=e+92|0;I=e+88|0;J=e+84|0;K=e+80|0;L=e+76|0;M=e+72|0;N=e+68|0;O=e+64|0;P=e;Q=e+60|0;R=e+56|0;S=e+52|0;T=e+48|0;U=e+204|0;V=e+44|0;W=e+40|0;X=e+36|0;Y=e+32|0;Z=e+28|0;_=e+24|0;$=e+20|0;aa=e+16|0;ba=e+12|0;ca=e+8|0;da=e+4|0;c[ca>>2]=b;c[da>>2]=d;d=c[ca>>2]|0;fU(d);c[ba>>2]=d;c[aa>>2]=(c[ba>>2]|0)+8;c[$>>2]=c[aa>>2];aa=c[d>>2]|0;ba=c[d+4>>2]|0;ca=(c[da>>2]|0)+4|0;c[W>>2]=c[$>>2];c[X>>2]=aa;c[Y>>2]=ba;c[Z>>2]=ca;while(1){if((c[Y>>2]|0)==(c[X>>2]|0))break;ca=c[W>>2]|0;c[V>>2]=(c[c[Z>>2]>>2]|0)+-60;ba=c[V>>2]|0;aa=(c[Y>>2]|0)+-60|0;c[Y>>2]=aa;c[G>>2]=aa;c[F>>2]=c[G>>2];aa=c[F>>2]|0;c[R>>2]=ca;c[S>>2]=ba;c[T>>2]=aa;aa=c[R>>2]|0;ba=c[S>>2]|0;c[Q>>2]=c[T>>2];ca=c[Q>>2]|0;a[P>>0]=a[U>>0]|0;c[M>>2]=aa;c[N>>2]=ba;c[O>>2]=ca;ca=c[M>>2]|0;ba=c[N>>2]|0;c[L>>2]=c[O>>2];aa=c[L>>2]|0;c[I>>2]=ca;c[J>>2]=ba;c[K>>2]=aa;aa=c[J>>2]|0;c[H>>2]=c[K>>2];QT(aa,c[H>>2]|0);aa=c[Z>>2]|0;c[aa>>2]=(c[aa>>2]|0)+-60}Z=(c[da>>2]|0)+4|0;c[C>>2]=d;c[D>>2]=Z;c[B>>2]=c[C>>2];c[E>>2]=c[c[B>>2]>>2];c[z>>2]=c[D>>2];c[c[C>>2]>>2]=c[c[z>>2]>>2];c[A>>2]=E;c[c[D>>2]>>2]=c[c[A>>2]>>2];A=(c[da>>2]|0)+8|0;c[j>>2]=d+4;c[k>>2]=A;c[h>>2]=c[j>>2];c[l>>2]=c[c[h>>2]>>2];c[f>>2]=c[k>>2];c[c[j>>2]>>2]=c[c[f>>2]>>2];c[g>>2]=l;c[c[k>>2]>>2]=c[c[g>>2]>>2];c[o>>2]=d;c[n>>2]=(c[o>>2]|0)+8;c[m>>2]=c[n>>2];n=c[m>>2]|0;c[r>>2]=c[da>>2];c[q>>2]=(c[r>>2]|0)+12;c[p>>2]=c[q>>2];q=c[p>>2]|0;c[v>>2]=n;c[w>>2]=q;c[u>>2]=c[v>>2];c[x>>2]=c[c[u>>2]>>2];c[s>>2]=c[w>>2];c[c[v>>2]>>2]=c[c[s>>2]>>2];c[t>>2]=x;c[c[w>>2]>>2]=c[c[t>>2]>>2];c[c[da>>2]>>2]=c[(c[da>>2]|0)+4>>2];c[y>>2]=d;da=c[y>>2]|0;gU(d,((c[da+4>>2]|0)-(c[da>>2]|0)|0)/60|0);c[_>>2]=d;i=e;return}function eU(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=i;i=i+144|0;e=d+128|0;f=d+124|0;g=d+120|0;h=d+116|0;j=d+112|0;k=d+108|0;l=d+104|0;m=d+100|0;n=d+96|0;o=d+92|0;p=d+88|0;q=d+84|0;r=d+80|0;s=d+76|0;t=d+72|0;u=d+68|0;v=d+64|0;w=d+60|0;x=d+8|0;y=d+56|0;z=d+52|0;A=d+133|0;B=d+48|0;C=d+44|0;D=d+40|0;E=d+36|0;F=d+32|0;G=d+28|0;H=d+24|0;I=d+20|0;J=d+16|0;K=d+12|0;c[K>>2]=b;b=c[K>>2]|0;c[J>>2]=b;K=c[J>>2]|0;J=c[K+4>>2]|0;c[H>>2]=K;c[I>>2]=J;J=c[H>>2]|0;H=c[I>>2]|0;a[d>>0]=a[d+132>>0]|0;c[F>>2]=J;c[G>>2]=H;H=c[F>>2]|0;while(1){if((c[G>>2]|0)==(c[H+8>>2]|0))break;c[E>>2]=H;c[D>>2]=(c[E>>2]|0)+12;c[C>>2]=c[D>>2];F=c[(c[C>>2]|0)+4>>2]|0;J=H+8|0;I=(c[J>>2]|0)+-60|0;c[J>>2]=I;c[B>>2]=I;I=c[B>>2]|0;c[y>>2]=F;c[z>>2]=I;I=c[y>>2]|0;F=c[z>>2]|0;a[x>>0]=a[A>>0]|0;c[v>>2]=I;c[w>>2]=F;F=c[w>>2]|0;c[t>>2]=c[v>>2];c[u>>2]=F;TT(c[u>>2]|0)}if(!(c[b>>2]|0)){i=d;return}c[s>>2]=b;c[r>>2]=(c[s>>2]|0)+12;c[q>>2]=c[r>>2];r=c[(c[q>>2]|0)+4>>2]|0;q=c[b>>2]|0;c[p>>2]=b;b=c[p>>2]|0;c[o>>2]=b;c[n>>2]=(c[o>>2]|0)+12;c[m>>2]=c[n>>2];n=((c[c[m>>2]>>2]|0)-(c[b>>2]|0)|0)/60|0;c[j>>2]=r;c[k>>2]=q;c[l>>2]=n;n=c[k>>2]|0;k=c[l>>2]|0;c[f>>2]=c[j>>2];c[g>>2]=n;c[h>>2]=k;c[e>>2]=c[g>>2];aea(c[e>>2]|0);i=d;return}function fU(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=i;i=i+80|0;d=b+76|0;e=b+72|0;f=b+68|0;g=b+64|0;h=b+60|0;j=b+56|0;k=b+52|0;l=b+48|0;m=b+44|0;n=b+40|0;o=b+36|0;p=b+32|0;q=b+28|0;r=b+24|0;s=b+20|0;t=b+16|0;u=b+12|0;v=b+8|0;w=b+4|0;x=b;c[x>>2]=a;a=c[x>>2]|0;c[w>>2]=a;c[v>>2]=c[c[w>>2]>>2];w=c[v>>2]|0;c[u>>2]=a;c[t>>2]=c[c[u>>2]>>2];u=c[t>>2]|0;c[h>>2]=a;c[g>>2]=c[h>>2];h=c[g>>2]|0;c[f>>2]=h;c[e>>2]=(c[f>>2]|0)+8;c[d>>2]=c[e>>2];e=u+((((c[c[d>>2]>>2]|0)-(c[h>>2]|0)|0)/60|0)*60|0)|0;c[k>>2]=a;c[j>>2]=c[c[k>>2]>>2];k=c[j>>2]|0;c[l>>2]=a;j=c[l>>2]|0;l=k+((((c[j+4>>2]|0)-(c[j>>2]|0)|0)/60|0)*60|0)|0;c[n>>2]=a;c[m>>2]=c[c[n>>2]>>2];n=c[m>>2]|0;c[s>>2]=a;c[r>>2]=c[s>>2];s=c[r>>2]|0;c[q>>2]=s;c[p>>2]=(c[q>>2]|0)+8;c[o>>2]=c[p>>2];hU(a,w,e,l,n+((((c[c[o>>2]>>2]|0)-(c[s>>2]|0)|0)/60|0)*60|0)|0);i=b;return}function gU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=i;i=i+80|0;e=d+76|0;f=d+72|0;g=d+68|0;h=d+64|0;j=d+60|0;k=d+56|0;l=d+52|0;m=d+48|0;n=d+44|0;o=d+40|0;p=d+36|0;q=d+32|0;r=d+28|0;s=d+24|0;t=d+20|0;u=d+16|0;v=d+12|0;w=d+8|0;x=d+4|0;y=d;c[x>>2]=a;c[y>>2]=b;b=c[x>>2]|0;c[w>>2]=b;c[v>>2]=c[c[w>>2]>>2];w=c[v>>2]|0;c[u>>2]=b;c[t>>2]=c[c[u>>2]>>2];u=c[t>>2]|0;c[j>>2]=b;c[h>>2]=c[j>>2];j=c[h>>2]|0;c[g>>2]=j;c[f>>2]=(c[g>>2]|0)+8;c[e>>2]=c[f>>2];f=u+((((c[c[e>>2]>>2]|0)-(c[j>>2]|0)|0)/60|0)*60|0)|0;c[l>>2]=b;c[k>>2]=c[c[l>>2]>>2];l=c[k>>2]|0;c[q>>2]=b;c[p>>2]=c[q>>2];q=c[p>>2]|0;c[o>>2]=q;c[n>>2]=(c[o>>2]|0)+8;c[m>>2]=c[n>>2];n=l+((((c[c[m>>2]>>2]|0)-(c[q>>2]|0)|0)/60|0)*60|0)|0;c[s>>2]=b;c[r>>2]=c[c[s>>2]>>2];hU(b,w,f,n,(c[r>>2]|0)+((c[y>>2]|0)*60|0)|0);i=d;return}function hU(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+32|0;c[g+16>>2]=a;c[g+12>>2]=b;c[g+8>>2]=d;c[g+4>>2]=e;c[g>>2]=f;i=g;return}function iU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;e=c[f>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];c[b+20>>2]=c[e+20>>2];c[b+24>>2]=c[e+24>>2];c[b+28>>2]=c[e+28>>2];so(b+32|0,(c[f>>2]|0)+32|0);i=d;return}function jU(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;c[c[d>>2]>>2]=10448;i=b;return}function kU(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return}function lU(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;kU(a);aea(a);i=b;return}function mU(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+32|0;e=d+20|0;f=d+16|0;g=d+12|0;h=d+8|0;j=d+4|0;k=d;c[e>>2]=b;c[f>>2]=fL(c[e>>2]|0)|0;c[g>>2]=0;do if(Jga(dL(c[e>>2]|0)|0,81416)|0){if(!(Jga(dL(c[e>>2]|0)|0,81420)|0)){b=$da(16)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;oU(b);c[g>>2]=b;break}if((c[f>>2]|0)!=0?(a[c[f>>2]>>0]|0)!=0:0){b=$da(40)|0;GT(b,c[f>>2]|0);c[g>>2]=b;break}b=$da(16)|0;yT(b);c[g>>2]=b}else{b=$da(20)|0;NT(b,c[e>>2]|0);c[g>>2]=b}while(0);c[h>>2]=mL(c[e>>2]|0)|0;while(1){if(!($K(h)|0))break;c[j>>2]=mU(h)|0;BT(c[g>>2]|0,c[j>>2]|0);c[k>>2]=iL(h)|0;c[h>>2]=c[k>>2]}i=d;return c[g>>2]|0}function nU(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;e=i;i=i+416|0;f=e;g=e+412|0;h=e+408|0;j=e+404|0;k=e+400|0;l=e+396|0;m=e+392|0;n=e+388|0;o=e+384|0;p=e+380|0;q=e+376|0;r=e+372|0;s=e+368|0;t=e+364|0;u=e+360|0;v=e+356|0;w=e+352|0;x=e+348|0;y=e+344|0;z=e+340|0;A=e+336|0;B=e+332|0;C=e+328|0;D=e+324|0;E=e+320|0;F=e+316|0;G=e+312|0;H=e+308|0;I=e+304|0;J=e+300|0;K=e+296|0;L=e+292|0;M=e+288|0;N=e+284|0;O=e+280|0;P=e+276|0;Q=e+272|0;R=e+264|0;S=e+252|0;T=e+240|0;U=e+40|0;V=e+32|0;W=e+20|0;X=e+16|0;Y=e+12|0;c[e+268>>2]=a;c[R>>2]=b;pU(T,81423,c[R>>2]|0);c[P>>2]=T;c[Q>>2]=81427;c[O>>2]=yha(c[P>>2]|0,c[Q>>2]|0)|0;Q=c[O>>2]|0;c[M>>2]=S;c[N>>2]=Q;Q=c[M>>2]|0;c[L>>2]=c[N>>2];M=c[L>>2]|0;c[Q>>2]=c[M>>2];c[Q+4>>2]=c[M+4>>2];c[Q+8>>2]=c[M+8>>2];c[I>>2]=c[N>>2];c[H>>2]=c[I>>2];c[G>>2]=c[H>>2];c[J>>2]=c[G>>2];c[K>>2]=0;while(1){if((c[K>>2]|0)>>>0>=3)break;c[(c[J>>2]|0)+(c[K>>2]<<2)>>2]=0;c[K>>2]=(c[K>>2]|0)+1}rha(T);yL(U);c[V>>2]=116;c[F>>2]=S;c[E>>2]=c[F>>2];c[D>>2]=c[E>>2];E=c[D>>2]|0;c[C>>2]=E;c[B>>2]=c[C>>2];c[A>>2]=c[B>>2];if((d[c[A>>2]>>0]|0)&1){c[u>>2]=E;c[t>>2]=c[u>>2];c[s>>2]=c[t>>2];Z=c[(c[s>>2]|0)+8>>2]|0}else{c[z>>2]=E;c[y>>2]=c[z>>2];c[x>>2]=c[y>>2];c[w>>2]=(c[x>>2]|0)+1;c[v>>2]=c[w>>2];Z=c[v>>2]|0}c[r>>2]=Z;Z=c[r>>2]|0;c[q>>2]=S;r=c[q>>2]|0;c[p>>2]=r;c[o>>2]=c[p>>2];c[n>>2]=c[o>>2];if((d[c[n>>2]>>0]|0)&1){c[j>>2]=r;c[h>>2]=c[j>>2];c[g>>2]=c[h>>2];_=c[(c[g>>2]|0)+4>>2]|0}else{c[m>>2]=r;c[l>>2]=c[m>>2];c[k>>2]=c[l>>2];_=(d[c[k>>2]>>0]|0)>>1}DL(W,U,Z,_,c[V>>2]|0,0);if(xL(W)|0){$=mL(U)|0;c[X>>2]=$;aa=mU(X)|0;c[Y>>2]=1;AL(U);rha(S);i=e;return aa|0}c[f>>2]=81432;c[f+4>>2]=81459;c[f+8>>2]=61;Zx(91127,f);$=mL(U)|0;c[X>>2]=$;aa=mU(X)|0;c[Y>>2]=1;AL(U);rha(S);i=e;return aa|0}function oU(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;yT(a);c[a>>2]=10464;i=b;return}function pU(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;g=i;i=i+192|0;h=g+184|0;j=g+180|0;k=g+176|0;l=g+172|0;m=g+168|0;n=g+8|0;o=g+152|0;p=g;q=g+148|0;r=g+140|0;s=g+136|0;t=g+132|0;u=g+128|0;v=g+124|0;w=g+120|0;x=g+116|0;y=g+112|0;z=g+108|0;A=g+104|0;B=g+100|0;C=g+96|0;D=g+92|0;E=g+88|0;F=g+84|0;G=g+80|0;H=g+76|0;I=g+72|0;J=g+68|0;K=g+64|0;L=g+60|0;M=g+56|0;N=g+52|0;O=g+48|0;P=g+40|0;Q=g+36|0;R=g+32|0;S=g+28|0;T=g+24|0;U=g+189|0;V=g+20|0;W=g+16|0;X=g+12|0;c[S>>2]=e;c[T>>2]=f;a[U>>0]=0;c[R>>2]=c[T>>2];c[Q>>2]=c[R>>2];c[P>>2]=c[Q>>2];c[g+44>>2]=c[P>>2];c[q>>2]=b;c[g+144>>2]=g+188;P=c[q>>2]|0;a[p>>0]=a[g+190>>0]|0;c[o>>2]=P;q=c[o>>2]|0;c[g+156>>2]=p;a[n>>0]=a[g+191>>0]|0;c[g+160>>2]=q;c[g+164>>2]=n;c[k>>2]=P;c[j>>2]=c[k>>2];c[h>>2]=c[j>>2];c[l>>2]=c[h>>2];c[m>>2]=0;while(1){if((c[m>>2]|0)>>>0>=3)break;c[(c[l>>2]|0)+(c[m>>2]<<2)>>2]=0;c[m>>2]=(c[m>>2]|0)+1}c[V>>2]=pe(c[S>>2]|0)|0;c[A>>2]=c[T>>2];m=c[A>>2]|0;c[z>>2]=m;c[y>>2]=c[z>>2];c[x>>2]=c[y>>2];if((d[c[x>>2]>>0]|0)&1){c[t>>2]=m;c[s>>2]=c[t>>2];c[r>>2]=c[s>>2];Y=c[(c[r>>2]|0)+4>>2]|0}else{c[w>>2]=m;c[v>>2]=c[w>>2];c[u>>2]=c[v>>2];Y=(d[c[u>>2]>>0]|0)>>1}c[W>>2]=Y;Hha(b,c[S>>2]|0,c[V>>2]|0,(c[V>>2]|0)+(c[W>>2]|0)|0);c[O>>2]=c[T>>2];c[N>>2]=c[O>>2];O=c[N>>2]|0;c[M>>2]=O;c[L>>2]=c[M>>2];c[K>>2]=c[L>>2];if((d[c[K>>2]>>0]|0)&1){c[E>>2]=O;c[D>>2]=c[E>>2];c[C>>2]=c[D>>2];Z=c[(c[C>>2]|0)+8>>2]|0}else{c[J>>2]=O;c[I>>2]=c[J>>2];c[H>>2]=c[I>>2];c[G>>2]=(c[H>>2]|0)+1;c[F>>2]=c[G>>2];Z=c[F>>2]|0}c[B>>2]=Z;Aha(b,c[B>>2]|0,c[W>>2]|0)|0;a[U>>0]=1;c[X>>2]=1;if(a[U>>0]&1){i=g;return}rha(b);i=g;return}function qU(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;zT(c[d>>2]|0);i=b;return}function rU(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;qU(a);aea(a);i=b;return}function sU(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[d+4>>2]=a;c[e>>2]=b;TS(c[e>>2]|0);i=d;return}function tU(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=i;i=i+80|0;d=b+68|0;e=b+60|0;f=b+56|0;g=b+52|0;h=b+48|0;j=b+44|0;k=b+40|0;l=b+32|0;m=b+28|0;n=b+24|0;o=b+20|0;p=b+16|0;q=b+12|0;r=b+8|0;s=b+4|0;t=b;c[t>>2]=a;a=c[t>>2]|0;Et(a,0,0,0,0);c[s>>2]=a+16;c[r>>2]=c[s>>2];s=c[r>>2]|0;c[q>>2]=s;r=c[q>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[o>>2]=r+12;c[p>>2]=0;r=c[o>>2]|0;c[n>>2]=p;p=c[c[n>>2]>>2]|0;c[l>>2]=r;c[m>>2]=p;p=c[l>>2]|0;c[b+36>>2]=p;c[k>>2]=m;c[p>>2]=c[c[k>>2]>>2];c[s+16>>2]=0;c[h>>2]=s+20;c[j>>2]=0;s=c[h>>2]|0;c[g>>2]=j;j=c[c[g>>2]>>2]|0;c[e>>2]=s;c[f>>2]=j;j=c[e>>2]|0;c[b+64>>2]=j;c[d>>2]=f;c[j>>2]=c[c[d>>2]>>2];c[a+40>>2]=3;i=b;return}function uU(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;c[e>>2]=a;c[d>>2]=(c[e>>2]|0)+16;qP(c[d>>2]|0);i=b;return}function vU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+64|0;g=f+48|0;h=f+44|0;j=f+40|0;k=f+36|0;l=f+32|0;m=f+16|0;n=f;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;e=c[h>>2]|0;c[e+40>>2]=c[l>>2];Et(m,0,0,0,0);c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];c[g>>2]=e+16;qP(c[g>>2]|0);Et(n,0,0,c[j>>2]|0,c[k>>2]|0);AU(e+16|0,n);i=f;return}function wU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=i;i=i+80|0;f=e+68|0;g=e+64|0;h=e+60|0;j=e+56|0;k=e+8|0;l=e+52|0;m=e+48|0;n=e+40|0;o=e+36|0;p=e+32|0;q=e+28|0;r=e;s=e+24|0;t=e+20|0;u=e+16|0;v=e+12|0;c[u>>2]=b;c[v>>2]=d;d=(c[u>>2]|0)+8+4|0;c[s>>2]=(c[u>>2]|0)+8;c[t>>2]=d;d=c[s>>2]|0;s=c[t>>2]|0;a[r>>0]=a[e+76>>0]|0;c[p>>2]=d;c[q>>2]=s;s=c[q>>2]|0;d=c[p>>2]|0;c[e+44>>2]=r;c[n>>2]=s;c[o>>2]=d;d=c[((c[c[n>>2]>>2]|0)<(c[c[o>>2]>>2]|0)?c[q>>2]|0:c[p>>2]|0)>>2]|0;p=(c[v>>2]|0)+8+4|0;c[l>>2]=(c[v>>2]|0)+8;c[m>>2]=p;p=c[l>>2]|0;l=c[m>>2]|0;a[k>>0]=a[e+77>>0]|0;c[h>>2]=p;c[j>>2]=l;l=c[j>>2]|0;p=c[h>>2]|0;c[e+72>>2]=k;c[f>>2]=l;c[g>>2]=p;i=e;return (d|0)<(c[((c[c[f>>2]>>2]|0)<(c[c[g>>2]>>2]|0)?c[j>>2]|0:c[h>>2]|0)>>2]|0)|0}function xU(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0;g=i;i=i+544|0;h=g+520|0;j=g+512|0;k=g+504|0;l=g+500|0;m=g+496|0;n=g+492|0;o=g+488|0;p=g+480|0;q=g+472|0;r=g+40|0;s=g+32|0;t=g+464|0;u=g+460|0;v=g+456|0;w=g+452|0;x=g+448|0;y=g+444|0;z=g+440|0;A=g+24|0;B=g+436|0;C=g+432|0;D=g+530|0;E=g+428|0;F=g+424|0;G=g+420|0;H=g+416|0;I=g+412|0;J=g+16|0;K=g+408|0;L=g+404|0;M=g+529|0;N=g+400|0;O=g+396|0;P=g+392|0;Q=g+388|0;R=g+384|0;S=g+380|0;T=g+376|0;U=g+372|0;V=g+368|0;W=g+364|0;X=g+360|0;Y=g+356|0;Z=g+352|0;_=g+344|0;$=g+336|0;aa=g+8|0;ba=g;ca=g+328|0;da=g+324|0;ea=g+320|0;fa=g+316|0;ga=g+312|0;ha=g+308|0;ia=g+304|0;ja=g+300|0;ka=g+296|0;la=g+292|0;ma=g+288|0;na=g+528|0;oa=g+284|0;pa=g+280|0;qa=g+276|0;ra=g+272|0;sa=g+264|0;ta=g+260|0;ua=g+256|0;va=g+248|0;wa=g+244|0;xa=g+240|0;ya=g+224|0;za=g+216|0;Aa=g+208|0;Ba=g+200|0;Ca=g+192|0;Da=g+184|0;Ea=g+176|0;Fa=g+160|0;Ga=g+144|0;Ha=g+140|0;Ia=g+136|0;Ja=g+128|0;Ka=g+120|0;La=g+112|0;Ma=g+104|0;Na=g+96|0;Oa=g+92|0;Pa=g+88|0;Qa=g+80|0;Ra=g+72|0;Sa=g+64|0;Ta=g+56|0;Ua=g+48|0;c[oa>>2]=b;c[pa>>2]=d;c[qa>>2]=e;c[ra>>2]=f;f=c[oa>>2]|0;Wd(sa,2,2);if(c[pa>>2]|0){oa=c[c[qa>>2]>>2]|0;e=c[pa>>2]|0;if((oa|0)==(td[c[(c[e>>2]|0)+8>>2]&127](e)|0))c[sa>>2]=0;e=c[(c[qa>>2]|0)+4>>2]|0;oa=c[pa>>2]|0;if((e|0)==(td[c[(c[oa>>2]|0)+12>>2]&127](oa)|0))c[sa+4>>2]=0}c[ta>>2]=(c[c[qa>>2]>>2]|0)+(c[sa>>2]|0);c[ua>>2]=(c[(c[qa>>2]|0)+4>>2]|0)+(c[sa+4>>2]|0);Wd(va,c[ta>>2]|0,c[ua>>2]|0);c[wa>>2]=0;while(1){sa=c[wa>>2]|0;c[ma>>2]=f+16;c[la>>2]=c[ma>>2];c[ka>>2]=(c[la>>2]|0)+20;c[ja>>2]=c[ka>>2];if((sa|0)==(c[c[ja>>2]>>2]|0)){Va=27;break}sa=c[wa>>2]|0;c[ga>>2]=f+16;c[ha>>2]=sa;sa=c[ga>>2]|0;c[ia>>2]=(c[sa+16>>2]|0)+(c[ha>>2]|0);c[fa>>2]=sa;c[xa>>2]=(c[(c[(c[fa>>2]|0)+4>>2]|0)+((((c[ia>>2]|0)>>>0)/256|0)<<2)>>2]|0)+((((c[ia>>2]|0)>>>0)%256|0)<<4);sa=Ep(c[xa>>2]|0)|0;if((sa|0)>=(c[ta>>2]|0)?(sa=Fp(c[xa>>2]|0)|0,(sa|0)>=(c[ua>>2]|0)):0)break;c[wa>>2]=(c[wa>>2]|0)+1}if((Va|0)==27){a[na>>0]=0;Wa=a[na>>0]|0;Xa=Wa&1;i=g;return Xa|0}Va=c[xa>>2]|0;c[ya>>2]=c[Va>>2];c[ya+4>>2]=c[Va+4>>2];c[ya+8>>2]=c[Va+8>>2];c[ya+12>>2]=c[Va+12>>2];Va=c[ra>>2]|0;c[Va>>2]=c[ya>>2];c[Va+4>>2]=c[ya+4>>2];Va=(c[ra>>2]|0)+8|0;Wd(za,c[c[qa>>2]>>2]|0,c[(c[qa>>2]|0)+4>>2]|0);c[Va>>2]=c[za>>2];c[Va+4>>2]=c[za+4>>2];zU(f,c[ra>>2]|0);if(c[pa>>2]|0){ra=c[pa>>2]|0;Id[c[(c[ra>>2]|0)+32>>2]&31](ra,c[ya>>2]|0,c[ya+4>>2]|0,c[qa>>2]|0)}qa=f+16|0;c[X>>2]=f+16;sP(Ca,c[X>>2]|0);X=c[wa>>2]|0;c[V>>2]=Ca;c[W>>2]=X;X=c[V>>2]|0;c[Ba>>2]=c[X>>2];c[Ba+4>>2]=c[X+4>>2];X=c[W>>2]|0;c[S>>2]=Ba;c[T>>2]=X;X=c[S>>2]|0;do if(c[T>>2]|0){c[T>>2]=(c[T>>2]|0)+(((c[X+4>>2]|0)-(c[c[X>>2]>>2]|0)|0)/16|0);S=c[T>>2]|0;if((c[T>>2]|0)>0){c[X>>2]=(c[X>>2]|0)+(((S|0)/256|0)<<2);c[X+4>>2]=(c[c[X>>2]>>2]|0)+(((c[T>>2]|0)%256|0)<<4);break}else{c[U>>2]=255-S;c[X>>2]=(c[X>>2]|0)+(0-((c[U>>2]|0)/256|0)<<2);c[X+4>>2]=(c[c[X>>2]>>2]|0)+(255-((c[U>>2]|0)%256|0)<<4);break}}while(0);c[O>>2]=Aa;c[P>>2]=Ba;c[Q>>2]=0;Q=c[O>>2]|0;c[Q>>2]=c[c[P>>2]>>2];c[Q+4>>2]=c[(c[P>>2]|0)+4>>2];c[h>>2]=c[Aa>>2];c[h+4>>2]=c[Aa+4>>2];BU(Da,qa,h);yU(Ea,ya+8|0,va);c[Fa>>2]=c[ya>>2];c[Fa+4>>2]=c[ya+4>>2];c[Fa+8>>2]=c[ya+8>>2];c[Fa+12>>2]=c[ya+12>>2];c[Ga>>2]=c[ya>>2];c[Ga+4>>2]=c[ya+4>>2];c[Ga+8>>2]=c[ya+8>>2];c[Ga+12>>2]=c[ya+12>>2];if((c[Ea>>2]|0)>(c[Ea+4>>2]|0))eT(Fa,c[ta>>2]|0);else cT(Ga,c[ua>>2]|0);eT(Ga,c[Ea>>2]|0);cT(Fa,c[Ea+4>>2]|0);if(!(CU(Fa)|0)?(c[Ha>>2]=Ep(Fa)|0,c[Ia>>2]=Fp(Fa)|0,c[K>>2]=Ha,c[L>>2]=Ia,Ia=c[K>>2]|0,K=c[L>>2]|0,a[J>>0]=a[M>>0]|0,c[H>>2]=Ia,c[I>>2]=K,K=c[I>>2]|0,Ia=c[H>>2]|0,c[E>>2]=J,c[F>>2]=K,c[G>>2]=Ia,(c[((c[c[F>>2]>>2]|0)<(c[c[G>>2]>>2]|0)?c[I>>2]|0:c[H>>2]|0)>>2]|0)>(c[f+40>>2]|0)):0){c[Fa+4>>2]=(c[ya+4>>2]|0)+(c[ua>>2]|0);c[u>>2]=f+16;sP(Ka,c[u>>2]|0);c[t>>2]=f+16;tP(La,c[t>>2]|0);a[r>>0]=a[La>>0]|0;a[r+1>>0]=a[La+1>>0]|0;a[r+2>>0]=a[La+2>>0]|0;a[r+3>>0]=a[La+3>>0]|0;a[r+4>>0]=a[La+4>>0]|0;a[r+5>>0]=a[La+5>>0]|0;a[r+6>>0]=a[La+6>>0]|0;a[r+7>>0]=a[La+7>>0]|0;a[s>>0]=a[Ka>>0]|0;a[s+1>>0]=a[Ka+1>>0]|0;a[s+2>>0]=a[Ka+2>>0]|0;a[s+3>>0]=a[Ka+3>>0]|0;a[s+4>>0]=a[Ka+4>>0]|0;a[s+5>>0]=a[Ka+5>>0]|0;a[s+6>>0]=a[Ka+6>>0]|0;a[s+7>>0]=a[Ka+7>>0]|0;c[n>>2]=Fa;c[o>>2]=56;c[p>>2]=c[s>>2];c[p+4>>2]=c[s+4>>2];c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];r=c[n>>2]|0;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[h>>2]=c[q>>2];c[h+4>>2]=c[q+4>>2];DU(Ja,j,h,r,o);c[k>>2]=Ma;c[l>>2]=Ja;c[m>>2]=0;m=c[k>>2]|0;c[m>>2]=c[c[l>>2]>>2];c[m+4>>2]=c[(c[l>>2]|0)+4>>2];c[h>>2]=c[Ma>>2];c[h+4>>2]=c[Ma+4>>2];EU(Na,f+16|0,h,Fa)}if(!(CU(Ga)|0)?(c[Oa>>2]=Ep(Ga)|0,c[Pa>>2]=Fp(Ga)|0,c[B>>2]=Oa,c[C>>2]=Pa,Pa=c[B>>2]|0,B=c[C>>2]|0,a[A>>0]=a[D>>0]|0,c[y>>2]=Pa,c[z>>2]=B,B=c[z>>2]|0,Pa=c[y>>2]|0,c[v>>2]=A,c[w>>2]=B,c[x>>2]=Pa,(c[((c[c[w>>2]>>2]|0)<(c[c[x>>2]>>2]|0)?c[z>>2]|0:c[y>>2]|0)>>2]|0)>(c[f+40>>2]|0)):0){c[Ga>>2]=(c[ya>>2]|0)+(c[ta>>2]|0);c[N>>2]=f+16;sP(Ra,c[N>>2]|0);c[R>>2]=f+16;tP(Sa,c[R>>2]|0);a[aa>>0]=a[Sa>>0]|0;a[aa+1>>0]=a[Sa+1>>0]|0;a[aa+2>>0]=a[Sa+2>>0]|0;a[aa+3>>0]=a[Sa+3>>0]|0;a[aa+4>>0]=a[Sa+4>>0]|0;a[aa+5>>0]=a[Sa+5>>0]|0;a[aa+6>>0]=a[Sa+6>>0]|0;a[aa+7>>0]=a[Sa+7>>0]|0;a[ba>>0]=a[Ra>>0]|0;a[ba+1>>0]=a[Ra+1>>0]|0;a[ba+2>>0]=a[Ra+2>>0]|0;a[ba+3>>0]=a[Ra+3>>0]|0;a[ba+4>>0]=a[Ra+4>>0]|0;a[ba+5>>0]=a[Ra+5>>0]|0;a[ba+6>>0]=a[Ra+6>>0]|0;a[ba+7>>0]=a[Ra+7>>0]|0;c[Y>>2]=Ga;c[Z>>2]=56;c[_>>2]=c[ba>>2];c[_+4>>2]=c[ba+4>>2];c[$>>2]=c[aa>>2];c[$+4>>2]=c[aa+4>>2];aa=c[Y>>2]|0;c[j>>2]=c[_>>2];c[j+4>>2]=c[_+4>>2];c[h>>2]=c[$>>2];c[h+4>>2]=c[$+4>>2];DU(Qa,j,h,aa,Z);c[ca>>2]=Ta;c[da>>2]=Qa;c[ea>>2]=0;ea=c[ca>>2]|0;c[ea>>2]=c[c[da>>2]>>2];c[ea+4>>2]=c[(c[da>>2]|0)+4>>2];c[h>>2]=c[Ta>>2];c[h+4>>2]=c[Ta+4>>2];EU(Ua,f+16|0,h,Ga)}a[na>>0]=1;Wa=a[na>>0]|0;Xa=Wa&1;i=g;return Xa|0}function yU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=b;c[g>>2]=d;d=c[f>>2]|0;Wd(a,(c[d>>2]|0)-(c[c[g>>2]>>2]|0)|0,(c[d+4>>2]|0)-(c[(c[g>>2]|0)+4>>2]|0)|0);i=e;return}function zU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=i;i=i+176|0;f=e+160|0;g=e+156|0;h=e+152|0;j=e+148|0;k=e+24|0;l=e+144|0;m=e+140|0;n=e+132|0;o=e+128|0;p=e+124|0;q=e+120|0;r=e+16|0;s=e+116|0;t=e+112|0;u=e+104|0;v=e+100|0;w=e+96|0;x=e+92|0;y=e+8|0;z=e+88|0;A=e+84|0;B=e+76|0;C=e+72|0;D=e+68|0;E=e+64|0;F=e;G=e+60|0;H=e+56|0;I=e+52|0;J=e+48|0;K=e+40|0;L=e+32|0;c[I>>2]=b;c[J>>2]=d;d=c[I>>2]|0;Ot(K,d,d+8|0);Ot(L,c[J>>2]|0,(c[J>>2]|0)+8|0);c[G>>2]=c[J>>2];c[H>>2]=d;I=c[G>>2]|0;G=c[H>>2]|0;a[F>>0]=a[e+168>>0]|0;c[D>>2]=I;c[E>>2]=G;G=c[E>>2]|0;I=c[D>>2]|0;c[e+80>>2]=F;c[B>>2]=G;c[C>>2]=I;c[d>>2]=c[((c[c[B>>2]>>2]|0)<(c[c[C>>2]>>2]|0)?c[E>>2]|0:c[D>>2]|0)>>2];c[l>>2]=(c[J>>2]|0)+4;c[m>>2]=d+4;J=c[l>>2]|0;l=c[m>>2]|0;a[k>>0]=a[e+171>>0]|0;c[h>>2]=J;c[j>>2]=l;l=c[j>>2]|0;J=c[h>>2]|0;c[e+164>>2]=k;c[f>>2]=l;c[g>>2]=J;c[d+4>>2]=c[((c[c[f>>2]>>2]|0)<(c[c[g>>2]>>2]|0)?c[j>>2]|0:c[h>>2]|0)>>2];c[s>>2]=K;c[t>>2]=L;h=c[s>>2]|0;s=c[t>>2]|0;a[r>>0]=a[e+170>>0]|0;c[p>>2]=h;c[q>>2]=s;s=c[p>>2]|0;h=c[q>>2]|0;c[e+136>>2]=r;c[n>>2]=s;c[o>>2]=h;c[d+8>>2]=(c[((c[c[n>>2]>>2]|0)<(c[c[o>>2]>>2]|0)?c[q>>2]|0:c[p>>2]|0)>>2]|0)-(c[d>>2]|0);c[z>>2]=K+4;c[A>>2]=L+4;L=c[z>>2]|0;z=c[A>>2]|0;a[y>>0]=a[e+169>>0]|0;c[w>>2]=L;c[x>>2]=z;z=c[w>>2]|0;L=c[x>>2]|0;c[e+108>>2]=y;c[u>>2]=z;c[v>>2]=L;c[d+8+4>>2]=(c[((c[c[u>>2]>>2]|0)<(c[c[v>>2]>>2]|0)?c[x>>2]|0:c[w>>2]|0)>>2]|0)-(c[d+4>>2]|0);i=e;return}function AU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=i;i=i+144|0;f=e+136|0;g=e+132|0;h=e+128|0;j=e+124|0;k=e+120|0;l=e+116|0;m=e+112|0;n=e+108|0;o=e+104|0;p=e+100|0;q=e+96|0;r=e+88|0;s=e+84|0;t=e+80|0;u=e+76|0;v=e+72|0;w=e+68|0;x=e+64|0;y=e+60|0;z=e+56|0;A=e+52|0;B=e+48|0;C=e+44|0;D=e+40|0;E=e+36|0;F=e+32|0;G=e+28|0;H=e+24|0;I=e+20|0;J=e+16|0;K=e+8|0;c[H>>2]=b;c[I>>2]=d;d=c[H>>2]|0;c[G>>2]=d;c[F>>2]=(c[G>>2]|0)+20;c[E>>2]=c[F>>2];c[J>>2]=c[E>>2];c[m>>2]=d;E=c[m>>2]|0;c[l>>2]=E;m=c[l>>2]|0;c[k>>2]=m;l=c[k>>2]|0;if(!(((c[l+8>>2]|0)-(c[l+4>>2]|0)|0)/4|0))L=0;else{c[j>>2]=m;m=c[j>>2]|0;L=((((c[m+8>>2]|0)-(c[m+4>>2]|0)|0)/4|0)<<8)-1|0}m=c[E+16>>2]|0;c[h>>2]=E;c[g>>2]=(c[h>>2]|0)+20;c[f>>2]=c[g>>2];if(!(L-(m+(c[c[f>>2]>>2]|0))|0))HU(d);f=c[J>>2]|0;tP(K,d);c[n>>2]=K;c[o>>2]=c[(c[n>>2]|0)+4>>2];n=c[o>>2]|0;c[p>>2]=c[I>>2];I=c[p>>2]|0;c[y>>2]=f;c[z>>2]=n;c[A>>2]=I;I=c[y>>2]|0;y=c[z>>2]|0;c[x>>2]=c[A>>2];A=c[x>>2]|0;a[e>>0]=a[e+140>>0]|0;c[u>>2]=I;c[v>>2]=y;c[w>>2]=A;A=c[u>>2]|0;u=c[v>>2]|0;c[t>>2]=c[w>>2];w=c[t>>2]|0;c[e+92>>2]=A;c[r>>2]=u;c[s>>2]=w;w=c[r>>2]|0;c[q>>2]=c[s>>2];s=c[q>>2]|0;c[w>>2]=c[s>>2];c[w+4>>2]=c[s+4>>2];c[w+8>>2]=c[s+8>>2];c[w+12>>2]=c[s+12>>2];c[D>>2]=d;c[C>>2]=(c[D>>2]|0)+20;c[B>>2]=c[C>>2];C=c[B>>2]|0;c[C>>2]=(c[C>>2]|0)+1;i=e;return}function BU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0;f=i;i=i+688|0;g=f+664|0;h=f+656|0;j=f+648|0;k=f+644|0;l=f+640|0;m=f+636|0;n=f+632|0;o=f+628|0;p=f+624|0;q=f+64|0;r=f+620|0;s=f+616|0;t=f+678|0;u=f+612|0;v=f+608|0;w=f+604|0;x=f+600|0;y=f+596|0;z=f+592|0;A=f+588|0;B=f+584|0;C=f+580|0;D=f+576|0;E=f+56|0;F=f+572|0;G=f+568|0;H=f+677|0;I=f+564|0;J=f+560|0;K=f+48|0;L=f+556|0;M=f+552|0;N=f+548|0;O=f+544|0;P=f+540|0;Q=f+536|0;R=f+532|0;S=f+528|0;T=f+524|0;U=f+40|0;V=f+520|0;W=f+516|0;X=f+676|0;Y=f+512|0;Z=f+508|0;_=f+504|0;$=f+500|0;aa=f+496|0;ba=f+492|0;ca=f+32|0;da=f+488|0;ea=f+484|0;fa=f+675|0;ga=f+480|0;ha=f+476|0;ia=f+24|0;ja=f+472|0;ka=f+468|0;la=f+464|0;ma=f+460|0;na=f+456|0;oa=f+452|0;pa=f+448|0;qa=f+444|0;ra=f+440|0;sa=f+436|0;ta=f+432|0;ua=f+428|0;va=f+16|0;wa=f+424|0;xa=f+420|0;ya=f+674|0;za=f+416|0;Aa=f+412|0;Ba=f+408|0;Ca=f+404|0;Da=f+400|0;Ea=f+396|0;Fa=f+392|0;Ga=f+388|0;Ha=f+384|0;Ia=f+380|0;Ja=f+376|0;Ka=f+372|0;La=f+368|0;Ma=f+364|0;Na=f+360|0;Oa=f+356|0;Pa=f+352|0;Qa=f+348|0;Ra=f+344|0;Sa=f+340|0;Ta=f+336|0;Ua=f+332|0;Va=f+328|0;Wa=f+324|0;Xa=f+320|0;Ya=f+316|0;Za=f+312|0;_a=f+8|0;$a=f+308|0;ab=f+304|0;bb=f+673|0;cb=f+300|0;db=f+296|0;eb=f+292|0;fb=f+288|0;gb=f+284|0;hb=f+280|0;ib=f;jb=f+276|0;kb=f+272|0;lb=f+672|0;mb=f+268|0;nb=f+264|0;ob=f+260|0;pb=f+256|0;qb=f+252|0;rb=f+248|0;sb=f+244|0;tb=f+240|0;ub=f+236|0;vb=f+232|0;wb=f+228|0;xb=f+224|0;yb=f+220|0;zb=f+216|0;Ab=f+212|0;Bb=f+204|0;Cb=f+192|0;Db=f+184|0;Eb=f+176|0;Fb=f+168|0;Gb=f+160|0;Hb=f+152|0;Ib=f+144|0;Jb=f+136|0;Kb=f+128|0;Lb=f+120|0;Mb=f+112|0;Nb=f+104|0;Ob=f+96|0;Pb=f+88|0;Qb=f+80|0;Rb=f+72|0;c[Bb>>2]=d;d=c[Bb>>2]|0;c[f+200>>2]=1;sP(Cb,d);c[zb>>2]=Eb;c[Ab>>2]=Cb;c[f+208>>2]=0;Bb=c[zb>>2]|0;c[Bb>>2]=c[c[Ab>>2]>>2];c[Bb+4>>2]=c[(c[Ab>>2]|0)+4>>2];c[sb>>2]=e;c[tb>>2]=Eb;Eb=c[tb>>2]|0;c[pb>>2]=c[sb>>2];c[qb>>2]=Eb;Eb=c[qb>>2]|0;c[nb>>2]=c[pb>>2];c[ob>>2]=Eb;if((c[(c[nb>>2]|0)+4>>2]|0)==(c[(c[ob>>2]|0)+4>>2]|0)^1)c[rb>>2]=((((c[c[sb>>2]>>2]|0)-(c[c[tb>>2]>>2]|0)|0)/4|0)<<8)+(((c[(c[sb>>2]|0)+4>>2]|0)-(c[c[c[sb>>2]>>2]>>2]|0)|0)/16|0)-(((c[(c[tb>>2]|0)+4>>2]|0)-(c[c[c[tb>>2]>>2]>>2]|0)|0)/16|0);else c[rb>>2]=0;c[Db>>2]=c[rb>>2];rb=c[Db>>2]|0;c[Na>>2]=Cb;c[Oa>>2]=rb;rb=c[Na>>2]|0;c[Fb>>2]=c[rb>>2];c[Fb+4>>2]=c[rb+4>>2];rb=c[Oa>>2]|0;c[Ka>>2]=Fb;c[La>>2]=rb;rb=c[Ka>>2]|0;do if(c[La>>2]|0){c[La>>2]=(c[La>>2]|0)+(((c[rb+4>>2]|0)-(c[c[rb>>2]>>2]|0)|0)/16|0);Ka=c[La>>2]|0;if((c[La>>2]|0)>0){c[rb>>2]=(c[rb>>2]|0)+(((Ka|0)/256|0)<<2);c[rb+4>>2]=(c[c[rb>>2]>>2]|0)+(((c[La>>2]|0)%256|0)<<4);break}else{c[Ma>>2]=255-Ka;c[rb>>2]=(c[rb>>2]|0)+(0-((c[Ma>>2]|0)/256|0)<<2);c[rb+4>>2]=(c[c[rb>>2]>>2]|0)+(255-((c[Ma>>2]|0)%256|0)<<4);break}}while(0);c[oa>>2]=d;c[na>>2]=(c[oa>>2]|0)+20;c[ma>>2]=c[na>>2];c[Gb>>2]=c[ma>>2];ma=c[Db>>2]|0;c[la>>2]=d;c[ka>>2]=(c[la>>2]|0)+20;c[ja>>2]=c[ka>>2];a:do if(ma>>>0<((((c[c[ja>>2]>>2]|0)-1|0)>>>0)/2|0)>>>0){c[Hb>>2]=c[Cb>>2];c[Hb+4>>2]=c[Cb+4>>2];c[Ib>>2]=c[Fb>>2];c[Ib+4>>2]=c[Fb+4>>2];c[Kb>>2]=c[Fb>>2];c[Kb+4>>2]=c[Fb+4>>2];a[K>>0]=a[Kb>>0]|0;a[K+1>>0]=a[Kb+1>>0]|0;a[K+2>>0]=a[Kb+2>>0]|0;a[K+3>>0]=a[Kb+3>>0]|0;a[K+4>>0]=a[Kb+4>>0]|0;a[K+5>>0]=a[Kb+5>>0]|0;a[K+6>>0]=a[Kb+6>>0]|0;a[K+7>>0]=a[Kb+7>>0]|0;c[I>>2]=1;c[J>>2]=0;ka=c[I>>2]|0;c[F>>2]=K;c[G>>2]=ka;ka=c[F>>2]|0;la=c[G>>2]|0;a[E>>0]=a[H>>0]|0;c[C>>2]=ka;c[D>>2]=la;la=c[D>>2]|0;c[z>>2]=c[C>>2];c[A>>2]=la;la=c[z>>2]|0;do if(c[A>>2]|0){c[A>>2]=(c[A>>2]|0)+(((c[la+4>>2]|0)-(c[c[la>>2]>>2]|0)|0)/16|0);ka=c[A>>2]|0;if((c[A>>2]|0)>0){c[la>>2]=(c[la>>2]|0)+(((ka|0)/256|0)<<2);c[la+4>>2]=(c[c[la>>2]>>2]|0)+(((c[A>>2]|0)%256|0)<<4);break}else{c[B>>2]=255-ka;c[la>>2]=(c[la>>2]|0)+(0-((c[B>>2]|0)/256|0)<<2);c[la+4>>2]=(c[c[la>>2]>>2]|0)+(255-((c[B>>2]|0)%256|0)<<4);break}}while(0);c[Jb>>2]=c[K>>2];c[Jb+4>>2]=c[K+4>>2];c[j>>2]=c[Hb>>2];c[j+4>>2]=c[Hb+4>>2];c[h>>2]=c[Ib>>2];c[h+4>>2]=c[Ib+4>>2];c[g>>2]=c[Jb>>2];c[g+4>>2]=c[Jb+4>>2];TU(Lb,j,h,g);la=c[Gb>>2]|0;c[k>>2]=Cb;c[l>>2]=c[(c[k>>2]|0)+4>>2];ka=c[l>>2]|0;c[r>>2]=la;c[s>>2]=ka;ka=c[r>>2]|0;la=c[s>>2]|0;a[q>>0]=a[t>>0]|0;c[o>>2]=ka;c[p>>2]=la;la=c[p>>2]|0;c[m>>2]=c[o>>2];c[n>>2]=la;c[w>>2]=d;c[v>>2]=(c[w>>2]|0)+20;c[u>>2]=c[v>>2];la=c[u>>2]|0;c[la>>2]=(c[la>>2]|0)+-1;la=d+16|0;c[la>>2]=(c[la>>2]|0)+1;c[x>>2]=d;if((c[(c[x>>2]|0)+16>>2]|0)>>>0>=512){la=c[Gb>>2]|0;c[y>>2]=d;ka=c[c[(c[y>>2]|0)+4>>2]>>2]|0;c[P>>2]=la;c[Q>>2]=ka;c[R>>2]=256;ka=c[Q>>2]|0;la=c[R>>2]|0;c[M>>2]=c[P>>2];c[N>>2]=ka;c[O>>2]=la;c[L>>2]=c[N>>2];aea(c[L>>2]|0);c[Y>>2]=d;la=c[Y>>2]|0;ka=(c[la+4>>2]|0)+4|0;c[V>>2]=la;c[W>>2]=ka;ka=c[V>>2]|0;la=c[W>>2]|0;a[U>>0]=a[X>>0]|0;c[S>>2]=ka;c[T>>2]=la;c[(c[S>>2]|0)+4>>2]=c[T>>2];la=d+16|0;c[la>>2]=(c[la>>2]|0)-256}}else{c[Ob>>2]=c[Fb>>2];c[Ob+4>>2]=c[Fb+4>>2];a[ia>>0]=a[Ob>>0]|0;a[ia+1>>0]=a[Ob+1>>0]|0;a[ia+2>>0]=a[Ob+2>>0]|0;a[ia+3>>0]=a[Ob+3>>0]|0;a[ia+4>>0]=a[Ob+4>>0]|0;a[ia+5>>0]=a[Ob+5>>0]|0;a[ia+6>>0]=a[Ob+6>>0]|0;a[ia+7>>0]=a[Ob+7>>0]|0;c[ga>>2]=1;c[ha>>2]=0;la=c[ga>>2]|0;c[da>>2]=ia;c[ea>>2]=la;la=c[da>>2]|0;ka=c[ea>>2]|0;a[ca>>0]=a[fa>>0]|0;c[aa>>2]=la;c[ba>>2]=ka;ka=c[ba>>2]|0;c[Z>>2]=c[aa>>2];c[_>>2]=ka;ka=c[Z>>2]|0;do if(c[_>>2]|0){c[_>>2]=(c[_>>2]|0)+(((c[ka+4>>2]|0)-(c[c[ka>>2]>>2]|0)|0)/16|0);la=c[_>>2]|0;if((c[_>>2]|0)>0){c[ka>>2]=(c[ka>>2]|0)+(((la|0)/256|0)<<2);c[ka+4>>2]=(c[c[ka>>2]>>2]|0)+(((c[_>>2]|0)%256|0)<<4);break}else{c[$>>2]=255-la;c[ka>>2]=(c[ka>>2]|0)+(0-((c[$>>2]|0)/256|0)<<2);c[ka+4>>2]=(c[c[ka>>2]>>2]|0)+(255-((c[$>>2]|0)%256|0)<<4);break}}while(0);c[Nb>>2]=c[ia>>2];c[Nb+4>>2]=c[ia+4>>2];tP(Pb,d);c[Qb>>2]=c[Fb>>2];c[Qb+4>>2]=c[Fb+4>>2];c[j>>2]=c[Nb>>2];c[j+4>>2]=c[Nb+4>>2];c[h>>2]=c[Pb>>2];c[h+4>>2]=c[Pb+4>>2];c[g>>2]=c[Qb>>2];c[g+4>>2]=c[Qb+4>>2];UU(Mb,j,h,g);ka=c[Gb>>2]|0;c[pa>>2]=Mb;c[qa>>2]=c[(c[pa>>2]|0)+4>>2];la=c[qa>>2]|0;c[wa>>2]=ka;c[xa>>2]=la;la=c[wa>>2]|0;ka=c[xa>>2]|0;a[va>>0]=a[ya>>0]|0;c[ta>>2]=la;c[ua>>2]=ka;ka=c[ua>>2]|0;c[ra>>2]=c[ta>>2];c[sa>>2]=ka;c[Ba>>2]=d;c[Aa>>2]=(c[Ba>>2]|0)+20;c[za>>2]=c[Aa>>2];ka=c[za>>2]|0;c[ka>>2]=(c[ka>>2]|0)+-1;c[Ia>>2]=d;ka=c[Ia>>2]|0;c[Ha>>2]=ka;la=c[Ha>>2]|0;c[Ga>>2]=la;na=c[Ga>>2]|0;if(!(((c[na+8>>2]|0)-(c[na+4>>2]|0)|0)/4|0))Sb=0;else{c[Fa>>2]=la;la=c[Fa>>2]|0;Sb=((((c[la+8>>2]|0)-(c[la+4>>2]|0)|0)/4|0)<<8)-1|0}la=c[ka+16>>2]|0;c[Ea>>2]=ka;c[Da>>2]=(c[Ea>>2]|0)+20;c[Ca>>2]=c[Da>>2];if((Sb-(la+(c[c[Ca>>2]>>2]|0))|0)>>>0>=512){la=c[Gb>>2]|0;c[Ja>>2]=d;ka=c[(c[(c[Ja>>2]|0)+8>>2]|0)+-4>>2]|0;c[Ta>>2]=la;c[Ua>>2]=ka;c[Va>>2]=256;ka=c[Ua>>2]|0;la=c[Va>>2]|0;c[Qa>>2]=c[Ta>>2];c[Ra>>2]=ka;c[Sa>>2]=la;c[Pa>>2]=c[Ra>>2];aea(c[Pa>>2]|0);c[mb>>2]=d;la=c[mb>>2]|0;ka=(c[la+8>>2]|0)+-4|0;c[jb>>2]=la;c[kb>>2]=ka;ka=c[jb>>2]|0;la=c[kb>>2]|0;a[ib>>0]=a[lb>>0]|0;c[gb>>2]=ka;c[hb>>2]=la;la=c[gb>>2]|0;while(1){if((c[hb>>2]|0)==(c[la+8>>2]|0))break a;c[fb>>2]=la;c[eb>>2]=(c[fb>>2]|0)+12;c[db>>2]=c[eb>>2];ka=c[db>>2]|0;na=la+8|0;oa=(c[na>>2]|0)+-4|0;c[na>>2]=oa;c[cb>>2]=oa;oa=c[cb>>2]|0;c[$a>>2]=ka;c[ab>>2]=oa;oa=c[$a>>2]|0;ka=c[ab>>2]|0;a[_a>>0]=a[bb>>0]|0;c[Ya>>2]=oa;c[Za>>2]=ka;ka=c[Za>>2]|0;c[Wa>>2]=c[Ya>>2];c[Xa>>2]=ka}}}while(0);sP(Rb,d);d=c[Db>>2]|0;c[xb>>2]=Rb;c[yb>>2]=d;d=c[xb>>2]|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];d=c[yb>>2]|0;c[ub>>2]=b;c[vb>>2]=d;d=c[ub>>2]|0;if(!(c[vb>>2]|0)){i=f;return}c[vb>>2]=(c[vb>>2]|0)+(((c[d+4>>2]|0)-(c[c[d>>2]>>2]|0)|0)/16|0);ub=c[vb>>2]|0;if((c[vb>>2]|0)>0){c[d>>2]=(c[d>>2]|0)+(((ub|0)/256|0)<<2);c[d+4>>2]=(c[c[d>>2]>>2]|0)+(((c[vb>>2]|0)%256|0)<<4);i=f;return}else{c[wb>>2]=255-ub;c[d>>2]=(c[d>>2]|0)+(0-((c[wb>>2]|0)/256|0)<<2);c[d+4>>2]=(c[c[d>>2]>>2]|0)+(255-((c[wb>>2]|0)%256|0)<<4);i=f;return}}function CU(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=b;b=c[f>>2]|0;if((c[b+8>>2]|0)>0?(c[b+8+4>>2]|0)>0:0)a[e>>0]=0;else a[e>>0]=1;i=d;return a[e>>0]&1|0}function DU(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;h=i;i=i+192|0;j=h+172|0;k=h+168|0;l=h+164|0;m=h+160|0;n=h+156|0;o=h+152|0;p=h+40|0;q=h+148|0;r=h+144|0;s=h+177|0;t=h+140|0;u=h+136|0;v=h+132|0;w=h+128|0;x=h+124|0;y=h+120|0;z=h+116|0;A=h+112|0;B=h+24|0;C=h+16|0;D=h+104|0;E=h+96|0;F=h+8|0;G=h;H=h+88|0;I=h+84|0;J=h+80|0;K=h+72|0;L=h+64|0;M=h+56|0;N=h+48|0;c[H>>2]=f;c[I>>2]=g;c[K>>2]=c[d>>2];c[K+4>>2]=c[d+4>>2];c[L>>2]=c[e>>2];c[L+4>>2]=c[e+4>>2];a[F>>0]=a[L>>0]|0;a[F+1>>0]=a[L+1>>0]|0;a[F+2>>0]=a[L+2>>0]|0;a[F+3>>0]=a[L+3>>0]|0;a[F+4>>0]=a[L+4>>0]|0;a[F+5>>0]=a[L+5>>0]|0;a[F+6>>0]=a[L+6>>0]|0;a[F+7>>0]=a[L+7>>0]|0;a[G>>0]=a[K>>0]|0;a[G+1>>0]=a[K+1>>0]|0;a[G+2>>0]=a[K+2>>0]|0;a[G+3>>0]=a[K+3>>0]|0;a[G+4>>0]=a[K+4>>0]|0;a[G+5>>0]=a[K+5>>0]|0;a[G+6>>0]=a[K+6>>0]|0;a[G+7>>0]=a[K+7>>0]|0;c[D>>2]=c[G>>2];c[D+4>>2]=c[G+4>>2];c[E>>2]=c[F>>2];c[E+4>>2]=c[F+4>>2];a[h+32>>0]=a[h+176>>0]|0;a[B>>0]=a[E>>0]|0;a[B+1>>0]=a[E+1>>0]|0;a[B+2>>0]=a[E+2>>0]|0;a[B+3>>0]=a[E+3>>0]|0;a[B+4>>0]=a[E+4>>0]|0;a[B+5>>0]=a[E+5>>0]|0;a[B+6>>0]=a[E+6>>0]|0;a[B+7>>0]=a[E+7>>0]|0;a[C>>0]=a[D>>0]|0;a[C+1>>0]=a[D+1>>0]|0;a[C+2>>0]=a[D+2>>0]|0;a[C+3>>0]=a[D+3>>0]|0;a[C+4>>0]=a[D+4>>0]|0;a[C+5>>0]=a[D+5>>0]|0;a[C+6>>0]=a[D+6>>0]|0;a[C+7>>0]=a[D+7>>0]|0;c[z>>2]=B;c[A>>2]=C;C=c[A>>2]|0;c[w>>2]=c[z>>2];c[x>>2]=C;C=c[x>>2]|0;c[u>>2]=c[w>>2];c[v>>2]=C;if((c[(c[u>>2]|0)+4>>2]|0)==(c[(c[v>>2]|0)+4>>2]|0)^1)c[y>>2]=((((c[c[z>>2]>>2]|0)-(c[c[A>>2]>>2]|0)|0)/4|0)<<8)+(((c[(c[z>>2]|0)+4>>2]|0)-(c[c[c[z>>2]>>2]>>2]|0)|0)/16|0)-(((c[(c[A>>2]|0)+4>>2]|0)-(c[c[c[A>>2]>>2]>>2]|0)|0)/16|0);else c[y>>2]=0;c[J>>2]=c[y>>2];while(1){if(!(c[J>>2]|0))break;c[M>>2]=(c[J>>2]|0)/2|0;c[N>>2]=c[d>>2];c[N+4>>2]=c[d+4>>2];y=c[M>>2]|0;c[q>>2]=N;c[r>>2]=y;y=c[q>>2]|0;A=c[r>>2]|0;a[p>>0]=a[s>>0]|0;c[n>>2]=y;c[o>>2]=A;A=c[o>>2]|0;c[k>>2]=c[n>>2];c[l>>2]=A;A=c[k>>2]|0;do if(c[l>>2]|0){c[l>>2]=(c[l>>2]|0)+(((c[A+4>>2]|0)-(c[c[A>>2]>>2]|0)|0)/16|0);y=c[l>>2]|0;if((c[l>>2]|0)>0){c[A>>2]=(c[A>>2]|0)+(((y|0)/256|0)<<2);c[A+4>>2]=(c[c[A>>2]>>2]|0)+(((c[l>>2]|0)%256|0)<<4);break}else{c[m>>2]=255-y;c[A>>2]=(c[A>>2]|0)+(0-((c[m>>2]|0)/256|0)<<2);c[A+4>>2]=(c[c[A>>2]>>2]|0)+(255-((c[m>>2]|0)%256|0)<<4);break}}while(0);A=c[c[I>>2]>>2]|0;c[j>>2]=N;if(!(Ad[A&127](c[(c[j>>2]|0)+4>>2]|0,c[H>>2]|0)|0)){c[J>>2]=c[M>>2];continue}c[t>>2]=N;A=c[t>>2]|0;y=A+4|0;z=(c[y>>2]|0)+16|0;c[y>>2]=z;if(((z-(c[c[A>>2]>>2]|0)|0)/16|0|0)==256){c[A>>2]=(c[A>>2]|0)+4;c[A+4>>2]=c[c[A>>2]>>2]};c[d>>2]=c[A>>2];c[d+4>>2]=c[A+4>>2];c[J>>2]=(c[J>>2]|0)-((c[M>>2]|0)+1)}c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];i=h;return}function EU(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0;g=i;i=i+976|0;h=g+952|0;j=g+944|0;k=g+936|0;l=g+932|0;m=g+928|0;n=g+924|0;o=g+920|0;p=g+916|0;q=g+912|0;r=g+908|0;s=g+904|0;t=g+72|0;u=g+900|0;v=g+896|0;w=g+892|0;x=g+888|0;y=g+966|0;z=g+884|0;A=g+880|0;B=g+876|0;C=g+872|0;D=g+868|0;E=g+864|0;F=g+860|0;G=g+856|0;H=g+852|0;I=g+848|0;J=g+844|0;K=g+64|0;L=g+840|0;M=g+836|0;N=g+965|0;O=g+832|0;P=g+828|0;Q=g+56|0;R=g+824|0;S=g+820|0;T=g+816|0;U=g+812|0;V=g+808|0;W=g+804|0;X=g+800|0;Y=g+796|0;Z=g+792|0;_=g+788|0;$=g+784|0;aa=g+780|0;ba=g+776|0;ca=g+772|0;da=g+768|0;ea=g+764|0;fa=g+760|0;ga=g+756|0;ha=g+48|0;ia=g+752|0;ja=g+748|0;ka=g+744|0;la=g+740|0;ma=g+964|0;na=g+736|0;oa=g+732|0;pa=g+728|0;qa=g+724|0;ra=g+720|0;sa=g+716|0;ta=g+712|0;ua=g+708|0;va=g+40|0;wa=g+704|0;xa=g+700|0;ya=g+963|0;za=g+696|0;Aa=g+692|0;Ba=g+32|0;Ca=g+688|0;Da=g+684|0;Ea=g+680|0;Fa=g+676|0;Ga=g+672|0;Ha=g+668|0;Ia=g+664|0;Ja=g+660|0;Ka=g+656|0;La=g+652|0;Ma=g+648|0;Na=g+644|0;Oa=g+640|0;Pa=g+636|0;Qa=g+632|0;Ra=g+628|0;Sa=g+624|0;Ta=g+620|0;Ua=g+616|0;Va=g+612|0;Wa=g+608|0;Xa=g+604|0;Ya=g+600|0;Za=g+596|0;_a=g+592|0;$a=g+588|0;ab=g+584|0;bb=g+580|0;cb=g+576|0;db=g+24|0;eb=g+572|0;fb=g+568|0;gb=g+564|0;hb=g+560|0;ib=g+962|0;jb=g+556|0;kb=g+552|0;lb=g+548|0;mb=g+544|0;nb=g+540|0;ob=g+536|0;pb=g+532|0;qb=g+528|0;rb=g+524|0;sb=g+520|0;tb=g+516|0;ub=g+512|0;vb=g+508|0;wb=g+16|0;xb=g+504|0;yb=g+500|0;zb=g+961|0;Ab=g+496|0;Bb=g+492|0;Cb=g+8|0;Db=g+488|0;Eb=g+484|0;Fb=g+480|0;Gb=g+476|0;Hb=g+472|0;Ib=g+468|0;Jb=g+464|0;Kb=g+460|0;Lb=g+456|0;Mb=g+452|0;Nb=g+448|0;Ob=g+444|0;Pb=g+440|0;Qb=g+436|0;Rb=g+432|0;Sb=g+428|0;Tb=g+424|0;Ub=g+420|0;Vb=g;Wb=g+416|0;Xb=g+412|0;Yb=g+408|0;Zb=g+404|0;_b=g+960|0;$b=g+400|0;ac=g+396|0;bc=g+392|0;cc=g+388|0;dc=g+384|0;ec=g+380|0;fc=g+376|0;gc=g+372|0;hc=g+368|0;ic=g+364|0;jc=g+360|0;kc=g+356|0;lc=g+352|0;mc=g+348|0;nc=g+344|0;oc=g+340|0;pc=g+336|0;qc=g+332|0;rc=g+328|0;sc=g+324|0;tc=g+320|0;uc=g+316|0;vc=g+312|0;wc=g+308|0;xc=g+304|0;yc=g+300|0;zc=g+296|0;Ac=g+292|0;Bc=g+288|0;Cc=g+280|0;Dc=g+276|0;Ec=g+272|0;Fc=g+264|0;Gc=g+256|0;Hc=g+252|0;Ic=g+248|0;Jc=g+240|0;Kc=g+232|0;Lc=g+224|0;Mc=g+216|0;Nc=g+208|0;Oc=g+200|0;Pc=g+192|0;Qc=g+184|0;Rc=g+176|0;Sc=g+168|0;Tc=g+160|0;Uc=g+152|0;Vc=g+144|0;Wc=g+136|0;Xc=g+128|0;Yc=g+120|0;Zc=g+112|0;_c=g+104|0;$c=g+96|0;ad=g+88|0;bd=g+80|0;c[Cc>>2]=d;c[Dc>>2]=f;f=c[Cc>>2]|0;sP(Gc,f);c[Ac>>2]=Fc;c[Bc>>2]=Gc;c[g+284>>2]=0;Gc=c[Ac>>2]|0;c[Gc>>2]=c[c[Bc>>2]>>2];c[Gc+4>>2]=c[(c[Bc>>2]|0)+4>>2];c[tc>>2]=e;c[uc>>2]=Fc;Fc=c[uc>>2]|0;c[qc>>2]=c[tc>>2];c[rc>>2]=Fc;Fc=c[rc>>2]|0;c[oc>>2]=c[qc>>2];c[pc>>2]=Fc;if((c[(c[oc>>2]|0)+4>>2]|0)==(c[(c[pc>>2]|0)+4>>2]|0)^1)c[sc>>2]=((((c[c[tc>>2]>>2]|0)-(c[c[uc>>2]>>2]|0)|0)/4|0)<<8)+(((c[(c[tc>>2]|0)+4>>2]|0)-(c[c[c[tc>>2]>>2]>>2]|0)|0)/16|0)-(((c[(c[uc>>2]|0)+4>>2]|0)-(c[c[c[uc>>2]>>2]>>2]|0)|0)/16|0);else c[sc>>2]=0;c[Ec>>2]=c[sc>>2];c[lc>>2]=f;c[kc>>2]=(c[lc>>2]|0)+20;c[jc>>2]=c[kc>>2];c[Hc>>2]=(c[c[jc>>2]>>2]|0)-(c[Ec>>2]|0);c[qb>>2]=f;c[pb>>2]=(c[qb>>2]|0)+20;c[ob>>2]=c[pb>>2];c[Ic>>2]=c[ob>>2];do if((c[Ec>>2]|0)>>>0<(c[Hc>>2]|0)>>>0){c[Ua>>2]=f;if(!(c[(c[Ua>>2]|0)+16>>2]|0))FU(f);if(!(c[Ec>>2]|0)){ob=c[Ic>>2]|0;sP(Jc,f);c[Qa>>2]=Jc;pb=c[Qa>>2]|0;if((c[pb+4>>2]|0)==(c[c[pb>>2]>>2]|0)){c[pb>>2]=(c[pb>>2]|0)+-4;c[pb+4>>2]=(c[c[pb>>2]>>2]|0)+4096}qb=pb+4|0;c[qb>>2]=(c[qb>>2]|0)+-16;c[Ha>>2]=pb;c[E>>2]=c[(c[Ha>>2]|0)+4>>2];pb=c[E>>2]|0;qb=c[Dc>>2]|0;c[v>>2]=ob;c[w>>2]=pb;c[x>>2]=qb;qb=c[v>>2]|0;pb=c[w>>2]|0;c[u>>2]=c[x>>2];ob=c[u>>2]|0;a[t>>0]=a[y>>0]|0;c[q>>2]=qb;c[r>>2]=pb;c[s>>2]=ob;ob=c[q>>2]|0;pb=c[r>>2]|0;c[p>>2]=c[s>>2];qb=c[p>>2]|0;c[m>>2]=ob;c[n>>2]=pb;c[o>>2]=qb;qb=c[n>>2]|0;c[l>>2]=c[o>>2];pb=c[l>>2]|0;c[qb>>2]=c[pb>>2];c[qb+4>>2]=c[pb+4>>2];c[qb+8>>2]=c[pb+8>>2];c[qb+12>>2]=c[pb+12>>2];pb=f+16|0;c[pb>>2]=(c[pb>>2]|0)+-1;c[B>>2]=f;c[A>>2]=(c[B>>2]|0)+20;c[z>>2]=c[A>>2];pb=c[z>>2]|0;c[pb>>2]=(c[pb>>2]|0)+1;break}c[D>>2]=c[Dc>>2];c[C>>2]=c[D>>2];c[Kc>>2]=c[C>>2];sP(Lc,f);c[Nc>>2]=c[Lc>>2];c[Nc+4>>2]=c[Lc+4>>2];a[Q>>0]=a[Nc>>0]|0;a[Q+1>>0]=a[Nc+1>>0]|0;a[Q+2>>0]=a[Nc+2>>0]|0;a[Q+3>>0]=a[Nc+3>>0]|0;a[Q+4>>0]=a[Nc+4>>0]|0;a[Q+5>>0]=a[Nc+5>>0]|0;a[Q+6>>0]=a[Nc+6>>0]|0;a[Q+7>>0]=a[Nc+7>>0]|0;c[O>>2]=1;c[P>>2]=0;pb=0-(c[O>>2]|0)|0;c[L>>2]=Q;c[M>>2]=pb;pb=c[L>>2]|0;qb=c[M>>2]|0;a[K>>0]=a[N>>0]|0;c[I>>2]=pb;c[J>>2]=qb;qb=c[J>>2]|0;c[F>>2]=c[I>>2];c[G>>2]=qb;qb=c[F>>2]|0;do if(c[G>>2]|0){c[G>>2]=(c[G>>2]|0)+(((c[qb+4>>2]|0)-(c[c[qb>>2]>>2]|0)|0)/16|0);pb=c[G>>2]|0;if((c[G>>2]|0)>0){c[qb>>2]=(c[qb>>2]|0)+(((pb|0)/256|0)<<2);c[qb+4>>2]=(c[c[qb>>2]>>2]|0)+(((c[G>>2]|0)%256|0)<<4);break}else{c[H>>2]=255-pb;c[qb>>2]=(c[qb>>2]|0)+(0-((c[H>>2]|0)/256|0)<<2);c[qb+4>>2]=(c[c[qb>>2]>>2]|0)+(255-((c[H>>2]|0)%256|0)<<4);break}}while(0);c[Mc>>2]=c[Q>>2];c[Mc+4>>2]=c[Q+4>>2];qb=c[Kc>>2]|0;c[R>>2]=Lc;c[T>>2]=c[(c[R>>2]|0)+4>>2];c[S>>2]=c[T>>2];if((qb|0)==(c[S>>2]|0)){c[U>>2]=Mc;c[W>>2]=c[(c[U>>2]|0)+4>>2];c[V>>2]=c[W>>2];c[Kc>>2]=c[V>>2]}qb=c[Ic>>2]|0;c[X>>2]=Mc;c[Y>>2]=c[(c[X>>2]|0)+4>>2];pb=c[Y>>2]|0;c[Z>>2]=Lc;c[_>>2]=c[(c[Z>>2]|0)+4>>2];ob=c[_>>2]|0;c[ja>>2]=qb;c[ka>>2]=pb;c[la>>2]=ob;ob=c[ja>>2]|0;pb=c[ka>>2]|0;c[ia>>2]=c[la>>2];qb=c[ia>>2]|0;a[ha>>0]=a[ma>>0]|0;c[ea>>2]=ob;c[fa>>2]=pb;c[ga>>2]=qb;qb=c[ea>>2]|0;pb=c[fa>>2]|0;c[da>>2]=c[ga>>2];ob=c[da>>2]|0;c[aa>>2]=qb;c[ba>>2]=pb;c[ca>>2]=ob;ob=c[ba>>2]|0;c[$>>2]=c[ca>>2];pb=c[$>>2]|0;c[ob>>2]=c[pb>>2];c[ob+4>>2]=c[pb+4>>2];c[ob+8>>2]=c[pb+8>>2];c[ob+12>>2]=c[pb+12>>2];pb=f+16|0;c[pb>>2]=(c[pb>>2]|0)+-1;c[pa>>2]=f;c[oa>>2]=(c[pa>>2]|0)+20;c[na>>2]=c[oa>>2];pb=c[na>>2]|0;c[pb>>2]=(c[pb>>2]|0)+1;if((c[Ec>>2]|0)>>>0>1){c[Qc>>2]=c[Lc>>2];c[Qc+4>>2]=c[Lc+4>>2];a[Ba>>0]=a[Qc>>0]|0;a[Ba+1>>0]=a[Qc+1>>0]|0;a[Ba+2>>0]=a[Qc+2>>0]|0;a[Ba+3>>0]=a[Qc+3>>0]|0;a[Ba+4>>0]=a[Qc+4>>0]|0;a[Ba+5>>0]=a[Qc+5>>0]|0;a[Ba+6>>0]=a[Qc+6>>0]|0;a[Ba+7>>0]=a[Qc+7>>0]|0;c[za>>2]=1;c[Aa>>2]=0;pb=c[za>>2]|0;c[wa>>2]=Ba;c[xa>>2]=pb;pb=c[wa>>2]|0;ob=c[xa>>2]|0;a[va>>0]=a[ya>>0]|0;c[ta>>2]=pb;c[ua>>2]=ob;ob=c[ua>>2]|0;c[qa>>2]=c[ta>>2];c[ra>>2]=ob;ob=c[qa>>2]|0;do if(c[ra>>2]|0){c[ra>>2]=(c[ra>>2]|0)+(((c[ob+4>>2]|0)-(c[c[ob>>2]>>2]|0)|0)/16|0);pb=c[ra>>2]|0;if((c[ra>>2]|0)>0){c[ob>>2]=(c[ob>>2]|0)+(((pb|0)/256|0)<<2);c[ob+4>>2]=(c[c[ob>>2]>>2]|0)+(((c[ra>>2]|0)%256|0)<<4);break}else{c[sa>>2]=255-pb;c[ob>>2]=(c[ob>>2]|0)+(0-((c[sa>>2]|0)/256|0)<<2);c[ob+4>>2]=(c[c[ob>>2]>>2]|0)+(255-((c[sa>>2]|0)%256|0)<<4);break}}while(0);c[Pc>>2]=c[Ba>>2];c[Pc+4>>2]=c[Ba+4>>2];ob=c[Ec>>2]|0;c[Fa>>2]=Lc;c[Ga>>2]=ob;ob=c[Fa>>2]|0;c[Rc>>2]=c[ob>>2];c[Rc+4>>2]=c[ob+4>>2];ob=c[Ga>>2]|0;c[Ca>>2]=Rc;c[Da>>2]=ob;ob=c[Ca>>2]|0;do if(c[Da>>2]|0){c[Da>>2]=(c[Da>>2]|0)+(((c[ob+4>>2]|0)-(c[c[ob>>2]>>2]|0)|0)/16|0);pb=c[Da>>2]|0;if((c[Da>>2]|0)>0){c[ob>>2]=(c[ob>>2]|0)+(((pb|0)/256|0)<<2);c[ob+4>>2]=(c[c[ob>>2]>>2]|0)+(((c[Da>>2]|0)%256|0)<<4);break}else{c[Ea>>2]=255-pb;c[ob>>2]=(c[ob>>2]|0)+(0-((c[Ea>>2]|0)/256|0)<<2);c[ob+4>>2]=(c[c[ob>>2]>>2]|0)+(255-((c[Ea>>2]|0)%256|0)<<4);break}}while(0);c[Sc>>2]=c[Lc>>2];c[Sc+4>>2]=c[Lc+4>>2];c[k>>2]=c[Pc>>2];c[k+4>>2]=c[Pc+4>>2];c[j>>2]=c[Rc>>2];c[j+4>>2]=c[Rc+4>>2];c[h>>2]=c[Sc>>2];c[h+4>>2]=c[Sc+4>>2];GU(Oc,f,k,j,h,Kc);c[Lc>>2]=c[Oc>>2];c[Lc+4>>2]=c[Oc+4>>2]}c[Ia>>2]=Lc;ob=c[(c[Ia>>2]|0)+4>>2]|0;pb=c[Kc>>2]|0;c[ob>>2]=c[pb>>2];c[ob+4>>2]=c[pb+4>>2];c[ob+8>>2]=c[pb+8>>2];c[ob+12>>2]=c[pb+12>>2]}else{c[Pa>>2]=f;pb=c[Pa>>2]|0;c[Oa>>2]=pb;ob=c[Oa>>2]|0;c[Na>>2]=ob;qb=c[Na>>2]|0;if(!(((c[qb+8>>2]|0)-(c[qb+4>>2]|0)|0)/4|0))cd=0;else{c[Ma>>2]=ob;ob=c[Ma>>2]|0;cd=((((c[ob+8>>2]|0)-(c[ob+4>>2]|0)|0)/4|0)<<8)-1|0}ob=c[pb+16>>2]|0;c[La>>2]=pb;c[Ka>>2]=(c[La>>2]|0)+20;c[Ja>>2]=c[Ka>>2];if(!(cd-(ob+(c[c[Ja>>2]>>2]|0))|0))HU(f);c[Ta>>2]=f;c[Sa>>2]=(c[Ta>>2]|0)+20;c[Ra>>2]=c[Sa>>2];c[Tc>>2]=(c[c[Ra>>2]>>2]|0)-(c[Ec>>2]|0);if(!(c[Tc>>2]|0)){ob=c[Ic>>2]|0;tP(Uc,f);c[Va>>2]=Uc;c[Wa>>2]=c[(c[Va>>2]|0)+4>>2];pb=c[Wa>>2]|0;qb=c[Dc>>2]|0;c[fb>>2]=ob;c[gb>>2]=pb;c[hb>>2]=qb;qb=c[fb>>2]|0;pb=c[gb>>2]|0;c[eb>>2]=c[hb>>2];ob=c[eb>>2]|0;a[db>>0]=a[ib>>0]|0;c[ab>>2]=qb;c[bb>>2]=pb;c[cb>>2]=ob;ob=c[ab>>2]|0;pb=c[bb>>2]|0;c[$a>>2]=c[cb>>2];qb=c[$a>>2]|0;c[Ya>>2]=ob;c[Za>>2]=pb;c[_a>>2]=qb;qb=c[Za>>2]|0;c[Xa>>2]=c[_a>>2];pb=c[Xa>>2]|0;c[qb>>2]=c[pb>>2];c[qb+4>>2]=c[pb+4>>2];c[qb+8>>2]=c[pb+8>>2];c[qb+12>>2]=c[pb+12>>2];c[lb>>2]=f;c[kb>>2]=(c[lb>>2]|0)+20;c[jb>>2]=c[kb>>2];pb=c[jb>>2]|0;c[pb>>2]=(c[pb>>2]|0)+1;break}c[nb>>2]=c[Dc>>2];c[mb>>2]=c[nb>>2];c[Vc>>2]=c[mb>>2];tP(Wc,f);c[Yc>>2]=c[Wc>>2];c[Yc+4>>2]=c[Wc+4>>2];a[Cb>>0]=a[Yc>>0]|0;a[Cb+1>>0]=a[Yc+1>>0]|0;a[Cb+2>>0]=a[Yc+2>>0]|0;a[Cb+3>>0]=a[Yc+3>>0]|0;a[Cb+4>>0]=a[Yc+4>>0]|0;a[Cb+5>>0]=a[Yc+5>>0]|0;a[Cb+6>>0]=a[Yc+6>>0]|0;a[Cb+7>>0]=a[Yc+7>>0]|0;c[Ab>>2]=1;c[Bb>>2]=0;pb=0-(c[Ab>>2]|0)|0;c[xb>>2]=Cb;c[yb>>2]=pb;pb=c[xb>>2]|0;qb=c[yb>>2]|0;a[wb>>0]=a[zb>>0]|0;c[ub>>2]=pb;c[vb>>2]=qb;qb=c[vb>>2]|0;c[rb>>2]=c[ub>>2];c[sb>>2]=qb;qb=c[rb>>2]|0;do if(c[sb>>2]|0){c[sb>>2]=(c[sb>>2]|0)+(((c[qb+4>>2]|0)-(c[c[qb>>2]>>2]|0)|0)/16|0);pb=c[sb>>2]|0;if((c[sb>>2]|0)>0){c[qb>>2]=(c[qb>>2]|0)+(((pb|0)/256|0)<<2);c[qb+4>>2]=(c[c[qb>>2]>>2]|0)+(((c[sb>>2]|0)%256|0)<<4);break}else{c[tb>>2]=255-pb;c[qb>>2]=(c[qb>>2]|0)+(0-((c[tb>>2]|0)/256|0)<<2);c[qb+4>>2]=(c[c[qb>>2]>>2]|0)+(255-((c[tb>>2]|0)%256|0)<<4);break}}while(0);c[Xc>>2]=c[Cb>>2];c[Xc+4>>2]=c[Cb+4>>2];qb=c[Vc>>2]|0;c[Db>>2]=Xc;c[Fb>>2]=c[(c[Db>>2]|0)+4>>2];c[Eb>>2]=c[Fb>>2];if((qb|0)==(c[Eb>>2]|0)){c[Gb>>2]=Wc;c[Ib>>2]=c[(c[Gb>>2]|0)+4>>2];c[Hb>>2]=c[Ib>>2];c[Vc>>2]=c[Hb>>2]}qb=c[Ic>>2]|0;c[Jb>>2]=Wc;c[Kb>>2]=c[(c[Jb>>2]|0)+4>>2];pb=c[Kb>>2]|0;c[Lb>>2]=Xc;c[Mb>>2]=c[(c[Lb>>2]|0)+4>>2];ob=c[Mb>>2]|0;c[Xb>>2]=qb;c[Yb>>2]=pb;c[Zb>>2]=ob;ob=c[Xb>>2]|0;pb=c[Yb>>2]|0;c[Wb>>2]=c[Zb>>2];qb=c[Wb>>2]|0;a[Vb>>0]=a[_b>>0]|0;c[Sb>>2]=ob;c[Tb>>2]=pb;c[Ub>>2]=qb;qb=c[Sb>>2]|0;pb=c[Tb>>2]|0;c[Rb>>2]=c[Ub>>2];ob=c[Rb>>2]|0;c[Ob>>2]=qb;c[Pb>>2]=pb;c[Qb>>2]=ob;ob=c[Pb>>2]|0;c[Nb>>2]=c[Qb>>2];pb=c[Nb>>2]|0;c[ob>>2]=c[pb>>2];c[ob+4>>2]=c[pb+4>>2];c[ob+8>>2]=c[pb+8>>2];c[ob+12>>2]=c[pb+12>>2];c[bc>>2]=f;c[ac>>2]=(c[bc>>2]|0)+20;c[$b>>2]=c[ac>>2];pb=c[$b>>2]|0;c[pb>>2]=(c[pb>>2]|0)+1;if((c[Tc>>2]|0)>>>0>1){pb=c[Tc>>2]|0;c[hc>>2]=Wc;c[ic>>2]=pb;pb=c[hc>>2]|0;c[_c>>2]=c[pb>>2];c[_c+4>>2]=c[pb+4>>2];pb=c[ic>>2]|0;c[fc>>2]=_c;c[gc>>2]=pb;pb=0-(c[gc>>2]|0)|0;c[cc>>2]=c[fc>>2];c[dc>>2]=pb;pb=c[cc>>2]|0;do if(c[dc>>2]|0){c[dc>>2]=(c[dc>>2]|0)+(((c[pb+4>>2]|0)-(c[c[pb>>2]>>2]|0)|0)/16|0);ob=c[dc>>2]|0;if((c[dc>>2]|0)>0){c[pb>>2]=(c[pb>>2]|0)+(((ob|0)/256|0)<<2);c[pb+4>>2]=(c[c[pb>>2]>>2]|0)+(((c[dc>>2]|0)%256|0)<<4);break}else{c[ec>>2]=255-ob;c[pb>>2]=(c[pb>>2]|0)+(0-((c[ec>>2]|0)/256|0)<<2);c[pb+4>>2]=(c[c[pb>>2]>>2]|0)+(255-((c[ec>>2]|0)%256|0)<<4);break}}while(0);c[$c>>2]=c[Xc>>2];c[$c+4>>2]=c[Xc+4>>2];c[ad>>2]=c[Wc>>2];c[ad+4>>2]=c[Wc+4>>2];c[k>>2]=c[_c>>2];c[k+4>>2]=c[_c+4>>2];c[j>>2]=c[$c>>2];c[j+4>>2]=c[$c+4>>2];c[h>>2]=c[ad>>2];c[h+4>>2]=c[ad+4>>2];IU(Zc,f,k,j,h,Vc);c[Wc>>2]=c[Zc>>2];c[Wc+4>>2]=c[Zc+4>>2]}c[mc>>2]=Wc;pb=c[mc>>2]|0;if((c[pb+4>>2]|0)==(c[c[pb>>2]>>2]|0)){c[pb>>2]=(c[pb>>2]|0)+-4;c[pb+4>>2]=(c[c[pb>>2]>>2]|0)+4096}ob=pb+4|0;c[ob>>2]=(c[ob>>2]|0)+-16;c[nc>>2]=pb;pb=c[(c[nc>>2]|0)+4>>2]|0;ob=c[Vc>>2]|0;c[pb>>2]=c[ob>>2];c[pb+4>>2]=c[ob+4>>2];c[pb+8>>2]=c[ob+8>>2];c[pb+12>>2]=c[ob+12>>2]}while(0);sP(bd,f);f=c[Ec>>2]|0;c[yc>>2]=bd;c[zc>>2]=f;f=c[yc>>2]|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];f=c[zc>>2]|0;c[vc>>2]=b;c[wc>>2]=f;f=c[vc>>2]|0;if(!(c[wc>>2]|0)){i=g;return}c[wc>>2]=(c[wc>>2]|0)+(((c[f+4>>2]|0)-(c[c[f>>2]>>2]|0)|0)/16|0);vc=c[wc>>2]|0;if((c[wc>>2]|0)>0){c[f>>2]=(c[f>>2]|0)+(((vc|0)/256|0)<<2);c[f+4>>2]=(c[c[f>>2]>>2]|0)+(((c[wc>>2]|0)%256|0)<<4);i=g;return}else{c[xc>>2]=255-vc;c[f>>2]=(c[f>>2]|0)+(0-((c[xc>>2]|0)/256|0)<<2);c[f+4>>2]=(c[c[f>>2]>>2]|0)+(255-((c[xc>>2]|0)%256|0)<<4);i=g;return}}function FU(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0;d=i;i=i+944|0;e=d+928|0;f=d+924|0;g=d+920|0;h=d+916|0;j=d+912|0;k=d+908|0;l=d+904|0;m=d+900|0;n=d+896|0;o=d+892|0;p=d+48|0;q=d+888|0;r=d+884|0;s=d+938|0;t=d+880|0;u=d+876|0;v=d+872|0;w=d+868|0;x=d+864|0;y=d+860|0;z=d+856|0;A=d+852|0;B=d+848|0;C=d+844|0;D=d+840|0;E=d+836|0;F=d+832|0;G=d+828|0;H=d+824|0;I=d+40|0;J=d+820|0;K=d+816|0;L=d+937|0;M=d+812|0;N=d+808|0;O=d+804|0;P=d+800|0;Q=d+796|0;R=d+792|0;S=d+32|0;T=d+788|0;U=d+784|0;V=d+936|0;W=d+780|0;X=d+776|0;Y=d+772|0;Z=d+768|0;_=d+764|0;$=d+760|0;aa=d+756|0;ba=d+752|0;ca=d+748|0;da=d+744|0;ea=d+740|0;fa=d+736|0;ga=d+732|0;ha=d+728|0;ia=d+724|0;ja=d+720|0;ka=d+716|0;la=d+712|0;ma=d+708|0;na=d+704|0;oa=d+700|0;pa=d+696|0;qa=d+692|0;ra=d+688|0;sa=d+684|0;ta=d+680|0;ua=d+676|0;va=d+672|0;wa=d+668|0;xa=d+664|0;ya=d+660|0;za=d+656|0;Aa=d+652|0;Ba=d+648|0;Ca=d+24|0;Da=d+644|0;Ea=d+640|0;Fa=d+935|0;Ga=d+636|0;Ha=d+632|0;Ia=d+628|0;Ja=d+624|0;Ka=d+620|0;La=d+616|0;Ma=d+612|0;Na=d+608|0;Oa=d+604|0;Pa=d+600|0;Qa=d+596|0;Ra=d+592|0;Sa=d+588|0;Ta=d+584|0;Ua=d+580|0;Va=d+576|0;Wa=d+572|0;Xa=d+568|0;Ya=d+564|0;Za=d+560|0;_a=d+556|0;$a=d+552|0;ab=d+548|0;bb=d+544|0;cb=d+540|0;db=d+536|0;eb=d+532|0;fb=d+528|0;gb=d+524|0;hb=d+520|0;ib=d+516|0;jb=d+512|0;kb=d+508|0;lb=d+504|0;mb=d+500|0;nb=d+496|0;ob=d+492|0;pb=d+488|0;qb=d+484|0;rb=d+480|0;sb=d+476|0;tb=d+472|0;ub=d+468|0;vb=d+464|0;wb=d+460|0;xb=d+456|0;yb=d+452|0;zb=d+448|0;Ab=d+444|0;Bb=d+440|0;Cb=d+436|0;Db=d+432|0;Eb=d+428|0;Fb=d+424|0;Gb=d+420|0;Hb=d+16|0;Ib=d+416|0;Jb=d+412|0;Kb=d+408|0;Lb=d+404|0;Mb=d+934|0;Nb=d+400|0;Ob=d+396|0;Pb=d+392|0;Qb=d+388|0;Rb=d+384|0;Sb=d+380|0;Tb=d+376|0;Ub=d+372|0;Vb=d+368|0;Wb=d+348|0;Xb=d+344|0;Yb=d+340|0;Zb=d+336|0;_b=d+332|0;$b=d+328|0;ac=d+324|0;bc=d+320|0;cc=d+316|0;dc=d+312|0;ec=d+308|0;fc=d+304|0;gc=d+300|0;hc=d+296|0;ic=d+292|0;jc=d+288|0;kc=d+284|0;lc=d+280|0;mc=d+276|0;nc=d+272|0;oc=d+268|0;pc=d+264|0;qc=d+260|0;rc=d+256|0;sc=d+252|0;tc=d+248|0;uc=d+244|0;vc=d+240|0;wc=d+236|0;xc=d+232|0;yc=d+228|0;zc=d+224|0;Ac=d+220|0;Bc=d+216|0;Cc=d+212|0;Dc=d+208|0;Ec=d+204|0;Fc=d+200|0;Gc=d+8|0;Hc=d+196|0;Ic=d+192|0;Jc=d+933|0;Kc=d+188|0;Lc=d+184|0;Mc=d+180|0;Nc=d+176|0;Oc=d+172|0;Pc=d+168|0;Qc=d+164|0;Rc=d+160|0;Sc=d+156|0;Tc=d+152|0;Uc=d+148|0;Vc=d+144|0;Wc=d+140|0;Xc=d+136|0;Yc=d+132|0;Zc=d+128|0;_c=d+124|0;$c=d+120|0;ad=d+116|0;bd=d+112|0;cd=d+108|0;dd=d+104|0;ed=d+100|0;fd=d+96|0;gd=d+92|0;hd=d+88|0;id=d+68|0;jd=d+64|0;kd=d+60|0;ld=d+56|0;md=d+52|0;c[cd>>2]=b;b=c[cd>>2]|0;c[bd>>2]=b;c[ad>>2]=(c[bd>>2]|0)+20;c[$c>>2]=c[ad>>2];c[dd>>2]=c[$c>>2];c[_c>>2]=b;$c=c[_c>>2]|0;c[Zc>>2]=$c;_c=c[Zc>>2]|0;c[Yc>>2]=_c;Zc=c[Yc>>2]|0;if(!(((c[Zc+8>>2]|0)-(c[Zc+4>>2]|0)|0)/4|0))nd=0;else{c[Xc>>2]=_c;_c=c[Xc>>2]|0;nd=((((c[_c+8>>2]|0)-(c[_c+4>>2]|0)|0)/4|0)<<8)-1|0}_c=c[$c+16>>2]|0;c[Wc>>2]=$c;c[Vc>>2]=(c[Wc>>2]|0)+20;c[Uc>>2]=c[Vc>>2];if((nd-(_c+(c[c[Uc>>2]>>2]|0))|0)>>>0>=256){Uc=b+16|0;c[Uc>>2]=(c[Uc>>2]|0)+256;c[Tc>>2]=b;c[ed>>2]=c[(c[(c[Tc>>2]|0)+8>>2]|0)+-4>>2];c[Sc>>2]=b;Tc=c[Sc>>2]|0;Sc=(c[Tc+8>>2]|0)+-4|0;c[Qc>>2]=Tc;c[Rc>>2]=Sc;Sc=c[Qc>>2]|0;Qc=c[Rc>>2]|0;a[d>>0]=a[d+932>>0]|0;c[Oc>>2]=Sc;c[Pc>>2]=Qc;Qc=c[Oc>>2]|0;while(1){if((c[Pc>>2]|0)==(c[Qc+8>>2]|0))break;c[Nc>>2]=Qc;c[Mc>>2]=(c[Nc>>2]|0)+12;c[Lc>>2]=c[Mc>>2];Oc=c[Lc>>2]|0;Sc=Qc+8|0;Rc=(c[Sc>>2]|0)+-4|0;c[Sc>>2]=Rc;c[Kc>>2]=Rc;Rc=c[Kc>>2]|0;c[Hc>>2]=Oc;c[Ic>>2]=Rc;Rc=c[Hc>>2]|0;Oc=c[Ic>>2]|0;a[Gc>>0]=a[Jc>>0]|0;c[Ec>>2]=Rc;c[Fc>>2]=Oc;Oc=c[Fc>>2]|0;c[Cc>>2]=c[Ec>>2];c[Dc>>2]=Oc}SU(b,ed);i=d;return}c[pa>>2]=b;ed=c[pa>>2]|0;pa=((c[ed+8>>2]|0)-(c[ed+4>>2]|0)|0)/4|0;c[oa>>2]=b;ed=c[oa>>2]|0;c[na>>2]=ed;c[ma>>2]=(c[na>>2]|0)+12;c[la>>2]=c[ma>>2];if(pa>>>0<(((c[c[la>>2]>>2]|0)-(c[ed>>2]|0)|0)/4|0)>>>0){c[ka>>2]=b;ed=c[ka>>2]|0;ka=c[dd>>2]|0;if((((c[ed+4>>2]|0)-(c[ed>>2]|0)|0)/4|0)>>>0>0){c[ia>>2]=ka;c[ja>>2]=256;ed=c[ja>>2]|0;c[fa>>2]=c[ia>>2];c[ga>>2]=ed;c[ha>>2]=0;c[ea>>2]=c[ga>>2]<<4;c[fd>>2]=$da(c[ea>>2]|0)|0;OU(b,fd)}else{c[ca>>2]=ka;c[da>>2]=256;ka=c[da>>2]|0;c[$>>2]=c[ca>>2];c[aa>>2]=ka;c[ba>>2]=0;c[_>>2]=c[aa>>2]<<4;c[gd>>2]=$da(c[_>>2]|0)|0;NU(b,gd);c[Z>>2]=b;c[hd>>2]=c[(c[(c[Z>>2]|0)+8>>2]|0)+-4>>2];c[W>>2]=b;Z=c[W>>2]|0;W=(c[Z+8>>2]|0)+-4|0;c[T>>2]=Z;c[U>>2]=W;W=c[T>>2]|0;T=c[U>>2]|0;a[S>>0]=a[V>>0]|0;c[Q>>2]=W;c[R>>2]=T;T=c[Q>>2]|0;while(1){if((c[R>>2]|0)==(c[T+8>>2]|0))break;c[P>>2]=T;c[O>>2]=(c[P>>2]|0)+12;c[N>>2]=c[O>>2];Q=c[N>>2]|0;W=T+8|0;V=(c[W>>2]|0)+-4|0;c[W>>2]=V;c[M>>2]=V;V=c[M>>2]|0;c[J>>2]=Q;c[K>>2]=V;V=c[J>>2]|0;Q=c[K>>2]|0;a[I>>0]=a[L>>0]|0;c[G>>2]=V;c[H>>2]=Q;Q=c[H>>2]|0;c[E>>2]=c[G>>2];c[F>>2]=Q}SU(b,hd)}c[D>>2]=b;hd=c[D>>2]|0;if((((c[hd+8>>2]|0)-(c[hd+4>>2]|0)|0)/4|0|0)==1)od=128;else od=(c[b+16>>2]|0)+256|0;c[b+16>>2]=od;i=d;return}c[w>>2]=b;od=c[w>>2]|0;c[v>>2]=od;c[u>>2]=(c[v>>2]|0)+12;c[t>>2]=c[u>>2];c[jd>>2]=(((c[c[t>>2]>>2]|0)-(c[od>>2]|0)|0)/4|0)<<1;c[kd>>2]=1;c[q>>2]=jd;c[r>>2]=kd;kd=c[q>>2]|0;q=c[r>>2]|0;a[p>>0]=a[s>>0]|0;c[n>>2]=kd;c[o>>2]=q;q=c[n>>2]|0;kd=c[o>>2]|0;c[k>>2]=p;c[l>>2]=q;c[m>>2]=kd;kd=c[((c[c[l>>2]>>2]|0)>>>0<(c[c[m>>2]>>2]|0)>>>0?c[o>>2]|0:c[n>>2]|0)>>2]|0;c[j>>2]=b;c[h>>2]=(c[j>>2]|0)+12;c[g>>2]=c[h>>2];KU(id,kd,0,c[g>>2]|0);c[B>>2]=c[dd>>2];c[C>>2]=256;dd=c[C>>2]|0;c[y>>2]=c[B>>2];c[z>>2]=dd;c[A>>2]=0;c[x>>2]=c[z>>2]<<4;c[ld>>2]=$da(c[x>>2]|0)|0;PU(id,ld);c[X>>2]=b;c[md>>2]=c[(c[X>>2]|0)+4>>2];while(1){X=c[md>>2]|0;c[Y>>2]=b;if((X|0)==(c[(c[Y>>2]|0)+8>>2]|0))break;X=c[md>>2]|0;c[Qb>>2]=id;c[Rb>>2]=X;X=c[Qb>>2]|0;ld=c[X+8>>2]|0;c[Pb>>2]=X;c[Ob>>2]=(c[Pb>>2]|0)+12;c[Nb>>2]=c[Ob>>2];do if((ld|0)==(c[c[Nb>>2]>>2]|0))if((c[X+4>>2]|0)>>>0>(c[X>>2]|0)>>>0){c[Sb>>2]=((c[X+4>>2]|0)-(c[X>>2]|0)|0)/4|0;c[Sb>>2]=((c[Sb>>2]|0)+1|0)/2|0;x=c[X+8>>2]|0;z=(c[X+4>>2]|0)+(0-(c[Sb>>2]|0)<<2)|0;c[sb>>2]=c[X+4>>2];c[tb>>2]=x;c[ub>>2]=z;c[rb>>2]=c[sb>>2];z=c[rb>>2]|0;c[lb>>2]=c[tb>>2];x=c[lb>>2]|0;c[mb>>2]=c[ub>>2];A=c[mb>>2]|0;c[nb>>2]=z;c[ob>>2]=x;c[pb>>2]=A;c[qb>>2]=((c[ob>>2]|0)-(c[nb>>2]|0)|0)/4|0;jqa(c[pb>>2]|0,c[nb>>2]|0,c[qb>>2]<<2|0)|0;c[X+8>>2]=(c[pb>>2]|0)+(c[qb>>2]<<2);A=X+4|0;c[A>>2]=(c[A>>2]|0)+(0-(c[Sb>>2]|0)<<2);break}else{c[kb>>2]=X;c[jb>>2]=(c[kb>>2]|0)+12;c[ib>>2]=c[jb>>2];c[Ub>>2]=(((c[c[ib>>2]>>2]|0)-(c[X>>2]|0)|0)/4|0)<<1;c[Vb>>2]=1;c[Da>>2]=Ub;c[Ea>>2]=Vb;A=c[Da>>2]|0;x=c[Ea>>2]|0;a[Ca>>0]=a[Fa>>0]|0;c[Aa>>2]=A;c[Ba>>2]=x;x=c[Aa>>2]|0;A=c[Ba>>2]|0;c[xa>>2]=Ca;c[ya>>2]=x;c[za>>2]=A;c[Tb>>2]=c[((c[c[ya>>2]>>2]|0)>>>0<(c[c[za>>2]>>2]|0)>>>0?c[Ba>>2]|0:c[Aa>>2]|0)>>2];A=c[Tb>>2]|0;x=((c[Tb>>2]|0)>>>0)/4|0;c[sa>>2]=X;c[ra>>2]=(c[sa>>2]|0)+12;c[qa>>2]=c[ra>>2];KU(Wb,A,x,c[(c[qa>>2]|0)+4>>2]|0);x=c[X+4>>2]|0;c[ta>>2]=Xb;c[ua>>2]=x;c[c[ta>>2]>>2]=c[ua>>2];x=c[X+8>>2]|0;c[va>>2]=Yb;c[wa>>2]=x;c[c[va>>2]>>2]=c[wa>>2];c[f>>2]=c[Xb>>2];c[e>>2]=c[Yb>>2];LU(Wb,f,e);c[Ja>>2]=X;c[Ka>>2]=Wb;c[Ia>>2]=c[Ja>>2];c[La>>2]=c[c[Ia>>2]>>2];c[Ga>>2]=c[Ka>>2];c[c[Ja>>2]>>2]=c[c[Ga>>2]>>2];c[Ha>>2]=La;c[c[Ka>>2]>>2]=c[c[Ha>>2]>>2];c[Pa>>2]=X+4;c[Qa>>2]=Wb+4;c[Oa>>2]=c[Pa>>2];c[Ra>>2]=c[c[Oa>>2]>>2];c[Ma>>2]=c[Qa>>2];c[c[Pa>>2]>>2]=c[c[Ma>>2]>>2];c[Na>>2]=Ra;c[c[Qa>>2]>>2]=c[c[Na>>2]>>2];c[Va>>2]=X+8;c[Wa>>2]=Wb+8;c[Ua>>2]=c[Va>>2];c[Xa>>2]=c[c[Ua>>2]>>2];c[Sa>>2]=c[Wa>>2];c[c[Va>>2]>>2]=c[c[Sa>>2]>>2];c[Ta>>2]=Xa;c[c[Wa>>2]>>2]=c[c[Ta>>2]>>2];c[_a>>2]=X;c[Za>>2]=(c[_a>>2]|0)+12;c[Ya>>2]=c[Za>>2];x=c[Ya>>2]|0;c[bb>>2]=Wb;c[ab>>2]=(c[bb>>2]|0)+12;c[$a>>2]=c[ab>>2];A=c[$a>>2]|0;c[fb>>2]=x;c[gb>>2]=A;c[eb>>2]=c[fb>>2];c[hb>>2]=c[c[eb>>2]>>2];c[cb>>2]=c[gb>>2];c[c[fb>>2]>>2]=c[c[cb>>2]>>2];c[db>>2]=hb;c[c[gb>>2]>>2]=c[c[db>>2]>>2];MU(Wb);break}while(0);c[xb>>2]=X;c[wb>>2]=(c[xb>>2]|0)+12;c[vb>>2]=c[wb>>2];ld=c[(c[vb>>2]|0)+4>>2]|0;c[yb>>2]=c[X+8>>2];A=c[yb>>2]|0;x=c[Rb>>2]|0;c[Jb>>2]=ld;c[Kb>>2]=A;c[Lb>>2]=x;x=c[Jb>>2]|0;A=c[Kb>>2]|0;c[Ib>>2]=c[Lb>>2];ld=c[Ib>>2]|0;a[Hb>>0]=a[Mb>>0]|0;c[Eb>>2]=x;c[Fb>>2]=A;c[Gb>>2]=ld;ld=c[Eb>>2]|0;A=c[Fb>>2]|0;c[Db>>2]=c[Gb>>2];x=c[Db>>2]|0;c[Ab>>2]=ld;c[Bb>>2]=A;c[Cb>>2]=x;x=c[Bb>>2]|0;c[zb>>2]=c[Cb>>2];c[x>>2]=c[c[zb>>2]>>2];x=X+8|0;c[x>>2]=(c[x>>2]|0)+4;c[md>>2]=(c[md>>2]|0)+4}c[ac>>2]=b;c[bc>>2]=id;c[$b>>2]=c[ac>>2];c[cc>>2]=c[c[$b>>2]>>2];c[Zb>>2]=c[bc>>2];c[c[ac>>2]>>2]=c[c[Zb>>2]>>2];c[_b>>2]=cc;c[c[bc>>2]>>2]=c[c[_b>>2]>>2];c[gc>>2]=b+4;c[hc>>2]=id+4;c[fc>>2]=c[gc>>2];c[ic>>2]=c[c[fc>>2]>>2];c[dc>>2]=c[hc>>2];c[c[gc>>2]>>2]=c[c[dc>>2]>>2];c[ec>>2]=ic;c[c[hc>>2]>>2]=c[c[ec>>2]>>2];c[mc>>2]=b+8;c[nc>>2]=id+8;c[lc>>2]=c[mc>>2];c[oc>>2]=c[c[lc>>2]>>2];c[jc>>2]=c[nc>>2];c[c[mc>>2]>>2]=c[c[jc>>2]>>2];c[kc>>2]=oc;c[c[nc>>2]>>2]=c[c[kc>>2]>>2];c[rc>>2]=b;c[qc>>2]=(c[rc>>2]|0)+12;c[pc>>2]=c[qc>>2];qc=c[pc>>2]|0;c[uc>>2]=id;c[tc>>2]=(c[uc>>2]|0)+12;c[sc>>2]=c[tc>>2];tc=c[sc>>2]|0;c[yc>>2]=qc;c[zc>>2]=tc;c[xc>>2]=c[yc>>2];c[Ac>>2]=c[c[xc>>2]>>2];c[vc>>2]=c[zc>>2];c[c[yc>>2]>>2]=c[c[vc>>2]>>2];c[wc>>2]=Ac;c[c[zc>>2]>>2]=c[c[wc>>2]>>2];c[Bc>>2]=b;wc=c[Bc>>2]|0;if((((c[wc+8>>2]|0)-(c[wc+4>>2]|0)|0)/4|0|0)==1)pd=128;else pd=(c[b+16>>2]|0)+256|0;c[b+16>>2]=pd;MU(id);i=d;return}function GU(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;h=i;i=i+160|0;j=h+152|0;k=h+144|0;l=h+140|0;m=h+136|0;n=h+132|0;o=h+128|0;p=h+124|0;q=h+120|0;r=h+116|0;s=h+112|0;t=h+108|0;u=h+104|0;v=h+100|0;w=h+96|0;x=h+92|0;y=h+88|0;z=h+84|0;A=h+80|0;B=h+76|0;C=h+72|0;D=h+68|0;E=h+64|0;F=h+60|0;G=h+56|0;H=h+52|0;I=h+48|0;J=h+40|0;K=h+36|0;L=h+32|0;M=h+28|0;N=h+24|0;O=h+16|0;P=h+8|0;Q=h;c[h+44>>2]=b;c[J>>2]=g;c[H>>2]=e;c[I>>2]=d;e=c[I>>2]|0;c[E>>2]=c[H>>2];c[F>>2]=e;e=c[F>>2]|0;c[C>>2]=c[E>>2];c[D>>2]=e;if((c[(c[C>>2]|0)+4>>2]|0)==(c[(c[D>>2]|0)+4>>2]|0)^1)c[G>>2]=((((c[c[H>>2]>>2]|0)-(c[c[I>>2]>>2]|0)|0)/4|0)<<8)+(((c[(c[H>>2]|0)+4>>2]|0)-(c[c[c[H>>2]>>2]>>2]|0)|0)/16|0)-(((c[(c[I>>2]|0)+4>>2]|0)-(c[c[c[I>>2]>>2]>>2]|0)|0)/16|0);else c[G>>2]=0;c[K>>2]=c[G>>2];while(1){if((c[K>>2]|0)<=0)break;c[L>>2]=c[d+4>>2];c[M>>2]=(c[c[d>>2]>>2]|0)+4096;c[N>>2]=((c[M>>2]|0)-(c[L>>2]|0)|0)/16|0;if((c[N>>2]|0)>(c[K>>2]|0)){c[N>>2]=c[K>>2];c[M>>2]=(c[L>>2]|0)+(c[N>>2]<<4)}if((c[L>>2]|0)>>>0<=(c[c[J>>2]>>2]|0)>>>0?(c[c[J>>2]>>2]|0)>>>0<(c[M>>2]|0)>>>0:0){G=c[d>>2]|0;I=c[c[J>>2]>>2]|0;c[w>>2]=O;c[x>>2]=G;c[y>>2]=I;I=c[w>>2]|0;c[I>>2]=c[x>>2];c[I+4>>2]=c[y>>2];c[p>>2]=d;c[q>>2]=f;I=c[q>>2]|0;c[m>>2]=c[p>>2];c[n>>2]=I;I=c[n>>2]|0;c[k>>2]=c[m>>2];c[l>>2]=I;if((c[(c[k>>2]|0)+4>>2]|0)==(c[(c[l>>2]|0)+4>>2]|0)^1)c[o>>2]=((((c[c[p>>2]>>2]|0)-(c[c[q>>2]>>2]|0)|0)/4|0)<<8)+(((c[(c[p>>2]|0)+4>>2]|0)-(c[c[c[p>>2]>>2]>>2]|0)|0)/16|0)-(((c[(c[q>>2]|0)+4>>2]|0)-(c[c[c[q>>2]>>2]>>2]|0)|0)/16|0);else c[o>>2]=0;I=c[o>>2]|0;c[u>>2]=O;c[v>>2]=I;I=0-(c[v>>2]|0)|0;c[r>>2]=c[u>>2];c[s>>2]=I;I=c[r>>2]|0;do if(c[s>>2]|0){c[s>>2]=(c[s>>2]|0)+(((c[I+4>>2]|0)-(c[c[I>>2]>>2]|0)|0)/16|0);G=c[s>>2]|0;if((c[s>>2]|0)>0){c[I>>2]=(c[I>>2]|0)+(((G|0)/256|0)<<2);c[I+4>>2]=(c[c[I>>2]>>2]|0)+(((c[s>>2]|0)%256|0)<<4);break}else{c[t>>2]=255-G;c[I>>2]=(c[I>>2]|0)+(0-((c[t>>2]|0)/256|0)<<2);c[I+4>>2]=(c[c[I>>2]>>2]|0)+(255-((c[t>>2]|0)%256|0)<<4);break}}while(0);c[c[J>>2]>>2]=c[I+4>>2]}G=c[L>>2]|0;H=c[M>>2]|0;c[Q>>2]=c[f>>2];c[Q+4>>2]=c[f+4>>2];c[j>>2]=c[Q>>2];c[j+4>>2]=c[Q+4>>2];RU(P,G,H,j,0);c[f>>2]=c[P>>2];c[f+4>>2]=c[P+4>>2];c[K>>2]=(c[K>>2]|0)-(c[N>>2]|0);H=c[N>>2]|0;c[z>>2]=d;c[A>>2]=H;H=c[z>>2]|0;if(!(c[A>>2]|0))continue;c[A>>2]=(c[A>>2]|0)+(((c[H+4>>2]|0)-(c[c[H>>2]>>2]|0)|0)/16|0);G=c[A>>2]|0;if((c[A>>2]|0)>0){c[H>>2]=(c[H>>2]|0)+(((G|0)/256|0)<<2);c[H+4>>2]=(c[c[H>>2]>>2]|0)+(((c[A>>2]|0)%256|0)<<4);continue}else{c[B>>2]=255-G;c[H>>2]=(c[H>>2]|0)+(0-((c[B>>2]|0)/256|0)<<2);c[H+4>>2]=(c[c[H>>2]>>2]|0)+(255-((c[B>>2]|0)%256|0)<<4);continue}}c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];i=h;return}function HU(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0;d=i;i=i+1200|0;e=d+1188|0;f=d+1184|0;g=d+1180|0;h=d+1176|0;j=d+1172|0;k=d+1168|0;l=d+1164|0;m=d+1160|0;n=d+1156|0;o=d+1152|0;p=d+1148|0;q=d+1144|0;r=d+1140|0;s=d+1136|0;t=d+1132|0;u=d+1128|0;v=d+1124|0;w=d+48|0;x=d+1120|0;y=d+1116|0;z=d+1198|0;A=d+1112|0;B=d+1108|0;C=d+1104|0;D=d+1100|0;E=d+1096|0;F=d+1092|0;G=d+1088|0;H=d+1084|0;I=d+1080|0;J=d+1076|0;K=d+1072|0;L=d+1068|0;M=d+1064|0;N=d+1060|0;O=d+1056|0;P=d+1052|0;Q=d+40|0;R=d+1048|0;S=d+1044|0;T=d+1197|0;U=d+1040|0;V=d+1036|0;W=d+1032|0;X=d+1028|0;Y=d+1024|0;Z=d+1020|0;_=d+1016|0;$=d+1012|0;aa=d+1008|0;ba=d+1004|0;ca=d+1e3|0;da=d+996|0;ea=d+992|0;fa=d+988|0;ga=d+984|0;ha=d+980|0;ia=d+976|0;ja=d+972|0;ka=d+968|0;la=d+964|0;ma=d+960|0;na=d+956|0;oa=d+952|0;pa=d+948|0;qa=d+944|0;ra=d+940|0;sa=d+936|0;ta=d+932|0;ua=d+928|0;va=d+924|0;wa=d+920|0;xa=d+916|0;ya=d+912|0;za=d+908|0;Aa=d+904|0;Ba=d+900|0;Ca=d+896|0;Da=d+892|0;Ea=d+888|0;Fa=d+884|0;Ga=d+880|0;Ha=d+876|0;Ia=d+872|0;Ja=d+868|0;Ka=d+864|0;La=d+860|0;Ma=d+856|0;Na=d+852|0;Oa=d+848|0;Pa=d+844|0;Qa=d+840|0;Ra=d+836|0;Sa=d+832|0;Ta=d+828|0;Ua=d+824|0;Va=d+32|0;Wa=d+820|0;Xa=d+816|0;Ya=d+812|0;Za=d+808|0;_a=d+1196|0;$a=d+804|0;ab=d+800|0;bb=d+796|0;cb=d+792|0;db=d+788|0;eb=d+784|0;fb=d+780|0;gb=d+776|0;hb=d+772|0;ib=d+752|0;jb=d+748|0;kb=d+744|0;lb=d+740|0;mb=d+736|0;nb=d+24|0;ob=d+732|0;pb=d+728|0;qb=d+1195|0;rb=d+724|0;sb=d+720|0;tb=d+716|0;ub=d+712|0;vb=d+708|0;wb=d+704|0;xb=d+700|0;yb=d+696|0;zb=d+692|0;Ab=d+688|0;Bb=d+684|0;Cb=d+680|0;Db=d+676|0;Eb=d+672|0;Fb=d+668|0;Gb=d+664|0;Hb=d+660|0;Ib=d+656|0;Jb=d+652|0;Kb=d+648|0;Lb=d+644|0;Mb=d+640|0;Nb=d+636|0;Ob=d+632|0;Pb=d+628|0;Qb=d+624|0;Rb=d+620|0;Sb=d+616|0;Tb=d+612|0;Ub=d+608|0;Vb=d+604|0;Wb=d+600|0;Xb=d+596|0;Yb=d+592|0;Zb=d+588|0;_b=d+584|0;$b=d+580|0;ac=d+16|0;bc=d+576|0;cc=d+572|0;dc=d+1194|0;ec=d+568|0;fc=d+564|0;gc=d+560|0;hc=d+556|0;ic=d+552|0;jc=d+548|0;kc=d+544|0;lc=d+540|0;mc=d+536|0;nc=d+532|0;oc=d+528|0;pc=d+524|0;qc=d+520|0;rc=d+516|0;sc=d+512|0;tc=d+508|0;uc=d+504|0;vc=d+500|0;wc=d+496|0;xc=d+492|0;yc=d+488|0;zc=d+484|0;Ac=d+480|0;Bc=d+476|0;Cc=d+472|0;Dc=d+468|0;Ec=d+464|0;Fc=d+460|0;Gc=d+456|0;Hc=d+452|0;Ic=d+448|0;Jc=d+444|0;Kc=d+440|0;Lc=d+436|0;Mc=d+432|0;Nc=d+428|0;Oc=d+424|0;Pc=d+420|0;Qc=d+416|0;Rc=d+412|0;Sc=d+408|0;Tc=d+404|0;Uc=d+400|0;Vc=d+396|0;Wc=d+392|0;Xc=d+388|0;Yc=d+384|0;Zc=d+380|0;_c=d+376|0;$c=d+372|0;ad=d+368|0;bd=d+364|0;cd=d+360|0;dd=d+356|0;ed=d+352|0;fd=d+8|0;gd=d+348|0;hd=d+344|0;id=d+340|0;jd=d+336|0;kd=d+1193|0;ld=d+332|0;md=d+328|0;nd=d+324|0;od=d+320|0;pd=d+316|0;qd=d+312|0;rd=d+308|0;sd=d+304|0;td=d+300|0;ud=d+280|0;vd=d+276|0;wd=d+272|0;xd=d+268|0;yd=d+264|0;zd=d+260|0;Ad=d+256|0;Bd=d+252|0;Cd=d+248|0;Dd=d+244|0;Ed=d+240|0;Fd=d+236|0;Gd=d+232|0;Hd=d+228|0;Id=d+224|0;Jd=d+220|0;Kd=d+216|0;Ld=d+212|0;Md=d+208|0;Nd=d+204|0;Od=d+200|0;Pd=d+196|0;Qd=d+192|0;Rd=d+188|0;Sd=d+184|0;Td=d+180|0;Ud=d+176|0;Vd=d+172|0;Wd=d+168|0;Xd=d+164|0;Yd=d+160|0;Zd=d+156|0;_d=d+152|0;$d=d+148|0;ae=d+144|0;be=d+140|0;ce=d+136|0;de=d+132|0;ee=d+128|0;fe=d+124|0;ge=d+120|0;he=d+116|0;ie=d+112|0;je=d+108|0;ke=d+104|0;le=d+100|0;me=d+96|0;ne=d+92|0;oe=d+88|0;pe=d+68|0;qe=d+64|0;re=d+60|0;se=d+56|0;te=d+52|0;c[je>>2]=b;b=c[je>>2]|0;c[ie>>2]=b;c[he>>2]=(c[ie>>2]|0)+20;c[ge>>2]=c[he>>2];c[ke>>2]=c[ge>>2];c[fe>>2]=b;if((c[(c[fe>>2]|0)+16>>2]|0)>>>0>=256){fe=b+16|0;c[fe>>2]=(c[fe>>2]|0)-256;c[ee>>2]=b;c[le>>2]=c[c[(c[ee>>2]|0)+4>>2]>>2];c[de>>2]=b;ee=c[de>>2]|0;de=(c[ee+4>>2]|0)+4|0;c[be>>2]=ee;c[ce>>2]=de;de=c[be>>2]|0;be=c[ce>>2]|0;a[d>>0]=a[d+1192>>0]|0;c[$d>>2]=de;c[ae>>2]=be;c[(c[$d>>2]|0)+4>>2]=c[ae>>2];c[od>>2]=b;c[pd>>2]=le;le=c[od>>2]|0;od=c[le+8>>2]|0;c[nd>>2]=le;c[md>>2]=(c[nd>>2]|0)+12;c[ld>>2]=c[md>>2];do if((od|0)==(c[c[ld>>2]>>2]|0))if((c[le+4>>2]|0)>>>0>(c[le>>2]|0)>>>0){c[qd>>2]=((c[le+4>>2]|0)-(c[le>>2]|0)|0)/4|0;c[qd>>2]=((c[qd>>2]|0)+1|0)/2|0;md=c[le+8>>2]|0;nd=(c[le+4>>2]|0)+(0-(c[qd>>2]|0)<<2)|0;c[Sc>>2]=c[le+4>>2];c[Tc>>2]=md;c[Uc>>2]=nd;c[Rc>>2]=c[Sc>>2];nd=c[Rc>>2]|0;c[Lc>>2]=c[Tc>>2];md=c[Lc>>2]|0;c[Mc>>2]=c[Uc>>2];ae=c[Mc>>2]|0;c[Nc>>2]=nd;c[Oc>>2]=md;c[Pc>>2]=ae;c[Qc>>2]=((c[Oc>>2]|0)-(c[Nc>>2]|0)|0)/4|0;jqa(c[Pc>>2]|0,c[Nc>>2]|0,c[Qc>>2]<<2|0)|0;c[le+8>>2]=(c[Pc>>2]|0)+(c[Qc>>2]<<2);ae=le+4|0;c[ae>>2]=(c[ae>>2]|0)+(0-(c[qd>>2]|0)<<2);break}else{c[Kc>>2]=le;c[Jc>>2]=(c[Kc>>2]|0)+12;c[Ic>>2]=c[Jc>>2];c[sd>>2]=(((c[c[Ic>>2]>>2]|0)-(c[le>>2]|0)|0)/4|0)<<1;c[td>>2]=1;c[bc>>2]=sd;c[cc>>2]=td;ae=c[bc>>2]|0;md=c[cc>>2]|0;a[ac>>0]=a[dc>>0]|0;c[_b>>2]=ae;c[$b>>2]=md;md=c[_b>>2]|0;ae=c[$b>>2]|0;c[Xb>>2]=ac;c[Yb>>2]=md;c[Zb>>2]=ae;c[rd>>2]=c[((c[c[Yb>>2]>>2]|0)>>>0<(c[c[Zb>>2]>>2]|0)>>>0?c[$b>>2]|0:c[_b>>2]|0)>>2];ae=c[rd>>2]|0;md=((c[rd>>2]|0)>>>0)/4|0;c[Sb>>2]=le;c[Rb>>2]=(c[Sb>>2]|0)+12;c[Qb>>2]=c[Rb>>2];KU(ud,ae,md,c[Qb>>2]|0);md=c[le+4>>2]|0;c[Tb>>2]=vd;c[Ub>>2]=md;c[c[Tb>>2]>>2]=c[Ub>>2];md=c[le+8>>2]|0;c[Vb>>2]=wd;c[Wb>>2]=md;c[c[Vb>>2]>>2]=c[Wb>>2];c[f>>2]=c[vd>>2];c[e>>2]=c[wd>>2];LU(ud,f,e);c[hc>>2]=le;c[ic>>2]=ud;c[gc>>2]=c[hc>>2];c[jc>>2]=c[c[gc>>2]>>2];c[ec>>2]=c[ic>>2];c[c[hc>>2]>>2]=c[c[ec>>2]>>2];c[fc>>2]=jc;c[c[ic>>2]>>2]=c[c[fc>>2]>>2];c[nc>>2]=le+4;c[oc>>2]=ud+4;c[mc>>2]=c[nc>>2];c[pc>>2]=c[c[mc>>2]>>2];c[kc>>2]=c[oc>>2];c[c[nc>>2]>>2]=c[c[kc>>2]>>2];c[lc>>2]=pc;c[c[oc>>2]>>2]=c[c[lc>>2]>>2];c[tc>>2]=le+8;c[uc>>2]=ud+8;c[sc>>2]=c[tc>>2];c[vc>>2]=c[c[sc>>2]>>2];c[qc>>2]=c[uc>>2];c[c[tc>>2]>>2]=c[c[qc>>2]>>2];c[rc>>2]=vc;c[c[uc>>2]>>2]=c[c[rc>>2]>>2];c[yc>>2]=le;c[xc>>2]=(c[yc>>2]|0)+12;c[wc>>2]=c[xc>>2];md=c[wc>>2]|0;c[Bc>>2]=ud;c[Ac>>2]=(c[Bc>>2]|0)+12;c[zc>>2]=c[Ac>>2];ae=c[zc>>2]|0;c[Fc>>2]=md;c[Gc>>2]=ae;c[Ec>>2]=c[Fc>>2];c[Hc>>2]=c[c[Ec>>2]>>2];c[Cc>>2]=c[Gc>>2];c[c[Fc>>2]>>2]=c[c[Cc>>2]>>2];c[Dc>>2]=Hc;c[c[Gc>>2]>>2]=c[c[Dc>>2]>>2];MU(ud);break}while(0);c[Xc>>2]=le;c[Wc>>2]=(c[Xc>>2]|0)+12;c[Vc>>2]=c[Wc>>2];Wc=c[Vc>>2]|0;c[Yc>>2]=c[le+8>>2];Vc=c[Yc>>2]|0;Yc=c[pd>>2]|0;c[hd>>2]=Wc;c[id>>2]=Vc;c[jd>>2]=Yc;Yc=c[hd>>2]|0;hd=c[id>>2]|0;c[gd>>2]=c[jd>>2];jd=c[gd>>2]|0;a[fd>>0]=a[kd>>0]|0;c[cd>>2]=Yc;c[dd>>2]=hd;c[ed>>2]=jd;jd=c[cd>>2]|0;cd=c[dd>>2]|0;c[bd>>2]=c[ed>>2];ed=c[bd>>2]|0;c[_c>>2]=jd;c[$c>>2]=cd;c[ad>>2]=ed;ed=c[$c>>2]|0;c[Zc>>2]=c[ad>>2];c[ed>>2]=c[c[Zc>>2]>>2];Zc=le+8|0;c[Zc>>2]=(c[Zc>>2]|0)+4;i=d;return}c[Pb>>2]=b;Zc=c[Pb>>2]|0;Pb=((c[Zc+8>>2]|0)-(c[Zc+4>>2]|0)|0)/4|0;c[Ob>>2]=b;Zc=c[Ob>>2]|0;c[Nb>>2]=Zc;c[Mb>>2]=(c[Nb>>2]|0)+12;c[Lb>>2]=c[Mb>>2];if(Pb>>>0>=(((c[c[Lb>>2]>>2]|0)-(c[Zc>>2]|0)|0)/4|0)>>>0){c[D>>2]=b;Zc=c[D>>2]|0;c[C>>2]=Zc;c[B>>2]=(c[C>>2]|0)+12;c[A>>2]=c[B>>2];c[qe>>2]=(((c[c[A>>2]>>2]|0)-(c[Zc>>2]|0)|0)/4|0)<<1;c[re>>2]=1;c[x>>2]=qe;c[y>>2]=re;re=c[x>>2]|0;x=c[y>>2]|0;a[w>>0]=a[z>>0]|0;c[u>>2]=re;c[v>>2]=x;x=c[u>>2]|0;re=c[v>>2]|0;c[r>>2]=w;c[s>>2]=x;c[t>>2]=re;re=c[((c[c[s>>2]>>2]|0)>>>0<(c[c[t>>2]>>2]|0)>>>0?c[v>>2]|0:c[u>>2]|0)>>2]|0;c[q>>2]=b;u=c[q>>2]|0;q=((c[u+8>>2]|0)-(c[u+4>>2]|0)|0)/4|0;c[p>>2]=b;c[o>>2]=(c[p>>2]|0)+12;c[n>>2]=c[o>>2];KU(pe,re,q,c[n>>2]|0);c[l>>2]=c[ke>>2];c[m>>2]=256;n=c[m>>2]|0;c[h>>2]=c[l>>2];c[j>>2]=n;c[k>>2]=0;c[g>>2]=c[j>>2]<<4;c[se>>2]=$da(c[g>>2]|0)|0;PU(pe,se);c[sb>>2]=b;c[te>>2]=c[(c[sb>>2]|0)+8>>2];while(1){sb=c[te>>2]|0;c[tb>>2]=b;if((sb|0)==(c[(c[tb>>2]|0)+4>>2]|0))break;sb=(c[te>>2]|0)+-4|0;c[te>>2]=sb;QU(pe,sb)}c[Ad>>2]=b;c[Bd>>2]=pe;c[zd>>2]=c[Ad>>2];c[Cd>>2]=c[c[zd>>2]>>2];c[xd>>2]=c[Bd>>2];c[c[Ad>>2]>>2]=c[c[xd>>2]>>2];c[yd>>2]=Cd;c[c[Bd>>2]>>2]=c[c[yd>>2]>>2];c[Gd>>2]=b+4;c[Hd>>2]=pe+4;c[Fd>>2]=c[Gd>>2];c[Id>>2]=c[c[Fd>>2]>>2];c[Dd>>2]=c[Hd>>2];c[c[Gd>>2]>>2]=c[c[Dd>>2]>>2];c[Ed>>2]=Id;c[c[Hd>>2]>>2]=c[c[Ed>>2]>>2];c[Md>>2]=b+8;c[Nd>>2]=pe+8;c[Ld>>2]=c[Md>>2];c[Od>>2]=c[c[Ld>>2]>>2];c[Jd>>2]=c[Nd>>2];c[c[Md>>2]>>2]=c[c[Jd>>2]>>2];c[Kd>>2]=Od;c[c[Nd>>2]>>2]=c[c[Kd>>2]>>2];c[Rd>>2]=b;c[Qd>>2]=(c[Rd>>2]|0)+12;c[Pd>>2]=c[Qd>>2];Qd=c[Pd>>2]|0;c[Ud>>2]=pe;c[Td>>2]=(c[Ud>>2]|0)+12;c[Sd>>2]=c[Td>>2];Td=c[Sd>>2]|0;c[Yd>>2]=Qd;c[Zd>>2]=Td;c[Xd>>2]=c[Yd>>2];c[_d>>2]=c[c[Xd>>2]>>2];c[Vd>>2]=c[Zd>>2];c[c[Yd>>2]>>2]=c[c[Vd>>2]>>2];c[Wd>>2]=_d;c[c[Zd>>2]>>2]=c[c[Wd>>2]>>2];MU(pe);i=d;return}c[Kb>>2]=b;pe=c[Kb>>2]|0;c[Jb>>2]=pe;c[Ib>>2]=(c[Jb>>2]|0)+12;c[Hb>>2]=c[Ib>>2];Ib=c[ke>>2]|0;if(((c[c[Hb>>2]>>2]|0)-(c[pe+8>>2]|0)|0)/4|0){c[Fb>>2]=Ib;c[Gb>>2]=256;pe=c[Gb>>2]|0;c[Cb>>2]=c[Fb>>2];c[Db>>2]=pe;c[Eb>>2]=0;c[Bb>>2]=c[Db>>2]<<4;c[me>>2]=$da(c[Bb>>2]|0)|0;NU(b,me);i=d;return}c[zb>>2]=Ib;c[Ab>>2]=256;Ib=c[Ab>>2]|0;c[wb>>2]=c[zb>>2];c[xb>>2]=Ib;c[yb>>2]=0;c[vb>>2]=c[xb>>2]<<4;c[ne>>2]=$da(c[vb>>2]|0)|0;OU(b,ne);c[ub>>2]=b;c[oe>>2]=c[c[(c[ub>>2]|0)+4>>2]>>2];c[rb>>2]=b;ub=c[rb>>2]|0;rb=(c[ub+4>>2]|0)+4|0;c[ob>>2]=ub;c[pb>>2]=rb;rb=c[ob>>2]|0;ob=c[pb>>2]|0;a[nb>>0]=a[qb>>0]|0;c[lb>>2]=rb;c[mb>>2]=ob;c[(c[lb>>2]|0)+4>>2]=c[mb>>2];c[cb>>2]=b;c[db>>2]=oe;oe=c[cb>>2]|0;cb=c[oe+8>>2]|0;c[bb>>2]=oe;c[ab>>2]=(c[bb>>2]|0)+12;c[$a>>2]=c[ab>>2];do if((cb|0)==(c[c[$a>>2]>>2]|0))if((c[oe+4>>2]|0)>>>0>(c[oe>>2]|0)>>>0){c[eb>>2]=((c[oe+4>>2]|0)-(c[oe>>2]|0)|0)/4|0;c[eb>>2]=((c[eb>>2]|0)+1|0)/2|0;ab=c[oe+8>>2]|0;bb=(c[oe+4>>2]|0)+(0-(c[eb>>2]|0)<<2)|0;c[Ga>>2]=c[oe+4>>2];c[Ha>>2]=ab;c[Ia>>2]=bb;c[Fa>>2]=c[Ga>>2];bb=c[Fa>>2]|0;c[za>>2]=c[Ha>>2];ab=c[za>>2]|0;c[Aa>>2]=c[Ia>>2];b=c[Aa>>2]|0;c[Ba>>2]=bb;c[Ca>>2]=ab;c[Da>>2]=b;c[Ea>>2]=((c[Ca>>2]|0)-(c[Ba>>2]|0)|0)/4|0;jqa(c[Da>>2]|0,c[Ba>>2]|0,c[Ea>>2]<<2|0)|0;c[oe+8>>2]=(c[Da>>2]|0)+(c[Ea>>2]<<2);b=oe+4|0;c[b>>2]=(c[b>>2]|0)+(0-(c[eb>>2]|0)<<2);break}else{c[ya>>2]=oe;c[xa>>2]=(c[ya>>2]|0)+12;c[wa>>2]=c[xa>>2];c[gb>>2]=(((c[c[wa>>2]>>2]|0)-(c[oe>>2]|0)|0)/4|0)<<1;c[hb>>2]=1;c[R>>2]=gb;c[S>>2]=hb;b=c[R>>2]|0;ab=c[S>>2]|0;a[Q>>0]=a[T>>0]|0;c[O>>2]=b;c[P>>2]=ab;ab=c[O>>2]|0;b=c[P>>2]|0;c[L>>2]=Q;c[M>>2]=ab;c[N>>2]=b;c[fb>>2]=c[((c[c[M>>2]>>2]|0)>>>0<(c[c[N>>2]>>2]|0)>>>0?c[P>>2]|0:c[O>>2]|0)>>2];b=c[fb>>2]|0;ab=((c[fb>>2]|0)>>>0)/4|0;c[G>>2]=oe;c[F>>2]=(c[G>>2]|0)+12;c[E>>2]=c[F>>2];KU(ib,b,ab,c[E>>2]|0);ab=c[oe+4>>2]|0;c[H>>2]=jb;c[I>>2]=ab;c[c[H>>2]>>2]=c[I>>2];ab=c[oe+8>>2]|0;c[J>>2]=kb;c[K>>2]=ab;c[c[J>>2]>>2]=c[K>>2];c[f>>2]=c[jb>>2];c[e>>2]=c[kb>>2];LU(ib,f,e);c[X>>2]=oe;c[Y>>2]=ib;c[W>>2]=c[X>>2];c[Z>>2]=c[c[W>>2]>>2];c[U>>2]=c[Y>>2];c[c[X>>2]>>2]=c[c[U>>2]>>2];c[V>>2]=Z;c[c[Y>>2]>>2]=c[c[V>>2]>>2];c[ba>>2]=oe+4;c[ca>>2]=ib+4;c[aa>>2]=c[ba>>2];c[da>>2]=c[c[aa>>2]>>2];c[_>>2]=c[ca>>2];c[c[ba>>2]>>2]=c[c[_>>2]>>2];c[$>>2]=da;c[c[ca>>2]>>2]=c[c[$>>2]>>2];c[ha>>2]=oe+8;c[ia>>2]=ib+8;c[ga>>2]=c[ha>>2];c[ja>>2]=c[c[ga>>2]>>2];c[ea>>2]=c[ia>>2];c[c[ha>>2]>>2]=c[c[ea>>2]>>2];c[fa>>2]=ja;c[c[ia>>2]>>2]=c[c[fa>>2]>>2];c[ma>>2]=oe;c[la>>2]=(c[ma>>2]|0)+12;c[ka>>2]=c[la>>2];ab=c[ka>>2]|0;c[pa>>2]=ib;c[oa>>2]=(c[pa>>2]|0)+12;c[na>>2]=c[oa>>2];b=c[na>>2]|0;c[ta>>2]=ab;c[ua>>2]=b;c[sa>>2]=c[ta>>2];c[va>>2]=c[c[sa>>2]>>2];c[qa>>2]=c[ua>>2];c[c[ta>>2]>>2]=c[c[qa>>2]>>2];c[ra>>2]=va;c[c[ua>>2]>>2]=c[c[ra>>2]>>2];MU(ib);break}while(0);c[La>>2]=oe;c[Ka>>2]=(c[La>>2]|0)+12;c[Ja>>2]=c[Ka>>2];Ka=c[Ja>>2]|0;c[Ma>>2]=c[oe+8>>2];Ja=c[Ma>>2]|0;Ma=c[db>>2]|0;c[Xa>>2]=Ka;c[Ya>>2]=Ja;c[Za>>2]=Ma;Ma=c[Xa>>2]|0;Xa=c[Ya>>2]|0;c[Wa>>2]=c[Za>>2];Za=c[Wa>>2]|0;a[Va>>0]=a[_a>>0]|0;c[Sa>>2]=Ma;c[Ta>>2]=Xa;c[Ua>>2]=Za;Za=c[Sa>>2]|0;Sa=c[Ta>>2]|0;c[Ra>>2]=c[Ua>>2];Ua=c[Ra>>2]|0;c[Oa>>2]=Za;c[Pa>>2]=Sa;c[Qa>>2]=Ua;Ua=c[Pa>>2]|0;c[Na>>2]=c[Qa>>2];c[Ua>>2]=c[c[Na>>2]>>2];Na=oe+8|0;c[Na>>2]=(c[Na>>2]|0)+4;i=d;return}function IU(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;h=i;i=i+160|0;j=h+152|0;k=h+148|0;l=h+144|0;m=h+140|0;n=h+136|0;o=h+132|0;p=h+128|0;q=h+124|0;r=h+120|0;s=h+116|0;t=h+112|0;u=h+108|0;v=h+104|0;w=h+100|0;x=h+96|0;y=h+92|0;z=h+88|0;A=h+84|0;B=h+80|0;C=h+76|0;D=h+72|0;E=h+68|0;F=h+64|0;G=h+60|0;H=h+56|0;I=h+52|0;J=h+48|0;K=h+40|0;L=h+36|0;M=h+32|0;N=h+28|0;O=h+24|0;P=h+16|0;Q=h+8|0;R=h;c[h+44>>2]=b;c[K>>2]=g;c[I>>2]=e;c[J>>2]=d;d=c[J>>2]|0;c[F>>2]=c[I>>2];c[G>>2]=d;d=c[G>>2]|0;c[D>>2]=c[F>>2];c[E>>2]=d;if((c[(c[D>>2]|0)+4>>2]|0)==(c[(c[E>>2]|0)+4>>2]|0)^1)c[H>>2]=((((c[c[I>>2]>>2]|0)-(c[c[J>>2]>>2]|0)|0)/4|0)<<8)+(((c[(c[I>>2]|0)+4>>2]|0)-(c[c[c[I>>2]>>2]>>2]|0)|0)/16|0)-(((c[(c[J>>2]|0)+4>>2]|0)-(c[c[c[J>>2]>>2]>>2]|0)|0)/16|0);else c[H>>2]=0;c[L>>2]=c[H>>2];while(1){if((c[L>>2]|0)<=0)break;c[x>>2]=e;H=c[x>>2]|0;if((c[H+4>>2]|0)==(c[c[H>>2]>>2]|0)){c[H>>2]=(c[H>>2]|0)+-4;c[H+4>>2]=(c[c[H>>2]>>2]|0)+4096}J=H+4|0;c[J>>2]=(c[J>>2]|0)+-16;c[M>>2]=c[c[e>>2]>>2];c[N>>2]=(c[e+4>>2]|0)+16;c[O>>2]=((c[N>>2]|0)-(c[M>>2]|0)|0)/16|0;if((c[O>>2]|0)>(c[L>>2]|0)){c[O>>2]=c[L>>2];c[M>>2]=(c[N>>2]|0)+(0-(c[O>>2]|0)<<4)}if((c[M>>2]|0)>>>0<=(c[c[K>>2]>>2]|0)>>>0?(c[c[K>>2]>>2]|0)>>>0<(c[N>>2]|0)>>>0:0){J=c[e>>2]|0;H=c[c[K>>2]>>2]|0;c[k>>2]=P;c[l>>2]=J;c[m>>2]=H;H=c[k>>2]|0;c[H>>2]=c[l>>2];c[H+4>>2]=c[m>>2];c[s>>2]=f;c[t>>2]=e;H=c[t>>2]|0;c[p>>2]=c[s>>2];c[q>>2]=H;H=c[q>>2]|0;c[n>>2]=c[p>>2];c[o>>2]=H;if((c[(c[n>>2]|0)+4>>2]|0)==(c[(c[o>>2]|0)+4>>2]|0)^1)c[r>>2]=((((c[c[s>>2]>>2]|0)-(c[c[t>>2]>>2]|0)|0)/4|0)<<8)+(((c[(c[s>>2]|0)+4>>2]|0)-(c[c[c[s>>2]>>2]>>2]|0)|0)/16|0)-(((c[(c[t>>2]|0)+4>>2]|0)-(c[c[c[t>>2]>>2]>>2]|0)|0)/16|0);else c[r>>2]=0;H=(c[r>>2]|0)-1|0;c[u>>2]=P;c[v>>2]=H;H=c[u>>2]|0;do if(c[v>>2]|0){c[v>>2]=(c[v>>2]|0)+(((c[H+4>>2]|0)-(c[c[H>>2]>>2]|0)|0)/16|0);J=c[v>>2]|0;if((c[v>>2]|0)>0){c[H>>2]=(c[H>>2]|0)+(((J|0)/256|0)<<2);c[H+4>>2]=(c[c[H>>2]>>2]|0)+(((c[v>>2]|0)%256|0)<<4);break}else{c[w>>2]=255-J;c[H>>2]=(c[H>>2]|0)+(0-((c[w>>2]|0)/256|0)<<2);c[H+4>>2]=(c[c[H>>2]>>2]|0)+(255-((c[w>>2]|0)%256|0)<<4);break}}while(0);c[c[K>>2]>>2]=c[H+4>>2]}J=c[M>>2]|0;I=c[N>>2]|0;c[R>>2]=c[f>>2];c[R+4>>2]=c[f+4>>2];c[j>>2]=c[R>>2];c[j+4>>2]=c[R+4>>2];JU(Q,J,I,j,0);c[f>>2]=c[Q>>2];c[f+4>>2]=c[Q+4>>2];c[L>>2]=(c[L>>2]|0)-(c[O>>2]|0);I=(c[O>>2]|0)-1|0;c[B>>2]=e;c[C>>2]=I;I=0-(c[C>>2]|0)|0;c[y>>2]=c[B>>2];c[z>>2]=I;I=c[y>>2]|0;if(!(c[z>>2]|0))continue;c[z>>2]=(c[z>>2]|0)+(((c[I+4>>2]|0)-(c[c[I>>2]>>2]|0)|0)/16|0);J=c[z>>2]|0;if((c[z>>2]|0)>0){c[I>>2]=(c[I>>2]|0)+(((J|0)/256|0)<<2);c[I+4>>2]=(c[c[I>>2]>>2]|0)+(((c[z>>2]|0)%256|0)<<4);continue}else{c[A>>2]=255-J;c[I>>2]=(c[I>>2]|0)+(0-((c[A>>2]|0)/256|0)<<2);c[I+4>>2]=(c[c[I>>2]>>2]|0)+(255-((c[A>>2]|0)%256|0)<<4);continue}}c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];i=h;return}function JU(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;h=i;i=i+160|0;j=h+152|0;k=h+148|0;l=h+144|0;m=h+140|0;n=h+136|0;o=h+132|0;p=h+128|0;q=h+124|0;r=h+120|0;s=h+116|0;t=h+112|0;u=h+108|0;v=h+104|0;w=h+100|0;x=h+96|0;y=h+92|0;z=h+88|0;A=h+84|0;B=h+80|0;C=h+76|0;D=h+8|0;E=h+72|0;F=h+68|0;G=h+156|0;H=h+64|0;I=h+60|0;J=h;K=h+56|0;L=h+52|0;M=h+40|0;N=h+32|0;O=h+28|0;P=h+24|0;Q=h+20|0;R=h+16|0;S=h+12|0;c[K>>2]=d;c[L>>2]=e;c[h+48>>2]=g;while(1){if((c[K>>2]|0)==(c[L>>2]|0))break;c[N>>2]=c[f>>2];c[N+4>>2]=c[f+4>>2];a[J>>0]=a[N>>0]|0;a[J+1>>0]=a[N+1>>0]|0;a[J+2>>0]=a[N+2>>0]|0;a[J+3>>0]=a[N+3>>0]|0;a[J+4>>0]=a[N+4>>0]|0;a[J+5>>0]=a[N+5>>0]|0;a[J+6>>0]=a[N+6>>0]|0;a[J+7>>0]=a[N+7>>0]|0;c[H>>2]=1;c[I>>2]=0;g=0-(c[H>>2]|0)|0;c[E>>2]=J;c[F>>2]=g;g=c[E>>2]|0;e=c[F>>2]|0;a[D>>0]=a[G>>0]|0;c[B>>2]=g;c[C>>2]=e;e=c[C>>2]|0;c[y>>2]=c[B>>2];c[z>>2]=e;e=c[y>>2]|0;do if(c[z>>2]|0){c[z>>2]=(c[z>>2]|0)+(((c[e+4>>2]|0)-(c[c[e>>2]>>2]|0)|0)/16|0);g=c[z>>2]|0;if((c[z>>2]|0)>0){c[e>>2]=(c[e>>2]|0)+(((g|0)/256|0)<<2);c[e+4>>2]=(c[c[e>>2]>>2]|0)+(((c[z>>2]|0)%256|0)<<4);break}else{c[A>>2]=255-g;c[e>>2]=(c[e>>2]|0)+(0-((c[A>>2]|0)/256|0)<<2);c[e+4>>2]=(c[c[e>>2]>>2]|0)+(255-((c[A>>2]|0)%256|0)<<4);break}}while(0);c[M>>2]=c[J>>2];c[M+4>>2]=c[J+4>>2];c[O>>2]=c[c[M>>2]>>2];c[P>>2]=(c[M+4>>2]|0)+16;c[Q>>2]=((c[P>>2]|0)-(c[O>>2]|0)|0)/16|0;c[R>>2]=((c[L>>2]|0)-(c[K>>2]|0)|0)/16|0;c[S>>2]=c[K>>2];if((c[R>>2]|0)>(c[Q>>2]|0)){c[R>>2]=c[Q>>2];c[S>>2]=(c[L>>2]|0)+(0-(c[R>>2]|0)<<4)}e=c[L>>2]|0;g=c[P>>2]|0;c[q>>2]=c[S>>2];c[r>>2]=e;c[s>>2]=g;c[p>>2]=c[q>>2];g=c[p>>2]|0;c[j>>2]=c[r>>2];e=c[j>>2]|0;c[k>>2]=c[s>>2];d=c[k>>2]|0;c[l>>2]=g;c[m>>2]=e;c[n>>2]=d;c[o>>2]=((c[m>>2]|0)-(c[l>>2]|0)|0)/16|0;c[n>>2]=(c[n>>2]|0)+(0-(c[o>>2]|0)<<4);jqa(c[n>>2]|0,c[l>>2]|0,c[o>>2]<<4|0)|0;c[L>>2]=c[S>>2];d=c[R>>2]|0;c[w>>2]=f;c[x>>2]=d;d=0-(c[x>>2]|0)|0;c[t>>2]=c[w>>2];c[u>>2]=d;d=c[t>>2]|0;if(!(c[u>>2]|0))continue;c[u>>2]=(c[u>>2]|0)+(((c[d+4>>2]|0)-(c[c[d>>2]>>2]|0)|0)/16|0);e=c[u>>2]|0;if((c[u>>2]|0)>0){c[d>>2]=(c[d>>2]|0)+(((e|0)/256|0)<<2);c[d+4>>2]=(c[c[d>>2]>>2]|0)+(((c[u>>2]|0)%256|0)<<4);continue}else{c[v>>2]=255-e;c[d>>2]=(c[d>>2]|0)+(0-((c[v>>2]|0)/256|0)<<2);c[d+4>>2]=(c[c[d>>2]>>2]|0)+(255-((c[v>>2]|0)%256|0)<<4);continue}}c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];i=h;return}function KU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=i;i=i+112|0;g=f+100|0;h=f+96|0;j=f+92|0;k=f+88|0;l=f+80|0;m=f+72|0;n=f+68|0;o=f+64|0;p=f+60|0;q=f+56|0;r=f+52|0;s=f+48|0;t=f+44|0;u=f+40|0;v=f+36|0;w=f+32|0;x=f+28|0;y=f+24|0;z=f+20|0;A=f+16|0;B=f+12|0;C=f+8|0;D=f+4|0;E=f;c[B>>2]=a;c[C>>2]=b;c[D>>2]=d;c[E>>2]=e;e=c[B>>2]|0;B=c[E>>2]|0;c[y>>2]=e+12;c[z>>2]=0;c[A>>2]=B;B=c[y>>2]|0;c[x>>2]=z;z=c[c[x>>2]>>2]|0;c[r>>2]=c[A>>2];A=c[r>>2]|0;c[u>>2]=B;c[v>>2]=z;c[w>>2]=A;A=c[u>>2]|0;c[t>>2]=v;c[A>>2]=c[c[t>>2]>>2];c[s>>2]=c[w>>2];c[A+4>>2]=c[s>>2];if(c[C>>2]|0){c[j>>2]=e;c[h>>2]=(c[j>>2]|0)+12;c[g>>2]=c[h>>2];h=c[C>>2]|0;c[m>>2]=c[(c[g>>2]|0)+4>>2];c[n>>2]=h;h=c[n>>2]|0;c[f+84>>2]=c[m>>2];c[l>>2]=h;c[f+76>>2]=0;c[k>>2]=c[l>>2]<<2;F=$da(c[k>>2]|0)|0}else F=0;c[e>>2]=F;F=(c[e>>2]|0)+(c[D>>2]<<2)|0;c[e+8>>2]=F;c[e+4>>2]=F;F=(c[e>>2]|0)+(c[C>>2]<<2)|0;c[q>>2]=e;c[p>>2]=(c[q>>2]|0)+12;c[o>>2]=c[p>>2];c[c[o>>2]>>2]=F;i=f;return}function LU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;f=i;i=i+112|0;g=f+96|0;h=f+92|0;j=f+88|0;k=f+84|0;l=f+80|0;m=f+76|0;n=f+72|0;o=f+68|0;p=f+64|0;q=f+60|0;r=f+56|0;s=f+52|0;t=f+48|0;u=f+44|0;v=f;w=f+40|0;x=f+36|0;y=f+32|0;z=f+28|0;A=f+100|0;B=f+24|0;C=f+20|0;D=f+16|0;E=f+12|0;F=f+8|0;G=f+4|0;c[F>>2]=b;b=c[F>>2]|0;c[E>>2]=b;c[D>>2]=(c[E>>2]|0)+12;c[C>>2]=c[D>>2];c[G>>2]=c[(c[C>>2]|0)+4>>2];while(1){c[j>>2]=d;c[k>>2]=e;c[h>>2]=c[j>>2];C=c[c[h>>2]>>2]|0;c[g>>2]=c[k>>2];if((C|0)==(c[c[g>>2]>>2]|0))break;C=c[G>>2]|0;c[l>>2]=c[b+8>>2];D=c[l>>2]|0;c[m>>2]=d;E=c[c[m>>2]>>2]|0;c[x>>2]=C;c[y>>2]=D;c[z>>2]=E;E=c[x>>2]|0;D=c[y>>2]|0;c[w>>2]=c[z>>2];C=c[w>>2]|0;a[v>>0]=a[A>>0]|0;c[s>>2]=E;c[t>>2]=D;c[u>>2]=C;C=c[s>>2]|0;D=c[t>>2]|0;c[r>>2]=c[u>>2];E=c[r>>2]|0;c[o>>2]=C;c[p>>2]=D;c[q>>2]=E;E=c[p>>2]|0;c[n>>2]=c[q>>2];c[E>>2]=c[c[n>>2]>>2];E=b+8|0;c[E>>2]=(c[E>>2]|0)+4;c[B>>2]=d;E=c[B>>2]|0;c[E>>2]=(c[E>>2]|0)+4}i=f;return}function MU(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=i;i=i+144|0;e=d+128|0;f=d+124|0;g=d+120|0;h=d+116|0;j=d+112|0;k=d+108|0;l=d+104|0;m=d+100|0;n=d+96|0;o=d+92|0;p=d+88|0;q=d+84|0;r=d+80|0;s=d+76|0;t=d+72|0;u=d+68|0;v=d+64|0;w=d+60|0;x=d+8|0;y=d+56|0;z=d+52|0;A=d+133|0;B=d+48|0;C=d+44|0;D=d+40|0;E=d+36|0;F=d+32|0;G=d+28|0;H=d+24|0;I=d+20|0;J=d+16|0;K=d+12|0;c[K>>2]=b;b=c[K>>2]|0;c[J>>2]=b;K=c[J>>2]|0;J=c[K+4>>2]|0;c[H>>2]=K;c[I>>2]=J;J=c[H>>2]|0;H=c[I>>2]|0;a[d>>0]=a[d+132>>0]|0;c[F>>2]=J;c[G>>2]=H;H=c[F>>2]|0;while(1){if((c[G>>2]|0)==(c[H+8>>2]|0))break;c[E>>2]=H;c[D>>2]=(c[E>>2]|0)+12;c[C>>2]=c[D>>2];F=c[(c[C>>2]|0)+4>>2]|0;J=H+8|0;I=(c[J>>2]|0)+-4|0;c[J>>2]=I;c[B>>2]=I;I=c[B>>2]|0;c[y>>2]=F;c[z>>2]=I;I=c[y>>2]|0;F=c[z>>2]|0;a[x>>0]=a[A>>0]|0;c[v>>2]=I;c[w>>2]=F;F=c[w>>2]|0;c[t>>2]=c[v>>2];c[u>>2]=F}if(!(c[b>>2]|0)){i=d;return}c[s>>2]=b;c[r>>2]=(c[s>>2]|0)+12;c[q>>2]=c[r>>2];r=c[(c[q>>2]|0)+4>>2]|0;q=c[b>>2]|0;c[h>>2]=b;b=c[h>>2]|0;c[g>>2]=b;c[f>>2]=(c[g>>2]|0)+12;c[e>>2]=c[f>>2];f=((c[c[e>>2]>>2]|0)-(c[b>>2]|0)|0)/4|0;c[n>>2]=r;c[o>>2]=q;c[p>>2]=f;f=c[o>>2]|0;o=c[p>>2]|0;c[k>>2]=c[n>>2];c[l>>2]=f;c[m>>2]=o;c[j>>2]=c[l>>2];aea(c[j>>2]|0);i=d;return}function NU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0;e=i;i=i+384|0;f=e+376|0;g=e+372|0;h=e+368|0;j=e+364|0;k=e+360|0;l=e+356|0;m=e+352|0;n=e+348|0;o=e+344|0;p=e+340|0;q=e+336|0;r=e+332|0;s=e+328|0;t=e+324|0;u=e+8|0;v=e+320|0;w=e+316|0;x=e+381|0;y=e+312|0;z=e+308|0;A=e+304|0;B=e+300|0;C=e+296|0;D=e+292|0;E=e+288|0;F=e+284|0;G=e+280|0;H=e+276|0;I=e+272|0;J=e+268|0;K=e+264|0;L=e+260|0;M=e+256|0;N=e+252|0;O=e+248|0;P=e+244|0;Q=e+240|0;R=e+236|0;S=e+232|0;T=e+228|0;U=e+224|0;V=e+220|0;W=e+216|0;X=e+212|0;Y=e+208|0;Z=e+204|0;_=e+200|0;$=e+196|0;aa=e+192|0;ba=e+188|0;ca=e+184|0;da=e+180|0;ea=e+176|0;fa=e+172|0;ga=e+168|0;ha=e+164|0;ia=e+160|0;ja=e+156|0;ka=e+152|0;la=e+148|0;ma=e+144|0;na=e+140|0;oa=e+136|0;pa=e+132|0;qa=e+128|0;ra=e+124|0;sa=e+120|0;ta=e+116|0;ua=e+112|0;va=e+108|0;wa=e+104|0;xa=e+100|0;ya=e+96|0;za=e+92|0;Aa=e;Ba=e+88|0;Ca=e+84|0;Da=e+80|0;Ea=e+76|0;Fa=e+380|0;Ga=e+72|0;Ha=e+68|0;Ia=e+64|0;Ja=e+60|0;Ka=e+56|0;La=e+52|0;Ma=e+48|0;Na=e+44|0;Oa=e+40|0;Pa=e+20|0;Qa=e+16|0;Ra=e+12|0;c[Ja>>2]=b;c[Ka>>2]=d;d=c[Ja>>2]|0;Ja=c[d+8>>2]|0;c[Ia>>2]=d;c[Ha>>2]=(c[Ia>>2]|0)+12;c[Ga>>2]=c[Ha>>2];do if((Ja|0)==(c[c[Ga>>2]>>2]|0))if((c[d+4>>2]|0)>>>0>(c[d>>2]|0)>>>0){c[La>>2]=((c[d+4>>2]|0)-(c[d>>2]|0)|0)/4|0;c[La>>2]=((c[La>>2]|0)+1|0)/2|0;Ha=c[d+8>>2]|0;Ia=(c[d+4>>2]|0)+(0-(c[La>>2]|0)<<2)|0;c[ka>>2]=c[d+4>>2];c[la>>2]=Ha;c[ma>>2]=Ia;c[ja>>2]=c[ka>>2];Ia=c[ja>>2]|0;c[da>>2]=c[la>>2];Ha=c[da>>2]|0;c[ea>>2]=c[ma>>2];b=c[ea>>2]|0;c[fa>>2]=Ia;c[ga>>2]=Ha;c[ha>>2]=b;c[ia>>2]=((c[ga>>2]|0)-(c[fa>>2]|0)|0)/4|0;jqa(c[ha>>2]|0,c[fa>>2]|0,c[ia>>2]<<2|0)|0;c[d+8>>2]=(c[ha>>2]|0)+(c[ia>>2]<<2);b=d+4|0;c[b>>2]=(c[b>>2]|0)+(0-(c[La>>2]|0)<<2);break}else{c[ca>>2]=d;c[ba>>2]=(c[ca>>2]|0)+12;c[aa>>2]=c[ba>>2];c[Na>>2]=(((c[c[aa>>2]>>2]|0)-(c[d>>2]|0)|0)/4|0)<<1;c[Oa>>2]=1;c[v>>2]=Na;c[w>>2]=Oa;b=c[v>>2]|0;Ha=c[w>>2]|0;a[u>>0]=a[x>>0]|0;c[s>>2]=b;c[t>>2]=Ha;Ha=c[s>>2]|0;b=c[t>>2]|0;c[p>>2]=u;c[q>>2]=Ha;c[r>>2]=b;c[Ma>>2]=c[((c[c[q>>2]>>2]|0)>>>0<(c[c[r>>2]>>2]|0)>>>0?c[t>>2]|0:c[s>>2]|0)>>2];b=c[Ma>>2]|0;Ha=((c[Ma>>2]|0)>>>0)/4|0;c[k>>2]=d;c[j>>2]=(c[k>>2]|0)+12;c[h>>2]=c[j>>2];KU(Pa,b,Ha,c[h>>2]|0);Ha=c[d+4>>2]|0;c[l>>2]=Qa;c[m>>2]=Ha;c[c[l>>2]>>2]=c[m>>2];Ha=c[d+8>>2]|0;c[n>>2]=Ra;c[o>>2]=Ha;c[c[n>>2]>>2]=c[o>>2];c[g>>2]=c[Qa>>2];c[f>>2]=c[Ra>>2];LU(Pa,g,f);c[B>>2]=d;c[C>>2]=Pa;c[A>>2]=c[B>>2];c[D>>2]=c[c[A>>2]>>2];c[y>>2]=c[C>>2];c[c[B>>2]>>2]=c[c[y>>2]>>2];c[z>>2]=D;c[c[C>>2]>>2]=c[c[z>>2]>>2];c[H>>2]=d+4;c[I>>2]=Pa+4;c[G>>2]=c[H>>2];c[J>>2]=c[c[G>>2]>>2];c[E>>2]=c[I>>2];c[c[H>>2]>>2]=c[c[E>>2]>>2];c[F>>2]=J;c[c[I>>2]>>2]=c[c[F>>2]>>2];c[N>>2]=d+8;c[O>>2]=Pa+8;c[M>>2]=c[N>>2];c[P>>2]=c[c[M>>2]>>2];c[K>>2]=c[O>>2];c[c[N>>2]>>2]=c[c[K>>2]>>2];c[L>>2]=P;c[c[O>>2]>>2]=c[c[L>>2]>>2];c[S>>2]=d;c[R>>2]=(c[S>>2]|0)+12;c[Q>>2]=c[R>>2];Ha=c[Q>>2]|0;c[V>>2]=Pa;c[U>>2]=(c[V>>2]|0)+12;c[T>>2]=c[U>>2];b=c[T>>2]|0;c[Z>>2]=Ha;c[_>>2]=b;c[Y>>2]=c[Z>>2];c[$>>2]=c[c[Y>>2]>>2];c[W>>2]=c[_>>2];c[c[Z>>2]>>2]=c[c[W>>2]>>2];c[X>>2]=$;c[c[_>>2]>>2]=c[c[X>>2]>>2];MU(Pa);break}while(0);c[pa>>2]=d;c[oa>>2]=(c[pa>>2]|0)+12;c[na>>2]=c[oa>>2];oa=c[na>>2]|0;c[qa>>2]=c[d+8>>2];na=c[qa>>2]|0;c[ra>>2]=c[Ka>>2];Ka=c[ra>>2]|0;c[Ca>>2]=oa;c[Da>>2]=na;c[Ea>>2]=Ka;Ka=c[Ca>>2]|0;Ca=c[Da>>2]|0;c[Ba>>2]=c[Ea>>2];Ea=c[Ba>>2]|0;a[Aa>>0]=a[Fa>>0]|0;c[xa>>2]=Ka;c[ya>>2]=Ca;c[za>>2]=Ea;Ea=c[xa>>2]|0;xa=c[ya>>2]|0;c[wa>>2]=c[za>>2];za=c[wa>>2]|0;c[ta>>2]=Ea;c[ua>>2]=xa;c[va>>2]=za;za=c[ua>>2]|0;c[sa>>2]=c[va>>2];c[za>>2]=c[c[sa>>2]>>2];sa=d+8|0;c[sa>>2]=(c[sa>>2]|0)+4;i=e;return}function OU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0;e=i;i=i+400|0;f=e+388|0;g=e+384|0;h=e+380|0;j=e+376|0;k=e+372|0;l=e+368|0;m=e+364|0;n=e+360|0;o=e+356|0;p=e+352|0;q=e+8|0;r=e+348|0;s=e+344|0;t=e+393|0;u=e+340|0;v=e+336|0;w=e+332|0;x=e+328|0;y=e+324|0;z=e+320|0;A=e+316|0;B=e+312|0;C=e+308|0;D=e+304|0;E=e+300|0;F=e+296|0;G=e+292|0;H=e+288|0;I=e+284|0;J=e+280|0;K=e+276|0;L=e+272|0;M=e+268|0;N=e+264|0;O=e+260|0;P=e+256|0;Q=e+252|0;R=e+248|0;S=e+244|0;T=e+240|0;U=e+236|0;V=e+232|0;W=e+228|0;X=e+224|0;Y=e+220|0;Z=e+216|0;_=e+212|0;$=e+208|0;aa=e+204|0;ba=e+200|0;ca=e+196|0;da=e+192|0;ea=e+188|0;fa=e+184|0;ga=e+180|0;ha=e+176|0;ia=e+172|0;ja=e+168|0;ka=e+164|0;la=e+160|0;ma=e+156|0;na=e+152|0;oa=e+148|0;pa=e+144|0;qa=e+140|0;ra=e+136|0;sa=e+132|0;ta=e+128|0;ua=e+124|0;va=e+120|0;wa=e+116|0;xa=e+112|0;ya=e+108|0;za=e+104|0;Aa=e+100|0;Ba=e+96|0;Ca=e+92|0;Da=e;Ea=e+88|0;Fa=e+84|0;Ga=e+80|0;Ha=e+76|0;Ia=e+392|0;Ja=e+72|0;Ka=e+68|0;La=e+64|0;Ma=e+60|0;Na=e+56|0;Oa=e+52|0;Pa=e+48|0;Qa=e+44|0;Ra=e+40|0;Sa=e+20|0;Ta=e+16|0;Ua=e+12|0;c[Ma>>2]=b;c[Na>>2]=d;d=c[Ma>>2]|0;do if((c[d+4>>2]|0)==(c[d>>2]|0)){Ma=c[d+8>>2]|0;c[La>>2]=d;c[Ka>>2]=(c[La>>2]|0)+12;c[Ja>>2]=c[Ka>>2];if(Ma>>>0<(c[c[Ja>>2]>>2]|0)>>>0){c[pa>>2]=d;c[oa>>2]=(c[pa>>2]|0)+12;c[na>>2]=c[oa>>2];c[Oa>>2]=((c[c[na>>2]>>2]|0)-(c[d+8>>2]|0)|0)/4|0;c[Oa>>2]=((c[Oa>>2]|0)+1|0)/2|0;Ma=c[d+8>>2]|0;b=(c[d+8>>2]|0)+(c[Oa>>2]<<2)|0;c[ka>>2]=c[d+4>>2];c[la>>2]=Ma;c[ma>>2]=b;c[ja>>2]=c[ka>>2];b=c[ja>>2]|0;c[da>>2]=c[la>>2];Ma=c[da>>2]|0;c[ea>>2]=c[ma>>2];Va=c[ea>>2]|0;c[fa>>2]=b;c[ga>>2]=Ma;c[ha>>2]=Va;c[ia>>2]=((c[ga>>2]|0)-(c[fa>>2]|0)|0)/4|0;c[ha>>2]=(c[ha>>2]|0)+(0-(c[ia>>2]|0)<<2);jqa(c[ha>>2]|0,c[fa>>2]|0,c[ia>>2]<<2|0)|0;c[d+4>>2]=c[ha>>2];Va=d+8|0;c[Va>>2]=(c[Va>>2]|0)+(c[Oa>>2]<<2);break}else{c[A>>2]=d;c[z>>2]=(c[A>>2]|0)+12;c[y>>2]=c[z>>2];c[Qa>>2]=(((c[c[y>>2]>>2]|0)-(c[d>>2]|0)|0)/4|0)<<1;c[Ra>>2]=1;c[r>>2]=Qa;c[s>>2]=Ra;Va=c[r>>2]|0;Ma=c[s>>2]|0;a[q>>0]=a[t>>0]|0;c[o>>2]=Va;c[p>>2]=Ma;Ma=c[o>>2]|0;Va=c[p>>2]|0;c[l>>2]=q;c[m>>2]=Ma;c[n>>2]=Va;c[Pa>>2]=c[((c[c[m>>2]>>2]|0)>>>0<(c[c[n>>2]>>2]|0)>>>0?c[p>>2]|0:c[o>>2]|0)>>2];Va=c[Pa>>2]|0;Ma=(((c[Pa>>2]|0)+3|0)>>>0)/4|0;c[k>>2]=d;c[j>>2]=(c[k>>2]|0)+12;c[h>>2]=c[j>>2];KU(Sa,Va,Ma,c[h>>2]|0);Ma=c[d+4>>2]|0;c[u>>2]=Ta;c[v>>2]=Ma;c[c[u>>2]>>2]=c[v>>2];Ma=c[d+8>>2]|0;c[w>>2]=Ua;c[x>>2]=Ma;c[c[w>>2]>>2]=c[x>>2];c[g>>2]=c[Ta>>2];c[f>>2]=c[Ua>>2];LU(Sa,g,f);c[E>>2]=d;c[F>>2]=Sa;c[D>>2]=c[E>>2];c[G>>2]=c[c[D>>2]>>2];c[B>>2]=c[F>>2];c[c[E>>2]>>2]=c[c[B>>2]>>2];c[C>>2]=G;c[c[F>>2]>>2]=c[c[C>>2]>>2];c[K>>2]=d+4;c[L>>2]=Sa+4;c[J>>2]=c[K>>2];c[M>>2]=c[c[J>>2]>>2];c[H>>2]=c[L>>2];c[c[K>>2]>>2]=c[c[H>>2]>>2];c[I>>2]=M;c[c[L>>2]>>2]=c[c[I>>2]>>2];c[Q>>2]=d+8;c[R>>2]=Sa+8;c[P>>2]=c[Q>>2];c[S>>2]=c[c[P>>2]>>2];c[N>>2]=c[R>>2];c[c[Q>>2]>>2]=c[c[N>>2]>>2];c[O>>2]=S;c[c[R>>2]>>2]=c[c[O>>2]>>2];c[V>>2]=d;c[U>>2]=(c[V>>2]|0)+12;c[T>>2]=c[U>>2];Ma=c[T>>2]|0;c[Y>>2]=Sa;c[X>>2]=(c[Y>>2]|0)+12;c[W>>2]=c[X>>2];Va=c[W>>2]|0;c[aa>>2]=Ma;c[ba>>2]=Va;c[$>>2]=c[aa>>2];c[ca>>2]=c[c[$>>2]>>2];c[Z>>2]=c[ba>>2];c[c[aa>>2]>>2]=c[c[Z>>2]>>2];c[_>>2]=ca;c[c[ba>>2]>>2]=c[c[_>>2]>>2];MU(Sa);break}}while(0);c[sa>>2]=d;c[ra>>2]=(c[sa>>2]|0)+12;c[qa>>2]=c[ra>>2];ra=c[qa>>2]|0;c[ta>>2]=(c[d+4>>2]|0)+-4;qa=c[ta>>2]|0;c[ua>>2]=c[Na>>2];Na=c[ua>>2]|0;c[Fa>>2]=ra;c[Ga>>2]=qa;c[Ha>>2]=Na;Na=c[Fa>>2]|0;Fa=c[Ga>>2]|0;c[Ea>>2]=c[Ha>>2];Ha=c[Ea>>2]|0;a[Da>>0]=a[Ia>>0]|0;c[Aa>>2]=Na;c[Ba>>2]=Fa;c[Ca>>2]=Ha;Ha=c[Aa>>2]|0;Aa=c[Ba>>2]|0;c[za>>2]=c[Ca>>2];Ca=c[za>>2]|0;c[wa>>2]=Ha;c[xa>>2]=Aa;c[ya>>2]=Ca;Ca=c[xa>>2]|0;c[va>>2]=c[ya>>2];c[Ca>>2]=c[c[va>>2]>>2];va=d+4|0;c[va>>2]=(c[va>>2]|0)+-4;i=e;return}function PU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0;e=i;i=i+384|0;f=e+376|0;g=e+372|0;h=e+368|0;j=e+364|0;k=e+360|0;l=e+356|0;m=e+352|0;n=e+348|0;o=e+344|0;p=e+340|0;q=e+336|0;r=e+332|0;s=e+328|0;t=e+324|0;u=e+8|0;v=e+320|0;w=e+316|0;x=e+381|0;y=e+312|0;z=e+308|0;A=e+304|0;B=e+300|0;C=e+296|0;D=e+292|0;E=e+288|0;F=e+284|0;G=e+280|0;H=e+276|0;I=e+272|0;J=e+268|0;K=e+264|0;L=e+260|0;M=e+256|0;N=e+252|0;O=e+248|0;P=e+244|0;Q=e+240|0;R=e+236|0;S=e+232|0;T=e+228|0;U=e+224|0;V=e+220|0;W=e+216|0;X=e+212|0;Y=e+208|0;Z=e+204|0;_=e+200|0;$=e+196|0;aa=e+192|0;ba=e+188|0;ca=e+184|0;da=e+180|0;ea=e+176|0;fa=e+172|0;ga=e+168|0;ha=e+164|0;ia=e+160|0;ja=e+156|0;ka=e+152|0;la=e+148|0;ma=e+144|0;na=e+140|0;oa=e+136|0;pa=e+132|0;qa=e+128|0;ra=e+124|0;sa=e+120|0;ta=e+116|0;ua=e+112|0;va=e+108|0;wa=e+104|0;xa=e+100|0;ya=e+96|0;za=e+92|0;Aa=e;Ba=e+88|0;Ca=e+84|0;Da=e+80|0;Ea=e+76|0;Fa=e+380|0;Ga=e+72|0;Ha=e+68|0;Ia=e+64|0;Ja=e+60|0;Ka=e+56|0;La=e+52|0;Ma=e+48|0;Na=e+44|0;Oa=e+40|0;Pa=e+20|0;Qa=e+16|0;Ra=e+12|0;c[Ja>>2]=b;c[Ka>>2]=d;d=c[Ja>>2]|0;Ja=c[d+8>>2]|0;c[Ia>>2]=d;c[Ha>>2]=(c[Ia>>2]|0)+12;c[Ga>>2]=c[Ha>>2];do if((Ja|0)==(c[c[Ga>>2]>>2]|0))if((c[d+4>>2]|0)>>>0>(c[d>>2]|0)>>>0){c[La>>2]=((c[d+4>>2]|0)-(c[d>>2]|0)|0)/4|0;c[La>>2]=((c[La>>2]|0)+1|0)/2|0;Ha=c[d+8>>2]|0;Ia=(c[d+4>>2]|0)+(0-(c[La>>2]|0)<<2)|0;c[ka>>2]=c[d+4>>2];c[la>>2]=Ha;c[ma>>2]=Ia;c[ja>>2]=c[ka>>2];Ia=c[ja>>2]|0;c[da>>2]=c[la>>2];Ha=c[da>>2]|0;c[ea>>2]=c[ma>>2];b=c[ea>>2]|0;c[fa>>2]=Ia;c[ga>>2]=Ha;c[ha>>2]=b;c[ia>>2]=((c[ga>>2]|0)-(c[fa>>2]|0)|0)/4|0;jqa(c[ha>>2]|0,c[fa>>2]|0,c[ia>>2]<<2|0)|0;c[d+8>>2]=(c[ha>>2]|0)+(c[ia>>2]<<2);b=d+4|0;c[b>>2]=(c[b>>2]|0)+(0-(c[La>>2]|0)<<2);break}else{c[ca>>2]=d;c[ba>>2]=(c[ca>>2]|0)+12;c[aa>>2]=c[ba>>2];c[Na>>2]=(((c[c[aa>>2]>>2]|0)-(c[d>>2]|0)|0)/4|0)<<1;c[Oa>>2]=1;c[v>>2]=Na;c[w>>2]=Oa;b=c[v>>2]|0;Ha=c[w>>2]|0;a[u>>0]=a[x>>0]|0;c[s>>2]=b;c[t>>2]=Ha;Ha=c[s>>2]|0;b=c[t>>2]|0;c[p>>2]=u;c[q>>2]=Ha;c[r>>2]=b;c[Ma>>2]=c[((c[c[q>>2]>>2]|0)>>>0<(c[c[r>>2]>>2]|0)>>>0?c[t>>2]|0:c[s>>2]|0)>>2];b=c[Ma>>2]|0;Ha=((c[Ma>>2]|0)>>>0)/4|0;c[k>>2]=d;c[j>>2]=(c[k>>2]|0)+12;c[h>>2]=c[j>>2];KU(Pa,b,Ha,c[(c[h>>2]|0)+4>>2]|0);Ha=c[d+4>>2]|0;c[l>>2]=Qa;c[m>>2]=Ha;c[c[l>>2]>>2]=c[m>>2];Ha=c[d+8>>2]|0;c[n>>2]=Ra;c[o>>2]=Ha;c[c[n>>2]>>2]=c[o>>2];c[g>>2]=c[Qa>>2];c[f>>2]=c[Ra>>2];LU(Pa,g,f);c[B>>2]=d;c[C>>2]=Pa;c[A>>2]=c[B>>2];c[D>>2]=c[c[A>>2]>>2];c[y>>2]=c[C>>2];c[c[B>>2]>>2]=c[c[y>>2]>>2];c[z>>2]=D;c[c[C>>2]>>2]=c[c[z>>2]>>2];c[H>>2]=d+4;c[I>>2]=Pa+4;c[G>>2]=c[H>>2];c[J>>2]=c[c[G>>2]>>2];c[E>>2]=c[I>>2];c[c[H>>2]>>2]=c[c[E>>2]>>2];c[F>>2]=J;c[c[I>>2]>>2]=c[c[F>>2]>>2];c[N>>2]=d+8;c[O>>2]=Pa+8;c[M>>2]=c[N>>2];c[P>>2]=c[c[M>>2]>>2];c[K>>2]=c[O>>2];c[c[N>>2]>>2]=c[c[K>>2]>>2];c[L>>2]=P;c[c[O>>2]>>2]=c[c[L>>2]>>2];c[S>>2]=d;c[R>>2]=(c[S>>2]|0)+12;c[Q>>2]=c[R>>2];Ha=c[Q>>2]|0;c[V>>2]=Pa;c[U>>2]=(c[V>>2]|0)+12;c[T>>2]=c[U>>2];b=c[T>>2]|0;c[Z>>2]=Ha;c[_>>2]=b;c[Y>>2]=c[Z>>2];c[$>>2]=c[c[Y>>2]>>2];c[W>>2]=c[_>>2];c[c[Z>>2]>>2]=c[c[W>>2]>>2];c[X>>2]=$;c[c[_>>2]>>2]=c[c[X>>2]>>2];MU(Pa);break}while(0);c[pa>>2]=d;c[oa>>2]=(c[pa>>2]|0)+12;c[na>>2]=c[oa>>2];oa=c[(c[na>>2]|0)+4>>2]|0;c[qa>>2]=c[d+8>>2];na=c[qa>>2]|0;c[ra>>2]=c[Ka>>2];Ka=c[ra>>2]|0;c[Ca>>2]=oa;c[Da>>2]=na;c[Ea>>2]=Ka;Ka=c[Ca>>2]|0;Ca=c[Da>>2]|0;c[Ba>>2]=c[Ea>>2];Ea=c[Ba>>2]|0;a[Aa>>0]=a[Fa>>0]|0;c[xa>>2]=Ka;c[ya>>2]=Ca;c[za>>2]=Ea;Ea=c[xa>>2]|0;xa=c[ya>>2]|0;c[wa>>2]=c[za>>2];za=c[wa>>2]|0;c[ta>>2]=Ea;c[ua>>2]=xa;c[va>>2]=za;za=c[ua>>2]|0;c[sa>>2]=c[va>>2];c[za>>2]=c[c[sa>>2]>>2];sa=d+8|0;c[sa>>2]=(c[sa>>2]|0)+4;i=e;return}function QU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0;e=i;i=i+400|0;f=e+384|0;g=e+380|0;h=e+376|0;j=e+372|0;k=e+368|0;l=e+364|0;m=e+360|0;n=e+356|0;o=e+352|0;p=e+348|0;q=e+8|0;r=e+344|0;s=e+340|0;t=e+389|0;u=e+336|0;v=e+332|0;w=e+328|0;x=e+324|0;y=e+320|0;z=e+316|0;A=e+312|0;B=e+308|0;C=e+304|0;D=e+300|0;E=e+296|0;F=e+292|0;G=e+288|0;H=e+284|0;I=e+280|0;J=e+276|0;K=e+272|0;L=e+268|0;M=e+264|0;N=e+260|0;O=e+256|0;P=e+252|0;Q=e+248|0;R=e+244|0;S=e+240|0;T=e+236|0;U=e+232|0;V=e+228|0;W=e+224|0;X=e+220|0;Y=e+216|0;Z=e+212|0;_=e+208|0;$=e+204|0;aa=e+200|0;ba=e+196|0;ca=e+192|0;da=e+188|0;ea=e+184|0;fa=e+180|0;ga=e+176|0;ha=e+172|0;ia=e+168|0;ja=e+164|0;ka=e+160|0;la=e+156|0;ma=e+152|0;na=e+148|0;oa=e+144|0;pa=e+140|0;qa=e+136|0;ra=e+132|0;sa=e+128|0;ta=e+124|0;ua=e+120|0;va=e+116|0;wa=e+112|0;xa=e+108|0;ya=e+104|0;za=e+100|0;Aa=e+96|0;Ba=e+92|0;Ca=e;Da=e+88|0;Ea=e+84|0;Fa=e+80|0;Ga=e+76|0;Ha=e+388|0;Ia=e+72|0;Ja=e+68|0;Ka=e+64|0;La=e+60|0;Ma=e+56|0;Na=e+52|0;Oa=e+48|0;Pa=e+44|0;Qa=e+40|0;Ra=e+20|0;Sa=e+16|0;Ta=e+12|0;c[La>>2]=b;c[Ma>>2]=d;d=c[La>>2]|0;do if((c[d+4>>2]|0)==(c[d>>2]|0)){La=c[d+8>>2]|0;c[Ka>>2]=d;c[Ja>>2]=(c[Ka>>2]|0)+12;c[Ia>>2]=c[Ja>>2];if(La>>>0<(c[c[Ia>>2]>>2]|0)>>>0){c[pa>>2]=d;c[oa>>2]=(c[pa>>2]|0)+12;c[na>>2]=c[oa>>2];c[Na>>2]=((c[c[na>>2]>>2]|0)-(c[d+8>>2]|0)|0)/4|0;c[Na>>2]=((c[Na>>2]|0)+1|0)/2|0;La=c[d+8>>2]|0;b=(c[d+8>>2]|0)+(c[Na>>2]<<2)|0;c[ka>>2]=c[d+4>>2];c[la>>2]=La;c[ma>>2]=b;c[ja>>2]=c[ka>>2];b=c[ja>>2]|0;c[da>>2]=c[la>>2];La=c[da>>2]|0;c[ea>>2]=c[ma>>2];Ua=c[ea>>2]|0;c[fa>>2]=b;c[ga>>2]=La;c[ha>>2]=Ua;c[ia>>2]=((c[ga>>2]|0)-(c[fa>>2]|0)|0)/4|0;c[ha>>2]=(c[ha>>2]|0)+(0-(c[ia>>2]|0)<<2);jqa(c[ha>>2]|0,c[fa>>2]|0,c[ia>>2]<<2|0)|0;c[d+4>>2]=c[ha>>2];Ua=d+8|0;c[Ua>>2]=(c[Ua>>2]|0)+(c[Na>>2]<<2);break}else{c[A>>2]=d;c[z>>2]=(c[A>>2]|0)+12;c[y>>2]=c[z>>2];c[Pa>>2]=(((c[c[y>>2]>>2]|0)-(c[d>>2]|0)|0)/4|0)<<1;c[Qa>>2]=1;c[r>>2]=Pa;c[s>>2]=Qa;Ua=c[r>>2]|0;La=c[s>>2]|0;a[q>>0]=a[t>>0]|0;c[o>>2]=Ua;c[p>>2]=La;La=c[o>>2]|0;Ua=c[p>>2]|0;c[l>>2]=q;c[m>>2]=La;c[n>>2]=Ua;c[Oa>>2]=c[((c[c[m>>2]>>2]|0)>>>0<(c[c[n>>2]>>2]|0)>>>0?c[p>>2]|0:c[o>>2]|0)>>2];Ua=c[Oa>>2]|0;La=(((c[Oa>>2]|0)+3|0)>>>0)/4|0;c[k>>2]=d;c[j>>2]=(c[k>>2]|0)+12;c[h>>2]=c[j>>2];KU(Ra,Ua,La,c[(c[h>>2]|0)+4>>2]|0);La=c[d+4>>2]|0;c[u>>2]=Sa;c[v>>2]=La;c[c[u>>2]>>2]=c[v>>2];La=c[d+8>>2]|0;c[w>>2]=Ta;c[x>>2]=La;c[c[w>>2]>>2]=c[x>>2];c[g>>2]=c[Sa>>2];c[f>>2]=c[Ta>>2];LU(Ra,g,f);c[E>>2]=d;c[F>>2]=Ra;c[D>>2]=c[E>>2];c[G>>2]=c[c[D>>2]>>2];c[B>>2]=c[F>>2];c[c[E>>2]>>2]=c[c[B>>2]>>2];c[C>>2]=G;c[c[F>>2]>>2]=c[c[C>>2]>>2];c[K>>2]=d+4;c[L>>2]=Ra+4;c[J>>2]=c[K>>2];c[M>>2]=c[c[J>>2]>>2];c[H>>2]=c[L>>2];c[c[K>>2]>>2]=c[c[H>>2]>>2];c[I>>2]=M;c[c[L>>2]>>2]=c[c[I>>2]>>2];c[Q>>2]=d+8;c[R>>2]=Ra+8;c[P>>2]=c[Q>>2];c[S>>2]=c[c[P>>2]>>2];c[N>>2]=c[R>>2];c[c[Q>>2]>>2]=c[c[N>>2]>>2];c[O>>2]=S;c[c[R>>2]>>2]=c[c[O>>2]>>2];c[V>>2]=d;c[U>>2]=(c[V>>2]|0)+12;c[T>>2]=c[U>>2];La=c[T>>2]|0;c[Y>>2]=Ra;c[X>>2]=(c[Y>>2]|0)+12;c[W>>2]=c[X>>2];Ua=c[W>>2]|0;c[aa>>2]=La;c[ba>>2]=Ua;c[$>>2]=c[aa>>2];c[ca>>2]=c[c[$>>2]>>2];c[Z>>2]=c[ba>>2];c[c[aa>>2]>>2]=c[c[Z>>2]>>2];c[_>>2]=ca;c[c[ba>>2]>>2]=c[c[_>>2]>>2];MU(Ra);break}}while(0);c[sa>>2]=d;c[ra>>2]=(c[sa>>2]|0)+12;c[qa>>2]=c[ra>>2];ra=c[(c[qa>>2]|0)+4>>2]|0;c[ta>>2]=(c[d+4>>2]|0)+-4;qa=c[ta>>2]|0;ta=c[Ma>>2]|0;c[Ea>>2]=ra;c[Fa>>2]=qa;c[Ga>>2]=ta;ta=c[Ea>>2]|0;Ea=c[Fa>>2]|0;c[Da>>2]=c[Ga>>2];Ga=c[Da>>2]|0;a[Ca>>0]=a[Ha>>0]|0;c[za>>2]=ta;c[Aa>>2]=Ea;c[Ba>>2]=Ga;Ga=c[za>>2]|0;za=c[Aa>>2]|0;c[ya>>2]=c[Ba>>2];Ba=c[ya>>2]|0;c[va>>2]=Ga;c[wa>>2]=za;c[xa>>2]=Ba;Ba=c[wa>>2]|0;c[ua>>2]=c[xa>>2];c[Ba>>2]=c[c[ua>>2]>>2];ua=d+4|0;c[ua>>2]=(c[ua>>2]|0)+-4;i=e;return}function RU(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=i;i=i+96|0;h=g+80|0;j=g+76|0;k=g+72|0;l=g+68|0;m=g+64|0;n=g+60|0;o=g+56|0;p=g+52|0;q=g+48|0;r=g+44|0;s=g+40|0;t=g+36|0;u=g+32|0;v=g+28|0;w=g+24|0;x=g+16|0;y=g+12|0;z=g+8|0;A=g+4|0;B=g;c[v>>2]=b;c[w>>2]=d;c[g+20>>2]=f;while(1){if((c[v>>2]|0)==(c[w>>2]|0))break;c[x>>2]=c[e+4>>2];c[y>>2]=(c[c[e>>2]>>2]|0)+4096;c[z>>2]=((c[y>>2]|0)-(c[x>>2]|0)|0)/16|0;c[A>>2]=((c[w>>2]|0)-(c[v>>2]|0)|0)/16|0;c[B>>2]=c[w>>2];if((c[A>>2]|0)>(c[z>>2]|0)){c[A>>2]=c[z>>2];c[B>>2]=(c[v>>2]|0)+(c[A>>2]<<4)}f=c[B>>2]|0;d=c[x>>2]|0;c[s>>2]=c[v>>2];c[t>>2]=f;c[u>>2]=d;c[r>>2]=c[s>>2];d=c[r>>2]|0;c[l>>2]=c[t>>2];f=c[l>>2]|0;c[m>>2]=c[u>>2];b=c[m>>2]|0;c[n>>2]=d;c[o>>2]=f;c[p>>2]=b;c[q>>2]=((c[o>>2]|0)-(c[n>>2]|0)|0)/16|0;jqa(c[p>>2]|0,c[n>>2]|0,c[q>>2]<<4|0)|0;c[v>>2]=c[B>>2];b=c[A>>2]|0;c[h>>2]=e;c[j>>2]=b;b=c[h>>2]|0;if(!(c[j>>2]|0))continue;c[j>>2]=(c[j>>2]|0)+(((c[b+4>>2]|0)-(c[c[b>>2]>>2]|0)|0)/16|0);f=c[j>>2]|0;if((c[j>>2]|0)>0){c[b>>2]=(c[b>>2]|0)+(((f|0)/256|0)<<2);c[b+4>>2]=(c[c[b>>2]>>2]|0)+(((c[j>>2]|0)%256|0)<<4);continue}else{c[k>>2]=255-f;c[b>>2]=(c[b>>2]|0)+(0-((c[k>>2]|0)/256|0)<<2);c[b+4>>2]=(c[c[b>>2]>>2]|0)+(255-((c[k>>2]|0)%256|0)<<4);continue}}c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];i=g;return}function SU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0;e=i;i=i+400|0;f=e+384|0;g=e+380|0;h=e+376|0;j=e+372|0;k=e+368|0;l=e+364|0;m=e+360|0;n=e+356|0;o=e+352|0;p=e+348|0;q=e+8|0;r=e+344|0;s=e+340|0;t=e+389|0;u=e+336|0;v=e+332|0;w=e+328|0;x=e+324|0;y=e+320|0;z=e+316|0;A=e+312|0;B=e+308|0;C=e+304|0;D=e+300|0;E=e+296|0;F=e+292|0;G=e+288|0;H=e+284|0;I=e+280|0;J=e+276|0;K=e+272|0;L=e+268|0;M=e+264|0;N=e+260|0;O=e+256|0;P=e+252|0;Q=e+248|0;R=e+244|0;S=e+240|0;T=e+236|0;U=e+232|0;V=e+228|0;W=e+224|0;X=e+220|0;Y=e+216|0;Z=e+212|0;_=e+208|0;$=e+204|0;aa=e+200|0;ba=e+196|0;ca=e+192|0;da=e+188|0;ea=e+184|0;fa=e+180|0;ga=e+176|0;ha=e+172|0;ia=e+168|0;ja=e+164|0;ka=e+160|0;la=e+156|0;ma=e+152|0;na=e+148|0;oa=e+144|0;pa=e+140|0;qa=e+136|0;ra=e+132|0;sa=e+128|0;ta=e+124|0;ua=e+120|0;va=e+116|0;wa=e+112|0;xa=e+108|0;ya=e+104|0;za=e+100|0;Aa=e+96|0;Ba=e+92|0;Ca=e;Da=e+88|0;Ea=e+84|0;Fa=e+80|0;Ga=e+76|0;Ha=e+388|0;Ia=e+72|0;Ja=e+68|0;Ka=e+64|0;La=e+60|0;Ma=e+56|0;Na=e+52|0;Oa=e+48|0;Pa=e+44|0;Qa=e+40|0;Ra=e+20|0;Sa=e+16|0;Ta=e+12|0;c[La>>2]=b;c[Ma>>2]=d;d=c[La>>2]|0;do if((c[d+4>>2]|0)==(c[d>>2]|0)){La=c[d+8>>2]|0;c[Ka>>2]=d;c[Ja>>2]=(c[Ka>>2]|0)+12;c[Ia>>2]=c[Ja>>2];if(La>>>0<(c[c[Ia>>2]>>2]|0)>>>0){c[pa>>2]=d;c[oa>>2]=(c[pa>>2]|0)+12;c[na>>2]=c[oa>>2];c[Na>>2]=((c[c[na>>2]>>2]|0)-(c[d+8>>2]|0)|0)/4|0;c[Na>>2]=((c[Na>>2]|0)+1|0)/2|0;La=c[d+8>>2]|0;b=(c[d+8>>2]|0)+(c[Na>>2]<<2)|0;c[ka>>2]=c[d+4>>2];c[la>>2]=La;c[ma>>2]=b;c[ja>>2]=c[ka>>2];b=c[ja>>2]|0;c[da>>2]=c[la>>2];La=c[da>>2]|0;c[ea>>2]=c[ma>>2];Ua=c[ea>>2]|0;c[fa>>2]=b;c[ga>>2]=La;c[ha>>2]=Ua;c[ia>>2]=((c[ga>>2]|0)-(c[fa>>2]|0)|0)/4|0;c[ha>>2]=(c[ha>>2]|0)+(0-(c[ia>>2]|0)<<2);jqa(c[ha>>2]|0,c[fa>>2]|0,c[ia>>2]<<2|0)|0;c[d+4>>2]=c[ha>>2];Ua=d+8|0;c[Ua>>2]=(c[Ua>>2]|0)+(c[Na>>2]<<2);break}else{c[A>>2]=d;c[z>>2]=(c[A>>2]|0)+12;c[y>>2]=c[z>>2];c[Pa>>2]=(((c[c[y>>2]>>2]|0)-(c[d>>2]|0)|0)/4|0)<<1;c[Qa>>2]=1;c[r>>2]=Pa;c[s>>2]=Qa;Ua=c[r>>2]|0;La=c[s>>2]|0;a[q>>0]=a[t>>0]|0;c[o>>2]=Ua;c[p>>2]=La;La=c[o>>2]|0;Ua=c[p>>2]|0;c[l>>2]=q;c[m>>2]=La;c[n>>2]=Ua;c[Oa>>2]=c[((c[c[m>>2]>>2]|0)>>>0<(c[c[n>>2]>>2]|0)>>>0?c[p>>2]|0:c[o>>2]|0)>>2];Ua=c[Oa>>2]|0;La=(((c[Oa>>2]|0)+3|0)>>>0)/4|0;c[k>>2]=d;c[j>>2]=(c[k>>2]|0)+12;c[h>>2]=c[j>>2];KU(Ra,Ua,La,c[h>>2]|0);La=c[d+4>>2]|0;c[u>>2]=Sa;c[v>>2]=La;c[c[u>>2]>>2]=c[v>>2];La=c[d+8>>2]|0;c[w>>2]=Ta;c[x>>2]=La;c[c[w>>2]>>2]=c[x>>2];c[g>>2]=c[Sa>>2];c[f>>2]=c[Ta>>2];LU(Ra,g,f);c[E>>2]=d;c[F>>2]=Ra;c[D>>2]=c[E>>2];c[G>>2]=c[c[D>>2]>>2];c[B>>2]=c[F>>2];c[c[E>>2]>>2]=c[c[B>>2]>>2];c[C>>2]=G;c[c[F>>2]>>2]=c[c[C>>2]>>2];c[K>>2]=d+4;c[L>>2]=Ra+4;c[J>>2]=c[K>>2];c[M>>2]=c[c[J>>2]>>2];c[H>>2]=c[L>>2];c[c[K>>2]>>2]=c[c[H>>2]>>2];c[I>>2]=M;c[c[L>>2]>>2]=c[c[I>>2]>>2];c[Q>>2]=d+8;c[R>>2]=Ra+8;c[P>>2]=c[Q>>2];c[S>>2]=c[c[P>>2]>>2];c[N>>2]=c[R>>2];c[c[Q>>2]>>2]=c[c[N>>2]>>2];c[O>>2]=S;c[c[R>>2]>>2]=c[c[O>>2]>>2];c[V>>2]=d;c[U>>2]=(c[V>>2]|0)+12;c[T>>2]=c[U>>2];La=c[T>>2]|0;c[Y>>2]=Ra;c[X>>2]=(c[Y>>2]|0)+12;c[W>>2]=c[X>>2];Ua=c[W>>2]|0;c[aa>>2]=La;c[ba>>2]=Ua;c[$>>2]=c[aa>>2];c[ca>>2]=c[c[$>>2]>>2];c[Z>>2]=c[ba>>2];c[c[aa>>2]>>2]=c[c[Z>>2]>>2];c[_>>2]=ca;c[c[ba>>2]>>2]=c[c[_>>2]>>2];MU(Ra);break}}while(0);c[sa>>2]=d;c[ra>>2]=(c[sa>>2]|0)+12;c[qa>>2]=c[ra>>2];ra=c[qa>>2]|0;c[ta>>2]=(c[d+4>>2]|0)+-4;qa=c[ta>>2]|0;ta=c[Ma>>2]|0;c[Ea>>2]=ra;c[Fa>>2]=qa;c[Ga>>2]=ta;ta=c[Ea>>2]|0;Ea=c[Fa>>2]|0;c[Da>>2]=c[Ga>>2];Ga=c[Da>>2]|0;a[Ca>>0]=a[Ha>>0]|0;c[za>>2]=ta;c[Aa>>2]=Ea;c[Ba>>2]=Ga;Ga=c[za>>2]|0;za=c[Aa>>2]|0;c[ya>>2]=c[Ba>>2];Ba=c[ya>>2]|0;c[va>>2]=Ga;c[wa>>2]=za;c[xa>>2]=Ba;Ba=c[wa>>2]|0;c[ua>>2]=c[xa>>2];c[Ba>>2]=c[c[ua>>2]>>2];ua=d+4|0;c[ua>>2]=(c[ua>>2]|0)+-4;i=e;return}function TU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=i;i=i+96|0;g=f+88|0;h=f+80|0;j=f+76|0;k=f+72|0;l=f+68|0;m=f+64|0;n=f+60|0;o=f+56|0;p=f+52|0;q=f+48|0;r=f+44|0;s=f+40|0;t=f+36|0;u=f+32|0;v=f+28|0;w=f+24|0;x=f+20|0;y=f+16|0;z=f+8|0;A=f;c[t>>2]=d;c[u>>2]=b;b=c[u>>2]|0;c[q>>2]=c[t>>2];c[r>>2]=b;b=c[r>>2]|0;c[o>>2]=c[q>>2];c[p>>2]=b;if((c[(c[o>>2]|0)+4>>2]|0)==(c[(c[p>>2]|0)+4>>2]|0)^1)c[s>>2]=((((c[c[t>>2]>>2]|0)-(c[c[u>>2]>>2]|0)|0)/4|0)<<8)+(((c[(c[t>>2]|0)+4>>2]|0)-(c[c[c[t>>2]>>2]>>2]|0)|0)/16|0)-(((c[(c[u>>2]|0)+4>>2]|0)-(c[c[c[u>>2]>>2]>>2]|0)|0)/16|0);else c[s>>2]=0;c[v>>2]=c[s>>2];while(1){if((c[v>>2]|0)<=0)break;c[h>>2]=d;s=c[h>>2]|0;if((c[s+4>>2]|0)==(c[c[s>>2]>>2]|0)){c[s>>2]=(c[s>>2]|0)+-4;c[s+4>>2]=(c[c[s>>2]>>2]|0)+4096}u=s+4|0;c[u>>2]=(c[u>>2]|0)+-16;c[w>>2]=c[c[d>>2]>>2];c[x>>2]=(c[d+4>>2]|0)+16;c[y>>2]=((c[x>>2]|0)-(c[w>>2]|0)|0)/16|0;if((c[y>>2]|0)>(c[v>>2]|0)){c[y>>2]=c[v>>2];c[w>>2]=(c[x>>2]|0)+(0-(c[y>>2]|0)<<4)}u=c[w>>2]|0;s=c[x>>2]|0;c[A>>2]=c[e>>2];c[A+4>>2]=c[e+4>>2];c[g>>2]=c[A>>2];c[g+4>>2]=c[A+4>>2];JU(z,u,s,g,0);c[e>>2]=c[z>>2];c[e+4>>2]=c[z+4>>2];c[v>>2]=(c[v>>2]|0)-(c[y>>2]|0);s=(c[y>>2]|0)-1|0;c[m>>2]=d;c[n>>2]=s;s=0-(c[n>>2]|0)|0;c[j>>2]=c[m>>2];c[k>>2]=s;s=c[j>>2]|0;if(!(c[k>>2]|0))continue;c[k>>2]=(c[k>>2]|0)+(((c[s+4>>2]|0)-(c[c[s>>2]>>2]|0)|0)/16|0);u=c[k>>2]|0;if((c[k>>2]|0)>0){c[s>>2]=(c[s>>2]|0)+(((u|0)/256|0)<<2);c[s+4>>2]=(c[c[s>>2]>>2]|0)+(((c[k>>2]|0)%256|0)<<4);continue}else{c[l>>2]=255-u;c[s>>2]=(c[s>>2]|0)+(0-((c[l>>2]|0)/256|0)<<2);c[s+4>>2]=(c[c[s>>2]>>2]|0)+(255-((c[l>>2]|0)%256|0)<<4);continue}}c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];i=f;return}function UU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=i;i=i+80|0;g=f+72|0;h=f+68|0;j=f+64|0;k=f+60|0;l=f+56|0;m=f+52|0;n=f+48|0;o=f+44|0;p=f+40|0;q=f+36|0;r=f+32|0;s=f+28|0;t=f+24|0;u=f+20|0;v=f+16|0;w=f+8|0;x=f;c[q>>2]=d;c[r>>2]=b;d=c[r>>2]|0;c[n>>2]=c[q>>2];c[o>>2]=d;d=c[o>>2]|0;c[l>>2]=c[n>>2];c[m>>2]=d;if((c[(c[l>>2]|0)+4>>2]|0)==(c[(c[m>>2]|0)+4>>2]|0)^1)c[p>>2]=((((c[c[q>>2]>>2]|0)-(c[c[r>>2]>>2]|0)|0)/4|0)<<8)+(((c[(c[q>>2]|0)+4>>2]|0)-(c[c[c[q>>2]>>2]>>2]|0)|0)/16|0)-(((c[(c[r>>2]|0)+4>>2]|0)-(c[c[c[r>>2]>>2]>>2]|0)|0)/16|0);else c[p>>2]=0;c[s>>2]=c[p>>2];while(1){if((c[s>>2]|0)<=0)break;c[t>>2]=c[b+4>>2];c[u>>2]=(c[c[b>>2]>>2]|0)+4096;c[v>>2]=((c[u>>2]|0)-(c[t>>2]|0)|0)/16|0;if((c[v>>2]|0)>(c[s>>2]|0)){c[v>>2]=c[s>>2];c[u>>2]=(c[t>>2]|0)+(c[v>>2]<<4)}p=c[t>>2]|0;r=c[u>>2]|0;c[x>>2]=c[e>>2];c[x+4>>2]=c[e+4>>2];c[g>>2]=c[x>>2];c[g+4>>2]=c[x+4>>2];RU(w,p,r,g,0);c[e>>2]=c[w>>2];c[e+4>>2]=c[w+4>>2];c[s>>2]=(c[s>>2]|0)-(c[v>>2]|0);r=c[v>>2]|0;c[h>>2]=b;c[j>>2]=r;r=c[h>>2]|0;if(!(c[j>>2]|0))continue;c[j>>2]=(c[j>>2]|0)+(((c[r+4>>2]|0)-(c[c[r>>2]>>2]|0)|0)/16|0);p=c[j>>2]|0;if((c[j>>2]|0)>0){c[r>>2]=(c[r>>2]|0)+(((p|0)/256|0)<<2);c[r+4>>2]=(c[c[r>>2]>>2]|0)+(((c[j>>2]|0)%256|0)<<4);continue}else{c[k>>2]=255-p;c[r>>2]=(c[r>>2]|0)+(0-((c[k>>2]|0)/256|0)<<2);c[r+4>>2]=(c[c[r>>2]>>2]|0)+(255-((c[k>>2]|0)%256|0)<<4);continue}}c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];i=f;return}function VU(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;a=i;i=i+432|0;b=a+160|0;d=a+144|0;e=a+128|0;f=a+112|0;g=a+96|0;h=a+80|0;j=a+64|0;k=a+48|0;l=a+32|0;m=a+16|0;n=a;o=a+172|0;WU(81542,o);if(Jga(o,81554)|0){c[n>>2]=81560;c[n+4>>2]=81587;c[n+8>>2]=26;Zx(91127,n)}WU(81642,o);if(Jga(o,81554)|0){c[m>>2]=81560;c[m+4>>2]=81587;c[m+8>>2]=28;Zx(91127,m)}WU(81660,o);if(Jga(o,81660)|0){c[l>>2]=81670;c[l+4>>2]=81587;c[l+8>>2]=32;Zx(91127,l)}WU(81701,o);if(Jga(o,81701)|0){c[k>>2]=81706;c[k+4>>2]=81587;c[k+8>>2]=35;Zx(91127,k)}WU(81732,o);if(Jga(o,81738)|0){c[j>>2]=81744;c[j+4>>2]=81587;c[j+8>>2]=38;Zx(91127,j)}WU(81771,o);if(Jga(o,81775)|0){c[h>>2]=81778;c[h+4>>2]=81587;c[h+8>>2]=41;Zx(91127,h)}WU(81802,o);if(Jga(o,84474)|0){c[g>>2]=81811;c[g+4>>2]=81587;c[g+8>>2]=45;Zx(91127,g)}WU(81834,o);if(Jga(o,81738)|0){c[f>>2]=81744;c[f+4>>2]=81587;c[f+8>>2]=48;Zx(91127,f)}WU(81858,o);if(Jga(o,81865)|0){c[e>>2]=81867;c[e+4>>2]=81587;c[e+8>>2]=51;Zx(91127,e)}WU(81890,o);if(Jga(o,81905)|0){c[d>>2]=81910;c[d+4>>2]=81587;c[d+8>>2]=54;Zx(91127,d)}WU(81936,o);if(!(Jga(o,81738)|0)){i=a;return 1}c[b>>2]=81744;c[b+4>>2]=81587;c[b+8>>2]=57;Zx(91127,b);i=a;return 1}function WU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e;g=e+20|0;h=e+16|0;j=e+12|0;k=e+26|0;l=e+25|0;m=e+24|0;c[g>>2]=b;c[h>>2]=d;if((c[g>>2]|0)==(c[h>>2]|0)){c[f>>2]=81962;c[f+4>>2]=81587;c[f+8>>2]=133;Zx(91127,f)}if(!((a[c[g>>2]>>0]|0)!=47?(a[c[g>>2]>>0]|0)!=92:0)){a[c[h>>2]>>0]=47;c[g>>2]=(c[g>>2]|0)+1;c[h>>2]=(c[h>>2]|0)+1}c[j>>2]=c[h>>2];a[c[h>>2]>>0]=0;while(1){if(!(a[c[g>>2]>>0]|0))break;a[k>>0]=a[c[g>>2]>>0]|0;if(((c[h>>2]|0)+-1|0)>>>0>=(c[j>>2]|0)>>>0)n=a[(c[h>>2]|0)+-1>>0]|0;else n=47;a[l>>0]=n;if(((c[h>>2]|0)+-2|0)>>>0>=(c[j>>2]|0)>>>0)o=a[(c[h>>2]|0)+-2>>0]|0;else o=47;a[m>>0]=o;if((a[k>>0]|0)==92)a[k>>0]=47;if((a[k>>0]|0)==58){f=c[g>>2]|0;c[g>>2]=f+1;d=a[f>>0]|0;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=d;d=c[g>>2]|0;c[g>>2]=d+1;f=a[d>>0]|0;d=c[h>>2]|0;c[h>>2]=d+1;a[d>>0]=f;f=c[g>>2]|0;c[g>>2]=f+1;d=a[f>>0]|0;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=d;continue}if((((a[k>>0]|0)==47?(a[l>>0]|0)==46:0)?(a[m>>0]|0)==46:0)?(c[h>>2]|0)>>>0>((c[j>>2]|0)+2|0)>>>0:0){c[h>>2]=(c[h>>2]|0)+-3;while(1){if((c[h>>2]|0)>>>0<=(c[j>>2]|0)>>>0)break;c[h>>2]=(c[h>>2]|0)+-1;if((a[c[h>>2]>>0]|0)==47){p=23;break}}if((p|0)==23){p=0;c[h>>2]=(c[h>>2]|0)+1}c[g>>2]=(c[g>>2]|0)+1;continue}if((a[l>>0]|0)==(a[k>>0]|0)?(a[k>>0]|0)==47:0){c[g>>2]=(c[g>>2]|0)+1;continue}a[c[h>>2]>>0]=a[k>>0]|0;c[g>>2]=(c[g>>2]|0)+1;c[h>>2]=(c[h>>2]|0)+1}a[c[h>>2]>>0]=0;i=e;return}function XU(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+48|0;e=d+32|0;f=d+28|0;g=d+24|0;h=d+20|0;j=d+16|0;k=d+36|0;l=d+12|0;m=d+8|0;n=d+4|0;o=d;c[l>>2]=b;c[m>>2]=Lga(c[l>>2]|0)|0;c[n>>2]=(c[m>>2]|0)/2|0;c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[n>>2]|0))break;b=(c[l>>2]|0)+((c[m>>2]|0)-(c[o>>2]|0)-1)|0;c[h>>2]=(c[l>>2]|0)+(c[o>>2]|0);c[j>>2]=b;c[g>>2]=c[h>>2];a[k>>0]=a[c[g>>2]>>0]|0;c[e>>2]=c[j>>2];a[c[h>>2]>>0]=a[c[e>>2]>>0]|0;c[f>>2]=k;a[c[j>>2]>>0]=a[c[f>>2]>>0]|0;c[o>>2]=(c[o>>2]|0)+1}i=d;return}function YU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+64|0;g=f+16|0;h=f;j=f+44|0;k=f+40|0;l=f+36|0;m=f+32|0;n=f+28|0;o=f+48|0;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;if((c[j>>2]|0)==(c[k>>2]|0)){c[h>>2]=81974;c[h+4>>2]=81587;c[h+8>>2]=78;Zx(91127,h)}if((c[j>>2]|0)==(c[l>>2]|0)){c[g>>2]=81990;c[g+4>>2]=81587;c[g+8>>2]=79;Zx(91127,g)}a[c[k>>2]>>0]=0;a[c[l>>2]>>0]=0;c[m>>2]=0;c[n>>2]=Lga(c[j>>2]|0)|0;while(1){if(!(c[n>>2]|0))break;a[o>>0]=a[(c[j>>2]|0)+((c[n>>2]|0)-1)>>0]|0;if((a[o>>0]|0)==92)break;if((a[o>>0]|0)==47)break;a[(c[l>>2]|0)+(c[m>>2]|0)>>0]=a[o>>0]|0;c[m>>2]=(c[m>>2]|0)+1;c[n>>2]=(c[n>>2]|0)+-1}a[(c[l>>2]|0)+(c[m>>2]|0)>>0]=0;XU(c[l>>2]|0);iqa(c[k>>2]|0,c[j>>2]|0,c[n>>2]|0)|0;a[(c[k>>2]|0)+(c[n>>2]|0)>>0]=0;i=f;return}function ZU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+64|0;g=f+16|0;h=f;j=f+48|0;k=f+44|0;l=f+40|0;m=f+36|0;n=f+32|0;o=f+28|0;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;if((c[j>>2]|0)==(c[k>>2]|0)){c[h>>2]=81974;c[h+4>>2]=81587;c[h+8>>2]=107;Zx(91127,h)}if((c[j>>2]|0)==(c[l>>2]|0)){c[g>>2]=81990;c[g+4>>2]=81587;c[g+8>>2]=108;Zx(91127,g)}a[c[k>>2]>>0]=0;a[c[l>>2]>>0]=0;c[m>>2]=Lga(c[j>>2]|0)|0;c[n>>2]=0;c[n>>2]=(c[m>>2]|0)-1;while(1){if((c[n>>2]|0)<0)break;if((a[(c[j>>2]|0)+(c[n>>2]|0)>>0]|0)==46)break;c[n>>2]=(c[n>>2]|0)+-1}if((c[n>>2]|0)==-1)c[n>>2]=c[m>>2];iqa(c[k>>2]|0,c[j>>2]|0,c[n>>2]|0)|0;a[(c[k>>2]|0)+(c[n>>2]|0)>>0]=0;c[o>>2]=(c[m>>2]|0)-(c[n>>2]|0);iqa(c[l>>2]|0,(c[j>>2]|0)+(c[n>>2]|0)|0,c[o>>2]|0)|0;a[(c[l>>2]|0)+(c[o>>2]|0)>>0]=0;i=f;return}function _U(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;f=e+16|0;g=e+12|0;h=e+8|0;j=e+4|0;k=e;c[f>>2]=b;c[g>>2]=d;c[h>>2]=c[g>>2];c[c[f>>2]>>2]=0;c[j>>2]=c[f>>2];f=c[h>>2]|0;c[h>>2]=f+1;c[k>>2]=f;a[c[j>>2]>>0]=a[c[k>>2]>>0]|0;if((a[c[k>>2]>>0]&224|0)==224){f=c[h>>2]|0;c[h>>2]=f+1;a[(c[j>>2]|0)+1>>0]=a[f>>0]|0;f=c[h>>2]|0;c[h>>2]=f+1;a[(c[j>>2]|0)+2>>0]=a[f>>0]|0;l=c[h>>2]|0;i=e;return l|0}if((a[c[k>>2]>>0]&192|0)!=192){l=c[h>>2]|0;i=e;return l|0}k=c[h>>2]|0;c[h>>2]=k+1;a[(c[j>>2]|0)+1>>0]=a[k>>0]|0;l=c[h>>2]|0;i=e;return l|0}function $U(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0;f=i;i=i+336|0;g=f+320|0;h=f+316|0;j=f+312|0;k=f+308|0;l=f+304|0;m=f+300|0;n=f+296|0;o=f+292|0;p=f+288|0;q=f+284|0;r=f+280|0;s=f+276|0;t=f+272|0;u=f+268|0;v=f+264|0;w=f+260|0;x=f+256|0;y=f+252|0;z=f+248|0;A=f+244|0;B=f+240|0;C=f+236|0;D=f+232|0;E=f+228|0;F=f+224|0;G=f+220|0;H=f+216|0;I=f+212|0;J=f+208|0;K=f+204|0;L=f+200|0;M=f+196|0;N=f+192|0;O=f+188|0;P=f+184|0;Q=f+180|0;R=f+176|0;S=f+172|0;T=f+168|0;U=f+164|0;V=f+160|0;W=f+156|0;X=f+152|0;Y=f+148|0;Z=f+144|0;_=f+140|0;$=f+136|0;aa=f+132|0;ba=f+128|0;ca=f+124|0;da=f+120|0;ea=f+116|0;fa=f+112|0;ga=f+108|0;ha=f+16|0;ia=f+8|0;ja=f;ka=f+104|0;la=f+100|0;ma=f+96|0;na=f+92|0;oa=f+88|0;pa=f+84|0;qa=f+80|0;ra=f+76|0;sa=f+72|0;ta=f+68|0;ua=f+64|0;va=f+60|0;wa=f+56|0;xa=f+52|0;ya=f+48|0;za=f+44|0;Aa=f+40|0;Ba=f+324|0;Ca=f+36|0;Da=f+32|0;Ea=f+28|0;Fa=f+24|0;Ga=f+20|0;c[Aa>>2]=e;a[Ba>>0]=0;oha(b,c[Aa>>2]|0);c[za>>2]=b;c[xa>>2]=c[za>>2];za=c[xa>>2]|0;c[wa>>2]=za;c[va>>2]=c[wa>>2];c[ua>>2]=c[va>>2];if(d[c[ua>>2]>>0]&1){c[oa>>2]=za;c[na>>2]=c[oa>>2];c[ma>>2]=c[na>>2];Ha=c[(c[ma>>2]|0)+8>>2]|0}else{c[ta>>2]=za;c[sa>>2]=c[ta>>2];c[ra>>2]=c[sa>>2];c[qa>>2]=(c[ra>>2]|0)+1;c[pa>>2]=c[qa>>2];Ha=c[pa>>2]|0}c[ka>>2]=ya;c[la>>2]=Ha;c[c[ka>>2]>>2]=c[la>>2];c[Ca>>2]=c[ya>>2];c[W>>2]=b;ya=c[W>>2]|0;c[U>>2]=ya;W=c[U>>2]|0;c[T>>2]=W;c[S>>2]=c[T>>2];c[R>>2]=c[S>>2];if(d[c[R>>2]>>0]&1){c[L>>2]=W;c[K>>2]=c[L>>2];c[J>>2]=c[K>>2];Ia=c[(c[J>>2]|0)+8>>2]|0}else{c[Q>>2]=W;c[P>>2]=c[Q>>2];c[O>>2]=c[P>>2];c[N>>2]=(c[O>>2]|0)+1;c[M>>2]=c[N>>2];Ia=c[M>>2]|0}c[G>>2]=ya;ya=c[G>>2]|0;c[F>>2]=ya;c[E>>2]=c[F>>2];c[D>>2]=c[E>>2];if(d[c[D>>2]>>0]&1){c[z>>2]=ya;c[y>>2]=c[z>>2];c[x>>2]=c[y>>2];Ja=c[(c[x>>2]|0)+4>>2]|0}else{c[C>>2]=ya;c[B>>2]=c[C>>2];c[A>>2]=c[B>>2];Ja=d[c[A>>2]>>0]>>1}c[H>>2]=V;c[I>>2]=Ia+Ja;c[c[H>>2]>>2]=c[I>>2];c[Da>>2]=c[V>>2];c[w>>2]=b;c[u>>2]=c[w>>2];w=c[u>>2]|0;c[t>>2]=w;c[s>>2]=c[t>>2];c[r>>2]=c[s>>2];if(d[c[r>>2]>>0]&1){c[l>>2]=w;c[k>>2]=c[l>>2];c[j>>2]=c[k>>2];Ka=c[(c[j>>2]|0)+8>>2]|0}else{c[q>>2]=w;c[p>>2]=c[q>>2];c[o>>2]=c[p>>2];c[n>>2]=(c[o>>2]|0)+1;c[m>>2]=c[n>>2];Ka=c[m>>2]|0}c[g>>2]=v;c[h>>2]=Ka;c[c[g>>2]>>2]=c[h>>2];c[Ea>>2]=c[v>>2];a[ha>>0]=a[Ea>>0]|0;a[ha+1>>0]=a[Ea+1>>0]|0;a[ha+2>>0]=a[Ea+2>>0]|0;a[ha+3>>0]=a[Ea+3>>0]|0;a[ia>>0]=a[Da>>0]|0;a[ia+1>>0]=a[Da+1>>0]|0;a[ia+2>>0]=a[Da+2>>0]|0;a[ia+3>>0]=a[Da+3>>0]|0;a[ja>>0]=a[Ca>>0]|0;a[ja+1>>0]=a[Ca+1>>0]|0;a[ja+2>>0]=a[Ca+2>>0]|0;a[ja+3>>0]=a[Ca+3>>0]|0;c[ga>>2]=98;while(1){c[da>>2]=ja;c[ea>>2]=ia;Ca=c[ea>>2]|0;c[ba>>2]=c[da>>2];c[ca>>2]=Ca;c[aa>>2]=c[ba>>2];Ca=c[c[aa>>2]>>2]|0;c[$>>2]=c[ca>>2];if(!((Ca|0)==(c[c[$>>2]>>2]|0)^1))break;Ca=c[ga>>2]|0;c[X>>2]=ja;Da=(td[Ca&127](a[c[c[X>>2]>>2]>>0]|0)|0)&255;c[Y>>2]=ha;a[c[c[Y>>2]>>2]>>0]=Da;c[Z>>2]=ja;Da=c[Z>>2]|0;c[Da>>2]=(c[Da>>2]|0)+1;c[_>>2]=ha;Da=c[_>>2]|0;c[Da>>2]=(c[Da>>2]|0)+1}c[fa>>2]=c[ha>>2];c[Fa>>2]=c[fa>>2];a[Ba>>0]=1;c[Ga>>2]=1;if(a[Ba>>0]&1){i=f;return}rha(b);i=f;return}function aV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;f=d+12|0;g=d+8|0;h=d+4|0;c[f>>2]=b;c[g>>2]=Lga(c[f>>2]|0)|0;if((c[g>>2]|0)<6){lg(a,-1);i=d;return}c[h>>2]=0;b=c[f>>2]|0;c[e>>2]=h;cga(b,82006,e)|0;if((c[g>>2]|0)==6)c[h>>2]=c[h>>2]<<8|255;lg(a,c[h>>2]|0);i=d;return}function bV(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+304|0;f=e;g=e+32|0;h=e+28|0;j=e+24|0;k=e+20|0;l=e+16|0;m=e+40|0;c[l>>2]=b;b=d[(c[l>>2]|0)+2>>0]|0;n=d[(c[l>>2]|0)+3>>0]|0;o=d[c[l>>2]>>0]|0;c[f>>2]=d[(c[l>>2]|0)+1>>0];c[f+4>>2]=b;c[f+8>>2]=n;c[f+12>>2]=o;zk(m,82009,f)|0;c[j>>2]=a;c[k>>2]=m;m=c[j>>2]|0;c[h>>2]=m;c[g>>2]=c[h>>2];c[e+36>>2]=c[g>>2];g=c[k>>2]|0;pha(m,g,pe(c[k>>2]|0)|0);i=e;return}function cV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;j=e+13|0;k=e+12|0;c[g>>2]=b;c[h>>2]=d;while(1){d=c[g>>2]|0;c[g>>2]=d+1;a[j>>0]=a[d>>0]|0;d=c[h>>2]|0;c[h>>2]=d+1;a[k>>0]=a[d>>0]|0;if((a[j>>0]|0)>=97?(a[j>>0]|0)<=122:0)a[j>>0]=(a[j>>0]|0)-32;if((a[k>>0]|0)>=97?(a[k>>0]|0)<=122:0)a[k>>0]=(a[k>>0]|0)-32;l=(a[k>>0]|0)==0;if(!(a[j>>0]|0)){m=9;break}if(l){m=11;break}if((a[j>>0]|0)<(a[k>>0]|0)){m=13;break}if((a[j>>0]|0)>(a[k>>0]|0)){m=15;break}}if((m|0)==9){c[f>>2]=l?0:-1;n=c[f>>2]|0;i=e;return n|0}else if((m|0)==11){c[f>>2]=1;n=c[f>>2]|0;i=e;return n|0}else if((m|0)==13){c[f>>2]=-1;n=c[f>>2]|0;i=e;return n|0}else if((m|0)==15){c[f>>2]=1;n=c[f>>2]|0;i=e;return n|0}return 0}function dV(){eV();return}function eV(){VU()|0;return}function fV(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;f=d+4|0;a[f>>0]=b;a[f>>0]=(a[f>>0]|0)-43;if((a[f>>0]|0)>=0?(a[f>>0]|0)<=80:0){c[e>>2]=a[82026+(a[f>>0]|0)>>0];g=c[e>>2]|0;i=d;return g|0}c[e>>2]=-1;g=c[e>>2]|0;i=d;return g|0}function gV(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;c[c[e>>2]>>2]=0;a[(c[e>>2]|0)+4>>0]=0;i=d;return}function hV(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=i;i=i+32|0;h=g+24|0;j=g+20|0;k=g+16|0;l=g+12|0;m=g+8|0;n=g+4|0;o=g;p=g+28|0;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;c[n>>2]=c[j>>2];c[o>>2]=c[l>>2];a[c[o>>2]>>0]=a[(c[m>>2]|0)+4>>0]|0;switch(c[c[m>>2]>>2]|0){case 0:{q=2;break}case 1:{q=6;break}case 2:{q=10;break}case 3:{q=14;break}default:{c[h>>2]=(c[o>>2]|0)-(c[l>>2]|0);r=c[h>>2]|0;i=g;return r|0}}while(1)if((q|0)==2){q=0;if((c[n>>2]|0)==((c[j>>2]|0)+(c[k>>2]|0)|0)){q=3;break}f=c[n>>2]|0;c[n>>2]=f+1;a[p>>0]=fV(a[f>>0]|0)|0;if((a[p>>0]|0)<0){q=2;continue}a[c[o>>2]>>0]=(a[p>>0]&63)<<2;q=6;continue}else if((q|0)==6){q=0;if((c[n>>2]|0)==((c[j>>2]|0)+(c[k>>2]|0)|0)){q=7;break}f=c[n>>2]|0;c[n>>2]=f+1;a[p>>0]=fV(a[f>>0]|0)|0;if((a[p>>0]|0)<0){q=6;continue}f=(a[p>>0]&48)>>4;e=c[o>>2]|0;c[o>>2]=e+1;a[e>>0]=a[e>>0]|f;a[c[o>>2]>>0]=(a[p>>0]&15)<<4;q=10;continue}else if((q|0)==10){q=0;if((c[n>>2]|0)==((c[j>>2]|0)+(c[k>>2]|0)|0)){q=11;break}f=c[n>>2]|0;c[n>>2]=f+1;a[p>>0]=fV(a[f>>0]|0)|0;if((a[p>>0]|0)<0){q=10;continue}f=(a[p>>0]&60)>>2;e=c[o>>2]|0;c[o>>2]=e+1;a[e>>0]=a[e>>0]|f;a[c[o>>2]>>0]=(a[p>>0]&3)<<6;q=14;continue}else if((q|0)==14){q=0;if((c[n>>2]|0)==((c[j>>2]|0)+(c[k>>2]|0)|0)){q=15;break}f=c[n>>2]|0;c[n>>2]=f+1;a[p>>0]=fV(a[f>>0]|0)|0;if((a[p>>0]|0)<0){q=14;continue}f=a[p>>0]&63;e=c[o>>2]|0;c[o>>2]=e+1;a[e>>0]=a[e>>0]|f;q=2;continue}if((q|0)==3){c[c[m>>2]>>2]=0;a[(c[m>>2]|0)+4>>0]=a[c[o>>2]>>0]|0;c[h>>2]=(c[o>>2]|0)-(c[l>>2]|0);r=c[h>>2]|0;i=g;return r|0}else if((q|0)==7){c[c[m>>2]>>2]=1;a[(c[m>>2]|0)+4>>0]=a[c[o>>2]>>0]|0;c[h>>2]=(c[o>>2]|0)-(c[l>>2]|0);r=c[h>>2]|0;i=g;return r|0}else if((q|0)==11){c[c[m>>2]>>2]=2;a[(c[m>>2]|0)+4>>0]=a[c[o>>2]>>0]|0;c[h>>2]=(c[o>>2]|0)-(c[l>>2]|0);r=c[h>>2]|0;i=g;return r|0}else if((q|0)==15){c[c[m>>2]>>2]=3;a[(c[m>>2]|0)+4>>0]=a[c[o>>2]>>0]|0;c[h>>2]=(c[o>>2]|0)-(c[l>>2]|0);r=c[h>>2]|0;i=g;return r|0}return 0}function iV(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=i;i=i+48|0;j=h+28|0;k=h+24|0;l=h+20|0;m=h+16|0;n=h+12|0;o=h+8|0;p=h;q=h+32|0;c[j>>2]=a;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;c[n>>2]=f;c[o>>2]=g;g=c[j>>2]|0;c[g+52>>2]=c[k>>2];Pt(g,c[l>>2]|0)|0;l=g+12|0;k=c[m>>2]|0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];k=g+28|0;l=c[n>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];l=g+44|0;kV(q,c[o>>2]|0);lV(p,q);c[l>>2]=c[p>>2];c[l+4>>2]=c[p+4>>2];i=h;return}function jV(a,d,e,f,g,h,j,k){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;l=i;i=i+48|0;m=l+28|0;n=l+24|0;o=l+38|0;p=l+36|0;q=l+20|0;r=l+16|0;s=l+12|0;t=l+8|0;u=l;v=l+32|0;c[m>>2]=a;c[n>>2]=d;b[o>>1]=e;b[p>>1]=f;c[q>>2]=g;c[r>>2]=h;c[s>>2]=j;c[t>>2]=k;k=c[m>>2]|0;b[k+58>>1]=b[o>>1]|0;b[k+56>>1]=b[p>>1]|0;c[k+52>>2]=c[n>>2];Pt(k,c[q>>2]|0)|0;q=k+12|0;n=c[r>>2]|0;c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[q+12>>2]=c[n+12>>2];n=k+28|0;q=c[s>>2]|0;c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[n+8>>2]=c[q+8>>2];c[n+12>>2]=c[q+12>>2];q=k+44|0;kV(v,c[t>>2]|0);lV(u,v);c[q>>2]=c[u>>2];c[q+4>>2]=c[u+4>>2];i=l;return}function kV(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=c[e>>2]|0;qV(a,~~+g[b>>2],~~+g[b+4>>2]);i=d;return}function lV(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;pV(a,c[e>>2]|0);i=d;return}function mV(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return +(+g[(c[d>>2]|0)+56>>2])}function nV(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return +(+g[(c[d>>2]|0)+8+4>>2])}function oV(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return +(+g[(c[d>>2]|0)+8>>2])}function pV(a,d){a=a|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=c[f>>2]|0;le(a,+(b[d>>1]|0),+(b[d+2>>1]|0));i=e;return}function qV(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f;h=f+6|0;j=f+4|0;c[g>>2]=a;b[h>>1]=d;b[j>>1]=e;e=c[g>>2]|0;b[e>>1]=b[h>>1]|0;b[e+2>>1]=b[j>>1]|0;i=f;return}function rV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=i;i=i+144|0;h=f+124|0;j=f+120|0;k=f+116|0;l=f+112|0;m=f+100|0;n=f+96|0;o=f+92|0;p=f+88|0;q=f+76|0;r=f+72|0;s=f+68|0;t=f+64|0;u=f+52|0;v=f+48|0;w=f+44|0;x=f+40|0;y=f+36|0;z=f+32|0;A=f+28|0;c[y>>2]=b;c[z>>2]=d;c[A>>2]=e;e=c[y>>2]|0;bt(e,c[z>>2]|0,c[A>>2]|0);a[e+272>>0]=a[(c[z>>2]|0)+272>>0]&1;c[e+276>>2]=c[(c[z>>2]|0)+276>>2];c[e+280>>2]=c[(c[z>>2]|0)+280>>2];g[e+284>>2]=+g[(c[z>>2]|0)+284>>2];g[e+284+4>>2]=+g[(c[z>>2]|0)+284+4>>2];g[e+292>>2]=+g[(c[z>>2]|0)+292>>2];g[e+292+4>>2]=+g[(c[z>>2]|0)+292+4>>2];A=(c[z>>2]|0)+300|0;c[w>>2]=e+300;c[x>>2]=A;A=c[w>>2]|0;if((A|0)!=(c[x>>2]|0)){w=c[x>>2]|0;c[u>>2]=A;c[v>>2]=w;w=c[u>>2]|0;u=c[v>>2]|0;a[f>>0]=a[f+136>>0]|0;c[f+60>>2]=w;c[f+56>>2]=u;HV(A,c[c[x>>2]>>2]|0,c[(c[x>>2]|0)+4>>2]|0)}x=(c[z>>2]|0)+312|0;c[s>>2]=e+312;c[t>>2]=x;x=c[s>>2]|0;if((x|0)!=(c[t>>2]|0)){s=c[t>>2]|0;c[q>>2]=x;c[r>>2]=s;s=c[q>>2]|0;q=c[r>>2]|0;a[f+8>>0]=a[f+137>>0]|0;c[f+84>>2]=s;c[f+80>>2]=q;HV(x,c[c[t>>2]>>2]|0,c[(c[t>>2]|0)+4>>2]|0)}t=(c[z>>2]|0)+324|0;c[o>>2]=e+324;c[p>>2]=t;t=c[o>>2]|0;if((t|0)!=(c[p>>2]|0)){o=c[p>>2]|0;c[m>>2]=t;c[n>>2]=o;o=c[m>>2]|0;m=c[n>>2]|0;a[f+16>>0]=a[f+138>>0]|0;c[f+108>>2]=o;c[f+104>>2]=m;HV(t,c[c[p>>2]>>2]|0,c[(c[p>>2]|0)+4>>2]|0)}p=(c[z>>2]|0)+336|0;c[k>>2]=e+336;c[l>>2]=p;p=c[k>>2]|0;if((p|0)==(c[l>>2]|0)){i=f;return}k=c[l>>2]|0;c[h>>2]=p;c[j>>2]=k;k=c[h>>2]|0;h=c[j>>2]|0;a[f+24>>0]=a[f+139>>0]|0;c[f+132>>2]=k;c[f+128>>2]=h;HV(p,c[c[l>>2]>>2]|0,c[(c[l>>2]|0)+4>>2]|0);i=f;return}function sV(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;d=i;i=i+176|0;e=d+160|0;f=d+152|0;h=d+148|0;j=d+144|0;k=d+140|0;l=d+136|0;m=d+128|0;n=d+124|0;o=d+120|0;p=d+112|0;q=d+108|0;r=d+104|0;s=d+100|0;t=d+96|0;u=d+88|0;v=d+84|0;w=d+80|0;x=d+72|0;y=d+68|0;z=d+64|0;A=d+60|0;B=d+56|0;C=d+48|0;D=d+44|0;E=d+40|0;F=d+32|0;G=d+28|0;H=d+24|0;I=d+20|0;J=d+16|0;K=d+8|0;L=d+4|0;M=d;c[M>>2]=b;b=c[M>>2]|0;Ys(b);c[b>>2]=10492;c[b+8>>2]=10600;c[b+52>>2]=10616;a[b+272>>0]=0;c[b+276>>2]=2;c[b+280>>2]=2;c[L>>2]=b+300;c[K>>2]=c[L>>2];L=c[K>>2]|0;c[d+12>>2]=L;c[L>>2]=0;c[L+4>>2]=0;c[I>>2]=L+8;c[J>>2]=0;L=c[I>>2]|0;c[H>>2]=J;J=c[c[H>>2]>>2]|0;c[F>>2]=L;c[G>>2]=J;J=c[F>>2]|0;c[d+36>>2]=J;c[E>>2]=G;c[J>>2]=c[c[E>>2]>>2];c[n>>2]=b+312;c[m>>2]=c[n>>2];n=c[m>>2]|0;c[d+132>>2]=n;c[n>>2]=0;c[n+4>>2]=0;c[k>>2]=n+8;c[l>>2]=0;n=c[k>>2]|0;c[j>>2]=l;l=c[c[j>>2]>>2]|0;c[f>>2]=n;c[h>>2]=l;l=c[f>>2]|0;c[d+156>>2]=l;c[e>>2]=h;c[l>>2]=c[c[e>>2]>>2];c[v>>2]=b+324;c[u>>2]=c[v>>2];v=c[u>>2]|0;c[d+92>>2]=v;c[v>>2]=0;c[v+4>>2]=0;c[s>>2]=v+8;c[t>>2]=0;v=c[s>>2]|0;c[r>>2]=t;t=c[c[r>>2]>>2]|0;c[p>>2]=v;c[q>>2]=t;t=c[p>>2]|0;c[d+116>>2]=t;c[o>>2]=q;c[t>>2]=c[c[o>>2]>>2];c[D>>2]=b+336;c[C>>2]=c[D>>2];D=c[C>>2]|0;c[d+52>>2]=D;c[D>>2]=0;c[D+4>>2]=0;c[A>>2]=D+8;c[B>>2]=0;D=c[A>>2]|0;c[z>>2]=B;B=c[c[z>>2]>>2]|0;c[x>>2]=D;c[y>>2]=B;B=c[x>>2]|0;c[d+76>>2]=B;c[w>>2]=y;c[B>>2]=c[c[w>>2]>>2];g[b+284>>2]=0.0;g[b+284+4>>2]=0.0;g[b+292>>2]=0.0;g[b+292+4>>2]=0.0;i=d;return}function tV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=b;c[g>>2]=d;d=c[f>>2]|0;c[d+276>>2]=c[g>>2];a[d+272>>0]=0;i=e;return}function uV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=b;c[g>>2]=d;d=c[f>>2]|0;c[d+280>>2]=c[g>>2];a[d+272>>0]=0;i=e;return}function vV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=Lj(c[e>>2]|0,c[f>>2]|0)|0;i=d;return b|0}function wV(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0;e=i;i=i+48|0;f=e+36|0;h=e+32|0;j=e+28|0;k=e+24|0;l=e+20|0;m=e+16|0;n=e+12|0;o=e+8|0;p=e+4|0;q=e;c[f>>2]=b;c[h>>2]=d;d=c[f>>2]|0;a[d+272>>0]=0;c[j>>2]=st(c[h>>2]|0)|0;if(!(c[j>>2]|0)){i=e;return}g[k>>2]=+mV(c[j>>2]|0);c[l>>2]=YQ(c[j>>2]|0,82129)|0;if(!(RK(l)|0)){r=+PK(l,0.0);g[d+284>>2]=r*+g[k>>2]}c[m>>2]=YQ(c[j>>2]|0,82137)|0;c[l>>2]=c[m>>2];if(!(RK(l)|0)){r=+PK(l,0.0);g[d+284+4>>2]=r*+g[k>>2]}c[n>>2]=YQ(c[j>>2]|0,82145)|0;c[l>>2]=c[n>>2];if(!(RK(l)|0)){r=+PK(l,0.0);g[d+292>>2]=r*+g[k>>2]}c[o>>2]=YQ(c[j>>2]|0,82153)|0;c[l>>2]=c[o>>2];if(!(RK(l)|0)){r=+PK(l,0.0);g[d+292+4>>2]=r*+g[k>>2]}c[p>>2]=YQ(c[j>>2]|0,82161)|0;c[l>>2]=c[p>>2];if(!(RK(l)|0))c[d+276>>2]=OK(l,0)|0;c[q>>2]=YQ(c[j>>2]|0,82170)|0;c[l>>2]=c[q>>2];if(RK(l)|0){i=e;return}c[d+280>>2]=OK(l,0)|0;i=e;return}function xV(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;bk(a,c[e>>2]|0);i=d;return}function yV(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0,Nh=0,Oh=0,Ph=0,Qh=0,Rh=0,Sh=0,Th=0,Uh=0.0,Vh=0.0,Wh=0.0,Xh=0;d=i;i=i+1888|0;e=d+1836|0;f=d+1832|0;h=d+1828|0;j=d+1824|0;k=d+1820|0;l=d+1816|0;m=d+1812|0;n=d+1808|0;o=d+136|0;p=d+1804|0;q=d+1800|0;r=d+1796|0;s=d+1792|0;t=d+1873|0;u=d+1788|0;v=d+1784|0;w=d+1780|0;x=d+1776|0;y=d+1772|0;z=d+1768|0;A=d+1764|0;B=d+1760|0;C=d+1756|0;D=d+1872|0;E=d+1752|0;F=d+1748|0;G=d+1744|0;H=d+1740|0;I=d+1736|0;J=d+1732|0;K=d+1728|0;L=d+1724|0;M=d+128|0;N=d+1720|0;O=d+1716|0;P=d+1712|0;Q=d+1708|0;R=d+1871|0;S=d+1704|0;T=d+1700|0;U=d+1696|0;V=d+1692|0;W=d+1688|0;X=d+1684|0;Y=d+1680|0;Z=d+1676|0;_=d+1672|0;$=d+1870|0;aa=d+1668|0;ba=d+1664|0;ca=d+1660|0;da=d+1656|0;ea=d+1652|0;fa=d+1648|0;ga=d+1644|0;ha=d+1640|0;ia=d+120|0;ja=d+1636|0;ka=d+1632|0;la=d+1628|0;ma=d+1624|0;na=d+1869|0;oa=d+1620|0;pa=d+1616|0;qa=d+1612|0;ra=d+1608|0;sa=d+1604|0;ta=d+1600|0;ua=d+1596|0;va=d+1592|0;wa=d+1588|0;xa=d+1868|0;ya=d+1584|0;za=d+1580|0;Aa=d+1576|0;Ba=d+1572|0;Ca=d+1568|0;Da=d+1564|0;Ea=d+1560|0;Fa=d+1556|0;Ga=d+1552|0;Ha=d+112|0;Ia=d+1548|0;Ja=d+1544|0;Ka=d+1540|0;La=d+1536|0;Ma=d+1867|0;Na=d+1532|0;Oa=d+1528|0;Pa=d+1524|0;Qa=d+1520|0;Ra=d+1516|0;Sa=d+1512|0;Ta=d+1508|0;Ua=d+1504|0;Va=d+1500|0;Wa=d+1496|0;Xa=d+1866|0;Ya=d+1492|0;Za=d+1488|0;_a=d+1484|0;$a=d+1480|0;ab=d+1476|0;bb=d+1472|0;cb=d+1468|0;db=d+1464|0;eb=d+104|0;fb=d+1460|0;gb=d+1456|0;hb=d+1452|0;ib=d+1448|0;jb=d+1865|0;kb=d+1444|0;lb=d+1440|0;mb=d+1436|0;nb=d+1432|0;ob=d+1428|0;pb=d+1424|0;qb=d+1420|0;rb=d+1416|0;sb=d+1412|0;tb=d+1864|0;ub=d+1408|0;vb=d+1404|0;wb=d+1400|0;xb=d+1396|0;yb=d+1392|0;zb=d+1388|0;Ab=d+1384|0;Bb=d+1380|0;Cb=d+1376|0;Db=d+96|0;Eb=d+1372|0;Fb=d+1368|0;Gb=d+1364|0;Hb=d+1360|0;Ib=d+1863|0;Jb=d+1356|0;Kb=d+1352|0;Lb=d+1348|0;Mb=d+1344|0;Nb=d+1340|0;Ob=d+1336|0;Pb=d+1332|0;Qb=d+1328|0;Rb=d+1324|0;Sb=d+1320|0;Tb=d+1862|0;Ub=d+1316|0;Vb=d+1312|0;Wb=d+1308|0;Xb=d+1304|0;Yb=d+1300|0;Zb=d+1296|0;_b=d+1292|0;$b=d+1288|0;ac=d+1284|0;bc=d+88|0;cc=d+1280|0;dc=d+1276|0;ec=d+1272|0;fc=d+1268|0;gc=d+1861|0;hc=d+1264|0;ic=d+1260|0;jc=d+1256|0;kc=d+1252|0;lc=d+1248|0;mc=d+1244|0;nc=d+1240|0;oc=d+1236|0;pc=d+1232|0;qc=d+1228|0;rc=d+1860|0;sc=d+1224|0;tc=d+1220|0;uc=d+1216|0;vc=d+1212|0;wc=d+1208|0;xc=d+1204|0;yc=d+1200|0;zc=d+1196|0;Ac=d+80|0;Bc=d+1192|0;Cc=d+1188|0;Dc=d+1184|0;Ec=d+1180|0;Fc=d+1859|0;Gc=d+1176|0;Hc=d+1172|0;Ic=d+1168|0;Jc=d+1164|0;Kc=d+1160|0;Lc=d+1156|0;Mc=d+1152|0;Nc=d+1148|0;Oc=d+1144|0;Pc=d+1858|0;Qc=d+1140|0;Rc=d+1136|0;Sc=d+1132|0;Tc=d+1128|0;Uc=d+1124|0;Vc=d+1120|0;Wc=d+1116|0;Xc=d+1112|0;Yc=d+72|0;Zc=d+1108|0;_c=d+1104|0;$c=d+1100|0;ad=d+1096|0;bd=d+1857|0;cd=d+1092|0;dd=d+1088|0;ed=d+1084|0;fd=d+1080|0;gd=d+1076|0;hd=d+1072|0;id=d+1068|0;jd=d+1064|0;kd=d+1060|0;ld=d+1856|0;md=d+1056|0;nd=d+1052|0;od=d+1048|0;pd=d+1044|0;qd=d+1040|0;rd=d+1036|0;sd=d+1032|0;td=d+1028|0;ud=d+64|0;vd=d+1024|0;wd=d+1020|0;xd=d+1016|0;yd=d+1012|0;zd=d+1855|0;Ad=d+1008|0;Bd=d+1004|0;Cd=d+1e3|0;Dd=d+996|0;Ed=d+992|0;Fd=d+988|0;Gd=d+984|0;Hd=d+980|0;Id=d+976|0;Jd=d+1854|0;Kd=d+972|0;Ld=d+968|0;Md=d+964|0;Nd=d+960|0;Od=d+956|0;Pd=d+952|0;Qd=d+948|0;Rd=d+944|0;Sd=d+56|0;Td=d+940|0;Ud=d+936|0;Vd=d+932|0;Wd=d+928|0;Xd=d+1853|0;Yd=d+924|0;Zd=d+920|0;_d=d+916|0;$d=d+912|0;ae=d+908|0;be=d+904|0;ce=d+900|0;de=d+896|0;ee=d+892|0;fe=d+1852|0;ge=d+888|0;he=d+884|0;ie=d+880|0;je=d+876|0;ke=d+872|0;le=d+868|0;me=d+864|0;ne=d+860|0;oe=d+856|0;pe=d+48|0;qe=d+852|0;re=d+848|0;se=d+844|0;te=d+840|0;ue=d+1851|0;ve=d+836|0;we=d+832|0;xe=d+828|0;ye=d+824|0;ze=d+820|0;Ae=d+816|0;Be=d+812|0;Ce=d+808|0;De=d+804|0;Ee=d+800|0;Fe=d+1850|0;Ge=d+796|0;He=d+792|0;Ie=d+788|0;Je=d+784|0;Ke=d+780|0;Le=d+776|0;Me=d+772|0;Ne=d+768|0;Oe=d+40|0;Pe=d+764|0;Qe=d+760|0;Re=d+756|0;Te=d+752|0;Ue=d+1849|0;Ve=d+748|0;We=d+744|0;Xe=d+740|0;Ye=d+736|0;Ze=d+732|0;_e=d+728|0;$e=d+724|0;af=d+720|0;bf=d+716|0;cf=d+1848|0;df=d+712|0;ef=d+708|0;ff=d+704|0;gf=d+700|0;hf=d+696|0;jf=d+692|0;kf=d+688|0;lf=d+684|0;mf=d+680|0;nf=d+32|0;of=d+676|0;pf=d+672|0;qf=d+668|0;rf=d+664|0;sf=d+1847|0;tf=d+660|0;uf=d+656|0;vf=d+652|0;wf=d+648|0;xf=d+644|0;yf=d+640|0;zf=d+636|0;Af=d+632|0;Bf=d+628|0;Cf=d+624|0;Df=d+1846|0;Ef=d+620|0;Ff=d+616|0;Gf=d+612|0;Hf=d+608|0;If=d+604|0;Jf=d+600|0;Kf=d+596|0;Lf=d+592|0;Mf=d+588|0;Nf=d+584|0;Of=d+580|0;Pf=d+576|0;Qf=d+24|0;Rf=d+572|0;Sf=d+568|0;Tf=d+564|0;Uf=d+560|0;Vf=d+1845|0;Wf=d+556|0;Xf=d+552|0;Yf=d+548|0;Zf=d+544|0;_f=d+540|0;$f=d+536|0;ag=d+532|0;bg=d+528|0;cg=d+524|0;dg=d+1844|0;eg=d+520|0;fg=d+516|0;gg=d+512|0;hg=d+508|0;ig=d+504|0;jg=d+500|0;kg=d+496|0;lg=d+492|0;mg=d+488|0;ng=d+484|0;og=d+480|0;pg=d+476|0;qg=d+472|0;rg=d+468|0;sg=d+464|0;tg=d+16|0;ug=d+460|0;vg=d+456|0;wg=d+452|0;xg=d+448|0;yg=d+1843|0;zg=d+444|0;Ag=d+440|0;Bg=d+436|0;Cg=d+432|0;Dg=d+428|0;Eg=d+424|0;Fg=d+420|0;Gg=d+416|0;Hg=d+412|0;Ig=d+408|0;Jg=d+1842|0;Kg=d+404|0;Lg=d+400|0;Mg=d+396|0;Ng=d+392|0;Og=d+388|0;Pg=d+384|0;Qg=d+380|0;Rg=d+376|0;Sg=d+372|0;Tg=d+368|0;Ug=d+364|0;Vg=d+8|0;Wg=d+360|0;Xg=d+356|0;Yg=d+1841|0;Zg=d+352|0;_g=d+348|0;$g=d+344|0;ah=d+340|0;bh=d+336|0;ch=d+332|0;dh=d+328|0;eh=d+324|0;fh=d+320|0;gh=d+316|0;hh=d+312|0;ih=d+308|0;jh=d+304|0;kh=d+300|0;lh=d+296|0;mh=d;nh=d+292|0;oh=d+288|0;ph=d+1840|0;qh=d+284|0;rh=d+280|0;sh=d+276|0;th=d+272|0;uh=d+268|0;vh=d+264|0;wh=d+260|0;xh=d+256|0;yh=d+252|0;zh=d+248|0;Ah=d+244|0;Bh=d+240|0;Ch=d+236|0;Dh=d+232|0;Eh=d+224|0;Fh=d+216|0;Gh=d+208|0;Hh=d+192|0;Ih=d+184|0;Jh=d+180|0;Kh=d+176|0;Lh=d+172|0;Mh=d+168|0;Nh=d+164|0;Oh=d+160|0;Ph=d+156|0;Qh=d+152|0;Rh=d+148|0;Sh=d+144|0;Th=d+140|0;c[Ah>>2]=b;b=c[Ah>>2]|0;IV(b+300|0,4);IV(b+312|0,4);c[yh>>2]=b+324;Ah=c[yh>>2]|0;c[xh>>2]=Ah;yh=c[xh>>2]|0;c[zh>>2]=((c[yh+4>>2]|0)-(c[yh>>2]|0)|0)/4|0;c[wh>>2]=Ah;yh=c[wh>>2]|0;wh=c[yh>>2]|0;c[uh>>2]=yh;c[vh>>2]=wh;wh=c[uh>>2]|0;while(1){if((c[vh>>2]|0)==(c[wh+4>>2]|0))break;c[th>>2]=wh;c[sh>>2]=(c[th>>2]|0)+8;c[rh>>2]=c[sh>>2];uh=c[rh>>2]|0;yh=wh+4|0;xh=(c[yh>>2]|0)+-4|0;c[yh>>2]=xh;c[qh>>2]=xh;xh=c[qh>>2]|0;c[nh>>2]=uh;c[oh>>2]=xh;xh=c[nh>>2]|0;uh=c[oh>>2]|0;a[mh>>0]=a[ph>>0]|0;c[kh>>2]=xh;c[lh>>2]=uh;uh=c[lh>>2]|0;c[ih>>2]=c[kh>>2];c[jh>>2]=uh}JV(Ah,c[zh>>2]|0);c[hh>>2]=Ah;c[fh>>2]=b+336;Ah=c[fh>>2]|0;c[eh>>2]=Ah;fh=c[eh>>2]|0;c[gh>>2]=((c[fh+4>>2]|0)-(c[fh>>2]|0)|0)/4|0;c[dh>>2]=Ah;fh=c[dh>>2]|0;dh=c[fh>>2]|0;c[bh>>2]=fh;c[ch>>2]=dh;dh=c[bh>>2]|0;while(1){if((c[ch>>2]|0)==(c[dh+4>>2]|0))break;c[ah>>2]=dh;c[$g>>2]=(c[ah>>2]|0)+8;c[_g>>2]=c[$g>>2];bh=c[_g>>2]|0;fh=dh+4|0;eh=(c[fh>>2]|0)+-4|0;c[fh>>2]=eh;c[Zg>>2]=eh;eh=c[Zg>>2]|0;c[Wg>>2]=bh;c[Xg>>2]=eh;eh=c[Wg>>2]|0;bh=c[Xg>>2]|0;a[Vg>>0]=a[Yg>>0]|0;c[Tg>>2]=eh;c[Ug>>2]=bh;bh=c[Ug>>2]|0;c[Rg>>2]=c[Tg>>2];c[Sg>>2]=bh}JV(Ah,c[gh>>2]|0);c[Qg>>2]=Ah;g[Bh>>2]=+_w(b+200|0);g[Ch>>2]=+KV(b+200|0);Se(Eh,b);g[Dh>>2]=+g[Eh>>2];Se(Gh,b);g[Fh>>2]=+g[Gh+4>>2];if(+g[b+284+4>>2]==0.0)g[b+284+4>>2]=+g[Bh>>2];if(+g[b+292+4>>2]==0.0)g[b+292+4>>2]=+g[Ch>>2];Gh=fs(b+200|0)|0;c[Hh>>2]=c[Gh>>2];c[Hh+4>>2]=c[Gh+4>>2];c[Hh+8>>2]=c[Gh+8>>2];c[Hh+12>>2]=c[Gh+12>>2];Uh=+gm(Hh);c[Og>>2]=b+300;c[Pg>>2]=0;g[(c[c[Og>>2]>>2]|0)+(c[Pg>>2]<<2)>>2]=Uh;Uh=+gm(Hh);Vh=+im(Hh);Wh=+LV(Uh,Vh,+g[b+284>>2]/+g[Bh>>2]);c[Mg>>2]=b+300;c[Ng>>2]=1;g[(c[c[Mg>>2]>>2]|0)+(c[Ng>>2]<<2)>>2]=Wh;Wh=+gm(Hh);Vh=+im(Hh);Uh=+LV(Wh,Vh,+g[b+284+4>>2]/+g[Bh>>2]);c[Kg>>2]=b+300;c[Lg>>2]=2;g[(c[c[Kg>>2]>>2]|0)+(c[Lg>>2]<<2)>>2]=Uh;Uh=+im(Hh);c[ig>>2]=b+300;c[jg>>2]=3;g[(c[c[ig>>2]>>2]|0)+(c[jg>>2]<<2)>>2]=Uh;Uh=+jm(Hh);c[gg>>2]=b+312;c[hg>>2]=0;g[(c[c[gg>>2]>>2]|0)+(c[hg>>2]<<2)>>2]=Uh;Uh=+jm(Hh);Vh=+hm(Hh);Wh=+LV(Uh,Vh,+g[b+292>>2]/+g[Ch>>2]);c[eg>>2]=b+312;c[fg>>2]=1;g[(c[c[eg>>2]>>2]|0)+(c[fg>>2]<<2)>>2]=Wh;Wh=+jm(Hh);Vh=+hm(Hh);Uh=+LV(Wh,Vh,+g[b+292+4>>2]/+g[Ch>>2]);c[Gf>>2]=b+312;c[Hf>>2]=2;g[(c[c[Gf>>2]>>2]|0)+(c[Hf>>2]<<2)>>2]=Uh;Uh=+hm(Hh);c[Ef>>2]=b+312;c[Ff>>2]=3;g[(c[c[Ef>>2]>>2]|0)+(c[Ff>>2]<<2)>>2]=Uh;g[Ih>>2]=0.0;c[Bf>>2]=b+324;c[Cf>>2]=Ih;Ih=c[Bf>>2]|0;Bf=c[Ih+4>>2]|0;c[Af>>2]=Ih;c[zf>>2]=(c[Af>>2]|0)+8;c[yf>>2]=c[zf>>2];if(Bf>>>0<(c[c[yf>>2]>>2]|0)>>>0){MV(Df,Ih,1);c[xf>>2]=Ih;c[wf>>2]=(c[xf>>2]|0)+8;c[vf>>2]=c[wf>>2];wf=c[vf>>2]|0;c[tf>>2]=c[Ih+4>>2];vf=c[tf>>2]|0;c[df>>2]=c[Cf>>2];tf=c[df>>2]|0;c[pf>>2]=wf;c[qf>>2]=vf;c[rf>>2]=tf;tf=c[pf>>2]|0;pf=c[qf>>2]|0;c[of>>2]=c[rf>>2];rf=c[of>>2]|0;a[nf>>0]=a[sf>>0]|0;c[kf>>2]=tf;c[lf>>2]=pf;c[mf>>2]=rf;rf=c[kf>>2]|0;kf=c[lf>>2]|0;c[jf>>2]=c[mf>>2];mf=c[jf>>2]|0;c[ff>>2]=rf;c[gf>>2]=kf;c[hf>>2]=mf;mf=c[gf>>2]|0;c[ef>>2]=c[hf>>2];g[mf>>2]=+g[c[ef>>2]>>2];NV(Df);Df=Ih+4|0;c[Df>>2]=(c[Df>>2]|0)+4}else{c[uf>>2]=c[Cf>>2];OV(Ih,c[uf>>2]|0)}c[af>>2]=b+324;c[bf>>2]=b+284;uf=c[af>>2]|0;af=c[uf+4>>2]|0;c[$e>>2]=uf;c[_e>>2]=(c[$e>>2]|0)+8;c[Ze>>2]=c[_e>>2];if((af|0)!=(c[c[Ze>>2]>>2]|0)){MV(cf,uf,1);c[Ye>>2]=uf;c[Xe>>2]=(c[Ye>>2]|0)+8;c[We>>2]=c[Xe>>2];Xe=c[We>>2]|0;c[Ve>>2]=c[uf+4>>2];We=c[Ve>>2]|0;Ve=c[bf>>2]|0;c[Qe>>2]=Xe;c[Re>>2]=We;c[Te>>2]=Ve;Ve=c[Qe>>2]|0;Qe=c[Re>>2]|0;c[Pe>>2]=c[Te>>2];Te=c[Pe>>2]|0;a[Oe>>0]=a[Ue>>0]|0;c[Le>>2]=Ve;c[Me>>2]=Qe;c[Ne>>2]=Te;Te=c[Le>>2]|0;Le=c[Me>>2]|0;c[Ke>>2]=c[Ne>>2];Ne=c[Ke>>2]|0;c[He>>2]=Te;c[Ie>>2]=Le;c[Je>>2]=Ne;Ne=c[Ie>>2]|0;c[Ge>>2]=c[Je>>2];g[Ne>>2]=+g[c[Ge>>2]>>2];NV(cf);cf=uf+4|0;c[cf>>2]=(c[cf>>2]|0)+4}else PV(uf,c[bf>>2]|0);do if((c[b+280>>2]|0)==2){g[Jh>>2]=+g[Dh>>2]-(+g[Bh>>2]-+g[b+284+4>>2]);c[De>>2]=b+324;c[Ee>>2]=Jh;bf=c[De>>2]|0;uf=c[bf+4>>2]|0;c[Ce>>2]=bf;c[Be>>2]=(c[Ce>>2]|0)+8;c[Ae>>2]=c[Be>>2];if(uf>>>0<(c[c[Ae>>2]>>2]|0)>>>0){MV(Fe,bf,1);c[ze>>2]=bf;c[ye>>2]=(c[ze>>2]|0)+8;c[xe>>2]=c[ye>>2];uf=c[xe>>2]|0;c[ve>>2]=c[bf+4>>2];cf=c[ve>>2]|0;c[ge>>2]=c[Ee>>2];Ge=c[ge>>2]|0;c[re>>2]=uf;c[se>>2]=cf;c[te>>2]=Ge;Ge=c[re>>2]|0;cf=c[se>>2]|0;c[qe>>2]=c[te>>2];uf=c[qe>>2]|0;a[pe>>0]=a[ue>>0]|0;c[me>>2]=Ge;c[ne>>2]=cf;c[oe>>2]=uf;uf=c[me>>2]|0;cf=c[ne>>2]|0;c[le>>2]=c[oe>>2];Ge=c[le>>2]|0;c[ie>>2]=uf;c[je>>2]=cf;c[ke>>2]=Ge;Ge=c[je>>2]|0;c[he>>2]=c[ke>>2];g[Ge>>2]=+g[c[he>>2]>>2];NV(Fe);Ge=bf+4|0;c[Ge>>2]=(c[Ge>>2]|0)+4}else{c[we>>2]=c[Ee>>2];OV(bf,c[we>>2]|0)}c[de>>2]=b+324;c[ee>>2]=Dh;bf=c[de>>2]|0;Ge=c[bf+4>>2]|0;c[ce>>2]=bf;c[be>>2]=(c[ce>>2]|0)+8;c[ae>>2]=c[be>>2];if((Ge|0)!=(c[c[ae>>2]>>2]|0)){MV(fe,bf,1);c[$d>>2]=bf;c[_d>>2]=(c[$d>>2]|0)+8;c[Zd>>2]=c[_d>>2];Ge=c[Zd>>2]|0;c[Yd>>2]=c[bf+4>>2];cf=c[Yd>>2]|0;uf=c[ee>>2]|0;c[Ud>>2]=Ge;c[Vd>>2]=cf;c[Wd>>2]=uf;uf=c[Ud>>2]|0;cf=c[Vd>>2]|0;c[Td>>2]=c[Wd>>2];Ge=c[Td>>2]|0;a[Sd>>0]=a[Xd>>0]|0;c[Pd>>2]=uf;c[Qd>>2]=cf;c[Rd>>2]=Ge;Ge=c[Pd>>2]|0;cf=c[Qd>>2]|0;c[Od>>2]=c[Rd>>2];uf=c[Od>>2]|0;c[Ld>>2]=Ge;c[Md>>2]=cf;c[Nd>>2]=uf;uf=c[Md>>2]|0;c[Kd>>2]=c[Nd>>2];g[uf>>2]=+g[c[Kd>>2]>>2];NV(fe);uf=bf+4|0;c[uf>>2]=(c[uf>>2]|0)+4;break}else{PV(bf,c[ee>>2]|0);break}}else{if((c[b+280>>2]|0)!=0?(c[b+280>>2]|0)!=1:0)break;g[Kh>>2]=+g[b+284>>2];g[Lh>>2]=+g[Dh>>2]-(+g[Bh>>2]-+g[b+284+4>>2]);g[Mh>>2]=+g[b+284+4>>2]-+g[b+284>>2];while(1){g[Kh>>2]=+g[Kh>>2]+ +g[Mh>>2];if(!(+g[Kh>>2]<=+g[Lh>>2]))break;c[Hd>>2]=b+324;c[Id>>2]=Kh;bf=c[Hd>>2]|0;uf=c[bf+4>>2]|0;c[Gd>>2]=bf;c[Fd>>2]=(c[Gd>>2]|0)+8;c[Ed>>2]=c[Fd>>2];if((uf|0)!=(c[c[Ed>>2]>>2]|0)){MV(Jd,bf,1);c[Dd>>2]=bf;c[Cd>>2]=(c[Dd>>2]|0)+8;c[Bd>>2]=c[Cd>>2];uf=c[Bd>>2]|0;c[Ad>>2]=c[bf+4>>2];cf=c[Ad>>2]|0;Ge=c[Id>>2]|0;c[wd>>2]=uf;c[xd>>2]=cf;c[yd>>2]=Ge;Ge=c[wd>>2]|0;cf=c[xd>>2]|0;c[vd>>2]=c[yd>>2];uf=c[vd>>2]|0;a[ud>>0]=a[zd>>0]|0;c[rd>>2]=Ge;c[sd>>2]=cf;c[td>>2]=uf;uf=c[rd>>2]|0;cf=c[sd>>2]|0;c[qd>>2]=c[td>>2];Ge=c[qd>>2]|0;c[nd>>2]=uf;c[od>>2]=cf;c[pd>>2]=Ge;Ge=c[od>>2]|0;c[md>>2]=c[pd>>2];g[Ge>>2]=+g[c[md>>2]>>2];NV(Jd);Ge=bf+4|0;c[Ge>>2]=(c[Ge>>2]|0)+4;continue}else{PV(bf,c[Id>>2]|0);continue}}bf=b+324|0;if((c[b+280>>2]|0)!=1){g[Nh>>2]=+g[Kh>>2]-+g[Mh>>2]+(+g[Bh>>2]-+g[b+284+4>>2]);c[pc>>2]=bf;c[qc>>2]=Nh;Ge=c[pc>>2]|0;cf=c[Ge+4>>2]|0;c[oc>>2]=Ge;c[nc>>2]=(c[oc>>2]|0)+8;c[mc>>2]=c[nc>>2];if(cf>>>0<(c[c[mc>>2]>>2]|0)>>>0){MV(rc,Ge,1);c[lc>>2]=Ge;c[kc>>2]=(c[lc>>2]|0)+8;c[jc>>2]=c[kc>>2];cf=c[jc>>2]|0;c[hc>>2]=c[Ge+4>>2];uf=c[hc>>2]|0;c[Ub>>2]=c[qc>>2];Ne=c[Ub>>2]|0;c[dc>>2]=cf;c[ec>>2]=uf;c[fc>>2]=Ne;Ne=c[dc>>2]|0;uf=c[ec>>2]|0;c[cc>>2]=c[fc>>2];cf=c[cc>>2]|0;a[bc>>0]=a[gc>>0]|0;c[_b>>2]=Ne;c[$b>>2]=uf;c[ac>>2]=cf;cf=c[_b>>2]|0;uf=c[$b>>2]|0;c[Zb>>2]=c[ac>>2];Ne=c[Zb>>2]|0;c[Wb>>2]=cf;c[Xb>>2]=uf;c[Yb>>2]=Ne;Ne=c[Xb>>2]|0;c[Vb>>2]=c[Yb>>2];g[Ne>>2]=+g[c[Vb>>2]>>2];NV(rc);Ne=Ge+4|0;c[Ne>>2]=(c[Ne>>2]|0)+4;break}else{c[ic>>2]=c[qc>>2];OV(Ge,c[ic>>2]|0);break}}c[jd>>2]=bf;c[kd>>2]=Lh;bf=c[jd>>2]|0;Ge=c[bf+4>>2]|0;c[id>>2]=bf;c[hd>>2]=(c[id>>2]|0)+8;c[gd>>2]=c[hd>>2];if((Ge|0)!=(c[c[gd>>2]>>2]|0)){MV(ld,bf,1);c[fd>>2]=bf;c[ed>>2]=(c[fd>>2]|0)+8;c[dd>>2]=c[ed>>2];Ge=c[dd>>2]|0;c[cd>>2]=c[bf+4>>2];Ne=c[cd>>2]|0;uf=c[kd>>2]|0;c[_c>>2]=Ge;c[$c>>2]=Ne;c[ad>>2]=uf;uf=c[_c>>2]|0;Ne=c[$c>>2]|0;c[Zc>>2]=c[ad>>2];Ge=c[Zc>>2]|0;a[Yc>>0]=a[bd>>0]|0;c[Vc>>2]=uf;c[Wc>>2]=Ne;c[Xc>>2]=Ge;Ge=c[Vc>>2]|0;Ne=c[Wc>>2]|0;c[Uc>>2]=c[Xc>>2];uf=c[Uc>>2]|0;c[Rc>>2]=Ge;c[Sc>>2]=Ne;c[Tc>>2]=uf;uf=c[Sc>>2]|0;c[Qc>>2]=c[Tc>>2];g[uf>>2]=+g[c[Qc>>2]>>2];NV(ld);uf=bf+4|0;c[uf>>2]=(c[uf>>2]|0)+4}else PV(bf,c[kd>>2]|0);c[Nc>>2]=b+324;c[Oc>>2]=Dh;bf=c[Nc>>2]|0;uf=c[bf+4>>2]|0;c[Mc>>2]=bf;c[Lc>>2]=(c[Mc>>2]|0)+8;c[Kc>>2]=c[Lc>>2];if((uf|0)!=(c[c[Kc>>2]>>2]|0)){MV(Pc,bf,1);c[Jc>>2]=bf;c[Ic>>2]=(c[Jc>>2]|0)+8;c[Hc>>2]=c[Ic>>2];uf=c[Hc>>2]|0;c[Gc>>2]=c[bf+4>>2];Ne=c[Gc>>2]|0;Ge=c[Oc>>2]|0;c[Cc>>2]=uf;c[Dc>>2]=Ne;c[Ec>>2]=Ge;Ge=c[Cc>>2]|0;Ne=c[Dc>>2]|0;c[Bc>>2]=c[Ec>>2];uf=c[Bc>>2]|0;a[Ac>>0]=a[Fc>>0]|0;c[xc>>2]=Ge;c[yc>>2]=Ne;c[zc>>2]=uf;uf=c[xc>>2]|0;Ne=c[yc>>2]|0;c[wc>>2]=c[zc>>2];Ge=c[wc>>2]|0;c[tc>>2]=uf;c[uc>>2]=Ne;c[vc>>2]=Ge;Ge=c[uc>>2]|0;c[sc>>2]=c[vc>>2];g[Ge>>2]=+g[c[sc>>2]>>2];NV(Pc);Ge=bf+4|0;c[Ge>>2]=(c[Ge>>2]|0)+4;break}else{PV(bf,c[Oc>>2]|0);break}}while(0);g[Oh>>2]=0.0;c[Rb>>2]=b+336;c[Sb>>2]=Oh;Oh=c[Rb>>2]|0;Rb=c[Oh+4>>2]|0;c[Qb>>2]=Oh;c[Pb>>2]=(c[Qb>>2]|0)+8;c[Ob>>2]=c[Pb>>2];if(Rb>>>0<(c[c[Ob>>2]>>2]|0)>>>0){MV(Tb,Oh,1);c[Nb>>2]=Oh;c[Mb>>2]=(c[Nb>>2]|0)+8;c[Lb>>2]=c[Mb>>2];Mb=c[Lb>>2]|0;c[Jb>>2]=c[Oh+4>>2];Lb=c[Jb>>2]|0;c[ub>>2]=c[Sb>>2];Jb=c[ub>>2]|0;c[Fb>>2]=Mb;c[Gb>>2]=Lb;c[Hb>>2]=Jb;Jb=c[Fb>>2]|0;Fb=c[Gb>>2]|0;c[Eb>>2]=c[Hb>>2];Hb=c[Eb>>2]|0;a[Db>>0]=a[Ib>>0]|0;c[Ab>>2]=Jb;c[Bb>>2]=Fb;c[Cb>>2]=Hb;Hb=c[Ab>>2]|0;Ab=c[Bb>>2]|0;c[zb>>2]=c[Cb>>2];Cb=c[zb>>2]|0;c[wb>>2]=Hb;c[xb>>2]=Ab;c[yb>>2]=Cb;Cb=c[xb>>2]|0;c[vb>>2]=c[yb>>2];g[Cb>>2]=+g[c[vb>>2]>>2];NV(Tb);Tb=Oh+4|0;c[Tb>>2]=(c[Tb>>2]|0)+4}else{c[Kb>>2]=c[Sb>>2];OV(Oh,c[Kb>>2]|0)}c[rb>>2]=b+336;c[sb>>2]=b+292;Kb=c[rb>>2]|0;rb=c[Kb+4>>2]|0;c[qb>>2]=Kb;c[pb>>2]=(c[qb>>2]|0)+8;c[ob>>2]=c[pb>>2];if((rb|0)!=(c[c[ob>>2]>>2]|0)){MV(tb,Kb,1);c[nb>>2]=Kb;c[mb>>2]=(c[nb>>2]|0)+8;c[lb>>2]=c[mb>>2];mb=c[lb>>2]|0;c[kb>>2]=c[Kb+4>>2];lb=c[kb>>2]|0;kb=c[sb>>2]|0;c[gb>>2]=mb;c[hb>>2]=lb;c[ib>>2]=kb;kb=c[gb>>2]|0;gb=c[hb>>2]|0;c[fb>>2]=c[ib>>2];ib=c[fb>>2]|0;a[eb>>0]=a[jb>>0]|0;c[bb>>2]=kb;c[cb>>2]=gb;c[db>>2]=ib;ib=c[bb>>2]|0;bb=c[cb>>2]|0;c[ab>>2]=c[db>>2];db=c[ab>>2]|0;c[Za>>2]=ib;c[_a>>2]=bb;c[$a>>2]=db;db=c[_a>>2]|0;c[Ya>>2]=c[$a>>2];g[db>>2]=+g[c[Ya>>2]>>2];NV(tb);tb=Kb+4|0;c[tb>>2]=(c[tb>>2]|0)+4}else PV(Kb,c[sb>>2]|0);if((c[b+276>>2]|0)==2){g[Ph>>2]=+g[Fh>>2]-(+g[Ch>>2]-+g[b+292+4>>2]);c[Va>>2]=b+336;c[Wa>>2]=Ph;Ph=c[Va>>2]|0;Va=c[Ph+4>>2]|0;c[Ua>>2]=Ph;c[Ta>>2]=(c[Ua>>2]|0)+8;c[Sa>>2]=c[Ta>>2];if(Va>>>0<(c[c[Sa>>2]>>2]|0)>>>0){MV(Xa,Ph,1);c[Ra>>2]=Ph;c[Qa>>2]=(c[Ra>>2]|0)+8;c[Pa>>2]=c[Qa>>2];Qa=c[Pa>>2]|0;c[Na>>2]=c[Ph+4>>2];Pa=c[Na>>2]|0;c[ya>>2]=c[Wa>>2];Na=c[ya>>2]|0;c[Ja>>2]=Qa;c[Ka>>2]=Pa;c[La>>2]=Na;Na=c[Ja>>2]|0;Ja=c[Ka>>2]|0;c[Ia>>2]=c[La>>2];La=c[Ia>>2]|0;a[Ha>>0]=a[Ma>>0]|0;c[Ea>>2]=Na;c[Fa>>2]=Ja;c[Ga>>2]=La;La=c[Ea>>2]|0;Ea=c[Fa>>2]|0;c[Da>>2]=c[Ga>>2];Ga=c[Da>>2]|0;c[Aa>>2]=La;c[Ba>>2]=Ea;c[Ca>>2]=Ga;Ga=c[Ba>>2]|0;c[za>>2]=c[Ca>>2];g[Ga>>2]=+g[c[za>>2]>>2];NV(Xa);Xa=Ph+4|0;c[Xa>>2]=(c[Xa>>2]|0)+4}else{c[Oa>>2]=c[Wa>>2];OV(Ph,c[Oa>>2]|0)}c[va>>2]=b+336;c[wa>>2]=Fh;Oa=c[va>>2]|0;va=c[Oa+4>>2]|0;c[ua>>2]=Oa;c[ta>>2]=(c[ua>>2]|0)+8;c[sa>>2]=c[ta>>2];if((va|0)!=(c[c[sa>>2]>>2]|0)){MV(xa,Oa,1);c[ra>>2]=Oa;c[qa>>2]=(c[ra>>2]|0)+8;c[pa>>2]=c[qa>>2];qa=c[pa>>2]|0;c[oa>>2]=c[Oa+4>>2];pa=c[oa>>2]|0;oa=c[wa>>2]|0;c[ka>>2]=qa;c[la>>2]=pa;c[ma>>2]=oa;oa=c[ka>>2]|0;ka=c[la>>2]|0;c[ja>>2]=c[ma>>2];ma=c[ja>>2]|0;a[ia>>0]=a[na>>0]|0;c[fa>>2]=oa;c[ga>>2]=ka;c[ha>>2]=ma;ma=c[fa>>2]|0;fa=c[ga>>2]|0;c[ea>>2]=c[ha>>2];ha=c[ea>>2]|0;c[ba>>2]=ma;c[ca>>2]=fa;c[da>>2]=ha;ha=c[ca>>2]|0;c[aa>>2]=c[da>>2];g[ha>>2]=+g[c[aa>>2]>>2];NV(xa);xa=Oa+4|0;c[xa>>2]=(c[xa>>2]|0)+4;Xh=b+272|0;a[Xh>>0]=1;i=d;return}else{PV(Oa,c[wa>>2]|0);Xh=b+272|0;a[Xh>>0]=1;i=d;return}}if((c[b+276>>2]|0)!=0?(c[b+276>>2]|0)!=1:0){Xh=b+272|0;a[Xh>>0]=1;i=d;return}g[Qh>>2]=+g[b+292>>2];g[Rh>>2]=+g[Fh>>2]-(+g[Ch>>2]-+g[b+292+4>>2]);g[Sh>>2]=+g[b+292+4>>2]-+g[b+292>>2];while(1){g[Qh>>2]=+g[Qh>>2]+ +g[Sh>>2];if(!(+g[Qh>>2]<=+g[Rh>>2]))break;c[Z>>2]=b+336;c[_>>2]=Qh;wa=c[Z>>2]|0;Oa=c[wa+4>>2]|0;c[Y>>2]=wa;c[X>>2]=(c[Y>>2]|0)+8;c[W>>2]=c[X>>2];if((Oa|0)!=(c[c[W>>2]>>2]|0)){MV($,wa,1);c[V>>2]=wa;c[U>>2]=(c[V>>2]|0)+8;c[T>>2]=c[U>>2];Oa=c[T>>2]|0;c[S>>2]=c[wa+4>>2];xa=c[S>>2]|0;aa=c[_>>2]|0;c[O>>2]=Oa;c[P>>2]=xa;c[Q>>2]=aa;aa=c[O>>2]|0;xa=c[P>>2]|0;c[N>>2]=c[Q>>2];Oa=c[N>>2]|0;a[M>>0]=a[R>>0]|0;c[J>>2]=aa;c[K>>2]=xa;c[L>>2]=Oa;Oa=c[J>>2]|0;xa=c[K>>2]|0;c[I>>2]=c[L>>2];aa=c[I>>2]|0;c[F>>2]=Oa;c[G>>2]=xa;c[H>>2]=aa;aa=c[G>>2]|0;c[E>>2]=c[H>>2];g[aa>>2]=+g[c[E>>2]>>2];NV($);aa=wa+4|0;c[aa>>2]=(c[aa>>2]|0)+4;continue}else{PV(wa,c[_>>2]|0);continue}}_=b+336|0;if((c[b+276>>2]|0)!=1){g[Th>>2]=+g[Qh>>2]-+g[Sh>>2]+(+g[Ch>>2]-+g[b+292+4>>2]);c[Hg>>2]=_;c[Ig>>2]=Th;Th=c[Hg>>2]|0;Hg=c[Th+4>>2]|0;c[Gg>>2]=Th;c[Fg>>2]=(c[Gg>>2]|0)+8;c[Eg>>2]=c[Fg>>2];if(Hg>>>0<(c[c[Eg>>2]>>2]|0)>>>0){MV(Jg,Th,1);c[Dg>>2]=Th;c[Cg>>2]=(c[Dg>>2]|0)+8;c[Bg>>2]=c[Cg>>2];Cg=c[Bg>>2]|0;c[zg>>2]=c[Th+4>>2];Bg=c[zg>>2]|0;c[kg>>2]=c[Ig>>2];zg=c[kg>>2]|0;c[vg>>2]=Cg;c[wg>>2]=Bg;c[xg>>2]=zg;zg=c[vg>>2]|0;vg=c[wg>>2]|0;c[ug>>2]=c[xg>>2];xg=c[ug>>2]|0;a[tg>>0]=a[yg>>0]|0;c[qg>>2]=zg;c[rg>>2]=vg;c[sg>>2]=xg;xg=c[qg>>2]|0;qg=c[rg>>2]|0;c[pg>>2]=c[sg>>2];sg=c[pg>>2]|0;c[mg>>2]=xg;c[ng>>2]=qg;c[og>>2]=sg;sg=c[ng>>2]|0;c[lg>>2]=c[og>>2];g[sg>>2]=+g[c[lg>>2]>>2];NV(Jg);Jg=Th+4|0;c[Jg>>2]=(c[Jg>>2]|0)+4;Xh=b+272|0;a[Xh>>0]=1;i=d;return}else{c[Ag>>2]=c[Ig>>2];OV(Th,c[Ag>>2]|0);Xh=b+272|0;a[Xh>>0]=1;i=d;return}}c[B>>2]=_;c[C>>2]=Rh;Rh=c[B>>2]|0;B=c[Rh+4>>2]|0;c[A>>2]=Rh;c[z>>2]=(c[A>>2]|0)+8;c[y>>2]=c[z>>2];if((B|0)!=(c[c[y>>2]>>2]|0)){MV(D,Rh,1);c[x>>2]=Rh;c[w>>2]=(c[x>>2]|0)+8;c[v>>2]=c[w>>2];w=c[v>>2]|0;c[u>>2]=c[Rh+4>>2];v=c[u>>2]|0;u=c[C>>2]|0;c[q>>2]=w;c[r>>2]=v;c[s>>2]=u;u=c[q>>2]|0;q=c[r>>2]|0;c[p>>2]=c[s>>2];s=c[p>>2]|0;a[o>>0]=a[t>>0]|0;c[l>>2]=u;c[m>>2]=q;c[n>>2]=s;s=c[l>>2]|0;l=c[m>>2]|0;c[k>>2]=c[n>>2];n=c[k>>2]|0;c[f>>2]=s;c[h>>2]=l;c[j>>2]=n;n=c[h>>2]|0;c[e>>2]=c[j>>2];g[n>>2]=+g[c[e>>2]>>2];NV(D);D=Rh+4|0;c[D>>2]=(c[D>>2]|0)+4}else PV(Rh,c[C>>2]|0);c[bg>>2]=b+336;c[cg>>2]=Fh;Fh=c[bg>>2]|0;bg=c[Fh+4>>2]|0;c[ag>>2]=Fh;c[$f>>2]=(c[ag>>2]|0)+8;c[_f>>2]=c[$f>>2];if((bg|0)!=(c[c[_f>>2]>>2]|0)){MV(dg,Fh,1);c[Zf>>2]=Fh;c[Yf>>2]=(c[Zf>>2]|0)+8;c[Xf>>2]=c[Yf>>2];Yf=c[Xf>>2]|0;c[Wf>>2]=c[Fh+4>>2];Xf=c[Wf>>2]|0;Wf=c[cg>>2]|0;c[Sf>>2]=Yf;c[Tf>>2]=Xf;c[Uf>>2]=Wf;Wf=c[Sf>>2]|0;Sf=c[Tf>>2]|0;c[Rf>>2]=c[Uf>>2];Uf=c[Rf>>2]|0;a[Qf>>0]=a[Vf>>0]|0;c[Nf>>2]=Wf;c[Of>>2]=Sf;c[Pf>>2]=Uf;Uf=c[Nf>>2]|0;Nf=c[Of>>2]|0;c[Mf>>2]=c[Pf>>2];Pf=c[Mf>>2]|0;c[Jf>>2]=Uf;c[Kf>>2]=Nf;c[Lf>>2]=Pf;Pf=c[Kf>>2]|0;c[If>>2]=c[Lf>>2];g[Pf>>2]=+g[c[If>>2]>>2];NV(dg);dg=Fh+4|0;c[dg>>2]=(c[dg>>2]|0)+4;Xh=b+272|0;a[Xh>>0]=1;i=d;return}else{PV(Fh,c[cg>>2]|0);Xh=b+272|0;a[Xh>>0]=1;i=d;return}}function zV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=i;i=i+96|0;e=d+76|0;f=d+72|0;g=d+68|0;h=d+64|0;j=d+56|0;k=d+52|0;l=d+48|0;m=d+44|0;n=d+36|0;o=d+32|0;p=d+28|0;q=d+24|0;r=d+16|0;s=d+12|0;t=d+8|0;u=d+4|0;v=d;c[v>>2]=b;switch(c[v>>2]|0){case 0:{c[t>>2]=a;c[u>>2]=82181;v=c[t>>2]|0;c[s>>2]=v;c[r>>2]=c[s>>2];c[d+20>>2]=c[r>>2];pha(v,c[u>>2]|0,pe(c[u>>2]|0)|0);i=d;return}case 1:{c[p>>2]=a;c[q>>2]=82188;u=c[p>>2]|0;c[o>>2]=u;c[n>>2]=c[o>>2];c[d+40>>2]=c[n>>2];pha(u,c[q>>2]|0,pe(c[q>>2]|0)|0);i=d;return}case 2:{c[l>>2]=a;c[m>>2]=82200;q=c[l>>2]|0;c[k>>2]=q;c[j>>2]=c[k>>2];c[d+60>>2]=c[j>>2];pha(q,c[m>>2]|0,pe(c[m>>2]|0)|0);i=d;return}default:{c[g>>2]=a;c[h>>2]=97845;a=c[g>>2]|0;c[f>>2]=a;c[e>>2]=c[f>>2];c[d+80>>2]=c[e>>2];pha(a,c[h>>2]|0,pe(c[h>>2]|0)|0);i=d;return}}}function AV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;e=i;i=i+352|0;f=e+340|0;h=e+336|0;j=e+332|0;k=e+328|0;l=e+324|0;m=e+320|0;n=e+316|0;o=e+312|0;p=e+308|0;q=e+304|0;r=e+300|0;s=e+296|0;t=e+292|0;u=e+288|0;v=e+284|0;w=e+280|0;x=e+276|0;y=e+272|0;z=e+268|0;A=e+264|0;B=e+260|0;C=e+256|0;D=e+252|0;E=e+248|0;F=e+244|0;G=e+236|0;H=e+232|0;I=e+228|0;J=e+224|0;K=e+220|0;L=e+208|0;M=e+204|0;N=e+200|0;O=e+196|0;P=e+192|0;Q=e+188|0;R=e+184|0;S=e+40|0;T=e+28|0;U=e+16|0;V=e+4|0;W=e;c[Q>>2]=b;c[R>>2]=d;d=c[Q>>2]|0;c[O>>2]=S;c[P>>2]=24;Q=c[O>>2]|0;c[N>>2]=Q+64;O=c[N>>2]|0;c[M>>2]=O;c[c[M>>2]>>2]=25444;c[O>>2]=25364;c[Q>>2]=5232;c[Q+64>>2]=5272;c[Q+8>>2]=5252;c[p>>2]=Q;c[q>>2]=5284;c[r>>2]=Q+12;O=c[p>>2]|0;p=c[q>>2]|0;q=c[r>>2]|0;c[m>>2]=O;c[n>>2]=p+4;c[o>>2]=q;q=c[m>>2]|0;m=c[n>>2]|0;c[q>>2]=c[m>>2];c[q+(c[(c[q>>2]|0)+-12>>2]|0)>>2]=c[m+4>>2];c[q+4>>2]=0;m=c[o>>2]|0;c[k>>2]=q+(c[(c[q>>2]|0)+-12>>2]|0);c[l>>2]=m;m=c[k>>2]|0;Zha(m,c[l>>2]|0);c[m+72>>2]=0;c[m+76>>2]=Jk()|0;c[h>>2]=O+8;c[j>>2]=p+12;m=c[h>>2]|0;h=c[j>>2]|0;c[m>>2]=c[h>>2];c[m+(c[(c[m>>2]|0)+-12>>2]|0)>>2]=c[h+4>>2];c[O>>2]=c[p>>2];c[O+(c[(c[O>>2]|0)+-12>>2]|0)>>2]=c[p+20>>2];c[O+8>>2]=c[p+24>>2];c[Q>>2]=5232;c[Q+64>>2]=5272;c[Q+8>>2]=5252;p=c[P>>2]|0;c[J>>2]=Q+12;c[K>>2]=p;p=c[J>>2]|0;aia(p);c[p>>2]=5328;c[I>>2]=p+32;J=c[I>>2]|0;c[H>>2]=J;c[G>>2]=c[H>>2];c[e+240>>2]=c[G>>2];c[D>>2]=J;c[C>>2]=c[D>>2];c[B>>2]=c[C>>2];c[E>>2]=c[B>>2];c[F>>2]=0;while(1){if((c[F>>2]|0)>>>0>=3)break;c[(c[E>>2]|0)+(c[F>>2]<<2)>>2]=0;c[F>>2]=(c[F>>2]|0)+1}c[p+44>>2]=0;c[p+48>>2]=c[K>>2];c[A>>2]=L;K=c[A>>2]|0;c[z>>2]=K;c[y>>2]=c[z>>2];c[x>>2]=c[y>>2];c[u>>2]=K;c[t>>2]=c[u>>2];c[s>>2]=c[t>>2];c[v>>2]=c[s>>2];c[w>>2]=0;while(1){if((c[w>>2]|0)>>>0>=3)break;c[(c[v>>2]|0)+(c[w>>2]<<2)>>2]=0;c[w>>2]=(c[w>>2]|0)+1}Kk(p,L);rha(L);Lk(S+8|0,82211)|0;L=Lk(S+8|0,82225)|0;Lk(zia(L,+g[d+284>>2])|0,82234)|0;L=Lk(S+8|0,82236)|0;Lk(zia(L,+g[d+284+4>>2])|0,82234)|0;L=Lk(S+8|0,82245)|0;Lk(zia(L,+g[d+292>>2])|0,82234)|0;L=Lk(S+8|0,82254)|0;Lk(zia(L,+g[d+292+4>>2])|0,82234)|0;L=Lk(S+8|0,82263)|0;zV(T,c[d+276>>2]|0);Lk(Mk(L,T)|0,82234)|0;rha(T);T=Lk(S+8|0,82269)|0;zV(U,c[d+280>>2]|0);Lk(Mk(T,U)|0,82234)|0;rha(U);Lk(S+8|0,87063)|0;dt(V,d,c[R>>2]|0);Mk(S+8|0,V)|0;rha(V);c[f>>2]=S;Zk(a,(c[f>>2]|0)+12|0);c[W>>2]=1;_k(S);i=e;return}function BV(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e+4|0;c[f>>2]=b;c[e>>2]=d;a[(c[f>>2]|0)+272>>0]=0;i=e;return}function CV(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0.0,_=0.0,$=0.0,aa=0.0;e=i;i=i+208|0;f=e+196|0;h=e+192|0;j=e+188|0;k=e+184|0;l=e+180|0;m=e+176|0;n=e+172|0;o=e+168|0;p=e+164|0;q=e+160|0;r=e+156|0;s=e+152|0;t=e+148|0;u=e+144|0;v=e+140|0;w=e+136|0;x=e+132|0;y=e+128|0;z=e+124|0;A=e+120|0;B=e+116|0;C=e+112|0;D=e+108|0;E=e+104|0;F=e+100|0;G=e+96|0;H=e+92|0;I=e+88|0;J=e+84|0;K=e+80|0;L=e+76|0;M=e+72|0;N=e+68|0;O=e+64|0;P=e+60|0;Q=e+56|0;R=e+52|0;S=e+48|0;T=e+44|0;U=e+40|0;V=e+36|0;W=e+32|0;X=e+16|0;Y=e;c[L>>2]=b;c[M>>2]=d;d=c[L>>2]|0;if(!(a[d+272>>0]&1))yV(d);rw(d+192|0,c[M>>2]|0);c[N>>2]=Yr(d+200|0)|0;c[O>>2]=Bv(c[(c[M>>2]|0)+32>>2]|0)|0;if(!(Zr(c[N>>2]|0)|0)){i=e;return}c[K>>2]=d+300;L=c[K>>2]|0;if((((c[L+4>>2]|0)-(c[L>>2]|0)|0)/4|0)>>>0<2?(c[J>>2]=d+312,L=c[J>>2]|0,(((c[L+4>>2]|0)-(c[L>>2]|0)|0)/4|0)>>>0<2):0){i=e;return}L=c[O>>2]|0;J=c[(c[L>>2]|0)+16>>2]|0;so(P,c[N>>2]|0);so(Q,(c[N>>2]|0)+4|0);Id[J&31](L,P,Q,a[(c[N>>2]|0)+8>>0]&1);Rh(Q);Rh(P);c[I>>2]=d+324;P=c[I>>2]|0;c[R>>2]=(((c[P+4>>2]|0)-(c[P>>2]|0)|0)/4|0)-1;c[H>>2]=d+336;P=c[H>>2]|0;c[S>>2]=(((c[P+4>>2]|0)-(c[P>>2]|0)|0)/4|0)-1;c[T>>2]=0;c[U>>2]=0;c[V>>2]=0;while(1){if((c[V>>2]|0)>=(c[S>>2]|0))break;c[W>>2]=0;while(1){if((c[W>>2]|0)>=(c[R>>2]|0))break;do if(c[W>>2]|0){P=c[W>>2]|0;c[u>>2]=d+324;H=c[u>>2]|0;if((P|0)==((((c[H+4>>2]|0)-(c[H>>2]|0)|0)/4|0)-2|0)){c[T>>2]=2;break}else{c[T>>2]=1;break}}else c[T>>2]=0;while(0);do if(c[V>>2]|0){H=c[V>>2]|0;c[f>>2]=d+336;P=c[f>>2]|0;if((H|0)==((((c[P+4>>2]|0)-(c[P>>2]|0)|0)/4|0)-2|0)){c[U>>2]=2;break}else{c[U>>2]=1;break}}else c[U>>2]=0;while(0);P=c[T>>2]|0;c[h>>2]=d+300;c[j>>2]=P;Z=+g[(c[c[h>>2]>>2]|0)+(c[j>>2]<<2)>>2];P=c[U>>2]|0;c[k>>2]=d+312;c[l>>2]=P;_=+g[(c[c[k>>2]>>2]|0)+(c[l>>2]<<2)>>2];P=(c[T>>2]|0)+1|0;c[m>>2]=d+300;c[n>>2]=P;$=+g[(c[c[m>>2]>>2]|0)+(c[n>>2]<<2)>>2];P=c[T>>2]|0;c[o>>2]=d+300;c[p>>2]=P;aa=$-+g[(c[c[o>>2]>>2]|0)+(c[p>>2]<<2)>>2];P=(c[U>>2]|0)+1|0;c[q>>2]=d+312;c[r>>2]=P;$=+g[(c[c[q>>2]>>2]|0)+(c[r>>2]<<2)>>2];P=c[U>>2]|0;c[s>>2]=d+312;c[t>>2]=P;vo(X,Z,_,aa,$-+g[(c[c[s>>2]>>2]|0)+(c[t>>2]<<2)>>2]);P=c[W>>2]|0;c[v>>2]=d+324;c[w>>2]=P;$=+g[(c[c[v>>2]>>2]|0)+(c[w>>2]<<2)>>2];P=c[V>>2]|0;c[x>>2]=d+336;c[y>>2]=P;aa=+g[(c[c[x>>2]>>2]|0)+(c[y>>2]<<2)>>2];P=(c[W>>2]|0)+1|0;c[z>>2]=d+324;c[A>>2]=P;_=+g[(c[c[z>>2]>>2]|0)+(c[A>>2]<<2)>>2];P=c[W>>2]|0;c[B>>2]=d+324;c[C>>2]=P;Z=_-+g[(c[c[B>>2]>>2]|0)+(c[C>>2]<<2)>>2];P=(c[V>>2]|0)+1|0;c[D>>2]=d+336;c[E>>2]=P;_=+g[(c[c[D>>2]>>2]|0)+(c[E>>2]<<2)>>2];P=c[V>>2]|0;c[F>>2]=d+336;c[G>>2]=P;vo(Y,$,aa,Z,_-+g[(c[c[F>>2]>>2]|0)+(c[G>>2]<<2)>>2]);P=c[O>>2]|0;H=c[(c[P>>2]|0)+8>>2]|0;I=c[M>>2]|0;Q=uo(d)|0;nd[H&15](P,I,Q,X,Y);c[W>>2]=(c[W>>2]|0)+1}c[V>>2]=(c[V>>2]|0)+1}i=e;return}function DV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+32|0;e=d+28|0;f=d+24|0;g=d+20|0;h=d+16|0;j=d+8|0;k=d;c[f>>2]=a;c[g>>2]=b;b=c[f>>2]|0;mt(b,c[g>>2]|0);c[h>>2]=c[c[g>>2]>>2];Se(j,b);le(k,0.0,0.0);c[e>>2]=c[h>>2];Sl(e,82274,j,k);nL(c[g>>2]|0,82279)|0;i=d;return}function EV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;DV((c[e>>2]|0)+-52|0,c[f>>2]|0);i=d;return}function FV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;e=d+20|0;f=d+16|0;g=d+8|0;h=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;ot(b,c[f>>2]|0);c[h>>2]=gL(c[f>>2]|0,82274)|0;hk(g,MK(h,97845)|0);Dj(b,g);i=d;return}function GV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;FV((c[e>>2]|0)+-52|0,c[f>>2]|0);i=d;return}function HV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0;f=i;i=i+304|0;g=f+284|0;h=f+280|0;j=f+276|0;k=f+272|0;l=f+24|0;m=f+268|0;n=f+264|0;o=f+292|0;p=f+260|0;q=f+256|0;r=f+252|0;s=f+248|0;t=f+244|0;u=f+240|0;v=f+236|0;w=f+232|0;x=f+228|0;y=f+224|0;z=f+220|0;A=f+216|0;B=f+212|0;C=f+208|0;D=f+204|0;E=f+200|0;F=f+196|0;G=f+192|0;H=f+188|0;I=f+184|0;J=f+180|0;K=f+176|0;L=f+16|0;M=f+172|0;N=f+168|0;O=f+291|0;P=f+164|0;Q=f+160|0;R=f+156|0;S=f+152|0;T=f+148|0;U=f+144|0;V=f+8|0;W=f+140|0;X=f+136|0;Y=f+290|0;Z=f+132|0;_=f+128|0;$=f+124|0;aa=f+120|0;ba=f+116|0;ca=f+112|0;da=f+108|0;ea=f+104|0;fa=f+100|0;ga=f+96|0;ha=f+92|0;ia=f+88|0;ja=f+84|0;ka=f+80|0;la=f+76|0;ma=f+72|0;na=f+68|0;oa=f+64|0;pa=f+60|0;qa=f+56|0;ra=f+52|0;sa=f+48|0;ta=f+44|0;ua=f+40|0;va=f+36|0;wa=f+32|0;xa=f+288|0;ya=f+28|0;c[sa>>2]=b;c[ta>>2]=d;c[ua>>2]=e;e=c[sa>>2]|0;sa=c[ua>>2]|0;c[qa>>2]=c[ta>>2];c[ra>>2]=sa;sa=c[qa>>2]|0;qa=c[ra>>2]|0;a[f>>0]=a[f+289>>0]|0;c[oa>>2]=sa;c[pa>>2]=qa;c[va>>2]=((c[pa>>2]|0)-(c[oa>>2]|0)|0)/4|0;oa=c[va>>2]|0;c[na>>2]=e;c[ma>>2]=c[na>>2];na=c[ma>>2]|0;c[la>>2]=na;c[ka>>2]=(c[la>>2]|0)+8;c[ja>>2]=c[ka>>2];if(oa>>>0>(((c[c[ja>>2]>>2]|0)-(c[na>>2]|0)|0)/4|0)>>>0){cW(e);na=c[va>>2]|0;c[da>>2]=e;c[ea>>2]=na;na=c[da>>2]|0;c[fa>>2]=TV(na)|0;if((c[ea>>2]|0)>>>0>(c[fa>>2]|0)>>>0)Zda(na);c[ba>>2]=na;c[aa>>2]=c[ba>>2];ba=c[aa>>2]|0;c[$>>2]=ba;c[_>>2]=(c[$>>2]|0)+8;c[Z>>2]=c[_>>2];c[ga>>2]=((c[c[Z>>2]>>2]|0)-(c[ba>>2]|0)|0)/4|0;if((c[ga>>2]|0)>>>0>=(((c[fa>>2]|0)>>>0)/2|0)>>>0)c[ca>>2]=c[fa>>2];else{c[ha>>2]=c[ga>>2]<<1;c[W>>2]=ha;c[X>>2]=ea;ea=c[W>>2]|0;W=c[X>>2]|0;a[V>>0]=a[Y>>0]|0;c[T>>2]=ea;c[U>>2]=W;W=c[T>>2]|0;ea=c[U>>2]|0;c[Q>>2]=V;c[R>>2]=W;c[S>>2]=ea;c[ca>>2]=c[((c[c[R>>2]>>2]|0)>>>0<(c[c[S>>2]>>2]|0)>>>0?c[U>>2]|0:c[T>>2]|0)>>2]}dW(e,c[ca>>2]|0);bW(e,c[ta>>2]|0,c[ua>>2]|0);i=f;return}c[wa>>2]=c[ua>>2];a[xa>>0]=0;ca=c[va>>2]|0;c[ia>>2]=e;va=c[ia>>2]|0;if(ca>>>0>(((c[va+4>>2]|0)-(c[va>>2]|0)|0)/4|0)>>>0){a[xa>>0]=1;c[wa>>2]=c[ta>>2];c[P>>2]=e;va=c[P>>2]|0;P=((c[va+4>>2]|0)-(c[va>>2]|0)|0)/4|0;c[M>>2]=wa;c[N>>2]=P;P=c[M>>2]|0;M=c[N>>2]|0;a[L>>0]=a[O>>0]|0;c[J>>2]=P;c[K>>2]=M;M=c[J>>2]|0;c[M>>2]=(c[M>>2]|0)+(c[K>>2]<<2)}K=c[wa>>2]|0;M=c[e>>2]|0;c[G>>2]=c[ta>>2];c[H>>2]=K;c[I>>2]=M;c[F>>2]=c[G>>2];G=c[F>>2]|0;c[z>>2]=c[H>>2];H=c[z>>2]|0;c[A>>2]=c[I>>2];I=c[A>>2]|0;c[B>>2]=G;c[C>>2]=H;c[D>>2]=I;c[E>>2]=((c[C>>2]|0)-(c[B>>2]|0)|0)/4|0;jqa(c[D>>2]|0,c[B>>2]|0,c[E>>2]<<2|0)|0;c[ya>>2]=(c[D>>2]|0)+(c[E>>2]<<2);if(a[xa>>0]&1){bW(e,c[wa>>2]|0,c[ua>>2]|0);i=f;return}ua=c[ya>>2]|0;c[w>>2]=e;c[x>>2]=ua;ua=c[w>>2]|0;c[v>>2]=ua;w=c[v>>2]|0;c[y>>2]=((c[w+4>>2]|0)-(c[w>>2]|0)|0)/4|0;w=c[x>>2]|0;c[t>>2]=ua;c[u>>2]=w;w=c[t>>2]|0;while(1){if((c[u>>2]|0)==(c[w+4>>2]|0))break;c[s>>2]=w;c[r>>2]=(c[s>>2]|0)+8;c[q>>2]=c[r>>2];t=c[q>>2]|0;x=w+4|0;v=(c[x>>2]|0)+-4|0;c[x>>2]=v;c[p>>2]=v;v=c[p>>2]|0;c[m>>2]=t;c[n>>2]=v;v=c[m>>2]|0;t=c[n>>2]|0;a[l>>0]=a[o>>0]|0;c[j>>2]=v;c[k>>2]=t;t=c[k>>2]|0;c[g>>2]=c[j>>2];c[h>>2]=t}JV(ua,c[y>>2]|0);i=f;return}function IV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=i;i=i+96|0;f=e+80|0;g=e+76|0;h=e+72|0;j=e+68|0;k=e;l=e+64|0;m=e+60|0;n=e+84|0;o=e+56|0;p=e+52|0;q=e+48|0;r=e+44|0;s=e+40|0;t=e+36|0;u=e+32|0;v=e+28|0;w=e+24|0;x=e+20|0;y=e+16|0;z=e+12|0;A=e+8|0;B=e+4|0;c[z>>2]=b;c[A>>2]=d;d=c[z>>2]|0;c[y>>2]=d;z=c[y>>2]|0;c[B>>2]=((c[z+4>>2]|0)-(c[z>>2]|0)|0)/4|0;if((c[B>>2]|0)>>>0<(c[A>>2]|0)>>>0){_V(d,(c[A>>2]|0)-(c[B>>2]|0)|0);i=e;return}if((c[B>>2]|0)>>>0<=(c[A>>2]|0)>>>0){i=e;return}B=(c[d>>2]|0)+(c[A>>2]<<2)|0;c[v>>2]=d;c[w>>2]=B;B=c[v>>2]|0;c[u>>2]=B;v=c[u>>2]|0;c[x>>2]=((c[v+4>>2]|0)-(c[v>>2]|0)|0)/4|0;v=c[w>>2]|0;c[s>>2]=B;c[t>>2]=v;v=c[s>>2]|0;while(1){if((c[t>>2]|0)==(c[v+4>>2]|0))break;c[r>>2]=v;c[q>>2]=(c[r>>2]|0)+8;c[p>>2]=c[q>>2];s=c[p>>2]|0;w=v+4|0;u=(c[w>>2]|0)+-4|0;c[w>>2]=u;c[o>>2]=u;u=c[o>>2]|0;c[l>>2]=s;c[m>>2]=u;u=c[l>>2]|0;s=c[m>>2]|0;a[k>>0]=a[n>>0]|0;c[h>>2]=u;c[j>>2]=s;s=c[j>>2]|0;c[f>>2]=c[h>>2];c[g>>2]=s}JV(B,c[x>>2]|0);i=e;return}function JV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=i;i=i+64|0;e=d+60|0;f=d+56|0;g=d+52|0;h=d+48|0;j=d+44|0;k=d+40|0;l=d+36|0;m=d+32|0;n=d+28|0;o=d+24|0;p=d+20|0;q=d+16|0;r=d+12|0;s=d+8|0;t=d+4|0;u=d;c[t>>2]=a;c[u>>2]=b;b=c[t>>2]|0;c[s>>2]=b;c[r>>2]=c[c[s>>2]>>2];s=c[r>>2]|0;c[q>>2]=b;c[p>>2]=c[c[q>>2]>>2];q=c[p>>2]|0;c[j>>2]=b;c[h>>2]=c[j>>2];j=c[h>>2]|0;c[g>>2]=j;c[f>>2]=(c[g>>2]|0)+8;c[e>>2]=c[f>>2];f=q+((((c[c[e>>2]>>2]|0)-(c[j>>2]|0)|0)/4|0)<<2)|0;c[l>>2]=b;c[k>>2]=c[c[l>>2]>>2];l=(c[k>>2]|0)+(c[u>>2]<<2)|0;c[n>>2]=b;c[m>>2]=c[c[n>>2]>>2];n=c[m>>2]|0;c[o>>2]=b;m=c[o>>2]|0;ZV(b,s,f,l,n+((((c[m+4>>2]|0)-(c[m>>2]|0)|0)/4|0)<<2)|0);i=d;return}function KV(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return +(+g[(c[d>>2]|0)+44+4>>2])}function LV(a,b,c){a=+a;b=+b;c=+c;var d=0,e=0,f=0,h=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;h=d;g[e>>2]=a;g[f>>2]=b;g[h>>2]=c;i=d;return +(+g[e>>2]+(+g[f>>2]-+g[e>>2])*+g[h>>2])}function MV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;i=e;return}function NV(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return}function OV(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;e=i;i=i+208|0;f=e+188|0;h=e+180|0;j=e+176|0;k=e+172|0;l=e+168|0;m=e+164|0;n=e+160|0;o=e+156|0;p=e+152|0;q=e+148|0;r=e+144|0;s=e+140|0;t=e+136|0;u=e+132|0;v=e+124|0;w=e+120|0;x=e+116|0;y=e+112|0;z=e;A=e+108|0;B=e+104|0;C=e+100|0;D=e+96|0;E=e+92|0;F=e+88|0;G=e+84|0;H=e+80|0;I=e+76|0;J=e+72|0;K=e+68|0;L=e+64|0;M=e+60|0;N=e+56|0;O=e+52|0;P=e+48|0;Q=e+44|0;R=e+40|0;S=e+36|0;T=e+32|0;U=e+12|0;c[R>>2]=b;c[S>>2]=d;d=c[R>>2]|0;c[Q>>2]=d;c[P>>2]=(c[Q>>2]|0)+8;c[O>>2]=c[P>>2];c[T>>2]=c[O>>2];c[N>>2]=d;O=c[N>>2]|0;N=(((c[O+4>>2]|0)-(c[O>>2]|0)|0)/4|0)+1|0;c[I>>2]=d;c[J>>2]=N;N=c[I>>2]|0;c[K>>2]=TV(N)|0;if((c[J>>2]|0)>>>0>(c[K>>2]|0)>>>0)Zda(N);c[G>>2]=N;c[F>>2]=c[G>>2];G=c[F>>2]|0;c[E>>2]=G;c[D>>2]=(c[E>>2]|0)+8;c[C>>2]=c[D>>2];c[L>>2]=((c[c[C>>2]>>2]|0)-(c[G>>2]|0)|0)/4|0;if((c[L>>2]|0)>>>0>=(((c[K>>2]|0)>>>0)/2|0)>>>0)c[H>>2]=c[K>>2];else{c[M>>2]=c[L>>2]<<1;c[A>>2]=M;c[B>>2]=J;J=c[A>>2]|0;A=c[B>>2]|0;a[z>>0]=a[e+192>>0]|0;c[x>>2]=J;c[y>>2]=A;A=c[x>>2]|0;J=c[y>>2]|0;c[e+128>>2]=z;c[v>>2]=A;c[w>>2]=J;c[H>>2]=c[((c[c[v>>2]>>2]|0)>>>0<(c[c[w>>2]>>2]|0)>>>0?c[y>>2]|0:c[x>>2]|0)>>2]}x=c[H>>2]|0;c[u>>2]=d;H=c[u>>2]|0;UV(U,x,((c[H+4>>2]|0)-(c[H>>2]|0)|0)/4|0,c[T>>2]|0);H=c[T>>2]|0;c[t>>2]=c[U+8>>2];T=c[t>>2]|0;c[s>>2]=c[S>>2];S=c[s>>2]|0;c[p>>2]=H;c[q>>2]=T;c[r>>2]=S;S=c[p>>2]|0;p=c[q>>2]|0;c[o>>2]=c[r>>2];r=c[o>>2]|0;a[e+8>>0]=a[e+193>>0]|0;c[l>>2]=S;c[m>>2]=p;c[n>>2]=r;r=c[l>>2]|0;l=c[m>>2]|0;c[k>>2]=c[n>>2];n=c[k>>2]|0;c[e+184>>2]=r;c[h>>2]=l;c[j>>2]=n;n=c[h>>2]|0;c[f>>2]=c[j>>2];g[n>>2]=+g[c[f>>2]>>2];f=U+8|0;c[f>>2]=(c[f>>2]|0)+4;VV(d,U);WV(U);i=e;return}function PV(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;e=i;i=i+208|0;f=e+188|0;h=e+180|0;j=e+176|0;k=e+172|0;l=e+168|0;m=e+164|0;n=e+160|0;o=e+156|0;p=e+152|0;q=e+148|0;r=e+144|0;s=e+140|0;t=e+136|0;u=e+132|0;v=e+124|0;w=e+120|0;x=e+116|0;y=e+112|0;z=e;A=e+108|0;B=e+104|0;C=e+100|0;D=e+96|0;E=e+92|0;F=e+88|0;G=e+84|0;H=e+80|0;I=e+76|0;J=e+72|0;K=e+68|0;L=e+64|0;M=e+60|0;N=e+56|0;O=e+52|0;P=e+48|0;Q=e+44|0;R=e+40|0;S=e+36|0;T=e+32|0;U=e+12|0;c[R>>2]=b;c[S>>2]=d;d=c[R>>2]|0;c[Q>>2]=d;c[P>>2]=(c[Q>>2]|0)+8;c[O>>2]=c[P>>2];c[T>>2]=c[O>>2];c[N>>2]=d;O=c[N>>2]|0;N=(((c[O+4>>2]|0)-(c[O>>2]|0)|0)/4|0)+1|0;c[I>>2]=d;c[J>>2]=N;N=c[I>>2]|0;c[K>>2]=TV(N)|0;if((c[J>>2]|0)>>>0>(c[K>>2]|0)>>>0)Zda(N);c[G>>2]=N;c[F>>2]=c[G>>2];G=c[F>>2]|0;c[E>>2]=G;c[D>>2]=(c[E>>2]|0)+8;c[C>>2]=c[D>>2];c[L>>2]=((c[c[C>>2]>>2]|0)-(c[G>>2]|0)|0)/4|0;if((c[L>>2]|0)>>>0>=(((c[K>>2]|0)>>>0)/2|0)>>>0)c[H>>2]=c[K>>2];else{c[M>>2]=c[L>>2]<<1;c[A>>2]=M;c[B>>2]=J;J=c[A>>2]|0;A=c[B>>2]|0;a[z>>0]=a[e+192>>0]|0;c[x>>2]=J;c[y>>2]=A;A=c[x>>2]|0;J=c[y>>2]|0;c[e+128>>2]=z;c[v>>2]=A;c[w>>2]=J;c[H>>2]=c[((c[c[v>>2]>>2]|0)>>>0<(c[c[w>>2]>>2]|0)>>>0?c[y>>2]|0:c[x>>2]|0)>>2]}x=c[H>>2]|0;c[u>>2]=d;H=c[u>>2]|0;UV(U,x,((c[H+4>>2]|0)-(c[H>>2]|0)|0)/4|0,c[T>>2]|0);H=c[T>>2]|0;c[t>>2]=c[U+8>>2];T=c[t>>2]|0;c[s>>2]=c[S>>2];S=c[s>>2]|0;c[p>>2]=H;c[q>>2]=T;c[r>>2]=S;S=c[p>>2]|0;p=c[q>>2]|0;c[o>>2]=c[r>>2];r=c[o>>2]|0;a[e+8>>0]=a[e+193>>0]|0;c[l>>2]=S;c[m>>2]=p;c[n>>2]=r;r=c[l>>2]|0;l=c[m>>2]|0;c[k>>2]=c[n>>2];n=c[k>>2]|0;c[e+184>>2]=r;c[h>>2]=l;c[j>>2]=n;n=c[h>>2]|0;c[f>>2]=c[j>>2];g[n>>2]=+g[c[f>>2]>>2];f=U+8|0;c[f>>2]=(c[f>>2]|0)+4;VV(d,U);WV(U);i=e;return}function QV(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;$H(a);aea(a);i=b;return}function RV(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;$H((c[d>>2]|0)+-8|0);i=b;return}function SV(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;QV((c[d>>2]|0)+-8|0);i=b;return}function TV(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=i;i=i+80|0;e=d+68|0;f=d+64|0;g=d+60|0;h=d+56|0;j=d+8|0;k=d+52|0;l=d+48|0;m=d+40|0;n=d+36|0;o=d+32|0;p=d+28|0;q=d+24|0;r=d+20|0;s=d+16|0;t=d+12|0;c[r>>2]=b;c[q>>2]=c[r>>2];c[p>>2]=(c[q>>2]|0)+8;c[o>>2]=c[p>>2];c[n>>2]=c[o>>2];o=c[n>>2]|0;a[d>>0]=a[d+76>>0]|0;c[m>>2]=o;c[d+44>>2]=c[m>>2];c[s>>2]=1073741823;c[t>>2]=4294967295/2|0;c[k>>2]=s;c[l>>2]=t;t=c[k>>2]|0;k=c[l>>2]|0;a[j>>0]=a[d+77>>0]|0;c[g>>2]=t;c[h>>2]=k;k=c[h>>2]|0;t=c[g>>2]|0;c[d+72>>2]=j;c[e>>2]=k;c[f>>2]=t;i=d;return c[((c[c[e>>2]>>2]|0)>>>0<(c[c[f>>2]>>2]|0)>>>0?c[h>>2]|0:c[g>>2]|0)>>2]|0}function UV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=i;i=i+112|0;g=f+100|0;h=f+96|0;j=f+92|0;k=f+88|0;l=f+80|0;m=f+72|0;n=f+68|0;o=f+64|0;p=f+60|0;q=f+56|0;r=f+52|0;s=f+48|0;t=f+44|0;u=f+40|0;v=f+36|0;w=f+32|0;x=f+28|0;y=f+24|0;z=f+20|0;A=f+16|0;B=f+12|0;C=f+8|0;D=f+4|0;E=f;c[B>>2]=a;c[C>>2]=b;c[D>>2]=d;c[E>>2]=e;e=c[B>>2]|0;B=c[E>>2]|0;c[y>>2]=e+12;c[z>>2]=0;c[A>>2]=B;B=c[y>>2]|0;c[x>>2]=z;z=c[c[x>>2]>>2]|0;c[r>>2]=c[A>>2];A=c[r>>2]|0;c[u>>2]=B;c[v>>2]=z;c[w>>2]=A;A=c[u>>2]|0;c[t>>2]=v;c[A>>2]=c[c[t>>2]>>2];c[s>>2]=c[w>>2];c[A+4>>2]=c[s>>2];if(c[C>>2]|0){c[j>>2]=e;c[h>>2]=(c[j>>2]|0)+12;c[g>>2]=c[h>>2];h=c[C>>2]|0;c[m>>2]=c[(c[g>>2]|0)+4>>2];c[n>>2]=h;h=c[n>>2]|0;c[f+84>>2]=c[m>>2];c[l>>2]=h;c[f+76>>2]=0;c[k>>2]=c[l>>2]<<2;F=$da(c[k>>2]|0)|0}else F=0;c[e>>2]=F;F=(c[e>>2]|0)+(c[D>>2]<<2)|0;c[e+8>>2]=F;c[e+4>>2]=F;F=(c[e>>2]|0)+(c[C>>2]<<2)|0;c[q>>2]=e;c[p>>2]=(c[q>>2]|0)+12;c[o>>2]=c[p>>2];c[c[o>>2]>>2]=F;i=f;return}function VV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;d=i;i=i+144|0;e=d+140|0;f=d+136|0;g=d+132|0;h=d+128|0;j=d+124|0;k=d+120|0;l=d+116|0;m=d+112|0;n=d+108|0;o=d+104|0;p=d+100|0;q=d+96|0;r=d+92|0;s=d+88|0;t=d+84|0;u=d+80|0;v=d+76|0;w=d+72|0;x=d+68|0;y=d+64|0;z=d+60|0;A=d+56|0;B=d+52|0;C=d+48|0;D=d+44|0;E=d+36|0;F=d+32|0;G=d+28|0;H=d+24|0;I=d+16|0;J=d+12|0;K=d+8|0;L=d+4|0;M=d;c[L>>2]=a;c[M>>2]=b;b=c[L>>2]|0;XV(b);c[K>>2]=b;c[J>>2]=(c[K>>2]|0)+8;c[I>>2]=c[J>>2];J=c[b>>2]|0;K=c[b+4>>2]|0;L=(c[M>>2]|0)+4|0;c[d+40>>2]=c[I>>2];c[E>>2]=J;c[F>>2]=K;c[G>>2]=L;c[H>>2]=((c[F>>2]|0)-(c[E>>2]|0)|0)/4|0;F=c[G>>2]|0;c[F>>2]=(c[F>>2]|0)+(0-(c[H>>2]|0)<<2);iqa(c[c[G>>2]>>2]|0,c[E>>2]|0,c[H>>2]<<2|0)|0;H=(c[M>>2]|0)+4|0;c[h>>2]=b;c[j>>2]=H;c[g>>2]=c[h>>2];c[k>>2]=c[c[g>>2]>>2];c[e>>2]=c[j>>2];c[c[h>>2]>>2]=c[c[e>>2]>>2];c[f>>2]=k;c[c[j>>2]>>2]=c[c[f>>2]>>2];f=(c[M>>2]|0)+8|0;c[o>>2]=b+4;c[p>>2]=f;c[n>>2]=c[o>>2];c[q>>2]=c[c[n>>2]>>2];c[l>>2]=c[p>>2];c[c[o>>2]>>2]=c[c[l>>2]>>2];c[m>>2]=q;c[c[p>>2]>>2]=c[c[m>>2]>>2];c[t>>2]=b;c[s>>2]=(c[t>>2]|0)+8;c[r>>2]=c[s>>2];s=c[r>>2]|0;c[w>>2]=c[M>>2];c[v>>2]=(c[w>>2]|0)+12;c[u>>2]=c[v>>2];v=c[u>>2]|0;c[A>>2]=s;c[B>>2]=v;c[z>>2]=c[A>>2];c[C>>2]=c[c[z>>2]>>2];c[x>>2]=c[B>>2];c[c[A>>2]>>2]=c[c[x>>2]>>2];c[y>>2]=C;c[c[B>>2]>>2]=c[c[y>>2]>>2];c[c[M>>2]>>2]=c[(c[M>>2]|0)+4>>2];c[D>>2]=b;M=c[D>>2]|0;YV(b,((c[M+4>>2]|0)-(c[M>>2]|0)|0)/4|0);c[d+20>>2]=b;i=d;return}function WV(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=i;i=i+144|0;e=d+128|0;f=d+124|0;g=d+120|0;h=d+116|0;j=d+112|0;k=d+108|0;l=d+104|0;m=d+100|0;n=d+96|0;o=d+92|0;p=d+88|0;q=d+84|0;r=d+80|0;s=d+76|0;t=d+72|0;u=d+68|0;v=d+64|0;w=d+60|0;x=d+8|0;y=d+56|0;z=d+52|0;A=d+133|0;B=d+48|0;C=d+44|0;D=d+40|0;E=d+36|0;F=d+32|0;G=d+28|0;H=d+24|0;I=d+20|0;J=d+16|0;K=d+12|0;c[K>>2]=b;b=c[K>>2]|0;c[J>>2]=b;K=c[J>>2]|0;J=c[K+4>>2]|0;c[H>>2]=K;c[I>>2]=J;J=c[H>>2]|0;H=c[I>>2]|0;a[d>>0]=a[d+132>>0]|0;c[F>>2]=J;c[G>>2]=H;H=c[F>>2]|0;while(1){if((c[G>>2]|0)==(c[H+8>>2]|0))break;c[E>>2]=H;c[D>>2]=(c[E>>2]|0)+12;c[C>>2]=c[D>>2];F=c[(c[C>>2]|0)+4>>2]|0;J=H+8|0;I=(c[J>>2]|0)+-4|0;c[J>>2]=I;c[B>>2]=I;I=c[B>>2]|0;c[y>>2]=F;c[z>>2]=I;I=c[y>>2]|0;F=c[z>>2]|0;a[x>>0]=a[A>>0]|0;c[v>>2]=I;c[w>>2]=F;F=c[w>>2]|0;c[t>>2]=c[v>>2];c[u>>2]=F}if(!(c[b>>2]|0)){i=d;return}c[s>>2]=b;c[r>>2]=(c[s>>2]|0)+12;c[q>>2]=c[r>>2];r=c[(c[q>>2]|0)+4>>2]|0;q=c[b>>2]|0;c[h>>2]=b;b=c[h>>2]|0;c[g>>2]=b;c[f>>2]=(c[g>>2]|0)+12;c[e>>2]=c[f>>2];f=((c[c[e>>2]>>2]|0)-(c[b>>2]|0)|0)/4|0;c[n>>2]=r;c[o>>2]=q;c[p>>2]=f;f=c[o>>2]|0;o=c[p>>2]|0;c[k>>2]=c[n>>2];c[l>>2]=f;c[m>>2]=o;c[j>>2]=c[l>>2];aea(c[j>>2]|0);i=d;return}function XV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=i;i=i+80|0;d=b+76|0;e=b+72|0;f=b+68|0;g=b+64|0;h=b+60|0;j=b+56|0;k=b+52|0;l=b+48|0;m=b+44|0;n=b+40|0;o=b+36|0;p=b+32|0;q=b+28|0;r=b+24|0;s=b+20|0;t=b+16|0;u=b+12|0;v=b+8|0;w=b+4|0;x=b;c[x>>2]=a;a=c[x>>2]|0;c[w>>2]=a;c[v>>2]=c[c[w>>2]>>2];w=c[v>>2]|0;c[u>>2]=a;c[t>>2]=c[c[u>>2]>>2];u=c[t>>2]|0;c[h>>2]=a;c[g>>2]=c[h>>2];h=c[g>>2]|0;c[f>>2]=h;c[e>>2]=(c[f>>2]|0)+8;c[d>>2]=c[e>>2];e=u+((((c[c[d>>2]>>2]|0)-(c[h>>2]|0)|0)/4|0)<<2)|0;c[k>>2]=a;c[j>>2]=c[c[k>>2]>>2];k=c[j>>2]|0;c[l>>2]=a;j=c[l>>2]|0;l=k+((((c[j+4>>2]|0)-(c[j>>2]|0)|0)/4|0)<<2)|0;c[n>>2]=a;c[m>>2]=c[c[n>>2]>>2];n=c[m>>2]|0;c[s>>2]=a;c[r>>2]=c[s>>2];s=c[r>>2]|0;c[q>>2]=s;c[p>>2]=(c[q>>2]|0)+8;c[o>>2]=c[p>>2];ZV(a,w,e,l,n+((((c[c[o>>2]>>2]|0)-(c[s>>2]|0)|0)/4|0)<<2)|0);i=b;return}function YV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=i;i=i+80|0;e=d+76|0;f=d+72|0;g=d+68|0;h=d+64|0;j=d+60|0;k=d+56|0;l=d+52|0;m=d+48|0;n=d+44|0;o=d+40|0;p=d+36|0;q=d+32|0;r=d+28|0;s=d+24|0;t=d+20|0;u=d+16|0;v=d+12|0;w=d+8|0;x=d+4|0;y=d;c[x>>2]=a;c[y>>2]=b;b=c[x>>2]|0;c[w>>2]=b;c[v>>2]=c[c[w>>2]>>2];w=c[v>>2]|0;c[u>>2]=b;c[t>>2]=c[c[u>>2]>>2];u=c[t>>2]|0;c[j>>2]=b;c[h>>2]=c[j>>2];j=c[h>>2]|0;c[g>>2]=j;c[f>>2]=(c[g>>2]|0)+8;c[e>>2]=c[f>>2];f=u+((((c[c[e>>2]>>2]|0)-(c[j>>2]|0)|0)/4|0)<<2)|0;c[l>>2]=b;c[k>>2]=c[c[l>>2]>>2];l=c[k>>2]|0;c[q>>2]=b;c[p>>2]=c[q>>2];q=c[p>>2]|0;c[o>>2]=q;c[n>>2]=(c[o>>2]|0)+8;c[m>>2]=c[n>>2];n=l+((((c[c[m>>2]>>2]|0)-(c[q>>2]|0)|0)/4|0)<<2)|0;c[s>>2]=b;c[r>>2]=c[c[s>>2]>>2];ZV(b,w,f,n,(c[r>>2]|0)+(c[y>>2]<<2)|0);i=d;return}function ZV(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+32|0;c[g+16>>2]=a;c[g+12>>2]=b;c[g+8>>2]=d;c[g+4>>2]=e;c[g>>2]=f;i=g;return}function _V(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=i;i=i+144|0;f=e+136|0;g=e+128|0;h=e+124|0;j=e+120|0;k=e+116|0;l=e;m=e+112|0;n=e+108|0;o=e+104|0;p=e+100|0;q=e+96|0;r=e+92|0;s=e+88|0;t=e+84|0;u=e+80|0;v=e+76|0;w=e+72|0;x=e+68|0;y=e+64|0;z=e+60|0;A=e+56|0;B=e+52|0;C=e+48|0;D=e+44|0;E=e+40|0;F=e+36|0;G=e+32|0;H=e+28|0;I=e+24|0;J=e+4|0;c[G>>2]=b;c[H>>2]=d;d=c[G>>2]|0;c[F>>2]=d;c[E>>2]=(c[F>>2]|0)+8;c[D>>2]=c[E>>2];if((((c[c[D>>2]>>2]|0)-(c[d+4>>2]|0)|0)/4|0)>>>0>=(c[H>>2]|0)>>>0){$V(d,c[H>>2]|0);i=e;return}c[C>>2]=d;c[B>>2]=(c[C>>2]|0)+8;c[A>>2]=c[B>>2];c[I>>2]=c[A>>2];c[z>>2]=d;A=c[z>>2]|0;z=(((c[A+4>>2]|0)-(c[A>>2]|0)|0)/4|0)+(c[H>>2]|0)|0;c[u>>2]=d;c[v>>2]=z;z=c[u>>2]|0;c[w>>2]=TV(z)|0;if((c[v>>2]|0)>>>0>(c[w>>2]|0)>>>0)Zda(z);c[s>>2]=z;c[r>>2]=c[s>>2];s=c[r>>2]|0;c[q>>2]=s;c[p>>2]=(c[q>>2]|0)+8;c[o>>2]=c[p>>2];c[x>>2]=((c[c[o>>2]>>2]|0)-(c[s>>2]|0)|0)/4|0;if((c[x>>2]|0)>>>0>=(((c[w>>2]|0)>>>0)/2|0)>>>0)c[t>>2]=c[w>>2];else{c[y>>2]=c[x>>2]<<1;c[m>>2]=y;c[n>>2]=v;v=c[m>>2]|0;m=c[n>>2]|0;a[l>>0]=a[e+140>>0]|0;c[j>>2]=v;c[k>>2]=m;m=c[j>>2]|0;v=c[k>>2]|0;c[e+132>>2]=l;c[g>>2]=m;c[h>>2]=v;c[t>>2]=c[((c[c[g>>2]>>2]|0)>>>0<(c[c[h>>2]>>2]|0)>>>0?c[k>>2]|0:c[j>>2]|0)>>2]}j=c[t>>2]|0;c[f>>2]=d;t=c[f>>2]|0;UV(J,j,((c[t+4>>2]|0)-(c[t>>2]|0)|0)/4|0,c[I>>2]|0);aW(J,c[H>>2]|0);VV(d,J);WV(J);i=e;return}function $V(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=i;i=i+64|0;f=e+52|0;h=e+48|0;j=e+44|0;k=e+40|0;l=e;m=e+36|0;n=e+32|0;o=e+57|0;p=e+28|0;q=e+24|0;r=e+20|0;s=e+16|0;t=e+12|0;u=e+8|0;v=e+4|0;w=e+56|0;c[t>>2]=b;c[u>>2]=d;d=c[t>>2]|0;c[s>>2]=d;c[r>>2]=(c[s>>2]|0)+8;c[q>>2]=c[r>>2];c[v>>2]=c[q>>2];do{MV(w,d,1);q=c[v>>2]|0;c[p>>2]=c[d+4>>2];r=c[p>>2]|0;c[m>>2]=q;c[n>>2]=r;r=c[m>>2]|0;q=c[n>>2]|0;a[l>>0]=a[o>>0]|0;c[j>>2]=r;c[k>>2]=q;q=c[k>>2]|0;c[f>>2]=c[j>>2];c[h>>2]=q;g[c[h>>2]>>2]=0.0;q=d+4|0;c[q>>2]=(c[q>>2]|0)+4;c[u>>2]=(c[u>>2]|0)+-1;NV(w)}while((c[u>>2]|0)>>>0>0);i=e;return}function aW(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=i;i=i+64|0;f=e+52|0;h=e+48|0;j=e+44|0;k=e+40|0;l=e+36|0;m=e;n=e+32|0;o=e+28|0;p=e+56|0;q=e+24|0;r=e+20|0;s=e+16|0;t=e+12|0;u=e+8|0;v=e+4|0;c[t>>2]=b;c[u>>2]=d;d=c[t>>2]|0;c[s>>2]=d;c[r>>2]=(c[s>>2]|0)+12;c[q>>2]=c[r>>2];c[v>>2]=c[(c[q>>2]|0)+4>>2];do{q=c[v>>2]|0;c[f>>2]=c[d+8>>2];r=c[f>>2]|0;c[n>>2]=q;c[o>>2]=r;r=c[n>>2]|0;q=c[o>>2]|0;a[m>>0]=a[p>>0]|0;c[k>>2]=r;c[l>>2]=q;q=c[l>>2]|0;c[h>>2]=c[k>>2];c[j>>2]=q;g[c[j>>2]>>2]=0.0;q=d+8|0;c[q>>2]=(c[q>>2]|0)+4;c[u>>2]=(c[u>>2]|0)+-1}while((c[u>>2]|0)>>>0>0);i=e;return}function bW(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;f=i;i=i+96|0;h=f+80|0;j=f+76|0;k=f+72|0;l=f+68|0;m=f+64|0;n=f+60|0;o=f+56|0;p=f+52|0;q=f;r=f+48|0;s=f+44|0;t=f+40|0;u=f+36|0;v=f+85|0;w=f+32|0;x=f+28|0;y=f+24|0;z=f+20|0;A=f+16|0;B=f+12|0;C=f+8|0;D=f+4|0;E=f+84|0;c[A>>2]=b;c[B>>2]=d;c[C>>2]=e;e=c[A>>2]|0;c[z>>2]=e;c[y>>2]=(c[z>>2]|0)+8;c[x>>2]=c[y>>2];c[D>>2]=c[x>>2];while(1){if((c[B>>2]|0)==(c[C>>2]|0))break;MV(E,e,1);x=c[D>>2]|0;c[w>>2]=c[e+4>>2];y=c[w>>2]|0;z=c[B>>2]|0;c[s>>2]=x;c[t>>2]=y;c[u>>2]=z;z=c[s>>2]|0;y=c[t>>2]|0;c[r>>2]=c[u>>2];x=c[r>>2]|0;a[q>>0]=a[v>>0]|0;c[n>>2]=z;c[o>>2]=y;c[p>>2]=x;x=c[n>>2]|0;y=c[o>>2]|0;c[m>>2]=c[p>>2];z=c[m>>2]|0;c[j>>2]=x;c[k>>2]=y;c[l>>2]=z;z=c[k>>2]|0;c[h>>2]=c[l>>2];g[z>>2]=+g[c[h>>2]>>2];NV(E);z=e+4|0;c[z>>2]=(c[z>>2]|0)+4;c[B>>2]=(c[B>>2]|0)+4}i=f;return}function cW(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;d=i;i=i+160|0;e=d+144|0;f=d+140|0;g=d+136|0;h=d+132|0;j=d+128|0;k=d+124|0;l=d+120|0;m=d+116|0;n=d+112|0;o=d+108|0;p=d+104|0;q=d+100|0;r=d+96|0;s=d+92|0;t=d+88|0;u=d+84|0;v=d+80|0;w=d+76|0;x=d+72|0;y=d+68|0;z=d+64|0;A=d+60|0;B=d+56|0;C=d;D=d+52|0;E=d+48|0;F=d+148|0;G=d+44|0;H=d+40|0;I=d+36|0;J=d+32|0;K=d+28|0;L=d+24|0;M=d+20|0;N=d+16|0;O=d+12|0;P=d+8|0;Q=d+4|0;c[Q>>2]=b;b=c[Q>>2]|0;if(!(c[b>>2]|0)){i=d;return}c[O>>2]=b;Q=c[O>>2]|0;c[N>>2]=Q;O=c[N>>2]|0;c[P>>2]=((c[O+4>>2]|0)-(c[O>>2]|0)|0)/4|0;c[M>>2]=Q;O=c[M>>2]|0;M=c[O>>2]|0;c[K>>2]=O;c[L>>2]=M;M=c[K>>2]|0;while(1){if((c[L>>2]|0)==(c[M+4>>2]|0))break;c[J>>2]=M;c[I>>2]=(c[J>>2]|0)+8;c[H>>2]=c[I>>2];K=c[H>>2]|0;O=M+4|0;N=(c[O>>2]|0)+-4|0;c[O>>2]=N;c[G>>2]=N;N=c[G>>2]|0;c[D>>2]=K;c[E>>2]=N;N=c[D>>2]|0;K=c[E>>2]|0;a[C>>0]=a[F>>0]|0;c[A>>2]=N;c[B>>2]=K;K=c[B>>2]|0;c[y>>2]=c[A>>2];c[z>>2]=K}JV(Q,c[P>>2]|0);c[x>>2]=Q;c[w>>2]=b;c[v>>2]=(c[w>>2]|0)+8;c[u>>2]=c[v>>2];v=c[u>>2]|0;u=c[b>>2]|0;c[t>>2]=b;c[s>>2]=c[t>>2];t=c[s>>2]|0;c[r>>2]=t;c[q>>2]=(c[r>>2]|0)+8;c[p>>2]=c[q>>2];q=((c[c[p>>2]>>2]|0)-(c[t>>2]|0)|0)/4|0;c[j>>2]=v;c[k>>2]=u;c[l>>2]=q;q=c[k>>2]|0;k=c[l>>2]|0;c[f>>2]=c[j>>2];c[g>>2]=q;c[h>>2]=k;c[e>>2]=c[g>>2];aea(c[e>>2]|0);c[o>>2]=b;c[n>>2]=(c[o>>2]|0)+8;c[m>>2]=c[n>>2];c[c[m>>2]>>2]=0;c[b+4>>2]=0;c[b>>2]=0;i=d;return}function dW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;i=i+64|0;e=d+52|0;f=d+48|0;g=d+44|0;h=d+40|0;j=d+32|0;k=d+24|0;l=d+20|0;m=d+16|0;n=d+12|0;o=d+8|0;p=d+4|0;q=d;c[p>>2]=a;c[q>>2]=b;b=c[p>>2]|0;p=c[q>>2]|0;if(p>>>0>(TV(b)|0)>>>0)Zda(b);else{c[o>>2]=b;c[n>>2]=(c[o>>2]|0)+8;c[m>>2]=c[n>>2];n=c[q>>2]|0;c[k>>2]=c[m>>2];c[l>>2]=n;n=c[l>>2]|0;c[d+36>>2]=c[k>>2];c[j>>2]=n;c[d+28>>2]=0;c[h>>2]=c[j>>2]<<2;j=$da(c[h>>2]|0)|0;c[b+4>>2]=j;c[b>>2]=j;j=(c[b>>2]|0)+(c[q>>2]<<2)|0;c[g>>2]=b;c[f>>2]=(c[g>>2]|0)+8;c[e>>2]=c[f>>2];c[c[e>>2]>>2]=j;YV(b,0);i=d;return}}function eW(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f+8|0;h=f+4|0;j=f;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;e=c[g>>2]|0;Vi(e,c[h>>2]|0,c[j>>2]|0);a[e+192>>0]=a[(c[h>>2]|0)+192>>0]&1;a[e+193>>0]=a[(c[h>>2]|0)+193>>0]&1;i=f;return}function fW(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=c[e>>2]|0;Ui(b);c[b>>2]=10636;c[b+8>>2]=10724;c[b+52>>2]=10740;a[b+192>>0]=0;a[b+193>>0]=1;i=d;return}function gW(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;_i(c[d>>2]|0);i=b;return}function hW(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;gW((c[d>>2]|0)+-8|0);i=b;return}function iW(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;gW(a);aea(a);i=b;return}function jW(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;iW((c[d>>2]|0)+-8|0);i=b;return}function kW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;e=d+16|0;f=d+12|0;g=d+8|0;h=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;if(nl(c[(c[f>>2]|0)+4>>2]|0)|0?(c[g>>2]=fl(c[f>>2]|0)|0,sj(h,b,(c[g>>2]|0)+32|0),!(Ad[c[(c[b>>2]|0)+24>>2]&127](b,h)|0)):0){i=d;return}rj(b,c[f>>2]|0);i=d;return}function lW(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+160|0;f=e+140|0;h=e+136|0;j=e+100|0;k=e+96|0;l=e+80|0;m=e+64|0;n=e+145|0;o=e+144|0;p=e+48|0;q=e+24|0;r=e+8|0;s=e;c[f>>2]=b;c[h>>2]=d;d=c[f>>2]|0;f=j;b=c[h>>2]|0;t=f+36|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(t|0));c[k>>2]=c[(c[h>>2]|0)+28>>2];b=c[k>>2]|0;c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];c[j+28>>2]=l;Et(m,0,0,0,0);b=_z(c[j+32>>2]|0)|0;a[n>>0]=(Ad[c[(c[b>>2]|0)+48>>2]&127](b,m)|0)&1;a[o>>0]=1;do if(a[d+193>>0]&1){Wz(c[(c[h>>2]|0)+32>>2]|0);b=Ij(d)|0;$l(q,b,c[h>>2]|0);jj(p,d,q);Wz(c[(c[h>>2]|0)+32>>2]|0);Kl(l,p);if(Ll(l)|0){a[o>>0]=0;break}else{Et(r,~~(+g[l>>2]+.009999999776482582),~~(+g[l+4>>2]+.009999999776482582),~~(+g[l+8>>2]+.009999999776482582),~~(+g[l+8+4>>2]+.009999999776482582));iz(s);b=c[s+4>>2]|0;c[r+4>>2]=b-(PH(r)|0);b=_z(c[j+32>>2]|0)|0;rd[c[(c[b>>2]|0)+56>>2]&255](b,r);break}}while(0);if(a[o>>0]&1)$j(d,j);if(!(a[d+193>>0]&1)){i=e;return}Wz(c[(c[h>>2]|0)+32>>2]|0);h=_z(c[j+32>>2]|0)|0;rd[c[(c[h>>2]|0)+56>>2]&255](h,a[n>>0]&1?m:0);i=e;return}function mW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;fk(c[e>>2]|0,c[f>>2]|0);c[g>>2]=c[c[f>>2]>>2];nL(g,82316)|0;i=d;return}function nW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;mW((c[e>>2]|0)+-52|0,c[f>>2]|0);i=d;return}function oW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;ik(c[e>>2]|0,c[f>>2]|0);i=d;return}function pW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;oW((c[e>>2]|0)+-52|0,c[f>>2]|0);i=d;return}function qW(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i;i=i+80|0;k=j+64|0;l=j+60|0;m=j+56|0;n=j+68|0;o=j+32|0;p=j+8|0;q=j;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;a[n>>0]=h&1;h=c[m>>2]|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];qk(o);Ak(o);while(1){if(!((c[k>>2]|0)!=(c[l>>2]|0)?(c[k>>2]|0)!=0:0))break;$l(p,Ij(c[k>>2]|0)|0,o);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];c[o+16>>2]=c[p+16>>2];c[o+20>>2]=c[p+20>>2];c[k>>2]=kl(c[k>>2]|0)|0}if(!(a[n>>0]&1)){al(q,o,b);c[b>>2]=c[q>>2];c[b+4>>2]=c[q+4>>2];i=j;return}g[o+16>>2]=0.0;g[o+20>>2]=0.0;al(q,o,b);c[b>>2]=c[q>>2];c[b+4>>2]=c[q+4>>2];i=j;return}function rW(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=c[e>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+12>>0]=0;vo(b+16|0,0.0,0.0,-1.0,-1.0);le(b+32|0,0.0,0.0);le(b+40|0,0.0,0.0);a[b+48>>0]=0;a[b+49>>0]=0;a[b+50>>0]=1;i=d;return}function sW(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;tW(c[d>>2]|0);i=b;return}function tW(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=c[e>>2]|0;if(!(c[b+4>>2]|0)){f=b+49|0;a[f>>0]=0;i=d;return}if(a[b+12>>0]&1){f=b+49|0;a[f>>0]=0;i=d;return}if(bj(c[b+4>>2]|0)|0)Dq(bj(c[b+4>>2]|0)|0,b);Dq(c[b+4>>2]|0,b);c[b+4>>2]=0;f=b+49|0;a[f>>0]=0;i=d;return}function uW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+80|0;f=e+56|0;g=e+52|0;h=e+48|0;j=e+32|0;k=e+65|0;l=e+24|0;m=e+8|0;n=e+64|0;o=e;c[g>>2]=b;c[h>>2]=d;d=c[g>>2]|0;tW(d);a[d+12>>0]=0;c[d+4>>2]=c[h>>2];c[d>>2]=c[h>>2];g=c[h>>2]|0;c[l>>2]=225;c[l+4>>2]=0;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];CW(k,f);DW(j,k,d);Bq(g,5198863,j)|0;Je(j);j=c[h>>2]|0;c[o>>2]=225;c[o+4>>2]=0;c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];CW(n,f);DW(m,n,d);Bq(j,5198864,m)|0;Je(m);i=e;return}function vW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[f>>2]=b;c[g>>2]=d;d=c[f>>2]|0;c[h>>2]=fl(c[g>>2]|0)|0;switch(c[(c[h>>2]|0)+4>>2]|0){case 5198863:{wW(d,(c[h>>2]|0)+32|0);i=e;return}case 5198864:{a[d+49>>0]=0;Dq(bj(c[d+4>>2]|0)|0,d);if(((ao()|0)-(c[d+8>>2]|0)|0)>=2){i=e;return}uj(c[d+4>>2]|0,d+40|0);i=e;return}case 5198862:{xW(d,(c[h>>2]|0)+32|0);i=e;return}default:{i=e;return}}}function wW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+48|0;f=e+32|0;g=e+28|0;h=e+24|0;j=e+8|0;k=e+40|0;l=e;c[g>>2]=b;c[h>>2]=d;d=c[g>>2]|0;c[d+8>>2]=ao()|0;a[d+49>>0]=1;g=d+32|0;b=c[h>>2]|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];b=d+40|0;g=Rl(c[d>>2]|0)|0;c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];g=bj(c[d+4>>2]|0)|0;c[l>>2]=225;c[l+4>>2]=0;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];CW(k,f);DW(j,k,d);Bq(g,5198862,j)|0;Je(j);i=e;return}function xW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+80|0;f=e+64|0;g=e+60|0;h=e+56|0;j=e+48|0;k=e+44|0;l=e+40|0;m=e+32|0;n=e+24|0;o=e+16|0;p=e+68|0;q=e+8|0;r=e;c[f>>2]=b;c[g>>2]=d;d=c[f>>2]|0;if(!(a[d+49>>0]&1)){i=e;return}if(!(a[d+50>>0]&1)){i=e;return}c[h>>2]=c[d>>2];Sh(k,c[h>>2]|0);f=c[g>>2]|0;Sh(l,0);lk(j,k,f,l);te(l);te(k);bl(m,j,d+32|0);j=c[h>>2]|0;qW(n,j,kl(c[h>>2]|0)|0,m,1);Ih(o);a[p>>0]=1;if(a[p>>0]&1){$k(r,Rl(c[h>>2]|0)|0,n);c[o>>2]=c[r>>2];c[o+4>>2]=c[r+4>>2]}else{$k(q,d+40|0,m);c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2]}uj(c[h>>2]|0,o);yW(d);i=e;return}function yW(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;d=i;i=i+192|0;e=d+168|0;f=d+164|0;h=d+160|0;j=d+156|0;k=d+24|0;l=d+152|0;m=d+148|0;n=d+140|0;o=d+136|0;p=d+132|0;q=d+128|0;r=d+16|0;s=d+124|0;t=d+120|0;u=d+112|0;v=d+108|0;w=d+104|0;x=d+100|0;y=d+8|0;z=d+96|0;A=d+92|0;B=d+84|0;C=d+80|0;D=d+76|0;E=d+72|0;F=d;G=d+68|0;H=d+64|0;I=d+60|0;J=d+56|0;K=d+48|0;L=d+40|0;M=d+36|0;N=d+32|0;O=d+28|0;c[I>>2]=b;b=c[I>>2]|0;c[J>>2]=BW(b)|0;I=Rl(c[J>>2]|0)|0;c[K>>2]=c[I>>2];c[K+4>>2]=c[I+4>>2];if(!(+oV(b+16|0)!=-1.0)){P=c[J>>2]|0;uj(P,K);i=d;return}if(!(+nV(b+16|0)!=-1.0)){P=c[J>>2]|0;uj(P,K);i=d;return}g[L>>2]=+EW(b+16|0);c[G>>2]=K;c[H>>2]=L;L=c[G>>2]|0;G=c[H>>2]|0;a[F>>0]=a[d+176>>0]|0;c[D>>2]=L;c[E>>2]=G;G=c[D>>2]|0;L=c[E>>2]|0;c[d+88>>2]=F;c[B>>2]=G;c[C>>2]=L;g[K>>2]=+g[(+g[c[B>>2]>>2]<+g[c[C>>2]>>2]?c[E>>2]|0:c[D>>2]|0)>>2];g[M>>2]=+FW(b+16|0);c[s>>2]=K+4;c[t>>2]=M;M=c[s>>2]|0;s=c[t>>2]|0;a[r>>0]=a[d+178>>0]|0;c[p>>2]=M;c[q>>2]=s;s=c[p>>2]|0;M=c[q>>2]|0;c[d+144>>2]=r;c[n>>2]=s;c[o>>2]=M;g[K+4>>2]=+g[(+g[c[n>>2]>>2]<+g[c[o>>2]>>2]?c[q>>2]|0:c[p>>2]|0)>>2];g[N>>2]=+im(b+16|0);c[l>>2]=K;c[m>>2]=N;N=c[l>>2]|0;l=c[m>>2]|0;a[k>>0]=a[d+179>>0]|0;c[h>>2]=N;c[j>>2]=l;l=c[j>>2]|0;N=c[h>>2]|0;c[d+172>>2]=k;c[e>>2]=l;c[f>>2]=N;g[K>>2]=+g[(+g[c[e>>2]>>2]<+g[c[f>>2]>>2]?c[j>>2]|0:c[h>>2]|0)>>2];g[O>>2]=+hm(b+16|0);c[z>>2]=K+4;c[A>>2]=O;O=c[z>>2]|0;z=c[A>>2]|0;a[y>>0]=a[d+177>>0]|0;c[w>>2]=O;c[x>>2]=z;z=c[x>>2]|0;O=c[w>>2]|0;c[d+116>>2]=y;c[u>>2]=z;c[v>>2]=O;g[K+4>>2]=+g[(+g[c[u>>2]>>2]<+g[c[v>>2]>>2]?c[x>>2]|0:c[w>>2]|0)>>2];P=c[J>>2]|0;uj(P,K);i=d;return}function zW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[c[e>>2]>>2]=c[f>>2];i=d;return}function AW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=(c[e>>2]|0)+16|0;e=c[f>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];i=d;return}function BW(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+4|0;e=b;c[d>>2]=a;a=c[d>>2]|0;if(c[a>>2]|0)f=c[a>>2]|0;else f=c[a+4>>2]|0;c[e>>2]=f;i=b;return c[e>>2]|0}function CW(a,b){a=a|0;b=b|0;var d=0,e=0;a=i;i=i+16|0;d=a;e=c[b+4>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=e;i=a;return}function DW(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+4|0;h=f+12|0;c[f+8>>2]=d;c[g>>2]=e;a[h>>0]=0;Ne(b,c[g>>2]|0,226);a[h>>0]=1;c[f>>2]=1;if(a[h>>0]&1){i=f;return}Je(b);i=f;return}function EW(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return +(+g[c[d>>2]>>2])}function FW(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return +(+g[(c[d>>2]|0)+4>>2])}function GW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;rd[225&255](c[e>>2]|0,c[f>>2]|0);i=d;return}function HW(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+48|0;d=b+40|0;e=b+32|0;f=b+28|0;h=b+24|0;j=b+20|0;k=b+16|0;l=b+8|0;m=b+4|0;n=b;c[n>>2]=a;a=c[n>>2]|0;Ey(a,1);c[a>>2]=10760;c[m>>2]=a+20;c[l>>2]=c[m>>2];m=c[l>>2]|0;c[b+12>>2]=m;c[m>>2]=0;c[m+4>>2]=0;c[j>>2]=m+8;c[k>>2]=0;m=c[j>>2]|0;c[h>>2]=k;k=c[c[h>>2]>>2]|0;c[e>>2]=m;c[f>>2]=k;k=c[e>>2]|0;c[b+36>>2]=k;c[d>>2]=f;c[k>>2]=c[c[d>>2]>>2];g[a+32>>2]=1.0;c[a+36>>2]=0;c[a+40>>2]=0;i=b;return}function IW(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;c[a>>2]=10760;UW(a+20|0);Gy(a);i=b;return}function JW(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;IW(a);aea(a);i=b;return}function KW(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=i;i=i+64|0;h=g+44|0;j=g+40|0;k=g+36|0;l=g+32|0;m=g+28|0;n=g+24|0;o=g+20|0;p=g+16|0;q=g+12|0;r=g;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;f=c[m>>2]|0;m=c[n>>2]|0;c[k>>2]=r;c[l>>2]=m;m=c[k>>2]|0;c[j>>2]=m;c[h>>2]=c[j>>2];c[g+48>>2]=c[h>>2];h=c[l>>2]|0;pha(m,h,pe(c[l>>2]|0)|0);zy(f,r);rha(r);c[f+36>>2]=c[o>>2];c[f+40>>2]=c[p>>2];c[f+44>>2]=c[q>>2];VW(f+20|0,200);i=g;return}function LW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=i;i=i+112|0;f=e+92|0;g=e+84|0;h=e+80|0;j=e+76|0;k=e+72|0;l=e+68|0;m=e+64|0;n=e+60|0;o=e+56|0;p=e+52|0;q=e+48|0;r=e+44|0;s=e+40|0;t=e+36|0;u=e+32|0;v=e+28|0;w=e+24|0;x=e+20|0;y=e+16|0;z=e+12|0;A=e+96|0;B=e+8|0;C=e+4|0;c[B>>2]=b;c[C>>2]=d;d=c[C>>2]|0;c[y>>2]=(c[B>>2]|0)+20;c[z>>2]=d;d=c[y>>2]|0;y=c[d+4>>2]|0;c[x>>2]=d;c[w>>2]=(c[x>>2]|0)+8;c[v>>2]=c[w>>2];if((y|0)!=(c[c[v>>2]>>2]|0)){WW(A,d,1);c[u>>2]=d;c[t>>2]=(c[u>>2]|0)+8;c[s>>2]=c[t>>2];t=c[s>>2]|0;c[r>>2]=c[d+4>>2];s=c[r>>2]|0;r=c[z>>2]|0;c[o>>2]=t;c[p>>2]=s;c[q>>2]=r;r=c[o>>2]|0;o=c[p>>2]|0;c[n>>2]=c[q>>2];q=c[n>>2]|0;a[e>>0]=a[e+97>>0]|0;c[k>>2]=r;c[l>>2]=o;c[m>>2]=q;q=c[k>>2]|0;k=c[l>>2]|0;c[j>>2]=c[m>>2];m=c[j>>2]|0;c[e+88>>2]=q;c[g>>2]=k;c[h>>2]=m;m=c[g>>2]|0;c[f>>2]=c[h>>2];iU(m,c[f>>2]|0);XW(A);A=d+4|0;c[A>>2]=(c[A>>2]|0)+36;i=e;return}else{YW(d,c[z>>2]|0);i=e;return}}function MW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;i=d;return (c[(c[e>>2]|0)+16>>2]|0)<(c[f>>2]|0)|0}function NW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;i=d;return (c[(c[e>>2]|0)+16>>2]|0)<(c[(c[f>>2]|0)+16>>2]|0)|0}function OW(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=i;i=i+112|0;e=d+100|0;f=d+96|0;g=d+92|0;h=d+84|0;j=d+80|0;k=d+76|0;l=d+72|0;m=d+68|0;n=d+64|0;o=d+60|0;p=d+56|0;q=d+52|0;r=d+8|0;s=d;t=d+48|0;u=d+44|0;v=d+40|0;w=d+32|0;x=d+28|0;y=d+24|0;z=d+20|0;A=d+16|0;B=d+12|0;c[z>>2]=b;b=c[z>>2]|0;c[y>>2]=b+20;z=c[y>>2]|0;y=c[z>>2]|0;c[d+36>>2]=z;c[w>>2]=y;y=c[w>>2]|0;c[t>>2]=v;c[u>>2]=y;c[c[t>>2]>>2]=c[u>>2];c[x>>2]=c[v>>2];c[A>>2]=c[x>>2];c[k>>2]=b+20;b=c[k>>2]|0;k=c[b+4>>2]|0;c[d+88>>2]=b;c[h>>2]=k;k=c[h>>2]|0;c[e>>2]=g;c[f>>2]=k;c[c[e>>2]>>2]=c[f>>2];c[j>>2]=c[g>>2];c[B>>2]=c[j>>2];a[r>>0]=a[B>>0]|0;a[r+1>>0]=a[B+1>>0]|0;a[r+2>>0]=a[B+2>>0]|0;a[r+3>>0]=a[B+3>>0]|0;a[s>>0]=a[A>>0]|0;a[s+1>>0]=a[A+1>>0]|0;a[s+2>>0]=a[A+2>>0]|0;a[s+3>>0]=a[A+3>>0]|0;c[q>>2]=57;c[p>>2]=s;s=c[c[p>>2]>>2]|0;c[l>>2]=r;r=c[c[l>>2]>>2]|0;c[m>>2]=s;c[n>>2]=r;c[o>>2]=q;ZW(c[m>>2]|0,c[n>>2]|0,c[o>>2]|0);i=d;return}function PW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;e=i;i=i+192|0;f=e+180|0;g=e+176|0;h=e+172|0;j=e+168|0;k=e+164|0;l=e+156|0;m=e+152|0;n=e+148|0;o=e+144|0;p=e+140|0;q=e+136|0;r=e+132|0;s=e+128|0;t=e+8|0;u=e;v=e+124|0;w=e+120|0;x=e+116|0;y=e+108|0;z=e+104|0;A=e+100|0;B=e+96|0;C=e+92|0;D=e+88|0;E=e+84|0;F=e+80|0;G=e+76|0;H=e+72|0;I=e+68|0;J=e+64|0;K=e+60|0;L=e+52|0;M=e+48|0;N=e+44|0;O=e+40|0;P=e+36|0;Q=e+32|0;R=e+28|0;S=e+24|0;T=e+20|0;U=e+16|0;V=e+12|0;c[P>>2]=b;c[Q>>2]=d;d=c[P>>2]|0;c[N>>2]=d+20;P=c[N>>2]|0;N=c[P>>2]|0;c[e+56>>2]=P;c[L>>2]=N;N=c[L>>2]|0;c[I>>2]=K;c[J>>2]=N;c[c[I>>2]>>2]=c[J>>2];c[M>>2]=c[K>>2];c[S>>2]=c[M>>2];c[n>>2]=d+20;M=c[n>>2]|0;n=c[M+4>>2]|0;c[e+160>>2]=M;c[l>>2]=n;n=c[l>>2]|0;c[h>>2]=k;c[j>>2]=n;c[c[h>>2]>>2]=c[j>>2];c[m>>2]=c[k>>2];c[T>>2]=c[m>>2];a[t>>0]=a[T>>0]|0;a[t+1>>0]=a[T+1>>0]|0;a[t+2>>0]=a[T+2>>0]|0;a[t+3>>0]=a[T+3>>0]|0;a[u>>0]=a[S>>0]|0;a[u+1>>0]=a[S+1>>0]|0;a[u+2>>0]=a[S+2>>0]|0;a[u+3>>0]=a[S+3>>0]|0;c[p>>2]=Q;c[q>>2]=58;c[r>>2]=c[u>>2];c[s>>2]=c[t>>2];t=c[p>>2]|0;c[g>>2]=c[r>>2];c[f>>2]=c[s>>2];c[o>>2]=_W(g,f,t,q)|0;c[R>>2]=c[o>>2];c[A>>2]=d+20;d=c[A>>2]|0;A=c[d+4>>2]|0;c[e+112>>2]=d;c[y>>2]=A;A=c[y>>2]|0;c[v>>2]=x;c[w>>2]=A;c[c[v>>2]>>2]=c[w>>2];c[z>>2]=c[x>>2];c[U>>2]=c[z>>2];c[F>>2]=R;c[G>>2]=U;U=c[G>>2]|0;c[D>>2]=c[F>>2];c[E>>2]=U;c[C>>2]=c[D>>2];D=c[c[C>>2]>>2]|0;c[B>>2]=c[E>>2];if((D|0)==(c[c[B>>2]>>2]|0)^1?(c[H>>2]=R,c[V>>2]=c[c[H>>2]>>2],(c[(c[V>>2]|0)+16>>2]|0)==(c[Q>>2]|0)):0){c[O>>2]=c[V>>2];W=c[O>>2]|0;i=e;return W|0}c[O>>2]=0;W=c[O>>2]|0;i=e;return W|0}function QW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;e=i;i=i+208|0;f=e+204|0;g=e+200|0;h=e+16|0;j=e+196|0;k=e+192|0;l=e+188|0;m=e+180|0;n=e+176|0;o=e+172|0;p=e+168|0;q=e+164|0;r=e+8|0;s=e;t=e+160|0;u=e+156|0;v=e+152|0;w=e+144|0;x=e+140|0;y=e+136|0;z=e+132|0;A=e+128|0;B=e+124|0;C=e+116|0;D=e+112|0;E=e+108|0;F=e+104|0;G=e+100|0;H=e+96|0;I=e+92|0;J=e+56|0;K=e+52|0;L=e+48|0;M=e+44|0;N=e+40|0;O=e+36|0;P=e+28|0;c[G>>2]=b;c[H>>2]=d;d=c[G>>2]|0;c[I>>2]=PW(d,c[H>>2]|0)|0;if(c[I>>2]|0){c[F>>2]=c[I>>2];Q=c[F>>2]|0;i=e;return Q|0}tQ(J);c[K>>2]=d;G=c[K>>2]|0;if(vd[c[(c[G>>2]|0)+8>>2]&63](G,c[H>>2]|0,J)|0?(c[E>>2]=(c[K>>2]|0)+20,G=c[E>>2]|0,E=c[G>>2]|0,c[e+120>>2]=G,c[C>>2]=E,E=c[C>>2]|0,c[z>>2]=B,c[A>>2]=E,c[c[z>>2]>>2]=c[A>>2],c[D>>2]=c[B>>2],c[M>>2]=c[D>>2],c[y>>2]=(c[K>>2]|0)+20,D=c[y>>2]|0,y=c[D+4>>2]|0,c[e+148>>2]=D,c[w>>2]=y,y=c[w>>2]|0,c[t>>2]=v,c[u>>2]=y,c[c[t>>2]>>2]=c[u>>2],c[x>>2]=c[v>>2],c[N>>2]=c[x>>2],a[r>>0]=a[N>>0]|0,a[r+1>>0]=a[N+1>>0]|0,a[r+2>>0]=a[N+2>>0]|0,a[r+3>>0]=a[N+3>>0]|0,a[s>>0]=a[M>>0]|0,a[s+1>>0]=a[M+1>>0]|0,a[s+2>>0]=a[M+2>>0]|0,a[s+3>>0]=a[M+3>>0]|0,c[n>>2]=H,c[o>>2]=58,c[p>>2]=c[s>>2],c[q>>2]=c[r>>2],r=c[n>>2]|0,c[g>>2]=c[p>>2],c[f>>2]=c[q>>2],c[m>>2]=$W(g,f,r,o)|0,c[L>>2]=c[m>>2],m=(c[K>>2]|0)+20|0,c[k>>2]=O,c[l>>2]=L,c[e+184>>2]=0,L=c[k>>2]|0,c[j>>2]=c[l>>2],c[L>>2]=c[c[j>>2]>>2],c[f>>2]=c[O>>2],c[e+32>>2]=aX(m,f,J)|0,c[I>>2]=PW(d,c[H>>2]|0)|0,(c[I>>2]|0)==0):0){c[h>>2]=82339;c[h+4>>2]=82341;c[h+8>>2]=87;Zx(91127,h)}c[F>>2]=c[I>>2];c[P>>2]=1;uQ(J);Q=c[F>>2]|0;i=e;return Q|0}function RW(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return c[(c[d>>2]|0)+40>>2]|0}function SW(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return c[(c[d>>2]|0)+36>>2]|0}function TW(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return +(+g[(c[d>>2]|0)+32>>2])}function UW(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;tX(c[d>>2]|0);i=b;return}function VW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+80|0;e=d+64|0;f=d+60|0;g=d+56|0;h=d+52|0;j=d+48|0;k=d+44|0;l=d+40|0;m=d+36|0;n=d+32|0;o=d+28|0;p=d+24|0;q=d+20|0;r=d;c[o>>2]=a;c[p>>2]=b;b=c[o>>2]|0;o=c[p>>2]|0;c[n>>2]=b;c[m>>2]=c[n>>2];n=c[m>>2]|0;c[l>>2]=n;c[k>>2]=(c[l>>2]|0)+8;c[j>>2]=c[k>>2];if(o>>>0<=(((c[c[j>>2]>>2]|0)-(c[n>>2]|0)|0)/36|0)>>>0){i=d;return}c[h>>2]=b;c[g>>2]=(c[h>>2]|0)+8;c[f>>2]=c[g>>2];c[q>>2]=c[f>>2];f=c[p>>2]|0;c[e>>2]=b;p=c[e>>2]|0;eX(r,f,((c[p+4>>2]|0)-(c[p>>2]|0)|0)/36|0,c[q>>2]|0);sX(b,r);hX(r);i=d;return}function WW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;i=e;return}function XW(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return}function YW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;e=i;i=i+208|0;f=e+188|0;g=e+180|0;h=e+176|0;j=e+172|0;k=e+168|0;l=e+164|0;m=e+160|0;n=e+156|0;o=e+152|0;p=e+148|0;q=e+144|0;r=e+140|0;s=e+136|0;t=e+132|0;u=e+124|0;v=e+120|0;w=e+116|0;x=e+112|0;y=e;z=e+108|0;A=e+104|0;B=e+100|0;C=e+96|0;D=e+92|0;E=e+88|0;F=e+84|0;G=e+80|0;H=e+76|0;I=e+72|0;J=e+68|0;K=e+64|0;L=e+60|0;M=e+56|0;N=e+52|0;O=e+48|0;P=e+44|0;Q=e+40|0;R=e+36|0;S=e+32|0;T=e+12|0;c[Q>>2]=b;c[R>>2]=d;d=c[Q>>2]|0;c[P>>2]=d;c[O>>2]=(c[P>>2]|0)+8;c[N>>2]=c[O>>2];c[S>>2]=c[N>>2];c[M>>2]=d;N=c[M>>2]|0;M=(((c[N+4>>2]|0)-(c[N>>2]|0)|0)/36|0)+1|0;c[H>>2]=d;c[I>>2]=M;M=c[H>>2]|0;c[J>>2]=dX(M)|0;if((c[I>>2]|0)>>>0>(c[J>>2]|0)>>>0)Zda(M);c[F>>2]=M;c[E>>2]=c[F>>2];F=c[E>>2]|0;c[D>>2]=F;c[C>>2]=(c[D>>2]|0)+8;c[B>>2]=c[C>>2];c[K>>2]=((c[c[B>>2]>>2]|0)-(c[F>>2]|0)|0)/36|0;if((c[K>>2]|0)>>>0>=(((c[J>>2]|0)>>>0)/2|0)>>>0)c[G>>2]=c[J>>2];else{c[L>>2]=c[K>>2]<<1;c[z>>2]=L;c[A>>2]=I;I=c[z>>2]|0;z=c[A>>2]|0;a[y>>0]=a[e+192>>0]|0;c[w>>2]=I;c[x>>2]=z;z=c[w>>2]|0;I=c[x>>2]|0;c[e+128>>2]=y;c[u>>2]=z;c[v>>2]=I;c[G>>2]=c[((c[c[u>>2]>>2]|0)>>>0<(c[c[v>>2]>>2]|0)>>>0?c[x>>2]|0:c[w>>2]|0)>>2]}w=c[G>>2]|0;c[t>>2]=d;G=c[t>>2]|0;eX(T,w,((c[G+4>>2]|0)-(c[G>>2]|0)|0)/36|0,c[S>>2]|0);G=c[S>>2]|0;c[s>>2]=c[T+8>>2];S=c[s>>2]|0;c[r>>2]=c[R>>2];R=c[r>>2]|0;c[o>>2]=G;c[p>>2]=S;c[q>>2]=R;R=c[o>>2]|0;o=c[p>>2]|0;c[n>>2]=c[q>>2];q=c[n>>2]|0;a[e+8>>0]=a[e+193>>0]|0;c[k>>2]=R;c[l>>2]=o;c[m>>2]=q;q=c[k>>2]|0;k=c[l>>2]|0;c[j>>2]=c[m>>2];m=c[j>>2]|0;c[e+184>>2]=q;c[g>>2]=k;c[h>>2]=m;m=c[g>>2]|0;c[f>>2]=c[h>>2];iU(m,c[f>>2]|0);f=T+8|0;c[f>>2]=(c[f>>2]|0)+36;sX(d,T);hX(T);i=e;return}function ZW(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;f=i;i=i+384|0;g=f+376|0;h=f+372|0;j=f+368|0;k=f+364|0;l=f+360|0;m=f+324|0;n=f+320|0;o=f+316|0;p=f+312|0;q=f+308|0;r=f+304|0;s=f+268|0;t=f+264|0;u=f+260|0;v=f+256|0;w=f+252|0;x=f+248|0;y=f+212|0;z=f+208|0;A=f+204|0;B=f+200|0;C=f+196|0;D=f+192|0;E=f+156|0;F=f+152|0;G=f+148|0;H=f+144|0;I=f+140|0;J=f+136|0;K=f+100|0;L=f+96|0;M=f+92|0;N=f+88|0;O=f+84|0;P=f+80|0;Q=f+44|0;R=f+40|0;S=f+36|0;T=f+32|0;U=f+24|0;V=f+20|0;W=f+16|0;X=f+12|0;Y=f+8|0;Z=f+4|0;_=f;$=f+380|0;c[R>>2]=b;c[S>>2]=d;c[T>>2]=e;c[f+28>>2]=6;a:while(1){c[U>>2]=((c[S>>2]|0)-(c[R>>2]|0)|0)/36|0;switch(c[U>>2]|0){case 2:{aa=3;break a;break}case 3:{aa=5;break a;break}case 4:{aa=6;break a;break}case 5:{aa=7;break a;break}case 1:case 0:{aa=49;break a;break}default:{}}ba=c[R>>2]|0;if((c[U>>2]|0)<=6){aa=9;break}c[V>>2]=ba;c[W>>2]=c[S>>2];c[W>>2]=(c[W>>2]|0)+-36;e=(c[U>>2]|0)>=1e3;c[Y>>2]=(c[U>>2]|0)/2|0;c[V>>2]=(c[V>>2]|0)+((c[Y>>2]|0)*36|0);if(e){c[Y>>2]=(c[Y>>2]|0)/2|0;c[X>>2]=pX(c[R>>2]|0,(c[R>>2]|0)+((c[Y>>2]|0)*36|0)|0,c[V>>2]|0,(c[V>>2]|0)+((c[Y>>2]|0)*36|0)|0,c[W>>2]|0,c[T>>2]|0)|0}else c[X>>2]=nX(c[R>>2]|0,c[V>>2]|0,c[W>>2]|0,c[T>>2]|0)|0;c[Z>>2]=c[R>>2];c[_>>2]=c[W>>2];do if(!(Ad[c[c[T>>2]>>2]&127](c[Z>>2]|0,c[V>>2]|0)|0)){while(1){e=c[Z>>2]|0;d=(c[_>>2]|0)+-36|0;c[_>>2]=d;if((e|0)==(d|0))break;if(Ad[c[c[T>>2]>>2]&127](c[_>>2]|0,c[V>>2]|0)|0){aa=28;break}}if((aa|0)==28){aa=0;d=c[_>>2]|0;c[w>>2]=c[Z>>2];c[x>>2]=d;c[v>>2]=c[w>>2];mX(y,c[v>>2]|0);d=c[w>>2]|0;c[u>>2]=c[x>>2];fX(d,c[u>>2]|0)|0;d=c[x>>2]|0;c[t>>2]=y;fX(d,c[t>>2]|0)|0;uQ(y);c[X>>2]=(c[X>>2]|0)+1;break}c[Z>>2]=(c[Z>>2]|0)+36;c[_>>2]=c[S>>2];d=c[c[T>>2]>>2]|0;e=c[R>>2]|0;b=(c[_>>2]|0)+-36|0;c[_>>2]=b;if(!(Ad[d&127](e,b)|0)){while(1){if((c[Z>>2]|0)==(c[_>>2]|0)){aa=49;break a}b=Ad[c[c[T>>2]>>2]&127](c[R>>2]|0,c[Z>>2]|0)|0;ca=c[Z>>2]|0;if(b)break;c[Z>>2]=ca+36}b=c[_>>2]|0;c[I>>2]=ca;c[J>>2]=b;c[H>>2]=c[I>>2];mX(K,c[H>>2]|0);b=c[I>>2]|0;c[G>>2]=c[J>>2];fX(b,c[G>>2]|0)|0;b=c[J>>2]|0;c[F>>2]=K;fX(b,c[F>>2]|0)|0;uQ(K);c[X>>2]=(c[X>>2]|0)+1;c[Z>>2]=(c[Z>>2]|0)+36}if((c[Z>>2]|0)==(c[_>>2]|0)){aa=49;break a}while(1){if((Ad[c[c[T>>2]>>2]&127](c[R>>2]|0,c[Z>>2]|0)|0)^1){c[Z>>2]=(c[Z>>2]|0)+36;continue}do{b=c[c[T>>2]>>2]|0;e=c[R>>2]|0;d=(c[_>>2]|0)+-36|0;c[_>>2]=d}while(Ad[b&127](e,d)|0);da=c[Z>>2]|0;if((c[Z>>2]|0)>>>0>=(c[_>>2]|0)>>>0)break;d=c[_>>2]|0;c[C>>2]=da;c[D>>2]=d;c[B>>2]=c[C>>2];mX(E,c[B>>2]|0);d=c[C>>2]|0;c[A>>2]=c[D>>2];fX(d,c[A>>2]|0)|0;d=c[D>>2]|0;c[z>>2]=E;fX(d,c[z>>2]|0)|0;uQ(E);c[X>>2]=(c[X>>2]|0)+1;c[Z>>2]=(c[Z>>2]|0)+36}c[R>>2]=da;continue a}while(0);c[Z>>2]=(c[Z>>2]|0)+36;b:do if((c[Z>>2]|0)>>>0<(c[_>>2]|0)>>>0)while(1){if(Ad[c[c[T>>2]>>2]&127](c[Z>>2]|0,c[V>>2]|0)|0){c[Z>>2]=(c[Z>>2]|0)+36;continue}do{d=c[c[T>>2]>>2]|0;e=(c[_>>2]|0)+-36|0;c[_>>2]=e}while((Ad[d&127](e,c[V>>2]|0)|0)^1);if((c[Z>>2]|0)>>>0>(c[_>>2]|0)>>>0)break b;e=c[_>>2]|0;c[q>>2]=c[Z>>2];c[r>>2]=e;c[p>>2]=c[q>>2];mX(s,c[p>>2]|0);e=c[q>>2]|0;c[o>>2]=c[r>>2];fX(e,c[o>>2]|0)|0;e=c[r>>2]|0;c[n>>2]=s;fX(e,c[n>>2]|0)|0;uQ(s);c[X>>2]=(c[X>>2]|0)+1;if((c[V>>2]|0)==(c[Z>>2]|0))c[V>>2]=c[_>>2];c[Z>>2]=(c[Z>>2]|0)+36}while(0);if((c[Z>>2]|0)!=(c[V>>2]|0)?Ad[c[c[T>>2]>>2]&127](c[V>>2]|0,c[Z>>2]|0)|0:0){e=c[V>>2]|0;c[k>>2]=c[Z>>2];c[l>>2]=e;c[j>>2]=c[k>>2];mX(m,c[j>>2]|0);e=c[k>>2]|0;c[h>>2]=c[l>>2];fX(e,c[h>>2]|0)|0;e=c[l>>2]|0;c[g>>2]=m;fX(e,c[g>>2]|0)|0;uQ(m);c[X>>2]=(c[X>>2]|0)+1}do if(!(c[X>>2]|0)){a[$>>0]=(rX(c[R>>2]|0,c[Z>>2]|0,c[T>>2]|0)|0)&1;e=rX((c[Z>>2]|0)+36|0,c[S>>2]|0,c[T>>2]|0)|0;d=a[$>>0]&1;if(e){if(d){aa=49;break a}c[S>>2]=c[Z>>2];continue a}else{if(!d)break;d=(c[Z>>2]|0)+36|0;c[Z>>2]=d;c[R>>2]=d;continue a}}while(0);if((((c[Z>>2]|0)-(c[R>>2]|0)|0)/36|0|0)<(((c[S>>2]|0)-(c[Z>>2]|0)|0)/36|0|0)){ZW(c[R>>2]|0,c[Z>>2]|0,c[T>>2]|0);d=(c[Z>>2]|0)+36|0;c[Z>>2]=d;c[R>>2]=d;continue}else{ZW((c[Z>>2]|0)+36|0,c[S>>2]|0,c[T>>2]|0);c[S>>2]=c[Z>>2];continue}}if((aa|0)==3){Z=c[c[T>>2]>>2]|0;$=(c[S>>2]|0)+-36|0;c[S>>2]=$;if(!(Ad[Z&127]($,c[R>>2]|0)|0)){i=f;return}$=c[S>>2]|0;c[O>>2]=c[R>>2];c[P>>2]=$;c[N>>2]=c[O>>2];mX(Q,c[N>>2]|0);N=c[O>>2]|0;c[M>>2]=c[P>>2];fX(N,c[M>>2]|0)|0;M=c[P>>2]|0;c[L>>2]=Q;fX(M,c[L>>2]|0)|0;uQ(Q);i=f;return}else if((aa|0)==5){Q=c[R>>2]|0;L=(c[R>>2]|0)+36|0;M=(c[S>>2]|0)+-36|0;c[S>>2]=M;nX(Q,L,M,c[T>>2]|0)|0;i=f;return}else if((aa|0)==6){M=c[R>>2]|0;L=(c[R>>2]|0)+36|0;Q=(c[R>>2]|0)+72|0;P=(c[S>>2]|0)+-36|0;c[S>>2]=P;oX(M,L,Q,P,c[T>>2]|0)|0;i=f;return}else if((aa|0)==7){P=c[R>>2]|0;Q=(c[R>>2]|0)+36|0;L=(c[R>>2]|0)+72|0;M=(c[R>>2]|0)+108|0;R=(c[S>>2]|0)+-36|0;c[S>>2]=R;pX(P,Q,L,M,R,c[T>>2]|0)|0;i=f;return}else if((aa|0)==9){qX(ba,c[S>>2]|0,c[T>>2]|0);i=f;return}else if((aa|0)==49){i=f;return}}function _W(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;g=i;i=i+144|0;h=g+128|0;j=g+124|0;k=g+120|0;l=g+116|0;m=g+112|0;n=g+40|0;o=g+108|0;p=g+104|0;q=g+133|0;r=g+100|0;s=g+96|0;t=g+92|0;u=g+88|0;v=g+84|0;w=g+24|0;x=g+16|0;y=g+80|0;z=g+76|0;A=g+8|0;B=g;C=g+72|0;D=g+68|0;E=g+64|0;F=g+60|0;G=g+56|0;H=g+52|0;I=g+48|0;J=g+44|0;c[D>>2]=e;c[E>>2]=f;c[G>>2]=c[b>>2];c[H>>2]=c[d>>2];a[A>>0]=a[H>>0]|0;a[A+1>>0]=a[H+1>>0]|0;a[A+2>>0]=a[H+2>>0]|0;a[A+3>>0]=a[H+3>>0]|0;a[B>>0]=a[G>>0]|0;a[B+1>>0]=a[G+1>>0]|0;a[B+2>>0]=a[G+2>>0]|0;a[B+3>>0]=a[G+3>>0]|0;c[y>>2]=c[B>>2];c[z>>2]=c[A>>2];a[g+32>>0]=a[g+132>>0]|0;a[w>>0]=a[z>>0]|0;a[w+1>>0]=a[z+1>>0]|0;a[w+2>>0]=a[z+2>>0]|0;a[w+3>>0]=a[z+3>>0]|0;a[x>>0]=a[y>>0]|0;a[x+1>>0]=a[y+1>>0]|0;a[x+2>>0]=a[y+2>>0]|0;a[x+3>>0]=a[y+3>>0]|0;c[u>>2]=w;c[v>>2]=x;c[t>>2]=c[u>>2];u=c[c[t>>2]>>2]|0;c[s>>2]=c[v>>2];c[F>>2]=(u-(c[c[s>>2]>>2]|0)|0)/36|0;while(1){if(!(c[F>>2]|0))break;c[I>>2]=(c[F>>2]|0)/2|0;c[J>>2]=c[b>>2];s=c[I>>2]|0;c[o>>2]=J;c[p>>2]=s;s=c[o>>2]|0;u=c[p>>2]|0;a[n>>0]=a[q>>0]|0;c[l>>2]=s;c[m>>2]=u;u=c[m>>2]|0;c[j>>2]=c[l>>2];c[k>>2]=u;u=c[j>>2]|0;c[u>>2]=(c[u>>2]|0)+((c[k>>2]|0)*36|0);u=c[c[E>>2]>>2]|0;c[h>>2]=J;if(Ad[u&127](c[c[h>>2]>>2]|0,c[c[D>>2]>>2]|0)|0){c[r>>2]=J;u=c[r>>2]|0;c[u>>2]=(c[u>>2]|0)+36;c[b>>2]=c[u>>2];c[F>>2]=(c[F>>2]|0)-((c[I>>2]|0)+1);continue}else{c[F>>2]=c[I>>2];continue}}c[C>>2]=c[b>>2];i=g;return c[C>>2]|0}function $W(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;g=i;i=i+144|0;h=g+128|0;j=g+124|0;k=g+120|0;l=g+116|0;m=g+112|0;n=g+40|0;o=g+108|0;p=g+104|0;q=g+133|0;r=g+100|0;s=g+96|0;t=g+92|0;u=g+88|0;v=g+84|0;w=g+24|0;x=g+16|0;y=g+80|0;z=g+76|0;A=g+8|0;B=g;C=g+72|0;D=g+68|0;E=g+64|0;F=g+60|0;G=g+56|0;H=g+52|0;I=g+48|0;J=g+44|0;c[D>>2]=e;c[E>>2]=f;c[G>>2]=c[b>>2];c[H>>2]=c[d>>2];a[A>>0]=a[H>>0]|0;a[A+1>>0]=a[H+1>>0]|0;a[A+2>>0]=a[H+2>>0]|0;a[A+3>>0]=a[H+3>>0]|0;a[B>>0]=a[G>>0]|0;a[B+1>>0]=a[G+1>>0]|0;a[B+2>>0]=a[G+2>>0]|0;a[B+3>>0]=a[G+3>>0]|0;c[y>>2]=c[B>>2];c[z>>2]=c[A>>2];a[g+32>>0]=a[g+132>>0]|0;a[w>>0]=a[z>>0]|0;a[w+1>>0]=a[z+1>>0]|0;a[w+2>>0]=a[z+2>>0]|0;a[w+3>>0]=a[z+3>>0]|0;a[x>>0]=a[y>>0]|0;a[x+1>>0]=a[y+1>>0]|0;a[x+2>>0]=a[y+2>>0]|0;a[x+3>>0]=a[y+3>>0]|0;c[u>>2]=w;c[v>>2]=x;c[t>>2]=c[u>>2];u=c[c[t>>2]>>2]|0;c[s>>2]=c[v>>2];c[F>>2]=(u-(c[c[s>>2]>>2]|0)|0)/36|0;while(1){if(!(c[F>>2]|0))break;c[I>>2]=(c[F>>2]|0)/2|0;c[J>>2]=c[b>>2];s=c[I>>2]|0;c[o>>2]=J;c[p>>2]=s;s=c[o>>2]|0;u=c[p>>2]|0;a[n>>0]=a[q>>0]|0;c[l>>2]=s;c[m>>2]=u;u=c[m>>2]|0;c[j>>2]=c[l>>2];c[k>>2]=u;u=c[j>>2]|0;c[u>>2]=(c[u>>2]|0)+((c[k>>2]|0)*36|0);u=c[c[E>>2]>>2]|0;c[h>>2]=J;if(Ad[u&127](c[c[h>>2]>>2]|0,c[c[D>>2]>>2]|0)|0){c[r>>2]=J;u=c[r>>2]|0;c[u>>2]=(c[u>>2]|0)+36;c[b>>2]=c[u>>2];c[F>>2]=(c[F>>2]|0)-((c[I>>2]|0)+1);continue}else{c[F>>2]=c[I>>2];continue}}c[C>>2]=c[b>>2];i=g;return c[C>>2]|0}
  7. function Oz(){var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0;d=i;i=i+1376|0;e=d+1316|0;f=d+1312|0;g=d+104|0;h=d+1308|0;j=d+1304|0;k=d+1363|0;l=d+1300|0;m=d+1296|0;n=d+1292|0;o=d+1288|0;p=d+96|0;q=d+1284|0;r=d+1280|0;s=d+1362|0;t=d+1276|0;u=d+1272|0;v=d+1268|0;w=d+1264|0;x=d+1260|0;y=d+1256|0;z=d+1252|0;A=d+1248|0;B=d+1244|0;C=d+1240|0;D=d+1236|0;E=d+1232|0;F=d+88|0;G=d+1228|0;H=d+1224|0;I=d+1220|0;J=d+1216|0;K=d+1361|0;L=d+1212|0;M=d+1208|0;N=d+1204|0;O=d+1200|0;P=d+1196|0;Q=d+1192|0;R=d+1188|0;S=d+1184|0;T=d+1180|0;U=d+1176|0;V=d+1360|0;W=d+1172|0;X=d+1168|0;Y=d+1164|0;Z=d+1160|0;_=d+1156|0;$=d+1152|0;aa=d+1148|0;ba=d+1144|0;ca=d+1140|0;da=d+80|0;ea=d+1136|0;fa=d+1132|0;ga=d+1128|0;ha=d+1124|0;ia=d+1359|0;ja=d+1120|0;ka=d+1116|0;la=d+1112|0;ma=d+1108|0;na=d+1104|0;oa=d+1100|0;pa=d+1096|0;qa=d+1092|0;ra=d+1088|0;sa=d+1084|0;ta=d+1358|0;ua=d+1080|0;va=d+1076|0;wa=d+1072|0;xa=d+1068|0;ya=d+1064|0;za=d+1060|0;Aa=d+1056|0;Ba=d+1052|0;Ca=d+1048|0;Da=d+72|0;Ea=d+1044|0;Fa=d+1040|0;Ga=d+1036|0;Ha=d+1032|0;Ia=d+1357|0;Ja=d+1028|0;Ka=d+1024|0;La=d+1020|0;Ma=d+1016|0;Na=d+1012|0;Oa=d+1008|0;Pa=d+1004|0;Qa=d+1e3|0;Ra=d+996|0;Sa=d+992|0;Ta=d+1356|0;Ua=d+988|0;Va=d+984|0;Wa=d+980|0;Xa=d+976|0;Ya=d+972|0;Za=d+968|0;_a=d+964|0;$a=d+960|0;ab=d+956|0;bb=d+64|0;cb=d+952|0;db=d+948|0;eb=d+944|0;fb=d+940|0;gb=d+1355|0;hb=d+936|0;ib=d+932|0;jb=d+928|0;kb=d+924|0;lb=d+920|0;mb=d+916|0;nb=d+912|0;ob=d+908|0;pb=d+904|0;qb=d+900|0;rb=d+1354|0;sb=d+896|0;tb=d+892|0;ub=d+888|0;vb=d+884|0;wb=d+880|0;xb=d+876|0;yb=d+872|0;zb=d+868|0;Ab=d+864|0;Bb=d+56|0;Cb=d+860|0;Db=d+856|0;Eb=d+852|0;Fb=d+848|0;Gb=d+1353|0;Hb=d+844|0;Ib=d+840|0;Jb=d+836|0;Kb=d+832|0;Lb=d+828|0;Mb=d+824|0;Nb=d+820|0;Ob=d+816|0;Pb=d+812|0;Qb=d+808|0;Rb=d+1352|0;Sb=d+804|0;Tb=d+800|0;Ub=d+796|0;Vb=d+792|0;Wb=d+788|0;Xb=d+784|0;Yb=d+780|0;Zb=d+776|0;_b=d+772|0;$b=d+48|0;ac=d+768|0;bc=d+764|0;cc=d+760|0;dc=d+756|0;ec=d+1351|0;fc=d+752|0;gc=d+748|0;hc=d+744|0;ic=d+740|0;jc=d+736|0;kc=d+732|0;lc=d+728|0;mc=d+724|0;nc=d+720|0;oc=d+716|0;pc=d+1350|0;qc=d+712|0;rc=d+708|0;sc=d+704|0;tc=d+700|0;uc=d+696|0;vc=d+692|0;wc=d+688|0;xc=d+684|0;yc=d+680|0;zc=d+40|0;Ac=d+676|0;Bc=d+672|0;Cc=d+668|0;Dc=d+664|0;Ec=d+1349|0;Fc=d+660|0;Gc=d+656|0;Hc=d+652|0;Ic=d+648|0;Jc=d+644|0;Kc=d+640|0;Lc=d+636|0;Mc=d+632|0;Nc=d+628|0;Oc=d+624|0;Pc=d+1348|0;Qc=d+620|0;Rc=d+616|0;Sc=d+612|0;Tc=d+608|0;Uc=d+604|0;Vc=d+600|0;Wc=d+596|0;Xc=d+592|0;Yc=d+588|0;Zc=d+32|0;_c=d+584|0;$c=d+580|0;ad=d+576|0;bd=d+572|0;cd=d+1347|0;dd=d+568|0;ed=d+564|0;fd=d+560|0;gd=d+556|0;hd=d+552|0;id=d+548|0;jd=d+544|0;kd=d+540|0;ld=d+536|0;md=d+532|0;nd=d+1346|0;od=d+528|0;pd=d+524|0;qd=d+520|0;rd=d+516|0;sd=d+512|0;td=d+508|0;ud=d+504|0;vd=d+500|0;wd=d+496|0;xd=d+24|0;yd=d+492|0;zd=d+488|0;Ad=d+484|0;Bd=d+480|0;Cd=d+1345|0;Dd=d+476|0;Ed=d+472|0;Fd=d+468|0;Gd=d+464|0;Hd=d+460|0;Id=d+456|0;Jd=d+452|0;Kd=d+448|0;Ld=d+444|0;Md=d+440|0;Nd=d+1344|0;Od=d+436|0;Pd=d+432|0;Qd=d+428|0;Rd=d+424|0;Sd=d+420|0;Td=d+416|0;Ud=d+412|0;Vd=d+408|0;Wd=d+404|0;Xd=d+16|0;Yd=d+400|0;Zd=d+396|0;_d=d+392|0;$d=d+388|0;ae=d+1343|0;be=d+384|0;ce=d+380|0;de=d+376|0;ee=d+372|0;fe=d+368|0;ge=d+364|0;he=d+360|0;ie=d+356|0;je=d+352|0;ke=d+348|0;le=d+1342|0;me=d+344|0;ne=d+340|0;oe=d+336|0;pe=d+332|0;qe=d+328|0;re=d+324|0;se=d+320|0;te=d+316|0;ue=d+312|0;ve=d+8|0;we=d+308|0;xe=d+304|0;ye=d+300|0;ze=d+296|0;Ae=d+1341|0;Be=d+292|0;Ce=d+288|0;De=d+284|0;Ee=d+280|0;Fe=d+276|0;Ge=d+272|0;He=d+268|0;Ie=d+264|0;Je=d+260|0;Ke=d+256|0;Le=d+1340|0;Me=d+252|0;Ne=d+248|0;Oe=d+244|0;Pe=d+240|0;Qe=d+236|0;Re=d+232|0;Se=d+228|0;Te=d+224|0;Ue=d+220|0;Ve=d;We=d+216|0;Xe=d+212|0;Ye=d+208|0;Ze=d+204|0;_e=d+1339|0;$e=d+200|0;af=d+196|0;bf=d+192|0;cf=d+188|0;df=d+184|0;ef=d+180|0;ff=d+176|0;gf=d+172|0;hf=d+168|0;jf=d+164|0;kf=d+1338|0;lf=d+160|0;mf=d+156|0;nf=d+1337|0;of=d+1336|0;pf=d+1335|0;qf=d+1334|0;rf=d+1333|0;sf=d+1332|0;tf=d+152|0;uf=d+148|0;vf=d+1330|0;wf=d+1328|0;xf=d+1326|0;yf=d+1324|0;zf=d+1322|0;Af=d+1320|0;Bf=d+136|0;Cf=d+108|0;jA(7860,240);c[lf>>2]=0;while(1){if((c[lf>>2]|0)>=60)break;c[mf>>2]=c[lf>>2]<<2;a[nf>>0]=(c[mf>>2]|0)+0;c[hf>>2]=7860;c[jf>>2]=nf;Df=c[hf>>2]|0;Ef=c[Df+4>>2]|0;c[gf>>2]=Df;c[ff>>2]=(c[gf>>2]|0)+8;c[ef>>2]=c[ff>>2];if(Ef>>>0<(c[c[ef>>2]>>2]|0)>>>0){li(kf,Df,1);c[df>>2]=Df;c[cf>>2]=(c[df>>2]|0)+8;c[bf>>2]=c[cf>>2];Ef=c[bf>>2]|0;c[$e>>2]=c[Df+4>>2];Ff=c[$e>>2]|0;c[Me>>2]=c[jf>>2];Gf=c[Me>>2]|0;c[Xe>>2]=Ef;c[Ye>>2]=Ff;c[Ze>>2]=Gf;Gf=c[Xe>>2]|0;Ff=c[Ye>>2]|0;c[We>>2]=c[Ze>>2];Ef=c[We>>2]|0;a[Ve>>0]=a[_e>>0]|0;c[Se>>2]=Gf;c[Te>>2]=Ff;c[Ue>>2]=Ef;Ef=c[Se>>2]|0;Ff=c[Te>>2]|0;c[Re>>2]=c[Ue>>2];Gf=c[Re>>2]|0;c[Oe>>2]=Ef;c[Pe>>2]=Ff;c[Qe>>2]=Gf;Gf=c[Pe>>2]|0;c[Ne>>2]=c[Qe>>2];a[Gf>>0]=a[c[Ne>>2]>>0]|0;mi(kf);Gf=Df+4|0;c[Gf>>2]=(c[Gf>>2]|0)+1}else{c[af>>2]=c[jf>>2];ni(Df,c[af>>2]|0)}a[of>>0]=(c[mf>>2]|0)+1;c[Je>>2]=7860;c[Ke>>2]=of;Df=c[Je>>2]|0;Gf=c[Df+4>>2]|0;c[Ie>>2]=Df;c[He>>2]=(c[Ie>>2]|0)+8;c[Ge>>2]=c[He>>2];if(Gf>>>0<(c[c[Ge>>2]>>2]|0)>>>0){li(Le,Df,1);c[Fe>>2]=Df;c[Ee>>2]=(c[Fe>>2]|0)+8;c[De>>2]=c[Ee>>2];Gf=c[De>>2]|0;c[Be>>2]=c[Df+4>>2];Ff=c[Be>>2]|0;c[me>>2]=c[Ke>>2];Ef=c[me>>2]|0;c[xe>>2]=Gf;c[ye>>2]=Ff;c[ze>>2]=Ef;Ef=c[xe>>2]|0;Ff=c[ye>>2]|0;c[we>>2]=c[ze>>2];Gf=c[we>>2]|0;a[ve>>0]=a[Ae>>0]|0;c[se>>2]=Ef;c[te>>2]=Ff;c[ue>>2]=Gf;Gf=c[se>>2]|0;Ff=c[te>>2]|0;c[re>>2]=c[ue>>2];Ef=c[re>>2]|0;c[oe>>2]=Gf;c[pe>>2]=Ff;c[qe>>2]=Ef;Ef=c[pe>>2]|0;c[ne>>2]=c[qe>>2];a[Ef>>0]=a[c[ne>>2]>>0]|0;mi(Le);Ef=Df+4|0;c[Ef>>2]=(c[Ef>>2]|0)+1}else{c[Ce>>2]=c[Ke>>2];ni(Df,c[Ce>>2]|0)}a[pf>>0]=(c[mf>>2]|0)+2;c[je>>2]=7860;c[ke>>2]=pf;Df=c[je>>2]|0;Ef=c[Df+4>>2]|0;c[ie>>2]=Df;c[he>>2]=(c[ie>>2]|0)+8;c[ge>>2]=c[he>>2];if(Ef>>>0<(c[c[ge>>2]>>2]|0)>>>0){li(le,Df,1);c[fe>>2]=Df;c[ee>>2]=(c[fe>>2]|0)+8;c[de>>2]=c[ee>>2];Ef=c[de>>2]|0;c[be>>2]=c[Df+4>>2];Ff=c[be>>2]|0;c[Od>>2]=c[ke>>2];Gf=c[Od>>2]|0;c[Zd>>2]=Ef;c[_d>>2]=Ff;c[$d>>2]=Gf;Gf=c[Zd>>2]|0;Ff=c[_d>>2]|0;c[Yd>>2]=c[$d>>2];Ef=c[Yd>>2]|0;a[Xd>>0]=a[ae>>0]|0;c[Ud>>2]=Gf;c[Vd>>2]=Ff;c[Wd>>2]=Ef;Ef=c[Ud>>2]|0;Ff=c[Vd>>2]|0;c[Td>>2]=c[Wd>>2];Gf=c[Td>>2]|0;c[Qd>>2]=Ef;c[Rd>>2]=Ff;c[Sd>>2]=Gf;Gf=c[Rd>>2]|0;c[Pd>>2]=c[Sd>>2];a[Gf>>0]=a[c[Pd>>2]>>0]|0;mi(le);Gf=Df+4|0;c[Gf>>2]=(c[Gf>>2]|0)+1}else{c[ce>>2]=c[ke>>2];ni(Df,c[ce>>2]|0)}a[qf>>0]=(c[mf>>2]|0)+2;c[Ld>>2]=7860;c[Md>>2]=qf;Df=c[Ld>>2]|0;Gf=c[Df+4>>2]|0;c[Kd>>2]=Df;c[Jd>>2]=(c[Kd>>2]|0)+8;c[Id>>2]=c[Jd>>2];if(Gf>>>0<(c[c[Id>>2]>>2]|0)>>>0){li(Nd,Df,1);c[Hd>>2]=Df;c[Gd>>2]=(c[Hd>>2]|0)+8;c[Fd>>2]=c[Gd>>2];Gf=c[Fd>>2]|0;c[Dd>>2]=c[Df+4>>2];Ff=c[Dd>>2]|0;c[od>>2]=c[Md>>2];Ef=c[od>>2]|0;c[zd>>2]=Gf;c[Ad>>2]=Ff;c[Bd>>2]=Ef;Ef=c[zd>>2]|0;Ff=c[Ad>>2]|0;c[yd>>2]=c[Bd>>2];Gf=c[yd>>2]|0;a[xd>>0]=a[Cd>>0]|0;c[ud>>2]=Ef;c[vd>>2]=Ff;c[wd>>2]=Gf;Gf=c[ud>>2]|0;Ff=c[vd>>2]|0;c[td>>2]=c[wd>>2];Ef=c[td>>2]|0;c[qd>>2]=Gf;c[rd>>2]=Ff;c[sd>>2]=Ef;Ef=c[rd>>2]|0;c[pd>>2]=c[sd>>2];a[Ef>>0]=a[c[pd>>2]>>0]|0;mi(Nd);Ef=Df+4|0;c[Ef>>2]=(c[Ef>>2]|0)+1}else{c[Ed>>2]=c[Md>>2];ni(Df,c[Ed>>2]|0)}a[rf>>0]=(c[mf>>2]|0)+1;c[ld>>2]=7860;c[md>>2]=rf;Df=c[ld>>2]|0;Ef=c[Df+4>>2]|0;c[kd>>2]=Df;c[jd>>2]=(c[kd>>2]|0)+8;c[id>>2]=c[jd>>2];if(Ef>>>0<(c[c[id>>2]>>2]|0)>>>0){li(nd,Df,1);c[hd>>2]=Df;c[gd>>2]=(c[hd>>2]|0)+8;c[fd>>2]=c[gd>>2];Ef=c[fd>>2]|0;c[dd>>2]=c[Df+4>>2];Ff=c[dd>>2]|0;c[Qc>>2]=c[md>>2];Gf=c[Qc>>2]|0;c[$c>>2]=Ef;c[ad>>2]=Ff;c[bd>>2]=Gf;Gf=c[$c>>2]|0;Ff=c[ad>>2]|0;c[_c>>2]=c[bd>>2];Ef=c[_c>>2]|0;a[Zc>>0]=a[cd>>0]|0;c[Wc>>2]=Gf;c[Xc>>2]=Ff;c[Yc>>2]=Ef;Ef=c[Wc>>2]|0;Ff=c[Xc>>2]|0;c[Vc>>2]=c[Yc>>2];Gf=c[Vc>>2]|0;c[Sc>>2]=Ef;c[Tc>>2]=Ff;c[Uc>>2]=Gf;Gf=c[Tc>>2]|0;c[Rc>>2]=c[Uc>>2];a[Gf>>0]=a[c[Rc>>2]>>0]|0;mi(nd);Gf=Df+4|0;c[Gf>>2]=(c[Gf>>2]|0)+1}else{c[ed>>2]=c[md>>2];ni(Df,c[ed>>2]|0)}a[sf>>0]=(c[mf>>2]|0)+3;c[Nc>>2]=7860;c[Oc>>2]=sf;Df=c[Nc>>2]|0;Gf=c[Df+4>>2]|0;c[Mc>>2]=Df;c[Lc>>2]=(c[Mc>>2]|0)+8;c[Kc>>2]=c[Lc>>2];if(Gf>>>0<(c[c[Kc>>2]>>2]|0)>>>0){li(Pc,Df,1);c[Jc>>2]=Df;c[Ic>>2]=(c[Jc>>2]|0)+8;c[Hc>>2]=c[Ic>>2];Gf=c[Hc>>2]|0;c[Fc>>2]=c[Df+4>>2];Ff=c[Fc>>2]|0;c[qc>>2]=c[Oc>>2];Ef=c[qc>>2]|0;c[Bc>>2]=Gf;c[Cc>>2]=Ff;c[Dc>>2]=Ef;Ef=c[Bc>>2]|0;Ff=c[Cc>>2]|0;c[Ac>>2]=c[Dc>>2];Gf=c[Ac>>2]|0;a[zc>>0]=a[Ec>>0]|0;c[wc>>2]=Ef;c[xc>>2]=Ff;c[yc>>2]=Gf;Gf=c[wc>>2]|0;Ff=c[xc>>2]|0;c[vc>>2]=c[yc>>2];Ef=c[vc>>2]|0;c[sc>>2]=Gf;c[tc>>2]=Ff;c[uc>>2]=Ef;Ef=c[tc>>2]|0;c[rc>>2]=c[uc>>2];a[Ef>>0]=a[c[rc>>2]>>0]|0;mi(Pc);Ef=Df+4|0;c[Ef>>2]=(c[Ef>>2]|0)+1}else{c[Gc>>2]=c[Oc>>2];ni(Df,c[Gc>>2]|0)}c[lf>>2]=(c[lf>>2]|0)+1}kA(7872,72e3);c[tf>>2]=0;while(1){if((c[tf>>2]|0)>=12e3)break;c[uf>>2]=c[tf>>2]<<2;b[vf>>1]=(c[uf>>2]|0)+0;c[nc>>2]=7872;c[oc>>2]=vf;lf=c[nc>>2]|0;Gc=c[lf+4>>2]|0;c[mc>>2]=lf;c[lc>>2]=(c[mc>>2]|0)+8;c[kc>>2]=c[lc>>2];if(Gc>>>0<(c[c[kc>>2]>>2]|0)>>>0){lA(pc,lf,1);c[jc>>2]=lf;c[ic>>2]=(c[jc>>2]|0)+8;c[hc>>2]=c[ic>>2];Gc=c[hc>>2]|0;c[fc>>2]=c[lf+4>>2];Oc=c[fc>>2]|0;c[Sb>>2]=c[oc>>2];Pc=c[Sb>>2]|0;c[bc>>2]=Gc;c[cc>>2]=Oc;c[dc>>2]=Pc;Pc=c[bc>>2]|0;Oc=c[cc>>2]|0;c[ac>>2]=c[dc>>2];Gc=c[ac>>2]|0;a[$b>>0]=a[ec>>0]|0;c[Yb>>2]=Pc;c[Zb>>2]=Oc;c[_b>>2]=Gc;Gc=c[Yb>>2]|0;Oc=c[Zb>>2]|0;c[Xb>>2]=c[_b>>2];Pc=c[Xb>>2]|0;c[Ub>>2]=Gc;c[Vb>>2]=Oc;c[Wb>>2]=Pc;Pc=c[Vb>>2]|0;c[Tb>>2]=c[Wb>>2];b[Pc>>1]=b[c[Tb>>2]>>1]|0;mA(pc);Pc=lf+4|0;c[Pc>>2]=(c[Pc>>2]|0)+2}else{c[gc>>2]=c[oc>>2];nA(lf,c[gc>>2]|0)}b[wf>>1]=(c[uf>>2]|0)+1;c[Pb>>2]=7872;c[Qb>>2]=wf;lf=c[Pb>>2]|0;Pc=c[lf+4>>2]|0;c[Ob>>2]=lf;c[Nb>>2]=(c[Ob>>2]|0)+8;c[Mb>>2]=c[Nb>>2];if(Pc>>>0<(c[c[Mb>>2]>>2]|0)>>>0){lA(Rb,lf,1);c[Lb>>2]=lf;c[Kb>>2]=(c[Lb>>2]|0)+8;c[Jb>>2]=c[Kb>>2];Pc=c[Jb>>2]|0;c[Hb>>2]=c[lf+4>>2];Oc=c[Hb>>2]|0;c[sb>>2]=c[Qb>>2];Gc=c[sb>>2]|0;c[Db>>2]=Pc;c[Eb>>2]=Oc;c[Fb>>2]=Gc;Gc=c[Db>>2]|0;Oc=c[Eb>>2]|0;c[Cb>>2]=c[Fb>>2];Pc=c[Cb>>2]|0;a[Bb>>0]=a[Gb>>0]|0;c[yb>>2]=Gc;c[zb>>2]=Oc;c[Ab>>2]=Pc;Pc=c[yb>>2]|0;Oc=c[zb>>2]|0;c[xb>>2]=c[Ab>>2];Gc=c[xb>>2]|0;c[ub>>2]=Pc;c[vb>>2]=Oc;c[wb>>2]=Gc;Gc=c[vb>>2]|0;c[tb>>2]=c[wb>>2];b[Gc>>1]=b[c[tb>>2]>>1]|0;mA(Rb);Gc=lf+4|0;c[Gc>>2]=(c[Gc>>2]|0)+2}else{c[Ib>>2]=c[Qb>>2];nA(lf,c[Ib>>2]|0)}b[xf>>1]=(c[uf>>2]|0)+2;c[pb>>2]=7872;c[qb>>2]=xf;lf=c[pb>>2]|0;Gc=c[lf+4>>2]|0;c[ob>>2]=lf;c[nb>>2]=(c[ob>>2]|0)+8;c[mb>>2]=c[nb>>2];if(Gc>>>0<(c[c[mb>>2]>>2]|0)>>>0){lA(rb,lf,1);c[lb>>2]=lf;c[kb>>2]=(c[lb>>2]|0)+8;c[jb>>2]=c[kb>>2];Gc=c[jb>>2]|0;c[hb>>2]=c[lf+4>>2];Oc=c[hb>>2]|0;c[Ua>>2]=c[qb>>2];Pc=c[Ua>>2]|0;c[db>>2]=Gc;c[eb>>2]=Oc;c[fb>>2]=Pc;Pc=c[db>>2]|0;Oc=c[eb>>2]|0;c[cb>>2]=c[fb>>2];Gc=c[cb>>2]|0;a[bb>>0]=a[gb>>0]|0;c[_a>>2]=Pc;c[$a>>2]=Oc;c[ab>>2]=Gc;Gc=c[_a>>2]|0;Oc=c[$a>>2]|0;c[Za>>2]=c[ab>>2];Pc=c[Za>>2]|0;c[Wa>>2]=Gc;c[Xa>>2]=Oc;c[Ya>>2]=Pc;Pc=c[Xa>>2]|0;c[Va>>2]=c[Ya>>2];b[Pc>>1]=b[c[Va>>2]>>1]|0;mA(rb);Pc=lf+4|0;c[Pc>>2]=(c[Pc>>2]|0)+2}else{c[ib>>2]=c[qb>>2];nA(lf,c[ib>>2]|0)}b[yf>>1]=(c[uf>>2]|0)+2;c[Ra>>2]=7872;c[Sa>>2]=yf;lf=c[Ra>>2]|0;Pc=c[lf+4>>2]|0;c[Qa>>2]=lf;c[Pa>>2]=(c[Qa>>2]|0)+8;c[Oa>>2]=c[Pa>>2];if(Pc>>>0<(c[c[Oa>>2]>>2]|0)>>>0){lA(Ta,lf,1);c[Na>>2]=lf;c[Ma>>2]=(c[Na>>2]|0)+8;c[La>>2]=c[Ma>>2];Pc=c[La>>2]|0;c[Ja>>2]=c[lf+4>>2];Oc=c[Ja>>2]|0;c[ua>>2]=c[Sa>>2];Gc=c[ua>>2]|0;c[Fa>>2]=Pc;c[Ga>>2]=Oc;c[Ha>>2]=Gc;Gc=c[Fa>>2]|0;Oc=c[Ga>>2]|0;c[Ea>>2]=c[Ha>>2];Pc=c[Ea>>2]|0;a[Da>>0]=a[Ia>>0]|0;c[Aa>>2]=Gc;c[Ba>>2]=Oc;c[Ca>>2]=Pc;Pc=c[Aa>>2]|0;Oc=c[Ba>>2]|0;c[za>>2]=c[Ca>>2];Gc=c[za>>2]|0;c[wa>>2]=Pc;c[xa>>2]=Oc;c[ya>>2]=Gc;Gc=c[xa>>2]|0;c[va>>2]=c[ya>>2];b[Gc>>1]=b[c[va>>2]>>1]|0;mA(Ta);Gc=lf+4|0;c[Gc>>2]=(c[Gc>>2]|0)+2}else{c[Ka>>2]=c[Sa>>2];nA(lf,c[Ka>>2]|0)}b[zf>>1]=(c[uf>>2]|0)+1;c[ra>>2]=7872;c[sa>>2]=zf;lf=c[ra>>2]|0;Gc=c[lf+4>>2]|0;c[qa>>2]=lf;c[pa>>2]=(c[qa>>2]|0)+8;c[oa>>2]=c[pa>>2];if(Gc>>>0<(c[c[oa>>2]>>2]|0)>>>0){lA(ta,lf,1);c[na>>2]=lf;c[ma>>2]=(c[na>>2]|0)+8;c[la>>2]=c[ma>>2];Gc=c[la>>2]|0;c[ja>>2]=c[lf+4>>2];Oc=c[ja>>2]|0;c[W>>2]=c[sa>>2];Pc=c[W>>2]|0;c[fa>>2]=Gc;c[ga>>2]=Oc;c[ha>>2]=Pc;Pc=c[fa>>2]|0;Oc=c[ga>>2]|0;c[ea>>2]=c[ha>>2];Gc=c[ea>>2]|0;a[da>>0]=a[ia>>0]|0;c[aa>>2]=Pc;c[ba>>2]=Oc;c[ca>>2]=Gc;Gc=c[aa>>2]|0;Oc=c[ba>>2]|0;c[$>>2]=c[ca>>2];Pc=c[$>>2]|0;c[Y>>2]=Gc;c[Z>>2]=Oc;c[_>>2]=Pc;Pc=c[Z>>2]|0;c[X>>2]=c[_>>2];b[Pc>>1]=b[c[X>>2]>>1]|0;mA(ta);Pc=lf+4|0;c[Pc>>2]=(c[Pc>>2]|0)+2}else{c[ka>>2]=c[sa>>2];nA(lf,c[ka>>2]|0)}b[Af>>1]=(c[uf>>2]|0)+3;c[T>>2]=7872;c[U>>2]=Af;lf=c[T>>2]|0;Pc=c[lf+4>>2]|0;c[S>>2]=lf;c[R>>2]=(c[S>>2]|0)+8;c[Q>>2]=c[R>>2];if(Pc>>>0<(c[c[Q>>2]>>2]|0)>>>0){lA(V,lf,1);c[P>>2]=lf;c[O>>2]=(c[P>>2]|0)+8;c[N>>2]=c[O>>2];Pc=c[N>>2]|0;c[L>>2]=c[lf+4>>2];Oc=c[L>>2]|0;c[w>>2]=c[U>>2];Gc=c[w>>2]|0;c[H>>2]=Pc;c[I>>2]=Oc;c[J>>2]=Gc;Gc=c[H>>2]|0;Oc=c[I>>2]|0;c[G>>2]=c[J>>2];Pc=c[G>>2]|0;a[F>>0]=a[K>>0]|0;c[C>>2]=Gc;c[D>>2]=Oc;c[E>>2]=Pc;Pc=c[C>>2]|0;Oc=c[D>>2]|0;c[B>>2]=c[E>>2];Gc=c[B>>2]|0;c[y>>2]=Pc;c[z>>2]=Oc;c[A>>2]=Gc;Gc=c[z>>2]|0;c[x>>2]=c[A>>2];b[Gc>>1]=b[c[x>>2]>>1]|0;mA(V);Gc=lf+4|0;c[Gc>>2]=(c[Gc>>2]|0)+2}else{c[M>>2]=c[U>>2];nA(lf,c[M>>2]|0)}c[tf>>2]=(c[tf>>2]|0)+1}c[v>>2]=7872;tf=c[v>>2]|0;c[1971]=(((((c[tf+4>>2]|0)-(c[tf>>2]|0)|0)/2|0)>>>0)/3|0)<<1;Zw(Bf);lx(38020,Bf,2);c[t>>2]=8072;c[u>>2]=Bf;tf=c[t>>2]|0;if((tf|0)!=(c[u>>2]|0)){t=c[u>>2]|0;c[q>>2]=tf;c[r>>2]=t;t=c[q>>2]|0;q=c[r>>2]|0;a[p>>0]=a[s>>0]|0;c[n>>2]=t;c[o>>2]=q;wr(tf,c[c[u>>2]>>2]|0,c[(c[u>>2]|0)+4>>2]|0)}if(vx(Bf)|0){kD(7888,8072,97845,97845);Pz();$w(Bf);i=d;return}mE(Cf);qE(Cf,38363,38375);sE(Cf,38032,Bf)|0;c[l>>2]=8072;c[m>>2]=Bf;u=c[l>>2]|0;if((u|0)!=(c[m>>2]|0)){l=c[m>>2]|0;c[h>>2]=u;c[j>>2]=l;l=c[h>>2]|0;h=c[j>>2]|0;a[g>>0]=a[k>>0]|0;c[e>>2]=l;c[f>>2]=h;wr(u,c[c[m>>2]>>2]|0,c[(c[m>>2]|0)+4>>2]|0)}nE(Cf);kD(7888,8072,97845,97845);Pz();$w(Bf);i=d;return}function Pz(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+144|0;d=b+132|0;e=b+128|0;f=b+124|0;g=b+120|0;h=b+48|0;j=b+40|0;k=b+16|0;l=b+12|0;m=b;ZX(h);WX(h,4,4,4);oA(j);kY(k,h,0,0);pA(j,k);j=c[2100]|0;c[l>>2]=td[c[(c[j>>2]|0)+20>>2]&127](j)|0;Qt(7856,l)|0;Rh(l);l=(wt(7856)|0)+8|0;c[f>>2]=m;c[g>>2]=38051;j=c[f>>2]|0;c[e>>2]=j;c[d>>2]=c[e>>2];c[b+136>>2]=c[d>>2];d=c[g>>2]|0;pha(j,d,pe(c[g>>2]|0)|0);zy(l,m);rha(m);m=wt(7856)|0;Ed[c[(c[m>>2]|0)+48>>2]&63](m,k,0);m=wt(7856)|0;rd[c[(c[m>>2]|0)+56>>2]&255](m,0);Sz();a[37999]=1;k5(k);_X(h);i=b;return}function Qz(){var b=0;a[37999]=0;if(Zr(7856)|0){b=(wt(7856)|0)+32|0;qd[c[(c[b>>2]|0)+12>>2]&511](b)}xu(7856,0)|0;qd[c[(c[7888>>2]|0)+12>>2]&511](7888);return}function Rz(){return a[37999]&1|0}function Sz(){return}function Tz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+48|0;e=d+44|0;f=d+36|0;g=d+32|0;h=d+28|0;j=d+24|0;k=d+20|0;l=d+12|0;m=d+8|0;n=d+4|0;o=d;c[n>>2]=a;c[o>>2]=b;b=c[n>>2]|0;c[b>>2]=8092;c[b+4>>2]=0;c[m>>2]=b+8;c[l>>2]=c[m>>2];m=c[l>>2]|0;c[d+16>>2]=m;c[m>>2]=0;c[m+4>>2]=0;c[j>>2]=m+8;c[k>>2]=0;m=c[j>>2]|0;c[h>>2]=k;k=c[c[h>>2]>>2]|0;c[f>>2]=m;c[g>>2]=k;k=c[f>>2]|0;c[d+40>>2]=k;c[e>>2]=g;c[k>>2]=c[c[e>>2]>>2];c[b+20>>2]=0;c[b+24>>2]=c[o>>2];c[b+28>>2]=0;qA(b+32|0);if(!(c[o>>2]|0))c[o>>2]=c[2100];if(c[o>>2]|0)Uz(b,c[o>>2]|0);jA(b+8|0,32e3);rA(b+32|0);o=c[b+24>>2]|0;c[b+20>>2]=Ad[c[(c[o>>2]|0)+52>>2]&127](o,557059)|0;i=d;return}function Uz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[(c[e>>2]|0)+24>>2]=c[f>>2];i=d;return}function Vz(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;c[a>>2]=8092;Wz(a);vr(a+8|0);i=b;return}function Wz(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;c[e>>2]=a;a=c[e>>2]|0;c[d>>2]=a+8;e=c[d>>2]|0;if((c[e>>2]|0)==(c[e+4>>2]|0)){i=b;return}qd[c[(c[a>>2]|0)+24>>2]&511](a);Zz(a);i=b;return}function Xz(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;Vz(a);aea(a);i=b;return}function Yz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;if((c[f>>2]|0)==(c[b+28>>2]|0)){g=c[f>>2]|0;h=b+28|0;c[h>>2]=g;i=d;return}e=c[b+24>>2]|0;rd[c[(c[e>>2]|0)+72>>2]&255](e,c[f>>2]|0);e=c[b+24>>2]|0;Ed[c[(c[e>>2]|0)+100>>2]&63](e,38068,b+32|0);g=c[f>>2]|0;h=b+28|0;c[h>>2]=g;i=d;return}function Zz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=i;i=i+112|0;e=d+104|0;f=d+100|0;g=d+96|0;h=d+92|0;j=d+88|0;k=d+84|0;l=d+80|0;m=d+76|0;n=d+72|0;o=d+68|0;p=d;q=d+64|0;r=d+60|0;s=d+108|0;t=d+56|0;u=d+52|0;v=d+48|0;w=d+44|0;x=d+40|0;y=d+36|0;z=d+32|0;A=d+28|0;B=d+24|0;C=d+20|0;D=d+16|0;E=d+12|0;F=d+8|0;G=d+4|0;c[E>>2]=b;b=c[E>>2]|0;c[D>>2]=b+8;E=c[D>>2]|0;c[F>>2]=(((c[E+4>>2]|0)-(c[E>>2]|0)|0)>>>0)/((c[(c[b+20>>2]|0)+4>>2]|0)>>>0)|0;c[G>>2]=(((c[F>>2]|0)*3|0)>>>0)/2|0;E=c[G>>2]|0;c[j>>2]=7860;D=c[j>>2]|0;j=E>>>0<=((c[D+4>>2]|0)-(c[D>>2]|0)|0)>>>0;D=_z(b)|0;E=c[(c[D>>2]|0)+36>>2]|0;H=c[b+20>>2]|0;I=b+8|0;if(j){c[h>>2]=I;j=c[c[h>>2]>>2]|0;h=c[F>>2]|0;c[g>>2]=7860;wd[E&3](D,4,H,j,h,c[c[g>>2]>>2]|0,c[G>>2]|0,0)}else{c[e>>2]=I;I=c[c[e>>2]>>2]|0;e=c[F>>2]|0;c[f>>2]=7872;wd[E&3](D,4,H,I,e,c[c[f>>2]>>2]|0,c[G>>2]|0,1)}c[B>>2]=b+8;b=c[B>>2]|0;c[A>>2]=b;B=c[A>>2]|0;c[C>>2]=(c[B+4>>2]|0)-(c[B>>2]|0);c[z>>2]=b;B=c[z>>2]|0;z=c[B>>2]|0;c[x>>2]=B;c[y>>2]=z;z=c[x>>2]|0;while(1){if((c[y>>2]|0)==(c[z+4>>2]|0))break;c[w>>2]=z;c[v>>2]=(c[w>>2]|0)+8;c[u>>2]=c[v>>2];x=c[u>>2]|0;B=z+4|0;A=(c[B>>2]|0)+-1|0;c[B>>2]=A;c[t>>2]=A;A=c[t>>2]|0;c[q>>2]=x;c[r>>2]=A;A=c[q>>2]|0;x=c[r>>2]|0;a[p>>0]=a[s>>0]|0;c[n>>2]=A;c[o>>2]=x;x=c[o>>2]|0;c[l>>2]=c[n>>2];c[m>>2]=x}Oi(b,c[C>>2]|0);c[k>>2]=b;i=d;return}function _z(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return c[(c[d>>2]|0)+24>>2]|0}function $z(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+144|0;h=g+136|0;j=g+132|0;k=g+128|0;l=g+140|0;m=g+64|0;n=g;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;a[l>>0]=f&1;f=c[h>>2]|0;aA(m,c[j>>2]|0,c[k>>2]|0,a[l>>0]&1);qA(n);sA(n,+(c[j>>2]|0),+(c[k>>2]|0),0.0,1.0)|0;bA(f,m,n);i=g;return}function aA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=i;i=i+240|0;j=h+228|0;k=h+224|0;l=h+232|0;m=h+160|0;n=h+96|0;o=h+88|0;p=h+76|0;q=h+64|0;r=h;c[j>>2]=d;c[k>>2]=e;a[l>>0]=f&1;qA(b);qA(m);qA(n);g[o>>2]=.5;g[o>>2]=0.0;Cu(p,-+(c[j>>2]|0)/2.0-+g[o>>2],(a[l>>0]&1?-1.0:1.0)*+(c[k>>2]|0)/2.0+ +g[o>>2],0.0);tA(n,p)|0;Cu(q,1.0,a[l>>0]&1?1.0:-1.0,1.0);uA(m,q)|0;vA(r,m,n);n=b;b=r;r=n+64|0;do{c[n>>2]=c[b>>2];n=n+4|0;b=b+4|0}while((n|0)<(r|0));i=h;return}function bA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+80|0;f=e+72|0;g=e+68|0;h=e+64|0;j=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;d=(c[f>>2]|0)+32|0;vA(j,c[g>>2]|0,c[h>>2]|0);h=d;d=j;j=h+64|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(j|0));i=e;return}function cA(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;qd[c[(c[a>>2]|0)+40>>2]&511](a);d=c[a+24>>2]|0;Ed[c[(c[d>>2]|0)+80>>2]&63](d,0,0);c[a+28>>2]=0;i=b;return}function dA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=i;i=i+112|0;f=e+8|0;g=e+96|0;h=e+92|0;j=e+88|0;k=e+84|0;l=e+80|0;m=e;n=e+76|0;o=e+72|0;p=e+100|0;q=e+68|0;r=e+64|0;s=e+60|0;t=e+56|0;u=e+52|0;v=e+48|0;w=e+44|0;x=e+40|0;y=e+36|0;z=e+32|0;A=e+28|0;B=e+24|0;C=e+20|0;c[B>>2]=b;c[C>>2]=d;d=c[B>>2]|0;c[A>>2]=d+8;B=c[A>>2]|0;if(((c[B>>2]|0)==(c[B+4>>2]|0)|0)!=1){c[f>>2]=38072;c[f+4>>2]=38098;c[f+8>>2]=281;Zx(91127,f)}c[d+4>>2]=c[C>>2];if(c[d+4>>2]|0){eA(c[d+4>>2]|0);C=d+32|0;f=(c[d+4>>2]|0)+32|0;B=C+64|0;do{c[C>>2]=c[f>>2];C=C+4|0;f=f+4|0}while((C|0)<(B|0))}c[d+28>>2]=0;c[y>>2]=d+8;f=c[y>>2]|0;c[x>>2]=f;y=c[x>>2]|0;c[z>>2]=(c[y+4>>2]|0)-(c[y>>2]|0);c[w>>2]=f;y=c[w>>2]|0;w=c[y>>2]|0;c[u>>2]=y;c[v>>2]=w;w=c[u>>2]|0;while(1){if((c[v>>2]|0)==(c[w+4>>2]|0))break;c[t>>2]=w;c[s>>2]=(c[t>>2]|0)+8;c[r>>2]=c[s>>2];u=c[r>>2]|0;y=w+4|0;x=(c[y>>2]|0)+-1|0;c[y>>2]=x;c[q>>2]=x;x=c[q>>2]|0;c[n>>2]=u;c[o>>2]=x;x=c[n>>2]|0;u=c[o>>2]|0;a[m>>0]=a[p>>0]|0;c[k>>2]=x;c[l>>2]=u;u=c[l>>2]|0;c[h>>2]=c[k>>2];c[j>>2]=u}Oi(f,c[z>>2]|0);c[g>>2]=f;cA(d);qd[c[(c[d>>2]|0)+36>>2]&511](d);i=e;return}function eA(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;Wz(a);if(!(c[a+4>>2]|0)){i=b;return}dA(c[a+4>>2]|0,0);i=b;return}function fA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;d=c[f>>2]|0;gA(d,c[g>>2]|0,c[h>>2]|0);hA(d);i=e;return}function gA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=i;i=i+80|0;f=e+68|0;g=e+64|0;h=e+60|0;j=e+56|0;k=e+48|0;l=e+44|0;m=e+40|0;n=e+32|0;o=e+28|0;p=e+24|0;q=e+20|0;r=e+16|0;s=e+12|0;t=e+8|0;u=e+4|0;c[q>>2]=a;c[r>>2]=b;c[s>>2]=d;d=c[q>>2]|0;c[p>>2]=d+8;q=c[p>>2]|0;p=c[q+4>>2]|0;c[e+36>>2]=q;c[n>>2]=p;p=c[n>>2]|0;c[k>>2]=m;c[l>>2]=p;c[c[k>>2]>>2]=c[l>>2];c[o>>2]=c[m>>2];c[u>>2]=c[o>>2];c[h>>2]=t;c[j>>2]=u;c[e+52>>2]=0;u=c[h>>2]|0;c[g>>2]=c[j>>2];c[u>>2]=c[c[g>>2]>>2];g=c[r>>2]|0;u=(c[r>>2]|0)+(c[s>>2]|0)|0;c[f>>2]=c[t>>2];c[e>>2]=wA(d+8|0,f,g,u)|0;i=e;return}function hA(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;c[e>>2]=a;a=c[e>>2]|0;c[d>>2]=a+8;e=c[d>>2]|0;if(((((c[e+4>>2]|0)-(c[e>>2]|0)|0)>>>0)/4|0)>>>0<(c[1971]|0)>>>0){i=b;return}Wz(a);i=b;return}function iA(){sB();tB();uB();vB();wB();return}function jA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+80|0;e=d+64|0;f=d+60|0;g=d+56|0;h=d+52|0;j=d+48|0;k=d+44|0;l=d+40|0;m=d+36|0;n=d+32|0;o=d+28|0;p=d+24|0;q=d+20|0;r=d;c[o>>2]=a;c[p>>2]=b;b=c[o>>2]|0;o=c[p>>2]|0;c[n>>2]=b;c[m>>2]=c[n>>2];n=c[m>>2]|0;c[l>>2]=n;c[k>>2]=(c[l>>2]|0)+8;c[j>>2]=c[k>>2];if(o>>>0<=((c[c[j>>2]>>2]|0)-(c[n>>2]|0)|0)>>>0){i=d;return}c[h>>2]=b;c[g>>2]=(c[h>>2]|0)+8;c[f>>2]=c[g>>2];c[q>>2]=c[f>>2];f=c[p>>2]|0;c[e>>2]=b;p=c[e>>2]|0;Ci(r,f,(c[p+4>>2]|0)-(c[p>>2]|0)|0,c[q>>2]|0);Di(b,r);Ei(r);i=d;return}function kA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+80|0;e=d+64|0;f=d+60|0;g=d+56|0;h=d+52|0;j=d+48|0;k=d+44|0;l=d+40|0;m=d+36|0;n=d+32|0;o=d+28|0;p=d+24|0;q=d+20|0;r=d;c[o>>2]=a;c[p>>2]=b;b=c[o>>2]|0;o=c[p>>2]|0;c[n>>2]=b;c[m>>2]=c[n>>2];n=c[m>>2]|0;c[l>>2]=n;c[k>>2]=(c[l>>2]|0)+8;c[j>>2]=c[k>>2];if(o>>>0<=(((c[c[j>>2]>>2]|0)-(c[n>>2]|0)|0)/2|0)>>>0){i=d;return}c[h>>2]=b;c[g>>2]=(c[h>>2]|0)+8;c[f>>2]=c[g>>2];c[q>>2]=c[f>>2];f=c[p>>2]|0;c[e>>2]=b;p=c[e>>2]|0;nB(r,f,((c[p+4>>2]|0)-(c[p>>2]|0)|0)/2|0,c[q>>2]|0);oB(b,r);pB(r);i=d;return}function lA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;i=e;return}function mA(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return}function nA(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;f=i;i=i+208|0;g=f+188|0;h=f+180|0;j=f+176|0;k=f+172|0;l=f+168|0;m=f+164|0;n=f+160|0;o=f+156|0;p=f+152|0;q=f+148|0;r=f+144|0;s=f+140|0;t=f+136|0;u=f+132|0;v=f+124|0;w=f+120|0;x=f+116|0;y=f+112|0;z=f;A=f+108|0;B=f+104|0;C=f+100|0;D=f+96|0;E=f+92|0;F=f+88|0;G=f+84|0;H=f+80|0;I=f+76|0;J=f+72|0;K=f+68|0;L=f+64|0;M=f+60|0;N=f+56|0;O=f+52|0;P=f+48|0;Q=f+44|0;R=f+40|0;S=f+36|0;T=f+32|0;U=f+12|0;c[R>>2]=d;c[S>>2]=e;e=c[R>>2]|0;c[Q>>2]=e;c[P>>2]=(c[Q>>2]|0)+8;c[O>>2]=c[P>>2];c[T>>2]=c[O>>2];c[N>>2]=e;O=c[N>>2]|0;N=(((c[O+4>>2]|0)-(c[O>>2]|0)|0)/2|0)+1|0;c[I>>2]=e;c[J>>2]=N;N=c[I>>2]|0;c[K>>2]=mB(N)|0;if((c[J>>2]|0)>>>0>(c[K>>2]|0)>>>0)Zda(N);c[G>>2]=N;c[F>>2]=c[G>>2];G=c[F>>2]|0;c[E>>2]=G;c[D>>2]=(c[E>>2]|0)+8;c[C>>2]=c[D>>2];c[L>>2]=((c[c[C>>2]>>2]|0)-(c[G>>2]|0)|0)/2|0;if((c[L>>2]|0)>>>0>=(((c[K>>2]|0)>>>0)/2|0)>>>0)c[H>>2]=c[K>>2];else{c[M>>2]=c[L>>2]<<1;c[A>>2]=M;c[B>>2]=J;J=c[A>>2]|0;A=c[B>>2]|0;a[z>>0]=a[f+192>>0]|0;c[x>>2]=J;c[y>>2]=A;A=c[x>>2]|0;J=c[y>>2]|0;c[f+128>>2]=z;c[v>>2]=A;c[w>>2]=J;c[H>>2]=c[((c[c[v>>2]>>2]|0)>>>0<(c[c[w>>2]>>2]|0)>>>0?c[y>>2]|0:c[x>>2]|0)>>2]}x=c[H>>2]|0;c[u>>2]=e;H=c[u>>2]|0;nB(U,x,((c[H+4>>2]|0)-(c[H>>2]|0)|0)/2|0,c[T>>2]|0);H=c[T>>2]|0;c[t>>2]=c[U+8>>2];T=c[t>>2]|0;c[s>>2]=c[S>>2];S=c[s>>2]|0;c[p>>2]=H;c[q>>2]=T;c[r>>2]=S;S=c[p>>2]|0;p=c[q>>2]|0;c[o>>2]=c[r>>2];r=c[o>>2]|0;a[f+8>>0]=a[f+193>>0]|0;c[l>>2]=S;c[m>>2]=p;c[n>>2]=r;r=c[l>>2]|0;l=c[m>>2]|0;c[k>>2]=c[n>>2];n=c[k>>2]|0;c[f+184>>2]=r;c[h>>2]=l;c[j>>2]=n;n=c[h>>2]|0;c[g>>2]=c[j>>2];b[n>>1]=b[c[g>>2]>>1]|0;g=U+8|0;c[g>>2]=(c[g>>2]|0)+2;oB(e,U);pB(U);i=f;return}function oA(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;c[c[d>>2]>>2]=-1;i=b;return}function pA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;e=d;f=d+16|0;g=d+12|0;h=d+24|0;c[f>>2]=a;c[g>>2]=b;do switch(c[(c[g>>2]|0)+20>>2]|0){case 1:{JA(c[f>>2]|0,d+29|0,c[g>>2]|0);i=d;return}case 2:{KA(c[f>>2]|0,d+28|0,c[g>>2]|0);i=d;return}case 3:{LA(c[f>>2]|0,d+27|0,c[g>>2]|0);i=d;return}case 4:{MA(c[f>>2]|0,d+26|0,c[g>>2]|0);i=d;return}case 5:{NA(c[f>>2]|0,d+25|0,c[g>>2]|0);i=d;return}case 6:{OA(h,-1);PA(c[f>>2]|0,h,c[g>>2]|0);i=d;return}case 7:{QA(c[f>>2]|0,d+23|0,c[g>>2]|0);i=d;return}case 8:{RA(c[f>>2]|0,d+22|0,c[g>>2]|0);i=d;return}case 9:{SA(c[f>>2]|0,d+21|0,c[g>>2]|0);i=d;return}case 10:{TA(c[f>>2]|0,d+20|0,c[g>>2]|0);i=d;return}default:{c[e>>2]=83743;c[e+4>>2]=82887;c[e+8>>2]=239;Zx(91127,e);i=d;return}}while(0)}function qA(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return}function rA(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=i;i=i+144|0;d=b+132|0;e=b+128|0;f=b+112|0;h=b+108|0;j=b+104|0;k=b+100|0;l=b+96|0;m=b+80|0;n=b+76|0;o=b+72|0;p=b+68|0;q=b+64|0;r=b+48|0;s=b+44|0;t=b+40|0;u=b+36|0;v=b+32|0;w=b+16|0;x=b+12|0;y=b+8|0;z=b+4|0;A=b;c[d>>2]=a;c[e>>2]=c[d>>2];d=c[e>>2]|0;g[h>>2]=1.0;g[j>>2]=0.0;g[k>>2]=0.0;g[l>>2]=0.0;HA(f,h,j,k,l);c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];f=(c[e>>2]|0)+16|0;g[n>>2]=0.0;g[o>>2]=1.0;g[p>>2]=0.0;g[q>>2]=0.0;HA(m,n,o,p,q);c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];m=(c[e>>2]|0)+32|0;g[s>>2]=0.0;g[t>>2]=0.0;g[u>>2]=1.0;g[v>>2]=0.0;HA(r,s,t,u,v);c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];c[m+12>>2]=c[r+12>>2];r=(c[e>>2]|0)+48|0;g[x>>2]=0.0;g[y>>2]=0.0;g[z>>2]=0.0;g[A>>2]=1.0;HA(w,x,y,z,A);c[r>>2]=c[w>>2];c[r+4>>2]=c[w+4>>2];c[r+8>>2]=c[w+8>>2];c[r+12>>2]=c[w+12>>2];i=b;return}function sA(a,b,d,e,f){a=a|0;b=+b;d=+d;e=+e;f=+f;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;h=i;i=i+96|0;j=h+80|0;k=h+76|0;l=h+72|0;m=h+68|0;n=h+64|0;o=h;c[j>>2]=a;g[k>>2]=b;g[l>>2]=d;g[m>>2]=e;g[n>>2]=f;a=c[j>>2]|0;GA(o,2.0/+g[k>>2],0.0,0.0,0.0,0.0,2.0/+g[l>>2],0.0,0.0,0.0,0.0,1.0/(+g[n>>2]-+g[m>>2]),0.0,0.0,0.0,+g[m>>2]/(+g[m>>2]-+g[n>>2]),1.0);n=a;a=o;o=n+64|0;do{c[n>>2]=c[a>>2];n=n+4|0;a=a+4|0}while((n|0)<(o|0));i=h;return c[j>>2]|0}function tA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0;d=i;i=i+80|0;e=d+68|0;f=d+64|0;h=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;GA(h,1.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,0.0,1.0,0.0,+g[c[f>>2]>>2],+g[(c[f>>2]|0)+4>>2],+g[(c[f>>2]|0)+8>>2],1.0);f=b;b=h;h=f+64|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(h|0));i=d;return c[e>>2]|0}function uA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0;d=i;i=i+80|0;e=d+68|0;f=d+64|0;h=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;GA(h,+g[c[f>>2]>>2],0.0,0.0,0.0,0.0,+g[(c[f>>2]|0)+4>>2],0.0,0.0,0.0,0.0,+g[(c[f>>2]|0)+8>>2],0.0,0.0,0.0,0.0,1.0);f=b;b=h;h=f+64|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(h|0));i=d;return c[e>>2]|0}function vA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0;e=i;i=i+16|0;f=e+12|0;h=e+8|0;j=e+4|0;k=e;c[f>>2]=b;c[h>>2]=d;c[j>>2]=c[f>>2];c[k>>2]=c[h>>2];l=+g[c[j>>2]>>2];m=l*+g[(FA(c[k>>2]|0,0)|0)>>2];l=+g[(c[j>>2]|0)+4>>2];n=m+l*+g[(FA((c[k>>2]|0)+16|0,0)|0)>>2];l=+g[(c[j>>2]|0)+8>>2];m=n+l*+g[(FA((c[k>>2]|0)+32|0,0)|0)>>2];l=+g[(c[j>>2]|0)+12>>2];n=m+l*+g[(FA((c[k>>2]|0)+48|0,0)|0)>>2];l=+g[c[j>>2]>>2];m=l*+g[(FA(c[k>>2]|0,1)|0)>>2];l=+g[(c[j>>2]|0)+4>>2];o=m+l*+g[(FA((c[k>>2]|0)+16|0,1)|0)>>2];l=+g[(c[j>>2]|0)+8>>2];m=o+l*+g[(FA((c[k>>2]|0)+32|0,1)|0)>>2];l=+g[(c[j>>2]|0)+12>>2];o=m+l*+g[(FA((c[k>>2]|0)+48|0,1)|0)>>2];l=+g[c[j>>2]>>2];m=l*+g[(FA(c[k>>2]|0,2)|0)>>2];l=+g[(c[j>>2]|0)+4>>2];p=m+l*+g[(FA((c[k>>2]|0)+16|0,2)|0)>>2];l=+g[(c[j>>2]|0)+8>>2];m=p+l*+g[(FA((c[k>>2]|0)+32|0,2)|0)>>2];l=+g[(c[j>>2]|0)+12>>2];p=m+l*+g[(FA((c[k>>2]|0)+48|0,2)|0)>>2];l=+g[c[j>>2]>>2];m=l*+g[(FA(c[k>>2]|0,3)|0)>>2];l=+g[(c[j>>2]|0)+4>>2];q=m+l*+g[(FA((c[k>>2]|0)+16|0,3)|0)>>2];l=+g[(c[j>>2]|0)+8>>2];m=q+l*+g[(FA((c[k>>2]|0)+32|0,3)|0)>>2];l=+g[(c[j>>2]|0)+12>>2];q=m+l*+g[(FA((c[k>>2]|0)+48|0,3)|0)>>2];l=+g[(c[j>>2]|0)+16>>2];m=l*+g[(FA(c[k>>2]|0,0)|0)>>2];l=+g[(c[j>>2]|0)+16+4>>2];r=m+l*+g[(FA((c[k>>2]|0)+16|0,0)|0)>>2];l=+g[(c[j>>2]|0)+16+8>>2];m=r+l*+g[(FA((c[k>>2]|0)+32|0,0)|0)>>2];l=+g[(c[j>>2]|0)+16+12>>2];r=m+l*+g[(FA((c[k>>2]|0)+48|0,0)|0)>>2];l=+g[(c[j>>2]|0)+16>>2];m=l*+g[(FA(c[k>>2]|0,1)|0)>>2];l=+g[(c[j>>2]|0)+16+4>>2];s=m+l*+g[(FA((c[k>>2]|0)+16|0,1)|0)>>2];l=+g[(c[j>>2]|0)+16+8>>2];m=s+l*+g[(FA((c[k>>2]|0)+32|0,1)|0)>>2];l=+g[(c[j>>2]|0)+16+12>>2];s=m+l*+g[(FA((c[k>>2]|0)+48|0,1)|0)>>2];l=+g[(c[j>>2]|0)+16>>2];m=l*+g[(FA(c[k>>2]|0,2)|0)>>2];l=+g[(c[j>>2]|0)+16+4>>2];t=m+l*+g[(FA((c[k>>2]|0)+16|0,2)|0)>>2];l=+g[(c[j>>2]|0)+16+8>>2];m=t+l*+g[(FA((c[k>>2]|0)+32|0,2)|0)>>2];l=+g[(c[j>>2]|0)+16+12>>2];t=m+l*+g[(FA((c[k>>2]|0)+48|0,2)|0)>>2];l=+g[(c[j>>2]|0)+16>>2];m=l*+g[(FA(c[k>>2]|0,3)|0)>>2];l=+g[(c[j>>2]|0)+16+4>>2];u=m+l*+g[(FA((c[k>>2]|0)+16|0,3)|0)>>2];l=+g[(c[j>>2]|0)+16+8>>2];m=u+l*+g[(FA((c[k>>2]|0)+32|0,3)|0)>>2];l=+g[(c[j>>2]|0)+16+12>>2];u=m+l*+g[(FA((c[k>>2]|0)+48|0,3)|0)>>2];l=+g[(c[j>>2]|0)+32>>2];m=l*+g[(FA(c[k>>2]|0,0)|0)>>2];l=+g[(c[j>>2]|0)+32+4>>2];v=m+l*+g[(FA((c[k>>2]|0)+16|0,0)|0)>>2];l=+g[(c[j>>2]|0)+32+8>>2];m=v+l*+g[(FA((c[k>>2]|0)+32|0,0)|0)>>2];l=+g[(c[j>>2]|0)+32+12>>2];v=m+l*+g[(FA((c[k>>2]|0)+48|0,0)|0)>>2];l=+g[(c[j>>2]|0)+32>>2];m=l*+g[(FA(c[k>>2]|0,1)|0)>>2];l=+g[(c[j>>2]|0)+32+4>>2];w=m+l*+g[(FA((c[k>>2]|0)+16|0,1)|0)>>2];l=+g[(c[j>>2]|0)+32+8>>2];m=w+l*+g[(FA((c[k>>2]|0)+32|0,1)|0)>>2];l=+g[(c[j>>2]|0)+32+12>>2];w=m+l*+g[(FA((c[k>>2]|0)+48|0,1)|0)>>2];l=+g[(c[j>>2]|0)+32>>2];m=l*+g[(FA(c[k>>2]|0,2)|0)>>2];l=+g[(c[j>>2]|0)+32+4>>2];x=m+l*+g[(FA((c[k>>2]|0)+16|0,2)|0)>>2];l=+g[(c[j>>2]|0)+32+8>>2];m=x+l*+g[(FA((c[k>>2]|0)+32|0,2)|0)>>2];l=+g[(c[j>>2]|0)+32+12>>2];x=m+l*+g[(FA((c[k>>2]|0)+48|0,2)|0)>>2];l=+g[(c[j>>2]|0)+32>>2];m=l*+g[(FA(c[k>>2]|0,3)|0)>>2];l=+g[(c[j>>2]|0)+32+4>>2];y=m+l*+g[(FA((c[k>>2]|0)+16|0,3)|0)>>2];l=+g[(c[j>>2]|0)+32+8>>2];m=y+l*+g[(FA((c[k>>2]|0)+32|0,3)|0)>>2];l=+g[(c[j>>2]|0)+32+12>>2];y=m+l*+g[(FA((c[k>>2]|0)+48|0,3)|0)>>2];l=+g[(c[j>>2]|0)+48>>2];m=l*+g[(FA(c[k>>2]|0,0)|0)>>2];l=+g[(c[j>>2]|0)+48+4>>2];z=m+l*+g[(FA((c[k>>2]|0)+16|0,0)|0)>>2];l=+g[(c[j>>2]|0)+48+8>>2];m=z+l*+g[(FA((c[k>>2]|0)+32|0,0)|0)>>2];l=+g[(c[j>>2]|0)+48+12>>2];z=m+l*+g[(FA((c[k>>2]|0)+48|0,0)|0)>>2];l=+g[(c[j>>2]|0)+48>>2];m=l*+g[(FA(c[k>>2]|0,1)|0)>>2];l=+g[(c[j>>2]|0)+48+4>>2];A=m+l*+g[(FA((c[k>>2]|0)+16|0,1)|0)>>2];l=+g[(c[j>>2]|0)+48+8>>2];m=A+l*+g[(FA((c[k>>2]|0)+32|0,1)|0)>>2];l=+g[(c[j>>2]|0)+48+12>>2];A=m+l*+g[(FA((c[k>>2]|0)+48|0,1)|0)>>2];l=+g[(c[j>>2]|0)+48>>2];m=l*+g[(FA(c[k>>2]|0,2)|0)>>2];l=+g[(c[j>>2]|0)+48+4>>2];B=m+l*+g[(FA((c[k>>2]|0)+16|0,2)|0)>>2];l=+g[(c[j>>2]|0)+48+8>>2];m=B+l*+g[(FA((c[k>>2]|0)+32|0,2)|0)>>2];l=+g[(c[j>>2]|0)+48+12>>2];B=m+l*+g[(FA((c[k>>2]|0)+48|0,2)|0)>>2];l=+g[(c[j>>2]|0)+48>>2];m=l*+g[(FA(c[k>>2]|0,3)|0)>>2];l=+g[(c[j>>2]|0)+48+4>>2];C=m+l*+g[(FA((c[k>>2]|0)+16|0,3)|0)>>2];l=+g[(c[j>>2]|0)+48+8>>2];m=C+l*+g[(FA((c[k>>2]|0)+32|0,3)|0)>>2];l=+g[(c[j>>2]|0)+48+12>>2];GA(a,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,m+l*+g[(FA((c[k>>2]|0)+48|0,3)|0)>>2]);i=e;return}function wA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;g=i;i=i+336|0;h=g+320|0;j=g+316|0;k=g+312|0;l=g+308|0;m=g+304|0;n=g+300|0;o=g+296|0;p=g+292|0;q=g+288|0;r=g+16|0;s=g+284|0;t=g+280|0;u=g+327|0;v=g+276|0;w=g+272|0;x=g+268|0;y=g+264|0;z=g+260|0;A=g+256|0;B=g+252|0;C=g+248|0;D=g+244|0;E=g+240|0;F=g+236|0;G=g+232|0;H=g+228|0;I=g+224|0;J=g+220|0;K=g+216|0;L=g+212|0;M=g+208|0;N=g+204|0;O=g+200|0;P=g+196|0;Q=g+192|0;R=g+188|0;S=g+8|0;T=g+184|0;U=g+180|0;V=g+326|0;W=g+176|0;X=g+172|0;Y=g+168|0;Z=g+164|0;_=g+160|0;$=g+156|0;aa=g+152|0;ba=g+148|0;ca=g+144|0;da=g+140|0;ea=g+136|0;fa=g+132|0;ga=g+128|0;ha=g+124|0;ia=g+120|0;ja=g+116|0;ka=g+112|0;la=g+108|0;ma=g+104|0;na=g+96|0;oa=g+92|0;pa=g+88|0;qa=g+84|0;ra=g+80|0;sa=g+76|0;ta=g+72|0;ua=g+68|0;va=g+64|0;wa=g+60|0;xa=g+56|0;ya=g+52|0;za=g+48|0;Aa=g+44|0;Ba=g+324|0;Ca=g+40|0;Da=g+20|0;c[ra>>2]=b;c[sa>>2]=e;c[ta>>2]=f;f=c[ra>>2]|0;ra=c[f>>2]|0;c[pa>>2]=f;e=c[pa>>2]|0;pa=c[e>>2]|0;c[g+100>>2]=e;c[na>>2]=pa;pa=c[na>>2]|0;c[ka>>2]=ma;c[la>>2]=pa;c[c[ka>>2]>>2]=c[la>>2];c[oa>>2]=c[ma>>2];c[va>>2]=c[oa>>2];c[da>>2]=d;c[ea>>2]=va;c[ca>>2]=c[da>>2];da=c[c[ca>>2]>>2]|0;c[ba>>2]=c[ea>>2];c[ua>>2]=ra+(da-(c[c[ba>>2]>>2]|0));ba=c[ta>>2]|0;c[$>>2]=c[sa>>2];c[aa>>2]=ba;ba=c[$>>2]|0;$=c[aa>>2]|0;a[g>>0]=a[g+325>>0]|0;c[Z>>2]=ba;c[_>>2]=$;c[wa>>2]=(c[_>>2]|0)-(c[Z>>2]|0);if((c[wa>>2]|0)<=0){Ea=c[ua>>2]|0;c[ia>>2]=f;c[ja>>2]=Ea;Fa=c[ja>>2]|0;c[fa>>2]=ha;c[ga>>2]=Fa;Ga=c[fa>>2]|0;Ha=c[ga>>2]|0;c[Ga>>2]=Ha;Ia=c[ha>>2]|0;c[qa>>2]=Ia;Ja=c[qa>>2]|0;i=g;return Ja|0}Z=c[wa>>2]|0;c[Y>>2]=f;c[X>>2]=(c[Y>>2]|0)+8;c[W>>2]=c[X>>2];if((Z|0)<=((c[c[W>>2]>>2]|0)-(c[f+4>>2]|0)|0)){c[xa>>2]=c[wa>>2];c[ya>>2]=c[f+4>>2];c[za>>2]=c[ta>>2];c[Aa>>2]=(c[f+4>>2]|0)-(c[ua>>2]|0);if((c[wa>>2]|0)>(c[Aa>>2]|0)){c[za>>2]=c[sa>>2];W=(c[f+4>>2]|0)-(c[ua>>2]|0)|0;c[T>>2]=za;c[U>>2]=W;W=c[T>>2]|0;T=c[U>>2]|0;a[S>>0]=a[V>>0]|0;c[Q>>2]=W;c[R>>2]=T;T=c[Q>>2]|0;c[T>>2]=(c[T>>2]|0)+(c[R>>2]|0);BA(f,c[za>>2]|0,c[ta>>2]|0);c[wa>>2]=c[Aa>>2]}if((c[wa>>2]|0)<=0){Ea=c[ua>>2]|0;c[ia>>2]=f;c[ja>>2]=Ea;Fa=c[ja>>2]|0;c[fa>>2]=ha;c[ga>>2]=Fa;Ga=c[fa>>2]|0;Ha=c[ga>>2]|0;c[Ga>>2]=Ha;Ia=c[ha>>2]|0;c[qa>>2]=Ia;Ja=c[qa>>2]|0;i=g;return Ja|0}li(Ba,f,c[wa>>2]|0);CA(f,c[ua>>2]|0,c[ya>>2]|0,(c[ua>>2]|0)+(c[xa>>2]|0)|0);mi(Ba);Ba=c[za>>2]|0;za=c[ua>>2]|0;c[N>>2]=c[sa>>2];c[O>>2]=Ba;c[P>>2]=za;c[M>>2]=c[N>>2];N=c[M>>2]|0;c[G>>2]=c[O>>2];O=c[G>>2]|0;c[H>>2]=c[P>>2];P=c[H>>2]|0;c[I>>2]=N;c[J>>2]=O;c[K>>2]=P;c[L>>2]=(c[J>>2]|0)-(c[I>>2]|0);jqa(c[K>>2]|0,c[I>>2]|0,c[L>>2]|0)|0;Ea=c[ua>>2]|0;c[ia>>2]=f;c[ja>>2]=Ea;Fa=c[ja>>2]|0;c[fa>>2]=ha;c[ga>>2]=Fa;Ga=c[fa>>2]|0;Ha=c[ga>>2]|0;c[Ga>>2]=Ha;Ia=c[ha>>2]|0;c[qa>>2]=Ia;Ja=c[qa>>2]|0;i=g;return Ja|0}c[l>>2]=f;c[k>>2]=(c[l>>2]|0)+8;c[j>>2]=c[k>>2];c[Ca>>2]=c[j>>2];c[h>>2]=f;j=c[h>>2]|0;h=(c[j+4>>2]|0)-(c[j>>2]|0)+(c[wa>>2]|0)|0;c[B>>2]=f;c[C>>2]=h;h=c[B>>2]|0;c[D>>2]=Bi(h)|0;if((c[C>>2]|0)>>>0>(c[D>>2]|0)>>>0)Zda(h);c[z>>2]=h;c[y>>2]=c[z>>2];z=c[y>>2]|0;c[x>>2]=z;c[w>>2]=(c[x>>2]|0)+8;c[v>>2]=c[w>>2];c[E>>2]=(c[c[v>>2]>>2]|0)-(c[z>>2]|0);if((c[E>>2]|0)>>>0>=(((c[D>>2]|0)>>>0)/2|0)>>>0)c[A>>2]=c[D>>2];else{c[F>>2]=c[E>>2]<<1;c[s>>2]=F;c[t>>2]=C;C=c[s>>2]|0;s=c[t>>2]|0;a[r>>0]=a[u>>0]|0;c[p>>2]=C;c[q>>2]=s;s=c[p>>2]|0;C=c[q>>2]|0;c[m>>2]=r;c[n>>2]=s;c[o>>2]=C;c[A>>2]=c[((c[c[n>>2]>>2]|0)>>>0<(c[c[o>>2]>>2]|0)>>>0?c[q>>2]|0:c[p>>2]|0)>>2]}Ci(Da,c[A>>2]|0,(c[ua>>2]|0)-(c[f>>2]|0)|0,c[Ca>>2]|0);DA(Da,c[sa>>2]|0,c[ta>>2]|0);c[ua>>2]=EA(f,Da,c[ua>>2]|0)|0;Ei(Da);Ea=c[ua>>2]|0;c[ia>>2]=f;c[ja>>2]=Ea;Fa=c[ja>>2]|0;c[fa>>2]=ha;c[ga>>2]=Fa;Ga=c[fa>>2]|0;Ha=c[ga>>2]|0;c[Ga>>2]=Ha;Ia=c[ha>>2]|0;c[qa>>2]=Ia;Ja=c[qa>>2]|0;i=g;return Ja|0}function xA(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return}function yA(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return}function zA(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return}function AA(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return}function BA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f=i;i=i+96|0;g=f+80|0;h=f+76|0;j=f+72|0;k=f+68|0;l=f+64|0;m=f+60|0;n=f+56|0;o=f+52|0;p=f;q=f+48|0;r=f+44|0;s=f+40|0;t=f+36|0;u=f+85|0;v=f+32|0;w=f+28|0;x=f+24|0;y=f+20|0;z=f+16|0;A=f+12|0;B=f+8|0;C=f+4|0;D=f+84|0;c[z>>2]=b;c[A>>2]=d;c[B>>2]=e;e=c[z>>2]|0;c[y>>2]=e;c[x>>2]=(c[y>>2]|0)+8;c[w>>2]=c[x>>2];c[C>>2]=c[w>>2];while(1){if((c[A>>2]|0)==(c[B>>2]|0))break;li(D,e,1);w=c[C>>2]|0;c[v>>2]=c[e+4>>2];x=c[v>>2]|0;y=c[A>>2]|0;c[r>>2]=w;c[s>>2]=x;c[t>>2]=y;y=c[r>>2]|0;x=c[s>>2]|0;c[q>>2]=c[t>>2];w=c[q>>2]|0;a[p>>0]=a[u>>0]|0;c[m>>2]=y;c[n>>2]=x;c[o>>2]=w;w=c[m>>2]|0;x=c[n>>2]|0;c[l>>2]=c[o>>2];y=c[l>>2]|0;c[h>>2]=w;c[j>>2]=x;c[k>>2]=y;y=c[j>>2]|0;c[g>>2]=c[k>>2];a[y>>0]=a[c[g>>2]>>0]|0;mi(D);y=e+4|0;c[y>>2]=(c[y>>2]|0)+1;c[A>>2]=(c[A>>2]|0)+1}i=f;return}function CA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;g=i;i=i+144|0;h=g+136|0;j=g+132|0;k=g+128|0;l=g+124|0;m=g+120|0;n=g+116|0;o=g+112|0;p=g+108|0;q=g+104|0;r=g+100|0;s=g;t=g+96|0;u=g+92|0;v=g+88|0;w=g+84|0;x=g+140|0;y=g+80|0;z=g+76|0;A=g+72|0;B=g+68|0;C=g+64|0;D=g+60|0;E=g+56|0;F=g+52|0;G=g+48|0;H=g+44|0;I=g+40|0;J=g+36|0;K=g+32|0;L=g+28|0;M=g+24|0;N=g+20|0;O=g+16|0;P=g+12|0;Q=g+8|0;R=g+4|0;c[L>>2]=b;c[M>>2]=d;c[N>>2]=e;c[O>>2]=f;f=c[L>>2]|0;c[P>>2]=c[f+4>>2];c[Q>>2]=(c[P>>2]|0)-(c[O>>2]|0);c[R>>2]=(c[M>>2]|0)+(c[Q>>2]|0);while(1){if((c[R>>2]|0)>>>0>=(c[N>>2]|0)>>>0)break;c[K>>2]=f;c[J>>2]=(c[K>>2]|0)+8;c[I>>2]=c[J>>2];O=c[I>>2]|0;c[h>>2]=c[f+4>>2];L=c[h>>2]|0;c[j>>2]=c[R>>2];e=c[j>>2]|0;c[u>>2]=O;c[v>>2]=L;c[w>>2]=e;e=c[u>>2]|0;L=c[v>>2]|0;c[t>>2]=c[w>>2];O=c[t>>2]|0;a[s>>0]=a[x>>0]|0;c[p>>2]=e;c[q>>2]=L;c[r>>2]=O;O=c[p>>2]|0;L=c[q>>2]|0;c[o>>2]=c[r>>2];e=c[o>>2]|0;c[l>>2]=O;c[m>>2]=L;c[n>>2]=e;e=c[m>>2]|0;c[k>>2]=c[n>>2];a[e>>0]=a[c[k>>2]>>0]|0;c[R>>2]=(c[R>>2]|0)+1;e=f+4|0;c[e>>2]=(c[e>>2]|0)+1}f=(c[M>>2]|0)+(c[Q>>2]|0)|0;Q=c[P>>2]|0;c[F>>2]=c[M>>2];c[G>>2]=f;c[H>>2]=Q;c[E>>2]=c[F>>2];F=c[E>>2]|0;c[y>>2]=c[G>>2];G=c[y>>2]|0;c[z>>2]=c[H>>2];H=c[z>>2]|0;c[A>>2]=F;c[B>>2]=G;c[C>>2]=H;c[D>>2]=(c[B>>2]|0)-(c[A>>2]|0);c[C>>2]=(c[C>>2]|0)+(0-(c[D>>2]|0));jqa(c[C>>2]|0,c[A>>2]|0,c[D>>2]|0)|0;i=g;return}function DA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=i;i=i+96|0;g=f+80|0;h=f+76|0;j=f+72|0;k=f+68|0;l=f+64|0;m=f+60|0;n=f+56|0;o=f+52|0;p=f+48|0;q=f;r=f+44|0;s=f+40|0;t=f+36|0;u=f+32|0;v=f+84|0;w=f+28|0;x=f+24|0;y=f+20|0;z=f+16|0;A=f+12|0;B=f+8|0;C=f+4|0;c[z>>2]=b;c[A>>2]=d;c[B>>2]=e;e=c[z>>2]|0;c[y>>2]=e;c[x>>2]=(c[y>>2]|0)+12;c[w>>2]=c[x>>2];c[C>>2]=c[(c[w>>2]|0)+4>>2];while(1){if((c[A>>2]|0)==(c[B>>2]|0))break;w=c[C>>2]|0;c[g>>2]=c[e+8>>2];x=c[g>>2]|0;y=c[A>>2]|0;c[s>>2]=w;c[t>>2]=x;c[u>>2]=y;y=c[s>>2]|0;x=c[t>>2]|0;c[r>>2]=c[u>>2];w=c[r>>2]|0;a[q>>0]=a[v>>0]|0;c[n>>2]=y;c[o>>2]=x;c[p>>2]=w;w=c[n>>2]|0;x=c[o>>2]|0;c[m>>2]=c[p>>2];y=c[m>>2]|0;c[j>>2]=w;c[k>>2]=x;c[l>>2]=y;y=c[k>>2]|0;c[h>>2]=c[l>>2];a[y>>0]=a[c[h>>2]>>0]|0;y=e+8|0;c[y>>2]=(c[y>>2]|0)+1;c[A>>2]=(c[A>>2]|0)+1}i=f;return}function EA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;e=i;i=i+192|0;f=e+180|0;g=e+176|0;h=e+172|0;j=e+164|0;k=e+160|0;l=e+156|0;m=e+152|0;n=e+148|0;o=e+144|0;p=e+140|0;q=e+136|0;r=e+132|0;s=e+128|0;t=e+124|0;u=e+120|0;v=e+116|0;w=e+112|0;x=e+108|0;y=e+104|0;z=e+100|0;A=e+96|0;B=e+92|0;C=e+88|0;D=e+84|0;E=e+80|0;F=e+76|0;G=e+72|0;H=e+68|0;I=e+64|0;J=e+60|0;K=e+56|0;L=e+52|0;M=e+44|0;N=e+40|0;O=e+36|0;P=e+32|0;Q=e+24|0;R=e+20|0;S=e+16|0;T=e+12|0;U=e+8|0;V=e+4|0;W=e;c[T>>2]=a;c[U>>2]=b;c[V>>2]=d;d=c[T>>2]|0;Fi(d);c[W>>2]=c[(c[U>>2]|0)+4>>2];c[S>>2]=d;c[R>>2]=(c[S>>2]|0)+8;c[Q>>2]=c[R>>2];R=c[d>>2]|0;S=c[V>>2]|0;T=(c[U>>2]|0)+4|0;c[e+48>>2]=c[Q>>2];c[M>>2]=R;c[N>>2]=S;c[O>>2]=T;c[P>>2]=(c[N>>2]|0)-(c[M>>2]|0);N=c[O>>2]|0;c[N>>2]=(c[N>>2]|0)+(0-(c[P>>2]|0));iqa(c[c[O>>2]>>2]|0,c[M>>2]|0,c[P>>2]|0)|0;c[h>>2]=d;c[g>>2]=(c[h>>2]|0)+8;c[f>>2]=c[g>>2];g=c[V>>2]|0;V=c[d+4>>2]|0;h=(c[U>>2]|0)+8|0;c[e+168>>2]=c[f>>2];c[j>>2]=g;c[k>>2]=V;c[l>>2]=h;c[m>>2]=(c[k>>2]|0)-(c[j>>2]|0);iqa(c[c[l>>2]>>2]|0,c[j>>2]|0,c[m>>2]|0)|0;j=c[l>>2]|0;c[j>>2]=(c[j>>2]|0)+(c[m>>2]|0);m=(c[U>>2]|0)+4|0;c[q>>2]=d;c[r>>2]=m;c[p>>2]=c[q>>2];c[s>>2]=c[c[p>>2]>>2];c[n>>2]=c[r>>2];c[c[q>>2]>>2]=c[c[n>>2]>>2];c[o>>2]=s;c[c[r>>2]>>2]=c[c[o>>2]>>2];o=(c[U>>2]|0)+8|0;c[w>>2]=d+4;c[x>>2]=o;c[v>>2]=c[w>>2];c[y>>2]=c[c[v>>2]>>2];c[t>>2]=c[x>>2];c[c[w>>2]>>2]=c[c[t>>2]>>2];c[u>>2]=y;c[c[x>>2]>>2]=c[c[u>>2]>>2];c[B>>2]=d;c[A>>2]=(c[B>>2]|0)+8;c[z>>2]=c[A>>2];A=c[z>>2]|0;c[E>>2]=c[U>>2];c[D>>2]=(c[E>>2]|0)+12;c[C>>2]=c[D>>2];D=c[C>>2]|0;c[I>>2]=A;c[J>>2]=D;c[H>>2]=c[I>>2];c[K>>2]=c[c[H>>2]>>2];c[F>>2]=c[J>>2];c[c[I>>2]>>2]=c[c[F>>2]>>2];c[G>>2]=K;c[c[J>>2]>>2]=c[c[G>>2]>>2];c[c[U>>2]>>2]=c[(c[U>>2]|0)+4>>2];c[L>>2]=d;U=c[L>>2]|0;Gi(d,(c[U+4>>2]|0)-(c[U>>2]|0)|0);c[e+28>>2]=d;i=e;return c[W>>2]|0}function FA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;i=d;return (c[e>>2]|0)+(c[f>>2]<<2)|0}function GA(a,b,d,e,f,h,j,k,l,m,n,o,p,q,r,s,t){a=a|0;b=+b;d=+d;e=+e;f=+f;h=+h;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;p=+p;q=+q;r=+r;s=+s;t=+t;var u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;u=i;i=i+80|0;v=u+64|0;w=u+60|0;x=u+56|0;y=u+52|0;z=u+48|0;A=u+44|0;B=u+40|0;C=u+36|0;D=u+32|0;E=u+28|0;F=u+24|0;G=u+20|0;H=u+16|0;I=u+12|0;J=u+8|0;K=u+4|0;L=u;c[v>>2]=a;g[w>>2]=b;g[x>>2]=d;g[y>>2]=e;g[z>>2]=f;g[A>>2]=h;g[B>>2]=j;g[C>>2]=k;g[D>>2]=l;g[E>>2]=m;g[F>>2]=n;g[G>>2]=o;g[H>>2]=p;g[I>>2]=q;g[J>>2]=r;g[K>>2]=s;g[L>>2]=t;a=c[v>>2]|0;g[a>>2]=+g[w>>2];g[a+4>>2]=+g[x>>2];g[a+8>>2]=+g[y>>2];g[a+12>>2]=+g[z>>2];g[a+16>>2]=+g[A>>2];g[a+20>>2]=+g[B>>2];g[a+24>>2]=+g[C>>2];g[a+28>>2]=+g[D>>2];g[a+32>>2]=+g[E>>2];g[a+36>>2]=+g[F>>2];g[a+40>>2]=+g[G>>2];g[a+44>>2]=+g[H>>2];g[a+48>>2]=+g[I>>2];g[a+52>>2]=+g[J>>2];g[a+56>>2]=+g[K>>2];g[a+60>>2]=+g[L>>2];i=u;return}function HA(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0;h=i;i=i+32|0;j=h+16|0;k=h+12|0;l=h+8|0;m=h+4|0;n=h;c[j>>2]=a;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;c[n>>2]=f;f=c[j>>2]|0;g[f>>2]=+g[c[k>>2]>>2];g[f+4>>2]=+g[c[l>>2]>>2];g[f+8>>2]=+g[c[m>>2]>>2];g[f+12>>2]=+g[c[n>>2]>>2];i=h;return}function IA(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+32|0;c[g+16>>2]=a;c[g+12>>2]=b;c[g+8>>2]=d;c[g+4>>2]=e;c[g>>2]=f;i=g;return}function JA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+48|0;f=e+32|0;g=e+28|0;h=e+24|0;j=e+20|0;k=e+16|0;l=e+12|0;m=e+8|0;n=e+4|0;o=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;if(!(m5(c[h>>2]|0,c[h>>2]|0)|0)){i=e;return}c[j>>2]=c[(c[h>>2]|0)+16>>2];c[k>>2]=c[c[h>>2]>>2];c[l>>2]=c[(c[h>>2]|0)+4>>2];c[m>>2]=0;while(1){if((c[m>>2]|0)==(c[l>>2]|0))break;c[n>>2]=c[j>>2];c[o>>2]=0;while(1){if((c[o>>2]|0)==(c[k>>2]|0))break;kB(c[f>>2]|0,c[g>>2]|0,c[g>>2]|0,c[n>>2]|0,c[n>>2]|0);c[n>>2]=(c[n>>2]|0)+(c[(c[h>>2]|0)+8>>2]|0);c[o>>2]=(c[o>>2]|0)+1}c[j>>2]=(c[j>>2]|0)+(c[(c[h>>2]|0)+12>>2]|0);c[m>>2]=(c[m>>2]|0)+1}i=e;return}function KA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+48|0;f=e+32|0;g=e+28|0;h=e+24|0;j=e+20|0;k=e+16|0;l=e+12|0;m=e+8|0;n=e+4|0;o=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;if(!(m5(c[h>>2]|0,c[h>>2]|0)|0)){i=e;return}c[j>>2]=c[(c[h>>2]|0)+16>>2];c[k>>2]=c[c[h>>2]>>2];c[l>>2]=c[(c[h>>2]|0)+4>>2];c[m>>2]=0;while(1){if((c[m>>2]|0)==(c[l>>2]|0))break;c[n>>2]=c[j>>2];c[o>>2]=0;while(1){if((c[o>>2]|0)==(c[k>>2]|0))break;iB(c[f>>2]|0,c[g>>2]|0,c[g>>2]|0,c[n>>2]|0,c[n>>2]|0);c[n>>2]=(c[n>>2]|0)+(c[(c[h>>2]|0)+8>>2]|0);c[o>>2]=(c[o>>2]|0)+1}c[j>>2]=(c[j>>2]|0)+(c[(c[h>>2]|0)+12>>2]|0);c[m>>2]=(c[m>>2]|0)+1}i=e;return}function LA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+48|0;f=e+32|0;g=e+28|0;h=e+24|0;j=e+20|0;k=e+16|0;l=e+12|0;m=e+8|0;n=e+4|0;o=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;if(!(m5(c[h>>2]|0,c[h>>2]|0)|0)){i=e;return}c[j>>2]=c[(c[h>>2]|0)+16>>2];c[k>>2]=c[c[h>>2]>>2];c[l>>2]=c[(c[h>>2]|0)+4>>2];c[m>>2]=0;while(1){if((c[m>>2]|0)==(c[l>>2]|0))break;c[n>>2]=c[j>>2];c[o>>2]=0;while(1){if((c[o>>2]|0)==(c[k>>2]|0))break;gB(c[f>>2]|0,c[g>>2]|0,c[g>>2]|0,c[n>>2]|0,c[n>>2]|0);c[n>>2]=(c[n>>2]|0)+(c[(c[h>>2]|0)+8>>2]|0);c[o>>2]=(c[o>>2]|0)+1}c[j>>2]=(c[j>>2]|0)+(c[(c[h>>2]|0)+12>>2]|0);c[m>>2]=(c[m>>2]|0)+1}i=e;return}function MA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+48|0;f=e+32|0;g=e+28|0;h=e+24|0;j=e+20|0;k=e+16|0;l=e+12|0;m=e+8|0;n=e+4|0;o=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;if(!(m5(c[h>>2]|0,c[h>>2]|0)|0)){i=e;return}c[j>>2]=c[(c[h>>2]|0)+16>>2];c[k>>2]=c[c[h>>2]>>2];c[l>>2]=c[(c[h>>2]|0)+4>>2];c[m>>2]=0;while(1){if((c[m>>2]|0)==(c[l>>2]|0))break;c[n>>2]=c[j>>2];c[o>>2]=0;while(1){if((c[o>>2]|0)==(c[k>>2]|0))break;eB(c[f>>2]|0,c[g>>2]|0,c[g>>2]|0,c[n>>2]|0,c[n>>2]|0);c[n>>2]=(c[n>>2]|0)+(c[(c[h>>2]|0)+8>>2]|0);c[o>>2]=(c[o>>2]|0)+1}c[j>>2]=(c[j>>2]|0)+(c[(c[h>>2]|0)+12>>2]|0);c[m>>2]=(c[m>>2]|0)+1}i=e;return}function NA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+48|0;f=e+32|0;g=e+28|0;h=e+24|0;j=e+20|0;k=e+16|0;l=e+12|0;m=e+8|0;n=e+4|0;o=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;if(!(m5(c[h>>2]|0,c[h>>2]|0)|0)){i=e;return}c[j>>2]=c[(c[h>>2]|0)+16>>2];c[k>>2]=c[c[h>>2]>>2];c[l>>2]=c[(c[h>>2]|0)+4>>2];c[m>>2]=0;while(1){if((c[m>>2]|0)==(c[l>>2]|0))break;c[n>>2]=c[j>>2];c[o>>2]=0;while(1){if((c[o>>2]|0)==(c[k>>2]|0))break;cB(c[f>>2]|0,c[g>>2]|0,c[g>>2]|0,c[n>>2]|0,c[n>>2]|0);c[n>>2]=(c[n>>2]|0)+(c[(c[h>>2]|0)+8>>2]|0);c[o>>2]=(c[o>>2]|0)+1}c[j>>2]=(c[j>>2]|0)+(c[(c[h>>2]|0)+12>>2]|0);c[m>>2]=(c[m>>2]|0)+1}i=e;return}function OA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=e+4|0;c[f>>2]=b;a[g>>0]=d;a[c[f>>2]>>0]=a[g>>0]|0;i=e;return}function PA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+48|0;f=e+32|0;g=e+28|0;h=e+24|0;j=e+20|0;k=e+16|0;l=e+12|0;m=e+8|0;n=e+4|0;o=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;if(!(m5(c[h>>2]|0,c[h>>2]|0)|0)){i=e;return}c[j>>2]=c[(c[h>>2]|0)+16>>2];c[k>>2]=c[c[h>>2]>>2];c[l>>2]=c[(c[h>>2]|0)+4>>2];c[m>>2]=0;while(1){if((c[m>>2]|0)==(c[l>>2]|0))break;c[n>>2]=c[j>>2];c[o>>2]=0;while(1){if((c[o>>2]|0)==(c[k>>2]|0))break;aB(c[f>>2]|0,c[g>>2]|0,c[g>>2]|0,c[n>>2]|0,c[n>>2]|0);c[n>>2]=(c[n>>2]|0)+(c[(c[h>>2]|0)+8>>2]|0);c[o>>2]=(c[o>>2]|0)+1}c[j>>2]=(c[j>>2]|0)+(c[(c[h>>2]|0)+12>>2]|0);c[m>>2]=(c[m>>2]|0)+1}i=e;return}function QA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+48|0;f=e+32|0;g=e+28|0;h=e+24|0;j=e+20|0;k=e+16|0;l=e+12|0;m=e+8|0;n=e+4|0;o=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;if(!(m5(c[h>>2]|0,c[h>>2]|0)|0)){i=e;return}c[j>>2]=c[(c[h>>2]|0)+16>>2];c[k>>2]=c[c[h>>2]>>2];c[l>>2]=c[(c[h>>2]|0)+4>>2];c[m>>2]=0;while(1){if((c[m>>2]|0)==(c[l>>2]|0))break;c[n>>2]=c[j>>2];c[o>>2]=0;while(1){if((c[o>>2]|0)==(c[k>>2]|0))break;_A(c[f>>2]|0,c[g>>2]|0,c[g>>2]|0,c[n>>2]|0,c[n>>2]|0);c[n>>2]=(c[n>>2]|0)+(c[(c[h>>2]|0)+8>>2]|0);c[o>>2]=(c[o>>2]|0)+1}c[j>>2]=(c[j>>2]|0)+(c[(c[h>>2]|0)+12>>2]|0);c[m>>2]=(c[m>>2]|0)+1}i=e;return}function RA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+48|0;f=e+32|0;g=e+28|0;h=e+24|0;j=e+20|0;k=e+16|0;l=e+12|0;m=e+8|0;n=e+4|0;o=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;if(!(m5(c[h>>2]|0,c[h>>2]|0)|0)){i=e;return}c[j>>2]=c[(c[h>>2]|0)+16>>2];c[k>>2]=c[c[h>>2]>>2];c[l>>2]=c[(c[h>>2]|0)+4>>2];c[m>>2]=0;while(1){if((c[m>>2]|0)==(c[l>>2]|0))break;c[n>>2]=c[j>>2];c[o>>2]=0;while(1){if((c[o>>2]|0)==(c[k>>2]|0))break;YA(c[f>>2]|0,c[g>>2]|0,c[g>>2]|0,c[n>>2]|0,c[n>>2]|0);c[n>>2]=(c[n>>2]|0)+(c[(c[h>>2]|0)+8>>2]|0);c[o>>2]=(c[o>>2]|0)+1}c[j>>2]=(c[j>>2]|0)+(c[(c[h>>2]|0)+12>>2]|0);c[m>>2]=(c[m>>2]|0)+1}i=e;return}function SA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+48|0;f=e+32|0;g=e+28|0;h=e+24|0;j=e+20|0;k=e+16|0;l=e+12|0;m=e+8|0;n=e+4|0;o=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;if(!(m5(c[h>>2]|0,c[h>>2]|0)|0)){i=e;return}c[j>>2]=c[(c[h>>2]|0)+16>>2];c[k>>2]=c[c[h>>2]>>2];c[l>>2]=c[(c[h>>2]|0)+4>>2];c[m>>2]=0;while(1){if((c[m>>2]|0)==(c[l>>2]|0))break;c[n>>2]=c[j>>2];c[o>>2]=0;while(1){if((c[o>>2]|0)==(c[k>>2]|0))break;WA(c[f>>2]|0,c[g>>2]|0,c[g>>2]|0,c[n>>2]|0,c[n>>2]|0);c[n>>2]=(c[n>>2]|0)+(c[(c[h>>2]|0)+8>>2]|0);c[o>>2]=(c[o>>2]|0)+1}c[j>>2]=(c[j>>2]|0)+(c[(c[h>>2]|0)+12>>2]|0);c[m>>2]=(c[m>>2]|0)+1}i=e;return}function TA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+48|0;f=e+32|0;g=e+28|0;h=e+24|0;j=e+20|0;k=e+16|0;l=e+12|0;m=e+8|0;n=e+4|0;o=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;if(!(m5(c[h>>2]|0,c[h>>2]|0)|0)){i=e;return}c[j>>2]=c[(c[h>>2]|0)+16>>2];c[k>>2]=c[c[h>>2]>>2];c[l>>2]=c[(c[h>>2]|0)+4>>2];c[m>>2]=0;while(1){if((c[m>>2]|0)==(c[l>>2]|0))break;c[n>>2]=c[j>>2];c[o>>2]=0;while(1){if((c[o>>2]|0)==(c[k>>2]|0))break;UA(c[f>>2]|0,c[g>>2]|0,c[g>>2]|0,c[n>>2]|0,c[n>>2]|0);c[n>>2]=(c[n>>2]|0)+(c[(c[h>>2]|0)+8>>2]|0);c[o>>2]=(c[o>>2]|0)+1}c[j>>2]=(c[j>>2]|0)+(c[(c[h>>2]|0)+12>>2]|0);c[m>>2]=(c[m>>2]|0)+1}i=e;return}function UA(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+32|0;h=g+16|0;j=g+8|0;k=g;c[h>>2]=a;c[g+12>>2]=b;c[j>>2]=d;c[g+4>>2]=e;c[k>>2]=f;VA(c[j>>2]|0,c[k>>2]|0,c[h>>2]|0);i=g;return}function VA(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+16|0;h=g+8|0;j=g+4|0;k=g;c[g+12>>2]=a;c[h>>2]=e;c[j>>2]=f;c[k>>2]=c[h>>2];b[c[k>>2]>>1]=(d[(c[j>>2]|0)+2>>0]|0)>>3<<11|(d[(c[j>>2]|0)+1>>0]|0)>>2<<5|(d[c[j>>2]>>0]|0)>>3;i=g;return}function WA(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+32|0;h=g+16|0;j=g+8|0;k=g;c[h>>2]=a;c[g+12>>2]=b;c[j>>2]=d;c[g+4>>2]=e;c[k>>2]=f;XA(c[j>>2]|0,c[k>>2]|0,c[h>>2]|0);i=g;return}function XA(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+16|0;h=g+8|0;j=g+4|0;k=g;c[g+12>>2]=a;c[h>>2]=e;c[j>>2]=f;c[k>>2]=c[h>>2];b[c[k>>2]>>1]=(d[c[j>>2]>>0]|0)>>3<<11|(d[(c[j>>2]|0)+1>>0]|0)>>2<<5|(d[(c[j>>2]|0)+2>>0]|0)>>3;i=g;return}function YA(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+32|0;h=g+16|0;j=g+8|0;k=g;c[h>>2]=a;c[g+12>>2]=b;c[j>>2]=d;c[g+4>>2]=e;c[k>>2]=f;ZA(c[j>>2]|0,c[k>>2]|0,c[h>>2]|0);i=g;return}function ZA(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+16|0;h=g+8|0;j=g+4|0;k=g;c[g+12>>2]=a;c[h>>2]=e;c[j>>2]=f;c[k>>2]=c[h>>2];b[c[k>>2]>>1]=(d[c[j>>2]>>0]|0)>>4<<12|(d[(c[j>>2]|0)+1>>0]|0)>>4<<8|(d[(c[j>>2]|0)+2>>0]|0)>>4<<4|(d[(c[j>>2]|0)+3>>0]|0)>>4;i=g;return}function _A(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+32|0;h=g+16|0;j=g+8|0;k=g;c[h>>2]=a;c[g+12>>2]=b;c[j>>2]=d;c[g+4>>2]=e;c[k>>2]=f;$A(c[j>>2]|0,c[k>>2]|0,c[h>>2]|0);i=g;return}function $A(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+16|0;h=g+8|0;j=g+4|0;k=g;c[g+12>>2]=a;c[h>>2]=e;c[j>>2]=f;c[k>>2]=c[h>>2];b[c[k>>2]>>1]=(d[(c[j>>2]|0)+3>>0]|0)>>7|(d[c[j>>2]>>0]|0)>>3<<11|(d[(c[j>>2]|0)+1>>0]|0)>>3<<6|(d[(c[j>>2]|0)+2>>0]|0)>>3<<1;i=g;return}function aB(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+32|0;h=g+16|0;j=g+8|0;k=g;c[h>>2]=a;c[g+12>>2]=b;c[j>>2]=d;c[g+4>>2]=e;c[k>>2]=f;bB(c[j>>2]|0,c[k>>2]|0,c[h>>2]|0);i=g;return}function bB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+4|0;h=f;c[f+8>>2]=b;c[g>>2]=d;c[h>>2]=e;a[c[g>>2]>>0]=a[c[h>>2]>>0]|0;a[(c[g>>2]|0)+1>>0]=a[(c[h>>2]|0)+1>>0]|0;a[(c[g>>2]|0)+2>>0]=a[(c[h>>2]|0)+2>>0]|0;i=f;return}function cB(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+32|0;h=g+16|0;j=g+8|0;k=g;c[h>>2]=a;c[g+12>>2]=b;c[j>>2]=d;c[g+4>>2]=e;c[k>>2]=f;dB(c[j>>2]|0,c[k>>2]|0,c[h>>2]|0);i=g;return}function dB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+4|0;h=f;c[f+8>>2]=b;c[g>>2]=d;c[h>>2]=e;a[(c[g>>2]|0)+2>>0]=a[c[h>>2]>>0]|0;a[(c[g>>2]|0)+1>>0]=a[(c[h>>2]|0)+1>>0]|0;a[c[g>>2]>>0]=a[(c[h>>2]|0)+2>>0]|0;a[(c[g>>2]|0)+3>>0]=a[(c[h>>2]|0)+3>>0]|0;i=f;return}function eB(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+32|0;h=g+16|0;j=g+8|0;k=g;c[h>>2]=a;c[g+12>>2]=b;c[j>>2]=d;c[g+4>>2]=e;c[k>>2]=f;fB(c[j>>2]|0,c[k>>2]|0,c[h>>2]|0);i=g;return}function fB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+4|0;h=f;c[f+8>>2]=b;c[g>>2]=d;c[h>>2]=e;a[c[g>>2]>>0]=a[c[h>>2]>>0]|0;a[(c[g>>2]|0)+1>>0]=a[(c[h>>2]|0)+1>>0]|0;a[(c[g>>2]|0)+2>>0]=a[(c[h>>2]|0)+2>>0]|0;a[(c[g>>2]|0)+3>>0]=a[(c[h>>2]|0)+3>>0]|0;i=f;return}function gB(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+32|0;h=g+16|0;j=g+8|0;k=g;c[h>>2]=a;c[g+12>>2]=b;c[j>>2]=d;c[g+4>>2]=e;c[k>>2]=f;hB(c[j>>2]|0,c[k>>2]|0,c[h>>2]|0);i=g;return}function hB(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+16|0;h=g+4|0;j=g;c[g+8>>2]=b;c[h>>2]=e;c[j>>2]=f;a[c[h>>2]>>0]=((d[c[j>>2]>>0]|0)+(d[(c[j>>2]|0)+1>>0]|0)+(d[(c[j>>2]|0)+2>>0]|0)|0)/3|0;i=g;return}function iB(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+32|0;h=g+16|0;j=g+8|0;k=g;c[h>>2]=a;c[g+12>>2]=b;c[j>>2]=d;c[g+4>>2]=e;c[k>>2]=f;jB(c[j>>2]|0,c[k>>2]|0,c[h>>2]|0);i=g;return}function jB(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+16|0;h=g+4|0;j=g;c[g+8>>2]=b;c[h>>2]=e;c[j>>2]=f;a[c[h>>2]>>0]=((d[c[j>>2]>>0]|0)+(d[(c[j>>2]|0)+1>>0]|0)+(d[(c[j>>2]|0)+2>>0]|0)|0)/3|0;i=g;return}function kB(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+32|0;h=g+16|0;j=g+8|0;k=g;c[h>>2]=a;c[g+12>>2]=b;c[j>>2]=d;c[g+4>>2]=e;c[k>>2]=f;lB(c[j>>2]|0,c[k>>2]|0,c[h>>2]|0);i=g;return}function lB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+4|0;h=f;c[f+8>>2]=b;c[g>>2]=d;c[h>>2]=e;a[c[g>>2]>>0]=a[(c[h>>2]|0)+3>>0]|0;i=f;return}function mB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=i;i=i+80|0;e=d+68|0;f=d+64|0;g=d+60|0;h=d+56|0;j=d+8|0;k=d+52|0;l=d+48|0;m=d+40|0;n=d+36|0;o=d+32|0;p=d+28|0;q=d+24|0;r=d+20|0;s=d+16|0;t=d+12|0;c[r>>2]=b;c[q>>2]=c[r>>2];c[p>>2]=(c[q>>2]|0)+8;c[o>>2]=c[p>>2];c[n>>2]=c[o>>2];o=c[n>>2]|0;a[d>>0]=a[d+76>>0]|0;c[m>>2]=o;c[d+44>>2]=c[m>>2];c[s>>2]=2147483647;c[t>>2]=4294967295/2|0;c[k>>2]=s;c[l>>2]=t;t=c[k>>2]|0;k=c[l>>2]|0;a[j>>0]=a[d+77>>0]|0;c[g>>2]=t;c[h>>2]=k;k=c[h>>2]|0;t=c[g>>2]|0;c[d+72>>2]=j;c[e>>2]=k;c[f>>2]=t;i=d;return c[((c[c[e>>2]>>2]|0)>>>0<(c[c[f>>2]>>2]|0)>>>0?c[h>>2]|0:c[g>>2]|0)>>2]|0}function nB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=i;i=i+112|0;g=f+100|0;h=f+96|0;j=f+92|0;k=f+88|0;l=f+80|0;m=f+72|0;n=f+68|0;o=f+64|0;p=f+60|0;q=f+56|0;r=f+52|0;s=f+48|0;t=f+44|0;u=f+40|0;v=f+36|0;w=f+32|0;x=f+28|0;y=f+24|0;z=f+20|0;A=f+16|0;B=f+12|0;C=f+8|0;D=f+4|0;E=f;c[B>>2]=a;c[C>>2]=b;c[D>>2]=d;c[E>>2]=e;e=c[B>>2]|0;B=c[E>>2]|0;c[y>>2]=e+12;c[z>>2]=0;c[A>>2]=B;B=c[y>>2]|0;c[x>>2]=z;z=c[c[x>>2]>>2]|0;c[r>>2]=c[A>>2];A=c[r>>2]|0;c[u>>2]=B;c[v>>2]=z;c[w>>2]=A;A=c[u>>2]|0;c[t>>2]=v;c[A>>2]=c[c[t>>2]>>2];c[s>>2]=c[w>>2];c[A+4>>2]=c[s>>2];if(c[C>>2]|0){c[j>>2]=e;c[h>>2]=(c[j>>2]|0)+12;c[g>>2]=c[h>>2];h=c[C>>2]|0;c[m>>2]=c[(c[g>>2]|0)+4>>2];c[n>>2]=h;h=c[n>>2]|0;c[f+84>>2]=c[m>>2];c[l>>2]=h;c[f+76>>2]=0;c[k>>2]=c[l>>2]<<1;F=$da(c[k>>2]|0)|0}else F=0;c[e>>2]=F;F=(c[e>>2]|0)+(c[D>>2]<<1)|0;c[e+8>>2]=F;c[e+4>>2]=F;F=(c[e>>2]|0)+(c[C>>2]<<1)|0;c[q>>2]=e;c[p>>2]=(c[q>>2]|0)+12;c[o>>2]=c[p>>2];c[c[o>>2]>>2]=F;i=f;return}function oB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;d=i;i=i+144|0;e=d+140|0;f=d+136|0;g=d+132|0;h=d+128|0;j=d+124|0;k=d+120|0;l=d+116|0;m=d+112|0;n=d+108|0;o=d+104|0;p=d+100|0;q=d+96|0;r=d+92|0;s=d+88|0;t=d+84|0;u=d+80|0;v=d+76|0;w=d+72|0;x=d+68|0;y=d+64|0;z=d+60|0;A=d+56|0;B=d+52|0;C=d+48|0;D=d+44|0;E=d+36|0;F=d+32|0;G=d+28|0;H=d+24|0;I=d+16|0;J=d+12|0;K=d+8|0;L=d+4|0;M=d;c[L>>2]=a;c[M>>2]=b;b=c[L>>2]|0;qB(b);c[K>>2]=b;c[J>>2]=(c[K>>2]|0)+8;c[I>>2]=c[J>>2];J=c[b>>2]|0;K=c[b+4>>2]|0;L=(c[M>>2]|0)+4|0;c[d+40>>2]=c[I>>2];c[E>>2]=J;c[F>>2]=K;c[G>>2]=L;c[H>>2]=((c[F>>2]|0)-(c[E>>2]|0)|0)/2|0;F=c[G>>2]|0;c[F>>2]=(c[F>>2]|0)+(0-(c[H>>2]|0)<<1);iqa(c[c[G>>2]>>2]|0,c[E>>2]|0,c[H>>2]<<1|0)|0;H=(c[M>>2]|0)+4|0;c[h>>2]=b;c[j>>2]=H;c[g>>2]=c[h>>2];c[k>>2]=c[c[g>>2]>>2];c[e>>2]=c[j>>2];c[c[h>>2]>>2]=c[c[e>>2]>>2];c[f>>2]=k;c[c[j>>2]>>2]=c[c[f>>2]>>2];f=(c[M>>2]|0)+8|0;c[o>>2]=b+4;c[p>>2]=f;c[n>>2]=c[o>>2];c[q>>2]=c[c[n>>2]>>2];c[l>>2]=c[p>>2];c[c[o>>2]>>2]=c[c[l>>2]>>2];c[m>>2]=q;c[c[p>>2]>>2]=c[c[m>>2]>>2];c[t>>2]=b;c[s>>2]=(c[t>>2]|0)+8;c[r>>2]=c[s>>2];s=c[r>>2]|0;c[w>>2]=c[M>>2];c[v>>2]=(c[w>>2]|0)+12;c[u>>2]=c[v>>2];v=c[u>>2]|0;c[A>>2]=s;c[B>>2]=v;c[z>>2]=c[A>>2];c[C>>2]=c[c[z>>2]>>2];c[x>>2]=c[B>>2];c[c[A>>2]>>2]=c[c[x>>2]>>2];c[y>>2]=C;c[c[B>>2]>>2]=c[c[y>>2]>>2];c[c[M>>2]>>2]=c[(c[M>>2]|0)+4>>2];c[D>>2]=b;M=c[D>>2]|0;rB(b,((c[M+4>>2]|0)-(c[M>>2]|0)|0)/2|0);c[d+20>>2]=b;i=d;return}function pB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=i;i=i+144|0;e=d+128|0;f=d+124|0;g=d+120|0;h=d+116|0;j=d+112|0;k=d+108|0;l=d+104|0;m=d+100|0;n=d+96|0;o=d+92|0;p=d+88|0;q=d+84|0;r=d+80|0;s=d+76|0;t=d+72|0;u=d+68|0;v=d+64|0;w=d+60|0;x=d+8|0;y=d+56|0;z=d+52|0;A=d+133|0;B=d+48|0;C=d+44|0;D=d+40|0;E=d+36|0;F=d+32|0;G=d+28|0;H=d+24|0;I=d+20|0;J=d+16|0;K=d+12|0;c[K>>2]=b;b=c[K>>2]|0;c[J>>2]=b;K=c[J>>2]|0;J=c[K+4>>2]|0;c[H>>2]=K;c[I>>2]=J;J=c[H>>2]|0;H=c[I>>2]|0;a[d>>0]=a[d+132>>0]|0;c[F>>2]=J;c[G>>2]=H;H=c[F>>2]|0;while(1){if((c[G>>2]|0)==(c[H+8>>2]|0))break;c[E>>2]=H;c[D>>2]=(c[E>>2]|0)+12;c[C>>2]=c[D>>2];F=c[(c[C>>2]|0)+4>>2]|0;J=H+8|0;I=(c[J>>2]|0)+-2|0;c[J>>2]=I;c[B>>2]=I;I=c[B>>2]|0;c[y>>2]=F;c[z>>2]=I;I=c[y>>2]|0;F=c[z>>2]|0;a[x>>0]=a[A>>0]|0;c[v>>2]=I;c[w>>2]=F;F=c[w>>2]|0;c[t>>2]=c[v>>2];c[u>>2]=F}if(!(c[b>>2]|0)){i=d;return}c[s>>2]=b;c[r>>2]=(c[s>>2]|0)+12;c[q>>2]=c[r>>2];r=c[(c[q>>2]|0)+4>>2]|0;q=c[b>>2]|0;c[h>>2]=b;b=c[h>>2]|0;c[g>>2]=b;c[f>>2]=(c[g>>2]|0)+12;c[e>>2]=c[f>>2];f=((c[c[e>>2]>>2]|0)-(c[b>>2]|0)|0)/2|0;c[n>>2]=r;c[o>>2]=q;c[p>>2]=f;f=c[o>>2]|0;o=c[p>>2]|0;c[k>>2]=c[n>>2];c[l>>2]=f;c[m>>2]=o;c[j>>2]=c[l>>2];aea(c[j>>2]|0);i=d;return}function qB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=i;i=i+80|0;d=b+76|0;e=b+72|0;f=b+68|0;g=b+64|0;h=b+60|0;j=b+56|0;k=b+52|0;l=b+48|0;m=b+44|0;n=b+40|0;o=b+36|0;p=b+32|0;q=b+28|0;r=b+24|0;s=b+20|0;t=b+16|0;u=b+12|0;v=b+8|0;w=b+4|0;x=b;c[x>>2]=a;a=c[x>>2]|0;c[w>>2]=a;c[v>>2]=c[c[w>>2]>>2];w=c[v>>2]|0;c[u>>2]=a;c[t>>2]=c[c[u>>2]>>2];u=c[t>>2]|0;c[h>>2]=a;c[g>>2]=c[h>>2];h=c[g>>2]|0;c[f>>2]=h;c[e>>2]=(c[f>>2]|0)+8;c[d>>2]=c[e>>2];e=u+((((c[c[d>>2]>>2]|0)-(c[h>>2]|0)|0)/2|0)<<1)|0;c[k>>2]=a;c[j>>2]=c[c[k>>2]>>2];k=c[j>>2]|0;c[l>>2]=a;j=c[l>>2]|0;l=k+((((c[j+4>>2]|0)-(c[j>>2]|0)|0)/2|0)<<1)|0;c[n>>2]=a;c[m>>2]=c[c[n>>2]>>2];n=c[m>>2]|0;c[s>>2]=a;c[r>>2]=c[s>>2];s=c[r>>2]|0;c[q>>2]=s;c[p>>2]=(c[q>>2]|0)+8;c[o>>2]=c[p>>2];IA(a,w,e,l,n+((((c[c[o>>2]>>2]|0)-(c[s>>2]|0)|0)/2|0)<<1)|0);i=b;return}function rB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=i;i=i+80|0;e=d+76|0;f=d+72|0;g=d+68|0;h=d+64|0;j=d+60|0;k=d+56|0;l=d+52|0;m=d+48|0;n=d+44|0;o=d+40|0;p=d+36|0;q=d+32|0;r=d+28|0;s=d+24|0;t=d+20|0;u=d+16|0;v=d+12|0;w=d+8|0;x=d+4|0;y=d;c[x>>2]=a;c[y>>2]=b;b=c[x>>2]|0;c[w>>2]=b;c[v>>2]=c[c[w>>2]>>2];w=c[v>>2]|0;c[u>>2]=b;c[t>>2]=c[c[u>>2]>>2];u=c[t>>2]|0;c[j>>2]=b;c[h>>2]=c[j>>2];j=c[h>>2]|0;c[g>>2]=j;c[f>>2]=(c[g>>2]|0)+8;c[e>>2]=c[f>>2];f=u+((((c[c[e>>2]>>2]|0)-(c[j>>2]|0)|0)/2|0)<<1)|0;c[l>>2]=b;c[k>>2]=c[c[l>>2]>>2];l=c[k>>2]|0;c[q>>2]=b;c[p>>2]=c[q>>2];q=c[p>>2]|0;c[o>>2]=q;c[n>>2]=(c[o>>2]|0)+8;c[m>>2]=c[n>>2];n=l+((((c[c[m>>2]>>2]|0)-(c[q>>2]|0)|0)/2|0)<<1)|0;c[s>>2]=b;c[r>>2]=c[c[s>>2]>>2];IA(b,w,f,n,(c[r>>2]|0)+(c[y>>2]<<1)|0);i=d;return}function sB(){rq(7856);return}function tB(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;a=i;i=i+48|0;b=a+36|0;d=a+28|0;e=a+24|0;f=a+20|0;g=a+16|0;h=a+12|0;j=a+4|0;k=a;c[k>>2]=7860;c[j>>2]=c[k>>2];k=c[j>>2]|0;c[a+8>>2]=k;c[k>>2]=0;c[k+4>>2]=0;c[g>>2]=k+8;c[h>>2]=0;k=c[g>>2]|0;c[f>>2]=h;h=c[c[f>>2]>>2]|0;c[d>>2]=k;c[e>>2]=h;h=c[d>>2]|0;c[a+32>>2]=h;c[b>>2]=e;c[h>>2]=c[c[b>>2]>>2];i=a;return}function uB(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;a=i;i=i+48|0;b=a+36|0;d=a+28|0;e=a+24|0;f=a+20|0;g=a+16|0;h=a+12|0;j=a+4|0;k=a;c[k>>2]=7872;c[j>>2]=c[k>>2];k=c[j>>2]|0;c[a+8>>2]=k;c[k>>2]=0;c[k+4>>2]=0;c[g>>2]=k+8;c[h>>2]=0;k=c[g>>2]|0;c[f>>2]=h;h=c[c[f>>2]>>2]|0;c[d>>2]=k;c[e>>2]=h;h=c[d>>2]|0;c[a+32>>2]=h;c[b>>2]=e;c[h>>2]=c[c[b>>2]>>2];i=a;return}function vB(){qD(7888);return}function wB(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;a=i;i=i+48|0;b=a+36|0;d=a+28|0;e=a+24|0;f=a+20|0;g=a+16|0;h=a+12|0;j=a+4|0;k=a;c[k>>2]=8072;c[j>>2]=c[k>>2];k=c[j>>2]|0;c[a+8>>2]=k;c[k>>2]=0;c[k+4>>2]=0;c[g>>2]=k+8;c[h>>2]=0;k=c[g>>2]|0;c[f>>2]=h;h=c[c[f>>2]>>2]|0;c[d>>2]=k;c[e>>2]=h;h=c[d>>2]|0;c[a+32>>2]=h;c[b>>2]=e;c[h>>2]=c[c[b>>2]>>2];i=a;return}function xB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;d=i;i=i+128|0;e=d+120|0;f=d+116|0;g=d+112|0;h=d+104|0;j=d+100|0;k=d+96|0;l=d+92|0;m=d+88|0;n=d+84|0;o=d+80|0;p=d+76|0;q=d+72|0;r=d+68|0;s=d+64|0;t=d+60|0;u=d+56|0;v=d+8|0;w=d;x=d+52|0;y=d+48|0;z=d+44|0;A=d+36|0;B=d+32|0;C=d+28|0;D=d+24|0;E=d+20|0;F=d+16|0;G=d+12|0;c[E>>2]=b;c[C>>2]=8136;b=c[C>>2]|0;C=c[b>>2]|0;c[d+40>>2]=b;c[A>>2]=C;C=c[A>>2]|0;c[x>>2]=z;c[y>>2]=C;c[c[x>>2]>>2]=c[y>>2];c[B>>2]=c[z>>2];c[F>>2]=c[B>>2];c[k>>2]=8136;B=c[k>>2]|0;k=c[B+4>>2]|0;c[d+108>>2]=B;c[h>>2]=k;k=c[h>>2]|0;c[e>>2]=g;c[f>>2]=k;c[c[e>>2]>>2]=c[f>>2];c[j>>2]=c[g>>2];c[G>>2]=c[j>>2];a[v>>0]=a[G>>0]|0;a[v+1>>0]=a[G+1>>0]|0;a[v+2>>0]=a[G+2>>0]|0;a[v+3>>0]=a[G+3>>0]|0;a[w>>0]=a[F>>0]|0;a[w+1>>0]=a[F+1>>0]|0;a[w+2>>0]=a[F+2>>0]|0;a[w+3>>0]=a[F+3>>0]|0;c[u>>2]=E;while(1){c[r>>2]=w;c[s>>2]=v;E=c[s>>2]|0;c[p>>2]=c[r>>2];c[q>>2]=E;c[o>>2]=c[p>>2];E=c[c[o>>2]>>2]|0;c[n>>2]=c[q>>2];if(!((E|0)==(c[c[n>>2]>>2]|0)^1)){H=5;break}c[l>>2]=w;if((c[c[c[l>>2]>>2]>>2]|0)==(c[c[u>>2]>>2]|0)){H=5;break}c[m>>2]=w;E=c[m>>2]|0;c[E>>2]=(c[E>>2]|0)+4}if((H|0)==5){c[t>>2]=c[w>>2];c[D>>2]=c[t>>2];i=d;return c[D>>2]|0}return 0}function yB(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;a=i;i=i+176|0;b=a+160|0;d=a+156|0;e=a+152|0;f=a+148|0;g=a+144|0;h=a+140|0;j=a+136|0;k=a+132|0;l=a+128|0;m=a+124|0;n=a+120|0;o=a+116|0;p=a+112|0;q=a+108|0;r=a+104|0;s=a+100|0;t=a+96|0;u=a+92|0;v=a+84|0;w=a+80|0;x=a+76|0;y=a+72|0;z=a+68|0;A=a+64|0;B=a+56|0;C=a+52|0;D=a+48|0;E=a+44|0;F=a+40|0;G=a+32|0;H=a+28|0;I=a+16|0;J=a+12|0;K=a+8|0;L=a+4|0;M=a;c[H>>2]=I;c[G>>2]=c[H>>2];H=c[G>>2]|0;c[a+36>>2]=H;c[H>>2]=0;c[H+4>>2]=0;c[E>>2]=H+8;c[F>>2]=0;H=c[E>>2]|0;c[D>>2]=F;F=c[c[D>>2]>>2]|0;c[B>>2]=H;c[C>>2]=F;F=c[B>>2]|0;c[a+60>>2]=F;c[A>>2]=C;c[F>>2]=c[c[A>>2]>>2];Ly(J,8148);c[y>>2]=I;c[z>>2]=8136;HB(c[y>>2]|0,c[z>>2]|0);Py(J);c[x>>2]=I;J=c[x>>2]|0;x=c[J>>2]|0;c[a+88>>2]=J;c[v>>2]=x;x=c[v>>2]|0;c[s>>2]=u;c[t>>2]=x;c[c[s>>2]>>2]=c[t>>2];c[w>>2]=c[u>>2];c[K>>2]=c[w>>2];while(1){c[r>>2]=I;w=c[r>>2]|0;u=c[w+4>>2]|0;c[o>>2]=w;c[p>>2]=u;u=c[p>>2]|0;c[l>>2]=n;c[m>>2]=u;c[c[l>>2]>>2]=c[m>>2];c[q>>2]=c[n>>2];c[L>>2]=c[q>>2];c[h>>2]=K;c[j>>2]=L;u=c[j>>2]|0;c[f>>2]=c[h>>2];c[g>>2]=u;c[e>>2]=c[f>>2];u=c[c[e>>2]>>2]|0;c[d>>2]=c[g>>2];if(!((u|0)==(c[c[d>>2]>>2]|0)^1))break;c[b>>2]=K;c[M>>2]=c[c[c[b>>2]>>2]>>2];zB(c[M>>2]|0);c[k>>2]=K;u=c[k>>2]|0;c[u>>2]=(c[u>>2]|0)+4}IB(I);i=a;return}function zB(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;if(JB(a+4|0)|0){i=b;return}KB(a+4|0,a,c[a+20>>2]|0);i=b;return}function AB(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;a=i;i=i+176|0;b=a+172|0;d=a+168|0;e=a+164|0;f=a+160|0;g=a+156|0;h=a+152|0;j=a+148|0;k=a+144|0;l=a+140|0;m=a+136|0;n=a+132|0;o=a+128|0;p=a+124|0;q=a+120|0;r=a+116|0;s=a+112|0;t=a+108|0;u=a+104|0;v=a+100|0;w=a+96|0;x=a+88|0;y=a+84|0;z=a+80|0;A=a+76|0;B=a+72|0;C=a+68|0;D=a+60|0;E=a+56|0;F=a+52|0;G=a+48|0;H=a+44|0;I=a+36|0;J=a+32|0;K=a+20|0;L=a+16|0;M=a+12|0;N=a+8|0;O=a+4|0;P=a;c[J>>2]=K;c[I>>2]=c[J>>2];J=c[I>>2]|0;c[a+40>>2]=J;c[J>>2]=0;c[J+4>>2]=0;c[G>>2]=J+8;c[H>>2]=0;J=c[G>>2]|0;c[F>>2]=H;H=c[c[F>>2]>>2]|0;c[D>>2]=J;c[E>>2]=H;H=c[D>>2]|0;c[a+64>>2]=H;c[C>>2]=E;c[H>>2]=c[c[C>>2]>>2];Ly(L,8148);c[A>>2]=K;c[B>>2]=8136;HB(c[A>>2]|0,c[B>>2]|0);Py(L);c[z>>2]=K;L=c[z>>2]|0;z=c[L>>2]|0;c[a+92>>2]=L;c[x>>2]=z;z=c[x>>2]|0;c[u>>2]=w;c[v>>2]=z;c[c[u>>2]>>2]=c[v>>2];c[y>>2]=c[w>>2];c[M>>2]=c[y>>2];while(1){c[t>>2]=K;y=c[t>>2]|0;w=c[y+4>>2]|0;c[q>>2]=y;c[r>>2]=w;w=c[r>>2]|0;c[n>>2]=p;c[o>>2]=w;c[c[n>>2]>>2]=c[o>>2];c[s>>2]=c[p>>2];c[N>>2]=c[s>>2];c[j>>2]=M;c[k>>2]=N;w=c[k>>2]|0;c[g>>2]=c[j>>2];c[h>>2]=w;c[f>>2]=c[g>>2];w=c[c[f>>2]>>2]|0;c[e>>2]=c[h>>2];if(!((w|0)==(c[c[e>>2]>>2]|0)^1))break;c[d>>2]=M;c[O>>2]=c[c[c[d>>2]>>2]>>2];w=c[O>>2]|0;qd[c[(c[w>>2]|0)+12>>2]&511](w);c[b>>2]=M;w=c[b>>2]|0;c[w>>2]=(c[w>>2]|0)+4}Ly(P,8148);c[l>>2]=K;c[m>>2]=8136;HB(c[l>>2]|0,c[m>>2]|0);Py(P);IB(K);i=a;return}function BB(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=c[e>>2]|0;c[b>>2]=8184;LB(b+4|0);a[b+24>>0]=0;i=d;return}function CB(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;c[a>>2]=8184;DB(a);MB(a+4|0);i=b;return}function DB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0;d=i;i=i+320|0;e=d+16|0;f=d+312|0;g=d+308|0;h=d+304|0;j=d+296|0;k=d+292|0;l=d+288|0;m=d+284|0;n=d+280|0;o=d+276|0;p=d+272|0;q=d+268|0;r=d+264|0;s=d+260|0;t=d+256|0;u=d+252|0;v=d+248|0;w=d+240|0;x=d+236|0;y=d+232|0;z=d+228|0;A=d+224|0;B=d+220|0;C=d+216|0;D=d+212|0;E=d+208|0;F=d+8|0;G=d+204|0;H=d+200|0;I=d+316|0;J=d+196|0;K=d+192|0;L=d+188|0;M=d+184|0;N=d+180|0;O=d+176|0;P=d+172|0;Q=d+168|0;R=d+164|0;S=d+160|0;T=d+156|0;U=d+152|0;V=d+148|0;W=d+140|0;X=d+136|0;Y=d+132|0;Z=d+128|0;_=d+124|0;$=d+120|0;aa=d+116|0;ba=d+112|0;ca=d+108|0;da=d+104|0;ea=d;fa=d+100|0;ga=d+96|0;ha=d+92|0;ia=d+88|0;ja=d+84|0;ka=d+80|0;la=d+76|0;ma=d+72|0;na=d+68|0;oa=d+60|0;pa=d+56|0;qa=d+52|0;ra=d+48|0;sa=d+44|0;ta=d+40|0;ua=d+36|0;va=d+32|0;wa=d+28|0;c[ra>>2]=b;b=c[ra>>2]|0;if(!(a[b+24>>0]&1)){i=d;return}Ly(sa,8148);if(0){c[e>>2]=38172;c[e+4>>2]=38192;c[e+8>>2]=98;Zx(91127,e)}c[ta>>2]=xB(b)|0;c[qa>>2]=8136;e=c[qa>>2]|0;qa=c[e+4>>2]|0;c[d+64>>2]=e;c[oa>>2]=qa;qa=c[oa>>2]|0;c[la>>2]=na;c[ma>>2]=qa;c[c[la>>2]>>2]=c[ma>>2];c[pa>>2]=c[na>>2];c[ua>>2]=c[pa>>2];c[ja>>2]=ta;c[ka>>2]=ua;ua=c[ka>>2]|0;c[ha>>2]=c[ja>>2];c[ia>>2]=ua;c[ga>>2]=c[ha>>2];ha=c[c[ga>>2]>>2]|0;c[fa>>2]=c[ia>>2];if((ha|0)==(c[c[fa>>2]>>2]|0)^1){c[g>>2]=va;c[h>>2]=ta;c[d+300>>2]=0;ta=c[g>>2]|0;c[f>>2]=c[h>>2];c[ta>>2]=c[c[f>>2]>>2];a[ea>>0]=a[va>>0]|0;a[ea+1>>0]=a[va+1>>0]|0;a[ea+2>>0]=a[va+2>>0]|0;a[ea+3>>0]=a[va+3>>0]|0;c[aa>>2]=8136;va=c[aa>>2]|0;c[_>>2]=va;c[Y>>2]=c[_>>2];_=c[Y>>2]|0;Y=c[_>>2]|0;c[d+144>>2]=_;c[W>>2]=Y;Y=c[W>>2]|0;c[T>>2]=V;c[U>>2]=Y;c[c[T>>2]>>2]=c[U>>2];c[X>>2]=c[V>>2];c[Z>>2]=c[X>>2];c[ca>>2]=c[Z>>2];c[z>>2]=ea;c[A>>2]=ca;c[y>>2]=c[z>>2];z=c[c[y>>2]>>2]|0;c[x>>2]=c[A>>2];c[ba>>2]=(z-(c[c[x>>2]>>2]|0)|0)/4|0;c[da>>2]=(c[va>>2]|0)+(c[ba>>2]<<2);ba=c[da>>2]|0;c[d+244>>2]=va;c[w>>2]=ba;ba=c[w>>2]|0;c[t>>2]=v;c[u>>2]=ba;c[c[t>>2]>>2]=c[u>>2];c[$>>2]=c[v>>2];v=c[va+4>>2]|0;u=c[da>>2]|0;c[q>>2]=(c[da>>2]|0)+4;c[r>>2]=v;c[s>>2]=u;c[p>>2]=c[q>>2];q=c[p>>2]|0;c[j>>2]=c[r>>2];r=c[j>>2]|0;c[k>>2]=c[s>>2];s=c[k>>2]|0;c[l>>2]=q;c[m>>2]=r;c[n>>2]=s;c[o>>2]=((c[m>>2]|0)-(c[l>>2]|0)|0)/4|0;jqa(c[n>>2]|0,c[l>>2]|0,c[o>>2]<<2|0)|0;l=(c[n>>2]|0)+(c[o>>2]<<2)|0;c[Q>>2]=va;c[R>>2]=l;l=c[Q>>2]|0;c[P>>2]=l;Q=c[P>>2]|0;c[S>>2]=((c[Q+4>>2]|0)-(c[Q>>2]|0)|0)/4|0;Q=c[R>>2]|0;c[N>>2]=l;c[O>>2]=Q;Q=c[N>>2]|0;while(1){if((c[O>>2]|0)==(c[Q+4>>2]|0))break;c[M>>2]=Q;c[L>>2]=(c[M>>2]|0)+8;c[K>>2]=c[L>>2];N=c[K>>2]|0;R=Q+4|0;P=(c[R>>2]|0)+-4|0;c[R>>2]=P;c[J>>2]=P;P=c[J>>2]|0;c[G>>2]=N;c[H>>2]=P;P=c[G>>2]|0;N=c[H>>2]|0;a[F>>0]=a[I>>0]|0;c[D>>2]=P;c[E>>2]=N;N=c[E>>2]|0;c[B>>2]=c[D>>2];c[C>>2]=N}NB(l,c[S>>2]|0);c[wa>>2]=c[$>>2]}a[b+24>>0]=0;Py(sa);i=d;return}function EB(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;CB(a);aea(a);i=b;return}function FB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;f=i;i=i+208|0;g=f+24|0;h=f+8|0;j=f+192|0;k=f+188|0;l=f+180|0;m=f+176|0;n=f+172|0;o=f+168|0;p=f+164|0;q=f+160|0;r=f+156|0;s=f+152|0;t=f+148|0;u=f+144|0;v=f+140|0;w=f+136|0;x=f+132|0;y=f+128|0;z=f+124|0;A=f+120|0;B=f+116|0;C=f+112|0;D=f+108|0;E=f+104|0;F=f+196|0;G=f+100|0;H=f+96|0;I=f+92|0;J=f+88|0;K=f+84|0;L=f+80|0;M=f+76|0;N=f+68|0;O=f+64|0;P=f+60|0;Q=f+56|0;R=f+52|0;S=f+48|0;T=f+44|0;U=f+40|0;V=f+36|0;c[Q>>2]=b;c[R>>2]=e;e=c[Q>>2]|0;if(a[e+24>>0]&1){i=f;return}Ly(S,8148);if(0){c[h>>2]=38172;c[h+4>>2]=38192;c[h+8>>2]=81;Zx(91127,h)}OB(e+4|0,d)|0;c[e+20>>2]=c[R>>2];a[e+24>>0]=1;c[T>>2]=xB(e)|0;c[P>>2]=8136;R=c[P>>2]|0;P=c[R+4>>2]|0;c[f+72>>2]=R;c[N>>2]=P;P=c[N>>2]|0;c[K>>2]=M;c[L>>2]=P;c[c[K>>2]>>2]=c[L>>2];c[O>>2]=c[M>>2];c[U>>2]=c[O>>2];c[I>>2]=T;c[J>>2]=U;c[H>>2]=c[I>>2];I=c[c[H>>2]>>2]|0;c[G>>2]=c[J>>2];if((I|0)!=(c[c[G>>2]>>2]|0)){c[g>>2]=38245;c[g+4>>2]=38192;c[g+8>>2]=88;Zx(91127,g)}c[V>>2]=e;c[D>>2]=8136;c[E>>2]=V;V=c[D>>2]|0;D=c[V+4>>2]|0;c[C>>2]=V;c[B>>2]=(c[C>>2]|0)+8;c[A>>2]=c[B>>2];if(D>>>0<(c[c[A>>2]>>2]|0)>>>0){PB(F,V,1);c[z>>2]=V;c[y>>2]=(c[z>>2]|0)+8;c[x>>2]=c[y>>2];y=c[x>>2]|0;c[v>>2]=c[V+4>>2];x=c[v>>2]|0;c[j>>2]=c[E>>2];v=c[j>>2]|0;c[s>>2]=y;c[t>>2]=x;c[u>>2]=v;v=c[s>>2]|0;s=c[t>>2]|0;c[r>>2]=c[u>>2];u=c[r>>2]|0;a[f>>0]=a[f+197>>0]|0;c[o>>2]=v;c[p>>2]=s;c[q>>2]=u;u=c[o>>2]|0;o=c[p>>2]|0;c[n>>2]=c[q>>2];q=c[n>>2]|0;c[f+184>>2]=u;c[l>>2]=o;c[m>>2]=q;q=c[l>>2]|0;c[k>>2]=c[m>>2];c[q>>2]=c[c[k>>2]>>2];QB(F);F=V+4|0;c[F>>2]=(c[F>>2]|0)+4}else{c[w>>2]=c[E>>2];RB(V,c[w>>2]|0)}Py(S);i=f;return}function GB(){eC();fC();return}function HB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;e=i;i=i+160|0;f=e+144|0;g=e+140|0;h=e+136|0;j=e+132|0;k=e+128|0;l=e+124|0;m=e+120|0;n=e+116|0;o=e+112|0;p=e+108|0;q=e+104|0;r=e+100|0;s=e+96|0;t=e+92|0;u=e+88|0;v=e+84|0;w=e+80|0;x=e+76|0;y=e+72|0;z=e+68|0;A=e+64|0;B=e+60|0;C=e+56|0;D=e+52|0;E=e+40|0;F=e+36|0;G=e+32|0;H=e+28|0;I=e+24|0;J=e+20|0;K=e+16|0;L=e+12|0;M=e+8|0;N=e+4|0;c[M>>2]=b;c[N>>2]=d;d=c[M>>2]|0;M=c[N>>2]|0;c[J>>2]=d;c[K>>2]=M;c[I>>2]=c[J>>2];c[L>>2]=c[c[I>>2]>>2];c[G>>2]=c[K>>2];c[c[J>>2]>>2]=c[c[G>>2]>>2];c[H>>2]=L;c[c[K>>2]>>2]=c[c[H>>2]>>2];H=(c[N>>2]|0)+4|0;c[j>>2]=d+4;c[k>>2]=H;c[h>>2]=c[j>>2];c[l>>2]=c[c[h>>2]>>2];c[f>>2]=c[k>>2];c[c[j>>2]>>2]=c[c[f>>2]>>2];c[g>>2]=l;c[c[k>>2]>>2]=c[c[g>>2]>>2];c[o>>2]=d;c[n>>2]=(c[o>>2]|0)+8;c[m>>2]=c[n>>2];n=c[m>>2]|0;c[r>>2]=c[N>>2];c[q>>2]=(c[r>>2]|0)+8;c[p>>2]=c[q>>2];q=c[p>>2]|0;c[v>>2]=n;c[w>>2]=q;c[u>>2]=c[v>>2];c[x>>2]=c[c[u>>2]>>2];c[s>>2]=c[w>>2];c[c[v>>2]>>2]=c[c[s>>2]>>2];c[t>>2]=x;c[c[w>>2]>>2]=c[c[t>>2]>>2];c[A>>2]=d;c[z>>2]=(c[A>>2]|0)+8;c[y>>2]=c[z>>2];z=c[y>>2]|0;c[D>>2]=c[N>>2];c[C>>2]=(c[D>>2]|0)+8;c[B>>2]=c[C>>2];C=c[B>>2]|0;c[E>>2]=z;c[F>>2]=C;C=c[E>>2]|0;E=c[F>>2]|0;a[e>>0]=a[e+148>>0]|0;c[e+48>>2]=C;c[e+44>>2]=E;i=e;return}function IB(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;dC(c[d>>2]|0);i=b;return}function JB(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+8|0;e=b;c[d>>2]=a;bC(e,c[d>>2]|0);i=b;return ((c[e>>2]|0)!=0?1:(c[e+4>>2]&1|0)!=0)^1|0}function KB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;d=c[f>>2]|0;Ed[c[d+4>>2]&63](c[d>>2]|0,c[g>>2]|0,c[h>>2]|0);i=e;return}function LB(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;aC(a);c[a>>2]=0;c[a+4>>2]=0;i=b;return}function MB(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;$B(c[d>>2]|0);i=b;return}function NB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=i;i=i+64|0;e=d+60|0;f=d+56|0;g=d+52|0;h=d+48|0;j=d+44|0;k=d+40|0;l=d+36|0;m=d+32|0;n=d+28|0;o=d+24|0;p=d+20|0;q=d+16|0;r=d+12|0;s=d+8|0;t=d+4|0;u=d;c[t>>2]=a;c[u>>2]=b;b=c[t>>2]|0;c[s>>2]=b;c[r>>2]=c[c[s>>2]>>2];s=c[r>>2]|0;c[q>>2]=b;c[p>>2]=c[c[q>>2]>>2];q=c[p>>2]|0;c[j>>2]=b;c[h>>2]=c[j>>2];j=c[h>>2]|0;c[g>>2]=j;c[f>>2]=(c[g>>2]|0)+8;c[e>>2]=c[f>>2];f=q+((((c[c[e>>2]>>2]|0)-(c[j>>2]|0)|0)/4|0)<<2)|0;c[l>>2]=b;c[k>>2]=c[c[l>>2]>>2];l=(c[k>>2]|0)+(c[u>>2]<<2)|0;c[n>>2]=b;c[m>>2]=c[c[n>>2]>>2];n=c[m>>2]|0;c[o>>2]=b;m=c[o>>2]|0;YB(b,s,f,l,n+((((c[m+4>>2]|0)-(c[m>>2]|0)|0)/4|0)<<2)|0);i=d;return}function OB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;ZB(b,c[f>>2]|0)|0;i=d;return b|0}function PB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;i=e;return}function QB(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return}function RB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;e=i;i=i+208|0;f=e+188|0;g=e+180|0;h=e+176|0;j=e+172|0;k=e+168|0;l=e+164|0;m=e+160|0;n=e+156|0;o=e+152|0;p=e+148|0;q=e+144|0;r=e+140|0;s=e+136|0;t=e+132|0;u=e+124|0;v=e+120|0;w=e+116|0;x=e+112|0;y=e;z=e+108|0;A=e+104|0;B=e+100|0;C=e+96|0;D=e+92|0;E=e+88|0;F=e+84|0;G=e+80|0;H=e+76|0;I=e+72|0;J=e+68|0;K=e+64|0;L=e+60|0;M=e+56|0;N=e+52|0;O=e+48|0;P=e+44|0;Q=e+40|0;R=e+36|0;S=e+32|0;T=e+12|0;c[Q>>2]=b;c[R>>2]=d;d=c[Q>>2]|0;c[P>>2]=d;c[O>>2]=(c[P>>2]|0)+8;c[N>>2]=c[O>>2];c[S>>2]=c[N>>2];c[M>>2]=d;N=c[M>>2]|0;M=(((c[N+4>>2]|0)-(c[N>>2]|0)|0)/4|0)+1|0;c[H>>2]=d;c[I>>2]=M;M=c[H>>2]|0;c[J>>2]=SB(M)|0;if((c[I>>2]|0)>>>0>(c[J>>2]|0)>>>0)Zda(M);c[F>>2]=M;c[E>>2]=c[F>>2];F=c[E>>2]|0;c[D>>2]=F;c[C>>2]=(c[D>>2]|0)+8;c[B>>2]=c[C>>2];c[K>>2]=((c[c[B>>2]>>2]|0)-(c[F>>2]|0)|0)/4|0;if((c[K>>2]|0)>>>0>=(((c[J>>2]|0)>>>0)/2|0)>>>0)c[G>>2]=c[J>>2];else{c[L>>2]=c[K>>2]<<1;c[z>>2]=L;c[A>>2]=I;I=c[z>>2]|0;z=c[A>>2]|0;a[y>>0]=a[e+192>>0]|0;c[w>>2]=I;c[x>>2]=z;z=c[w>>2]|0;I=c[x>>2]|0;c[e+128>>2]=y;c[u>>2]=z;c[v>>2]=I;c[G>>2]=c[((c[c[u>>2]>>2]|0)>>>0<(c[c[v>>2]>>2]|0)>>>0?c[x>>2]|0:c[w>>2]|0)>>2]}w=c[G>>2]|0;c[t>>2]=d;G=c[t>>2]|0;TB(T,w,((c[G+4>>2]|0)-(c[G>>2]|0)|0)/4|0,c[S>>2]|0);G=c[S>>2]|0;c[s>>2]=c[T+8>>2];S=c[s>>2]|0;c[r>>2]=c[R>>2];R=c[r>>2]|0;c[o>>2]=G;c[p>>2]=S;c[q>>2]=R;R=c[o>>2]|0;o=c[p>>2]|0;c[n>>2]=c[q>>2];q=c[n>>2]|0;a[e+8>>0]=a[e+193>>0]|0;c[k>>2]=R;c[l>>2]=o;c[m>>2]=q;q=c[k>>2]|0;k=c[l>>2]|0;c[j>>2]=c[m>>2];m=c[j>>2]|0;c[e+184>>2]=q;c[g>>2]=k;c[h>>2]=m;m=c[g>>2]|0;c[f>>2]=c[h>>2];c[m>>2]=c[c[f>>2]>>2];f=T+8|0;c[f>>2]=(c[f>>2]|0)+4;UB(d,T);VB(T);i=e;return}function SB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=i;i=i+80|0;e=d+68|0;f=d+64|0;g=d+60|0;h=d+56|0;j=d+8|0;k=d+52|0;l=d+48|0;m=d+40|0;n=d+36|0;o=d+32|0;p=d+28|0;q=d+24|0;r=d+20|0;s=d+16|0;t=d+12|0;c[r>>2]=b;c[q>>2]=c[r>>2];c[p>>2]=(c[q>>2]|0)+8;c[o>>2]=c[p>>2];c[n>>2]=c[o>>2];o=c[n>>2]|0;a[d>>0]=a[d+76>>0]|0;c[m>>2]=o;c[d+44>>2]=c[m>>2];c[s>>2]=1073741823;c[t>>2]=4294967295/2|0;c[k>>2]=s;c[l>>2]=t;t=c[k>>2]|0;k=c[l>>2]|0;a[j>>0]=a[d+77>>0]|0;c[g>>2]=t;c[h>>2]=k;k=c[h>>2]|0;t=c[g>>2]|0;c[d+72>>2]=j;c[e>>2]=k;c[f>>2]=t;i=d;return c[((c[c[e>>2]>>2]|0)>>>0<(c[c[f>>2]>>2]|0)>>>0?c[h>>2]|0:c[g>>2]|0)>>2]|0}function TB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=i;i=i+112|0;g=f+100|0;h=f+96|0;j=f+92|0;k=f+88|0;l=f+80|0;m=f+72|0;n=f+68|0;o=f+64|0;p=f+60|0;q=f+56|0;r=f+52|0;s=f+48|0;t=f+44|0;u=f+40|0;v=f+36|0;w=f+32|0;x=f+28|0;y=f+24|0;z=f+20|0;A=f+16|0;B=f+12|0;C=f+8|0;D=f+4|0;E=f;c[B>>2]=a;c[C>>2]=b;c[D>>2]=d;c[E>>2]=e;e=c[B>>2]|0;B=c[E>>2]|0;c[y>>2]=e+12;c[z>>2]=0;c[A>>2]=B;B=c[y>>2]|0;c[x>>2]=z;z=c[c[x>>2]>>2]|0;c[r>>2]=c[A>>2];A=c[r>>2]|0;c[u>>2]=B;c[v>>2]=z;c[w>>2]=A;A=c[u>>2]|0;c[t>>2]=v;c[A>>2]=c[c[t>>2]>>2];c[s>>2]=c[w>>2];c[A+4>>2]=c[s>>2];if(c[C>>2]|0){c[j>>2]=e;c[h>>2]=(c[j>>2]|0)+12;c[g>>2]=c[h>>2];h=c[C>>2]|0;c[m>>2]=c[(c[g>>2]|0)+4>>2];c[n>>2]=h;h=c[n>>2]|0;c[f+84>>2]=c[m>>2];c[l>>2]=h;c[f+76>>2]=0;c[k>>2]=c[l>>2]<<2;F=$da(c[k>>2]|0)|0}else F=0;c[e>>2]=F;F=(c[e>>2]|0)+(c[D>>2]<<2)|0;c[e+8>>2]=F;c[e+4>>2]=F;F=(c[e>>2]|0)+(c[C>>2]<<2)|0;c[q>>2]=e;c[p>>2]=(c[q>>2]|0)+12;c[o>>2]=c[p>>2];c[c[o>>2]>>2]=F;i=f;return}function UB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;d=i;i=i+144|0;e=d+140|0;f=d+136|0;g=d+132|0;h=d+128|0;j=d+124|0;k=d+120|0;l=d+116|0;m=d+112|0;n=d+108|0;o=d+104|0;p=d+100|0;q=d+96|0;r=d+92|0;s=d+88|0;t=d+84|0;u=d+80|0;v=d+76|0;w=d+72|0;x=d+68|0;y=d+64|0;z=d+60|0;A=d+56|0;B=d+52|0;C=d+48|0;D=d+44|0;E=d+36|0;F=d+32|0;G=d+28|0;H=d+24|0;I=d+16|0;J=d+12|0;K=d+8|0;L=d+4|0;M=d;c[L>>2]=a;c[M>>2]=b;b=c[L>>2]|0;WB(b);c[K>>2]=b;c[J>>2]=(c[K>>2]|0)+8;c[I>>2]=c[J>>2];J=c[b>>2]|0;K=c[b+4>>2]|0;L=(c[M>>2]|0)+4|0;c[d+40>>2]=c[I>>2];c[E>>2]=J;c[F>>2]=K;c[G>>2]=L;c[H>>2]=((c[F>>2]|0)-(c[E>>2]|0)|0)/4|0;F=c[G>>2]|0;c[F>>2]=(c[F>>2]|0)+(0-(c[H>>2]|0)<<2);iqa(c[c[G>>2]>>2]|0,c[E>>2]|0,c[H>>2]<<2|0)|0;H=(c[M>>2]|0)+4|0;c[h>>2]=b;c[j>>2]=H;c[g>>2]=c[h>>2];c[k>>2]=c[c[g>>2]>>2];c[e>>2]=c[j>>2];c[c[h>>2]>>2]=c[c[e>>2]>>2];c[f>>2]=k;c[c[j>>2]>>2]=c[c[f>>2]>>2];f=(c[M>>2]|0)+8|0;c[o>>2]=b+4;c[p>>2]=f;c[n>>2]=c[o>>2];c[q>>2]=c[c[n>>2]>>2];c[l>>2]=c[p>>2];c[c[o>>2]>>2]=c[c[l>>2]>>2];c[m>>2]=q;c[c[p>>2]>>2]=c[c[m>>2]>>2];c[t>>2]=b;c[s>>2]=(c[t>>2]|0)+8;c[r>>2]=c[s>>2];s=c[r>>2]|0;c[w>>2]=c[M>>2];c[v>>2]=(c[w>>2]|0)+12;c[u>>2]=c[v>>2];v=c[u>>2]|0;c[A>>2]=s;c[B>>2]=v;c[z>>2]=c[A>>2];c[C>>2]=c[c[z>>2]>>2];c[x>>2]=c[B>>2];c[c[A>>2]>>2]=c[c[x>>2]>>2];c[y>>2]=C;c[c[B>>2]>>2]=c[c[y>>2]>>2];c[c[M>>2]>>2]=c[(c[M>>2]|0)+4>>2];c[D>>2]=b;M=c[D>>2]|0;XB(b,((c[M+4>>2]|0)-(c[M>>2]|0)|0)/4|0);c[d+20>>2]=b;i=d;return}function VB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=i;i=i+144|0;e=d+128|0;f=d+124|0;g=d+120|0;h=d+116|0;j=d+112|0;k=d+108|0;l=d+104|0;m=d+100|0;n=d+96|0;o=d+92|0;p=d+88|0;q=d+84|0;r=d+80|0;s=d+76|0;t=d+72|0;u=d+68|0;v=d+64|0;w=d+60|0;x=d+8|0;y=d+56|0;z=d+52|0;A=d+133|0;B=d+48|0;C=d+44|0;D=d+40|0;E=d+36|0;F=d+32|0;G=d+28|0;H=d+24|0;I=d+20|0;J=d+16|0;K=d+12|0;c[K>>2]=b;b=c[K>>2]|0;c[J>>2]=b;K=c[J>>2]|0;J=c[K+4>>2]|0;c[H>>2]=K;c[I>>2]=J;J=c[H>>2]|0;H=c[I>>2]|0;a[d>>0]=a[d+132>>0]|0;c[F>>2]=J;c[G>>2]=H;H=c[F>>2]|0;while(1){if((c[G>>2]|0)==(c[H+8>>2]|0))break;c[E>>2]=H;c[D>>2]=(c[E>>2]|0)+12;c[C>>2]=c[D>>2];F=c[(c[C>>2]|0)+4>>2]|0;J=H+8|0;I=(c[J>>2]|0)+-4|0;c[J>>2]=I;c[B>>2]=I;I=c[B>>2]|0;c[y>>2]=F;c[z>>2]=I;I=c[y>>2]|0;F=c[z>>2]|0;a[x>>0]=a[A>>0]|0;c[v>>2]=I;c[w>>2]=F;F=c[w>>2]|0;c[t>>2]=c[v>>2];c[u>>2]=F}if(!(c[b>>2]|0)){i=d;return}c[s>>2]=b;c[r>>2]=(c[s>>2]|0)+12;c[q>>2]=c[r>>2];r=c[(c[q>>2]|0)+4>>2]|0;q=c[b>>2]|0;c[h>>2]=b;b=c[h>>2]|0;c[g>>2]=b;c[f>>2]=(c[g>>2]|0)+12;c[e>>2]=c[f>>2];f=((c[c[e>>2]>>2]|0)-(c[b>>2]|0)|0)/4|0;c[n>>2]=r;c[o>>2]=q;c[p>>2]=f;f=c[o>>2]|0;o=c[p>>2]|0;c[k>>2]=c[n>>2];c[l>>2]=f;c[m>>2]=o;c[j>>2]=c[l>>2];aea(c[j>>2]|0);i=d;return}function WB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=i;i=i+80|0;d=b+76|0;e=b+72|0;f=b+68|0;g=b+64|0;h=b+60|0;j=b+56|0;k=b+52|0;l=b+48|0;m=b+44|0;n=b+40|0;o=b+36|0;p=b+32|0;q=b+28|0;r=b+24|0;s=b+20|0;t=b+16|0;u=b+12|0;v=b+8|0;w=b+4|0;x=b;c[x>>2]=a;a=c[x>>2]|0;c[w>>2]=a;c[v>>2]=c[c[w>>2]>>2];w=c[v>>2]|0;c[u>>2]=a;c[t>>2]=c[c[u>>2]>>2];u=c[t>>2]|0;c[h>>2]=a;c[g>>2]=c[h>>2];h=c[g>>2]|0;c[f>>2]=h;c[e>>2]=(c[f>>2]|0)+8;c[d>>2]=c[e>>2];e=u+((((c[c[d>>2]>>2]|0)-(c[h>>2]|0)|0)/4|0)<<2)|0;c[k>>2]=a;c[j>>2]=c[c[k>>2]>>2];k=c[j>>2]|0;c[l>>2]=a;j=c[l>>2]|0;l=k+((((c[j+4>>2]|0)-(c[j>>2]|0)|0)/4|0)<<2)|0;c[n>>2]=a;c[m>>2]=c[c[n>>2]>>2];n=c[m>>2]|0;c[s>>2]=a;c[r>>2]=c[s>>2];s=c[r>>2]|0;c[q>>2]=s;c[p>>2]=(c[q>>2]|0)+8;c[o>>2]=c[p>>2];YB(a,w,e,l,n+((((c[c[o>>2]>>2]|0)-(c[s>>2]|0)|0)/4|0)<<2)|0);i=b;return}function XB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=i;i=i+80|0;e=d+76|0;f=d+72|0;g=d+68|0;h=d+64|0;j=d+60|0;k=d+56|0;l=d+52|0;m=d+48|0;n=d+44|0;o=d+40|0;p=d+36|0;q=d+32|0;r=d+28|0;s=d+24|0;t=d+20|0;u=d+16|0;v=d+12|0;w=d+8|0;x=d+4|0;y=d;c[x>>2]=a;c[y>>2]=b;b=c[x>>2]|0;c[w>>2]=b;c[v>>2]=c[c[w>>2]>>2];w=c[v>>2]|0;c[u>>2]=b;c[t>>2]=c[c[u>>2]>>2];u=c[t>>2]|0;c[j>>2]=b;c[h>>2]=c[j>>2];j=c[h>>2]|0;c[g>>2]=j;c[f>>2]=(c[g>>2]|0)+8;c[e>>2]=c[f>>2];f=u+((((c[c[e>>2]>>2]|0)-(c[j>>2]|0)|0)/4|0)<<2)|0;c[l>>2]=b;c[k>>2]=c[c[l>>2]>>2];l=c[k>>2]|0;c[q>>2]=b;c[p>>2]=c[q>>2];q=c[p>>2]|0;c[o>>2]=q;c[n>>2]=(c[o>>2]|0)+8;c[m>>2]=c[n>>2];n=l+((((c[c[m>>2]>>2]|0)-(c[q>>2]|0)|0)/4|0)<<2)|0;c[s>>2]=b;c[r>>2]=c[c[s>>2]>>2];YB(b,w,f,n,(c[r>>2]|0)+(c[y>>2]<<2)|0);i=d;return}function YB(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+32|0;c[g+16>>2]=a;c[g+12>>2]=b;c[g+8>>2]=d;c[g+4>>2]=e;c[g>>2]=f;i=g;return}function ZB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=i;i=i+96|0;e=d+84|0;f=d+80|0;g=d+76|0;h=d+72|0;j=d+68|0;k=d+64|0;l=d+60|0;m=d+56|0;n=d+52|0;o=d+48|0;p=d+44|0;q=d+40|0;r=d+36|0;s=d+32|0;t=d+28|0;u=d+24|0;v=d+20|0;w=d+16|0;x=d+8|0;y=d+4|0;z=d;c[y>>2]=a;c[z>>2]=b;b=c[y>>2]|0;y=c[z>>2]|0;c[b>>2]=c[y>>2];c[b+4>>2]=c[y+4>>2];y=(c[z>>2]|0)+8|0;c[v>>2]=b+8;c[w>>2]=y;y=c[v>>2]|0;v=c[w>>2]|0;c[t>>2]=x;c[u>>2]=v;v=c[t>>2]|0;c[v>>2]=c[c[u>>2]>>2];c[v+4>>2]=c[(c[u>>2]|0)+4>>2];if(c[v+4>>2]|0)kha(c[v+4>>2]|0);c[r>>2]=x;c[s>>2]=y;y=c[r>>2]|0;r=c[s>>2]|0;c[o>>2]=y;c[p>>2]=r;c[n>>2]=c[o>>2];c[q>>2]=c[c[n>>2]>>2];c[l>>2]=c[p>>2];c[c[o>>2]>>2]=c[c[l>>2]>>2];c[m>>2]=q;c[c[p>>2]>>2]=c[c[m>>2]>>2];m=(c[s>>2]|0)+4|0;c[h>>2]=y+4;c[j>>2]=m;c[g>>2]=c[h>>2];c[k>>2]=c[c[g>>2]>>2];c[e>>2]=c[j>>2];c[c[h>>2]>>2]=c[c[e>>2]>>2];c[f>>2]=k;c[c[j>>2]>>2]=c[c[f>>2]>>2];_B(x);i=d;return b|0}function _B(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;if(!(c[a+4>>2]|0)){i=b;return}lha(c[a+4>>2]|0);i=b;return}function $B(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;_B((c[d>>2]|0)+8|0);i=b;return}function aC(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;c[e>>2]=a;c[d>>2]=(c[e>>2]|0)+8;e=c[d>>2]|0;c[e>>2]=0;c[e+4>>2]=0;i=b;return}function bC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+8|0;f=d;c[f>>2]=b;if(c[(c[f>>2]|0)+4>>2]|0){c[e>>2]=458;c[e+4>>2]=0}else{c[e>>2]=0;c[e+4>>2]=0}f=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=f;i=d;return}function cC(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return}function dC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=i;i=i+128|0;e=d+112|0;f=d+108|0;g=d+104|0;h=d+100|0;j=d+96|0;k=d+92|0;l=d+88|0;m=d+84|0;n=d+80|0;o=d+76|0;p=d+72|0;q=d+68|0;r=d+64|0;s=d+60|0;t=d+56|0;u=d+52|0;v=d+48|0;w=d+44|0;x=d;y=d+40|0;z=d+36|0;A=d+116|0;B=d+32|0;C=d+28|0;D=d+24|0;E=d+20|0;F=d+16|0;G=d+12|0;H=d+8|0;I=d+4|0;c[I>>2]=b;b=c[I>>2]|0;if(!(c[b>>2]|0)){i=d;return}c[H>>2]=b;I=c[H>>2]|0;H=c[I>>2]|0;c[F>>2]=I;c[G>>2]=H;H=c[F>>2]|0;while(1){if((c[G>>2]|0)==(c[H+4>>2]|0))break;c[E>>2]=H;c[D>>2]=(c[E>>2]|0)+8;c[C>>2]=c[D>>2];F=c[C>>2]|0;I=H+4|0;J=(c[I>>2]|0)+-4|0;c[I>>2]=J;c[B>>2]=J;J=c[B>>2]|0;c[y>>2]=F;c[z>>2]=J;J=c[y>>2]|0;F=c[z>>2]|0;a[x>>0]=a[A>>0]|0;c[v>>2]=J;c[w>>2]=F;F=c[w>>2]|0;c[t>>2]=c[v>>2];c[u>>2]=F}c[l>>2]=b;c[k>>2]=(c[l>>2]|0)+8;c[j>>2]=c[k>>2];k=c[j>>2]|0;j=c[b>>2]|0;c[h>>2]=b;b=c[h>>2]|0;c[g>>2]=b;c[f>>2]=(c[g>>2]|0)+8;c[e>>2]=c[f>>2];f=((c[c[e>>2]>>2]|0)-(c[b>>2]|0)|0)/4|0;c[q>>2]=k;c[r>>2]=j;c[s>>2]=f;f=c[r>>2]|0;r=c[s>>2]|0;c[n>>2]=c[q>>2];c[o>>2]=f;c[p>>2]=r;c[m>>2]=c[o>>2];aea(c[m>>2]|0);i=d;return}function eC(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;a=i;i=i+48|0;b=a+36|0;d=a+28|0;e=a+24|0;f=a+20|0;g=a+16|0;h=a+12|0;j=a+4|0;k=a;c[k>>2]=8136;c[j>>2]=c[k>>2];k=c[j>>2]|0;c[a+8>>2]=k;c[k>>2]=0;c[k+4>>2]=0;c[g>>2]=k+8;c[h>>2]=0;k=c[g>>2]|0;c[f>>2]=h;h=c[c[f>>2]>>2]|0;c[d>>2]=k;c[e>>2]=h;h=c[d>>2]|0;c[a+32>>2]=h;c[b>>2]=e;c[h>>2]=c[c[b>>2]>>2];i=a;return}function fC(){p5(8148);return}function gC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;c[g>>2]=Nfa(c[e>>2]|0,c[f>>2]|0)|0;if(!(c[g>>2]|0)){h=c[g>>2]|0;i=d;return h|0}c[2050]=(c[2050]|0)+1;h=c[g>>2]|0;i=d;return h|0}function hC(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;if(c[d>>2]|0)c[2050]=(c[2050]|0)+-1;Kfa(c[d>>2]|0)|0;i=b;return}function iC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+48|0;f=e+36|0;g=e+32|0;h=e+28|0;j=e+24|0;k=e+20|0;l=e+12|0;m=e+8|0;n=e+4|0;o=e;p=e+40|0;c[o>>2]=b;a[p>>0]=d&1;d=c[o>>2]|0;Dx(d,a[p>>0]&1);c[d>>2]=8212;c[n>>2]=d+52;d=c[n>>2]|0;c[m>>2]=d;c[l>>2]=c[m>>2];c[e+16>>2]=c[l>>2];c[h>>2]=d;c[g>>2]=c[h>>2];c[f>>2]=c[g>>2];c[j>>2]=c[f>>2];c[k>>2]=0;while(1){if((c[k>>2]|0)>>>0>=3)break;c[(c[j>>2]|0)+(c[k>>2]<<2)>>2]=0;c[k>>2]=(c[k>>2]|0)+1}i=e;return}function jC(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;g=i;i=i+80|0;h=g;j=g+76|0;k=g+72|0;l=g+68|0;m=g+64|0;n=g+60|0;o=g+56|0;p=g+52|0;q=g+48|0;r=g+44|0;s=g+40|0;t=g+36|0;u=g+32|0;v=g+28|0;w=g+24|0;x=g+20|0;y=g+16|0;z=g+12|0;A=g+8|0;c[y>>2]=b;c[z>>2]=e;c[A>>2]=f;f=c[y>>2]|0;a[c[A>>2]>>0]=0;y=c[A>>2]|0;c[x>>2]=f+52;c[w>>2]=c[x>>2];c[v>>2]=c[w>>2];w=c[v>>2]|0;c[u>>2]=w;c[t>>2]=c[u>>2];c[s>>2]=c[t>>2];if((d[c[s>>2]>>0]|0)&1){c[m>>2]=w;c[l>>2]=c[m>>2];c[k>>2]=c[l>>2];B=c[(c[k>>2]|0)+8>>2]|0;c[j>>2]=B;C=c[j>>2]|0;D=c[z>>2]|0;c[h>>2]=C;E=h+4|0;c[E>>2]=D;bga(y,38299,h)|0;F=c[A>>2]|0;i=g;return F|0}else{c[r>>2]=w;c[q>>2]=c[r>>2];c[p>>2]=c[q>>2];c[o>>2]=(c[p>>2]|0)+1;c[n>>2]=c[o>>2];B=c[n>>2]|0;c[j>>2]=B;C=c[j>>2]|0;D=c[z>>2]|0;c[h>>2]=C;E=h+4|0;c[E>>2]=D;bga(y,38299,h)|0;F=c[A>>2]|0;i=g;return F|0}return 0}function kC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+544|0;f=e+20|0;g=e+16|0;h=e+12|0;j=e+8|0;k=e+4|0;l=e;c[k>>2]=b;c[l>>2]=d;d=jC(c[k>>2]|0,c[l>>2]|0,e+32|0)|0;c[h>>2]=a;c[j>>2]=d;d=c[h>>2]|0;c[g>>2]=d;c[f>>2]=c[g>>2];c[e+24>>2]=c[f>>2];f=c[j>>2]|0;pha(d,f,pe(c[j>>2]|0)|0);i=e;return}function lC(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;f=i;i=i+752|0;g=f+228|0;h=f+224|0;j=f+220|0;k=f+216|0;l=f+212|0;m=f+208|0;n=f+204|0;o=f+200|0;p=f+196|0;q=f+192|0;r=f+188|0;s=f+184|0;t=f+180|0;u=f+176|0;v=f+172|0;w=f+168|0;x=f+164|0;y=f+160|0;z=f+156|0;A=f+152|0;B=f+148|0;C=f+144|0;D=f+140|0;E=f+136|0;F=f+132|0;G=f+128|0;H=f+124|0;I=f+120|0;J=f+116|0;K=f+112|0;L=f+108|0;M=f+104|0;N=f+100|0;O=f+96|0;P=f+92|0;Q=f+88|0;R=f+84|0;S=f+80|0;T=f+76|0;U=f+72|0;V=f+68|0;W=f+64|0;X=f+60|0;Y=f+56|0;Z=f+52|0;_=f+48|0;$=f+44|0;aa=f+40|0;ba=f+36|0;ca=f+32|0;da=f+28|0;ea=f+24|0;fa=f+20|0;ga=f+16|0;ha=f+12|0;ia=f+8|0;ja=f+4|0;ka=f;la=f+232|0;c[ja>>2]=b;c[ka>>2]=e;e=c[ja>>2]|0;ja=c[ka>>2]|0;c[ha>>2]=e+52;c[ia>>2]=ja;tha(c[ha>>2]|0,c[ia>>2]|0)|0;c[ga>>2]=e+52;c[fa>>2]=c[ga>>2];c[ea>>2]=c[fa>>2];fa=c[ea>>2]|0;c[da>>2]=fa;c[ca>>2]=c[da>>2];c[ba>>2]=c[ca>>2];if(d[c[ba>>2]>>0]&1){c[X>>2]=fa;c[W>>2]=c[X>>2];c[V>>2]=c[W>>2];ma=c[(c[V>>2]|0)+8>>2]|0}else{c[aa>>2]=fa;c[$>>2]=c[aa>>2];c[_>>2]=c[$>>2];c[Z>>2]=(c[_>>2]|0)+1;c[Y>>2]=c[Z>>2];ma=c[Y>>2]|0}c[U>>2]=ma;WU(c[U>>2]|0,la);c[Q>>2]=e+52;c[R>>2]=la;tha(c[Q>>2]|0,c[R>>2]|0)|0;c[P>>2]=e+52;c[O>>2]=c[P>>2];P=c[O>>2]|0;c[N>>2]=P;c[M>>2]=c[N>>2];c[L>>2]=c[M>>2];if(d[c[L>>2]>>0]&1){c[H>>2]=P;c[G>>2]=c[H>>2];c[F>>2]=c[G>>2];na=c[(c[F>>2]|0)+4>>2]|0}else{c[K>>2]=P;c[J>>2]=c[K>>2];c[I>>2]=c[J>>2];na=d[c[I>>2]>>0]>>1}if(!na){i=f;return}c[q>>2]=e+52;na=c[q>>2]|0;c[p>>2]=na;c[o>>2]=c[p>>2];c[n>>2]=c[o>>2];if(d[c[n>>2]>>0]&1){c[j>>2]=na;c[h>>2]=c[j>>2];c[g>>2]=c[h>>2];oa=c[(c[g>>2]|0)+4>>2]|0}else{c[m>>2]=na;c[l>>2]=c[m>>2];c[k>>2]=c[l>>2];oa=d[c[k>>2]>>0]>>1}c[D>>2]=e+52;c[E>>2]=oa-1;c[C>>2]=c[D>>2];D=c[C>>2]|0;c[B>>2]=D;c[A>>2]=c[B>>2];c[z>>2]=c[A>>2];if(d[c[z>>2]>>0]&1){c[t>>2]=D;c[s>>2]=c[t>>2];c[r>>2]=c[s>>2];pa=c[(c[r>>2]|0)+8>>2]|0}else{c[y>>2]=D;c[x>>2]=c[y>>2];c[w>>2]=c[x>>2];c[v>>2]=(c[w>>2]|0)+1;c[u>>2]=c[v>>2];pa=c[u>>2]|0}if((a[pa+(c[E>>2]|0)>>0]|0)==47){i=f;return}c[S>>2]=e+52;c[T>>2]=84474;yha(c[S>>2]|0,c[T>>2]|0)|0;i=f;return}function mC(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+544|0;h=g+24|0;j=g+20|0;k=g+16|0;l=g+12|0;m=g+4|0;n=g;c[j>>2]=a;c[k>>2]=b;c[l>>2]=d;c[g+8>>2]=e;c[m>>2]=f;f=jC(c[j>>2]|0,c[k>>2]|0,g+32|0)|0;c[n>>2]=gC(f,c[l>>2]|0)|0;if(c[n>>2]|0){l=$da(24)|0;sC(l,c[n>>2]|0);c[c[m>>2]>>2]=l;c[h>>2]=1;o=c[h>>2]|0;i=g;return o|0}else{c[h>>2]=0;o=c[h>>2]|0;i=g;return o|0}return 0}function nC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+528|0;e=d+4|0;f=d;g=d+8|0;c[e>>2]=a;c[f>>2]=b;jC(c[e>>2]|0,c[f>>2]|0,g)|0;f=(_fa(g)|0)!=-1;i=d;return (f?1:0)|0}function oC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+528|0;e=d+4|0;f=d;g=d+8|0;c[e>>2]=a;c[f>>2]=b;jC(c[e>>2]|0,c[f>>2]|0,g)|0;f=(Jfa(g,511)|0)!=-1;i=d;return (f?1:0)|0}function pC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+528|0;e=d+4|0;f=d;g=d+8|0;c[e>>2]=a;c[f>>2]=b;jC(c[e>>2]|0,c[f>>2]|0,g)|0;f=(Jfa(g,511)|0)!=-1;i=d;return (f?1:0)|0}function qC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+1040|0;f=e+8|0;g=e+4|0;h=e;j=e+528|0;k=e+16|0;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;d=c[f>>2]|0;jC(d,c[g>>2]|0,j)|0;jC(d,c[h>>2]|0,k)|0;h=($fa(j,k)|0)!=-1;i=e;return (h?1:0)|0}function rC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+528|0;e=d+8|0;f=d+4|0;g=d+16|0;h=d;c[e>>2]=a;c[f>>2]=b;jC(c[e>>2]|0,c[f>>2]|0,g)|0;c[h>>2]=gC(g,84536)|0;if(!(c[h>>2]|0)){j=c[h>>2]|0;k=(j|0)!=0;i=d;return k|0}hC(c[h>>2]|0);j=c[h>>2]|0;k=(j|0)!=0;i=d;return k|0}function sC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;tC(b);c[b>>2]=8244;c[b+20>>2]=c[f>>2];i=d;return}function tC(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;Ey(a,1);c[a>>2]=8284;i=b;return}function uC(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;CC(c[d>>2]|0);i=b;return}function vC(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;uC(a);aea(a);i=b;return}function wC(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;hC(c[a+20>>2]|0);if(!a){i=b;return}qd[c[(c[a>>2]|0)+4>>2]&511](a);i=b;return}function xC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;d=Rfa(c[g>>2]|0,1,c[h>>2]|0,c[(c[f>>2]|0)+20>>2]|0)|0;i=e;return d|0}function yC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;d=Zfa(c[g>>2]|0,1,c[h>>2]|0,c[(c[f>>2]|0)+20>>2]|0)|0;i=e;return d|0}function zC(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;c[d>>2]=a;a=c[d>>2]|0;Ufa(c[a+20>>2]|0,0,2)|0;c[e>>2]=Xfa(c[a+20>>2]|0)|0;Ufa(c[a+20>>2]|0,0,0)|0;i=b;return c[e>>2]|0}function AC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;d=Ufa(c[(c[f>>2]|0)+20>>2]|0,c[g>>2]|0,c[h>>2]|0)|0;i=e;return d|0}function BC(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=Xfa(c[(c[d>>2]|0)+20>>2]|0)|0;i=b;return a|0}function CC(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Gy(c[d>>2]|0);i=b;return}function DC(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;CC(a);aea(a);i=b;return}function EC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f+4|0;h=f;j=f+8|0;c[g>>2]=b;c[h>>2]=d;a[j>>0]=e&1;e=c[g>>2]|0;c[e>>2]=c[h>>2];a[e+4>>0]=a[j>>0]&1;if(!(a[e+4>>0]&1)){i=f;return}Gc(c[e>>2]|0)|0;i=f;return}function FC(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Tc(c[c[d>>2]>>2]|0)|0;i=b;return}function GC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+48|0;d=b+44|0;e=b+36|0;f=b+32|0;g=b+28|0;h=b+24|0;j=b+20|0;k=b+12|0;l=b+8|0;m=b+4|0;n=b;c[m>>2]=a;a=c[m>>2]|0;c[a>>2]=0;c[a+4>>2]=0;c[l>>2]=a+8;c[k>>2]=c[l>>2];l=c[k>>2]|0;c[b+16>>2]=l;c[l>>2]=0;c[l+4>>2]=0;c[h>>2]=l+8;c[j>>2]=0;l=c[h>>2]|0;c[g>>2]=j;j=c[c[g>>2]>>2]|0;c[e>>2]=l;c[f>>2]=j;j=c[e>>2]|0;c[b+40>>2]=j;c[d>>2]=f;c[j>>2]=c[c[d>>2]>>2];Dz(a+24|0);kb(a+88|0,0)|0;$c(n|0)|0;Xa(n|0,1)|0;id(a+136|0,n|0)|0;KC(a+8|0,10);i=b;return}function HC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[g>>2]=b;c[h>>2]=d;d=c[g>>2]|0;if(a[d+24+56>>0]&1){i=e;return}a[d+24+56>>0]=1;c[d+24+52>>2]=c[h>>2];if(c[d+24+12>>2]|0)qd[c[d+24+12>>2]&511](d+24|0);c[f>>2]=d+24+24;if(c[(c[f>>2]|0)+16>>2]|0)MC(d+24+24|0);if(!(c[d+4>>2]|0)){i=e;return}if((c[d+24+48>>2]|0)!=(c[d+4>>2]|0)){i=e;return}Pb(d+88|0)|0;i=e;return}function IC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0;f=i;i=i+304|0;g=f+296|0;h=f+292|0;j=f+288|0;k=f+284|0;l=f+280|0;m=f+276|0;n=f+272|0;o=f+268|0;p=f+264|0;q=f+260|0;r=f+256|0;s=f+252|0;t=f+248|0;u=f+244|0;v=f+240|0;w=f+236|0;x=f+232|0;y=f+228|0;z=f+224|0;A=f+220|0;B=f+216|0;C=f+212|0;D=f+208|0;E=f+204|0;F=f+200|0;G=f+196|0;H=f+192|0;I=f+8|0;J=f+188|0;K=f+184|0;L=f+303|0;M=f+180|0;N=f+176|0;O=f+172|0;P=f+168|0;Q=f+164|0;R=f+160|0;S=f+156|0;T=f+152|0;U=f+148|0;V=f+144|0;W=f+140|0;X=f+136|0;Y=f+132|0;Z=f+128|0;_=f+124|0;$=f+120|0;aa=f+116|0;ba=f+112|0;ca=f+108|0;da=f+104|0;ea=f+100|0;fa=f+96|0;ga=f+92|0;ha=f+88|0;ia=f;ja=f+84|0;ka=f+80|0;la=f+76|0;ma=f+72|0;na=f+68|0;oa=f+64|0;pa=f+60|0;qa=f+56|0;ra=f+52|0;sa=f+48|0;ta=f+302|0;ua=f+44|0;va=f+40|0;wa=f+301|0;xa=f+300|0;ya=f+32|0;za=f+24|0;Aa=f+20|0;Ba=f+16|0;Ca=f+12|0;c[ua>>2]=b;c[va>>2]=d;a[wa>>0]=e&1;e=c[ua>>2]|0;if(!(c[(c[va>>2]|0)+60>>2]|0)){a[ta>>0]=0;Da=a[ta>>0]|0;Ea=Da&1;i=f;return Ea|0}a[xa>>0]=0;EC(ya,e+136|0,1);if((c[(c[va>>2]|0)+60>>2]|0)==-1){c[sa>>2]=e+8;ua=c[sa>>2]|0;c[(c[va>>2]|0)+60>>2]=((c[ua+4>>2]|0)-(c[ua>>2]|0)|0)/64|0}HC(e,0);c[ra>>2]=e+8;ua=c[ra>>2]|0;if((c[ua>>2]|0)!=(c[ua+4>>2]|0)?(c[(c[va>>2]|0)+60>>2]|0)>0:0){ua=c[va>>2]|0;c[qa>>2]=e+8;NC(ua,c[c[qa>>2]>>2]|0)|0;if(a[wa>>0]&1){c[pa>>2]=e+8;wa=c[pa>>2]|0;pa=c[wa>>2]|0;c[ma>>2]=wa;c[na>>2]=pa;pa=c[na>>2]|0;c[ja>>2]=la;c[ka>>2]=pa;c[c[ja>>2]>>2]=c[ka>>2];c[oa>>2]=c[la>>2];c[Aa>>2]=c[oa>>2];c[h>>2]=za;c[j>>2]=Aa;c[k>>2]=0;k=c[h>>2]|0;c[g>>2]=c[j>>2];c[k>>2]=c[c[g>>2]>>2];a[ia>>0]=a[za>>0]|0;a[ia+1>>0]=a[za+1>>0]|0;a[ia+2>>0]=a[za+2>>0]|0;a[ia+3>>0]=a[za+3>>0]|0;c[ea>>2]=e+8;za=c[ea>>2]|0;c[ca>>2]=za;c[aa>>2]=c[ca>>2];ca=c[aa>>2]|0;aa=c[ca>>2]|0;c[Z>>2]=ca;c[_>>2]=aa;aa=c[_>>2]|0;c[W>>2]=Y;c[X>>2]=aa;c[c[W>>2]>>2]=c[X>>2];c[$>>2]=c[Y>>2];c[ba>>2]=c[$>>2];c[ga>>2]=c[ba>>2];c[C>>2]=ia;c[D>>2]=ga;c[B>>2]=c[C>>2];C=c[c[B>>2]>>2]|0;c[A>>2]=c[D>>2];c[fa>>2]=(C-(c[c[A>>2]>>2]|0)|0)/64|0;c[ha>>2]=(c[za>>2]|0)+(c[fa>>2]<<6);fa=c[ha>>2]|0;c[y>>2]=za;c[z>>2]=fa;fa=c[z>>2]|0;c[v>>2]=x;c[w>>2]=fa;c[c[v>>2]>>2]=c[w>>2];c[da>>2]=c[x>>2];x=c[za+4>>2]|0;w=c[ha>>2]|0;c[s>>2]=(c[ha>>2]|0)+64;c[t>>2]=x;c[u>>2]=w;c[r>>2]=c[s>>2];s=c[r>>2]|0;c[m>>2]=c[t>>2];t=c[m>>2]|0;c[l>>2]=c[u>>2];u=c[l>>2]|0;c[o>>2]=s;c[p>>2]=t;c[q>>2]=u;while(1){Fa=c[q>>2]|0;if((c[o>>2]|0)==(c[p>>2]|0))break;c[n>>2]=c[o>>2];OC(Fa,c[n>>2]|0)|0;c[o>>2]=(c[o>>2]|0)+64;c[q>>2]=(c[q>>2]|0)+64}c[T>>2]=za;c[U>>2]=Fa;Fa=c[T>>2]|0;c[S>>2]=Fa;T=c[S>>2]|0;c[V>>2]=((c[T+4>>2]|0)-(c[T>>2]|0)|0)/64|0;T=c[U>>2]|0;c[Q>>2]=Fa;c[R>>2]=T;T=c[Q>>2]|0;while(1){if((c[R>>2]|0)==(c[T+4>>2]|0))break;c[P>>2]=T;c[O>>2]=(c[P>>2]|0)+8;c[N>>2]=c[O>>2];Q=c[N>>2]|0;U=T+4|0;S=(c[U>>2]|0)+-64|0;c[U>>2]=S;c[M>>2]=S;S=c[M>>2]|0;c[J>>2]=Q;c[K>>2]=S;S=c[J>>2]|0;Q=c[K>>2]|0;a[I>>0]=a[L>>0]|0;c[G>>2]=S;c[H>>2]=Q;Q=c[H>>2]|0;c[E>>2]=c[G>>2];c[F>>2]=Q;Bz(c[F>>2]|0)}PC(Fa,c[V>>2]|0);c[Ba>>2]=c[da>>2]}a[xa>>0]=1;NC(e+24|0,c[va>>2]|0)|0;e=(c[va>>2]|0)+60|0;c[e>>2]=(c[e>>2]|0)+-1}a[ta>>0]=a[xa>>0]&1;c[Ca>>2]=1;FC(ya);Da=a[ta>>0]|0;Ea=Da&1;i=f;return Ea|0}function JC(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;j=i;i=i+192|0;k=j+184|0;l=j+176|0;m=j+172|0;n=j+168|0;o=j+164|0;p=j+160|0;q=j+156|0;r=j+152|0;s=j+148|0;t=j+144|0;u=j+140|0;v=j+136|0;w=j+132|0;x=j+128|0;y=j+124|0;z=j+120|0;A=j+116|0;B=j+112|0;C=j+108|0;D=j+104|0;E=j+188|0;F=j+100|0;G=j+96|0;H=j+92|0;I=j+88|0;J=j+84|0;K=j+80|0;L=j;M=j+72|0;c[F>>2]=b;c[G>>2]=d;c[H>>2]=e;c[I>>2]=f;c[J>>2]=g;c[K>>2]=h;h=c[F>>2]|0;Dz(L);c[L>>2]=c[G>>2];c[L+4>>2]=c[H>>2];c[L+8>>2]=c[I>>2];c[L+12>>2]=c[J>>2];c[L+16>>2]=c[K>>2];EC(M,h+136|0,1);K=(c[h>>2]|0)+1|0;c[h>>2]=K;c[L+48>>2]=K;c[C>>2]=h+8;c[D>>2]=L;K=c[C>>2]|0;C=c[K+4>>2]|0;c[B>>2]=K;c[A>>2]=(c[B>>2]|0)+8;c[z>>2]=c[A>>2];if((C|0)!=(c[c[z>>2]>>2]|0)){QC(E,K,1);c[y>>2]=K;c[x>>2]=(c[y>>2]|0)+8;c[w>>2]=c[x>>2];x=c[w>>2]|0;c[v>>2]=c[K+4>>2];w=c[v>>2]|0;v=c[D>>2]|0;c[s>>2]=x;c[t>>2]=w;c[u>>2]=v;v=c[s>>2]|0;s=c[t>>2]|0;c[r>>2]=c[u>>2];u=c[r>>2]|0;a[j+64>>0]=a[j+189>>0]|0;c[o>>2]=v;c[p>>2]=s;c[q>>2]=u;u=c[o>>2]|0;o=c[p>>2]|0;c[n>>2]=c[q>>2];q=c[n>>2]|0;c[j+180>>2]=u;c[l>>2]=o;c[m>>2]=q;q=c[l>>2]|0;c[k>>2]=c[m>>2];RC(q,c[k>>2]|0);SC(E);E=K+4|0;c[E>>2]=(c[E>>2]|0)+64;N=h+88|0;Pb(N|0)|0;FC(M);Bz(L);i=j;return}else{TC(K,c[D>>2]|0);N=h+88|0;Pb(N|0)|0;FC(M);Bz(L);i=j;return}}function KC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+80|0;e=d+64|0;f=d+60|0;g=d+56|0;h=d+52|0;j=d+48|0;k=d+44|0;l=d+40|0;m=d+36|0;n=d+32|0;o=d+28|0;p=d+24|0;q=d+20|0;r=d;c[o>>2]=a;c[p>>2]=b;b=c[o>>2]|0;o=c[p>>2]|0;c[n>>2]=b;c[m>>2]=c[n>>2];n=c[m>>2]|0;c[l>>2]=n;c[k>>2]=(c[l>>2]|0)+8;c[j>>2]=c[k>>2];if(o>>>0<=(((c[c[j>>2]>>2]|0)-(c[n>>2]|0)|0)/64|0)>>>0){i=d;return}c[h>>2]=b;c[g>>2]=(c[h>>2]|0)+8;c[f>>2]=c[g>>2];c[q>>2]=c[f>>2];f=c[p>>2]|0;c[e>>2]=b;p=c[e>>2]|0;YC(r,f,((c[p+4>>2]|0)-(c[p>>2]|0)|0)/64|0,c[q>>2]|0);ZC(b,r);_C(r);i=d;return}function LC(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;iD(c[d>>2]|0);i=b;return}function MC(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;if(!(c[a+16>>2]|0)){d=Ub(4)|0;c[d>>2]=0;fD(d);cd(d|0,1176,176)}else{d=c[a+16>>2]|0;qd[c[(c[d>>2]|0)+24>>2]&511](d);i=b;return}}function NC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=b;c[g>>2]=d;d=c[f>>2]|0;f=c[g>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];UC(d+24|0,(c[g>>2]|0)+24|0)|0;f=d+48|0;b=(c[g>>2]|0)+48|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];a[f+8>>0]=a[b+8>>0]|0;i=e;return d|0}function OC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=b;c[g>>2]=d;d=c[f>>2]|0;f=c[g>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];eD(d+24|0,(c[g>>2]|0)+24|0)|0;f=d+48|0;b=(c[g>>2]|0)+48|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];a[f+8>>0]=a[b+8>>0]|0;i=e;return d|0}function PC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=i;i=i+64|0;e=d+60|0;f=d+56|0;g=d+52|0;h=d+48|0;j=d+44|0;k=d+40|0;l=d+36|0;m=d+32|0;n=d+28|0;o=d+24|0;p=d+20|0;q=d+16|0;r=d+12|0;s=d+8|0;t=d+4|0;u=d;c[t>>2]=a;c[u>>2]=b;b=c[t>>2]|0;c[s>>2]=b;c[r>>2]=c[c[s>>2]>>2];s=c[r>>2]|0;c[q>>2]=b;c[p>>2]=c[c[q>>2]>>2];q=c[p>>2]|0;c[j>>2]=b;c[h>>2]=c[j>>2];j=c[h>>2]|0;c[g>>2]=j;c[f>>2]=(c[g>>2]|0)+8;c[e>>2]=c[f>>2];f=q+((((c[c[e>>2]>>2]|0)-(c[j>>2]|0)|0)/64|0)<<6)|0;c[l>>2]=b;c[k>>2]=c[c[l>>2]>>2];l=(c[k>>2]|0)+(c[u>>2]<<6)|0;c[n>>2]=b;c[m>>2]=c[c[n>>2]>>2];n=c[m>>2]|0;c[o>>2]=b;m=c[o>>2]|0;cD(b,s,f,l,n+((((c[m+4>>2]|0)-(c[m>>2]|0)|0)/64|0)<<6)|0);i=d;return}function QC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;i=e;return}function RC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=b;c[g>>2]=d;d=c[f>>2]|0;f=c[g>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];VC(d+24|0,(c[g>>2]|0)+24|0);f=d+48|0;d=(c[g>>2]|0)+48|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];a[f+8>>0]=a[d+8>>0]|0;i=e;return}function SC(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return}function TC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;e=i;i=i+208|0;f=e+188|0;g=e+180|0;h=e+176|0;j=e+172|0;k=e+168|0;l=e+164|0;m=e+160|0;n=e+156|0;o=e+152|0;p=e+148|0;q=e+144|0;r=e+140|0;s=e+136|0;t=e+132|0;u=e+124|0;v=e+120|0;w=e+116|0;x=e+112|0;y=e;z=e+108|0;A=e+104|0;B=e+100|0;C=e+96|0;D=e+92|0;E=e+88|0;F=e+84|0;G=e+80|0;H=e+76|0;I=e+72|0;J=e+68|0;K=e+64|0;L=e+60|0;M=e+56|0;N=e+52|0;O=e+48|0;P=e+44|0;Q=e+40|0;R=e+36|0;S=e+32|0;T=e+12|0;c[Q>>2]=b;c[R>>2]=d;d=c[Q>>2]|0;c[P>>2]=d;c[O>>2]=(c[P>>2]|0)+8;c[N>>2]=c[O>>2];c[S>>2]=c[N>>2];c[M>>2]=d;N=c[M>>2]|0;M=(((c[N+4>>2]|0)-(c[N>>2]|0)|0)/64|0)+1|0;c[H>>2]=d;c[I>>2]=M;M=c[H>>2]|0;c[J>>2]=XC(M)|0;if((c[I>>2]|0)>>>0>(c[J>>2]|0)>>>0)Zda(M);c[F>>2]=M;c[E>>2]=c[F>>2];F=c[E>>2]|0;c[D>>2]=F;c[C>>2]=(c[D>>2]|0)+8;c[B>>2]=c[C>>2];c[K>>2]=((c[c[B>>2]>>2]|0)-(c[F>>2]|0)|0)/64|0;if((c[K>>2]|0)>>>0>=(((c[J>>2]|0)>>>0)/2|0)>>>0)c[G>>2]=c[J>>2];else{c[L>>2]=c[K>>2]<<1;c[z>>2]=L;c[A>>2]=I;I=c[z>>2]|0;z=c[A>>2]|0;a[y>>0]=a[e+192>>0]|0;c[w>>2]=I;c[x>>2]=z;z=c[w>>2]|0;I=c[x>>2]|0;c[e+128>>2]=y;c[u>>2]=z;c[v>>2]=I;c[G>>2]=c[((c[c[u>>2]>>2]|0)>>>0<(c[c[v>>2]>>2]|0)>>>0?c[x>>2]|0:c[w>>2]|0)>>2]}w=c[G>>2]|0;c[t>>2]=d;G=c[t>>2]|0;YC(T,w,((c[G+4>>2]|0)-(c[G>>2]|0)|0)/64|0,c[S>>2]|0);G=c[S>>2]|0;c[s>>2]=c[T+8>>2];S=c[s>>2]|0;c[r>>2]=c[R>>2];R=c[r>>2]|0;c[o>>2]=G;c[p>>2]=S;c[q>>2]=R;R=c[o>>2]|0;o=c[p>>2]|0;c[n>>2]=c[q>>2];q=c[n>>2]|0;a[e+8>>0]=a[e+193>>0]|0;c[k>>2]=R;c[l>>2]=o;c[m>>2]=q;q=c[k>>2]|0;k=c[l>>2]|0;c[j>>2]=c[m>>2];m=c[j>>2]|0;c[e+184>>2]=q;c[g>>2]=k;c[h>>2]=m;m=c[g>>2]|0;c[f>>2]=c[h>>2];RC(m,c[f>>2]|0);f=T+8|0;c[f>>2]=(c[f>>2]|0)+64;ZC(d,T);_C(T);i=e;return}function UC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;e=d+28|0;f=d+24|0;g=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;VC(g,c[f>>2]|0);WC(g,b);Cz(g);i=d;return b|0}function VC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;if(!(c[(c[f>>2]|0)+16>>2]|0)){c[b+16>>2]=0;i=d;return}if((c[(c[f>>2]|0)+16>>2]|0)==(c[f>>2]|0)){c[b+16>>2]=b;e=c[(c[f>>2]|0)+16>>2]|0;rd[c[(c[e>>2]|0)+12>>2]&255](e,c[b+16>>2]|0);i=d;return}else{e=c[(c[f>>2]|0)+16>>2]|0;c[b+16>>2]=td[c[(c[e>>2]|0)+8>>2]&127](e)|0;i=d;return}}function WC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+64|0;e=d+48|0;f=d+44|0;g=d+40|0;h=d+36|0;j=d+32|0;k=d+28|0;l=d+24|0;m=d+20|0;n=d;o=d+16|0;c[l>>2]=a;c[m>>2]=b;b=c[l>>2]|0;if((c[b+16>>2]|0)==(b|0)?(c[(c[m>>2]|0)+16>>2]|0)==(c[m>>2]|0):0){c[o>>2]=n;n=c[b+16>>2]|0;rd[c[(c[n>>2]|0)+12>>2]&255](n,c[o>>2]|0);n=c[b+16>>2]|0;qd[c[(c[n>>2]|0)+16>>2]&511](n);c[b+16>>2]=0;n=c[(c[m>>2]|0)+16>>2]|0;rd[c[(c[n>>2]|0)+12>>2]&255](n,b);n=c[(c[m>>2]|0)+16>>2]|0;qd[c[(c[n>>2]|0)+16>>2]&511](n);c[(c[m>>2]|0)+16>>2]=0;c[b+16>>2]=b;n=c[o>>2]|0;rd[c[(c[n>>2]|0)+12>>2]&255](n,c[m>>2]|0);n=c[o>>2]|0;qd[c[(c[n>>2]|0)+16>>2]&511](n);c[(c[m>>2]|0)+16>>2]=c[m>>2];i=d;return}if((c[b+16>>2]|0)==(b|0)){n=c[b+16>>2]|0;rd[c[(c[n>>2]|0)+12>>2]&255](n,c[m>>2]|0);n=c[b+16>>2]|0;qd[c[(c[n>>2]|0)+16>>2]&511](n);c[b+16>>2]=c[(c[m>>2]|0)+16>>2];c[(c[m>>2]|0)+16>>2]=c[m>>2];i=d;return}if((c[(c[m>>2]|0)+16>>2]|0)==(c[m>>2]|0)){n=c[(c[m>>2]|0)+16>>2]|0;rd[c[(c[n>>2]|0)+12>>2]&255](n,b);n=c[(c[m>>2]|0)+16>>2]|0;qd[c[(c[n>>2]|0)+16>>2]&511](n);c[(c[m>>2]|0)+16>>2]=c[b+16>>2];c[b+16>>2]=b;i=d;return}else{n=(c[m>>2]|0)+16|0;c[h>>2]=b+16;c[j>>2]=n;c[g>>2]=c[h>>2];c[k>>2]=c[c[g>>2]>>2];c[e>>2]=c[j>>2];c[c[h>>2]>>2]=c[c[e>>2]>>2];c[f>>2]=k;c[c[j>>2]>>2]=c[c[f>>2]>>2];i=d;return}}function XC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=i;i=i+80|0;e=d+68|0;f=d+64|0;g=d+60|0;h=d+56|0;j=d+8|0;k=d+52|0;l=d+48|0;m=d+40|0;n=d+36|0;o=d+32|0;p=d+28|0;q=d+24|0;r=d+20|0;s=d+16|0;t=d+12|0;c[r>>2]=b;c[q>>2]=c[r>>2];c[p>>2]=(c[q>>2]|0)+8;c[o>>2]=c[p>>2];c[n>>2]=c[o>>2];o=c[n>>2]|0;a[d>>0]=a[d+76>>0]|0;c[m>>2]=o;c[d+44>>2]=c[m>>2];c[s>>2]=67108863;c[t>>2]=4294967295/2|0;c[k>>2]=s;c[l>>2]=t;t=c[k>>2]|0;k=c[l>>2]|0;a[j>>0]=a[d+77>>0]|0;c[g>>2]=t;c[h>>2]=k;k=c[h>>2]|0;t=c[g>>2]|0;c[d+72>>2]=j;c[e>>2]=k;c[f>>2]=t;i=d;return c[((c[c[e>>2]>>2]|0)>>>0<(c[c[f>>2]>>2]|0)>>>0?c[h>>2]|0:c[g>>2]|0)>>2]|0}function YC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=i;i=i+112|0;g=f+100|0;h=f+96|0;j=f+92|0;k=f+88|0;l=f+80|0;m=f+72|0;n=f+68|0;o=f+64|0;p=f+60|0;q=f+56|0;r=f+52|0;s=f+48|0;t=f+44|0;u=f+40|0;v=f+36|0;w=f+32|0;x=f+28|0;y=f+24|0;z=f+20|0;A=f+16|0;B=f+12|0;C=f+8|0;D=f+4|0;E=f;c[B>>2]=a;c[C>>2]=b;c[D>>2]=d;c[E>>2]=e;e=c[B>>2]|0;B=c[E>>2]|0;c[y>>2]=e+12;c[z>>2]=0;c[A>>2]=B;B=c[y>>2]|0;c[x>>2]=z;z=c[c[x>>2]>>2]|0;c[r>>2]=c[A>>2];A=c[r>>2]|0;c[u>>2]=B;c[v>>2]=z;c[w>>2]=A;A=c[u>>2]|0;c[t>>2]=v;c[A>>2]=c[c[t>>2]>>2];c[s>>2]=c[w>>2];c[A+4>>2]=c[s>>2];if(c[C>>2]|0){c[j>>2]=e;c[h>>2]=(c[j>>2]|0)+12;c[g>>2]=c[h>>2];h=c[C>>2]|0;c[m>>2]=c[(c[g>>2]|0)+4>>2];c[n>>2]=h;h=c[n>>2]|0;c[f+84>>2]=c[m>>2];c[l>>2]=h;c[f+76>>2]=0;c[k>>2]=c[l>>2]<<6;F=$da(c[k>>2]|0)|0}else F=0;c[e>>2]=F;F=(c[e>>2]|0)+(c[D>>2]<<6)|0;c[e+8>>2]=F;c[e+4>>2]=F;F=(c[e>>2]|0)+(c[C>>2]<<6)|0;c[q>>2]=e;c[p>>2]=(c[q>>2]|0)+12;c[o>>2]=c[p>>2];c[c[o>>2]>>2]=F;i=f;return}function ZC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;e=i;i=i+208|0;f=e+200|0;g=e+196|0;h=e+192|0;j=e+188|0;k=e+184|0;l=e+180|0;m=e+176|0;n=e+172|0;o=e+168|0;p=e+164|0;q=e+160|0;r=e+156|0;s=e+152|0;t=e+148|0;u=e+144|0;v=e+140|0;w=e+136|0;x=e+132|0;y=e+128|0;z=e+124|0;A=e+120|0;B=e+116|0;C=e+112|0;D=e+108|0;E=e+104|0;F=e+100|0;G=e+96|0;H=e+92|0;I=e+88|0;J=e+84|0;K=e+80|0;L=e+76|0;M=e+72|0;N=e+68|0;O=e+64|0;P=e;Q=e+60|0;R=e+56|0;S=e+52|0;T=e+48|0;U=e+204|0;V=e+44|0;W=e+40|0;X=e+36|0;Y=e+32|0;Z=e+28|0;_=e+24|0;$=e+20|0;aa=e+16|0;ba=e+12|0;ca=e+8|0;da=e+4|0;c[ca>>2]=b;c[da>>2]=d;d=c[ca>>2]|0;$C(d);c[ba>>2]=d;c[aa>>2]=(c[ba>>2]|0)+8;c[$>>2]=c[aa>>2];aa=c[d>>2]|0;ba=c[d+4>>2]|0;ca=(c[da>>2]|0)+4|0;c[W>>2]=c[$>>2];c[X>>2]=aa;c[Y>>2]=ba;c[Z>>2]=ca;while(1){if((c[Y>>2]|0)==(c[X>>2]|0))break;ca=c[W>>2]|0;c[V>>2]=(c[c[Z>>2]>>2]|0)+-64;ba=c[V>>2]|0;aa=(c[Y>>2]|0)+-64|0;c[Y>>2]=aa;c[G>>2]=aa;c[F>>2]=c[G>>2];aa=c[F>>2]|0;c[R>>2]=ca;c[S>>2]=ba;c[T>>2]=aa;aa=c[R>>2]|0;ba=c[S>>2]|0;c[Q>>2]=c[T>>2];ca=c[Q>>2]|0;a[P>>0]=a[U>>0]|0;c[M>>2]=aa;c[N>>2]=ba;c[O>>2]=ca;ca=c[M>>2]|0;ba=c[N>>2]|0;c[L>>2]=c[O>>2];aa=c[L>>2]|0;c[I>>2]=ca;c[J>>2]=ba;c[K>>2]=aa;aa=c[J>>2]|0;c[H>>2]=c[K>>2];aD(aa,c[H>>2]|0);aa=c[Z>>2]|0;c[aa>>2]=(c[aa>>2]|0)+-64}Z=(c[da>>2]|0)+4|0;c[C>>2]=d;c[D>>2]=Z;c[B>>2]=c[C>>2];c[E>>2]=c[c[B>>2]>>2];c[z>>2]=c[D>>2];c[c[C>>2]>>2]=c[c[z>>2]>>2];c[A>>2]=E;c[c[D>>2]>>2]=c[c[A>>2]>>2];A=(c[da>>2]|0)+8|0;c[j>>2]=d+4;c[k>>2]=A;c[h>>2]=c[j>>2];c[l>>2]=c[c[h>>2]>>2];c[f>>2]=c[k>>2];c[c[j>>2]>>2]=c[c[f>>2]>>2];c[g>>2]=l;c[c[k>>2]>>2]=c[c[g>>2]>>2];c[o>>2]=d;c[n>>2]=(c[o>>2]|0)+8;c[m>>2]=c[n>>2];n=c[m>>2]|0;c[r>>2]=c[da>>2];c[q>>2]=(c[r>>2]|0)+12;c[p>>2]=c[q>>2];q=c[p>>2]|0;c[v>>2]=n;c[w>>2]=q;c[u>>2]=c[v>>2];c[x>>2]=c[c[u>>2]>>2];c[s>>2]=c[w>>2];c[c[v>>2]>>2]=c[c[s>>2]>>2];c[t>>2]=x;c[c[w>>2]>>2]=c[c[t>>2]>>2];c[c[da>>2]>>2]=c[(c[da>>2]|0)+4>>2];c[y>>2]=d;da=c[y>>2]|0;bD(d,((c[da+4>>2]|0)-(c[da>>2]|0)|0)/64|0);c[_>>2]=d;i=e;return}function _C(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=i;i=i+144|0;e=d+128|0;f=d+124|0;g=d+120|0;h=d+116|0;j=d+112|0;k=d+108|0;l=d+104|0;m=d+100|0;n=d+96|0;o=d+92|0;p=d+88|0;q=d+84|0;r=d+80|0;s=d+76|0;t=d+72|0;u=d+68|0;v=d+64|0;w=d+60|0;x=d+8|0;y=d+56|0;z=d+52|0;A=d+133|0;B=d+48|0;C=d+44|0;D=d+40|0;E=d+36|0;F=d+32|0;G=d+28|0;H=d+24|0;I=d+20|0;J=d+16|0;K=d+12|0;c[K>>2]=b;b=c[K>>2]|0;c[J>>2]=b;K=c[J>>2]|0;J=c[K+4>>2]|0;c[H>>2]=K;c[I>>2]=J;J=c[H>>2]|0;H=c[I>>2]|0;a[d>>0]=a[d+132>>0]|0;c[F>>2]=J;c[G>>2]=H;H=c[F>>2]|0;while(1){if((c[G>>2]|0)==(c[H+8>>2]|0))break;c[E>>2]=H;c[D>>2]=(c[E>>2]|0)+12;c[C>>2]=c[D>>2];F=c[(c[C>>2]|0)+4>>2]|0;J=H+8|0;I=(c[J>>2]|0)+-64|0;c[J>>2]=I;c[B>>2]=I;I=c[B>>2]|0;c[y>>2]=F;c[z>>2]=I;I=c[y>>2]|0;F=c[z>>2]|0;a[x>>0]=a[A>>0]|0;c[v>>2]=I;c[w>>2]=F;F=c[w>>2]|0;c[t>>2]=c[v>>2];c[u>>2]=F;Bz(c[u>>2]|0)}if(!(c[b>>2]|0)){i=d;return}c[s>>2]=b;c[r>>2]=(c[s>>2]|0)+12;c[q>>2]=c[r>>2];r=c[(c[q>>2]|0)+4>>2]|0;q=c[b>>2]|0;c[p>>2]=b;b=c[p>>2]|0;c[o>>2]=b;c[n>>2]=(c[o>>2]|0)+12;c[m>>2]=c[n>>2];n=((c[c[m>>2]>>2]|0)-(c[b>>2]|0)|0)/64|0;c[j>>2]=r;c[k>>2]=q;c[l>>2]=n;n=c[k>>2]|0;k=c[l>>2]|0;c[f>>2]=c[j>>2];c[g>>2]=n;c[h>>2]=k;c[e>>2]=c[g>>2];aea(c[e>>2]|0);i=d;return}function $C(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=i;i=i+80|0;d=b+76|0;e=b+72|0;f=b+68|0;g=b+64|0;h=b+60|0;j=b+56|0;k=b+52|0;l=b+48|0;m=b+44|0;n=b+40|0;o=b+36|0;p=b+32|0;q=b+28|0;r=b+24|0;s=b+20|0;t=b+16|0;u=b+12|0;v=b+8|0;w=b+4|0;x=b;c[x>>2]=a;a=c[x>>2]|0;c[w>>2]=a;c[v>>2]=c[c[w>>2]>>2];w=c[v>>2]|0;c[u>>2]=a;c[t>>2]=c[c[u>>2]>>2];u=c[t>>2]|0;c[h>>2]=a;c[g>>2]=c[h>>2];h=c[g>>2]|0;c[f>>2]=h;c[e>>2]=(c[f>>2]|0)+8;c[d>>2]=c[e>>2];e=u+((((c[c[d>>2]>>2]|0)-(c[h>>2]|0)|0)/64|0)<<6)|0;c[k>>2]=a;c[j>>2]=c[c[k>>2]>>2];k=c[j>>2]|0;c[l>>2]=a;j=c[l>>2]|0;l=k+((((c[j+4>>2]|0)-(c[j>>2]|0)|0)/64|0)<<6)|0;c[n>>2]=a;c[m>>2]=c[c[n>>2]>>2];n=c[m>>2]|0;c[s>>2]=a;c[r>>2]=c[s>>2];s=c[r>>2]|0;c[q>>2]=s;c[p>>2]=(c[q>>2]|0)+8;c[o>>2]=c[p>>2];cD(a,w,e,l,n+((((c[c[o>>2]>>2]|0)-(c[s>>2]|0)|0)/64|0)<<6)|0);i=b;return}function aD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=b;c[g>>2]=d;d=c[f>>2]|0;f=c[g>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];dD(d+24|0,(c[g>>2]|0)+24|0);f=d+48|0;d=(c[g>>2]|0)+48|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];a[f+8>>0]=a[d+8>>0]|0;i=e;return}function bD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=i;i=i+80|0;e=d+76|0;f=d+72|0;g=d+68|0;h=d+64|0;j=d+60|0;k=d+56|0;l=d+52|0;m=d+48|0;n=d+44|0;o=d+40|0;p=d+36|0;q=d+32|0;r=d+28|0;s=d+24|0;t=d+20|0;u=d+16|0;v=d+12|0;w=d+8|0;x=d+4|0;y=d;c[x>>2]=a;c[y>>2]=b;b=c[x>>2]|0;c[w>>2]=b;c[v>>2]=c[c[w>>2]>>2];w=c[v>>2]|0;c[u>>2]=b;c[t>>2]=c[c[u>>2]>>2];u=c[t>>2]|0;c[j>>2]=b;c[h>>2]=c[j>>2];j=c[h>>2]|0;c[g>>2]=j;c[f>>2]=(c[g>>2]|0)+8;c[e>>2]=c[f>>2];f=u+((((c[c[e>>2]>>2]|0)-(c[j>>2]|0)|0)/64|0)<<6)|0;c[l>>2]=b;c[k>>2]=c[c[l>>2]>>2];l=c[k>>2]|0;c[q>>2]=b;c[p>>2]=c[q>>2];q=c[p>>2]|0;c[o>>2]=q;c[n>>2]=(c[o>>2]|0)+8;c[m>>2]=c[n>>2];n=l+((((c[c[m>>2]>>2]|0)-(c[q>>2]|0)|0)/64|0)<<6)|0;c[s>>2]=b;c[r>>2]=c[c[s>>2]>>2];cD(b,w,f,n,(c[r>>2]|0)+(c[y>>2]<<6)|0);i=d;return}function cD(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+32|0;c[g+16>>2]=a;c[g+12>>2]=b;c[g+8>>2]=d;c[g+4>>2]=e;c[g>>2]=f;i=g;return}function dD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;if(!(c[(c[f>>2]|0)+16>>2]|0)){c[b+16>>2]=0;i=d;return}if((c[(c[f>>2]|0)+16>>2]|0)==(c[f>>2]|0)){c[b+16>>2]=b;e=c[(c[f>>2]|0)+16>>2]|0;rd[c[(c[e>>2]|0)+12>>2]&255](e,c[b+16>>2]|0);i=d;return}else{c[b+16>>2]=c[(c[f>>2]|0)+16>>2];c[(c[f>>2]|0)+16>>2]=0;i=d;return}}function eD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;e=c[b+16>>2]|0;if((c[b+16>>2]|0)!=(b|0)){if(e){a=c[b+16>>2]|0;qd[c[(c[a>>2]|0)+20>>2]&511](a)}}else qd[c[(c[e>>2]|0)+16>>2]&511](e);c[b+16>>2]=0;if(!(c[(c[f>>2]|0)+16>>2]|0)){c[b+16>>2]=0;i=d;return b|0}if((c[(c[f>>2]|0)+16>>2]|0)==(c[f>>2]|0)){c[b+16>>2]=b;e=c[(c[f>>2]|0)+16>>2]|0;rd[c[(c[e>>2]|0)+12>>2]&255](e,c[b+16>>2]|0);i=d;return b|0}else{c[b+16>>2]=c[(c[f>>2]|0)+16>>2];c[(c[f>>2]|0)+16>>2]=0;i=d;return b|0}return 0}function fD(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;c[e>>2]=a;a=c[e>>2]|0;c[d>>2]=a;c[c[d>>2]>>2]=20900;c[a>>2]=8324;i=b;return}function gD(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return}function hD(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;gD(a);aea(a);i=b;return}function iD(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=i;i=i+128|0;e=d+112|0;f=d+108|0;g=d+104|0;h=d+100|0;j=d+96|0;k=d+92|0;l=d+88|0;m=d+84|0;n=d+80|0;o=d+76|0;p=d+72|0;q=d+68|0;r=d+64|0;s=d+60|0;t=d+56|0;u=d+52|0;v=d+48|0;w=d+44|0;x=d;y=d+40|0;z=d+36|0;A=d+116|0;B=d+32|0;C=d+28|0;D=d+24|0;E=d+20|0;F=d+16|0;G=d+12|0;H=d+8|0;I=d+4|0;c[I>>2]=b;b=c[I>>2]|0;if(!(c[b>>2]|0)){i=d;return}c[H>>2]=b;I=c[H>>2]|0;H=c[I>>2]|0;c[F>>2]=I;c[G>>2]=H;H=c[F>>2]|0;while(1){if((c[G>>2]|0)==(c[H+4>>2]|0))break;c[E>>2]=H;c[D>>2]=(c[E>>2]|0)+8;c[C>>2]=c[D>>2];F=c[C>>2]|0;I=H+4|0;J=(c[I>>2]|0)+-64|0;c[I>>2]=J;c[B>>2]=J;J=c[B>>2]|0;c[y>>2]=F;c[z>>2]=J;J=c[y>>2]|0;F=c[z>>2]|0;a[x>>0]=a[A>>0]|0;c[v>>2]=J;c[w>>2]=F;F=c[w>>2]|0;c[t>>2]=c[v>>2];c[u>>2]=F;Bz(c[u>>2]|0)}c[s>>2]=b;c[r>>2]=(c[s>>2]|0)+8;c[q>>2]=c[r>>2];r=c[q>>2]|0;q=c[b>>2]|0;c[h>>2]=b;b=c[h>>2]|0;c[g>>2]=b;c[f>>2]=(c[g>>2]|0)+8;c[e>>2]=c[f>>2];f=((c[c[e>>2]>>2]|0)-(c[b>>2]|0)|0)/64|0;c[n>>2]=r;c[o>>2]=q;c[p>>2]=f;f=c[o>>2]|0;o=c[p>>2]|0;c[k>>2]=c[n>>2];c[l>>2]=f;c[m>>2]=o;c[j>>2]=c[l>>2];aea(c[j>>2]|0);i=d;return}function jD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+48|0;d=b+40|0;e=b+32|0;f=b+28|0;g=b+24|0;h=b+20|0;j=b+16|0;k=b+8|0;l=b+4|0;m=b;c[m>>2]=a;a=c[m>>2]|0;BB(a);c[a>>2]=8344;c[l>>2]=a+28;c[k>>2]=c[l>>2];l=c[k>>2]|0;c[b+12>>2]=l;c[l>>2]=0;c[l+4>>2]=0;c[h>>2]=l+8;c[j>>2]=0;l=c[h>>2]|0;c[g>>2]=j;j=c[c[g>>2]>>2]|0;c[e>>2]=l;c[f>>2]=j;j=c[e>>2]|0;c[b+36>>2]=j;c[d>>2]=f;c[j>>2]=c[c[d>>2]>>2];vD(a+40|0);i=b;return}function kD(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;g=i;i=i+304|0;h=g+288|0;j=g+280|0;k=g+276|0;l=g+268|0;m=g+264|0;n=g+260|0;o=g+256|0;p=g+252|0;q=g+248|0;r=g+244|0;s=g+240|0;t=g+236|0;u=g+232|0;v=g+228|0;w=g+224|0;x=g+220|0;y=g+216|0;z=g+212|0;A=g+208|0;B=g+204|0;C=g+200|0;D=g+196|0;E=g+192|0;F=g+299|0;G=g+188|0;H=g+184|0;I=g+180|0;J=g+172|0;K=g+168|0;L=g+164|0;M=g+156|0;N=g+152|0;O=g+148|0;P=g+144|0;Q=g+140|0;R=g+136|0;S=g+128|0;T=g+124|0;U=g+120|0;V=g+112|0;W=g+108|0;X=g+104|0;Y=g+92|0;Z=g+88|0;_=g+84|0;$=g+80|0;aa=g+76|0;ba=g+72|0;ca=g+68|0;da=g+64|0;ea=g+60|0;fa=g+56|0;ga=g+48|0;ha=g+44|0;ia=g+297|0;ja=g+24|0;ka=g+296|0;la=g+16|0;c[aa>>2]=b;c[ba>>2]=d;c[ca>>2]=e;c[da>>2]=f;f=c[aa>>2]|0;aa=c[ba>>2]|0;c[_>>2]=f+28;c[$>>2]=aa;aa=c[_>>2]|0;if((aa|0)!=(c[$>>2]|0)){_=c[$>>2]|0;c[Y>>2]=aa;c[Z>>2]=_;_=c[Y>>2]|0;Y=c[Z>>2]|0;a[g>>0]=a[g+298>>0]|0;c[g+100>>2]=_;c[g+96>>2]=Y;wr(aa,c[c[$>>2]>>2]|0,c[(c[$>>2]|0)+4>>2]|0)}c[X>>2]=f+28;$=c[X>>2]|0;X=c[$>>2]|0;c[g+116>>2]=$;c[V>>2]=X;X=c[V>>2]|0;c[S>>2]=U;c[T>>2]=X;c[c[S>>2]>>2]=c[T>>2];c[W>>2]=c[U>>2];c[fa>>2]=c[W>>2];c[Q>>2]=ea;c[R>>2]=fa;c[g+132>>2]=0;fa=c[Q>>2]|0;c[P>>2]=c[R>>2];c[fa>>2]=c[c[P>>2]>>2];P=c[ca>>2]|0;fa=c[ca>>2]|0;R=fa+(Lga(c[ca>>2]|0)|0)|0;c[h>>2]=c[ea>>2];c[g+52>>2]=wD(f+28|0,h,P,R)|0;c[O>>2]=f+28;R=c[O>>2]|0;O=c[R+4>>2]|0;c[g+160>>2]=R;c[M>>2]=O;O=c[M>>2]|0;c[J>>2]=L;c[K>>2]=O;c[c[J>>2]>>2]=c[K>>2];c[N>>2]=c[L>>2];c[ha>>2]=c[N>>2];c[H>>2]=ga;c[I>>2]=ha;c[g+176>>2]=0;ha=c[H>>2]|0;c[G>>2]=c[I>>2];c[ha>>2]=c[c[G>>2]>>2];G=c[da>>2]|0;ha=c[da>>2]|0;I=ha+(Lga(c[da>>2]|0)|0)|0;c[h>>2]=c[ga>>2];c[g+40>>2]=wD(f+28|0,h,G,I)|0;a[ia>>0]=0;c[D>>2]=f+28;c[E>>2]=ia;ia=c[D>>2]|0;D=c[ia+4>>2]|0;c[C>>2]=ia;c[B>>2]=(c[C>>2]|0)+8;c[A>>2]=c[B>>2];if(D>>>0<(c[c[A>>2]>>2]|0)>>>0){li(F,ia,1);c[z>>2]=ia;c[y>>2]=(c[z>>2]|0)+8;c[x>>2]=c[y>>2];y=c[x>>2]|0;c[v>>2]=c[ia+4>>2];x=c[v>>2]|0;c[j>>2]=c[E>>2];v=c[j>>2]|0;c[s>>2]=y;c[t>>2]=x;c[u>>2]=v;v=c[s>>2]|0;s=c[t>>2]|0;c[r>>2]=c[u>>2];u=c[r>>2]|0;a[g+8>>0]=a[g+300>>0]|0;c[o>>2]=v;c[p>>2]=s;c[q>>2]=u;u=c[o>>2]|0;o=c[p>>2]|0;c[n>>2]=c[q>>2];q=c[n>>2]|0;c[g+272>>2]=u;c[l>>2]=o;c[m>>2]=q;q=c[l>>2]|0;c[k>>2]=c[m>>2];a[q>>0]=a[c[k>>2]>>0]|0;mi(F);F=ia+4|0;c[F>>2]=(c[F>>2]|0)+1;c[la>>2]=42;ma=la+4|0;c[ma>>2]=0;c[h>>2]=c[la>>2];c[h+4>>2]=c[la+4>>2];xD(ka,h);yD(ja,ka,f);FB(f,ja,0);MB(ja);i=g;return}else{c[w>>2]=c[E>>2];ni(ia,c[w>>2]|0);c[la>>2]=42;ma=la+4|0;c[ma>>2]=0;c[h>>2]=c[la>>2];c[h+4>>2]=c[la+4>>2];xD(ka,h);yD(ja,ka,f);FB(f,ja,0);MB(ja);i=g;return}}function lD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;i=e;return}function mD(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;c[a>>2]=8344;qd[c[(c[a>>2]|0)+20>>2]&511](a);Bu(a+40|0);vr(a+28|0);CB(a);i=b;return}function nD(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;mD(a);aea(a);i=b;return}function oD(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;qd[c[(c[a>>2]|0)+20>>2]&511](a);DB(a);i=b;return}function pD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=i;i=i+560|0;f=e+44|0;g=e+40|0;h=e+36|0;j=e+32|0;k=e+28|0;l=e+24|0;m=e+303|0;n=e+48|0;o=e+20|0;p=e+16|0;q=e+12|0;r=e+8|0;s=e+4|0;t=e;c[g>>2]=b;c[h>>2]=d;d=c[g>>2]|0;c[j>>2]=d+56+(c[h>>2]<<3);if(c[c[j>>2]>>2]|0){u=c[j>>2]|0;i=e;return u|0}c[k>>2]=557059;c[(c[j>>2]|0)+4>>2]=c[h>>2];c[f>>2]=d+28;c[l>>2]=c[c[f>>2]>>2];a[n>>0]=0;a[m>>0]=0;if(c[h>>2]&1)Gga(m,76830)|0;if(c[h>>2]&2)Gga(m,76857)|0;if(c[h>>2]&4)Gga(m,76881)|0;if(c[h>>2]&8)Gga(m,76905)|0;c[o>>2]=m+(Lga(m)|0);Gga(m,76919)|0;Gga(m,76949)|0;c[p>>2]=MF(35632,c[l>>2]|0,m,n)|0;a[c[o>>2]>>0]=0;Gga(m,76961)|0;Gga(m,76991)|0;c[q>>2]=MF(35633,c[l>>2]|0,m,n)|0;n=$da(36)|0;EF(n);c[r>>2]=n;c[s>>2]=c[2100];n=c[s>>2]|0;c[t>>2]=Ad[c[(c[n>>2]|0)+52>>2]&127](n,c[k>>2]|0)|0;k=c[r>>2]|0;JF(k,NF(c[q>>2]|0,c[p>>2]|0,c[t>>2]|0)|0);DF();t=c[s>>2]|0;rd[c[(c[t>>2]|0)+72>>2]&255](t,c[r>>2]|0);DF();t=c[s>>2]|0;Ed[c[(c[t>>2]|0)+108>>2]&63](t,77003,0);t=c[s>>2]|0;Ed[c[(c[t>>2]|0)+108>>2]&63](t,77016,1);t=c[s>>2]|0;Ed[c[(c[t>>2]|0)+108>>2]&63](t,77030,2);c[c[j>>2]>>2]=c[r>>2];DF();u=c[j>>2]|0;i=e;return u|0}function qD(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;jD(a);c[a>>2]=8376;d=a+56|0;a=d+128|0;e=d;do{zD(e);e=e+8|0}while((e|0)!=(a|0));i=b;return}function rD(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;c[a>>2]=8376;qd[c[(c[a>>2]|0)+20>>2]&511](a);mD(a);i=b;return}function sD(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;rD(a);aea(a);i=b;return}function tD(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;c[d>>2]=a;a=c[d>>2]|0;c[e>>2]=0;while(1){if((c[e>>2]|0)>=16)break;c[f>>2]=a+56+(c[e>>2]<<3);d=c[c[f>>2]>>2]|0;if(d)qd[c[(c[d>>2]|0)+4>>2]&511](d);c[c[f>>2]>>2]=0;c[e>>2]=(c[e>>2]|0)+1}i=b;return}function uD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f+8|0;h=f+4|0;j=f;c[f+12>>2]=a;c[g>>2]=b;b=c[g>>2]|0;a=c[(c[b>>2]|0)+76>>2]|0;so(h,d);Ed[a&63](b,0,h);Rh(h);if(!(Zr(e)|0)){i=f;return}h=c[g>>2]|0;g=c[(c[h>>2]|0)+76>>2]|0;so(j,e);Ed[g&63](h,1,j);Rh(j);i=f;return}function vD(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;GD(a);c[a>>2]=0;c[a+4>>2]=0;i=b;return}function wD(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0;g=i;i=i+336|0;h=g+316|0;j=g+312|0;k=g+308|0;l=g+304|0;m=g+300|0;n=g+296|0;o=g+292|0;p=g+288|0;q=g+284|0;r=g+16|0;s=g+280|0;t=g+276|0;u=g+323|0;v=g+272|0;w=g+268|0;x=g+264|0;y=g+260|0;z=g+256|0;A=g+252|0;B=g+248|0;C=g+244|0;D=g+240|0;E=g+236|0;F=g+232|0;G=g+228|0;H=g+224|0;I=g+220|0;J=g+216|0;K=g+212|0;L=g+208|0;M=g+204|0;N=g+200|0;O=g+196|0;P=g+192|0;Q=g+188|0;R=g+8|0;S=g+184|0;T=g+180|0;U=g+322|0;V=g+176|0;W=g+172|0;X=g+168|0;Y=g+164|0;Z=g+160|0;_=g+156|0;$=g+152|0;aa=g+148|0;ba=g+144|0;ca=g+140|0;da=g+136|0;ea=g+132|0;fa=g+128|0;ga=g+124|0;ha=g+120|0;ia=g+116|0;ja=g+112|0;ka=g+108|0;la=g+104|0;ma=g+96|0;na=g+92|0;oa=g+88|0;pa=g+84|0;qa=g+80|0;ra=g+76|0;sa=g+72|0;ta=g+68|0;ua=g+64|0;va=g+60|0;wa=g+56|0;xa=g+52|0;ya=g+48|0;za=g+44|0;Aa=g+320|0;Ba=g+40|0;Ca=g+20|0;c[qa>>2]=b;c[ra>>2]=e;c[sa>>2]=f;f=c[qa>>2]|0;qa=c[f>>2]|0;c[oa>>2]=f;e=c[oa>>2]|0;oa=c[e>>2]|0;c[g+100>>2]=e;c[ma>>2]=oa;oa=c[ma>>2]|0;c[ja>>2]=la;c[ka>>2]=oa;c[c[ja>>2]>>2]=c[ka>>2];c[na>>2]=c[la>>2];c[ua>>2]=c[na>>2];c[ca>>2]=d;c[da>>2]=ua;c[ba>>2]=c[ca>>2];ca=c[c[ba>>2]>>2]|0;c[aa>>2]=c[da>>2];c[ta>>2]=qa+(ca-(c[c[aa>>2]>>2]|0));aa=c[sa>>2]|0;c[_>>2]=c[ra>>2];c[$>>2]=aa;aa=c[_>>2]|0;_=c[$>>2]|0;a[g>>0]=a[g+321>>0]|0;c[Y>>2]=aa;c[Z>>2]=_;c[va>>2]=(c[Z>>2]|0)-(c[Y>>2]|0);if((c[va>>2]|0)<=0){Da=c[ta>>2]|0;c[ha>>2]=f;c[ia>>2]=Da;Ea=c[ia>>2]|0;c[ea>>2]=ga;c[fa>>2]=Ea;Fa=c[ea>>2]|0;Ga=c[fa>>2]|0;c[Fa>>2]=Ga;Ha=c[ga>>2]|0;c[pa>>2]=Ha;Ia=c[pa>>2]|0;i=g;return Ia|0}Y=c[va>>2]|0;c[X>>2]=f;c[W>>2]=(c[X>>2]|0)+8;c[V>>2]=c[W>>2];if((Y|0)>((c[c[V>>2]>>2]|0)-(c[f+4>>2]|0)|0)){c[l>>2]=f;c[k>>2]=(c[l>>2]|0)+8;c[j>>2]=c[k>>2];c[Ba>>2]=c[j>>2];c[h>>2]=f;j=c[h>>2]|0;h=(c[j+4>>2]|0)-(c[j>>2]|0)+(c[va>>2]|0)|0;c[B>>2]=f;c[C>>2]=h;h=c[B>>2]|0;c[D>>2]=Bi(h)|0;if((c[C>>2]|0)>>>0>(c[D>>2]|0)>>>0)Zda(h);c[z>>2]=h;c[y>>2]=c[z>>2];z=c[y>>2]|0;c[x>>2]=z;c[w>>2]=(c[x>>2]|0)+8;c[v>>2]=c[w>>2];c[E>>2]=(c[c[v>>2]>>2]|0)-(c[z>>2]|0);if((c[E>>2]|0)>>>0>=(((c[D>>2]|0)>>>0)/2|0)>>>0)c[A>>2]=c[D>>2];else{c[F>>2]=c[E>>2]<<1;c[s>>2]=F;c[t>>2]=C;C=c[s>>2]|0;s=c[t>>2]|0;a[r>>0]=a[u>>0]|0;c[p>>2]=C;c[q>>2]=s;s=c[p>>2]|0;C=c[q>>2]|0;c[m>>2]=r;c[n>>2]=s;c[o>>2]=C;c[A>>2]=c[((c[c[n>>2]>>2]|0)>>>0<(c[c[o>>2]>>2]|0)>>>0?c[q>>2]|0:c[p>>2]|0)>>2]}Ci(Ca,c[A>>2]|0,(c[ta>>2]|0)-(c[f>>2]|0)|0,c[Ba>>2]|0);FD(Ca,c[ra>>2]|0,c[sa>>2]|0);c[ta>>2]=EA(f,Ca,c[ta>>2]|0)|0;Ei(Ca);Da=c[ta>>2]|0;c[ha>>2]=f;c[ia>>2]=Da;Ea=c[ia>>2]|0;c[ea>>2]=ga;c[fa>>2]=Ea;Fa=c[ea>>2]|0;Ga=c[fa>>2]|0;c[Fa>>2]=Ga;Ha=c[ga>>2]|0;c[pa>>2]=Ha;Ia=c[pa>>2]|0;i=g;return Ia|0}c[wa>>2]=c[va>>2];c[xa>>2]=c[f+4>>2];c[ya>>2]=c[sa>>2];c[za>>2]=(c[f+4>>2]|0)-(c[ta>>2]|0);if((c[va>>2]|0)>(c[za>>2]|0)){c[ya>>2]=c[ra>>2];Ca=(c[f+4>>2]|0)-(c[ta>>2]|0)|0;c[S>>2]=ya;c[T>>2]=Ca;Ca=c[S>>2]|0;S=c[T>>2]|0;a[R>>0]=a[U>>0]|0;c[P>>2]=Ca;c[Q>>2]=S;S=c[P>>2]|0;c[S>>2]=(c[S>>2]|0)+(c[Q>>2]|0);ED(f,c[ya>>2]|0,c[sa>>2]|0);c[va>>2]=c[za>>2]}if((c[va>>2]|0)<=0){Da=c[ta>>2]|0;c[ha>>2]=f;c[ia>>2]=Da;Ea=c[ia>>2]|0;c[ea>>2]=ga;c[fa>>2]=Ea;Fa=c[ea>>2]|0;Ga=c[fa>>2]|0;c[Fa>>2]=Ga;Ha=c[ga>>2]|0;c[pa>>2]=Ha;Ia=c[pa>>2]|0;i=g;return Ia|0}li(Aa,f,c[va>>2]|0);CA(f,c[ta>>2]|0,c[xa>>2]|0,(c[ta>>2]|0)+(c[wa>>2]|0)|0);mi(Aa);Aa=c[ya>>2]|0;ya=c[ta>>2]|0;c[M>>2]=c[ra>>2];c[N>>2]=Aa;c[O>>2]=ya;c[L>>2]=c[M>>2];M=c[L>>2]|0;c[G>>2]=c[N>>2];N=c[G>>2]|0;c[H>>2]=c[O>>2];O=c[H>>2]|0;c[I>>2]=M;c[J>>2]=N;c[K>>2]=O;while(1){if((c[I>>2]|0)==(c[J>>2]|0))break;a[c[K>>2]>>0]=a[c[I>>2]>>0]|0;c[I>>2]=(c[I>>2]|0)+1;c[K>>2]=(c[K>>2]|0)+1}Da=c[ta>>2]|0;c[ha>>2]=f;c[ia>>2]=Da;Ea=c[ia>>2]|0;c[ea>>2]=ga;c[fa>>2]=Ea;Fa=c[ea>>2]|0;Ga=c[fa>>2]|0;c[Fa>>2]=Ga;Ha=c[ga>>2]|0;c[pa>>2]=Ha;Ia=c[pa>>2]|0;i=g;return Ia|0}function xD(a,b){a=a|0;b=b|0;var d=0,e=0;a=i;i=i+16|0;d=a;e=c[b+4>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=e;i=a;return}function yD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+4|0;h=f+12|0;c[f+8>>2]=d;c[g>>2]=e;a[h>>0]=0;DD(b,c[g>>2]|0,43);a[h>>0]=1;c[f>>2]=1;if(a[h>>0]&1){i=f;return}MB(b);i=f;return}function zD(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;c[a>>2]=0;c[a+4>>2]=0;i=b;return}function AD(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return c[d>>2]|0}function BD(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return}function CD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;Ed[42&63](c[f>>2]|0,c[g>>2]|0,c[h>>2]|0);i=e;return}function DD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;d=c[f>>2]|0;aC(d);c[d>>2]=c[g>>2];c[d+4>>2]=c[h>>2];i=e;return}function ED(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f=i;i=i+96|0;g=f+80|0;h=f+76|0;j=f+72|0;k=f+68|0;l=f+64|0;m=f+60|0;n=f+56|0;o=f+52|0;p=f;q=f+48|0;r=f+44|0;s=f+40|0;t=f+36|0;u=f+85|0;v=f+32|0;w=f+28|0;x=f+24|0;y=f+20|0;z=f+16|0;A=f+12|0;B=f+8|0;C=f+4|0;D=f+84|0;c[z>>2]=b;c[A>>2]=d;c[B>>2]=e;e=c[z>>2]|0;c[y>>2]=e;c[x>>2]=(c[y>>2]|0)+8;c[w>>2]=c[x>>2];c[C>>2]=c[w>>2];while(1){if((c[A>>2]|0)==(c[B>>2]|0))break;li(D,e,1);w=c[C>>2]|0;c[v>>2]=c[e+4>>2];x=c[v>>2]|0;y=c[A>>2]|0;c[r>>2]=w;c[s>>2]=x;c[t>>2]=y;y=c[r>>2]|0;x=c[s>>2]|0;c[q>>2]=c[t>>2];w=c[q>>2]|0;a[p>>0]=a[u>>0]|0;c[m>>2]=y;c[n>>2]=x;c[o>>2]=w;w=c[m>>2]|0;x=c[n>>2]|0;c[l>>2]=c[o>>2];y=c[l>>2]|0;c[h>>2]=w;c[j>>2]=x;c[k>>2]=y;y=c[j>>2]|0;c[g>>2]=c[k>>2];a[y>>0]=a[c[g>>2]>>0]|0;mi(D);y=e+4|0;c[y>>2]=(c[y>>2]|0)+1;c[A>>2]=(c[A>>2]|0)+1}i=f;return}function FD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=i;i=i+96|0;g=f+80|0;h=f+76|0;j=f+72|0;k=f+68|0;l=f+64|0;m=f+60|0;n=f+56|0;o=f+52|0;p=f+48|0;q=f;r=f+44|0;s=f+40|0;t=f+36|0;u=f+32|0;v=f+84|0;w=f+28|0;x=f+24|0;y=f+20|0;z=f+16|0;A=f+12|0;B=f+8|0;C=f+4|0;c[z>>2]=b;c[A>>2]=d;c[B>>2]=e;e=c[z>>2]|0;c[y>>2]=e;c[x>>2]=(c[y>>2]|0)+12;c[w>>2]=c[x>>2];c[C>>2]=c[(c[w>>2]|0)+4>>2];while(1){if((c[A>>2]|0)==(c[B>>2]|0))break;w=c[C>>2]|0;c[g>>2]=c[e+8>>2];x=c[g>>2]|0;y=c[A>>2]|0;c[s>>2]=w;c[t>>2]=x;c[u>>2]=y;y=c[s>>2]|0;x=c[t>>2]|0;c[r>>2]=c[u>>2];w=c[r>>2]|0;a[q>>0]=a[v>>0]|0;c[n>>2]=y;c[o>>2]=x;c[p>>2]=w;w=c[n>>2]|0;x=c[o>>2]|0;c[m>>2]=c[p>>2];y=c[m>>2]|0;c[j>>2]=w;c[k>>2]=x;c[l>>2]=y;y=c[k>>2]|0;c[h>>2]=c[l>>2];a[y>>0]=a[c[h>>2]>>0]|0;y=e+8|0;c[y>>2]=(c[y>>2]|0)+1;c[A>>2]=(c[A>>2]|0)+1}i=f;return}function GD(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;c[e>>2]=a;c[d>>2]=(c[e>>2]|0)+8;e=c[d>>2]|0;c[e>>2]=0;c[e+4>>2]=0;i=b;return}function HD(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b+4|0;c[b>>2]=a;to(d,0);i=b;return c[d>>2]|0}function ID(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;i=e;return}function JD(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[d+4>>2]=a;c[e>>2]=b;c[c[e>>2]>>2]=0;c[(c[e>>2]|0)+4>>2]=0;i=d;return}function KD(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d+4>>2]=a;c[d>>2]=b;i=d;return}function LD(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d+4>>2]=a;c[d>>2]=b;i=d;return 0}function MD(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[d+4>>2]=a;c[e>>2]=b;b=c[2100]|0;a=Ad[c[(c[b>>2]|0)+52>>2]&127](b,c[e>>2]|0)|0;i=d;return a|0}function ND(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d+4>>2]=a;c[d>>2]=b;i=d;return}function OD(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return}function PD(a,b){a=a|0;b=b|0;b=i;i=i+16|0;c[b>>2]=a;i=b;return}function QD(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d+4>>2]=a;c[d>>2]=b;i=d;return}function RD(a,b,d){a=a|0;b=b|0;d=d|0;d=i;i=i+16|0;c[d+4>>2]=a;c[d>>2]=b;i=d;return}function SD(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;jE(c[d>>2]|0);i=b;return}function TD(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;SD(a);aea(a);i=b;return}function UD(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return}function VD(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return}function WD(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return 1}function XD(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d+4>>2]=a;c[d>>2]=b;i=d;return}function YD(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+32|0;c[g+16>>2]=a;c[g+12>>2]=b;c[g+8>>2]=d;c[g+4>>2]=e;c[g>>2]=f;i=g;return}function ZD(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0;l=i;i=i+32|0;c[l+24>>2]=b;c[l+20>>2]=d;c[l+16>>2]=e;c[l+12>>2]=f;c[l+8>>2]=g;c[l+4>>2]=h;c[l>>2]=j;a[l+28>>0]=k&1;i=l;return}function _D(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d+4>>2]=a;c[d>>2]=b;i=d;return}function $D(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;i=e;return}function aE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;i=e;return}function bE(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;c[f+12>>2]=a;c[f+8>>2]=b;c[f+4>>2]=d;c[f>>2]=e;i=f;return}function cE(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;c[f+12>>2]=a;c[f+8>>2]=b;c[f+4>>2]=d;c[f>>2]=e;i=f;return}function dE(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;c[f+12>>2]=a;c[f+8>>2]=b;c[f+4>>2]=d;c[f>>2]=e;i=f;return}function eE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;i=e;return}function fE(a,b,d){a=a|0;b=b|0;d=+d;var e=0;e=i;i=i+16|0;c[e+8>>2]=a;c[e+4>>2]=b;g[e>>2]=d;i=e;return}function gE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;i=e;return}function hE(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e>>2]=b;a[e+4>>0]=d&1;i=e;return}function iE(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return}function jE(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return}function kE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=(cV((c[e>>2]|0)+4|0,(c[f>>2]|0)+4|0)|0)<0;i=d;return b|0}function lE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=i;i=i+240|0;f=e+40|0;g=e+24|0;h=e+8|0;j=e+220|0;k=e+216|0;l=e+212|0;m=e+208|0;n=e+204|0;o=e+200|0;p=e+196|0;q=e;r=e+192|0;s=e+188|0;t=e+224|0;u=e+184|0;v=e+180|0;w=e+176|0;x=e+172|0;y=e+168|0;z=e+164|0;A=e+160|0;B=e+156|0;C=e+152|0;D=e+148|0;E=e+144|0;F=e+140|0;G=e+136|0;H=e+56|0;c[E>>2]=b;c[F>>2]=d;c[C>>2]=c[F>>2];d=c[C>>2]|0;c[B>>2]=d;C=c[B>>2]|0;c[D>>2]=(c[C+4>>2]|0)-(c[C>>2]|0);c[A>>2]=d;C=c[A>>2]|0;A=c[C>>2]|0;c[y>>2]=C;c[z>>2]=A;A=c[y>>2]|0;while(1){if((c[z>>2]|0)==(c[A+4>>2]|0))break;c[x>>2]=A;c[w>>2]=(c[x>>2]|0)+8;c[v>>2]=c[w>>2];y=c[v>>2]|0;C=A+4|0;B=(c[C>>2]|0)+-1|0;c[C>>2]=B;c[u>>2]=B;B=c[u>>2]|0;c[r>>2]=y;c[s>>2]=B;B=c[r>>2]|0;y=c[s>>2]|0;a[q>>0]=a[t>>0]|0;c[o>>2]=B;c[p>>2]=y;y=c[p>>2]|0;c[m>>2]=c[o>>2];c[n>>2]=y}Oi(d,c[D>>2]|0);c[l>>2]=d;c[G>>2]=V4(c[c[E>>2]>>2]|0,(c[E>>2]|0)+132|0)|0;if(c[G>>2]|0){c[h>>2]=77127;c[h+4>>2]=77136;c[h+8>>2]=28;Zx(91127,h)}c[G>>2]=S4(c[c[E>>2]>>2]|0,H,0,0,0,0,0,0)|0;if(c[G>>2]|0){c[g>>2]=77127;c[g+4>>2]=77136;c[g+8>>2]=32;Zx(91127,g)}X4(c[c[E>>2]>>2]|0)|0;tx(c[F>>2]|0,c[H+28>>2]|0);g=c[c[E>>2]>>2]|0;c[k>>2]=c[F>>2];h=c[c[k>>2]>>2]|0;c[j>>2]=c[F>>2];F=c[j>>2]|0;c[G>>2]=Y4(g,h,(c[F+4>>2]|0)-(c[F>>2]|0)|0)|0;if((c[G>>2]|0)==(c[H+28>>2]|0)){I=c[E>>2]|0;J=c[I>>2]|0;R4(J)|0;i=e;return 1}c[f>>2]=77192;c[f+4>>2]=77136;c[f+8>>2]=38;Zx(91127,f);I=c[E>>2]|0;J=c[I>>2]|0;R4(J)|0;i=e;return 1}function mE(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=i;i=i+96|0;e=d+80|0;f=d+72|0;g=d+68|0;h=d+64|0;j=d+60|0;k=d+56|0;l=d+48|0;m=d+44|0;n=d+40|0;o=d+32|0;p=d+28|0;q=d+24|0;r=d+20|0;s=d+16|0;t=d+8|0;u=d+4|0;v=d;c[v>>2]=b;b=c[v>>2]|0;a[b>>0]=0;c[u>>2]=b+4;c[t>>2]=c[u>>2];u=c[t>>2]|0;c[d+12>>2]=u;c[u>>2]=0;c[u+4>>2]=0;c[r>>2]=u+8;c[s>>2]=0;u=c[r>>2]|0;c[q>>2]=s;s=c[c[q>>2]>>2]|0;c[o>>2]=u;c[p>>2]=s;s=c[o>>2]|0;c[d+36>>2]=s;c[n>>2]=p;c[s>>2]=c[c[n>>2]>>2];c[m>>2]=b+16;c[l>>2]=c[m>>2];m=c[l>>2]|0;c[d+52>>2]=m;c[m>>2]=0;c[m+4>>2]=0;c[j>>2]=m+8;c[k>>2]=0;m=c[j>>2]|0;c[h>>2]=k;k=c[c[h>>2]>>2]|0;c[f>>2]=m;c[g>>2]=k;k=c[f>>2]|0;c[d+76>>2]=k;c[e>>2]=g;c[k>>2]=c[c[e>>2]>>2];i=d;return}function nE(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;oE(a);BE(a+16|0);CE(a+4|0);i=b;return}function oE(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;d=i;i=i+256|0;e=d+248|0;f=d+244|0;g=d+240|0;h=d+236|0;j=d+232|0;k=d+228|0;l=d+224|0;m=d+8|0;n=d+220|0;o=d+216|0;p=d+253|0;q=d+212|0;r=d+208|0;s=d+204|0;t=d+200|0;u=d+196|0;v=d+192|0;w=d+188|0;x=d+184|0;y=d+180|0;z=d+176|0;A=d+172|0;B=d+168|0;C=d+164|0;D=d+160|0;E=d+156|0;F=d+152|0;G=d+148|0;H=d+144|0;I=d+140|0;J=d+136|0;K=d+132|0;L=d+128|0;M=d+124|0;N=d+120|0;O=d+116|0;P=d+112|0;Q=d+108|0;R=d+104|0;S=d;T=d+100|0;U=d+96|0;V=d+252|0;W=d+92|0;X=d+88|0;Y=d+84|0;Z=d+80|0;_=d+76|0;$=d+72|0;aa=d+68|0;ba=d+64|0;ca=d+60|0;da=d+56|0;ea=d+52|0;fa=d+48|0;ga=d+44|0;ha=d+36|0;ia=d+32|0;ja=d+28|0;ka=d+24|0;la=d+20|0;ma=d+16|0;na=d+12|0;c[ka>>2]=b;b=c[ka>>2]|0;c[ja>>2]=b+16;ka=c[ja>>2]|0;ja=c[ka>>2]|0;c[d+40>>2]=ka;c[ha>>2]=ja;ja=c[ha>>2]|0;c[ea>>2]=ga;c[fa>>2]=ja;c[c[ea>>2]>>2]=c[fa>>2];c[ia>>2]=c[ga>>2];c[la>>2]=c[ia>>2];while(1){c[M>>2]=b+16;ia=c[M>>2]|0;ga=c[ia+4>>2]|0;c[J>>2]=ia;c[K>>2]=ga;ga=c[K>>2]|0;c[G>>2]=I;c[H>>2]=ga;c[c[G>>2]>>2]=c[H>>2];c[L>>2]=c[I>>2];c[ma>>2]=c[L>>2];c[E>>2]=la;c[F>>2]=ma;ga=c[F>>2]|0;c[C>>2]=c[E>>2];c[D>>2]=ga;c[B>>2]=c[C>>2];ga=c[c[B>>2]>>2]|0;c[A>>2]=c[D>>2];if(!((ga|0)==(c[c[A>>2]>>2]|0)^1))break;c[f>>2]=la;c[na>>2]=c[c[f>>2]>>2];Q4(c[c[na>>2]>>2]|0)|0;c[e>>2]=la;ga=c[e>>2]|0;c[ga>>2]=(c[ga>>2]|0)+16}c[y>>2]=b+16;e=c[y>>2]|0;c[x>>2]=e;y=c[x>>2]|0;c[z>>2]=((c[y+4>>2]|0)-(c[y>>2]|0)|0)/16|0;c[w>>2]=e;y=c[w>>2]|0;w=c[y>>2]|0;c[u>>2]=y;c[v>>2]=w;w=c[u>>2]|0;while(1){if((c[v>>2]|0)==(c[w+4>>2]|0))break;c[t>>2]=w;c[s>>2]=(c[t>>2]|0)+8;c[r>>2]=c[s>>2];u=c[r>>2]|0;y=w+4|0;x=(c[y>>2]|0)+-16|0;c[y>>2]=x;c[q>>2]=x;x=c[q>>2]|0;c[n>>2]=u;c[o>>2]=x;x=c[n>>2]|0;u=c[o>>2]|0;a[m>>0]=a[p>>0]|0;c[k>>2]=x;c[l>>2]=u;u=c[l>>2]|0;c[h>>2]=c[k>>2];c[j>>2]=u;DE(c[j>>2]|0)}EE(e,c[z>>2]|0);c[g>>2]=e;c[ca>>2]=b+4;b=c[ca>>2]|0;c[ba>>2]=b;ca=c[ba>>2]|0;c[da>>2]=((c[ca+4>>2]|0)-(c[ca>>2]|0)|0)/140|0;c[aa>>2]=b;ca=c[aa>>2]|0;aa=c[ca>>2]|0;c[_>>2]=ca;c[$>>2]=aa;aa=c[_>>2]|0;while(1){if((c[$>>2]|0)==(c[aa+4>>2]|0))break;c[Z>>2]=aa;c[Y>>2]=(c[Z>>2]|0)+8;c[X>>2]=c[Y>>2];_=c[X>>2]|0;ca=aa+4|0;ba=(c[ca>>2]|0)+-140|0;c[ca>>2]=ba;c[W>>2]=ba;ba=c[W>>2]|0;c[T>>2]=_;c[U>>2]=ba;ba=c[T>>2]|0;_=c[U>>2]|0;a[S>>0]=a[V>>0]|0;c[Q>>2]=ba;c[R>>2]=_;_=c[R>>2]|0;c[O>>2]=c[Q>>2];c[P>>2]=_}FE(b,c[da>>2]|0);c[N>>2]=b;i=d;return}function pE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=i;i=i+256|0;f=e+240|0;g=e+236|0;h=e+232|0;j=e+228|0;k=e+224|0;l=e+220|0;m=e+216|0;n=e+212|0;o=e;p=e+208|0;q=e+204|0;r=e+200|0;s=e+196|0;t=e+245|0;u=e+192|0;v=e+188|0;w=e+184|0;x=e+180|0;y=e+176|0;z=e+172|0;A=e+168|0;B=e+164|0;C=e+160|0;D=e+244|0;E=e+156|0;F=e+152|0;G=e+144|0;H=e+4|0;c[E>>2]=b;c[F>>2]=d;d=c[E>>2]|0;do{U4(c[F>>2]|0,G)|0;S4(c[F>>2]|0,0,H+4|0,127,0,0,0,0)|0;E=H+132|0;c[E>>2]=c[G>>2];c[E+4>>2]=c[G+4>>2];c[H>>2]=c[F>>2];c[B>>2]=d+4;c[C>>2]=H;E=c[B>>2]|0;b=c[E+4>>2]|0;c[A>>2]=E;c[z>>2]=(c[A>>2]|0)+8;c[y>>2]=c[z>>2];if((b|0)!=(c[c[y>>2]>>2]|0)){GE(D,E,1);c[x>>2]=E;c[w>>2]=(c[x>>2]|0)+8;c[v>>2]=c[w>>2];b=c[v>>2]|0;c[u>>2]=c[E+4>>2];I=c[u>>2]|0;J=c[C>>2]|0;c[q>>2]=b;c[r>>2]=I;c[s>>2]=J;J=c[q>>2]|0;I=c[r>>2]|0;c[p>>2]=c[s>>2];b=c[p>>2]|0;a[o>>0]=a[t>>0]|0;c[l>>2]=J;c[m>>2]=I;c[n>>2]=b;b=c[l>>2]|0;I=c[m>>2]|0;c[k>>2]=c[n>>2];J=c[k>>2]|0;c[g>>2]=b;c[h>>2]=I;c[j>>2]=J;J=c[h>>2]|0;c[f>>2]=c[j>>2];iqa(J|0,c[f>>2]|0,140)|0;HE(D);J=E+4|0;c[J>>2]=(c[J>>2]|0)+140}else IE(E,c[C>>2]|0)}while((T4(c[F>>2]|0)|0)!=-100);a[d>>0]=1;i=e;return}function qE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;f=i;i=i+192|0;g=f+8|0;h=f+180|0;j=f+172|0;k=f+168|0;l=f+164|0;m=f+160|0;n=f+156|0;o=f+152|0;p=f+148|0;q=f+144|0;r=f+140|0;s=f+136|0;t=f+132|0;u=f+128|0;v=f+124|0;w=f+120|0;x=f+116|0;y=f+112|0;z=f+108|0;A=f+104|0;B=f+100|0;C=f+184|0;D=f+96|0;E=f+92|0;F=f+88|0;G=f+56|0;H=f+48|0;I=f+40|0;J=f+24|0;c[D>>2]=b;c[E>>2]=d;c[F>>2]=e;e=c[D>>2]|0;N4(G);c[H>>2]=c[E>>2];c[H+4>>2]=c[F>>2];c[I>>2]=O4(H,G)|0;if(!(c[I>>2]|0)){c[g>>2]=77230;c[g+4>>2]=77136;c[g+8>>2]=86;Zx(91127,g)}if(!(c[I>>2]|0)){i=f;return}JE(J);c[J>>2]=c[I>>2];c[A>>2]=e+16;c[B>>2]=J;g=c[A>>2]|0;A=c[g+4>>2]|0;c[z>>2]=g;c[y>>2]=(c[z>>2]|0)+8;c[x>>2]=c[y>>2];if((A|0)!=(c[c[x>>2]>>2]|0)){KE(C,g,1);c[w>>2]=g;c[v>>2]=(c[w>>2]|0)+8;c[u>>2]=c[v>>2];v=c[u>>2]|0;c[t>>2]=c[g+4>>2];u=c[t>>2]|0;t=c[B>>2]|0;c[q>>2]=v;c[r>>2]=u;c[s>>2]=t;t=c[q>>2]|0;q=c[r>>2]|0;c[p>>2]=c[s>>2];s=c[p>>2]|0;a[f>>0]=a[f+185>>0]|0;c[m>>2]=t;c[n>>2]=q;c[o>>2]=s;s=c[m>>2]|0;m=c[n>>2]|0;c[l>>2]=c[o>>2];o=c[l>>2]|0;c[f+176>>2]=s;c[j>>2]=m;c[k>>2]=o;o=c[j>>2]|0;c[h>>2]=c[k>>2];LE(o,c[h>>2]|0);ME(C);C=g+4|0;c[C>>2]=(c[C>>2]|0)+16}else NE(g,c[B>>2]|0);pE(e,c[I>>2]|0);DE(J);i=f;return}function rE(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;d=i;i=i+160|0;e=d+32|0;f=d+16|0;g=d+152|0;h=d+148|0;j=d+144|0;k=d+136|0;l=d+132|0;m=d+128|0;n=d+124|0;o=d+120|0;p=d+116|0;q=d+112|0;r=d+108|0;s=d+104|0;t=d+8|0;u=d;v=d+100|0;w=d+96|0;x=d+92|0;y=d+88|0;z=d+84|0;A=d+80|0;B=d+76|0;C=d+72|0;D=d+68|0;E=d+60|0;F=d+56|0;G=d+52|0;H=d+48|0;I=d+44|0;J=d+40|0;K=d+36|0;c[H>>2]=b;b=c[H>>2]|0;c[G>>2]=b+4;H=c[G>>2]|0;G=c[H>>2]|0;c[d+64>>2]=H;c[E>>2]=G;G=c[E>>2]|0;c[B>>2]=D;c[C>>2]=G;c[c[B>>2]>>2]=c[C>>2];c[F>>2]=c[D>>2];c[I>>2]=c[F>>2];c[m>>2]=b+4;F=c[m>>2]|0;m=c[F+4>>2]|0;c[d+140>>2]=F;c[k>>2]=m;m=c[k>>2]|0;c[g>>2]=j;c[h>>2]=m;c[c[g>>2]>>2]=c[h>>2];c[l>>2]=c[j>>2];c[J>>2]=c[l>>2];a[t>>0]=a[J>>0]|0;a[t+1>>0]=a[J+1>>0]|0;a[t+2>>0]=a[J+2>>0]|0;a[t+3>>0]=a[J+3>>0]|0;a[u>>0]=a[I>>0]|0;a[u+1>>0]=a[I+1>>0]|0;a[u+2>>0]=a[I+2>>0]|0;a[u+3>>0]=a[I+3>>0]|0;c[s>>2]=45;c[r>>2]=u;u=c[c[r>>2]>>2]|0;c[n>>2]=t;t=c[c[n>>2]>>2]|0;c[o>>2]=u;c[p>>2]=t;c[q>>2]=s;PE(c[o>>2]|0,c[p>>2]|0,c[q>>2]|0);c[K>>2]=0;while(1){q=c[K>>2]|0;c[v>>2]=b+4;p=c[v>>2]|0;L=b+4|0;if(q>>>0>=((((c[p+4>>2]|0)-(c[p>>2]|0)|0)/140|0)-1|0)>>>0)break;p=c[K>>2]|0;c[w>>2]=L;c[x>>2]=p;p=(c[c[w>>2]>>2]|0)+((c[x>>2]|0)*140|0)+4|0;q=(c[K>>2]|0)+1|0;c[y>>2]=b+4;c[z>>2]=q;if(!(Jga(p,(c[c[y>>2]>>2]|0)+((c[z>>2]|0)*140|0)+4|0)|0)){c[f>>2]=77233;c[f+4>>2]=77136;c[f+8>>2]=192;Zx(91127,f)}c[K>>2]=(c[K>>2]|0)+1}c[A>>2]=L;L=c[A>>2]|0;c[e>>2]=((c[L+4>>2]|0)-(c[L>>2]|0)|0)/140|0;$x(77281,e);i=d;return}function sE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+32|0;g=f+16|0;h=f+12|0;j=f+8|0;k=f+4|0;l=f;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=tE(c[h>>2]|0,c[j>>2]|0)|0;if(c[l>>2]|0){a[g>>0]=(lE(c[l>>2]|0,c[k>>2]|0)|0)&1;m=a[g>>0]|0;n=m&1;i=f;return n|0}else{a[g>>0]=0;m=a[g>>0]|0;n=m&1;i=f;return n|0}return 0}function tE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;e=i;i=i+208|0;f=e+200|0;g=e+196|0;h=e+192|0;j=e+188|0;k=e+184|0;l=e+176|0;m=e+172|0;n=e+168|0;o=e+164|0;p=e+160|0;q=e+156|0;r=e+152|0;s=e+148|0;t=e+8|0;u=e;v=e+144|0;w=e+140|0;x=e+136|0;y=e+128|0;z=e+124|0;A=e+120|0;B=e+112|0;C=e+108|0;D=e+104|0;E=e+100|0;F=e+96|0;G=e+92|0;H=e+88|0;I=e+84|0;J=e+80|0;K=e+76|0;L=e+72|0;M=e+68|0;N=e+64|0;O=e+56|0;P=e+52|0;Q=e+48|0;R=e+44|0;S=e+40|0;T=e+36|0;U=e+32|0;V=e+28|0;W=e+24|0;X=e+20|0;Y=e+16|0;Z=e+12|0;c[S>>2]=b;c[T>>2]=d;d=c[S>>2]|0;if(a[d>>0]&1){rE(d);a[d>>0]=0}c[Q>>2]=d+4;S=c[Q>>2]|0;Q=c[S>>2]|0;c[e+60>>2]=S;c[O>>2]=Q;Q=c[O>>2]|0;c[L>>2]=N;c[M>>2]=Q;c[c[L>>2]>>2]=c[M>>2];c[P>>2]=c[N>>2];c[W>>2]=c[P>>2];c[n>>2]=d+4;P=c[n>>2]|0;n=c[P+4>>2]|0;c[e+180>>2]=P;c[l>>2]=n;n=c[l>>2]|0;c[h>>2]=k;c[j>>2]=n;c[c[h>>2]>>2]=c[j>>2];c[m>>2]=c[k>>2];c[X>>2]=c[m>>2];a[t>>0]=a[X>>0]|0;a[t+1>>0]=a[X+1>>0]|0;a[t+2>>0]=a[X+2>>0]|0;a[t+3>>0]=a[X+3>>0]|0;a[u>>0]=a[W>>0]|0;a[u+1>>0]=a[W+1>>0]|0;a[u+2>>0]=a[W+2>>0]|0;a[u+3>>0]=a[W+3>>0]|0;c[p>>2]=T;c[q>>2]=46;c[r>>2]=c[u>>2];c[s>>2]=c[t>>2];t=c[p>>2]|0;c[g>>2]=c[r>>2];c[f>>2]=c[s>>2];c[o>>2]=QE(g,f,t,q)|0;c[V>>2]=c[o>>2];c[w>>2]=U;c[x>>2]=V;c[e+132>>2]=0;V=c[w>>2]|0;c[v>>2]=c[x>>2];c[V>>2]=c[c[v>>2]>>2];c[D>>2]=d+4;d=c[D>>2]|0;D=c[d+4>>2]|0;c[e+116>>2]=d;c[B>>2]=D;D=c[B>>2]|0;c[y>>2]=A;c[z>>2]=D;c[c[y>>2]>>2]=c[z>>2];c[C>>2]=c[A>>2];c[Y>>2]=c[C>>2];c[I>>2]=U;c[J>>2]=Y;Y=c[J>>2]|0;c[G>>2]=c[I>>2];c[H>>2]=Y;c[F>>2]=c[G>>2];G=c[c[F>>2]>>2]|0;c[E>>2]=c[H>>2];if((G|0)==(c[c[E>>2]>>2]|0)^1?(c[K>>2]=U,c[Z>>2]=c[c[K>>2]>>2],(cV((c[Z>>2]|0)+4|0,c[T>>2]|0)|0)==0):0){c[R>>2]=c[Z>>2];_=c[R>>2]|0;i=e;return _|0}c[R>>2]=0;_=c[R>>2]|0;i=e;return _|0}function uE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=(cV((c[e>>2]|0)+4|0,c[f>>2]|0)|0)<0;i=d;return b|0}function vE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;qE((c[f>>2]|0)+52|0,c[g>>2]|0,c[h>>2]|0);i=e;return}function wE(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=i;i=i+32|0;h=g;j=g+28|0;k=g+24|0;l=g+20|0;m=g+12|0;n=g+8|0;o=g+4|0;c[k>>2]=a;c[l>>2]=b;c[g+16>>2]=d;c[m>>2]=e;c[n>>2]=f;c[o>>2]=tE((c[k>>2]|0)+52|0,c[l>>2]|0)|0;if(c[o>>2]|0){k=$da(24)|0;RE(k,c[o>>2]|0);c[c[n>>2]>>2]=k;c[j>>2]=1;p=c[j>>2]|0;i=g;return p|0}else{k=c[m>>2]|0;c[h>>2]=c[l>>2];rz(k,77304,h);c[j>>2]=0;p=c[j>>2]|0;i=g;return p|0}return 0}function xE(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d+4>>2]=a;c[d>>2]=b;i=d;return 0}function yE(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d+4>>2]=a;c[d>>2]=b;i=d;return 0}function zE(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d+4>>2]=a;c[d>>2]=b;i=d;return 0}function AE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;i=e;return 0}function BE(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;CF(c[d>>2]|0);i=b;return}function CE(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;BF(c[d>>2]|0);i=b;return}function DE(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;AF((c[d>>2]|0)+4|0);i=b;return}function EE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=i;i=i+64|0;e=d+60|0;f=d+56|0;g=d+52|0;h=d+48|0;j=d+44|0;k=d+40|0;l=d+36|0;m=d+32|0;n=d+28|0;o=d+24|0;p=d+20|0;q=d+16|0;r=d+12|0;s=d+8|0;t=d+4|0;u=d;c[t>>2]=a;c[u>>2]=b;b=c[t>>2]|0;c[s>>2]=b;c[r>>2]=c[c[s>>2]>>2];s=c[r>>2]|0;c[q>>2]=b;c[p>>2]=c[c[q>>2]>>2];q=c[p>>2]|0;c[j>>2]=b;c[h>>2]=c[j>>2];j=c[h>>2]|0;c[g>>2]=j;c[f>>2]=(c[g>>2]|0)+8;c[e>>2]=c[f>>2];f=q+((((c[c[e>>2]>>2]|0)-(c[j>>2]|0)|0)/16|0)<<4)|0;c[l>>2]=b;c[k>>2]=c[c[l>>2]>>2];l=(c[k>>2]|0)+(c[u>>2]<<4)|0;c[n>>2]=b;c[m>>2]=c[c[n>>2]>>2];n=c[m>>2]|0;c[o>>2]=b;m=c[o>>2]|0;jF(b,s,f,l,n+((((c[m+4>>2]|0)-(c[m>>2]|0)|0)/16|0)<<4)|0);i=d;return}function FE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=i;i=i+64|0;e=d+60|0;f=d+56|0;g=d+52|0;h=d+48|0;j=d+44|0;k=d+40|0;l=d+36|0;m=d+32|0;n=d+28|0;o=d+24|0;p=d+20|0;q=d+16|0;r=d+12|0;s=d+8|0;t=d+4|0;u=d;c[t>>2]=a;c[u>>2]=b;b=c[t>>2]|0;c[s>>2]=b;c[r>>2]=c[c[s>>2]>>2];s=c[r>>2]|0;c[q>>2]=b;c[p>>2]=c[c[q>>2]>>2];q=c[p>>2]|0;c[j>>2]=b;c[h>>2]=c[j>>2];j=c[h>>2]|0;c[g>>2]=j;c[f>>2]=(c[g>>2]|0)+8;c[e>>2]=c[f>>2];f=q+((((c[c[e>>2]>>2]|0)-(c[j>>2]|0)|0)/140|0)*140|0)|0;c[l>>2]=b;c[k>>2]=c[c[l>>2]>>2];l=(c[k>>2]|0)+((c[u>>2]|0)*140|0)|0;c[n>>2]=b;c[m>>2]=c[c[n>>2]>>2];n=c[m>>2]|0;c[o>>2]=b;m=c[o>>2]|0;zF(b,s,f,l,n+((((c[m+4>>2]|0)-(c[m>>2]|0)|0)/140|0)*140|0)|0);i=d;return}function GE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;i=e;return}function HE(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return}function IE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;e=i;i=i+208|0;f=e+188|0;g=e+180|0;h=e+176|0;j=e+172|0;k=e+168|0;l=e+164|0;m=e+160|0;n=e+156|0;o=e+152|0;p=e+148|0;q=e+144|0;r=e+140|0;s=e+136|0;t=e+132|0;u=e+124|0;v=e+120|0;w=e+116|0;x=e+112|0;y=e;z=e+108|0;A=e+104|0;B=e+100|0;C=e+96|0;D=e+92|0;E=e+88|0;F=e+84|0;G=e+80|0;H=e+76|0;I=e+72|0;J=e+68|0;K=e+64|0;L=e+60|0;M=e+56|0;N=e+52|0;O=e+48|0;P=e+44|0;Q=e+40|0;R=e+36|0;S=e+32|0;T=e+12|0;c[Q>>2]=b;c[R>>2]=d;d=c[Q>>2]|0;c[P>>2]=d;c[O>>2]=(c[P>>2]|0)+8;c[N>>2]=c[O>>2];c[S>>2]=c[N>>2];c[M>>2]=d;N=c[M>>2]|0;M=(((c[N+4>>2]|0)-(c[N>>2]|0)|0)/140|0)+1|0;c[H>>2]=d;c[I>>2]=M;M=c[H>>2]|0;c[J>>2]=tF(M)|0;if((c[I>>2]|0)>>>0>(c[J>>2]|0)>>>0)Zda(M);c[F>>2]=M;c[E>>2]=c[F>>2];F=c[E>>2]|0;c[D>>2]=F;c[C>>2]=(c[D>>2]|0)+8;c[B>>2]=c[C>>2];c[K>>2]=((c[c[B>>2]>>2]|0)-(c[F>>2]|0)|0)/140|0;if((c[K>>2]|0)>>>0>=(((c[J>>2]|0)>>>0)/2|0)>>>0)c[G>>2]=c[J>>2];else{c[L>>2]=c[K>>2]<<1;c[z>>2]=L;c[A>>2]=I;I=c[z>>2]|0;z=c[A>>2]|0;a[y>>0]=a[e+192>>0]|0;c[w>>2]=I;c[x>>2]=z;z=c[w>>2]|0;I=c[x>>2]|0;c[e+128>>2]=y;c[u>>2]=z;c[v>>2]=I;c[G>>2]=c[((c[c[u>>2]>>2]|0)>>>0<(c[c[v>>2]>>2]|0)>>>0?c[x>>2]|0:c[w>>2]|0)>>2]}w=c[G>>2]|0;c[t>>2]=d;G=c[t>>2]|0;uF(T,w,((c[G+4>>2]|0)-(c[G>>2]|0)|0)/140|0,c[S>>2]|0);G=c[S>>2]|0;c[s>>2]=c[T+8>>2];S=c[s>>2]|0;c[r>>2]=c[R>>2];R=c[r>>2]|0;c[o>>2]=G;c[p>>2]=S;c[q>>2]=R;R=c[o>>2]|0;o=c[p>>2]|0;c[n>>2]=c[q>>2];q=c[n>>2]|0;a[e+8>>0]=a[e+193>>0]|0;c[k>>2]=R;c[l>>2]=o;c[m>>2]=q;q=c[k>>2]|0;k=c[l>>2]|0;c[j>>2]=c[m>>2];m=c[j>>2]|0;c[e+184>>2]=q;c[g>>2]=k;c[h>>2]=m;m=c[g>>2]|0;c[f>>2]=c[h>>2];iqa(m|0,c[f>>2]|0,140)|0;f=T+8|0;c[f>>2]=(c[f>>2]|0)+140;vF(d,T);wF(T);i=e;return}function JE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+48|0;d=b+40|0;e=b+32|0;f=b+28|0;g=b+24|0;h=b+20|0;j=b+16|0;k=b+8|0;l=b+4|0;m=b;c[m>>2]=a;a=c[m>>2]|0;c[a>>2]=0;c[l>>2]=a+4;c[k>>2]=c[l>>2];l=c[k>>2]|0;c[b+12>>2]=l;c[l>>2]=0;c[l+4>>2]=0;c[h>>2]=l+8;c[j>>2]=0;l=c[h>>2]|0;c[g>>2]=j;j=c[c[g>>2]>>2]|0;c[e>>2]=l;c[f>>2]=j;j=c[e>>2]|0;c[b+36>>2]=j;c[d>>2]=f;c[j>>2]=c[c[d>>2]>>2];i=b;return}function KE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;i=e;return}function LE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;c[b>>2]=c[c[f>>2]>>2];kF(b+4|0,(c[f>>2]|0)+4|0);c[b>>2]=c[c[f>>2]>>2];i=d;return}function ME(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return}function NE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;e=i;i=i+208|0;f=e+188|0;g=e+180|0;h=e+176|0;j=e+172|0;k=e+168|0;l=e+164|0;m=e+160|0;n=e+156|0;o=e+152|0;p=e+148|0;q=e+144|0;r=e+140|0;s=e+136|0;t=e+132|0;u=e+124|0;v=e+120|0;w=e+116|0;x=e+112|0;y=e;z=e+108|0;A=e+104|0;B=e+100|0;C=e+96|0;D=e+92|0;E=e+88|0;F=e+84|0;G=e+80|0;H=e+76|0;I=e+72|0;J=e+68|0;K=e+64|0;L=e+60|0;M=e+56|0;N=e+52|0;O=e+48|0;P=e+44|0;Q=e+40|0;R=e+36|0;S=e+32|0;T=e+12|0;c[Q>>2]=b;c[R>>2]=d;d=c[Q>>2]|0;c[P>>2]=d;c[O>>2]=(c[P>>2]|0)+8;c[N>>2]=c[O>>2];c[S>>2]=c[N>>2];c[M>>2]=d;N=c[M>>2]|0;M=(((c[N+4>>2]|0)-(c[N>>2]|0)|0)/16|0)+1|0;c[H>>2]=d;c[I>>2]=M;M=c[H>>2]|0;c[J>>2]=dF(M)|0;if((c[I>>2]|0)>>>0>(c[J>>2]|0)>>>0)Zda(M);c[F>>2]=M;c[E>>2]=c[F>>2];F=c[E>>2]|0;c[D>>2]=F;c[C>>2]=(c[D>>2]|0)+8;c[B>>2]=c[C>>2];c[K>>2]=((c[c[B>>2]>>2]|0)-(c[F>>2]|0)|0)/16|0;if((c[K>>2]|0)>>>0>=(((c[J>>2]|0)>>>0)/2|0)>>>0)c[G>>2]=c[J>>2];else{c[L>>2]=c[K>>2]<<1;c[z>>2]=L;c[A>>2]=I;I=c[z>>2]|0;z=c[A>>2]|0;a[y>>0]=a[e+192>>0]|0;c[w>>2]=I;c[x>>2]=z;z=c[w>>2]|0;I=c[x>>2]|0;c[e+128>>2]=y;c[u>>2]=z;c[v>>2]=I;c[G>>2]=c[((c[c[u>>2]>>2]|0)>>>0<(c[c[v>>2]>>2]|0)>>>0?c[x>>2]|0:c[w>>2]|0)>>2]}w=c[G>>2]|0;c[t>>2]=d;G=c[t>>2]|0;eF(T,w,((c[G+4>>2]|0)-(c[G>>2]|0)|0)/16|0,c[S>>2]|0);G=c[S>>2]|0;c[s>>2]=c[T+8>>2];S=c[s>>2]|0;c[r>>2]=c[R>>2];R=c[r>>2]|0;c[o>>2]=G;c[p>>2]=S;c[q>>2]=R;R=c[o>>2]|0;o=c[p>>2]|0;c[n>>2]=c[q>>2];q=c[n>>2]|0;a[e+8>>0]=a[e+193>>0]|0;c[k>>2]=R;c[l>>2]=o;c[m>>2]=q;q=c[k>>2]|0;k=c[l>>2]|0;c[j>>2]=c[m>>2];m=c[j>>2]|0;c[e+184>>2]=q;c[g>>2]=k;c[h>>2]=m;m=c[g>>2]|0;c[f>>2]=c[h>>2];LE(m,c[f>>2]|0);f=T+8|0;c[f>>2]=(c[f>>2]|0)+16;fF(d,T);gF(T);i=e;return}function OE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;e=i;i=i+128|0;f=e+116|0;g=e+108|0;h=e+104|0;j=e+8|0;k=e+100|0;l=e+96|0;m=e+92|0;n=e;o=e+84|0;p=e+76|0;q=e+72|0;r=e+68|0;s=e+64|0;t=e+60|0;u=e+56|0;v=e+52|0;w=e+48|0;x=e+44|0;y=e+40|0;z=e+36|0;A=e+32|0;B=e+28|0;C=e+24|0;D=e+20|0;E=e+16|0;F=e+12|0;c[E>>2]=b;c[F>>2]=d;d=c[E>>2]|0;c[d>>2]=c[c[F>>2]>>2];E=(c[F>>2]|0)+4|0;c[C>>2]=d+4;c[D>>2]=E;E=c[C>>2]|0;c[B>>2]=c[D>>2];c[A>>2]=(c[B>>2]|0)+8;c[z>>2]=c[A>>2];c[y>>2]=c[z>>2];z=c[y>>2]|0;c[o>>2]=E;c[e+80>>2]=z;z=c[o>>2]|0;c[e+88>>2]=z;c[z>>2]=0;c[z+4>>2]=0;a[n>>0]=a[e+124>>0]|0;c[l>>2]=z+8;c[m>>2]=0;z=c[l>>2]|0;c[k>>2]=m;m=c[c[k>>2]>>2]|0;c[e+120>>2]=n;a[j>>0]=a[e+125>>0]|0;c[g>>2]=z;c[h>>2]=m;m=c[g>>2]|0;c[e+112>>2]=j;c[f>>2]=h;c[m>>2]=c[c[f>>2]>>2];c[E>>2]=c[c[D>>2]>>2];c[E+4>>2]=c[(c[D>>2]|0)+4>>2];c[r>>2]=c[D>>2];c[q>>2]=(c[r>>2]|0)+8;c[p>>2]=c[q>>2];q=c[c[p>>2]>>2]|0;c[u>>2]=E;c[t>>2]=(c[u>>2]|0)+8;c[s>>2]=c[t>>2];c[c[s>>2]>>2]=q;c[x>>2]=c[D>>2];c[w>>2]=(c[x>>2]|0)+8;c[v>>2]=c[w>>2];c[c[v>>2]>>2]=0;c[(c[D>>2]|0)+4>>2]=0;c[c[D>>2]>>2]=0;c[d>>2]=c[c[F>>2]>>2];i=e;return}function PE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;f=i;i=i+1008|0;g=f+1e3|0;h=f+996|0;j=f+992|0;k=f+988|0;l=f+984|0;m=f+844|0;n=f+840|0;o=f+836|0;p=f+832|0;q=f+828|0;r=f+824|0;s=f+684|0;t=f+680|0;u=f+676|0;v=f+672|0;w=f+668|0;x=f+664|0;y=f+524|0;z=f+520|0;A=f+516|0;B=f+512|0;C=f+508|0;D=f+504|0;E=f+364|0;F=f+360|0;G=f+356|0;H=f+352|0;I=f+348|0;J=f+344|0;K=f+204|0;L=f+200|0;M=f+196|0;N=f+192|0;O=f+188|0;P=f+184|0;Q=f+44|0;R=f+40|0;S=f+36|0;T=f+32|0;U=f+24|0;V=f+20|0;W=f+16|0;X=f+12|0;Y=f+8|0;Z=f+4|0;_=f;$=f+1004|0;c[R>>2]=b;c[S>>2]=d;c[T>>2]=e;c[f+28>>2]=30;a:while(1){c[U>>2]=((c[S>>2]|0)-(c[R>>2]|0)|0)/140|0;switch(c[U>>2]|0){case 2:{aa=3;break a;break}case 3:{aa=5;break a;break}case 4:{aa=6;break a;break}case 5:{aa=7;break a;break}case 1:case 0:{aa=49;break a;break}default:{}}ba=c[R>>2]|0;if((c[U>>2]|0)<=30){aa=9;break}c[V>>2]=ba;c[W>>2]=c[S>>2];c[W>>2]=(c[W>>2]|0)+-140;e=(c[U>>2]|0)>=1e3;c[Y>>2]=(c[U>>2]|0)/2|0;c[V>>2]=(c[V>>2]|0)+((c[Y>>2]|0)*140|0);if(e){c[Y>>2]=(c[Y>>2]|0)/2|0;c[X>>2]=aF(c[R>>2]|0,(c[R>>2]|0)+((c[Y>>2]|0)*140|0)|0,c[V>>2]|0,(c[V>>2]|0)+((c[Y>>2]|0)*140|0)|0,c[W>>2]|0,c[T>>2]|0)|0}else c[X>>2]=_E(c[R>>2]|0,c[V>>2]|0,c[W>>2]|0,c[T>>2]|0)|0;c[Z>>2]=c[R>>2];c[_>>2]=c[W>>2];do if(!(Ad[c[c[T>>2]>>2]&127](c[Z>>2]|0,c[V>>2]|0)|0)){while(1){e=c[Z>>2]|0;d=(c[_>>2]|0)+-140|0;c[_>>2]=d;if((e|0)==(d|0))break;if(Ad[c[c[T>>2]>>2]&127](c[_>>2]|0,c[V>>2]|0)|0){aa=28;break}}if((aa|0)==28){aa=0;d=c[_>>2]|0;c[w>>2]=c[Z>>2];c[x>>2]=d;c[v>>2]=c[w>>2];iqa(y|0,c[v>>2]|0,140)|0;d=c[w>>2]|0;c[t>>2]=c[x>>2];iqa(d|0,c[t>>2]|0,140)|0;d=c[x>>2]|0;c[u>>2]=y;iqa(d|0,c[u>>2]|0,140)|0;c[X>>2]=(c[X>>2]|0)+1;break}c[Z>>2]=(c[Z>>2]|0)+140;c[_>>2]=c[S>>2];d=c[c[T>>2]>>2]|0;e=c[R>>2]|0;b=(c[_>>2]|0)+-140|0;c[_>>2]=b;if(!(Ad[d&127](e,b)|0)){while(1){if((c[Z>>2]|0)==(c[_>>2]|0)){aa=49;break a}b=Ad[c[c[T>>2]>>2]&127](c[R>>2]|0,c[Z>>2]|0)|0;ca=c[Z>>2]|0;if(b)break;c[Z>>2]=ca+140}b=c[_>>2]|0;c[I>>2]=ca;c[J>>2]=b;c[H>>2]=c[I>>2];iqa(K|0,c[H>>2]|0,140)|0;b=c[I>>2]|0;c[F>>2]=c[J>>2];iqa(b|0,c[F>>2]|0,140)|0;b=c[J>>2]|0;c[G>>2]=K;iqa(b|0,c[G>>2]|0,140)|0;c[X>>2]=(c[X>>2]|0)+1;c[Z>>2]=(c[Z>>2]|0)+140}if((c[Z>>2]|0)==(c[_>>2]|0)){aa=49;break a}while(1){if((Ad[c[c[T>>2]>>2]&127](c[R>>2]|0,c[Z>>2]|0)|0)^1){c[Z>>2]=(c[Z>>2]|0)+140;continue}do{b=c[c[T>>2]>>2]|0;e=c[R>>2]|0;d=(c[_>>2]|0)+-140|0;c[_>>2]=d}while(Ad[b&127](e,d)|0);da=c[Z>>2]|0;if((c[Z>>2]|0)>>>0>=(c[_>>2]|0)>>>0)break;d=c[_>>2]|0;c[C>>2]=da;c[D>>2]=d;c[B>>2]=c[C>>2];iqa(E|0,c[B>>2]|0,140)|0;d=c[C>>2]|0;c[z>>2]=c[D>>2];iqa(d|0,c[z>>2]|0,140)|0;d=c[D>>2]|0;c[A>>2]=E;iqa(d|0,c[A>>2]|0,140)|0;c[X>>2]=(c[X>>2]|0)+1;c[Z>>2]=(c[Z>>2]|0)+140}c[R>>2]=da;continue a}while(0);c[Z>>2]=(c[Z>>2]|0)+140;b:do if((c[Z>>2]|0)>>>0<(c[_>>2]|0)>>>0)while(1){if(Ad[c[c[T>>2]>>2]&127](c[Z>>2]|0,c[V>>2]|0)|0){c[Z>>2]=(c[Z>>2]|0)+140;continue}do{d=c[c[T>>2]>>2]|0;e=(c[_>>2]|0)+-140|0;c[_>>2]=e}while((Ad[d&127](e,c[V>>2]|0)|0)^1);if((c[Z>>2]|0)>>>0>(c[_>>2]|0)>>>0)break b;e=c[_>>2]|0;c[q>>2]=c[Z>>2];c[r>>2]=e;c[p>>2]=c[q>>2];iqa(s|0,c[p>>2]|0,140)|0;e=c[q>>2]|0;c[n>>2]=c[r>>2];iqa(e|0,c[n>>2]|0,140)|0;e=c[r>>2]|0;c[o>>2]=s;iqa(e|0,c[o>>2]|0,140)|0;c[X>>2]=(c[X>>2]|0)+1;if((c[V>>2]|0)==(c[Z>>2]|0))c[V>>2]=c[_>>2];c[Z>>2]=(c[Z>>2]|0)+140}while(0);if((c[Z>>2]|0)!=(c[V>>2]|0)?Ad[c[c[T>>2]>>2]&127](c[V>>2]|0,c[Z>>2]|0)|0:0){e=c[V>>2]|0;c[k>>2]=c[Z>>2];c[l>>2]=e;c[j>>2]=c[k>>2];iqa(m|0,c[j>>2]|0,140)|0;e=c[k>>2]|0;c[g>>2]=c[l>>2];iqa(e|0,c[g>>2]|0,140)|0;e=c[l>>2]|0;c[h>>2]=m;iqa(e|0,c[h>>2]|0,140)|0;c[X>>2]=(c[X>>2]|0)+1}do if(!(c[X>>2]|0)){a[$>>0]=(cF(c[R>>2]|0,c[Z>>2]|0,c[T>>2]|0)|0)&1;e=cF((c[Z>>2]|0)+140|0,c[S>>2]|0,c[T>>2]|0)|0;d=a[$>>0]&1;if(e){if(d){aa=49;break a}c[S>>2]=c[Z>>2];continue a}else{if(!d)break;d=(c[Z>>2]|0)+140|0;c[Z>>2]=d;c[R>>2]=d;continue a}}while(0);if((((c[Z>>2]|0)-(c[R>>2]|0)|0)/140|0|0)<(((c[S>>2]|0)-(c[Z>>2]|0)|0)/140|0|0)){PE(c[R>>2]|0,c[Z>>2]|0,c[T>>2]|0);d=(c[Z>>2]|0)+140|0;c[Z>>2]=d;c[R>>2]=d;continue}else{PE((c[Z>>2]|0)+140|0,c[S>>2]|0,c[T>>2]|0);c[S>>2]=c[Z>>2];continue}}if((aa|0)==3){Z=c[c[T>>2]>>2]|0;$=(c[S>>2]|0)+-140|0;c[S>>2]=$;if(!(Ad[Z&127]($,c[R>>2]|0)|0)){i=f;return}$=c[S>>2]|0;c[O>>2]=c[R>>2];c[P>>2]=$;c[N>>2]=c[O>>2];iqa(Q|0,c[N>>2]|0,140)|0;N=c[O>>2]|0;c[L>>2]=c[P>>2];iqa(N|0,c[L>>2]|0,140)|0;L=c[P>>2]|0;c[M>>2]=Q;iqa(L|0,c[M>>2]|0,140)|0;i=f;return}else if((aa|0)==5){M=c[R>>2]|0;L=(c[R>>2]|0)+140|0;Q=(c[S>>2]|0)+-140|0;c[S>>2]=Q;_E(M,L,Q,c[T>>2]|0)|0;i=f;return}else if((aa|0)==6){Q=c[R>>2]|0;L=(c[R>>2]|0)+140|0;M=(c[R>>2]|0)+280|0;P=(c[S>>2]|0)+-140|0;c[S>>2]=P;$E(Q,L,M,P,c[T>>2]|0)|0;i=f;return}else if((aa|0)==7){P=c[R>>2]|0;M=(c[R>>2]|0)+140|0;L=(c[R>>2]|0)+280|0;Q=(c[R>>2]|0)+420|0;R=(c[S>>2]|0)+-140|0;c[S>>2]=R;aF(P,M,L,Q,R,c[T>>2]|0)|0;i=f;return}else if((aa|0)==9){bF(ba,c[S>>2]|0,c[T>>2]|0);i=f;return}else if((aa|0)==49){i=f;return}}function QE(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;g=i;i=i+144|0;h=g+128|0;j=g+124|0;k=g+120|0;l=g+116|0;m=g+112|0;n=g+40|0;o=g+108|0;p=g+104|0;q=g+133|0;r=g+100|0;s=g+96|0;t=g+92|0;u=g+88|0;v=g+84|0;w=g+24|0;x=g+16|0;y=g+80|0;z=g+76|0;A=g+8|0;B=g;C=g+72|0;D=g+68|0;E=g+64|0;F=g+60|0;G=g+56|0;H=g+52|0;I=g+48|0;J=g+44|0;c[D>>2]=e;c[E>>2]=f;c[G>>2]=c[b>>2];c[H>>2]=c[d>>2];a[A>>0]=a[H>>0]|0;a[A+1>>0]=a[H+1>>0]|0;a[A+2>>0]=a[H+2>>0]|0;a[A+3>>0]=a[H+3>>0]|0;a[B>>0]=a[G>>0]|0;a[B+1>>0]=a[G+1>>0]|0;a[B+2>>0]=a[G+2>>0]|0;a[B+3>>0]=a[G+3>>0]|0;c[y>>2]=c[B>>2];c[z>>2]=c[A>>2];a[g+32>>0]=a[g+132>>0]|0;a[w>>0]=a[z>>0]|0;a[w+1>>0]=a[z+1>>0]|0;a[w+2>>0]=a[z+2>>0]|0;a[w+3>>0]=a[z+3>>0]|0;a[x>>0]=a[y>>0]|0;a[x+1>>0]=a[y+1>>0]|0;a[x+2>>0]=a[y+2>>0]|0;a[x+3>>0]=a[y+3>>0]|0;c[u>>2]=w;c[v>>2]=x;c[t>>2]=c[u>>2];u=c[c[t>>2]>>2]|0;c[s>>2]=c[v>>2];c[F>>2]=(u-(c[c[s>>2]>>2]|0)|0)/140|0;while(1){if(!(c[F>>2]|0))break;c[I>>2]=(c[F>>2]|0)/2|0;c[J>>2]=c[b>>2];s=c[I>>2]|0;c[o>>2]=J;c[p>>2]=s;s=c[o>>2]|0;u=c[p>>2]|0;a[n>>0]=a[q>>0]|0;c[l>>2]=s;c[m>>2]=u;u=c[m>>2]|0;c[j>>2]=c[l>>2];c[k>>2]=u;u=c[j>>2]|0;c[u>>2]=(c[u>>2]|0)+((c[k>>2]|0)*140|0);u=c[c[E>>2]>>2]|0;c[h>>2]=J;if(Ad[u&127](c[c[h>>2]>>2]|0,c[c[D>>2]>>2]|0)|0){c[r>>2]=J;u=c[r>>2]|0;c[u>>2]=(c[u>>2]|0)+140;c[b>>2]=c[u>>2];c[F>>2]=(c[F>>2]|0)-((c[I>>2]|0)+1);continue}else{c[F>>2]=c[I>>2];continue}}c[C>>2]=c[b>>2];i=g;return c[C>>2]|0}function RE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+48|0;e=d+16|0;f=d;g=d+36|0;h=d+32|0;j=d+28|0;c[g>>2]=a;c[h>>2]=b;b=c[g>>2]|0;tC(b);c[b>>2]=8572;c[b+20>>2]=c[h>>2];c[j>>2]=0;c[j>>2]=V4(c[c[h>>2]>>2]|0,(c[h>>2]|0)+132|0)|0;if(c[j>>2]|0){c[f>>2]=77127;c[f+4>>2]=77136;c[f+8>>2]=272;Zx(91127,f)}c[j>>2]=X4(c[c[h>>2]>>2]|0)|0;if(!(c[j>>2]|0)){i=d;return}c[e>>2]=77127;c[e+4>>2]=77136;c[e+8>>2]=274;Zx(91127,e);i=d;return}function SE(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;CC(c[d>>2]|0);i=b;return}function TE(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;SE(a);aea(a);i=b;return}function UE(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+32|0;d=b;e=b+16|0;f=b+12|0;c[e>>2]=a;a=c[e>>2]|0;c[f>>2]=R4(c[c[a+20>>2]>>2]|0)|0;if(c[f>>2]|0){c[d>>2]=77127;c[d+4>>2]=77136;c[d+8>>2]=280;Zx(91127,d)}if(!a){i=b;return}qd[c[(c[a>>2]|0)+4>>2]&511](a);i=b;return}function VE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;d=Y4(c[c[(c[f>>2]|0)+20>>2]>>2]|0,c[g>>2]|0,c[h>>2]|0)|0;i=e;return d|0}function WE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;i=e;return 0}function XE(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+96|0;d=b+80|0;e=b;c[d>>2]=a;S4(c[c[(c[d>>2]|0)+20>>2]>>2]|0,e,0,0,0,0,0,0)|0;i=b;return c[e+28>>2]|0}function YE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+32|0;f=e;c[e+20>>2]=a;c[e+16>>2]=b;c[e+12>>2]=d;c[f>>2]=77334;c[f+4>>2]=77136;c[f+8>>2]=286;Zx(91127,f);i=e;return 0}function ZE(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[b+12>>2]=a;c[d>>2]=77334;c[d+4>>2]=77136;c[d+8>>2]=292;Zx(91127,d);i=b;return 0}function _E(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;f=i;i=i+832|0;g=f+820|0;h=f+816|0;j=f+812|0;k=f+808|0;l=f+804|0;m=f+664|0;n=f+660|0;o=f+656|0;p=f+652|0;q=f+648|0;r=f+644|0;s=f+504|0;t=f+500|0;u=f+496|0;v=f+492|0;w=f+488|0;x=f+484|0;y=f+344|0;z=f+340|0;A=f+336|0;B=f+332|0;C=f+328|0;D=f+324|0;E=f+184|0;F=f+180|0;G=f+176|0;H=f+172|0;I=f+168|0;J=f+164|0;K=f+24|0;L=f+20|0;M=f+16|0;N=f+12|0;O=f+8|0;P=f+4|0;Q=f;c[M>>2]=a;c[N>>2]=b;c[O>>2]=d;c[P>>2]=e;c[Q>>2]=0;e=Ad[c[c[P>>2]>>2]&127](c[N>>2]|0,c[M>>2]|0)|0;d=Ad[c[c[P>>2]>>2]&127](c[O>>2]|0,c[N>>2]|0)|0;if(e){e=c[M>>2]|0;if(d){b=c[O>>2]|0;c[k>>2]=e;c[l>>2]=b;c[j>>2]=c[k>>2];iqa(m|0,c[j>>2]|0,140)|0;j=c[k>>2]|0;c[g>>2]=c[l>>2];iqa(j|0,c[g>>2]|0,140)|0;g=c[l>>2]|0;c[h>>2]=m;iqa(g|0,c[h>>2]|0,140)|0;c[Q>>2]=1;c[L>>2]=c[Q>>2];R=c[L>>2]|0;i=f;return R|0}h=c[N>>2]|0;c[q>>2]=e;c[r>>2]=h;c[p>>2]=c[q>>2];iqa(s|0,c[p>>2]|0,140)|0;p=c[q>>2]|0;c[n>>2]=c[r>>2];iqa(p|0,c[n>>2]|0,140)|0;n=c[r>>2]|0;c[o>>2]=s;iqa(n|0,c[o>>2]|0,140)|0;c[Q>>2]=1;if(Ad[c[c[P>>2]>>2]&127](c[O>>2]|0,c[N>>2]|0)|0){o=c[O>>2]|0;c[C>>2]=c[N>>2];c[D>>2]=o;c[B>>2]=c[C>>2];iqa(E|0,c[B>>2]|0,140)|0;B=c[C>>2]|0;c[z>>2]=c[D>>2];iqa(B|0,c[z>>2]|0,140)|0;z=c[D>>2]|0;c[A>>2]=E;iqa(z|0,c[A>>2]|0,140)|0;c[Q>>2]=2}c[L>>2]=c[Q>>2];R=c[L>>2]|0;i=f;return R|0}else{if(!d){c[L>>2]=c[Q>>2];R=c[L>>2]|0;i=f;return R|0}d=c[O>>2]|0;c[I>>2]=c[N>>2];c[J>>2]=d;c[H>>2]=c[I>>2];iqa(K|0,c[H>>2]|0,140)|0;H=c[I>>2]|0;c[F>>2]=c[J>>2];iqa(H|0,c[F>>2]|0,140)|0;F=c[J>>2]|0;c[G>>2]=K;iqa(F|0,c[G>>2]|0,140)|0;c[Q>>2]=1;if(Ad[c[c[P>>2]>>2]&127](c[N>>2]|0,c[M>>2]|0)|0){P=c[N>>2]|0;c[w>>2]=c[M>>2];c[x>>2]=P;c[v>>2]=c[w>>2];iqa(y|0,c[v>>2]|0,140)|0;v=c[w>>2]|0;c[t>>2]=c[x>>2];iqa(v|0,c[t>>2]|0,140)|0;t=c[x>>2]|0;c[u>>2]=y;iqa(t|0,c[u>>2]|0,140)|0;c[Q>>2]=2}c[L>>2]=c[Q>>2];R=c[L>>2]|0;i=f;return R|0}return 0}function $E(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;g=i;i=i+512|0;h=g+500|0;j=g+496|0;k=g+492|0;l=g+488|0;m=g+484|0;n=g+344|0;o=g+340|0;p=g+336|0;q=g+332|0;r=g+328|0;s=g+324|0;t=g+184|0;u=g+180|0;v=g+176|0;w=g+172|0;x=g+168|0;y=g+164|0;z=g+24|0;A=g+20|0;B=g+16|0;C=g+12|0;D=g+8|0;E=g+4|0;F=g;c[A>>2]=a;c[B>>2]=b;c[C>>2]=d;c[D>>2]=e;c[E>>2]=f;c[F>>2]=_E(c[A>>2]|0,c[B>>2]|0,c[C>>2]|0,c[E>>2]|0)|0;if(!(Ad[c[c[E>>2]>>2]&127](c[D>>2]|0,c[C>>2]|0)|0)){G=c[F>>2]|0;i=g;return G|0}f=c[D>>2]|0;c[x>>2]=c[C>>2];c[y>>2]=f;c[w>>2]=c[x>>2];iqa(z|0,c[w>>2]|0,140)|0;w=c[x>>2]|0;c[u>>2]=c[y>>2];iqa(w|0,c[u>>2]|0,140)|0;u=c[y>>2]|0;c[v>>2]=z;iqa(u|0,c[v>>2]|0,140)|0;c[F>>2]=(c[F>>2]|0)+1;if(!(Ad[c[c[E>>2]>>2]&127](c[C>>2]|0,c[B>>2]|0)|0)){G=c[F>>2]|0;i=g;return G|0}v=c[C>>2]|0;c[l>>2]=c[B>>2];c[m>>2]=v;c[k>>2]=c[l>>2];iqa(n|0,c[k>>2]|0,140)|0;k=c[l>>2]|0;c[h>>2]=c[m>>2];iqa(k|0,c[h>>2]|0,140)|0;h=c[m>>2]|0;c[j>>2]=n;iqa(h|0,c[j>>2]|0,140)|0;c[F>>2]=(c[F>>2]|0)+1;if(!(Ad[c[c[E>>2]>>2]&127](c[B>>2]|0,c[A>>2]|0)|0)){G=c[F>>2]|0;i=g;return G|0}E=c[B>>2]|0;c[r>>2]=c[A>>2];c[s>>2]=E;c[q>>2]=c[r>>2];iqa(t|0,c[q>>2]|0,140)|0;q=c[r>>2]|0;c[o>>2]=c[s>>2];iqa(q|0,c[o>>2]|0,140)|0;o=c[s>>2]|0;c[p>>2]=t;iqa(o|0,c[p>>2]|0,140)|0;c[F>>2]=(c[F>>2]|0)+1;G=c[F>>2]|0;i=g;return G|0}function aF(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;h=i;i=i+672|0;j=h+664|0;k=h+660|0;l=h+656|0;m=h+652|0;n=h+648|0;o=h+508|0;p=h+504|0;q=h+500|0;r=h+496|0;s=h+492|0;t=h+488|0;u=h+348|0;v=h+344|0;w=h+340|0;x=h+336|0;y=h+332|0;z=h+328|0;A=h+188|0;B=h+184|0;C=h+180|0;D=h+176|0;E=h+172|0;F=h+168|0;G=h+28|0;H=h+24|0;I=h+20|0;J=h+16|0;K=h+12|0;L=h+8|0;M=h+4|0;N=h;c[H>>2]=a;c[I>>2]=b;c[J>>2]=d;c[K>>2]=e;c[L>>2]=f;c[M>>2]=g;c[N>>2]=$E(c[H>>2]|0,c[I>>2]|0,c[J>>2]|0,c[K>>2]|0,c[M>>2]|0)|0;if(!(Ad[c[c[M>>2]>>2]&127](c[L>>2]|0,c[K>>2]|0)|0)){O=c[N>>2]|0;i=h;return O|0}g=c[L>>2]|0;c[E>>2]=c[K>>2];c[F>>2]=g;c[D>>2]=c[E>>2];iqa(G|0,c[D>>2]|0,140)|0;D=c[E>>2]|0;c[B>>2]=c[F>>2];iqa(D|0,c[B>>2]|0,140)|0;B=c[F>>2]|0;c[C>>2]=G;iqa(B|0,c[C>>2]|0,140)|0;c[N>>2]=(c[N>>2]|0)+1;if(!(Ad[c[c[M>>2]>>2]&127](c[K>>2]|0,c[J>>2]|0)|0)){O=c[N>>2]|0;i=h;return O|0}C=c[K>>2]|0;c[s>>2]=c[J>>2];c[t>>2]=C;c[r>>2]=c[s>>2];iqa(u|0,c[r>>2]|0,140)|0;r=c[s>>2]|0;c[p>>2]=c[t>>2];iqa(r|0,c[p>>2]|0,140)|0;p=c[t>>2]|0;c[q>>2]=u;iqa(p|0,c[q>>2]|0,140)|0;c[N>>2]=(c[N>>2]|0)+1;if(!(Ad[c[c[M>>2]>>2]&127](c[J>>2]|0,c[I>>2]|0)|0)){O=c[N>>2]|0;i=h;return O|0}q=c[J>>2]|0;c[m>>2]=c[I>>2];c[n>>2]=q;c[l>>2]=c[m>>2];iqa(o|0,c[l>>2]|0,140)|0;l=c[m>>2]|0;c[j>>2]=c[n>>2];iqa(l|0,c[j>>2]|0,140)|0;j=c[n>>2]|0;c[k>>2]=o;iqa(j|0,c[k>>2]|0,140)|0;c[N>>2]=(c[N>>2]|0)+1;if(!(Ad[c[c[M>>2]>>2]&127](c[I>>2]|0,c[H>>2]|0)|0)){O=c[N>>2]|0;i=h;return O|0}M=c[I>>2]|0;c[y>>2]=c[H>>2];c[z>>2]=M;c[x>>2]=c[y>>2];iqa(A|0,c[x>>2]|0,140)|0;x=c[y>>2]|0;c[v>>2]=c[z>>2];iqa(x|0,c[v>>2]|0,140)|0;v=c[z>>2]|0;c[w>>2]=A;iqa(v|0,c[w>>2]|0,140)|0;c[N>>2]=(c[N>>2]|0)+1;O=c[N>>2]|0;i=h;return O|0}function bF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+176|0;f=e+172|0;g=e+168|0;h=e+164|0;j=e+160|0;k=e+156|0;l=e+152|0;m=e+148|0;n=e+144|0;o=e+4|0;p=e;c[j>>2]=a;c[k>>2]=b;c[l>>2]=d;c[m>>2]=(c[j>>2]|0)+280;_E(c[j>>2]|0,(c[j>>2]|0)+140|0,c[m>>2]|0,c[l>>2]|0)|0;c[n>>2]=(c[m>>2]|0)+140;while(1){if((c[n>>2]|0)==(c[k>>2]|0))break;if(Ad[c[c[l>>2]>>2]&127](c[n>>2]|0,c[m>>2]|0)|0){c[h>>2]=c[n>>2];iqa(o|0,c[h>>2]|0,140)|0;c[p>>2]=c[m>>2];c[m>>2]=c[n>>2];do{d=c[m>>2]|0;c[f>>2]=c[p>>2];iqa(d|0,c[f>>2]|0,140)|0;c[m>>2]=c[p>>2];if((c[m>>2]|0)==(c[j>>2]|0))break;d=c[c[l>>2]>>2]|0;b=(c[p>>2]|0)+-140|0;c[p>>2]=b}while(Ad[d&127](o,b)|0);b=c[m>>2]|0;c[g>>2]=o;iqa(b|0,c[g>>2]|0,140)|0}c[m>>2]=c[n>>2];c[n>>2]=(c[n>>2]|0)+140}i=e;return}function cF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;f=i;i=i+352|0;g=f+340|0;h=f+336|0;j=f+332|0;k=f+328|0;l=f+324|0;m=f+320|0;n=f+316|0;o=f+312|0;p=f+172|0;q=f+344|0;r=f+168|0;s=f+164|0;t=f+160|0;u=f+156|0;v=f+148|0;w=f+144|0;x=f+4|0;y=f;c[r>>2]=b;c[s>>2]=d;c[t>>2]=e;switch(((c[s>>2]|0)-(c[r>>2]|0)|0)/140|0|0){case 1:case 0:{a[q>>0]=1;z=a[q>>0]|0;A=z&1;i=f;return A|0}case 2:{e=c[c[t>>2]>>2]|0;d=(c[s>>2]|0)+-140|0;c[s>>2]=d;if(Ad[e&127](d,c[r>>2]|0)|0){d=c[s>>2]|0;c[n>>2]=c[r>>2];c[o>>2]=d;c[m>>2]=c[n>>2];iqa(p|0,c[m>>2]|0,140)|0;m=c[n>>2]|0;c[k>>2]=c[o>>2];iqa(m|0,c[k>>2]|0,140)|0;k=c[o>>2]|0;c[l>>2]=p;iqa(k|0,c[l>>2]|0,140)|0}a[q>>0]=1;z=a[q>>0]|0;A=z&1;i=f;return A|0}case 3:{l=c[r>>2]|0;k=(c[r>>2]|0)+140|0;p=(c[s>>2]|0)+-140|0;c[s>>2]=p;_E(l,k,p,c[t>>2]|0)|0;a[q>>0]=1;z=a[q>>0]|0;A=z&1;i=f;return A|0}case 4:{p=c[r>>2]|0;k=(c[r>>2]|0)+140|0;l=(c[r>>2]|0)+280|0;o=(c[s>>2]|0)+-140|0;c[s>>2]=o;$E(p,k,l,o,c[t>>2]|0)|0;a[q>>0]=1;z=a[q>>0]|0;A=z&1;i=f;return A|0}case 5:{o=c[r>>2]|0;l=(c[r>>2]|0)+140|0;k=(c[r>>2]|0)+280|0;p=(c[r>>2]|0)+420|0;m=(c[s>>2]|0)+-140|0;c[s>>2]=m;aF(o,l,k,p,m,c[t>>2]|0)|0;a[q>>0]=1;z=a[q>>0]|0;A=z&1;i=f;return A|0}default:{c[u>>2]=(c[r>>2]|0)+280;_E(c[r>>2]|0,(c[r>>2]|0)+140|0,c[u>>2]|0,c[t>>2]|0)|0;c[f+152>>2]=8;c[v>>2]=0;c[w>>2]=(c[u>>2]|0)+140;while(1){if((c[w>>2]|0)==(c[s>>2]|0)){B=18;break}if(Ad[c[c[t>>2]>>2]&127](c[w>>2]|0,c[u>>2]|0)|0){c[h>>2]=c[w>>2];iqa(x|0,c[h>>2]|0,140)|0;c[y>>2]=c[u>>2];c[u>>2]=c[w>>2];do{m=c[u>>2]|0;c[g>>2]=c[y>>2];iqa(m|0,c[g>>2]|0,140)|0;c[u>>2]=c[y>>2];if((c[u>>2]|0)==(c[r>>2]|0))break;m=c[c[t>>2]>>2]|0;p=(c[y>>2]|0)+-140|0;c[y>>2]=p}while(Ad[m&127](x,p)|0);p=c[u>>2]|0;c[j>>2]=x;iqa(p|0,c[j>>2]|0,140)|0;p=(c[v>>2]|0)+1|0;c[v>>2]=p;if((p|0)==8){B=16;break}}c[u>>2]=c[w>>2];c[w>>2]=(c[w>>2]|0)+140}if((B|0)==16){u=(c[w>>2]|0)+140|0;c[w>>2]=u;a[q>>0]=(u|0)==(c[s>>2]|0)&1;z=a[q>>0]|0;A=z&1;i=f;return A|0}else if((B|0)==18){a[q>>0]=1;z=a[q>>0]|0;A=z&1;i=f;return A|0}}}return 0}function dF(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=i;i=i+80|0;e=d+68|0;f=d+64|0;g=d+60|0;h=d+56|0;j=d+8|0;k=d+52|0;l=d+48|0;m=d+40|0;n=d+36|0;o=d+32|0;p=d+28|0;q=d+24|0;r=d+20|0;s=d+16|0;t=d+12|0;c[r>>2]=b;c[q>>2]=c[r>>2];c[p>>2]=(c[q>>2]|0)+8;c[o>>2]=c[p>>2];c[n>>2]=c[o>>2];o=c[n>>2]|0;a[d>>0]=a[d+76>>0]|0;c[m>>2]=o;c[d+44>>2]=c[m>>2];c[s>>2]=268435455;c[t>>2]=4294967295/2|0;c[k>>2]=s;c[l>>2]=t;t=c[k>>2]|0;k=c[l>>2]|0;a[j>>0]=a[d+77>>0]|0;c[g>>2]=t;c[h>>2]=k;k=c[h>>2]|0;t=c[g>>2]|0;c[d+72>>2]=j;c[e>>2]=k;c[f>>2]=t;i=d;return c[((c[c[e>>2]>>2]|0)>>>0<(c[c[f>>2]>>2]|0)>>>0?c[h>>2]|0:c[g>>2]|0)>>2]|0}function eF(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=i;i=i+112|0;g=f+100|0;h=f+96|0;j=f+92|0;k=f+88|0;l=f+80|0;m=f+72|0;n=f+68|0;o=f+64|0;p=f+60|0;q=f+56|0;r=f+52|0;s=f+48|0;t=f+44|0;u=f+40|0;v=f+36|0;w=f+32|0;x=f+28|0;y=f+24|0;z=f+20|0;A=f+16|0;B=f+12|0;C=f+8|0;D=f+4|0;E=f;c[B>>2]=a;c[C>>2]=b;c[D>>2]=d;c[E>>2]=e;e=c[B>>2]|0;B=c[E>>2]|0;c[y>>2]=e+12;c[z>>2]=0;c[A>>2]=B;B=c[y>>2]|0;c[x>>2]=z;z=c[c[x>>2]>>2]|0;c[r>>2]=c[A>>2];A=c[r>>2]|0;c[u>>2]=B;c[v>>2]=z;c[w>>2]=A;A=c[u>>2]|0;c[t>>2]=v;c[A>>2]=c[c[t>>2]>>2];c[s>>2]=c[w>>2];c[A+4>>2]=c[s>>2];if(c[C>>2]|0){c[j>>2]=e;c[h>>2]=(c[j>>2]|0)+12;c[g>>2]=c[h>>2];h=c[C>>2]|0;c[m>>2]=c[(c[g>>2]|0)+4>>2];c[n>>2]=h;h=c[n>>2]|0;c[f+84>>2]=c[m>>2];c[l>>2]=h;c[f+76>>2]=0;c[k>>2]=c[l>>2]<<4;F=$da(c[k>>2]|0)|0}else F=0;c[e>>2]=F;F=(c[e>>2]|0)+(c[D>>2]<<4)|0;c[e+8>>2]=F;c[e+4>>2]=F;F=(c[e>>2]|0)+(c[C>>2]<<4)|0;c[q>>2]=e;c[p>>2]=(c[q>>2]|0)+12;c[o>>2]=c[p>>2];c[c[o>>2]>>2]=F;i=f;return}function fF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;e=i;i=i+208|0;f=e+200|0;g=e+196|0;h=e+192|0;j=e+188|0;k=e+184|0;l=e+180|0;m=e+176|0;n=e+172|0;o=e+168|0;p=e+164|0;q=e+160|0;r=e+156|0;s=e+152|0;t=e+148|0;u=e+144|0;v=e+140|0;w=e+136|0;x=e+132|0;y=e+128|0;z=e+124|0;A=e+120|0;B=e+116|0;C=e+112|0;D=e+108|0;E=e+104|0;F=e+100|0;G=e+96|0;H=e+92|0;I=e+88|0;J=e+84|0;K=e+80|0;L=e+76|0;M=e+72|0;N=e+68|0;O=e+64|0;P=e;Q=e+60|0;R=e+56|0;S=e+52|0;T=e+48|0;U=e+204|0;V=e+44|0;W=e+40|0;X=e+36|0;Y=e+32|0;Z=e+28|0;_=e+24|0;$=e+20|0;aa=e+16|0;ba=e+12|0;ca=e+8|0;da=e+4|0;c[ca>>2]=b;c[da>>2]=d;d=c[ca>>2]|0;hF(d);c[ba>>2]=d;c[aa>>2]=(c[ba>>2]|0)+8;c[$>>2]=c[aa>>2];aa=c[d>>2]|0;ba=c[d+4>>2]|0;ca=(c[da>>2]|0)+4|0;c[W>>2]=c[$>>2];c[X>>2]=aa;c[Y>>2]=ba;c[Z>>2]=ca;while(1){if((c[Y>>2]|0)==(c[X>>2]|0))break;ca=c[W>>2]|0;c[V>>2]=(c[c[Z>>2]>>2]|0)+-16;ba=c[V>>2]|0;aa=(c[Y>>2]|0)+-16|0;c[Y>>2]=aa;c[G>>2]=aa;c[F>>2]=c[G>>2];aa=c[F>>2]|0;c[R>>2]=ca;c[S>>2]=ba;c[T>>2]=aa;aa=c[R>>2]|0;ba=c[S>>2]|0;c[Q>>2]=c[T>>2];ca=c[Q>>2]|0;a[P>>0]=a[U>>0]|0;c[M>>2]=aa;c[N>>2]=ba;c[O>>2]=ca;ca=c[M>>2]|0;ba=c[N>>2]|0;c[L>>2]=c[O>>2];aa=c[L>>2]|0;c[I>>2]=ca;c[J>>2]=ba;c[K>>2]=aa;aa=c[J>>2]|0;c[H>>2]=c[K>>2];OE(aa,c[H>>2]|0);aa=c[Z>>2]|0;c[aa>>2]=(c[aa>>2]|0)+-16}Z=(c[da>>2]|0)+4|0;c[C>>2]=d;c[D>>2]=Z;c[B>>2]=c[C>>2];c[E>>2]=c[c[B>>2]>>2];c[z>>2]=c[D>>2];c[c[C>>2]>>2]=c[c[z>>2]>>2];c[A>>2]=E;c[c[D>>2]>>2]=c[c[A>>2]>>2];A=(c[da>>2]|0)+8|0;c[j>>2]=d+4;c[k>>2]=A;c[h>>2]=c[j>>2];c[l>>2]=c[c[h>>2]>>2];c[f>>2]=c[k>>2];c[c[j>>2]>>2]=c[c[f>>2]>>2];c[g>>2]=l;c[c[k>>2]>>2]=c[c[g>>2]>>2];c[o>>2]=d;c[n>>2]=(c[o>>2]|0)+8;c[m>>2]=c[n>>2];n=c[m>>2]|0;c[r>>2]=c[da>>2];c[q>>2]=(c[r>>2]|0)+12;c[p>>2]=c[q>>2];q=c[p>>2]|0;c[v>>2]=n;c[w>>2]=q;c[u>>2]=c[v>>2];c[x>>2]=c[c[u>>2]>>2];c[s>>2]=c[w>>2];c[c[v>>2]>>2]=c[c[s>>2]>>2];c[t>>2]=x;c[c[w>>2]>>2]=c[c[t>>2]>>2];c[c[da>>2]>>2]=c[(c[da>>2]|0)+4>>2];c[y>>2]=d;da=c[y>>2]|0;iF(d,((c[da+4>>2]|0)-(c[da>>2]|0)|0)/16|0);c[_>>2]=d;i=e;return}function gF(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=i;i=i+144|0;e=d+128|0;f=d+124|0;g=d+120|0;h=d+116|0;j=d+112|0;k=d+108|0;l=d+104|0;m=d+100|0;n=d+96|0;o=d+92|0;p=d+88|0;q=d+84|0;r=d+80|0;s=d+76|0;t=d+72|0;u=d+68|0;v=d+64|0;w=d+60|0;x=d+8|0;y=d+56|0;z=d+52|0;A=d+133|0;B=d+48|0;C=d+44|0;D=d+40|0;E=d+36|0;F=d+32|0;G=d+28|0;H=d+24|0;I=d+20|0;J=d+16|0;K=d+12|0;c[K>>2]=b;b=c[K>>2]|0;c[J>>2]=b;K=c[J>>2]|0;J=c[K+4>>2]|0;c[H>>2]=K;c[I>>2]=J;J=c[H>>2]|0;H=c[I>>2]|0;a[d>>0]=a[d+132>>0]|0;c[F>>2]=J;c[G>>2]=H;H=c[F>>2]|0;while(1){if((c[G>>2]|0)==(c[H+8>>2]|0))break;c[E>>2]=H;c[D>>2]=(c[E>>2]|0)+12;c[C>>2]=c[D>>2];F=c[(c[C>>2]|0)+4>>2]|0;J=H+8|0;I=(c[J>>2]|0)+-16|0;c[J>>2]=I;c[B>>2]=I;I=c[B>>2]|0;c[y>>2]=F;c[z>>2]=I;I=c[y>>2]|0;F=c[z>>2]|0;a[x>>0]=a[A>>0]|0;c[v>>2]=I;c[w>>2]=F;F=c[w>>2]|0;c[t>>2]=c[v>>2];c[u>>2]=F;DE(c[u>>2]|0)}if(!(c[b>>2]|0)){i=d;return}c[s>>2]=b;c[r>>2]=(c[s>>2]|0)+12;c[q>>2]=c[r>>2];r=c[(c[q>>2]|0)+4>>2]|0;q=c[b>>2]|0;c[p>>2]=b;b=c[p>>2]|0;c[o>>2]=b;c[n>>2]=(c[o>>2]|0)+12;c[m>>2]=c[n>>2];n=((c[c[m>>2]>>2]|0)-(c[b>>2]|0)|0)/16|0;c[j>>2]=r;c[k>>2]=q;c[l>>2]=n;n=c[k>>2]|0;k=c[l>>2]|0;c[f>>2]=c[j>>2];c[g>>2]=n;c[h>>2]=k;c[e>>2]=c[g>>2];aea(c[e>>2]|0);i=d;return}function hF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=i;i=i+80|0;d=b+76|0;e=b+72|0;f=b+68|0;g=b+64|0;h=b+60|0;j=b+56|0;k=b+52|0;l=b+48|0;m=b+44|0;n=b+40|0;o=b+36|0;p=b+32|0;q=b+28|0;r=b+24|0;s=b+20|0;t=b+16|0;u=b+12|0;v=b+8|0;w=b+4|0;x=b;c[x>>2]=a;a=c[x>>2]|0;c[w>>2]=a;c[v>>2]=c[c[w>>2]>>2];w=c[v>>2]|0;c[u>>2]=a;c[t>>2]=c[c[u>>2]>>2];u=c[t>>2]|0;c[h>>2]=a;c[g>>2]=c[h>>2];h=c[g>>2]|0;c[f>>2]=h;c[e>>2]=(c[f>>2]|0)+8;c[d>>2]=c[e>>2];e=u+((((c[c[d>>2]>>2]|0)-(c[h>>2]|0)|0)/16|0)<<4)|0;c[k>>2]=a;c[j>>2]=c[c[k>>2]>>2];k=c[j>>2]|0;c[l>>2]=a;j=c[l>>2]|0;l=k+((((c[j+4>>2]|0)-(c[j>>2]|0)|0)/16|0)<<4)|0;c[n>>2]=a;c[m>>2]=c[c[n>>2]>>2];n=c[m>>2]|0;c[s>>2]=a;c[r>>2]=c[s>>2];s=c[r>>2]|0;c[q>>2]=s;c[p>>2]=(c[q>>2]|0)+8;c[o>>2]=c[p>>2];jF(a,w,e,l,n+((((c[c[o>>2]>>2]|0)-(c[s>>2]|0)|0)/16|0)<<4)|0);i=b;return}function iF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=i;i=i+80|0;e=d+76|0;f=d+72|0;g=d+68|0;h=d+64|0;j=d+60|0;k=d+56|0;l=d+52|0;m=d+48|0;n=d+44|0;o=d+40|0;p=d+36|0;q=d+32|0;r=d+28|0;s=d+24|0;t=d+20|0;u=d+16|0;v=d+12|0;w=d+8|0;x=d+4|0;y=d;c[x>>2]=a;c[y>>2]=b;b=c[x>>2]|0;c[w>>2]=b;c[v>>2]=c[c[w>>2]>>2];w=c[v>>2]|0;c[u>>2]=b;c[t>>2]=c[c[u>>2]>>2];u=c[t>>2]|0;c[j>>2]=b;c[h>>2]=c[j>>2];j=c[h>>2]|0;c[g>>2]=j;c[f>>2]=(c[g>>2]|0)+8;c[e>>2]=c[f>>2];f=u+((((c[c[e>>2]>>2]|0)-(c[j>>2]|0)|0)/16|0)<<4)|0;c[l>>2]=b;c[k>>2]=c[c[l>>2]>>2];l=c[k>>2]|0;c[q>>2]=b;c[p>>2]=c[q>>2];q=c[p>>2]|0;c[o>>2]=q;c[n>>2]=(c[o>>2]|0)+8;c[m>>2]=c[n>>2];n=l+((((c[c[m>>2]>>2]|0)-(c[q>>2]|0)|0)/16|0)<<4)|0;c[s>>2]=b;c[r>>2]=c[c[s>>2]>>2];jF(b,w,f,n,(c[r>>2]|0)+(c[y>>2]<<4)|0);i=d;return}function jF(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+32|0;c[g+16>>2]=a;c[g+12>>2]=b;c[g+8>>2]=d;c[g+4>>2]=e;c[g>>2]=f;i=g;return}function kF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=i;i=i+112|0;f=e+96|0;g=e+88|0;h=e+80|0;j=e+76|0;k=e+16|0;l=e+72|0;m=e+68|0;n=e+64|0;o=e+8|0;p=e+56|0;q=e+44|0;r=e+40|0;s=e+36|0;t=e+32|0;u=e+28|0;v=e+24|0;w=e+20|0;c[u>>2]=b;c[v>>2]=d;d=c[u>>2]|0;c[t>>2]=c[v>>2];c[s>>2]=(c[t>>2]|0)+8;c[r>>2]=c[s>>2];c[q>>2]=c[r>>2];r=c[q>>2]|0;a[e>>0]=a[e+101>>0]|0;c[e+48>>2]=r;c[p>>2]=d;c[e+52>>2]=e+100;r=c[p>>2]|0;c[e+60>>2]=r;c[r>>2]=0;c[r+4>>2]=0;a[o>>0]=a[e+102>>0]|0;c[m>>2]=r+8;c[n>>2]=0;r=c[m>>2]|0;c[l>>2]=n;n=c[c[l>>2]>>2]|0;c[e+92>>2]=o;a[k>>0]=a[e+103>>0]|0;c[h>>2]=r;c[j>>2]=n;n=c[h>>2]|0;c[e+84>>2]=k;c[g>>2]=j;c[n>>2]=c[c[g>>2]>>2];c[f>>2]=c[v>>2];g=c[f>>2]|0;c[w>>2]=(c[g+4>>2]|0)-(c[g>>2]|0);if((c[w>>2]|0)>>>0<=0){i=e;return}lF(d,c[w>>2]|0);mF(d,c[c[v>>2]>>2]|0,c[(c[v>>2]|0)+4>>2]|0);i=e;return}function lF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;i=i+64|0;e=d+52|0;f=d+48|0;g=d+44|0;h=d+40|0;j=d+32|0;k=d+24|0;l=d+20|0;m=d+16|0;n=d+12|0;o=d+8|0;p=d+4|0;q=d;c[p>>2]=a;c[q>>2]=b;b=c[p>>2]|0;p=c[q>>2]|0;if(p>>>0>(qF(b)|0)>>>0)Zda(b);else{c[o>>2]=b;c[n>>2]=(c[o>>2]|0)+8;c[m>>2]=c[n>>2];n=c[q>>2]|0;c[k>>2]=c[m>>2];c[l>>2]=n;n=c[l>>2]|0;c[d+36>>2]=c[k>>2];c[j>>2]=n;c[d+28>>2]=0;c[h>>2]=c[j>>2];j=$da(c[h>>2]|0)|0;c[b+4>>2]=j;c[b>>2]=j;j=(c[b>>2]|0)+(c[q>>2]|0)|0;c[g>>2]=b;c[f>>2]=(c[g>>2]|0)+8;c[e>>2]=c[f>>2];c[c[e>>2]>>2]=j;rF(b,0);i=d;return}}function mF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f=i;i=i+96|0;g=f+80|0;h=f+76|0;j=f+72|0;k=f+68|0;l=f+64|0;m=f+60|0;n=f+56|0;o=f+52|0;p=f;q=f+48|0;r=f+44|0;s=f+40|0;t=f+36|0;u=f+85|0;v=f+32|0;w=f+28|0;x=f+24|0;y=f+20|0;z=f+16|0;A=f+12|0;B=f+8|0;C=f+4|0;D=f+84|0;c[z>>2]=b;c[A>>2]=d;c[B>>2]=e;e=c[z>>2]|0;c[y>>2]=e;c[x>>2]=(c[y>>2]|0)+8;c[w>>2]=c[x>>2];c[C>>2]=c[w>>2];while(1){if((c[A>>2]|0)==(c[B>>2]|0))break;oF(D,e,1);w=c[C>>2]|0;c[v>>2]=c[e+4>>2];x=c[v>>2]|0;y=c[A>>2]|0;c[r>>2]=w;c[s>>2]=x;c[t>>2]=y;y=c[r>>2]|0;x=c[s>>2]|0;c[q>>2]=c[t>>2];w=c[q>>2]|0;a[p>>0]=a[u>>0]|0;c[m>>2]=y;c[n>>2]=x;c[o>>2]=w;w=c[m>>2]|0;x=c[n>>2]|0;c[l>>2]=c[o>>2];y=c[l>>2]|0;c[h>>2]=w;c[j>>2]=x;c[k>>2]=y;y=c[j>>2]|0;c[g>>2]=c[k>>2];a[y>>0]=a[c[g>>2]>>0]|0;pF(D);y=e+4|0;c[y>>2]=(c[y>>2]|0)+1;c[A>>2]=(c[A>>2]|0)+1}i=f;return}function nF(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=i;i=i+128|0;e=d+112|0;f=d+108|0;g=d+104|0;h=d+100|0;j=d+96|0;k=d+92|0;l=d+88|0;m=d+84|0;n=d+80|0;o=d+76|0;p=d+72|0;q=d+68|0;r=d+64|0;s=d+60|0;t=d+56|0;u=d+52|0;v=d+48|0;w=d+44|0;x=d;y=d+40|0;z=d+36|0;A=d+116|0;B=d+32|0;C=d+28|0;D=d+24|0;E=d+20|0;F=d+16|0;G=d+12|0;H=d+8|0;I=d+4|0;c[I>>2]=b;b=c[I>>2]|0;if(!(c[b>>2]|0)){i=d;return}c[H>>2]=b;I=c[H>>2]|0;H=c[I>>2]|0;c[F>>2]=I;c[G>>2]=H;H=c[F>>2]|0;while(1){if((c[G>>2]|0)==(c[H+4>>2]|0))break;c[E>>2]=H;c[D>>2]=(c[E>>2]|0)+8;c[C>>2]=c[D>>2];F=c[C>>2]|0;I=H+4|0;J=(c[I>>2]|0)+-1|0;c[I>>2]=J;c[B>>2]=J;J=c[B>>2]|0;c[y>>2]=F;c[z>>2]=J;J=c[y>>2]|0;F=c[z>>2]|0;a[x>>0]=a[A>>0]|0;c[v>>2]=J;c[w>>2]=F;F=c[w>>2]|0;c[t>>2]=c[v>>2];c[u>>2]=F}c[l>>2]=b;c[k>>2]=(c[l>>2]|0)+8;c[j>>2]=c[k>>2];k=c[j>>2]|0;j=c[b>>2]|0;c[h>>2]=b;b=c[h>>2]|0;c[g>>2]=b;c[f>>2]=(c[g>>2]|0)+8;c[e>>2]=c[f>>2];f=(c[c[e>>2]>>2]|0)-(c[b>>2]|0)|0;c[q>>2]=k;c[r>>2]=j;c[s>>2]=f;f=c[r>>2]|0;r=c[s>>2]|0;c[n>>2]=c[q>>2];c[o>>2]=f;c[p>>2]=r;c[m>>2]=c[o>>2];aea(c[m>>2]|0);i=d;return}function oF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;i=e;return}function pF(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return}function qF(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=i;i=i+80|0;e=d+68|0;f=d+64|0;g=d+60|0;h=d+56|0;j=d+8|0;k=d+52|0;l=d+48|0;m=d+40|0;n=d+36|0;o=d+32|0;p=d+28|0;q=d+24|0;r=d+20|0;s=d+16|0;t=d+12|0;c[r>>2]=b;c[q>>2]=c[r>>2];c[p>>2]=(c[q>>2]|0)+8;c[o>>2]=c[p>>2];c[n>>2]=c[o>>2];o=c[n>>2]|0;a[d>>0]=a[d+76>>0]|0;c[m>>2]=o;c[d+44>>2]=c[m>>2];c[s>>2]=-1;c[t>>2]=4294967295/2|0;c[k>>2]=s;c[l>>2]=t;t=c[k>>2]|0;k=c[l>>2]|0;a[j>>0]=a[d+77>>0]|0;c[g>>2]=t;c[h>>2]=k;k=c[h>>2]|0;t=c[g>>2]|0;c[d+72>>2]=j;c[e>>2]=k;c[f>>2]=t;i=d;return c[((c[c[e>>2]>>2]|0)>>>0<(c[c[f>>2]>>2]|0)>>>0?c[h>>2]|0:c[g>>2]|0)>>2]|0}function rF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=i;i=i+80|0;e=d+76|0;f=d+72|0;g=d+68|0;h=d+64|0;j=d+60|0;k=d+56|0;l=d+52|0;m=d+48|0;n=d+44|0;o=d+40|0;p=d+36|0;q=d+32|0;r=d+28|0;s=d+24|0;t=d+20|0;u=d+16|0;v=d+12|0;w=d+8|0;x=d+4|0;y=d;c[x>>2]=a;c[y>>2]=b;b=c[x>>2]|0;c[w>>2]=b;c[v>>2]=c[c[w>>2]>>2];w=c[v>>2]|0;c[u>>2]=b;c[t>>2]=c[c[u>>2]>>2];u=c[t>>2]|0;c[j>>2]=b;c[h>>2]=c[j>>2];j=c[h>>2]|0;c[g>>2]=j;c[f>>2]=(c[g>>2]|0)+8;c[e>>2]=c[f>>2];f=u+((c[c[e>>2]>>2]|0)-(c[j>>2]|0))|0;c[l>>2]=b;c[k>>2]=c[c[l>>2]>>2];l=c[k>>2]|0;c[q>>2]=b;c[p>>2]=c[q>>2];q=c[p>>2]|0;c[o>>2]=q;c[n>>2]=(c[o>>2]|0)+8;c[m>>2]=c[n>>2];n=l+((c[c[m>>2]>>2]|0)-(c[q>>2]|0))|0;c[s>>2]=b;c[r>>2]=c[c[s>>2]>>2];sF(b,w,f,n,(c[r>>2]|0)+(c[y>>2]|0)|0);i=d;return}function sF(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+32|0;c[g+16>>2]=a;c[g+12>>2]=b;c[g+8>>2]=d;c[g+4>>2]=e;c[g>>2]=f;i=g;return}function tF(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=i;i=i+80|0;e=d+68|0;f=d+64|0;g=d+60|0;h=d+56|0;j=d+8|0;k=d+52|0;l=d+48|0;m=d+40|0;n=d+36|0;o=d+32|0;p=d+28|0;q=d+24|0;r=d+20|0;s=d+16|0;t=d+12|0;c[r>>2]=b;c[q>>2]=c[r>>2];c[p>>2]=(c[q>>2]|0)+8;c[o>>2]=c[p>>2];c[n>>2]=c[o>>2];o=c[n>>2]|0;a[d>>0]=a[d+76>>0]|0;c[m>>2]=o;c[d+44>>2]=c[m>>2];c[s>>2]=30678337;c[t>>2]=4294967295/2|0;c[k>>2]=s;c[l>>2]=t;t=c[k>>2]|0;k=c[l>>2]|0;a[j>>0]=a[d+77>>0]|0;c[g>>2]=t;c[h>>2]=k;k=c[h>>2]|0;t=c[g>>2]|0;c[d+72>>2]=j;c[e>>2]=k;c[f>>2]=t;i=d;return c[((c[c[e>>2]>>2]|0)>>>0<(c[c[f>>2]>>2]|0)>>>0?c[h>>2]|0:c[g>>2]|0)>>2]|0}function uF(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=i;i=i+112|0;g=f+100|0;h=f+96|0;j=f+92|0;k=f+88|0;l=f+80|0;m=f+72|0;n=f+68|0;o=f+64|0;p=f+60|0;q=f+56|0;r=f+52|0;s=f+48|0;t=f+44|0;u=f+40|0;v=f+36|0;w=f+32|0;x=f+28|0;y=f+24|0;z=f+20|0;A=f+16|0;B=f+12|0;C=f+8|0;D=f+4|0;E=f;c[B>>2]=a;c[C>>2]=b;c[D>>2]=d;c[E>>2]=e;e=c[B>>2]|0;B=c[E>>2]|0;c[y>>2]=e+12;c[z>>2]=0;c[A>>2]=B;B=c[y>>2]|0;c[x>>2]=z;z=c[c[x>>2]>>2]|0;c[r>>2]=c[A>>2];A=c[r>>2]|0;c[u>>2]=B;c[v>>2]=z;c[w>>2]=A;A=c[u>>2]|0;c[t>>2]=v;c[A>>2]=c[c[t>>2]>>2];c[s>>2]=c[w>>2];c[A+4>>2]=c[s>>2];if(c[C>>2]|0){c[j>>2]=e;c[h>>2]=(c[j>>2]|0)+12;c[g>>2]=c[h>>2];h=c[C>>2]|0;c[m>>2]=c[(c[g>>2]|0)+4>>2];c[n>>2]=h;h=c[n>>2]|0;c[f+84>>2]=c[m>>2];c[l>>2]=h;c[f+76>>2]=0;c[k>>2]=(c[l>>2]|0)*140;F=$da(c[k>>2]|0)|0}else F=0;c[e>>2]=F;F=(c[e>>2]|0)+((c[D>>2]|0)*140|0)|0;c[e+8>>2]=F;c[e+4>>2]=F;F=(c[e>>2]|0)+((c[C>>2]|0)*140|0)|0;c[q>>2]=e;c[p>>2]=(c[q>>2]|0)+12;c[o>>2]=c[p>>2];c[c[o>>2]>>2]=F;i=f;return}function vF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;d=i;i=i+144|0;e=d+140|0;f=d+136|0;g=d+132|0;h=d+128|0;j=d+124|0;k=d+120|0;l=d+116|0;m=d+112|0;n=d+108|0;o=d+104|0;p=d+100|0;q=d+96|0;r=d+92|0;s=d+88|0;t=d+84|0;u=d+80|0;v=d+76|0;w=d+72|0;x=d+68|0;y=d+64|0;z=d+60|0;A=d+56|0;B=d+52|0;C=d+48|0;D=d+44|0;E=d+36|0;F=d+32|0;G=d+28|0;H=d+24|0;I=d+16|0;J=d+12|0;K=d+8|0;L=d+4|0;M=d;c[L>>2]=a;c[M>>2]=b;b=c[L>>2]|0;xF(b);c[K>>2]=b;c[J>>2]=(c[K>>2]|0)+8;c[I>>2]=c[J>>2];J=c[b>>2]|0;K=c[b+4>>2]|0;L=(c[M>>2]|0)+4|0;c[d+40>>2]=c[I>>2];c[E>>2]=J;c[F>>2]=K;c[G>>2]=L;c[H>>2]=((c[F>>2]|0)-(c[E>>2]|0)|0)/140|0;F=c[G>>2]|0;c[F>>2]=(c[F>>2]|0)+((0-(c[H>>2]|0)|0)*140|0);iqa(c[c[G>>2]>>2]|0,c[E>>2]|0,(c[H>>2]|0)*140|0)|0;H=(c[M>>2]|0)+4|0;c[h>>2]=b;c[j>>2]=H;c[g>>2]=c[h>>2];c[k>>2]=c[c[g>>2]>>2];c[e>>2]=c[j>>2];c[c[h>>2]>>2]=c[c[e>>2]>>2];c[f>>2]=k;c[c[j>>2]>>2]=c[c[f>>2]>>2];f=(c[M>>2]|0)+8|0;c[o>>2]=b+4;c[p>>2]=f;c[n>>2]=c[o>>2];c[q>>2]=c[c[n>>2]>>2];c[l>>2]=c[p>>2];c[c[o>>2]>>2]=c[c[l>>2]>>2];c[m>>2]=q;c[c[p>>2]>>2]=c[c[m>>2]>>2];c[t>>2]=b;c[s>>2]=(c[t>>2]|0)+8;c[r>>2]=c[s>>2];s=c[r>>2]|0;c[w>>2]=c[M>>2];c[v>>2]=(c[w>>2]|0)+12;c[u>>2]=c[v>>2];v=c[u>>2]|0;c[A>>2]=s;c[B>>2]=v;c[z>>2]=c[A>>2];c[C>>2]=c[c[z>>2]>>2];c[x>>2]=c[B>>2];c[c[A>>2]>>2]=c[c[x>>2]>>2];c[y>>2]=C;c[c[B>>2]>>2]=c[c[y>>2]>>2];c[c[M>>2]>>2]=c[(c[M>>2]|0)+4>>2];c[D>>2]=b;M=c[D>>2]|0;yF(b,((c[M+4>>2]|0)-(c[M>>2]|0)|0)/140|0);c[d+20>>2]=b;i=d;return}function wF(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=i;i=i+144|0;e=d+128|0;f=d+124|0;g=d+120|0;h=d+116|0;j=d+112|0;k=d+108|0;l=d+104|0;m=d+100|0;n=d+96|0;o=d+92|0;p=d+88|0;q=d+84|0;r=d+80|0;s=d+76|0;t=d+72|0;u=d+68|0;v=d+64|0;w=d+60|0;x=d+8|0;y=d+56|0;z=d+52|0;A=d+133|0;B=d+48|0;C=d+44|0;D=d+40|0;E=d+36|0;F=d+32|0;G=d+28|0;H=d+24|0;I=d+20|0;J=d+16|0;K=d+12|0;c[K>>2]=b;b=c[K>>2]|0;c[J>>2]=b;K=c[J>>2]|0;J=c[K+4>>2]|0;c[H>>2]=K;c[I>>2]=J;J=c[H>>2]|0;H=c[I>>2]|0;a[d>>0]=a[d+132>>0]|0;c[F>>2]=J;c[G>>2]=H;H=c[F>>2]|0;while(1){if((c[G>>2]|0)==(c[H+8>>2]|0))break;c[E>>2]=H;c[D>>2]=(c[E>>2]|0)+12;c[C>>2]=c[D>>2];F=c[(c[C>>2]|0)+4>>2]|0;J=H+8|0;I=(c[J>>2]|0)+-140|0;c[J>>2]=I;c[B>>2]=I;I=c[B>>2]|0;c[y>>2]=F;c[z>>2]=I;I=c[y>>2]|0;F=c[z>>2]|0;a[x>>0]=a[A>>0]|0;c[v>>2]=I;c[w>>2]=F;F=c[w>>2]|0;c[t>>2]=c[v>>2];c[u>>2]=F}if(!(c[b>>2]|0)){i=d;return}c[s>>2]=b;c[r>>2]=(c[s>>2]|0)+12;c[q>>2]=c[r>>2];r=c[(c[q>>2]|0)+4>>2]|0;q=c[b>>2]|0;c[h>>2]=b;b=c[h>>2]|0;c[g>>2]=b;c[f>>2]=(c[g>>2]|0)+12;c[e>>2]=c[f>>2];f=((c[c[e>>2]>>2]|0)-(c[b>>2]|0)|0)/140|0;c[n>>2]=r;c[o>>2]=q;c[p>>2]=f;f=c[o>>2]|0;o=c[p>>2]|0;c[k>>2]=c[n>>2];c[l>>2]=f;c[m>>2]=o;c[j>>2]=c[l>>2];aea(c[j>>2]|0);i=d;return}function xF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=i;i=i+80|0;d=b+76|0;e=b+72|0;f=b+68|0;g=b+64|0;h=b+60|0;j=b+56|0;k=b+52|0;l=b+48|0;m=b+44|0;n=b+40|0;o=b+36|0;p=b+32|0;q=b+28|0;r=b+24|0;s=b+20|0;t=b+16|0;u=b+12|0;v=b+8|0;w=b+4|0;x=b;c[x>>2]=a;a=c[x>>2]|0;c[w>>2]=a;c[v>>2]=c[c[w>>2]>>2];w=c[v>>2]|0;c[u>>2]=a;c[t>>2]=c[c[u>>2]>>2];u=c[t>>2]|0;c[h>>2]=a;c[g>>2]=c[h>>2];h=c[g>>2]|0;c[f>>2]=h;c[e>>2]=(c[f>>2]|0)+8;c[d>>2]=c[e>>2];e=u+((((c[c[d>>2]>>2]|0)-(c[h>>2]|0)|0)/140|0)*140|0)|0;c[k>>2]=a;c[j>>2]=c[c[k>>2]>>2];k=c[j>>2]|0;c[l>>2]=a;j=c[l>>2]|0;l=k+((((c[j+4>>2]|0)-(c[j>>2]|0)|0)/140|0)*140|0)|0;c[n>>2]=a;c[m>>2]=c[c[n>>2]>>2];n=c[m>>2]|0;c[s>>2]=a;c[r>>2]=c[s>>2];s=c[r>>2]|0;c[q>>2]=s;c[p>>2]=(c[q>>2]|0)+8;c[o>>2]=c[p>>2];zF(a,w,e,l,n+((((c[c[o>>2]>>2]|0)-(c[s>>2]|0)|0)/140|0)*140|0)|0);i=b;return}function yF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=i;i=i+80|0;e=d+76|0;f=d+72|0;g=d+68|0;h=d+64|0;j=d+60|0;k=d+56|0;l=d+52|0;m=d+48|0;n=d+44|0;o=d+40|0;p=d+36|0;q=d+32|0;r=d+28|0;s=d+24|0;t=d+20|0;u=d+16|0;v=d+12|0;w=d+8|0;x=d+4|0;y=d;c[x>>2]=a;c[y>>2]=b;b=c[x>>2]|0;c[w>>2]=b;c[v>>2]=c[c[w>>2]>>2];w=c[v>>2]|0;c[u>>2]=b;c[t>>2]=c[c[u>>2]>>2];u=c[t>>2]|0;c[j>>2]=b;c[h>>2]=c[j>>2];j=c[h>>2]|0;c[g>>2]=j;c[f>>2]=(c[g>>2]|0)+8;c[e>>2]=c[f>>2];f=u+((((c[c[e>>2]>>2]|0)-(c[j>>2]|0)|0)/140|0)*140|0)|0;c[l>>2]=b;c[k>>2]=c[c[l>>2]>>2];l=c[k>>2]|0;c[q>>2]=b;c[p>>2]=c[q>>2];q=c[p>>2]|0;c[o>>2]=q;c[n>>2]=(c[o>>2]|0)+8;c[m>>2]=c[n>>2];n=l+((((c[c[m>>2]>>2]|0)-(c[q>>2]|0)|0)/140|0)*140|0)|0;c[s>>2]=b;c[r>>2]=c[c[s>>2]>>2];zF(b,w,f,n,(c[r>>2]|0)+((c[y>>2]|0)*140|0)|0);i=d;return}function zF(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+32|0;c[g+16>>2]=a;c[g+12>>2]=b;c[g+8>>2]=d;c[g+4>>2]=e;c[g>>2]=f;i=g;return}function AF(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;nF(c[d>>2]|0);i=b;return}function BF(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=i;i=i+128|0;e=d+112|0;f=d+108|0;g=d+104|0;h=d+100|0;j=d+96|0;k=d+92|0;l=d+88|0;m=d+84|0;n=d+80|0;o=d+76|0;p=d+72|0;q=d+68|0;r=d+64|0;s=d+60|0;t=d+56|0;u=d+52|0;v=d+48|0;w=d+44|0;x=d;y=d+40|0;z=d+36|0;A=d+116|0;B=d+32|0;C=d+28|0;D=d+24|0;E=d+20|0;F=d+16|0;G=d+12|0;H=d+8|0;I=d+4|0;c[I>>2]=b;b=c[I>>2]|0;if(!(c[b>>2]|0)){i=d;return}c[H>>2]=b;I=c[H>>2]|0;H=c[I>>2]|0;c[F>>2]=I;c[G>>2]=H;H=c[F>>2]|0;while(1){if((c[G>>2]|0)==(c[H+4>>2]|0))break;c[E>>2]=H;c[D>>2]=(c[E>>2]|0)+8;c[C>>2]=c[D>>2];F=c[C>>2]|0;I=H+4|0;J=(c[I>>2]|0)+-140|0;c[I>>2]=J;c[B>>2]=J;J=c[B>>2]|0;c[y>>2]=F;c[z>>2]=J;J=c[y>>2]|0;F=c[z>>2]|0;a[x>>0]=a[A>>0]|0;c[v>>2]=J;c[w>>2]=F;F=c[w>>2]|0;c[t>>2]=c[v>>2];c[u>>2]=F}c[l>>2]=b;c[k>>2]=(c[l>>2]|0)+8;c[j>>2]=c[k>>2];k=c[j>>2]|0;j=c[b>>2]|0;c[h>>2]=b;b=c[h>>2]|0;c[g>>2]=b;c[f>>2]=(c[g>>2]|0)+8;c[e>>2]=c[f>>2];f=((c[c[e>>2]>>2]|0)-(c[b>>2]|0)|0)/140|0;c[q>>2]=k;c[r>>2]=j;c[s>>2]=f;f=c[r>>2]|0;r=c[s>>2]|0;c[n>>2]=c[q>>2];c[o>>2]=f;c[p>>2]=r;c[m>>2]=c[o>>2];aea(c[m>>2]|0);i=d;return}function CF(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=i;i=i+128|0;e=d+112|0;f=d+108|0;g=d+104|0;h=d+100|0;j=d+96|0;k=d+92|0;l=d+88|0;m=d+84|0;n=d+80|0;o=d+76|0;p=d+72|0;q=d+68|0;r=d+64|0;s=d+60|0;t=d+56|0;u=d+52|0;v=d+48|0;w=d+44|0;x=d;y=d+40|0;z=d+36|0;A=d+116|0;B=d+32|0;C=d+28|0;D=d+24|0;E=d+20|0;F=d+16|0;G=d+12|0;H=d+8|0;I=d+4|0;c[I>>2]=b;b=c[I>>2]|0;if(!(c[b>>2]|0)){i=d;return}c[H>>2]=b;I=c[H>>2]|0;H=c[I>>2]|0;c[F>>2]=I;c[G>>2]=H;H=c[F>>2]|0;while(1){if((c[G>>2]|0)==(c[H+4>>2]|0))break;c[E>>2]=H;c[D>>2]=(c[E>>2]|0)+8;c[C>>2]=c[D>>2];F=c[C>>2]|0;I=H+4|0;J=(c[I>>2]|0)+-16|0;c[I>>2]=J;c[B>>2]=J;J=c[B>>2]|0;c[y>>2]=F;c[z>>2]=J;J=c[y>>2]|0;F=c[z>>2]|0;a[x>>0]=a[A>>0]|0;c[v>>2]=J;c[w>>2]=F;F=c[w>>2]|0;c[t>>2]=c[v>>2];c[u>>2]=F;DE(c[u>>2]|0)}c[s>>2]=b;c[r>>2]=(c[s>>2]|0)+8;c[q>>2]=c[r>>2];r=c[q>>2]|0;q=c[b>>2]|0;c[h>>2]=b;b=c[h>>2]|0;c[g>>2]=b;c[f>>2]=(c[g>>2]|0)+8;c[e>>2]=c[f>>2];f=((c[c[e>>2]>>2]|0)-(c[b>>2]|0)|0)/16|0;c[n>>2]=r;c[o>>2]=q;c[p>>2]=f;f=c[o>>2]|0;o=c[p>>2]|0;c[k>>2]=c[n>>2];c[l>>2]=f;c[m>>2]=o;c[j>>2]=c[l>>2];aea(c[j>>2]|0);i=d;return}function DF(){var a=0,b=0,d=0;a=i;i=i+16|0;b=a;d=a+4|0;c[d>>2]=hc()|0;if(!(c[d>>2]|0)){i=a;return}c[b>>2]=c[d>>2];Zx(77384,b);if((c[d>>2]|0)==1285)Jb(0);else{i=a;return}}function EF(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;OF(a);c[a>>2]=8612;c[a+8>>2]=8632;c[a+32>>2]=0;i=b;return}function FF(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;c[a>>2]=8612;c[a+8>>2]=8632;if(c[a+32>>2]|0)Ha(c[a+32>>2]|0);DF();PF(a);i=b;return}function GF(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;FF((c[d>>2]|0)+-8|0);i=b;return}function HF(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;FF(a);aea(a);i=b;return}function IF(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;HF((c[d>>2]|0)+-8|0);i=b;return}function JF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[(c[e>>2]|0)+32>>2]=c[f>>2];i=d;return}function KF(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return c[(c[d>>2]|0)+32>>2]|0}function LF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=i;i=i+96|0;d=b+8|0;e=b;f=b+92|0;g=b+88|0;h=b+84|0;j=b+80|0;k=b+72|0;l=b+68|0;m=b+64|0;n=b+60|0;o=b+56|0;p=b+48|0;q=b+44|0;r=b+40|0;s=b+36|0;t=b+24|0;u=b+20|0;c[r>>2]=a;c[s>>2]=0;Rc(c[r>>2]|0,35716,s|0);if(!(c[s>>2]|0)){DF();i=b;return}c[q>>2]=t;c[p>>2]=c[q>>2];q=c[p>>2]|0;c[b+52>>2]=q;c[q>>2]=0;c[q+4>>2]=0;c[n>>2]=q+8;c[o>>2]=0;q=c[n>>2]|0;c[m>>2]=o;o=c[c[m>>2]>>2]|0;c[k>>2]=q;c[l>>2]=o;o=c[k>>2]|0;c[b+76>>2]=o;c[j>>2]=l;c[o>>2]=c[c[j>>2]>>2];QF(t,c[s>>2]|0);s=c[r>>2]|0;c[h>>2]=t;j=c[h>>2]|0;h=(c[j+4>>2]|0)-(c[j>>2]|0)|0;c[g>>2]=t;Ka(s|0,h|0,0,c[c[g>>2]>>2]|0);c[f>>2]=t;c[e>>2]=c[c[f>>2]>>2];$x(77431,e);Rc(c[r>>2]|0,35713,u|0);if((c[u>>2]|0)!=1){c[d>>2]=77451;c[d+4>>2]=77473;c[d+8>>2]=57;Zx(91127,d);Jb(1)}AF(t);DF();i=b;return}function MF(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+96|0;g=f+88|0;h=f+84|0;j=f+80|0;k=f+76|0;l=f+72|0;m=f+8|0;n=f+4|0;o=f;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=jd(c[g>>2]|0)|0;c[n>>2]=m;c[c[n>>2]>>2]=77534;if(c[j>>2]|0){c[c[n>>2]>>2]=c[j>>2];c[n>>2]=(c[n>>2]|0)+4}c[c[n>>2]>>2]=c[h>>2];c[n>>2]=(c[n>>2]|0)+4;if(c[k>>2]|0){c[c[n>>2]>>2]=c[k>>2];c[n>>2]=(c[n>>2]|0)+4}c[o>>2]=((c[n>>2]|0)-m|0)/4|0;$a(c[l>>2]|0,c[o>>2]|0,m|0,0);pc(c[l>>2]|0);LF(c[l>>2]|0);DF();i=f;return c[l>>2]|0}function NF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;f=e+16|0;g=e+12|0;h=e+8|0;j=e+4|0;k=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=Ab()|0;zb(c[j>>2]|0,c[f>>2]|0);zb(c[j>>2]|0,c[g>>2]|0);c[k>>2]=0;while(1){l=c[j>>2]|0;if((c[k>>2]|0)>=(c[(c[h>>2]|0)+8>>2]|0))break;Pc(l|0,c[(c[h>>2]|0)+12+((c[k>>2]|0)*36|0)+16>>2]|0,(c[h>>2]|0)+12+((c[k>>2]|0)*36|0)|0);c[k>>2]=(c[k>>2]|0)+1}Dc(l|0);DF();i=e;return c[j>>2]|0}function OF(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;Jy(a,1);c[a>>2]=8648;c[a+8>>2]=8668;i=b;return}function PF(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;fo(c[d>>2]|0);i=b;return}function QF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=i;i=i+96|0;f=e+80|0;g=e+76|0;h=e+72|0;j=e+68|0;k=e;l=e+64|0;m=e+60|0;n=e+84|0;o=e+56|0;p=e+52|0;q=e+48|0;r=e+44|0;s=e+40|0;t=e+36|0;u=e+32|0;v=e+28|0;w=e+24|0;x=e+20|0;y=e+16|0;z=e+12|0;A=e+8|0;B=e+4|0;c[z>>2]=b;c[A>>2]=d;d=c[z>>2]|0;c[y>>2]=d;z=c[y>>2]|0;c[B>>2]=(c[z+4>>2]|0)-(c[z>>2]|0);if((c[B>>2]|0)>>>0<(c[A>>2]|0)>>>0){RF(d,(c[A>>2]|0)-(c[B>>2]|0)|0);i=e;return}if((c[B>>2]|0)>>>0<=(c[A>>2]|0)>>>0){i=e;return}B=(c[d>>2]|0)+(c[A>>2]|0)|0;c[v>>2]=d;c[w>>2]=B;B=c[v>>2]|0;c[u>>2]=B;v=c[u>>2]|0;c[x>>2]=(c[v+4>>2]|0)-(c[v>>2]|0);v=c[w>>2]|0;c[s>>2]=B;c[t>>2]=v;v=c[s>>2]|0;while(1){if((c[t>>2]|0)==(c[v+4>>2]|0))break;c[r>>2]=v;c[q>>2]=(c[r>>2]|0)+8;c[p>>2]=c[q>>2];s=c[p>>2]|0;w=v+4|0;u=(c[w>>2]|0)+-1|0;c[w>>2]=u;c[o>>2]=u;u=c[o>>2]|0;c[l>>2]=s;c[m>>2]=u;u=c[l>>2]|0;s=c[m>>2]|0;a[k>>0]=a[n>>0]|0;c[h>>2]=u;c[j>>2]=s;s=c[j>>2]|0;c[f>>2]=c[h>>2];c[g>>2]=s}SF(B,c[x>>2]|0);i=e;return}function RF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=i;i=i+144|0;f=e+136|0;g=e+128|0;h=e+124|0;j=e+120|0;k=e+116|0;l=e;m=e+112|0;n=e+108|0;o=e+104|0;p=e+100|0;q=e+96|0;r=e+92|0;s=e+88|0;t=e+84|0;u=e+80|0;v=e+76|0;w=e+72|0;x=e+68|0;y=e+64|0;z=e+60|0;A=e+56|0;B=e+52|0;C=e+48|0;D=e+44|0;E=e+40|0;F=e+36|0;G=e+32|0;H=e+28|0;I=e+24|0;J=e+4|0;c[G>>2]=b;c[H>>2]=d;d=c[G>>2]|0;c[F>>2]=d;c[E>>2]=(c[F>>2]|0)+8;c[D>>2]=c[E>>2];if(((c[c[D>>2]>>2]|0)-(c[d+4>>2]|0)|0)>>>0>=(c[H>>2]|0)>>>0){TF(d,c[H>>2]|0);i=e;return}c[C>>2]=d;c[B>>2]=(c[C>>2]|0)+8;c[A>>2]=c[B>>2];c[I>>2]=c[A>>2];c[z>>2]=d;A=c[z>>2]|0;z=(c[A+4>>2]|0)-(c[A>>2]|0)+(c[H>>2]|0)|0;c[u>>2]=d;c[v>>2]=z;z=c[u>>2]|0;c[w>>2]=qF(z)|0;if((c[v>>2]|0)>>>0>(c[w>>2]|0)>>>0)Zda(z);c[s>>2]=z;c[r>>2]=c[s>>2];s=c[r>>2]|0;c[q>>2]=s;c[p>>2]=(c[q>>2]|0)+8;c[o>>2]=c[p>>2];c[x>>2]=(c[c[o>>2]>>2]|0)-(c[s>>2]|0);if((c[x>>2]|0)>>>0>=(((c[w>>2]|0)>>>0)/2|0)>>>0)c[t>>2]=c[w>>2];else{c[y>>2]=c[x>>2]<<1;c[m>>2]=y;c[n>>2]=v;v=c[m>>2]|0;m=c[n>>2]|0;a[l>>0]=a[e+140>>0]|0;c[j>>2]=v;c[k>>2]=m;m=c[j>>2]|0;v=c[k>>2]|0;c[e+132>>2]=l;c[g>>2]=m;c[h>>2]=v;c[t>>2]=c[((c[c[g>>2]>>2]|0)>>>0<(c[c[h>>2]>>2]|0)>>>0?c[k>>2]|0:c[j>>2]|0)>>2]}j=c[t>>2]|0;c[f>>2]=d;t=c[f>>2]|0;UF(J,j,(c[t+4>>2]|0)-(c[t>>2]|0)|0,c[I>>2]|0);VF(J,c[H>>2]|0);WF(d,J);XF(J);i=e;return}function SF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=i;i=i+64|0;e=d+60|0;f=d+56|0;g=d+52|0;h=d+48|0;j=d+44|0;k=d+40|0;l=d+36|0;m=d+32|0;n=d+28|0;o=d+24|0;p=d+20|0;q=d+16|0;r=d+12|0;s=d+8|0;t=d+4|0;u=d;c[t>>2]=a;c[u>>2]=b;b=c[t>>2]|0;c[s>>2]=b;c[r>>2]=c[c[s>>2]>>2];s=c[r>>2]|0;c[q>>2]=b;c[p>>2]=c[c[q>>2]>>2];q=c[p>>2]|0;c[j>>2]=b;c[h>>2]=c[j>>2];j=c[h>>2]|0;c[g>>2]=j;c[f>>2]=(c[g>>2]|0)+8;c[e>>2]=c[f>>2];f=q+((c[c[e>>2]>>2]|0)-(c[j>>2]|0))|0;c[l>>2]=b;c[k>>2]=c[c[l>>2]>>2];l=(c[k>>2]|0)+(c[u>>2]|0)|0;c[n>>2]=b;c[m>>2]=c[c[n>>2]>>2];n=c[m>>2]|0;c[o>>2]=b;m=c[o>>2]|0;sF(b,s,f,l,n+((c[m+4>>2]|0)-(c[m>>2]|0))|0);i=d;return}function TF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=i;i=i+64|0;f=e+52|0;g=e+48|0;h=e+44|0;j=e+40|0;k=e;l=e+36|0;m=e+32|0;n=e+57|0;o=e+28|0;p=e+24|0;q=e+20|0;r=e+16|0;s=e+12|0;t=e+8|0;u=e+4|0;v=e+56|0;c[s>>2]=b;c[t>>2]=d;d=c[s>>2]|0;c[r>>2]=d;c[q>>2]=(c[r>>2]|0)+8;c[p>>2]=c[q>>2];c[u>>2]=c[p>>2];do{oF(v,d,1);p=c[u>>2]|0;c[o>>2]=c[d+4>>2];q=c[o>>2]|0;c[l>>2]=p;c[m>>2]=q;q=c[l>>2]|0;p=c[m>>2]|0;a[k>>0]=a[n>>0]|0;c[h>>2]=q;c[j>>2]=p;p=c[j>>2]|0;c[f>>2]=c[h>>2];c[g>>2]=p;a[c[g>>2]>>0]=0;p=d+4|0;c[p>>2]=(c[p>>2]|0)+1;c[t>>2]=(c[t>>2]|0)+-1;pF(v)}while((c[t>>2]|0)>>>0>0);i=e;return}function UF(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=i;i=i+112|0;g=f+100|0;h=f+96|0;j=f+92|0;k=f+88|0;l=f+80|0;m=f+72|0;n=f+68|0;o=f+64|0;p=f+60|0;q=f+56|0;r=f+52|0;s=f+48|0;t=f+44|0;u=f+40|0;v=f+36|0;w=f+32|0;x=f+28|0;y=f+24|0;z=f+20|0;A=f+16|0;B=f+12|0;C=f+8|0;D=f+4|0;E=f;c[B>>2]=a;c[C>>2]=b;c[D>>2]=d;c[E>>2]=e;e=c[B>>2]|0;B=c[E>>2]|0;c[y>>2]=e+12;c[z>>2]=0;c[A>>2]=B;B=c[y>>2]|0;c[x>>2]=z;z=c[c[x>>2]>>2]|0;c[r>>2]=c[A>>2];A=c[r>>2]|0;c[u>>2]=B;c[v>>2]=z;c[w>>2]=A;A=c[u>>2]|0;c[t>>2]=v;c[A>>2]=c[c[t>>2]>>2];c[s>>2]=c[w>>2];c[A+4>>2]=c[s>>2];if(c[C>>2]|0){c[j>>2]=e;c[h>>2]=(c[j>>2]|0)+12;c[g>>2]=c[h>>2];h=c[C>>2]|0;c[m>>2]=c[(c[g>>2]|0)+4>>2];c[n>>2]=h;h=c[n>>2]|0;c[f+84>>2]=c[m>>2];c[l>>2]=h;c[f+76>>2]=0;c[k>>2]=c[l>>2];F=$da(c[k>>2]|0)|0}else F=0;c[e>>2]=F;F=(c[e>>2]|0)+(c[D>>2]|0)|0;c[e+8>>2]=F;c[e+4>>2]=F;F=(c[e>>2]|0)+(c[C>>2]|0)|0;c[q>>2]=e;c[p>>2]=(c[q>>2]|0)+12;c[o>>2]=c[p>>2];c[c[o>>2]>>2]=F;i=f;return}function VF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=i;i=i+64|0;f=e+52|0;g=e+48|0;h=e+44|0;j=e+40|0;k=e+36|0;l=e;m=e+32|0;n=e+28|0;o=e+56|0;p=e+24|0;q=e+20|0;r=e+16|0;s=e+12|0;t=e+8|0;u=e+4|0;c[s>>2]=b;c[t>>2]=d;d=c[s>>2]|0;c[r>>2]=d;c[q>>2]=(c[r>>2]|0)+12;c[p>>2]=c[q>>2];c[u>>2]=c[(c[p>>2]|0)+4>>2];do{p=c[u>>2]|0;c[f>>2]=c[d+8>>2];q=c[f>>2]|0;c[m>>2]=p;c[n>>2]=q;q=c[m>>2]|0;p=c[n>>2]|0;a[l>>0]=a[o>>0]|0;c[j>>2]=q;c[k>>2]=p;p=c[k>>2]|0;c[g>>2]=c[j>>2];c[h>>2]=p;a[c[h>>2]>>0]=0;p=d+8|0;c[p>>2]=(c[p>>2]|0)+1;c[t>>2]=(c[t>>2]|0)+-1}while((c[t>>2]|0)>>>0>0);i=e;return}function WF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;d=i;i=i+144|0;e=d+140|0;f=d+136|0;g=d+132|0;h=d+128|0;j=d+124|0;k=d+120|0;l=d+116|0;m=d+112|0;n=d+108|0;o=d+104|0;p=d+100|0;q=d+96|0;r=d+92|0;s=d+88|0;t=d+84|0;u=d+80|0;v=d+76|0;w=d+72|0;x=d+68|0;y=d+64|0;z=d+60|0;A=d+56|0;B=d+52|0;C=d+48|0;D=d+44|0;E=d+36|0;F=d+32|0;G=d+28|0;H=d+24|0;I=d+16|0;J=d+12|0;K=d+8|0;L=d+4|0;M=d;c[L>>2]=a;c[M>>2]=b;b=c[L>>2]|0;YF(b);c[K>>2]=b;c[J>>2]=(c[K>>2]|0)+8;c[I>>2]=c[J>>2];J=c[b>>2]|0;K=c[b+4>>2]|0;L=(c[M>>2]|0)+4|0;c[d+40>>2]=c[I>>2];c[E>>2]=J;c[F>>2]=K;c[G>>2]=L;c[H>>2]=(c[F>>2]|0)-(c[E>>2]|0);F=c[G>>2]|0;c[F>>2]=(c[F>>2]|0)+(0-(c[H>>2]|0));iqa(c[c[G>>2]>>2]|0,c[E>>2]|0,c[H>>2]|0)|0;H=(c[M>>2]|0)+4|0;c[h>>2]=b;c[j>>2]=H;c[g>>2]=c[h>>2];c[k>>2]=c[c[g>>2]>>2];c[e>>2]=c[j>>2];c[c[h>>2]>>2]=c[c[e>>2]>>2];c[f>>2]=k;c[c[j>>2]>>2]=c[c[f>>2]>>2];f=(c[M>>2]|0)+8|0;c[o>>2]=b+4;c[p>>2]=f;c[n>>2]=c[o>>2];c[q>>2]=c[c[n>>2]>>2];c[l>>2]=c[p>>2];c[c[o>>2]>>2]=c[c[l>>2]>>2];c[m>>2]=q;c[c[p>>2]>>2]=c[c[m>>2]>>2];c[t>>2]=b;c[s>>2]=(c[t>>2]|0)+8;c[r>>2]=c[s>>2];s=c[r>>2]|0;c[w>>2]=c[M>>2];c[v>>2]=(c[w>>2]|0)+12;c[u>>2]=c[v>>2];v=c[u>>2]|0;c[A>>2]=s;c[B>>2]=v;c[z>>2]=c[A>>2];c[C>>2]=c[c[z>>2]>>2];c[x>>2]=c[B>>2];c[c[A>>2]>>2]=c[c[x>>2]>>2];c[y>>2]=C;c[c[B>>2]>>2]=c[c[y>>2]>>2];c[c[M>>2]>>2]=c[(c[M>>2]|0)+4>>2];c[D>>2]=b;M=c[D>>2]|0;rF(b,(c[M+4>>2]|0)-(c[M>>2]|0)|0);c[d+20>>2]=b;i=d;return}function XF(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=i;i=i+144|0;e=d+128|0;f=d+124|0;g=d+120|0;h=d+116|0;j=d+112|0;k=d+108|0;l=d+104|0;m=d+100|0;n=d+96|0;o=d+92|0;p=d+88|0;q=d+84|0;r=d+80|0;s=d+76|0;t=d+72|0;u=d+68|0;v=d+64|0;w=d+60|0;x=d+8|0;y=d+56|0;z=d+52|0;A=d+133|0;B=d+48|0;C=d+44|0;D=d+40|0;E=d+36|0;F=d+32|0;G=d+28|0;H=d+24|0;I=d+20|0;J=d+16|0;K=d+12|0;c[K>>2]=b;b=c[K>>2]|0;c[J>>2]=b;K=c[J>>2]|0;J=c[K+4>>2]|0;c[H>>2]=K;c[I>>2]=J;J=c[H>>2]|0;H=c[I>>2]|0;a[d>>0]=a[d+132>>0]|0;c[F>>2]=J;c[G>>2]=H;H=c[F>>2]|0;while(1){if((c[G>>2]|0)==(c[H+8>>2]|0))break;c[E>>2]=H;c[D>>2]=(c[E>>2]|0)+12;c[C>>2]=c[D>>2];F=c[(c[C>>2]|0)+4>>2]|0;J=H+8|0;I=(c[J>>2]|0)+-1|0;c[J>>2]=I;c[B>>2]=I;I=c[B>>2]|0;c[y>>2]=F;c[z>>2]=I;I=c[y>>2]|0;F=c[z>>2]|0;a[x>>0]=a[A>>0]|0;c[v>>2]=I;c[w>>2]=F;F=c[w>>2]|0;c[t>>2]=c[v>>2];c[u>>2]=F}if(!(c[b>>2]|0)){i=d;return}c[s>>2]=b;c[r>>2]=(c[s>>2]|0)+12;c[q>>2]=c[r>>2];r=c[(c[q>>2]|0)+4>>2]|0;q=c[b>>2]|0;c[h>>2]=b;b=c[h>>2]|0;c[g>>2]=b;c[f>>2]=(c[g>>2]|0)+12;c[e>>2]=c[f>>2];f=(c[c[e>>2]>>2]|0)-(c[b>>2]|0)|0;c[n>>2]=r;c[o>>2]=q;c[p>>2]=f;f=c[o>>2]|0;o=c[p>>2]|0;c[k>>2]=c[n>>2];c[l>>2]=f;c[m>>2]=o;c[j>>2]=c[l>>2];aea(c[j>>2]|0);i=d;return}function YF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=i;i=i+80|0;d=b+76|0;e=b+72|0;f=b+68|0;g=b+64|0;h=b+60|0;j=b+56|0;k=b+52|0;l=b+48|0;m=b+44|0;n=b+40|0;o=b+36|0;p=b+32|0;q=b+28|0;r=b+24|0;s=b+20|0;t=b+16|0;u=b+12|0;v=b+8|0;w=b+4|0;x=b;c[x>>2]=a;a=c[x>>2]|0;c[w>>2]=a;c[v>>2]=c[c[w>>2]>>2];w=c[v>>2]|0;c[u>>2]=a;c[t>>2]=c[c[u>>2]>>2];u=c[t>>2]|0;c[h>>2]=a;c[g>>2]=c[h>>2];h=c[g>>2]|0;c[f>>2]=h;c[e>>2]=(c[f>>2]|0)+8;c[d>>2]=c[e>>2];e=u+((c[c[d>>2]>>2]|0)-(c[h>>2]|0))|0;c[k>>2]=a;c[j>>2]=c[c[k>>2]>>2];k=c[j>>2]|0;c[l>>2]=a;j=c[l>>2]|0;l=k+((c[j+4>>2]|0)-(c[j>>2]|0))|0;c[n>>2]=a;c[m>>2]=c[c[n>>2]>>2];n=c[m>>2]|0;c[s>>2]=a;c[r>>2]=c[s>>2];s=c[r>>2]|0;c[q>>2]=s;c[p>>2]=(c[q>>2]|0)+8;c[o>>2]=c[p>>2];sF(a,w,e,l,n+((c[c[o>>2]>>2]|0)-(c[s>>2]|0))|0);i=b;return}function ZF(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;PF(a);aea(a);i=b;return}function _F(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;PF((c[d>>2]|0)+-8|0);i=b;return}function $F(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;ZF((c[d>>2]|0)+-8|0);i=b;return}function aG(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;_5(a);c[a>>2]=8684;c[a+2428>>2]=0;i=b;return}function bG(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;c[a>>2]=8684;Aa(0);DF();vG(a);i=b;return}function cG(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;bG(a);aea(a);i=b;return}function dG(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;qd[c[(c[a>>2]|0)+60>>2]&511](a);i=b;return}function eG(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return 1}function fG(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b+4|0;c[b>>2]=a;a=$da(140)|0;u5(a);to(d,a);i=b;return c[d>>2]|0}function gG(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return}function hG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;i6(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0);i=e;return}function iG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0.0,h=0.0;d=i;i=i+16|0;e=d;c[d+4>>2]=a;c[e>>2]=b;f=+wG(c[e>>2]|0);g=+xG(c[e>>2]|0);h=+yG(c[e>>2]|0);_b(+f,+g,+h,+(+zG(c[e>>2]|0)));Kc(16640);DF();i=d;return}function jG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;c[d+4>>2]=a;c[e>>2]=b;b=AG(c[e>>2]|0)|0;a=BG(c[e>>2]|0)|0;f=Ep(c[e>>2]|0)|0;ob(b|0,a|0,f|0,Fp(c[e>>2]|0)|0);DF();i=d;return}function kG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;DF();c[g>>2]=CG(c[f>>2]|0)|0;f=c[g>>2]|0;c[h>>2]=td[c[(c[f>>2]|0)+8>>2]&127](f)|0;Aa(c[h>>2]|0);c[b+2428>>2]=c[h>>2];DF();i=d;return}function lG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[e+4>>2]=a;c[f>>2]=b;lc(33984+(c[f>>2]|0)|0);if(Zr(d)|0){f=wt(d)|0;Zb(3553,td[c[(c[f>>2]|0)+64>>2]&127](f)|0);DF();i=e;return}else{Zb(3553,0);DF();i=e;return}}function mG(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=i;i=i+48|0;j=h+40|0;k=h+36|0;l=h+32|0;m=h+28|0;n=h+24|0;o=h+20|0;p=h+16|0;q=h+12|0;r=h+8|0;s=h+4|0;t=h;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;c[n>>2]=g;g=c[j>>2]|0;c[o>>2]=c[l>>2];c[p>>2]=c[m>>2];c[q>>2]=(c[o>>2]|0)+12;c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[(c[o>>2]|0)+8>>2]|0))break;qc(c[(c[q>>2]|0)+16>>2]|0);hb(c[(c[q>>2]|0)+16>>2]|0,c[(c[q>>2]|0)+24>>2]|0,c[(c[q>>2]|0)+28>>2]|0,a[(c[q>>2]|0)+20>>0]&1|0,c[(c[o>>2]|0)+4>>2]|0,(c[p>>2]|0)+(c[(c[q>>2]|0)+32>>2]|0)|0);c[q>>2]=(c[q>>2]|0)+36;c[r>>2]=(c[r>>2]|0)+1}c[s>>2]=((c[n>>2]|0)>>>0)/((c[(c[o>>2]|0)+4>>2]|0)>>>0)|0;n=a6(g,c[k>>2]|0)|0;fc(n|0,0,c[s>>2]|0);c[q>>2]=(c[o>>2]|0)+12;c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[(c[o>>2]|0)+8>>2]|0))break;Ra(c[(c[q>>2]|0)+16>>2]|0);c[q>>2]=(c[q>>2]|0)+36;c[t>>2]=(c[t>>2]|0)+1}c6(g,c[k>>2]|0,c[s>>2]|0);DF();i=h;return}function nG(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;l=i;i=i+64|0;m=l+44|0;n=l+40|0;o=l+36|0;p=l+32|0;q=l+24|0;r=l+20|0;s=l+48|0;t=l+16|0;u=l+12|0;v=l+8|0;w=l+4|0;x=l;c[m>>2]=b;c[n>>2]=d;c[o>>2]=e;c[p>>2]=f;c[l+28>>2]=g;c[q>>2]=h;c[r>>2]=j;a[s>>0]=k&1;k=c[m>>2]|0;c[t>>2]=c[o>>2];c[u>>2]=c[p>>2];c[v>>2]=(c[t>>2]|0)+12;c[w>>2]=0;while(1){if((c[w>>2]|0)>=(c[(c[t>>2]|0)+8>>2]|0))break;qc(c[(c[v>>2]|0)+16>>2]|0);hb(c[(c[v>>2]|0)+16>>2]|0,c[(c[v>>2]|0)+24>>2]|0,c[(c[v>>2]|0)+28>>2]|0,a[(c[v>>2]|0)+20>>0]&1|0,c[(c[t>>2]|0)+4>>2]|0,(c[u>>2]|0)+(c[(c[v>>2]|0)+32>>2]|0)|0);c[v>>2]=(c[v>>2]|0)+36;c[w>>2]=(c[w>>2]|0)+1}w=a6(k,c[n>>2]|0)|0;lb(w|0,c[r>>2]|0,(a[s>>0]&1?5123:5121)|0,c[q>>2]|0);c[v>>2]=(c[t>>2]|0)+12;c[x>>2]=0;while(1){if((c[x>>2]|0)>=(c[(c[t>>2]|0)+8>>2]|0))break;Ra(c[(c[v>>2]|0)+16>>2]|0);c[v>>2]=(c[v>>2]|0)+36;c[x>>2]=(c[x>>2]|0)+1}c6(k,c[n>>2]|0,c[r>>2]|0);DF();i=l;return}function oG(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;ed(3089);ed(2929);ed(3042);_c(0);Nb(1032);DF();i=b;return}function pG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+12|0;g=e+8|0;h=e+4|0;j=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=Jc(c[(c[f>>2]|0)+2428>>2]|0,c[g>>2]|0)|0;if((c[j>>2]|0)==-1){i=e;return}cc(c[j>>2]|0,c[h>>2]|0);DF();i=e;return}function qG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+32|0;g=f+16|0;h=f+12|0;j=f+8|0;k=f+4|0;l=f;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=Jc(c[(c[g>>2]|0)+2428>>2]|0,c[h>>2]|0)|0;if((c[l>>2]|0)==-1){i=f;return}Lc(c[l>>2]|0,c[k>>2]|0,c[j>>2]|0);DF();i=f;return}function rG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+32|0;g=f+16|0;h=f+12|0;j=f+8|0;k=f+4|0;l=f;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=Jc(c[(c[g>>2]|0)+2428>>2]|0,c[h>>2]|0)|0;if((c[l>>2]|0)==-1){i=f;return}Fa(c[l>>2]|0,c[k>>2]|0,c[j>>2]|0);DF();i=f;return}function sG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+32|0;g=f+16|0;h=f+12|0;j=f+8|0;k=f+4|0;l=f;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=Jc(c[(c[g>>2]|0)+2428>>2]|0,c[h>>2]|0)|0;if((c[l>>2]|0)==-1){i=f;return}Xb(c[l>>2]|0,c[k>>2]|0,c[j>>2]|0);DF();i=f;return}function tG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+12|0;g=e+8|0;h=e+4|0;j=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=Jc(c[(c[f>>2]|0)+2428>>2]|0,c[g>>2]|0)|0;if((c[j>>2]|0)==-1){i=e;return}Ca(c[j>>2]|0,1,0,c[h>>2]|0);DF();i=e;return}function uG(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+12|0;h=e+8|0;j=e+4|0;k=e;c[f>>2]=a;c[h>>2]=b;g[j>>2]=d;c[k>>2]=Jc(c[(c[f>>2]|0)+2428>>2]|0,c[h>>2]|0)|0;if((c[k>>2]|0)==-1){i=e;return}bc(c[k>>2]|0,+(+g[j>>2]));DF();i=e;return}function vG(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;jE(c[d>>2]|0);i=b;return}function wG(a){a=a|0;var b=0,e=0;b=i;i=i+16|0;e=b;c[e>>2]=a;i=b;return +(+(d[(c[e>>2]|0)+1>>0]|0|0)/255.0)}function xG(a){a=a|0;var b=0,e=0;b=i;i=i+16|0;e=b;c[e>>2]=a;i=b;return +(+(d[(c[e>>2]|0)+2>>0]|0|0)/255.0)}function yG(a){a=a|0;var b=0,e=0;b=i;i=i+16|0;e=b;c[e>>2]=a;i=b;return +(+(d[(c[e>>2]|0)+3>>0]|0|0)/255.0)}function zG(a){a=a|0;var b=0,e=0;b=i;i=i+16|0;e=b;c[e>>2]=a;i=b;return +(+(d[c[e>>2]>>0]|0|0)/255.0)}function AG(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return c[c[d>>2]>>2]|0}function BG(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return c[(c[d>>2]|0)+4>>2]|0}function CG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+32|0;d=b;e=b+20|0;f=b+16|0;g=b+12|0;c[f>>2]=a;if(!(c[f>>2]|0)){c[e>>2]=0;h=c[e>>2]|0;i=b;return h|0}a=c[f>>2]|0;if(!a)j=0;else j=Dea(a,1296,1280,0)|0;c[g>>2]=j;if(!(c[g>>2]|0)){c[d>>2]=91147;c[d+4>>2]=84213;c[d+8>>2]=108;Zx(91127,d)}c[e>>2]=c[g>>2];h=c[e>>2]|0;i=b;return h|0}function DG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=e+4|0;c[f>>2]=b;a[g>>0]=d&1;a[(c[f>>2]|0)+2408>>0]=a[g>>0]&1;i=e;return}function EG(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;c[a+2416>>2]=0;c[a+2412>>2]=0;i=b;return}function FG(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+12|0;e=b;c[d>>2]=a;a=c[d>>2]|0;io(a);c[a>>2]=8812;c[a+8>>2]=8920;c[a+52>>2]=8936;c[a+272>>2]=0;mg(a+276|0);rW(a+280|0);cp(e);zy(a+8|0,e);rha(e);Hg(a,8948);yo();c[a+272>>2]=c[1491];xj(a,999);i=b;return}function GG(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;c[a>>2]=8812;c[a+8>>2]=8920;c[a+52>>2]=8936;sW(a+280|0);te(a+276|0);jo(a);i=b;return}function HG(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;GG((c[d>>2]|0)+-8|0);i=b;return}function IG(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;GG(a);aea(a);i=b;return}function JG(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;IG((c[d>>2]|0)+-8|0);i=b;return}function KG(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0.0;h=i;i=i+528|0;j=h+512|0;k=h+500|0;l=h+496|0;m=h+492|0;n=h+488|0;o=h+480|0;p=h+476|0;q=h+472|0;r=h+468|0;s=h+460|0;t=h+456|0;u=h+452|0;v=h+448|0;w=h+444|0;x=h+440|0;y=h+436|0;z=h+432|0;A=h+424|0;B=h+420|0;C=h+416|0;D=h+408|0;E=h+404|0;F=h+400|0;G=h+392|0;H=h+384|0;I=h+352|0;J=h+340|0;K=h+336|0;L=h+328|0;M=h+320|0;N=h+304|0;O=h+296|0;P=h+204|0;Q=h+192|0;R=h+184|0;S=h+176|0;T=h+160|0;U=h+524|0;V=h+152|0;W=h+148|0;X=h+112|0;Y=h+104|0;Z=h+96|0;_=h+80|0;$=h+64|0;aa=h+56|0;ba=h+48|0;ca=h+522|0;da=h+40|0;ea=h+32|0;fa=h+16|0;ga=h+520|0;ha=h+8|0;ia=h;c[w>>2]=a;c[x>>2]=b;c[y>>2]=d;c[z>>2]=f;f=c[w>>2]|0;g[h+428>>2]=3.0;g[A>>2]=24.0;Dj(f,c[x>>2]|0);Fj(f,+Ee(ug(e)|0)+6.0);Gj(f,+g[(c[x>>2]|0)+4>>2]+ +g[A>>2]);w=$da(272)|0;io(w);Mg(B,w);w=Ng(B)|0;Fj(w,+Ee(f));w=Ng(B)|0;Dj(w,c[x>>2]|0);uW(f+280|0,bh(B)|0);zW(f+280|0,f);Xg(C,B);Wi(f,C);te(C);Hg(Ng(B)|0,8948);C=Ng(B)|0;ja=+Ee(f);le(D,ja,+g[A>>2]);Dj(C,D);xj(Ng(B)|0,100);D=$da(272)|0;io(D);Mg(E,D);D=Ng(E)|0;Hg(D,c[z>>2]|0);Xg(F,E);Wi(f,F);te(F);F=Ng(E)|0;ja=+Ee(f)-6.0;le(G,ja,+bg(f));Dj(F,G);vj(Ng(E)|0,3.0);G=Ng(E)|0;wj(G,+g[A>>2]);Xg(H,E);Dk(f+276|0,H)|0;te(H);fg(I);H=c[f+272>>2]|0;c[u>>2]=J;c[v>>2]=84296;G=c[u>>2]|0;c[t>>2]=G;c[s>>2]=c[t>>2];c[h+464>>2]=c[s>>2];s=c[v>>2]|0;pha(G,s,pe(c[v>>2]|0)|0);v=fR(H,J,0)|0;c[I>>2]=vd[c[(c[v>>2]|0)+16>>2]&63](v,0,0)|0;rha(J);c[I+8>>2]=2;J=$da(288)|0;In(J);Wo(L);v=Xo(L,+g[A>>2]/2.0)|0;NG(M);L=OG(M,+g[A>>2]/2.0)|0;Bg(N);le(O,.5,.5);A=Cg(N,O)|0;Uo(P,0,0,0);O=c[f+272>>2]|0;c[q>>2]=Q;c[r>>2]=77641;N=c[q>>2]|0;c[p>>2]=N;c[o>>2]=c[p>>2];c[h+484>>2]=c[o>>2];o=c[r>>2]|0;pha(N,o,pe(c[r>>2]|0)|0);r=Vo(P,eR(O,Q,0)|0)|0;zg(R);Xg(S,B);rg(K,PG(J,v,L,A,r,Ag(R,S)|0)|0);te(S);rha(Q);$o(P);P=ig(K)|0;c[V>>2]=211;c[V+4>>2]=0;c[j>>2]=c[V>>2];c[j+4>>2]=c[V+4>>2];QG(U,j);RG(T,U,f);Bq(P,5198859,T)|0;Je(T);T=$da(264)|0;Wu(T);SG(X);P=TG(X,I)|0;UG(Y);I=VG(Y,2)|0;WG(Z);Y=XG(Z,3)|0;YG(_);Z=c[y>>2]|0;c[m>>2]=$;c[n>>2]=Z;Z=c[m>>2]|0;c[l>>2]=Z;c[k>>2]=c[l>>2];c[h+504>>2]=c[k>>2];k=c[n>>2]|0;pha(Z,k,pe(c[n>>2]|0)|0);n=ZG(_,$)|0;_G(aa);k=$G(aa,+Ee(Ng(B)|0))|0;aH(ba);aa=bH(ba,+bg(Ng(B)|0))|0;cH(ca);ba=dH(ca,0)|0;zg(da);Xg(ea,B);eg(W,eH(T,P,I,Y,n,k,aa,ba,Ag(da,ea)|0)|0);te(ea);rha($);fH(_);_=gg(W)|0;c[ha>>2]=211;c[ha+4>>2]=0;c[j>>2]=c[ha>>2];c[j+4>>2]=c[ha+4>>2];QG(ga,j);RG(fa,ga,f);Bq(_,5198859,fa)|0;Je(fa);fa=ug(e)|0;Xg(ia,E);Tj(fa,ia);te(ia);hg(W);Fe(K);_g(E);_g(B);i=h;return}function LG(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d+4|0;c[e>>2]=a;c[d>>2]=b;Rj(c[e>>2]|0)|0;i=d;return}function MG(){BH();return}function NG(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;a[c[e>>2]>>0]=0;i=d;return}function OG(b,d){b=b|0;d=+d;var e=0,f=0,h=0;e=i;i=i+16|0;f=e+4|0;h=e;c[f>>2]=b;g[h>>2]=d;b=c[f>>2]|0;a[b>>0]=1;g[b+4>>2]=+g[h>>2];i=e;return b|0}function PG(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;h=i;i=i+32|0;j=h+20|0;k=h+16|0;l=h+12|0;m=h+8|0;n=h+4|0;o=h;c[j>>2]=a;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;c[n>>2]=f;c[o>>2]=g;wH(c[j>>2]|0,c[k>>2]|0,c[l>>2]|0,c[m>>2]|0,c[n>>2]|0)|0;Fh(c[o>>2]|0,c[j>>2]|0);i=h;return c[j>>2]|0}function QG(a,b){a=a|0;b=b|0;var d=0,e=0;a=i;i=i+16|0;d=a;e=c[b+4>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=e;i=a;return}function RG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+4|0;h=f+12|0;c[f+8>>2]=d;c[g>>2]=e;a[h>>0]=0;Ne(b,c[g>>2]|0,212);a[h>>0]=1;c[f>>2]=1;if(a[h>>0]&1){i=f;return}Je(b);i=f;return}function SG(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=c[e>>2]|0;a[b>>0]=0;fg(b+4|0);i=d;return}function TG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=b;c[g>>2]=d;d=c[f>>2]|0;a[d>>0]=1;f=d+4|0;b=c[g>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];c[f+28>>2]=c[b+28>>2];i=e;return d|0}function UG(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;a[c[e>>2]>>0]=0;i=d;return}function VG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=b;c[g>>2]=d;d=c[f>>2]|0;a[d>>0]=1;c[d+4>>2]=c[g>>2];i=e;return d|0}function WG(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;a[c[e>>2]>>0]=0;i=d;return}function XG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=b;c[g>>2]=d;d=c[f>>2]|0;a[d>>0]=1;c[d+4>>2]=c[g>>2];i=e;return d|0}function YG(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+48|0;e=d+36|0;f=d+32|0;g=d+28|0;h=d+24|0;j=d+20|0;k=d+12|0;l=d+8|0;m=d+4|0;n=d;c[n>>2]=b;b=c[n>>2]|0;a[b>>0]=0;c[m>>2]=b+4;b=c[m>>2]|0;c[l>>2]=b;c[k>>2]=c[l>>2];c[d+16>>2]=c[k>>2];c[g>>2]=b;c[f>>2]=c[g>>2];c[e>>2]=c[f>>2];c[h>>2]=c[e>>2];c[j>>2]=0;while(1){if((c[j>>2]|0)>>>0>=3)break;c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]=0;c[j>>2]=(c[j>>2]|0)+1}i=d;return}function ZG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=b;c[g>>2]=d;d=c[f>>2]|0;a[d>>0]=1;sha(d+4|0,c[g>>2]|0)|0;i=e;return d|0}function _G(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;a[c[e>>2]>>0]=0;i=d;return}function $G(b,d){b=b|0;d=+d;var e=0,f=0,h=0;e=i;i=i+16|0;f=e+4|0;h=e;c[f>>2]=b;g[h>>2]=d;b=c[f>>2]|0;a[b>>0]=1;g[b+4>>2]=+g[h>>2];i=e;return b|0}function aH(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;a[c[e>>2]>>0]=0;i=d;return}function bH(b,d){b=b|0;d=+d;var e=0,f=0,h=0;e=i;i=i+16|0;f=e+4|0;h=e;c[f>>2]=b;g[h>>2]=d;b=c[f>>2]|0;a[b>>0]=1;g[b+4>>2]=+g[h>>2];i=e;return b|0}function cH(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;a[c[e>>2]>>0]=0;i=d;return}function dH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=e+4|0;c[f>>2]=b;a[g>>0]=d&1;d=c[f>>2]|0;a[d>>0]=1;a[d+1>>0]=a[g>>0]&1;i=e;return d|0}function eH(a,b,d,e,f,g,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;l=i;i=i+48|0;m=l+32|0;n=l+28|0;o=l+24|0;p=l+20|0;q=l+16|0;r=l+12|0;s=l+8|0;t=l+4|0;u=l;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;c[r>>2]=g;c[s>>2]=h;c[t>>2]=j;c[u>>2]=k;gH(c[m>>2]|0,c[n>>2]|0,c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0)|0;Fh(c[u>>2]|0,c[m>>2]|0);i=l;return c[m>>2]|0}function fH(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;rha((c[d>>2]|0)+4|0);i=b;return}function gH(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=i;i=i+32|0;l=k+28|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+12|0;q=k+8|0;r=k+4|0;s=k;c[l>>2]=a;c[m>>2]=b;c[n>>2]=d;c[o>>2]=e;c[p>>2]=f;c[q>>2]=g;c[r>>2]=h;c[s>>2]=j;hH(c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0)|0;iH(c[s>>2]|0,c[l>>2]|0);i=k;return c[l>>2]|0}function hH(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i;i=i+32|0;k=j+24|0;l=j+20|0;m=j+16|0;n=j+12|0;o=j+8|0;p=j+4|0;q=j;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[o>>2]=f;c[p>>2]=g;c[q>>2]=h;jH(c[k>>2]|0,c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,c[o>>2]|0,c[p>>2]|0)|0;kH(c[q>>2]|0,c[k>>2]|0);i=j;return c[k>>2]|0}function iH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=b;c[g>>2]=d;d=c[f>>2]|0;if(!(a[d>>0]&1)){i=e;return}rd[213&255](c[g>>2]|0,a[d+1>>0]&1);i=e;return}function jH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;h=i;i=i+32|0;j=h+20|0;k=h+16|0;l=h+12|0;m=h+8|0;n=h+4|0;o=h;c[j>>2]=a;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;c[n>>2]=f;c[o>>2]=g;lH(c[j>>2]|0,c[k>>2]|0,c[l>>2]|0,c[m>>2]|0,c[n>>2]|0)|0;mH(c[o>>2]|0,c[j>>2]|0);i=h;return c[j>>2]|0}function kH(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;e=i;i=i+16|0;f=e+4|0;h=e;c[f>>2]=b;c[h>>2]=d;d=c[f>>2]|0;if(!(a[d>>0]&1)){i=e;return}od[5&7](c[h>>2]|0,+g[d+4>>2]);i=e;return}function lH(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;nH(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[l>>2]|0)|0;oH(c[m>>2]|0,c[h>>2]|0);i=g;return c[h>>2]|0}function mH(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;e=i;i=i+16|0;f=e+4|0;h=e;c[f>>2]=b;c[h>>2]=d;d=c[f>>2]|0;if(!(a[d>>0]&1)){i=e;return}od[6&7](c[h>>2]|0,+g[d+4>>2]);i=e;return}function nH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f+12|0;h=f+8|0;j=f+4|0;k=f;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;pH(c[g>>2]|0,c[h>>2]|0,c[j>>2]|0)|0;qH(c[k>>2]|0,c[g>>2]|0);i=f;return c[g>>2]|0}function oH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=b;c[g>>2]=d;d=c[f>>2]|0;if(!(a[d>>0]&1)){i=e;return}rd[214&255](c[g>>2]|0,d+4|0);i=e;return}function pH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;rH(c[f>>2]|0,c[g>>2]|0)|0;sH(c[h>>2]|0,c[f>>2]|0);i=e;return c[f>>2]|0}function qH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=b;c[g>>2]=d;d=c[f>>2]|0;if(!(a[d>>0]&1)){i=e;return}rd[215&255](c[g>>2]|0,c[d+4>>2]|0);i=e;return}function rH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;tH(c[e>>2]|0)|0;uH(c[f>>2]|0,c[e>>2]|0);i=d;return c[e>>2]|0}function sH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=b;c[g>>2]=d;d=c[f>>2]|0;if(!(a[d>>0]&1)){i=e;return}rd[216&255](c[g>>2]|0,c[d+4>>2]|0);i=e;return}function tH(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return c[d>>2]|0}function uH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=b;c[g>>2]=d;d=c[f>>2]|0;if(!(a[d>>0]&1)){i=e;return}rd[217&255](c[g>>2]|0,d+4|0);i=e;return}function vH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;rd[211&255](c[e>>2]|0,c[f>>2]|0);i=d;return}function wH(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;xH(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[l>>2]|0)|0;nq(c[m>>2]|0,c[h>>2]|0);i=g;return c[h>>2]|0}function xH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f+12|0;h=f+8|0;j=f+4|0;k=f;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;yH(c[g>>2]|0,c[h>>2]|0,c[j>>2]|0)|0;Dh(c[k>>2]|0,c[g>>2]|0);i=f;return c[g>>2]|0}function yH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;zH(c[f>>2]|0,c[g>>2]|0)|0;AH(c[h>>2]|0,c[f>>2]|0);i=e;return c[f>>2]|0}function zH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;Gh(c[e>>2]|0)|0;mq(c[f>>2]|0,c[e>>2]|0);i=d;return c[e>>2]|0}function AH(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;e=i;i=i+16|0;f=e+4|0;h=e;c[f>>2]=b;c[h>>2]=d;d=c[f>>2]|0;if(!(a[d>>0]&1)){i=e;return}od[7&7](c[h>>2]|0,+g[d+4>>2]);i=e;return}function BH(){Vd(8948,64,-128,-128,-1);return}function CH(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0.0,pa=0,qa=0.0,ra=0.0,sa=0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0,ya=0,za=0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0,Ea=0.0,Fa=0.0,Ga=0.0,Ha=0.0,Ia=0,Ja=0.0,Ka=0,La=0,Ma=0.0,Na=0;e=i;i=i+560|0;f=e;h=e+288|0;j=e+284|0;k=e+280|0;l=e+276|0;m=e+272|0;n=e+268|0;o=e+264|0;p=e+260|0;q=e+256|0;r=e+252|0;s=e+248|0;t=e+244|0;u=e+240|0;v=e+236|0;w=e+232|0;x=e+228|0;y=e+224|0;z=e+220|0;A=e+216|0;B=e+212|0;C=e+208|0;D=e+204|0;E=e+200|0;F=e+196|0;G=e+188|0;H=e+184|0;I=e+180|0;J=e+176|0;K=e+172|0;L=e+168|0;M=e+164|0;N=e+160|0;O=e+148|0;P=e+144|0;Q=e+136|0;R=e+132|0;S=e+120|0;T=e+112|0;U=e+104|0;V=e+96|0;W=e+88|0;X=e+80|0;Y=e+548|0;Z=e+72|0;_=e+68|0;$=e+64|0;aa=e+60|0;ba=e+56|0;ca=e+52|0;da=e+48|0;ea=e+44|0;fa=e+40|0;ga=e+36|0;ha=e+32|0;ia=e+547|0;ja=e+28|0;ka=e+24|0;la=e+292|0;ma=e+12|0;na=e+8|0;c[J>>2]=b;c[K>>2]=d;d=c[J>>2]|0;Ui(d);c[d>>2]=8960;c[d+8>>2]=9044;c[d+52>>2]=9060;Dj(d,c[K>>2]|0);J=$da(432)|0;ms(J);HH(L,J);J=IH(L)|0;Dj(J,c[K>>2]|0);JH(M,L);Wi(d,M);te(M);g[N>>2]=0.0;by(O);M=$da(264)|0;Wu(M);KH(Q);lg(R,-1);J=LH(Q,R)|0;Dg(S);le(T,1.0,1.0);R=Eg(S,T)|0;_G(U);T=$G(U,+g[2268]*3.0)|0;aH(V);U=bH(V,30.0)|0;WG(W);V=XG(W,2)|0;UG(X);W=VG(X,1)|0;MH(Y);X=NH(Y,1)|0;zg(Z);JH(_,L);eg(P,OH(M,J,R,T,U,V,W,X,Ag(Z,_)|0)|0);te(_);oa=+((PH(bv(gg(P)|0)|0)|0)+5|0);g[N>>2]=+g[N>>2]+oa;_=$da(192)|0;Ui(_);Sh($,_);vj(ug($)|0,2.0);c[aa>>2]=~~(+g[c[K>>2]>>2]/+g[2268]);c[ba>>2]=0;c[ca>>2]=0;c[I>>2]=O;K=c[I>>2]|0;I=c[K>>2]|0;c[e+192>>2]=K;c[G>>2]=I;I=c[G>>2]|0;c[D>>2]=F;c[E>>2]=I;c[c[D>>2]>>2]=c[E>>2];c[H>>2]=c[F>>2];c[da>>2]=c[H>>2];while(1){c[C>>2]=O;H=c[C>>2]|0;F=c[H+4>>2]|0;c[z>>2]=H;c[A>>2]=F;F=c[A>>2]|0;c[w>>2]=y;c[x>>2]=F;c[c[w>>2]>>2]=c[x>>2];c[B>>2]=c[y>>2];c[ea>>2]=c[B>>2];c[u>>2]=da;c[v>>2]=ea;F=c[v>>2]|0;c[s>>2]=c[u>>2];c[t>>2]=F;c[r>>2]=c[s>>2];F=c[c[r>>2]>>2]|0;c[q>>2]=c[t>>2];if(!((F|0)==(c[c[q>>2]>>2]|0)^1))break;c[p>>2]=da;so(fa,c[c[p>>2]>>2]|0);F=$da(348)|0;a[ia>>0]=1;so(ha,fa);QH(F,ha);a[ia>>0]=0;Rh(ha);c[ga>>2]=F;g[ja>>2]=+((c[ba>>2]|0)%(c[aa>>2]|0)|0|0)*(+g[2268]+5.0);g[ka>>2]=+((c[ba>>2]|0)/(c[aa>>2]|0)|0|0)*(+g[2269]+5.0);vj(c[ga>>2]|0,+g[ja>>2]);wj(c[ga>>2]|0,+g[ka>>2]+ +g[N>>2]);F=ug($)|0;zj(F,c[ga>>2]|0);c[ba>>2]=(c[ba>>2]|0)+1;F=wt(fa)|0;H=td[c[(c[F>>2]|0)+20>>2]&127](F)|0;c[ca>>2]=(c[ca>>2]|0)+H;Rh(fa);c[o>>2]=da;H=c[o>>2]|0;c[H>>2]=(c[H>>2]|0)+4}c[n>>2]=O;o=c[n>>2]|0;n=(c[ca>>2]|0)/1024|0;c[f>>2]=((c[o+4>>2]|0)-(c[o>>2]|0)|0)/4|0;c[f+4>>2]=n;zk(la,77678,f)|0;f=gg(P)|0;c[l>>2]=ma;c[m>>2]=la;la=c[l>>2]|0;c[k>>2]=la;c[j>>2]=c[k>>2];c[h>>2]=c[j>>2];j=c[m>>2]|0;pha(la,j,pe(c[m>>2]|0)|0);jv(f,ma);rha(ma);if((c[aa>>2]|0)<=(c[ba>>2]|0)){pa=ug($)|0;qa=+g[2268];ra=qa+5.0;sa=c[aa>>2]|0;ta=+(sa|0);ua=ra*ta;va=+g[2269];wa=va+5.0;xa=c[ba>>2]|0;ya=c[aa>>2]|0;za=xa+ya|0;Aa=+(za|0);Ba=Aa-1.0;Ca=wa*Ba;Da=c[aa>>2]|0;Ea=+(Da|0);Fa=Ca/Ea;Ga=+g[N>>2];Ha=Fa+Ga;Ej(pa,ua,Ha);Ia=ug($)|0;Ja=+Ee(Ia);Fj(d,Ja);Ka=IH(L)|0;La=ug($)|0;Ma=+Ee(La);Fj(Ka,Ma);Na=IH(L)|0;pg(na,$);ws(Na,na);te(na);te($);hg(P);cy(O);RH(L);i=e;return}c[aa>>2]=c[ba>>2];pa=ug($)|0;qa=+g[2268];ra=qa+5.0;sa=c[aa>>2]|0;ta=+(sa|0);ua=ra*ta;va=+g[2269];wa=va+5.0;xa=c[ba>>2]|0;ya=c[aa>>2]|0;za=xa+ya|0;Aa=+(za|0);Ba=Aa-1.0;Ca=wa*Ba;Da=c[aa>>2]|0;Ea=+(Da|0);Fa=Ca/Ea;Ga=+g[N>>2];Ha=Fa+Ga;Ej(pa,ua,Ha);Ia=ug($)|0;Ja=+Ee(Ia);Fj(d,Ja);Ka=IH(L)|0;La=ug($)|0;Ma=+Ee(La);Fj(Ka,Ma);Na=IH(L)|0;pg(na,$);ws(Na,na);te(na);te($);hg(P);cy(O);RH(L);i=e;return}function DH(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;_i(c[d>>2]|0);i=b;return}function EH(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;DH((c[d>>2]|0)+-8|0);i=b;return}function FH(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;DH(a);aea(a);i=b;return}function GH(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;FH((c[d>>2]|0)+-8|0);i=b;return}
  8. function Bp(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=i;i=i+48|0;l=k+28|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+12|0;q=k+32|0;r=k+8|0;s=k+4|0;t=k;c[m>>2]=b;c[n>>2]=d;c[o>>2]=e;c[p>>2]=f;a[q>>0]=g&1;c[r>>2]=h;c[s>>2]=j;j=c[m>>2]|0;fh(t,eh(c[n>>2]|0,c[o>>2]|0,c[p>>2]|0,a[q>>0]&1,c[r>>2]|0,c[s>>2]|0)|0);c[l>>2]=dk(j,t)|0;Tg(t);i=k;return c[l>>2]|0}function Cp(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+32|0;e=d+16|0;f=d+21|0;g=d+12|0;h=d+8|0;j=d+20|0;k=d+4|0;l=d;c[l>>2]=b;b=c[l>>2]|0;m=c[l>>2]|0;c[h>>2]=m+(c[(c[m>>2]|0)+-12>>2]|0);a[j>>0]=10;c[k>>2]=Yha(c[h>>2]|0)|0;c[g>>2]=k;h=Tma(c[g>>2]|0,26556)|0;g=a[j>>0]|0;c[e>>2]=h;a[f>>0]=g;g=c[e>>2]|0;e=Ad[c[(c[g>>2]|0)+28>>2]&127](g,a[f>>0]|0)|0;Rma(k);Aia(b,e)|0;ria(c[l>>2]|0)|0;i=d;return c[l>>2]|0}function Dp(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0;e=i;i=i+16|0;f=e+4|0;h=e;c[f>>2]=b;g[h>>2]=d;b=c[f>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];g[a>>2]=+g[a>>2]*+g[h>>2];g[a+4>>2]=+g[a+4>>2]*+g[h>>2];i=e;return}function Ep(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return c[(c[d>>2]|0)+8>>2]|0}function Fp(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return c[(c[d>>2]|0)+8+4>>2]|0}function Gp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+32|0;d=b;e=b+24|0;f=b+20|0;g=b+16|0;c[f>>2]=a;if(pl(c[f>>2]|0)|0){Sh(e,0);h=c[e>>2]|0;i=b;return h|0}a=Jg(c[f>>2]|0)|0;if(!a)j=0;else j=Dea(a,384,128,0)|0;Sh(g,j);if(!(Bk(g)|0)){c[d>>2]=78028;c[d+4>>2]=91176;c[d+8>>2]=121;Zx(91127,d)}Sh(e,Jg(c[f>>2]|0)|0);c[b+12>>2]=1;te(g);h=c[e>>2]|0;i=b;return h|0}function Hp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;Yp(c[e>>2]|0,c[f>>2]|0);i=d;return}function Ip(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=i;i=i+48|0;l=k+28|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+12|0;q=k+32|0;r=k+8|0;s=k+4|0;t=k;c[m>>2]=b;c[n>>2]=d;c[o>>2]=e;c[p>>2]=f;a[q>>0]=g&1;c[r>>2]=h;c[s>>2]=j;j=c[m>>2]|0;fh(t,Jp(c[n>>2]|0,c[o>>2]|0,c[p>>2]|0,a[q>>0]&1,c[r>>2]|0,c[s>>2]|0)|0);c[l>>2]=dk(j,t)|0;Tg(t);i=k;return c[l>>2]|0}function Jp(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i;i=i+32|0;k=j+20|0;l=j+16|0;m=j+12|0;n=j+24|0;o=j+8|0;p=j+4|0;q=j;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;a[n>>0]=f&1;c[o>>2]=g;c[p>>2]=h;h=$da(128)|0;Kp(h,c[k>>2]|0);c[q>>2]=h;Pv(c[q>>2]|0,c[l>>2]|0,c[m>>2]|0,a[n>>0]&1,c[o>>2]|0,c[p>>2]|0);i=j;return c[q>>2]|0}function Kp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;Jv(b);c[b>>2]=6184;c[b+8>>2]=6228;e=b+116|0;b=c[f>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];i=d;return}function Lp(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Kv(c[d>>2]|0);i=b;return}function Mp(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;Lp(a);aea(a);i=b;return}function Np(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;e=d+20|0;f=d+16|0;g=d+12|0;h=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;c[g>>2]=Rp(c[f>>2]|0)|0;Wp(b+116|0,c[g>>2]|0);uh(h);c[h+8>>2]=-1;f=c[g>>2]|0;Sp(b+116|0,f,+Cd[c[(c[b>>2]|0)+32>>2]&1](b,0.0),h);i=d;return}function Op(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+12|0;h=e+8|0;j=e+4|0;k=e;c[f>>2]=a;c[h>>2]=b;c[j>>2]=d;d=c[f>>2]|0;c[k>>2]=Rp(c[h>>2]|0)|0;Sp(d+116|0,c[k>>2]|0,+g[d+84>>2],c[j>>2]|0);i=e;return}function Pp(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Lp((c[d>>2]|0)+-8|0);i=b;return}function Qp(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Mp((c[d>>2]|0)+-8|0);i=b;return}function Rp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+32|0;d=b;e=b+20|0;f=b+16|0;g=b+12|0;c[f>>2]=a;if(!(c[f>>2]|0)){c[e>>2]=0;h=c[e>>2]|0;i=b;return h|0}a=c[f>>2]|0;if(!a)j=0;else j=Dea(a,128,632,0)|0;c[g>>2]=j;if(!(c[g>>2]|0)){c[d>>2]=91147;c[d+4>>2]=91176;c[d+8>>2]=108;Zx(91127,d)}c[e>>2]=c[g>>2];h=c[e>>2]|0;i=b;return h|0}function Sp(b,d,e,f){b=b|0;d=d|0;e=+e;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0;h=i;i=i+32|0;j=h;k=h+28|0;l=h+24|0;m=h+20|0;n=h+12|0;c[k>>2]=b;c[l>>2]=d;g[m>>2]=e;c[h+16>>2]=f;f=c[k>>2]|0;if(!(a[f+8>>0]&1)){c[j>>2]=35564;c[j+4>>2]=35577;c[j+8>>2]=37;Zx(91127,j)}Tp(n,f+4|0,f,+g[m>>2]);Up(c[l>>2]|0,n);i=h;return}function Tp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,h=0,j=0,k=0;f=i;i=i+16|0;h=f+8|0;j=f+4|0;k=f;c[h>>2]=b;c[j>>2]=d;g[k>>2]=e;Vp(a,c[h>>2]|0,c[j>>2]|0,+g[k>>2]);i=f;return}function Up(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;rd[200&255](c[e>>2]|0,c[f>>2]|0);i=d;return}function Vp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[j>>2]=d;c[k>>2]=e;g[l>>2]=f;Uh(b);c[m>>2]=0;while(1){if((c[m>>2]|0)>=4)break;e=rh(a[(c[j>>2]|0)+(c[m>>2]|0)>>0]|0,a[(c[k>>2]|0)+(c[m>>2]|0)>>0]|0,+g[l>>2])|0;a[b+(c[m>>2]|0)>>0]=e;c[m>>2]=(c[m>>2]|0)+1}i=h;return}function Wp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=b;c[g>>2]=d;d=c[f>>2]|0;a[d+8>>0]=1;c[d+4>>2]=c[(Xp(c[g>>2]|0)|0)>>2];i=e;return}function Xp(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=td[83&127](c[d>>2]|0)|0;i=b;return a|0}function Yp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=b;c[g>>2]=d;d=c[f>>2]|0;c[d>>2]=c[c[g>>2]>>2];Uh(d+4|0);a[d+8>>0]=0;i=e;return}function Zp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;rd[196&255](c[e>>2]|0,c[f>>2]|0);i=d;return}function _p(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;rd[195&255](c[e>>2]|0,c[f>>2]|0);i=d;return}function $p(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return c[c[d>>2]>>2]|0}function aq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;c[g>>2]=c[c[f>>2]>>2];c[c[f>>2]>>2]=c[b>>2];c[b>>2]=c[g>>2];i=d;return}function bq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;c[g>>2]=c[c[f>>2]>>2];c[c[f>>2]>>2]=c[b>>2];c[b>>2]=c[g>>2];i=d;return}function cq(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return c[c[d>>2]>>2]|0}function dq(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return c[c[d>>2]>>2]|0}function eq(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return c[c[d>>2]>>2]|0}function fq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;rd[194&255](c[e>>2]|0,c[f>>2]|0);i=d;return}function gq(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;hq(c[d>>2]|0);i=b;return}function hq(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;Rh(a+4|0);Rh(a);i=b;return}function iq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;c[g>>2]=c[c[f>>2]>>2];c[c[f>>2]>>2]=c[b>>2];c[b>>2]=c[g>>2];i=d;return}function jq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f+12|0;h=f+8|0;j=f+4|0;k=f;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;kq(c[g>>2]|0,c[h>>2]|0,c[j>>2]|0)|0;j=c[g>>2]|0;Hh(c[k>>2]|0,(j|0)==0?0:j+8|0);i=f;return c[g>>2]|0}function kq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;lq(c[f>>2]|0,c[g>>2]|0)|0;mq(c[h>>2]|0,c[f>>2]|0);i=e;return c[f>>2]|0}function lq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;Gh(c[e>>2]|0)|0;nq(c[f>>2]|0,c[e>>2]|0);i=d;return c[e>>2]|0}function mq(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;e=i;i=i+16|0;f=e+4|0;h=e;c[f>>2]=b;c[h>>2]=d;d=c[f>>2]|0;if(!(a[d>>0]&1)){i=e;return}od[4&7](c[h>>2]|0,+g[d+4>>2]);i=e;return}function nq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e;g=e+16|0;h=e+12|0;c[g>>2]=b;c[h>>2]=d;d=c[g>>2]|0;if(!(a[d+88>>0]&1)){c[f>>2]=35737;c[f+4>>2]=35749;c[f+8>>2]=113;Zx(91127,f)}f=c[h>>2]|0;Id[c[(c[f>>2]|0)+84>>2]&31](f,c[d>>2]|0,0,0);i=e;return}function oq(a){a=a|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=a;a=c[e>>2]|0;pq(a);vo(a+12|0,0.0,0.0,1.0,1.0);vo(a+28|0,0.0,0.0,1.0,1.0);le(a+44|0,0.0,0.0);c[a+52>>2]=0;b[a+56>>1]=0;b[a+58>>1]=0;qq(a+60|0);i=d;return}function pq(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=c[e>>2]|0;rq(b);rq(b+4|0);a[b+8>>0]=1;i=d;return}function qq(d){d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=c[f>>2]|0;c[d>>2]=0;b[d+4>>1]=0;b[d+6>>1]=0;a[d+8>>0]=0;i=e;return}function rq(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;c[c[d>>2]>>2]=0;i=b;return}function sq(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return c[c[d>>2]>>2]|0}function tq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[c[e>>2]>>2]=c[f>>2];if(!(c[f>>2]|0)){i=d;return}fe(c[f>>2]|0);i=d;return}function uq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;c[g>>2]=c[c[f>>2]>>2];c[c[f>>2]>>2]=c[b>>2];c[b>>2]=c[g>>2];i=d;return}function vq(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;if(!(c[a>>2]|0)){i=b;return}he(c[a>>2]|0);i=b;return}function wq(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;Jy(a,1);c[a>>2]=6244;c[a+8>>2]=6264;c[a+32>>2]=0;c[a+36>>2]=0;i=b;return}function xq(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;c[a>>2]=6244;c[a+8>>2]=6264;Ky(a);d=c[a+36>>2]|0;if(!d){fo(a);i=b;return}Fq(d);aea(d);fo(a);i=b;return}function yq(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;xq((c[d>>2]|0)+-8|0);i=b;return}function zq(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;xq(a);aea(a);i=b;return}function Aq(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;zq((c[d>>2]|0)+-8|0);i=b;return}function Bq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;f=i;i=i+176|0;g=f+164|0;h=f+156|0;j=f+152|0;k=f+148|0;l=f+144|0;m=f+140|0;n=f+136|0;o=f+132|0;p=f+128|0;q=f+124|0;r=f+120|0;s=f+116|0;t=f+112|0;u=f+108|0;v=f+104|0;w=f+100|0;x=f+96|0;y=f+92|0;z=f+88|0;A=f+84|0;B=f+168|0;C=f+80|0;D=f+72|0;E=f+68|0;F=f+64|0;G=f+60|0;H=f+56|0;I=f+48|0;J=f+44|0;K=f+40|0;L=f+36|0;M=f+32|0;N=f+8|0;O=f+4|0;c[K>>2]=b;c[L>>2]=d;c[M>>2]=e;e=c[K>>2]|0;Ky(e);if(!(c[e+36>>2]|0)){K=$da(12)|0;c[J>>2]=K;c[I>>2]=c[J>>2];J=c[I>>2]|0;c[f+52>>2]=J;c[J>>2]=0;c[J+4>>2]=0;c[G>>2]=J+8;c[H>>2]=0;J=c[G>>2]|0;c[F>>2]=H;H=c[c[F>>2]>>2]|0;c[D>>2]=J;c[E>>2]=H;H=c[D>>2]|0;c[f+76>>2]=H;c[C>>2]=E;c[H>>2]=c[c[C>>2]>>2];c[e+36>>2]=K}K=e+32|0;c[K>>2]=(c[K>>2]|0)+1;Gq(N);c[N+16>>2]=c[L>>2];Gf(N,c[M>>2]|0)|0;c[N+20>>2]=c[e+32>>2];c[z>>2]=c[e+36>>2];c[A>>2]=N;e=c[z>>2]|0;z=c[e+4>>2]|0;c[y>>2]=e;c[x>>2]=(c[y>>2]|0)+8;c[w>>2]=c[x>>2];if((z|0)!=(c[c[w>>2]>>2]|0)){Hq(B,e,1);c[v>>2]=e;c[u>>2]=(c[v>>2]|0)+8;c[t>>2]=c[u>>2];u=c[t>>2]|0;c[s>>2]=c[e+4>>2];t=c[s>>2]|0;s=c[A>>2]|0;c[p>>2]=u;c[q>>2]=t;c[r>>2]=s;s=c[p>>2]|0;p=c[q>>2]|0;c[o>>2]=c[r>>2];r=c[o>>2]|0;a[f>>0]=a[f+169>>0]|0;c[l>>2]=s;c[m>>2]=p;c[n>>2]=r;r=c[l>>2]|0;l=c[m>>2]|0;c[k>>2]=c[n>>2];n=c[k>>2]|0;c[f+160>>2]=r;c[h>>2]=l;c[j>>2]=n;n=c[h>>2]|0;c[g>>2]=c[j>>2];Iq(n,c[g>>2]|0);Jq(B);B=e+4|0;c[B>>2]=(c[B>>2]|0)+24;P=N+20|0;Q=c[P>>2]|0;c[O>>2]=1;Lq(N);i=f;return Q|0}else{Kq(e,c[A>>2]|0);P=N+20|0;Q=c[P>>2]|0;c[O>>2]=1;Lq(N);i=f;return Q|0}return 0}function Cq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0;f=i;i=i+320|0;g=f+312|0;h=f+308|0;j=f+304|0;k=f+300|0;l=f+296|0;m=f+292|0;n=f+288|0;o=f+284|0;p=f+280|0;q=f+276|0;r=f+272|0;s=f+268|0;t=f+264|0;u=f+260|0;v=f+256|0;w=f+252|0;x=f+248|0;y=f+244|0;z=f+240|0;A=f+236|0;B=f+232|0;C=f+228|0;D=f+224|0;E=f+220|0;F=f+216|0;G=f+212|0;H=f+208|0;I=f+204|0;J=f+200|0;K=f+196|0;L=f+192|0;M=f+188|0;N=f+184|0;O=f+180|0;P=f+176|0;Q=f+172|0;R=f+168|0;S=f+164|0;T=f+160|0;U=f+8|0;V=f+156|0;W=f+152|0;X=f+316|0;Y=f+148|0;Z=f+144|0;_=f+140|0;$=f+136|0;aa=f+132|0;ba=f+128|0;ca=f+124|0;da=f+120|0;ea=f+116|0;fa=f+112|0;ga=f+108|0;ha=f+104|0;ia=f+100|0;ja=f+96|0;ka=f+92|0;la=f+88|0;ma=f+84|0;na=f+80|0;oa=f+76|0;pa=f+72|0;qa=f+68|0;ra=f+64|0;sa=f+60|0;ta=f+56|0;ua=f;va=f+52|0;wa=f+48|0;xa=f+44|0;ya=f+40|0;za=f+36|0;Aa=f+32|0;Ba=f+28|0;Ca=f+24|0;Da=f+20|0;Ea=f+16|0;Fa=f+12|0;c[wa>>2]=b;c[xa>>2]=d;c[ya>>2]=e;e=c[wa>>2]|0;Ky(e);if(!(c[e+36>>2]|0)){i=f;return}c[va>>2]=c[e+36>>2];wa=c[va>>2]|0;c[za>>2]=((c[wa+4>>2]|0)-(c[wa>>2]|0)|0)/24|0;c[Aa>>2]=0;while(1){if((c[Aa>>2]|0)==(c[za>>2]|0)){Ga=14;break}c[Ba>>2]=Mq(c[e+36>>2]|0,c[Aa>>2]|0)|0;if((c[(c[Ba>>2]|0)+16>>2]|0)==(c[xa>>2]|0)?Pq(c[ya>>2]|0,c[Ba>>2]|0)|0:0)break;c[Aa>>2]=(c[Aa>>2]|0)+1}if((Ga|0)==14){i=f;return}Ga=c[e+36>>2]|0;c[w>>2]=c[e+36>>2];e=c[w>>2]|0;w=c[e>>2]|0;c[t>>2]=e;c[u>>2]=w;w=c[u>>2]|0;c[q>>2]=s;c[r>>2]=w;c[c[q>>2]>>2]=c[r>>2];c[v>>2]=c[s>>2];c[Ea>>2]=c[v>>2];v=c[Aa>>2]|0;c[o>>2]=Ea;c[p>>2]=v;c[n>>2]=c[c[o>>2]>>2];o=c[p>>2]|0;c[l>>2]=n;c[m>>2]=o;o=c[l>>2]|0;c[o>>2]=(c[o>>2]|0)+((c[m>>2]|0)*24|0);c[Da>>2]=c[n>>2];c[h>>2]=Ca;c[j>>2]=Da;c[k>>2]=0;k=c[h>>2]|0;c[g>>2]=c[j>>2];c[k>>2]=c[c[g>>2]>>2];a[ua>>0]=a[Ca>>0]|0;a[ua+1>>0]=a[Ca+1>>0]|0;a[ua+2>>0]=a[Ca+2>>0]|0;a[ua+3>>0]=a[Ca+3>>0]|0;c[qa>>2]=Ga;Ga=c[qa>>2]|0;c[oa>>2]=Ga;c[ma>>2]=c[oa>>2];oa=c[ma>>2]|0;ma=c[oa>>2]|0;c[ja>>2]=oa;c[ka>>2]=ma;ma=c[ka>>2]|0;c[ga>>2]=ia;c[ha>>2]=ma;c[c[ga>>2]>>2]=c[ha>>2];c[la>>2]=c[ia>>2];c[na>>2]=c[la>>2];c[sa>>2]=c[na>>2];c[O>>2]=ua;c[P>>2]=sa;c[N>>2]=c[O>>2];O=c[c[N>>2]>>2]|0;c[M>>2]=c[P>>2];c[ra>>2]=(O-(c[c[M>>2]>>2]|0)|0)/24|0;c[ta>>2]=(c[Ga>>2]|0)+((c[ra>>2]|0)*24|0);ra=c[ta>>2]|0;c[K>>2]=Ga;c[L>>2]=ra;ra=c[L>>2]|0;c[H>>2]=J;c[I>>2]=ra;c[c[H>>2]>>2]=c[I>>2];c[pa>>2]=c[J>>2];J=c[Ga+4>>2]|0;I=c[ta>>2]|0;c[E>>2]=(c[ta>>2]|0)+24;c[F>>2]=J;c[G>>2]=I;c[D>>2]=c[E>>2];E=c[D>>2]|0;c[y>>2]=c[F>>2];F=c[y>>2]|0;c[x>>2]=c[G>>2];G=c[x>>2]|0;c[A>>2]=E;c[B>>2]=F;c[C>>2]=G;while(1){Ha=c[C>>2]|0;if((c[A>>2]|0)==(c[B>>2]|0))break;c[z>>2]=c[A>>2];Nq(Ha,c[z>>2]|0)|0;c[A>>2]=(c[A>>2]|0)+24;c[C>>2]=(c[C>>2]|0)+24}c[da>>2]=Ga;c[ea>>2]=Ha;Ha=c[da>>2]|0;c[ca>>2]=Ha;da=c[ca>>2]|0;c[fa>>2]=((c[da+4>>2]|0)-(c[da>>2]|0)|0)/24|0;da=c[ea>>2]|0;c[aa>>2]=Ha;c[ba>>2]=da;da=c[aa>>2]|0;while(1){if((c[ba>>2]|0)==(c[da+4>>2]|0))break;c[$>>2]=da;c[_>>2]=(c[$>>2]|0)+8;c[Z>>2]=c[_>>2];aa=c[Z>>2]|0;ea=da+4|0;ca=(c[ea>>2]|0)+-24|0;c[ea>>2]=ca;c[Y>>2]=ca;ca=c[Y>>2]|0;c[V>>2]=aa;c[W>>2]=ca;ca=c[V>>2]|0;aa=c[W>>2]|0;a[U>>0]=a[X>>0]|0;c[S>>2]=ca;c[T>>2]=aa;aa=c[T>>2]|0;c[Q>>2]=c[S>>2];c[R>>2]=aa;Lq(c[R>>2]|0)}Oq(Ha,c[fa>>2]|0);c[Fa>>2]=c[pa>>2];i=f;return}function Dq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0;e=i;i=i+320|0;f=e+304|0;g=e+300|0;h=e+296|0;j=e+292|0;k=e+288|0;l=e+284|0;m=e+280|0;n=e+276|0;o=e+272|0;p=e+268|0;q=e+264|0;r=e+260|0;s=e+256|0;t=e+252|0;u=e+248|0;v=e+244|0;w=e+240|0;x=e+236|0;y=e+232|0;z=e+228|0;A=e+224|0;B=e+220|0;C=e+216|0;D=e+212|0;E=e+208|0;F=e+204|0;G=e+200|0;H=e+196|0;I=e+192|0;J=e+188|0;K=e+184|0;L=e+180|0;M=e+176|0;N=e+172|0;O=e+168|0;P=e+164|0;Q=e+160|0;R=e+156|0;S=e+152|0;T=e+8|0;U=e+148|0;V=e+144|0;W=e+308|0;X=e+140|0;Y=e+136|0;Z=e+132|0;_=e+128|0;$=e+124|0;aa=e+120|0;ba=e+116|0;ca=e+112|0;da=e+108|0;ea=e+104|0;fa=e+100|0;ga=e+96|0;ha=e+92|0;ia=e+88|0;ja=e+84|0;ka=e+80|0;la=e+76|0;ma=e+72|0;na=e+68|0;oa=e+64|0;pa=e+60|0;qa=e+56|0;ra=e+52|0;sa=e+48|0;ta=e;ua=e+44|0;va=e+40|0;wa=e+36|0;xa=e+32|0;ya=e+28|0;za=e+24|0;Aa=e+20|0;Ba=e+16|0;Ca=e+12|0;c[va>>2]=b;c[wa>>2]=d;d=c[va>>2]|0;Ky(d);if(!(c[d+36>>2]|0)){i=e;return}c[xa>>2]=0;while(1){va=c[xa>>2]|0;c[ua>>2]=c[d+36>>2];b=c[ua>>2]|0;if(va>>>0>=(((c[b+4>>2]|0)-(c[b>>2]|0)|0)/24|0)>>>0)break;c[ya>>2]=Mq(c[d+36>>2]|0,c[xa>>2]|0)|0;if((c[c[ya>>2]>>2]|0)==(c[wa>>2]|0)){b=c[d+36>>2]|0;c[v>>2]=c[d+36>>2];va=c[v>>2]|0;Da=c[va>>2]|0;c[s>>2]=va;c[t>>2]=Da;Da=c[t>>2]|0;c[p>>2]=r;c[q>>2]=Da;c[c[p>>2]>>2]=c[q>>2];c[u>>2]=c[r>>2];c[Ba>>2]=c[u>>2];Da=c[xa>>2]|0;c[n>>2]=Ba;c[o>>2]=Da;c[m>>2]=c[c[n>>2]>>2];Da=c[o>>2]|0;c[k>>2]=m;c[l>>2]=Da;Da=c[k>>2]|0;c[Da>>2]=(c[Da>>2]|0)+((c[l>>2]|0)*24|0);c[Aa>>2]=c[m>>2];c[g>>2]=za;c[h>>2]=Aa;c[j>>2]=0;Da=c[g>>2]|0;c[f>>2]=c[h>>2];c[Da>>2]=c[c[f>>2]>>2];a[ta>>0]=a[za>>0]|0;a[ta+1>>0]=a[za+1>>0]|0;a[ta+2>>0]=a[za+2>>0]|0;a[ta+3>>0]=a[za+3>>0]|0;c[pa>>2]=b;b=c[pa>>2]|0;c[na>>2]=b;c[la>>2]=c[na>>2];Da=c[la>>2]|0;va=c[Da>>2]|0;c[ia>>2]=Da;c[ja>>2]=va;va=c[ja>>2]|0;c[fa>>2]=ha;c[ga>>2]=va;c[c[fa>>2]>>2]=c[ga>>2];c[ka>>2]=c[ha>>2];c[ma>>2]=c[ka>>2];c[ra>>2]=c[ma>>2];c[N>>2]=ta;c[O>>2]=ra;c[M>>2]=c[N>>2];va=c[c[M>>2]>>2]|0;c[L>>2]=c[O>>2];c[qa>>2]=(va-(c[c[L>>2]>>2]|0)|0)/24|0;c[sa>>2]=(c[b>>2]|0)+((c[qa>>2]|0)*24|0);va=c[sa>>2]|0;c[J>>2]=b;c[K>>2]=va;va=c[K>>2]|0;c[G>>2]=I;c[H>>2]=va;c[c[G>>2]>>2]=c[H>>2];c[oa>>2]=c[I>>2];va=c[b+4>>2]|0;Da=c[sa>>2]|0;c[D>>2]=(c[sa>>2]|0)+24;c[E>>2]=va;c[F>>2]=Da;c[C>>2]=c[D>>2];Da=c[C>>2]|0;c[x>>2]=c[E>>2];va=c[x>>2]|0;c[w>>2]=c[F>>2];Ea=c[w>>2]|0;c[z>>2]=Da;c[A>>2]=va;c[B>>2]=Ea;while(1){Fa=c[B>>2]|0;if((c[z>>2]|0)==(c[A>>2]|0))break;c[y>>2]=c[z>>2];Nq(Fa,c[y>>2]|0)|0;c[z>>2]=(c[z>>2]|0)+24;c[B>>2]=(c[B>>2]|0)+24}c[ca>>2]=b;c[da>>2]=Fa;Ea=c[ca>>2]|0;c[ba>>2]=Ea;va=c[ba>>2]|0;c[ea>>2]=((c[va+4>>2]|0)-(c[va>>2]|0)|0)/24|0;va=c[da>>2]|0;c[$>>2]=Ea;c[aa>>2]=va;va=c[$>>2]|0;while(1){if((c[aa>>2]|0)==(c[va+4>>2]|0))break;c[_>>2]=va;c[Z>>2]=(c[_>>2]|0)+8;c[Y>>2]=c[Z>>2];Da=c[Y>>2]|0;Ga=va+4|0;Ha=(c[Ga>>2]|0)+-24|0;c[Ga>>2]=Ha;c[X>>2]=Ha;Ha=c[X>>2]|0;c[U>>2]=Da;c[V>>2]=Ha;Ha=c[U>>2]|0;Da=c[V>>2]|0;a[T>>0]=a[W>>0]|0;c[R>>2]=Ha;c[S>>2]=Da;Da=c[S>>2]|0;c[P>>2]=c[R>>2];c[Q>>2]=Da;Lq(c[Q>>2]|0)}Oq(Ea,c[ea>>2]|0);c[Ca>>2]=c[oa>>2];c[xa>>2]=(c[xa>>2]|0)+-1}c[xa>>2]=(c[xa>>2]|0)+1}i=e;return}function Eq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+48|0;f=e+44|0;g=e+40|0;h=e+36|0;j=e+32|0;k=e+28|0;l=e+24|0;m=e+20|0;n=e+16|0;o=e+12|0;p=e+8|0;q=e+4|0;r=e;c[g>>2]=b;c[h>>2]=d;d=c[g>>2]|0;if(pl((c[h>>2]|0)+24|0)|0)ol((c[h>>2]|0)+24|0,d)|0;Ky(d);if(!(c[d+36>>2]|0)){i=e;return}c[f>>2]=c[d+36>>2];g=c[f>>2]|0;c[j>>2]=((c[g+4>>2]|0)-(c[g>>2]|0)|0)/24|0;g=i;i=i+((1*(c[j>>2]<<4)|0)+15&-16)|0;c[k>>2]=g;c[l>>2]=0;c[m>>2]=0;while(1){if((c[m>>2]|0)==(c[j>>2]|0))break;c[n>>2]=Mq(c[d+36>>2]|0,c[m>>2]|0)|0;if((c[(c[n>>2]|0)+16>>2]|0)==(c[(c[h>>2]|0)+4>>2]|0)){Qq((c[k>>2]|0)+(c[l>>2]<<4)|0,c[n>>2]|0);c[l>>2]=(c[l>>2]|0)+1}c[m>>2]=(c[m>>2]|0)+1}c[o>>2]=0;while(1){if((c[o>>2]|0)==(c[l>>2]|0))break;c[p>>2]=(c[k>>2]|0)+(c[o>>2]<<4);ol((c[h>>2]|0)+28|0,d)|0;Rq(c[p>>2]|0,c[h>>2]|0);if(a[(c[h>>2]|0)+13>>0]&1)break;c[o>>2]=(c[o>>2]|0)+1}c[q>>2]=0;while(1){if((c[q>>2]|0)==(c[l>>2]|0))break;c[r>>2]=(c[k>>2]|0)+(c[q>>2]<<4);Sq(c[r>>2]|0);c[q>>2]=(c[q>>2]|0)+1}i=e;return}function Fq(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;jr(c[d>>2]|0);i=b;return}function Gq(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;hr(c[d>>2]|0);i=b;return}function Hq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;i=e;return}function Iq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;Qq(b,c[f>>2]|0);e=b+16|0;b=(c[f>>2]|0)+16|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];i=d;return}function Jq(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return}function Kq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;e=i;i=i+208|0;f=e+188|0;g=e+180|0;h=e+176|0;j=e+172|0;k=e+168|0;l=e+164|0;m=e+160|0;n=e+156|0;o=e+152|0;p=e+148|0;q=e+144|0;r=e+140|0;s=e+136|0;t=e+132|0;u=e+124|0;v=e+120|0;w=e+116|0;x=e+112|0;y=e;z=e+108|0;A=e+104|0;B=e+100|0;C=e+96|0;D=e+92|0;E=e+88|0;F=e+84|0;G=e+80|0;H=e+76|0;I=e+72|0;J=e+68|0;K=e+64|0;L=e+60|0;M=e+56|0;N=e+52|0;O=e+48|0;P=e+44|0;Q=e+40|0;R=e+36|0;S=e+32|0;T=e+12|0;c[Q>>2]=b;c[R>>2]=d;d=c[Q>>2]|0;c[P>>2]=d;c[O>>2]=(c[P>>2]|0)+8;c[N>>2]=c[O>>2];c[S>>2]=c[N>>2];c[M>>2]=d;N=c[M>>2]|0;M=(((c[N+4>>2]|0)-(c[N>>2]|0)|0)/24|0)+1|0;c[H>>2]=d;c[I>>2]=M;M=c[H>>2]|0;c[J>>2]=Zq(M)|0;if((c[I>>2]|0)>>>0>(c[J>>2]|0)>>>0)Zda(M);c[F>>2]=M;c[E>>2]=c[F>>2];F=c[E>>2]|0;c[D>>2]=F;c[C>>2]=(c[D>>2]|0)+8;c[B>>2]=c[C>>2];c[K>>2]=((c[c[B>>2]>>2]|0)-(c[F>>2]|0)|0)/24|0;if((c[K>>2]|0)>>>0>=(((c[J>>2]|0)>>>0)/2|0)>>>0)c[G>>2]=c[J>>2];else{c[L>>2]=c[K>>2]<<1;c[z>>2]=L;c[A>>2]=I;I=c[z>>2]|0;z=c[A>>2]|0;a[y>>0]=a[e+192>>0]|0;c[w>>2]=I;c[x>>2]=z;z=c[w>>2]|0;I=c[x>>2]|0;c[e+128>>2]=y;c[u>>2]=z;c[v>>2]=I;c[G>>2]=c[((c[c[u>>2]>>2]|0)>>>0<(c[c[v>>2]>>2]|0)>>>0?c[x>>2]|0:c[w>>2]|0)>>2]}w=c[G>>2]|0;c[t>>2]=d;G=c[t>>2]|0;_q(T,w,((c[G+4>>2]|0)-(c[G>>2]|0)|0)/24|0,c[S>>2]|0);G=c[S>>2]|0;c[s>>2]=c[T+8>>2];S=c[s>>2]|0;c[r>>2]=c[R>>2];R=c[r>>2]|0;c[o>>2]=G;c[p>>2]=S;c[q>>2]=R;R=c[o>>2]|0;o=c[p>>2]|0;c[n>>2]=c[q>>2];q=c[n>>2]|0;a[e+8>>0]=a[e+193>>0]|0;c[k>>2]=R;c[l>>2]=o;c[m>>2]=q;q=c[k>>2]|0;k=c[l>>2]|0;c[j>>2]=c[m>>2];m=c[j>>2]|0;c[e+184>>2]=q;c[g>>2]=k;c[h>>2]=m;m=c[g>>2]|0;c[f>>2]=c[h>>2];Iq(m,c[f>>2]|0);f=T+8|0;c[f>>2]=(c[f>>2]|0)+24;$q(d,T);ar(T);i=e;return}function Lq(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Sq(c[d>>2]|0);i=b;return}function Mq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[f>>2]=a;c[g>>2]=b;b=c[f>>2]|0;f=c[g>>2]|0;c[e>>2]=b;a=c[e>>2]|0;if(f>>>0>=(((c[a+4>>2]|0)-(c[a>>2]|0)|0)/24|0)>>>0)Gma(b);else{i=d;return (c[b>>2]|0)+((c[g>>2]|0)*24|0)|0}return 0}function Nq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;Wq(b,c[f>>2]|0)|0;e=b+16|0;a=(c[f>>2]|0)+16|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];i=d;return b|0}function Oq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=i;i=i+64|0;e=d+60|0;f=d+56|0;g=d+52|0;h=d+48|0;j=d+44|0;k=d+40|0;l=d+36|0;m=d+32|0;n=d+28|0;o=d+24|0;p=d+20|0;q=d+16|0;r=d+12|0;s=d+8|0;t=d+4|0;u=d;c[t>>2]=a;c[u>>2]=b;b=c[t>>2]|0;c[s>>2]=b;c[r>>2]=c[c[s>>2]>>2];s=c[r>>2]|0;c[q>>2]=b;c[p>>2]=c[c[q>>2]>>2];q=c[p>>2]|0;c[j>>2]=b;c[h>>2]=c[j>>2];j=c[h>>2]|0;c[g>>2]=j;c[f>>2]=(c[g>>2]|0)+8;c[e>>2]=c[f>>2];f=q+((((c[c[e>>2]>>2]|0)-(c[j>>2]|0)|0)/24|0)*24|0)|0;c[l>>2]=b;c[k>>2]=c[c[l>>2]>>2];l=(c[k>>2]|0)+((c[u>>2]|0)*24|0)|0;c[n>>2]=b;c[m>>2]=c[c[n>>2]>>2];n=c[m>>2]|0;c[o>>2]=b;m=c[o>>2]|0;Vq(b,s,f,l,n+((((c[m+4>>2]|0)-(c[m>>2]|0)|0)/24|0)*24|0)|0);i=d;return}function Pq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+32|0;e=d+20|0;f=d+16|0;g=d+12|0;h=d+8|0;j=d+4|0;k=d;c[j>>2]=a;c[k>>2]=b;b=c[j>>2]|0;if((c[b+4>>2]|0)!=(c[(c[k>>2]|0)+4>>2]|0)){l=0;i=d;return l|0}if((c[b>>2]|0)!=(c[c[k>>2]>>2]|0)){l=0;i=d;return l|0}j=(c[k>>2]|0)+8|0;c[g>>2]=b+8;c[h>>2]=j;c[f>>2]=c[g>>2];g=c[c[f>>2]>>2]|0;c[e>>2]=c[h>>2];l=(g|0)==(c[c[e>>2]>>2]|0);i=d;return l|0}function Qq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;Tq(c[e>>2]|0,c[f>>2]|0);i=d;return}function Rq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;rd[c[b+4>>2]&255](c[b>>2]|0,c[f>>2]|0);i=d;return}function Sq(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Je(c[d>>2]|0);i=b;return}function Tq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;Uq(c[e>>2]|0,c[f>>2]|0);i=d;return}function Uq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[g>>2]=a;c[h>>2]=b;b=c[g>>2]|0;g=c[h>>2]|0;c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];g=(c[h>>2]|0)+8|0;c[e>>2]=b+8;c[f>>2]=g;g=c[e>>2]|0;c[g>>2]=c[c[f>>2]>>2];c[g+4>>2]=c[(c[f>>2]|0)+4>>2];if(!(c[g+4>>2]|0)){i=d;return}kha(c[g+4>>2]|0);i=d;return}function Vq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+32|0;c[g+16>>2]=a;c[g+12>>2]=b;c[g+8>>2]=d;c[g+4>>2]=e;c[g>>2]=f;i=g;return}function Wq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;Xq(b,c[f>>2]|0)|0;i=d;return b|0}function Xq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;Yq(b,c[f>>2]|0)|0;i=d;return b|0}function Yq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=i;i=i+96|0;e=d+88|0;f=d+84|0;g=d+80|0;h=d+76|0;j=d+72|0;k=d+68|0;l=d+64|0;m=d+60|0;n=d+56|0;o=d+52|0;p=d+48|0;q=d+44|0;r=d+40|0;s=d+36|0;t=d+32|0;u=d+28|0;v=d+24|0;w=d+20|0;x=d+16|0;y=d+8|0;z=d+4|0;A=d;c[z>>2]=a;c[A>>2]=b;b=c[z>>2]|0;z=c[A>>2]|0;c[b>>2]=c[z>>2];c[b+4>>2]=c[z+4>>2];z=(c[A>>2]|0)+8|0;c[w>>2]=b+8;c[x>>2]=z;z=c[w>>2]|0;c[v>>2]=c[x>>2];x=c[v>>2]|0;c[t>>2]=y;c[u>>2]=x;x=c[t>>2]|0;c[x>>2]=c[c[u>>2]>>2];c[x+4>>2]=c[(c[u>>2]|0)+4>>2];c[c[u>>2]>>2]=0;c[(c[u>>2]|0)+4>>2]=0;c[r>>2]=y;c[s>>2]=z;z=c[r>>2]|0;r=c[s>>2]|0;c[o>>2]=z;c[p>>2]=r;c[n>>2]=c[o>>2];c[q>>2]=c[c[n>>2]>>2];c[l>>2]=c[p>>2];c[c[o>>2]>>2]=c[c[l>>2]>>2];c[m>>2]=q;c[c[p>>2]>>2]=c[c[m>>2]>>2];m=(c[s>>2]|0)+4|0;c[h>>2]=z+4;c[j>>2]=m;c[g>>2]=c[h>>2];c[k>>2]=c[c[g>>2]>>2];c[e>>2]=c[j>>2];c[c[h>>2]>>2]=c[c[e>>2]>>2];c[f>>2]=k;c[c[j>>2]>>2]=c[c[f>>2]>>2];Qe(y);i=d;return b|0}function Zq(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=i;i=i+80|0;e=d+68|0;f=d+64|0;g=d+60|0;h=d+56|0;j=d+8|0;k=d+52|0;l=d+48|0;m=d+40|0;n=d+36|0;o=d+32|0;p=d+28|0;q=d+24|0;r=d+20|0;s=d+16|0;t=d+12|0;c[r>>2]=b;c[q>>2]=c[r>>2];c[p>>2]=(c[q>>2]|0)+8;c[o>>2]=c[p>>2];c[n>>2]=c[o>>2];o=c[n>>2]|0;a[d>>0]=a[d+76>>0]|0;c[m>>2]=o;c[d+44>>2]=c[m>>2];c[s>>2]=178956970;c[t>>2]=4294967295/2|0;c[k>>2]=s;c[l>>2]=t;t=c[k>>2]|0;k=c[l>>2]|0;a[j>>0]=a[d+77>>0]|0;c[g>>2]=t;c[h>>2]=k;k=c[h>>2]|0;t=c[g>>2]|0;c[d+72>>2]=j;c[e>>2]=k;c[f>>2]=t;i=d;return c[((c[c[e>>2]>>2]|0)>>>0<(c[c[f>>2]>>2]|0)>>>0?c[h>>2]|0:c[g>>2]|0)>>2]|0}function _q(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=i;i=i+112|0;g=f+100|0;h=f+96|0;j=f+92|0;k=f+88|0;l=f+80|0;m=f+72|0;n=f+68|0;o=f+64|0;p=f+60|0;q=f+56|0;r=f+52|0;s=f+48|0;t=f+44|0;u=f+40|0;v=f+36|0;w=f+32|0;x=f+28|0;y=f+24|0;z=f+20|0;A=f+16|0;B=f+12|0;C=f+8|0;D=f+4|0;E=f;c[B>>2]=a;c[C>>2]=b;c[D>>2]=d;c[E>>2]=e;e=c[B>>2]|0;B=c[E>>2]|0;c[y>>2]=e+12;c[z>>2]=0;c[A>>2]=B;B=c[y>>2]|0;c[x>>2]=z;z=c[c[x>>2]>>2]|0;c[r>>2]=c[A>>2];A=c[r>>2]|0;c[u>>2]=B;c[v>>2]=z;c[w>>2]=A;A=c[u>>2]|0;c[t>>2]=v;c[A>>2]=c[c[t>>2]>>2];c[s>>2]=c[w>>2];c[A+4>>2]=c[s>>2];if(c[C>>2]|0){c[j>>2]=e;c[h>>2]=(c[j>>2]|0)+12;c[g>>2]=c[h>>2];h=c[C>>2]|0;c[m>>2]=c[(c[g>>2]|0)+4>>2];c[n>>2]=h;h=c[n>>2]|0;c[f+84>>2]=c[m>>2];c[l>>2]=h;c[f+76>>2]=0;c[k>>2]=(c[l>>2]|0)*24;F=$da(c[k>>2]|0)|0}else F=0;c[e>>2]=F;F=(c[e>>2]|0)+((c[D>>2]|0)*24|0)|0;c[e+8>>2]=F;c[e+4>>2]=F;F=(c[e>>2]|0)+((c[C>>2]|0)*24|0)|0;c[q>>2]=e;c[p>>2]=(c[q>>2]|0)+12;c[o>>2]=c[p>>2];c[c[o>>2]>>2]=F;i=f;return}function $q(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;e=i;i=i+208|0;f=e+200|0;g=e+196|0;h=e+192|0;j=e+188|0;k=e+184|0;l=e+180|0;m=e+176|0;n=e+172|0;o=e+168|0;p=e+164|0;q=e+160|0;r=e+156|0;s=e+152|0;t=e+148|0;u=e+144|0;v=e+140|0;w=e+136|0;x=e+132|0;y=e+128|0;z=e+124|0;A=e+120|0;B=e+116|0;C=e+112|0;D=e+108|0;E=e+104|0;F=e+100|0;G=e+96|0;H=e+92|0;I=e+88|0;J=e+84|0;K=e+80|0;L=e+76|0;M=e+72|0;N=e+68|0;O=e+64|0;P=e;Q=e+60|0;R=e+56|0;S=e+52|0;T=e+48|0;U=e+204|0;V=e+44|0;W=e+40|0;X=e+36|0;Y=e+32|0;Z=e+28|0;_=e+24|0;$=e+20|0;aa=e+16|0;ba=e+12|0;ca=e+8|0;da=e+4|0;c[ca>>2]=b;c[da>>2]=d;d=c[ca>>2]|0;br(d);c[ba>>2]=d;c[aa>>2]=(c[ba>>2]|0)+8;c[$>>2]=c[aa>>2];aa=c[d>>2]|0;ba=c[d+4>>2]|0;ca=(c[da>>2]|0)+4|0;c[W>>2]=c[$>>2];c[X>>2]=aa;c[Y>>2]=ba;c[Z>>2]=ca;while(1){if((c[Y>>2]|0)==(c[X>>2]|0))break;ca=c[W>>2]|0;c[V>>2]=(c[c[Z>>2]>>2]|0)+-24;ba=c[V>>2]|0;aa=(c[Y>>2]|0)+-24|0;c[Y>>2]=aa;c[G>>2]=aa;c[F>>2]=c[G>>2];aa=c[F>>2]|0;c[R>>2]=ca;c[S>>2]=ba;c[T>>2]=aa;aa=c[R>>2]|0;ba=c[S>>2]|0;c[Q>>2]=c[T>>2];ca=c[Q>>2]|0;a[P>>0]=a[U>>0]|0;c[M>>2]=aa;c[N>>2]=ba;c[O>>2]=ca;ca=c[M>>2]|0;ba=c[N>>2]|0;c[L>>2]=c[O>>2];aa=c[L>>2]|0;c[I>>2]=ca;c[J>>2]=ba;c[K>>2]=aa;aa=c[J>>2]|0;c[H>>2]=c[K>>2];cr(aa,c[H>>2]|0);aa=c[Z>>2]|0;c[aa>>2]=(c[aa>>2]|0)+-24}Z=(c[da>>2]|0)+4|0;c[C>>2]=d;c[D>>2]=Z;c[B>>2]=c[C>>2];c[E>>2]=c[c[B>>2]>>2];c[z>>2]=c[D>>2];c[c[C>>2]>>2]=c[c[z>>2]>>2];c[A>>2]=E;c[c[D>>2]>>2]=c[c[A>>2]>>2];A=(c[da>>2]|0)+8|0;c[j>>2]=d+4;c[k>>2]=A;c[h>>2]=c[j>>2];c[l>>2]=c[c[h>>2]>>2];c[f>>2]=c[k>>2];c[c[j>>2]>>2]=c[c[f>>2]>>2];c[g>>2]=l;c[c[k>>2]>>2]=c[c[g>>2]>>2];c[o>>2]=d;c[n>>2]=(c[o>>2]|0)+8;c[m>>2]=c[n>>2];n=c[m>>2]|0;c[r>>2]=c[da>>2];c[q>>2]=(c[r>>2]|0)+12;c[p>>2]=c[q>>2];q=c[p>>2]|0;c[v>>2]=n;c[w>>2]=q;c[u>>2]=c[v>>2];c[x>>2]=c[c[u>>2]>>2];c[s>>2]=c[w>>2];c[c[v>>2]>>2]=c[c[s>>2]>>2];c[t>>2]=x;c[c[w>>2]>>2]=c[c[t>>2]>>2];c[c[da>>2]>>2]=c[(c[da>>2]|0)+4>>2];c[y>>2]=d;da=c[y>>2]|0;dr(d,((c[da+4>>2]|0)-(c[da>>2]|0)|0)/24|0);c[_>>2]=d;i=e;return}function ar(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=i;i=i+144|0;e=d+128|0;f=d+124|0;g=d+120|0;h=d+116|0;j=d+112|0;k=d+108|0;l=d+104|0;m=d+100|0;n=d+96|0;o=d+92|0;p=d+88|0;q=d+84|0;r=d+80|0;s=d+76|0;t=d+72|0;u=d+68|0;v=d+64|0;w=d+60|0;x=d+8|0;y=d+56|0;z=d+52|0;A=d+133|0;B=d+48|0;C=d+44|0;D=d+40|0;E=d+36|0;F=d+32|0;G=d+28|0;H=d+24|0;I=d+20|0;J=d+16|0;K=d+12|0;c[K>>2]=b;b=c[K>>2]|0;c[J>>2]=b;K=c[J>>2]|0;J=c[K+4>>2]|0;c[H>>2]=K;c[I>>2]=J;J=c[H>>2]|0;H=c[I>>2]|0;a[d>>0]=a[d+132>>0]|0;c[F>>2]=J;c[G>>2]=H;H=c[F>>2]|0;while(1){if((c[G>>2]|0)==(c[H+8>>2]|0))break;c[E>>2]=H;c[D>>2]=(c[E>>2]|0)+12;c[C>>2]=c[D>>2];F=c[(c[C>>2]|0)+4>>2]|0;J=H+8|0;I=(c[J>>2]|0)+-24|0;c[J>>2]=I;c[B>>2]=I;I=c[B>>2]|0;c[y>>2]=F;c[z>>2]=I;I=c[y>>2]|0;F=c[z>>2]|0;a[x>>0]=a[A>>0]|0;c[v>>2]=I;c[w>>2]=F;F=c[w>>2]|0;c[t>>2]=c[v>>2];c[u>>2]=F;Lq(c[u>>2]|0)}if(!(c[b>>2]|0)){i=d;return}c[s>>2]=b;c[r>>2]=(c[s>>2]|0)+12;c[q>>2]=c[r>>2];r=c[(c[q>>2]|0)+4>>2]|0;q=c[b>>2]|0;c[p>>2]=b;b=c[p>>2]|0;c[o>>2]=b;c[n>>2]=(c[o>>2]|0)+12;c[m>>2]=c[n>>2];n=((c[c[m>>2]>>2]|0)-(c[b>>2]|0)|0)/24|0;c[j>>2]=r;c[k>>2]=q;c[l>>2]=n;n=c[k>>2]|0;k=c[l>>2]|0;c[f>>2]=c[j>>2];c[g>>2]=n;c[h>>2]=k;c[e>>2]=c[g>>2];aea(c[e>>2]|0);i=d;return}function br(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=i;i=i+80|0;d=b+76|0;e=b+72|0;f=b+68|0;g=b+64|0;h=b+60|0;j=b+56|0;k=b+52|0;l=b+48|0;m=b+44|0;n=b+40|0;o=b+36|0;p=b+32|0;q=b+28|0;r=b+24|0;s=b+20|0;t=b+16|0;u=b+12|0;v=b+8|0;w=b+4|0;x=b;c[x>>2]=a;a=c[x>>2]|0;c[w>>2]=a;c[v>>2]=c[c[w>>2]>>2];w=c[v>>2]|0;c[u>>2]=a;c[t>>2]=c[c[u>>2]>>2];u=c[t>>2]|0;c[h>>2]=a;c[g>>2]=c[h>>2];h=c[g>>2]|0;c[f>>2]=h;c[e>>2]=(c[f>>2]|0)+8;c[d>>2]=c[e>>2];e=u+((((c[c[d>>2]>>2]|0)-(c[h>>2]|0)|0)/24|0)*24|0)|0;c[k>>2]=a;c[j>>2]=c[c[k>>2]>>2];k=c[j>>2]|0;c[l>>2]=a;j=c[l>>2]|0;l=k+((((c[j+4>>2]|0)-(c[j>>2]|0)|0)/24|0)*24|0)|0;c[n>>2]=a;c[m>>2]=c[c[n>>2]>>2];n=c[m>>2]|0;c[s>>2]=a;c[r>>2]=c[s>>2];s=c[r>>2]|0;c[q>>2]=s;c[p>>2]=(c[q>>2]|0)+8;c[o>>2]=c[p>>2];Vq(a,w,e,l,n+((((c[c[o>>2]>>2]|0)-(c[s>>2]|0)|0)/24|0)*24|0)|0);i=b;return}function cr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;er(b,c[f>>2]|0);e=b+16|0;b=(c[f>>2]|0)+16|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];i=d;return}function dr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=i;i=i+80|0;e=d+76|0;f=d+72|0;g=d+68|0;h=d+64|0;j=d+60|0;k=d+56|0;l=d+52|0;m=d+48|0;n=d+44|0;o=d+40|0;p=d+36|0;q=d+32|0;r=d+28|0;s=d+24|0;t=d+20|0;u=d+16|0;v=d+12|0;w=d+8|0;x=d+4|0;y=d;c[x>>2]=a;c[y>>2]=b;b=c[x>>2]|0;c[w>>2]=b;c[v>>2]=c[c[w>>2]>>2];w=c[v>>2]|0;c[u>>2]=b;c[t>>2]=c[c[u>>2]>>2];u=c[t>>2]|0;c[j>>2]=b;c[h>>2]=c[j>>2];j=c[h>>2]|0;c[g>>2]=j;c[f>>2]=(c[g>>2]|0)+8;c[e>>2]=c[f>>2];f=u+((((c[c[e>>2]>>2]|0)-(c[j>>2]|0)|0)/24|0)*24|0)|0;c[l>>2]=b;c[k>>2]=c[c[l>>2]>>2];l=c[k>>2]|0;c[q>>2]=b;c[p>>2]=c[q>>2];q=c[p>>2]|0;c[o>>2]=q;c[n>>2]=(c[o>>2]|0)+8;c[m>>2]=c[n>>2];n=l+((((c[c[m>>2]>>2]|0)-(c[q>>2]|0)|0)/24|0)*24|0)|0;c[s>>2]=b;c[r>>2]=c[c[s>>2]>>2];Vq(b,w,f,n,(c[r>>2]|0)+((c[y>>2]|0)*24|0)|0);i=d;return}function er(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;fr(c[e>>2]|0,c[f>>2]|0);i=d;return}function fr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;gr(c[e>>2]|0,c[f>>2]|0);i=d;return}function gr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[g>>2]=a;c[h>>2]=b;b=c[g>>2]|0;g=c[h>>2]|0;c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];g=(c[h>>2]|0)+8|0;c[e>>2]=b+8;c[f>>2]=g;g=c[e>>2]|0;c[g>>2]=c[c[f>>2]>>2];c[g+4>>2]=c[(c[f>>2]|0)+4>>2];c[c[f>>2]>>2]=0;c[(c[f>>2]|0)+4>>2]=0;i=d;return}function hr(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;ir(c[d>>2]|0);i=b;return}function ir(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;Oe(a);c[a>>2]=0;c[a+4>>2]=0;i=b;return}function jr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=i;i=i+128|0;e=d+112|0;f=d+108|0;g=d+104|0;h=d+100|0;j=d+96|0;k=d+92|0;l=d+88|0;m=d+84|0;n=d+80|0;o=d+76|0;p=d+72|0;q=d+68|0;r=d+64|0;s=d+60|0;t=d+56|0;u=d+52|0;v=d+48|0;w=d+44|0;x=d;y=d+40|0;z=d+36|0;A=d+116|0;B=d+32|0;C=d+28|0;D=d+24|0;E=d+20|0;F=d+16|0;G=d+12|0;H=d+8|0;I=d+4|0;c[I>>2]=b;b=c[I>>2]|0;if(!(c[b>>2]|0)){i=d;return}c[H>>2]=b;I=c[H>>2]|0;H=c[I>>2]|0;c[F>>2]=I;c[G>>2]=H;H=c[F>>2]|0;while(1){if((c[G>>2]|0)==(c[H+4>>2]|0))break;c[E>>2]=H;c[D>>2]=(c[E>>2]|0)+8;c[C>>2]=c[D>>2];F=c[C>>2]|0;I=H+4|0;J=(c[I>>2]|0)+-24|0;c[I>>2]=J;c[B>>2]=J;J=c[B>>2]|0;c[y>>2]=F;c[z>>2]=J;J=c[y>>2]|0;F=c[z>>2]|0;a[x>>0]=a[A>>0]|0;c[v>>2]=J;c[w>>2]=F;F=c[w>>2]|0;c[t>>2]=c[v>>2];c[u>>2]=F;Lq(c[u>>2]|0)}c[s>>2]=b;c[r>>2]=(c[s>>2]|0)+8;c[q>>2]=c[r>>2];r=c[q>>2]|0;q=c[b>>2]|0;c[h>>2]=b;b=c[h>>2]|0;c[g>>2]=b;c[f>>2]=(c[g>>2]|0)+8;c[e>>2]=c[f>>2];f=((c[c[e>>2]>>2]|0)-(c[b>>2]|0)|0)/24|0;c[n>>2]=r;c[o>>2]=q;c[p>>2]=f;f=c[o>>2]|0;o=c[p>>2]|0;c[k>>2]=c[n>>2];c[l>>2]=f;c[m>>2]=o;c[j>>2]=c[l>>2];aea(c[j>>2]|0);i=d;return}function kr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=i;i=i+160|0;d=b+152|0;e=b+148|0;f=b+144|0;g=b+140|0;h=b+136|0;j=b+132|0;k=b+128|0;l=b+124|0;m=b+120|0;n=b+116|0;o=b+112|0;p=b+108|0;q=b+104|0;r=b+100|0;s=b+96|0;t=b+92|0;u=b+88|0;v=b+84|0;w=b+80|0;x=b+76|0;y=b+72|0;z=b+68|0;A=b+64|0;B=b+60|0;C=b+56|0;D=b+52|0;E=b+48|0;F=b+44|0;G=b+40|0;H=b+36|0;I=b+32|0;J=b+28|0;K=b+24|0;L=b+20|0;M=b+12|0;N=b+8|0;O=b+4|0;P=b;c[P>>2]=a;a=c[P>>2]|0;nn(a);c[a>>2]=6280;c[a+8>>2]=6340;c[a+48>>2]=0;c[O>>2]=a+52;P=c[O>>2]|0;c[N>>2]=P;c[M>>2]=c[N>>2];c[b+16>>2]=c[M>>2];c[J>>2]=P;c[I>>2]=c[J>>2];c[H>>2]=c[I>>2];c[K>>2]=c[H>>2];c[L>>2]=0;while(1){if((c[L>>2]|0)>>>0>=3)break;c[(c[K>>2]|0)+(c[L>>2]<<2)>>2]=0;c[L>>2]=(c[L>>2]|0)+1}c[m>>2]=a+64;L=c[m>>2]|0;c[l>>2]=L;c[k>>2]=c[l>>2];c[j>>2]=c[k>>2];c[f>>2]=L;c[e>>2]=c[f>>2];c[d>>2]=c[e>>2];c[g>>2]=c[d>>2];c[h>>2]=0;while(1){if((c[h>>2]|0)>>>0>=3)break;c[(c[g>>2]|0)+(c[h>>2]<<2)>>2]=0;c[h>>2]=(c[h>>2]|0)+1}c[w>>2]=a+76;c[v>>2]=c[w>>2];w=c[v>>2]|0;c[u>>2]=w;c[w>>2]=0;c[w+4>>2]=0;c[s>>2]=w+8;c[t>>2]=0;w=c[s>>2]|0;c[r>>2]=t;t=c[c[r>>2]>>2]|0;c[p>>2]=w;c[q>>2]=t;t=c[p>>2]|0;c[o>>2]=t;c[n>>2]=q;c[t>>2]=c[c[n>>2]>>2];c[G>>2]=a+88;c[F>>2]=c[G>>2];G=c[F>>2]|0;c[E>>2]=G;c[G>>2]=0;c[G+4>>2]=0;c[C>>2]=G+8;c[D>>2]=0;G=c[C>>2]|0;c[B>>2]=D;D=c[c[B>>2]>>2]|0;c[z>>2]=G;c[A>>2]=D;D=c[z>>2]|0;c[y>>2]=D;c[x>>2]=A;c[D>>2]=c[c[x>>2]>>2];i=b;return}function lr(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b+4|0;c[d>>2]=a;a=c[d>>2]|0;c[a>>2]=6280;c[a+8>>2]=6340;$x(35850,b);vr(a+88|0);vr(a+76|0);rha(a+64|0);rha(a+52|0);on(a);i=b;return}function mr(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;lr((c[d>>2]|0)+-8|0);i=b;return}function nr(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;lr(a);aea(a);i=b;return}function or(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;nr((c[d>>2]|0)+-8|0);i=b;return}function pr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;sha(b+52|0,c[f>>2]|0)|0;rd[c[(c[b>>2]|0)+44>>2]&255](b,c[f>>2]|0);i=d;return}function qr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[g>>2]=a;c[h>>2]=b;b=(c[g>>2]|0)+76|0;c[e>>2]=c[h>>2];c[f>>2]=b;xr(c[e>>2]|0,c[f>>2]|0);i=d;return}function rr(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;e=i;i=i+192|0;f=e+176|0;g=e+172|0;h=e+168|0;j=e+164|0;k=e+160|0;l=e+156|0;m=e+152|0;n=e+148|0;o=e+144|0;p=e+140|0;q=e+136|0;r=e+132|0;s=e+128|0;t=e+124|0;u=e+120|0;v=e+116|0;w=e+112|0;x=e+108|0;y=e+104|0;z=e+100|0;A=e+96|0;B=e+92|0;C=e+88|0;D=e+84|0;E=e+80|0;F=e+76|0;G=e+72|0;H=e+68|0;I=e+64|0;J=e+60|0;K=e+56|0;L=e;M=e+52|0;N=e+48|0;O=e+180|0;P=e+44|0;Q=e+40|0;R=e+36|0;S=e+32|0;T=e+28|0;U=e+24|0;V=e+20|0;W=e+16|0;X=e+12|0;Y=e+8|0;Z=e+4|0;c[Z>>2]=b;b=c[Z>>2]|0;c[b+48>>2]=0;c[X>>2]=b+76;Z=c[X>>2]|0;c[W>>2]=Z;X=c[W>>2]|0;c[Y>>2]=(c[X+4>>2]|0)-(c[X>>2]|0);c[V>>2]=Z;X=c[V>>2]|0;V=c[X>>2]|0;c[T>>2]=X;c[U>>2]=V;V=c[T>>2]|0;while(1){if((c[U>>2]|0)==(c[V+4>>2]|0))break;c[S>>2]=V;c[R>>2]=(c[S>>2]|0)+8;c[Q>>2]=c[R>>2];T=c[Q>>2]|0;X=V+4|0;W=(c[X>>2]|0)+-1|0;c[X>>2]=W;c[P>>2]=W;W=c[P>>2]|0;c[M>>2]=T;c[N>>2]=W;W=c[M>>2]|0;T=c[N>>2]|0;a[L>>0]=a[O>>0]|0;c[J>>2]=W;c[K>>2]=T;T=c[K>>2]|0;c[H>>2]=c[J>>2];c[I>>2]=T}Oi(Z,c[Y>>2]|0);c[G>>2]=Z;c[F>>2]=b+64;c[E>>2]=c[F>>2];F=c[E>>2]|0;c[D>>2]=F;c[C>>2]=c[D>>2];c[B>>2]=c[C>>2];if((d[c[B>>2]>>0]|0)&1){c[x>>2]=F;c[w>>2]=c[x>>2];c[v>>2]=c[w>>2];_=c[(c[v>>2]|0)+4>>2]|0}else{c[A>>2]=F;c[z>>2]=c[A>>2];c[y>>2]=c[z>>2];_=(d[c[y>>2]>>0]|0)>>1}if(!_){i=e;return}c[u>>2]=b+64;c[t>>2]=c[u>>2];c[s>>2]=c[t>>2];t=c[s>>2]|0;c[r>>2]=t;c[q>>2]=c[r>>2];c[p>>2]=c[q>>2];if((d[c[p>>2]>>0]|0)&1){c[j>>2]=t;c[h>>2]=c[j>>2];c[g>>2]=c[h>>2];$=c[(c[g>>2]|0)+8>>2]|0}else{c[o>>2]=t;c[n>>2]=c[o>>2];c[m>>2]=c[n>>2];c[l>>2]=(c[m>>2]|0)+1;c[k>>2]=c[l>>2];$=c[k>>2]|0}c[f>>2]=$;jx(c[f>>2]|0,2)|0;i=e;return}function sr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+64|0;f=e+56|0;g=e+52|0;h=e+48|0;j=e+44|0;k=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;d=c[f>>2]|0;c[j>>2]=(c[g>>2]|0)-(c[d+48>>2]|0);c[d+48>>2]=c[g>>2];yr(k,c[j>>2]|0,c[g>>2]|0,c[h>>2]|0);rd[c[(c[d>>2]|0)+8>>2]&255](d,k);zr(k);i=e;return}function tr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;sr(c[e>>2]|0,c[(c[f>>2]|0)+4>>2]|0,c[(c[f>>2]|0)+8>>2]|0);i=d;return}function ur(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=i;i=i+80|0;e=b;f=b+64|0;g=b+60|0;h=b+56|0;j=b+52|0;k=b+48|0;l=b+44|0;m=b+40|0;n=b+36|0;o=b+32|0;p=b+28|0;q=b+24|0;r=b+20|0;s=b+16|0;t=b+12|0;u=b+8|0;v=b+4|0;c[v>>2]=a;c[u>>2]=(c[v>>2]|0)+52;c[t>>2]=c[u>>2];c[s>>2]=c[t>>2];t=c[s>>2]|0;c[r>>2]=t;c[q>>2]=c[r>>2];c[p>>2]=c[q>>2];if((d[c[p>>2]>>0]|0)&1){c[j>>2]=t;c[h>>2]=c[j>>2];c[g>>2]=c[h>>2];w=c[(c[g>>2]|0)+8>>2]|0;c[f>>2]=w;x=c[f>>2]|0;c[e>>2]=x;Xx(35867,e);i=b;return}else{c[o>>2]=t;c[n>>2]=c[o>>2];c[m>>2]=c[n>>2];c[l>>2]=(c[m>>2]|0)+1;c[k>>2]=c[l>>2];w=c[k>>2]|0;c[f>>2]=w;x=c[f>>2]|0;c[e>>2]=x;Xx(35867,e);i=b;return}}function vr(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Cr(c[d>>2]|0);i=b;return}function wr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0;f=i;i=i+304|0;g=f+284|0;h=f+280|0;j=f+276|0;k=f+272|0;l=f+24|0;m=f+268|0;n=f+264|0;o=f+292|0;p=f+260|0;q=f+256|0;r=f+252|0;s=f+248|0;t=f+244|0;u=f+240|0;v=f+236|0;w=f+232|0;x=f+228|0;y=f+224|0;z=f+220|0;A=f+216|0;B=f+212|0;C=f+208|0;D=f+204|0;E=f+200|0;F=f+196|0;G=f+192|0;H=f+188|0;I=f+184|0;J=f+180|0;K=f+176|0;L=f+16|0;M=f+172|0;N=f+168|0;O=f+291|0;P=f+164|0;Q=f+160|0;R=f+156|0;S=f+152|0;T=f+148|0;U=f+144|0;V=f+8|0;W=f+140|0;X=f+136|0;Y=f+290|0;Z=f+132|0;_=f+128|0;$=f+124|0;aa=f+120|0;ba=f+116|0;ca=f+112|0;da=f+108|0;ea=f+104|0;fa=f+100|0;ga=f+96|0;ha=f+92|0;ia=f+88|0;ja=f+84|0;ka=f+80|0;la=f+76|0;ma=f+72|0;na=f+68|0;oa=f+64|0;pa=f+60|0;qa=f+56|0;ra=f+52|0;sa=f+48|0;ta=f+44|0;ua=f+40|0;va=f+36|0;wa=f+32|0;xa=f+288|0;ya=f+28|0;c[sa>>2]=b;c[ta>>2]=d;c[ua>>2]=e;e=c[sa>>2]|0;sa=c[ua>>2]|0;c[qa>>2]=c[ta>>2];c[ra>>2]=sa;sa=c[qa>>2]|0;qa=c[ra>>2]|0;a[f>>0]=a[f+289>>0]|0;c[oa>>2]=sa;c[pa>>2]=qa;c[va>>2]=(c[pa>>2]|0)-(c[oa>>2]|0);oa=c[va>>2]|0;c[na>>2]=e;c[ma>>2]=c[na>>2];na=c[ma>>2]|0;c[la>>2]=na;c[ka>>2]=(c[la>>2]|0)+8;c[ja>>2]=c[ka>>2];if(oa>>>0>((c[c[ja>>2]>>2]|0)-(c[na>>2]|0)|0)>>>0){Pi(e);na=c[va>>2]|0;c[da>>2]=e;c[ea>>2]=na;na=c[da>>2]|0;c[fa>>2]=Bi(na)|0;if((c[ea>>2]|0)>>>0>(c[fa>>2]|0)>>>0)Zda(na);c[ba>>2]=na;c[aa>>2]=c[ba>>2];ba=c[aa>>2]|0;c[$>>2]=ba;c[_>>2]=(c[$>>2]|0)+8;c[Z>>2]=c[_>>2];c[ga>>2]=(c[c[Z>>2]>>2]|0)-(c[ba>>2]|0);if((c[ga>>2]|0)>>>0>=(((c[fa>>2]|0)>>>0)/2|0)>>>0)c[ca>>2]=c[fa>>2];else{c[ha>>2]=c[ga>>2]<<1;c[W>>2]=ha;c[X>>2]=ea;ea=c[W>>2]|0;W=c[X>>2]|0;a[V>>0]=a[Y>>0]|0;c[T>>2]=ea;c[U>>2]=W;W=c[T>>2]|0;ea=c[U>>2]|0;c[Q>>2]=V;c[R>>2]=W;c[S>>2]=ea;c[ca>>2]=c[((c[c[R>>2]>>2]|0)>>>0<(c[c[S>>2]>>2]|0)>>>0?c[U>>2]|0:c[T>>2]|0)>>2]}Qi(e,c[ca>>2]|0);Br(e,c[ta>>2]|0,c[ua>>2]|0);i=f;return}c[wa>>2]=c[ua>>2];a[xa>>0]=0;ca=c[va>>2]|0;c[ia>>2]=e;va=c[ia>>2]|0;if(ca>>>0>((c[va+4>>2]|0)-(c[va>>2]|0)|0)>>>0){a[xa>>0]=1;c[wa>>2]=c[ta>>2];c[P>>2]=e;va=c[P>>2]|0;P=(c[va+4>>2]|0)-(c[va>>2]|0)|0;c[M>>2]=wa;c[N>>2]=P;P=c[M>>2]|0;M=c[N>>2]|0;a[L>>0]=a[O>>0]|0;c[J>>2]=P;c[K>>2]=M;M=c[J>>2]|0;c[M>>2]=(c[M>>2]|0)+(c[K>>2]|0)}K=c[wa>>2]|0;M=c[e>>2]|0;c[G>>2]=c[ta>>2];c[H>>2]=K;c[I>>2]=M;c[F>>2]=c[G>>2];G=c[F>>2]|0;c[z>>2]=c[H>>2];H=c[z>>2]|0;c[A>>2]=c[I>>2];I=c[A>>2]|0;c[B>>2]=G;c[C>>2]=H;c[D>>2]=I;c[E>>2]=(c[C>>2]|0)-(c[B>>2]|0);jqa(c[D>>2]|0,c[B>>2]|0,c[E>>2]|0)|0;c[ya>>2]=(c[D>>2]|0)+(c[E>>2]|0);if(a[xa>>0]&1){Br(e,c[wa>>2]|0,c[ua>>2]|0);i=f;return}ua=c[ya>>2]|0;c[w>>2]=e;c[x>>2]=ua;ua=c[w>>2]|0;c[v>>2]=ua;w=c[v>>2]|0;c[y>>2]=(c[w+4>>2]|0)-(c[w>>2]|0);w=c[x>>2]|0;c[t>>2]=ua;c[u>>2]=w;w=c[t>>2]|0;while(1){if((c[u>>2]|0)==(c[w+4>>2]|0))break;c[s>>2]=w;c[r>>2]=(c[s>>2]|0)+8;c[q>>2]=c[r>>2];t=c[q>>2]|0;x=w+4|0;v=(c[x>>2]|0)+-1|0;c[x>>2]=v;c[p>>2]=v;v=c[p>>2]|0;c[m>>2]=t;c[n>>2]=v;v=c[m>>2]|0;t=c[n>>2]|0;a[l>>0]=a[o>>0]|0;c[j>>2]=v;c[k>>2]=t;t=c[k>>2]|0;c[g>>2]=c[j>>2];c[h>>2]=t}Oi(ua,c[y>>2]|0);i=f;return}function xr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;e=i;i=i+160|0;f=e+144|0;g=e+140|0;h=e+136|0;j=e+132|0;k=e+128|0;l=e+124|0;m=e+120|0;n=e+116|0;o=e+112|0;p=e+108|0;q=e+104|0;r=e+100|0;s=e+96|0;t=e+92|0;u=e+88|0;v=e+84|0;w=e+80|0;x=e+76|0;y=e+72|0;z=e+68|0;A=e+64|0;B=e+60|0;C=e+56|0;D=e+52|0;E=e+40|0;F=e+36|0;G=e+32|0;H=e+28|0;I=e+24|0;J=e+20|0;K=e+16|0;L=e+12|0;M=e+8|0;N=e+4|0;c[M>>2]=b;c[N>>2]=d;d=c[M>>2]|0;M=c[N>>2]|0;c[J>>2]=d;c[K>>2]=M;c[I>>2]=c[J>>2];c[L>>2]=c[c[I>>2]>>2];c[G>>2]=c[K>>2];c[c[J>>2]>>2]=c[c[G>>2]>>2];c[H>>2]=L;c[c[K>>2]>>2]=c[c[H>>2]>>2];H=(c[N>>2]|0)+4|0;c[j>>2]=d+4;c[k>>2]=H;c[h>>2]=c[j>>2];c[l>>2]=c[c[h>>2]>>2];c[f>>2]=c[k>>2];c[c[j>>2]>>2]=c[c[f>>2]>>2];c[g>>2]=l;c[c[k>>2]>>2]=c[c[g>>2]>>2];c[o>>2]=d;c[n>>2]=(c[o>>2]|0)+8;c[m>>2]=c[n>>2];n=c[m>>2]|0;c[r>>2]=c[N>>2];c[q>>2]=(c[r>>2]|0)+8;c[p>>2]=c[q>>2];q=c[p>>2]|0;c[v>>2]=n;c[w>>2]=q;c[u>>2]=c[v>>2];c[x>>2]=c[c[u>>2]>>2];c[s>>2]=c[w>>2];c[c[v>>2]>>2]=c[c[s>>2]>>2];c[t>>2]=x;c[c[w>>2]>>2]=c[c[t>>2]>>2];c[A>>2]=d;c[z>>2]=(c[A>>2]|0)+8;c[y>>2]=c[z>>2];z=c[y>>2]|0;c[D>>2]=c[N>>2];c[C>>2]=(c[D>>2]|0)+8;c[B>>2]=c[C>>2];C=c[B>>2]|0;c[E>>2]=z;c[F>>2]=C;C=c[E>>2]|0;E=c[F>>2]|0;a[e>>0]=a[e+148>>0]|0;c[e+48>>2]=C;c[e+44>>2]=E;i=e;return}function yr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f+12|0;h=f+8|0;j=f+4|0;k=f;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;e=c[g>>2]|0;ji(e,1347698954,0);c[e>>2]=6356;c[e+32>>2]=c[h>>2];c[e+36>>2]=c[j>>2];c[e+40>>2]=c[k>>2];i=f;return}function zr(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;ki(c[d>>2]|0);i=b;return}function Ar(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;zr(a);aea(a);i=b;return}function Br(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f=i;i=i+96|0;g=f+80|0;h=f+76|0;j=f+72|0;k=f+68|0;l=f+64|0;m=f+60|0;n=f+56|0;o=f+52|0;p=f;q=f+48|0;r=f+44|0;s=f+40|0;t=f+36|0;u=f+85|0;v=f+32|0;w=f+28|0;x=f+24|0;y=f+20|0;z=f+16|0;A=f+12|0;B=f+8|0;C=f+4|0;D=f+84|0;c[z>>2]=b;c[A>>2]=d;c[B>>2]=e;e=c[z>>2]|0;c[y>>2]=e;c[x>>2]=(c[y>>2]|0)+8;c[w>>2]=c[x>>2];c[C>>2]=c[w>>2];while(1){if((c[A>>2]|0)==(c[B>>2]|0))break;li(D,e,1);w=c[C>>2]|0;c[v>>2]=c[e+4>>2];x=c[v>>2]|0;y=c[A>>2]|0;c[r>>2]=w;c[s>>2]=x;c[t>>2]=y;y=c[r>>2]|0;x=c[s>>2]|0;c[q>>2]=c[t>>2];w=c[q>>2]|0;a[p>>0]=a[u>>0]|0;c[m>>2]=y;c[n>>2]=x;c[o>>2]=w;w=c[m>>2]|0;x=c[n>>2]|0;c[l>>2]=c[o>>2];y=c[l>>2]|0;c[h>>2]=w;c[j>>2]=x;c[k>>2]=y;y=c[j>>2]|0;c[g>>2]=c[k>>2];a[y>>0]=a[c[g>>2]>>0]|0;mi(D);y=e+4|0;c[y>>2]=(c[y>>2]|0)+1;c[A>>2]=(c[A>>2]|0)+1}i=f;return}function Cr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=i;i=i+128|0;e=d+112|0;f=d+108|0;g=d+104|0;h=d+100|0;j=d+96|0;k=d+92|0;l=d+88|0;m=d+84|0;n=d+80|0;o=d+76|0;p=d+72|0;q=d+68|0;r=d+64|0;s=d+60|0;t=d+56|0;u=d+52|0;v=d+48|0;w=d+44|0;x=d;y=d+40|0;z=d+36|0;A=d+116|0;B=d+32|0;C=d+28|0;D=d+24|0;E=d+20|0;F=d+16|0;G=d+12|0;H=d+8|0;I=d+4|0;c[I>>2]=b;b=c[I>>2]|0;if(!(c[b>>2]|0)){i=d;return}c[H>>2]=b;I=c[H>>2]|0;H=c[I>>2]|0;c[F>>2]=I;c[G>>2]=H;H=c[F>>2]|0;while(1){if((c[G>>2]|0)==(c[H+4>>2]|0))break;c[E>>2]=H;c[D>>2]=(c[E>>2]|0)+8;c[C>>2]=c[D>>2];F=c[C>>2]|0;I=H+4|0;J=(c[I>>2]|0)+-1|0;c[I>>2]=J;c[B>>2]=J;J=c[B>>2]|0;c[y>>2]=F;c[z>>2]=J;J=c[y>>2]|0;F=c[z>>2]|0;a[x>>0]=a[A>>0]|0;c[v>>2]=J;c[w>>2]=F;F=c[w>>2]|0;c[t>>2]=c[v>>2];c[u>>2]=F}c[l>>2]=b;c[k>>2]=(c[l>>2]|0)+8;c[j>>2]=c[k>>2];k=c[j>>2]|0;j=c[b>>2]|0;c[h>>2]=b;b=c[h>>2]|0;c[g>>2]=b;c[f>>2]=(c[g>>2]|0)+8;c[e>>2]=c[f>>2];f=(c[c[e>>2]>>2]|0)-(c[b>>2]|0)|0;c[q>>2]=k;c[r>>2]=j;c[s>>2]=f;f=c[r>>2]|0;r=c[s>>2]|0;c[n>>2]=c[q>>2];c[o>>2]=f;c[p>>2]=r;c[m>>2]=c[o>>2];aea(c[m>>2]|0);i=d;return}function Dr(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=c[e>>2]|0;Ys(b);c[b>>2]=6372;c[b+8>>2]=6484;c[b+52>>2]=6500;Rr(b+272|0);a[b+276>>0]=0;i=d;return}function Er(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;c[a>>2]=6372;c[a+8>>2]=6484;c[a+52>>2]=6500;Sr(a+272|0);Zs(a);i=b;return}function Fr(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Er((c[d>>2]|0)+-8|0);i=b;return}function Gr(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;Er(a);aea(a);i=b;return}function Hr(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Gr((c[d>>2]|0)+-8|0);i=b;return}function Ir(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f+8|0;h=f+4|0;j=f;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;e=c[g>>2]|0;bt(e,c[h>>2]|0,c[j>>2]|0);a[e+276>>0]=a[(c[h>>2]|0)+276>>0]&1;i=f;return}function Jr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f;h=f+4|0;c[g>>2]=b;a[h>>0]=e&1;e=c[g>>2]|0;Ur(e+272|0,d)|0;a[e+276>>0]=a[h>>0]&1;i=f;return}function Kr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=i;i=i+320|0;f=e+300|0;g=e+296|0;h=e+272|0;j=e+268|0;k=e+264|0;l=e+248|0;m=e+232|0;n=e+228|0;o=e+304|0;p=e+224|0;q=e+40|0;r=e+36|0;s=e;c[f>>2]=b;c[g>>2]=d;d=c[f>>2]|0;if(Vr(d+272|0)|0?Zr(Yr(Xr(Wr(d+272|0)|0)|0)|0)|0:0){_r(j,d+272|0);Sh(k,0);mk(h,j,k);te(k);te(j);j=Wr(d+272|0)|0;rd[c[(c[j>>2]|0)+20>>2]&255](l,j);j=$r(Wr(d+272|0)|0)|0;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[m+12>>2]=c[j+12>>2];c[n>>2]=Yr(Xr(Wr(d+272|0)|0)|0)|0;if(a[d+276>>0]&1)t=1;else{j=Zr((c[n>>2]|0)+4|0)|0;t=j?1:0}a[o>>0]=t&1;t=c[n>>2]|0;if(a[d+276>>0]&1)u=t;else{j=Zr(t+4|0)|0;t=c[n>>2]|0;u=j?t+4|0:t}so(p,u);so(r,p);IX(q,r,m,l,h,a[o>>0]&1);Rh(r);r=s;o=c[g>>2]|0;h=r+36|0;do{c[r>>2]=c[o>>2];r=r+4|0;o=o+4|0}while((r|0)<(h|0));c[s+32>>2]=q;dA(q,c[(c[g>>2]|0)+32>>2]|0);$j(d,s);eA(q);as(q);Rh(p);i=e;return}$j(d,c[g>>2]|0);i=e;return}function Lr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;mt(c[e>>2]|0,c[f>>2]|0);nL(c[f>>2]|0,35958)|0;i=d;return}function Mr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;Lr((c[e>>2]|0)+-52|0,c[f>>2]|0);i=d;return}function Nr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;ot(c[e>>2]|0,c[f>>2]|0);i=d;return}function Or(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;Nr((c[e>>2]|0)+-52|0,c[f>>2]|0);i=d;return}function Pr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+64|0;e=d+48|0;f=d+44|0;g=d+40|0;h=d+36|0;j=d+32|0;k=d+28|0;l=d+24|0;m=d+20|0;n=d+16|0;o=d+4|0;p=d;c[j>>2]=a;c[k>>2]=b;b=c[j>>2]|0;c[m>>2]=gL(c[k>>2]|0,35971)|0;c[l>>2]=MK(m,0)|0;if(!(c[l>>2]|0)){i=d;return}m=ug((c[k>>2]|0)+4|0)|0;k=c[l>>2]|0;c[g>>2]=o;c[h>>2]=k;k=c[g>>2]|0;c[f>>2]=k;c[e>>2]=c[f>>2];c[d+52>>2]=c[e>>2];e=c[h>>2]|0;pha(k,e,pe(c[h>>2]|0)|0);cs(n,bs(m,o,2)|0);rha(o);Tr(p,n);Jr(b,p,0);Sr(p);Sr(n);i=d;return}function Qr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;Pr((c[e>>2]|0)+-52|0,c[f>>2]|0);i=d;return}function Rr(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;c[c[d>>2]>>2]=0;i=b;return}function Sr(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;if(!(c[a>>2]|0)){i=b;return}he(c[a>>2]|0);i=b;return}function Tr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[c[e>>2]>>2]=c[c[f>>2]>>2];if(!(c[c[f>>2]>>2]|0)){i=d;return}fe(c[c[f>>2]>>2]|0);i=d;return}function Ur(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;Tr(g,c[f>>2]|0);hs(g,b);Sr(g);i=d;return b|0}function Vr(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return (c[c[d>>2]>>2]|0)!=0|0}function Wr(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;e=b+12|0;c[e>>2]=a;a=c[e>>2]|0;if((c[a>>2]|0)!=0?(c[(c[a>>2]|0)+4>>2]|0)>0:0){f=c[a>>2]|0;i=b;return f|0}c[d>>2]=84303;c[d+4>>2]=84334;c[d+8>>2]=42;Zx(91127,d);f=c[a>>2]|0;i=b;return f|0}function Xr(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return (c[d>>2]|0)+200|0}function Yr(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return c[d>>2]|0}function Zr(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return (c[c[d>>2]>>2]|0)!=0|0}function _r(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;c[b>>2]=gs(c[f>>2]|0)|0;if(!(c[b>>2]|0)){i=d;return}fe(c[b>>2]|0);i=d;return}function $r(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=fs((c[d>>2]|0)+200|0)|0;i=b;return a|0}function as(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;c[a>>2]=11040;Rh(a+116|0);Qh(a);i=b;return}function bs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;d=es(Mj(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0)|0)|0;i=e;return d|0}function cs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[c[e>>2]>>2]=c[f>>2];if(!(c[f>>2]|0)){i=d;return}fe(c[f>>2]|0);i=d;return}function ds(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;e=$da(280)|0;Dr(e);c[g>>2]=e;e=c[g>>2]|0;Ed[c[(c[e>>2]|0)+96>>2]&63](e,b,c[f>>2]|0);i=d;return c[g>>2]|0}function es(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+32|0;d=b;e=b+20|0;f=b+16|0;g=b+12|0;c[f>>2]=a;if(!(c[f>>2]|0)){c[e>>2]=0;h=c[e>>2]|0;i=b;return h|0}a=c[f>>2]|0;if(!a)j=0;else j=Dea(a,128,496,0)|0;c[g>>2]=j;if(!(c[g>>2]|0)){c[d>>2]=91147;c[d+4>>2]=78054;c[d+8>>2]=108;Zx(91127,d)}c[e>>2]=c[g>>2];h=c[e>>2]|0;i=b;return h|0}function fs(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return (c[d>>2]|0)+12|0}function gs(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return c[c[d>>2]>>2]|0}function hs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;c[g>>2]=c[c[f>>2]>>2];c[c[f>>2]>>2]=c[b>>2];c[b>>2]=c[g>>2];i=d;return}function is(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;f=e+20|0;g=e+16|0;h=e+8|0;j=e+4|0;k=e+24|0;c[g>>2]=d;js(h);c[h>>2]=c[b>>2];c[h+4>>2]=c[g>>2];c[j>>2]=dL(b)|0;a[k>>0]=0;b=c[g>>2]|0;c[f>>2]=Ad[c[c[b>>2]>>2]&127](b,c[j>>2]|0)|0;j=ug(f)|0;rd[c[(c[j>>2]|0)+52>>2]&255](j,h);a[k>>0]=1;c[e>>2]=1;if(a[k>>0]&1){l=c[f>>2]|0;i=e;return l|0}te(f);l=c[f>>2]|0;i=e;return l|0}function js(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;ZK(c[d>>2]|0);i=b;return}function ks(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+32|0;d=b;e=b+20|0;f=b+16|0;g=b+12|0;c[f>>2]=a;if(!(c[f>>2]|0)){c[e>>2]=0;h=c[e>>2]|0;i=b;return h|0}a=c[f>>2]|0;if(!a)j=0;else j=Dea(a,1536,448,0)|0;c[g>>2]=j;if(!(c[g>>2]|0)){c[d>>2]=91147;c[d+4>>2]=78054;c[d+8>>2]=108;Zx(91127,d)}c[e>>2]=c[g>>2];h=c[e>>2]|0;i=b;return h|0}function ls(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+32|0;d=b;e=b+20|0;f=b+16|0;g=b+12|0;c[f>>2]=a;if(!(c[f>>2]|0)){c[e>>2]=0;h=c[e>>2]|0;i=b;return h|0}a=c[f>>2]|0;if(!a)j=0;else j=Dea(a,1536,1440,0)|0;c[g>>2]=j;if(!(c[g>>2]|0)){c[d>>2]=91147;c[d+4>>2]=78054;c[d+8>>2]=108;Zx(91127,d)}c[e>>2]=c[g>>2];h=c[e>>2]|0;i=b;return h|0}function ms(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=i;i=i+112|0;e=d+88|0;f=d+80|0;h=d+64|0;j=d+98|0;k=d+56|0;l=d+40|0;m=d+97|0;n=d+32|0;o=d+16|0;p=d+96|0;q=d+8|0;r=d;c[f>>2]=b;b=c[f>>2]|0;Ui(b);c[b>>2]=6520;c[b+8>>2]=6604;c[b+52>>2]=6620;a[b+192>>0]=0;g[b+196>>2]=15.0;g[b+200>>2]=250.0;c[b+204>>2]=0;le(b+208|0,0.0,0.0);le(b+216|0,0.0,0.0);rW(b+224|0);mg(b+276|0);Ds(b+280|0);Mi(b+284|0);c[b+288>>2]=0;f=b+292|0;s=f+132|0;t=f;do{Es(t);t=t+12|0}while((t|0)!=(s|0));c[b+424>>2]=0;c[b+428>>2]=0;s=$da(196)|0;fW(s);Fs(b+280|0,s)|0;s=Gs(b+280|0)|0;c[k>>2]=201;c[k+4>>2]=0;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];Hs(j,e);Is(h,j,b);Bq(s,5198863,h)|0;Je(h);h=Gs(b+280|0)|0;c[n>>2]=201;c[n+4>>2]=0;c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];Hs(m,e);Is(l,m,b);Bq(h,5198864,l)|0;Je(l);l=Gs(b+280|0)|0;c[q>>2]=201;c[q+4>>2]=0;c[e>>2]=c[q>>2];c[e+4>>2]=c[q+4>>2];Hs(p,e);Is(o,p,b);Bq(l,5198862,o)|0;Je(o);Js(r,b+280|0);Wi(b,r);te(r);i=d;return}function ns(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=i;i=i+176|0;f=e+160|0;h=e+156|0;j=e+152|0;k=e+148|0;l=e+144|0;m=e+136|0;n=e+128|0;o=e+124|0;p=e+120|0;q=e+116|0;r=e+112|0;s=e+104|0;t=e+96|0;u=e+88|0;v=e+80|0;w=e+72|0;x=e+64|0;y=e+56|0;z=e+16|0;A=e+8|0;B=e+4|0;C=e;c[f>>2]=b;c[h>>2]=d;d=c[f>>2]|0;if(Lg(d+276|0)|0){i=e;return}c[j>>2]=fl(c[h>>2]|0)|0;c[k>>2]=ao()|0;switch(c[(c[j>>2]|0)+4>>2]|0){case 5198863:{c[d+424>>2]=0;c[d+428>>2]=c[k>>2];f=d+292|0;b=Rl(ug(d+276|0)|0)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[d+292+8>>2]=c[k>>2];c[l>>2]=1;while(1){if((c[l>>2]|0)>=11)break;c[d+292+((c[l>>2]|0)*12|0)+8>>2]=0;c[l>>2]=(c[l>>2]|0)+1}Bm(d+284|0,(c[h>>2]|0)+24|0)|0;h=d+208|0;l=(c[j>>2]|0)+32|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[d+204>>2]=c[k>>2];i=e;return}case 5198864:{if(!(Ls(d+224|0)|0)){i=e;return}c[d+204>>2]=0;l=Rl(ug(d+276|0)|0)|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];ol(d+284|0,0)|0;c[n>>2]=0;c[o>>2]=0;c[p>>2]=d+292+((c[d+424>>2]|0)*12|0);c[q>>2]=1;while(1){if((c[q>>2]|0)>=11)break;c[r>>2]=((c[d+424>>2]|0)+11-(c[q>>2]|0)|0)%11|0;if(!(c[d+292+((c[r>>2]|0)*12|0)+8>>2]|0))break;c[p>>2]=d+292+((c[r>>2]|0)*12|0);if((c[o>>2]|0)==0?((c[(c[p>>2]|0)+8>>2]|0)+50|0)<=(c[k>>2]|0):0)c[o>>2]=c[p>>2];if(((c[(c[p>>2]|0)+8>>2]|0)+150|0)<=(c[k>>2]|0)){D=15;break}c[q>>2]=(c[q>>2]|0)+1}if((D|0)==15)c[n>>2]=c[p>>2];if(!(c[n>>2]|0))c[n>>2]=c[p>>2];if(!(c[o>>2]|0))c[o>>2]=c[p>>2];p=c[o>>2]|0;c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];bl(t,m,s);do if(!(+fm(t)<100.0)){c[v>>2]=(c[k>>2]|0)-(c[(c[n>>2]|0)+8>>2]|0);if(!(c[v>>2]|0)){i=e;return}bl(w,m,c[n>>2]|0);Dp(y,w,1.0e3);Yg(x,y,c[v>>2]|0);s=d+216|0;if(+am(d+216|0,x)<0.0){c[s>>2]=c[x>>2];c[s+4>>2]=c[x+4>>2];break}else{sm(s,x)|0;break}}else{s=d+216|0;le(u,0.0,0.0);c[s>>2]=c[u>>2];c[s+4>>2]=c[u+4>>2]}while(0);if(!(a[d+192>>0]&1))a[d+192>>0]=1;Ms(z,1195528970);u=z+32|0;x=d+216|0;c[u>>2]=c[x>>2];c[u+4>>2]=c[x+4>>2];rd[c[(c[d>>2]|0)+8>>2]&255](d,z);x=d+216|0;u=z+32|0;c[x>>2]=c[u>>2];c[x+4>>2]=c[u+4>>2];c[d+428>>2]=c[k>>2];Ns(z);i=e;return}case 5198862:{bl(A,d+208|0,(c[j>>2]|0)+32|0);g[B>>2]=+am(A,A);if(!(Os(d+284|0)|0)){i=e;return}if(!(+g[B>>2]>=+g[d+196>>2]*+g[d+196>>2])){i=e;return}c[C>>2]=Gp(d+284|0)|0;while(1){if(!(Bk(C)|0))break;B=yh(C)|0;if((B|0)==(yh(d+276|0)|0))break;kj(ug(C)|0);ng(C,kl(ug(C)|0)|0)|0}ol(d+284|0,0)|0;te(C);i=e;return}default:{i=e;return}}}function os(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;aj(Gs(a+280|0)|0);tW(a+224|0);ng(a+276|0,0)|0;i=b;return}function ps(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;c[a>>2]=6520;c[a+8>>2]=6604;c[a+52>>2]=6620;os(a);Ii(a+284|0);Ks(a+280|0);te(a+276|0);sW(a+224|0);_i(a);i=b;return}function qs(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;ps((c[d>>2]|0)+-8|0);i=b;return}function rs(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;ps(a);aea(a);i=b;return}function ss(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;rs((c[d>>2]|0)+-8|0);i=b;return}function ts(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;if(!(Ps(b+280|0)|0)){us(b);i=d;return}e=Gs(b+280|0)|0;Dj(e,c[f>>2]|0);us(b);i=d;return}function us(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0;d=i;i=i+128|0;e=d+108|0;f=d+104|0;h=d+100|0;j=d+96|0;k=d+8|0;l=d+92|0;m=d+88|0;n=d+80|0;o=d+76|0;p=d+72|0;q=d+68|0;r=d;s=d+64|0;t=d+60|0;u=d+56|0;v=d+52|0;w=d+48|0;x=d+44|0;y=d+40|0;z=d+36|0;A=d+32|0;B=d+16|0;c[u>>2]=b;b=c[u>>2]|0;if(Lg(b+276|0)|0){i=d;return}g[w>>2]=0.0;C=+Ee(ug(b+276|0)|0);D=C*+Sk(ug(b+276|0)|0);g[x>>2]=D-+Ee(Gs(b+280|0)|0);c[s>>2]=w;c[t>>2]=x;x=c[s>>2]|0;s=c[t>>2]|0;a[r>>0]=a[d+116>>0]|0;c[p>>2]=x;c[q>>2]=s;s=c[p>>2]|0;x=c[q>>2]|0;c[d+84>>2]=r;c[n>>2]=s;c[o>>2]=x;g[v>>2]=+g[(+g[c[n>>2]>>2]<+g[c[o>>2]>>2]?c[q>>2]|0:c[p>>2]|0)>>2];g[z>>2]=0.0;D=+bg(ug(b+276|0)|0);C=D*+Tk(ug(b+276|0)|0);g[A>>2]=C-+bg(Gs(b+280|0)|0);c[l>>2]=z;c[m>>2]=A;A=c[l>>2]|0;l=c[m>>2]|0;a[k>>0]=a[d+117>>0]|0;c[h>>2]=A;c[j>>2]=l;l=c[h>>2]|0;A=c[j>>2]|0;c[d+112>>2]=k;c[e>>2]=l;c[f>>2]=A;g[y>>2]=+g[(+g[c[e>>2]>>2]<+g[c[f>>2]>>2]?c[j>>2]|0:c[h>>2]|0)>>2];vo(B,-+g[v>>2],-+g[y>>2],+g[v>>2],+g[y>>2]);AW(b+224|0,B);i=d;return}function vs(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=c[e>>2]|0;us(b);yW(b+224|0);a[b+192>>0]=0;i=d;return}function ws(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e+20|0;g=e+16|0;h=e+8|0;j=e;c[f>>2]=b;b=c[f>>2]|0;if(Bk(b+276|0)|0){tW(b+224|0);Rj(ug(b+276|0)|0)|0}c[b+204>>2]=0;c[b+424>>2]=0;c[b+428>>2]=0;a[b+192>>0]=0;c[g>>2]=0;while(1){if((c[g>>2]|0)>=11)break;c[b+292+((c[g>>2]|0)*12|0)+8>>2]=0;c[g>>2]=(c[g>>2]|0)+1}ol(b+284|0,0)|0;g=b+216|0;le(h,0.0,0.0);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];Dk(b+276|0,d)|0;uW(b+224|0,yh(d)|0);d=Gs(b+280|0)|0;pg(j,b+276|0);Wi(d,j);te(j);us(b);i=e;return}function xs(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0;e=i;i=i+144|0;f=e+136|0;h=e+128|0;j=e+120|0;k=e+112|0;l=e+104|0;m=e+96|0;n=e+88|0;o=e+80|0;p=e+40|0;q=e;c[f>>2]=b;c[e+132>>2]=d;d=c[f>>2]|0;if(Lg(d+276|0)|0){i=e;return}c[h>>2]=ao()|0;if(((c[d+428>>2]|0)+176|0)<(c[h>>2]|0))c[d+428>>2]=c[h>>2];if(Qs(d+224|0)|0){f=Rl(ug(d+276|0)|0)|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];f=d+292+((c[d+424>>2]|0)*12|0)|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[d+292+((c[d+424>>2]|0)*12|0)+8>>2]=c[h>>2];c[d+424>>2]=((c[d+424>>2]|0)+1|0)%11|0;i=e;return}if(!(a[d+192>>0]&1)){i=e;return}c[k>>2]=Rs(d+224|0)|0;while(1){if(((c[d+428>>2]|0)+16|0)>(c[h>>2]|0))break;j=Rl(ug(d+276|0)|0)|0;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];Dp(n,d+216|0,.01600000075995922);$k(m,l,n);r=+g[m>>2];if(!(r<+gm(c[k>>2]|0))){r=+g[m>>2];if(r>+im(c[k>>2]|0)){g[m>>2]=+im(c[k>>2]|0);g[d+216>>2]=0.0}}else{g[m>>2]=+gm(c[k>>2]|0);g[d+216>>2]=0.0}r=+g[m+4>>2];if(!(r<+jm(c[k>>2]|0))){r=+g[m+4>>2];if(r>+hm(c[k>>2]|0)){g[m+4>>2]=+hm(c[k>>2]|0);g[d+216+4>>2]=0.0}}else{g[m+4>>2]=+jm(c[k>>2]|0);g[d+216+4>>2]=0.0}Ss(o,d+216|0,.9700000286102295);uj(ug(d+276|0)|0,m);j=d+428|0;c[j>>2]=(c[j>>2]|0)+16}Ms(p,1280529162);m=p+32|0;o=d+216|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];rd[c[(c[d>>2]|0)+8>>2]&255](d,p);o=d+216|0;m=p+32|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];if(+fm(d+216|0)<8.0){a[d+192>>0]=0;Ms(q,1313166090);rd[c[(c[d>>2]|0)+8>>2]&255](d,q);Ns(q)}Ns(p);i=e;return}function ys(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;rj(c[e>>2]|0,c[f>>2]|0);i=d;return}function zs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;fk(c[e>>2]|0,c[f>>2]|0);nL(c[f>>2]|0,36020)|0;i=d;return}function As(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;zs((c[e>>2]|0)+-52|0,c[f>>2]|0);i=d;return}function Bs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;ik(c[e>>2]|0,c[f>>2]|0);i=d;return}function Cs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;Bs((c[e>>2]|0)+-52|0,c[f>>2]|0);i=d;return}function Ds(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;c[c[d>>2]>>2]=0;i=b;return}function Es(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Ih(c[d>>2]|0);i=b;return}function Fs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;Ws(g,c[f>>2]|0);Xs(g,b);Ks(g);i=d;return b|0}function Gs(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;e=b+12|0;c[e>>2]=a;a=c[e>>2]|0;if((c[a>>2]|0)!=0?(c[(c[a>>2]|0)+4>>2]|0)>0:0){f=c[a>>2]|0;i=b;return f|0}c[d>>2]=84303;c[d+4>>2]=84334;c[d+8>>2]=42;Zx(91127,d);f=c[a>>2]|0;i=b;return f|0}function Hs(a,b){a=a|0;b=b|0;var d=0,e=0;a=i;i=i+16|0;d=a;e=c[b+4>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=e;i=a;return}function Is(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+4|0;h=f+12|0;c[f+8>>2]=d;c[g>>2]=e;a[h>>0]=0;Ne(b,c[g>>2]|0,202);a[h>>0]=1;c[f>>2]=1;if(a[h>>0]&1){i=f;return}Je(b);i=f;return}function Js(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;c[b>>2]=Us(c[f>>2]|0)|0;if(!(c[b>>2]|0)){i=d;return}fe(c[b>>2]|0);i=d;return}function Ks(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;if(!(c[a>>2]|0)){i=b;return}he(c[a>>2]|0);i=b;return}function Ls(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;i=d;return a[(c[e>>2]|0)+50>>0]&1|0}function Ms(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;ji(b,c[f>>2]|0,0);c[b>>2]=6640;le(b+32|0,0.0,0.0);i=d;return}function Ns(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;ki(c[d>>2]|0);i=b;return}function Os(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return (c[c[d>>2]>>2]|0)!=0|0}function Ps(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return (c[c[d>>2]>>2]|0)!=0|0}function Qs(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;i=d;return a[(c[e>>2]|0)+49>>0]&1|0}function Rs(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return (c[d>>2]|0)+16|0}function Ss(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0;e=i;i=i+16|0;f=e+4|0;h=e;c[f>>2]=b;g[h>>2]=d;b=c[f>>2]|0;g[b>>2]=+g[b>>2]*+g[h>>2];f=b+4|0;g[f>>2]=+g[f>>2]*+g[h>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];i=e;return}function Ts(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;Ns(a);aea(a);i=b;return}function Us(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return c[c[d>>2]>>2]|0}function Vs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;rd[201&255](c[e>>2]|0,c[f>>2]|0);i=d;return}function Ws(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[c[e>>2]>>2]=c[f>>2];if(!(c[f>>2]|0)){i=d;return}fe(c[f>>2]|0);i=d;return}function Xs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;c[g>>2]=c[c[f>>2]>>2];c[c[f>>2]>>2]=c[b>>2];c[b>>2]=c[g>>2];i=d;return}function Ys(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;qt(a);c[a>>2]=6656;c[a+8>>2]=6760;c[a+52>>2]=6776;oq(a+200|0);i=b;return}function Zs(a){a=a|0;var b=0,d=0,f=0;b=i;i=i+16|0;d=b+4|0;f=b;c[d>>2]=a;a=c[d>>2]|0;c[a>>2]=6656;c[a+8>>2]=6760;c[a+52>>2]=6776;if(((e[a+124>>1]|0)&512|0)!=0?(c[f>>2]=st(a+200|0)|0,(c[f>>2]|0)!=0):0)VQ(tt(c[f>>2]|0)|0);gq(a+200|0);rt(a);i=b;return}function _s(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Zs((c[d>>2]|0)+-8|0);i=b;return}function $s(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;Zs(a);aea(a);i=b;return}function at(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;$s((c[d>>2]|0)+-8|0);i=b;return}function bt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+12|0;g=e+8|0;h=e+4|0;j=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;d=c[f>>2]|0;qw(d,c[g>>2]|0,c[h>>2]|0);ut(d+200|0,(c[g>>2]|0)+200|0)|0;rd[c[(c[d>>2]|0)+92>>2]&255](d,d+200|0);h=d+192|0;f=(c[g>>2]|0)+192|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];if(!(vt(d)|0)){i=e;return}c[j>>2]=st(d+200|0)|0;if(!(c[j>>2]|0)){i=e;return}UQ(tt(c[j>>2]|0)|0,0);i=e;return}function ct(d,f){d=d|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+16|0;h=g;j=g+4|0;c[h>>2]=d;a[j>>0]=f&1;f=c[h>>2]|0;h=f+124|0;b[h>>1]=(e[h>>1]|0)&-513;if(!(a[j>>0]&1)){i=g;return}j=f+124|0;b[j>>1]=e[j>>1]|0|512;i=g;return}function dt(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;f=i;i=i+368|0;g=f+360|0;h=f+356|0;j=f+352|0;k=f+348|0;l=f+344|0;m=f+340|0;n=f+336|0;o=f+332|0;p=f+328|0;q=f+324|0;r=f+320|0;s=f+316|0;t=f+312|0;u=f+308|0;v=f+304|0;w=f+300|0;x=f+296|0;y=f+292|0;z=f+288|0;A=f+284|0;B=f+280|0;C=f+276|0;D=f+272|0;E=f+268|0;F=f+264|0;G=f+260|0;H=f+256|0;I=f+252|0;J=f+248|0;K=f+244|0;L=f+236|0;M=f+232|0;N=f+228|0;O=f+224|0;P=f+220|0;Q=f+208|0;R=f+204|0;S=f+200|0;T=f+196|0;U=f+192|0;V=f+188|0;W=f+184|0;X=f+40|0;Y=f+28|0;Z=f+16|0;_=f+4|0;$=f;c[V>>2]=b;c[W>>2]=d;d=c[V>>2]|0;c[T>>2]=X;c[U>>2]=24;V=c[T>>2]|0;c[S>>2]=V+64;T=c[S>>2]|0;c[R>>2]=T;c[c[R>>2]>>2]=25444;c[T>>2]=25364;c[V>>2]=5232;c[V+64>>2]=5272;c[V+8>>2]=5252;c[u>>2]=V;c[v>>2]=5284;c[w>>2]=V+12;T=c[u>>2]|0;u=c[v>>2]|0;v=c[w>>2]|0;c[r>>2]=T;c[s>>2]=u+4;c[t>>2]=v;v=c[r>>2]|0;r=c[s>>2]|0;c[v>>2]=c[r>>2];c[v+(c[(c[v>>2]|0)+-12>>2]|0)>>2]=c[r+4>>2];c[v+4>>2]=0;r=c[t>>2]|0;c[p>>2]=v+(c[(c[v>>2]|0)+-12>>2]|0);c[q>>2]=r;r=c[p>>2]|0;Zha(r,c[q>>2]|0);c[r+72>>2]=0;c[r+76>>2]=Jk()|0;c[n>>2]=T+8;c[o>>2]=u+12;r=c[n>>2]|0;n=c[o>>2]|0;c[r>>2]=c[n>>2];c[r+(c[(c[r>>2]|0)+-12>>2]|0)>>2]=c[n+4>>2];c[T>>2]=c[u>>2];c[T+(c[(c[T>>2]|0)+-12>>2]|0)>>2]=c[u+20>>2];c[T+8>>2]=c[u+24>>2];c[V>>2]=5232;c[V+64>>2]=5272;c[V+8>>2]=5252;u=c[U>>2]|0;c[O>>2]=V+12;c[P>>2]=u;u=c[O>>2]|0;aia(u);c[u>>2]=5328;c[N>>2]=u+32;O=c[N>>2]|0;c[M>>2]=O;c[L>>2]=c[M>>2];c[f+240>>2]=c[L>>2];c[I>>2]=O;c[H>>2]=c[I>>2];c[G>>2]=c[H>>2];c[J>>2]=c[G>>2];c[K>>2]=0;while(1){if((c[K>>2]|0)>>>0>=3)break;c[(c[J>>2]|0)+(c[K>>2]<<2)>>2]=0;c[K>>2]=(c[K>>2]|0)+1}c[u+44>>2]=0;c[u+48>>2]=c[P>>2];c[F>>2]=Q;P=c[F>>2]|0;c[E>>2]=P;c[D>>2]=c[E>>2];c[C>>2]=c[D>>2];c[z>>2]=P;c[y>>2]=c[z>>2];c[x>>2]=c[y>>2];c[A>>2]=c[x>>2];c[B>>2]=0;while(1){if((c[B>>2]|0)>>>0>=3)break;c[(c[A>>2]|0)+(c[B>>2]<<2)>>2]=0;c[B>>2]=(c[B>>2]|0)+1}Kk(u,Q);rha(Q);Lk(X+8|0,36090)|0;uw(Y,d+192|0);Lk(Mk(X+8|0,Y)|0,82234)|0;rha(Y);c[l>>2]=Z;c[m>>2]=36100;Y=c[l>>2]|0;c[k>>2]=Y;c[j>>2]=c[k>>2];c[h>>2]=c[j>>2];j=c[m>>2]|0;pha(Y,j,pe(c[m>>2]|0)|0);if(Zr(Yr(d+200|0)|0)|0)sha(Z,wy((wt(Yr(d+200|0)|0)|0)+8|0)|0)|0;Lk(Mk(Lk(X+8|0,36105)|0,Z)|0,36115)|0;if(!((e[d+124>>1]|0)&512)){aa=X+8|0;ba=c[W>>2]|0;hj(_,d,ba);Mk(aa,_)|0;rha(_);c[g>>2]=X;ca=c[g>>2]|0;da=ca+12|0;Zk(a,da);c[$>>2]=1;rha(Z);_k(X);i=f;return}Lk(X+8|0,36118)|0;aa=X+8|0;ba=c[W>>2]|0;hj(_,d,ba);Mk(aa,_)|0;rha(_);c[g>>2]=X;ca=c[g>>2]|0;da=ca+12|0;Zk(a,da);c[$>>2]=1;rha(Z);_k(X);i=f;return}function et(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;rd[c[(c[b>>2]|0)+88>>2]&255](b,c[f>>2]|0);i=d;return}function ft(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+176|0;g=f+172|0;h=f+168|0;j=f+164|0;k=f+160|0;l=f+88|0;m=f+80|0;n=f+8|0;o=f;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;e=c[g>>2]|0;if(!(c[h>>2]|0)){g=c[(c[e>>2]|0)+88>>2]|0;oq(l);rd[g&255](e,l);gq(l);i=f;return}if(yt(c[h>>2]|0)|0){c[m>>2]=QN(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0)|0;rd[c[(c[e>>2]|0)+88>>2]&255](e,c[m>>2]|0);i=f;return}else{oq(n);Se(o,e);zt(n,o);rd[c[(c[e>>2]|0)+88>>2]&255](e,n);gq(n);i=f;return}}function gt(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=i;i=i+80|0;h=g+76|0;j=g+72|0;k=g+68|0;l=g+64|0;m=g+56|0;n=g+48|0;o=g+40|0;p=g+32|0;q=g+16|0;r=g+8|0;s=g+4|0;t=g;c[j>>2]=e;c[k>>2]=f;f=c[j>>2]|0;if(!(Lj(f,c[k>>2]|0)|0)){a[h>>0]=0;u=a[h>>0]|0;v=u&1;i=g;return v|0}c[l>>2]=At(f+200|0)|0;if(!(c[c[l>>2]>>2]|0)){a[h>>0]=1;u=a[h>>0]|0;v=u&1;i=g;return v|0}c[g+60>>2]=32;c[m>>2]=c[c[l>>2]>>2];j=c[k>>2]|0;Dp(n,j,+Bt(st(f+200|0)|0));Ct(p,n);Dt(o,p,4);Et(q,0,0,b[(c[l>>2]|0)+4>>1]|0,b[(c[l>>2]|0)+6>>1]|0);if(Ft(q,o)|0){c[r>>2]=(c[m>>2]|0)+(_(c[o+4>>2]|0,d[(c[l>>2]|0)+8>>0]|0)|0);c[s>>2]=(c[o>>2]|0)/32|0;c[t>>2]=(c[o>>2]|0)%32|0;a[h>>0]=(c[(c[r>>2]|0)+(c[s>>2]<<2)>>2]>>c[t>>2]&1|0)!=0&1;u=a[h>>0]|0;v=u&1;i=g;return v|0}else{a[h>>0]=0;u=a[h>>0]|0;v=u&1;i=g;return v|0}return 0}function ht(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f+12|0;h=f+8|0;j=f+4|0;k=f;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;ft(c[g>>2]|0,c[h>>2]|0,c[j>>2]|0,c[k>>2]|0);i=f;return}function it(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;d=i;i=i+16|0;f=d+8|0;g=d+4|0;h=d;c[f>>2]=a;c[g>>2]=b;b=c[f>>2]|0;if((e[b+124>>1]|0)&512){c[h>>2]=st(b+200|0)|0;if(c[h>>2]|0)VQ(tt(c[h>>2]|0)|0);c[h>>2]=st(c[g>>2]|0)|0;if(c[h>>2]|0)UQ(tt(c[h>>2]|0)|0,0)}ut(b+200|0,c[g>>2]|0)|0;Dj(b,Gt(b+200|0)|0);rd[c[(c[b>>2]|0)+92>>2]&255](b,b+200|0);i=d;return}function jt(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d+4>>2]=a;c[d>>2]=b;i=d;return}function kt(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=c[e>>2]|0;if(Zr(Yr(b+200|0)|0)|0){e=Ht(b+200|0)|0;ak(a,b,e,Gt(b+200|0)|0);i=d;return}else{bk(a,b);i=d;return}}function lt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+48|0;f=e+36|0;g=e+32|0;h=e+28|0;j=e+24|0;k=e+20|0;l=e+16|0;m=e;c[f>>2]=b;c[g>>2]=d;d=c[f>>2]|0;rw(d+192|0,c[g>>2]|0);c[h>>2]=Yr(d+200|0)|0;c[j>>2]=c[h>>2];if(!(Zr(c[j>>2]|0)|0)){i=e;return}f=wt(c[j>>2]|0)|0;if(!(td[c[(c[f>>2]|0)+64>>2]&127](f)|0)){i=e;return}f=c[(c[g>>2]|0)+32>>2]|0;j=c[(c[f>>2]|0)+16>>2]|0;so(k,c[h>>2]|0);so(l,(c[h>>2]|0)+4|0);Id[j&31](f,k,l,a[(c[h>>2]|0)+8>>0]&1);Rh(l);Rh(k);k=c[(c[g>>2]|0)+32>>2]|0;l=c[(c[k>>2]|0)+8>>2]|0;h=c[g>>2]|0;g=uo(d)|0;f=fs(d+200|0)|0;rd[c[(c[d>>2]|0)+20>>2]&255](m,d);nd[l&15](k,h,g,f,m);i=e;return}function mt(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;e=i;i=i+496|0;f=e;g=e+224|0;h=e+220|0;j=e+216|0;k=e+212|0;l=e+208|0;m=e+204|0;n=e+200|0;o=e+196|0;p=e+192|0;q=e+188|0;r=e+184|0;s=e+180|0;t=e+176|0;u=e+172|0;v=e+168|0;w=e+164|0;x=e+160|0;y=e+156|0;z=e+152|0;A=e+148|0;B=e+144|0;C=e+140|0;D=e+136|0;E=e+132|0;F=e+128|0;G=e+124|0;H=e+120|0;I=e+116|0;J=e+112|0;K=e+108|0;L=e+104|0;M=e+100|0;N=e+96|0;O=e+92|0;P=e+88|0;Q=e+84|0;R=e+80|0;S=e+76|0;T=e+72|0;U=e+68|0;V=e+64|0;W=e+60|0;X=e+56|0;Y=e+52|0;Z=e+48|0;_=e+44|0;$=e+40|0;aa=e+36|0;ba=e+32|0;ca=e+28|0;da=e+24|0;ea=e+228|0;fa=e+20|0;ga=e+16|0;ha=e+12|0;ia=e+8|0;c[_>>2]=a;c[$>>2]=b;b=c[_>>2]|0;vw(b,c[$>>2]|0);c[aa>>2]=c[c[$>>2]>>2];rL(aa,82274)|0;c[ba>>2]=xt(b)|0;if(!(c[ba>>2]|0)){nL(aa,82316)|0;i=e;return}c[ca>>2]=It(c[ba>>2]|0)|0;c[da>>2]=97845;if((c[ca>>2]|0)!=0?(c[ca>>2]=It(c[ca>>2]|0)|0,(c[ca>>2]|0)!=0):0){c[Z>>2]=wy((c[ca>>2]|0)+8|0)|0;c[Y>>2]=c[Z>>2];c[X>>2]=c[Y>>2];Y=c[X>>2]|0;c[W>>2]=Y;c[V>>2]=c[W>>2];c[U>>2]=c[V>>2];if((d[c[U>>2]>>0]|0)&1){c[O>>2]=Y;c[N>>2]=c[O>>2];c[M>>2]=c[N>>2];ja=c[(c[M>>2]|0)+8>>2]|0}else{c[T>>2]=Y;c[S>>2]=c[T>>2];c[R>>2]=c[S>>2];c[Q>>2]=(c[R>>2]|0)+1;c[P>>2]=c[Q>>2];ja=c[P>>2]|0}c[L>>2]=ja;c[da>>2]=c[L>>2]}if((Eha(wy((c[ba>>2]|0)+8|0)|0,58,0)|0)==-1){L=c[da>>2]|0;c[K>>2]=wy((c[ba>>2]|0)+8|0)|0;c[J>>2]=c[K>>2];c[I>>2]=c[J>>2];J=c[I>>2]|0;c[H>>2]=J;c[G>>2]=c[H>>2];c[F>>2]=c[G>>2];if((d[c[F>>2]>>0]|0)&1){c[z>>2]=J;c[y>>2]=c[z>>2];c[x>>2]=c[y>>2];ka=c[(c[x>>2]|0)+8>>2]|0}else{c[E>>2]=J;c[D>>2]=c[E>>2];c[C>>2]=c[D>>2];c[B>>2]=(c[C>>2]|0)+1;c[A>>2]=c[B>>2];ka=c[A>>2]|0}c[w>>2]=ka;ka=c[w>>2]|0;c[f>>2]=L;c[f+4>>2]=ka;zk(ea,36137,f)|0;c[fa>>2]=oL(aa,36143)|0;UK(fa,ea)|0}else{c[ga>>2]=oL(aa,36143)|0;c[v>>2]=wy((c[ba>>2]|0)+8|0)|0;c[u>>2]=c[v>>2];c[t>>2]=c[u>>2];u=c[t>>2]|0;c[s>>2]=u;c[r>>2]=c[s>>2];c[q>>2]=c[r>>2];if((d[c[q>>2]>>0]|0)&1){c[k>>2]=u;c[j>>2]=c[k>>2];c[h>>2]=c[j>>2];la=c[(c[h>>2]|0)+8>>2]|0}else{c[p>>2]=u;c[o>>2]=c[p>>2];c[n>>2]=c[o>>2];c[m>>2]=(c[n>>2]|0)+1;c[l>>2]=c[m>>2];la=c[l>>2]|0}c[g>>2]=la;UK(ga,c[g>>2]|0)|0}if((Jt(b+200|0)|0)<<16>>16){c[ha>>2]=oL(aa,36151)|0;VK(ha,(Jt(b+200|0)|0)<<16>>16)|0}if(!((Kt(b+200|0)|0)<<16>>16)){nL(aa,82316)|0;i=e;return}c[ia>>2]=oL(aa,36158)|0;VK(ia,(Kt(b+200|0)|0)<<16>>16)|0;nL(aa,82316)|0;i=e;return}function nt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;mt((c[e>>2]|0)+-52|0,c[f>>2]|0);i=d;return}function ot(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+32|0;e=d+28|0;f=d+24|0;g=d+20|0;h=d+16|0;j=d+12|0;k=d+8|0;l=d+4|0;m=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;xw(b,c[f>>2]|0);c[g>>2]=c[c[f>>2]>>2];c[j>>2]=gL(g,36143)|0;c[h>>2]=MK(j,0)|0;if(!(c[h>>2]|0)){i=d;return}j=c[(c[f>>2]|0)+4>>2]|0;c[k>>2]=Lt(Ad[c[(c[j>>2]|0)+8>>2]&127](j,c[h>>2]|0)|0)|0;h=c[(c[b>>2]|0)+84>>2]|0;j=c[k>>2]|0;c[l>>2]=gL(g,36162)|0;k=NK(l,0)|0;c[m>>2]=gL(g,36158)|0;g=NK(m,0)|0;Id[h&31](b,j,k,g);i=d;return}function pt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;ot((c[e>>2]|0)+-52|0,c[f>>2]|0);i=d;return}function qt(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;Ui(a);c[a>>2]=7236;c[a+8>>2]=7324;c[a+52>>2]=7340;pw(a+192|0);i=b;return}function rt(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;_i(c[d>>2]|0);i=b;return}function st(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return c[(c[d>>2]|0)+52>>2]|0}function tt(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return c[(c[d>>2]|0)+52>>2]|0}function ut(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;Pt(b,c[f>>2]|0)|0;e=b+12|0;a=(c[f>>2]|0)+12|0;f=e+60|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(f|0));i=d;return b|0}function vt(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return ((e[(c[d>>2]|0)+124>>1]|0)&512|0)!=0|0}function wt(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;e=b+12|0;c[e>>2]=a;a=c[e>>2]|0;if((c[a>>2]|0)!=0?(c[(c[a>>2]|0)+4>>2]|0)>0:0){f=c[a>>2]|0;i=b;return f|0}c[d>>2]=84303;c[d+4>>2]=84334;c[d+8>>2]=42;Zx(91127,d);f=c[a>>2]|0;i=b;return f|0}function xt(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=st((c[d>>2]|0)+200|0)|0;i=b;return a|0}function yt(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;c[e>>2]=a;c[d>>2]=(c[e>>2]|0)+64;e=c[d>>2]|0;i=b;return ((c[e+4>>2]|0)-(c[e>>2]|0)|0)/72|0|0}function zt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=(c[e>>2]|0)+44|0;e=c[f>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];i=d;return}function At(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return (c[d>>2]|0)+60|0}function Bt(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return +(+g[(c[d>>2]|0)+60>>2])}function Ct(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=c[e>>2]|0;Wd(a,~~+g[b>>2],~~+g[b+4>>2]);i=d;return}function Dt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=b;c[g>>2]=d;d=c[f>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a>>2]=(c[a>>2]|0)/(c[g>>2]|0)|0;d=a+4|0;c[d>>2]=(c[d>>2]|0)/(c[g>>2]|0)|0;i=e;return}function Et(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;f=c[h>>2]|0;Wd(f,c[j>>2]|0,c[k>>2]|0);Wd(f+8|0,c[l>>2]|0,c[m>>2]|0);i=g;return}function Ft(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d+20|0;f=d+16|0;g=d+8|0;h=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;Nt(g);Ot(h,b,b+8|0);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];if((c[c[f>>2]>>2]|0)<(c[b>>2]|0)){j=0;i=d;return j|0}if((c[c[f>>2]>>2]|0)>=(c[g>>2]|0)){j=0;i=d;return j|0}if((c[(c[f>>2]|0)+4>>2]|0)<(c[b+4>>2]|0)){j=0;i=d;return j|0}j=(c[(c[f>>2]|0)+4>>2]|0)<(c[g+4>>2]|0);i=d;return j|0}function Gt(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return (c[d>>2]|0)+44|0}function Ht(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return (c[d>>2]|0)+28|0}function It(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return c[(c[d>>2]|0)+32>>2]|0}function Jt(a){a=a|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=a;i=d;return b[(c[e>>2]|0)+58>>1]|0}function Kt(a){a=a|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=a;i=d;return b[(c[e>>2]|0)+56>>1]|0}function Lt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+32|0;d=b;e=b+20|0;f=b+16|0;g=b+12|0;c[f>>2]=a;if(!(c[f>>2]|0)){c[e>>2]=0;h=c[e>>2]|0;i=b;return h|0}c[g>>2]=c[f>>2];if(!(c[g>>2]|0)){c[d>>2]=91147;c[d+4>>2]=78054;c[d+8>>2]=108;Zx(91127,d)}c[e>>2]=c[g>>2];h=c[e>>2]|0;i=b;return h|0}function Mt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;e=$da(272)|0;Ys(e);c[g>>2]=e;e=c[g>>2]|0;Ed[c[(c[e>>2]|0)+80>>2]&63](e,b,c[f>>2]|0);i=d;return c[g>>2]|0}function Nt(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return}function Ot(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=b;c[g>>2]=d;d=c[f>>2]|0;Wd(a,(c[d>>2]|0)+(c[c[g>>2]>>2]|0)|0,(c[d+4>>2]|0)+(c[(c[g>>2]|0)+4>>2]|0)|0);i=e;return}function Pt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=b;c[g>>2]=d;d=c[f>>2]|0;Qt(d,c[g>>2]|0)|0;Qt(d+4|0,(c[g>>2]|0)+4|0)|0;a[d+8>>0]=a[(c[g>>2]|0)+8>>0]&1;i=e;return d|0}function Qt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;so(g,c[f>>2]|0);Rt(g,b);Rh(g);i=d;return b|0}function Rt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;c[g>>2]=c[c[f>>2]>>2];c[c[f>>2]>>2]=c[b>>2];c[b>>2]=c[g>>2];i=d;return}function St(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=i;i=i+112|0;f=e+96|0;g=e+84|0;h=e+80|0;j=e+76|0;k=e+72|0;l=e+68|0;m=e+106|0;n=e+64|0;o=e+60|0;p=e+48|0;q=e+32|0;r=e+105|0;s=e+24|0;t=e+8|0;u=e+104|0;v=e;c[l>>2]=b;a[m>>0]=d&1;d=c[l>>2]|0;Ui(d);c[d>>2]=6800;c[d+8>>2]=6884;c[d+52>>2]=6900;c[d+192>>2]=0;c[d+196>>2]=0;a[d+200>>0]=0;Et(d+204|0,0,0,0,0);l=$da(72)|0;Wn(l);du(n,l);tm(o,n);Hj(d,o);wk(o);c[j>>2]=p;c[k>>2]=36183;o=c[j>>2]|0;c[h>>2]=o;c[g>>2]=c[h>>2];c[e+88>>2]=c[g>>2];g=c[k>>2]|0;pha(o,g,pe(c[k>>2]|0)|0);zy(d+8|0,p);rha(p);if(!(a[m>>0]&1)){w=d+56|0;c[w>>2]=d;wk(n);i=e;return}c[s>>2]=203;c[s+4>>2]=0;c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];eu(r,f);fu(q,r,d);Bq(d,1665422090,q)|0;Je(q);c[v>>2]=204;c[v+4>>2]=0;c[f>>2]=c[v>>2];c[f+4>>2]=c[v+4>>2];eu(u,f);gu(t,u,d);Bq(d,1665225482,t)|0;Je(t);w=d+56|0;c[w>>2]=d;wk(n);i=e;return}function Tt(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d+4>>2]=a;c[d>>2]=b;kz();i=d;return}function Ut(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d+4>>2]=a;c[d>>2]=b;lz();i=d;return}function Vt(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;_i(c[d>>2]|0);i=b;return}function Wt(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Vt((c[d>>2]|0)+-8|0);i=b;return}function Xt(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;Vt(a);aea(a);i=b;return}function Yt(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Xt((c[d>>2]|0)+-8|0);i=b;return}function Zt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;e=i;i=i+320|0;f=e+316|0;g=e+312|0;h=e+308|0;j=e+304|0;k=e+300|0;l=e+296|0;m=e+292|0;n=e+288|0;o=e+284|0;p=e+280|0;q=e+276|0;r=e+272|0;s=e+268|0;t=e+264|0;u=e+260|0;v=e+256|0;w=e+252|0;x=e+248|0;y=e+244|0;z=e+240|0;A=e+236|0;B=e+232|0;C=e+228|0;D=e+224|0;E=e+220|0;F=e+212|0;G=e+208|0;H=e+204|0;I=e+200|0;J=e+196|0;K=e+184|0;L=e+180|0;M=e+176|0;N=e+172|0;O=e+168|0;P=e+164|0;Q=e+160|0;R=e+16|0;S=e+4|0;T=e;c[P>>2]=b;c[Q>>2]=d;d=c[P>>2]|0;c[N>>2]=R;c[O>>2]=24;P=c[N>>2]|0;c[M>>2]=P+64;N=c[M>>2]|0;c[L>>2]=N;c[c[L>>2]>>2]=25444;c[N>>2]=25364;c[P>>2]=5232;c[P+64>>2]=5272;c[P+8>>2]=5252;c[o>>2]=P;c[p>>2]=5284;c[q>>2]=P+12;N=c[o>>2]|0;o=c[p>>2]|0;p=c[q>>2]|0;c[l>>2]=N;c[m>>2]=o+4;c[n>>2]=p;p=c[l>>2]|0;l=c[m>>2]|0;c[p>>2]=c[l>>2];c[p+(c[(c[p>>2]|0)+-12>>2]|0)>>2]=c[l+4>>2];c[p+4>>2]=0;l=c[n>>2]|0;c[j>>2]=p+(c[(c[p>>2]|0)+-12>>2]|0);c[k>>2]=l;l=c[j>>2]|0;Zha(l,c[k>>2]|0);c[l+72>>2]=0;c[l+76>>2]=Jk()|0;c[g>>2]=N+8;c[h>>2]=o+12;l=c[g>>2]|0;g=c[h>>2]|0;c[l>>2]=c[g>>2];c[l+(c[(c[l>>2]|0)+-12>>2]|0)>>2]=c[g+4>>2];c[N>>2]=c[o>>2];c[N+(c[(c[N>>2]|0)+-12>>2]|0)>>2]=c[o+20>>2];c[N+8>>2]=c[o+24>>2];c[P>>2]=5232;c[P+64>>2]=5272;c[P+8>>2]=5252;o=c[O>>2]|0;c[I>>2]=P+12;c[J>>2]=o;o=c[I>>2]|0;aia(o);c[o>>2]=5328;c[H>>2]=o+32;I=c[H>>2]|0;c[G>>2]=I;c[F>>2]=c[G>>2];c[e+216>>2]=c[F>>2];c[C>>2]=I;c[B>>2]=c[C>>2];c[A>>2]=c[B>>2];c[D>>2]=c[A>>2];c[E>>2]=0;while(1){if((c[E>>2]|0)>>>0>=3)break;c[(c[D>>2]|0)+(c[E>>2]<<2)>>2]=0;c[E>>2]=(c[E>>2]|0)+1}c[o+44>>2]=0;c[o+48>>2]=c[J>>2];c[z>>2]=K;J=c[z>>2]|0;c[y>>2]=J;c[x>>2]=c[y>>2];c[w>>2]=c[x>>2];c[t>>2]=J;c[s>>2]=c[t>>2];c[r>>2]=c[s>>2];c[u>>2]=c[r>>2];c[v>>2]=0;while(1){if((c[v>>2]|0)>>>0>=3)break;c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]=0;c[v>>2]=(c[v>>2]|0)+1}Kk(o,K);rha(K);Lk(R+8|0,36189)|0;hj(S,d,c[Q>>2]|0);Mk(R+8|0,S)|0;rha(S);c[f>>2]=R;Zk(a,(c[f>>2]|0)+12|0);c[T>>2]=1;_k(R);i=e;return}function _t(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d+4>>2]=a;c[d>>2]=b;i=d;return 1}function $t(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+48|0;e=d+40|0;f=d+32|0;g=d+24|0;h=d+8|0;j=d;c[e>>2]=b;b=c[e>>2]|0;Se(g,b);$k(f,g,Rl(b)|0);mp(j,Rl(b)|0);cl(h,j,f);ak(a,b,h,f);i=d;return}function au(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+96|0;f=e+84|0;g=e+80|0;h=e+76|0;j=e+40|0;k=e+32|0;l=e+16|0;m=e;c[f>>2]=b;c[g>>2]=d;d=c[f>>2]|0;c[h>>2]=ao()|0;Ml(j);c[j+32>>2]=c[g>>2];iz(k);vo(l,0.0,0.0,+(c[k>>2]|0),+(c[k+4>>2]|0));c[j+28>>2]=l;if(!(a[d+200>>0]&1)){$j(d,j);n=ao()|0;o=c[h>>2]|0;p=n-o|0;q=d+196|0;c[q>>2]=p;i=e;return}k=_z(c[g>>2]|0)|0;rd[c[(c[k>>2]|0)+56>>2]&255](k,d+204|0);hu(m,d+204|0);c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];$j(d,j);n=ao()|0;o=c[h>>2]|0;p=n-o|0;q=d+196|0;c[q>>2]=p;i=e;return}function bu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+144|0;f=e+128|0;g=e+124|0;h=e+120|0;j=e+116|0;k=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;d=c[f>>2]|0;c[j>>2]=c[2100];f=c[j>>2]|0;rd[c[(c[f>>2]|0)+64>>2]&255](f,c[h>>2]|0);f=c[j>>2]|0;rd[c[(c[f>>2]|0)+24>>2]&255](f,c[g>>2]|0);ku(k,c[j>>2]|0);j=Ep(c[h>>2]|0)|0;$z(k,j,Fp(c[h>>2]|0)|0,0);dA(k,0);au(d,k);eA(k);Qh(k);i=e;return}function cu(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+32|0;d=b+16|0;e=b+12|0;f=b;c[d>>2]=a;a=c[d>>2]|0;c[e>>2]=ao()|0;uh(f);Wj(a,f);f=ao()|0;c[a+192>>2]=f-(c[e>>2]|0);i=b;return}function du(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[c[e>>2]>>2]=c[f>>2];if(!(c[f>>2]|0)){i=d;return}fe(c[f>>2]|0);i=d;return}function eu(a,b){a=a|0;b=b|0;var d=0,e=0;a=i;i=i+16|0;d=a;e=c[b+4>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=e;i=a;return}function fu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+4|0;h=f+12|0;c[f+8>>2]=d;c[g>>2]=e;a[h>>0]=0;Ne(b,c[g>>2]|0,205);a[h>>0]=1;c[f>>2]=1;if(a[h>>0]&1){i=f;return}Je(b);i=f;return}function gu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+4|0;h=f+12|0;c[f+8>>2]=d;c[g>>2]=e;a[h>>0]=0;Ne(b,c[g>>2]|0,206);a[h>>0]=1;c[f>>2]=1;if(a[h>>0]&1){i=f;return}Je(b);i=f;return}function hu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;e=d+16|0;f=d+8|0;g=d;c[e>>2]=b;b=c[e>>2]|0;ke(f,b);ke(g,b+8|0);cl(a,f,g);i=d;return}function iu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;rd[204&255](c[e>>2]|0,c[f>>2]|0);i=d;return}function ju(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;rd[203&255](c[e>>2]|0,c[f>>2]|0);i=d;return}function ku(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;Tz(b,c[f>>2]|0);c[b>>2]=6920;rq(b+96|0);rq(b+100|0);c[b+104>>2]=1;c[b+108>>2]=0;c[b+112>>2]=0;c[b+108>>2]=7888;i=d;return}function lu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;e=d;f=d+16|0;g=d+12|0;c[f>>2]=a;c[g>>2]=b;b=c[f>>2]|0;if((c[b+104>>2]|0)==(c[g>>2]|0)){i=d;return}Wz(b);switch(c[g>>2]|0){case 1:{f=c[b+24>>2]|0;Ed[c[(c[f>>2]|0)+80>>2]&63](f,0,0);break}case 2:{f=c[b+24>>2]|0;Ed[c[(c[f>>2]|0)+84>>2]&63](f,1,5);break}case 3:{f=c[b+24>>2]|0;Ed[c[(c[f>>2]|0)+84>>2]&63](f,4,5);break}case 4:{f=c[b+24>>2]|0;Ed[c[(c[f>>2]|0)+84>>2]&63](f,1,1);break}case 5:{f=c[b+24>>2]|0;Ed[c[(c[f>>2]|0)+84>>2]&63](f,7,5);break}default:{c[e>>2]=84179;c[e+4>>2]=36223;c[e+8>>2]=41;Zx(91127,e)}}if((c[b+104>>2]|0)==1){e=c[b+24>>2]|0;Ed[c[(c[e>>2]|0)+80>>2]&63](e,0,1)}c[b+104>>2]=c[g>>2];i=d;return}function mu(b){b=b|0;var c=0,d=0;c=i;i=i+16|0;d=c;a[d>>0]=b&1;a[36198]=a[d>>0]&1;i=c;return}function nu(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+16|0;h=g+4|0;j=g+8|0;k=g;c[h>>2]=b;a[j>>0]=f&1;f=c[h>>2]|0;if(!(((Zr(d)|0)&1|0)!=0?(h=wt(d)|0,(td[c[(c[h>>2]|0)+64>>2]&127](h)|0)!=0):0))Qt(d,7856)|0;c[k>>2]=c[f+112>>2];h=c[k>>2]|0;if(a[j>>0]&1)c[k>>2]=h&-2;else c[k>>2]=h|1;h=Zr(e)|0;j=c[k>>2]|0;if(h)c[k>>2]=j|2;else c[k>>2]=j&-3;if(!(wu(f+96|0,d)|0)?(c[f+112>>2]|0)==(c[k>>2]|0):0){l=c[k>>2]|0;m=f+112|0;c[m>>2]=l;n=f+96|0;Qt(n,d)|0;o=f+100|0;Qt(o,e)|0;i=g;return}Wz(f);l=c[k>>2]|0;m=f+112|0;c[m>>2]=l;n=f+96|0;Qt(n,d)|0;o=f+100|0;Qt(o,e)|0;i=g;return}function ou(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;xu(a+96|0,0)|0;xu(a+100|0,0)|0;c[a+104>>2]=1;i=b;return}function pu(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;c[(c[d>>2]|0)+104>>2]=1;i=b;return}function qu(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;xu(a+96|0,0)|0;xu(a+100|0,0)|0;i=b;return}function ru(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+48|0;d=b+36|0;e=b+32|0;f=b+28|0;g=b+24|0;h=b+8|0;j=b;c[d>>2]=a;a=c[d>>2]|0;d=c[a+108>>2]|0;c[e>>2]=c[(Ad[c[(c[d>>2]|0)+16>>2]&127](d,c[a+112>>2]|0)|0)>>2];Yz(a,c[e>>2]|0);d=c[a+108>>2]|0;k=c[a+24>>2]|0;so(f,a+96|0);so(g,a+100|0);uD(d,k,f,g);Rh(g);Rh(f);yu(h,c[a+108>>2]|0);zu(j,h);if(!((c[j>>2]|0)!=0?1:(c[j+4>>2]&1|0)!=0)){Bu(h);i=b;return}Au(h,c[a+24>>2]|0,c[e>>2]|0);Bu(h);i=b;return}function su(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0;k=i;i=i+176|0;l=k+160|0;m=k+156|0;n=k+152|0;o=k+148|0;p=k+144|0;q=k+140|0;r=k+136|0;s=k+124|0;t=k+112|0;u=k+100|0;v=k+88|0;w=k+80|0;x=k+72|0;y=k+64|0;z=k+56|0;A=k+48|0;B=k+32|0;C=k+24|0;D=k+16|0;E=k;c[m>>2]=b;c[n>>2]=d;c[o>>2]=e;c[p>>2]=f;c[q>>2]=h;c[r>>2]=j;Cu(s,+g[c[o>>2]>>2],+g[(c[o>>2]|0)+4>>2],0.0);Cu(t,+g[c[p>>2]>>2],+g[(c[p>>2]|0)+4>>2],0.0);Du(u,c[n>>2]|0,s);c[s>>2]=c[u>>2];c[s+4>>2]=c[u+4>>2];c[s+8>>2]=c[u+8>>2];Du(v,c[n>>2]|0,t);c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];c[t+8>>2]=c[v+8>>2];Eu(x,c[m>>2]|0);ke(y,x);Yg(w,y,2);g[s>>2]=+g[s>>2]*+g[w>>2]+ +g[w>>2];g[s+4>>2]=+g[s+4>>2]*+g[w+4>>2]+ +g[w+4>>2];g[t>>2]=+g[t>>2]*+g[w>>2]+ +g[w>>2];g[t+4>>2]=+g[t+4>>2]*+g[w+4>>2]+ +g[w+4>>2];le(z,+g[(c[o>>2]|0)+16>>2],+g[(c[o>>2]|0)+20>>2]);le(A,+g[(c[p>>2]|0)+16>>2],+g[(c[p>>2]|0)+20>>2]);Fu(B,s,t);le(C,+g[B>>2],+g[B+4>>2]);g[C>>2]=+Gu(+g[C>>2]);g[C+4>>2]=+Gu(+g[C+4>>2]);bl(D,z,A);F=+Gu(+g[D>>2]);g[D>>2]=F*+(c[q>>2]|0);F=+Gu(+g[D+4>>2]);g[D+4>>2]=F*+(c[r>>2]|0);g[k+8>>2]=.05000000074505806;bl(E,C,D);if(!(+Gu(+g[E>>2])>=.05000000074505806)?!(+Gu(+g[E+4>>2])>=.05000000074505806):0){g[s>>2]=+Gu(+g[s>>2]);g[s+4>>2]=+Gu(+g[s+4>>2]);if(!(+Gu(+g[s>>2]-+(~~(+g[s>>2]+.05000000074505806)|0))>.05000000074505806)?!(+Gu(+g[s+4>>2]-+(~~(+g[s+4>>2]+.05000000074505806)|0))>.05000000074505806):0){a[l>>0]=1;G=a[l>>0]|0;H=G&1;i=k;return H|0}a[l>>0]=0;G=a[l>>0]|0;H=G&1;i=k;return H|0}a[l>>0]=0;G=a[l>>0]|0;H=G&1;i=k;return H|0}function tu(b,e,f,h,j){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0;k=i;i=i+160|0;l=k+152|0;m=k+148|0;n=k+144|0;o=k+140|0;p=k+136|0;q=k+132|0;r=k+128|0;s=k+32|0;t=k+16|0;u=k+156|0;v=k+8|0;w=k+4|0;x=k;c[l>>2]=b;c[m>>2]=e;c[n>>2]=f;c[o>>2]=h;c[p>>2]=j;j=c[l>>2]|0;c[q>>2]=c[c[n>>2]>>2];a[q>>0]=(_(d[q>>0]|0,d[(c[m>>2]|0)+24>>0]|0)|0)/255|0;if((c[j+104>>2]|0)==2){Hu(r,q);c[q>>2]=c[r>>2]}r=c[o>>2]|0;n=c[p>>2]|0;l=c[m>>2]|0;Ju(s,r,n,l,Iu(q)|0);if(!(wu(j+96|0,7856)|0)){y=c[j>>2]|0;z=y+20|0;A=c[z>>2]|0;Ed[A&63](j,s,96);i=k;return}if(!(a[36198]&1)){y=c[j>>2]|0;z=y+20|0;A=c[z>>2]|0;Ed[A&63](j,s,96);i=k;return}Ku(t);l=c[j+24>>2]|0;rd[c[(c[l>>2]|0)+44>>2]&255](l,t);l=wt(j+96|0)|0;n=td[c[(c[l>>2]|0)+8>>2]&127](l)|0;l=wt(j+96|0)|0;a[u>>0]=(su(t,j+32|0,s,s+72|0,n,td[c[(c[l>>2]|0)+12>>2]&127](l)|0)|0)&1;if(a[u>>0]&1){y=c[j>>2]|0;z=y+20|0;A=c[z>>2]|0;Ed[A&63](j,s,96);i=k;return}B=+(ao()|0)/200.0;g[v>>2]=(+R(+(B+ +g[s>>2]*+g[s+4>>2]))+1.0)/2.0;u=((Ifa()|0)%255|0)&255;l=((Ifa()|0)%255|0)&255;Vd(x,u,l,((Ifa()|0)%255|0)&255,-1);Tp(w,x,q,+g[v>>2]);v=c[o>>2]|0;o=c[p>>2]|0;p=c[m>>2]|0;Ju(s,v,o,p,Iu(w)|0);y=c[j>>2]|0;z=y+20|0;A=c[z>>2]|0;Ed[A&63](j,s,96);i=k;return}function uu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;rq(b);c[b+4>>2]=c[f>>2];i=d;return}function vu(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0;k=i;i=i+160|0;l=k+152|0;m=k+148|0;n=k+144|0;o=k+140|0;p=k+136|0;q=k+132|0;r=k+128|0;s=k+32|0;t=k+16|0;u=k+156|0;v=k+12|0;w=k+8|0;x=k+4|0;y=k;c[l>>2]=b;c[m>>2]=d;c[n>>2]=f;c[o>>2]=h;c[p>>2]=j;j=c[l>>2]|0;if(wu(j,e)|0){l=c[j+4>>2]|0;h=c[(c[l>>2]|0)+16>>2]|0;so(q,e);to(r,0);Id[h&31](l,q,r,1);Rh(r);Rh(q);Qt(j,e)|0}Ju(s,c[o>>2]|0,c[p>>2]|0,c[m>>2]|0,c[n>>2]|0);if(!(a[36198]&1)){z=j+4|0;A=c[z>>2]|0;B=c[A>>2]|0;C=B+20|0;D=c[C>>2]|0;Ed[D&63](A,s,96);i=k;return}Ku(t);e=_z(c[j+4>>2]|0)|0;rd[c[(c[e>>2]|0)+44>>2]&255](e,t);e=Lu(c[j+4>>2]|0)|0;q=wt(j)|0;r=td[c[(c[q>>2]|0)+8>>2]&127](q)|0;q=wt(j)|0;a[u>>0]=(su(t,e,s,s+72|0,r,td[c[(c[q>>2]|0)+12>>2]&127](q)|0)|0)&1;if(a[u>>0]&1){z=j+4|0;A=c[z>>2]|0;B=c[A>>2]|0;C=B+20|0;D=c[C>>2]|0;Ed[D&63](A,s,96);i=k;return}E=+(ao()|0)/200.0;g[v>>2]=(+R(+(E+ +g[s>>2]*+g[s+4>>2]))+1.0)/2.0;u=((Ifa()|0)%255|0)&255;q=((Ifa()|0)%255|0)&255;Vd(x,u,q,((Ifa()|0)%255|0)&255,-1);lg(y,c[n>>2]|0);Tp(w,x,y,+g[v>>2]);v=c[o>>2]|0;o=c[p>>2]|0;p=c[m>>2]|0;Ju(s,v,o,p,Iu(w)|0);z=j+4|0;A=c[z>>2]|0;B=c[A>>2]|0;C=B+20|0;D=c[C>>2]|0;Ed[D&63](A,s,96);i=k;return}function wu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=Vu(c[e>>2]|0)|0;e=(b|0)!=(Vu(c[f>>2]|0)|0);i=d;return e|0}function xu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;to(g,c[f>>2]|0);Rt(g,b);Rh(g);i=d;return b|0}function yu(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;Tu(a,(c[e>>2]|0)+40|0);i=d;return}function zu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+8|0;f=d;c[f>>2]=b;if(c[(c[f>>2]|0)+4>>2]|0){c[e>>2]=456;c[e+4>>2]=0}else{c[e>>2]=0;c[e+4>>2]=0}f=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=f;i=d;return}function Au(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;d=c[f>>2]|0;Ed[c[d+4>>2]&63](c[d>>2]|0,c[g>>2]|0,c[h>>2]|0);i=e;return}function Bu(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Qu(c[d>>2]|0);i=b;return}function Cu(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;var f=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;h=f+12|0;j=f+8|0;k=f+4|0;l=f;c[h>>2]=a;g[j>>2]=b;g[k>>2]=d;g[l>>2]=e;a=c[h>>2]|0;g[a>>2]=+g[j>>2];g[a+4>>2]=+g[k>>2];g[a+8>>2]=+g[l>>2];i=f;return}function Du(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=b;c[g>>2]=d;d=c[f>>2]|0;Ou(a);Pu(a,c[g>>2]|0,d)|0;i=e;return}function Eu(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=(c[e>>2]|0)+8|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];i=d;return}function Fu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0;e=i;i=i+16|0;f=e+4|0;h=e;c[f>>2]=b;c[h>>2]=d;d=c[f>>2]|0;Cu(a,+g[d>>2]-+g[c[h>>2]>>2],+g[d+4>>2]-+g[(c[h>>2]|0)+4>>2],+g[d+8>>2]-+g[(c[h>>2]|0)+8>>2]);i=e;return}function Gu(a){a=+a;var b=0,c=0;b=i;i=i+16|0;c=b;g[c>>2]=a;a=+N(+(+g[c>>2]));i=b;return +a}function Hu(b,e){b=b|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;e=c[g>>2]|0;c[b>>2]=c[e>>2];a[b+1>>0]=(_(d[b+1>>0]|0,d[e>>0]|0)|0)/255|0;a[b+2>>0]=(_(d[b+2>>0]|0,d[e>>0]|0)|0)/255|0;a[b+3>>0]=(_(d[b+3>>0]|0,d[e>>0]|0)|0)/255|0;i=f;return}function Iu(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=b;b=c[e>>2]|0;c[f>>2]=0;c[g>>2]=f;a[c[g>>2]>>0]=a[b+1>>0]|0;a[(c[g>>2]|0)+1>>0]=a[b+2>>0]|0;a[(c[g>>2]|0)+2>>0]=a[b+3>>0]|0;a[(c[g>>2]|0)+3>>0]=a[b>>0]|0;i=d;return c[f>>2]|0}function Ju(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=i;i=i+144|0;j=h+128|0;k=h+124|0;l=h+120|0;m=h+116|0;n=h+112|0;o=h+108|0;p=h+104|0;q=h+100|0;r=h+96|0;s=h+72|0;t=h+68|0;u=h+64|0;v=h+56|0;w=h+48|0;x=h+40|0;y=h+32|0;z=h+24|0;A=h+16|0;B=h+8|0;C=h;c[j>>2]=a;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;c[n>>2]=f;g[o>>2]=+g[c[k>>2]>>2];g[p>>2]=+g[(c[k>>2]|0)+4>>2];g[q>>2]=+g[(c[k>>2]|0)+8>>2];g[r>>2]=+g[(c[k>>2]|0)+8+4>>2];c[s+12>>2]=c[n>>2];c[t>>2]=c[l>>2];c[u>>2]=(c[l>>2]|0)+8;le(v,+g[c[t>>2]>>2],+g[(c[t>>2]|0)+4>>2]);le(w,+g[c[t>>2]>>2],+g[(c[t>>2]|0)+4>>2]+ +g[(c[u>>2]|0)+4>>2]);le(x,+g[c[t>>2]>>2]+ +g[c[u>>2]>>2],+g[(c[t>>2]|0)+4>>2]);le(y,+g[c[t>>2]>>2]+ +g[c[u>>2]>>2],+g[(c[t>>2]|0)+4>>2]+ +g[(c[u>>2]|0)+4>>2]);al(z,c[m>>2]|0,v);c[v>>2]=c[z>>2];c[v+4>>2]=c[z+4>>2];al(A,c[m>>2]|0,w);c[w>>2]=c[A>>2];c[w+4>>2]=c[A+4>>2];al(B,c[m>>2]|0,x);c[x>>2]=c[B>>2];c[x+4>>2]=c[B+4>>2];al(C,c[m>>2]|0,y);c[y>>2]=c[C>>2];c[y+4>>2]=c[C+4>>2];g[s+8>>2]=0.0;g[s>>2]=+g[v>>2];g[s+4>>2]=+g[v+4>>2];g[s+16>>2]=+g[o>>2];g[s+20>>2]=+g[p>>2];v=c[j>>2]|0;c[v>>2]=c[s>>2];c[v+4>>2]=c[s+4>>2];c[v+8>>2]=c[s+8>>2];c[v+12>>2]=c[s+12>>2];c[v+16>>2]=c[s+16>>2];c[v+20>>2]=c[s+20>>2];c[j>>2]=(c[j>>2]|0)+24;g[s>>2]=+g[w>>2];g[s+4>>2]=+g[w+4>>2];g[s+16>>2]=+g[o>>2];g[s+20>>2]=+g[p>>2]+ +g[r>>2];w=c[j>>2]|0;c[w>>2]=c[s>>2];c[w+4>>2]=c[s+4>>2];c[w+8>>2]=c[s+8>>2];c[w+12>>2]=c[s+12>>2];c[w+16>>2]=c[s+16>>2];c[w+20>>2]=c[s+20>>2];c[j>>2]=(c[j>>2]|0)+24;g[s>>2]=+g[x>>2];g[s+4>>2]=+g[x+4>>2];g[s+16>>2]=+g[o>>2]+ +g[q>>2];g[s+20>>2]=+g[p>>2];x=c[j>>2]|0;c[x>>2]=c[s>>2];c[x+4>>2]=c[s+4>>2];c[x+8>>2]=c[s+8>>2];c[x+12>>2]=c[s+12>>2];c[x+16>>2]=c[s+16>>2];c[x+20>>2]=c[s+20>>2];c[j>>2]=(c[j>>2]|0)+24;g[s>>2]=+g[y>>2];g[s+4>>2]=+g[y+4>>2];g[s+16>>2]=+g[o>>2]+ +g[q>>2];g[s+20>>2]=+g[p>>2]+ +g[r>>2];r=c[j>>2]|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];c[r+16>>2]=c[s+16>>2];c[r+20>>2]=c[s+20>>2];c[j>>2]=(c[j>>2]|0)+24;i=h;return}function Ku(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;Wd(a,0,0);Wd(a+8|0,0,0);i=b;return}function Lu(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return (c[d>>2]|0)+32|0}function Mu(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;Qh(a);aea(a);i=b;return}function Nu(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return}function Ou(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return}function Pu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+20|0;h=e+16|0;j=e+12|0;k=e;c[f>>2]=a;c[h>>2]=b;c[j>>2]=d;d=c[f>>2]|0;Cu(k,+g[c[h>>2]>>2]*+g[c[j>>2]>>2]+ +g[(c[h>>2]|0)+4>>2]*+g[(c[j>>2]|0)+16>>2]+ +g[(c[h>>2]|0)+8>>2]*+g[(c[j>>2]|0)+32>>2]+ +g[(c[j>>2]|0)+48>>2],+g[c[h>>2]>>2]*+g[(c[j>>2]|0)+4>>2]+ +g[(c[h>>2]|0)+4>>2]*+g[(c[j>>2]|0)+20>>2]+ +g[(c[h>>2]|0)+8>>2]*+g[(c[j>>2]|0)+36>>2]+ +g[(c[j>>2]|0)+52>>2],+g[c[h>>2]>>2]*+g[(c[j>>2]|0)+8>>2]+ +g[(c[h>>2]|0)+4>>2]*+g[(c[j>>2]|0)+24>>2]+ +g[(c[h>>2]|0)+8>>2]*+g[(c[j>>2]|0)+40>>2]+ +g[(c[j>>2]|0)+56>>2]);c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];i=e;return c[f>>2]|0}function Qu(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Ru((c[d>>2]|0)+8|0);i=b;return}function Ru(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;if(!(c[a+4>>2]|0)){i=b;return}lha(c[a+4>>2]|0);i=b;return}function Su(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return}function Tu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;Uu(c[e>>2]|0,c[f>>2]|0);i=d;return}function Uu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[g>>2]=a;c[h>>2]=b;b=c[g>>2]|0;g=c[h>>2]|0;c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];g=(c[h>>2]|0)+8|0;c[e>>2]=b+8;c[f>>2]=g;g=c[e>>2]|0;c[g>>2]=c[c[f>>2]>>2];c[g+4>>2]=c[(c[f>>2]|0)+4>>2];if(!(c[g+4>>2]|0)){i=d;return}kha(c[g+4>>2]|0);i=d;return}function Vu(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return c[c[d>>2]>>2]|0}function Wu(a){a=a|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=i;i=i+80|0;f=d+72|0;g=d+68|0;h=d+64|0;j=d+60|0;k=d+56|0;l=d+52|0;m=d+48|0;n=d+44|0;o=d+40|0;p=d+36|0;q=d+28|0;r=d+24|0;s=d+20|0;t=d+16|0;u=d+12|0;v=d;c[t>>2]=a;a=c[t>>2]|0;qt(a);c[a>>2]=6972;c[a+8>>2]=7064;c[a+52>>2]=7080;c[s>>2]=a+200;t=c[s>>2]|0;c[r>>2]=t;c[q>>2]=c[r>>2];c[d+32>>2]=c[q>>2];c[n>>2]=t;c[m>>2]=c[n>>2];c[l>>2]=c[m>>2];c[o>>2]=c[l>>2];c[p>>2]=0;while(1){if((c[p>>2]|0)>>>0>=3)break;c[(c[o>>2]|0)+(c[p>>2]<<2)>>2]=0;c[p>>2]=(c[p>>2]|0)+1}fg(a+212|0);c[a+244>>2]=0;Et(a+248|0,0,0,0,0);p=a+124|0;b[p>>1]=e[p>>1]|0|1024;c[a+212>>2]=0;if(!(c[1491]|0)){i=d;return}p=c[1491]|0;c[j>>2]=v;c[k>>2]=84296;o=c[j>>2]|0;c[h>>2]=o;c[g>>2]=c[h>>2];c[f>>2]=c[g>>2];g=c[k>>2]|0;pha(o,g,pe(c[k>>2]|0)|0);k=fR(p,v,0)|0;rha(v);c[u>>2]=k;if(!(c[u>>2]|0)){i=d;return}k=c[u>>2]|0;c[a+212>>2]=vd[c[(c[k>>2]|0)+16>>2]&63](k,0,0)|0;i=d;return}function Xu(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;c[a>>2]=6972;c[a+8>>2]=7064;c[a+52>>2]=7080;d=c[a+244>>2]|0;if(d)qd[c[(c[d>>2]|0)+4>>2]&511](d);c[a+244>>2]=0;rha(a+200|0);rt(a);i=b;return}function Yu(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Xu((c[d>>2]|0)+-8|0);i=b;return}function Zu(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;Xu(a);aea(a);i=b;return}function _u(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Zu((c[d>>2]|0)+-8|0);i=b;return}function $u(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+16|0;h=g+8|0;j=g+4|0;k=g;c[h>>2]=a;c[j>>2]=d;c[k>>2]=f;f=c[h>>2]|0;qw(f,c[j>>2]|0,c[k>>2]|0);sha(f+200|0,(c[j>>2]|0)+200|0)|0;k=f+212|0;h=(c[j>>2]|0)+212|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[k+12>>2]=c[h+12>>2];c[k+16>>2]=c[h+16>>2];c[k+20>>2]=c[h+20>>2];c[k+24>>2]=c[h+24>>2];c[k+28>>2]=c[h+28>>2];c[f+244>>2]=0;h=f+124|0;b[h>>1]=e[h>>1]|0|1024;h=f+248|0;f=(c[j>>2]|0)+248|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];i=g;return}function av(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+48|0;f=e+44|0;h=e+40|0;j=e+24|0;k=e+16|0;l=e+8|0;m=e;c[f>>2]=b;c[h>>2]=d;d=c[f>>2]|0;f=bv(d)|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];Wd(k,a[d+127>>0]|0,a[d+127>>0]|0);Wd(l,a[d+127>>0]|0,a[d+127>>0]|0);vv(j,k,l);Wd(m,~~+g[c[h>>2]>>2],~~+g[(c[h>>2]|0)+4>>2]);h=Ft(j,m)|0;i=e;return h|0}function bv(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;lv(a)|0;i=b;return a+248|0}function cv(a){a=a|0;var d=0,f=0;d=i;i=i+16|0;f=d;c[f>>2]=a;a=(c[f>>2]|0)+124|0;b[a>>1]=e[a>>1]|0|1024;i=d;return}function dv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;c[b+212+8>>2]=c[f>>2];cv(b);i=d;return}function ev(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=e+4|0;c[f>>2]=b;a[g>>0]=d&1;d=c[f>>2]|0;a[d+212+20>>0]=a[g>>0]&1;cv(d);i=e;return}function fv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=e+4|0;c[f>>2]=b;a[g>>0]=d&1;d=c[f>>2]|0;a[d+212+21>>0]=a[g>>0]&1;cv(d);i=e;return}function gv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;c[b+212+4>>2]=c[f>>2];cv(b);i=d;return}function hv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;c[g>>2]=c[b+212+4>>2];c[h>>2]=c[b+212+8>>2];e=b+212|0;a=c[f>>2]|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];c[e+16>>2]=c[a+16>>2];c[e+20>>2]=c[a+20>>2];c[e+24>>2]=c[a+24>>2];c[e+28>>2]=c[a+28>>2];if(!(c[(c[f>>2]|0)+4>>2]|0))c[b+212+4>>2]=c[g>>2];if(c[(c[f>>2]|0)+8>>2]|0){cv(b);i=d;return}c[b+212+8>>2]=c[h>>2];cv(b);i=d;return}function iv(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d+4|0;c[e>>2]=a;c[d>>2]=b;cv(c[e>>2]|0);i=d;return}function jv(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;h=i;i=i+256|0;j=h+236|0;k=h+232|0;l=h+228|0;m=h+224|0;n=h+220|0;o=h+216|0;p=h+212|0;q=h+208|0;r=h+204|0;s=h+200|0;t=h+196|0;u=h+192|0;v=h+188|0;w=h+184|0;x=h+180|0;y=h+176|0;z=h+172|0;A=h+168|0;B=h+164|0;C=h+160|0;D=h+156|0;E=h+152|0;F=h+148|0;G=h+144|0;H=h+140|0;I=h+136|0;J=h+132|0;K=h+128|0;L=h+124|0;M=h+120|0;N=h+116|0;O=h+112|0;P=h+108|0;Q=h+104|0;R=h+100|0;S=h+96|0;T=h+92|0;U=h+88|0;V=h+84|0;W=h+80|0;X=h+76|0;Y=h+72|0;Z=h+68|0;_=h+64|0;$=h+60|0;aa=h+56|0;ba=h+52|0;ca=h+48|0;da=h+44|0;ea=h+40|0;fa=h+36|0;ga=h+240|0;ha=h+32|0;ia=h+28|0;ja=h+24|0;ka=h+20|0;la=h+16|0;ma=h+12|0;na=h+8|0;oa=h+4|0;pa=h;c[oa>>2]=f;c[pa>>2]=g;g=c[oa>>2]|0;oa=g+124|0;b[oa>>1]=e[oa>>1]&-513;oa=c[pa>>2]|0;c[ma>>2]=g+200;c[na>>2]=oa;oa=c[na>>2]|0;c[ha>>2]=c[ma>>2];c[ia>>2]=oa;c[fa>>2]=c[ha>>2];oa=c[fa>>2]|0;c[ea>>2]=oa;c[da>>2]=c[ea>>2];c[ca>>2]=c[da>>2];if(d[c[ca>>2]>>0]&1){c[_>>2]=oa;c[Z>>2]=c[_>>2];c[Y>>2]=c[Z>>2];qa=c[(c[Y>>2]|0)+4>>2]|0}else{c[ba>>2]=oa;c[aa>>2]=c[ba>>2];c[$>>2]=c[aa>>2];qa=d[c[$>>2]>>0]>>1}c[ja>>2]=qa;qa=c[ja>>2]|0;c[X>>2]=c[ia>>2];$=c[X>>2]|0;c[W>>2]=$;c[V>>2]=c[W>>2];c[U>>2]=c[V>>2];if(d[c[U>>2]>>0]&1){c[Q>>2]=$;c[P>>2]=c[Q>>2];c[O>>2]=c[P>>2];ra=c[(c[O>>2]|0)+4>>2]|0}else{c[T>>2]=$;c[S>>2]=c[T>>2];c[R>>2]=c[S>>2];ra=d[c[R>>2]>>0]>>1}do if((qa|0)==(ra|0)){c[N>>2]=c[ha>>2];c[M>>2]=c[N>>2];R=c[M>>2]|0;c[L>>2]=R;c[K>>2]=c[L>>2];c[J>>2]=c[K>>2];if(d[c[J>>2]>>0]&1){c[D>>2]=R;c[C>>2]=c[D>>2];c[B>>2]=c[C>>2];sa=c[(c[B>>2]|0)+8>>2]|0}else{c[I>>2]=R;c[H>>2]=c[I>>2];c[G>>2]=c[H>>2];c[F>>2]=(c[G>>2]|0)+1;c[E>>2]=c[F>>2];sa=c[E>>2]|0}c[A>>2]=sa;c[ka>>2]=c[A>>2];c[w>>2]=c[ia>>2];c[v>>2]=c[w>>2];R=c[v>>2]|0;c[u>>2]=R;c[t>>2]=c[u>>2];c[s>>2]=c[t>>2];if(d[c[s>>2]>>0]&1){c[m>>2]=R;c[l>>2]=c[m>>2];c[k>>2]=c[l>>2];ta=c[(c[k>>2]|0)+8>>2]|0}else{c[r>>2]=R;c[q>>2]=c[r>>2];c[p>>2]=c[q>>2];c[o>>2]=(c[p>>2]|0)+1;c[n>>2]=c[o>>2];ta=c[n>>2]|0}c[j>>2]=ta;c[la>>2]=c[j>>2];c[z>>2]=c[ha>>2];c[y>>2]=c[z>>2];c[x>>2]=c[y>>2];if(d[c[x>>2]>>0]&1){a[ga>>0]=(wv(c[ka>>2]|0,c[la>>2]|0,c[ja>>2]|0)|0)==0&1;break}while(1){if(!(c[ja>>2]|0)){ua=21;break}if((a[c[ka>>2]>>0]|0)!=(a[c[la>>2]>>0]|0)){ua=19;break}c[ja>>2]=(c[ja>>2]|0)+-1;c[ka>>2]=(c[ka>>2]|0)+1;c[la>>2]=(c[la>>2]|0)+1}if((ua|0)==19){a[ga>>0]=0;break}else if((ua|0)==21){a[ga>>0]=1;break}}else a[ga>>0]=0;while(0);if(!(a[ga>>0]&1^1)){i=h;return}sha(g+200|0,c[pa>>2]|0)|0;cv(g);i=h;return}function kv(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;h=i;i=i+256|0;j=h+236|0;k=h+232|0;l=h+228|0;m=h+224|0;n=h+220|0;o=h+216|0;p=h+212|0;q=h+208|0;r=h+204|0;s=h+200|0;t=h+196|0;u=h+192|0;v=h+188|0;w=h+184|0;x=h+180|0;y=h+176|0;z=h+172|0;A=h+168|0;B=h+164|0;C=h+160|0;D=h+156|0;E=h+152|0;F=h+148|0;G=h+144|0;H=h+140|0;I=h+136|0;J=h+132|0;K=h+128|0;L=h+124|0;M=h+120|0;N=h+116|0;O=h+112|0;P=h+108|0;Q=h+104|0;R=h+100|0;S=h+96|0;T=h+92|0;U=h+88|0;V=h+84|0;W=h+80|0;X=h+76|0;Y=h+72|0;Z=h+68|0;_=h+64|0;$=h+60|0;aa=h+56|0;ba=h+52|0;ca=h+48|0;da=h+44|0;ea=h+40|0;fa=h+36|0;ga=h+240|0;ha=h+32|0;ia=h+28|0;ja=h+24|0;ka=h+20|0;la=h+16|0;ma=h+12|0;na=h+8|0;oa=h+4|0;pa=h;c[oa>>2]=f;c[pa>>2]=g;g=c[oa>>2]|0;oa=g+124|0;b[oa>>1]=e[oa>>1]|512;oa=c[pa>>2]|0;c[ma>>2]=g+200;c[na>>2]=oa;oa=c[na>>2]|0;c[ha>>2]=c[ma>>2];c[ia>>2]=oa;c[fa>>2]=c[ha>>2];oa=c[fa>>2]|0;c[ea>>2]=oa;c[da>>2]=c[ea>>2];c[ca>>2]=c[da>>2];if(d[c[ca>>2]>>0]&1){c[_>>2]=oa;c[Z>>2]=c[_>>2];c[Y>>2]=c[Z>>2];qa=c[(c[Y>>2]|0)+4>>2]|0}else{c[ba>>2]=oa;c[aa>>2]=c[ba>>2];c[$>>2]=c[aa>>2];qa=d[c[$>>2]>>0]>>1}c[ja>>2]=qa;qa=c[ja>>2]|0;c[X>>2]=c[ia>>2];$=c[X>>2]|0;c[W>>2]=$;c[V>>2]=c[W>>2];c[U>>2]=c[V>>2];if(d[c[U>>2]>>0]&1){c[Q>>2]=$;c[P>>2]=c[Q>>2];c[O>>2]=c[P>>2];ra=c[(c[O>>2]|0)+4>>2]|0}else{c[T>>2]=$;c[S>>2]=c[T>>2];c[R>>2]=c[S>>2];ra=d[c[R>>2]>>0]>>1}do if((qa|0)==(ra|0)){c[N>>2]=c[ha>>2];c[M>>2]=c[N>>2];R=c[M>>2]|0;c[L>>2]=R;c[K>>2]=c[L>>2];c[J>>2]=c[K>>2];if(d[c[J>>2]>>0]&1){c[D>>2]=R;c[C>>2]=c[D>>2];c[B>>2]=c[C>>2];sa=c[(c[B>>2]|0)+8>>2]|0}else{c[I>>2]=R;c[H>>2]=c[I>>2];c[G>>2]=c[H>>2];c[F>>2]=(c[G>>2]|0)+1;c[E>>2]=c[F>>2];sa=c[E>>2]|0}c[A>>2]=sa;c[ka>>2]=c[A>>2];c[w>>2]=c[ia>>2];c[v>>2]=c[w>>2];R=c[v>>2]|0;c[u>>2]=R;c[t>>2]=c[u>>2];c[s>>2]=c[t>>2];if(d[c[s>>2]>>0]&1){c[m>>2]=R;c[l>>2]=c[m>>2];c[k>>2]=c[l>>2];ta=c[(c[k>>2]|0)+8>>2]|0}else{c[r>>2]=R;c[q>>2]=c[r>>2];c[p>>2]=c[q>>2];c[o>>2]=(c[p>>2]|0)+1;c[n>>2]=c[o>>2];ta=c[n>>2]|0}c[j>>2]=ta;c[la>>2]=c[j>>2];c[z>>2]=c[ha>>2];c[y>>2]=c[z>>2];c[x>>2]=c[y>>2];if(d[c[x>>2]>>0]&1){a[ga>>0]=(wv(c[ka>>2]|0,c[la>>2]|0,c[ja>>2]|0)|0)==0&1;break}while(1){if(!(c[ja>>2]|0)){ua=21;break}if((a[c[ka>>2]>>0]|0)!=(a[c[la>>2]>>0]|0)){ua=19;break}c[ja>>2]=(c[ja>>2]|0)+-1;c[ka>>2]=(c[ka>>2]|0)+1;c[la>>2]=(c[la>>2]|0)+1}if((ua|0)==19){a[ga>>0]=0;break}else if((ua|0)==21){a[ga>>0]=1;break}}else a[ga>>0]=0;while(0);if(!(a[ga>>0]&1^1)){i=h;return}sha(g+200|0,c[pa>>2]|0)|0;cv(g);i=h;return}function lv(a){a=a|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;f=i;i=i+208|0;h=f+204|0;j=f+200|0;k=f+196|0;l=f+192|0;m=f+188|0;n=f+184|0;o=f+180|0;p=f+176|0;q=f+172|0;r=f+168|0;s=f+164|0;t=f+160|0;u=f+156|0;v=f+152|0;w=f+148|0;x=f+144|0;y=f+140|0;z=f+56|0;A=f+40|0;B=f+24|0;C=f+16|0;D=f;c[x>>2]=a;a=c[x>>2]|0;if(!((e[a+124>>1]|0)&1024)){E=a+244|0;F=c[E>>2]|0;i=f;return F|0}if(!(c[a+212>>2]|0)){E=a+244|0;F=c[E>>2]|0;i=f;return F|0}x=c[a+244>>2]|0;if(x)qd[c[(c[x>>2]|0)+4>>2]&511](x);x=a+124|0;b[x>>1]=(e[x>>1]|0)&-1025;if((e[a+124>>1]|0)&512){jU(y);c[a+244>>2]=nU(y,a+200|0)|0;kU(y)}else{y=$da(40)|0;c[w>>2]=a+200;c[v>>2]=c[w>>2];c[u>>2]=c[v>>2];v=c[u>>2]|0;c[t>>2]=v;c[s>>2]=c[t>>2];c[r>>2]=c[s>>2];if((d[c[r>>2]>>0]|0)&1){c[l>>2]=v;c[k>>2]=c[l>>2];c[j>>2]=c[k>>2];G=c[(c[j>>2]|0)+8>>2]|0}else{c[q>>2]=v;c[p>>2]=c[q>>2];c[o>>2]=c[p>>2];c[n>>2]=(c[o>>2]|0)+1;c[m>>2]=c[n>>2];G=c[m>>2]|0}c[h>>2]=G;GT(y,c[h>>2]|0);c[a+244>>2]=y}NS(z);c[z+48>>2]=~~+Ee(a);c[z+52>>2]=~~+bg(a);y=a+212|0;c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];c[z+12>>2]=c[y+12>>2];c[z+16>>2]=c[y+16>>2];c[z+20>>2]=c[y+20>>2];c[z+24>>2]=c[y+24>>2];c[z+28>>2]=c[y+28>>2];SS(z);CT(c[a+244>>2]|0,z);US(z);DT(c[a+244>>2]|0,z);y=z+32|0;hu(B,z+32|0);g[C>>2]=+XS(z);xv(D,B,C);yv(A,D);c[y>>2]=c[A>>2];c[y+4>>2]=c[A+4>>2];c[y+8>>2]=c[A+8>>2];c[y+12>>2]=c[A+12>>2];A=a+248|0;y=z+32|0;c[A>>2]=c[y>>2];c[A+4>>2]=c[y+4>>2];c[A+8>>2]=c[y+8>>2];c[A+12>>2]=c[y+12>>2];OS(z);E=a+244|0;F=c[E>>2]|0;i=f;return F|0}function mv(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;c[e>>2]=a;switch(c[e>>2]|0){case 1:{c[d>>2]=36293;break}case 2:{c[d>>2]=36302;break}case 4:{c[d>>2]=36306;break}case 3:{c[d>>2]=36313;break}default:c[d>>2]=83441}i=b;return c[d>>2]|0}function nv(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;c[e>>2]=a;switch(c[e>>2]|0){case 0:{c[d>>2]=36320;break}case 1:{c[d>>2]=36328;break}case 3:{c[d>>2]=36333;break}case 2:{c[d>>2]=36313;break}default:c[d>>2]=83441}i=b;return c[d>>2]|0}function ov(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;f=i;i=i+352|0;g=f+336|0;h=f+332|0;j=f+328|0;k=f+324|0;l=f+320|0;m=f+316|0;n=f+312|0;o=f+308|0;p=f+304|0;q=f+300|0;r=f+296|0;s=f+292|0;t=f+288|0;u=f+284|0;v=f+280|0;w=f+276|0;x=f+272|0;y=f+268|0;z=f+264|0;A=f+260|0;B=f+256|0;C=f+252|0;D=f+248|0;E=f+244|0;F=f+240|0;G=f+232|0;H=f+228|0;I=f+224|0;J=f+220|0;K=f+216|0;L=f+204|0;M=f+200|0;N=f+196|0;O=f+192|0;P=f+188|0;Q=f+184|0;R=f+340|0;S=f+152|0;T=f+8|0;U=f;c[Q>>2]=d;a[R>>0]=e&1;fg(S);c[O>>2]=T;c[P>>2]=24;e=c[O>>2]|0;c[N>>2]=e+64;O=c[N>>2]|0;c[M>>2]=O;c[c[M>>2]>>2]=25444;c[O>>2]=25364;c[e>>2]=5232;c[e+64>>2]=5272;c[e+8>>2]=5252;c[p>>2]=e;c[q>>2]=5284;c[r>>2]=e+12;O=c[p>>2]|0;p=c[q>>2]|0;q=c[r>>2]|0;c[m>>2]=O;c[n>>2]=p+4;c[o>>2]=q;q=c[m>>2]|0;m=c[n>>2]|0;c[q>>2]=c[m>>2];c[q+(c[(c[q>>2]|0)+-12>>2]|0)>>2]=c[m+4>>2];c[q+4>>2]=0;m=c[o>>2]|0;c[k>>2]=q+(c[(c[q>>2]|0)+-12>>2]|0);c[l>>2]=m;m=c[k>>2]|0;Zha(m,c[l>>2]|0);c[m+72>>2]=0;c[m+76>>2]=Jk()|0;c[h>>2]=O+8;c[j>>2]=p+12;m=c[h>>2]|0;h=c[j>>2]|0;c[m>>2]=c[h>>2];c[m+(c[(c[m>>2]|0)+-12>>2]|0)>>2]=c[h+4>>2];c[O>>2]=c[p>>2];c[O+(c[(c[O>>2]|0)+-12>>2]|0)>>2]=c[p+20>>2];c[O+8>>2]=c[p+24>>2];c[e>>2]=5232;c[e+64>>2]=5272;c[e+8>>2]=5252;p=c[P>>2]|0;c[J>>2]=e+12;c[K>>2]=p;p=c[J>>2]|0;aia(p);c[p>>2]=5328;c[I>>2]=p+32;J=c[I>>2]|0;c[H>>2]=J;c[G>>2]=c[H>>2];c[f+236>>2]=c[G>>2];c[D>>2]=J;c[C>>2]=c[D>>2];c[B>>2]=c[C>>2];c[E>>2]=c[B>>2];c[F>>2]=0;while(1){if((c[F>>2]|0)>>>0>=3)break;c[(c[E>>2]|0)+(c[F>>2]<<2)>>2]=0;c[F>>2]=(c[F>>2]|0)+1}c[p+44>>2]=0;c[p+48>>2]=c[K>>2];c[A>>2]=L;K=c[A>>2]|0;c[z>>2]=K;c[y>>2]=c[z>>2];c[x>>2]=c[y>>2];c[u>>2]=K;c[t>>2]=c[u>>2];c[s>>2]=c[t>>2];c[v>>2]=c[s>>2];c[w>>2]=0;while(1){if((c[w>>2]|0)>>>0>=3)break;c[(c[v>>2]|0)+(c[w>>2]<<2)>>2]=0;c[w>>2]=(c[w>>2]|0)+1}Kk(p,L);rha(L);if(!(a[R>>0]&1?(c[S+4>>2]|0)==(c[(c[Q>>2]|0)+4>>2]|0):0)){L=Lk(T+8|0,36339)|0;Lk(L,nv(c[(c[Q>>2]|0)+4>>2]|0)|0)|0}if(!(a[R>>0]&1?(c[S+8>>2]|0)==(c[(c[Q>>2]|0)+8>>2]|0):0)){L=Lk(T+8|0,36347)|0;Lk(L,mv(c[(c[Q>>2]|0)+8>>2]|0)|0)|0}if(!(a[R>>0]&1?(a[S+20>>0]&1|0)==(a[(c[Q>>2]|0)+20>>0]&1|0):0)){L=Lk(T+8|0,82234)|0;Lk(L,a[(c[Q>>2]|0)+20>>0]&1?36356:36366)|0}if(!(a[R>>0]&1?(a[S+21>>0]&1|0)==(a[(c[Q>>2]|0)+21>>0]&1|0):0)){L=Lk(T+8|0,82234)|0;Lk(L,a[(c[Q>>2]|0)+21>>0]&1?36377:36394)|0}if(!(a[R>>0]&1?(c[S+16>>2]|0)==(c[(c[Q>>2]|0)+16>>2]|0):0)){L=Lk(T+8|0,36411)|0;yia(L,c[(c[Q>>2]|0)+16>>2]|0)|0}if(!(a[R>>0]&1?(c[S+12>>2]|0)==(c[(c[Q>>2]|0)+12>>2]|0):0)){L=Lk(T+8|0,36421)|0;yia(L,c[(c[Q>>2]|0)+12>>2]|0)|0}if(!(a[R>>0]&1?(c[S+28>>2]|0)==(c[(c[Q>>2]|0)+28>>2]|0):0)){S=Lk(T+8|0,36435)|0;yia(S,c[(c[Q>>2]|0)+28>>2]|0)|0}if(!(c[c[Q>>2]>>2]|0)){c[g>>2]=T;V=c[g>>2]|0;W=V+12|0;Zk(b,W);c[U>>2]=1;_k(T);i=f;return}S=Lk(T+8|0,36448)|0;Lk(Mk(S,wy(c[c[Q>>2]>>2]|0)|0)|0,36456)|0;c[g>>2]=T;V=c[g>>2]|0;W=V+12|0;Zk(b,W);c[U>>2]=1;_k(T);i=f;return}function pv(a,b,f){a=a|0;b=b|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0;g=i;i=i+480|0;h=g+468|0;j=g+464|0;k=g+460|0;l=g+456|0;m=g+452|0;n=g+448|0;o=g+444|0;p=g+440|0;q=g+436|0;r=g+432|0;s=g+428|0;t=g+424|0;u=g+420|0;v=g+416|0;w=g+412|0;x=g+408|0;y=g+404|0;z=g+400|0;A=g+396|0;B=g+392|0;C=g+388|0;D=g+384|0;E=g+380|0;F=g+376|0;G=g+372|0;H=g+368|0;I=g+364|0;J=g+360|0;K=g+356|0;L=g+352|0;M=g+348|0;N=g+344|0;O=g+340|0;P=g+336|0;Q=g+332|0;R=g+328|0;S=g+324|0;T=g+320|0;U=g+316|0;V=g+312|0;W=g+308|0;X=g+304|0;Y=g+300|0;Z=g+296|0;_=g+292|0;$=g+288|0;aa=g+284|0;ba=g+280|0;ca=g+276|0;da=g+268|0;ea=g+264|0;fa=g+260|0;ga=g+256|0;ha=g+252|0;ia=g+240|0;ja=g+236|0;ka=g+232|0;la=g+228|0;ma=g+224|0;na=g+220|0;oa=g+216|0;pa=g+72|0;qa=g+56|0;ra=g+44|0;sa=g+32|0;ta=g+16|0;ua=g+4|0;va=g;c[na>>2]=b;c[oa>>2]=f;f=c[na>>2]|0;c[la>>2]=pa;c[ma>>2]=24;na=c[la>>2]|0;c[ka>>2]=na+64;la=c[ka>>2]|0;c[ja>>2]=la;c[c[ja>>2]>>2]=25444;c[la>>2]=25364;c[na>>2]=5232;c[na+64>>2]=5272;c[na+8>>2]=5252;c[O>>2]=na;c[P>>2]=5284;c[Q>>2]=na+12;la=c[O>>2]|0;O=c[P>>2]|0;P=c[Q>>2]|0;c[L>>2]=la;c[M>>2]=O+4;c[N>>2]=P;P=c[L>>2]|0;L=c[M>>2]|0;c[P>>2]=c[L>>2];c[P+(c[(c[P>>2]|0)+-12>>2]|0)>>2]=c[L+4>>2];c[P+4>>2]=0;L=c[N>>2]|0;c[J>>2]=P+(c[(c[P>>2]|0)+-12>>2]|0);c[K>>2]=L;L=c[J>>2]|0;Zha(L,c[K>>2]|0);c[L+72>>2]=0;c[L+76>>2]=Jk()|0;c[H>>2]=la+8;c[I>>2]=O+12;L=c[H>>2]|0;H=c[I>>2]|0;c[L>>2]=c[H>>2];c[L+(c[(c[L>>2]|0)+-12>>2]|0)>>2]=c[H+4>>2];c[la>>2]=c[O>>2];c[la+(c[(c[la>>2]|0)+-12>>2]|0)>>2]=c[O+20>>2];c[la+8>>2]=c[O+24>>2];c[na>>2]=5232;c[na+64>>2]=5272;c[na+8>>2]=5252;O=c[ma>>2]|0;c[ga>>2]=na+12;c[ha>>2]=O;O=c[ga>>2]|0;aia(O);c[O>>2]=5328;c[fa>>2]=O+32;ga=c[fa>>2]|0;c[ea>>2]=ga;c[da>>2]=c[ea>>2];c[g+272>>2]=c[da>>2];c[aa>>2]=ga;c[$>>2]=c[aa>>2];c[_>>2]=c[$>>2];c[ba>>2]=c[_>>2];c[ca>>2]=0;while(1){if((c[ca>>2]|0)>>>0>=3)break;c[(c[ba>>2]|0)+(c[ca>>2]<<2)>>2]=0;c[ca>>2]=(c[ca>>2]|0)+1}c[O+44>>2]=0;c[O+48>>2]=c[ha>>2];c[Z>>2]=ia;ha=c[Z>>2]|0;c[Y>>2]=ha;c[X>>2]=c[Y>>2];c[W>>2]=c[X>>2];c[T>>2]=ha;c[S>>2]=c[T>>2];c[R>>2]=c[S>>2];c[U>>2]=c[R>>2];c[V>>2]=0;while(1){if((c[V>>2]|0)>>>0>=3)break;c[(c[U>>2]|0)+(c[V>>2]<<2)>>2]=0;c[V>>2]=(c[V>>2]|0)+1}Kk(O,ia);rha(ia);Lk(pa+8|0,36458)|0;uw(qa,f+192|0);Mk(pa+8|0,qa)|0;rha(qa);oha(ra,f+200|0);c[G>>2]=ra;qa=c[G>>2]|0;c[F>>2]=qa;c[E>>2]=c[F>>2];c[D>>2]=c[E>>2];if((d[c[D>>2]>>0]|0)&1){c[z>>2]=qa;c[y>>2]=c[z>>2];c[x>>2]=c[y>>2];wa=c[(c[x>>2]|0)+4>>2]|0}else{c[C>>2]=qa;c[B>>2]=c[C>>2];c[A>>2]=c[B>>2];wa=(d[c[A>>2]>>0]|0)>>1}if(wa>>>0>15){c[v>>2]=ra;c[w>>2]=15;vha(c[v>>2]|0,c[w>>2]|0,0);c[t>>2]=ra;c[u>>2]=36471;yha(c[t>>2]|0,c[u>>2]|0)|0}Lk(Mk(Lk(pa+8|0,36475)|0,ra)|0,36508)|0;ov(sa,f+212|0,1);c[s>>2]=sa;u=c[s>>2]|0;c[r>>2]=u;c[q>>2]=c[r>>2];c[p>>2]=c[q>>2];if((d[c[p>>2]>>0]|0)&1){c[l>>2]=u;c[k>>2]=c[l>>2];c[j>>2]=c[k>>2];xa=c[(c[j>>2]|0)+4>>2]|0}else{c[o>>2]=u;c[n>>2]=c[o>>2];c[m>>2]=c[n>>2];xa=(d[c[m>>2]>>0]|0)>>1}if(xa)Lk(Mk(Lk(pa+8|0,36519)|0,sa)|0,36532)|0;if(!((e[f+124>>1]|0)&512)){ya=bv(f)|0;c[ta>>2]=c[ya>>2];c[ta+4>>2]=c[ya+4>>2];c[ta+8>>2]=c[ya+8>>2];c[ta+12>>2]=c[ya+12>>2];za=pa+8|0;Aa=Lk(za,36544)|0;Ba=c[ta>>2]|0;Ca=yia(Aa,Ba)|0;Da=Lk(Ca,37017)|0;Ea=ta+4|0;Fa=c[Ea>>2]|0;Ga=yia(Da,Fa)|0;Ha=Lk(Ga,37017)|0;Ia=ta+8|0;Ja=c[Ia>>2]|0;Ka=yia(Ha,Ja)|0;La=Lk(Ka,37017)|0;Ma=ta+8|0;Na=Ma+4|0;Oa=c[Na>>2]|0;Pa=yia(La,Oa)|0;Lk(Pa,37020)|0;Qa=pa+8|0;Ra=Lk(Qa,87063)|0;Sa=c[oa>>2]|0;hj(ua,f,Sa);Mk(Ra,ua)|0;rha(ua);c[h>>2]=pa;Ta=c[h>>2]|0;Ua=Ta+12|0;Zk(a,Ua);c[va>>2]=1;rha(sa);rha(ra);_k(pa);i=g;return}Lk(pa+8|0,36534)|0;ya=bv(f)|0;c[ta>>2]=c[ya>>2];c[ta+4>>2]=c[ya+4>>2];c[ta+8>>2]=c[ya+8>>2];c[ta+12>>2]=c[ya+12>>2];za=pa+8|0;Aa=Lk(za,36544)|0;Ba=c[ta>>2]|0;Ca=yia(Aa,Ba)|0;Da=Lk(Ca,37017)|0;Ea=ta+4|0;Fa=c[Ea>>2]|0;Ga=yia(Da,Fa)|0;Ha=Lk(Ga,37017)|0;Ia=ta+8|0;Ja=c[Ia>>2]|0;Ka=yia(Ha,Ja)|0;La=Lk(Ka,37017)|0;Ma=ta+8|0;Na=Ma+4|0;Oa=c[Na>>2]|0;Pa=yia(La,Oa)|0;Lk(Pa,37020)|0;Qa=pa+8|0;Ra=Lk(Qa,87063)|0;Sa=c[oa>>2]|0;hj(ua,f,Sa);Mk(Ra,ua)|0;rha(ua);c[h>>2]=pa;Ta=c[h>>2]|0;Ua=Ta+12|0;Zk(a,Ua);c[va>>2]=1;rha(sa);rha(ra);_k(pa);i=g;return}function qv(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+80|0;g=f+68|0;h=f+64|0;j=f+60|0;k=f+56|0;l=f+52|0;m=f+40|0;n=f+24|0;o=f+16|0;p=f+12|0;q=f+8|0;r=f;c[j>>2]=b;c[k>>2]=e;e=c[j>>2]|0;c[l>>2]=lv(e)|0;if(!(c[l>>2]|0)){i=f;return}c[g>>2]=e+200;c[h>>2]=36556;if(!(Gha(c[g>>2]|0,c[h>>2]|0)|0))c[f+48>>2]=0;h=e+192|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];rw(m,c[k>>2]|0);zv(n);c[o>>2]=c[(xo(e+192|0)|0)>>2];a[o>>0]=(_(d[o>>0]|0,d[(c[k>>2]|0)+24>>0]|0)|0)/255|0;Hu(p,o);c[n+4>>2]=c[p>>2];Av(q,e+212+24|0,n+4|0);c[n>>2]=c[q>>2];c[n+8>>2]=c[k>>2];uu(r,Bv(c[(c[k>>2]|0)+32>>2]|0)|0);c[n+12>>2]=r;k=c[l>>2]|0;rd[c[(c[k>>2]|0)+8>>2]&255](k,n);Cv(r);i=f;return}function rv(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;f=i;i=i+192|0;g=f+180|0;h=f+176|0;j=f+172|0;k=f+168|0;l=f+164|0;m=f+160|0;n=f+156|0;o=f+152|0;p=f+148|0;q=f+144|0;r=f+140|0;s=f+136|0;t=f+132|0;u=f+128|0;v=f+124|0;w=f+120|0;x=f+116|0;y=f+112|0;z=f+108|0;A=f+104|0;B=f+100|0;C=f+96|0;D=f+92|0;E=f+88|0;F=f+84|0;G=f+80|0;H=f+76|0;I=f+72|0;J=f+68|0;K=f+64|0;L=f+32|0;M=f+24|0;N=f+20|0;O=f+16|0;P=f+12|0;Q=f+8|0;R=f+4|0;S=f;c[I>>2]=b;c[J>>2]=e;e=c[I>>2]|0;vw(e,c[J>>2]|0);c[K>>2]=c[c[J>>2]>>2];fg(L);c[H>>2]=e+200;c[G>>2]=c[H>>2];H=c[G>>2]|0;c[F>>2]=H;c[E>>2]=c[F>>2];c[D>>2]=c[E>>2];if((d[c[D>>2]>>0]|0)&1){c[z>>2]=H;c[y>>2]=c[z>>2];c[x>>2]=c[y>>2];T=c[(c[x>>2]|0)+4>>2]|0}else{c[C>>2]=H;c[B>>2]=c[C>>2];c[A>>2]=c[B>>2];T=(d[c[A>>2]>>0]|0)>>1}if(T){c[M>>2]=oL(K,36571)|0;c[w>>2]=e+200;c[v>>2]=c[w>>2];c[u>>2]=c[v>>2];v=c[u>>2]|0;c[t>>2]=v;c[s>>2]=c[t>>2];c[r>>2]=c[s>>2];if((d[c[r>>2]>>0]|0)&1){c[l>>2]=v;c[k>>2]=c[l>>2];c[j>>2]=c[k>>2];U=c[(c[j>>2]|0)+8>>2]|0}else{c[q>>2]=v;c[p>>2]=c[q>>2];c[o>>2]=c[p>>2];c[n>>2]=(c[o>>2]|0)+1;c[m>>2]=c[n>>2];U=c[m>>2]|0}c[h>>2]=U;UK(M,c[h>>2]|0)|0};c[N>>2]=c[K>>2];h=c[e+212+28>>2]|0;M=c[L+28>>2]|0;c[g>>2]=c[N>>2];Dv(g,36576,h,M);c[O>>2]=c[K>>2];M=c[e+212+12>>2]|0;h=c[L+12>>2]|0;c[g>>2]=c[O>>2];Dv(g,36591,M,h);c[P>>2]=c[K>>2];h=c[e+212+8>>2]|0;M=c[L+8>>2]|0;c[g>>2]=c[P>>2];Ev(g,36603,h,M);c[Q>>2]=c[K>>2];M=c[e+212+4>>2]|0;h=c[L+4>>2]|0;c[g>>2]=c[Q>>2];Fv(g,36610,M,h);c[R>>2]=c[K>>2];h=a[e+212+20>>0]&1;M=a[L+20>>0]&1;c[g>>2]=c[R>>2];Vl(g,36356,h,M);c[S>>2]=c[K>>2];M=a[e+212+21>>0]&1;e=a[L+21>>0]&1;c[g>>2]=c[S>>2];Vl(g,36617,M,e);nL(K,36632)|0;i=f;return}function sv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;rv((c[e>>2]|0)+-52|0,c[f>>2]|0);i=d;return}function tv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=i;i=i+112|0;f=e+96|0;g=e+92|0;h=e+88|0;j=e+84|0;k=e+80|0;l=e+76|0;m=e+72|0;n=e+40|0;o=e+36|0;p=e+32|0;q=e+28|0;r=e+24|0;s=e+20|0;t=e+16|0;u=e+4|0;v=e;c[k>>2]=b;c[l>>2]=d;d=c[k>>2]|0;xw(d,c[l>>2]|0);c[m>>2]=c[c[l>>2]>>2];fg(n);c[o>>2]=gL(m,36603)|0;c[d+212+8>>2]=NK(o,c[n+8>>2]|0)|0;c[p>>2]=gL(m,36610)|0;c[d+212+4>>2]=NK(p,c[n+4>>2]|0)|0;c[q>>2]=gL(m,36356)|0;a[d+212+20>>0]=(QK(q,a[n+20>>0]&1)|0)&1;c[r>>2]=gL(m,36617)|0;a[d+212+21>>0]=(QK(r,a[n+21>>0]&1)|0)&1;c[s>>2]=gL(m,36576)|0;c[d+212+28>>2]=NK(s,c[n+28>>2]|0)|0;c[t>>2]=gL(m,36591)|0;c[d+212+12>>2]=NK(t,c[n+12>>2]|0)|0;cv(d);c[v>>2]=gL(m,36571)|0;m=MK(v,97845)|0;c[h>>2]=u;c[j>>2]=m;m=c[h>>2]|0;c[g>>2]=m;c[f>>2]=c[g>>2];c[e+100>>2]=c[f>>2];f=c[j>>2]|0;pha(m,f,pe(c[j>>2]|0)|0);jv(d,u);rha(u);i=e;return}function uv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;tv((c[e>>2]|0)+-52|0,c[f>>2]|0);i=d;return}function vv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e+16|0;g=e+12|0;h=e+8|0;j=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;d=c[f>>2]|0;Hv(d,c[g>>2]|0)|0;Ot(j,c[g>>2]|0,c[h>>2]|0);Iv(d+8|0,j)|0;i=e;return}function wv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;d=Ega(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0)|0;i=e;return d|0}function xv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0;e=i;i=i+16|0;f=e+4|0;h=e;c[f>>2]=b;c[h>>2]=d;d=c[f>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];g[a>>2]=+g[a>>2]/+g[c[h>>2]>>2];d=a+4|0;g[d>>2]=+g[d>>2]/+g[c[h>>2]>>2];d=a+8|0;g[d>>2]=+g[d>>2]/+g[c[h>>2]>>2];d=a+8+4|0;g[d>>2]=+g[d>>2]/+g[c[h>>2]>>2];i=e;return}function yv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;e=d+16|0;f=d+8|0;g=d;c[e>>2]=b;b=c[e>>2]|0;Ct(f,b);Ct(g,b+8|0);Xd(a,f,g);i=d;return}function zv(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;Uh(a);Uh(a+4|0);c[a+8>>2]=0;c[a+12>>2]=0;i=b;return}function Av(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f+4|0;h=f;c[g>>2]=b;c[h>>2]=e;e=c[g>>2]|0;g=((_(d[e+1>>0]|0,d[(c[h>>2]|0)+1>>0]|0)|0)/255|0)&255;b=((_(d[e+2>>0]|0,d[(c[h>>2]|0)+2>>0]|0)|0)/255|0)&255;j=((_(d[e+3>>0]|0,d[(c[h>>2]|0)+3>>0]|0)|0)/255|0)&255;Vd(a,g,b,j,((_(d[e>>0]|0,d[c[h>>2]>>0]|0)|0)/255|0)&255);i=f;return}function Bv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+32|0;d=b;e=b+20|0;f=b+16|0;g=b+12|0;c[f>>2]=a;if(!(c[f>>2]|0)){c[e>>2]=0;h=c[e>>2]|0;i=b;return h|0}a=c[f>>2]|0;if(!a)j=0;else j=Dea(a,1112,528,0)|0;c[g>>2]=j;if(!(c[g>>2]|0)){c[d>>2]=91147;c[d+4>>2]=78054;c[d+8>>2]=108;Zx(91127,d)}c[e>>2]=c[g>>2];h=c[e>>2]|0;i=b;return h|0}function Cv(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Rh(c[d>>2]|0);i=b;return}function Dv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f+12|0;h=f+8|0;j=f+4|0;k=f;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;if((c[h>>2]|0)==(c[j>>2]|0)){i=f;return}c[k>>2]=oL(a,c[g>>2]|0)|0;VK(k,c[h>>2]|0)|0;i=f;return}function Ev(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f+12|0;h=f+8|0;j=f+4|0;k=f;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;if((c[h>>2]|0)==(c[j>>2]|0)){i=f;return}c[k>>2]=oL(a,c[g>>2]|0)|0;VK(k,c[h>>2]|0)|0;i=f;return}function Fv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f+12|0;h=f+8|0;j=f+4|0;k=f;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;if((c[h>>2]|0)==(c[j>>2]|0)){i=f;return}c[k>>2]=oL(a,c[g>>2]|0)|0;VK(k,c[h>>2]|0)|0;i=f;return}function Gv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;e=$da(264)|0;Wu(e);c[g>>2]=e;e=c[g>>2]|0;Ed[c[(c[e>>2]|0)+80>>2]&63](e,b,c[f>>2]|0);i=d;return c[g>>2]|0}function Hv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;c[b>>2]=(c[b>>2]|0)-(c[c[f>>2]>>2]|0);e=b+4|0;c[e>>2]=(c[e>>2]|0)-(c[(c[f>>2]|0)+4>>2]|0);i=d;return b|0}function Iv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;c[b>>2]=(c[b>>2]|0)+(c[c[f>>2]>>2]|0);e=b+4|0;c[e>>2]=(c[e>>2]|0)+(c[(c[f>>2]|0)+4>>2]|0);i=d;return b|0}function Jv(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=c[e>>2]|0;wq(b);Xv(b+40|0);c[b>>2]=7100;c[b+8>>2]=7144;c[b+52>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;c[b+64>>2]=0;c[b+68>>2]=1;c[b+72>>2]=0;c[b+76>>2]=1;a[b+80>>0]=0;g[b+84>>2]=0.0;a[b+88>>0]=0;ir(b+92|0);c[b+108>>2]=0;Li(b+112|0);i=d;return}function Kv(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;c[a>>2]=7100;c[a+8>>2]=7144;Ji(a+112|0);Je(a+92|0);Yv(a+40|0);xq(a);i=b;return}function Lv(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Kv((c[d>>2]|0)+-8|0);i=b;return}function Mv(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;Kv(a);aea(a);i=b;return}function Nv(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Mv((c[d>>2]|0)+-8|0);i=b;return}function Ov(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;c[a+56>>2]=0;c[a+52>>2]=0;c[a+72>>2]=0;i=b;return}function Pv(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i;i=i+48|0;k=j;l=j+28|0;m=j+24|0;n=j+20|0;o=j+32|0;p=j+16|0;q=j+12|0;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;a[o>>0]=f&1;c[p>>2]=g;c[q>>2]=h;h=c[l>>2]|0;c[h+60>>2]=c[m>>2];c[h+76>>2]=c[q>>2];c[h+68>>2]=c[n>>2];a[h+80>>0]=a[o>>0]&1;c[h+64>>2]=c[p>>2];if((c[h+60>>2]|0)>0){i=j;return}c[k>>2]=36659;c[k+4>>2]=36704;c[k+8>>2]=39;Zx(91127,k);c[h+60>>2]=1;i=j;return}function Qv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;Bq(c[e>>2]|0,1146573834,c[f>>2]|0)|0;i=d;return}function Rv(b,d){b=b|0;d=+d;var e=0,f=0,h=0;e=i;i=i+16|0;f=e+4|0;h=e;c[f>>2]=b;g[h>>2]=d;b=c[f>>2]|0;if(a[b+80>>0]&1){if(+g[h>>2]>.5)g[h>>2]=1.0-+g[h>>2];g[h>>2]=+g[h>>2]*2.0}g[h>>2]=+Sv(c[b+76>>2]|0,+g[h>>2]);i=e;return +(+g[h>>2])}function Sv(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0;d=i;i=i+32|0;e=d;f=d+24|0;h=d+20|0;j=d+16|0;c[h>>2]=a;g[j>>2]=b;g[d+12>>2]=1.7015800476074219;do switch(c[h>>2]|0){case 1:{g[f>>2]=+g[j>>2];break}case 2:{g[f>>2]=+g[j>>2]*+g[j>>2];break}case 3:{g[f>>2]=1.0-+Sv(2,1.0-+g[j>>2]);break}case 4:{b=+g[j>>2]*2.0;if(+g[j>>2]<=.5)k=+Sv(2,b)/2.0;else k=1.0-+Sv(2,2.0-b)/2.0;g[f>>2]=k;break}case 5:{b=+g[j>>2]*2.0;if(+g[j>>2]<=.5)l=+Sv(2,b)/2.0;else l=1.0-+Sv(2,2.0-b)/2.0;g[f>>2]=l;break}case 6:{g[f>>2]=+g[j>>2]*+g[j>>2]*+g[j>>2];break}case 7:{g[f>>2]=1.0-+Sv(6,1.0-+g[j>>2]);break}case 8:{b=+g[j>>2]*2.0;if(+g[j>>2]<=.5)m=+Sv(6,b)/2.0;else m=1.0-+Sv(6,2.0-b)/2.0;g[f>>2]=m;break}case 9:{b=+g[j>>2]*2.0;if(+g[j>>2]<=.5)n=+Sv(6,b)/2.0;else n=1.0-+Sv(6,2.0-b)/2.0;g[f>>2]=n;break}case 10:{g[f>>2]=+P(+(+g[j>>2]),4.0);break}case 11:{g[f>>2]=1.0-+Sv(10,1.0-+g[j>>2]);break}case 12:{b=+g[j>>2]*2.0;if(+g[j>>2]<=.5)o=+Sv(10,b)/2.0;else o=1.0-+Sv(10,2.0-b)/2.0;g[f>>2]=o;break}case 13:{b=+g[j>>2]*2.0;if(+g[j>>2]<=.5)p=+Sv(10,b)/2.0;else p=1.0-+Sv(10,2.0-b)/2.0;g[f>>2]=p;break}case 14:{g[f>>2]=+P(+(+g[j>>2]),5.0);break}case 15:{g[f>>2]=1.0-+Sv(14,1.0-+g[j>>2]);break}case 16:{b=+g[j>>2]*2.0;if(+g[j>>2]<=.5)q=+Sv(14,b)/2.0;else q=1.0-+Sv(14,2.0-b)/2.0;g[f>>2]=q;break}case 17:{b=+g[j>>2]*2.0;if(+g[j>>2]<=.5)r=+Sv(14,b)/2.0;else r=1.0-+Sv(14,2.0-b)/2.0;g[f>>2]=r;break}case 18:{g[f>>2]=1.0-+Zv(+g[j>>2]*1.5707963705062866);break}case 19:{g[f>>2]=1.0-+Sv(18,1.0-+g[j>>2]);break}case 20:{b=+g[j>>2]*2.0;if(+g[j>>2]<=.5)s=+Sv(18,b)/2.0;else s=1.0-+Sv(18,2.0-b)/2.0;g[f>>2]=s;break}case 21:{b=+g[j>>2]*2.0;if(+g[j>>2]<=.5)t=+Sv(18,b)/2.0;else t=1.0-+Sv(18,2.0-b)/2.0;g[f>>2]=t;break}case 22:{g[f>>2]=+P(2.0,+((+g[j>>2]-1.0)*10.0));break}case 23:{g[f>>2]=1.0-+Sv(22,1.0-+g[j>>2]);break}case 24:{b=+g[j>>2]*2.0;if(+g[j>>2]<=.5)u=+Sv(22,b)/2.0;else u=1.0-+Sv(22,2.0-b)/2.0;g[f>>2]=u;break}case 25:{b=+g[j>>2]*2.0;if(+g[j>>2]<=.5)v=+Sv(22,b)/2.0;else v=1.0-+Sv(22,2.0-b)/2.0;g[f>>2]=v;break}case 26:{g[f>>2]=(+O(+(1.0-+g[j>>2]*+g[j>>2]))-1.0)*-1.0;break}case 27:{g[f>>2]=1.0-+Sv(26,1.0-+g[j>>2]);break}case 28:{b=+g[j>>2]*2.0;if(+g[j>>2]<=.5)w=+Sv(26,b)/2.0;else w=1.0-+Sv(26,2.0-b)/2.0;g[f>>2]=w;break}case 29:{b=+g[j>>2]*2.0;if(+g[j>>2]<=.5)x=+Sv(26,b)/2.0;else x=1.0-+Sv(26,2.0-b)/2.0;g[f>>2]=x;break}case 30:{g[f>>2]=+g[j>>2]*+g[j>>2]*(+g[j>>2]*2.701580047607422-1.7015800476074219);break}case 31:{g[f>>2]=1.0-+Sv(30,1.0-+g[j>>2]);break}case 32:{b=+g[j>>2]*2.0;if(+g[j>>2]<=.5)y=+Sv(30,b)/2.0;else y=1.0-+Sv(30,2.0-b)/2.0;g[f>>2]=y;break}case 33:{b=+g[j>>2]*2.0;if(+g[j>>2]<=.5)z=+Sv(30,b)/2.0;else z=1.0-+Sv(30,2.0-b)/2.0;g[f>>2]=z;break}case 34:{g[f>>2]=1.0-+_v(1.0-+g[j>>2]);break}case 35:{g[f>>2]=1.0-+Sv(34,1.0-+g[j>>2]);break}case 36:{b=+g[j>>2]*2.0;if(+g[j>>2]<=.5)A=+Sv(34,b)/2.0;else A=1.0-+Sv(34,2.0-b)/2.0;g[f>>2]=A;break}case 37:{b=+g[j>>2]*2.0;if(+g[j>>2]<=.5)B=+Sv(34,b)/2.0;else B=1.0-+Sv(34,2.0-b)/2.0;g[f>>2]=B;break}default:{c[e>>2]=36747;c[e+4>>2]=36704;c[e+8>>2]=259;Zx(91127,e);g[f>>2]=+g[j>>2]}}while(0);i=d;return +(+g[f>>2])}function Tv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+64|0;e=d+32|0;f=d+16|0;g=d;h=d+60|0;j=d+56|0;k=d+44|0;c[h>>2]=a;c[j>>2]=b;b=c[h>>2]|0;if((c[b+68>>2]|0)==-1){i=d;return}if((c[b+52>>2]|0)>=3){i=d;return}if(!(c[b+108>>2]|0)){c[g>>2]=36767;c[g+4>>2]=36704;c[g+8>>2]=94;Zx(91127,g)}if((c[b+52>>2]|0)==1){rd[c[(c[b>>2]|0)+16>>2]&255](b,c[b+108>>2]|0);c[b+52>>2]=2}if((c[b+52>>2]|0)!=2){c[f>>2]=36775;c[f+4>>2]=36704;c[f+8>>2]=106;Zx(91127,f)}uh(k);c[k+4>>2]=c[j>>2];Uv(b,c[b+108>>2]|0,k);if((c[b+52>>2]|0)==3){i=d;return}c[e>>2]=36801;c[e+4>>2]=36704;c[e+8>>2]=115;Zx(91127,e);i=d;return}function Uv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0.0;f=i;i=i+32|0;h=f+16|0;j=f+12|0;k=f+8|0;l=f+4|0;m=f;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;e=c[h>>2]|0;h=e+56|0;c[h>>2]=(c[h>>2]|0)+(c[(c[k>>2]|0)+4>>2]|0);switch(c[e+52>>2]|0){case 1:{if((c[e+56>>2]|0)<(c[e+64>>2]|0)){i=f;return}c[e+52>>2]=2;rd[c[(c[e>>2]|0)+16>>2]&255](e,c[e+108>>2]|0);i=f;return}case 2:{if(c[e+60>>2]|0){c[l>>2]=(c[e+56>>2]|0)-(c[e+64>>2]|0);c[m>>2]=(c[l>>2]|0)/(c[e+60>>2]|0)|0;n=+((c[l>>2]|0)-(_(c[m>>2]|0,c[e+60>>2]|0)|0)|0);g[e+84>>2]=+Cd[c[(c[e>>2]|0)+32>>2]&1](e,n/+(c[e+60>>2]|0));while(1){if((c[e+72>>2]|0)>=(c[m>>2]|0))break;Ed[c[(c[e>>2]|0)+28>>2]&63](e,c[j>>2]|0,c[k>>2]|0);l=e+72|0;c[l>>2]=(c[l>>2]|0)+1}if((c[e+68>>2]|0)>0?(c[m>>2]|0)>=(c[e+68>>2]|0):0){m=e+84|0;if(a[e+80>>0]&1)g[m>>2]=0.0;else g[m>>2]=1.0;c[e+52>>2]=3}}Ed[c[(c[e>>2]|0)+20>>2]&63](e,c[e+108>>2]|0,c[k>>2]|0);i=f;return}case 3:{Wv(e,c[e+108>>2]|0,c[k>>2]|0);i=f;return}default:{i=f;return}}}function Vv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;c[b+108>>2]=c[f>>2];c[b+52>>2]=1;if(c[b+64>>2]|0){i=d;return}c[b+52>>2]=2;rd[c[(c[b>>2]|0)+16>>2]&255](b,c[f>>2]|0);i=d;return}function Wv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+64|0;g=f+56|0;h=f+52|0;j=f+48|0;k=f+8|0;l=f;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;e=c[g>>2]|0;Ed[c[(c[e>>2]|0)+24>>2]&63](e,c[h>>2]|0,c[j>>2]|0);if(a[e+88>>0]&1)Rj(c[h>>2]|0)|0;$v(k,e,c[j>>2]|0);Bm(k+24|0,ol(k+28|0,c[h>>2]|0)|0)|0;c[k+32>>2]=e;aw(l,e+92|0);if(!((c[l>>2]|0)!=0?1:(c[l+4>>2]&1|0)!=0)){m=c[e>>2]|0;n=m+8|0;o=c[n>>2]|0;rd[o&255](e,k);p=e+52|0;c[p>>2]=4;bw(k);i=f;return}Rq(e+92|0,k);m=c[e>>2]|0;n=m+8|0;o=c[n>>2]|0;rd[o&255](e,k);p=e+52|0;c[p>>2]=4;bw(k);i=f;return}function Xv(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;fh(a,0);fh(a+4|0,0);c[a+8>>2]=0;i=b;return}function Yv(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;Tg(a+4|0);Tg(a);i=b;return}function Zv(a){a=+a;var b=0,c=0;b=i;i=i+16|0;c=b;g[c>>2]=a;a=+Q(+(+g[c>>2]));i=b;return +a}function _v(a){a=+a;var b=0,c=0,d=0,e=0.0,f=0.0;b=i;i=i+16|0;c=b+4|0;d=b;g[d>>2]=a;a=+g[d>>2];if(+g[d>>2]<.3636363744735718){g[c>>2]=7.5625*a*+g[d>>2];e=+g[c>>2];i=b;return +e}f=+g[d>>2];if(a<.7272727489471436){g[d>>2]=f-.5454545617103577;g[c>>2]=+g[d>>2]*7.5625*+g[d>>2]+.75;e=+g[c>>2];i=b;return +e}a=+g[d>>2];if(f<.9090909361839294){g[d>>2]=a-.8181818127632141;g[c>>2]=+g[d>>2]*7.5625*+g[d>>2]+.9375;e=+g[c>>2];i=b;return +e}else{g[d>>2]=a-.9545454382896423;g[c>>2]=+g[d>>2]*7.5625*+g[d>>2]+.984375;e=+g[c>>2];i=b;return +e}return +(0.0)}function $v(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;d=c[f>>2]|0;ji(d,1146573834,0);c[d>>2]=7160;c[d+32>>2]=c[g>>2];c[d+36>>2]=c[h>>2];i=e;return}function aw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+8|0;f=d;c[f>>2]=b;if(c[(c[f>>2]|0)+4>>2]|0){c[e>>2]=457;c[e+4>>2]=0}else{c[e>>2]=0;c[e+4>>2]=0}f=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=f;i=d;return}function bw(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;ki(c[d>>2]|0);i=b;return}function cw(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d+4>>2]=a;c[d>>2]=b;i=d;return}function dw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;i=e;return}function ew(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return}function fw(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;bw(a);aea(a);i=b;return}function gw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;e=d;f=d+16|0;g=d+12|0;c[g>>2]=a;a=c[g>>2]|0;if(Ol(b)|0){c[e>>2]=36935;c[e+4>>2]=36937;c[e+8>>2]=58;Zx(91127,e)}if(Ol(b)|0){fh(f,0);h=c[f>>2]|0;i=d;return h|0}else{Pl(a+116|0,b);Ek(f,b);h=c[f>>2]|0;i=d;return h|0}return 0}function hw(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;Jv(a);c[a>>2]=7176;c[a+8>>2]=7220;sk(a+116|0);jn(a+124|0);c[a+128>>2]=0;i=b;return}function iw(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d+4>>2]=a;c[d>>2]=b;i=d;return}function jw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+48|0;e=d+36|0;f=d+32|0;g=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;Ik(b+124|0,b+116|0)|0;if(Ol(b+124|0)|0){i=d;return}ji(g,1112298506,0);rd[c[(c[b>>2]|0)+8>>2]&255](b,g);e=Gk(b+124|0)|0;Vv(e,c[f>>2]|0);ki(g);i=d;return}function kw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+64|0;f=e+52|0;g=e+48|0;h=e+44|0;j=e+40|0;k=e+8|0;l=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;d=c[f>>2]|0;f=d+56|0;c[f>>2]=(c[f>>2]|0)+(c[(c[h>>2]|0)+4>>2]|0);if(Fk(d+124|0)|0){Ek(j,Hk(Gk(d+124|0)|0)|0);f=Gk(d+124|0)|0;Uv(f,c[g>>2]|0,c[h>>2]|0);if(Fl(Gk(d+124|0)|0)|0?(Ik(d+124|0,j)|0,Fk(d+124|0)|0):0){h=Gk(d+124|0)|0;Vv(h,c[g>>2]|0)}Tg(j)}if(!(Ol(d+124|0)|0)){i=e;return}ji(k,1162630154,0);rd[c[(c[d>>2]|0)+8>>2]&255](d,k);j=d+128|0;c[j>>2]=(c[j>>2]|0)+1;if((c[d+128>>2]|0)>=(c[d+68>>2]|0)?(c[d+68>>2]|0)>0:0)c[d+52>>2]=3;else{Ek(l,d+116|0);while(1){if(!(Fk(l)|0))break;Ov(Gk(l)|0);Ik(l,Hk(Gk(l)|0)|0)|0}rd[c[(c[d>>2]|0)+16>>2]&255](d,c[g>>2]|0);Tg(l)}ki(k);i=e;return}function lw(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;c[a>>2]=7176;c[a+8>>2]=7220;Tg(a+124|0);vk(a+116|0);Kv(a);i=b;return}function mw(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;lw(a);aea(a);i=b;return}function nw(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;lw((c[d>>2]|0)+-8|0);i=b;return}function ow(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;mw((c[d>>2]|0)+-8|0);i=b;return}function pw(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;Vd(a,-1,-1,-1,-1);d=Nz()|0;c[a+4>>2]=d?2:3;i=b;return}function qw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;d=c[f>>2]|0;Vi(d,c[g>>2]|0,c[h>>2]|0);h=d+192|0;d=(c[g>>2]|0)+192|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];i=e;return}function rw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[(c[f>>2]|0)+32>>2]|0;rd[c[(c[b>>2]|0)+12>>2]&255](b,c[(c[e>>2]|0)+4>>2]|0);i=d;return}function sw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[c[e>>2]>>2]=c[c[f>>2]>>2];i=d;return}function tw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[(c[e>>2]|0)+4>>2]=c[f>>2];i=d;return}function uw(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;e=i;i=i+320|0;f=e+312|0;g=e+308|0;h=e+304|0;j=e+300|0;k=e+296|0;l=e+292|0;m=e+288|0;n=e+284|0;o=e+280|0;p=e+276|0;q=e+272|0;r=e+268|0;s=e+264|0;t=e+260|0;u=e+256|0;v=e+252|0;w=e+248|0;x=e+244|0;y=e+240|0;z=e+236|0;A=e+232|0;B=e+228|0;C=e+224|0;D=e+220|0;E=e+216|0;F=e+208|0;G=e+204|0;H=e+200|0;I=e+196|0;J=e+192|0;K=e+180|0;L=e+176|0;M=e+172|0;N=e+168|0;O=e+164|0;P=e+160|0;Q=e+152|0;R=e+8|0;S=e;c[P>>2]=b;b=c[P>>2]|0;pw(Q);c[N>>2]=R;c[O>>2]=24;P=c[N>>2]|0;c[M>>2]=P+64;N=c[M>>2]|0;c[L>>2]=N;c[c[L>>2]>>2]=25444;c[N>>2]=25364;c[P>>2]=5232;c[P+64>>2]=5272;c[P+8>>2]=5252;c[o>>2]=P;c[p>>2]=5284;c[q>>2]=P+12;N=c[o>>2]|0;o=c[p>>2]|0;p=c[q>>2]|0;c[l>>2]=N;c[m>>2]=o+4;c[n>>2]=p;p=c[l>>2]|0;l=c[m>>2]|0;c[p>>2]=c[l>>2];c[p+(c[(c[p>>2]|0)+-12>>2]|0)>>2]=c[l+4>>2];c[p+4>>2]=0;l=c[n>>2]|0;c[j>>2]=p+(c[(c[p>>2]|0)+-12>>2]|0);c[k>>2]=l;l=c[j>>2]|0;Zha(l,c[k>>2]|0);c[l+72>>2]=0;c[l+76>>2]=Jk()|0;c[g>>2]=N+8;c[h>>2]=o+12;l=c[g>>2]|0;g=c[h>>2]|0;c[l>>2]=c[g>>2];c[l+(c[(c[l>>2]|0)+-12>>2]|0)>>2]=c[g+4>>2];c[N>>2]=c[o>>2];c[N+(c[(c[N>>2]|0)+-12>>2]|0)>>2]=c[o+20>>2];c[N+8>>2]=c[o+24>>2];c[P>>2]=5232;c[P+64>>2]=5272;c[P+8>>2]=5252;o=c[O>>2]|0;c[I>>2]=P+12;c[J>>2]=o;o=c[I>>2]|0;aia(o);c[o>>2]=5328;c[H>>2]=o+32;I=c[H>>2]|0;c[G>>2]=I;c[F>>2]=c[G>>2];c[e+212>>2]=c[F>>2];c[C>>2]=I;c[B>>2]=c[C>>2];c[A>>2]=c[B>>2];c[D>>2]=c[A>>2];c[E>>2]=0;while(1){if((c[E>>2]|0)>>>0>=3)break;c[(c[D>>2]|0)+(c[E>>2]<<2)>>2]=0;c[E>>2]=(c[E>>2]|0)+1}c[o+44>>2]=0;c[o+48>>2]=c[J>>2];c[z>>2]=K;J=c[z>>2]|0;c[y>>2]=J;c[x>>2]=c[y>>2];c[w>>2]=c[x>>2];c[t>>2]=J;c[s>>2]=c[t>>2];c[r>>2]=c[s>>2];c[u>>2]=c[r>>2];c[v>>2]=0;while(1){if((c[v>>2]|0)>>>0>=3)break;c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]=0;c[v>>2]=(c[v>>2]|0)+1}Kk(o,K);rha(K);if(zw(b,xo(Q)|0)|0){K=Lk(R+8|0,37009)|0;o=Lk(yia(K,d[b+1>>0]|0)|0,37017)|0;K=Lk(yia(o,d[b+2>>0]|0)|0,37017)|0;o=Lk(yia(K,d[b+3>>0]|0)|0,37017)|0;Lk(yia(o,d[b>>0]|0)|0,37020)|0}o=c[b+4>>2]|0;if((o|0)==(Aw(Q)|0)){c[f>>2]=R;T=c[f>>2]|0;U=T+12|0;Zk(a,U);c[S>>2]=1;_k(R);i=e;return}Q=Lk(R+8|0,37022)|0;yia(Q,c[b+4>>2]|0)|0;c[f>>2]=R;T=c[f>>2]|0;U=T+12|0;Zk(a,U);c[S>>2]=1;_k(R);i=e;return}function vw(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=i;i=i+96|0;f=e+84|0;g=e+80|0;h=e+76|0;j=e+72|0;k=e+68|0;l=e+64|0;m=e+60|0;n=e+56|0;o=e+52|0;p=e+48|0;q=e+44|0;r=e+40|0;s=e+36|0;t=e+32|0;u=e+28|0;v=e+24|0;w=e+20|0;x=e+16|0;y=e+12|0;z=e;c[v>>2]=a;c[w>>2]=b;b=c[v>>2]|0;fk(b,c[w>>2]|0);v=xo(b+192|0)|0;lg(x,-1);if(!(zw(v,x)|0)){A=c[w>>2]|0;nL(A,37029)|0;i=e;return}c[y>>2]=oL(c[w>>2]|0,84555)|0;bV(z,xo(b+192|0)|0);c[u>>2]=z;c[t>>2]=c[u>>2];c[s>>2]=c[t>>2];t=c[s>>2]|0;c[r>>2]=t;c[q>>2]=c[r>>2];c[p>>2]=c[q>>2];if((d[c[p>>2]>>0]|0)&1){c[j>>2]=t;c[h>>2]=c[j>>2];c[g>>2]=c[h>>2];B=c[(c[g>>2]|0)+8>>2]|0}else{c[o>>2]=t;c[n>>2]=c[o>>2];c[m>>2]=c[n>>2];c[l>>2]=(c[m>>2]|0)+1;c[k>>2]=c[l>>2];B=c[k>>2]|0}c[f>>2]=B;UK(y,c[f>>2]|0)|0;rha(z);A=c[w>>2]|0;nL(A,37029)|0;i=e;return}function ww(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;vw((c[e>>2]|0)+-52|0,c[f>>2]|0);i=d;return}function xw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;ik(b,c[f>>2]|0);c[h>>2]=gL(c[f>>2]|0,84555)|0;aV(g,MK(h,37041)|0);Hg(b,g);i=d;return}function yw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;xw((c[e>>2]|0)+-52|0,c[f>>2]|0);i=d;return}function zw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;i=d;return (c[c[e>>2]>>2]|0)!=(c[c[f>>2]>>2]|0)|0}function Aw(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return c[(c[d>>2]|0)+4>>2]|0}function Bw(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;rt(a);aea(a);i=b;return}function Cw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;e=$da(200)|0;qt(e);c[g>>2]=e;e=c[g>>2]|0;Ed[c[(c[e>>2]|0)+76>>2]&63](e,b,c[f>>2]|0);i=d;return c[g>>2]|0}function Dw(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;rt((c[d>>2]|0)+-8|0);i=b;return}function Ew(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Bw((c[d>>2]|0)+-8|0);i=b;return}function Fw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+48|0;f=e+36|0;g=e+32|0;h=e+28|0;j=e+24|0;k=e+20|0;l=e+16|0;m=e+12|0;n=e;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;d=c[k>>2]|0;Ri(d,c[l>>2]|0,c[m>>2]|0);c[d>>2]=7360;c[d+8>>2]=7444;c[d+52>>2]=7460;Rr(d+192|0);Ow(d+196|0);Pw(d+196|0,0)|0;c[h>>2]=n;c[j>>2]=37070;m=c[h>>2]|0;c[g>>2]=m;c[f>>2]=c[g>>2];c[e+40>>2]=c[f>>2];f=c[j>>2]|0;pha(m,f,pe(c[j>>2]|0)|0);Rw(d+192|0,Qw(d,n,0)|0)|0;rha(n);i=e;return}function Gw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+48|0;d=b+32|0;e=b+28|0;f=b+24|0;g=b+20|0;h=b+16|0;j=b+4|0;k=b;c[h>>2]=a;a=c[h>>2]|0;Ui(a);c[a>>2]=7360;c[a+8>>2]=7444;c[a+52>>2]=7460;Rr(a+192|0);hi(a+196|0,0);Ej(a,64.0,64.0);h=$da(272)|0;Ys(h);Rw(a+192|0,h)|0;h=(Wr(a+192|0)|0)+8|0;c[f>>2]=j;c[g>>2]=37070;l=c[f>>2]|0;c[e>>2]=l;c[d>>2]=c[e>>2];c[b+36>>2]=c[d>>2];d=c[g>>2]|0;pha(l,d,pe(c[g>>2]|0)|0);zy(h,j);rha(j);_r(k,a+192|0);Wi(a,k);te(k);i=b;return}function Hw(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;c[a>>2]=7360;c[a+8>>2]=7444;c[a+52>>2]=7460;Sw(a+196|0);Sr(a+192|0);_i(a);i=b;return}function Iw(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Hw((c[d>>2]|0)+-8|0);i=b;return}function Jw(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;Hw(a);aea(a);i=b;return}function Kw(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Jw((c[d>>2]|0)+-8|0);i=b;return}function Lw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+80|0;e=d+64|0;f=d+56|0;g=d+52|0;h=d+48|0;j=d+32|0;k=d+73|0;l=d+24|0;m=d+8|0;n=d+72|0;o=d;c[f>>2]=a;c[g>>2]=b;b=c[f>>2]|0;f=Wr(b+192|0)|0;Id[c[(c[f>>2]|0)+84>>2]&31](f,0,0,0);c[h>>2]=ai()|0;Tw(b+196|0,h)|0;Sw(h);if(Uw(b+196|0)|0){i=d;return}h=Vw(b+196|0)|0;pr(h,c[g>>2]|0);sn(Vw(b+196|0)|0);ge(b);g=Vw(b+196|0)|0;c[l>>2]=207;c[l+4>>2]=0;c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];Ww(k,e);Xw(j,k,b);Bq(g,1129595146,j)|0;Je(j);j=Vw(b+196|0)|0;c[o>>2]=208;c[o+4>>2]=0;c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];Ww(n,e);Yw(m,n,b);Bq(j,1163149578,m)|0;Je(m);i=d;return}function Mw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0.0;d=i;i=i+176|0;e=d+168|0;f=d+164|0;h=d+152|0;j=d+80|0;k=d+4|0;l=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;rd[c[(c[b>>2]|0)+8>>2]&255](b,c[f>>2]|0);Zw(h);qr(Vw(b+196|0)|0,h);ZX(j);if(!(eY(j,h,1,0)|0)){m=b+196|0;Pw(m,0)|0;je(b);_X(j);$w(h);i=d;return}GN(k,0);NN(k,j,1,1,1.0);g[l>>2]=+_w(QN(k,0,0)|0);if(+g[l>>2]!=0.0){f=Wr(b+192|0)|0;n=+Ee(b);Zi(f,n/+g[l>>2])}ft(Wr(b+192|0)|0,k,0,0);HN(k);m=b+196|0;Pw(m,0)|0;je(b);_X(j);$w(h);i=d;return}function Nw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;rd[c[(c[b>>2]|0)+8>>2]&255](b,c[f>>2]|0);je(b);Pw(b+196|0,0)|0;i=d;return}function Ow(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;c[c[d>>2]>>2]=0;i=b;return}function Pw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;hi(g,c[f>>2]|0);ex(g,b);Sw(g);i=d;return b|0}function Qw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+12|0;g=e+8|0;h=e+4|0;j=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=Oj(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0)|0;h=es(yh(j)|0)|0;te(j);i=e;return h|0}function Rw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;cs(g,c[f>>2]|0);hs(g,b);Sr(g);i=d;return b|0}function Sw(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;if(!(c[a>>2]|0)){i=b;return}he(c[a>>2]|0);i=b;return}function Tw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;dx(g,c[f>>2]|0);ex(g,b);Sw(g);i=d;return b|0}function Uw(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return (c[c[d>>2]>>2]|0)==0|0}function Vw(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;e=b+12|0;c[e>>2]=a;a=c[e>>2]|0;if((c[a>>2]|0)!=0?(c[(c[a>>2]|0)+4>>2]|0)>0:0){f=c[a>>2]|0;i=b;return f|0}c[d>>2]=84303;c[d+4>>2]=84334;c[d+8>>2]=42;Zx(91127,d);f=c[a>>2]|0;i=b;return f|0}function Ww(a,b){a=a|0;b=b|0;var d=0,e=0;a=i;i=i+16|0;d=a;e=c[b+4>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=e;i=a;return}function Xw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+4|0;h=f+12|0;c[f+8>>2]=d;c[g>>2]=e;a[h>>0]=0;Ne(b,c[g>>2]|0,209);a[h>>0]=1;c[f>>2]=1;if(a[h>>0]&1){i=f;return}Je(b);i=f;return}function Yw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+4|0;h=f+12|0;c[f+8>>2]=d;c[g>>2]=e;a[h>>0]=0;Ne(b,c[g>>2]|0,210);a[h>>0]=1;c[f>>2]=1;if(a[h>>0]&1){i=f;return}Je(b);i=f;return}function Zw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+48|0;d=b+40|0;e=b+32|0;f=b+28|0;g=b+24|0;h=b+20|0;j=b+16|0;k=b+8|0;l=b+4|0;m=b;c[m>>2]=a;c[l>>2]=c[m>>2];c[k>>2]=c[l>>2];l=c[k>>2]|0;c[b+12>>2]=l;c[l>>2]=0;c[l+4>>2]=0;c[h>>2]=l+8;c[j>>2]=0;l=c[h>>2]|0;c[g>>2]=j;j=c[c[g>>2]>>2]|0;c[e>>2]=l;c[f>>2]=j;j=c[e>>2]|0;c[b+36>>2]=j;c[d>>2]=f;c[j>>2]=c[c[d>>2]>>2];i=b;return}function _w(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return +(+g[(c[d>>2]|0)+44>>2])}function $w(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;vr(c[d>>2]|0);i=b;return}function ax(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;e=$da(200)|0;Fw(e,b,c[f>>2]|0);i=d;return e|0}function bx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;rd[208&255](c[e>>2]|0,c[f>>2]|0);i=d;return}function cx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;rd[207&255](c[e>>2]|0,c[f>>2]|0);i=d;return}function dx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[c[e>>2]>>2]=c[c[f>>2]>>2];if(!(c[c[f>>2]>>2]|0)){i=d;return}fe(c[c[f>>2]>>2]|0);i=d;return}function ex(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;c[g>>2]=c[c[f>>2]>>2];c[c[f>>2]>>2]=c[b>>2];c[b>>2]=c[g>>2];i=d;return}function fx(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d+4>>2]=a;c[d>>2]=b;Ix(7484,7548);i=d;return}function gx(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Ix(7484,c[d>>2]|0);i=b;return}function hx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+544|0;f=e+8|0;g=e;h=e+24|0;j=e+20|0;k=e+16|0;l=e+32|0;m=e+12|0;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;if(!(Mga(c[j>>2]|0,37078)|0)){c[g>>2]=c[h>>2];Xx(37080,g)}WU(c[h>>2]|0,l);c[m>>2]=0;Hx(7484,l,c[j>>2]|0,2,m)|0;if(c[m>>2]|0){n=c[m>>2]|0;i=e;return n|0}j=c[k>>2]|0;c[f>>2]=l;rz(j,37151,f);n=c[m>>2]|0;i=e;return n|0}function ix(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;c[d>>2]=a;c[e>>2]=c[d>>2];d=c[e>>2]|0;qd[c[(c[d>>2]|0)+8>>2]&511](d);i=b;return}function jx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e;g=e+8|0;h=e+4|0;j=e+12|0;c[g>>2]=b;c[h>>2]=d;a[j>>0]=(Gx(7484,c[g>>2]|0)|0)==1&1;if(a[j>>0]&1){k=a[j>>0]|0;l=k&1;i=e;return l|0}d=c[h>>2]|0;c[f>>2]=c[g>>2];rz(d,37171,f);k=a[j>>0]|0;l=k&1;i=e;return l|0}function kx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e;g=e+24|0;h=e+20|0;j=e+16|0;k=e+12|0;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=c[g>>2];if(!((c[k>>2]|0)!=0&(c[h>>2]|0)!=0)){c[f>>2]=37193;c[f+4>>2]=37204;c[f+8>>2]=165;Zx(91127,f)}f=c[k>>2]|0;k=vd[c[(c[f>>2]|0)+12>>2]&63](f,c[h>>2]|0,c[j>>2]|0)|0;i=e;return k|0}function lx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f=i;i=i+96|0;g=f+84|0;h=f+80|0;j=f+76|0;k=f+72|0;l=f+68|0;m=f;n=f+64|0;o=f+60|0;p=f+88|0;q=f+56|0;r=f+52|0;s=f+48|0;t=f+44|0;u=f+40|0;v=f+36|0;w=f+32|0;x=f+28|0;y=f+24|0;z=f+20|0;A=f+16|0;B=f+12|0;C=f+8|0;D=f+4|0;c[A>>2]=b;c[B>>2]=d;c[C>>2]=e;c[y>>2]=c[B>>2];e=c[y>>2]|0;c[x>>2]=e;y=c[x>>2]|0;c[z>>2]=(c[y+4>>2]|0)-(c[y>>2]|0);c[w>>2]=e;y=c[w>>2]|0;w=c[y>>2]|0;c[u>>2]=y;c[v>>2]=w;w=c[u>>2]|0;while(1){if((c[v>>2]|0)==(c[w+4>>2]|0))break;c[t>>2]=w;c[s>>2]=(c[t>>2]|0)+8;c[r>>2]=c[s>>2];u=c[r>>2]|0;y=w+4|0;x=(c[y>>2]|0)+-1|0;c[y>>2]=x;c[q>>2]=x;x=c[q>>2]|0;c[n>>2]=u;c[o>>2]=x;x=c[n>>2]|0;u=c[o>>2]|0;a[m>>0]=a[p>>0]|0;c[k>>2]=x;c[l>>2]=u;u=c[l>>2]|0;c[h>>2]=c[k>>2];c[j>>2]=u}Oi(e,c[z>>2]|0);c[g>>2]=e;qx(D,hx(c[A>>2]|0,84536,c[C>>2]|0)|0);if(!(rx(D)|0)){sx(D);i=f;return}C=rx(D)|0;mx(C,c[B>>2]|0)|0;sx(D);i=f;return}function mx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+32|0;e=d+28|0;f=d+24|0;g=d+20|0;h=d+16|0;j=d+12|0;k=d+8|0;l=d+4|0;m=d;c[h>>2]=a;c[j>>2]=b;c[k>>2]=c[h>>2];h=c[k>>2]|0;c[l>>2]=td[c[(c[h>>2]|0)+20>>2]&127](h)|0;if(c[l>>2]|0){tx(c[j>>2]|0,c[l>>2]|0);h=c[k>>2]|0;k=c[(c[h>>2]|0)+12>>2]|0;c[e>>2]=c[j>>2];c[f>>2]=0;c[m>>2]=vd[k&63](h,(c[c[e>>2]>>2]|0)+(c[f>>2]|0)|0,c[l>>2]|0)|0;c[g>>2]=c[m>>2];n=c[g>>2]|0;i=d;return n|0}else{c[g>>2]=0;n=c[g>>2]|0;i=d;return n|0}return 0}function nx(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+528|0;d=b;e=b+8|0;c[d>>2]=a;WU(c[d>>2]|0,e);d=Fx(7484,e)|0;i=b;return d|0}function ox(){return 7484}function px(){zx();Ax();Bx();return}function qx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[c[e>>2]>>2]=c[f>>2];i=d;return}function rx(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return c[c[d>>2]>>2]|0}function sx(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;if(!(c[a>>2]|0)){i=b;return}ix(c[a>>2]|0);i=b;return}function tx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=i;i=i+96|0;f=e+80|0;g=e+76|0;h=e+72|0;j=e+68|0;k=e;l=e+64|0;m=e+60|0;n=e+84|0;o=e+56|0;p=e+52|0;q=e+48|0;r=e+44|0;s=e+40|0;t=e+36|0;u=e+32|0;v=e+28|0;w=e+24|0;x=e+20|0;y=e+16|0;z=e+12|0;A=e+8|0;B=e+4|0;c[z>>2]=b;c[A>>2]=d;d=c[z>>2]|0;c[y>>2]=d;z=c[y>>2]|0;c[B>>2]=(c[z+4>>2]|0)-(c[z>>2]|0);if((c[B>>2]|0)>>>0<(c[A>>2]|0)>>>0){wx(d,(c[A>>2]|0)-(c[B>>2]|0)|0);i=e;return}if((c[B>>2]|0)>>>0<=(c[A>>2]|0)>>>0){i=e;return}B=(c[d>>2]|0)+(c[A>>2]|0)|0;c[v>>2]=d;c[w>>2]=B;B=c[v>>2]|0;c[u>>2]=B;v=c[u>>2]|0;c[x>>2]=(c[v+4>>2]|0)-(c[v>>2]|0);v=c[w>>2]|0;c[s>>2]=B;c[t>>2]=v;v=c[s>>2]|0;while(1){if((c[t>>2]|0)==(c[v+4>>2]|0))break;c[r>>2]=v;c[q>>2]=(c[r>>2]|0)+8;c[p>>2]=c[q>>2];s=c[p>>2]|0;w=v+4|0;u=(c[w>>2]|0)+-1|0;c[w>>2]=u;c[o>>2]=u;u=c[o>>2]|0;c[l>>2]=s;c[m>>2]=u;u=c[l>>2]|0;s=c[m>>2]|0;a[k>>0]=a[n>>0]|0;c[h>>2]=u;c[j>>2]=s;s=c[j>>2]|0;c[f>>2]=c[h>>2];c[g>>2]=s}Oi(B,c[x>>2]|0);i=e;return}function ux(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+32|0;d=b+16|0;e=b+12|0;f=b+8|0;g=b+4|0;h=b;c[h>>2]=a;a=c[h>>2]|0;c[f>>2]=a;h=c[f>>2]|0;if((c[h>>2]|0)==(c[h+4>>2]|0)){c[g>>2]=0;j=c[g>>2]|0;i=b;return j|0}else{c[d>>2]=a;c[e>>2]=0;c[g>>2]=(c[c[d>>2]>>2]|0)+(c[e>>2]|0);j=c[g>>2]|0;i=b;return j|0}return 0}function vx(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;c[e>>2]=a;c[d>>2]=c[e>>2];e=c[d>>2]|0;i=b;return (c[e+4>>2]|0)-(c[e>>2]|0)|0}function wx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=i;i=i+144|0;f=e+136|0;g=e+128|0;h=e+124|0;j=e+120|0;k=e+116|0;l=e;m=e+112|0;n=e+108|0;o=e+104|0;p=e+100|0;q=e+96|0;r=e+92|0;s=e+88|0;t=e+84|0;u=e+80|0;v=e+76|0;w=e+72|0;x=e+68|0;y=e+64|0;z=e+60|0;A=e+56|0;B=e+52|0;C=e+48|0;D=e+44|0;E=e+40|0;F=e+36|0;G=e+32|0;H=e+28|0;I=e+24|0;J=e+4|0;c[G>>2]=b;c[H>>2]=d;d=c[G>>2]|0;c[F>>2]=d;c[E>>2]=(c[F>>2]|0)+8;c[D>>2]=c[E>>2];if(((c[c[D>>2]>>2]|0)-(c[d+4>>2]|0)|0)>>>0>=(c[H>>2]|0)>>>0){xx(d,c[H>>2]|0);i=e;return}c[C>>2]=d;c[B>>2]=(c[C>>2]|0)+8;c[A>>2]=c[B>>2];c[I>>2]=c[A>>2];c[z>>2]=d;A=c[z>>2]|0;z=(c[A+4>>2]|0)-(c[A>>2]|0)+(c[H>>2]|0)|0;c[u>>2]=d;c[v>>2]=z;z=c[u>>2]|0;c[w>>2]=Bi(z)|0;if((c[v>>2]|0)>>>0>(c[w>>2]|0)>>>0)Zda(z);c[s>>2]=z;c[r>>2]=c[s>>2];s=c[r>>2]|0;c[q>>2]=s;c[p>>2]=(c[q>>2]|0)+8;c[o>>2]=c[p>>2];c[x>>2]=(c[c[o>>2]>>2]|0)-(c[s>>2]|0);if((c[x>>2]|0)>>>0>=(((c[w>>2]|0)>>>0)/2|0)>>>0)c[t>>2]=c[w>>2];else{c[y>>2]=c[x>>2]<<1;c[m>>2]=y;c[n>>2]=v;v=c[m>>2]|0;m=c[n>>2]|0;a[l>>0]=a[e+140>>0]|0;c[j>>2]=v;c[k>>2]=m;m=c[j>>2]|0;v=c[k>>2]|0;c[e+132>>2]=l;c[g>>2]=m;c[h>>2]=v;c[t>>2]=c[((c[c[g>>2]>>2]|0)>>>0<(c[c[h>>2]>>2]|0)>>>0?c[k>>2]|0:c[j>>2]|0)>>2]}j=c[t>>2]|0;c[f>>2]=d;t=c[f>>2]|0;Ci(J,j,(c[t+4>>2]|0)-(c[t>>2]|0)|0,c[I>>2]|0);yx(J,c[H>>2]|0);Di(d,J);Ei(J);i=e;return}function xx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=i;i=i+64|0;f=e+52|0;g=e+48|0;h=e+44|0;j=e+40|0;k=e;l=e+36|0;m=e+32|0;n=e+57|0;o=e+28|0;p=e+24|0;q=e+20|0;r=e+16|0;s=e+12|0;t=e+8|0;u=e+4|0;v=e+56|0;c[s>>2]=b;c[t>>2]=d;d=c[s>>2]|0;c[r>>2]=d;c[q>>2]=(c[r>>2]|0)+8;c[p>>2]=c[q>>2];c[u>>2]=c[p>>2];do{li(v,d,1);p=c[u>>2]|0;c[o>>2]=c[d+4>>2];q=c[o>>2]|0;c[l>>2]=p;c[m>>2]=q;q=c[l>>2]|0;p=c[m>>2]|0;a[k>>0]=a[n>>0]|0;c[h>>2]=q;c[j>>2]=p;p=c[j>>2]|0;c[f>>2]=c[h>>2];c[g>>2]=p;a[c[g>>2]>>0]=0;p=d+4|0;c[p>>2]=(c[p>>2]|0)+1;c[t>>2]=(c[t>>2]|0)+-1;mi(v)}while((c[t>>2]|0)>>>0>0);i=e;return}function yx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=i;i=i+64|0;f=e+52|0;g=e+48|0;h=e+44|0;j=e+40|0;k=e+36|0;l=e;m=e+32|0;n=e+28|0;o=e+56|0;p=e+24|0;q=e+20|0;r=e+16|0;s=e+12|0;t=e+8|0;u=e+4|0;c[s>>2]=b;c[t>>2]=d;d=c[s>>2]|0;c[r>>2]=d;c[q>>2]=(c[r>>2]|0)+12;c[p>>2]=c[q>>2];c[u>>2]=c[(c[p>>2]|0)+4>>2];do{p=c[u>>2]|0;c[f>>2]=c[d+8>>2];q=c[f>>2]|0;c[m>>2]=p;c[n>>2]=q;q=c[m>>2]|0;p=c[n>>2]|0;a[l>>0]=a[o>>0]|0;c[j>>2]=q;c[k>>2]=p;p=c[k>>2]|0;c[g>>2]=c[j>>2];c[h>>2]=p;a[c[h>>2]>>0]=0;p=d+8|0;c[p>>2]=(c[p>>2]|0)+1;c[t>>2]=(c[t>>2]|0)+-1}while((c[t>>2]|0)>>>0>0);i=e;return}function zx(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;a=i;i=i+48|0;b=a+32|0;d=a+28|0;e=a+24|0;f=a+20|0;g=a+16|0;h=a+8|0;j=a+4|0;k=a;c[k>>2]=7472;l=c[k>>2]|0;c[j>>2]=l;c[h>>2]=c[j>>2];c[a+12>>2]=c[h>>2];c[e>>2]=l;c[d>>2]=c[e>>2];c[b>>2]=c[d>>2];c[f>>2]=c[b>>2];c[g>>2]=0;while(1){if((c[g>>2]|0)>>>0>=3)break;c[(c[f>>2]|0)+(c[g>>2]<<2)>>2]=0;c[g>>2]=(c[g>>2]|0)+1}i=a;return}function Ax(){iC(7484,1);return}function Bx(){iC(7548,0);return}function Cx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[g>>2]=b;c[h>>2]=d;while(1){if(!(a[c[h>>2]>>0]|0)){j=5;break}d=c[h>>2]|0;c[h>>2]=d+1;b=a[d>>0]|0;d=c[g>>2]|0;c[g>>2]=d+1;if((b|0)!=(a[d>>0]|0)){j=4;break}}if((j|0)==4){a[f>>0]=0;k=a[f>>0]|0;l=k&1;i=e;return l|0}else if((j|0)==5){a[f>>0]=1;k=a[f>>0]|0;l=k&1;i=e;return l|0}return 0}function Dx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+48|0;f=e+40|0;g=e+32|0;h=e+28|0;j=e+24|0;k=e+20|0;l=e+16|0;m=e+8|0;n=e+4|0;o=e;p=e+44|0;c[o>>2]=b;a[p>>0]=d&1;d=c[o>>2]|0;c[d>>2]=7620;a[d+36>>0]=a[p>>0]&1;c[n>>2]=d+40;c[m>>2]=c[n>>2];n=c[m>>2]|0;c[e+12>>2]=n;c[n>>2]=0;c[n+4>>2]=0;c[k>>2]=n+8;c[l>>2]=0;n=c[k>>2]|0;c[j>>2]=l;l=c[c[j>>2]>>2]|0;c[g>>2]=n;c[h>>2]=l;l=c[g>>2]|0;c[e+36>>2]=l;c[f>>2]=h;c[l>>2]=c[c[f>>2]>>2];a[d+4>>0]=0;i=e;return}function Ex(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;Kga((c[e>>2]|0)+4|0,c[f>>2]|0)|0;i=d;return}function Fx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;e=i;i=i+208|0;f=e+196|0;g=e+192|0;h=e+188|0;j=e+184|0;k=e+180|0;l=e+176|0;m=e+172|0;n=e+168|0;o=e+164|0;p=e+160|0;q=e+156|0;r=e+152|0;s=e+148|0;t=e+144|0;u=e+140|0;v=e+136|0;w=e+132|0;x=e+128|0;y=e+124|0;z=e+120|0;A=e+116|0;B=e+8|0;C=e+112|0;D=e+108|0;E=e+104|0;F=e+100|0;G=e+96|0;H=e+92|0;I=e+88|0;J=e+84|0;K=e+80|0;L=e+76|0;M=e;N=e+72|0;O=e+68|0;P=e+64|0;Q=e+56|0;R=e+52|0;S=e+48|0;T=e+44|0;U=e+40|0;V=e+200|0;W=e+36|0;X=e+32|0;Y=e+24|0;Z=e+16|0;_=e+12|0;c[W>>2]=b;c[X>>2]=d;d=c[W>>2]|0;c[T>>2]=d+40;c[S>>2]=c[T>>2];T=c[S>>2]|0;S=c[T+4>>2]|0;c[e+60>>2]=T;c[Q>>2]=S;S=c[Q>>2]|0;c[N>>2]=P;c[O>>2]=S;c[c[N>>2]>>2]=c[O>>2];c[R>>2]=c[P>>2];c[U>>2]=c[R>>2];a[M>>0]=a[U>>0]|0;a[M+1>>0]=a[U+1>>0]|0;a[M+2>>0]=a[U+2>>0]|0;a[M+3>>0]=a[U+3>>0]|0;c[L>>2]=Y;U=c[L>>2]|0;c[U>>2]=c[M>>2];c[U+4>>2]=c[M>>2];while(1){c[J>>2]=d+40;c[I>>2]=c[J>>2];M=c[I>>2]|0;U=c[M>>2]|0;c[F>>2]=M;c[G>>2]=U;U=c[G>>2]|0;c[C>>2]=E;c[D>>2]=U;c[c[C>>2]>>2]=c[D>>2];c[H>>2]=c[E>>2];c[K>>2]=c[H>>2];a[B>>0]=a[K>>0]|0;a[B+1>>0]=a[K+1>>0]|0;a[B+2>>0]=a[K+2>>0]|0;a[B+3>>0]=a[K+3>>0]|0;c[A>>2]=Z;U=c[A>>2]|0;c[U>>2]=c[B>>2];c[U+4>>2]=c[B>>2];c[w>>2]=Y;c[x>>2]=Z;c[v>>2]=c[w>>2];c[u>>2]=c[(c[v>>2]|0)+4>>2];c[y>>2]=c[u>>2];c[n>>2]=c[x>>2];c[m>>2]=c[(c[n>>2]|0)+4>>2];c[z>>2]=c[m>>2];c[s>>2]=y;c[t>>2]=z;U=c[t>>2]|0;c[q>>2]=c[s>>2];c[r>>2]=U;c[p>>2]=c[q>>2];U=c[c[p>>2]>>2]|0;c[o>>2]=c[r>>2];if(!((U|0)==(c[c[o>>2]>>2]|0)^1))break;c[h>>2]=Y;c[j>>2]=c[(c[h>>2]|0)+4>>2];c[g>>2]=j;U=c[g>>2]|0;c[U>>2]=(c[U>>2]|0)+-4;c[f>>2]=U;c[_>>2]=c[c[c[f>>2]>>2]>>2];if(Fx(c[_>>2]|0,c[X>>2]|0)|0){$=4;break}c[l>>2]=Y;c[k>>2]=(c[l>>2]|0)+4;U=c[k>>2]|0;c[U>>2]=(c[U>>2]|0)+-4}if(($|0)==4){a[V>>0]=1;aa=a[V>>0]|0;ba=aa&1;i=e;return ba|0}if(Cx(c[X>>2]|0,d+4|0)|0){a[V>>0]=(Ad[c[(c[d>>2]|0)+4>>2]&127](d,c[X>>2]|0)|0)&1;aa=a[V>>0]|0;ba=aa&1;i=e;return ba|0}else{a[V>>0]=0;aa=a[V>>0]|0;ba=aa&1;i=e;return ba|0}return 0}function Gx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;e=i;i=i+208|0;f=e+200|0;g=e+196|0;h=e+192|0;j=e+188|0;k=e+184|0;l=e+180|0;m=e+176|0;n=e+172|0;o=e+168|0;p=e+164|0;q=e+160|0;r=e+156|0;s=e+152|0;t=e+148|0;u=e+144|0;v=e+140|0;w=e+136|0;x=e+132|0;y=e+128|0;z=e+124|0;A=e+120|0;B=e+8|0;C=e+116|0;D=e+112|0;E=e+108|0;F=e+104|0;G=e+100|0;H=e+96|0;I=e+92|0;J=e+88|0;K=e+84|0;L=e+80|0;M=e;N=e+76|0;O=e+72|0;P=e+68|0;Q=e+60|0;R=e+56|0;S=e+52|0;T=e+48|0;U=e+44|0;V=e+40|0;W=e+36|0;X=e+32|0;Y=e+24|0;Z=e+16|0;_=e+12|0;c[W>>2]=b;c[X>>2]=d;d=c[W>>2]|0;c[T>>2]=d+40;c[S>>2]=c[T>>2];T=c[S>>2]|0;S=c[T+4>>2]|0;c[e+64>>2]=T;c[Q>>2]=S;S=c[Q>>2]|0;c[N>>2]=P;c[O>>2]=S;c[c[N>>2]>>2]=c[O>>2];c[R>>2]=c[P>>2];c[U>>2]=c[R>>2];a[M>>0]=a[U>>0]|0;a[M+1>>0]=a[U+1>>0]|0;a[M+2>>0]=a[U+2>>0]|0;a[M+3>>0]=a[U+3>>0]|0;c[L>>2]=Y;U=c[L>>2]|0;c[U>>2]=c[M>>2];c[U+4>>2]=c[M>>2];while(1){c[J>>2]=d+40;c[I>>2]=c[J>>2];M=c[I>>2]|0;U=c[M>>2]|0;c[F>>2]=M;c[G>>2]=U;U=c[G>>2]|0;c[C>>2]=E;c[D>>2]=U;c[c[C>>2]>>2]=c[D>>2];c[H>>2]=c[E>>2];c[K>>2]=c[H>>2];a[B>>0]=a[K>>0]|0;a[B+1>>0]=a[K+1>>0]|0;a[B+2>>0]=a[K+2>>0]|0;a[B+3>>0]=a[K+3>>0]|0;c[A>>2]=Z;U=c[A>>2]|0;c[U>>2]=c[B>>2];c[U+4>>2]=c[B>>2];c[w>>2]=Y;c[x>>2]=Z;c[v>>2]=c[w>>2];c[u>>2]=c[(c[v>>2]|0)+4>>2];c[y>>2]=c[u>>2];c[n>>2]=c[x>>2];c[m>>2]=c[(c[n>>2]|0)+4>>2];c[z>>2]=c[m>>2];c[s>>2]=y;c[t>>2]=z;U=c[t>>2]|0;c[q>>2]=c[s>>2];c[r>>2]=U;c[p>>2]=c[q>>2];U=c[c[p>>2]>>2]|0;c[o>>2]=c[r>>2];if(!((U|0)==(c[c[o>>2]>>2]|0)^1))break;c[h>>2]=Y;c[j>>2]=c[(c[h>>2]|0)+4>>2];c[g>>2]=j;U=c[g>>2]|0;c[U>>2]=(c[U>>2]|0)+-4;c[f>>2]=U;c[_>>2]=c[c[c[f>>2]>>2]>>2];if(Gx(c[_>>2]|0,c[X>>2]|0)|0){$=4;break}c[l>>2]=Y;c[k>>2]=(c[l>>2]|0)+4;U=c[k>>2]|0;c[U>>2]=(c[U>>2]|0)+-4}if(($|0)==4){c[V>>2]=1;aa=c[V>>2]|0;i=e;return aa|0}if(!(Cx(c[X>>2]|0,d+4|0)|0)){c[V>>2]=0;aa=c[V>>2]|0;i=e;return aa|0}if(a[d+36>>0]&1){c[V>>2]=0;aa=c[V>>2]|0;i=e;return aa|0}else{c[V>>2]=Ad[c[(c[d>>2]|0)+8>>2]&127](d,c[X>>2]|0)|0;aa=c[V>>2]|0;i=e;return aa|0}return 0}function Hx(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;h=i;i=i+224|0;j=h+212|0;k=h+208|0;l=h+204|0;m=h+200|0;n=h+196|0;o=h+192|0;p=h+188|0;q=h+184|0;r=h+180|0;s=h+176|0;t=h+172|0;u=h+168|0;v=h+164|0;w=h+160|0;x=h+156|0;y=h+152|0;z=h+148|0;A=h+144|0;B=h+140|0;C=h+136|0;D=h+132|0;E=h+8|0;F=h+128|0;G=h+124|0;H=h+120|0;I=h+116|0;J=h+112|0;K=h+108|0;L=h+104|0;M=h+100|0;N=h+96|0;O=h+92|0;P=h;Q=h+88|0;R=h+84|0;S=h+80|0;T=h+76|0;U=h+72|0;V=h+68|0;W=h+64|0;X=h+60|0;Y=h+56|0;Z=h+52|0;_=h+48|0;$=h+44|0;aa=h+40|0;ba=h+36|0;ca=h+32|0;da=h+216|0;ea=h+24|0;fa=h+16|0;ga=h+12|0;c[_>>2]=b;c[$>>2]=d;c[aa>>2]=e;c[ba>>2]=f;c[ca>>2]=g;g=c[_>>2]|0;if(((a[c[aa>>2]>>0]|0)!=87?(a[c[aa>>2]>>0]|0)!=119:0)?(a[c[aa>>2]>>0]|0)!=65:0)ha=(a[c[aa>>2]>>0]|0)==97;else ha=1;a[da>>0]=ha&1;c[X>>2]=g+40;c[W>>2]=c[X>>2];X=c[W>>2]|0;W=c[X+4>>2]|0;c[T>>2]=X;c[U>>2]=W;W=c[U>>2]|0;c[Q>>2]=S;c[R>>2]=W;c[c[Q>>2]>>2]=c[R>>2];c[V>>2]=c[S>>2];c[Y>>2]=c[V>>2];a[P>>0]=a[Y>>0]|0;a[P+1>>0]=a[Y+1>>0]|0;a[P+2>>0]=a[Y+2>>0]|0;a[P+3>>0]=a[Y+3>>0]|0;c[O>>2]=ea;Y=c[O>>2]|0;c[Y>>2]=c[P>>2];c[Y+4>>2]=c[P>>2];while(1){c[M>>2]=g+40;c[L>>2]=c[M>>2];P=c[L>>2]|0;Y=c[P>>2]|0;c[I>>2]=P;c[J>>2]=Y;Y=c[J>>2]|0;c[F>>2]=H;c[G>>2]=Y;c[c[F>>2]>>2]=c[G>>2];c[K>>2]=c[H>>2];c[N>>2]=c[K>>2];a[E>>0]=a[N>>0]|0;a[E+1>>0]=a[N+1>>0]|0;a[E+2>>0]=a[N+2>>0]|0;a[E+3>>0]=a[N+3>>0]|0;c[D>>2]=fa;Y=c[D>>2]|0;c[Y>>2]=c[E>>2];c[Y+4>>2]=c[E>>2];c[z>>2]=ea;c[A>>2]=fa;c[y>>2]=c[z>>2];c[x>>2]=c[(c[y>>2]|0)+4>>2];c[B>>2]=c[x>>2];c[q>>2]=c[A>>2];c[p>>2]=c[(c[q>>2]|0)+4>>2];c[C>>2]=c[p>>2];c[v>>2]=B;c[w>>2]=C;Y=c[w>>2]|0;c[t>>2]=c[v>>2];c[u>>2]=Y;c[s>>2]=c[t>>2];Y=c[c[s>>2]>>2]|0;c[r>>2]=c[u>>2];if(!((Y|0)==(c[c[r>>2]>>2]|0)^1))break;c[l>>2]=ea;c[m>>2]=c[(c[l>>2]|0)+4>>2];c[k>>2]=m;Y=c[k>>2]|0;c[Y>>2]=(c[Y>>2]|0)+-4;c[j>>2]=Y;c[ga>>2]=c[c[c[j>>2]>>2]>>2];if(Hx(c[ga>>2]|0,c[$>>2]|0,c[aa>>2]|0,c[ba>>2]|0,c[ca>>2]|0)|0){ia=8;break}c[o>>2]=ea;c[n>>2]=(c[o>>2]|0)+4;Y=c[n>>2]|0;c[Y>>2]=(c[Y>>2]|0)+-4}if((ia|0)==8){c[Z>>2]=1;ja=c[Z>>2]|0;i=h;return ja|0}if(!(Cx(c[$>>2]|0,g+4|0)|0)){c[Z>>2]=0;ja=c[Z>>2]|0;i=h;return ja|0}if(a[da>>0]&1?a[g+36>>0]&1:0){c[Z>>2]=0;ja=c[Z>>2]|0;i=h;return ja|0}c[Z>>2]=Bd[c[c[g>>2]>>2]&31](g,c[$>>2]|0,c[aa>>2]|0,c[ba>>2]|0,c[ca>>2]|0)|0;ja=c[Z>>2]|0;i=h;return ja|0}function Ix(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;e=i;i=i+288|0;f=e+24|0;g=e+280|0;h=e+276|0;j=e+272|0;k=e+268|0;l=e+264|0;m=e+260|0;n=e+256|0;o=e+252|0;p=e+248|0;q=e+244|0;r=e+240|0;s=e+236|0;t=e+232|0;u=e+228|0;v=e+224|0;w=e+220|0;x=e+216|0;y=e+212|0;z=e+208|0;A=e+204|0;B=e+200|0;C=e+16|0;D=e+8|0;E=e+196|0;F=e+192|0;G=e+188|0;H=e+180|0;I=e+176|0;J=e+172|0;K=e+168|0;L=e+164|0;M=e+160|0;N=e+156|0;O=e+152|0;P=e+148|0;Q=e+144|0;R=e+140|0;S=e;T=e+136|0;U=e+132|0;V=e+128|0;W=e+124|0;X=e+285|0;Y=e+120|0;Z=e+116|0;_=e+112|0;$=e+108|0;aa=e+104|0;ba=e+100|0;ca=e+96|0;da=e+92|0;ea=e+88|0;fa=e+284|0;ga=e+84|0;ha=e+80|0;ia=e+76|0;ja=e+68|0;ka=e+64|0;la=e+60|0;ma=e+56|0;na=e+52|0;oa=e+48|0;pa=e+44|0;qa=e+40|0;ra=e+36|0;c[ma>>2]=b;c[na>>2]=d;d=c[ma>>2]|0;c[la>>2]=d+40;ma=c[la>>2]|0;la=c[ma>>2]|0;c[e+72>>2]=ma;c[ja>>2]=la;la=c[ja>>2]|0;c[ga>>2]=ia;c[ha>>2]=la;c[c[ga>>2]>>2]=c[ha>>2];c[ka>>2]=c[ia>>2];c[pa>>2]=c[ka>>2];c[J>>2]=d+40;ka=c[J>>2]|0;J=c[ka+4>>2]|0;c[e+184>>2]=ka;c[H>>2]=J;J=c[H>>2]|0;c[E>>2]=G;c[F>>2]=J;c[c[E>>2]>>2]=c[F>>2];c[I>>2]=c[G>>2];c[qa>>2]=c[I>>2];a[C>>0]=a[qa>>0]|0;a[C+1>>0]=a[qa+1>>0]|0;a[C+2>>0]=a[qa+2>>0]|0;a[C+3>>0]=a[qa+3>>0]|0;a[D>>0]=a[pa>>0]|0;a[D+1>>0]=a[pa+1>>0]|0;a[D+2>>0]=a[pa+2>>0]|0;a[D+3>>0]=a[pa+3>>0]|0;c[B>>2]=na;while(1){c[y>>2]=D;c[z>>2]=C;pa=c[z>>2]|0;c[w>>2]=c[y>>2];c[x>>2]=pa;c[v>>2]=c[w>>2];pa=c[c[v>>2]>>2]|0;c[u>>2]=c[x>>2];if(!((pa|0)==(c[c[u>>2]>>2]|0)^1))break;c[s>>2]=D;if((c[c[c[s>>2]>>2]>>2]|0)==(c[c[B>>2]>>2]|0))break;c[t>>2]=D;pa=c[t>>2]|0;c[pa>>2]=(c[pa>>2]|0)+4}c[A>>2]=c[D>>2];c[oa>>2]=c[A>>2];c[r>>2]=d+40;A=c[r>>2]|0;r=c[A+4>>2]|0;c[o>>2]=A;c[p>>2]=r;r=c[p>>2]|0;c[l>>2]=n;c[m>>2]=r;c[c[l>>2]>>2]=c[m>>2];c[q>>2]=c[n>>2];c[ra>>2]=c[q>>2];c[j>>2]=oa;c[k>>2]=ra;c[h>>2]=c[j>>2];j=c[c[h>>2]>>2]|0;c[g>>2]=c[k>>2];if((j|0)!=(c[c[g>>2]>>2]|0)){c[f>>2]=37279;c[f+4>>2]=37303;c[f+8>>2]=91;Zx(91127,f)}c[da>>2]=d+40;c[ea>>2]=na;na=c[da>>2]|0;da=c[na+4>>2]|0;c[ca>>2]=na;c[ba>>2]=(c[ca>>2]|0)+8;c[aa>>2]=c[ba>>2];if((da|0)!=(c[c[aa>>2]>>2]|0)){Kx(fa,na,1);c[$>>2]=na;c[_>>2]=(c[$>>2]|0)+8;c[Z>>2]=c[_>>2];_=c[Z>>2]|0;c[Y>>2]=c[na+4>>2];Z=c[Y>>2]|0;Y=c[ea>>2]|0;c[U>>2]=_;c[V>>2]=Z;c[W>>2]=Y;Y=c[U>>2]|0;U=c[V>>2]|0;c[T>>2]=c[W>>2];W=c[T>>2]|0;a[S>>0]=a[X>>0]|0;c[P>>2]=Y;c[Q>>2]=U;c[R>>2]=W;W=c[P>>2]|0;P=c[Q>>2]|0;c[O>>2]=c[R>>2];R=c[O>>2]|0;c[L>>2]=W;c[M>>2]=P;c[N>>2]=R;R=c[M>>2]|0;c[K>>2]=c[N>>2];c[R>>2]=c[c[K>>2]>>2];Lx(fa);fa=na+4|0;c[fa>>2]=(c[fa>>2]|0)+4;i=e;return}else{Mx(na,c[ea>>2]|0);i=e;return}}function Jx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;c[g>>2]=0;c[h>>2]=Bd[c[c[b>>2]>>2]&31](b,c[f>>2]|0,84536,2,g)|0;if(!(c[g>>2]|0)){j=c[h>>2]|0;k=(j|0)==1;i=d;return k|0}f=c[g>>2]|0;qd[c[(c[f>>2]|0)+8>>2]&511](f);j=c[h>>2]|0;k=(j|0)==1;i=d;return k|0}function Kx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;i=e;return}function Lx(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return}function Mx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;e=i;i=i+208|0;f=e+188|0;g=e+180|0;h=e+176|0;j=e+172|0;k=e+168|0;l=e+164|0;m=e+160|0;n=e+156|0;o=e+152|0;p=e+148|0;q=e+144|0;r=e+140|0;s=e+136|0;t=e+132|0;u=e+124|0;v=e+120|0;w=e+116|0;x=e+112|0;y=e;z=e+108|0;A=e+104|0;B=e+100|0;C=e+96|0;D=e+92|0;E=e+88|0;F=e+84|0;G=e+80|0;H=e+76|0;I=e+72|0;J=e+68|0;K=e+64|0;L=e+60|0;M=e+56|0;N=e+52|0;O=e+48|0;P=e+44|0;Q=e+40|0;R=e+36|0;S=e+32|0;T=e+12|0;c[Q>>2]=b;c[R>>2]=d;d=c[Q>>2]|0;c[P>>2]=d;c[O>>2]=(c[P>>2]|0)+8;c[N>>2]=c[O>>2];c[S>>2]=c[N>>2];c[M>>2]=d;N=c[M>>2]|0;M=(((c[N+4>>2]|0)-(c[N>>2]|0)|0)/4|0)+1|0;c[H>>2]=d;c[I>>2]=M;M=c[H>>2]|0;c[J>>2]=Ox(M)|0;if((c[I>>2]|0)>>>0>(c[J>>2]|0)>>>0)Zda(M);c[F>>2]=M;c[E>>2]=c[F>>2];F=c[E>>2]|0;c[D>>2]=F;c[C>>2]=(c[D>>2]|0)+8;c[B>>2]=c[C>>2];c[K>>2]=((c[c[B>>2]>>2]|0)-(c[F>>2]|0)|0)/4|0;if((c[K>>2]|0)>>>0>=(((c[J>>2]|0)>>>0)/2|0)>>>0)c[G>>2]=c[J>>2];else{c[L>>2]=c[K>>2]<<1;c[z>>2]=L;c[A>>2]=I;I=c[z>>2]|0;z=c[A>>2]|0;a[y>>0]=a[e+192>>0]|0;c[w>>2]=I;c[x>>2]=z;z=c[w>>2]|0;I=c[x>>2]|0;c[e+128>>2]=y;c[u>>2]=z;c[v>>2]=I;c[G>>2]=c[((c[c[u>>2]>>2]|0)>>>0<(c[c[v>>2]>>2]|0)>>>0?c[x>>2]|0:c[w>>2]|0)>>2]}w=c[G>>2]|0;c[t>>2]=d;G=c[t>>2]|0;Px(T,w,((c[G+4>>2]|0)-(c[G>>2]|0)|0)/4|0,c[S>>2]|0);G=c[S>>2]|0;c[s>>2]=c[T+8>>2];S=c[s>>2]|0;c[r>>2]=c[R>>2];R=c[r>>2]|0;c[o>>2]=G;c[p>>2]=S;c[q>>2]=R;R=c[o>>2]|0;o=c[p>>2]|0;c[n>>2]=c[q>>2];q=c[n>>2]|0;a[e+8>>0]=a[e+193>>0]|0;c[k>>2]=R;c[l>>2]=o;c[m>>2]=q;q=c[k>>2]|0;k=c[l>>2]|0;c[j>>2]=c[m>>2];m=c[j>>2]|0;c[e+184>>2]=q;c[g>>2]=k;c[h>>2]=m;m=c[g>>2]|0;c[f>>2]=c[h>>2];c[m>>2]=c[c[f>>2]>>2];f=T+8|0;c[f>>2]=(c[f>>2]|0)+4;Qx(d,T);Rx(T);i=e;return}function Nx(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+32|0;c[g+16>>2]=a;c[g+12>>2]=b;c[g+8>>2]=d;c[g+4>>2]=e;c[g>>2]=f;i=g;return}function Ox(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=i;i=i+80|0;e=d+68|0;f=d+64|0;g=d+60|0;h=d+56|0;j=d+8|0;k=d+52|0;l=d+48|0;m=d+40|0;n=d+36|0;o=d+32|0;p=d+28|0;q=d+24|0;r=d+20|0;s=d+16|0;t=d+12|0;c[r>>2]=b;c[q>>2]=c[r>>2];c[p>>2]=(c[q>>2]|0)+8;c[o>>2]=c[p>>2];c[n>>2]=c[o>>2];o=c[n>>2]|0;a[d>>0]=a[d+76>>0]|0;c[m>>2]=o;c[d+44>>2]=c[m>>2];c[s>>2]=1073741823;c[t>>2]=4294967295/2|0;c[k>>2]=s;c[l>>2]=t;t=c[k>>2]|0;k=c[l>>2]|0;a[j>>0]=a[d+77>>0]|0;c[g>>2]=t;c[h>>2]=k;k=c[h>>2]|0;t=c[g>>2]|0;c[d+72>>2]=j;c[e>>2]=k;c[f>>2]=t;i=d;return c[((c[c[e>>2]>>2]|0)>>>0<(c[c[f>>2]>>2]|0)>>>0?c[h>>2]|0:c[g>>2]|0)>>2]|0}function Px(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=i;i=i+112|0;g=f+100|0;h=f+96|0;j=f+92|0;k=f+88|0;l=f+80|0;m=f+72|0;n=f+68|0;o=f+64|0;p=f+60|0;q=f+56|0;r=f+52|0;s=f+48|0;t=f+44|0;u=f+40|0;v=f+36|0;w=f+32|0;x=f+28|0;y=f+24|0;z=f+20|0;A=f+16|0;B=f+12|0;C=f+8|0;D=f+4|0;E=f;c[B>>2]=a;c[C>>2]=b;c[D>>2]=d;c[E>>2]=e;e=c[B>>2]|0;B=c[E>>2]|0;c[y>>2]=e+12;c[z>>2]=0;c[A>>2]=B;B=c[y>>2]|0;c[x>>2]=z;z=c[c[x>>2]>>2]|0;c[r>>2]=c[A>>2];A=c[r>>2]|0;c[u>>2]=B;c[v>>2]=z;c[w>>2]=A;A=c[u>>2]|0;c[t>>2]=v;c[A>>2]=c[c[t>>2]>>2];c[s>>2]=c[w>>2];c[A+4>>2]=c[s>>2];if(c[C>>2]|0){c[j>>2]=e;c[h>>2]=(c[j>>2]|0)+12;c[g>>2]=c[h>>2];h=c[C>>2]|0;c[m>>2]=c[(c[g>>2]|0)+4>>2];c[n>>2]=h;h=c[n>>2]|0;c[f+84>>2]=c[m>>2];c[l>>2]=h;c[f+76>>2]=0;c[k>>2]=c[l>>2]<<2;F=$da(c[k>>2]|0)|0}else F=0;c[e>>2]=F;F=(c[e>>2]|0)+(c[D>>2]<<2)|0;c[e+8>>2]=F;c[e+4>>2]=F;F=(c[e>>2]|0)+(c[C>>2]<<2)|0;c[q>>2]=e;c[p>>2]=(c[q>>2]|0)+12;c[o>>2]=c[p>>2];c[c[o>>2]>>2]=F;i=f;return}function Qx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;d=i;i=i+144|0;e=d+140|0;f=d+136|0;g=d+132|0;h=d+128|0;j=d+124|0;k=d+120|0;l=d+116|0;m=d+112|0;n=d+108|0;o=d+104|0;p=d+100|0;q=d+96|0;r=d+92|0;s=d+88|0;t=d+84|0;u=d+80|0;v=d+76|0;w=d+72|0;x=d+68|0;y=d+64|0;z=d+60|0;A=d+56|0;B=d+52|0;C=d+48|0;D=d+44|0;E=d+36|0;F=d+32|0;G=d+28|0;H=d+24|0;I=d+16|0;J=d+12|0;K=d+8|0;L=d+4|0;M=d;c[L>>2]=a;c[M>>2]=b;b=c[L>>2]|0;Sx(b);c[K>>2]=b;c[J>>2]=(c[K>>2]|0)+8;c[I>>2]=c[J>>2];J=c[b>>2]|0;K=c[b+4>>2]|0;L=(c[M>>2]|0)+4|0;c[d+40>>2]=c[I>>2];c[E>>2]=J;c[F>>2]=K;c[G>>2]=L;c[H>>2]=((c[F>>2]|0)-(c[E>>2]|0)|0)/4|0;F=c[G>>2]|0;c[F>>2]=(c[F>>2]|0)+(0-(c[H>>2]|0)<<2);iqa(c[c[G>>2]>>2]|0,c[E>>2]|0,c[H>>2]<<2|0)|0;H=(c[M>>2]|0)+4|0;c[h>>2]=b;c[j>>2]=H;c[g>>2]=c[h>>2];c[k>>2]=c[c[g>>2]>>2];c[e>>2]=c[j>>2];c[c[h>>2]>>2]=c[c[e>>2]>>2];c[f>>2]=k;c[c[j>>2]>>2]=c[c[f>>2]>>2];f=(c[M>>2]|0)+8|0;c[o>>2]=b+4;c[p>>2]=f;c[n>>2]=c[o>>2];c[q>>2]=c[c[n>>2]>>2];c[l>>2]=c[p>>2];c[c[o>>2]>>2]=c[c[l>>2]>>2];c[m>>2]=q;c[c[p>>2]>>2]=c[c[m>>2]>>2];c[t>>2]=b;c[s>>2]=(c[t>>2]|0)+8;c[r>>2]=c[s>>2];s=c[r>>2]|0;c[w>>2]=c[M>>2];c[v>>2]=(c[w>>2]|0)+12;c[u>>2]=c[v>>2];v=c[u>>2]|0;c[A>>2]=s;c[B>>2]=v;c[z>>2]=c[A>>2];c[C>>2]=c[c[z>>2]>>2];c[x>>2]=c[B>>2];c[c[A>>2]>>2]=c[c[x>>2]>>2];c[y>>2]=C;c[c[B>>2]>>2]=c[c[y>>2]>>2];c[c[M>>2]>>2]=c[(c[M>>2]|0)+4>>2];c[D>>2]=b;M=c[D>>2]|0;Tx(b,((c[M+4>>2]|0)-(c[M>>2]|0)|0)/4|0);c[d+20>>2]=b;i=d;return}function Rx(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=i;i=i+144|0;e=d+128|0;f=d+124|0;g=d+120|0;h=d+116|0;j=d+112|0;k=d+108|0;l=d+104|0;m=d+100|0;n=d+96|0;o=d+92|0;p=d+88|0;q=d+84|0;r=d+80|0;s=d+76|0;t=d+72|0;u=d+68|0;v=d+64|0;w=d+60|0;x=d+8|0;y=d+56|0;z=d+52|0;A=d+133|0;B=d+48|0;C=d+44|0;D=d+40|0;E=d+36|0;F=d+32|0;G=d+28|0;H=d+24|0;I=d+20|0;J=d+16|0;K=d+12|0;c[K>>2]=b;b=c[K>>2]|0;c[J>>2]=b;K=c[J>>2]|0;J=c[K+4>>2]|0;c[H>>2]=K;c[I>>2]=J;J=c[H>>2]|0;H=c[I>>2]|0;a[d>>0]=a[d+132>>0]|0;c[F>>2]=J;c[G>>2]=H;H=c[F>>2]|0;while(1){if((c[G>>2]|0)==(c[H+8>>2]|0))break;c[E>>2]=H;c[D>>2]=(c[E>>2]|0)+12;c[C>>2]=c[D>>2];F=c[(c[C>>2]|0)+4>>2]|0;J=H+8|0;I=(c[J>>2]|0)+-4|0;c[J>>2]=I;c[B>>2]=I;I=c[B>>2]|0;c[y>>2]=F;c[z>>2]=I;I=c[y>>2]|0;F=c[z>>2]|0;a[x>>0]=a[A>>0]|0;c[v>>2]=I;c[w>>2]=F;F=c[w>>2]|0;c[t>>2]=c[v>>2];c[u>>2]=F}if(!(c[b>>2]|0)){i=d;return}c[s>>2]=b;c[r>>2]=(c[s>>2]|0)+12;c[q>>2]=c[r>>2];r=c[(c[q>>2]|0)+4>>2]|0;q=c[b>>2]|0;c[h>>2]=b;b=c[h>>2]|0;c[g>>2]=b;c[f>>2]=(c[g>>2]|0)+12;c[e>>2]=c[f>>2];f=((c[c[e>>2]>>2]|0)-(c[b>>2]|0)|0)/4|0;c[n>>2]=r;c[o>>2]=q;c[p>>2]=f;f=c[o>>2]|0;o=c[p>>2]|0;c[k>>2]=c[n>>2];c[l>>2]=f;c[m>>2]=o;c[j>>2]=c[l>>2];aea(c[j>>2]|0);i=d;return}function Sx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=i;i=i+80|0;d=b+76|0;e=b+72|0;f=b+68|0;g=b+64|0;h=b+60|0;j=b+56|0;k=b+52|0;l=b+48|0;m=b+44|0;n=b+40|0;o=b+36|0;p=b+32|0;q=b+28|0;r=b+24|0;s=b+20|0;t=b+16|0;u=b+12|0;v=b+8|0;w=b+4|0;x=b;c[x>>2]=a;a=c[x>>2]|0;c[w>>2]=a;c[v>>2]=c[c[w>>2]>>2];w=c[v>>2]|0;c[u>>2]=a;c[t>>2]=c[c[u>>2]>>2];u=c[t>>2]|0;c[h>>2]=a;c[g>>2]=c[h>>2];h=c[g>>2]|0;c[f>>2]=h;c[e>>2]=(c[f>>2]|0)+8;c[d>>2]=c[e>>2];e=u+((((c[c[d>>2]>>2]|0)-(c[h>>2]|0)|0)/4|0)<<2)|0;c[k>>2]=a;c[j>>2]=c[c[k>>2]>>2];k=c[j>>2]|0;c[l>>2]=a;j=c[l>>2]|0;l=k+((((c[j+4>>2]|0)-(c[j>>2]|0)|0)/4|0)<<2)|0;c[n>>2]=a;c[m>>2]=c[c[n>>2]>>2];n=c[m>>2]|0;c[s>>2]=a;c[r>>2]=c[s>>2];s=c[r>>2]|0;c[q>>2]=s;c[p>>2]=(c[q>>2]|0)+8;c[o>>2]=c[p>>2];Nx(a,w,e,l,n+((((c[c[o>>2]>>2]|0)-(c[s>>2]|0)|0)/4|0)<<2)|0);i=b;return}function Tx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=i;i=i+80|0;e=d+76|0;f=d+72|0;g=d+68|0;h=d+64|0;j=d+60|0;k=d+56|0;l=d+52|0;m=d+48|0;n=d+44|0;o=d+40|0;p=d+36|0;q=d+32|0;r=d+28|0;s=d+24|0;t=d+20|0;u=d+16|0;v=d+12|0;w=d+8|0;x=d+4|0;y=d;c[x>>2]=a;c[y>>2]=b;b=c[x>>2]|0;c[w>>2]=b;c[v>>2]=c[c[w>>2]>>2];w=c[v>>2]|0;c[u>>2]=b;c[t>>2]=c[c[u>>2]>>2];u=c[t>>2]|0;c[j>>2]=b;c[h>>2]=c[j>>2];j=c[h>>2]|0;c[g>>2]=j;c[f>>2]=(c[g>>2]|0)+8;c[e>>2]=c[f>>2];f=u+((((c[c[e>>2]>>2]|0)-(c[j>>2]|0)|0)/4|0)<<2)|0;c[l>>2]=b;c[k>>2]=c[c[l>>2]>>2];l=c[k>>2]|0;c[q>>2]=b;c[p>>2]=c[q>>2];q=c[p>>2]|0;c[o>>2]=q;c[n>>2]=(c[o>>2]|0)+8;c[m>>2]=c[n>>2];n=l+((((c[c[m>>2]>>2]|0)-(c[q>>2]|0)|0)/4|0)<<2)|0;c[s>>2]=b;c[r>>2]=c[c[s>>2]>>2];Nx(b,w,f,n,(c[r>>2]|0)+(c[y>>2]<<2)|0);i=d;return}function Ux(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;if(!1){i=b;return}Qfa(c[d>>2]|0,c[5328]|0)|0;i=b;return}function Vx(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d+4|0;c[e>>2]=a;c[d>>2]=b;Ux(c[e>>2]|0);Ux(87063);i=d;return}function Wx(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+16416|0;h=g+20|0;j=g+16|0;k=g+12|0;l=g+8|0;m=g+24|0;n=g+4|0;o=g;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;kqa(m|0,0,16384)|0;Kga(m,c[j>>2]|0)|0;c[n>>2]=Lga(m)|0;c[o>>2]=gga(m+(c[n>>2]|0)|0,16384-(c[n>>2]|0)|0,c[k>>2]|0,c[l>>2]|0)|0;if((c[o>>2]|0)==-1)a[m+16383>>0]=0;Vx(m,(c[o>>2]|0)+(c[n>>2]|0)|0);if(!(c[h>>2]|0)){i=g;return}qd[c[h>>2]&511](m);i=g;return}function Xx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d+16|0;f=d;c[e>>2]=a;c[f>>2]=b;Yx(c[e>>2]|0,f);i=d;return}function Yx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;Wx(0,37356,c[e>>2]|0,c[f>>2]|0);i=d;return}function Zx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d+16|0;f=d;c[e>>2]=a;c[f>>2]=b;_x(c[e>>2]|0,f);i=d;return}function _x(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;Wx(0,37366,c[e>>2]|0,c[f>>2]|0);i=d;return}function $x(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d+16|0;f=d;c[e>>2]=a;c[f>>2]=b;ay(c[e>>2]|0,f);i=d;return}function ay(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;Wx(0,97845,c[e>>2]|0,c[f>>2]|0);i=d;return}function by(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0;d=i;i=i+256|0;e=d+248|0;f=d+244|0;g=d+240|0;h=d+236|0;j=d+232|0;k=d+228|0;l=d+224|0;m=d+220|0;n=d+216|0;o=d;p=d+212|0;q=d+208|0;r=d+204|0;s=d+200|0;t=d+254|0;u=d+196|0;v=d+192|0;w=d+188|0;x=d+184|0;y=d+180|0;z=d+176|0;A=d+172|0;B=d+168|0;C=d+164|0;D=d+160|0;E=d+253|0;F=d+156|0;G=d+152|0;H=d+148|0;I=d+144|0;J=d+140|0;K=d+136|0;L=d+132|0;M=d+128|0;N=d+124|0;O=d+120|0;P=d+116|0;Q=d+112|0;R=d+108|0;S=d+104|0;T=d+100|0;U=d+96|0;V=d+92|0;W=d+88|0;X=d+80|0;Y=d+76|0;Z=d+72|0;_=d+68|0;$=d+60|0;aa=d+56|0;ba=d+52|0;ca=d+48|0;da=d+44|0;ea=d+36|0;fa=d+32|0;ga=d+252|0;ha=d+28|0;ia=d+24|0;ja=d+20|0;ka=d+16|0;la=d+12|0;ma=d+8|0;na=d+4|0;a[ga>>0]=0;c[fa>>2]=b;c[ea>>2]=c[fa>>2];fa=c[ea>>2]|0;c[d+40>>2]=fa;c[fa>>2]=0;c[fa+4>>2]=0;c[ca>>2]=fa+8;c[da>>2]=0;fa=c[ca>>2]|0;c[ba>>2]=da;da=c[c[ba>>2]>>2]|0;c[$>>2]=fa;c[aa>>2]=da;da=c[$>>2]|0;c[d+64>>2]=da;c[_>>2]=aa;c[da>>2]=c[c[_>>2]>>2];c[ha>>2]=ty()|0;c[Z>>2]=c[ha>>2];_=c[Z>>2]|0;Z=c[_>>2]|0;c[d+84>>2]=_;c[X>>2]=Z;Z=c[X>>2]|0;c[U>>2]=W;c[V>>2]=Z;c[c[U>>2]>>2]=c[V>>2];c[Y>>2]=c[W>>2];c[ia>>2]=c[Y>>2];while(1){c[T>>2]=c[ha>>2];Y=c[T>>2]|0;W=c[Y+4>>2]|0;c[Q>>2]=Y;c[R>>2]=W;W=c[R>>2]|0;c[N>>2]=P;c[O>>2]=W;c[c[N>>2]>>2]=c[O>>2];c[S>>2]=c[P>>2];c[ja>>2]=c[S>>2];c[L>>2]=ia;c[M>>2]=ja;W=c[M>>2]|0;c[J>>2]=c[L>>2];c[K>>2]=W;c[I>>2]=c[J>>2];W=c[c[I>>2]>>2]|0;c[H>>2]=c[K>>2];if(!((W|0)==(c[c[H>>2]>>2]|0)^1))break;c[F>>2]=ia;c[ka>>2]=c[c[c[F>>2]>>2]>>2];W=c[ka>>2]|0;if(!W)oa=0;else oa=Dea(W,720,672,8)|0;c[la>>2]=oa;if((c[la>>2]|0)!=0?(W=c[la>>2]|0,(td[c[(c[W>>2]|0)+64>>2]&127](W)|0)!=0):0){to(ma,c[la>>2]|0);c[C>>2]=b;c[D>>2]=ma;W=c[C>>2]|0;Y=c[W+4>>2]|0;c[B>>2]=W;c[A>>2]=(c[B>>2]|0)+8;c[z>>2]=c[A>>2];if(Y>>>0<(c[c[z>>2]>>2]|0)>>>0){dy(E,W,1);c[y>>2]=W;c[x>>2]=(c[y>>2]|0)+8;c[w>>2]=c[x>>2];Y=c[w>>2]|0;c[u>>2]=c[W+4>>2];V=c[u>>2]|0;c[e>>2]=c[D>>2];U=c[e>>2]|0;c[q>>2]=Y;c[r>>2]=V;c[s>>2]=U;U=c[q>>2]|0;V=c[r>>2]|0;c[p>>2]=c[s>>2];Y=c[p>>2]|0;a[o>>0]=a[t>>0]|0;c[l>>2]=U;c[m>>2]=V;c[n>>2]=Y;Y=c[l>>2]|0;V=c[m>>2]|0;c[k>>2]=c[n>>2];U=c[k>>2]|0;c[g>>2]=Y;c[h>>2]=V;c[j>>2]=U;U=c[h>>2]|0;c[f>>2]=c[j>>2];so(U,c[f>>2]|0);ey(E);U=W+4|0;c[U>>2]=(c[U>>2]|0)+4}else{c[v>>2]=c[D>>2];fy(W,c[v>>2]|0)}Rh(ma)}c[G>>2]=ia;W=c[G>>2]|0;c[W>>2]=(c[W>>2]|0)+4}a[ga>>0]=1;c[na>>2]=1;if(a[ga>>0]&1){i=d;return}cy(b);i=d;return}function cy(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;qy(c[d>>2]|0);i=b;return}function dy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;i=e;return}function ey(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return}function fy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;e=i;i=i+208|0;f=e+188|0;g=e+180|0;h=e+176|0;j=e+172|0;k=e+168|0;l=e+164|0;m=e+160|0;n=e+156|0;o=e+152|0;p=e+148|0;q=e+144|0;r=e+140|0;s=e+136|0;t=e+132|0;u=e+124|0;v=e+120|0;w=e+116|0;x=e+112|0;y=e;z=e+108|0;A=e+104|0;B=e+100|0;C=e+96|0;D=e+92|0;E=e+88|0;F=e+84|0;G=e+80|0;H=e+76|0;I=e+72|0;J=e+68|0;K=e+64|0;L=e+60|0;M=e+56|0;N=e+52|0;O=e+48|0;P=e+44|0;Q=e+40|0;R=e+36|0;S=e+32|0;T=e+12|0;c[Q>>2]=b;c[R>>2]=d;d=c[Q>>2]|0;c[P>>2]=d;c[O>>2]=(c[P>>2]|0)+8;c[N>>2]=c[O>>2];c[S>>2]=c[N>>2];c[M>>2]=d;N=c[M>>2]|0;M=(((c[N+4>>2]|0)-(c[N>>2]|0)|0)/4|0)+1|0;c[H>>2]=d;c[I>>2]=M;M=c[H>>2]|0;c[J>>2]=jy(M)|0;if((c[I>>2]|0)>>>0>(c[J>>2]|0)>>>0)Zda(M);c[F>>2]=M;c[E>>2]=c[F>>2];F=c[E>>2]|0;c[D>>2]=F;c[C>>2]=(c[D>>2]|0)+8;c[B>>2]=c[C>>2];c[K>>2]=((c[c[B>>2]>>2]|0)-(c[F>>2]|0)|0)/4|0;if((c[K>>2]|0)>>>0>=(((c[J>>2]|0)>>>0)/2|0)>>>0)c[G>>2]=c[J>>2];else{c[L>>2]=c[K>>2]<<1;c[z>>2]=L;c[A>>2]=I;I=c[z>>2]|0;z=c[A>>2]|0;a[y>>0]=a[e+192>>0]|0;c[w>>2]=I;c[x>>2]=z;z=c[w>>2]|0;I=c[x>>2]|0;c[e+128>>2]=y;c[u>>2]=z;c[v>>2]=I;c[G>>2]=c[((c[c[u>>2]>>2]|0)>>>0<(c[c[v>>2]>>2]|0)>>>0?c[x>>2]|0:c[w>>2]|0)>>2]}w=c[G>>2]|0;c[t>>2]=d;G=c[t>>2]|0;ky(T,w,((c[G+4>>2]|0)-(c[G>>2]|0)|0)/4|0,c[S>>2]|0);G=c[S>>2]|0;c[s>>2]=c[T+8>>2];S=c[s>>2]|0;c[r>>2]=c[R>>2];R=c[r>>2]|0;c[o>>2]=G;c[p>>2]=S;c[q>>2]=R;R=c[o>>2]|0;o=c[p>>2]|0;c[n>>2]=c[q>>2];q=c[n>>2]|0;a[e+8>>0]=a[e+193>>0]|0;c[k>>2]=R;c[l>>2]=o;c[m>>2]=q;q=c[k>>2]|0;k=c[l>>2]|0;c[j>>2]=c[m>>2];m=c[j>>2]|0;c[e+184>>2]=q;c[g>>2]=k;c[h>>2]=m;m=c[g>>2]|0;c[f>>2]=c[h>>2];so(m,c[f>>2]|0);f=T+8|0;c[f>>2]=(c[f>>2]|0)+4;ly(d,T);my(T);i=e;return}function gy(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return c[(c[d>>2]|0)+60>>2]|0}function hy(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;CB(a+32|0);iy(a);i=b;return}function iy(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;fo(c[d>>2]|0);i=b;return}function jy(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=i;i=i+80|0;e=d+68|0;f=d+64|0;g=d+60|0;h=d+56|0;j=d+8|0;k=d+52|0;l=d+48|0;m=d+40|0;n=d+36|0;o=d+32|0;p=d+28|0;q=d+24|0;r=d+20|0;s=d+16|0;t=d+12|0;c[r>>2]=b;c[q>>2]=c[r>>2];c[p>>2]=(c[q>>2]|0)+8;c[o>>2]=c[p>>2];c[n>>2]=c[o>>2];o=c[n>>2]|0;a[d>>0]=a[d+76>>0]|0;c[m>>2]=o;c[d+44>>2]=c[m>>2];c[s>>2]=1073741823;c[t>>2]=4294967295/2|0;c[k>>2]=s;c[l>>2]=t;t=c[k>>2]|0;k=c[l>>2]|0;a[j>>0]=a[d+77>>0]|0;c[g>>2]=t;c[h>>2]=k;k=c[h>>2]|0;t=c[g>>2]|0;c[d+72>>2]=j;c[e>>2]=k;c[f>>2]=t;i=d;return c[((c[c[e>>2]>>2]|0)>>>0<(c[c[f>>2]>>2]|0)>>>0?c[h>>2]|0:c[g>>2]|0)>>2]|0}function ky(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=i;i=i+112|0;g=f+100|0;h=f+96|0;j=f+92|0;k=f+88|0;l=f+80|0;m=f+72|0;n=f+68|0;o=f+64|0;p=f+60|0;q=f+56|0;r=f+52|0;s=f+48|0;t=f+44|0;u=f+40|0;v=f+36|0;w=f+32|0;x=f+28|0;y=f+24|0;z=f+20|0;A=f+16|0;B=f+12|0;C=f+8|0;D=f+4|0;E=f;c[B>>2]=a;c[C>>2]=b;c[D>>2]=d;c[E>>2]=e;e=c[B>>2]|0;B=c[E>>2]|0;c[y>>2]=e+12;c[z>>2]=0;c[A>>2]=B;B=c[y>>2]|0;c[x>>2]=z;z=c[c[x>>2]>>2]|0;c[r>>2]=c[A>>2];A=c[r>>2]|0;c[u>>2]=B;c[v>>2]=z;c[w>>2]=A;A=c[u>>2]|0;c[t>>2]=v;c[A>>2]=c[c[t>>2]>>2];c[s>>2]=c[w>>2];c[A+4>>2]=c[s>>2];if(c[C>>2]|0){c[j>>2]=e;c[h>>2]=(c[j>>2]|0)+12;c[g>>2]=c[h>>2];h=c[C>>2]|0;c[m>>2]=c[(c[g>>2]|0)+4>>2];c[n>>2]=h;h=c[n>>2]|0;c[f+84>>2]=c[m>>2];c[l>>2]=h;c[f+76>>2]=0;c[k>>2]=c[l>>2]<<2;F=$da(c[k>>2]|0)|0}else F=0;c[e>>2]=F;F=(c[e>>2]|0)+(c[D>>2]<<2)|0;c[e+8>>2]=F;c[e+4>>2]=F;F=(c[e>>2]|0)+(c[C>>2]<<2)|0;c[q>>2]=e;c[p>>2]=(c[q>>2]|0)+12;c[o>>2]=c[p>>2];c[c[o>>2]>>2]=F;i=f;return}function ly(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;e=i;i=i+208|0;f=e+200|0;g=e+196|0;h=e+192|0;j=e+188|0;k=e+184|0;l=e+180|0;m=e+176|0;n=e+172|0;o=e+168|0;p=e+164|0;q=e+160|0;r=e+156|0;s=e+152|0;t=e+148|0;u=e+144|0;v=e+140|0;w=e+136|0;x=e+132|0;y=e+128|0;z=e+124|0;A=e+120|0;B=e+116|0;C=e+112|0;D=e+108|0;E=e+104|0;F=e+100|0;G=e+96|0;H=e+92|0;I=e+88|0;J=e+84|0;K=e+80|0;L=e+76|0;M=e+72|0;N=e+68|0;O=e+64|0;P=e;Q=e+60|0;R=e+56|0;S=e+52|0;T=e+48|0;U=e+204|0;V=e+44|0;W=e+40|0;X=e+36|0;Y=e+32|0;Z=e+28|0;_=e+24|0;$=e+20|0;aa=e+16|0;ba=e+12|0;ca=e+8|0;da=e+4|0;c[ca>>2]=b;c[da>>2]=d;d=c[ca>>2]|0;ny(d);c[ba>>2]=d;c[aa>>2]=(c[ba>>2]|0)+8;c[$>>2]=c[aa>>2];aa=c[d>>2]|0;ba=c[d+4>>2]|0;ca=(c[da>>2]|0)+4|0;c[W>>2]=c[$>>2];c[X>>2]=aa;c[Y>>2]=ba;c[Z>>2]=ca;while(1){if((c[Y>>2]|0)==(c[X>>2]|0))break;ca=c[W>>2]|0;c[V>>2]=(c[c[Z>>2]>>2]|0)+-4;ba=c[V>>2]|0;aa=(c[Y>>2]|0)+-4|0;c[Y>>2]=aa;c[G>>2]=aa;c[F>>2]=c[G>>2];aa=c[F>>2]|0;c[R>>2]=ca;c[S>>2]=ba;c[T>>2]=aa;aa=c[R>>2]|0;ba=c[S>>2]|0;c[Q>>2]=c[T>>2];ca=c[Q>>2]|0;a[P>>0]=a[U>>0]|0;c[M>>2]=aa;c[N>>2]=ba;c[O>>2]=ca;ca=c[M>>2]|0;ba=c[N>>2]|0;c[L>>2]=c[O>>2];aa=c[L>>2]|0;c[I>>2]=ca;c[J>>2]=ba;c[K>>2]=aa;aa=c[J>>2]|0;c[H>>2]=c[K>>2];so(aa,c[H>>2]|0);aa=c[Z>>2]|0;c[aa>>2]=(c[aa>>2]|0)+-4}Z=(c[da>>2]|0)+4|0;c[C>>2]=d;c[D>>2]=Z;c[B>>2]=c[C>>2];c[E>>2]=c[c[B>>2]>>2];c[z>>2]=c[D>>2];c[c[C>>2]>>2]=c[c[z>>2]>>2];c[A>>2]=E;c[c[D>>2]>>2]=c[c[A>>2]>>2];A=(c[da>>2]|0)+8|0;c[j>>2]=d+4;c[k>>2]=A;c[h>>2]=c[j>>2];c[l>>2]=c[c[h>>2]>>2];c[f>>2]=c[k>>2];c[c[j>>2]>>2]=c[c[f>>2]>>2];c[g>>2]=l;c[c[k>>2]>>2]=c[c[g>>2]>>2];c[o>>2]=d;c[n>>2]=(c[o>>2]|0)+8;c[m>>2]=c[n>>2];n=c[m>>2]|0;c[r>>2]=c[da>>2];c[q>>2]=(c[r>>2]|0)+12;c[p>>2]=c[q>>2];q=c[p>>2]|0;c[v>>2]=n;c[w>>2]=q;c[u>>2]=c[v>>2];c[x>>2]=c[c[u>>2]>>2];c[s>>2]=c[w>>2];c[c[v>>2]>>2]=c[c[s>>2]>>2];c[t>>2]=x;c[c[w>>2]>>2]=c[c[t>>2]>>2];c[c[da>>2]>>2]=c[(c[da>>2]|0)+4>>2];c[y>>2]=d;da=c[y>>2]|0;oy(d,((c[da+4>>2]|0)-(c[da>>2]|0)|0)/4|0);c[_>>2]=d;i=e;return}function my(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=i;i=i+144|0;e=d+128|0;f=d+124|0;g=d+120|0;h=d+116|0;j=d+112|0;k=d+108|0;l=d+104|0;m=d+100|0;n=d+96|0;o=d+92|0;p=d+88|0;q=d+84|0;r=d+80|0;s=d+76|0;t=d+72|0;u=d+68|0;v=d+64|0;w=d+60|0;x=d+8|0;y=d+56|0;z=d+52|0;A=d+133|0;B=d+48|0;C=d+44|0;D=d+40|0;E=d+36|0;F=d+32|0;G=d+28|0;H=d+24|0;I=d+20|0;J=d+16|0;K=d+12|0;c[K>>2]=b;b=c[K>>2]|0;c[J>>2]=b;K=c[J>>2]|0;J=c[K+4>>2]|0;c[H>>2]=K;c[I>>2]=J;J=c[H>>2]|0;H=c[I>>2]|0;a[d>>0]=a[d+132>>0]|0;c[F>>2]=J;c[G>>2]=H;H=c[F>>2]|0;while(1){if((c[G>>2]|0)==(c[H+8>>2]|0))break;c[E>>2]=H;c[D>>2]=(c[E>>2]|0)+12;c[C>>2]=c[D>>2];F=c[(c[C>>2]|0)+4>>2]|0;J=H+8|0;I=(c[J>>2]|0)+-4|0;c[J>>2]=I;c[B>>2]=I;I=c[B>>2]|0;c[y>>2]=F;c[z>>2]=I;I=c[y>>2]|0;F=c[z>>2]|0;a[x>>0]=a[A>>0]|0;c[v>>2]=I;c[w>>2]=F;F=c[w>>2]|0;c[t>>2]=c[v>>2];c[u>>2]=F;Rh(c[u>>2]|0)}if(!(c[b>>2]|0)){i=d;return}c[s>>2]=b;c[r>>2]=(c[s>>2]|0)+12;c[q>>2]=c[r>>2];r=c[(c[q>>2]|0)+4>>2]|0;q=c[b>>2]|0;c[p>>2]=b;b=c[p>>2]|0;c[o>>2]=b;c[n>>2]=(c[o>>2]|0)+12;c[m>>2]=c[n>>2];n=((c[c[m>>2]>>2]|0)-(c[b>>2]|0)|0)/4|0;c[j>>2]=r;c[k>>2]=q;c[l>>2]=n;n=c[k>>2]|0;k=c[l>>2]|0;c[f>>2]=c[j>>2];c[g>>2]=n;c[h>>2]=k;c[e>>2]=c[g>>2];aea(c[e>>2]|0);i=d;return}function ny(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=i;i=i+80|0;d=b+76|0;e=b+72|0;f=b+68|0;g=b+64|0;h=b+60|0;j=b+56|0;k=b+52|0;l=b+48|0;m=b+44|0;n=b+40|0;o=b+36|0;p=b+32|0;q=b+28|0;r=b+24|0;s=b+20|0;t=b+16|0;u=b+12|0;v=b+8|0;w=b+4|0;x=b;c[x>>2]=a;a=c[x>>2]|0;c[w>>2]=a;c[v>>2]=c[c[w>>2]>>2];w=c[v>>2]|0;c[u>>2]=a;c[t>>2]=c[c[u>>2]>>2];u=c[t>>2]|0;c[h>>2]=a;c[g>>2]=c[h>>2];h=c[g>>2]|0;c[f>>2]=h;c[e>>2]=(c[f>>2]|0)+8;c[d>>2]=c[e>>2];e=u+((((c[c[d>>2]>>2]|0)-(c[h>>2]|0)|0)/4|0)<<2)|0;c[k>>2]=a;c[j>>2]=c[c[k>>2]>>2];k=c[j>>2]|0;c[l>>2]=a;j=c[l>>2]|0;l=k+((((c[j+4>>2]|0)-(c[j>>2]|0)|0)/4|0)<<2)|0;c[n>>2]=a;c[m>>2]=c[c[n>>2]>>2];n=c[m>>2]|0;c[s>>2]=a;c[r>>2]=c[s>>2];s=c[r>>2]|0;c[q>>2]=s;c[p>>2]=(c[q>>2]|0)+8;c[o>>2]=c[p>>2];py(a,w,e,l,n+((((c[c[o>>2]>>2]|0)-(c[s>>2]|0)|0)/4|0)<<2)|0);i=b;return}function oy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=i;i=i+80|0;e=d+76|0;f=d+72|0;g=d+68|0;h=d+64|0;j=d+60|0;k=d+56|0;l=d+52|0;m=d+48|0;n=d+44|0;o=d+40|0;p=d+36|0;q=d+32|0;r=d+28|0;s=d+24|0;t=d+20|0;u=d+16|0;v=d+12|0;w=d+8|0;x=d+4|0;y=d;c[x>>2]=a;c[y>>2]=b;b=c[x>>2]|0;c[w>>2]=b;c[v>>2]=c[c[w>>2]>>2];w=c[v>>2]|0;c[u>>2]=b;c[t>>2]=c[c[u>>2]>>2];u=c[t>>2]|0;c[j>>2]=b;c[h>>2]=c[j>>2];j=c[h>>2]|0;c[g>>2]=j;c[f>>2]=(c[g>>2]|0)+8;c[e>>2]=c[f>>2];f=u+((((c[c[e>>2]>>2]|0)-(c[j>>2]|0)|0)/4|0)<<2)|0;c[l>>2]=b;c[k>>2]=c[c[l>>2]>>2];l=c[k>>2]|0;c[q>>2]=b;c[p>>2]=c[q>>2];q=c[p>>2]|0;c[o>>2]=q;c[n>>2]=(c[o>>2]|0)+8;c[m>>2]=c[n>>2];n=l+((((c[c[m>>2]>>2]|0)-(c[q>>2]|0)|0)/4|0)<<2)|0;c[s>>2]=b;c[r>>2]=c[c[s>>2]>>2];py(b,w,f,n,(c[r>>2]|0)+(c[y>>2]<<2)|0);i=d;return}function py(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+32|0;c[g+16>>2]=a;c[g+12>>2]=b;c[g+8>>2]=d;c[g+4>>2]=e;c[g>>2]=f;i=g;return}function qy(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=i;i=i+128|0;e=d+112|0;f=d+108|0;g=d+104|0;h=d+100|0;j=d+96|0;k=d+92|0;l=d+88|0;m=d+84|0;n=d+80|0;o=d+76|0;p=d+72|0;q=d+68|0;r=d+64|0;s=d+60|0;t=d+56|0;u=d+52|0;v=d+48|0;w=d+44|0;x=d;y=d+40|0;z=d+36|0;A=d+116|0;B=d+32|0;C=d+28|0;D=d+24|0;E=d+20|0;F=d+16|0;G=d+12|0;H=d+8|0;I=d+4|0;c[I>>2]=b;b=c[I>>2]|0;if(!(c[b>>2]|0)){i=d;return}c[H>>2]=b;I=c[H>>2]|0;H=c[I>>2]|0;c[F>>2]=I;c[G>>2]=H;H=c[F>>2]|0;while(1){if((c[G>>2]|0)==(c[H+4>>2]|0))break;c[E>>2]=H;c[D>>2]=(c[E>>2]|0)+8;c[C>>2]=c[D>>2];F=c[C>>2]|0;I=H+4|0;J=(c[I>>2]|0)+-4|0;c[I>>2]=J;c[B>>2]=J;J=c[B>>2]|0;c[y>>2]=F;c[z>>2]=J;J=c[y>>2]|0;F=c[z>>2]|0;a[x>>0]=a[A>>0]|0;c[v>>2]=J;c[w>>2]=F;F=c[w>>2]|0;c[t>>2]=c[v>>2];c[u>>2]=F;Rh(c[u>>2]|0)}c[s>>2]=b;c[r>>2]=(c[s>>2]|0)+8;c[q>>2]=c[r>>2];r=c[q>>2]|0;q=c[b>>2]|0;c[h>>2]=b;b=c[h>>2]|0;c[g>>2]=b;c[f>>2]=(c[g>>2]|0)+8;c[e>>2]=c[f>>2];f=((c[c[e>>2]>>2]|0)-(c[b>>2]|0)|0)/4|0;c[n>>2]=r;c[o>>2]=q;c[p>>2]=f;f=c[o>>2]|0;o=c[p>>2]|0;c[k>>2]=c[n>>2];c[l>>2]=f;c[m>>2]=o;c[j>>2]=c[l>>2];aea(c[j>>2]|0);i=d;return}function ry(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;c[d>>2]=a;c[e>>2]=bha(c[d>>2]|0)|0;i=b;return c[e>>2]|0}function sy(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;cha(c[d>>2]|0);i=b;return}function ty(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+48|0;d=b+36|0;e=b+28|0;f=b+24|0;g=b+20|0;h=b+16|0;j=b+12|0;k=b+4|0;l=b;if(a[736]|0){i=b;return 7668}if(!(Da(736)|0)){i=b;return 7668}c[l>>2]=7668;c[k>>2]=c[l>>2];l=c[k>>2]|0;c[b+8>>2]=l;c[l>>2]=0;c[l+4>>2]=0;c[h>>2]=l+8;c[j>>2]=0;l=c[h>>2]|0;c[g>>2]=j;j=c[c[g>>2]>>2]|0;c[e>>2]=l;c[f>>2]=j;j=c[e>>2]|0;c[b+32>>2]=j;c[d>>2]=f;c[j>>2]=c[c[d>>2]>>2];mb(736);i=b;return 7668}function uy(){if(a[744]|0)return 7680;if(!(Da(744)|0))return 7680;p5(7680);mb(744);return 7680}function vy(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;b=i;i=i+48|0;d=b+36|0;e=b+32|0;f=b+28|0;g=b+24|0;h=b+20|0;j=b+12|0;k=b+8|0;l=b+4|0;m=b;c[m>>2]=a;a=c[m>>2]|0;if(c[a+4>>2]|0){n=a+4|0;o=c[n>>2]|0;i=b;return o|0}c[a+4>>2]=ry(12)|0;c[l>>2]=c[a+4>>2];m=c[l>>2]|0;c[k>>2]=m;c[j>>2]=c[k>>2];c[b+16>>2]=c[j>>2];c[f>>2]=m;c[e>>2]=c[f>>2];c[d>>2]=c[e>>2];c[g>>2]=c[d>>2];c[h>>2]=0;while(1){if((c[h>>2]|0)>>>0>=3)break;c[(c[g>>2]|0)+(c[h>>2]<<2)>>2]=0;c[h>>2]=(c[h>>2]|0)+1}n=a+4|0;o=c[n>>2]|0;i=b;return o|0}function wy(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=vy(c[d>>2]|0)|0;i=b;return a|0}function xy(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=i;i=i+80|0;f=e+64|0;g=e+60|0;h=e+56|0;j=e+52|0;k=e+48|0;l=e+44|0;m=e+40|0;n=e+36|0;o=e+32|0;p=e+28|0;q=e+24|0;r=e+20|0;s=e+16|0;t=e+12|0;u=e+8|0;v=e+4|0;w=e;c[v>>2]=a;c[w>>2]=b;b=c[v>>2]|0;c[u>>2]=c[w>>2];c[t>>2]=c[u>>2];c[s>>2]=c[t>>2];t=c[s>>2]|0;c[r>>2]=t;c[q>>2]=c[r>>2];c[p>>2]=c[q>>2];if((d[c[p>>2]>>0]|0)&1){c[j>>2]=t;c[h>>2]=c[j>>2];c[g>>2]=c[h>>2];x=c[(c[g>>2]|0)+8>>2]|0;c[f>>2]=x;y=c[f>>2]|0;z=yy(b,y)|0;i=e;return z|0}else{c[o>>2]=t;c[n>>2]=c[o>>2];c[m>>2]=c[n>>2];c[l>>2]=(c[m>>2]|0)+1;c[k>>2]=c[l>>2];x=c[k>>2]|0;c[f>>2]=x;y=c[f>>2]|0;z=yy(b,y)|0;i=e;return z|0}return 0}function yy(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;f=i;i=i+80|0;g=f+64|0;h=f+60|0;j=f+56|0;k=f+52|0;l=f+48|0;m=f+44|0;n=f+40|0;o=f+36|0;p=f+32|0;q=f+28|0;r=f+24|0;s=f+20|0;t=f+16|0;u=f+12|0;v=f+8|0;w=f+68|0;x=f+4|0;y=f;c[x>>2]=b;c[y>>2]=e;e=c[x>>2]|0;if(c[e+4>>2]|0){c[v>>2]=c[e+4>>2];c[u>>2]=c[v>>2];c[t>>2]=c[u>>2];u=c[t>>2]|0;c[s>>2]=u;c[r>>2]=c[s>>2];c[q>>2]=c[r>>2];if((d[c[q>>2]>>0]|0)&1){c[k>>2]=u;c[j>>2]=c[k>>2];c[h>>2]=c[j>>2];z=c[(c[h>>2]|0)+8>>2]|0}else{c[p>>2]=u;c[o>>2]=c[p>>2];c[n>>2]=c[o>>2];c[m>>2]=(c[n>>2]|0)+1;c[l>>2]=c[m>>2];z=c[l>>2]|0}c[g>>2]=z;if(!(Jga(c[g>>2]|0,c[y>>2]|0)|0)){a[w>>0]=1;A=a[w>>0]|0;B=A&1;i=f;return B|0}}a[w>>0]=0;A=a[w>>0]|0;B=A&1;i=f;return B|0}function zy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;c[g>>2]=vy(c[e>>2]|0)|0;sha(c[g>>2]|0,c[f>>2]|0)|0;i=d;return}function Ay(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=i;i=i+112|0;e=d+92|0;f=d+84|0;g=d+80|0;h=d+76|0;j=d+72|0;k=d+68|0;l=d+64|0;m=d+60|0;n=d+56|0;o=d+52|0;p=d+48|0;q=d+44|0;r=d+40|0;s=d+36|0;t=d+32|0;u=d+28|0;v=d+24|0;w=d+20|0;x=d+16|0;y=d+12|0;z=d+96|0;A=d+8|0;B=d+4|0;c[A>>2]=b;if(!(a[37419]&1)){i=d;return}Ly(B,uy()|0);a[(c[A>>2]|0)+16>>0]=1;c[x>>2]=ty()|0;c[y>>2]=A;A=c[x>>2]|0;x=c[A+4>>2]|0;c[w>>2]=A;c[v>>2]=(c[w>>2]|0)+8;c[u>>2]=c[v>>2];if((x|0)!=(c[c[u>>2]>>2]|0)){My(z,A,1);c[t>>2]=A;c[s>>2]=(c[t>>2]|0)+8;c[r>>2]=c[s>>2];s=c[r>>2]|0;c[q>>2]=c[A+4>>2];r=c[q>>2]|0;q=c[y>>2]|0;c[n>>2]=s;c[o>>2]=r;c[p>>2]=q;q=c[n>>2]|0;n=c[o>>2]|0;c[m>>2]=c[p>>2];p=c[m>>2]|0;a[d>>0]=a[d+97>>0]|0;c[j>>2]=q;c[k>>2]=n;c[l>>2]=p;p=c[j>>2]|0;j=c[k>>2]|0;c[h>>2]=c[l>>2];l=c[h>>2]|0;c[d+88>>2]=p;c[f>>2]=j;c[g>>2]=l;l=c[f>>2]|0;c[e>>2]=c[g>>2];c[l>>2]=c[c[e>>2]>>2];Ny(z);z=A+4|0;c[z>>2]=(c[z>>2]|0)+4}else Oy(A,c[y>>2]|0);Py(B);i=d;return}function By(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;e=b+12|0;c[e>>2]=a;a=c[e>>2]|0;e=(c[1912]|0)+1|0;c[1912]=e;c[a+8>>2]=e;if(-1!=(c[a+8>>2]|0)){i=b;return}c[d>>2]=37443;c[d+4>>2]=37465;c[d+8>>2]=138;Zx(91127,d);i=b;return}function Cy(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Dy(c[d>>2]|0);i=b;return}function Dy(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0;d=i;i=i+448|0;e=d+32|0;f=d+436|0;g=d+432|0;h=d+428|0;j=d+424|0;k=d+420|0;l=d+416|0;m=d+412|0;n=d+408|0;o=d+404|0;p=d+400|0;q=d+396|0;r=d+392|0;s=d+388|0;t=d+384|0;u=d+380|0;v=d+376|0;w=d+372|0;x=d+368|0;y=d+364|0;z=d+360|0;A=d+356|0;B=d+352|0;C=d+348|0;D=d+344|0;E=d+340|0;F=d+336|0;G=d+332|0;H=d+24|0;I=d+16|0;J=d+328|0;K=d+324|0;L=d+320|0;M=d+316|0;N=d+312|0;O=d+308|0;P=d+304|0;Q=d+300|0;R=d+296|0;S=d+292|0;T=d+288|0;U=d+284|0;V=d+280|0;W=d+276|0;X=d+272|0;Y=d+268|0;Z=d+264|0;_=d+260|0;$=d+256|0;aa=d+252|0;ba=d+248|0;ca=d+244|0;da=d+240|0;ea=d+8|0;fa=d+236|0;ga=d+232|0;ha=d+440|0;ia=d+228|0;ja=d+224|0;ka=d+220|0;la=d+216|0;ma=d+212|0;na=d+208|0;oa=d+204|0;pa=d+200|0;qa=d+196|0;ra=d+192|0;sa=d+188|0;ta=d+184|0;ua=d+180|0;va=d+176|0;wa=d+172|0;xa=d+168|0;ya=d+164|0;za=d+160|0;Aa=d+156|0;Ba=d+152|0;Ca=d+148|0;Da=d+144|0;Ea=d+140|0;Fa=d+136|0;Ga=d;Ha=d+132|0;Ia=d+128|0;Ja=d+124|0;Ka=d+116|0;La=d+112|0;Ma=d+108|0;Na=d+104|0;Oa=d+100|0;Pa=d+96|0;Qa=d+88|0;Ra=d+84|0;Sa=d+80|0;Ta=d+76|0;Ua=d+72|0;Va=d+68|0;Wa=d+64|0;Xa=d+60|0;Ya=d+56|0;Za=d+52|0;_a=d+48|0;$a=d+44|0;c[Ta>>2]=b;if(!(a[37419]&1)){i=d;return}Ly(Ua,uy()|0);if(a[(c[Ta>>2]|0)+16>>0]&1){a[(c[Ta>>2]|0)+16>>0]=0;c[Va>>2]=ty()|0;c[Sa>>2]=c[Va>>2];b=c[Sa>>2]|0;Sa=c[b>>2]|0;c[d+92>>2]=b;c[Qa>>2]=Sa;Sa=c[Qa>>2]|0;c[Na>>2]=Pa;c[Oa>>2]=Sa;c[c[Na>>2]>>2]=c[Oa>>2];c[Ra>>2]=c[Pa>>2];c[Xa>>2]=c[Ra>>2];c[Ma>>2]=c[Va>>2];Ra=c[Ma>>2]|0;Ma=c[Ra+4>>2]|0;c[d+120>>2]=Ra;c[Ka>>2]=Ma;Ma=c[Ka>>2]|0;c[Ha>>2]=Ja;c[Ia>>2]=Ma;c[c[Ha>>2]>>2]=c[Ia>>2];c[La>>2]=c[Ja>>2];c[Ya>>2]=c[La>>2];a[H>>0]=a[Ya>>0]|0;a[H+1>>0]=a[Ya+1>>0]|0;a[H+2>>0]=a[Ya+2>>0]|0;a[H+3>>0]=a[Ya+3>>0]|0;a[I>>0]=a[Xa>>0]|0;a[I+1>>0]=a[Xa+1>>0]|0;a[I+2>>0]=a[Xa+2>>0]|0;a[I+3>>0]=a[Xa+3>>0]|0;c[G>>2]=Ta;while(1){c[D>>2]=I;c[E>>2]=H;Ta=c[E>>2]|0;c[B>>2]=c[D>>2];c[C>>2]=Ta;c[A>>2]=c[B>>2];Ta=c[c[A>>2]>>2]|0;c[z>>2]=c[C>>2];if(!((Ta|0)==(c[c[z>>2]>>2]|0)^1))break;c[x>>2]=I;if((c[c[c[x>>2]>>2]>>2]|0)==(c[c[G>>2]>>2]|0))break;c[y>>2]=I;Ta=c[y>>2]|0;c[Ta>>2]=(c[Ta>>2]|0)+4}c[F>>2]=c[I>>2];c[Wa>>2]=c[F>>2];c[w>>2]=c[Va>>2];F=c[w>>2]|0;w=c[F+4>>2]|0;c[t>>2]=F;c[u>>2]=w;w=c[u>>2]|0;c[q>>2]=s;c[r>>2]=w;c[c[q>>2]>>2]=c[r>>2];c[v>>2]=c[s>>2];c[Za>>2]=c[v>>2];c[k>>2]=Wa;c[l>>2]=Za;Za=c[l>>2]|0;c[h>>2]=c[k>>2];c[j>>2]=Za;c[g>>2]=c[h>>2];h=c[c[g>>2]>>2]|0;c[f>>2]=c[j>>2];if(!((h|0)==(c[c[f>>2]>>2]|0)^1)){c[e>>2]=37514;c[e+4>>2]=37465;c[e+8>>2]=222;Zx(91127,e)}e=c[Va>>2]|0;c[n>>2]=_a;c[o>>2]=Wa;c[p>>2]=0;p=c[n>>2]|0;c[m>>2]=c[o>>2];c[p>>2]=c[c[m>>2]>>2];a[Ga>>0]=a[_a>>0]|0;a[Ga+1>>0]=a[_a+1>>0]|0;a[Ga+2>>0]=a[_a+2>>0]|0;a[Ga+3>>0]=a[_a+3>>0]|0;c[Ca>>2]=e;e=c[Ca>>2]|0;c[Aa>>2]=e;c[ya>>2]=c[Aa>>2];Aa=c[ya>>2]|0;ya=c[Aa>>2]|0;c[va>>2]=Aa;c[wa>>2]=ya;ya=c[wa>>2]|0;c[sa>>2]=ua;c[ta>>2]=ya;c[c[sa>>2]>>2]=c[ta>>2];c[xa>>2]=c[ua>>2];c[za>>2]=c[xa>>2];c[Ea>>2]=c[za>>2];c[_>>2]=Ga;c[$>>2]=Ea;c[Z>>2]=c[_>>2];_=c[c[Z>>2]>>2]|0;c[Y>>2]=c[$>>2];c[Da>>2]=(_-(c[c[Y>>2]>>2]|0)|0)/4|0;c[Fa>>2]=(c[e>>2]|0)+(c[Da>>2]<<2);Da=c[Fa>>2]|0;c[W>>2]=e;c[X>>2]=Da;Da=c[X>>2]|0;c[T>>2]=V;c[U>>2]=Da;c[c[T>>2]>>2]=c[U>>2];c[Ba>>2]=c[V>>2];V=c[e+4>>2]|0;U=c[Fa>>2]|0;c[Q>>2]=(c[Fa>>2]|0)+4;c[R>>2]=V;c[S>>2]=U;c[P>>2]=c[Q>>2];Q=c[P>>2]|0;c[J>>2]=c[R>>2];R=c[J>>2]|0;c[K>>2]=c[S>>2];S=c[K>>2]|0;c[L>>2]=Q;c[M>>2]=R;c[N>>2]=S;c[O>>2]=((c[M>>2]|0)-(c[L>>2]|0)|0)/4|0;jqa(c[N>>2]|0,c[L>>2]|0,c[O>>2]<<2|0)|0;L=(c[N>>2]|0)+(c[O>>2]<<2)|0;c[pa>>2]=e;c[qa>>2]=L;L=c[pa>>2]|0;c[oa>>2]=L;pa=c[oa>>2]|0;c[ra>>2]=((c[pa+4>>2]|0)-(c[pa>>2]|0)|0)/4|0;pa=c[qa>>2]|0;c[ma>>2]=L;c[na>>2]=pa;pa=c[ma>>2]|0;while(1){if((c[na>>2]|0)==(c[pa+4>>2]|0))break;c[la>>2]=pa;c[ka>>2]=(c[la>>2]|0)+8;c[ja>>2]=c[ka>>2];ma=c[ja>>2]|0;qa=pa+4|0;oa=(c[qa>>2]|0)+-4|0;c[qa>>2]=oa;c[ia>>2]=oa;oa=c[ia>>2]|0;c[fa>>2]=ma;c[ga>>2]=oa;oa=c[fa>>2]|0;ma=c[ga>>2]|0;a[ea>>0]=a[ha>>0]|0;c[ca>>2]=oa;c[da>>2]=ma;ma=c[da>>2]|0;c[aa>>2]=c[ca>>2];c[ba>>2]=ma}Qy(L,c[ra>>2]|0);c[$a>>2]=c[Ba>>2]}Py(Ua);i=d;return}function Ey(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=e+4|0;c[f>>2]=b;a[g>>0]=d&1;d=c[f>>2]|0;c[d>>2]=7660;c[d+8>>2]=0;c[d+12>>2]=0;c[d+4>>2]=0;Ay(d);if(!(a[g>>0]&1)){i=e;return}By(d);i=e;return}function Fy(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;if(!(c[a+4>>2]|0)){i=b;return}rha(c[a+4>>2]|0);sy(c[a+4>>2]|0);c[a+4>>2]=0;i=b;return}function Gy(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;e=b+12|0;c[e>>2]=a;a=c[e>>2]|0;c[a>>2]=7660;if(-1==(c[a+8>>2]|0)){c[d>>2]=37530;c[d+4>>2]=37465;c[d+8>>2]=180;Zx(91127,d)}Dy(a);Fy(a);i=b;return}function Hy(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;Gy(a);aea(a);i=b;return}function Iy(){a[37419]=1;return}function Jy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=e+4|0;c[f>>2]=b;a[g>>0]=d&1;d=c[f>>2]|0;Sy(d);Ey(d+8|0,a[g>>0]&1);c[d>>2]=7716;c[d+8>>2]=7732;c[d+28>>2]=-1412567125;i=e;return}function Ky(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+32|0;d=b+16|0;e=b;f=b+28|0;c[f>>2]=a;a=c[f>>2]|0;if(!a){c[e>>2]=37552;c[e+4>>2]=37465;c[e+8>>2]=286;Zx(91127,e)}if((c[a+28>>2]|0)==-1412567125){i=b;return}c[d>>2]=37557;c[d+4>>2]=37465;c[d+8>>2]=287;Zx(91127,d);i=b;return}function Ly(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;c[b>>2]=c[f>>2];q5(c[b>>2]|0);i=d;return}function My(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;i=e;return}function Ny(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return}function Oy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;e=i;i=i+208|0;f=e+188|0;g=e+180|0;h=e+176|0;j=e+172|0;k=e+168|0;l=e+164|0;m=e+160|0;n=e+156|0;o=e+152|0;p=e+148|0;q=e+144|0;r=e+140|0;s=e+136|0;t=e+132|0;u=e+124|0;v=e+120|0;w=e+116|0;x=e+112|0;y=e;z=e+108|0;A=e+104|0;B=e+100|0;C=e+96|0;D=e+92|0;E=e+88|0;F=e+84|0;G=e+80|0;H=e+76|0;I=e+72|0;J=e+68|0;K=e+64|0;L=e+60|0;M=e+56|0;N=e+52|0;O=e+48|0;P=e+44|0;Q=e+40|0;R=e+36|0;S=e+32|0;T=e+12|0;c[Q>>2]=b;c[R>>2]=d;d=c[Q>>2]|0;c[P>>2]=d;c[O>>2]=(c[P>>2]|0)+8;c[N>>2]=c[O>>2];c[S>>2]=c[N>>2];c[M>>2]=d;N=c[M>>2]|0;M=(((c[N+4>>2]|0)-(c[N>>2]|0)|0)/4|0)+1|0;c[H>>2]=d;c[I>>2]=M;M=c[H>>2]|0;c[J>>2]=Yy(M)|0;if((c[I>>2]|0)>>>0>(c[J>>2]|0)>>>0)Zda(M);c[F>>2]=M;c[E>>2]=c[F>>2];F=c[E>>2]|0;c[D>>2]=F;c[C>>2]=(c[D>>2]|0)+8;c[B>>2]=c[C>>2];c[K>>2]=((c[c[B>>2]>>2]|0)-(c[F>>2]|0)|0)/4|0;if((c[K>>2]|0)>>>0>=(((c[J>>2]|0)>>>0)/2|0)>>>0)c[G>>2]=c[J>>2];else{c[L>>2]=c[K>>2]<<1;c[z>>2]=L;c[A>>2]=I;I=c[z>>2]|0;z=c[A>>2]|0;a[y>>0]=a[e+192>>0]|0;c[w>>2]=I;c[x>>2]=z;z=c[w>>2]|0;I=c[x>>2]|0;c[e+128>>2]=y;c[u>>2]=z;c[v>>2]=I;c[G>>2]=c[((c[c[u>>2]>>2]|0)>>>0<(c[c[v>>2]>>2]|0)>>>0?c[x>>2]|0:c[w>>2]|0)>>2]}w=c[G>>2]|0;c[t>>2]=d;G=c[t>>2]|0;Zy(T,w,((c[G+4>>2]|0)-(c[G>>2]|0)|0)/4|0,c[S>>2]|0);G=c[S>>2]|0;c[s>>2]=c[T+8>>2];S=c[s>>2]|0;c[r>>2]=c[R>>2];R=c[r>>2]|0;c[o>>2]=G;c[p>>2]=S;c[q>>2]=R;R=c[o>>2]|0;o=c[p>>2]|0;c[n>>2]=c[q>>2];q=c[n>>2]|0;a[e+8>>0]=a[e+193>>0]|0;c[k>>2]=R;c[l>>2]=o;c[m>>2]=q;q=c[k>>2]|0;k=c[l>>2]|0;c[j>>2]=c[m>>2];m=c[j>>2]|0;c[e+184>>2]=q;c[g>>2]=k;c[h>>2]=m;m=c[g>>2]|0;c[f>>2]=c[h>>2];c[m>>2]=c[c[f>>2]>>2];f=T+8|0;c[f>>2]=(c[f>>2]|0)+4;_y(d,T);$y(T);i=e;return}function Py(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;r5(c[c[d>>2]>>2]|0);i=b;return}function Qy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=i;i=i+64|0;e=d+60|0;f=d+56|0;g=d+52|0;h=d+48|0;j=d+44|0;k=d+40|0;l=d+36|0;m=d+32|0;n=d+28|0;o=d+24|0;p=d+20|0;q=d+16|0;r=d+12|0;s=d+8|0;t=d+4|0;u=d;c[t>>2]=a;c[u>>2]=b;b=c[t>>2]|0;c[s>>2]=b;c[r>>2]=c[c[s>>2]>>2];s=c[r>>2]|0;c[q>>2]=b;c[p>>2]=c[c[q>>2]>>2];q=c[p>>2]|0;c[j>>2]=b;c[h>>2]=c[j>>2];j=c[h>>2]|0;c[g>>2]=j;c[f>>2]=(c[g>>2]|0)+8;c[e>>2]=c[f>>2];f=q+((((c[c[e>>2]>>2]|0)-(c[j>>2]|0)|0)/4|0)<<2)|0;c[l>>2]=b;c[k>>2]=c[c[l>>2]>>2];l=(c[k>>2]|0)+(c[u>>2]<<2)|0;c[n>>2]=b;c[m>>2]=c[c[n>>2]>>2];n=c[m>>2]|0;c[o>>2]=b;m=c[o>>2]|0;Xy(b,s,f,l,n+((((c[m+4>>2]|0)-(c[m>>2]|0)|0)/4|0)<<2)|0);i=d;return}function Ry(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e+28|0;g=e+24|0;h=e+8|0;j=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=gga(c[f>>2]|0,16,c[g>>2]|0,h)|0;i=e;return c[j>>2]|0}function Sy(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;c[a>>2]=7748;c[a+4>>2]=0;i=b;return}function Ty(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;fo(a);aea(a);i=b;return}function Uy(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;fo((c[d>>2]|0)+-8|0);i=b;return}function Vy(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Ty((c[d>>2]|0)+-8|0);i=b;return}function Wy(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;go(a);aea(a);i=b;return}function Xy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+32|0;c[g+16>>2]=a;c[g+12>>2]=b;c[g+8>>2]=d;c[g+4>>2]=e;c[g>>2]=f;i=g;return}function Yy(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=i;i=i+80|0;e=d+68|0;f=d+64|0;g=d+60|0;h=d+56|0;j=d+8|0;k=d+52|0;l=d+48|0;m=d+40|0;n=d+36|0;o=d+32|0;p=d+28|0;q=d+24|0;r=d+20|0;s=d+16|0;t=d+12|0;c[r>>2]=b;c[q>>2]=c[r>>2];c[p>>2]=(c[q>>2]|0)+8;c[o>>2]=c[p>>2];c[n>>2]=c[o>>2];o=c[n>>2]|0;a[d>>0]=a[d+76>>0]|0;c[m>>2]=o;c[d+44>>2]=c[m>>2];c[s>>2]=1073741823;c[t>>2]=4294967295/2|0;c[k>>2]=s;c[l>>2]=t;t=c[k>>2]|0;k=c[l>>2]|0;a[j>>0]=a[d+77>>0]|0;c[g>>2]=t;c[h>>2]=k;k=c[h>>2]|0;t=c[g>>2]|0;c[d+72>>2]=j;c[e>>2]=k;c[f>>2]=t;i=d;return c[((c[c[e>>2]>>2]|0)>>>0<(c[c[f>>2]>>2]|0)>>>0?c[h>>2]|0:c[g>>2]|0)>>2]|0}function Zy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=i;i=i+112|0;g=f+100|0;h=f+96|0;j=f+92|0;k=f+88|0;l=f+80|0;m=f+72|0;n=f+68|0;o=f+64|0;p=f+60|0;q=f+56|0;r=f+52|0;s=f+48|0;t=f+44|0;u=f+40|0;v=f+36|0;w=f+32|0;x=f+28|0;y=f+24|0;z=f+20|0;A=f+16|0;B=f+12|0;C=f+8|0;D=f+4|0;E=f;c[B>>2]=a;c[C>>2]=b;c[D>>2]=d;c[E>>2]=e;e=c[B>>2]|0;B=c[E>>2]|0;c[y>>2]=e+12;c[z>>2]=0;c[A>>2]=B;B=c[y>>2]|0;c[x>>2]=z;z=c[c[x>>2]>>2]|0;c[r>>2]=c[A>>2];A=c[r>>2]|0;c[u>>2]=B;c[v>>2]=z;c[w>>2]=A;A=c[u>>2]|0;c[t>>2]=v;c[A>>2]=c[c[t>>2]>>2];c[s>>2]=c[w>>2];c[A+4>>2]=c[s>>2];if(c[C>>2]|0){c[j>>2]=e;c[h>>2]=(c[j>>2]|0)+12;c[g>>2]=c[h>>2];h=c[C>>2]|0;c[m>>2]=c[(c[g>>2]|0)+4>>2];c[n>>2]=h;h=c[n>>2]|0;c[f+84>>2]=c[m>>2];c[l>>2]=h;c[f+76>>2]=0;c[k>>2]=c[l>>2]<<2;F=$da(c[k>>2]|0)|0}else F=0;c[e>>2]=F;F=(c[e>>2]|0)+(c[D>>2]<<2)|0;c[e+8>>2]=F;c[e+4>>2]=F;F=(c[e>>2]|0)+(c[C>>2]<<2)|0;c[q>>2]=e;c[p>>2]=(c[q>>2]|0)+12;c[o>>2]=c[p>>2];c[c[o>>2]>>2]=F;i=f;return}function _y(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;d=i;i=i+144|0;e=d+140|0;f=d+136|0;g=d+132|0;h=d+128|0;j=d+124|0;k=d+120|0;l=d+116|0;m=d+112|0;n=d+108|0;o=d+104|0;p=d+100|0;q=d+96|0;r=d+92|0;s=d+88|0;t=d+84|0;u=d+80|0;v=d+76|0;w=d+72|0;x=d+68|0;y=d+64|0;z=d+60|0;A=d+56|0;B=d+52|0;C=d+48|0;D=d+44|0;E=d+36|0;F=d+32|0;G=d+28|0;H=d+24|0;I=d+16|0;J=d+12|0;K=d+8|0;L=d+4|0;M=d;c[L>>2]=a;c[M>>2]=b;b=c[L>>2]|0;az(b);c[K>>2]=b;c[J>>2]=(c[K>>2]|0)+8;c[I>>2]=c[J>>2];J=c[b>>2]|0;K=c[b+4>>2]|0;L=(c[M>>2]|0)+4|0;c[d+40>>2]=c[I>>2];c[E>>2]=J;c[F>>2]=K;c[G>>2]=L;c[H>>2]=((c[F>>2]|0)-(c[E>>2]|0)|0)/4|0;F=c[G>>2]|0;c[F>>2]=(c[F>>2]|0)+(0-(c[H>>2]|0)<<2);iqa(c[c[G>>2]>>2]|0,c[E>>2]|0,c[H>>2]<<2|0)|0;H=(c[M>>2]|0)+4|0;c[h>>2]=b;c[j>>2]=H;c[g>>2]=c[h>>2];c[k>>2]=c[c[g>>2]>>2];c[e>>2]=c[j>>2];c[c[h>>2]>>2]=c[c[e>>2]>>2];c[f>>2]=k;c[c[j>>2]>>2]=c[c[f>>2]>>2];f=(c[M>>2]|0)+8|0;c[o>>2]=b+4;c[p>>2]=f;c[n>>2]=c[o>>2];c[q>>2]=c[c[n>>2]>>2];c[l>>2]=c[p>>2];c[c[o>>2]>>2]=c[c[l>>2]>>2];c[m>>2]=q;c[c[p>>2]>>2]=c[c[m>>2]>>2];c[t>>2]=b;c[s>>2]=(c[t>>2]|0)+8;c[r>>2]=c[s>>2];s=c[r>>2]|0;c[w>>2]=c[M>>2];c[v>>2]=(c[w>>2]|0)+12;c[u>>2]=c[v>>2];v=c[u>>2]|0;c[A>>2]=s;c[B>>2]=v;c[z>>2]=c[A>>2];c[C>>2]=c[c[z>>2]>>2];c[x>>2]=c[B>>2];c[c[A>>2]>>2]=c[c[x>>2]>>2];c[y>>2]=C;c[c[B>>2]>>2]=c[c[y>>2]>>2];c[c[M>>2]>>2]=c[(c[M>>2]|0)+4>>2];c[D>>2]=b;M=c[D>>2]|0;bz(b,((c[M+4>>2]|0)-(c[M>>2]|0)|0)/4|0);c[d+20>>2]=b;i=d;return}function $y(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=i;i=i+144|0;e=d+128|0;f=d+124|0;g=d+120|0;h=d+116|0;j=d+112|0;k=d+108|0;l=d+104|0;m=d+100|0;n=d+96|0;o=d+92|0;p=d+88|0;q=d+84|0;r=d+80|0;s=d+76|0;t=d+72|0;u=d+68|0;v=d+64|0;w=d+60|0;x=d+8|0;y=d+56|0;z=d+52|0;A=d+133|0;B=d+48|0;C=d+44|0;D=d+40|0;E=d+36|0;F=d+32|0;G=d+28|0;H=d+24|0;I=d+20|0;J=d+16|0;K=d+12|0;c[K>>2]=b;b=c[K>>2]|0;c[J>>2]=b;K=c[J>>2]|0;J=c[K+4>>2]|0;c[H>>2]=K;c[I>>2]=J;J=c[H>>2]|0;H=c[I>>2]|0;a[d>>0]=a[d+132>>0]|0;c[F>>2]=J;c[G>>2]=H;H=c[F>>2]|0;while(1){if((c[G>>2]|0)==(c[H+8>>2]|0))break;c[E>>2]=H;c[D>>2]=(c[E>>2]|0)+12;c[C>>2]=c[D>>2];F=c[(c[C>>2]|0)+4>>2]|0;J=H+8|0;I=(c[J>>2]|0)+-4|0;c[J>>2]=I;c[B>>2]=I;I=c[B>>2]|0;c[y>>2]=F;c[z>>2]=I;I=c[y>>2]|0;F=c[z>>2]|0;a[x>>0]=a[A>>0]|0;c[v>>2]=I;c[w>>2]=F;F=c[w>>2]|0;c[t>>2]=c[v>>2];c[u>>2]=F}if(!(c[b>>2]|0)){i=d;return}c[s>>2]=b;c[r>>2]=(c[s>>2]|0)+12;c[q>>2]=c[r>>2];r=c[(c[q>>2]|0)+4>>2]|0;q=c[b>>2]|0;c[h>>2]=b;b=c[h>>2]|0;c[g>>2]=b;c[f>>2]=(c[g>>2]|0)+12;c[e>>2]=c[f>>2];f=((c[c[e>>2]>>2]|0)-(c[b>>2]|0)|0)/4|0;c[n>>2]=r;c[o>>2]=q;c[p>>2]=f;f=c[o>>2]|0;o=c[p>>2]|0;c[k>>2]=c[n>>2];c[l>>2]=f;c[m>>2]=o;c[j>>2]=c[l>>2];aea(c[j>>2]|0);i=d;return}function az(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=i;i=i+80|0;d=b+76|0;e=b+72|0;f=b+68|0;g=b+64|0;h=b+60|0;j=b+56|0;k=b+52|0;l=b+48|0;m=b+44|0;n=b+40|0;o=b+36|0;p=b+32|0;q=b+28|0;r=b+24|0;s=b+20|0;t=b+16|0;u=b+12|0;v=b+8|0;w=b+4|0;x=b;c[x>>2]=a;a=c[x>>2]|0;c[w>>2]=a;c[v>>2]=c[c[w>>2]>>2];w=c[v>>2]|0;c[u>>2]=a;c[t>>2]=c[c[u>>2]>>2];u=c[t>>2]|0;c[h>>2]=a;c[g>>2]=c[h>>2];h=c[g>>2]|0;c[f>>2]=h;c[e>>2]=(c[f>>2]|0)+8;c[d>>2]=c[e>>2];e=u+((((c[c[d>>2]>>2]|0)-(c[h>>2]|0)|0)/4|0)<<2)|0;c[k>>2]=a;c[j>>2]=c[c[k>>2]>>2];k=c[j>>2]|0;c[l>>2]=a;j=c[l>>2]|0;l=k+((((c[j+4>>2]|0)-(c[j>>2]|0)|0)/4|0)<<2)|0;c[n>>2]=a;c[m>>2]=c[c[n>>2]>>2];n=c[m>>2]|0;c[s>>2]=a;c[r>>2]=c[s>>2];s=c[r>>2]|0;c[q>>2]=s;c[p>>2]=(c[q>>2]|0)+8;c[o>>2]=c[p>>2];Xy(a,w,e,l,n+((((c[c[o>>2]>>2]|0)-(c[s>>2]|0)|0)/4|0)<<2)|0);i=b;return}function bz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=i;i=i+80|0;e=d+76|0;f=d+72|0;g=d+68|0;h=d+64|0;j=d+60|0;k=d+56|0;l=d+52|0;m=d+48|0;n=d+44|0;o=d+40|0;p=d+36|0;q=d+32|0;r=d+28|0;s=d+24|0;t=d+20|0;u=d+16|0;v=d+12|0;w=d+8|0;x=d+4|0;y=d;c[x>>2]=a;c[y>>2]=b;b=c[x>>2]|0;c[w>>2]=b;c[v>>2]=c[c[w>>2]>>2];w=c[v>>2]|0;c[u>>2]=b;c[t>>2]=c[c[u>>2]>>2];u=c[t>>2]|0;c[j>>2]=b;c[h>>2]=c[j>>2];j=c[h>>2]|0;c[g>>2]=j;c[f>>2]=(c[g>>2]|0)+8;c[e>>2]=c[f>>2];f=u+((((c[c[e>>2]>>2]|0)-(c[j>>2]|0)|0)/4|0)<<2)|0;c[l>>2]=b;c[k>>2]=c[c[l>>2]>>2];l=c[k>>2]|0;c[q>>2]=b;c[p>>2]=c[q>>2];q=c[p>>2]|0;c[o>>2]=q;c[n>>2]=(c[o>>2]|0)+8;c[m>>2]=c[n>>2];n=l+((((c[c[m>>2]>>2]|0)-(c[q>>2]|0)|0)/4|0)<<2)|0;c[s>>2]=b;c[r>>2]=c[c[s>>2]>>2];Xy(b,w,f,n,(c[r>>2]|0)+(c[y>>2]<<2)|0);i=d;return}function cz(){return}function dz(){return}function ez(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=e+8|0;c[e+4>>2]=b;c[f>>2]=d;a[g>>0]=0;fz(c[f>>2]|0,g);i=e;return 0}function fz(b,e){b=b|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;f=i;i=i+224|0;h=f;j=f+204|0;k=f+200|0;l=f+196|0;m=f+192|0;n=f+160|0;o=f+208|0;p=f+128|0;q=f+124|0;r=f+88|0;s=f+52|0;t=f+48|0;u=f+44|0;v=f+40|0;w=f+32|0;x=f+28|0;y=f+24|0;z=f+16|0;A=f+8|0;B=f+4|0;c[j>>2]=b;c[k>>2]=e;c[l>>2]=10772;tz(m,Td()|0);if(uz(m)|0)vz(m,Td()|0)|0;ji(n,1280329994,0);c[n+16>>2]=c[j>>2];rd[c[(c[10772>>2]|0)+8>>2]&255](10772,n);switch(c[c[j>>2]>>2]|0){case 256:{a[c[k>>2]>>0]=1;break}case 512:{k=a[37603]&1;a[o>>0]=k;e=(d[(c[j>>2]|0)+8>>0]|0|0)==13?0:k;a[o>>0]=e;a[o>>0]=(d[(c[j>>2]|0)+8>>0]|0|0)==12?1:e;if((a[37603]&1|0)!=(a[o>>0]&1|0)){a[37603]=a[o>>0]&1;if(a[37603]&1)dz();c[h>>2]=a[37603]&1;$x(37604,h);ji(p,a[37603]&1?1665225482:1665422090,0);if(wz(m)|0){h=Ud(m)|0;rd[c[(c[h>>2]|0)+8>>2]&255](h,p)}if(!(a[37603]&1))cz();ki(p)}break}case 1027:{p=c[l>>2]|0;tz(q,m);xX(p,q,c[(c[j>>2]|0)+20>>2]|0,(c[l>>2]|0)+168|0);ee(q);break}case 768:{xz(r,1145391882,c[j>>2]|0);q=Ud(m)|0;rd[c[(c[q>>2]|0)+8>>2]&255](q,r);yz(r);break}case 769:{xz(s,1430604554,c[j>>2]|0);r=Ud(m)|0;rd[c[(c[r>>2]|0)+8>>2]&255](r,s);yz(s);break}case 1024:{if(!(a[37602]&1)){s=c[l>>2]|0;tz(t,m);wX(s,t,+(c[(c[j>>2]|0)+20>>2]|0),+(c[(c[j>>2]|0)+24>>2]|0),1.0,(c[l>>2]|0)+168|0);ee(t)}break}case 1026:case 1025:{if(!(a[37602]&1)){c[u>>2]=0;switch(d[(c[j>>2]|0)+16>>0]|0|0){case 1:{c[u>>2]=0;break}case 2:{c[u>>2]=1;break}case 3:{c[u>>2]=2;break}default:{}}t=c[l>>2]|0;tz(v,m);vX(t,v,c[u>>2]|0,+(c[(c[j>>2]|0)+20>>2]|0),+(c[(c[j>>2]|0)+24>>2]|0),1.0,(c[c[j>>2]>>2]|0)==1025?5198863:5198864,(c[l>>2]|0)+168|0);ee(v)}break}case 1794:{if(a[37602]&1?(jz(w,c[j>>2]|0),c[x>>2]=EX(c[l>>2]|0,c[(c[j>>2]|0)+16>>2]|0)|0,(c[x>>2]|0)!=0):0){v=c[l>>2]|0;tz(y,m);wX(v,y,+g[w>>2],+g[w+4>>2],+g[(c[j>>2]|0)+40>>2],c[x>>2]|0);ee(y)}break}case 1793:case 1792:{if(a[37602]&1?(jz(z,c[j>>2]|0),c[A>>2]=EX(c[l>>2]|0,c[(c[j>>2]|0)+16>>2]|0)|0,(c[A>>2]|0)!=0):0){y=c[l>>2]|0;tz(B,m);vX(y,B,0,+g[z>>2],+g[z+4>>2],+g[(c[j>>2]|0)+40>>2],(c[c[j>>2]>>2]|0)==1792?5198863:5198864,c[A>>2]|0);ee(B)}break}default:{}}ki(n);ee(m);i=f;return}function gz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+48|0;e=d+16|0;f=d+40|0;g=d+36|0;h=d+24|0;j=d+20|0;c[f>>2]=b;Cy(10780);$x(37614,d);if(c[f>>2]|0){b=c[f>>2]|0;c[1950]=c[b>>2];c[1951]=c[b+4>>2];c[1952]=c[b+8>>2];c[1953]=c[b+12>>2];c[1954]=c[b+16>>2];c[1955]=c[b+20>>2];c[1956]=c[b+24>>2];a[7828]=a[b+28>>0]|0}$x(37633,d+8|0);if((c[1951]|0)==-1&(c[1952]|0)==-1){c[g>>2]=0;Za(7804,7808,g|0)}if(ac(32)|0){c[e>>2]=Ma()|0;Zx(37650,e)}c[d+32>>2]=yc(c[1951]|0,c[1952]|0,32,67108864)|0;Wd(h,c[1951]|0,c[1952]|0);c[1958]=c[h>>2];c[1959]=c[h+4>>2];gb(44,0);c[j>>2]=Lb(1,0)|0;if(!(c[j>>2]|0)){k=c[1956]|0;l=c[1955]|0;fx(k,l);hz();i=d;return}a[37602]=1;k=c[1956]|0;l=c[1955]|0;fx(k,l);hz();i=d;return}function hz(){var a=0,b=0,d=0,e=0;a=i;i=i+32|0;b=a;d=a+16|0;iz(d);e=c[d+4>>2]|0;c[b>>2]=c[d>>2];c[b+4>>2]=e;$x(37781,b);b=$da(2432)|0;aG(b);c[2100]=b;DF();b=c[2100]|0;qd[c[(c[b>>2]|0)+60>>2]&511](b);DF();Oz();ZQ(84,80292);ZQ(85,37801);ZQ(86,37808);ZQ(87,37813);ZQ(88,37823);ZQ(89,37830);DF();$x(37839,a+8|0);i=a;return}function iz(a){a=a|0;c[a>>2]=c[1958];c[a+4>>2]=c[1959];return}function jz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+8|0;f=d;c[e>>2]=b;iz(f);le(a,+g[(c[e>>2]|0)+24>>2]*+(c[f>>2]|0),+g[(c[e>>2]|0)+28>>2]*+(c[f+4>>2]|0));i=d;return}function kz(){var a=0,b=0;a=i;i=i+16|0;$x(37859,a);AB();Qz();b=c[2100]|0;qd[c[(c[b>>2]|0)+8>>2]&511](b);$x(37873,a+8|0);i=a;return}function lz(){var a=0,b=0;a=i;i=i+16|0;$x(37892,a);b=c[2100]|0;qd[c[(c[b>>2]|0)+12>>2]&511](b);Pz();yB();$x(37908,a+8|0);i=a;return}function mz(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;DF();a=Rz()|0;i=b;return a|0}function nz(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;DF();dd();a=c[2100]|0;rd[c[(c[a>>2]|0)+40>>2]&255](a,7756);a=c[2100]|0;qd[c[(c[a>>2]|0)+116>>2]&511](a);DF();i=b;return}function oz(){var b=0,d=0,e=0,f=0,g=0;b=i;i=i+128|0;d=b+48|0;e=b+116|0;f=b;g=b+112|0;zz(d);do{}while(IC(928,d,1)|0);a[e>>0]=0;do{}while((Ic(f|0)|0)!=0);f=a[e>>0]&1;c[g>>2]=1;Az(d);i=b;return f|0}function pz(){return}function qz(){return 928}function rz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+48|0;f=e;g=e+36|0;h=e+32|0;j=e+16|0;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;switch(c[g>>2]|0){case 0:{_x(c[h>>2]|0,j);i=e;return}case 1:{Yx(c[h>>2]|0,j);i=e;return}case 2:{i=e;return}default:{c[f>>2]=77334;c[f+4>>2]=37929;c[f+8>>2]=837;Zx(91127,f);i=e;return}}}function sz(){Fz();Gz();Hz();Iz();Jz();Kz();Lz();return}function tz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[c[e>>2]>>2]=c[c[f>>2]>>2];if(!(c[c[f>>2]>>2]|0)){i=d;return}fe(c[c[f>>2]>>2]|0);i=d;return}function uz(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return (c[c[d>>2]>>2]|0)==0|0}function vz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;tz(g,c[f>>2]|0);de(g,b);ee(g);i=d;return b|0}function wz(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return (c[c[d>>2]>>2]|0)!=0|0}function xz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;d=c[f>>2]|0;ji(d,c[g>>2]|0,0);c[d>>2]=7848;c[d+32>>2]=c[h>>2];i=e;return}function yz(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;ki(c[d>>2]|0);i=b;return}function zz(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;Dz(a);c[a+60>>2]=-1;i=b;return}function Az(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Bz(c[d>>2]|0);i=b;return}function Bz(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Cz((c[d>>2]|0)+24|0);i=b;return}function Cz(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;d=c[a+16>>2]|0;if((c[a+16>>2]|0)==(a|0)){qd[c[(c[d>>2]|0)+16>>2]&511](d);i=b;return}if(!d){i=b;return}d=c[a+16>>2]|0;qd[c[(c[d>>2]|0)+20>>2]&511](d);i=b;return}function Dz(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=b;b=c[f>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[e>>2]=b+24;c[(c[e>>2]|0)+16>>2]=0;c[b+48>>2]=0;c[b+52>>2]=0;a[b+56>>0]=0;i=d;return}function Ez(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;yz(a);aea(a);i=b;return}function Fz(){Mz(7756);return}function Gz(){GC(928);return}function Hz(){GC(760);return}function Iz(){p5(7764);return}function Jz(){Wd(7832,0,0);return}function Kz(){Zd(7800);return}function Lz(){Wd(7792,0,0);return}function Mz(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;c[a>>2]=0;c[a+4>>2]=0;i=b;return}function Nz(){return 1|0}
  9. function Jd(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function Kd(){return i|0}function Ld(a){a=a|0;i=a}function Md(a,b){a=a|0;b=b|0;i=a;j=b}function Nd(a,b){a=a|0;b=b|0;if(!n){n=a;o=b}}function Od(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0]}function Pd(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0]}function Qd(a){a=a|0;C=a}function Rd(){return C|0}function Sd(){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+48|0;c=b+32|0;d=b+16|0;e=b+8|0;f=b;g=b+36|0;oe();cu(Ud(Td()|0)|0);if(!(mz(0)|0)){h=oz()|0;j=h&1;a[g>>0]=j;k=a[g>>0]|0;l=k&1;m=l?1:0;i=b;return m|0}Vd(c,32,32,32,-1);Wd(e,0,0);iz(f);Xd(d,e,f);bu(Ud(Td()|0)|0,c,d);nz(0);h=oz()|0;j=h&1;a[g>>0]=j;k=a[g>>0]|0;l=k&1;m=l?1:0;i=b;return m|0}function Td(){return 6788}function Ud(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;e=b+12|0;c[e>>2]=a;a=c[e>>2]|0;if((c[a>>2]|0)!=0?(c[(c[a>>2]|0)+4>>2]|0)>0:0){f=c[a>>2]|0;i=b;return f|0}c[d>>2]=84303;c[d+4>>2]=81074;c[d+8>>2]=42;Zx(91127,d);f=c[a>>2]|0;i=b;return f|0}function Vd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;h=i;i=i+16|0;j=h;k=h+7|0;l=h+6|0;m=h+5|0;n=h+4|0;c[j>>2]=b;a[k>>0]=d;a[l>>0]=e;a[m>>0]=f;a[n>>0]=g;g=c[j>>2]|0;a[g>>0]=a[n>>0]|0;a[g+1>>0]=a[k>>0]|0;a[g+2>>0]=a[l>>0]|0;a[g+3>>0]=a[m>>0]|0;i=h;return}function Wd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;d=c[f>>2]|0;c[d>>2]=c[g>>2];c[d+4>>2]=c[h>>2];i=e;return}function Xd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;d=c[f>>2]|0;f=c[g>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];f=d+8|0;d=c[h>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];i=e;return}function Yd(){var a=0,b=0,d=0,e=0;a=i;i=i+48|0;b=a+16|0;d=a+8|0;e=a;Iy();Zd(b);c[b+16>>2]=33306;c[b+4>>2]=960;c[b+8>>2]=640;me();gz(b);b=$da(220)|0;St(b,1);_d(6788,b)|0;iz(d);b=Ud(Td()|0)|0;$d(e,d);Dj(b,e);zo();ne();i=a;return}function Zd(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=c[e>>2]|0;a[b>>0]=1;c[b+4>>2]=-1;c[b+8>>2]=-1;a[b+12>>0]=1;a[b+13>>0]=0;c[b+16>>2]=33326;c[b+20>>2]=0;c[b+24>>2]=0;a[b+28>>0]=0;i=d;return}function _d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;ce(g,c[f>>2]|0);de(g,b);ee(g);i=d;return b|0}function $d(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;ke(a,c[e>>2]|0);i=d;return}function ae(){Sd()|0;return}function be(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d+8>>2]=0;c[d+4>>2]=a;c[d>>2]=b;Yd();Zc(3,0,0);i=d;return 0}function ce(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[c[e>>2]>>2]=c[f>>2];if(!(c[f>>2]|0)){i=d;return}fe(c[f>>2]|0);i=d;return}function de(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;c[g>>2]=c[c[f>>2]>>2];c[c[f>>2]>>2]=c[b>>2];c[b>>2]=c[g>>2];i=d;return}function ee(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;if(!(c[a>>2]|0)){i=b;return}he(c[a>>2]|0);i=b;return}function fe(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;ge(c[d>>2]|0);i=b;return}function ge(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=(c[d>>2]|0)+4|0;c[a>>2]=(c[a>>2]|0)+1;i=b;return}function he(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;je(c[d>>2]|0);i=b;return}function ie(a){a=a|0;Sa(a|0)|0;hea()}function je(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;d=a+4|0;e=(c[d>>2]|0)+-1|0;c[d>>2]=e;if(0!=(e|0)|(a|0)==0){i=b;return}qd[c[(c[a>>2]|0)+4>>2]&511](a);i=b;return}function ke(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=c[e>>2]|0;le(a,+(c[b>>2]|0),+(c[b+4>>2]|0));i=d;return}function le(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;h=e+4|0;j=e;c[f>>2]=a;g[h>>2]=b;g[j>>2]=d;a=c[f>>2]|0;g[a>>2]=+g[h>>2];g[a+4>>2]=+g[j>>2];i=e;return}function me(){return}function ne(){var a=0,b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;a=i;i=i+144|0;b=a+132|0;e=a+128|0;f=a+124|0;g=a+120|0;h=a+116|0;j=a+112|0;k=a+108|0;l=a+104|0;m=a+100|0;n=a+96|0;o=a+92|0;p=a+88|0;q=a+84|0;r=a+80|0;s=a+76|0;t=a+68|0;u=a+64|0;v=a+60|0;w=a+56|0;x=a+48|0;y=a+44|0;z=a+40|0;A=a+36|0;B=a+24|0;C=a+12|0;D=a+8|0;E=a+4|0;F=a;c[5143]=Gca()|0;G=c[5143]|0;rd[c[(c[G>>2]|0)+8>>2]&255](G,16);Qba();Vba(4104,4008);c[z>>2]=B;c[A>>2]=33334;G=c[z>>2]|0;c[y>>2]=G;c[x>>2]=c[y>>2];c[a+52>>2]=c[x>>2];x=c[A>>2]|0;pha(G,x,pe(c[A>>2]|0)|0);c[v>>2]=C;c[w>>2]=97845;A=c[v>>2]|0;c[u>>2]=A;c[t>>2]=c[u>>2];c[a+72>>2]=c[t>>2];t=c[w>>2]|0;pha(A,t,pe(c[w>>2]|0)|0);jR(4008,B,0,1,0,C);rha(C);rha(B);Kf();B=$da(248)|0;qe(B);re(4692,B)|0;B=Ud(Td()|0)|0;se(D,4692);Wi(B,D);te(D);c[E>>2]=0;while(1){D=c[E>>2]|0;if((D|0)>=(ue(4008)|0))break;D=ve(4008,c[E>>2]|0)|0;if(!D)H=0;else H=Dea(D,1536,1840,0)|0;c[F>>2]=H;if(c[F>>2]|0){c[s>>2]=vba(c[F>>2]|0)|0;c[r>>2]=c[s>>2];c[q>>2]=c[r>>2];D=c[q>>2]|0;c[p>>2]=D;c[o>>2]=c[p>>2];c[n>>2]=c[o>>2];if((d[c[n>>2]>>0]|0)&1){c[g>>2]=D;c[f>>2]=c[g>>2];c[e>>2]=c[f>>2];I=c[(c[e>>2]|0)+8>>2]|0}else{c[m>>2]=D;c[l>>2]=c[m>>2];c[k>>2]=c[l>>2];c[j>>2]=(c[k>>2]|0)+1;c[h>>2]=c[j>>2];I=c[h>>2]|0}c[b>>2]=I;Lb(0,c[b>>2]|0)|0}c[E>>2]=(c[E>>2]|0)+1}i=a;return}function oe(){var a=0;a=c[5143]|0;qd[c[(c[a>>2]|0)+48>>2]&511](a);bca(4104);return}function pe(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=Lga(c[d>>2]|0)|0;i=b;return a|0}function qe(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;b=i;i=i+272|0;d=b+256|0;e=b+248|0;f=b+244|0;h=b+240|0;j=b+236|0;k=b+228|0;l=b+224|0;m=b+220|0;n=b+216|0;o=b+208|0;p=b+204|0;q=b+200|0;r=b+196|0;s=b+188|0;t=b+184|0;u=b+180|0;v=b+176|0;w=b+168|0;x=b+164|0;y=b+160|0;z=b+156|0;A=b+148|0;B=b+144|0;C=b+140|0;D=b+136|0;E=b+132|0;F=b+128|0;G=b+116|0;H=b+104|0;I=b+100|0;J=b+88|0;K=b+76|0;L=b+72|0;M=b+60|0;N=b+48|0;O=b+32|0;P=b+265|0;Q=b+24|0;R=b+8|0;S=b+264|0;T=b;c[E>>2]=a;a=c[E>>2]|0;Nf(a);c[a>>2]=4144;c[a+8>>2]=4236;c[a+52>>2]=4252;g[a+200>>2]=+Ee(Ud(Td()|0)|0)/2.0;g[a+204>>2]=0.0;c[C>>2]=G;c[D>>2]=33421;E=c[C>>2]|0;c[B>>2]=E;c[A>>2]=c[B>>2];c[b+152>>2]=c[A>>2];A=c[D>>2]|0;pha(E,A,pe(c[D>>2]|0)|0);c[y>>2]=H;c[z>>2]=33435;D=c[y>>2]|0;c[x>>2]=D;c[w>>2]=c[x>>2];c[b+172>>2]=c[w>>2];w=c[z>>2]|0;pha(D,w,pe(c[z>>2]|0)|0);c[F>>2]=Tf(a,G,H)|0;Fe(F);rha(H);rha(G);c[u>>2]=J;c[v>>2]=33449;G=c[u>>2]|0;c[t>>2]=G;c[s>>2]=c[t>>2];c[b+192>>2]=c[s>>2];s=c[v>>2]|0;pha(G,s,pe(c[v>>2]|0)|0);c[q>>2]=K;c[r>>2]=33461;v=c[q>>2]|0;c[p>>2]=v;c[o>>2]=c[p>>2];c[b+212>>2]=c[o>>2];o=c[r>>2]|0;pha(v,o,pe(c[r>>2]|0)|0);c[I>>2]=Tf(a,J,K)|0;Fe(I);rha(K);rha(J);c[m>>2]=M;c[n>>2]=33473;J=c[m>>2]|0;c[l>>2]=J;c[k>>2]=c[l>>2];c[b+232>>2]=c[k>>2];k=c[n>>2]|0;pha(J,k,pe(c[n>>2]|0)|0);c[h>>2]=N;c[j>>2]=33473;n=c[h>>2]|0;c[f>>2]=n;c[e>>2]=c[f>>2];c[b+252>>2]=c[e>>2];e=c[j>>2]|0;pha(n,e,pe(c[j>>2]|0)|0);c[L>>2]=Tf(a,M,N)|0;Fe(L);rha(N);rha(M);M=Ud(Td()|0)|0;c[Q>>2]=169;c[Q+4>>2]=0;c[d>>2]=c[Q>>2];c[d+4>>2]=c[Q+4>>2];He(P,d);Ie(O,P,a);Bq(M,1665225482,O)|0;Je(O);O=Ud(Td()|0)|0;c[T>>2]=170;c[T+4>>2]=0;c[d>>2]=c[T>>2];c[d+4>>2]=c[T+4>>2];He(S,d);Le(R,S,a);Bq(O,1665422090,R)|0;Je(R);i=b;return}function re(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;Be(g,c[f>>2]|0);Ce(g,b);De(g);i=d;return b|0}function se(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;c[b>>2]=Ae(c[f>>2]|0)|0;if(!(c[b>>2]|0)){i=d;return}fe(c[b>>2]|0);i=d;return}function te(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;if(!(c[a>>2]|0)){i=b;return}he(c[a>>2]|0);i=b;return}function ue(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;c[e>>2]=a;c[d>>2]=(c[e>>2]|0)+60;e=c[d>>2]|0;i=b;return ((c[e+4>>2]|0)-(c[e>>2]|0)|0)/4|0|0}function ve(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[g>>2]=a;c[h>>2]=b;b=c[h>>2]|0;c[e>>2]=(c[g>>2]|0)+60;c[f>>2]=b;b=ze((c[c[e>>2]>>2]|0)+(c[f>>2]<<2)|0)|0;i=d;return b|0}function we(){xe();ye();return}function xe(){_Q(4008);return}function ye(){Rba(4104);return}function ze(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return c[c[d>>2]>>2]|0}function Ae(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return c[c[d>>2]>>2]|0}function Be(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[c[e>>2]>>2]=c[f>>2];if(!(c[f>>2]|0)){i=d;return}fe(c[f>>2]|0);i=d;return}function Ce(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;c[g>>2]=c[c[f>>2]>>2];c[c[f>>2]>>2]=c[b>>2];c[b>>2]=c[g>>2];i=d;return}function De(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;if(!(c[a>>2]|0)){i=b;return}he(c[a>>2]|0);i=b;return}function Ee(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+8|0;e=b;c[d>>2]=a;Se(e,c[d>>2]|0);i=b;return +(+g[e>>2])}function Fe(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;if(!(c[a>>2]|0)){i=b;return}he(c[a>>2]|0);i=b;return}function Ge(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d+4>>2]=a;c[d>>2]=b;b=c[5143]|0;qd[c[(c[b>>2]|0)+20>>2]&511](b);i=d;return}function He(a,b){a=a|0;b=b|0;var d=0,e=0;a=i;i=i+16|0;d=a;e=c[b+4>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=e;i=a;return}function Ie(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+4|0;h=f+12|0;c[f+8>>2]=d;c[g>>2]=e;a[h>>0]=0;Ne(b,c[g>>2]|0,171);a[h>>0]=1;c[f>>2]=1;if(a[h>>0]&1){i=f;return}Je(b);i=f;return}function Je(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Pe(c[d>>2]|0);i=b;return}function Ke(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d+4>>2]=a;c[d>>2]=b;b=c[5143]|0;qd[c[(c[b>>2]|0)+16>>2]&511](b);i=d;return}function Le(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+4|0;h=f+12|0;c[f+8>>2]=d;c[g>>2]=e;a[h>>0]=0;Ne(b,c[g>>2]|0,172);a[h>>0]=1;c[f>>2]=1;if(a[h>>0]&1){i=f;return}Je(b);i=f;return}function Me(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;rd[170&255](c[e>>2]|0,c[f>>2]|0);i=d;return}function Ne(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;d=c[f>>2]|0;Oe(d);c[d>>2]=c[g>>2];c[d+4>>2]=c[h>>2];i=e;return}function Oe(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;c[e>>2]=a;c[d>>2]=(c[e>>2]|0)+8;e=c[d>>2]|0;c[e>>2]=0;c[e+4>>2]=0;i=b;return}function Pe(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Qe((c[d>>2]|0)+8|0);i=b;return}function Qe(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;if(!(c[a+4>>2]|0)){i=b;return}lha(c[a+4>>2]|0);i=b;return}function Re(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;rd[169&255](c[e>>2]|0,c[f>>2]|0);i=d;return}function Se(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=(c[e>>2]|0)+180|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];i=d;return}function Te(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Pf(c[d>>2]|0);i=b;return}function Ue(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;Te(a);aea(a);i=b;return}function Ve(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return}function We(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d+4>>2]=a;c[d>>2]=b;i=d;return}function Xe(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return}function Ye(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return}function Ze(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+32|0;e=d+24|0;f=d+20|0;g=d+16|0;h=d+12|0;j=d+8|0;k=d+4|0;l=d;c[l>>2]=a;cf(c[l>>2]|0,0);c[j>>2]=b;c[k>>2]=33421;if(!(Gha(c[j>>2]|0,c[k>>2]|0)|0)){k=Ud(Td()|0)|0;j=$da(248)|0;df(j);zj(k,j)}c[g>>2]=b;c[h>>2]=33449;if(!(Gha(c[g>>2]|0,c[h>>2]|0)|0)){h=Ud(Td()|0)|0;g=$da(248)|0;ef(g);zj(h,g)}c[e>>2]=b;c[f>>2]=33473;if(Gha(c[e>>2]|0,c[f>>2]|0)|0){i=d;return}pz();i=d;return}function _e(a,b,d){a=a|0;b=b|0;d=d|0;b=i;i=i+16|0;c[b+4>>2]=a;c[b>>2]=d;i=b;return}function $e(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Te((c[d>>2]|0)+-8|0);i=b;return}function af(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Ue((c[d>>2]|0)+-8|0);i=b;return}function bf(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d+4>>2]=a;c[d>>2]=b;i=d;return}function cf(d,f){d=d|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+16|0;h=g;j=g+4|0;c[h>>2]=d;a[j>>0]=f&1;f=c[h>>2]|0;h=f+124|0;b[h>>1]=(e[h>>1]|0)&-3;if(!(a[j>>0]&1)){i=g;return}j=f+124|0;b[j>>1]=e[j>>1]|0|2;i=g;return}function df(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0;e=i;i=i+768|0;f=e+757|0;g=e+756|0;h=e+748|0;j=e+744|0;k=e+740|0;l=e+736|0;m=e+732|0;n=e+728|0;o=e+724|0;p=e+720|0;q=e+716|0;r=e+712|0;s=e+708|0;t=e+704|0;u=e+700|0;v=e+696|0;w=e+692|0;x=e+688|0;y=e+684|0;z=e+680|0;A=e+676|0;B=e+672|0;C=e+668|0;D=e+664|0;E=e+660|0;F=e+656|0;G=e+652|0;H=e+648|0;I=e+644|0;J=e+640|0;K=e+636|0;L=e+632|0;M=e+628|0;N=e+624|0;O=e+620|0;P=e+616|0;Q=e+612|0;R=e+608|0;S=e+604|0;T=e+600|0;U=e+596|0;V=e+592|0;W=e+588|0;X=e+584|0;Y=e+580|0;Z=e+576|0;_=e+572|0;$=e+568|0;aa=e+564|0;ba=e+560|0;ca=e+556|0;da=e+552|0;ea=e+548|0;fa=e+544|0;ga=e+540|0;ha=e+536|0;ia=e+532|0;ja=e+528|0;ka=e+524|0;la=e+520|0;ma=e+516|0;na=e+512|0;oa=e+508|0;pa=e+504|0;qa=e+500|0;ra=e+496|0;sa=e+492|0;ta=e+488|0;ua=e+484|0;va=e+480|0;wa=e+476|0;xa=e+472|0;ya=e+468|0;za=e+464|0;Aa=e+460|0;Ba=e+456|0;Ca=e+452|0;Da=e+448|0;Ea=e+444|0;Fa=e+440|0;Ga=e+436|0;Ha=e+432|0;Ia=e+428|0;Ja=e+424|0;Ka=e+420|0;La=e+416|0;Ma=e+412|0;Na=e+755|0;Oa=e+754|0;Pa=e+408|0;Qa=e+404|0;Ra=e+400|0;Sa=e+396|0;Ta=e+392|0;Ua=e+388|0;Va=e+384|0;Wa=e+380|0;Xa=e+376|0;Ya=e+372|0;Za=e+368|0;_a=e+364|0;$a=e+360|0;ab=e+356|0;bb=e+352|0;cb=e+348|0;db=e+344|0;eb=e+340|0;fb=e+336|0;gb=e+332|0;hb=e+328|0;ib=e+324|0;jb=e+320|0;kb=e+316|0;lb=e+312|0;mb=e+308|0;nb=e+304|0;ob=e+300|0;pb=e+296|0;qb=e+292|0;rb=e+288|0;sb=e+284|0;tb=e+280|0;ub=e+276|0;vb=e+753|0;wb=e+752|0;xb=e+272|0;yb=e+268|0;zb=e+264|0;Ab=e+260|0;Bb=e+256|0;Cb=e+252|0;Db=e+248|0;Eb=e+244|0;Fb=e+240|0;Gb=e+236|0;Hb=e+232|0;Ib=e+228|0;Jb=e+224|0;Kb=e+220|0;Lb=e+216|0;Mb=e+212|0;Nb=e+208|0;Ob=e+204|0;Pb=e+200|0;Qb=e+196|0;Rb=e+192|0;Sb=e+188|0;Tb=e+184|0;Ub=e+180|0;Vb=e+176|0;Wb=e+172|0;Xb=e+168|0;Yb=e+164|0;Zb=e+160|0;_b=e+156|0;$b=e+144|0;ac=e+140|0;bc=e+136|0;cc=e+124|0;dc=e+112|0;ec=e+108|0;fc=e+96|0;gc=e+84|0;hc=e+80|0;ic=e+68|0;jc=e+56|0;kc=e+52|0;lc=e+40|0;mc=e+28|0;nc=e+24|0;oc=e+12|0;pc=e;c[Yb>>2]=b;b=c[Yb>>2]|0;Nf(b);c[b>>2]=4412;c[b+8>>2]=4504;c[b+52>>2]=4520;c[Zb>>2]=0;while(1){Yb=c[Zb>>2]|0;if((Yb|0)>=(ue(4008)|0))break;Yb=ve(4008,c[Zb>>2]|0)|0;if(!Yb)qc=0;else qc=Dea(Yb,1536,1840,0)|0;c[_b>>2]=qc;do if(c[_b>>2]|0){c[Vb>>2]=wy((c[_b>>2]|0)+8|0)|0;c[Wb>>2]=33529;c[Xb>>2]=0;Yb=c[Vb>>2]|0;c[Ub>>2]=Yb;c[Tb>>2]=c[Ub>>2];rc=c[Tb>>2]|0;c[Sb>>2]=rc;c[Rb>>2]=c[Sb>>2];c[Qb>>2]=c[Rb>>2];if(d[c[Qb>>2]>>0]&1){c[Kb>>2]=rc;c[Jb>>2]=c[Kb>>2];c[Ib>>2]=c[Jb>>2];sc=c[(c[Ib>>2]|0)+8>>2]|0}else{c[Pb>>2]=rc;c[Ob>>2]=c[Pb>>2];c[Nb>>2]=c[Ob>>2];c[Mb>>2]=(c[Nb>>2]|0)+1;c[Lb>>2]=c[Mb>>2];sc=c[Lb>>2]|0}c[Hb>>2]=sc;rc=c[Hb>>2]|0;c[Gb>>2]=Yb;Yb=c[Gb>>2]|0;c[Fb>>2]=Yb;c[Eb>>2]=c[Fb>>2];c[Db>>2]=c[Eb>>2];if(d[c[Db>>2]>>0]&1){c[zb>>2]=Yb;c[yb>>2]=c[zb>>2];c[xb>>2]=c[yb>>2];tc=c[(c[xb>>2]|0)+4>>2]|0}else{c[Cb>>2]=Yb;c[Bb>>2]=c[Cb>>2];c[Ab>>2]=c[Bb>>2];tc=d[c[Ab>>2]>>0]>>1}Yb=c[Wb>>2]|0;uc=c[Xb>>2]|0;vc=pe(c[Wb>>2]|0)|0;c[pb>>2]=rc;c[qb>>2]=tc;c[rb>>2]=Yb;c[sb>>2]=uc;c[tb>>2]=vc;do if((c[sb>>2]|0)>>>0<=(c[qb>>2]|0)>>>0?((c[qb>>2]|0)-(c[sb>>2]|0)|0)>>>0>=(c[tb>>2]|0)>>>0:0){if(!(c[tb>>2]|0)){c[ob>>2]=c[sb>>2];break}vc=(c[pb>>2]|0)+(c[sb>>2]|0)|0;uc=(c[pb>>2]|0)+(c[qb>>2]|0)|0;Yb=c[rb>>2]|0;rc=(c[rb>>2]|0)+(c[tb>>2]|0)|0;a[g>>0]=a[vb>>0]|0;a[f>>0]=a[wb>>0]|0;c[ub>>2]=sf(vc,uc,Yb,rc,43,g,f)|0;if((c[ub>>2]|0)==((c[pb>>2]|0)+(c[qb>>2]|0)|0)){c[ob>>2]=-1;break}else{c[ob>>2]=(c[ub>>2]|0)-(c[pb>>2]|0);break}}else wc=14;while(0);if((wc|0)==14){wc=0;c[ob>>2]=-1}if(c[ob>>2]|0){c[lb>>2]=wy((c[_b>>2]|0)+8|0)|0;c[mb>>2]=33536;c[nb>>2]=0;rc=c[lb>>2]|0;c[kb>>2]=rc;c[jb>>2]=c[kb>>2];Yb=c[jb>>2]|0;c[ib>>2]=Yb;c[hb>>2]=c[ib>>2];c[gb>>2]=c[hb>>2];if(d[c[gb>>2]>>0]&1){c[ab>>2]=Yb;c[$a>>2]=c[ab>>2];c[_a>>2]=c[$a>>2];xc=c[(c[_a>>2]|0)+8>>2]|0}else{c[fb>>2]=Yb;c[eb>>2]=c[fb>>2];c[db>>2]=c[eb>>2];c[cb>>2]=(c[db>>2]|0)+1;c[bb>>2]=c[cb>>2];xc=c[bb>>2]|0}c[Za>>2]=xc;Yb=c[Za>>2]|0;c[Ya>>2]=rc;rc=c[Ya>>2]|0;c[Xa>>2]=rc;c[Wa>>2]=c[Xa>>2];c[Va>>2]=c[Wa>>2];if(d[c[Va>>2]>>0]&1){c[Ra>>2]=rc;c[Qa>>2]=c[Ra>>2];c[Pa>>2]=c[Qa>>2];yc=c[(c[Pa>>2]|0)+4>>2]|0}else{c[Ua>>2]=rc;c[Ta>>2]=c[Ua>>2];c[Sa>>2]=c[Ta>>2];yc=d[c[Sa>>2]>>0]>>1}rc=c[mb>>2]|0;uc=c[nb>>2]|0;vc=pe(c[mb>>2]|0)|0;c[Ha>>2]=Yb;c[Ia>>2]=yc;c[Ja>>2]=rc;c[Ka>>2]=uc;c[La>>2]=vc;do if((c[Ka>>2]|0)>>>0<=(c[Ia>>2]|0)>>>0?((c[Ia>>2]|0)-(c[Ka>>2]|0)|0)>>>0>=(c[La>>2]|0)>>>0:0){if(!(c[La>>2]|0)){c[Ga>>2]=c[Ka>>2];break}vc=(c[Ha>>2]|0)+(c[Ka>>2]|0)|0;uc=(c[Ha>>2]|0)+(c[Ia>>2]|0)|0;rc=c[Ja>>2]|0;Yb=(c[Ja>>2]|0)+(c[La>>2]|0)|0;a[g>>0]=a[Na>>0]|0;a[f>>0]=a[Oa>>0]|0;c[Ma>>2]=sf(vc,uc,rc,Yb,43,g,f)|0;if((c[Ma>>2]|0)==((c[Ha>>2]|0)+(c[Ia>>2]|0)|0)){c[Ga>>2]=-1;break}else{c[Ga>>2]=(c[Ma>>2]|0)-(c[Ha>>2]|0);break}}else wc=29;while(0);if((wc|0)==29){wc=0;c[Ga>>2]=-1}if(c[Ga>>2]|0)break}oha($b,wy((c[_b>>2]|0)+8|0)|0);c[ac>>2]=0;while(1){Yb=c[ac>>2]|0;c[Fa>>2]=$b;rc=c[Fa>>2]|0;c[Ea>>2]=rc;c[Da>>2]=c[Ea>>2];c[Ca>>2]=c[Da>>2];if(d[c[Ca>>2]>>0]&1){c[ya>>2]=rc;c[xa>>2]=c[ya>>2];c[wa>>2]=c[xa>>2];zc=c[(c[wa>>2]|0)+4>>2]|0}else{c[Ba>>2]=rc;c[Aa>>2]=c[Ba>>2];c[za>>2]=c[Aa>>2];zc=d[c[za>>2]>>0]>>1}if(Yb>>>0>=zc>>>0)break;Yb=c[ac>>2]|0;c[ua>>2]=$b;c[va>>2]=Yb;c[ta>>2]=c[ua>>2];Yb=c[ta>>2]|0;c[sa>>2]=Yb;c[ra>>2]=c[sa>>2];c[qa>>2]=c[ra>>2];if(d[c[qa>>2]>>0]&1){c[ka>>2]=Yb;c[ja>>2]=c[ka>>2];c[ia>>2]=c[ja>>2];Ac=c[(c[ia>>2]|0)+8>>2]|0}else{c[pa>>2]=Yb;c[oa>>2]=c[pa>>2];c[na>>2]=c[oa>>2];c[ma>>2]=(c[na>>2]|0)+1;c[la>>2]=c[ma>>2];Ac=c[la>>2]|0}if((a[Ac+(c[va>>2]|0)>>0]|0)==95){Yb=c[ac>>2]|0;c[ga>>2]=$b;c[ha>>2]=Yb;c[fa>>2]=c[ga>>2];Yb=c[fa>>2]|0;c[ea>>2]=Yb;c[da>>2]=c[ea>>2];c[ca>>2]=c[da>>2];if(d[c[ca>>2]>>0]&1){c[Y>>2]=Yb;c[X>>2]=c[Y>>2];c[W>>2]=c[X>>2];Bc=c[(c[W>>2]|0)+8>>2]|0}else{c[ba>>2]=Yb;c[aa>>2]=c[ba>>2];c[$>>2]=c[aa>>2];c[_>>2]=(c[$>>2]|0)+1;c[Z>>2]=c[_>>2];Bc=c[Z>>2]|0}a[Bc+(c[ha>>2]|0)>>0]=32}c[ac>>2]=(c[ac>>2]|0)+1}oha(cc,wy((c[_b>>2]|0)+8|0)|0);oha(dc,$b);c[bc>>2]=Tf(b,cc,dc)|0;Fe(bc);rha(dc);rha(cc);rha($b)}while(0);c[Zb>>2]=(c[Zb>>2]|0)+1}c[U>>2]=fc;c[V>>2]=33545;Zb=c[U>>2]|0;c[T>>2]=Zb;c[S>>2]=c[T>>2];c[R>>2]=c[S>>2];S=c[V>>2]|0;pha(Zb,S,pe(c[V>>2]|0)|0);c[P>>2]=gc;c[Q>>2]=33545;V=c[P>>2]|0;c[O>>2]=V;c[N>>2]=c[O>>2];c[M>>2]=c[N>>2];N=c[Q>>2]|0;pha(V,N,pe(c[Q>>2]|0)|0);c[ec>>2]=Tf(b,fc,gc)|0;Fe(ec);rha(gc);rha(fc);c[K>>2]=ic;c[L>>2]=33550;fc=c[K>>2]|0;c[J>>2]=fc;c[I>>2]=c[J>>2];c[H>>2]=c[I>>2];I=c[L>>2]|0;pha(fc,I,pe(c[L>>2]|0)|0);c[F>>2]=jc;c[G>>2]=33550;L=c[F>>2]|0;c[E>>2]=L;c[D>>2]=c[E>>2];c[C>>2]=c[D>>2];D=c[G>>2]|0;pha(L,D,pe(c[G>>2]|0)|0);c[hc>>2]=Tf(b,ic,jc)|0;Fe(hc);rha(jc);rha(ic);c[A>>2]=lc;c[B>>2]=33556;ic=c[A>>2]|0;c[z>>2]=ic;c[y>>2]=c[z>>2];c[x>>2]=c[y>>2];y=c[B>>2]|0;pha(ic,y,pe(c[B>>2]|0)|0);c[v>>2]=mc;c[w>>2]=33556;B=c[v>>2]|0;c[u>>2]=B;c[t>>2]=c[u>>2];c[s>>2]=c[t>>2];t=c[w>>2]|0;pha(B,t,pe(c[w>>2]|0)|0);c[kc>>2]=Tf(b,lc,mc)|0;Fe(kc);rha(mc);rha(lc);c[q>>2]=oc;c[r>>2]=33563;lc=c[q>>2]|0;c[p>>2]=lc;c[o>>2]=c[p>>2];c[n>>2]=c[o>>2];o=c[r>>2]|0;pha(lc,o,pe(c[r>>2]|0)|0);c[l>>2]=pc;c[m>>2]=33563;r=c[l>>2]|0;c[k>>2]=r;c[j>>2]=c[k>>2];c[h>>2]=c[j>>2];j=c[m>>2]|0;pha(r,j,pe(c[m>>2]|0)|0);c[nc>>2]=Tf(b,oc,pc)|0;Fe(nc);rha(pc);rha(oc);i=e;return}function ef(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;i=i+80|0;d=b+64|0;e=b+60|0;f=b+56|0;g=b+52|0;h=b+44|0;j=b+40|0;k=b+36|0;l=b+32|0;m=b+28|0;n=b+24|0;o=b+12|0;p=b;c[m>>2]=a;a=c[m>>2]|0;Nf(a);c[a>>2]=4272;c[a+8>>2]=4364;c[a+52>>2]=4380;c[k>>2]=o;c[l>>2]=33478;m=c[k>>2]|0;c[j>>2]=m;c[h>>2]=c[j>>2];c[b+48>>2]=c[h>>2];h=c[l>>2]|0;pha(m,h,pe(c[l>>2]|0)|0);c[f>>2]=p;c[g>>2]=33478;l=c[f>>2]|0;c[e>>2]=l;c[d>>2]=c[e>>2];c[b+68>>2]=c[d>>2];d=c[g>>2]|0;pha(l,d,pe(c[g>>2]|0)|0);c[n>>2]=Tf(a,o,p)|0;Fe(n);rha(p);rha(o);i=b;return}function ff(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Pf(c[d>>2]|0);i=b;return}function gf(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;ff(a);aea(a);i=b;return}function hf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+96|0;e=d+80|0;f=d+76|0;g=d+72|0;h=d+68|0;j=d+64|0;k=d+52|0;l=d+48|0;m=d+36|0;n=d+24|0;o=d+20|0;p=d;c[d+60>>2]=a;c[d+56>>2]=b;c[k>>2]=mf(4104)|0;if(c[k>>2]|0){b=Ifa()|0;c[l>>2]=Uba(4104,(b|0)%(c[k>>2]|0)|0)|0;if(!((Ifa()|0)%150|0))Hba(nf(l)|0);of(l)}if((c[k>>2]|0)>=15){i=d;return};c[m>>2]=c[1098];c[m+4>>2]=c[1099];c[m+8>>2]=c[1100];k=c[m+(((Ifa()|0)%3|0)<<2)>>2]|0;c[h>>2]=n;c[j>>2]=k;k=c[h>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];c[e>>2]=c[f>>2];f=c[j>>2]|0;pha(k,f,pe(c[j>>2]|0)|0);pf(p);j=(Ifa()|0)%500|0;c[o>>2]=Yba(4104,n,qf(p,j,(Ifa()|0)%500|0)|0)|0;of(o);rha(n);i=d;return}function jf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;c[d>>2]=a;c[e>>2]=b;c[f>>2]=33478;if(Gha(c[e>>2]|0,c[f>>2]|0)|0){i=d;return}$ba(4104);i=d;return}function kf(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;ff((c[d>>2]|0)+-8|0);i=b;return}function lf(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;gf((c[d>>2]|0)+-8|0);i=b;return}function mf(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;c[e>>2]=a;c[d>>2]=(c[e>>2]|0)+8;e=c[d>>2]|0;i=b;return ((c[e+4>>2]|0)-(c[e>>2]|0)|0)/4|0|0}function nf(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;e=b+12|0;c[e>>2]=a;a=c[e>>2]|0;if((c[a>>2]|0)!=0?(c[(c[a>>2]|0)+4>>2]|0)>0:0){f=c[a>>2]|0;i=b;return f|0}c[d>>2]=84303;c[d+4>>2]=84334;c[d+8>>2]=42;Zx(91127,d);f=c[a>>2]|0;i=b;return f|0}function of(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;if(!(c[a>>2]|0)){i=b;return}he(c[a>>2]|0);i=b;return}function pf(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=c[e>>2]|0;g[b>>2]=1.0;g[b+4>>2]=-1.0;c[b+8>>2]=0;c[b+12>>2]=0;a[b+16>>0]=0;a[b+17>>0]=0;i=d;return}function qf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;d=c[f>>2]|0;c[d+8>>2]=c[g>>2];c[d+12>>2]=c[h>>2];i=e;return d|0}function rf(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+1|0;f=d;a[e>>0]=b;a[f>>0]=c;i=d;return (a[e>>0]|0)==(a[f>>0]|0)|0}function sf(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;j=i;i=i+48|0;h=j+40|0;k=j+36|0;l=j+32|0;m=j+28|0;n=j+24|0;o=j+20|0;p=j+16|0;q=j+12|0;r=j+8|0;s=j+4|0;t=j;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;c[n>>2]=f;c[o>>2]=g;c[p>>2]=(c[n>>2]|0)-(c[m>>2]|0);if(!(c[p>>2]|0)){c[h>>2]=c[k>>2];u=c[h>>2]|0;i=j;return u|0}c[q>>2]=(c[l>>2]|0)-(c[k>>2]|0);g=c[l>>2]|0;if((c[q>>2]|0)<(c[p>>2]|0)){c[h>>2]=g;u=c[h>>2]|0;i=j;return u|0}c[r>>2]=g+(0-((c[p>>2]|0)-1));a:while(1){if((c[k>>2]|0)==(c[r>>2]|0)){v=7;break}p=Ad[c[o>>2]&127](a[c[k>>2]>>0]|0,a[c[m>>2]>>0]|0)|0;g=c[k>>2]|0;if(!p){c[k>>2]=g+1;continue}c[s>>2]=g;c[t>>2]=c[m>>2];do{g=(c[t>>2]|0)+1|0;c[t>>2]=g;if((g|0)==(c[n>>2]|0)){v=12;break a}c[s>>2]=(c[s>>2]|0)+1}while(Ad[c[o>>2]&127](a[c[s>>2]>>0]|0,a[c[t>>2]>>0]|0)|0);c[k>>2]=(c[k>>2]|0)+1}if((v|0)==7){c[h>>2]=c[l>>2];u=c[h>>2]|0;i=j;return u|0}else if((v|0)==12){c[h>>2]=c[k>>2];u=c[h>>2]|0;i=j;return u|0}return 0}function tf(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Pf(c[d>>2]|0);i=b;return}function uf(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;tf(a);aea(a);i=b;return}function vf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=i;i=i+128|0;e=d+112|0;f=d+108|0;g=d+104|0;h=d+100|0;j=d+96|0;k=d+92|0;l=d+88|0;m=d+84|0;n=d+80|0;o=d+76|0;p=d+72|0;q=d+52|0;r=d+48|0;s=d+32|0;t=d+121|0;u=d+24|0;v=d+8|0;w=d+120|0;x=d;c[o>>2]=a;a=c[o>>2]|0;c[m>>2]=b;c[n>>2]=33545;if(!(Gha(c[m>>2]|0,c[n>>2]|0)|0)){$ba(4104);i=d;return}c[k>>2]=b;c[l>>2]=33550;if(!(Gha(c[k>>2]|0,c[l>>2]|0)|0)){Zba(4104);i=d;return}c[h>>2]=b;c[j>>2]=33556;if(!(Gha(c[h>>2]|0,c[j>>2]|0)|0)){_ba(4104);i=d;return}c[f>>2]=b;c[g>>2]=33563;if(!(Gha(c[f>>2]|0,c[g>>2]|0)|0)){aca(4104,1e3);i=d;return}pf(q);c[p>>2]=Yba(4104,b,q)|0;if(yf(p)|0)c[r>>2]=1;else{q=nf(p)|0;c[u>>2]=173;c[u+4>>2]=0;c[e>>2]=c[u>>2];c[e+4>>2]=c[u+4>>2];Af(t,e);Bf(s,t,a);Cf(q,s);Je(s);s=nf(p)|0;c[x>>2]=174;c[x+4>>2]=0;c[e>>2]=c[x>>2];c[e+4>>2]=c[x+4>>2];Af(w,e);Ef(v,w,a);Ff(s,v);Je(v);c[r>>2]=0}of(p);i=d;return}function wf(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;tf((c[d>>2]|0)+-8|0);i=b;return}function xf(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;uf((c[d>>2]|0)+-8|0);i=b;return}function yf(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return (c[c[d>>2]>>2]|0)==0|0}function zf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+48|0;e=d+36|0;f=d+32|0;g=d+28|0;h=d+24|0;j=d+20|0;k=d+16|0;l=d;c[j>>2]=a;c[k>>2]=b;b=c[j>>2]|0;c[d+12>>2]=c[k>>2];c[g>>2]=l;c[h>>2]=33582;k=c[g>>2]|0;c[f>>2]=k;c[e>>2]=c[f>>2];c[d+40>>2]=c[e>>2];e=c[h>>2]|0;pha(k,e,pe(c[h>>2]|0)|0);Vf(b,l,400);rha(l);i=d;return}function Af(a,b){a=a|0;b=b|0;var d=0,e=0;a=i;i=i+16|0;d=a;e=c[b+4>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=e;i=a;return}function Bf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+4|0;h=f+12|0;c[f+8>>2]=d;c[g>>2]=e;a[h>>0]=0;Ne(b,c[g>>2]|0,175);a[h>>0]=1;c[f>>2]=1;if(a[h>>0]&1){i=f;return}Je(b);i=f;return}function Cf(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=a;Gf((c[e>>2]|0)+36|0,b)|0;i=d;return}function Df(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+48|0;e=d+36|0;f=d+32|0;g=d+28|0;h=d+24|0;j=d+20|0;k=d+16|0;l=d;c[j>>2]=a;c[k>>2]=b;b=c[j>>2]|0;c[d+12>>2]=c[k>>2];c[g>>2]=l;c[h>>2]=33571;k=c[g>>2]|0;c[f>>2]=k;c[e>>2]=c[f>>2];c[d+40>>2]=c[e>>2];e=c[h>>2]|0;pha(k,e,pe(c[h>>2]|0)|0);Vf(b,l,400);rha(l);i=d;return}function Ef(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+4|0;h=f+12|0;c[f+8>>2]=d;c[g>>2]=e;a[h>>0]=0;Ne(b,c[g>>2]|0,176);a[h>>0]=1;c[f>>2]=1;if(a[h>>0]&1){i=f;return}Je(b);i=f;return}function Ff(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=a;Gf((c[e>>2]|0)+52|0,b)|0;i=d;return}function Gf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;Hf(b,c[f>>2]|0)|0;i=d;return b|0}function Hf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=i;i=i+96|0;e=d+84|0;f=d+80|0;g=d+76|0;h=d+72|0;j=d+68|0;k=d+64|0;l=d+60|0;m=d+56|0;n=d+52|0;o=d+48|0;p=d+44|0;q=d+40|0;r=d+36|0;s=d+32|0;t=d+28|0;u=d+24|0;v=d+20|0;w=d+16|0;x=d+8|0;y=d+4|0;z=d;c[y>>2]=a;c[z>>2]=b;b=c[y>>2]|0;y=c[z>>2]|0;c[b>>2]=c[y>>2];c[b+4>>2]=c[y+4>>2];y=(c[z>>2]|0)+8|0;c[v>>2]=b+8;c[w>>2]=y;y=c[v>>2]|0;v=c[w>>2]|0;c[t>>2]=x;c[u>>2]=v;v=c[t>>2]|0;c[v>>2]=c[c[u>>2]>>2];c[v+4>>2]=c[(c[u>>2]|0)+4>>2];if(c[v+4>>2]|0)kha(c[v+4>>2]|0);c[r>>2]=x;c[s>>2]=y;y=c[r>>2]|0;r=c[s>>2]|0;c[o>>2]=y;c[p>>2]=r;c[n>>2]=c[o>>2];c[q>>2]=c[c[n>>2]>>2];c[l>>2]=c[p>>2];c[c[o>>2]>>2]=c[c[l>>2]>>2];c[m>>2]=q;c[c[p>>2]>>2]=c[c[m>>2]>>2];m=(c[s>>2]|0)+4|0;c[h>>2]=y+4;c[j>>2]=m;c[g>>2]=c[h>>2];c[k>>2]=c[c[g>>2]>>2];c[e>>2]=c[j>>2];c[c[h>>2]>>2]=c[c[e>>2]>>2];c[f>>2]=k;c[c[j>>2]>>2]=c[c[f>>2]>>2];Qe(x);i=d;return b|0}function If(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;rd[174&255](c[e>>2]|0,c[f>>2]|0);i=d;return}function Jf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;rd[173&255](c[e>>2]|0,c[f>>2]|0);i=d;return}function Kf(){var a=0,b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0.0;a=i;i=i+240|0;b=a+232|0;e=a+228|0;f=a+224|0;g=a+220|0;h=a+212|0;j=a+208|0;k=a+204|0;l=a+200|0;m=a+192|0;n=a+188|0;o=a+184|0;p=a+180|0;q=a+172|0;r=a+168|0;s=a+164|0;t=a+160|0;u=a+152|0;v=a+148|0;w=a+144|0;x=a+140|0;y=a+136|0;z=a+132|0;A=a+128|0;B=a+124|0;C=a+120|0;D=a+116|0;E=a+112|0;F=a+108|0;G=a+104|0;H=a+100|0;I=a+96|0;J=a+92|0;K=a+88|0;L=a+84|0;M=a+80|0;N=a+68|0;O=a+56|0;P=a+44|0;Q=a+32|0;R=a+20|0;S=a+16|0;T=a+4|0;U=a;kC(N,ox()|0,33623);c[M>>2]=N;c[L>>2]=c[M>>2];c[K>>2]=c[L>>2];L=c[K>>2]|0;c[J>>2]=L;c[I>>2]=c[J>>2];c[H>>2]=c[I>>2];if((d[c[H>>2]>>0]|0)&1){c[B>>2]=L;c[A>>2]=c[B>>2];c[z>>2]=c[A>>2];V=c[(c[z>>2]|0)+8>>2]|0}else{c[G>>2]=L;c[F>>2]=c[G>>2];c[E>>2]=c[F>>2];c[D>>2]=(c[E>>2]|0)+1;c[C>>2]=c[D>>2];V=c[C>>2]|0}c[y>>2]=V;lC(4628,c[y>>2]|0);rha(N);gx(4628);c[w>>2]=O;c[x>>2]=33627;N=c[w>>2]|0;c[v>>2]=N;c[u>>2]=c[v>>2];c[a+156>>2]=c[u>>2];u=c[x>>2]|0;pha(N,u,pe(c[x>>2]|0)|0);c[s>>2]=P;c[t>>2]=97845;x=c[s>>2]|0;c[r>>2]=x;c[q>>2]=c[r>>2];c[a+176>>2]=c[q>>2];q=c[t>>2]|0;pha(x,q,pe(c[t>>2]|0)|0);jR(4532,O,0,1,0,P);rha(P);rha(O);c[o>>2]=Q;c[p>>2]=33643;O=c[o>>2]|0;c[n>>2]=O;c[m>>2]=c[n>>2];c[a+196>>2]=c[m>>2];m=c[p>>2]|0;pha(O,m,pe(c[p>>2]|0)|0);c[k>>2]=R;c[l>>2]=97845;p=c[k>>2]|0;c[j>>2]=p;c[h>>2]=c[j>>2];c[a+216>>2]=c[h>>2];h=c[l>>2]|0;pha(p,h,pe(c[l>>2]|0)|0);jR(4532,Q,0,1,0,R);rha(R);rha(Q);bi();Q=$da(200)|0;Gw(Q);Yf(S,Q);Q=Zf(S)|0;c[f>>2]=T;c[g>>2]=33658;R=c[f>>2]|0;c[e>>2]=R;c[b>>2]=c[e>>2];c[a+236>>2]=c[b>>2];b=c[g>>2]|0;pha(R,b,pe(c[g>>2]|0)|0);Lw(Q,T);rha(T);_f(Zf(S)|0,0);T=Zf(S)|0;$f(U,Td()|0);Tj(T,U);te(U);xj(Zf(S)|0,10);ag(Zf(S)|0,-128);Ej(Zf(S)|0,150.0,107.0);U=Zf(S)|0;W=+Ee(Ud(Td()|0)|0);vj(U,W-+Ee(Zf(S)|0));U=Zf(S)|0;W=+bg(Ud(Td()|0)|0);wj(U,W-+bg(Zf(S)|0));cg(S);i=a;return}function Lf(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;e=i;i=i+176|0;f=e+164|0;g=e+160|0;h=e+156|0;j=e+152|0;k=e+148|0;l=e+144|0;m=e+140|0;n=e+136|0;o=e+132|0;p=e+128|0;q=e+124|0;r=e+120|0;s=e+116|0;t=e+112|0;u=e+108|0;v=e+104|0;w=e+100|0;x=e+96|0;y=e+92|0;z=e+84|0;A=e+80|0;B=e+76|0;C=e+72|0;D=e+68|0;E=e+64|0;F=e+172|0;G=e+32|0;H=e+16|0;I=e+4|0;c[E>>2]=b;a[F>>0]=0;b=$da(264)|0;Wu(b);eg(D,b);fg(G);c[B>>2]=H;c[C>>2]=33691;b=c[B>>2]|0;c[A>>2]=b;c[z>>2]=c[A>>2];c[e+88>>2]=c[z>>2];z=c[C>>2]|0;pha(b,z,pe(c[C>>2]|0)|0);C=fR(4532,H,0)|0;c[G>>2]=vd[c[(c[C>>2]|0)+16>>2]&63](C,0,0)|0;rha(H);c[G+24>>2]=c[1174];c[G+8>>2]=3;c[G+4>>2]=2;a[G+20>>0]=1;hv(gg(D)|0,G);G=gg(D)|0;c[y>>2]=c[E>>2];c[x>>2]=c[y>>2];c[w>>2]=c[x>>2];x=c[w>>2]|0;c[v>>2]=x;c[u>>2]=c[v>>2];c[t>>2]=c[u>>2];if((d[c[t>>2]>>0]|0)&1){c[n>>2]=x;c[m>>2]=c[n>>2];c[l>>2]=c[m>>2];J=c[(c[l>>2]|0)+8>>2]|0}else{c[s>>2]=x;c[r>>2]=c[s>>2];c[q>>2]=c[r>>2];c[p>>2]=(c[q>>2]|0)+1;c[o>>2]=c[p>>2];J=c[o>>2]|0}c[k>>2]=J;J=c[k>>2]|0;c[h>>2]=I;c[j>>2]=J;J=c[h>>2]|0;c[g>>2]=J;c[f>>2]=c[g>>2];c[e+168>>2]=c[f>>2];f=c[j>>2]|0;pha(J,f,pe(c[j>>2]|0)|0);jv(G,I);rha(I);a[F>>0]=1;c[e>>2]=1;if(a[F>>0]&1){K=c[D>>2]|0;i=e;return K|0}hg(D);K=c[D>>2]|0;i=e;return K|0}function Mf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+64|0;f=e+52|0;g=e+48|0;h=e+44|0;j=e+40|0;k=e+36|0;l=e+32|0;m=e+20|0;n=e+16|0;o=e+8|0;p=e+4|0;c[l>>2]=b;xj(ig(a)|0,10);b=ig(a)|0;q=c[(c[b>>2]|0)+84>>2]|0;c[h>>2]=m;c[j>>2]=33696;r=c[h>>2]|0;c[g>>2]=r;c[f>>2]=c[g>>2];c[e+56>>2]=c[f>>2];f=c[j>>2]|0;pha(r,f,pe(c[j>>2]|0)|0);j=eR(4532,m,0)|0;Id[q&31](b,j,0,0);rha(m);Bq(ig(a)|0,5198859,d)|0;c[n>>2]=Lf(c[l>>2]|0)|0;l=gg(n)|0;Se(o,ig(a)|0);Dj(l,o);o=gg(n)|0;jg(p,a);Tj(o,p);te(p);kg(k,a);c[e>>2]=1;hg(n);i=e;return c[k>>2]|0}function Nf(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;b=i;i=i+112|0;d=b+96|0;e=b+88|0;f=b+84|0;h=b+80|0;j=b+76|0;k=b+72|0;l=b+64|0;m=b+56|0;n=b+52|0;o=b+48|0;p=b+44|0;q=b+32|0;r=b+16|0;s=b+104|0;t=b+8|0;u=b;c[k>>2]=a;a=c[k>>2]|0;Ui(a);c[a>>2]=4708;c[a+8>>2]=4800;c[a+52>>2]=4816;lg(a+192|0,-1);Vd(a+196|0,72,61,-117,-1);mg(a+208|0);Se(l,Ud(Td()|0)|0);Dj(a,l);g[a+200>>2]=+Ee(a)-100.0;g[a+204>>2]=2.0;l=$da(192)|0;Ui(l);ng(a+208|0,l)|0;l=$da(196)|0;og(l);c[a+212>>2]=l;l=c[a+212>>2]|0;Se(m,a);Dj(l,m);zj(a,c[a+212>>2]|0);pg(n,a+208|0);Wi(a,n);te(n);if(!(qg(4692)|0)){v=a+216|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;c[v+24>>2]=0;c[v+28>>2]=0;i=b;return}n=$da(288)|0;In(n);rg(p,n);c[h>>2]=q;c[j>>2]=33703;n=c[h>>2]|0;c[f>>2]=n;c[e>>2]=c[f>>2];c[b+92>>2]=c[e>>2];e=c[j>>2]|0;pha(n,e,pe(c[j>>2]|0)|0);c[t>>2]=177;c[t+4>>2]=0;c[d>>2]=c[t>>2];c[d+4>>2]=c[t+4>>2];sg(s,d);tg(r,s,a);c[o>>2]=Mf(p,q,r)|0;Je(r);rha(q);Fe(p);p=ig(o)|0;w=+bg(a);wj(p,w-+bg(ig(o)|0));p=ug(a+208|0)|0;jg(u,o);Wi(p,u);te(u);Fe(o);v=a+216|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;c[v+24>>2]=0;c[v+28>>2]=0;i=b;return}function Of(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d+4|0;c[e>>2]=a;c[d>>2]=b;Rj(c[e>>2]|0)|0;cf(dg(4692)|0,1);i=d;return}function Pf(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;c[a>>2]=4708;c[a+8>>2]=4800;c[a+52>>2]=4816;te(a+208|0);_i(a);i=b;return}function Qf(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Pf((c[d>>2]|0)+-8|0);i=b;return}function Rf(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;Pf(a);aea(a);i=b;return}function Sf(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Rf((c[d>>2]|0)+-8|0);i=b;return}function Tf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0;f=i;i=i+144|0;h=f+120|0;j=f+112|0;k=f+108|0;l=f+129|0;m=f+104|0;n=f+88|0;o=f+128|0;p=f+80|0;q=f+64|0;r=f+56|0;s=f+52|0;t=f+40|0;u=f+32|0;v=f+16|0;w=f+8|0;x=f+4|0;c[k>>2]=b;b=c[k>>2]|0;c[1174]=c[b+196>>2];a[l>>0]=0;k=$da(288)|0;In(k);rg(m,k);c[p>>2]=178;c[p+4>>2]=0;c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];sg(o,h);vg(n,o,b);c[j>>2]=Mf(m,e,n)|0;Je(n);Fe(m);m=wg(j)|0;xg(q);n=yg(q,d)|0;zg(r);pg(s,b+208|0);d=Ag(r,s)|0;Bg(t);le(u,.5,0.0);r=Cg(t,u)|0;Dg(v);le(w,+g[b+200>>2],+g[b+204>>2]);Fg(m,n,d,r,Eg(v,w)|0)|0;te(s);Gg(q);Hg(ig(j)|0,b+192|0);Vd(x,72,61,-117,-1);c[1174]=c[x>>2];y=+bg(ig(j)|0)+2.0;x=b+204|0;g[x>>2]=+g[x>>2]+y;y=+g[b+204>>2];z=y+ +bg(ig(j)|0);if(z>=+bg(b)){g[b+204>>2]=5.0;z=+Ee(ig(j)|0)+70.0;x=b+200|0;g[x>>2]=+g[x>>2]+z}a[l>>0]=1;c[f>>2]=1;if(a[l>>0]&1){A=c[j>>2]|0;i=f;return A|0}Fe(j);A=c[j>>2]|0;i=f;return A|0}function Uf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;e=d+16|0;f=d+12|0;g=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;e=c[(c[b>>2]|0)+76>>2]|0;oha(g,wy((Ig((c[f>>2]|0)+28|0)|0)+8|0)|0);rd[e&255](b,g);rha(g);i=d;return}function Vf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0;e=i;i=i+144|0;f=e+120|0;g=e+112|0;h=e+104|0;j=e+100|0;k=e+96|0;l=e+80|0;m=e+76|0;n=e+72|0;o=e+68|0;p=e+132|0;q=e+64|0;r=e+129|0;s=e+48|0;t=e+128|0;u=e+40|0;v=e+36|0;w=e+32|0;x=e+28|0;y=e+24|0;z=e+20|0;A=e+16|0;B=e+8|0;C=e;c[g>>2]=a;c[e+108>>2]=d;d=c[g>>2]|0;c[h>>2]=0;c[j>>2]=0;while(1){if((c[j>>2]|0)>>>0>=8)break;D=c[j>>2]|0;if(!(c[d+216+(c[j>>2]<<2)>>2]|0)){E=4;break}c[j>>2]=D+1}if((E|0)==4)c[h>>2]=D;D=d+216+(c[h>>2]<<2)|0;c[D>>2]=(c[D>>2]|0)+1;D=$da(272)|0;io(D);Mg(k,D);D=(Ng(k)|0)+8|0;Og(D,c[h>>2]|0);xj(Ng(k)|0,10);lg(l,-764862721);D=l+4|0;lg(D,2147472639);E=D+4|0;lg(E,-602653441);lg(E+4|0,-1375784961);c[m>>2]=c[l+(((Ifa()|0)%4|0)<<2)>>2];Hg(Ng(k)|0,m);Ej(Ng(k)|0,100.0,30.0);ag(Ng(k)|0,0);m=$da(132)|0;hw(m);Pg(n,m);m=Qg(n)|0;Rg(p,-1);c[o>>2]=Sg(m,p,300,1,0,0,22)|0;Tg(o);o=Qg(n)|0;Rg(r,0);c[q>>2]=Sg(o,r,300,1,0,1200,1)|0;Tg(q);Ug(Qg(n)|0,1);q=Qg(n)|0;c[u>>2]=179;c[u+4>>2]=0;c[f>>2]=c[u>>2];c[f+4>>2]=c[u+4>>2];sg(t,f);Vg(s,t,d);Qv(q,s);Je(s);s=Ng(k)|0;Wg(w,n);c[v>>2]=dk(s,w)|0;Tg(v);Tg(w);w=Ng(k)|0;pg(x,d+208|0);Tj(w,x);te(x);x=Ng(k)|0;F=+bg(d)-100.0;G=+((c[h>>2]|0)>>>0);Xi(x,2.0,F-G*+bg(Ng(k)|0)*1.100000023841858);c[y>>2]=Lf(b)|0;b=gg(y)|0;Xg(z,k);Tj(b,z);te(z);z=gg(y)|0;lg(A,255);Hg(z,A);A=gg(y)|0;Se(C,Ng(k)|0);Yg(B,C,2);uj(A,B);hg(y);Zg(n);_g(k);i=e;return}function Wf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;c[g>>2]=$g((Ig((c[f>>2]|0)+24|0)|0)+8|0)|0;f=b+216+(c[g>>2]<<2)|0;c[f>>2]=(c[f>>2]|0)-1;i=d;return}function Xf(){Xh();Yh();Zh();_h();return}function Yf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[c[e>>2]>>2]=c[f>>2];if(!(c[f>>2]|0)){i=d;return}fe(c[f>>2]|0);i=d;return}function Zf(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;e=b+12|0;c[e>>2]=a;a=c[e>>2]|0;if((c[a>>2]|0)!=0?(c[(c[a>>2]|0)+4>>2]|0)>0:0){f=c[a>>2]|0;i=b;return f|0}c[d>>2]=84303;c[d+4>>2]=84334;c[d+8>>2]=42;Zx(91127,d);f=c[a>>2]|0;i=b;return f|0}function _f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=e+4|0;c[f>>2]=b;a[g>>0]=d&1;Wh(c[f>>2]|0,a[g>>0]&1);i=e;return}function $f(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;c[b>>2]=Vh(c[f>>2]|0)|0;if(!(c[b>>2]|0)){i=d;return}fe(c[b>>2]|0);i=d;return}function ag(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=e+4|0;c[f>>2]=b;a[g>>0]=d;a[(c[f>>2]|0)+126>>0]=a[g>>0]|0;i=e;return}function bg(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+8|0;e=b;c[d>>2]=a;Se(e,c[d>>2]|0);i=b;return +(+g[e+4>>2])}function cg(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;if(!(c[a>>2]|0)){i=b;return}he(c[a>>2]|0);i=b;return}function dg(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;e=b+12|0;c[e>>2]=a;a=c[e>>2]|0;if((c[a>>2]|0)!=0?(c[(c[a>>2]|0)+4>>2]|0)>0:0){f=c[a>>2]|0;i=b;return f|0}c[d>>2]=84303;c[d+4>>2]=84334;c[d+8>>2]=42;Zx(91127,d);f=c[a>>2]|0;i=b;return f|0}function eg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[c[e>>2]>>2]=c[f>>2];if(!(c[f>>2]|0)){i=d;return}fe(c[f>>2]|0);i=d;return}function fg(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=c[e>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;a[b+20>>0]=0;a[b+21>>0]=0;Uh(b+24|0);c[b+28>>2]=0;i=d;return}function gg(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;e=b+12|0;c[e>>2]=a;a=c[e>>2]|0;if((c[a>>2]|0)!=0?(c[(c[a>>2]|0)+4>>2]|0)>0:0){f=c[a>>2]|0;i=b;return f|0}c[d>>2]=84303;c[d+4>>2]=84334;c[d+8>>2]=42;Zx(91127,d);f=c[a>>2]|0;i=b;return f|0}function hg(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;if(!(c[a>>2]|0)){i=b;return}he(c[a>>2]|0);i=b;return}function ig(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;e=b+12|0;c[e>>2]=a;a=c[e>>2]|0;if((c[a>>2]|0)!=0?(c[(c[a>>2]|0)+4>>2]|0)>0:0){f=c[a>>2]|0;i=b;return f|0}c[d>>2]=84303;c[d+4>>2]=84334;c[d+8>>2]=42;Zx(91127,d);f=c[a>>2]|0;i=b;return f|0}function jg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;c[b>>2]=wg(c[f>>2]|0)|0;if(!(c[b>>2]|0)){i=d;return}fe(c[b>>2]|0);i=d;return}function kg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[c[e>>2]>>2]=c[c[f>>2]>>2];if(!(c[c[f>>2]>>2]|0)){i=d;return}fe(c[c[f>>2]>>2]|0);i=d;return}function lg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=b;c[g>>2]=d;d=c[f>>2]|0;a[d+1>>0]=(c[g>>2]|0)>>>24;a[d+2>>0]=(c[g>>2]|0)>>>16;a[d+3>>0]=(c[g>>2]|0)>>>8;a[d>>0]=c[g>>2];i=e;return}function mg(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;c[c[d>>2]>>2]=0;i=b;return}function ng(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;Sh(g,c[f>>2]|0);Th(g,b);te(g);i=d;return b|0}function og(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+48|0;d=b+28|0;e=b+24|0;f=b+20|0;g=b+16|0;h=b+12|0;j=b;c[h>>2]=a;a=c[h>>2]|0;Ui(a);c[a>>2]=4896;c[a+8>>2]=4980;c[a+52>>2]=4996;c[a+192>>2]=0;c[f>>2]=j;c[g>>2]=33802;h=c[f>>2]|0;c[e>>2]=h;c[d>>2]=c[e>>2];c[b+32>>2]=c[d>>2];d=c[g>>2]|0;pha(h,d,pe(c[g>>2]|0)|0);zy(a+8|0,j);rha(j);i=b;return}function pg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[c[e>>2]>>2]=c[c[f>>2]>>2];if(!(c[c[f>>2]>>2]|0)){i=d;return}fe(c[c[f>>2]>>2]|0);i=d;return}function qg(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return (c[c[d>>2]>>2]|0)!=0|0}function rg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[c[e>>2]>>2]=c[f>>2];if(!(c[f>>2]|0)){i=d;return}fe(c[f>>2]|0);i=d;return}function sg(a,b){a=a|0;b=b|0;var d=0,e=0;a=i;i=i+16|0;d=a;e=c[b+4>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=e;i=a;return}function tg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+4|0;h=f+12|0;c[f+8>>2]=d;c[g>>2]=e;a[h>>0]=0;Ne(b,c[g>>2]|0,180);a[h>>0]=1;c[f>>2]=1;if(a[h>>0]&1){i=f;return}Je(b);i=f;return}function ug(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;e=b+12|0;c[e>>2]=a;a=c[e>>2]|0;if((c[a>>2]|0)!=0?(c[(c[a>>2]|0)+4>>2]|0)>0:0){f=c[a>>2]|0;i=b;return f|0}c[d>>2]=84303;c[d+4>>2]=84334;c[d+8>>2]=42;Zx(91127,d);f=c[a>>2]|0;i=b;return f|0}function vg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+4|0;h=f+12|0;c[f+8>>2]=d;c[g>>2]=e;a[h>>0]=0;Ne(b,c[g>>2]|0,181);a[h>>0]=1;c[f>>2]=1;if(a[h>>0]&1){i=f;return}Je(b);i=f;return}function wg(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return c[c[d>>2]>>2]|0}function xg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+48|0;e=d+36|0;f=d+32|0;g=d+28|0;h=d+24|0;j=d+20|0;k=d+12|0;l=d+8|0;m=d+4|0;n=d;c[n>>2]=b;b=c[n>>2]|0;a[b>>0]=0;c[m>>2]=b+4;b=c[m>>2]|0;c[l>>2]=b;c[k>>2]=c[l>>2];c[d+16>>2]=c[k>>2];c[g>>2]=b;c[f>>2]=c[g>>2];c[e>>2]=c[f>>2];c[h>>2]=c[e>>2];c[j>>2]=0;while(1){if((c[j>>2]|0)>>>0>=3)break;c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]=0;c[j>>2]=(c[j>>2]|0)+1}i=d;return}function yg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=b;c[g>>2]=d;d=c[f>>2]|0;a[d>>0]=1;sha(d+4|0,c[g>>2]|0)|0;i=e;return d|0}function zg(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;a[c[e>>2]>>0]=0;i=d;return}function Ag(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=b;b=c[f>>2]|0;a[b>>0]=1;c[b+4>>2]=yh(d)|0;i=e;return b|0}function Bg(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=c[e>>2]|0;a[b>>0]=0;Ih(b+4|0);i=d;return}function Cg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=b;c[g>>2]=d;d=c[f>>2]|0;a[d>>0]=1;f=d+4|0;b=c[g>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];i=e;return d|0}function Dg(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=c[e>>2]|0;a[b>>0]=0;Ih(b+4|0);i=d;return}function Eg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=b;c[g>>2]=d;d=c[f>>2]|0;a[d>>0]=1;f=d+4|0;b=c[g>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];i=e;return d|0}function Fg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;Ah(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[l>>2]|0)|0;Bh(c[m>>2]|0,c[h>>2]|0);i=g;return c[h>>2]|0}function Gg(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;rha((c[d>>2]|0)+4|0);i=b;return}function Hg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;sw((c[e>>2]|0)+192|0,c[f>>2]|0);i=d;return}function Ig(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;e=b+12|0;c[e>>2]=a;a=c[e>>2]|0;if((c[a>>2]|0)!=0?(c[(c[a>>2]|0)+4>>2]|0)>0:0){f=c[a>>2]|0;i=b;return f|0}c[d>>2]=84303;c[d+4>>2]=84334;c[d+8>>2]=42;Zx(91127,d);f=c[a>>2]|0;i=b;return f|0}function Jg(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return c[c[d>>2]>>2]|0}function Kg(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;c[e>>2]=a;pg(d,(c[e>>2]|0)+144|0);i=b;return c[d>>2]|0}function Lg(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return (c[c[d>>2]>>2]|0)==0|0}function Mg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[c[e>>2]>>2]=c[f>>2];if(!(c[f>>2]|0)){i=d;return}fe(c[f>>2]|0);i=d;return}function Ng(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;e=b+12|0;c[e>>2]=a;a=c[e>>2]|0;if((c[a>>2]|0)!=0?(c[(c[a>>2]|0)+4>>2]|0)>0:0){f=c[a>>2]|0;i=b;return f|0}c[d>>2]=84303;c[d+4>>2]=84334;c[d+8>>2]=42;Zx(91127,d);f=c[a>>2]|0;i=b;return f|0}function Og(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[(c[e>>2]|0)+12>>2]=c[f>>2];i=d;return}function Pg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[c[e>>2]>>2]=c[f>>2];if(!(c[f>>2]|0)){i=d;return}fe(c[f>>2]|0);i=d;return}function Qg(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;e=b+12|0;c[e>>2]=a;a=c[e>>2]|0;if((c[a>>2]|0)!=0?(c[(c[a>>2]|0)+4>>2]|0)>0:0){f=c[a>>2]|0;i=b;return f|0}c[d>>2]=84303;c[d+4>>2]=84334;c[d+8>>2]=42;Zx(91127,d);f=c[a>>2]|0;i=b;return f|0}function Rg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=e+4|0;c[f>>2]=b;a[g>>0]=d;xh(c[f>>2]|0,a[g>>0]|0);i=e;return}function Sg(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=i;i=i+48|0;l=k+28|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+12|0;q=k+32|0;r=k+8|0;s=k+4|0;t=k;c[m>>2]=b;c[n>>2]=d;c[o>>2]=e;c[p>>2]=f;a[q>>0]=g&1;c[r>>2]=h;c[s>>2]=j;j=c[m>>2]|0;fh(t,eh(c[n>>2]|0,c[o>>2]|0,c[p>>2]|0,a[q>>0]&1,c[r>>2]|0,c[s>>2]|0)|0);c[l>>2]=gw(j,t)|0;Tg(t);i=k;return c[l>>2]|0}function Tg(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;if(!(c[a>>2]|0)){i=b;return}he(c[a>>2]|0);i=b;return}function Ug(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=e+4|0;c[f>>2]=b;a[g>>0]=d&1;a[(c[f>>2]|0)+88>>0]=a[g>>0]&1;i=e;return}function Vg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+4|0;h=f+12|0;c[f+8>>2]=d;c[g>>2]=e;a[h>>0]=0;Ne(b,c[g>>2]|0,182);a[h>>0]=1;c[f>>2]=1;if(a[h>>0]&1){i=f;return}Je(b);i=f;return}function Wg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;c[b>>2]=ch(c[f>>2]|0)|0;if(!(c[b>>2]|0)){i=d;return}fe(c[b>>2]|0);i=d;return}function Xg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;c[b>>2]=bh(c[f>>2]|0)|0;if(!(c[b>>2]|0)){i=d;return}fe(c[b>>2]|0);i=d;return}function Yg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0;e=i;i=i+16|0;f=e+4|0;h=e;c[f>>2]=b;c[h>>2]=d;d=c[f>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];g[a>>2]=+g[a>>2]/+(c[h>>2]|0);d=a+4|0;g[d>>2]=+g[d>>2]/+(c[h>>2]|0);i=e;return}function Zg(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;if(!(c[a>>2]|0)){i=b;return}he(c[a>>2]|0);i=b;return}function _g(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;if(!(c[a>>2]|0)){i=b;return}he(c[a>>2]|0);i=b;return}function $g(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return c[(c[d>>2]|0)+12>>2]|0}function ah(a,b){a=a|0;b=b|0;b=i;i=i+16|0;c[b>>2]=a;i=b;return}function bh(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return c[c[d>>2]>>2]|0}function ch(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return c[c[d>>2]>>2]|0}function dh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;rd[179&255](c[e>>2]|0,c[f>>2]|0);i=d;return}function eh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i;i=i+32|0;k=j+20|0;l=j+16|0;m=j+12|0;n=j+24|0;o=j+8|0;p=j+4|0;q=j;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;a[n>>0]=f&1;c[o>>2]=g;c[p>>2]=h;h=$da(120)|0;gh(h,c[k>>2]|0);c[q>>2]=h;Pv(c[q>>2]|0,c[l>>2]|0,c[m>>2]|0,a[n>>0]&1,c[o>>2]|0,c[p>>2]|0);i=j;return c[q>>2]|0}function fh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[c[e>>2]>>2]=c[f>>2];if(!(c[f>>2]|0)){i=d;return}fe(c[f>>2]|0);i=d;return}function gh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=b;c[g>>2]=d;d=c[f>>2]|0;Jv(d);c[d>>2]=4836;c[d+8>>2]=4880;f=d+116|0;d=c[g>>2]|0;a[f>>0]=a[d>>0]|0;a[f+1>>0]=a[d+1>>0]|0;a[f+2>>0]=a[d+2>>0]|0;i=e;return}function hh(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Kv(c[d>>2]|0);i=b;return}function ih(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;hh(a);aea(a);i=b;return}function jh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;e=d+20|0;f=d+16|0;g=d+12|0;h=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;c[g>>2]=ph(c[f>>2]|0)|0;th(b+116|0,c[g>>2]|0);uh(h);c[h+8>>2]=-1;f=c[g>>2]|0;qh(b+116|0,f,+Cd[c[(c[b>>2]|0)+32>>2]&1](b,0.0),h);i=d;return}function kh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+12|0;h=e+8|0;j=e+4|0;k=e;c[f>>2]=a;c[h>>2]=b;c[j>>2]=d;d=c[f>>2]|0;c[k>>2]=ph(c[h>>2]|0)|0;qh(d+116|0,c[k>>2]|0,+g[d+84>>2],c[j>>2]|0);i=e;return}function lh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;i=e;return}function mh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;i=e;return}function nh(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;hh((c[d>>2]|0)+-8|0);i=b;return}function oh(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;ih((c[d>>2]|0)+-8|0);i=b;return}function ph(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+32|0;d=b;e=b+20|0;f=b+16|0;g=b+12|0;c[f>>2]=a;if(!(c[f>>2]|0)){c[e>>2]=0;h=c[e>>2]|0;i=b;return h|0}c[g>>2]=c[f>>2];if(!(c[g>>2]|0)){c[d>>2]=91147;c[d+4>>2]=78054;c[d+8>>2]=108;Zx(91127,d)}c[e>>2]=c[g>>2];h=c[e>>2]|0;i=b;return h|0}function qh(b,d,e,f){b=b|0;d=d|0;e=+e;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0;h=i;i=i+32|0;j=h;k=h+24|0;l=h+20|0;m=h+16|0;n=h+28|0;c[k>>2]=b;c[l>>2]=d;g[m>>2]=e;c[h+12>>2]=f;f=c[k>>2]|0;if(!(a[f+2>>0]&1)){c[j>>2]=35564;c[j+4>>2]=35577;c[j+8>>2]=37;Zx(91127,j)}a[n>>0]=rh(a[f+1>>0]|0,a[f>>0]|0,+g[m>>2])|0;sh(c[l>>2]|0,a[n>>0]|0);i=h;return}function rh(b,c,e){b=b|0;c=c|0;e=+e;var f=0,h=0,j=0,k=0;f=i;i=i+16|0;h=f+5|0;j=f+4|0;k=f;a[h>>0]=b;a[j>>0]=c;g[k>>2]=e;i=f;return ~~(+(d[h>>0]|0|0)+ +((d[j>>0]|0)-(d[h>>0]|0)|0)*+g[k>>2])&255|0}function sh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=e+4|0;c[f>>2]=b;a[g>>0]=d;rd[183&255](c[f>>2]|0,a[g>>0]|0);i=e;return}function th(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=b;c[g>>2]=d;d=c[f>>2]|0;a[d+2>>0]=1;a[d+1>>0]=vh(c[g>>2]|0)|0;i=e;return}function uh(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;i=b;return}function vh(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=td[81&127](c[d>>2]|0)|0;i=b;return a|0}function wh(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;i=d;return a[(c[e>>2]|0)+126>>0]|0}function xh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=e+4|0;c[f>>2]=b;a[g>>0]=d;d=c[f>>2]|0;a[d>>0]=a[g>>0]|0;a[d+2>>0]=0;i=e;return}function yh(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return c[c[d>>2]>>2]|0}function zh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;e=$da(288)|0;In(e);c[g>>2]=e;e=c[g>>2]|0;Ed[c[(c[e>>2]|0)+96>>2]&63](e,b,c[f>>2]|0);i=d;return c[g>>2]|0}function Ah(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f+12|0;h=f+8|0;j=f+4|0;k=f;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;Ch(c[g>>2]|0,c[h>>2]|0,c[j>>2]|0)|0;Dh(c[k>>2]|0,c[g>>2]|0);i=f;return c[g>>2]|0}function Bh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=b;c[g>>2]=d;d=c[f>>2]|0;if(!(a[d>>0]&1)){i=e;return}rd[184&255](c[g>>2]|0,d+4|0);i=e;return}function Ch(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;Eh(c[f>>2]|0,c[g>>2]|0)|0;Fh(c[h>>2]|0,c[f>>2]|0);i=e;return c[f>>2]|0}function Dh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=b;c[g>>2]=d;d=c[f>>2]|0;if(!(a[d>>0]&1)){i=e;return}rd[185&255](c[g>>2]|0,d+4|0);i=e;return}function Eh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;Gh(c[e>>2]|0)|0;b=c[e>>2]|0;Hh(c[f>>2]|0,(b|0)==0?0:b+8|0);i=d;return c[e>>2]|0}function Fh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=b;c[g>>2]=d;d=c[f>>2]|0;if(!(a[d>>0]&1)){i=e;return}rd[186&255](c[g>>2]|0,c[d+4>>2]|0);i=e;return}function Gh(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return c[d>>2]|0}function Hh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=b;c[g>>2]=d;d=c[f>>2]|0;if(!(a[d>>0]&1)){i=e;return}rd[187&255](c[g>>2]|0,d+4|0);i=e;return}function Ih(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return}function Jh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;rd[178&255](c[e>>2]|0,c[f>>2]|0);i=d;return}function Kh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;rd[177&255](c[e>>2]|0,c[f>>2]|0);i=d;return}function Lh(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;_i(c[d>>2]|0);i=b;return}function Mh(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;Lh(a);aea(a);i=b;return}function Nh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+160|0;e=d+156|0;f=d+152|0;g=d+116|0;h=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;Wz(c[(c[f>>2]|0)+32>>2]|0);e=g;a=c[f>>2]|0;j=e+36|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(j|0));if(c[b+192>>2]|0)k=c[b+192>>2]|0;else k=c[2100]|0;ku(h,k);dA(h,c[(c[f>>2]|0)+32>>2]|0);c[g+32>>2]=h;$j(b,g);eA(h);Qh(h);i=d;return}function Oh(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Lh((c[d>>2]|0)+-8|0);i=b;return}function Ph(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Mh((c[d>>2]|0)+-8|0);i=b;return}function Qh(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;c[a>>2]=6920;Rh(a+100|0);Rh(a+96|0);Vz(a);i=b;return}function Rh(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;if(!(c[a>>2]|0)){i=b;return}he(c[a>>2]|0);i=b;return}function Sh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[c[e>>2]>>2]=c[f>>2];if(!(c[f>>2]|0)){i=d;return}fe(c[f>>2]|0);i=d;return}function Th(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;c[g>>2]=c[c[f>>2]>>2];c[c[f>>2]>>2]=c[b>>2];c[b>>2]=c[g>>2];i=d;return}function Uh(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;c[c[d>>2]>>2]=-1;i=b;return}function Vh(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return c[c[d>>2]>>2]|0}function Wh(d,f){d=d|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+16|0;h=g;j=g+4|0;c[h>>2]=d;a[j>>0]=f&1;f=c[h>>2]|0;h=f+124|0;b[h>>1]=(e[h>>1]|0)&-5;if(!(a[j>>0]&1)){i=g;return}j=f+124|0;b[j>>1]=e[j>>1]|0|4;i=g;return}function Xh(){_Q(4532);return}function Yh(){iC(4628,1);return}function Zh(){$h(4692);return}function _h(){Vd(4696,72,61,-117,-1);return}function $h(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;c[c[d>>2]>>2]=0;i=b;return}function ai(){var a=0,b=0,d=0;a=i;i=i+16|0;b=a;d=$da(100)|0;gi(d);hi(b,d);i=a;return c[b>>2]|0}function bi(){return}function ci(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+12|0;g=e+8|0;h=e+4|0;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;d=c[f>>2]|0;$x(33857,e);ii(d+76|0,c[g>>2]|0,(c[g>>2]|0)+(c[h>>2]|0)|0);yn(d);je(d);i=e;return}function di(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e+12|0;c[f>>2]=a;c[e+8>>2]=b;c[e+4>>2]=d;d=c[f>>2]|0;$x(33892,e);zn(d);je(d);i=e;return}function ei(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+48|0;f=e+40|0;g=e;c[f>>2]=a;c[e+36>>2]=b;c[e+32>>2]=d;d=c[f>>2]|0;ji(g,1347698954,0);rd[c[(c[d>>2]|0)+8>>2]&255](d,g);ki(g);i=e;return}function fi(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0;e=i;i=i+240|0;f=e+8|0;g=e+232|0;h=e+228|0;j=e+220|0;k=e+216|0;l=e+212|0;m=e+208|0;n=e+204|0;o=e+200|0;p=e+196|0;q=e+192|0;r=e+188|0;s=e+184|0;t=e+180|0;u=e+176|0;v=e+172|0;w=e+168|0;x=e+164|0;y=e+160|0;z=e+156|0;A=e+152|0;B=e+148|0;C=e+144|0;D=e+237|0;E=e+140|0;F=e+136|0;G=e+132|0;H=e+128|0;I=e+124|0;J=e+120|0;K=e+116|0;L=e+112|0;M=e+108|0;N=e+104|0;O=e+100|0;P=e+96|0;Q=e+92|0;R=e+88|0;S=e+84|0;T=e+80|0;U=e+76|0;V=e+72|0;W=e+68|0;X=e+64|0;Y=e+60|0;Z=e+56|0;_=e+52|0;$=e+48|0;aa=e+44|0;ba=e+40|0;ca=e+36|0;da=e+32|0;ea=e+28|0;fa=e+24|0;ga=e+20|0;ha=e+16|0;ia=e+12|0;ja=e+236|0;c[ia>>2]=b;b=c[ia>>2]|0;ge(b);c[ha>>2]=b+52;c[ga>>2]=c[ha>>2];c[fa>>2]=c[ga>>2];ga=c[fa>>2]|0;c[ea>>2]=ga;c[da>>2]=c[ea>>2];c[ca>>2]=c[da>>2];if((d[c[ca>>2]>>0]|0)&1){c[Y>>2]=ga;c[X>>2]=c[Y>>2];c[W>>2]=c[X>>2];ka=c[(c[W>>2]|0)+8>>2]|0}else{c[ba>>2]=ga;c[aa>>2]=c[ba>>2];c[$>>2]=c[aa>>2];c[_>>2]=(c[$>>2]|0)+1;c[Z>>2]=c[_>>2];ka=c[Z>>2]|0}c[V>>2]=ka;c[f>>2]=c[V>>2];$x(33928,f);a[ja>>0]=0;c[B>>2]=b+88;c[C>>2]=ja;ja=c[B>>2]|0;B=c[ja+4>>2]|0;c[A>>2]=ja;c[z>>2]=(c[A>>2]|0)+8;c[y>>2]=c[z>>2];if(B>>>0<(c[c[y>>2]>>2]|0)>>>0){li(D,ja,1);c[x>>2]=ja;c[w>>2]=(c[x>>2]|0)+8;c[v>>2]=c[w>>2];w=c[v>>2]|0;c[t>>2]=c[ja+4>>2];v=c[t>>2]|0;c[g>>2]=c[C>>2];t=c[g>>2]|0;c[q>>2]=w;c[r>>2]=v;c[s>>2]=t;t=c[q>>2]|0;q=c[r>>2]|0;c[p>>2]=c[s>>2];s=c[p>>2]|0;a[e>>0]=a[e+238>>0]|0;c[m>>2]=t;c[n>>2]=q;c[o>>2]=s;s=c[m>>2]|0;m=c[n>>2]|0;c[l>>2]=c[o>>2];o=c[l>>2]|0;c[e+224>>2]=s;c[j>>2]=m;c[k>>2]=o;o=c[j>>2]|0;c[h>>2]=c[k>>2];a[o>>0]=a[c[h>>2]>>0]|0;mi(D);D=ja+4|0;c[D>>2]=(c[D>>2]|0)+1}else{c[u>>2]=c[C>>2];ni(ja,c[u>>2]|0)}c[S>>2]=b+52;c[R>>2]=c[S>>2];c[Q>>2]=c[R>>2];R=c[Q>>2]|0;c[P>>2]=R;c[O>>2]=c[P>>2];c[N>>2]=c[O>>2];if((d[c[N>>2]>>0]|0)&1){c[H>>2]=R;c[G>>2]=c[H>>2];c[F>>2]=c[G>>2];la=c[(c[F>>2]|0)+8>>2]|0;c[E>>2]=la;ma=c[E>>2]|0;na=b+88|0;c[T>>2]=na;oa=c[T>>2]|0;pa=c[oa>>2]|0;qa=oa+4|0;ra=c[qa>>2]|0;sa=(pa|0)==(ra|0);ta=sa?33963:33967;ua=b+88|0;c[U>>2]=ua;va=c[U>>2]|0;wa=c[va>>2]|0;Yb(ma|0,ta|0,wa|0,b|0,0,21,22,23)|0;i=e;return}else{c[M>>2]=R;c[L>>2]=c[M>>2];c[K>>2]=c[L>>2];c[J>>2]=(c[K>>2]|0)+1;c[I>>2]=c[J>>2];la=c[I>>2]|0;c[E>>2]=la;ma=c[E>>2]|0;na=b+88|0;c[T>>2]=na;oa=c[T>>2]|0;pa=c[oa>>2]|0;qa=oa+4|0;ra=c[qa>>2]|0;sa=(pa|0)==(ra|0);ta=sa?33963:33967;ua=b+88|0;c[U>>2]=ua;va=c[U>>2]|0;wa=c[va>>2]|0;Yb(ma|0,ta|0,wa|0,b|0,0,21,22,23)|0;i=e;return}}function gi(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;kr(a);c[a>>2]=5016;c[a+8>>2]=5076;i=b;return}function hi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[c[e>>2]>>2]=c[f>>2];if(!(c[f>>2]|0)){i=d;return}fe(c[f>>2]|0);i=d;return}function ii(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0;f=i;i=i+304|0;g=f+280|0;h=f+276|0;j=f+272|0;k=f+268|0;l=f+24|0;m=f+264|0;n=f+260|0;o=f+288|0;p=f+256|0;q=f+252|0;r=f+248|0;s=f+244|0;t=f+240|0;u=f+236|0;v=f+232|0;w=f+228|0;x=f+224|0;y=f+220|0;z=f+216|0;A=f+212|0;B=f+208|0;C=f+204|0;D=f+200|0;E=f+196|0;F=f+192|0;G=f+188|0;H=f+184|0;I=f+180|0;J=f+176|0;K=f+16|0;L=f+172|0;M=f+168|0;N=f+287|0;O=f+164|0;P=f+160|0;Q=f+156|0;R=f+152|0;S=f+148|0;T=f+144|0;U=f+8|0;V=f+140|0;W=f+136|0;X=f+286|0;Y=f+132|0;Z=f+128|0;_=f+124|0;$=f+120|0;aa=f+116|0;ba=f+112|0;ca=f+108|0;da=f+104|0;ea=f+100|0;fa=f+96|0;ga=f+92|0;ha=f+88|0;ia=f+84|0;ja=f+80|0;ka=f+76|0;la=f+72|0;ma=f+68|0;na=f+64|0;oa=f+60|0;pa=f+56|0;qa=f+52|0;ra=f+48|0;sa=f+44|0;ta=f+40|0;ua=f+36|0;va=f+32|0;wa=f+284|0;xa=f+28|0;c[ra>>2]=b;c[sa>>2]=d;c[ta>>2]=e;e=c[ra>>2]|0;ra=c[ta>>2]|0;c[pa>>2]=c[sa>>2];c[qa>>2]=ra;ra=c[pa>>2]|0;pa=c[qa>>2]|0;a[f>>0]=a[f+285>>0]|0;c[na>>2]=ra;c[oa>>2]=pa;c[ua>>2]=(c[oa>>2]|0)-(c[na>>2]|0);na=c[ua>>2]|0;c[ma>>2]=e;c[la>>2]=c[ma>>2];ma=c[la>>2]|0;c[ka>>2]=ma;c[ja>>2]=(c[ka>>2]|0)+8;c[ia>>2]=c[ja>>2];if(na>>>0>((c[c[ia>>2]>>2]|0)-(c[ma>>2]|0)|0)>>>0){Pi(e);ma=c[ua>>2]|0;c[ca>>2]=e;c[da>>2]=ma;ma=c[ca>>2]|0;c[ea>>2]=Bi(ma)|0;if((c[da>>2]|0)>>>0>(c[ea>>2]|0)>>>0)Zda(ma);c[aa>>2]=ma;c[$>>2]=c[aa>>2];aa=c[$>>2]|0;c[_>>2]=aa;c[Z>>2]=(c[_>>2]|0)+8;c[Y>>2]=c[Z>>2];c[fa>>2]=(c[c[Y>>2]>>2]|0)-(c[aa>>2]|0);if((c[fa>>2]|0)>>>0>=(((c[ea>>2]|0)>>>0)/2|0)>>>0)c[ba>>2]=c[ea>>2];else{c[ga>>2]=c[fa>>2]<<1;c[V>>2]=ga;c[W>>2]=da;da=c[V>>2]|0;V=c[W>>2]|0;a[U>>0]=a[X>>0]|0;c[S>>2]=da;c[T>>2]=V;V=c[S>>2]|0;da=c[T>>2]|0;c[P>>2]=U;c[Q>>2]=V;c[R>>2]=da;c[ba>>2]=c[((c[c[Q>>2]>>2]|0)>>>0<(c[c[R>>2]>>2]|0)>>>0?c[T>>2]|0:c[S>>2]|0)>>2]}Qi(e,c[ba>>2]|0);Ni(e,c[sa>>2]|0,c[ta>>2]|0);i=f;return}c[va>>2]=c[ta>>2];a[wa>>0]=0;ba=c[ua>>2]|0;c[ha>>2]=e;ua=c[ha>>2]|0;if(ba>>>0>((c[ua+4>>2]|0)-(c[ua>>2]|0)|0)>>>0){a[wa>>0]=1;c[va>>2]=c[sa>>2];c[O>>2]=e;ua=c[O>>2]|0;O=(c[ua+4>>2]|0)-(c[ua>>2]|0)|0;c[L>>2]=va;c[M>>2]=O;O=c[L>>2]|0;L=c[M>>2]|0;a[K>>0]=a[N>>0]|0;c[I>>2]=O;c[J>>2]=L;L=c[I>>2]|0;c[L>>2]=(c[L>>2]|0)+(c[J>>2]|0)}J=c[va>>2]|0;L=c[e>>2]|0;c[F>>2]=c[sa>>2];c[G>>2]=J;c[H>>2]=L;c[E>>2]=c[F>>2];F=c[E>>2]|0;c[z>>2]=c[G>>2];G=c[z>>2]|0;c[A>>2]=c[H>>2];H=c[A>>2]|0;c[B>>2]=F;c[C>>2]=G;c[D>>2]=H;while(1){if((c[B>>2]|0)==(c[C>>2]|0))break;a[c[D>>2]>>0]=a[c[B>>2]>>0]|0;c[B>>2]=(c[B>>2]|0)+1;c[D>>2]=(c[D>>2]|0)+1}c[xa>>2]=c[D>>2];if(a[wa>>0]&1){Ni(e,c[va>>2]|0,c[ta>>2]|0);i=f;return}ta=c[xa>>2]|0;c[w>>2]=e;c[x>>2]=ta;ta=c[w>>2]|0;c[v>>2]=ta;w=c[v>>2]|0;c[y>>2]=(c[w+4>>2]|0)-(c[w>>2]|0);w=c[x>>2]|0;c[t>>2]=ta;c[u>>2]=w;w=c[t>>2]|0;while(1){if((c[u>>2]|0)==(c[w+4>>2]|0))break;c[s>>2]=w;c[r>>2]=(c[s>>2]|0)+8;c[q>>2]=c[r>>2];t=c[q>>2]|0;x=w+4|0;v=(c[x>>2]|0)+-1|0;c[x>>2]=v;c[p>>2]=v;v=c[p>>2]|0;c[m>>2]=t;c[n>>2]=v;v=c[m>>2]|0;t=c[n>>2]|0;a[l>>0]=a[o>>0]|0;c[j>>2]=v;c[k>>2]=t;t=c[k>>2]|0;c[g>>2]=c[j>>2];c[h>>2]=t}Oi(ta,c[y>>2]|0);i=f;return}function ji(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f+4|0;h=f;j=f+8|0;c[g>>2]=b;c[h>>2]=d;a[j>>0]=e&1;e=c[g>>2]|0;c[e>>2]=5092;c[e+4>>2]=c[h>>2];c[e+8>>2]=2;a[e+12>>0]=a[j>>0]&1;a[e+13>>0]=0;a[e+14>>0]=0;c[e+16>>2]=0;Li(e+20|0);Mi(e+24|0);Mi(e+28|0);i=f;return}function ki(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;c[a>>2]=5092;Ii(a+28|0);Ii(a+24|0);Ji(a+20|0);i=b;return}function li(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;i=e;return}function mi(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return}function ni(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;e=i;i=i+208|0;f=e+188|0;g=e+180|0;h=e+176|0;j=e+172|0;k=e+168|0;l=e+164|0;m=e+160|0;n=e+156|0;o=e+152|0;p=e+148|0;q=e+144|0;r=e+140|0;s=e+136|0;t=e+132|0;u=e+124|0;v=e+120|0;w=e+116|0;x=e+112|0;y=e;z=e+108|0;A=e+104|0;B=e+100|0;C=e+96|0;D=e+92|0;E=e+88|0;F=e+84|0;G=e+80|0;H=e+76|0;I=e+72|0;J=e+68|0;K=e+64|0;L=e+60|0;M=e+56|0;N=e+52|0;O=e+48|0;P=e+44|0;Q=e+40|0;R=e+36|0;S=e+32|0;T=e+12|0;c[Q>>2]=b;c[R>>2]=d;d=c[Q>>2]|0;c[P>>2]=d;c[O>>2]=(c[P>>2]|0)+8;c[N>>2]=c[O>>2];c[S>>2]=c[N>>2];c[M>>2]=d;N=c[M>>2]|0;M=(c[N+4>>2]|0)-(c[N>>2]|0)+1|0;c[H>>2]=d;c[I>>2]=M;M=c[H>>2]|0;c[J>>2]=Bi(M)|0;if((c[I>>2]|0)>>>0>(c[J>>2]|0)>>>0)Zda(M);c[F>>2]=M;c[E>>2]=c[F>>2];F=c[E>>2]|0;c[D>>2]=F;c[C>>2]=(c[D>>2]|0)+8;c[B>>2]=c[C>>2];c[K>>2]=(c[c[B>>2]>>2]|0)-(c[F>>2]|0);if((c[K>>2]|0)>>>0>=(((c[J>>2]|0)>>>0)/2|0)>>>0)c[G>>2]=c[J>>2];else{c[L>>2]=c[K>>2]<<1;c[z>>2]=L;c[A>>2]=I;I=c[z>>2]|0;z=c[A>>2]|0;a[y>>0]=a[e+192>>0]|0;c[w>>2]=I;c[x>>2]=z;z=c[w>>2]|0;I=c[x>>2]|0;c[e+128>>2]=y;c[u>>2]=z;c[v>>2]=I;c[G>>2]=c[((c[c[u>>2]>>2]|0)>>>0<(c[c[v>>2]>>2]|0)>>>0?c[x>>2]|0:c[w>>2]|0)>>2]}w=c[G>>2]|0;c[t>>2]=d;G=c[t>>2]|0;Ci(T,w,(c[G+4>>2]|0)-(c[G>>2]|0)|0,c[S>>2]|0);G=c[S>>2]|0;c[s>>2]=c[T+8>>2];S=c[s>>2]|0;c[r>>2]=c[R>>2];R=c[r>>2]|0;c[o>>2]=G;c[p>>2]=S;c[q>>2]=R;R=c[o>>2]|0;o=c[p>>2]|0;c[n>>2]=c[q>>2];q=c[n>>2]|0;a[e+8>>0]=a[e+193>>0]|0;c[k>>2]=R;c[l>>2]=o;c[m>>2]=q;q=c[k>>2]|0;k=c[l>>2]|0;c[j>>2]=c[m>>2];m=c[j>>2]|0;c[e+184>>2]=q;c[g>>2]=k;c[h>>2]=m;m=c[g>>2]|0;c[f>>2]=c[h>>2];a[m>>0]=a[c[f>>2]>>0]|0;f=T+8|0;c[f>>2]=(c[f>>2]|0)+1;Di(d,T);Ei(T);i=e;return}function oi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f+8|0;h=f+4|0;j=f;c[f+12>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;ci(c[g>>2]|0,c[h>>2]|0,c[j>>2]|0);i=f;return}function pi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f+8|0;h=f+4|0;j=f;c[f+12>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;di(c[g>>2]|0,c[h>>2]|0,c[j>>2]|0);i=f;return}function qi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f+8|0;h=f+4|0;j=f;c[f+12>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;ei(c[g>>2]|0,c[h>>2]|0,c[j>>2]|0);i=f;return}function ri(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;lr(c[d>>2]|0);i=b;return}function si(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;ri(a);aea(a);i=b;return}function ti(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return}function ui(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e>>2]=b;a[e+4>>0]=d&1;i=e;return}function vi(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e>>2]=b;a[e+4>>0]=d&1;i=e;return}function wi(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d+4>>2]=a;c[d>>2]=b;i=d;return}function xi(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d+4>>2]=a;c[d>>2]=b;i=d;return}function yi(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d+4>>2]=a;c[d>>2]=b;i=d;return}function zi(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;ri((c[d>>2]|0)+-8|0);i=b;return}function Ai(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;si((c[d>>2]|0)+-8|0);i=b;return}function Bi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=i;i=i+80|0;e=d+68|0;f=d+64|0;g=d+60|0;h=d+56|0;j=d+8|0;k=d+52|0;l=d+48|0;m=d+40|0;n=d+36|0;o=d+32|0;p=d+28|0;q=d+24|0;r=d+20|0;s=d+16|0;t=d+12|0;c[r>>2]=b;c[q>>2]=c[r>>2];c[p>>2]=(c[q>>2]|0)+8;c[o>>2]=c[p>>2];c[n>>2]=c[o>>2];o=c[n>>2]|0;a[d>>0]=a[d+76>>0]|0;c[m>>2]=o;c[d+44>>2]=c[m>>2];c[s>>2]=-1;c[t>>2]=4294967295/2|0;c[k>>2]=s;c[l>>2]=t;t=c[k>>2]|0;k=c[l>>2]|0;a[j>>0]=a[d+77>>0]|0;c[g>>2]=t;c[h>>2]=k;k=c[h>>2]|0;t=c[g>>2]|0;c[d+72>>2]=j;c[e>>2]=k;c[f>>2]=t;i=d;return c[((c[c[e>>2]>>2]|0)>>>0<(c[c[f>>2]>>2]|0)>>>0?c[h>>2]|0:c[g>>2]|0)>>2]|0}function Ci(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=i;i=i+112|0;g=f+100|0;h=f+96|0;j=f+92|0;k=f+88|0;l=f+80|0;m=f+72|0;n=f+68|0;o=f+64|0;p=f+60|0;q=f+56|0;r=f+52|0;s=f+48|0;t=f+44|0;u=f+40|0;v=f+36|0;w=f+32|0;x=f+28|0;y=f+24|0;z=f+20|0;A=f+16|0;B=f+12|0;C=f+8|0;D=f+4|0;E=f;c[B>>2]=a;c[C>>2]=b;c[D>>2]=d;c[E>>2]=e;e=c[B>>2]|0;B=c[E>>2]|0;c[y>>2]=e+12;c[z>>2]=0;c[A>>2]=B;B=c[y>>2]|0;c[x>>2]=z;z=c[c[x>>2]>>2]|0;c[r>>2]=c[A>>2];A=c[r>>2]|0;c[u>>2]=B;c[v>>2]=z;c[w>>2]=A;A=c[u>>2]|0;c[t>>2]=v;c[A>>2]=c[c[t>>2]>>2];c[s>>2]=c[w>>2];c[A+4>>2]=c[s>>2];if(c[C>>2]|0){c[j>>2]=e;c[h>>2]=(c[j>>2]|0)+12;c[g>>2]=c[h>>2];h=c[C>>2]|0;c[m>>2]=c[(c[g>>2]|0)+4>>2];c[n>>2]=h;h=c[n>>2]|0;c[f+84>>2]=c[m>>2];c[l>>2]=h;c[f+76>>2]=0;c[k>>2]=c[l>>2];F=$da(c[k>>2]|0)|0}else F=0;c[e>>2]=F;F=(c[e>>2]|0)+(c[D>>2]|0)|0;c[e+8>>2]=F;c[e+4>>2]=F;F=(c[e>>2]|0)+(c[C>>2]|0)|0;c[q>>2]=e;c[p>>2]=(c[q>>2]|0)+12;c[o>>2]=c[p>>2];c[c[o>>2]>>2]=F;i=f;return}function Di(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;d=i;i=i+144|0;e=d+140|0;f=d+136|0;g=d+132|0;h=d+128|0;j=d+124|0;k=d+120|0;l=d+116|0;m=d+112|0;n=d+108|0;o=d+104|0;p=d+100|0;q=d+96|0;r=d+92|0;s=d+88|0;t=d+84|0;u=d+80|0;v=d+76|0;w=d+72|0;x=d+68|0;y=d+64|0;z=d+60|0;A=d+56|0;B=d+52|0;C=d+48|0;D=d+44|0;E=d+36|0;F=d+32|0;G=d+28|0;H=d+24|0;I=d+16|0;J=d+12|0;K=d+8|0;L=d+4|0;M=d;c[L>>2]=a;c[M>>2]=b;b=c[L>>2]|0;Fi(b);c[K>>2]=b;c[J>>2]=(c[K>>2]|0)+8;c[I>>2]=c[J>>2];J=c[b>>2]|0;K=c[b+4>>2]|0;L=(c[M>>2]|0)+4|0;c[d+40>>2]=c[I>>2];c[E>>2]=J;c[F>>2]=K;c[G>>2]=L;c[H>>2]=(c[F>>2]|0)-(c[E>>2]|0);F=c[G>>2]|0;c[F>>2]=(c[F>>2]|0)+(0-(c[H>>2]|0));iqa(c[c[G>>2]>>2]|0,c[E>>2]|0,c[H>>2]|0)|0;H=(c[M>>2]|0)+4|0;c[h>>2]=b;c[j>>2]=H;c[g>>2]=c[h>>2];c[k>>2]=c[c[g>>2]>>2];c[e>>2]=c[j>>2];c[c[h>>2]>>2]=c[c[e>>2]>>2];c[f>>2]=k;c[c[j>>2]>>2]=c[c[f>>2]>>2];f=(c[M>>2]|0)+8|0;c[o>>2]=b+4;c[p>>2]=f;c[n>>2]=c[o>>2];c[q>>2]=c[c[n>>2]>>2];c[l>>2]=c[p>>2];c[c[o>>2]>>2]=c[c[l>>2]>>2];c[m>>2]=q;c[c[p>>2]>>2]=c[c[m>>2]>>2];c[t>>2]=b;c[s>>2]=(c[t>>2]|0)+8;c[r>>2]=c[s>>2];s=c[r>>2]|0;c[w>>2]=c[M>>2];c[v>>2]=(c[w>>2]|0)+12;c[u>>2]=c[v>>2];v=c[u>>2]|0;c[A>>2]=s;c[B>>2]=v;c[z>>2]=c[A>>2];c[C>>2]=c[c[z>>2]>>2];c[x>>2]=c[B>>2];c[c[A>>2]>>2]=c[c[x>>2]>>2];c[y>>2]=C;c[c[B>>2]>>2]=c[c[y>>2]>>2];c[c[M>>2]>>2]=c[(c[M>>2]|0)+4>>2];c[D>>2]=b;M=c[D>>2]|0;Gi(b,(c[M+4>>2]|0)-(c[M>>2]|0)|0);c[d+20>>2]=b;i=d;return}function Ei(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=i;i=i+144|0;e=d+128|0;f=d+124|0;g=d+120|0;h=d+116|0;j=d+112|0;k=d+108|0;l=d+104|0;m=d+100|0;n=d+96|0;o=d+92|0;p=d+88|0;q=d+84|0;r=d+80|0;s=d+76|0;t=d+72|0;u=d+68|0;v=d+64|0;w=d+60|0;x=d+8|0;y=d+56|0;z=d+52|0;A=d+133|0;B=d+48|0;C=d+44|0;D=d+40|0;E=d+36|0;F=d+32|0;G=d+28|0;H=d+24|0;I=d+20|0;J=d+16|0;K=d+12|0;c[K>>2]=b;b=c[K>>2]|0;c[J>>2]=b;K=c[J>>2]|0;J=c[K+4>>2]|0;c[H>>2]=K;c[I>>2]=J;J=c[H>>2]|0;H=c[I>>2]|0;a[d>>0]=a[d+132>>0]|0;c[F>>2]=J;c[G>>2]=H;H=c[F>>2]|0;while(1){if((c[G>>2]|0)==(c[H+8>>2]|0))break;c[E>>2]=H;c[D>>2]=(c[E>>2]|0)+12;c[C>>2]=c[D>>2];F=c[(c[C>>2]|0)+4>>2]|0;J=H+8|0;I=(c[J>>2]|0)+-1|0;c[J>>2]=I;c[B>>2]=I;I=c[B>>2]|0;c[y>>2]=F;c[z>>2]=I;I=c[y>>2]|0;F=c[z>>2]|0;a[x>>0]=a[A>>0]|0;c[v>>2]=I;c[w>>2]=F;F=c[w>>2]|0;c[t>>2]=c[v>>2];c[u>>2]=F}if(!(c[b>>2]|0)){i=d;return}c[s>>2]=b;c[r>>2]=(c[s>>2]|0)+12;c[q>>2]=c[r>>2];r=c[(c[q>>2]|0)+4>>2]|0;q=c[b>>2]|0;c[h>>2]=b;b=c[h>>2]|0;c[g>>2]=b;c[f>>2]=(c[g>>2]|0)+12;c[e>>2]=c[f>>2];f=(c[c[e>>2]>>2]|0)-(c[b>>2]|0)|0;c[n>>2]=r;c[o>>2]=q;c[p>>2]=f;f=c[o>>2]|0;o=c[p>>2]|0;c[k>>2]=c[n>>2];c[l>>2]=f;c[m>>2]=o;c[j>>2]=c[l>>2];aea(c[j>>2]|0);i=d;return}function Fi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=i;i=i+80|0;d=b+76|0;e=b+72|0;f=b+68|0;g=b+64|0;h=b+60|0;j=b+56|0;k=b+52|0;l=b+48|0;m=b+44|0;n=b+40|0;o=b+36|0;p=b+32|0;q=b+28|0;r=b+24|0;s=b+20|0;t=b+16|0;u=b+12|0;v=b+8|0;w=b+4|0;x=b;c[x>>2]=a;a=c[x>>2]|0;c[w>>2]=a;c[v>>2]=c[c[w>>2]>>2];w=c[v>>2]|0;c[u>>2]=a;c[t>>2]=c[c[u>>2]>>2];u=c[t>>2]|0;c[h>>2]=a;c[g>>2]=c[h>>2];h=c[g>>2]|0;c[f>>2]=h;c[e>>2]=(c[f>>2]|0)+8;c[d>>2]=c[e>>2];e=u+((c[c[d>>2]>>2]|0)-(c[h>>2]|0))|0;c[k>>2]=a;c[j>>2]=c[c[k>>2]>>2];k=c[j>>2]|0;c[l>>2]=a;j=c[l>>2]|0;l=k+((c[j+4>>2]|0)-(c[j>>2]|0))|0;c[n>>2]=a;c[m>>2]=c[c[n>>2]>>2];n=c[m>>2]|0;c[s>>2]=a;c[r>>2]=c[s>>2];s=c[r>>2]|0;c[q>>2]=s;c[p>>2]=(c[q>>2]|0)+8;c[o>>2]=c[p>>2];Hi(a,w,e,l,n+((c[c[o>>2]>>2]|0)-(c[s>>2]|0))|0);i=b;return}function Gi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=i;i=i+80|0;e=d+76|0;f=d+72|0;g=d+68|0;h=d+64|0;j=d+60|0;k=d+56|0;l=d+52|0;m=d+48|0;n=d+44|0;o=d+40|0;p=d+36|0;q=d+32|0;r=d+28|0;s=d+24|0;t=d+20|0;u=d+16|0;v=d+12|0;w=d+8|0;x=d+4|0;y=d;c[x>>2]=a;c[y>>2]=b;b=c[x>>2]|0;c[w>>2]=b;c[v>>2]=c[c[w>>2]>>2];w=c[v>>2]|0;c[u>>2]=b;c[t>>2]=c[c[u>>2]>>2];u=c[t>>2]|0;c[j>>2]=b;c[h>>2]=c[j>>2];j=c[h>>2]|0;c[g>>2]=j;c[f>>2]=(c[g>>2]|0)+8;c[e>>2]=c[f>>2];f=u+((c[c[e>>2]>>2]|0)-(c[j>>2]|0))|0;c[l>>2]=b;c[k>>2]=c[c[l>>2]>>2];l=c[k>>2]|0;c[q>>2]=b;c[p>>2]=c[q>>2];q=c[p>>2]|0;c[o>>2]=q;c[n>>2]=(c[o>>2]|0)+8;c[m>>2]=c[n>>2];n=l+((c[c[m>>2]>>2]|0)-(c[q>>2]|0))|0;c[s>>2]=b;c[r>>2]=c[c[s>>2]>>2];Hi(b,w,f,n,(c[r>>2]|0)+(c[y>>2]|0)|0);i=d;return}function Hi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+32|0;c[g+16>>2]=a;c[g+12>>2]=b;c[g+8>>2]=d;c[g+4>>2]=e;c[g>>2]=f;i=g;return}function Ii(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;if(!(c[a>>2]|0)){i=b;return}he(c[a>>2]|0);i=b;return}function Ji(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;if(!(c[a>>2]|0)){i=b;return}he(c[a>>2]|0);i=b;return}function Ki(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;ki(a);aea(a);i=b;return}function Li(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;c[c[d>>2]>>2]=0;i=b;return}function Mi(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;c[c[d>>2]>>2]=0;i=b;return}function Ni(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f=i;i=i+96|0;g=f+80|0;h=f+76|0;j=f+72|0;k=f+68|0;l=f+64|0;m=f+60|0;n=f+56|0;o=f+52|0;p=f;q=f+48|0;r=f+44|0;s=f+40|0;t=f+36|0;u=f+85|0;v=f+32|0;w=f+28|0;x=f+24|0;y=f+20|0;z=f+16|0;A=f+12|0;B=f+8|0;C=f+4|0;D=f+84|0;c[z>>2]=b;c[A>>2]=d;c[B>>2]=e;e=c[z>>2]|0;c[y>>2]=e;c[x>>2]=(c[y>>2]|0)+8;c[w>>2]=c[x>>2];c[C>>2]=c[w>>2];while(1){if((c[A>>2]|0)==(c[B>>2]|0))break;li(D,e,1);w=c[C>>2]|0;c[v>>2]=c[e+4>>2];x=c[v>>2]|0;y=c[A>>2]|0;c[r>>2]=w;c[s>>2]=x;c[t>>2]=y;y=c[r>>2]|0;x=c[s>>2]|0;c[q>>2]=c[t>>2];w=c[q>>2]|0;a[p>>0]=a[u>>0]|0;c[m>>2]=y;c[n>>2]=x;c[o>>2]=w;w=c[m>>2]|0;x=c[n>>2]|0;c[l>>2]=c[o>>2];y=c[l>>2]|0;c[h>>2]=w;c[j>>2]=x;c[k>>2]=y;y=c[j>>2]|0;c[g>>2]=c[k>>2];a[y>>0]=a[c[g>>2]>>0]|0;mi(D);y=e+4|0;c[y>>2]=(c[y>>2]|0)+1;c[A>>2]=(c[A>>2]|0)+1}i=f;return}function Oi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=i;i=i+64|0;e=d+60|0;f=d+56|0;g=d+52|0;h=d+48|0;j=d+44|0;k=d+40|0;l=d+36|0;m=d+32|0;n=d+28|0;o=d+24|0;p=d+20|0;q=d+16|0;r=d+12|0;s=d+8|0;t=d+4|0;u=d;c[t>>2]=a;c[u>>2]=b;b=c[t>>2]|0;c[s>>2]=b;c[r>>2]=c[c[s>>2]>>2];s=c[r>>2]|0;c[q>>2]=b;c[p>>2]=c[c[q>>2]>>2];q=c[p>>2]|0;c[j>>2]=b;c[h>>2]=c[j>>2];j=c[h>>2]|0;c[g>>2]=j;c[f>>2]=(c[g>>2]|0)+8;c[e>>2]=c[f>>2];f=q+((c[c[e>>2]>>2]|0)-(c[j>>2]|0))|0;c[l>>2]=b;c[k>>2]=c[c[l>>2]>>2];l=(c[k>>2]|0)+(c[u>>2]|0)|0;c[n>>2]=b;c[m>>2]=c[c[n>>2]>>2];n=c[m>>2]|0;c[o>>2]=b;m=c[o>>2]|0;Hi(b,s,f,l,n+((c[m+4>>2]|0)-(c[m>>2]|0))|0);i=d;return}function Pi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;d=i;i=i+160|0;e=d+144|0;f=d+140|0;g=d+136|0;h=d+132|0;j=d+128|0;k=d+124|0;l=d+120|0;m=d+116|0;n=d+112|0;o=d+108|0;p=d+104|0;q=d+100|0;r=d+96|0;s=d+92|0;t=d+88|0;u=d+84|0;v=d+80|0;w=d+76|0;x=d+72|0;y=d+68|0;z=d+64|0;A=d+60|0;B=d+56|0;C=d;D=d+52|0;E=d+48|0;F=d+148|0;G=d+44|0;H=d+40|0;I=d+36|0;J=d+32|0;K=d+28|0;L=d+24|0;M=d+20|0;N=d+16|0;O=d+12|0;P=d+8|0;Q=d+4|0;c[Q>>2]=b;b=c[Q>>2]|0;if(!(c[b>>2]|0)){i=d;return}c[O>>2]=b;Q=c[O>>2]|0;c[N>>2]=Q;O=c[N>>2]|0;c[P>>2]=(c[O+4>>2]|0)-(c[O>>2]|0);c[M>>2]=Q;O=c[M>>2]|0;M=c[O>>2]|0;c[K>>2]=O;c[L>>2]=M;M=c[K>>2]|0;while(1){if((c[L>>2]|0)==(c[M+4>>2]|0))break;c[J>>2]=M;c[I>>2]=(c[J>>2]|0)+8;c[H>>2]=c[I>>2];K=c[H>>2]|0;O=M+4|0;N=(c[O>>2]|0)+-1|0;c[O>>2]=N;c[G>>2]=N;N=c[G>>2]|0;c[D>>2]=K;c[E>>2]=N;N=c[D>>2]|0;K=c[E>>2]|0;a[C>>0]=a[F>>0]|0;c[A>>2]=N;c[B>>2]=K;K=c[B>>2]|0;c[y>>2]=c[A>>2];c[z>>2]=K}Oi(Q,c[P>>2]|0);c[x>>2]=Q;c[w>>2]=b;c[v>>2]=(c[w>>2]|0)+8;c[u>>2]=c[v>>2];v=c[u>>2]|0;u=c[b>>2]|0;c[t>>2]=b;c[s>>2]=c[t>>2];t=c[s>>2]|0;c[r>>2]=t;c[q>>2]=(c[r>>2]|0)+8;c[p>>2]=c[q>>2];q=(c[c[p>>2]>>2]|0)-(c[t>>2]|0)|0;c[j>>2]=v;c[k>>2]=u;c[l>>2]=q;q=c[k>>2]|0;k=c[l>>2]|0;c[f>>2]=c[j>>2];c[g>>2]=q;c[h>>2]=k;c[e>>2]=c[g>>2];aea(c[e>>2]|0);c[o>>2]=b;c[n>>2]=(c[o>>2]|0)+8;c[m>>2]=c[n>>2];c[c[m>>2]>>2]=0;c[b+4>>2]=0;c[b>>2]=0;i=d;return}function Qi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;i=i+64|0;e=d+52|0;f=d+48|0;g=d+44|0;h=d+40|0;j=d+32|0;k=d+24|0;l=d+20|0;m=d+16|0;n=d+12|0;o=d+8|0;p=d+4|0;q=d;c[p>>2]=a;c[q>>2]=b;b=c[p>>2]|0;p=c[q>>2]|0;if(p>>>0>(Bi(b)|0)>>>0)Zda(b);else{c[o>>2]=b;c[n>>2]=(c[o>>2]|0)+8;c[m>>2]=c[n>>2];n=c[q>>2]|0;c[k>>2]=c[m>>2];c[l>>2]=n;n=c[l>>2]|0;c[d+36>>2]=c[k>>2];c[j>>2]=n;c[d+28>>2]=0;c[h>>2]=c[j>>2];j=$da(c[h>>2]|0)|0;c[b+4>>2]=j;c[b>>2]=j;j=(c[b>>2]|0)+(c[q>>2]|0)|0;c[g>>2]=b;c[f>>2]=(c[g>>2]|0)+8;c[e>>2]=c[f>>2];c[c[e>>2]>>2]=j;Gi(b,0);i=d;return}}function Ri(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;d=c[f>>2]|0;wq(d);nk(d+40|0);ok(d+52|0);c[d>>2]=5108;c[d+8>>2]=5192;c[d+52>>2]=5208;pk(d+60|0);qk(d+76|0);qk(d+100|0);rk(d+128|0);sk(d+136|0);tk(d+144|0);Ih(d+156|0);Ih(d+164|0);Ih(d+172|0);Ih(d+180|0);Ed[c[(c[d>>2]|0)+16>>2]&63](d,c[g>>2]|0,c[h>>2]|0);i=e;return}function Si(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;e=$da(192)|0;Ui(e);c[g>>2]=e;e=c[g>>2]|0;Ed[c[(c[e>>2]|0)+16>>2]&63](e,b,c[f>>2]|0);i=d;return c[g>>2]|0}function Ti(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;f=i;i=i+432|0;g=f;h=f+164|0;j=f+160|0;k=f+156|0;l=f+152|0;m=f+148|0;n=f+144|0;o=f+140|0;p=f+136|0;q=f+132|0;r=f+128|0;s=f+124|0;t=f+120|0;u=f+116|0;v=f+112|0;w=f+108|0;x=f+100|0;y=f+96|0;z=f+92|0;A=f+88|0;B=f+84|0;C=f+80|0;D=f+76|0;E=f+72|0;F=f+68|0;G=f+64|0;H=f+60|0;I=f+56|0;J=f+52|0;K=f+48|0;L=f+44|0;M=f+40|0;N=f+36|0;O=f+32|0;P=f+28|0;Q=f+24|0;R=f+20|0;S=f+168|0;T=f+8|0;c[Q>>2]=b;c[R>>2]=e;bV(T,c[R>>2]|0);c[P>>2]=T;c[O>>2]=c[P>>2];c[N>>2]=c[O>>2];O=c[N>>2]|0;c[M>>2]=O;c[L>>2]=c[M>>2];c[K>>2]=c[L>>2];if((d[c[K>>2]>>0]|0)&1){c[E>>2]=O;c[D>>2]=c[E>>2];c[C>>2]=c[D>>2];U=c[(c[C>>2]|0)+8>>2]|0}else{c[J>>2]=O;c[I>>2]=c[J>>2];c[H>>2]=c[I>>2];c[G>>2]=(c[H>>2]|0)+1;c[F>>2]=c[G>>2];U=c[F>>2]|0}c[B>>2]=U;U=c[B>>2]|0;c[w>>2]=c[Q>>2];c[v>>2]=c[w>>2];c[u>>2]=c[v>>2];v=c[u>>2]|0;c[t>>2]=v;c[s>>2]=c[t>>2];c[r>>2]=c[s>>2];if((d[c[r>>2]>>0]|0)&1){c[l>>2]=v;c[k>>2]=c[l>>2];c[j>>2]=c[k>>2];V=c[(c[j>>2]|0)+8>>2]|0}else{c[q>>2]=v;c[p>>2]=c[q>>2];c[o>>2]=c[p>>2];c[n>>2]=(c[o>>2]|0)+1;c[m>>2]=c[n>>2];V=c[m>>2]|0}c[h>>2]=V;V=c[h>>2]|0;c[g>>2]=U;c[g+4>>2]=V;zk(S,34006,g)|0;rha(T);c[z>>2]=a;c[A>>2]=S;S=c[z>>2]|0;c[y>>2]=S;c[x>>2]=c[y>>2];c[f+104>>2]=c[x>>2];x=c[A>>2]|0;pha(S,x,pe(c[A>>2]|0)|0);i=f;return}function Ui(d){d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=c[f>>2]|0;wq(d);nk(d+40|0);ok(d+52|0);c[d>>2]=5108;c[d+8>>2]=5192;c[d+52>>2]=5208;c[d+56>>2]=0;pk(d+60|0);qk(d+76|0);qk(d+100|0);b[d+124>>1]=334;a[d+126>>0]=-1;a[d+127>>0]=0;rk(d+128|0);c[d+132>>2]=0;sk(d+136|0);tk(d+144|0);a[d+152>>0]=0;a[d+153>>0]=0;b[d+154>>1]=0;le(d+156|0,0.0,0.0);le(d+164|0,0.0,0.0);le(d+172|0,1.0,1.0);le(d+180|0,0.0,0.0);g[d+188>>2]=0.0;Ak(d+76|0);Ak(d+100|0);i=e;return}function Vi(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=i;i=i+32|0;j=h+24|0;k=h+20|0;l=h+16|0;m=h+12|0;n=h+8|0;o=h+4|0;p=h;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;f=c[j>>2]|0;c[f+56>>2]=0;j=f+156|0;e=(c[k>>2]|0)+156|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];a[f+127>>0]=a[(c[k>>2]|0)+127>>0]|0;e=f+180|0;j=(c[k>>2]|0)+180|0;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];b[f+154>>1]=b[(c[k>>2]|0)+154>>1]|0;j=f+164|0;e=(c[k>>2]|0)+164|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];e=f+172|0;j=(c[k>>2]|0)+172|0;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];g[f+188>>2]=+g[(c[k>>2]|0)+188>>2];b[f+124>>1]=b[(c[k>>2]|0)+124>>1]|0;c[f+132>>2]=0;a[f+126>>0]=a[(c[k>>2]|0)+126>>0]|0;a[f+153>>0]=0;a[f+152>>0]=0;j=f+76|0;e=(c[k>>2]|0)+76|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[j+16>>2]=c[e+16>>2];c[j+20>>2]=c[e+20>>2];e=f+100|0;j=(c[k>>2]|0)+100|0;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[e+16>>2]=c[j+16>>2];c[e+20>>2]=c[j+20>>2];if(!(c[l>>2]&1)){c[m>>2]=Kg(c[k>>2]|0)|0;while(1){if(!(Bk(m)|0))break;j=ug(m)|0;Sh(n,Ad[c[(c[j>>2]|0)+12>>2]&127](j,c[l>>2]|0)|0);pg(o,n);Wi(f,o);te(o);c[p>>2]=Ck(ug(m)|0)|0;Dk(m,p)|0;te(p);te(n)}te(m)}if(c[l>>2]&2){Xi(f,0.0,0.0);Yi(f,0.0);Zi(f,1.0)}if(!(vy((c[k>>2]|0)+8|0)|0)){i=h;return}zy(f+8|0,wy((c[k>>2]|0)+8|0)|0);i=h;return}function Wi(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=a;a=c[e>>2]|0;zj(a,yh(b)|0);i=d;return}function Xi(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+16|0;h=e+12|0;j=e+8|0;k=e;c[f>>2]=a;g[h>>2]=b;g[j>>2]=d;a=c[f>>2]|0;le(k,+g[h>>2],+g[j>>2]);uj(a,k);i=e;return}function Yi(a,d){a=a|0;d=+d;var f=0,h=0,j=0;f=i;i=i+16|0;h=f+4|0;j=f;c[h>>2]=a;g[j>>2]=d;a=c[h>>2]|0;if(+g[a+188>>2]==+g[j>>2]){i=f;return}g[a+188>>2]=+g[j>>2];j=a+124|0;b[j>>1]=e[j>>1]|0|48;j=a+124|0;b[j>>1]=(e[j>>1]|0)&-257;i=f;return}function Zi(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0;d=i;i=i+16|0;e=d+12|0;f=d+8|0;h=d;c[e>>2]=a;g[f>>2]=b;a=c[e>>2]|0;le(h,+g[f>>2],+g[f>>2]);Aj(a,h);i=d;return}function _i(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;c[a>>2]=5108;c[a+8>>2]=5192;c[a+52>>2]=5208;$i(a,0);aj(a);bj(a)|0;uk(a+144|0);vk(a+136|0);wk(a+128|0);xk(a+60|0);yk(a+40|0);xq(a);i=b;return}function $i(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+12|0;g=e+16|0;h=e+8|0;j=e+4|0;k=e;c[f>>2]=b;a[g>>0]=d&1;d=c[f>>2]|0;Ek(h,d+136|0);while(1){if(!(Fk(h)|0))break;Ek(j,h);Ik(h,Hk(Gk(h)|0)|0)|0;if(a[g>>0]&1){f=Gk(j)|0;rd[c[(c[f>>2]|0)+12>>2]&255](f,2147483647/2|0)}else{Ek(k,j);ek(d,k);Tg(k)}Tg(j)}Tg(h);i=e;return}function aj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+32|0;d=b+16|0;e=b+12|0;f=b+8|0;g=b+4|0;h=b;c[d>>2]=a;a=c[d>>2]|0;c[e>>2]=Kg(a)|0;while(1){if(!(Bk(e)|0))break;pg(f,e);c[g>>2]=Ck(ug(e)|0)|0;Dk(e,g)|0;te(g);pg(h,f);yj(a,h);te(h);te(f)}te(e);i=b;return}function bj(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return c[(c[d>>2]|0)+56>>2]|0}function cj(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;_i((c[d>>2]|0)+-8|0);i=b;return}function dj(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;_i(a);aea(a);i=b;return}function ej(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;dj((c[d>>2]|0)+-8|0);i=b;return}function fj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d;f=d+24|0;g=d+20|0;h=d+16|0;j=d+12|0;c[f>>2]=a;c[g>>2]=b;b=c[f>>2]|0;if(c[b+56>>2]|0){c[e>>2]=34027;c[e+4>>2]=34039;c[e+8>>2]=113;Zx(91127,e)}c[b+56>>2]=c[g>>2];qd[c[(c[b>>2]|0)+60>>2]&511](b);pg(h,b+144|0);while(1){if(!(Bk(h)|0))break;pg(j,(ug(h)|0)+40+4|0);b=ug(h)|0;fj(b,c[g>>2]|0);Dk(h,j)|0;te(j)}te(h);i=d;return}function gj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;e=d;f=d+20|0;g=d+16|0;h=d+12|0;c[f>>2]=b;b=c[f>>2]|0;if(!(c[b+56>>2]|0)){c[e>>2]=34082;c[e+4>>2]=34039;c[e+8>>2]=129;Zx(91127,e)}qd[c[(c[b>>2]|0)+64>>2]&511](b);Dq(c[b+56>>2]|0,b);c[b+56>>2]=0;a[b+152>>0]=0;a[b+153>>0]=0;pg(g,b+144|0);while(1){if(!(Bk(g)|0))break;pg(h,(ug(g)|0)+40+4|0);gj(ug(g)|0);Dk(g,h)|0;te(h)}te(g);i=d;return}function hj(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;h=i;i=i+400|0;j=h+384|0;k=h+380|0;l=h+376|0;m=h+372|0;n=h+368|0;o=h+364|0;p=h+360|0;q=h+356|0;r=h+352|0;s=h+348|0;t=h+344|0;u=h+340|0;v=h+336|0;w=h+332|0;x=h+328|0;y=h+324|0;z=h+320|0;A=h+316|0;B=h+312|0;C=h+308|0;D=h+304|0;E=h+300|0;F=h+296|0;G=h+292|0;H=h+288|0;I=h+284|0;J=h+280|0;K=h+276|0;L=h+272|0;M=h+268|0;N=h+264|0;O=h+260|0;P=h+256|0;Q=h+252|0;R=h+248|0;S=h+244|0;T=h+236|0;U=h+232|0;V=h+228|0;W=h+224|0;X=h+220|0;Y=h+208|0;Z=h+204|0;_=h+200|0;$=h+196|0;aa=h+192|0;ba=h+188|0;ca=h+40|0;da=h+28|0;ea=h+24|0;fa=h+20|0;ga=h+16|0;ha=h+4|0;ia=h;c[ba>>2]=e;c[h+184>>2]=f;f=c[ba>>2]|0;c[$>>2]=ca;c[aa>>2]=24;ba=c[$>>2]|0;c[_>>2]=ba+64;$=c[_>>2]|0;c[Z>>2]=$;c[c[Z>>2]>>2]=25444;c[$>>2]=25364;c[ba>>2]=5232;c[ba+64>>2]=5272;c[ba+8>>2]=5252;c[C>>2]=ba;c[D>>2]=5284;c[E>>2]=ba+12;$=c[C>>2]|0;C=c[D>>2]|0;D=c[E>>2]|0;c[z>>2]=$;c[A>>2]=C+4;c[B>>2]=D;D=c[z>>2]|0;z=c[A>>2]|0;c[D>>2]=c[z>>2];c[D+(c[(c[D>>2]|0)+-12>>2]|0)>>2]=c[z+4>>2];c[D+4>>2]=0;z=c[B>>2]|0;c[x>>2]=D+(c[(c[D>>2]|0)+-12>>2]|0);c[y>>2]=z;z=c[x>>2]|0;Zha(z,c[y>>2]|0);c[z+72>>2]=0;c[z+76>>2]=Jk()|0;c[v>>2]=$+8;c[w>>2]=C+12;z=c[v>>2]|0;v=c[w>>2]|0;c[z>>2]=c[v>>2];c[z+(c[(c[z>>2]|0)+-12>>2]|0)>>2]=c[v+4>>2];c[$>>2]=c[C>>2];c[$+(c[(c[$>>2]|0)+-12>>2]|0)>>2]=c[C+20>>2];c[$+8>>2]=c[C+24>>2];c[ba>>2]=5232;c[ba+64>>2]=5272;c[ba+8>>2]=5252;C=c[aa>>2]|0;c[W>>2]=ba+12;c[X>>2]=C;C=c[W>>2]|0;aia(C);c[C>>2]=5328;c[V>>2]=C+32;W=c[V>>2]|0;c[U>>2]=W;c[T>>2]=c[U>>2];c[h+240>>2]=c[T>>2];c[Q>>2]=W;c[P>>2]=c[Q>>2];c[O>>2]=c[P>>2];c[R>>2]=c[O>>2];c[S>>2]=0;while(1){if((c[S>>2]|0)>>>0>=3)break;c[(c[R>>2]|0)+(c[S>>2]<<2)>>2]=0;c[S>>2]=(c[S>>2]|0)+1}c[C+44>>2]=0;c[C+48>>2]=c[X>>2];c[N>>2]=Y;X=c[N>>2]|0;c[M>>2]=X;c[L>>2]=c[M>>2];c[K>>2]=c[L>>2];c[H>>2]=X;c[G>>2]=c[H>>2];c[F>>2]=c[G>>2];c[I>>2]=c[F>>2];c[J>>2]=0;while(1){if((c[J>>2]|0)>>>0>=3)break;c[(c[I>>2]|0)+(c[J>>2]<<2)>>2]=0;c[J>>2]=(c[J>>2]|0)+1}Kk(C,Y);rha(Y);Y=Lk(ca+8|0,34089)|0;if(!f)Xda();c[u>>2]=c[(c[f>>2]|0)+-4>>2];Lk(Lk(Y,c[(c[u>>2]|0)+4>>2]|0)|0,36532)|0;if(c[f+8+4>>2]|0){c[t>>2]=c[f+8+4>>2];u=c[t>>2]|0;c[s>>2]=u;c[r>>2]=c[s>>2];c[q>>2]=c[r>>2];if(d[c[q>>2]>>0]&1){c[m>>2]=u;c[l>>2]=c[m>>2];c[k>>2]=c[l>>2];ja=c[(c[k>>2]|0)+4>>2]|0}else{c[p>>2]=u;c[o>>2]=c[p>>2];c[n>>2]=c[o>>2];ja=d[c[n>>2]>>0]>>1}if(ja){ja=Lk(ca+8|0,34091)|0;n=c[f+8+4>>2]|0;lg(ea,-16776961);Ti(da,n,ea);Lk(Mk(ja,da)|0,36456)|0;rha(da)}}da=Lk(ca+8|0,34099)|0;Lk(yia(da,Nk(f+8|0)|0)|0,36456)|0;Lk(ca+8|0,87063)|0;if(!(Ok(f)|0))Lk(ca+8|0,34105)|0;if(((wh(f)|0)&255|0)!=255){da=Lk(ca+8|0,34116)|0;yia(da,(wh(f)|0)&255)|0}if(!(!(+Ee(f)!=0.0)?!(+bg(f)!=0.0):0)){da=Lk(ca+8|0,34124)|0;ja=Lk(zia(da,+Ee(f))|0,34132)|0;Lk(zia(ja,+bg(f))|0,37020)|0}if(Pk(f)|0){ja=Lk(ca+8|0,34134)|0;yia(ja,Pk(f)|0)|0}if(a[f+127>>0]|0){ja=Lk(ca+8|0,34145)|0;yia(ja,a[f+127>>0]|0)|0}if(!(!(+Qk(f)!=0.0)?!(+Rk(f)!=0.0):0)){ja=Lk(ca+8|0,34165)|0;da=Lk(zia(ja,+Qk(f))|0,34132)|0;Lk(zia(da,+Rk(f))|0,37020)|0}if(!(!(+Sk(f)!=1.0)?!(+Tk(f)!=1.0):0)){da=Lk(ca+8|0,34172)|0;ja=Lk(zia(da,+Sk(f))|0,34132)|0;Lk(zia(ja,+Tk(f))|0,37020)|0}if(!(!(+g[(Uk(f)|0)>>2]!=0.0)?!(+g[(Uk(f)|0)+4>>2]!=0.0):0)){ja=Lk(ca+8|0,34181)|0;da=Lk(zia(ja,+g[(Uk(f)|0)>>2])|0,34132)|0;Lk(zia(da,+g[(Uk(f)|0)+4>>2])|0,37020)|0}if(+Vk(f)!=0.0){da=Lk(ca+8|0,34191)|0;Lk(zia(da,+Vk(f)/3.1415927410125732*360.0)|0,97845)|0}c[fa>>2]=0;Ek(ga,f+136|0);while(1){if(!(Fk(ga)|0))break;Ik(ga,Hk(Gk(ga)|0)|0)|0;c[fa>>2]=(c[fa>>2]|0)+1}if(c[fa>>2]|0){da=Lk(ca+8|0,34197)|0;Lk(yia(da,c[fa>>2]|0)|0,97845)|0}if(Wk(f)|0){fa=Lk(ca+8|0,34206)|0;Lk(yia(fa,Wk(f)|0)|0,97845)|0}if(!(Xk(ij(f)|0)|0)){c[j>>2]=ca;ka=c[j>>2]|0;la=ka+12|0;Zk(b,la);c[ia>>2]=1;Tg(ga);_k(ca);i=h;return}fa=Lk(ca+8|0,82234)|0;eo(ha,Yk(ij(f)|0)|0);Mk(fa,ha)|0;rha(ha);c[j>>2]=ca;ka=c[j>>2]|0;la=ka+12|0;Zk(b,la);c[ia>>2]=1;Tg(ga);_k(ca);i=h;return}function ij(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return (c[d>>2]|0)+128|0}function jj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+64|0;f=e+60|0;g=e+56|0;h=e+40|0;j=e+32|0;k=e+24|0;l=e+16|0;m=e+8|0;n=e;c[f>>2]=b;c[g>>2]=d;d=c[f>>2]|0;rd[c[(c[d>>2]|0)+20>>2]&255](h,d);c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];$k(k,h,h+8|0);al(l,c[g>>2]|0,j);c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];al(m,c[g>>2]|0,k);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];bl(n,k,j);cl(a,j,n);i=e;return}function kj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+48|0;e=d+32|0;f=d+24|0;g=d+8|0;h=d+40|0;j=d;c[f>>2]=b;b=c[f>>2]|0;a[b+152>>0]=0;f=bj(b)|0;c[j>>2]=188;c[j+4>>2]=0;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];dl(h,e);el(g,h,b);Cq(f,5198864,g);Je(g);qd[c[(c[b>>2]|0)+28>>2]&511](b);i=d;return}function lj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+96|0;f=e+84|0;g=e+80|0;h=e+76|0;j=e+16|0;k=e+8|0;l=e+4|0;m=e;c[f>>2]=b;c[g>>2]=d;d=c[f>>2]|0;c[h>>2]=fl(c[g>>2]|0)|0;if((a[(c[h>>2]|0)+56>>0]|0)!=(a[d+152>>0]|0)){i=e;return}kj(d);gl(j,c[h>>2]|0);a[j+12>>0]=0;g=j+32|0;Sh(l,d);Sh(m,bj(d)|0);mj(k,l,m,(c[h>>2]|0)+32|0);c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];te(m);te(l);rd[c[(c[d>>2]|0)+8>>2]&255](d,j);hl(j);i=e;return}function mj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+32|0;g=f+16|0;h=f+8|0;j=f;c[h>>2]=e;e=yh(b)|0;b=yh(d)|0;d=c[h>>2]|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];kk(a,e,b,g);i=f;return}function nj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+144|0;f=e+120|0;g=e+116|0;h=e+112|0;j=e+108|0;k=e+104|0;l=e+88|0;m=e+128|0;n=e+80|0;o=e+16|0;p=e+8|0;q=e+4|0;r=e;c[g>>2]=b;c[h>>2]=d;d=c[g>>2]|0;c[j>>2]=fl(c[h>>2]|0)|0;if((a[(c[j>>2]|0)+56>>0]|0)!=(a[d+153>>0]|0)){i=e;return}Sh(k,il(Jg((c[h>>2]|0)+24|0)|0)|0);h=oj(d,k)|0;te(k);if(h){i=e;return}a[d+153>>0]=0;h=bj(d)|0;c[n>>2]=189;c[n+4>>2]=0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];dl(m,f);jl(l,m,d);Cq(h,5198862,l);Je(l);gl(o,c[j>>2]|0);c[o+4>>2]=5198861;a[o+12>>0]=0;l=o+32|0;Sh(q,d);Sh(r,bj(d)|0);mj(p,q,r,(c[j>>2]|0)+32|0);c[l>>2]=c[p>>2];c[l+4>>2]=c[p+4>>2];te(r);te(q);rd[c[(c[d>>2]|0)+8>>2]&255](d,o);qd[c[(c[d>>2]|0)+28>>2]&511](d);hl(o);i=e;return}function oj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[g>>2]=b;b=c[g>>2]|0;c[h>>2]=yh(d)|0;while(1){if(!(c[h>>2]|0)){j=6;break}if((c[h>>2]|0)==(b|0)){j=4;break}c[h>>2]=kl(c[h>>2]|0)|0}if((j|0)==4){a[f>>0]=1;k=a[f>>0]|0;l=k&1;i=e;return l|0}else if((j|0)==6){a[f>>0]=0;k=a[f>>0]|0;l=k&1;i=e;return l|0}return 0}function pj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=i;i=i+240|0;f=e+216|0;g=e+212|0;h=e+208|0;j=e+204|0;k=e+144|0;l=e+128|0;m=e+225|0;n=e+120|0;o=e+112|0;p=e+96|0;q=e+224|0;r=e+88|0;s=e+24|0;t=e+16|0;u=e+12|0;v=e+8|0;w=e;c[g>>2]=b;c[h>>2]=d;d=c[g>>2]|0;if((c[(c[h>>2]|0)+4>>2]|0)==5198862?(c[j>>2]=fl(c[h>>2]|0)|0,(a[d+153>>0]|0)==0):0){a[d+153>>0]=a[(c[j>>2]|0)+56>>0]|0;qd[c[(c[d>>2]|0)+28>>2]&511](d);gl(k,c[j>>2]|0);c[k+4>>2]=5198860;a[k+12>>0]=0;rd[c[(c[d>>2]|0)+8>>2]&255](d,k);j=bj(d)|0;c[n>>2]=189;c[n+4>>2]=0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];dl(m,f);jl(l,m,d);Bq(j,5198862,l)|0;Je(l);hl(k)}if((c[(c[h>>2]|0)+4>>2]|0)==5198863?(c[o>>2]=fl(c[h>>2]|0)|0,(a[d+152>>0]|0)==0):0){a[d+152>>0]=a[(c[o>>2]|0)+56>>0]|0;o=bj(d)|0;c[r>>2]=188;c[r+4>>2]=0;c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];dl(q,f);el(p,q,d);Bq(o,5198864,p)|0;Je(p);qd[c[(c[d>>2]|0)+28>>2]&511](d)}le(t,0.0,0.0);ll(s,0,1,t);if((c[(c[h>>2]|0)+4>>2]|0)==5198864?(c[u>>2]=fl(c[h>>2]|0)|0,(a[d+152>>0]|0)==(a[(c[u>>2]|0)+56>>0]|0)):0){ml(s,c[u>>2]|0)|0;c[s+4>>2]=5198859;a[s+12>>0]=0;kj(d)}Eq(d,c[h>>2]|0);if(((!(a[(c[h>>2]|0)+13>>0]&1)?a[(c[h>>2]|0)+12>>0]&1:0)?!(a[(c[h>>2]|0)+14>>0]&1):0)?(c[d+132>>2]|0)!=0:0){if(nl(c[(c[h>>2]|0)+4>>2]|0)|0){c[v>>2]=fl(c[h>>2]|0)|0;u=(c[v>>2]|0)+32|0;qj(w,d,(c[v>>2]|0)+32|0);c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2]}c[(c[h>>2]|0)+8>>2]=3;ol((c[h>>2]|0)+28|0,0)|0;w=c[d+132>>2]|0;rd[c[(c[w>>2]|0)+8>>2]&255](w,c[h>>2]|0)}if(!(c[s+4>>2]|0)){hl(s);i=e;return}rd[c[(c[d>>2]|0)+8>>2]&255](d,s);hl(s);i=e;return}function qj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[f>>2]=b;c[g>>2]=d;c[h>>2]=Ij(c[f>>2]|0)|0;al(a,c[h>>2]|0,c[g>>2]|0);i=e;return}function rj(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+64|0;g=f+44|0;h=f+40|0;j=f+48|0;k=f+32|0;l=f+24|0;m=f+16|0;n=f+8|0;o=f+4|0;p=f;c[g>>2]=b;c[h>>2]=d;d=c[g>>2]|0;a[j>>0]=(nl(c[(c[h>>2]|0)+4>>2]|0)|0)&1;if(a[j>>0]&1){if(!((e[d+124>>1]|0)&2)){i=f;return}if(!((wh(d)|0)&255)){i=f;return}}Ih(k);if(a[j>>0]&1){c[l>>2]=fl(c[h>>2]|0)|0;g=(c[l>>2]|0)+32|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];g=(c[l>>2]|0)+32|0;sj(m,d,k);c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2]}c[(c[h>>2]|0)+8>>2]=1;pg(n,d+144+4|0);while(1){if(!(Bk(n)|0))break;pg(o,(ug(n)|0)+40|0);if(!(a[j>>0]&1?((e[d+124>>1]|0)&64|0)==0:0)){m=ug(n)|0;rd[c[(c[m>>2]|0)+40>>2]&255](m,c[h>>2]|0)}Dk(n,o)|0;te(o)}if(a[j>>0]&1){c[p>>2]=fl(c[h>>2]|0)|0;if((pl((c[h>>2]|0)+24|0)|0?((e[d+124>>1]|0)&4|0)!=0:0)?Ad[c[(c[d>>2]|0)+24>>2]&127](d,(c[p>>2]|0)+32|0)|0:0){c[(c[h>>2]|0)+8>>2]=2;ol((c[h>>2]|0)+24|0,d)|0;j=(c[p>>2]|0)+40|0;o=(c[p>>2]|0)+32|0;c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];rd[c[(c[d>>2]|0)+8>>2]&255](d,c[h>>2]|0)}h=(c[p>>2]|0)+32|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2]}te(n);i=f;return}function sj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[f>>2]=b;c[g>>2]=d;c[h>>2]=Kj(c[f>>2]|0)|0;al(a,c[h>>2]|0,c[g>>2]|0);i=e;return}function tj(a,d){a=a|0;d=d|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+4|0;h=f;c[g>>2]=a;c[h>>2]=d;d=c[g>>2]|0;g=d+164|0;a=c[h>>2]|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];a=d+124|0;b[a>>1]=(e[a>>1]|0)&-2;a=d+124|0;b[a>>1]=e[a>>1]|0|48;i=f;return}function uj(a,d){a=a|0;d=d|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+4|0;h=f;c[g>>2]=a;c[h>>2]=d;d=c[g>>2]|0;if(ql(d+156|0,c[h>>2]|0)|0){i=f;return}g=d+156|0;a=c[h>>2]|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];a=d+124|0;b[a>>1]=e[a>>1]|0|48;i=f;return}function vj(a,d){a=a|0;d=+d;var f=0,h=0,j=0;f=i;i=i+16|0;h=f+4|0;j=f;c[h>>2]=a;g[j>>2]=d;a=c[h>>2]|0;g[a+156>>2]=+g[j>>2];j=a+124|0;b[j>>1]=e[j>>1]|0|48;i=f;return}function wj(a,d){a=a|0;d=+d;var f=0,h=0,j=0;f=i;i=i+16|0;h=f+4|0;j=f;c[h>>2]=a;g[j>>2]=d;a=c[h>>2]|0;g[a+156+4>>2]=+g[j>>2];j=a+124|0;b[j>>1]=e[j>>1]|0|48;i=f;return}function xj(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e+12|0;h=e+4|0;j=e;c[f>>2]=a;b[g>>1]=d;d=c[f>>2]|0;if((b[d+154>>1]|0)==(b[g>>1]|0)){i=e;return}b[d+154>>1]=b[g>>1]|0;if(!(c[d+132>>2]|0)){i=e;return}c[h>>2]=c[d+132>>2];ge(d);g=c[h>>2]|0;Sh(j,d);yj(g,j);te(j);zj(c[h>>2]|0,d);je(d);i=e;return}function yj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;e=d+16|0;f=d;g=d+28|0;c[g>>2]=a;a=c[g>>2]|0;if(Lg(b)|0){c[f>>2]=77825;c[f+4>>2]=34039;c[f+8>>2]=873;Zx(91127,f)}if(!(Bk(b)|0)){i=d;return}if((c[(ug(b)|0)+132>>2]|0)!=(a|0)){c[e>>2]=34218;c[e+4>>2]=34039;c[e+8>>2]=876;Zx(91127,e)}if((c[(ug(b)|0)+132>>2]|0)!=(a|0)){i=d;return}Pj(yh(b)|0,0);rl(a+144|0,b);i=d;return}function zj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;i=i+80|0;e=d+16|0;f=d;g=d+64|0;h=d+60|0;j=d+56|0;k=d+52|0;l=d+48|0;m=d+44|0;n=d+40|0;o=d+36|0;p=d+32|0;q=d+28|0;c[g>>2]=a;c[h>>2]=b;b=c[g>>2]|0;if(!(c[h>>2]|0)){c[f>>2]=77825;c[f+4>>2]=34039;c[f+8>>2]=821;Zx(91127,f)}if(!(c[h>>2]|0)){i=d;return}if((c[h>>2]|0)==(b|0)){c[e>>2]=34241;c[e+4>>2]=34039;c[e+8>>2]=825;Zx(91127,e)}Rj(c[h>>2]|0)|0;c[j>>2]=Pk(c[h>>2]|0)|0;pg(k,b+144+4|0);a:do if(Bk(k)|0?(e=Pk(ug(k)|0)|0,(e|0)>(c[j>>2]|0)):0){c[l>>2]=sl(ug(k)|0)|0;Dk(k,l)|0;te(l);while(1){if(!(Bk(k)|0))break a;e=Pk(ug(k)|0)|0;if((e|0)<=(c[j>>2]|0))break a;c[m>>2]=sl(ug(k)|0)|0;Dk(k,m)|0;te(m)}}while(0);m=Bk(k)|0;j=c[h>>2]|0;if(m){Sh(n,j);pg(o,k);Qj(b,n,o);te(o);te(n)}else{Sh(p,j);Sh(q,0);Sj(b,p,q);te(q);te(p)}te(k);i=d;return}function Aj(a,d){a=a|0;d=d|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+4|0;h=f;c[g>>2]=a;c[h>>2]=d;d=c[g>>2]|0;if(ql(d+172|0,c[h>>2]|0)|0){i=f;return}g=d+172|0;a=c[h>>2]|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];a=d+124|0;b[a>>1]=e[a>>1]|0|48;a=d+124|0;b[a>>1]=(e[a>>1]|0)&-257;i=f;return}function Bj(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d+4>>2]=a;c[d>>2]=b;i=d;return}function Cj(a,d){a=a|0;d=d|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+4|0;h=f;c[g>>2]=a;c[h>>2]=d;d=c[g>>2]|0;g=d+180|0;a=c[h>>2]|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];a=d+124|0;b[a>>1]=e[a>>1]|0|48;i=f;return}function Dj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;Cj(b,c[f>>2]|0);rd[c[(c[b>>2]|0)+68>>2]&255](b,c[f>>2]|0);i=d;return}function Ej(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+16|0;h=e+12|0;j=e+8|0;k=e;c[f>>2]=a;g[h>>2]=b;g[j>>2]=d;a=c[f>>2]|0;le(k,+g[h>>2],+g[j>>2]);Dj(a,k);i=e;return}function Fj(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0;d=i;i=i+16|0;e=d+12|0;f=d+8|0;h=d;c[e>>2]=a;g[f>>2]=b;a=c[e>>2]|0;le(h,+g[f>>2],+g[a+180+4>>2]);Dj(a,h);i=d;return}function Gj(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0;d=i;i=i+16|0;e=d+12|0;f=d+8|0;h=d;c[e>>2]=a;g[f>>2]=b;a=c[e>>2]|0;le(h,+g[a+180>>2],+g[f>>2]);Dj(a,h);i=d;return}function Hj(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=a;tl((c[e>>2]|0)+128|0,b)|0;i=d;return}function Ij(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;Jj(a);i=b;return a+76|0}function Jj(a){a=a|0;var d=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+96|0;f=d+88|0;h=d+64|0;j=d+40|0;k=d+36|0;l=d+32|0;m=d+8|0;n=d;c[f>>2]=a;a=c[f>>2]|0;if(!((e[a+124>>1]|0)&16)){i=d;return}qk(h);if((e[a+124>>1]|0)&256){ul(j,1.0,0.0,0.0,1.0,+g[a+156>>2],+g[a+156+4>>2]);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[h+16>>2]=c[j+16>>2];c[h+20>>2]=c[j+20>>2]}else{g[k>>2]=1.0;g[l>>2]=0.0;if(+g[a+188>>2]!=0.0){g[k>>2]=+Q(+(+g[a+188>>2]));g[l>>2]=+R(+(+g[a+188>>2]))}ul(m,+g[k>>2]*+g[a+172>>2],+g[l>>2]*+g[a+172>>2],-+g[l>>2]*+g[a+172+4>>2],+g[k>>2]*+g[a+172+4>>2],+g[a+156>>2],+g[a+156+4>>2]);c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];c[h+16>>2]=c[m+16>>2];c[h+20>>2]=c[m+20>>2]}if((e[a+124>>1]|0)&8){Ih(n);if((e[a+124>>1]|0)&1){g[n>>2]=-+g[a+164>>2];g[n+4>>2]=-+g[a+164+4>>2]}else{g[n>>2]=-(+g[a+180>>2]*+g[a+164>>2]);g[n+4>>2]=-(+g[a+180+4>>2]*+g[a+164+4>>2])}vl(h,n)}n=a+76|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2];c[n+16>>2]=c[h+16>>2];c[n+20>>2]=c[h+20>>2];h=a+124|0;b[h>>1]=(e[h>>1]|0)&-17;i=d;return}function Kj(a){a=a|0;var d=0,f=0,g=0,h=0;d=i;i=i+16|0;f=d;c[f>>2]=a;a=c[f>>2]|0;if(!((e[a+124>>1]|0)&32)){g=a+100|0;i=d;return g|0}f=a+124|0;b[f>>1]=(e[f>>1]|0)&-33;f=a+100|0;h=Ij(a)|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[f+16>>2]=c[h+16>>2];c[f+20>>2]=c[h+20>>2];wl(a+100|0);g=a+100|0;i=d;return g|0}function Lj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+48|0;f=e+40|0;g=e+36|0;h=e+32|0;j=e+16|0;k=e+8|0;l=e;c[g>>2]=b;c[h>>2]=d;d=c[g>>2]|0;rd[c[(c[d>>2]|0)+20>>2]&255](j,d);le(k,+(a[d+127>>0]|0),+(a[d+127>>0]|0));le(l,+(a[d+127>>0]|0),+(a[d+127>>0]|0));xl(j,k,l);if(yl(j,c[h>>2]|0)|0){a[f>>0]=1;m=a[f>>0]|0;n=m&1;i=e;return n|0}else{a[f>>0]=0;m=a[f>>0]|0;n=m&1;i=e;return n|0}return 0}function Mj(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;f=i;i=i+144|0;g=f;h=f+140|0;j=f+136|0;k=f+132|0;l=f+128|0;m=f+124|0;n=f+120|0;o=f+116|0;p=f+112|0;q=f+108|0;r=f+104|0;s=f+100|0;t=f+96|0;u=f+92|0;v=f+88|0;w=f+84|0;x=f+80|0;y=f+76|0;z=f+72|0;A=f+68|0;B=f+64|0;C=f+60|0;D=f+56|0;E=f+52|0;F=f+48|0;G=f+44|0;H=f+40|0;I=f+36|0;J=f+32|0;K=f+28|0;L=f+24|0;M=f+20|0;N=f+16|0;O=f+12|0;P=f+8|0;Q=f+4|0;c[N>>2]=a;c[O>>2]=b;c[P>>2]=e;e=c[N>>2]|0;c[L>>2]=c[O>>2];c[K>>2]=c[L>>2];c[J>>2]=c[K>>2];K=c[J>>2]|0;c[I>>2]=K;c[H>>2]=c[I>>2];c[G>>2]=c[H>>2];if((d[c[G>>2]>>0]|0)&1){c[A>>2]=K;c[z>>2]=c[A>>2];c[y>>2]=c[z>>2];R=c[(c[y>>2]|0)+8>>2]|0}else{c[F>>2]=K;c[E>>2]=c[F>>2];c[D>>2]=c[E>>2];c[C>>2]=(c[D>>2]|0)+1;c[B>>2]=c[C>>2];R=c[B>>2]|0}c[x>>2]=R;if(yy(e+8|0,c[x>>2]|0)|0){c[M>>2]=e;S=c[M>>2]|0;i=f;return S|0}c[Q>>2]=Nj(e,c[O>>2]|0)|0;if(!(c[Q>>2]|0)){e=c[P>>2]|0;c[w>>2]=c[O>>2];c[v>>2]=c[w>>2];c[u>>2]=c[v>>2];v=c[u>>2]|0;c[t>>2]=v;c[s>>2]=c[t>>2];c[r>>2]=c[s>>2];if((d[c[r>>2]>>0]|0)&1){c[l>>2]=v;c[k>>2]=c[l>>2];c[j>>2]=c[k>>2];T=c[(c[j>>2]|0)+8>>2]|0}else{c[q>>2]=v;c[p>>2]=c[q>>2];c[o>>2]=c[p>>2];c[n>>2]=(c[o>>2]|0)+1;c[m>>2]=c[n>>2];T=c[m>>2]|0}c[h>>2]=T;c[g>>2]=c[h>>2];rz(e,34255,g)}c[M>>2]=c[Q>>2];S=c[M>>2]|0;i=f;return S|0}function Nj(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;e=i;i=i+96|0;f=e+84|0;g=e+80|0;h=e+76|0;j=e+72|0;k=e+68|0;l=e+64|0;m=e+60|0;n=e+56|0;o=e+52|0;p=e+48|0;q=e+44|0;r=e+40|0;s=e+36|0;t=e+32|0;u=e+28|0;v=e+24|0;w=e+20|0;x=e+16|0;y=e+12|0;z=e+8|0;A=e+4|0;B=e;c[w>>2]=a;c[x>>2]=b;b=c[w>>2]|0;c[y>>2]=yh(b+144|0)|0;while(1){if(!(c[y>>2]|0))break;w=(c[y>>2]|0)+8|0;c[u>>2]=c[x>>2];c[t>>2]=c[u>>2];c[s>>2]=c[t>>2];a=c[s>>2]|0;c[r>>2]=a;c[q>>2]=c[r>>2];c[p>>2]=c[q>>2];if((d[c[p>>2]>>0]|0)&1){c[j>>2]=a;c[h>>2]=c[j>>2];c[g>>2]=c[h>>2];C=c[(c[g>>2]|0)+8>>2]|0}else{c[o>>2]=a;c[n>>2]=c[o>>2];c[m>>2]=c[n>>2];c[l>>2]=(c[m>>2]|0)+1;c[k>>2]=c[l>>2];C=c[k>>2]|0}c[f>>2]=C;a=yy(w,c[f>>2]|0)|0;D=c[y>>2]|0;if(a){E=7;break}c[z>>2]=Ck(D)|0;c[y>>2]=yh(z)|0;te(z)}if((E|0)==7){c[v>>2]=D;F=c[v>>2]|0;i=e;return F|0}c[y>>2]=yh(b+144|0)|0;while(1){if(!(c[y>>2]|0)){E=14;break}c[A>>2]=Nj(c[y>>2]|0,c[x>>2]|0)|0;if(c[A>>2]|0){E=12;break}c[B>>2]=Ck(c[y>>2]|0)|0;c[y>>2]=yh(B)|0;te(B)}if((E|0)==12){c[v>>2]=c[A>>2];F=c[v>>2]|0;i=e;return F|0}else if((E|0)==14){c[v>>2]=0;F=c[v>>2]|0;i=e;return F|0}return 0}function Oj(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=i;i=i+96|0;g=f;h=f+84|0;j=f+80|0;k=f+76|0;l=f+72|0;m=f+68|0;n=f+64|0;o=f+60|0;p=f+56|0;q=f+52|0;r=f+48|0;s=f+44|0;t=f+40|0;u=f+36|0;v=f+32|0;w=f+28|0;x=f+24|0;y=f+20|0;z=f+16|0;A=f+12|0;B=f+8|0;C=f+4|0;c[y>>2]=a;c[z>>2]=b;c[A>>2]=e;pg(B,(c[y>>2]|0)+144|0);while(1){if(!(Bk(B)|0))break;y=(ug(B)|0)+8|0;if(xy(y,c[z>>2]|0)|0){D=4;break}Dk(B,(ug(B)|0)+40+4|0)|0}if((D|0)==4){pg(x,B);c[C>>2]=1;te(B);E=c[x>>2]|0;i=f;return E|0}D=c[A>>2]|0;c[w>>2]=c[z>>2];c[v>>2]=c[w>>2];c[u>>2]=c[v>>2];v=c[u>>2]|0;c[t>>2]=v;c[s>>2]=c[t>>2];c[r>>2]=c[s>>2];if((d[c[r>>2]>>0]|0)&1){c[l>>2]=v;c[k>>2]=c[l>>2];c[j>>2]=c[k>>2];F=c[(c[j>>2]|0)+8>>2]|0}else{c[q>>2]=v;c[p>>2]=c[q>>2];c[o>>2]=c[p>>2];c[n>>2]=(c[o>>2]|0)+1;c[m>>2]=c[n>>2];F=c[m>>2]|0}c[h>>2]=F;c[g>>2]=c[h>>2];rz(D,34281,g);Sh(x,0);c[C>>2]=1;te(B);E=c[x>>2]|0;i=f;return E|0}function Pj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[(c[e>>2]|0)+132>>2]=c[f>>2];if((c[f>>2]|0)!=0?(bj(c[f>>2]|0)|0)!=0:0){b=c[e>>2]|0;fj(b,bj(c[f>>2]|0)|0);i=d;return}if(!(bj(c[e>>2]|0)|0)){i=d;return}gj(c[e>>2]|0);i=d;return}function Qj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e+16|0;g=e;h=e+28|0;c[h>>2]=a;a=c[h>>2]|0;if(Lg(b)|0){c[g>>2]=77825;c[g+4>>2]=34039;c[g+8>>2]=754;Zx(91127,g)}if(Lg(b)|0){i=e;return}if(Bk(d)|0?(kl(ug(d)|0)|0)!=(a|0):0){c[f>>2]=34302;c[f+4>>2]=34039;c[f+8>>2]=760;Zx(91127,f)}Rj(ug(b)|0)|0;f=a+144|0;if(Bk(d)|0)zl(f,b,d);else Al(f,b);Pj(yh(b)|0,a);i=e;return}function Rj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;c[d>>2]=a;a=c[d>>2]|0;c[e>>2]=kl(a)|0;if(!(c[e>>2]|0)){g=c[e>>2]|0;i=b;return g|0}d=c[e>>2]|0;Sh(f,a);yj(d,f);te(f);g=c[e>>2]|0;i=b;return g|0}function Sj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e+16|0;g=e;h=e+28|0;c[h>>2]=a;a=c[h>>2]|0;if(Lg(b)|0){c[g>>2]=77825;c[g+4>>2]=34039;c[g+8>>2]=779;Zx(91127,g)}if(Lg(b)|0){i=e;return}if(Bk(d)|0?(kl(ug(d)|0)|0)!=(a|0):0){c[f>>2]=34335;c[f+4>>2]=34039;c[f+8>>2]=785;Zx(91127,f)}Rj(ug(b)|0)|0;f=a+144|0;if(Bk(d)|0)Bl(f,b,d);else Cl(f,b);Pj(yh(b)|0,a);i=e;return}function Tj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=d+12|0;c[f>>2]=a;a=c[f>>2]|0;if(!(Dl(b,a)|0)){c[e>>2]=34369;c[e+4>>2]=34039;c[e+8>>2]=806;Zx(91127,e)}Uj(a,yh(b)|0);i=d;return}function Uj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+48|0;e=d+16|0;f=d;g=d+32|0;h=d+28|0;c[g>>2]=a;c[h>>2]=b;b=c[g>>2]|0;if((c[h>>2]|0)==(b|0)){c[f>>2]=34369;c[f+4>>2]=34039;c[f+8>>2]=812;Zx(91127,f)}if(!(c[h>>2]|0)){c[e>>2]=34384;c[e+4>>2]=34039;c[e+8>>2]=813;Zx(91127,e)}if(!(c[h>>2]|0)){i=d;return}zj(c[h>>2]|0,b);i=d;return}function Vj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+32|0;e=d+28|0;f=d+24|0;g=d+20|0;h=d+16|0;j=d+8|0;k=d+4|0;l=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;Ek(g,b+136|0);while(1){if(!(Fk(g)|0))break;Ek(h,Hk(Gk(g)|0)|0);if(El((Gk(g)|0)+40|0)|0){e=Gk(g)|0;Uv(e,b,c[f>>2]|0)}if(Fl(Gk(g)|0)|0?(El((Gk(g)|0)+40|0)|0)!=0:0)Gl(b+136|0,g);Ik(g,h)|0;Tg(h)}Hl(j,b+60|0);if((c[j>>2]|0)!=0?1:(c[j+4>>2]&1|0)!=0)Il(b+60|0,c[f>>2]|0);rd[c[(c[b>>2]|0)+72>>2]&255](b,c[f>>2]|0);pg(k,b+144|0);while(1){if(!(Bk(k)|0))break;pg(l,(ug(k)|0)+40+4|0);if(kl(ug(k)|0)|0){b=ug(k)|0;rd[c[(c[b>>2]|0)+32>>2]&255](b,c[f>>2]|0)}Lg(l)|0;Dk(k,l)|0;te(l)}te(k);Tg(g);i=d;return}function Wj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;e=d+20|0;f=d+16|0;g=d+4|0;h=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;e=c[f>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];if(!(Xk(b+128|0)|0)){Vj(b,g);i=d;return}c[g+8>>2]=0;$n(Yk(b+128|0)|0,-1);c[h>>2]=bo(Yk(b+128|0)|0)|0;while(1){if((c[h>>2]|0)<=0)break;c[g+4>>2]=c[h>>2];c[g>>2]=co(Yk(b+128|0)|0)|0;Vj(b,g);c[h>>2]=bo(Yk(b+128|0)|0)|0;e=g+8|0;c[e>>2]=(c[e>>2]|0)+1}i=d;return}function Xj(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d+4>>2]=a;c[d>>2]=b;i=d;return}function Yj(b,f,h){b=b|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=i;i=i+64|0;k=j+57|0;l=j+52|0;m=j+48|0;n=j+44|0;o=j+56|0;p=j+40|0;q=j+32|0;r=j+16|0;s=j;c[l>>2]=b;c[m>>2]=f;c[n>>2]=h;h=c[l>>2]|0;if(!(e[h+124>>1]&2)){a[k>>0]=0;t=a[k>>0]|0;u=t&1;i=j;return u|0}a[o>>0]=(_(d[(c[n>>2]|0)+24>>0]|0,d[h+126>>0]|0)|0)/255|0;if(!(a[o>>0]|0)){a[k>>0]=0;t=a[k>>0]|0;u=t&1;i=j;return u|0}l=c[m>>2]|0;f=c[n>>2]|0;b=l+36|0;do{c[l>>2]=c[f>>2];l=l+4|0;f=f+4|0}while((l|0)<(b|0));a[(c[m>>2]|0)+24>>0]=a[o>>0]|0;c[p>>2]=Ij(h)|0;o=c[m>>2]|0;if(e[h+124>>1]&256){f=c[n>>2]|0;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];c[o+16>>2]=c[f+16>>2];c[o+20>>2]=c[f+20>>2];f=c[m>>2]|0;le(q,+g[(c[p>>2]|0)+16>>2],+g[(c[p>>2]|0)+20>>2]);vl(f,q)}else Jl(o,c[p>>2]|0,c[n>>2]|0)|0;if((e[h+124>>1]&128|0)!=0?(jj(r,h,c[m>>2]|0),c[s>>2]=c[r>>2],c[s+4>>2]=c[r+4>>2],c[s+8>>2]=c[r+8>>2],c[s+12>>2]=c[r+12>>2],Kl(s,c[(c[m>>2]|0)+28>>2]|0),Ll(s)|0):0){a[k>>0]=0;t=a[k>>0]|0;u=t&1;i=j;return u|0}a[k>>0]=1;t=a[k>>0]|0;u=t&1;i=j;return u|0}function Zj(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d+4>>2]=a;c[d>>2]=b;i=d;return}function _j(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;g=f+12|0;h=f+8|0;j=f+4|0;k=f;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;e=c[h>>2]|0;if(Yj(e,c[j>>2]|0,c[k>>2]|0)|0){rd[c[(c[e>>2]|0)+44>>2]&255](e,c[j>>2]|0);Zj(e,c[j>>2]|0);a[g>>0]=1;l=a[g>>0]|0;m=l&1;i=f;return m|0}else{a[g>>0]=0;l=a[g>>0]|0;m=l&1;i=f;return m|0}return 0}function $j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+64|0;e=d;f=d+56|0;g=d+52|0;h=d+16|0;j=d+12|0;c[f>>2]=a;c[g>>2]=b;b=c[f>>2]|0;Ml(h);if(!(_j(b,h,c[g>>2]|0)|0)){i=d;return}c[j>>2]=yh(b+144|0)|0;while(1){if(!(c[j>>2]|0))break;if(!(kl(c[j>>2]|0)|0)){c[e>>2]=34391;c[e+4>>2]=34039;c[e+8>>2]=1046;Zx(91127,e)}b=c[j>>2]|0;rd[c[(c[b>>2]|0)+36>>2]&255](b,h);c[j>>2]=yh((c[j>>2]|0)+40+4|0)|0}i=d;return}function ak(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;h=i;i=i+48|0;j=h+32|0;k=h+28|0;l=h+24|0;m=h+16|0;n=h+8|0;o=h;c[j>>2]=b;c[k>>2]=d;c[l>>2]=f;f=c[j>>2]|0;j=c[k>>2]|0;c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[a+12>>2]=c[j+12>>2];if((e[f+124>>1]|0)&8){i=h;return}Ih(m);p=+g[f+164>>2];if((e[f+124>>1]|0)&1){le(n,p,+g[f+164+4>>2]);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2]}else{le(o,p*+g[c[l>>2]>>2],+g[f+164+4>>2]*+g[(c[l>>2]|0)+4>>2]);c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2]}Nl(a,m)|0;i=h;return}function bk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+48|0;e=d+40|0;f=d+24|0;g=d+16|0;h=d+8|0;j=d;c[e>>2]=b;b=c[e>>2]|0;le(g,0.0,0.0);Se(h,b);cl(f,g,h);Se(j,b);ak(a,b,f,j);i=d;return}function ck(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;g=f;h=f+16|0;j=f+12|0;c[j>>2]=b;a[f+20>>0]=e&1;e=c[j>>2]|0;if(Ol(d)|0){c[g>>2]=34410;c[g+4>>2]=34039;c[g+8>>2]=1077;Zx(91127,g)}if(Ol(d)|0){fh(h,0);k=c[h>>2]|0;i=f;return k|0}else{Vv(Gk(d)|0,e);Pl(e+136|0,d);Ek(h,d);k=c[h>>2]|0;i=f;return k|0}return 0}function dk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[f>>2]=a;a=c[f>>2]|0;Ek(g,b);c[e>>2]=ck(a,g,0)|0;Tg(g);i=d;return c[e>>2]|0}function ek(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=d+12|0;c[f>>2]=a;a=c[f>>2]|0;if(Ol(b)|0){c[e>>2]=34416;c[e+4>>2]=34039;c[e+8>>2]=1114;Zx(91127,e)}if(Ol(b)|0){i=d;return}if((El((Gk(b)|0)+40|0)|0)!=(a+136|0)){i=d;return}Ql(Gk(b)|0,0);Gl(a+136|0,b);i=d;return}function fk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0;f=i;i=i+192|0;g=f+184|0;h=f+180|0;j=f+176|0;k=f+172|0;l=f+168|0;m=f+164|0;n=f+160|0;o=f+156|0;p=f+152|0;q=f+148|0;r=f+144|0;s=f+140|0;t=f+136|0;u=f+132|0;v=f+128|0;w=f+124|0;x=f+120|0;y=f+116|0;z=f+112|0;A=f+108|0;B=f+104|0;C=f+96|0;D=f+88|0;E=f+80|0;F=f+72|0;G=f+64|0;H=f+56|0;I=f+52|0;J=f+48|0;K=f+44|0;L=f+40|0;M=f+36|0;N=f+32|0;O=f+24|0;P=f+16|0;Q=f+8|0;R=f+4|0;S=f;c[x>>2]=b;c[y>>2]=e;e=c[x>>2]|0;c[z>>2]=c[c[y>>2]>>2];c[A>>2]=oL(z,81181)|0;c[w>>2]=wy(e+8|0)|0;c[v>>2]=c[w>>2];c[u>>2]=c[v>>2];v=c[u>>2]|0;c[t>>2]=v;c[s>>2]=c[t>>2];c[r>>2]=c[s>>2];if((d[c[r>>2]>>0]|0)&1){c[l>>2]=v;c[k>>2]=c[l>>2];c[j>>2]=c[k>>2];T=c[(c[j>>2]|0)+8>>2]|0}else{c[q>>2]=v;c[p>>2]=c[q>>2];c[o>>2]=c[p>>2];c[n>>2]=(c[o>>2]|0)+1;c[m>>2]=c[n>>2];T=c[m>>2]|0}c[h>>2]=T;UK(A,c[h>>2]|0)|0;c[B>>2]=c[z>>2];h=Rl(e)|0;le(C,0.0,0.0);c[g>>2]=c[B>>2];Sl(g,34418,h,C);c[D>>2]=c[z>>2];C=Tl(e)|0;le(E,1.0,1.0);c[g>>2]=c[D>>2];Sl(g,34422,C,E);c[F>>2]=c[z>>2];Se(G,e);le(H,0.0,0.0);c[g>>2]=c[F>>2];Sl(g,82274,G,H);c[I>>2]=c[z>>2];U=+Vk(e);c[g>>2]=c[I>>2];Ul(g,34428,U,0.0);c[J>>2]=c[z>>2];I=Ok(e)|0;c[g>>2]=c[J>>2];Vl(g,34437,I,1);c[K>>2]=c[z>>2];I=Wl(e)|0;c[g>>2]=c[K>>2];Vl(g,34445,I,1);c[L>>2]=c[z>>2];I=Xl(e)|0;c[g>>2]=c[L>>2];Vl(g,34451,I,1);c[M>>2]=c[z>>2];I=wh(e)|0;c[g>>2]=c[M>>2];Yl(g,80309,I,-1);c[N>>2]=c[z>>2];I=Uk(e)|0;le(O,0.0,0.0);c[g>>2]=c[N>>2];Sl(g,34459,I,O);if(!(a[(c[y>>2]|0)+4>>0]&1)){nL(z,34468)|0;i=f;return}c[P>>2]=Kg(e)|0;while(1){if(!(Bk(P)|0))break;e=c[y>>2]|0;c[Q>>2]=c[e>>2];c[Q+4>>2]=c[e+4>>2];c[R>>2]=qL(z,34466)|0;c[Q>>2]=c[R>>2];e=ug(P)|0;rd[c[(c[e>>2]|0)+48>>2]&255](e,Q);c[S>>2]=Ck(ug(P)|0)|0;Dk(P,S)|0;te(S)}te(P);nL(z,34468)|0;i=f;return}function gk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;fk((c[e>>2]|0)+-52|0,c[f>>2]|0);i=d;return}function hk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=d+8|0;c[f>>2]=b;Ih(a);b=c[f>>2]|0;c[e>>2]=a;c[e+4>>2]=a+4;cga(b,34474,e)|0;i=d;return}function ik(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=i;i=i+112|0;e=d+108|0;f=d+104|0;g=d+100|0;h=d+96|0;j=d+92|0;k=d+88|0;l=d+84|0;m=d+80|0;n=d+76|0;o=d+72|0;p=d+68|0;q=d+56|0;r=d+48|0;s=d+40|0;t=d+32|0;u=d+24|0;v=d+20|0;w=d+16|0;x=d+12|0;y=d+8|0;z=d+4|0;A=d;c[l>>2]=a;c[m>>2]=b;b=c[l>>2]|0;c[n>>2]=c[c[m>>2]>>2];c[o>>2]=lL(n)|0;while(1){if(!(JK(o)|0))break;c[p>>2]=SK(o)|0;do if(Jga(c[p>>2]|0,81181)|0){if(!(Jga(c[p>>2]|0,34418)|0)){hk(r,MK(o,97845)|0);uj(b,r);break}if(!(Jga(c[p>>2]|0,34459)|0)){hk(s,MK(o,97845)|0);tj(b,s);break}if(!(Jga(c[p>>2]|0,34422)|0)){hk(t,MK(o,97845)|0);Aj(b,t);break}if(!(Jga(c[p>>2]|0,82274)|0)){hk(u,MK(o,97845)|0);Dj(b,u);break}if(!(Jga(c[p>>2]|0,34428)|0)){Yi(b,+PK(o,0.0));break}if(!(Jga(c[p>>2]|0,34437)|0)){cf(b,QK(o,0)|0);break}if(!(Jga(c[p>>2]|0,34445)|0)){Wh(b,QK(o,0)|0);break}if(!(Jga(c[p>>2]|0,34451)|0)){Zl(b,QK(o,0)|0);break}if(!(Jga(c[p>>2]|0,80309)|0))ag(b,(NK(o,0)|0)&255)}else{l=MK(o,97845)|0;c[j>>2]=q;c[k>>2]=l;l=c[j>>2]|0;c[h>>2]=l;c[g>>2]=c[h>>2];c[f>>2]=c[g>>2];a=c[k>>2]|0;pha(l,a,pe(c[k>>2]|0)|0);zy(b+8|0,q);rha(q)}while(0);c[v>>2]=LK(o)|0;c[o>>2]=c[v>>2]}c[w>>2]=mL(n)|0;while(1){if(!((cL(w)|0)^1))break;c[y>>2]=c[w>>2];n=c[(c[m>>2]|0)+4>>2]|0;c[e>>2]=c[y>>2];c[x>>2]=is(e,n)|0;pg(z,x);Wi(b,z);te(z);c[A>>2]=iL(w)|0;c[w>>2]=c[A>>2];te(x)}i=d;return}function jk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;ik((c[e>>2]|0)+-52|0,c[f>>2]|0);i=d;return}function kk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;g=f+28|0;h=f+24|0;j=f+16|0;k=f+12|0;l=f+8|0;m=f;c[g>>2]=b;c[h>>2]=d;if((kl(c[g>>2]|0)|0)!=0?(d=kl(c[g>>2]|0)|0,(d|0)!=(c[h>>2]|0)):0){Sh(k,kl(c[g>>2]|0)|0);Sh(l,c[h>>2]|0);mj(j,k,l,e);c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];te(l);te(k)}sj(m,c[g>>2]|0,e);c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];i=f;return}function lk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f+12|0;h=f+8|0;j=f+4|0;k=f;c[g>>2]=d;if(Lg(e)|0){$f(h,Td()|0);Dk(e,h)|0;te(h)}pg(j,b);pg(k,e);mj(a,j,k,c[g>>2]|0);te(k);te(j);i=f;return}function mk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+32|0;f=e;qk(a);Ak(a);while(1){if(!(_l(b,d)|0))break;$l(f,a,Ij(ug(b)|0)|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];ng(b,kl(ug(b)|0)|0)|0}i=e;return}function nk(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;Sh(a,0);Sh(a+4|0,0);c[a+8>>2]=0;i=b;return}function ok(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;c[c[d>>2]>>2]=5548;i=b;return}function pk(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;kn(a);c[a>>2]=0;c[a+4>>2]=0;i=b;return}function qk(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return}function rk(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;c[c[d>>2]>>2]=0;i=b;return}function sk(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;jn(a);jn(a+4|0);i=b;return}function tk(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;mg(a);mg(a+4|0);i=b;return}function uk(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;hn(a);te(a+4|0);te(a);i=b;return}function vk(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;gn(a);Tg(a+4|0);Tg(a);i=b;return}function wk(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;if(!(c[a>>2]|0)){i=b;return}he(c[a>>2]|0);i=b;return}function xk(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;en(c[d>>2]|0);i=b;return}function yk(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;te(a+4|0);te(a);i=b;return}function zk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e+28|0;g=e+24|0;h=e+8|0;j=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=gga(c[f>>2]|0,255,c[g>>2]|0,h)|0;i=e;return c[j>>2]|0}function Ak(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;g[a>>2]=1.0;g[a+4>>2]=0.0;g[a+8>>2]=0.0;g[a+12>>2]=1.0;g[a+16>>2]=0.0;g[a+20>>2]=0.0;i=b;return}function Bk(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return (c[c[d>>2]>>2]|0)!=0|0}function Ck(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;c[e>>2]=a;pg(d,dn((c[e>>2]|0)+40|0)|0);i=b;return c[d>>2]|0}function Dk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;pg(g,c[f>>2]|0);Th(g,b);te(g);i=d;return b|0}function Ek(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[c[e>>2]>>2]=c[c[f>>2]>>2];if(!(c[c[f>>2]>>2]|0)){i=d;return}fe(c[c[f>>2]>>2]|0);i=d;return}function Fk(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return (c[c[d>>2]>>2]|0)!=0|0}function Gk(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;e=b+12|0;c[e>>2]=a;a=c[e>>2]|0;if((c[a>>2]|0)!=0?(c[(c[a>>2]|0)+4>>2]|0)>0:0){f=c[a>>2]|0;i=b;return f|0}c[d>>2]=84303;c[d+4>>2]=84334;c[d+8>>2]=42;Zx(91127,d);f=c[a>>2]|0;i=b;return f|0}function Hk(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=cn((c[d>>2]|0)+40|0)|0;i=b;return a|0}function Ik(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;Ek(g,c[f>>2]|0);mm(g,b);Tg(g);i=d;return b|0}function Jk(){return -1}function Kk(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0;e=i;i=i+544|0;f=e+536|0;g=e+532|0;h=e+528|0;j=e+524|0;k=e+520|0;l=e+516|0;m=e+512|0;n=e+508|0;o=e+504|0;p=e+500|0;q=e+496|0;r=e+492|0;s=e+488|0;t=e+484|0;u=e+480|0;v=e+476|0;w=e+472|0;x=e+468|0;y=e+464|0;z=e+460|0;A=e+456|0;B=e+452|0;C=e+448|0;D=e+444|0;E=e+440|0;F=e+436|0;G=e+432|0;H=e+428|0;I=e+424|0;J=e+420|0;K=e+416|0;L=e+412|0;M=e+408|0;N=e+404|0;O=e+400|0;P=e+396|0;Q=e+392|0;R=e+388|0;S=e+384|0;T=e+380|0;U=e+376|0;V=e+372|0;W=e+368|0;X=e+364|0;Y=e+360|0;Z=e+356|0;_=e+352|0;$=e+348|0;aa=e+344|0;ba=e+340|0;ca=e+336|0;da=e+332|0;ea=e+328|0;fa=e+324|0;ga=e+320|0;ha=e+316|0;ia=e+312|0;ja=e+308|0;ka=e+304|0;la=e+300|0;ma=e+296|0;na=e+292|0;oa=e+288|0;pa=e+284|0;qa=e+280|0;ra=e+276|0;sa=e+272|0;ta=e+268|0;ua=e+264|0;va=e+260|0;wa=e+256|0;xa=e+252|0;ya=e+248|0;za=e+244|0;Aa=e+240|0;Ba=e+236|0;Ca=e+232|0;Da=e+228|0;Ea=e+224|0;Fa=e+220|0;Ga=e+216|0;Ha=e+212|0;Ia=e+208|0;Ja=e+204|0;Ka=e+200|0;La=e+196|0;Ma=e+192|0;Na=e+188|0;Oa=e+184|0;Pa=e+180|0;Qa=e+176|0;Ra=e+172|0;Sa=e+168|0;Ta=e+164|0;Ua=e+160|0;Va=e+156|0;Wa=e+152|0;Xa=e+148|0;Ya=e+144|0;Za=e+140|0;_a=e+136|0;$a=e+132|0;ab=e+128|0;bb=e+124|0;cb=e+120|0;db=e+116|0;eb=e+112|0;fb=e+108|0;gb=e+104|0;hb=e+100|0;ib=e+96|0;jb=e+92|0;kb=e+88|0;lb=e+84|0;mb=e+80|0;nb=e+76|0;ob=e+72|0;pb=e+68|0;qb=e+64|0;rb=e+60|0;sb=e+56|0;tb=e+52|0;ub=e+48|0;vb=e+44|0;wb=e+40|0;xb=e+36|0;yb=e+32|0;zb=e+28|0;Ab=e+24|0;Bb=e+20|0;Cb=e+16|0;Db=e+12|0;Eb=e+8|0;Fb=e+4|0;Gb=e;c[Eb>>2]=a;c[Fb>>2]=b;b=c[Eb>>2]|0;sha(b+32|0,c[Fb>>2]|0)|0;c[b+44>>2]=0;if(c[b+48>>2]&8){c[Db>>2]=b+32;c[Cb>>2]=c[Db>>2];Db=c[Cb>>2]|0;c[Bb>>2]=Db;c[Ab>>2]=c[Bb>>2];c[zb>>2]=c[Ab>>2];if((d[c[zb>>2]>>0]|0)&1){c[tb>>2]=Db;c[sb>>2]=c[tb>>2];c[rb>>2]=c[sb>>2];Hb=c[(c[rb>>2]|0)+8>>2]|0}else{c[yb>>2]=Db;c[xb>>2]=c[yb>>2];c[wb>>2]=c[xb>>2];c[vb>>2]=(c[wb>>2]|0)+1;c[ub>>2]=c[vb>>2];Hb=c[ub>>2]|0}c[qb>>2]=Hb;Hb=c[qb>>2]|0;c[ya>>2]=b+32;qb=c[ya>>2]|0;c[xa>>2]=qb;c[wa>>2]=c[xa>>2];c[va>>2]=c[wa>>2];if((d[c[va>>2]>>0]|0)&1){c[ra>>2]=qb;c[qa>>2]=c[ra>>2];c[pa>>2]=c[qa>>2];Ib=c[(c[pa>>2]|0)+4>>2]|0}else{c[ua>>2]=qb;c[ta>>2]=c[ua>>2];c[sa>>2]=c[ta>>2];Ib=(d[c[sa>>2]>>0]|0)>>1}c[b+44>>2]=Hb+Ib;c[t>>2]=b+32;c[s>>2]=c[t>>2];t=c[s>>2]|0;c[r>>2]=t;c[q>>2]=c[r>>2];c[p>>2]=c[q>>2];if((d[c[p>>2]>>0]|0)&1){c[j>>2]=t;c[h>>2]=c[j>>2];c[g>>2]=c[h>>2];Jb=c[(c[g>>2]|0)+8>>2]|0}else{c[o>>2]=t;c[n>>2]=c[o>>2];c[m>>2]=c[n>>2];c[l>>2]=(c[m>>2]|0)+1;c[k>>2]=c[l>>2];Jb=c[k>>2]|0}c[f>>2]=Jb;Jb=c[f>>2]|0;c[H>>2]=b+32;c[G>>2]=c[H>>2];H=c[G>>2]|0;c[F>>2]=H;c[E>>2]=c[F>>2];c[D>>2]=c[E>>2];if((d[c[D>>2]>>0]|0)&1){c[x>>2]=H;c[w>>2]=c[x>>2];c[v>>2]=c[w>>2];Kb=c[(c[v>>2]|0)+8>>2]|0}else{c[C>>2]=H;c[B>>2]=c[C>>2];c[A>>2]=c[B>>2];c[z>>2]=(c[A>>2]|0)+1;c[y>>2]=c[z>>2];Kb=c[y>>2]|0}c[u>>2]=Kb;Kb=c[u>>2]|0;u=c[b+44>>2]|0;c[I>>2]=b;c[J>>2]=Jb;c[K>>2]=Kb;c[L>>2]=u;u=c[I>>2]|0;c[u+8>>2]=c[J>>2];c[u+12>>2]=c[K>>2];c[u+16>>2]=c[L>>2]}if(!(c[b+48>>2]&16)){i=e;return}c[V>>2]=b+32;L=c[V>>2]|0;c[U>>2]=L;c[T>>2]=c[U>>2];c[S>>2]=c[T>>2];if((d[c[S>>2]>>0]|0)&1){c[O>>2]=L;c[N>>2]=c[O>>2];c[M>>2]=c[N>>2];Lb=c[(c[M>>2]|0)+4>>2]|0}else{c[R>>2]=L;c[Q>>2]=c[R>>2];c[P>>2]=c[Q>>2];Lb=(d[c[P>>2]>>0]|0)>>1}c[Gb>>2]=Lb;c[ha>>2]=b+32;c[ga>>2]=c[ha>>2];ha=c[ga>>2]|0;c[fa>>2]=ha;c[ea>>2]=c[fa>>2];c[da>>2]=c[ea>>2];if((d[c[da>>2]>>0]|0)&1){c[Z>>2]=ha;c[Y>>2]=c[Z>>2];c[X>>2]=c[Y>>2];Mb=c[(c[X>>2]|0)+8>>2]|0}else{c[ca>>2]=ha;c[ba>>2]=c[ca>>2];c[aa>>2]=c[ba>>2];c[$>>2]=(c[aa>>2]|0)+1;c[_>>2]=c[$>>2];Mb=c[_>>2]|0}c[W>>2]=Mb;c[b+44>>2]=(c[W>>2]|0)+(c[Gb>>2]|0);c[oa>>2]=b+32;W=c[oa>>2]|0;c[na>>2]=W;c[ma>>2]=c[na>>2];c[la>>2]=c[ma>>2];if((d[c[la>>2]>>0]|0)&1){c[ka>>2]=W;c[ja>>2]=c[ka>>2];c[ia>>2]=c[ja>>2];Nb=c[c[ia>>2]>>2]&-2}else Nb=11;c[za>>2]=b+32;c[Aa>>2]=Nb-1;vha(c[za>>2]|0,c[Aa>>2]|0,0);c[Oa>>2]=b+32;c[Na>>2]=c[Oa>>2];Oa=c[Na>>2]|0;c[Ma>>2]=Oa;c[La>>2]=c[Ma>>2];c[Ka>>2]=c[La>>2];if((d[c[Ka>>2]>>0]|0)&1){c[Ea>>2]=Oa;c[Da>>2]=c[Ea>>2];c[Ca>>2]=c[Da>>2];Ob=c[(c[Ca>>2]|0)+8>>2]|0}else{c[Ja>>2]=Oa;c[Ia>>2]=c[Ja>>2];c[Ha>>2]=c[Ia>>2];c[Ga>>2]=(c[Ha>>2]|0)+1;c[Fa>>2]=c[Ga>>2];Ob=c[Fa>>2]|0}c[Ba>>2]=Ob;Ob=c[Ba>>2]|0;c[ab>>2]=b+32;c[$a>>2]=c[ab>>2];ab=c[$a>>2]|0;c[_a>>2]=ab;c[Za>>2]=c[_a>>2];c[Ya>>2]=c[Za>>2];if((d[c[Ya>>2]>>0]|0)&1){c[Sa>>2]=ab;c[Ra>>2]=c[Sa>>2];c[Qa>>2]=c[Ra>>2];Pb=c[(c[Qa>>2]|0)+8>>2]|0}else{c[Xa>>2]=ab;c[Wa>>2]=c[Xa>>2];c[Va>>2]=c[Wa>>2];c[Ua>>2]=(c[Va>>2]|0)+1;c[Ta>>2]=c[Ua>>2];Pb=c[Ta>>2]|0}c[Pa>>2]=Pb;Pb=c[Pa>>2]|0;c[kb>>2]=b+32;Pa=c[kb>>2]|0;c[jb>>2]=Pa;c[ib>>2]=c[jb>>2];c[hb>>2]=c[ib>>2];if((d[c[hb>>2]>>0]|0)&1){c[db>>2]=Pa;c[cb>>2]=c[db>>2];c[bb>>2]=c[cb>>2];Qb=c[(c[bb>>2]|0)+4>>2]|0}else{c[gb>>2]=Pa;c[fb>>2]=c[gb>>2];c[eb>>2]=c[fb>>2];Qb=(d[c[eb>>2]>>0]|0)>>1}c[lb>>2]=b;c[mb>>2]=Ob;c[nb>>2]=Pb+Qb;Qb=c[lb>>2]|0;lb=c[mb>>2]|0;c[Qb+24>>2]=lb;c[Qb+20>>2]=lb;c[Qb+28>>2]=c[nb>>2];if(!(c[b+48>>2]&3)){i=e;return}nb=c[Gb>>2]|0;c[ob>>2]=b;c[pb>>2]=nb;nb=(c[ob>>2]|0)+24|0;c[nb>>2]=(c[nb>>2]|0)+(c[pb>>2]|0);i=e;return}function Lk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;e=c[f>>2]|0;a=Nm(b,e,pe(c[f>>2]|0)|0)|0;i=d;return a|0}function Mk(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=i;i=i+112|0;f=e+100|0;g=e+96|0;h=e+92|0;j=e+88|0;k=e+84|0;l=e+80|0;m=e+76|0;n=e+72|0;o=e+68|0;p=e+64|0;q=e+60|0;r=e+56|0;s=e+52|0;t=e+48|0;u=e+44|0;v=e+40|0;w=e+36|0;x=e+32|0;y=e+28|0;z=e+24|0;A=e+20|0;B=e+16|0;C=e+12|0;D=e+8|0;E=e+4|0;F=e;c[E>>2]=a;c[F>>2]=b;b=c[E>>2]|0;c[D>>2]=c[F>>2];c[C>>2]=c[D>>2];D=c[C>>2]|0;c[B>>2]=D;c[A>>2]=c[B>>2];c[z>>2]=c[A>>2];if((d[c[z>>2]>>0]|0)&1){c[t>>2]=D;c[s>>2]=c[t>>2];c[r>>2]=c[s>>2];G=c[(c[r>>2]|0)+8>>2]|0}else{c[y>>2]=D;c[x>>2]=c[y>>2];c[w>>2]=c[x>>2];c[v>>2]=(c[w>>2]|0)+1;c[u>>2]=c[v>>2];G=c[u>>2]|0}c[q>>2]=G;G=c[q>>2]|0;c[p>>2]=c[F>>2];F=c[p>>2]|0;c[o>>2]=F;c[n>>2]=c[o>>2];c[m>>2]=c[n>>2];if((d[c[m>>2]>>0]|0)&1){c[h>>2]=F;c[g>>2]=c[h>>2];c[f>>2]=c[g>>2];H=c[(c[f>>2]|0)+4>>2]|0;I=Nm(b,G,H)|0;i=e;return I|0}else{c[l>>2]=F;c[k>>2]=c[l>>2];c[j>>2]=c[k>>2];H=(d[c[j>>2]>>0]|0)>>1;I=Nm(b,G,H)|0;i=e;return I|0}return 0}function Nk(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return c[(c[d>>2]|0)+8>>2]|0}function Ok(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return ((e[(c[d>>2]|0)+124>>1]|0)&2|0)!=0|0}function Pk(a){a=a|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=a;i=d;return b[(c[e>>2]|0)+154>>1]|0}function Qk(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return +(+g[(c[d>>2]|0)+156>>2])}function Rk(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return +(+g[(c[d>>2]|0)+156+4>>2])}function Sk(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return +(+g[(c[d>>2]|0)+172>>2])}function Tk(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return +(+g[(c[d>>2]|0)+172+4>>2])}function Uk(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return (c[d>>2]|0)+164|0}function Vk(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return +(+g[(c[d>>2]|0)+188>>2])}function Wk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;c[f>>2]=a;a=c[f>>2]|0;if(c[a+36>>2]|0){c[d>>2]=c[a+36>>2];a=c[d>>2]|0;c[e>>2]=((c[a+4>>2]|0)-(c[a>>2]|0)|0)/24|0;g=c[e>>2]|0;i=b;return g|0}else{c[e>>2]=0;g=c[e>>2]|0;i=b;return g|0}return 0}function Xk(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return (c[c[d>>2]>>2]|0)!=0|0}function Yk(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;e=b+12|0;c[e>>2]=a;a=c[e>>2]|0;if((c[a>>2]|0)!=0?(c[(c[a>>2]|0)+4>>2]|0)>0:0){f=c[a>>2]|0;i=b;return f|0}c[d>>2]=84303;c[d+4>>2]=84334;c[d+8>>2]=42;Zx(91127,d);f=c[a>>2]|0;i=b;return f|0}function Zk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;e=i;i=i+240|0;f=e+220|0;g=e+216|0;h=e+212|0;j=e+208|0;k=e+204|0;l=e+200|0;m=e+196|0;n=e+40|0;o=e+192|0;p=e+188|0;q=e+232|0;r=e+32|0;s=e+184|0;t=e+180|0;u=e+176|0;v=e+172|0;w=e+231|0;x=e+168|0;y=e+164|0;z=e+160|0;A=e+156|0;B=e+152|0;C=e+148|0;D=e+144|0;E=e+140|0;F=e+136|0;G=e+24|0;H=e+132|0;I=e+128|0;J=e+230|0;K=e+16|0;L=e+124|0;M=e+120|0;N=e+116|0;O=e+112|0;P=e+229|0;Q=e+108|0;R=e+104|0;S=e+100|0;T=e+96|0;U=e+92|0;V=e+88|0;W=e+84|0;X=e+80|0;Y=e+76|0;Z=e+72|0;_=e+68|0;$=e+8|0;aa=e+64|0;ba=e+60|0;ca=e+228|0;da=e;ea=e+56|0;fa=e+52|0;ga=e+227|0;ha=e+48|0;ia=e+44|0;ja=e+226|0;ka=e+225|0;la=e+224|0;c[ia>>2]=d;d=c[ia>>2]|0;if(c[d+48>>2]&16){ia=c[d+44>>2]|0;c[ha>>2]=d;if(ia>>>0<(c[(c[ha>>2]|0)+24>>2]|0)>>>0){c[D>>2]=d;c[d+44>>2]=c[(c[D>>2]|0)+24>>2]}c[k>>2]=d;D=c[(c[k>>2]|0)+20>>2]|0;k=c[d+44>>2]|0;c[j>>2]=d+32;c[h>>2]=c[j>>2];c[g>>2]=c[h>>2];c[f>>2]=c[g>>2];c[s>>2]=b;c[t>>2]=D;c[u>>2]=k;c[v>>2]=ja;ja=c[s>>2]|0;a[r>>0]=a[w>>0]|0;c[p>>2]=ja;w=c[p>>2]|0;c[o>>2]=r;a[n>>0]=a[q>>0]|0;c[m>>2]=w;c[l>>2]=n;Lm(ja,c[t>>2]|0,c[u>>2]|0);i=e;return}if(c[d+48>>2]&8){c[x>>2]=d;u=c[(c[x>>2]|0)+8>>2]|0;c[y>>2]=d;x=c[(c[y>>2]|0)+16>>2]|0;c[C>>2]=d+32;c[B>>2]=c[C>>2];c[A>>2]=c[B>>2];c[z>>2]=c[A>>2];c[L>>2]=b;c[M>>2]=u;c[N>>2]=x;c[O>>2]=ka;ka=c[L>>2]|0;a[K>>0]=a[P>>0]|0;c[I>>2]=ka;P=c[I>>2]|0;c[H>>2]=K;a[G>>0]=a[J>>0]|0;c[F>>2]=P;c[E>>2]=G;Lm(ka,c[M>>2]|0,c[N>>2]|0);i=e;return}c[T>>2]=d+32;c[S>>2]=c[T>>2];c[R>>2]=c[S>>2];c[Q>>2]=c[R>>2];c[ea>>2]=b;c[fa>>2]=la;la=c[ea>>2]|0;a[da>>0]=a[ga>>0]|0;c[ba>>2]=la;ga=c[ba>>2]|0;c[aa>>2]=da;a[$>>0]=a[ca>>0]|0;c[_>>2]=ga;c[Z>>2]=$;c[W>>2]=la;c[V>>2]=c[W>>2];c[U>>2]=c[V>>2];c[X>>2]=c[U>>2];c[Y>>2]=0;while(1){if((c[Y>>2]|0)>>>0>=3)break;c[(c[X>>2]|0)+(c[Y>>2]<<2)>>2]=0;c[Y>>2]=(c[Y>>2]|0)+1}i=e;return}function _k(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;Jm(a,5280);Uha(a+64|0);i=b;return}function $k(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0;e=i;i=i+16|0;f=e+4|0;h=e;c[f>>2]=b;c[h>>2]=d;d=c[f>>2]|0;le(a,+g[d>>2]+ +g[c[h>>2]>>2],+g[d+4>>2]+ +g[(c[h>>2]|0)+4>>2]);i=e;return}function al(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0;e=i;i=i+16|0;f=e+4|0;h=e;c[f>>2]=b;c[h>>2]=d;d=c[f>>2]|0;le(a,+g[d>>2]*+g[c[h>>2]>>2]+ +g[d+8>>2]*+g[(c[h>>2]|0)+4>>2]+ +g[d+16>>2],+g[d+4>>2]*+g[c[h>>2]>>2]+ +g[d+12>>2]*+g[(c[h>>2]|0)+4>>2]+ +g[d+20>>2]);i=e;return}function bl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0;e=i;i=i+16|0;f=e+4|0;h=e;c[f>>2]=b;c[h>>2]=d;d=c[f>>2]|0;le(a,+g[d>>2]-+g[c[h>>2]>>2],+g[d+4>>2]-+g[(c[h>>2]|0)+4>>2]);i=e;return}function cl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;d=c[f>>2]|0;f=c[g>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];f=d+8|0;d=c[h>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];i=e;return}function dl(a,b){a=a|0;b=b|0;var d=0,e=0;a=i;i=i+16|0;d=a;e=c[b+4>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=e;i=a;return}function el(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+4|0;h=f+12|0;c[f+8>>2]=d;c[g>>2]=e;a[h>>0]=0;Ne(b,c[g>>2]|0,190);a[h>>0]=1;c[f>>2]=1;if(a[h>>0]&1){i=f;return}Je(b);i=f;return}function fl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+32|0;d=b;e=b+20|0;f=b+16|0;g=b+12|0;c[f>>2]=a;if(!(c[f>>2]|0)){c[e>>2]=0;h=c[e>>2]|0;i=b;return h|0}a=c[f>>2]|0;if(!a)j=0;else j=Dea(a,120,184,0)|0;c[g>>2]=j;if(!(c[g>>2]|0)){c[d>>2]=91147;c[d+4>>2]=78054;c[d+8>>2]=108;Zx(91127,d)}c[e>>2]=c[g>>2];h=c[e>>2]|0;i=b;return h|0}function gl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=b;c[g>>2]=d;d=c[f>>2]|0;Hm(d,c[g>>2]|0);c[d>>2]=5392;f=d+32|0;d=(c[g>>2]|0)+32|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];a[f+24>>0]=a[d+24>>0]|0;i=e;return}function hl(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;ki(c[d>>2]|0);i=b;return}function il(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+32|0;d=b;e=b+20|0;f=b+16|0;g=b+12|0;c[f>>2]=a;if(!(c[f>>2]|0)){c[e>>2]=0;h=c[e>>2]|0;i=b;return h|0}a=c[f>>2]|0;if(!a)j=0;else j=Dea(a,384,128,0)|0;c[g>>2]=j;if(!(c[g>>2]|0)){c[d>>2]=91147;c[d+4>>2]=78054;c[d+8>>2]=108;Zx(91127,d)}c[e>>2]=c[g>>2];h=c[e>>2]|0;i=b;return h|0}function jl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+4|0;h=f+12|0;c[f+8>>2]=d;c[g>>2]=e;a[h>>0]=0;Ne(b,c[g>>2]|0,191);a[h>>0]=1;c[f>>2]=1;if(a[h>>0]&1){i=f;return}Je(b);i=f;return}function kl(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return c[(c[d>>2]|0)+132>>2]|0}function ll(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+8|0;k=h+4|0;l=h+12|0;m=h;c[j>>2]=b;c[k>>2]=d;a[l>>0]=e&1;c[m>>2]=f;f=c[j>>2]|0;ji(f,c[k>>2]|0,a[l>>0]&1);c[f>>2]=5392;l=f+32|0;k=c[m>>2]|0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];k=f+40|0;l=c[m>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];g[f+48>>2]=1.0;c[f+52>>2]=0;a[f+56>>0]=1;i=h;return}function ml(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=b;c[g>>2]=d;d=c[f>>2]|0;zm(d,c[g>>2]|0)|0;f=d+32|0;b=(c[g>>2]|0)+32|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];a[f+24>>0]=a[b+24>>0]|0;i=e;return d|0}function nl(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return ((c[d>>2]|0)>5198858?(c[d>>2]|0)<5198867:0)|0}function ol(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;xm(g,c[f>>2]|0);ym(g,b);Ii(g);i=d;return b|0}function pl(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return (c[c[d>>2]>>2]|0)==0|0}function ql(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;h=e+4|0;j=e;c[h>>2]=b;c[j>>2]=d;d=c[h>>2]|0;if(+g[d>>2]==+g[c[j>>2]>>2]?+g[d+4>>2]==+g[(c[j>>2]|0)+4>>2]:0){a[f>>0]=1;k=a[f>>0]|0;l=k&1;i=e;return l|0}a[f>>0]=0;k=a[f>>0]|0;l=k&1;i=e;return l|0}function rl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=i;i=i+96|0;e=d+64|0;f=d+48|0;g=d+32|0;h=d+16|0;j=d;k=d+80|0;l=d+76|0;c[k>>2]=a;c[l>>2]=b;b=c[k>>2]|0;if((c[(ug(c[l>>2]|0)|0)+40+8>>2]|0)!=(b|0)){c[j>>2]=34576;c[j+4>>2]=34597;c[j+8>>2]=148;Zx(91127,j)}c[(ug(c[l>>2]|0)|0)+40+8>>2]=0;j=Bk((ug(c[l>>2]|0)|0)+40+4|0)|0;k=c[l>>2]|0;if(j){j=(ug((ug(k)|0)+40+4|0)|0)+40|0;if(!(wm(j,c[l>>2]|0)|0)){c[h>>2]=34653;c[h+4>>2]=34597;c[h+8>>2]=153;Zx(91127,h)}h=(ug((ug(c[l>>2]|0)|0)+40+4|0)|0)+40|0;Dk(h,(ug(c[l>>2]|0)|0)+40|0)|0}else{if(!(wm(k,b+4|0)|0)){c[g>>2]=34682;c[g+4>>2]=34597;c[g+8>>2]=158;Zx(91127,g)}Dk(b+4|0,(ug(c[l>>2]|0)|0)+40|0)|0}g=Bk((ug(c[l>>2]|0)|0)+40|0)|0;k=c[l>>2]|0;if(g){g=(ug((ug(k)|0)+40|0)|0)+40+4|0;if(!(wm(g,c[l>>2]|0)|0)){c[f>>2]=34697;c[f+4>>2]=34597;c[f+8>>2]=165;Zx(91127,f)}f=(ug((ug(c[l>>2]|0)|0)+40|0)|0)+40+4|0;Dk(f,(ug(c[l>>2]|0)|0)+40+4|0)|0;m=c[l>>2]|0;n=ug(m)|0;o=n+40|0;ng(o,0)|0;p=c[l>>2]|0;q=ug(p)|0;r=q+40|0;s=r+4|0;ng(s,0)|0;rm(b);i=d;return}else{if(!(wm(k,b)|0)){c[e>>2]=34726;c[e+4>>2]=34597;c[e+8>>2]=170;Zx(91127,e)}Dk(b,(ug(c[l>>2]|0)|0)+40+4|0)|0;m=c[l>>2]|0;n=ug(m)|0;o=n+40|0;ng(o,0)|0;p=c[l>>2]|0;q=ug(p)|0;r=q+40|0;s=r+4|0;ng(s,0)|0;rm(b);i=d;return}}function sl(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;c[e>>2]=a;pg(d,vm((c[e>>2]|0)+40|0)|0);i=b;return c[d>>2]|0}function tl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;tm(g,c[f>>2]|0);um(g,b);wk(g);i=d;return b|0}function ul(a,b,d,e,f,h,j){a=a|0;b=+b;d=+d;e=+e;f=+f;h=+h;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=i;i=i+32|0;l=k+24|0;m=k+20|0;n=k+16|0;o=k+12|0;p=k+8|0;q=k+4|0;r=k;c[l>>2]=a;g[m>>2]=b;g[n>>2]=d;g[o>>2]=e;g[p>>2]=f;g[q>>2]=h;g[r>>2]=j;a=c[l>>2]|0;g[a>>2]=+g[m>>2];g[a+4>>2]=+g[n>>2];g[a+8>>2]=+g[o>>2];g[a+12>>2]=+g[p>>2];g[a+16>>2]=+g[q>>2];g[a+20>>2]=+g[r>>2];i=k;return}function vl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;e=b+16|0;g[e>>2]=+g[e>>2]+(+g[b>>2]*+g[c[f>>2]>>2]+ +g[b+8>>2]*+g[(c[f>>2]|0)+4>>2]);e=b+20|0;g[e>>2]=+g[e>>2]+(+g[b+4>>2]*+g[c[f>>2]>>2]+ +g[b+12>>2]*+g[(c[f>>2]|0)+4>>2]);i=d;return}function wl(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+48|0;d=b+32|0;e=b+8|0;f=b;c[d>>2]=a;a=c[d>>2]|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];c[e+16>>2]=c[a+16>>2];c[e+20>>2]=c[a+20>>2];g[f>>2]=1.0/(+g[e>>2]*+g[e+12>>2]-+g[e+4>>2]*+g[e+8>>2]);g[a>>2]=+g[f>>2]*+g[e+12>>2];g[a+4>>2]=-+g[f>>2]*+g[e+4>>2];g[a+8>>2]=-+g[f>>2]*+g[e+8>>2];g[a+12>>2]=+g[f>>2]*+g[e>>2];g[a+16>>2]=+g[f>>2]*(+g[e+8>>2]*+g[e+20>>2]-+g[e+12>>2]*+g[e+16>>2]);g[a+20>>2]=+g[f>>2]*(+g[e+4>>2]*+g[e+16>>2]-+g[e>>2]*+g[e+20>>2]);i=b;return}function xl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e+16|0;g=e+12|0;h=e+8|0;j=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;d=c[f>>2]|0;Nl(d,c[g>>2]|0)|0;$k(j,c[g>>2]|0,c[h>>2]|0);sm(d+8|0,j)|0;i=e;return}function yl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0;d=i;i=i+32|0;e=d+20|0;f=d+16|0;h=d+8|0;j=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;Ih(h);$k(j,b,b+8|0);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];if(!(+g[c[f>>2]>>2]>=+g[b>>2])){k=0;i=d;return k|0}if(!(+g[c[f>>2]>>2]<+g[h>>2])){k=0;i=d;return k|0}if(!(+g[(c[f>>2]|0)+4>>2]>=+g[b+4>>2])){k=0;i=d;return k|0}k=+g[(c[f>>2]|0)+4>>2]<+g[h+4>>2];i=d;return k|0}function zl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e;g=e+20|0;h=e+16|0;j=e+12|0;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;d=c[g>>2]|0;if((c[(ug(c[j>>2]|0)|0)+40+8>>2]|0)!=(d|0)){c[f>>2]=34742;c[f+4>>2]=34597;c[f+8>>2]=42;Zx(91127,f)}c[(ug(c[h>>2]|0)|0)+40+8>>2]=d;if(Bk((ug(c[j>>2]|0)|0)+40+4|0)|0){f=(ug((ug(c[j>>2]|0)|0)+40+4|0)|0)+40|0;Dk(f,c[h>>2]|0)|0}else Dk(d+4|0,c[h>>2]|0)|0;f=(ug(c[h>>2]|0)|0)+40+4|0;Dk(f,(ug(c[j>>2]|0)|0)+40+4|0)|0;f=(ug(c[h>>2]|0)|0)+40|0;Dk(f,c[j>>2]|0)|0;f=(ug(c[j>>2]|0)|0)+40+4|0;Dk(f,c[h>>2]|0)|0;rm(d);i=e;return}function Al(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;c[(ug(c[f>>2]|0)|0)+40+8>>2]=b;if(Bk(b)|0){e=(ug(b+4|0)|0)+40+4|0;Dk(e,c[f>>2]|0)|0;Dk((ug(c[f>>2]|0)|0)+40|0,b+4|0)|0}else{Dk(b,c[f>>2]|0)|0;ng((ug(c[f>>2]|0)|0)+40|0,0)|0}Dk(b+4|0,c[f>>2]|0)|0;ng((ug(c[f>>2]|0)|0)+40+4|0,0)|0;rm(b);i=d;return}function Bl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;d=c[f>>2]|0;c[(ug(c[g>>2]|0)|0)+40+8>>2]=d;if(Bk((ug(c[h>>2]|0)|0)+40|0)|0){f=(ug((ug(c[h>>2]|0)|0)+40|0)|0)+40+4|0;Dk(f,c[g>>2]|0)|0}else Dk(d,c[g>>2]|0)|0;f=(ug(c[g>>2]|0)|0)+40|0;Dk(f,(ug(c[h>>2]|0)|0)+40|0)|0;f=(ug(c[g>>2]|0)|0)+40+4|0;Dk(f,c[h>>2]|0)|0;f=(ug(c[h>>2]|0)|0)+40|0;Dk(f,c[g>>2]|0)|0;rm(d);i=e;return}function Cl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;c[(ug(c[f>>2]|0)|0)+40+8>>2]=b;if(Bk(b)|0){e=(ug(b)|0)+40|0;Dk(e,c[f>>2]|0)|0;Dk((ug(c[f>>2]|0)|0)+40+4|0,b)|0}else{Dk(b+4|0,c[f>>2]|0)|0;ng((ug(c[f>>2]|0)|0)+40+4|0,0)|0}Dk(b,c[f>>2]|0)|0;ng((ug(c[f>>2]|0)|0)+40|0,0)|0;rm(b);i=d;return}function Dl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=yh(c[e>>2]|0)|0;i=d;return (b|0)!=(c[f>>2]|0)|0}function El(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return c[(c[d>>2]|0)+8>>2]|0}function Fl(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return (c[(c[d>>2]|0)+52>>2]|0)==4|0}function Gl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=i;i=i+96|0;e=d+64|0;f=d+48|0;g=d+32|0;h=d+16|0;j=d;k=d+80|0;l=d+76|0;c[k>>2]=a;c[l>>2]=b;b=c[k>>2]|0;if((c[(Gk(c[l>>2]|0)|0)+40+8>>2]|0)!=(b|0)){c[j>>2]=34576;c[j+4>>2]=34597;c[j+8>>2]=148;Zx(91127,j)}c[(Gk(c[l>>2]|0)|0)+40+8>>2]=0;j=Fk((Gk(c[l>>2]|0)|0)+40+4|0)|0;k=c[l>>2]|0;if(j){j=(Gk((Gk(k)|0)+40+4|0)|0)+40|0;if(!(pm(j,c[l>>2]|0)|0)){c[h>>2]=34653;c[h+4>>2]=34597;c[h+8>>2]=153;Zx(91127,h)}h=(Gk((Gk(c[l>>2]|0)|0)+40+4|0)|0)+40|0;Ik(h,(Gk(c[l>>2]|0)|0)+40|0)|0}else{if(!(pm(k,b+4|0)|0)){c[g>>2]=34682;c[g+4>>2]=34597;c[g+8>>2]=158;Zx(91127,g)}Ik(b+4|0,(Gk(c[l>>2]|0)|0)+40|0)|0}g=Fk((Gk(c[l>>2]|0)|0)+40|0)|0;k=c[l>>2]|0;if(g){g=(Gk((Gk(k)|0)+40|0)|0)+40+4|0;if(!(pm(g,c[l>>2]|0)|0)){c[f>>2]=34697;c[f+4>>2]=34597;c[f+8>>2]=165;Zx(91127,f)}f=(Gk((Gk(c[l>>2]|0)|0)+40|0)|0)+40+4|0;Ik(f,(Gk(c[l>>2]|0)|0)+40+4|0)|0;m=c[l>>2]|0;n=Gk(m)|0;o=n+40|0;km(o,0)|0;p=c[l>>2]|0;q=Gk(p)|0;r=q+40|0;s=r+4|0;km(s,0)|0;lm(b);i=d;return}else{if(!(pm(k,b)|0)){c[e>>2]=34726;c[e+4>>2]=34597;c[e+8>>2]=170;Zx(91127,e)}Ik(b,(Gk(c[l>>2]|0)|0)+40+4|0)|0;m=c[l>>2]|0;n=Gk(m)|0;o=n+40|0;km(o,0)|0;p=c[l>>2]|0;q=Gk(p)|0;r=q+40|0;s=r+4|0;km(s,0)|0;lm(b);i=d;return}}function Hl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+8|0;f=d;c[f>>2]=b;if(c[(c[f>>2]|0)+4>>2]|0){c[e>>2]=454;c[e+4>>2]=0}else{c[e>>2]=0;c[e+4>>2]=0}f=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=f;i=d;return}function Il(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;rd[c[b+4>>2]&255](c[b>>2]|0,c[f>>2]|0);i=d;return}function Jl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;h=e+4|0;j=e;c[f>>2]=a;c[h>>2]=b;c[j>>2]=d;g[c[f>>2]>>2]=+g[c[h>>2]>>2]*+g[c[j>>2]>>2]+ +g[(c[h>>2]|0)+4>>2]*+g[(c[j>>2]|0)+8>>2];g[(c[f>>2]|0)+4>>2]=+g[c[h>>2]>>2]*+g[(c[j>>2]|0)+4>>2]+ +g[(c[h>>2]|0)+4>>2]*+g[(c[j>>2]|0)+12>>2];g[(c[f>>2]|0)+8>>2]=+g[(c[h>>2]|0)+8>>2]*+g[c[j>>2]>>2]+ +g[(c[h>>2]|0)+12>>2]*+g[(c[j>>2]|0)+8>>2];g[(c[f>>2]|0)+12>>2]=+g[(c[h>>2]|0)+8>>2]*+g[(c[j>>2]|0)+4>>2]+ +g[(c[h>>2]|0)+12>>2]*+g[(c[j>>2]|0)+12>>2];g[(c[f>>2]|0)+16>>2]=+g[(c[h>>2]|0)+16>>2]*+g[c[j>>2]>>2]+ +g[(c[h>>2]|0)+20>>2]*+g[(c[j>>2]|0)+8>>2]+ +g[(c[j>>2]|0)+16>>2];g[(c[f>>2]|0)+20>>2]=+g[(c[h>>2]|0)+16>>2]*+g[(c[j>>2]|0)+4>>2]+ +g[(c[h>>2]|0)+20>>2]*+g[(c[j>>2]|0)+12>>2]+ +g[(c[j>>2]|0)+20>>2];i=e;return c[f>>2]|0}function Kl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0;d=i;i=i+32|0;e=d+20|0;f=d+16|0;h=d+8|0;j=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;$k(h,b,b+8|0);if(+g[b>>2]<+g[c[f>>2]>>2])g[b>>2]=+g[c[f>>2]>>2];if(+g[b+4>>2]<+g[(c[f>>2]|0)+4>>2])g[b+4>>2]=+g[(c[f>>2]|0)+4>>2];$k(j,c[f>>2]|0,(c[f>>2]|0)+8|0);if(+g[h>>2]>+g[j>>2])g[h>>2]=+g[j>>2];if(+g[h+4>>2]>+g[j+4>>2])g[h+4>>2]=+g[j+4>>2];g[b+8>>2]=+g[h>>2]-+g[b>>2];g[b+8+4>>2]=+g[h+4>>2]-+g[b+4>>2];i=d;return}function Ll(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=b;b=c[f>>2]|0;if(!(+g[b+8>>2]<=0.0)?!(+g[b+8+4>>2]<=0.0):0)a[e>>0]=0;else a[e>>0]=1;i=d;return a[e>>0]&1|0}function Ml(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;nm(a);c[a+32>>2]=0;i=b;return}function Nl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;g[b>>2]=+g[b>>2]-+g[c[f>>2]>>2];e=b+4|0;g[e>>2]=+g[e>>2]-+g[(c[f>>2]|0)+4>>2];i=d;return b|0}function Ol(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return (c[c[d>>2]>>2]|0)==0|0}function Pl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;c[(Gk(c[f>>2]|0)|0)+40+8>>2]=b;if(Fk(b)|0){e=(Gk(b+4|0)|0)+40+4|0;Ik(e,c[f>>2]|0)|0;Ik((Gk(c[f>>2]|0)|0)+40|0,b+4|0)|0}else{Ik(b,c[f>>2]|0)|0;km((Gk(c[f>>2]|0)|0)+40|0,0)|0}Ik(b+4|0,c[f>>2]|0)|0;km((Gk(c[f>>2]|0)|0)+40+4|0,0)|0;lm(b);i=d;return}function Ql(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[(c[e>>2]|0)+108>>2]=c[f>>2];i=d;return}function Rl(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return (c[d>>2]|0)+156|0}function Sl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;f=i;i=i+288|0;j=f;k=f+28|0;l=f+24|0;m=f+20|0;n=f+32|0;o=f+16|0;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;if(ql(c[l>>2]|0,c[m>>2]|0)|0){i=f;return}p=+g[(c[l>>2]|0)+4>>2];h[j>>3]=+g[c[l>>2]>>2];h[j+8>>3]=p;zk(n,34570,j)|0;c[o>>2]=oL(a,c[k>>2]|0)|0;UK(o,n)|0;i=f;return}function Tl(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return (c[d>>2]|0)+172|0}function Ul(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;h=f+12|0;j=f+8|0;k=f+4|0;l=f;c[h>>2]=b;g[j>>2]=d;g[k>>2]=e;if(+g[j>>2]==+g[k>>2]){i=f;return}c[l>>2]=oL(a,c[h>>2]|0)|0;WK(l,+g[j>>2])|0;i=f;return}function Vl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+16|0;h=g+4|0;j=g+9|0;k=g+8|0;l=g;c[h>>2]=d;a[j>>0]=e&1;a[k>>0]=f&1;if((a[j>>0]&1|0)==(a[k>>0]&1|0)){i=g;return}c[l>>2]=oL(b,c[h>>2]|0)|0;XK(l,a[j>>0]&1)|0;i=g;return}function Wl(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return ((e[(c[d>>2]|0)+124>>1]|0)&4|0)!=0|0}function Xl(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return ((e[(c[d>>2]|0)+124>>1]|0)&64|0)!=0|0}function Yl(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+4|0;k=h+9|0;l=h+8|0;m=h;c[j>>2]=e;a[k>>0]=f;a[l>>0]=g;if((d[k>>0]|0|0)==(d[l>>0]|0|0)){i=h;return}c[m>>2]=oL(b,c[j>>2]|0)|0;VK(m,d[k>>0]|0)|0;i=h;return}function Zl(d,f){d=d|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+16|0;h=g;j=g+4|0;c[h>>2]=d;a[j>>0]=f&1;f=c[h>>2]|0;h=f+124|0;b[h>>1]=(e[h>>1]|0)&-65;if(!(a[j>>0]&1)){i=g;return}j=f+124|0;b[j>>1]=e[j>>1]|0|64;i=g;return}function _l(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=yh(c[e>>2]|0)|0;e=(b|0)!=(yh(c[f>>2]|0)|0);i=d;return e|0}function $l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=b;c[g>>2]=d;d=c[f>>2]|0;qk(a);Jl(a,d,c[g>>2]|0)|0;i=e;return}function am(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;g=+bm(c[e>>2]|0,c[f>>2]|0);i=d;return +g}function bm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;i=d;return +(+g[c[e>>2]>>2]*+g[c[f>>2]>>2]+ +g[(c[e>>2]|0)+4>>2]*+g[(c[f>>2]|0)+4>>2])}function cm(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=c[e>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];i=d;return}function dm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=c[e>>2]|0;f=+im(b);le(a,f,+jm(b));i=d;return}function em(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=c[e>>2]|0;f=+gm(b);le(a,f,+hm(b));i=d;return}function fm(a){a=a|0;var b=0,d=0,e=0.0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;e=+am(a,a);i=b;return +e}function gm(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return +(+g[c[d>>2]>>2])}function hm(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;i=b;return +(+g[a+4>>2]+ +g[a+8+4>>2])}function im(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;i=b;return +(+g[a>>2]+ +g[a+8>>2])}function jm(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return +(+g[(c[d>>2]|0)+4>>2])}function km(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;fh(g,c[f>>2]|0);mm(g,b);Tg(g);i=d;return b|0}function lm(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return}function mm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;c[g>>2]=c[c[f>>2]>>2];c[c[f>>2]>>2]=c[b>>2];c[b>>2]=c[g>>2];i=d;return}function nm(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=c[e>>2]|0;qk(b);a[b+24>>0]=-1;c[b+28>>2]=0;Ak(b);i=d;return}function om(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return}function pm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=qm(c[e>>2]|0)|0;e=(b|0)==(qm(c[f>>2]|0)|0);i=d;return e|0}function qm(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return c[c[d>>2]>>2]|0}function rm(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return}function sm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;g[b>>2]=+g[b>>2]+ +g[c[f>>2]>>2];e=b+4|0;g[e>>2]=+g[e>>2]+ +g[(c[f>>2]|0)+4>>2];i=d;return b|0}function tm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[c[e>>2]>>2]=c[c[f>>2]>>2];if(!(c[c[f>>2]>>2]|0)){i=d;return}fe(c[c[f>>2]>>2]|0);i=d;return}function um(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;c[g>>2]=c[c[f>>2]>>2];c[c[f>>2]>>2]=c[b>>2];c[b>>2]=c[g>>2];i=d;return}function vm(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return c[d>>2]|0}function wm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=yh(c[e>>2]|0)|0;e=(b|0)==(yh(c[f>>2]|0)|0);i=d;return e|0}function xm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[c[e>>2]>>2]=c[f>>2];if(!(c[f>>2]|0)){i=d;return}fe(c[f>>2]|0);i=d;return}function ym(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;c[g>>2]=c[c[f>>2]>>2];c[c[f>>2]>>2]=c[b>>2];c[b>>2]=c[g>>2];i=d;return}function zm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;e=b+4|0;a=(c[f>>2]|0)+4|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];Am(b+20|0,(c[f>>2]|0)+20|0)|0;Bm(b+24|0,(c[f>>2]|0)+24|0)|0;Bm(b+28|0,(c[f>>2]|0)+28|0)|0;i=d;return b|0}function Am(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;Dm(g,c[f>>2]|0);Em(g,b);Ji(g);i=d;return b|0}function Bm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;Cm(g,c[f>>2]|0);ym(g,b);Ii(g);i=d;return b|0}function Cm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[c[e>>2]>>2]=c[c[f>>2]>>2];if(!(c[c[f>>2]>>2]|0)){i=d;return}fe(c[c[f>>2]>>2]|0);i=d;return}function Dm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[c[e>>2]>>2]=c[c[f>>2]>>2];if(!(c[c[f>>2]>>2]|0)){i=d;return}fe(c[c[f>>2]>>2]|0);i=d;return}function Em(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;c[g>>2]=c[c[f>>2]>>2];c[c[f>>2]>>2]=c[b>>2];c[b>>2]=c[g>>2];i=d;return}function Fm(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;hl(a);aea(a);i=b;return}function Gm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;rd[189&255](c[e>>2]|0,c[f>>2]|0);i=d;return}function Hm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;c[b>>2]=5092;e=b+4|0;a=(c[f>>2]|0)+4|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];Dm(b+20|0,(c[f>>2]|0)+20|0);Cm(b+24|0,(c[f>>2]|0)+24|0);Cm(b+28|0,(c[f>>2]|0)+28|0);i=d;return}function Im(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;rd[188&255](c[e>>2]|0,c[f>>2]|0);i=d;return}function Jm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;e=c[f>>2]|0;c[b>>2]=c[e>>2];c[b+(c[(c[b>>2]|0)+-12>>2]|0)>>2]=c[e+32>>2];c[b+8>>2]=c[e+36>>2];Km(b+12|0);i=d;return}function Km(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;c[a>>2]=5328;rha(a+32|0);_ha(a);i=b;return}function Lm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;f=i;i=i+224|0;g=f+208|0;h=f+204|0;j=f+200|0;k=f+196|0;l=f+192|0;m=f+188|0;n=f+184|0;o=f+180|0;p=f+176|0;q=f+172|0;r=f+168|0;s=f+164|0;t=f+160|0;u=f+156|0;v=f+152|0;w=f+148|0;x=f+144|0;y=f+140|0;z=f+136|0;A=f+132|0;B=f+128|0;C=f+124|0;D=f+120|0;E=f+116|0;F=f+112|0;G=f+108|0;H=f+104|0;I=f+100|0;J=f+96|0;K=f+92|0;L=f+88|0;M=f+84|0;N=f+76|0;O=f+72|0;P=f+68|0;Q=f+64|0;R=f+60|0;S=f+56|0;T=f+52|0;U=f+48|0;V=f+44|0;W=f+40|0;X=f+36|0;Y=f+32|0;Z=f+28|0;_=f+24|0;$=f+20|0;aa=f+16|0;ba=f+12|0;ca=f+212|0;c[Y>>2]=b;c[Z>>2]=d;c[_>>2]=e;e=c[Y>>2]|0;Y=c[_>>2]|0;c[W>>2]=c[Z>>2];c[X>>2]=Y;Y=c[W>>2]|0;W=c[X>>2]|0;a[f>>0]=a[f+213>>0]|0;c[U>>2]=Y;c[V>>2]=W;c[$>>2]=(c[V>>2]|0)-(c[U>>2]|0);U=c[$>>2]|0;c[S>>2]=e;c[R>>2]=c[S>>2];c[Q>>2]=c[R>>2];c[P>>2]=c[Q>>2];c[O>>2]=c[P>>2];P=c[O>>2]|0;a[f+8>>0]=a[f+214>>0]|0;c[N>>2]=P;c[f+80>>2]=c[N>>2];c[T>>2]=-1;if(U>>>0>((c[T>>2]|0)-16|0)>>>0)Yda(e);T=c[$>>2]|0;if((c[$>>2]|0)>>>0<11){c[L>>2]=e;c[M>>2]=T;U=c[M>>2]<<1&255;c[K>>2]=c[L>>2];c[J>>2]=c[K>>2];a[c[J>>2]>>0]=U;c[q>>2]=e;c[p>>2]=c[q>>2];c[o>>2]=c[p>>2];c[n>>2]=(c[o>>2]|0)+1;c[m>>2]=c[n>>2];c[aa>>2]=c[m>>2]}else{c[h>>2]=T;if((c[h>>2]|0)>>>0<11)da=11;else{c[g>>2]=(c[h>>2]|0)+1;da=(c[g>>2]|0)+15&-16}c[ba>>2]=da-1;c[l>>2]=e;c[k>>2]=c[l>>2];c[j>>2]=c[k>>2];k=(c[ba>>2]|0)+1|0;c[v>>2]=c[j>>2];c[w>>2]=k;k=c[w>>2]|0;c[s>>2]=c[v>>2];c[t>>2]=k;c[u>>2]=0;c[r>>2]=c[t>>2];c[aa>>2]=$da(c[r>>2]|0)|0;r=c[aa>>2]|0;c[z>>2]=e;c[A>>2]=r;r=c[A>>2]|0;c[y>>2]=c[z>>2];c[x>>2]=c[y>>2];c[(c[x>>2]|0)+8>>2]=r;r=(c[ba>>2]|0)+1|0;c[D>>2]=e;c[E>>2]=r;r=1|c[E>>2];c[C>>2]=c[D>>2];c[B>>2]=c[C>>2];c[c[B>>2]>>2]=r;r=c[$>>2]|0;c[H>>2]=e;c[I>>2]=r;r=c[I>>2]|0;c[G>>2]=c[H>>2];c[F>>2]=c[G>>2];c[(c[F>>2]|0)+4>>2]=r}while(1){ea=c[aa>>2]|0;if((c[Z>>2]|0)==(c[_>>2]|0))break;Mm(ea,c[Z>>2]|0);c[Z>>2]=(c[Z>>2]|0)+1;c[aa>>2]=(c[aa>>2]|0)+1}a[ca>>0]=0;Mm(ea,ca);i=f;return}function Mm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=b;c[g>>2]=d;a[c[f>>2]>>0]=a[c[g>>2]>>0]|0;i=e;return}function Nm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;f=i;i=i+112|0;g=f+92|0;h=f+88|0;j=f+97|0;k=f+84|0;l=f+80|0;m=f+96|0;n=f+76|0;o=f+72|0;p=f+68|0;q=f+64|0;r=f+60|0;s=f+56|0;t=f+52|0;u=f+48|0;v=f+44|0;w=f+40|0;x=f+36|0;y=f+32|0;z=f+28|0;A=f+24|0;B=f+20|0;C=f+16|0;D=f+8|0;E=f+4|0;F=f;c[A>>2]=b;c[B>>2]=d;c[C>>2]=e;wia(D,c[A>>2]|0);c[z>>2]=D;if(!(a[c[z>>2]>>0]&1)){xia(D);G=c[A>>2]|0;i=f;return G|0}z=c[A>>2]|0;c[x>>2]=E;c[y>>2]=z;z=c[x>>2]|0;x=c[y>>2]|0;c[w>>2]=x+(c[(c[x>>2]|0)+-12>>2]|0);c[v>>2]=c[w>>2];c[z>>2]=c[(c[v>>2]|0)+24>>2];v=c[B>>2]|0;z=c[A>>2]|0;c[q>>2]=z+(c[(c[z>>2]|0)+-12>>2]|0);z=c[B>>2]|0;w=(c[(c[q>>2]|0)+4>>2]&176|0)==32?z+(c[C>>2]|0)|0:z;z=(c[B>>2]|0)+(c[C>>2]|0)|0;C=c[A>>2]|0;B=C+(c[(c[C>>2]|0)+-12>>2]|0)|0;C=c[A>>2]|0;c[o>>2]=C+(c[(c[C>>2]|0)+-12>>2]|0);C=c[o>>2]|0;o=Jk()|0;if(Om(o,c[C+76>>2]|0)|0){c[l>>2]=C;a[m>>0]=32;c[n>>2]=Yha(c[l>>2]|0)|0;c[k>>2]=n;l=Tma(c[k>>2]|0,26556)|0;k=a[m>>0]|0;c[h>>2]=l;a[j>>0]=k;k=c[h>>2]|0;h=Ad[c[(c[k>>2]|0)+28>>2]&127](k,a[j>>0]|0)|0;Rma(n);c[C+76>>2]=h<<24>>24}h=c[C+76>>2]&255;c[g>>2]=c[E>>2];c[F>>2]=Pm(g,v,w,z,B,h)|0;c[p>>2]=F;if(c[c[p>>2]>>2]|0){xia(D);G=c[A>>2]|0;i=f;return G|0}p=c[A>>2]|0;c[t>>2]=p+(c[(c[p>>2]|0)+-12>>2]|0);c[u>>2]=5;p=c[u>>2]|0;c[r>>2]=c[t>>2];c[s>>2]=p;p=c[r>>2]|0;Tha(p,c[p+16>>2]|c[s>>2]);xia(D);G=c[A>>2]|0;i=f;return G|0}function Om(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;i=d;return (c[e>>2]|0)==(c[f>>2]|0)|0}function Pm(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;k=i;i=i+192|0;l=k+172|0;m=k+168|0;n=k+164|0;o=k+160|0;p=k+156|0;q=k+152|0;r=k+148|0;s=k+144|0;t=k+140|0;u=k+136|0;v=k+132|0;w=k+128|0;x=k+124|0;y=k+120|0;z=k+116|0;A=k+112|0;B=k+108|0;C=k+104|0;D=k+100|0;E=k+96|0;F=k+92|0;G=k+88|0;H=k+177|0;I=k+84|0;J=k+80|0;K=k+76|0;L=k+72|0;M=k+68|0;N=k+64|0;O=k+60|0;P=k+56|0;Q=k+52|0;R=k+48|0;S=k+44|0;T=k+40|0;U=k+36|0;V=k+32|0;W=k+28|0;X=k+176|0;Y=k+24|0;Z=k+20|0;_=k+16|0;$=k+4|0;aa=k;c[T>>2]=e;c[U>>2]=f;c[V>>2]=g;c[W>>2]=h;a[X>>0]=j;if(!(c[b>>2]|0)){c[S>>2]=c[b>>2];ba=c[S>>2]|0;i=k;return ba|0}c[Y>>2]=(c[V>>2]|0)-(c[T>>2]|0);c[R>>2]=c[W>>2];c[Z>>2]=c[(c[R>>2]|0)+12>>2];if((c[Z>>2]|0)>(c[Y>>2]|0))c[Z>>2]=(c[Z>>2]|0)-(c[Y>>2]|0);else c[Z>>2]=0;c[_>>2]=(c[U>>2]|0)-(c[T>>2]|0);if((c[_>>2]|0)>0?(Y=c[T>>2]|0,T=c[_>>2]|0,c[I>>2]=c[b>>2],c[J>>2]=Y,c[K>>2]=T,T=c[I>>2]|0,I=vd[c[(c[T>>2]|0)+48>>2]&63](T,c[J>>2]|0,c[K>>2]|0)|0,(I|0)!=(c[_>>2]|0)):0){c[b>>2]=0;c[S>>2]=c[b>>2];ba=c[S>>2]|0;i=k;return ba|0}if((c[Z>>2]|0)>0){I=c[Z>>2]|0;K=a[X>>0]|0;c[F>>2]=$;c[G>>2]=I;a[H>>0]=K;K=c[F>>2]|0;c[E>>2]=K;c[D>>2]=c[E>>2];c[C>>2]=c[D>>2];qha(K,c[G>>2]|0,a[H>>0]|0);H=c[b>>2]|0;c[B>>2]=$;c[A>>2]=c[B>>2];B=c[A>>2]|0;c[z>>2]=B;c[y>>2]=c[z>>2];c[x>>2]=c[y>>2];if((d[c[x>>2]>>0]|0)&1){c[r>>2]=B;c[q>>2]=c[r>>2];c[p>>2]=c[q>>2];ca=c[(c[p>>2]|0)+8>>2]|0}else{c[w>>2]=B;c[v>>2]=c[w>>2];c[u>>2]=c[v>>2];c[t>>2]=(c[u>>2]|0)+1;c[s>>2]=c[t>>2];ca=c[s>>2]|0}c[o>>2]=ca;ca=c[o>>2]|0;o=c[Z>>2]|0;c[l>>2]=H;c[m>>2]=ca;c[n>>2]=o;o=c[l>>2]|0;l=vd[c[(c[o>>2]|0)+48>>2]&63](o,c[m>>2]|0,c[n>>2]|0)|0;if((l|0)!=(c[Z>>2]|0)){c[b>>2]=0;c[S>>2]=c[b>>2];c[aa>>2]=1}else c[aa>>2]=0;rha($);if((c[aa>>2]|0)>>>0>=1){ba=c[S>>2]|0;i=k;return ba|0}}c[_>>2]=(c[V>>2]|0)-(c[U>>2]|0);if((c[_>>2]|0)>0?(V=c[U>>2]|0,U=c[_>>2]|0,c[L>>2]=c[b>>2],c[M>>2]=V,c[N>>2]=U,U=c[L>>2]|0,L=vd[c[(c[U>>2]|0)+48>>2]&63](U,c[M>>2]|0,c[N>>2]|0)|0,(L|0)!=(c[_>>2]|0)):0){c[b>>2]=0;c[S>>2]=c[b>>2];ba=c[S>>2]|0;i=k;return ba|0}c[O>>2]=c[W>>2];c[P>>2]=0;W=c[O>>2]|0;c[Q>>2]=c[W+12>>2];c[W+12>>2]=c[P>>2];c[S>>2]=c[b>>2];ba=c[S>>2]|0;i=k;return ba|0}function Qm(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;Km(a);aea(a);i=b;return}function Rm(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0;j=i;i=i+320|0;k=j+304|0;l=j+300|0;m=j+64|0;n=j+296|0;o=j+56|0;p=j+292|0;q=j+288|0;r=j+284|0;s=j+280|0;t=j+276|0;u=j+272|0;v=j+268|0;w=j+264|0;x=j+260|0;y=j+256|0;z=j+252|0;A=j+248|0;B=j+244|0;D=j+240|0;E=j+236|0;F=j+232|0;G=j+228|0;H=j+224|0;I=j+220|0;J=j+48|0;K=j+216|0;L=j+212|0;M=j+208|0;N=j+204|0;O=j+200|0;P=j+196|0;Q=j+192|0;R=j+188|0;S=j+184|0;T=j+180|0;U=j+176|0;V=j+172|0;W=j+168|0;X=j+164|0;Y=j+160|0;Z=j+40|0;_=j+156|0;$=j+152|0;aa=j+32|0;ba=j+148|0;ca=j+144|0;da=j+24|0;ea=j+140|0;fa=j+136|0;ga=j+132|0;ha=j+128|0;ia=j+124|0;ja=j+120|0;ka=j+116|0;la=j+112|0;ma=j+108|0;na=j+104|0;oa=j+100|0;pa=j+96|0;qa=j+92|0;ra=j+88|0;sa=j+16|0;ta=j+84|0;ua=j+80|0;va=j+8|0;wa=j+76|0;xa=j+72|0;ya=j;c[ua>>2]=b;b=va;c[b>>2]=e;c[b+4>>2]=f;c[wa>>2]=g;c[xa>>2]=h;h=c[ua>>2]|0;ua=c[h+44>>2]|0;c[ta>>2]=h;if(ua>>>0<(c[(c[ta>>2]|0)+24>>2]|0)>>>0){c[k>>2]=h;c[h+44>>2]=c[(c[k>>2]|0)+24>>2]}if(!(c[xa>>2]&24)){c[l>>2]=a;k=m;c[k>>2]=-1;c[k+4>>2]=-1;k=c[l>>2]|0;c[k>>2]=0;c[k+4>>2]=0;l=m;m=c[l+4>>2]|0;ta=k+8|0;c[ta>>2]=c[l>>2];c[ta+4>>2]=m;i=j;return}if((c[wa>>2]|0)==1?(c[xa>>2]&24|0)==24:0){c[n>>2]=a;m=o;c[m>>2]=-1;c[m+4>>2]=-1;m=c[n>>2]|0;c[m>>2]=0;c[m+4>>2]=0;n=o;o=c[n+4>>2]|0;ta=m+8|0;c[ta>>2]=c[n>>2];c[ta+4>>2]=o;i=j;return}a:do switch(c[wa>>2]|0){case 0:{o=ya;c[o>>2]=0;c[o+4>>2]=0;break}case 1:{if(c[xa>>2]&8){c[p>>2]=h;o=c[(c[p>>2]|0)+12>>2]|0;c[q>>2]=h;ta=o-(c[(c[q>>2]|0)+8>>2]|0)|0;o=ya;c[o>>2]=ta;c[o+4>>2]=((ta|0)<0)<<31>>31;break a}else{c[r>>2]=h;ta=c[(c[r>>2]|0)+24>>2]|0;c[s>>2]=h;o=ta-(c[(c[s>>2]|0)+20>>2]|0)|0;ta=ya;c[ta>>2]=o;c[ta+4>>2]=((o|0)<0)<<31>>31;break a}break}case 2:{o=c[h+44>>2]|0;c[H>>2]=h+32;c[G>>2]=c[H>>2];ta=c[G>>2]|0;c[F>>2]=ta;c[E>>2]=c[F>>2];c[D>>2]=c[E>>2];if((d[c[D>>2]>>0]|0)&1){c[w>>2]=ta;c[v>>2]=c[w>>2];c[u>>2]=c[v>>2];za=c[(c[u>>2]|0)+8>>2]|0}else{c[B>>2]=ta;c[A>>2]=c[B>>2];c[z>>2]=c[A>>2];c[y>>2]=(c[z>>2]|0)+1;c[x>>2]=c[y>>2];za=c[x>>2]|0}c[t>>2]=za;ta=o-(c[t>>2]|0)|0;o=ya;c[o>>2]=ta;c[o+4>>2]=((ta|0)<0)<<31>>31;break}default:{c[I>>2]=a;ta=J;c[ta>>2]=-1;c[ta+4>>2]=-1;ta=c[I>>2]|0;c[ta>>2]=0;c[ta+4>>2]=0;o=J;n=c[o+4>>2]|0;m=ta+8|0;c[m>>2]=c[o>>2];c[m+4>>2]=n;i=j;return}}while(0);J=va;va=ya;I=mqa(c[va>>2]|0,c[va+4>>2]|0,c[J>>2]|0,c[J+4>>2]|0)|0;J=ya;c[J>>2]=I;c[J+4>>2]=C;if((c[ya+4>>2]|0)>=0){J=c[h+44>>2]|0;c[X>>2]=h+32;c[W>>2]=c[X>>2];X=c[W>>2]|0;c[V>>2]=X;c[U>>2]=c[V>>2];c[T>>2]=c[U>>2];if((d[c[T>>2]>>0]|0)&1){c[N>>2]=X;c[M>>2]=c[N>>2];c[L>>2]=c[M>>2];Aa=c[(c[L>>2]|0)+8>>2]|0}else{c[S>>2]=X;c[R>>2]=c[S>>2];c[Q>>2]=c[R>>2];c[P>>2]=(c[Q>>2]|0)+1;c[O>>2]=c[P>>2];Aa=c[O>>2]|0}c[K>>2]=Aa;Aa=J-(c[K>>2]|0)|0;K=((Aa|0)<0)<<31>>31;J=ya;O=c[J+4>>2]|0;if(!((K|0)<(O|0)|((K|0)==(O|0)?Aa>>>0<(c[J>>2]|0)>>>0:0))){J=ya;if((c[J>>2]|0)!=0|(c[J+4>>2]|0)!=0){if((c[xa>>2]&8|0)!=0?(c[_>>2]=h,(c[(c[_>>2]|0)+12>>2]|0)==0):0){c[$>>2]=a;_=aa;c[_>>2]=-1;c[_+4>>2]=-1;_=c[$>>2]|0;c[_>>2]=0;c[_+4>>2]=0;$=aa;aa=c[$+4>>2]|0;J=_+8|0;c[J>>2]=c[$>>2];c[J+4>>2]=aa;i=j;return}if((c[xa>>2]&16|0)!=0?(c[ba>>2]=h,(c[(c[ba>>2]|0)+24>>2]|0)==0):0){c[ca>>2]=a;ba=da;c[ba>>2]=-1;c[ba+4>>2]=-1;ba=c[ca>>2]|0;c[ba>>2]=0;c[ba+4>>2]=0;ca=da;da=c[ca+4>>2]|0;aa=ba+8|0;c[aa>>2]=c[ca>>2];c[aa+4>>2]=da;i=j;return}}if(c[xa>>2]&8){c[ea>>2]=h;da=c[(c[ea>>2]|0)+8>>2]|0;c[fa>>2]=h;ea=(c[(c[fa>>2]|0)+8>>2]|0)+(c[ya>>2]|0)|0;fa=c[h+44>>2]|0;c[ga>>2]=h;c[ha>>2]=da;c[ia>>2]=ea;c[ja>>2]=fa;fa=c[ga>>2]|0;c[fa+8>>2]=c[ha>>2];c[fa+12>>2]=c[ia>>2];c[fa+16>>2]=c[ja>>2]}if(c[xa>>2]&16){c[ka>>2]=h;xa=c[(c[ka>>2]|0)+20>>2]|0;c[la>>2]=h;ka=c[(c[la>>2]|0)+28>>2]|0;c[ma>>2]=h;c[na>>2]=xa;c[oa>>2]=ka;ka=c[ma>>2]|0;ma=c[na>>2]|0;c[ka+24>>2]=ma;c[ka+20>>2]=ma;c[ka+28>>2]=c[oa>>2];oa=c[ya>>2]|0;c[pa>>2]=h;c[qa>>2]=oa;oa=(c[pa>>2]|0)+24|0;c[oa>>2]=(c[oa>>2]|0)+(c[qa>>2]|0)}qa=ya;ya=c[qa>>2]|0;oa=c[qa+4>>2]|0;c[ra>>2]=a;qa=sa;c[qa>>2]=ya;c[qa+4>>2]=oa;oa=c[ra>>2]|0;c[oa>>2]=0;c[oa+4>>2]=0;ra=sa;sa=c[ra+4>>2]|0;qa=oa+8|0;c[qa>>2]=c[ra>>2];c[qa+4>>2]=sa;i=j;return}}c[Y>>2]=a;a=Z;c[a>>2]=-1;c[a+4>>2]=-1;a=c[Y>>2]|0;c[a>>2]=0;c[a+4>>2]=0;Y=Z;Z=c[Y+4>>2]|0;sa=a+8|0;c[sa>>2]=c[Y>>2];c[sa+4>>2]=Z;i=j;return}function Sm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f+8|0;h=f+4|0;j=f;c[h>>2]=b;c[j>>2]=e;e=c[h>>2]|0;h=c[(c[e>>2]|0)+16>>2]|0;c[g>>2]=d;d=(c[g>>2]|0)+8|0;xd[h&15](a,e,c[d>>2]|0,c[d+4>>2]|0,0,c[j>>2]|0);i=f;return}function Tm(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=i;i=i+64|0;e=d+52|0;f=d+48|0;g=d+44|0;h=d+40|0;j=d+36|0;k=d+32|0;l=d+28|0;m=d+24|0;n=d+20|0;o=d+16|0;p=d+12|0;q=d+8|0;r=d+4|0;s=d;c[s>>2]=b;b=c[s>>2]|0;s=c[b+44>>2]|0;c[q>>2]=b;if(s>>>0<(c[(c[q>>2]|0)+24>>2]|0)>>>0){c[p>>2]=b;c[b+44>>2]=c[(c[p>>2]|0)+24>>2]}if(c[b+48>>2]&8){c[o>>2]=b;if((c[(c[o>>2]|0)+16>>2]|0)>>>0<(c[b+44>>2]|0)>>>0){c[e>>2]=b;o=c[(c[e>>2]|0)+8>>2]|0;c[f>>2]=b;e=c[(c[f>>2]|0)+12>>2]|0;f=c[b+44>>2]|0;c[g>>2]=b;c[h>>2]=o;c[j>>2]=e;c[k>>2]=f;f=c[g>>2]|0;c[f+8>>2]=c[h>>2];c[f+12>>2]=c[j>>2];c[f+16>>2]=c[k>>2]}c[l>>2]=b;k=c[(c[l>>2]|0)+12>>2]|0;c[m>>2]=b;if(k>>>0<(c[(c[m>>2]|0)+16>>2]|0)>>>0){c[n>>2]=b;c[r>>2]=Wm(a[c[(c[n>>2]|0)+12>>2]>>0]|0)|0;t=c[r>>2]|0;i=d;return t|0}}c[r>>2]=Jk()|0;t=c[r>>2]|0;i=d;return t|0}function Um(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=i;i=i+96|0;f=e+80|0;g=e+76|0;h=e+72|0;j=e+68|0;k=e+64|0;l=e+60|0;m=e+56|0;n=e+52|0;o=e+48|0;p=e+44|0;q=e+40|0;r=e+36|0;s=e+32|0;t=e+28|0;u=e+24|0;v=e+20|0;w=e+16|0;x=e+12|0;y=e+8|0;z=e+4|0;A=e;c[z>>2]=b;c[A>>2]=d;d=c[z>>2]|0;z=c[d+44>>2]|0;c[x>>2]=d;if(z>>>0<(c[(c[x>>2]|0)+24>>2]|0)>>>0){c[w>>2]=d;c[d+44>>2]=c[(c[w>>2]|0)+24>>2]}c[u>>2]=d;w=c[(c[u>>2]|0)+8>>2]|0;c[n>>2]=d;do if(w>>>0<(c[(c[n>>2]|0)+12>>2]|0)>>>0){u=c[A>>2]|0;if(Om(u,Jk()|0)|0){c[l>>2]=d;u=c[(c[l>>2]|0)+8>>2]|0;c[k>>2]=d;x=(c[(c[k>>2]|0)+12>>2]|0)+-1|0;z=c[d+44>>2]|0;c[f>>2]=d;c[g>>2]=u;c[h>>2]=x;c[j>>2]=z;z=c[f>>2]|0;c[z+8>>2]=c[g>>2];c[z+12>>2]=c[h>>2];c[z+16>>2]=c[j>>2];c[y>>2]=Xm(c[A>>2]|0)|0;B=c[y>>2]|0;i=e;return B|0}if((c[d+48>>2]&16|0)==0?(z=Ym(c[A>>2]|0)|0,c[m>>2]=d,!(rf(z,a[(c[(c[m>>2]|0)+12>>2]|0)+-1>>0]|0)|0)):0)break;c[o>>2]=d;z=c[(c[o>>2]|0)+8>>2]|0;c[p>>2]=d;x=(c[(c[p>>2]|0)+12>>2]|0)+-1|0;u=c[d+44>>2]|0;c[q>>2]=d;c[r>>2]=z;c[s>>2]=x;c[t>>2]=u;u=c[q>>2]|0;c[u+8>>2]=c[r>>2];c[u+12>>2]=c[s>>2];c[u+16>>2]=c[t>>2];u=Ym(c[A>>2]|0)|0;c[v>>2]=d;a[c[(c[v>>2]|0)+12>>2]>>0]=u;c[y>>2]=c[A>>2];B=c[y>>2]|0;i=e;return B|0}while(0);c[y>>2]=Jk()|0;B=c[y>>2]|0;i=e;return B|0}function Vm(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0;f=i;i=i+352|0;g=f+332|0;h=f+328|0;j=f+324|0;k=f+320|0;l=f+316|0;m=f+312|0;n=f+308|0;o=f+304|0;p=f+300|0;q=f+296|0;r=f+292|0;s=f+288|0;t=f+284|0;u=f+280|0;v=f+276|0;w=f+272|0;x=f+268|0;y=f+264|0;z=f+260|0;A=f+256|0;B=f+252|0;C=f+248|0;D=f+244|0;E=f+240|0;F=f+236|0;G=f+232|0;H=f+228|0;I=f+224|0;J=f+220|0;K=f+216|0;L=f+212|0;M=f+208|0;N=f+204|0;O=f+200|0;P=f+196|0;Q=f+192|0;R=f+188|0;S=f+184|0;T=f+180|0;U=f+176|0;V=f+172|0;W=f+168|0;X=f+164|0;Y=f+160|0;Z=f+156|0;_=f+152|0;$=f+148|0;aa=f;ba=f+144|0;ca=f+140|0;da=f+337|0;ea=f+136|0;fa=f+132|0;ga=f+128|0;ha=f+124|0;ia=f+120|0;ja=f+116|0;ka=f+112|0;la=f+108|0;ma=f+104|0;na=f+100|0;oa=f+96|0;pa=f+92|0;qa=f+88|0;ra=f+84|0;sa=f+80|0;ta=f+76|0;ua=f+72|0;va=f+68|0;wa=f+64|0;xa=f+60|0;ya=f+56|0;za=f+52|0;Aa=f+48|0;Ba=f+336|0;Ca=f+44|0;Da=f+40|0;Ea=f+36|0;Fa=f+32|0;Ga=f+28|0;Ha=f+24|0;Ia=f+20|0;Ja=f+16|0;Ka=f+12|0;La=f+8|0;Ma=f+4|0;c[Fa>>2]=b;c[Ga>>2]=e;e=c[Fa>>2]|0;Fa=c[Ga>>2]|0;if(Om(Fa,Jk()|0)|0){c[Ea>>2]=Xm(c[Ga>>2]|0)|0;Na=c[Ea>>2]|0;i=f;return Na|0}c[Da>>2]=e;Fa=c[(c[Da>>2]|0)+12>>2]|0;c[Ca>>2]=e;c[Ha>>2]=Fa-(c[(c[Ca>>2]|0)+8>>2]|0);c[ya>>2]=e;Ca=c[(c[ya>>2]|0)+24>>2]|0;c[xa>>2]=e;if((Ca|0)==(c[(c[xa>>2]|0)+28>>2]|0)){if(!(c[e+48>>2]&16)){c[Ea>>2]=Jk()|0;Na=c[Ea>>2]|0;i=f;return Na|0}c[wa>>2]=e;xa=c[(c[wa>>2]|0)+24>>2]|0;c[V>>2]=e;c[Ia>>2]=xa-(c[(c[V>>2]|0)+20>>2]|0);V=c[e+44>>2]|0;c[o>>2]=e;c[Ja>>2]=V-(c[(c[o>>2]|0)+20>>2]|0);zha(e+32|0,0);c[n>>2]=e+32;o=c[n>>2]|0;c[m>>2]=o;c[l>>2]=c[m>>2];c[k>>2]=c[l>>2];if((d[c[k>>2]>>0]|0)&1){c[j>>2]=o;c[h>>2]=c[j>>2];c[g>>2]=c[h>>2];Oa=c[c[g>>2]>>2]&-2}else Oa=11;c[p>>2]=e+32;c[q>>2]=Oa-1;vha(c[p>>2]|0,c[q>>2]|0,0);c[E>>2]=e+32;c[D>>2]=c[E>>2];E=c[D>>2]|0;c[C>>2]=E;c[B>>2]=c[C>>2];c[A>>2]=c[B>>2];if((d[c[A>>2]>>0]|0)&1){c[u>>2]=E;c[t>>2]=c[u>>2];c[s>>2]=c[t>>2];Pa=c[(c[s>>2]|0)+8>>2]|0}else{c[z>>2]=E;c[y>>2]=c[z>>2];c[x>>2]=c[y>>2];c[w>>2]=(c[x>>2]|0)+1;c[v>>2]=c[w>>2];Pa=c[v>>2]|0}c[r>>2]=Pa;c[Ka>>2]=c[r>>2];r=c[Ka>>2]|0;Pa=c[Ka>>2]|0;c[O>>2]=e+32;Ka=c[O>>2]|0;c[N>>2]=Ka;c[M>>2]=c[N>>2];c[L>>2]=c[M>>2];if((d[c[L>>2]>>0]|0)&1){c[H>>2]=Ka;c[G>>2]=c[H>>2];c[F>>2]=c[G>>2];Qa=c[(c[F>>2]|0)+4>>2]|0}else{c[K>>2]=Ka;c[J>>2]=c[K>>2];c[I>>2]=c[J>>2];Qa=(d[c[I>>2]>>0]|0)>>1}c[P>>2]=e;c[Q>>2]=r;c[R>>2]=Pa+Qa;Qa=c[P>>2]|0;P=c[Q>>2]|0;c[Qa+24>>2]=P;c[Qa+20>>2]=P;c[Qa+28>>2]=c[R>>2];R=c[Ia>>2]|0;c[S>>2]=e;c[T>>2]=R;R=(c[S>>2]|0)+24|0;c[R>>2]=(c[R>>2]|0)+(c[T>>2]|0);c[U>>2]=e;c[e+44>>2]=(c[(c[U>>2]|0)+20>>2]|0)+(c[Ja>>2]|0)}c[W>>2]=e;c[La>>2]=(c[(c[W>>2]|0)+24>>2]|0)+1;c[ba>>2]=La;c[ca>>2]=e+44;La=c[ba>>2]|0;ba=c[ca>>2]|0;a[aa>>0]=a[da>>0]|0;c[_>>2]=La;c[$>>2]=ba;ba=c[_>>2]|0;La=c[$>>2]|0;c[X>>2]=aa;c[Y>>2]=ba;c[Z>>2]=La;c[e+44>>2]=c[((c[c[Y>>2]>>2]|0)>>>0<(c[c[Z>>2]>>2]|0)>>>0?c[$>>2]|0:c[_>>2]|0)>>2];if(c[e+48>>2]&8){c[ra>>2]=e+32;c[qa>>2]=c[ra>>2];ra=c[qa>>2]|0;c[pa>>2]=ra;c[oa>>2]=c[pa>>2];c[na>>2]=c[oa>>2];if((d[c[na>>2]>>0]|0)&1){c[ha>>2]=ra;c[ga>>2]=c[ha>>2];c[fa>>2]=c[ga>>2];Ra=c[(c[fa>>2]|0)+8>>2]|0}else{c[ma>>2]=ra;c[la>>2]=c[ma>>2];c[ka>>2]=c[la>>2];c[ja>>2]=(c[ka>>2]|0)+1;c[ia>>2]=c[ja>>2];Ra=c[ia>>2]|0}c[ea>>2]=Ra;c[Ma>>2]=c[ea>>2];ea=c[Ma>>2]|0;Ra=(c[Ma>>2]|0)+(c[Ha>>2]|0)|0;Ha=c[e+44>>2]|0;c[sa>>2]=e;c[ta>>2]=ea;c[ua>>2]=Ra;c[va>>2]=Ha;Ha=c[sa>>2]|0;c[Ha+8>>2]=c[ta>>2];c[Ha+12>>2]=c[ua>>2];c[Ha+16>>2]=c[va>>2]}va=c[Ga>>2]&255;c[Aa>>2]=e;a[Ba>>0]=va;va=c[Aa>>2]|0;if((c[va+24>>2]|0)==(c[va+28>>2]|0)){Aa=c[(c[va>>2]|0)+52>>2]|0;e=Wm(a[Ba>>0]|0)|0;c[za>>2]=Ad[Aa&127](va,e)|0}else{e=a[Ba>>0]|0;Aa=va+24|0;va=c[Aa>>2]|0;c[Aa>>2]=va+1;a[va>>0]=e;c[za>>2]=Wm(a[Ba>>0]|0)|0}c[Ea>>2]=c[za>>2];Na=c[Ea>>2]|0;i=f;return Na|0}function Wm(b){b=b|0;var c=0,e=0;c=i;i=i+16|0;e=c;a[e>>0]=b;i=c;return d[e>>0]|0|0}function Xm(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;if(Om(a,Jk()|0)|0){e=~(Jk()|0);i=b;return e|0}else{e=c[d>>2]|0;i=b;return e|0}return 0}function Ym(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return c[d>>2]&255|0}function Zm(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;_k(a);aea(a);i=b;return}function _m(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;_k((c[d>>2]|0)+-8|0);i=b;return}function $m(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Zm((c[d>>2]|0)+-8|0);i=b;return}function an(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;_k(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);i=b;return}function bn(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;Zm(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);i=b;return}function cn(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return (c[d>>2]|0)+4|0}function dn(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return (c[d>>2]|0)+4|0}function en(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;fn((c[d>>2]|0)+8|0);i=b;return}function fn(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;if(!(c[a+4>>2]|0)){i=b;return}lha(c[a+4>>2]|0);i=b;return}function gn(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;c[d>>2]=a;a=c[d>>2]|0;Ek(e,a);while(1){if(!(Fk(e)|0))break;Ek(f,e);Ik(e,(Gk(e)|0)+40+4|0)|0;if(Fk(f)|0){c[(Gk(f)|0)+40+8>>2]=0;km((Gk(f)|0)+40+4|0,0)|0;km((Gk(f)|0)+40|0,0)|0}Tg(f)}km(a,0)|0;km(a+4|0,0)|0;Tg(e);i=b;return}function hn(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;c[d>>2]=a;a=c[d>>2]|0;pg(e,a);while(1){if(!(Bk(e)|0))break;pg(f,e);Dk(e,(ug(e)|0)+40+4|0)|0;if(Bk(f)|0){c[(ug(f)|0)+40+8>>2]=0;ng((ug(f)|0)+40+4|0,0)|0;ng((ug(f)|0)+40|0,0)|0}te(f)}ng(a,0)|0;ng(a+4|0,0)|0;te(e);i=b;return}function jn(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;c[c[d>>2]>>2]=0;i=b;return}function kn(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;c[e>>2]=a;c[d>>2]=(c[e>>2]|0)+8;e=c[d>>2]|0;c[e>>2]=0;c[e+4>>2]=0;i=b;return}function ln(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d+4>>2]=a;c[d>>2]=b;i=d;return}function mn(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d+4>>2]=a;c[d>>2]=b;i=d;return}function nn(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=c[e>>2]|0;wq(b);c[b>>2]=5568;c[b+8>>2]=5616;c[b+40>>2]=0;a[b+44>>0]=0;a[b+45>>0]=0;i=d;return}function on(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;xq(c[d>>2]|0);i=b;return}function pn(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;on((c[d>>2]|0)+-8|0);i=b;return}function qn(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;on(a);aea(a);i=b;return}function rn(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;qn((c[d>>2]|0)+-8|0);i=b;return}function sn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+32|0;d=b+8|0;e=b;f=b+24|0;g=b+20|0;c[g>>2]=a;a=c[g>>2]|0;qd[c[(c[a>>2]|0)+12>>2]&511](a);g=Nk(a+8|0)|0;if(!a)Xda();c[f>>2]=c[(c[a>>2]|0)+-4>>2];h=c[(c[f>>2]|0)+4>>2]|0;c[e>>2]=g;c[e+4>>2]=h;$x(34942,e);if(c[a+40>>2]|0){c[d>>2]=34965;c[d+4>>2]=34995;c[d+8>>2]=26;Zx(91127,d)}c[a+40>>2]=1;if(tn(a,1853190666,0,0)|0){i=b;return}qd[c[(c[a>>2]|0)+16>>2]&511](a);i=b;return}function tn(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;f=c[j>>2]|0;if(!(a[f+44>>0]&1)){a[h>>0]=0;n=a[h>>0]|0;o=n&1;i=g;return o|0}if((c[k>>2]|0)!=1935897354)ge(f);j=qz()|0;JC(j,c[k>>2]|0,c[l>>2]|0,c[m>>2]|0,455,f);a[h>>0]=1;n=a[h>>0]|0;o=n&1;i=g;return o|0}function un(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;vn(c[(c[d>>2]|0)+16>>2]|0,c[d>>2]|0);i=b;return}function vn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;e=c[c[f>>2]>>2]|0;a:do if((e|0)<1919251210)if((e|0)<1853190666){switch(e|0){case 1835234058:break;default:break a}wn(b);break}else{switch(e|0){case 1853190666:break;default:break a}qd[c[(c[b>>2]|0)+16>>2]&511](b);break}else if((e|0)<1935897354){switch(e|0){case 1919251210:break;default:break a}xn(b);break}else{switch(e|0){case 1935897354:break;default:break a}An(b,c[f>>2]|0);break}while(0);if((c[c[f>>2]>>2]|0)==1935897354){i=d;return}je(b);i=d;return}function wn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+64|0;d=b;e=b+48|0;f=b+44|0;g=b+8|0;c[f>>2]=a;a=c[f>>2]|0;f=Nk(a+8|0)|0;if(!a)Xda();else{c[e>>2]=c[(c[a>>2]|0)+-4>>2];h=c[(c[e>>2]|0)+4>>2]|0;c[d>>2]=f;c[d+4>>2]=h;$x(35042,d);c[a+40>>2]=2;rd[c[(c[a>>2]|0)+28>>2]&255](a,0);rd[c[(c[a>>2]|0)+36>>2]&255](a,0);qd[c[(c[a>>2]|0)+24>>2]&511](a);Bn(g,1129595146,a);rd[c[(c[a>>2]|0)+8>>2]&255](a,g);Cn(g);i=b;return}}function xn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+64|0;d=b;e=b+48|0;f=b+44|0;g=b+8|0;c[f>>2]=a;a=c[f>>2]|0;f=Nk(a+8|0)|0;if(!a)Xda();else{c[e>>2]=c[(c[a>>2]|0)+-4>>2];h=c[(c[e>>2]|0)+4>>2]|0;c[d>>2]=f;c[d+4>>2]=h;$x(35071,d);c[a+40>>2]=3;rd[c[(c[a>>2]|0)+28>>2]&255](a,1);rd[c[(c[a>>2]|0)+36>>2]&255](a,1);qd[c[(c[a>>2]|0)+20>>2]&511](a);Bn(g,1163149578,a);rd[c[(c[a>>2]|0)+8>>2]&255](a,g);Cn(g);i=b;return}}function yn(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;if(tn(a,1835234058,0,0)|0){i=b;return}wn(a);i=b;return}function zn(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;if(tn(a,1919251210,0,0)|0){i=b;return}xn(a);i=b;return}function An(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;rd[c[(c[b>>2]|0)+32>>2]&255](b,c[f>>2]|0);i=d;return}function Bn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;d=c[f>>2]|0;ji(d,c[g>>2]|0,0);c[d>>2]=5632;c[d+32>>2]=c[h>>2];i=e;return}function Cn(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;ki(c[d>>2]|0);i=b;return}function Dn(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return}function En(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return}function Fn(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d+4>>2]=a;c[d>>2]=b;i=d;return}function Gn(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;Cn(a);aea(a);i=b;return}function Hn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;d=c[f>>2]|0;bt(d,c[g>>2]|0,c[h>>2]|0);c[d+280>>2]=c[(c[g>>2]|0)+280>>2];c[d+272>>2]=c[(c[g>>2]|0)+272>>2];c[d+276>>2]=c[(c[g>>2]|0)+276>>2];i=e;return}function In(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+48|0;e=d+32|0;f=d+24|0;g=d+8|0;h=d+40|0;j=d;c[f>>2]=b;b=c[f>>2]|0;Ys(b);c[b>>2]=5648;c[b+8>>2]=5760;c[b+52>>2]=5776;c[b+272>>2]=0;c[b+276>>2]=0;c[b+280>>2]=0;a[b+284>>0]=0;a[b+285>>0]=0;c[j>>2]=192;c[j+4>>2]=0;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];Sn(h,e);Tn(g,h,b);Bq(b,5198863,g)|0;Bq(b,5198860,g)|0;Bq(b,5198861,g)|0;Bq(b,5198859,g)|0;Je(g);i=d;return}function Jn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+80|0;f=e+64|0;g=e+56|0;h=e+52|0;j=e+48|0;k=e+32|0;l=e+73|0;m=e+24|0;n=e+8|0;o=e+72|0;p=e;c[g>>2]=b;c[h>>2]=d;d=c[g>>2]|0;c[j>>2]=fl(c[h>>2]|0)|0;switch(c[(c[h>>2]|0)+4>>2]|0){case 5198859:{c[(c[h>>2]|0)+8>>2]=2;ol((c[h>>2]|0)+24|0,d)|0;i=e;return}case 5198860:{if(a[d+285>>0]|0){i=e;return}a[d+285>>0]=a[(c[j>>2]|0)+56>>0]|0;if(a[d+284>>0]|0){i=e;return}On(d,1);i=e;return}case 5198861:{if((a[d+285>>0]|0)!=(a[(c[j>>2]|0)+56>>0]|0)){i=e;return}if(!(a[d+284>>0]|0))On(d,0);a[d+285>>0]=0;i=e;return}case 5198863:{if(a[d+284>>0]|0){i=e;return}a[d+284>>0]=a[(c[j>>2]|0)+56>>0]|0;On(d,2);h=bj(d)|0;c[m>>2]=192;c[m+4>>2]=0;c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];Sn(l,f);Tn(k,l,d);Bq(h,5198864,k)|0;Je(k);i=e;return}case 5198864:{if((a[d+284>>0]|0)!=(a[(c[j>>2]|0)+56>>0]|0)){i=e;return}On(d,0);if(bj(d)|0){j=bj(d)|0;c[p>>2]=192;c[p+4>>2]=0;c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];Sn(o,f);Tn(n,o,d);Cq(j,5198864,n);Je(n)}a[d+284>>0]=0;i=e;return}default:{i=e;return}}}function Kn(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Zs(c[d>>2]|0);i=b;return}function Ln(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Kn((c[d>>2]|0)+-8|0);i=b;return}function Mn(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;Kn(a);aea(a);i=b;return}function Nn(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Mn((c[d>>2]|0)+-8|0);i=b;return}function On(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;if((c[f>>2]|0)==(c[b+280>>2]|0)){i=d;return}c[b+280>>2]=c[f>>2];rd[c[(c[b>>2]|0)+100>>2]&255](b,c[f>>2]|0);i=d;return}function Pn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+12|0;h=f+8|0;c[g>>2]=a;c[h>>2]=b;c[f+4>>2]=d;c[f>>2]=e;e=c[g>>2]|0;c[e+272>>2]=c[h>>2];rd[c[(c[e>>2]|0)+100>>2]&255](e,c[e+280>>2]|0);i=f;return}function Qn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;c[b+276>>2]=c[f>>2];rd[c[(c[b>>2]|0)+100>>2]&255](b,c[b+280>>2]|0);i=d;return}function Rn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;if(!(c[b+272>>2]|0)){i=d;return}e=Un(c[b+272>>2]|0)|0;a=c[b+272>>2]|0;if((e|0)>(c[f>>2]|0)){et(b,QN(a,c[f>>2]|0,c[b+276>>2]|0)|0);i=d;return}else{et(b,QN(a,0,c[b+276>>2]|0)|0);i=d;return}}function Sn(a,b){a=a|0;b=b|0;var d=0,e=0;a=i;i=i+16|0;d=a;e=c[b+4>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=e;i=a;return}function Tn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+4|0;h=f+12|0;c[f+8>>2]=d;c[g>>2]=e;a[h>>0]=0;Ne(b,c[g>>2]|0,193);a[h>>0]=1;c[f>>2]=1;if(a[h>>0]&1){i=f;return}Je(b);i=f;return}function Un(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return c[(c[d>>2]|0)+48>>2]|0}function Vn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;rd[192&255](c[e>>2]|0,c[f>>2]|0);i=d;return}function Wn(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;Jy(a,1);c[a>>2]=5796;c[a+8>>2]=5812;c[a+32>>2]=0;h[a+40>>3]=0.0;h[a+48>>3]=0.0;g[a+56>>2]=1.0;g[a+60>>2]=0.0;c[a+64>>2]=-1;i=b;return}function Xn(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;fo(c[d>>2]|0);i=b;return}function Yn(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Xn((c[d>>2]|0)+-8|0);i=b;return}function Zn(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;Xn(a);aea(a);i=b;return}function _n(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Zn((c[d>>2]|0)+-8|0);i=b;return}function $n(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,j=0,k=0,l=0.0,m=0.0,n=0,o=0.0,p=0.0,q=0,r=0;d=i;i=i+32|0;e=d+24|0;f=d+20|0;j=d+16|0;k=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;c[j>>2]=c[f>>2];h[d+8>>3]=-1.0;if(+(c[j>>2]|0)==-1.0)c[j>>2]=ao()|0;if(+(c[b+64>>2]|0)==-1.0)c[b+64>>2]=c[j>>2];l=+((c[j>>2]|0)-(c[b+64>>2]|0)|0)*+g[b+56>>2];h[k>>3]=l;h[k>>3]=+h[k>>3]<1.0&+h[k>>3]>0.0?1.0:l;if(+h[k>>3]>100.0)h[k>>3]=100.0;if(+h[k>>3]<0.0)h[k>>3]=1.0;if((c[b+32>>2]|0)<=0){m=+h[k>>3];n=b+40|0;o=+h[n>>3];p=o+m;h[n>>3]=p;q=c[j>>2]|0;r=b+64|0;c[r>>2]=q;i=d;return}h[k>>3]=0.0;m=+h[k>>3];n=b+40|0;o=+h[n>>3];p=o+m;h[n>>3]=p;q=c[j>>2]|0;r=b+64|0;c[r>>2]=q;i=d;return}function ao(){return ib()|0}function bo(a){a=a|0;var b=0,d=0,e=0,f=0,j=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;c[e>>2]=a;a=c[e>>2]|0;if((c[a+32>>2]|0)>0){c[d>>2]=0;j=c[d>>2]|0;i=b;return j|0}if(+h[a+48>>3]+ +g[a+60>>2]>+h[a+40>>3]){c[d>>2]=0;j=c[d>>2]|0;i=b;return j|0}if(+g[a+60>>2]==0.0){c[f>>2]=~~(+h[a+40>>3]-+h[a+48>>3]);h[a+48>>3]=+h[a+40>>3];c[d>>2]=c[f>>2];j=c[d>>2]|0;i=b;return j|0}else{f=a+48|0;h[f>>3]=+h[f>>3]+ +g[a+60>>2];c[d>>2]=~~+g[a+60>>2];j=c[d>>2]|0;i=b;return j|0}return 0}function co(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return ~~+h[(c[d>>2]|0)+48>>3]|0}function eo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;d=i;i=i+320|0;e=d+304|0;f=d+300|0;h=d+296|0;j=d+292|0;k=d+288|0;l=d+284|0;m=d+280|0;n=d+276|0;o=d+272|0;p=d+268|0;q=d+264|0;r=d+260|0;s=d+256|0;t=d+252|0;u=d+248|0;v=d+244|0;w=d+240|0;x=d+236|0;y=d+232|0;z=d+228|0;A=d+224|0;B=d+220|0;C=d+216|0;D=d+212|0;E=d+208|0;F=d+200|0;G=d+196|0;H=d+192|0;I=d+188|0;J=d+184|0;K=d+172|0;L=d+168|0;M=d+164|0;N=d+160|0;O=d+156|0;P=d+152|0;Q=d+8|0;R=d;c[P>>2]=b;b=c[P>>2]|0;c[N>>2]=Q;c[O>>2]=24;P=c[N>>2]|0;c[M>>2]=P+64;N=c[M>>2]|0;c[L>>2]=N;c[c[L>>2]>>2]=25444;c[N>>2]=25364;c[P>>2]=5232;c[P+64>>2]=5272;c[P+8>>2]=5252;c[o>>2]=P;c[p>>2]=5284;c[q>>2]=P+12;N=c[o>>2]|0;o=c[p>>2]|0;p=c[q>>2]|0;c[l>>2]=N;c[m>>2]=o+4;c[n>>2]=p;p=c[l>>2]|0;l=c[m>>2]|0;c[p>>2]=c[l>>2];c[p+(c[(c[p>>2]|0)+-12>>2]|0)>>2]=c[l+4>>2];c[p+4>>2]=0;l=c[n>>2]|0;c[j>>2]=p+(c[(c[p>>2]|0)+-12>>2]|0);c[k>>2]=l;l=c[j>>2]|0;Zha(l,c[k>>2]|0);c[l+72>>2]=0;c[l+76>>2]=Jk()|0;c[f>>2]=N+8;c[h>>2]=o+12;l=c[f>>2]|0;f=c[h>>2]|0;c[l>>2]=c[f>>2];c[l+(c[(c[l>>2]|0)+-12>>2]|0)>>2]=c[f+4>>2];c[N>>2]=c[o>>2];c[N+(c[(c[N>>2]|0)+-12>>2]|0)>>2]=c[o+20>>2];c[N+8>>2]=c[o+24>>2];c[P>>2]=5232;c[P+64>>2]=5272;c[P+8>>2]=5252;o=c[O>>2]|0;c[I>>2]=P+12;c[J>>2]=o;o=c[I>>2]|0;aia(o);c[o>>2]=5328;c[H>>2]=o+32;I=c[H>>2]|0;c[G>>2]=I;c[F>>2]=c[G>>2];c[d+204>>2]=c[F>>2];c[C>>2]=I;c[B>>2]=c[C>>2];c[A>>2]=c[B>>2];c[D>>2]=c[A>>2];c[E>>2]=0;while(1){if((c[E>>2]|0)>>>0>=3)break;c[(c[D>>2]|0)+(c[E>>2]<<2)>>2]=0;c[E>>2]=(c[E>>2]|0)+1}c[o+44>>2]=0;c[o+48>>2]=c[J>>2];c[z>>2]=K;J=c[z>>2]|0;c[y>>2]=J;c[x>>2]=c[y>>2];c[w>>2]=c[x>>2];c[t>>2]=J;c[s>>2]=c[t>>2];c[r>>2]=c[s>>2];c[u>>2]=c[r>>2];c[v>>2]=0;while(1){if((c[v>>2]|0)>>>0>=3)break;c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]=0;c[v>>2]=(c[v>>2]|0)+1}Kk(o,K);rha(K);K=Lk(Q+8|0,35159)|0;Lk(yia(K,co(b)|0)|0,35172)|0;if(c[b+32>>2]|0){K=Lk(Q+8|0,35175)|0;yia(K,c[b+32>>2]|0)|0}if(+g[b+56>>2]!=1.0){K=Lk(Q+8|0,35183)|0;zia(K,+g[b+56>>2])|0}if(!(+g[b+60>>2]!=0.0)){S=Q+8|0;Lk(S,36532)|0;c[e>>2]=Q;T=c[e>>2]|0;U=T+12|0;Zk(a,U);c[R>>2]=1;_k(Q);i=d;return}K=Lk(Q+8|0,35197)|0;zia(K,+g[b+60>>2])|0;S=Q+8|0;Lk(S,36532)|0;c[e>>2]=Q;T=c[e>>2]|0;U=T+12|0;Zk(a,U);c[R>>2]=1;_k(Q);i=d;return}function fo(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;Gy(a+8|0);go(a);i=b;return}function go(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return}function ho(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;bt(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0);i=e;return}function io(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;Ys(a);c[a>>2]=5828;c[a+8>>2]=5936;c[a+52>>2]=5952;i=b;return}function jo(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Zs(c[d>>2]|0);i=b;return}function ko(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;jo((c[d>>2]|0)+-8|0);i=b;return}function lo(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;jo(a);aea(a);i=b;return}function mo(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;lo((c[d>>2]|0)+-8|0);i=b;return}function no(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+48|0;e=d+44|0;f=d+40|0;g=d+36|0;h=d+32|0;j=d+16|0;k=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;rw(b+192|0,c[f>>2]|0);e=c[(c[f>>2]|0)+32>>2]|0;a=c[(c[e>>2]|0)+16>>2]|0;so(g,7856);to(h,0);Id[a&31](e,g,h,1);Rh(h);Rh(g);g=c[(c[f>>2]|0)+32>>2]|0;h=c[(c[g>>2]|0)+8>>2]|0;e=c[f>>2]|0;f=uo(b)|0;vo(j,0.0,0.0,1.0,1.0);rd[c[(c[b>>2]|0)+20>>2]&255](k,b);nd[h&15](g,e,f,j,k);i=d;return}function oo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;vw(c[e>>2]|0,c[f>>2]|0);c[g>>2]=c[c[f>>2]>>2];nL(g,35281)|0;i=d;return}function po(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;oo((c[e>>2]|0)+-52|0,c[f>>2]|0);i=d;return}function qo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;xw(c[e>>2]|0,c[f>>2]|0);i=d;return}function ro(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;qo((c[e>>2]|0)+-52|0,c[f>>2]|0);i=d;return}function so(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[c[e>>2]>>2]=c[c[f>>2]>>2];if(!(c[c[f>>2]>>2]|0)){i=d;return}fe(c[c[f>>2]>>2]|0);i=d;return}function to(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[c[e>>2]>>2]=c[f>>2];if(!(c[f>>2]|0)){i=d;return}fe(c[f>>2]|0);i=d;return}function uo(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=xo((c[d>>2]|0)+192|0)|0;i=b;return a|0}function vo(a,b,d,e,f){a=a|0;b=+b;d=+d;e=+e;f=+f;var h=0,j=0,k=0,l=0,m=0,n=0;h=i;i=i+32|0;j=h+16|0;k=h+12|0;l=h+8|0;m=h+4|0;n=h;c[j>>2]=a;g[k>>2]=b;g[l>>2]=d;g[m>>2]=e;g[n>>2]=f;a=c[j>>2]|0;le(a,+g[k>>2],+g[l>>2]);le(a+8|0,+g[m>>2],+g[n>>2]);i=h;return}function wo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;e=$da(272)|0;io(e);c[g>>2]=e;e=c[g>>2]|0;Ed[c[(c[e>>2]|0)+96>>2]&63](e,b,c[f>>2]|0);i=d;return c[g>>2]|0}function xo(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return c[d>>2]|0}function yo(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a=i;i=i+80|0;b=a+60|0;d=a+56|0;e=a+52|0;f=a+48|0;g=a+40|0;h=a+36|0;j=a+32|0;k=a+28|0;l=a+24|0;m=a+12|0;n=a;if(c[1491]|0){i=a;return}o=$da(280)|0;Dr(o);Sh(l,o);Ex(5968,35320);vE(5968,38363,38375);gx(5968);o=$da(96)|0;_Q(o);c[1491]=o;o=c[1491]|0;c[j>>2]=m;c[k>>2]=35328;p=c[j>>2]|0;c[h>>2]=p;c[g>>2]=c[h>>2];c[a+44>>2]=c[g>>2];g=c[k>>2]|0;pha(p,g,pe(c[k>>2]|0)|0);c[e>>2]=n;c[f>>2]=84296;k=c[e>>2]|0;c[d>>2]=k;c[b>>2]=c[d>>2];c[a+64>>2]=c[b>>2];b=c[f>>2]|0;pha(k,b,pe(c[f>>2]|0)|0);jR(o,m,0,1,0,n);rha(n);rha(m);te(l);i=a;return}function zo(){var a=0,b=0,c=0;a=i;i=i+16|0;b=a;yo();if(Qo(6048)|0){c=$da(228)|0;Co(c);Ro(6048,c)|0}c=Ud(Td()|0)|0;So(b,6048);Wi(c,b);te(b);i=a;return}function Ao(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0;f=i;i=i+256|0;h=f+240|0;j=f+228|0;k=f+224|0;l=f+220|0;m=f+216|0;n=f+208|0;o=f+204|0;p=f+200|0;q=f+196|0;r=f+192|0;s=f+188|0;t=f+184|0;u=f+180|0;v=f+176|0;w=f+84|0;x=f+72|0;y=f+64|0;z=f+48|0;A=f+32|0;B=f+24|0;C=f+8|0;D=f+248|0;E=f;c[r>>2]=a;c[s>>2]=b;c[t>>2]=d;c[u>>2]=e;e=c[r>>2]|0;To(v);r=$da(288)|0;In(r);Uo(w,0,0,0);d=c[1491]|0;b=c[u>>2]|0;c[p>>2]=x;c[q>>2]=b;b=c[p>>2]|0;c[o>>2]=b;c[n>>2]=c[o>>2];c[f+212>>2]=c[n>>2];n=c[q>>2]|0;pha(b,n,pe(c[q>>2]|0)|0);q=Vo(w,eR(d,x,0)|0)|0;Wo(y);d=Xo(y,1.0)|0;xg(z);y=c[t>>2]|0;c[l>>2]=A;c[m>>2]=y;y=c[l>>2]|0;c[k>>2]=y;c[j>>2]=c[k>>2];c[f+232>>2]=c[j>>2];j=c[m>>2]|0;pha(y,j,pe(c[m>>2]|0)|0);m=yg(z,A)|0;zg(B);_o(v,Zo(r,q,d,m,Yo(B,e)|0)|0)|0;rha(A);Gg(z);rha(x);$o(w);F=+g[c[s>>2]>>2];G=F-+Ee(ig(v)|0);g[c[s>>2]>>2]=G;w=ig(v)|0;vj(w,+g[c[s>>2]>>2]);s=ig(v)|0;c[E>>2]=194;c[E+4>>2]=0;c[h>>2]=c[E>>2];c[h+4>>2]=c[E+4>>2];ap(D,h);bp(C,D,e);Bq(s,5198859,C)|0;Je(C);Fe(v);i=f;return}function Bo(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=i;i=i+160|0;f=e+156|0;h=e+152|0;j=e+148|0;k=e+144|0;l=e+140|0;m=e+136|0;n=e+132|0;o=e+128|0;p=e+124|0;q=e+120|0;r=e+108|0;s=e+104|0;t=e+100|0;u=e+88|0;v=e+84|0;w=e+80|0;x=e+72|0;y=e+64|0;z=e+56|0;A=e+48|0;B=e+44|0;C=e+40|0;D=e+36|0;E=e+32|0;F=e+28|0;G=e+24|0;H=e+16|0;I=e+8|0;J=e;c[p>>2]=b;c[q>>2]=d;d=c[p>>2]|0;oha(r,wy((Ig((c[q>>2]|0)+28|0)|0)+8|0)|0);c[n>>2]=r;c[o>>2]=35343;if(!(Gha(c[n>>2]|0,c[o>>2]|0)|0)){Ho(d,a[d+224>>0]&1^1);c[s>>2]=1;rha(r);i=e;return}c[l>>2]=r;c[m>>2]=35350;if(!(Gha(c[l>>2]|0,c[m>>2]|0)|0)){Io(d,a[d+225>>0]&1^1);c[s>>2]=1;rha(r);i=e;return}m=bj(d)|0;cp(u);c[t>>2]=Oj(m,u,2)|0;rha(u);if(Bk(t)|0)Rj(ug(t)|0)|0;else{u=$da(332)|0;FG(u);dp(v,u);u=ep(v)|0;xj(u,(Pk(d)|0)+1&65535);g[w>>2]=+Sk(bj(d)|0);iz(y);$d(x,y);c[z>>2]=c[x>>2];c[z+4>>2]=c[x+4>>2];x=z+4|0;g[x>>2]=+g[x>>2]-24.0;c[j>>2]=r;c[k>>2]=35354;if(!(Gha(c[j>>2]|0,c[k>>2]|0)|0)){k=$da(212)|0;GI(k);fp(A,k);k=gp(A)|0;Sh(B,bj(d)|0);MI(k,z,B);te(B);B=ep(v)|0;hp(C,A);Vd(D,-26,-26,-26,-1);KG(B,z,36556,C,D);te(C);ip(A)}c[f>>2]=r;c[h>>2]=35359;if(!(Gha(c[f>>2]|0,c[h>>2]|0)|0)){h=$da(192)|0;CH(h,z);jp(E,h);h=ep(v)|0;kp(F,E);Vd(G,60,60,60,-1);KG(h,z,35366,F,G);te(F);lp(E)}E=ep(v)|0;Zi(E,1.0/+g[w>>2]);mp(I,Rl(bj(d)|0)|0);np(H,I,+g[w>>2]);uj(ep(v)|0,H);H=bj(d)|0;op(J,v);Wi(H,J);te(J);pp(v)}te(t);c[s>>2]=0;rha(r);i=e;return}function Co(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=i;i=i+208|0;e=d;f=d+192|0;h=d+188|0;j=d+184|0;k=d+180|0;l=d+176|0;m=d+172|0;n=d+168|0;o=d+164|0;p=d+160|0;q=d+156|0;r=d+152|0;s=d+148|0;t=d+144|0;u=d+140|0;v=d+136|0;w=d+128|0;x=d+124|0;y=d+120|0;z=d+116|0;A=d+104|0;B=d+72|0;C=d+68|0;D=d+56|0;E=d+52|0;F=d+48|0;G=d+40|0;H=d+32|0;I=d+28|0;J=d+24|0;K=d+12|0;c[z>>2]=b;b=c[z>>2]|0;Ui(b);c[b>>2]=6060;c[b+8>>2]=6144;c[b+52>>2]=6160;qp(b+192|0);rp(b+196|0);c[y>>2]=b+200;z=c[y>>2]|0;c[x>>2]=z;c[w>>2]=c[x>>2];c[d+132>>2]=c[w>>2];c[t>>2]=z;c[s>>2]=c[t>>2];c[r>>2]=c[s>>2];c[u>>2]=c[r>>2];c[v>>2]=0;while(1){if((c[v>>2]|0)>>>0>=3)break;c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]=0;c[v>>2]=(c[v>>2]|0)+1}c[b+212>>2]=0;c[b+216>>2]=0;c[b+220>>2]=0;a[b+224>>0]=0;a[b+225>>0]=0;yo();sp(A);zy(b+8|0,A);rha(A);c[b+216>>2]=ao()|0;xj(b,1e3);Wh(b,0);fg(B);c[B>>2]=0;A=c[1491]|0;c[p>>2]=D;c[q>>2]=84296;v=c[p>>2]|0;c[o>>2]=v;c[n>>2]=c[o>>2];c[m>>2]=c[n>>2];n=c[q>>2]|0;pha(v,n,pe(c[q>>2]|0)|0);q=fR(A,D,0)|0;rha(D);c[C>>2]=q;if(c[C>>2]|0){q=c[C>>2]|0;c[B>>2]=vd[c[(c[q>>2]|0)+16>>2]&63](q,0,0)|0}if(!(c[B>>2]|0)){c[e>>2]=35385;c[e+4>>2]=35399;c[e+8>>2]=116;Zx(91127,e)}c[B+8>>2]=2;tp(E,255,-1);c[B+24>>2]=c[E>>2];a[B+20>>0]=1;Fj(b,230.0);Gj(b,45.0);E=$da(272)|0;io(E);up(b+192|0,E)|0;E=Ng(b+192|0)|0;tp(F,-1,64);Hg(E,F);F=Ng(b+192|0)|0;Se(G,b);Dj(F,G);Wh(Ng(b+192|0)|0,0);Xg(H,b+192|0);Wi(b,H);te(H);g[I>>2]=+Ee(b);Ao(b,I,35354,35354);Ao(b,I,35343,35343);Ao(b,I,35350,35350);Ao(b,I,35359,35359);I=$da(264)|0;Wu(I);vp(b+196|0,I)|0;wp(J,b+196|0);Wi(b,J);te(J);Xi(gg(b+196|0)|0,2.0,5.0);Wh(gg(b+196|0)|0,0);hv(gg(b+196|0)|0,B);B=gg(b+196|0)|0;Fj(B,+Ee(b));B=gg(b+196|0)|0;c[k>>2]=K;c[l>>2]=35447;J=c[k>>2]|0;c[j>>2]=J;c[h>>2]=c[j>>2];c[f>>2]=c[h>>2];h=c[l>>2]|0;pha(J,h,pe(c[l>>2]|0)|0);jv(B,K);rha(K);Ro(6048,b)|0;i=d;return}function Do(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+48|0;d=b+32|0;e=b+24|0;f=b+8|0;g=b+40|0;h=b;c[e>>2]=a;a=c[e>>2]|0;e=c[a+56>>2]|0;c[h>>2]=195;c[h+4>>2]=0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];ap(g,d);xp(f,g,a);Bq(e,5198862,f)|0;Je(f);i=b;return}function Eo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+32|0;e=d+24|0;f=d+20|0;g=d+16|0;h=d+8|0;j=d+4|0;k=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;c[g>>2]=fl(c[f>>2]|0)|0;Sh(j,b);Sh(k,bj(b)|0);mj(h,j,k,(c[g>>2]|0)+32|0);te(k);te(j);j=Ad[c[(c[b>>2]|0)+24>>2]&127](b,h)|0;ag(b,(j?64:255)&255);i=d;return}function Fo(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;Dq(c[a+56>>2]|0,a);i=b;return}function Go(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+1072|0;e=d+32|0;f=d+28|0;g=d+24|0;h=d+40|0;j=d+8|0;k=d;c[g>>2]=a;kqa(h|0,0,1024)|0;c[j>>2]=b;c[k>>2]=Lga(h)|0;gga(h+(c[k>>2]|0)|0,1024-(c[k>>2]|0)|0,c[g>>2]|0,j)|0;if(!(yp(6048)|0)){i=d;return}c[e>>2]=(zp(6048)|0)+200;c[f>>2]=h;yha(c[e>>2]|0,c[f>>2]|0)|0;i=d;return}function Ho(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=i;i=i+112|0;f=e+96|0;g=e+88|0;h=e+84|0;j=e+80|0;k=e+76|0;l=e+72|0;m=e+109|0;n=e+56|0;o=e+108|0;p=e+48|0;q=e+32|0;r=e+107|0;s=e+24|0;t=e+16|0;u=e+4|0;v=e;w=e+104|0;c[l>>2]=b;a[m>>0]=d&1;d=c[l>>2]|0;l=bj(d)|0;c[p>>2]=196;c[p+4>>2]=0;c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];ap(o,f);Ap(n,o,d);Cq(l,5198863,n);Je(n);a[d+224>>0]=a[m>>0]&1;if(a[m>>0]&1){n=bj(d)|0;c[s>>2]=196;c[s+4>>2]=0;c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];ap(r,f);Ap(q,r,d);Bq(n,5198863,q)|0;Je(q)}c[j>>2]=u;c[k>>2]=35343;q=c[j>>2]|0;c[h>>2]=q;c[g>>2]=c[h>>2];c[e+92>>2]=c[g>>2];g=c[k>>2]|0;pha(q,g,pe(c[k>>2]|0)|0);c[t>>2]=Oj(d,u,0)|0;rha(u);$i(ug(t)|0,1);if(!(a[m>>0]&1)){te(t);i=e;return}m=ug(t)|0;Rg(w,0);c[v>>2]=Bp(m,w,300,999999,1,0,1)|0;Tg(v);te(t);i=e;return}function Io(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+48|0;f=e+36|0;g=e+32|0;h=e+28|0;j=e+24|0;k=e+20|0;l=e+47|0;m=e+16|0;n=e+4|0;o=e;p=e+44|0;c[k>>2]=b;a[l>>0]=d&1;d=c[k>>2]|0;a[d+225>>0]=a[l>>0]&1;mu(a[d+225>>0]&1);c[h>>2]=n;c[j>>2]=35350;k=c[h>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];c[e+40>>2]=c[f>>2];f=c[j>>2]|0;pha(k,f,pe(c[j>>2]|0)|0);c[m>>2]=Oj(d,n,0)|0;rha(n);$i(ug(m)|0,1);if(!(a[l>>0]&1)){te(m);i=e;return}l=ug(m)|0;Rg(p,0);c[o>>2]=Bp(l,p,300,999999,1,0,1)|0;Tg(o);te(m);i=e;return}function Jo(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;c[a>>2]=6060;c[a+8>>2]=6144;c[a+52>>2]=6160;rha(a+200|0);hg(a+196|0);_g(a+192|0);_i(a);i=b;return}function Ko(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Jo((c[d>>2]|0)+-8|0);i=b;return}function Lo(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;Jo(a);aea(a);i=b;return}function Mo(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Lo((c[d>>2]|0)+-8|0);i=b;return}function No(a,b){a=a|0;b=b|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0.0,va=0,wa=0,xa=0.0,ya=0.0;e=i;i=i+464|0;f=e+448|0;h=e+444|0;j=e+440|0;k=e+436|0;l=e+432|0;m=e+428|0;n=e+424|0;o=e+420|0;p=e+416|0;q=e+412|0;r=e+408|0;s=e+404|0;t=e+400|0;u=e+396|0;v=e+392|0;w=e+388|0;x=e+384|0;y=e+380|0;z=e+376|0;A=e+372|0;B=e+368|0;C=e+364|0;D=e+360|0;E=e+356|0;F=e+352|0;G=e+348|0;H=e+344|0;I=e+340|0;J=e+336|0;K=e+332|0;L=e+328|0;M=e+324|0;N=e+320|0;O=e+316|0;P=e+312|0;Q=e+308|0;R=e+304|0;S=e+300|0;T=e+296|0;U=e+292|0;V=e+288|0;W=e+284|0;X=e+280|0;Y=e+276|0;Z=e+272|0;_=e+268|0;$=e+264|0;aa=e+260|0;ba=e+256|0;ca=e+252|0;da=e+248|0;ea=e+236|0;fa=e+232|0;ga=e+228|0;ha=e+224|0;ia=e+220|0;ja=e+216|0;ka=e+208|0;la=e+64|0;ma=e+48|0;na=e+40|0;oa=e+32|0;pa=e+24|0;qa=e+16|0;ra=e+8|0;sa=e;c[ja>>2]=a;c[e+212>>2]=b;b=c[ja>>2]|0;ja=b+212|0;c[ja>>2]=(c[ja>>2]|0)+1;if((c[b+212>>2]|0)>50){c[ka>>2]=ao()|0;if((c[ka>>2]|0)!=(c[b+216>>2]|0))c[1543]=~~(+(c[b+212>>2]|0)/+((c[ka>>2]|0)-(c[b+216>>2]|0)|0)*1.0e3);c[b+216>>2]=c[ka>>2];c[b+212>>2]=0}c[ha>>2]=la;c[ia>>2]=24;ka=c[ha>>2]|0;c[ga>>2]=ka+64;ha=c[ga>>2]|0;c[fa>>2]=ha;c[c[fa>>2]>>2]=25444;c[ha>>2]=25364;c[ka>>2]=5232;c[ka+64>>2]=5272;c[ka+8>>2]=5252;c[J>>2]=ka;c[K>>2]=5284;c[L>>2]=ka+12;ha=c[J>>2]|0;J=c[K>>2]|0;K=c[L>>2]|0;c[G>>2]=ha;c[H>>2]=J+4;c[I>>2]=K;K=c[G>>2]|0;G=c[H>>2]|0;c[K>>2]=c[G>>2];c[K+(c[(c[K>>2]|0)+-12>>2]|0)>>2]=c[G+4>>2];c[K+4>>2]=0;G=c[I>>2]|0;c[E>>2]=K+(c[(c[K>>2]|0)+-12>>2]|0);c[F>>2]=G;G=c[E>>2]|0;Zha(G,c[F>>2]|0);c[G+72>>2]=0;c[G+76>>2]=Jk()|0;c[C>>2]=ha+8;c[D>>2]=J+12;G=c[C>>2]|0;C=c[D>>2]|0;c[G>>2]=c[C>>2];c[G+(c[(c[G>>2]|0)+-12>>2]|0)>>2]=c[C+4>>2];c[ha>>2]=c[J>>2];c[ha+(c[(c[ha>>2]|0)+-12>>2]|0)>>2]=c[J+20>>2];c[ha+8>>2]=c[J+24>>2];c[ka>>2]=5232;c[ka+64>>2]=5272;c[ka+8>>2]=5252;J=c[ia>>2]|0;c[ca>>2]=ka+12;c[da>>2]=J;J=c[ca>>2]|0;aia(J);c[J>>2]=5328;c[ba>>2]=J+32;ca=c[ba>>2]|0;c[aa>>2]=ca;c[$>>2]=c[aa>>2];c[_>>2]=c[$>>2];c[X>>2]=ca;c[W>>2]=c[X>>2];c[V>>2]=c[W>>2];c[Y>>2]=c[V>>2];c[Z>>2]=0;while(1){if((c[Z>>2]|0)>>>0>=3)break;c[(c[Y>>2]|0)+(c[Z>>2]<<2)>>2]=0;c[Z>>2]=(c[Z>>2]|0)+1}c[J+44>>2]=0;c[J+48>>2]=c[da>>2];c[U>>2]=ea;da=c[U>>2]|0;c[T>>2]=da;c[S>>2]=c[T>>2];c[R>>2]=c[S>>2];c[O>>2]=da;c[N>>2]=c[O>>2];c[M>>2]=c[N>>2];c[P>>2]=c[M>>2];c[Q>>2]=0;while(1){if((c[Q>>2]|0)>>>0>=3)break;c[(c[P>>2]|0)+(c[Q>>2]<<2)>>2]=0;c[Q>>2]=(c[Q>>2]|0)+1}Kk(J,ea);rha(ea);ea=Lk(la+8|0,35458)|0;c[A>>2]=yia(ea,c[1543]|0)|0;c[B>>2]=82;td[c[B>>2]&127](c[A>>2]|0)|0;A=Lk(la+8|0,35463)|0;c[z>>2]=ty()|0;B=c[z>>2]|0;c[x>>2]=yia(A,((c[B+4>>2]|0)-(c[B>>2]|0)|0)/4|0)|0;c[y>>2]=82;td[c[y>>2]&127](c[x>>2]|0)|0;x=Lk(la+8|0,35472)|0;y=Lk(yia(x,c[1939]|0)|0,35481)|0;c[v>>2]=yia(y,c[1940]|0)|0;c[w>>2]=82;td[c[w>>2]&127](c[v>>2]|0)|0;v=Lk(la+8|0,35493)|0;Lk(yia(v,c[(Ud(Td()|0)|0)+192>>2]|0)|0,35501)|0;v=Lk(la+8|0,35505)|0;Lk(yia(v,c[(Ud(Td()|0)|0)+196>>2]|0)|0,35501)|0;v=Lk(la+8|0,35513)|0;Lk(yia(v,c[1911]|0)|0,82234)|0;v=Lk(la+8|0,35523)|0;Lk(yia(v,Wk(Ud(Td()|0)|0)|0)|0,97845)|0;c[u>>2]=b+200;c[t>>2]=c[u>>2];u=c[t>>2]|0;c[s>>2]=u;c[r>>2]=c[s>>2];c[q>>2]=c[r>>2];if((d[c[q>>2]>>0]|0)&1){c[m>>2]=u;c[l>>2]=c[m>>2];c[k>>2]=c[l>>2];ta=c[(c[k>>2]|0)+4>>2]|0}else{c[p>>2]=u;c[o>>2]=c[p>>2];c[n>>2]=c[o>>2];ta=(d[c[n>>2]>>0]|0)>>1}if(ta){Lk(la+8|0,87063)|0;Mk(la+8|0,b+200|0)|0}c[h>>2]=b+200;c[j>>2]=97845;tha(c[h>>2]|0,c[j>>2]|0)|0;j=gg(b+196|0)|0;c[f>>2]=la;Zk(ma,(c[f>>2]|0)+12|0);jv(j,ma);rha(ma);ua=+(c[(bv(gg(b+196|0)|0)|0)+8+4>>2]|0);Gj(b,ua+ +Rk(gg(b+196|0)|0)+3.0);ma=Ng(b+192|0)|0;Se(na,b);Dj(ma,na);g[oa>>2]=+Sk(b);Se(pa,kl(b)|0);Se(ra,b);Dp(qa,ra,+g[oa>>2]);vj(b,0.0);wj(b,0.0);switch(c[b+220>>2]|0){case 1:{vj(b,+g[pa>>2]-+g[qa>>2]);wj(b,0.0);va=Td()|0;wa=Ud(va)|0;xa=+Sk(wa);ya=1.0/xa;Zi(b,ya);_k(la);i=e;return}case 2:{bl(sa,pa,qa);uj(b,sa);va=Td()|0;wa=Ud(va)|0;xa=+Sk(wa);ya=1.0/xa;Zi(b,ya);_k(la);i=e;return}case 3:{vj(b,0.0);wj(b,+g[pa+4>>2]-+g[qa+4>>2]);va=Td()|0;wa=Ud(va)|0;xa=+Sk(wa);ya=1.0/xa;Zi(b,ya);_k(la);i=e;return}default:{va=Td()|0;wa=Ud(va)|0;xa=+Sk(wa);ya=1.0/xa;Zi(b,ya);_k(la);i=e;return}}}function Oo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+80|0;e=d+72|0;f=d+68|0;g=d+32|0;h=d+16|0;j=d+8|0;k=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;e=g;a=c[f>>2]|0;f=e+36|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(f|0));Wz(c[g+32>>2]|0);a=_z(c[g+32>>2]|0)|0;rd[c[(c[a>>2]|0)+112>>2]&255](a,0);Wd(j,0,0);iz(k);Xd(h,j,k);k=_z(c[g+32>>2]|0)|0;rd[c[(c[k>>2]|0)+64>>2]&255](k,h);k=c[g+32>>2]|0;j=Ep(h)|0;$z(k,j,Fp(h)|0,0);cA(c[g+32>>2]|0);$j(b,g);Wz(c[g+32>>2]|0);b=_z(c[g+32>>2]|0)|0;rd[c[(c[b>>2]|0)+112>>2]&255](b,1);i=d;return}function Po(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;e=i;i=i+208|0;f=e+8|0;g=e;h=e+200|0;j=e+196|0;k=e+192|0;l=e+188|0;m=e+184|0;n=e+180|0;o=e+176|0;p=e+172|0;q=e+168|0;r=e+164|0;s=e+160|0;t=e+156|0;u=e+152|0;v=e+148|0;w=e+144|0;x=e+140|0;y=e+136|0;z=e+132|0;A=e+128|0;B=e+124|0;C=e+120|0;D=e+116|0;E=e+112|0;F=e+108|0;G=e+104|0;H=e+100|0;I=e+96|0;J=e+92|0;K=e+88|0;L=e+84|0;M=e+76|0;N=e+72|0;O=e+68|0;P=e+64|0;Q=e+56|0;R=e+48|0;S=e+36|0;T=e+32|0;U=e+28|0;V=e+16|0;W=e+12|0;c[e+80>>2]=a;c[M>>2]=b;c[N>>2]=Gp((c[M>>2]|0)+24|0)|0;M=$da(272)|0;io(M);Mg(O,M);Wh(Ng(O)|0,0);M=Ng(O)|0;b=((Ifa()|0)%255|0)&255;a=((Ifa()|0)%255|0)&255;Vd(P,b,a,((Ifa()|0)%255|0)&255,0);Hg(M,P);P=Ng(O)|0;Se(Q,ug(N)|0);Dj(P,Q);Q=Ng(O)|0;tp(T,-1,-56);Hp(S,T);c[R>>2]=Ip(Q,S,700,1,1,0,6)|0;Ug(Gk(R)|0,1);Tg(R);R=ug(N)|0;Xg(U,O);Wi(R,U);te(U);U=ug(N)|0;R=c[(c[U>>2]|0)+56>>2]|0;c[W>>2]=0;Ed[R&63](V,U,W);c[L>>2]=V;c[K>>2]=c[L>>2];c[J>>2]=c[K>>2];K=c[J>>2]|0;c[I>>2]=K;c[H>>2]=c[I>>2];c[G>>2]=c[H>>2];if((d[c[G>>2]>>0]|0)&1){c[A>>2]=K;c[z>>2]=c[A>>2];c[y>>2]=c[z>>2];X=c[(c[y>>2]|0)+8>>2]|0}else{c[F>>2]=K;c[E>>2]=c[F>>2];c[D>>2]=c[E>>2];c[C>>2]=(c[D>>2]|0)+1;c[B>>2]=c[C>>2];X=c[B>>2]|0}c[x>>2]=X;c[g>>2]=c[x>>2];$x(35535,g);ng(N,kl(ug(N)|0)|0)|0;while(1){if(!(Bk(N)|0))break;c[w>>2]=wy((ug(N)|0)+8|0)|0;c[v>>2]=c[w>>2];c[u>>2]=c[v>>2];g=c[u>>2]|0;c[t>>2]=g;c[s>>2]=c[t>>2];c[r>>2]=c[s>>2];if((d[c[r>>2]>>0]|0)&1){c[l>>2]=g;c[k>>2]=c[l>>2];c[j>>2]=c[k>>2];Y=c[(c[j>>2]|0)+8>>2]|0}else{c[q>>2]=g;c[p>>2]=c[q>>2];c[o>>2]=c[p>>2];c[n>>2]=(c[o>>2]|0)+1;c[m>>2]=c[n>>2];Y=c[m>>2]|0}c[h>>2]=Y;c[f>>2]=c[h>>2];$x(35553,f);ng(N,kl(ug(N)|0)|0)|0}rha(V);_g(O);te(N);i=e;return}function Qo(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return (c[c[d>>2]>>2]|0)==0|0}function Ro(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;tq(g,c[f>>2]|0);uq(g,b);vq(g);i=d;return b|0}function So(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;c[b>>2]=sq(c[f>>2]|0)|0;if(!(c[b>>2]|0)){i=d;return}fe(c[b>>2]|0);i=d;return}function To(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;c[c[d>>2]>>2]=0;i=b;return}function Uo(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+16|0;h=g+8|0;j=g+12|0;k=g+4|0;l=g;c[h>>2]=b;a[j>>0]=d&1;c[k>>2]=e;c[l>>2]=f;f=c[h>>2]|0;c[f>>2]=0;c[f+4>>2]=c[k>>2];c[f+8>>2]=c[l>>2];a[f+12>>0]=a[j>>0]&1;oq(f+16|0);a[f+88>>0]=1;i=g;return}function Vo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=b;c[g>>2]=d;d=c[f>>2]|0;a[d+88>>0]=1;c[d>>2]=c[g>>2];i=e;return d|0}function Wo(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;a[c[e>>2]>>0]=0;i=d;return}function Xo(b,d){b=b|0;d=+d;var e=0,f=0,h=0;e=i;i=i+16|0;f=e+4|0;h=e;c[f>>2]=b;g[h>>2]=d;b=c[f>>2]|0;a[b>>0]=1;g[b+4>>2]=+g[h>>2];i=e;return b|0}function Yo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=b;c[g>>2]=d;d=c[f>>2]|0;a[d>>0]=1;c[d+4>>2]=c[g>>2];i=e;return d|0}function Zo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;jq(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[l>>2]|0)|0;Fh(c[m>>2]|0,c[h>>2]|0);i=g;return c[h>>2]|0}function _o(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;rg(g,c[f>>2]|0);iq(g,b);Fe(g);i=d;return b|0}function $o(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;gq((c[d>>2]|0)+16|0);i=b;return}function ap(a,b){a=a|0;b=b|0;var d=0,e=0;a=i;i=i+16|0;d=a;e=c[b+4>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=e;i=a;return}function bp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+4|0;h=f+12|0;c[f+8>>2]=d;c[g>>2]=e;a[h>>0]=0;Ne(b,c[g>>2]|0,197);a[h>>0]=1;c[f>>2]=1;if(a[h>>0]&1){i=f;return}Je(b);i=f;return}function cp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+32|0;d=b+12|0;e=b+8|0;f=b+4|0;g=b;c[f>>2]=a;c[g>>2]=78001;a=c[f>>2]|0;c[e>>2]=a;c[d>>2]=c[e>>2];c[b+16>>2]=c[d>>2];d=c[g>>2]|0;pha(a,d,pe(c[g>>2]|0)|0);i=b;return}function dp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[c[e>>2]>>2]=c[f>>2];if(!(c[f>>2]|0)){i=d;return}fe(c[f>>2]|0);i=d;return}function ep(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;e=b+12|0;c[e>>2]=a;a=c[e>>2]|0;if((c[a>>2]|0)!=0?(c[(c[a>>2]|0)+4>>2]|0)>0:0){f=c[a>>2]|0;i=b;return f|0}c[d>>2]=84303;c[d+4>>2]=84334;c[d+8>>2]=42;Zx(91127,d);f=c[a>>2]|0;i=b;return f|0}function fp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[c[e>>2]>>2]=c[f>>2];if(!(c[f>>2]|0)){i=d;return}fe(c[f>>2]|0);i=d;return}function gp(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;e=b+12|0;c[e>>2]=a;a=c[e>>2]|0;if((c[a>>2]|0)!=0?(c[(c[a>>2]|0)+4>>2]|0)>0:0){f=c[a>>2]|0;i=b;return f|0}c[d>>2]=84303;c[d+4>>2]=84334;c[d+8>>2]=42;Zx(91127,d);f=c[a>>2]|0;i=b;return f|0}function hp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;c[b>>2]=eq(c[f>>2]|0)|0;if(!(c[b>>2]|0)){i=d;return}fe(c[b>>2]|0);i=d;return}function ip(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;if(!(c[a>>2]|0)){i=b;return}he(c[a>>2]|0);i=b;return}function jp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[c[e>>2]>>2]=c[f>>2];if(!(c[f>>2]|0)){i=d;return}fe(c[f>>2]|0);i=d;return}function kp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;c[b>>2]=dq(c[f>>2]|0)|0;if(!(c[b>>2]|0)){i=d;return}fe(c[b>>2]|0);i=d;return}function lp(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;if(!(c[a>>2]|0)){i=b;return}he(c[a>>2]|0);i=b;return}function mp(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=c[e>>2]|0;le(a,-+g[b>>2],-+g[b+4>>2]);i=d;return}function np(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0;e=i;i=i+16|0;f=e+4|0;h=e;c[f>>2]=b;g[h>>2]=d;b=c[f>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];g[a>>2]=+g[a>>2]/+g[h>>2];b=a+4|0;g[b>>2]=+g[b>>2]/+g[h>>2];i=e;return}function op(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;c[b>>2]=cq(c[f>>2]|0)|0;if(!(c[b>>2]|0)){i=d;return}fe(c[b>>2]|0);i=d;return}function pp(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;if(!(c[a>>2]|0)){i=b;return}he(c[a>>2]|0);i=b;return}function qp(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;c[c[d>>2]>>2]=0;i=b;return}function rp(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;c[c[d>>2]>>2]=0;i=b;return}function sp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+32|0;d=b+12|0;e=b+8|0;f=b+4|0;g=b;c[f>>2]=a;c[g>>2]=78016;a=c[f>>2]|0;c[e>>2]=a;c[d>>2]=c[e>>2];c[b+16>>2]=c[d>>2];d=c[g>>2]|0;pha(a,d,pe(c[g>>2]|0)|0);i=b;return}function tp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f+4|0;h=f;j=f+8|0;c[g>>2]=b;c[h>>2]=d;a[j>>0]=e;e=c[g>>2]|0;a[e+1>>0]=(c[h>>2]|0)>>>24;a[e+2>>0]=(c[h>>2]|0)>>>16;a[e+3>>0]=(c[h>>2]|0)>>>8;a[e>>0]=a[j>>0]|0;i=f;return}function up(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;Mg(g,c[f>>2]|0);bq(g,b);_g(g);i=d;return b|0}function vp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;eg(g,c[f>>2]|0);aq(g,b);hg(g);i=d;return b|0}function wp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;c[b>>2]=$p(c[f>>2]|0)|0;if(!(c[b>>2]|0)){i=d;return}fe(c[b>>2]|0);i=d;return}function xp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+4|0;h=f+12|0;c[f+8>>2]=d;c[g>>2]=e;a[h>>0]=0;Ne(b,c[g>>2]|0,198);a[h>>0]=1;c[f>>2]=1;if(a[h>>0]&1){i=f;return}Je(b);i=f;return}function yp(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return (c[c[d>>2]>>2]|0)!=0|0}function zp(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;e=b+12|0;c[e>>2]=a;a=c[e>>2]|0;if((c[a>>2]|0)!=0?(c[(c[a>>2]|0)+4>>2]|0)>0:0){f=c[a>>2]|0;i=b;return f|0}c[d>>2]=84303;c[d+4>>2]=84334;c[d+8>>2]=42;Zx(91127,d);f=c[a>>2]|0;i=b;return f|0}function Ap(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+4|0;h=f+12|0;c[f+8>>2]=d;c[g>>2]=e;a[h>>0]=0;Ne(b,c[g>>2]|0,199);a[h>>0]=1;c[f>>2]=1;if(a[h>>0]&1){i=f;return}Je(b);i=f;return}
  10. function aX(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0;f=i;i=i+688|0;g=f+672|0;h=f+668|0;j=f+664|0;k=f+660|0;l=f+656|0;m=f+652|0;n=f+648|0;o=f+24|0;p=f+644|0;q=f+640|0;r=f+680|0;s=f+636|0;t=f+632|0;u=f+628|0;v=f+624|0;w=f+620|0;x=f+616|0;y=f+612|0;z=f+608|0;A=f+604|0;B=f+600|0;C=f+596|0;D=f+592|0;E=f+588|0;F=f+584|0;G=f+580|0;H=f+576|0;I=f+572|0;J=f+568|0;K=f+564|0;L=f+560|0;M=f+556|0;N=f+552|0;O=f+548|0;P=f+544|0;Q=f+540|0;R=f+16|0;S=f+536|0;T=f+532|0;U=f+528|0;V=f+524|0;W=f+679|0;X=f+520|0;Y=f+516|0;Z=f+512|0;_=f+508|0;$=f+504|0;aa=f+500|0;ba=f+496|0;ca=f+492|0;da=f+488|0;ea=f+484|0;fa=f+480|0;ga=f+476|0;ha=f+472|0;ia=f+468|0;ja=f+464|0;ka=f+460|0;la=f+456|0;ma=f+452|0;na=f+448|0;oa=f+444|0;pa=f+440|0;qa=f+436|0;ra=f+432|0;sa=f+428|0;ta=f+424|0;ua=f+420|0;va=f+416|0;wa=f+412|0;xa=f+408|0;ya=f+404|0;za=f+400|0;Aa=f+396|0;Ba=f+392|0;Ca=f+388|0;Da=f+384|0;Ea=f+380|0;Fa=f+376|0;Ga=f+372|0;Ha=f+368|0;Ia=f+364|0;Ja=f+360|0;Ka=f+356|0;La=f+352|0;Ma=f+8|0;Na=f+348|0;Oa=f+344|0;Pa=f+678|0;Qa=f+340|0;Ra=f+336|0;Sa=f+332|0;Ta=f+328|0;Ua=f+324|0;Va=f+320|0;Wa=f+316|0;Xa=f+312|0;Ya=f+308|0;Za=f+304|0;_a=f+300|0;$a=f+296|0;ab=f+292|0;bb=f+288|0;cb=f+284|0;db=f+280|0;eb=f+276|0;fb=f+272|0;gb=f+268|0;hb=f+264|0;ib=f+260|0;jb=f+256|0;kb=f+252|0;lb=f+248|0;mb=f+244|0;nb=f;ob=f+240|0;pb=f+236|0;qb=f+232|0;rb=f+228|0;sb=f+677|0;tb=f+224|0;ub=f+220|0;vb=f+216|0;wb=f+212|0;xb=f+208|0;yb=f+204|0;zb=f+200|0;Ab=f+196|0;Bb=f+192|0;Cb=f+172|0;Db=f+168|0;Eb=f+164|0;Fb=f+160|0;Gb=f+156|0;Hb=f+152|0;Ib=f+148|0;Jb=f+144|0;Kb=f+140|0;Lb=f+136|0;Mb=f+132|0;Nb=f+128|0;Ob=f+124|0;Pb=f+120|0;Qb=f+116|0;Rb=f+112|0;Sb=f+108|0;Tb=f+104|0;Ub=f+100|0;Vb=f+96|0;Wb=f+92|0;Xb=f+84|0;Yb=f+80|0;Zb=f+76|0;_b=f+72|0;$b=f+68|0;ac=f+64|0;bc=f+60|0;cc=f+56|0;dc=f+676|0;ec=f+52|0;fc=f+48|0;gc=f+28|0;c[$b>>2]=b;c[ac>>2]=e;e=c[$b>>2]|0;$b=c[e>>2]|0;c[Zb>>2]=e;b=c[Zb>>2]|0;Zb=c[b>>2]|0;c[f+88>>2]=b;c[Xb>>2]=Zb;Zb=c[Xb>>2]|0;c[Ub>>2]=Wb;c[Vb>>2]=Zb;c[c[Ub>>2]>>2]=c[Vb>>2];c[Yb>>2]=c[Wb>>2];c[cc>>2]=c[Yb>>2];c[Nb>>2]=d;c[Ob>>2]=cc;c[Mb>>2]=c[Nb>>2];Nb=c[c[Mb>>2]>>2]|0;c[Lb>>2]=c[Ob>>2];c[bc>>2]=$b+(((Nb-(c[c[Lb>>2]>>2]|0)|0)/36|0)*36|0);Lb=c[e+4>>2]|0;c[Kb>>2]=e;c[Jb>>2]=(c[Kb>>2]|0)+8;c[Ib>>2]=c[Jb>>2];if(Lb>>>0<(c[c[Ib>>2]>>2]|0)>>>0){WW(dc,e,1);if((c[bc>>2]|0)==(c[e+4>>2]|0)){c[Hb>>2]=e;c[Gb>>2]=(c[Hb>>2]|0)+8;c[Fb>>2]=c[Gb>>2];Gb=c[Fb>>2]|0;c[X>>2]=c[e+4>>2];Fb=c[X>>2]|0;X=c[ac>>2]|0;c[T>>2]=Gb;c[U>>2]=Fb;c[V>>2]=X;X=c[T>>2]|0;T=c[U>>2]|0;c[S>>2]=c[V>>2];V=c[S>>2]|0;a[R>>0]=a[W>>0]|0;c[O>>2]=X;c[P>>2]=T;c[Q>>2]=V;V=c[O>>2]|0;O=c[P>>2]|0;c[N>>2]=c[Q>>2];Q=c[N>>2]|0;c[K>>2]=V;c[L>>2]=O;c[M>>2]=Q;Q=c[L>>2]|0;c[J>>2]=c[M>>2];iU(Q,c[J>>2]|0);J=e+4|0;c[J>>2]=(c[J>>2]|0)+36}else{cX(e,c[bc>>2]|0,c[e+4>>2]|0,(c[bc>>2]|0)+36|0);c[I>>2]=c[ac>>2];c[H>>2]=c[I>>2];c[ec>>2]=c[H>>2];if((c[bc>>2]|0)>>>0<=(c[ec>>2]|0)>>>0?(c[ec>>2]|0)>>>0<(c[e+4>>2]|0)>>>0:0)c[ec>>2]=(c[ec>>2]|0)+36;VT(c[bc>>2]|0,c[ec>>2]|0)|0}XW(dc);hc=c[bc>>2]|0;c[Sb>>2]=e;c[Tb>>2]=hc;ic=c[Tb>>2]|0;c[Pb>>2]=Rb;c[Qb>>2]=ic;jc=c[Pb>>2]|0;kc=c[Qb>>2]|0;c[jc>>2]=kc;lc=c[Rb>>2]|0;c[_b>>2]=lc;mc=c[_b>>2]|0;i=f;return mc|0}c[G>>2]=e;c[F>>2]=(c[G>>2]|0)+8;c[E>>2]=c[F>>2];c[fc>>2]=c[E>>2];c[D>>2]=e;E=c[D>>2]|0;D=(((c[E+4>>2]|0)-(c[E>>2]|0)|0)/36|0)+1|0;c[y>>2]=e;c[z>>2]=D;D=c[y>>2]|0;c[A>>2]=dX(D)|0;if((c[z>>2]|0)>>>0>(c[A>>2]|0)>>>0)Zda(D);c[w>>2]=D;c[v>>2]=c[w>>2];w=c[v>>2]|0;c[u>>2]=w;c[t>>2]=(c[u>>2]|0)+8;c[s>>2]=c[t>>2];c[B>>2]=((c[c[s>>2]>>2]|0)-(c[w>>2]|0)|0)/36|0;if((c[B>>2]|0)>>>0>=(((c[A>>2]|0)>>>0)/2|0)>>>0)c[x>>2]=c[A>>2];else{c[C>>2]=c[B>>2]<<1;c[p>>2]=C;c[q>>2]=z;z=c[p>>2]|0;p=c[q>>2]|0;a[o>>0]=a[r>>0]|0;c[m>>2]=z;c[n>>2]=p;p=c[m>>2]|0;z=c[n>>2]|0;c[j>>2]=o;c[k>>2]=p;c[l>>2]=z;c[x>>2]=c[((c[c[k>>2]>>2]|0)>>>0<(c[c[l>>2]>>2]|0)>>>0?c[n>>2]|0:c[m>>2]|0)>>2]}eX(gc,c[x>>2]|0,((c[bc>>2]|0)-(c[e>>2]|0)|0)/36|0,c[fc>>2]|0);fc=c[ac>>2]|0;c[wb>>2]=gc;c[xb>>2]=fc;fc=c[wb>>2]|0;wb=c[fc+8>>2]|0;c[vb>>2]=fc;c[ub>>2]=(c[vb>>2]|0)+12;c[tb>>2]=c[ub>>2];do if((wb|0)==(c[c[tb>>2]>>2]|0)){if((c[fc+4>>2]|0)>>>0<=(c[fc>>2]|0)>>>0){c[Wa>>2]=fc;c[Va>>2]=(c[Wa>>2]|0)+12;c[Ua>>2]=c[Va>>2];c[Ab>>2]=(((c[c[Ua>>2]>>2]|0)-(c[fc>>2]|0)|0)/36|0)<<1;c[Bb>>2]=1;c[Na>>2]=Ab;c[Oa>>2]=Bb;ub=c[Na>>2]|0;vb=c[Oa>>2]|0;a[Ma>>0]=a[Pa>>0]|0;c[Ka>>2]=ub;c[La>>2]=vb;vb=c[Ka>>2]|0;ub=c[La>>2]|0;c[Ha>>2]=Ma;c[Ia>>2]=vb;c[Ja>>2]=ub;c[zb>>2]=c[((c[c[Ia>>2]>>2]|0)>>>0<(c[c[Ja>>2]>>2]|0)>>>0?c[La>>2]|0:c[Ka>>2]|0)>>2];ub=c[zb>>2]|0;vb=((c[zb>>2]|0)>>>0)/4|0;c[Ga>>2]=fc;c[Fa>>2]=(c[Ga>>2]|0)+12;c[Ea>>2]=c[Fa>>2];eX(Cb,ub,vb,c[(c[Ea>>2]|0)+4>>2]|0);vb=c[fc+4>>2]|0;c[_>>2]=Db;c[$>>2]=vb;c[c[_>>2]>>2]=c[$>>2];vb=c[fc+8>>2]|0;c[Y>>2]=Eb;c[Z>>2]=vb;c[c[Y>>2]>>2]=c[Z>>2];c[h>>2]=c[Db>>2];c[g>>2]=c[Eb>>2];gX(Cb,h,g);c[da>>2]=fc;c[ea>>2]=Cb;c[ca>>2]=c[da>>2];c[fa>>2]=c[c[ca>>2]>>2];c[aa>>2]=c[ea>>2];c[c[da>>2]>>2]=c[c[aa>>2]>>2];c[ba>>2]=fa;c[c[ea>>2]>>2]=c[c[ba>>2]>>2];c[ja>>2]=fc+4;c[ka>>2]=Cb+4;c[ia>>2]=c[ja>>2];c[la>>2]=c[c[ia>>2]>>2];c[ga>>2]=c[ka>>2];c[c[ja>>2]>>2]=c[c[ga>>2]>>2];c[ha>>2]=la;c[c[ka>>2]>>2]=c[c[ha>>2]>>2];c[pa>>2]=fc+8;c[qa>>2]=Cb+8;c[oa>>2]=c[pa>>2];c[ra>>2]=c[c[oa>>2]>>2];c[ma>>2]=c[qa>>2];c[c[pa>>2]>>2]=c[c[ma>>2]>>2];c[na>>2]=ra;c[c[qa>>2]>>2]=c[c[na>>2]>>2];c[ua>>2]=fc;c[ta>>2]=(c[ua>>2]|0)+12;c[sa>>2]=c[ta>>2];vb=c[sa>>2]|0;c[xa>>2]=Cb;c[wa>>2]=(c[xa>>2]|0)+12;c[va>>2]=c[wa>>2];ub=c[va>>2]|0;c[Ba>>2]=vb;c[Ca>>2]=ub;c[Aa>>2]=c[Ba>>2];c[Da>>2]=c[c[Aa>>2]>>2];c[ya>>2]=c[Ca>>2];c[c[Ba>>2]>>2]=c[c[ya>>2]>>2];c[za>>2]=Da;c[c[Ca>>2]>>2]=c[c[za>>2]>>2];hX(Cb);break}c[yb>>2]=((c[fc+4>>2]|0)-(c[fc>>2]|0)|0)/36|0;c[yb>>2]=((c[yb>>2]|0)+1|0)/2|0;ub=c[fc+8>>2]|0;vb=(c[fc+4>>2]|0)+((0-(c[yb>>2]|0)|0)*36|0)|0;c[cb>>2]=c[fc+4>>2];c[db>>2]=ub;c[eb>>2]=vb;c[bb>>2]=c[cb>>2];vb=c[bb>>2]|0;c[Ya>>2]=c[db>>2];ub=c[Ya>>2]|0;c[Xa>>2]=c[eb>>2];ac=c[Xa>>2]|0;c[_a>>2]=vb;c[$a>>2]=ub;c[ab>>2]=ac;while(1){nc=c[ab>>2]|0;if((c[_a>>2]|0)==(c[$a>>2]|0))break;c[Za>>2]=c[_a>>2];fX(nc,c[Za>>2]|0)|0;c[_a>>2]=(c[_a>>2]|0)+36;c[ab>>2]=(c[ab>>2]|0)+36}c[fc+8>>2]=nc;ac=fc+4|0;c[ac>>2]=(c[ac>>2]|0)+((0-(c[yb>>2]|0)|0)*36|0)}while(0);c[Sa>>2]=fc;c[Ra>>2]=(c[Sa>>2]|0)+12;c[Qa>>2]=c[Ra>>2];Ra=c[(c[Qa>>2]|0)+4>>2]|0;c[Ta>>2]=c[fc+8>>2];Qa=c[Ta>>2]|0;Ta=c[xb>>2]|0;c[pb>>2]=Ra;c[qb>>2]=Qa;c[rb>>2]=Ta;Ta=c[pb>>2]|0;pb=c[qb>>2]|0;c[ob>>2]=c[rb>>2];rb=c[ob>>2]|0;a[nb>>0]=a[sb>>0]|0;c[kb>>2]=Ta;c[lb>>2]=pb;c[mb>>2]=rb;rb=c[kb>>2]|0;kb=c[lb>>2]|0;c[jb>>2]=c[mb>>2];mb=c[jb>>2]|0;c[gb>>2]=rb;c[hb>>2]=kb;c[ib>>2]=mb;mb=c[hb>>2]|0;c[fb>>2]=c[ib>>2];iU(mb,c[fb>>2]|0);fb=fc+8|0;c[fb>>2]=(c[fb>>2]|0)+36;c[bc>>2]=iX(e,gc,c[bc>>2]|0)|0;hX(gc);hc=c[bc>>2]|0;c[Sb>>2]=e;c[Tb>>2]=hc;ic=c[Tb>>2]|0;c[Pb>>2]=Rb;c[Qb>>2]=ic;jc=c[Pb>>2]|0;kc=c[Qb>>2]|0;c[jc>>2]=kc;lc=c[Rb>>2]|0;c[_b>>2]=lc;mc=c[_b>>2]|0;i=f;return mc|0}function bX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;i=e;return 0}function cX(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;g=i;i=i+144|0;h=g+136|0;j=g+132|0;k=g+128|0;l=g+124|0;m=g+120|0;n=g+116|0;o=g+112|0;p=g+108|0;q=g+104|0;r=g;s=g+100|0;t=g+96|0;u=g+92|0;v=g+88|0;w=g+140|0;x=g+84|0;y=g+80|0;z=g+76|0;A=g+72|0;B=g+68|0;C=g+64|0;D=g+60|0;E=g+56|0;F=g+52|0;G=g+48|0;H=g+44|0;I=g+40|0;J=g+36|0;K=g+32|0;L=g+28|0;M=g+24|0;N=g+20|0;O=g+16|0;P=g+12|0;Q=g+8|0;R=g+4|0;c[L>>2]=b;c[M>>2]=d;c[N>>2]=e;c[O>>2]=f;f=c[L>>2]|0;c[P>>2]=c[f+4>>2];c[Q>>2]=((c[P>>2]|0)-(c[O>>2]|0)|0)/36|0;c[R>>2]=(c[M>>2]|0)+((c[Q>>2]|0)*36|0);while(1){if((c[R>>2]|0)>>>0>=(c[N>>2]|0)>>>0)break;c[K>>2]=f;c[J>>2]=(c[K>>2]|0)+8;c[I>>2]=c[J>>2];O=c[I>>2]|0;c[x>>2]=c[f+4>>2];L=c[x>>2]|0;c[h>>2]=c[R>>2];e=c[h>>2]|0;c[t>>2]=O;c[u>>2]=L;c[v>>2]=e;e=c[t>>2]|0;L=c[u>>2]|0;c[s>>2]=c[v>>2];O=c[s>>2]|0;a[r>>0]=a[w>>0]|0;c[o>>2]=e;c[p>>2]=L;c[q>>2]=O;O=c[o>>2]|0;L=c[p>>2]|0;c[n>>2]=c[q>>2];e=c[n>>2]|0;c[k>>2]=O;c[l>>2]=L;c[m>>2]=e;e=c[l>>2]|0;c[j>>2]=c[m>>2];mX(e,c[j>>2]|0);c[R>>2]=(c[R>>2]|0)+36;e=f+4|0;c[e>>2]=(c[e>>2]|0)+36}f=(c[M>>2]|0)+((c[Q>>2]|0)*36|0)|0;Q=c[P>>2]|0;c[F>>2]=c[M>>2];c[G>>2]=f;c[H>>2]=Q;c[E>>2]=c[F>>2];F=c[E>>2]|0;c[z>>2]=c[G>>2];G=c[z>>2]|0;c[y>>2]=c[H>>2];H=c[y>>2]|0;c[B>>2]=F;c[C>>2]=G;c[D>>2]=H;while(1){if((c[B>>2]|0)==(c[C>>2]|0))break;H=(c[D>>2]|0)+-36|0;c[D>>2]=H;G=(c[C>>2]|0)+-36|0;c[C>>2]=G;c[A>>2]=G;fX(H,c[A>>2]|0)|0}i=g;return}function dX(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=i;i=i+80|0;e=d+68|0;f=d+64|0;g=d+60|0;h=d+56|0;j=d+8|0;k=d+52|0;l=d+48|0;m=d+40|0;n=d+36|0;o=d+32|0;p=d+28|0;q=d+24|0;r=d+20|0;s=d+16|0;t=d+12|0;c[r>>2]=b;c[q>>2]=c[r>>2];c[p>>2]=(c[q>>2]|0)+8;c[o>>2]=c[p>>2];c[n>>2]=c[o>>2];o=c[n>>2]|0;a[d>>0]=a[d+76>>0]|0;c[m>>2]=o;c[d+44>>2]=c[m>>2];c[s>>2]=119304647;c[t>>2]=4294967295/2|0;c[k>>2]=s;c[l>>2]=t;t=c[k>>2]|0;k=c[l>>2]|0;a[j>>0]=a[d+77>>0]|0;c[g>>2]=t;c[h>>2]=k;k=c[h>>2]|0;t=c[g>>2]|0;c[d+72>>2]=j;c[e>>2]=k;c[f>>2]=t;i=d;return c[((c[c[e>>2]>>2]|0)>>>0<(c[c[f>>2]>>2]|0)>>>0?c[h>>2]|0:c[g>>2]|0)>>2]|0}function eX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=i;i=i+112|0;g=f+100|0;h=f+96|0;j=f+92|0;k=f+88|0;l=f+80|0;m=f+72|0;n=f+68|0;o=f+64|0;p=f+60|0;q=f+56|0;r=f+52|0;s=f+48|0;t=f+44|0;u=f+40|0;v=f+36|0;w=f+32|0;x=f+28|0;y=f+24|0;z=f+20|0;A=f+16|0;B=f+12|0;C=f+8|0;D=f+4|0;E=f;c[B>>2]=a;c[C>>2]=b;c[D>>2]=d;c[E>>2]=e;e=c[B>>2]|0;B=c[E>>2]|0;c[y>>2]=e+12;c[z>>2]=0;c[A>>2]=B;B=c[y>>2]|0;c[x>>2]=z;z=c[c[x>>2]>>2]|0;c[r>>2]=c[A>>2];A=c[r>>2]|0;c[u>>2]=B;c[v>>2]=z;c[w>>2]=A;A=c[u>>2]|0;c[t>>2]=v;c[A>>2]=c[c[t>>2]>>2];c[s>>2]=c[w>>2];c[A+4>>2]=c[s>>2];if(c[C>>2]|0){c[j>>2]=e;c[h>>2]=(c[j>>2]|0)+12;c[g>>2]=c[h>>2];h=c[C>>2]|0;c[m>>2]=c[(c[g>>2]|0)+4>>2];c[n>>2]=h;h=c[n>>2]|0;c[f+84>>2]=c[m>>2];c[l>>2]=h;c[f+76>>2]=0;c[k>>2]=(c[l>>2]|0)*36;F=$da(c[k>>2]|0)|0}else F=0;c[e>>2]=F;F=(c[e>>2]|0)+((c[D>>2]|0)*36|0)|0;c[e+8>>2]=F;c[e+4>>2]=F;F=(c[e>>2]|0)+((c[C>>2]|0)*36|0)|0;c[q>>2]=e;c[p>>2]=(c[q>>2]|0)+12;c[o>>2]=c[p>>2];c[c[o>>2]>>2]=F;i=f;return}function fX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;e=c[f>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];c[b+20>>2]=c[e+20>>2];c[b+24>>2]=c[e+24>>2];c[b+28>>2]=c[e+28>>2];Qt(b+32|0,(c[f>>2]|0)+32|0)|0;i=d;return b|0}function gX(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;f=i;i=i+112|0;g=f+96|0;h=f+92|0;j=f+88|0;k=f+84|0;l=f+80|0;m=f+76|0;n=f+72|0;o=f+68|0;p=f+64|0;q=f+60|0;r=f+56|0;s=f+52|0;t=f+48|0;u=f+44|0;v=f;w=f+40|0;x=f+36|0;y=f+32|0;z=f+28|0;A=f+100|0;B=f+24|0;C=f+20|0;D=f+16|0;E=f+12|0;F=f+8|0;G=f+4|0;c[F>>2]=b;b=c[F>>2]|0;c[E>>2]=b;c[D>>2]=(c[E>>2]|0)+12;c[C>>2]=c[D>>2];c[G>>2]=c[(c[C>>2]|0)+4>>2];while(1){c[l>>2]=d;c[m>>2]=e;c[k>>2]=c[l>>2];C=c[c[k>>2]>>2]|0;c[j>>2]=c[m>>2];if((C|0)==(c[c[j>>2]>>2]|0))break;C=c[G>>2]|0;c[g>>2]=c[b+8>>2];D=c[g>>2]|0;c[h>>2]=d;E=c[c[h>>2]>>2]|0;c[x>>2]=C;c[y>>2]=D;c[z>>2]=E;E=c[x>>2]|0;D=c[y>>2]|0;c[w>>2]=c[z>>2];C=c[w>>2]|0;a[v>>0]=a[A>>0]|0;c[s>>2]=E;c[t>>2]=D;c[u>>2]=C;C=c[s>>2]|0;D=c[t>>2]|0;c[r>>2]=c[u>>2];E=c[r>>2]|0;c[o>>2]=C;c[p>>2]=D;c[q>>2]=E;E=c[p>>2]|0;c[n>>2]=c[q>>2];mX(E,c[n>>2]|0);E=b+8|0;c[E>>2]=(c[E>>2]|0)+36;c[B>>2]=d;E=c[B>>2]|0;c[E>>2]=(c[E>>2]|0)+36}i=f;return}function hX(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=i;i=i+144|0;e=d+128|0;f=d+124|0;g=d+120|0;h=d+116|0;j=d+112|0;k=d+108|0;l=d+104|0;m=d+100|0;n=d+96|0;o=d+92|0;p=d+88|0;q=d+84|0;r=d+80|0;s=d+76|0;t=d+72|0;u=d+68|0;v=d+64|0;w=d+60|0;x=d+8|0;y=d+56|0;z=d+52|0;A=d+133|0;B=d+48|0;C=d+44|0;D=d+40|0;E=d+36|0;F=d+32|0;G=d+28|0;H=d+24|0;I=d+20|0;J=d+16|0;K=d+12|0;c[K>>2]=b;b=c[K>>2]|0;c[J>>2]=b;K=c[J>>2]|0;J=c[K+4>>2]|0;c[H>>2]=K;c[I>>2]=J;J=c[H>>2]|0;H=c[I>>2]|0;a[d>>0]=a[d+132>>0]|0;c[F>>2]=J;c[G>>2]=H;H=c[F>>2]|0;while(1){if((c[G>>2]|0)==(c[H+8>>2]|0))break;c[E>>2]=H;c[D>>2]=(c[E>>2]|0)+12;c[C>>2]=c[D>>2];F=c[(c[C>>2]|0)+4>>2]|0;J=H+8|0;I=(c[J>>2]|0)+-36|0;c[J>>2]=I;c[B>>2]=I;I=c[B>>2]|0;c[y>>2]=F;c[z>>2]=I;I=c[y>>2]|0;F=c[z>>2]|0;a[x>>0]=a[A>>0]|0;c[v>>2]=I;c[w>>2]=F;F=c[w>>2]|0;c[t>>2]=c[v>>2];c[u>>2]=F;uQ(c[u>>2]|0)}if(!(c[b>>2]|0)){i=d;return}c[s>>2]=b;c[r>>2]=(c[s>>2]|0)+12;c[q>>2]=c[r>>2];r=c[(c[q>>2]|0)+4>>2]|0;q=c[b>>2]|0;c[p>>2]=b;b=c[p>>2]|0;c[o>>2]=b;c[n>>2]=(c[o>>2]|0)+12;c[m>>2]=c[n>>2];n=((c[c[m>>2]>>2]|0)-(c[b>>2]|0)|0)/36|0;c[j>>2]=r;c[k>>2]=q;c[l>>2]=n;n=c[k>>2]|0;k=c[l>>2]|0;c[f>>2]=c[j>>2];c[g>>2]=n;c[h>>2]=k;c[e>>2]=c[g>>2];aea(c[e>>2]|0);i=d;return}function iX(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0;f=i;i=i+320|0;g=f+304|0;h=f+300|0;j=f+296|0;k=f+292|0;l=f+288|0;m=f+284|0;n=f+280|0;o=f+276|0;p=f+272|0;q=f+268|0;r=f+8|0;s=f+264|0;t=f+260|0;u=f+256|0;v=f+252|0;w=f+309|0;x=f+248|0;y=f+244|0;z=f+240|0;A=f+236|0;B=f+232|0;C=f+228|0;D=f+224|0;E=f+220|0;F=f+216|0;G=f+212|0;H=f+208|0;I=f+204|0;J=f+200|0;K=f+196|0;L=f+192|0;M=f+188|0;N=f+184|0;O=f+180|0;P=f+176|0;Q=f+172|0;R=f+168|0;S=f+164|0;T=f+160|0;U=f+156|0;V=f+152|0;W=f+148|0;X=f+144|0;Y=f+140|0;Z=f+136|0;_=f+132|0;$=f+128|0;aa=f+124|0;ba=f+120|0;ca=f+116|0;da=f+112|0;ea=f+108|0;fa=f+104|0;ga=f+100|0;ha=f+96|0;ia=f+92|0;ja=f+88|0;ka=f+84|0;la=f+80|0;ma=f;na=f+76|0;oa=f+72|0;pa=f+68|0;qa=f+64|0;ra=f+308|0;sa=f+60|0;ta=f+56|0;ua=f+52|0;va=f+48|0;wa=f+44|0;xa=f+40|0;ya=f+36|0;za=f+32|0;Aa=f+28|0;Ba=f+24|0;Ca=f+20|0;Da=f+16|0;Ea=f+12|0;c[Ba>>2]=b;c[Ca>>2]=d;c[Da>>2]=e;e=c[Ba>>2]|0;jX(e);c[Ea>>2]=c[(c[Ca>>2]|0)+4>>2];c[Aa>>2]=e;c[za>>2]=(c[Aa>>2]|0)+8;c[ya>>2]=c[za>>2];za=c[e>>2]|0;Aa=c[Da>>2]|0;Ba=(c[Ca>>2]|0)+4|0;c[ta>>2]=c[ya>>2];c[ua>>2]=za;c[va>>2]=Aa;c[wa>>2]=Ba;while(1){if((c[va>>2]|0)==(c[ua>>2]|0))break;Ba=c[ta>>2]|0;c[sa>>2]=(c[c[wa>>2]>>2]|0)+-36;Aa=c[sa>>2]|0;za=(c[va>>2]|0)+-36|0;c[va>>2]=za;c[da>>2]=za;c[ca>>2]=c[da>>2];za=c[ca>>2]|0;c[oa>>2]=Ba;c[pa>>2]=Aa;c[qa>>2]=za;za=c[oa>>2]|0;Aa=c[pa>>2]|0;c[na>>2]=c[qa>>2];Ba=c[na>>2]|0;a[ma>>0]=a[ra>>0]|0;c[ja>>2]=za;c[ka>>2]=Aa;c[la>>2]=Ba;Ba=c[ja>>2]|0;Aa=c[ka>>2]|0;c[ia>>2]=c[la>>2];za=c[ia>>2]|0;c[fa>>2]=Ba;c[ga>>2]=Aa;c[ha>>2]=za;za=c[ga>>2]|0;c[ea>>2]=c[ha>>2];iU(za,c[ea>>2]|0);za=c[wa>>2]|0;c[za>>2]=(c[za>>2]|0)+-36}c[ba>>2]=e;c[aa>>2]=(c[ba>>2]|0)+8;c[$>>2]=c[aa>>2];aa=c[Da>>2]|0;Da=c[e+4>>2]|0;ba=(c[Ca>>2]|0)+8|0;c[y>>2]=c[$>>2];c[z>>2]=aa;c[A>>2]=Da;c[B>>2]=ba;while(1){if((c[z>>2]|0)==(c[A>>2]|0))break;ba=c[y>>2]|0;c[x>>2]=c[c[B>>2]>>2];Da=c[x>>2]|0;c[h>>2]=c[z>>2];c[g>>2]=c[h>>2];aa=c[g>>2]|0;c[t>>2]=ba;c[u>>2]=Da;c[v>>2]=aa;aa=c[t>>2]|0;Da=c[u>>2]|0;c[s>>2]=c[v>>2];ba=c[s>>2]|0;a[r>>0]=a[w>>0]|0;c[o>>2]=aa;c[p>>2]=Da;c[q>>2]=ba;ba=c[o>>2]|0;Da=c[p>>2]|0;c[n>>2]=c[q>>2];aa=c[n>>2]|0;c[k>>2]=ba;c[l>>2]=Da;c[m>>2]=aa;aa=c[l>>2]|0;c[j>>2]=c[m>>2];iU(aa,c[j>>2]|0);c[z>>2]=(c[z>>2]|0)+36;aa=c[B>>2]|0;c[aa>>2]=(c[aa>>2]|0)+36}B=(c[Ca>>2]|0)+4|0;c[F>>2]=e;c[G>>2]=B;c[E>>2]=c[F>>2];c[H>>2]=c[c[E>>2]>>2];c[C>>2]=c[G>>2];c[c[F>>2]>>2]=c[c[C>>2]>>2];c[D>>2]=H;c[c[G>>2]>>2]=c[c[D>>2]>>2];D=(c[Ca>>2]|0)+8|0;c[L>>2]=e+4;c[M>>2]=D;c[K>>2]=c[L>>2];c[N>>2]=c[c[K>>2]>>2];c[I>>2]=c[M>>2];c[c[L>>2]>>2]=c[c[I>>2]>>2];c[J>>2]=N;c[c[M>>2]>>2]=c[c[J>>2]>>2];c[Q>>2]=e;c[P>>2]=(c[Q>>2]|0)+8;c[O>>2]=c[P>>2];P=c[O>>2]|0;c[T>>2]=c[Ca>>2];c[S>>2]=(c[T>>2]|0)+12;c[R>>2]=c[S>>2];S=c[R>>2]|0;c[X>>2]=P;c[Y>>2]=S;c[W>>2]=c[X>>2];c[Z>>2]=c[c[W>>2]>>2];c[U>>2]=c[Y>>2];c[c[X>>2]>>2]=c[c[U>>2]>>2];c[V>>2]=Z;c[c[Y>>2]>>2]=c[c[V>>2]>>2];c[c[Ca>>2]>>2]=c[(c[Ca>>2]|0)+4>>2];c[_>>2]=e;Ca=c[_>>2]|0;kX(e,((c[Ca+4>>2]|0)-(c[Ca>>2]|0)|0)/36|0);c[xa>>2]=e;i=f;return c[Ea>>2]|0}function jX(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=i;i=i+80|0;d=b+76|0;e=b+72|0;f=b+68|0;g=b+64|0;h=b+60|0;j=b+56|0;k=b+52|0;l=b+48|0;m=b+44|0;n=b+40|0;o=b+36|0;p=b+32|0;q=b+28|0;r=b+24|0;s=b+20|0;t=b+16|0;u=b+12|0;v=b+8|0;w=b+4|0;x=b;c[x>>2]=a;a=c[x>>2]|0;c[w>>2]=a;c[v>>2]=c[c[w>>2]>>2];w=c[v>>2]|0;c[u>>2]=a;c[t>>2]=c[c[u>>2]>>2];u=c[t>>2]|0;c[h>>2]=a;c[g>>2]=c[h>>2];h=c[g>>2]|0;c[f>>2]=h;c[e>>2]=(c[f>>2]|0)+8;c[d>>2]=c[e>>2];e=u+((((c[c[d>>2]>>2]|0)-(c[h>>2]|0)|0)/36|0)*36|0)|0;c[k>>2]=a;c[j>>2]=c[c[k>>2]>>2];k=c[j>>2]|0;c[l>>2]=a;j=c[l>>2]|0;l=k+((((c[j+4>>2]|0)-(c[j>>2]|0)|0)/36|0)*36|0)|0;c[n>>2]=a;c[m>>2]=c[c[n>>2]>>2];n=c[m>>2]|0;c[s>>2]=a;c[r>>2]=c[s>>2];s=c[r>>2]|0;c[q>>2]=s;c[p>>2]=(c[q>>2]|0)+8;c[o>>2]=c[p>>2];lX(a,w,e,l,n+((((c[c[o>>2]>>2]|0)-(c[s>>2]|0)|0)/36|0)*36|0)|0);i=b;return}function kX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=i;i=i+80|0;e=d+76|0;f=d+72|0;g=d+68|0;h=d+64|0;j=d+60|0;k=d+56|0;l=d+52|0;m=d+48|0;n=d+44|0;o=d+40|0;p=d+36|0;q=d+32|0;r=d+28|0;s=d+24|0;t=d+20|0;u=d+16|0;v=d+12|0;w=d+8|0;x=d+4|0;y=d;c[x>>2]=a;c[y>>2]=b;b=c[x>>2]|0;c[w>>2]=b;c[v>>2]=c[c[w>>2]>>2];w=c[v>>2]|0;c[u>>2]=b;c[t>>2]=c[c[u>>2]>>2];u=c[t>>2]|0;c[j>>2]=b;c[h>>2]=c[j>>2];j=c[h>>2]|0;c[g>>2]=j;c[f>>2]=(c[g>>2]|0)+8;c[e>>2]=c[f>>2];f=u+((((c[c[e>>2]>>2]|0)-(c[j>>2]|0)|0)/36|0)*36|0)|0;c[l>>2]=b;c[k>>2]=c[c[l>>2]>>2];l=c[k>>2]|0;c[q>>2]=b;c[p>>2]=c[q>>2];q=c[p>>2]|0;c[o>>2]=q;c[n>>2]=(c[o>>2]|0)+8;c[m>>2]=c[n>>2];n=l+((((c[c[m>>2]>>2]|0)-(c[q>>2]|0)|0)/36|0)*36|0)|0;c[s>>2]=b;c[r>>2]=c[c[s>>2]>>2];lX(b,w,f,n,(c[r>>2]|0)+((c[y>>2]|0)*36|0)|0);i=d;return}function lX(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+32|0;c[g+16>>2]=a;c[g+12>>2]=b;c[g+8>>2]=d;c[g+4>>2]=e;c[g>>2]=f;i=g;return}function mX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;e=c[f>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];c[b+20>>2]=c[e+20>>2];c[b+24>>2]=c[e+24>>2];c[b+28>>2]=c[e+28>>2];so(b+32|0,(c[f>>2]|0)+32|0);i=d;return}function nX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;f=i;i=i+304|0;g=f+300|0;h=f+296|0;j=f+292|0;k=f+288|0;l=f+284|0;m=f+248|0;n=f+244|0;o=f+240|0;p=f+236|0;q=f+232|0;r=f+228|0;s=f+192|0;t=f+188|0;u=f+184|0;v=f+180|0;w=f+176|0;x=f+172|0;y=f+136|0;z=f+132|0;A=f+128|0;B=f+124|0;C=f+120|0;D=f+116|0;E=f+80|0;F=f+76|0;G=f+72|0;H=f+68|0;I=f+64|0;J=f+60|0;K=f+24|0;L=f+20|0;M=f+16|0;N=f+12|0;O=f+8|0;P=f+4|0;Q=f;c[M>>2]=a;c[N>>2]=b;c[O>>2]=d;c[P>>2]=e;c[Q>>2]=0;e=Ad[c[c[P>>2]>>2]&127](c[N>>2]|0,c[M>>2]|0)|0;d=Ad[c[c[P>>2]>>2]&127](c[O>>2]|0,c[N>>2]|0)|0;if(e){e=c[M>>2]|0;if(d){b=c[O>>2]|0;c[w>>2]=e;c[x>>2]=b;c[v>>2]=c[w>>2];mX(y,c[v>>2]|0);v=c[w>>2]|0;c[u>>2]=c[x>>2];fX(v,c[u>>2]|0)|0;u=c[x>>2]|0;c[t>>2]=y;fX(u,c[t>>2]|0)|0;uQ(y);c[Q>>2]=1;c[L>>2]=c[Q>>2];R=c[L>>2]|0;i=f;return R|0}y=c[N>>2]|0;c[q>>2]=e;c[r>>2]=y;c[p>>2]=c[q>>2];mX(s,c[p>>2]|0);p=c[q>>2]|0;c[o>>2]=c[r>>2];fX(p,c[o>>2]|0)|0;o=c[r>>2]|0;c[n>>2]=s;fX(o,c[n>>2]|0)|0;uQ(s);c[Q>>2]=1;if(Ad[c[c[P>>2]>>2]&127](c[O>>2]|0,c[N>>2]|0)|0){s=c[O>>2]|0;c[k>>2]=c[N>>2];c[l>>2]=s;c[j>>2]=c[k>>2];mX(m,c[j>>2]|0);j=c[k>>2]|0;c[h>>2]=c[l>>2];fX(j,c[h>>2]|0)|0;h=c[l>>2]|0;c[g>>2]=m;fX(h,c[g>>2]|0)|0;uQ(m);c[Q>>2]=2}c[L>>2]=c[Q>>2];R=c[L>>2]|0;i=f;return R|0}else{if(!d){c[L>>2]=c[Q>>2];R=c[L>>2]|0;i=f;return R|0}d=c[O>>2]|0;c[I>>2]=c[N>>2];c[J>>2]=d;c[H>>2]=c[I>>2];mX(K,c[H>>2]|0);H=c[I>>2]|0;c[G>>2]=c[J>>2];fX(H,c[G>>2]|0)|0;G=c[J>>2]|0;c[F>>2]=K;fX(G,c[F>>2]|0)|0;uQ(K);c[Q>>2]=1;if(Ad[c[c[P>>2]>>2]&127](c[N>>2]|0,c[M>>2]|0)|0){P=c[N>>2]|0;c[C>>2]=c[M>>2];c[D>>2]=P;c[B>>2]=c[C>>2];mX(E,c[B>>2]|0);B=c[C>>2]|0;c[A>>2]=c[D>>2];fX(B,c[A>>2]|0)|0;A=c[D>>2]|0;c[z>>2]=E;fX(A,c[z>>2]|0)|0;uQ(E);c[Q>>2]=2}c[L>>2]=c[Q>>2];R=c[L>>2]|0;i=f;return R|0}return 0}function oX(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;g=i;i=i+192|0;h=g+188|0;j=g+184|0;k=g+180|0;l=g+176|0;m=g+172|0;n=g+136|0;o=g+132|0;p=g+128|0;q=g+124|0;r=g+120|0;s=g+116|0;t=g+80|0;u=g+76|0;v=g+72|0;w=g+68|0;x=g+64|0;y=g+60|0;z=g+24|0;A=g+20|0;B=g+16|0;C=g+12|0;D=g+8|0;E=g+4|0;F=g;c[A>>2]=a;c[B>>2]=b;c[C>>2]=d;c[D>>2]=e;c[E>>2]=f;c[F>>2]=nX(c[A>>2]|0,c[B>>2]|0,c[C>>2]|0,c[E>>2]|0)|0;if(!(Ad[c[c[E>>2]>>2]&127](c[D>>2]|0,c[C>>2]|0)|0)){G=c[F>>2]|0;i=g;return G|0}f=c[D>>2]|0;c[x>>2]=c[C>>2];c[y>>2]=f;c[w>>2]=c[x>>2];mX(z,c[w>>2]|0);w=c[x>>2]|0;c[v>>2]=c[y>>2];fX(w,c[v>>2]|0)|0;v=c[y>>2]|0;c[u>>2]=z;fX(v,c[u>>2]|0)|0;uQ(z);c[F>>2]=(c[F>>2]|0)+1;if(!(Ad[c[c[E>>2]>>2]&127](c[C>>2]|0,c[B>>2]|0)|0)){G=c[F>>2]|0;i=g;return G|0}z=c[C>>2]|0;c[r>>2]=c[B>>2];c[s>>2]=z;c[q>>2]=c[r>>2];mX(t,c[q>>2]|0);q=c[r>>2]|0;c[p>>2]=c[s>>2];fX(q,c[p>>2]|0)|0;p=c[s>>2]|0;c[o>>2]=t;fX(p,c[o>>2]|0)|0;uQ(t);c[F>>2]=(c[F>>2]|0)+1;if(!(Ad[c[c[E>>2]>>2]&127](c[B>>2]|0,c[A>>2]|0)|0)){G=c[F>>2]|0;i=g;return G|0}E=c[B>>2]|0;c[l>>2]=c[A>>2];c[m>>2]=E;c[k>>2]=c[l>>2];mX(n,c[k>>2]|0);k=c[l>>2]|0;c[j>>2]=c[m>>2];fX(k,c[j>>2]|0)|0;j=c[m>>2]|0;c[h>>2]=n;fX(j,c[h>>2]|0)|0;uQ(n);c[F>>2]=(c[F>>2]|0)+1;G=c[F>>2]|0;i=g;return G|0}function pX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;h=i;i=i+256|0;j=h+248|0;k=h+244|0;l=h+240|0;m=h+236|0;n=h+232|0;o=h+196|0;p=h+192|0;q=h+188|0;r=h+184|0;s=h+180|0;t=h+176|0;u=h+140|0;v=h+136|0;w=h+132|0;x=h+128|0;y=h+124|0;z=h+120|0;A=h+84|0;B=h+80|0;C=h+76|0;D=h+72|0;E=h+68|0;F=h+64|0;G=h+28|0;H=h+24|0;I=h+20|0;J=h+16|0;K=h+12|0;L=h+8|0;M=h+4|0;N=h;c[H>>2]=a;c[I>>2]=b;c[J>>2]=d;c[K>>2]=e;c[L>>2]=f;c[M>>2]=g;c[N>>2]=oX(c[H>>2]|0,c[I>>2]|0,c[J>>2]|0,c[K>>2]|0,c[M>>2]|0)|0;if(!(Ad[c[c[M>>2]>>2]&127](c[L>>2]|0,c[K>>2]|0)|0)){O=c[N>>2]|0;i=h;return O|0}g=c[L>>2]|0;c[E>>2]=c[K>>2];c[F>>2]=g;c[D>>2]=c[E>>2];mX(G,c[D>>2]|0);D=c[E>>2]|0;c[C>>2]=c[F>>2];fX(D,c[C>>2]|0)|0;C=c[F>>2]|0;c[B>>2]=G;fX(C,c[B>>2]|0)|0;uQ(G);c[N>>2]=(c[N>>2]|0)+1;if(!(Ad[c[c[M>>2]>>2]&127](c[K>>2]|0,c[J>>2]|0)|0)){O=c[N>>2]|0;i=h;return O|0}G=c[K>>2]|0;c[y>>2]=c[J>>2];c[z>>2]=G;c[x>>2]=c[y>>2];mX(A,c[x>>2]|0);x=c[y>>2]|0;c[w>>2]=c[z>>2];fX(x,c[w>>2]|0)|0;w=c[z>>2]|0;c[v>>2]=A;fX(w,c[v>>2]|0)|0;uQ(A);c[N>>2]=(c[N>>2]|0)+1;if(!(Ad[c[c[M>>2]>>2]&127](c[J>>2]|0,c[I>>2]|0)|0)){O=c[N>>2]|0;i=h;return O|0}A=c[J>>2]|0;c[s>>2]=c[I>>2];c[t>>2]=A;c[r>>2]=c[s>>2];mX(u,c[r>>2]|0);r=c[s>>2]|0;c[q>>2]=c[t>>2];fX(r,c[q>>2]|0)|0;q=c[t>>2]|0;c[p>>2]=u;fX(q,c[p>>2]|0)|0;uQ(u);c[N>>2]=(c[N>>2]|0)+1;if(!(Ad[c[c[M>>2]>>2]&127](c[I>>2]|0,c[H>>2]|0)|0)){O=c[N>>2]|0;i=h;return O|0}M=c[I>>2]|0;c[m>>2]=c[H>>2];c[n>>2]=M;c[l>>2]=c[m>>2];mX(o,c[l>>2]|0);l=c[m>>2]|0;c[k>>2]=c[n>>2];fX(l,c[k>>2]|0)|0;k=c[n>>2]|0;c[j>>2]=o;fX(k,c[j>>2]|0)|0;uQ(o);c[N>>2]=(c[N>>2]|0)+1;O=c[N>>2]|0;i=h;return O|0}function qX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+80|0;f=e+68|0;g=e+64|0;h=e+60|0;j=e+56|0;k=e+52|0;l=e+48|0;m=e+44|0;n=e+40|0;o=e+4|0;p=e;c[j>>2]=a;c[k>>2]=b;c[l>>2]=d;c[m>>2]=(c[j>>2]|0)+72;nX(c[j>>2]|0,(c[j>>2]|0)+36|0,c[m>>2]|0,c[l>>2]|0)|0;c[n>>2]=(c[m>>2]|0)+36;while(1){if((c[n>>2]|0)==(c[k>>2]|0))break;if(Ad[c[c[l>>2]>>2]&127](c[n>>2]|0,c[m>>2]|0)|0){c[h>>2]=c[n>>2];mX(o,c[h>>2]|0);c[p>>2]=c[m>>2];c[m>>2]=c[n>>2];do{d=c[m>>2]|0;c[g>>2]=c[p>>2];fX(d,c[g>>2]|0)|0;c[m>>2]=c[p>>2];if((c[m>>2]|0)==(c[j>>2]|0))break;d=c[c[l>>2]>>2]|0;b=(c[p>>2]|0)+-36|0;c[p>>2]=b}while(Ad[d&127](o,b)|0);b=c[m>>2]|0;c[f>>2]=o;fX(b,c[f>>2]|0)|0;uQ(o)}c[m>>2]=c[n>>2];c[n>>2]=(c[n>>2]|0)+36}i=e;return}function rX(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=i;i=i+144|0;g=f+136|0;h=f+132|0;j=f+128|0;k=f+124|0;l=f+120|0;m=f+116|0;n=f+112|0;o=f+108|0;p=f+72|0;q=f+140|0;r=f+68|0;s=f+64|0;t=f+60|0;u=f+56|0;v=f+48|0;w=f+44|0;x=f+8|0;y=f+4|0;z=f;c[r>>2]=b;c[s>>2]=d;c[t>>2]=e;switch(((c[s>>2]|0)-(c[r>>2]|0)|0)/36|0|0){case 1:case 0:{a[q>>0]=1;A=a[q>>0]|0;B=A&1;i=f;return B|0}case 2:{e=c[c[t>>2]>>2]|0;d=(c[s>>2]|0)+-36|0;c[s>>2]=d;if(Ad[e&127](d,c[r>>2]|0)|0){d=c[s>>2]|0;c[n>>2]=c[r>>2];c[o>>2]=d;c[m>>2]=c[n>>2];mX(p,c[m>>2]|0);m=c[n>>2]|0;c[l>>2]=c[o>>2];fX(m,c[l>>2]|0)|0;l=c[o>>2]|0;c[k>>2]=p;fX(l,c[k>>2]|0)|0;uQ(p)}a[q>>0]=1;A=a[q>>0]|0;B=A&1;i=f;return B|0}case 3:{p=c[r>>2]|0;k=(c[r>>2]|0)+36|0;l=(c[s>>2]|0)+-36|0;c[s>>2]=l;nX(p,k,l,c[t>>2]|0)|0;a[q>>0]=1;A=a[q>>0]|0;B=A&1;i=f;return B|0}case 4:{l=c[r>>2]|0;k=(c[r>>2]|0)+36|0;p=(c[r>>2]|0)+72|0;o=(c[s>>2]|0)+-36|0;c[s>>2]=o;oX(l,k,p,o,c[t>>2]|0)|0;a[q>>0]=1;A=a[q>>0]|0;B=A&1;i=f;return B|0}case 5:{o=c[r>>2]|0;p=(c[r>>2]|0)+36|0;k=(c[r>>2]|0)+72|0;l=(c[r>>2]|0)+108|0;m=(c[s>>2]|0)+-36|0;c[s>>2]=m;pX(o,p,k,l,m,c[t>>2]|0)|0;a[q>>0]=1;A=a[q>>0]|0;B=A&1;i=f;return B|0}default:{c[u>>2]=(c[r>>2]|0)+72;nX(c[r>>2]|0,(c[r>>2]|0)+36|0,c[u>>2]|0,c[t>>2]|0)|0;c[f+52>>2]=8;c[v>>2]=0;c[w>>2]=(c[u>>2]|0)+36;while(1){if((c[w>>2]|0)==(c[s>>2]|0))break;if(Ad[c[c[t>>2]>>2]&127](c[w>>2]|0,c[u>>2]|0)|0){c[j>>2]=c[w>>2];mX(x,c[j>>2]|0);c[y>>2]=c[u>>2];c[u>>2]=c[w>>2];do{m=c[u>>2]|0;c[h>>2]=c[y>>2];fX(m,c[h>>2]|0)|0;c[u>>2]=c[y>>2];if((c[u>>2]|0)==(c[r>>2]|0))break;m=c[c[t>>2]>>2]|0;l=(c[y>>2]|0)+-36|0;c[y>>2]=l}while(Ad[m&127](x,l)|0);l=c[u>>2]|0;c[g>>2]=x;fX(l,c[g>>2]|0)|0;l=(c[v>>2]|0)+1|0;c[v>>2]=l;if((l|0)==8){l=(c[w>>2]|0)+36|0;c[w>>2]=l;a[q>>0]=(l|0)==(c[s>>2]|0)&1;c[z>>2]=1}else c[z>>2]=0;uQ(x);if((c[z>>2]|0)>>>0>=1){C=21;break}}c[u>>2]=c[w>>2];c[w>>2]=(c[w>>2]|0)+36}if((C|0)==21){A=a[q>>0]|0;B=A&1;i=f;return B|0}a[q>>0]=1;A=a[q>>0]|0;B=A&1;i=f;return B|0}}return 0}function sX(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;e=i;i=i+208|0;f=e+200|0;g=e+196|0;h=e+192|0;j=e+188|0;k=e+184|0;l=e+180|0;m=e+176|0;n=e+172|0;o=e+168|0;p=e+164|0;q=e+160|0;r=e+156|0;s=e+152|0;t=e+148|0;u=e+144|0;v=e+140|0;w=e+136|0;x=e+132|0;y=e+128|0;z=e+124|0;A=e+120|0;B=e+116|0;C=e+112|0;D=e+108|0;E=e+104|0;F=e+100|0;G=e+96|0;H=e+92|0;I=e+88|0;J=e+84|0;K=e+80|0;L=e+76|0;M=e+72|0;N=e+68|0;O=e+64|0;P=e;Q=e+60|0;R=e+56|0;S=e+52|0;T=e+48|0;U=e+204|0;V=e+44|0;W=e+40|0;X=e+36|0;Y=e+32|0;Z=e+28|0;_=e+24|0;$=e+20|0;aa=e+16|0;ba=e+12|0;ca=e+8|0;da=e+4|0;c[ca>>2]=b;c[da>>2]=d;d=c[ca>>2]|0;jX(d);c[ba>>2]=d;c[aa>>2]=(c[ba>>2]|0)+8;c[$>>2]=c[aa>>2];aa=c[d>>2]|0;ba=c[d+4>>2]|0;ca=(c[da>>2]|0)+4|0;c[W>>2]=c[$>>2];c[X>>2]=aa;c[Y>>2]=ba;c[Z>>2]=ca;while(1){if((c[Y>>2]|0)==(c[X>>2]|0))break;ca=c[W>>2]|0;c[V>>2]=(c[c[Z>>2]>>2]|0)+-36;ba=c[V>>2]|0;aa=(c[Y>>2]|0)+-36|0;c[Y>>2]=aa;c[G>>2]=aa;c[F>>2]=c[G>>2];aa=c[F>>2]|0;c[R>>2]=ca;c[S>>2]=ba;c[T>>2]=aa;aa=c[R>>2]|0;ba=c[S>>2]|0;c[Q>>2]=c[T>>2];ca=c[Q>>2]|0;a[P>>0]=a[U>>0]|0;c[M>>2]=aa;c[N>>2]=ba;c[O>>2]=ca;ca=c[M>>2]|0;ba=c[N>>2]|0;c[L>>2]=c[O>>2];aa=c[L>>2]|0;c[I>>2]=ca;c[J>>2]=ba;c[K>>2]=aa;aa=c[J>>2]|0;c[H>>2]=c[K>>2];iU(aa,c[H>>2]|0);aa=c[Z>>2]|0;c[aa>>2]=(c[aa>>2]|0)+-36}Z=(c[da>>2]|0)+4|0;c[C>>2]=d;c[D>>2]=Z;c[B>>2]=c[C>>2];c[E>>2]=c[c[B>>2]>>2];c[z>>2]=c[D>>2];c[c[C>>2]>>2]=c[c[z>>2]>>2];c[A>>2]=E;c[c[D>>2]>>2]=c[c[A>>2]>>2];A=(c[da>>2]|0)+8|0;c[j>>2]=d+4;c[k>>2]=A;c[h>>2]=c[j>>2];c[l>>2]=c[c[h>>2]>>2];c[f>>2]=c[k>>2];c[c[j>>2]>>2]=c[c[f>>2]>>2];c[g>>2]=l;c[c[k>>2]>>2]=c[c[g>>2]>>2];c[o>>2]=d;c[n>>2]=(c[o>>2]|0)+8;c[m>>2]=c[n>>2];n=c[m>>2]|0;c[r>>2]=c[da>>2];c[q>>2]=(c[r>>2]|0)+12;c[p>>2]=c[q>>2];q=c[p>>2]|0;c[v>>2]=n;c[w>>2]=q;c[u>>2]=c[v>>2];c[x>>2]=c[c[u>>2]>>2];c[s>>2]=c[w>>2];c[c[v>>2]>>2]=c[c[s>>2]>>2];c[t>>2]=x;c[c[w>>2]>>2]=c[c[t>>2]>>2];c[c[da>>2]>>2]=c[(c[da>>2]|0)+4>>2];c[y>>2]=d;da=c[y>>2]|0;kX(d,((c[da+4>>2]|0)-(c[da>>2]|0)|0)/36|0);c[_>>2]=d;i=e;return}function tX(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=i;i=i+128|0;e=d+112|0;f=d+108|0;g=d+104|0;h=d+100|0;j=d+96|0;k=d+92|0;l=d+88|0;m=d+84|0;n=d+80|0;o=d+76|0;p=d+72|0;q=d+68|0;r=d+64|0;s=d+60|0;t=d+56|0;u=d+52|0;v=d+48|0;w=d+44|0;x=d;y=d+40|0;z=d+36|0;A=d+116|0;B=d+32|0;C=d+28|0;D=d+24|0;E=d+20|0;F=d+16|0;G=d+12|0;H=d+8|0;I=d+4|0;c[I>>2]=b;b=c[I>>2]|0;if(!(c[b>>2]|0)){i=d;return}c[H>>2]=b;I=c[H>>2]|0;H=c[I>>2]|0;c[F>>2]=I;c[G>>2]=H;H=c[F>>2]|0;while(1){if((c[G>>2]|0)==(c[H+4>>2]|0))break;c[E>>2]=H;c[D>>2]=(c[E>>2]|0)+8;c[C>>2]=c[D>>2];F=c[C>>2]|0;I=H+4|0;J=(c[I>>2]|0)+-36|0;c[I>>2]=J;c[B>>2]=J;J=c[B>>2]|0;c[y>>2]=F;c[z>>2]=J;J=c[y>>2]|0;F=c[z>>2]|0;a[x>>0]=a[A>>0]|0;c[v>>2]=J;c[w>>2]=F;F=c[w>>2]|0;c[t>>2]=c[v>>2];c[u>>2]=F;uQ(c[u>>2]|0)}c[s>>2]=b;c[r>>2]=(c[s>>2]|0)+8;c[q>>2]=c[r>>2];r=c[q>>2]|0;q=c[b>>2]|0;c[h>>2]=b;b=c[h>>2]|0;c[g>>2]=b;c[f>>2]=(c[g>>2]|0)+8;c[e>>2]=c[f>>2];f=((c[c[e>>2]>>2]|0)-(c[b>>2]|0)|0)/36|0;c[n>>2]=r;c[o>>2]=q;c[p>>2]=f;f=c[o>>2]|0;o=c[p>>2]|0;c[k>>2]=c[n>>2];c[l>>2]=f;c[m>>2]=o;c[j>>2]=c[l>>2];aea(c[j>>2]|0);i=d;return}function uX(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=i;i=i+112|0;f=e+16|0;g=e+92|0;h=e+88|0;j=e+84|0;k=e+80|0;l=e+8|0;m=e+76|0;n=e+72|0;o=e+64|0;p=e+60|0;q=e+56|0;r=e+52|0;s=e;t=e+48|0;u=e+44|0;v=e+40|0;w=e+36|0;x=e+32|0;y=e+28|0;c[w>>2]=b;c[x>>2]=d;d=c[w>>2]|0;if((c[x>>2]|0)==9){c[v>>2]=d+168;z=c[v>>2]|0;i=e;return z|0}c[x>>2]=(c[x>>2]|0)-1;if(!((c[x>>2]|0)>=0&(c[x>>2]|0)<8)){c[f>>2]=82400;c[f+4>>2]=82434;c[f+8>>2]=89;Zx(91127,f)}c[y>>2]=0;c[t>>2]=x;c[u>>2]=y;y=c[t>>2]|0;t=c[u>>2]|0;a[s>>0]=a[e+100>>0]|0;c[q>>2]=y;c[r>>2]=t;t=c[q>>2]|0;y=c[r>>2]|0;c[e+68>>2]=s;c[o>>2]=t;c[p>>2]=y;c[m>>2]=(c[c[o>>2]>>2]|0)<(c[c[p>>2]>>2]|0)?c[r>>2]|0:c[q>>2]|0;c[n>>2]=11028;q=c[m>>2]|0;m=c[n>>2]|0;a[l>>0]=a[e+101>>0]|0;c[j>>2]=q;c[k>>2]=m;m=c[k>>2]|0;q=c[j>>2]|0;c[e+96>>2]=l;c[g>>2]=m;c[h>>2]=q;c[x>>2]=c[((c[c[g>>2]>>2]|0)<(c[c[h>>2]>>2]|0)?c[k>>2]|0:c[j>>2]|0)>>2];c[v>>2]=d+40+(c[x>>2]<<4);z=c[v>>2]|0;i=e;return z|0}function vX(b,d,e,f,h,j,k,l){b=b|0;d=d|0;e=e|0;f=+f;h=+h;j=+j;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;m=i;i=i+112|0;n=m+96|0;o=m+92|0;p=m+88|0;q=m+84|0;r=m+80|0;s=m+76|0;t=m+72|0;u=m+64|0;v=m;c[n>>2]=b;c[o>>2]=e;g[p>>2]=f;g[q>>2]=h;g[r>>2]=j;c[s>>2]=k;c[t>>2]=l;l=c[n>>2]|0;le(u,+g[p>>2],+g[q>>2]);ll(v,c[s>>2]|0,1,u);a[v+56>>0]=GX(c[t>>2]|0)|0;c[v+52>>2]=c[o>>2];g[v+48>>2]=+g[r>>2];if((c[s>>2]|0)!=5198863){if((c[s>>2]|0)==5198864)a[(c[t>>2]|0)+4+(c[o>>2]|0)>>0]=0}else a[(c[t>>2]|0)+4+(c[o>>2]|0)>>0]=1;o=(c[t>>2]|0)+8|0;c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];u=Ud(d)|0;rd[c[(c[u>>2]|0)+40>>2]&255](u,v);if((c[s>>2]|0)!=5198864){hl(v);i=m;return}c[l+184+((GX(c[t>>2]|0)|0)-1<<2)>>2]=0;hl(v);i=m;return}function wX(b,d,e,f,h,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=i;i=i+96|0;l=k+88|0;m=k+84|0;n=k+80|0;o=k+76|0;p=k+16|0;q=k+8|0;r=k;c[k+92>>2]=b;g[l>>2]=e;g[m>>2]=f;g[n>>2]=h;c[o>>2]=j;le(q,+g[l>>2],+g[m>>2]);ll(p,5198862,1,q);a[p+56>>0]=GX(c[o>>2]|0)|0;g[p+48>>2]=+g[n>>2];n=(c[o>>2]|0)+8|0;le(r,+g[l>>2],+g[m>>2]);c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];r=Ud(d)|0;rd[c[(c[r>>2]|0)+40>>2]&255](r,p);hl(p);i=k;return}function xX(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+96|0;h=g+80|0;j=g+76|0;k=g+16|0;l=g+8|0;m=g;c[g+84>>2]=b;c[h>>2]=e;c[j>>2]=f;f=(c[h>>2]|0)>0?5198865:5198866;le(l,0.0,0.0);ll(k,f,1,l);a[k+56>>0]=GX(c[j>>2]|0)|0;l=(c[j>>2]|0)+8|0;le(m,0.0,0.0);c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];m=Ud(d)|0;rd[c[(c[m>>2]|0)+40>>2]&255](m,k);hl(k);i=g;return}function yX(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b+4|0;e=b;c[d>>2]=a;a=c[d>>2]|0;wq(a);c[a>>2]=11e3;c[a+8>>2]=11020;d=a+40|0;f=d+128|0;g=d;do{E4(g);g=g+16|0}while((g|0)!=(f|0));E4(a+168|0);ge(a);F4(a+168|0,9);c[e>>2]=0;while(1){if((c[e>>2]|0)>=8)break;F4(a+40+(c[e>>2]<<4)|0,(c[e>>2]|0)+1|0);c[e>>2]=(c[e>>2]|0)+1}e=a+184|0;a=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(a|0));i=b;return}function zX(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;xq(c[d>>2]|0);i=b;return}function AX(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;zX((c[d>>2]|0)+-8|0);i=b;return}function BX(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;zX(a);aea(a);i=b;return}function CX(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;BX((c[d>>2]|0)+-8|0);i=b;return}function DX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+32|0;e=d+20|0;f=d+16|0;g=d+12|0;h=d+8|0;j=d+4|0;k=d;c[f>>2]=a;c[g>>2]=b;b=c[f>>2]|0;c[g>>2]=(c[g>>2]|0)+1;c[h>>2]=0;while(1){if((c[h>>2]|0)>=8){l=8;break}c[j>>2]=b+184+(c[h>>2]<<2);c[k>>2]=(c[h>>2]|0)+1;if(!(c[c[j>>2]>>2]|0)){l=4;break}if((c[c[j>>2]>>2]|0)==(c[g>>2]|0)){l=6;break}c[h>>2]=(c[h>>2]|0)+1}if((l|0)==4){c[c[j>>2]>>2]=c[g>>2];c[e>>2]=c[k>>2];m=c[e>>2]|0;i=d;return m|0}else if((l|0)==6){c[e>>2]=c[k>>2];m=c[e>>2]|0;i=d;return m|0}else if((l|0)==8){c[e>>2]=-1;m=c[e>>2]|0;i=d;return m|0}return 0}function EX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[f>>2]=a;c[g>>2]=b;b=c[f>>2]|0;c[h>>2]=DX(b,c[g>>2]|0)|0;if((c[h>>2]|0)==-1){c[e>>2]=0;j=c[e>>2]|0;i=d;return j|0}else{c[e>>2]=uX(b,c[h>>2]|0)|0;j=c[e>>2]|0;i=d;return j|0}return 0}function FX(){HX();return}function GX(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return c[c[d>>2]>>2]|0}function HX(){yX(10772);return}function IX(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;j=i;i=i+160|0;k=j+140|0;l=j+136|0;m=j+132|0;n=j+128|0;o=j+144|0;p=j+80|0;q=j+72|0;r=j+64|0;s=j+56|0;t=j+48|0;u=j+40|0;v=j+32|0;w=j+24|0;x=j+16|0;y=j+8|0;z=j;c[k>>2]=b;c[l>>2]=e;c[m>>2]=f;c[n>>2]=g;a[o>>0]=h&1;h=c[k>>2]|0;ku(h,0);c[h>>2]=11040;so(h+116|0,d);IQ(h+120|0);KX(h+136|0);k=c[n>>2]|0;cm(r,c[m>>2]|0);al(q,k,r);r=c[n>>2]|0;dm(t,c[m>>2]|0);al(s,r,t);t=c[n>>2]|0;em(v,c[m>>2]|0);al(u,t,v);cm(w,c[l>>2]|0);dm(x,c[l>>2]|0);em(y,c[l>>2]|0);LX(p,q,s,u,w,x,y);y=h+136|0;x=p;p=y+48|0;do{c[y>>2]=c[x>>2];y=y+4|0;x=x+4|0}while((y|0)<(p|0));x=h+120|0;y=c[l>>2]|0;c[x>>2]=c[y>>2];c[x+4>>2]=c[y+4>>2];c[x+8>>2]=c[y+8>>2];c[x+12>>2]=c[y+12>>2];y=wt(d)|0;A=1.0/+(td[c[(c[y>>2]|0)+8>>2]&127](y)|0);y=wt(d)|0;le(z,A,1.0/+(td[c[(c[y>>2]|0)+12>>2]&127](y)|0));xl(h+120|0,z,z);z=h+112|0;c[z>>2]=c[z>>2]|8;if(!(a[o>>0]&1)){i=j;return}o=h+112|0;c[o>>2]=c[o>>2]|4;i=j;return}function JX(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+96|0;d=b+84|0;e=b+80|0;f=b+64|0;h=b+60|0;j=b+56|0;k=b+52|0;l=b+48|0;m=b;c[d>>2]=a;a=c[d>>2]|0;ru(a);d=c[a+24>>2]|0;n=c[(c[d>>2]|0)+76>>2]|0;so(e,a+116|0);Ed[n&63](d,2,e);Rh(e);g[h>>2]=+gm(a+120|0);g[j>>2]=+jm(a+120|0);g[k>>2]=+im(a+120|0);g[l>>2]=+hm(a+120|0);HA(f,h,j,k,l);l=c[a+24>>2]|0;Id[c[(c[l>>2]|0)+88>>2]&31](l,82504,f,1);f=m+48|0;l=m;do{Ou(l);l=l+12|0}while((l|0)!=(f|0));MX(a+136|0,m);f=c[a+24>>2]|0;Id[c[(c[f>>2]|0)+92>>2]&31](f,82514,m,4);i=b;return}function KX(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;Ih(a);Ih(a+8|0);Ih(a+16|0);Ih(a+24|0);Ih(a+32|0);Ih(a+40|0);i=b;return}function LX(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;k=i;i=i+96|0;l=k+88|0;m=k+84|0;n=k+80|0;o=k+76|0;p=k+72|0;q=k+68|0;r=k+64|0;s=k+56|0;t=k+48|0;u=k+40|0;v=k+8|0;w=k;c[l>>2]=a;c[m>>2]=b;c[n>>2]=d;c[o>>2]=e;c[p>>2]=f;c[q>>2]=h;c[r>>2]=j;j=c[l>>2]|0;Ih(j);l=j+8|0;h=c[p>>2]|0;c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];Ih(j+16|0);Ih(j+24|0);Ih(j+32|0);Ih(j+40|0);h=j+16|0;bl(s,c[n>>2]|0,c[m>>2]|0);c[h>>2]=c[s>>2];c[h+4>>2]=c[s+4>>2];s=j+24|0;bl(t,c[o>>2]|0,c[m>>2]|0);c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];g[u>>2]=1.0/(+g[j+16>>2]*+g[j+24+4>>2]-+g[j+16+4>>2]*+g[j+24>>2]);Ss(k+32|0,j+16|0,+g[u>>2]);Ss(k+24|0,j+24|0,+g[u>>2]);g[j>>2]=+g[j+24>>2]*+g[(c[m>>2]|0)+4>>2]-+g[j+24+4>>2]*+g[c[m>>2]>>2];g[j+4>>2]=-(+g[j+16>>2]*+g[(c[m>>2]|0)+4>>2]-+g[j+16+4>>2]*+g[c[m>>2]>>2]);OX(k+16|0,j+16|0,-1);m=j+16|0;g[m>>2]=+g[m>>2]*-1.0;m=j+24|0;g[m>>2]=+g[m>>2]*-1.0;m=j+32|0;bl(v,c[q>>2]|0,j+8|0);c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];v=j+40|0;bl(w,c[r>>2]|0,j+8|0);c[v>>2]=c[w>>2];c[v+4>>2]=c[w+4>>2];i=k;return}function MX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0;d=i;i=i+64|0;e=d+52|0;f=d+48|0;h=d+36|0;j=d+24|0;k=d+12|0;l=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;e=c[f>>2]|0;Cu(h,+g[b>>2],+g[b+24+4>>2],+g[b+24>>2]);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];h=(c[f>>2]|0)+12|0;Cu(j,+g[b+4>>2],+g[b+16+4>>2],+g[b+16>>2]);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];j=(c[f>>2]|0)+24|0;Cu(k,+g[b+8>>2],+g[b+32>>2],+g[b+40>>2]);c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];k=(c[f>>2]|0)+36|0;Cu(l,+g[b+8+4>>2],+g[b+32+4>>2],+g[b+40+4>>2]);c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];i=d;return}function NX(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;as(a);aea(a);i=b;return}function OX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0;e=i;i=i+16|0;f=e+4|0;h=e;c[f>>2]=b;c[h>>2]=d;d=c[f>>2]|0;g[d>>2]=+g[d>>2]*+(c[h>>2]|0);f=d+4|0;g[f>>2]=+g[f>>2]*+(c[h>>2]|0);c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];i=e;return}function PX(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+32|0;c[h+12>>2]=b;c[h+8>>2]=d;c[h+4>>2]=e;a[h+16>>0]=f&1;c[h>>2]=g;i=h;return 0}function QX(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;c[f>>2]=a;c[e>>2]=b;if((d[c[f>>2]>>0]|0|0)!=137){g=0;i=e;return g|0}if((d[(c[f>>2]|0)+1>>0]|0|0)!=80){g=0;i=e;return g|0}if((d[(c[f>>2]|0)+2>>0]|0|0)!=78){g=0;i=e;return g|0}g=(d[(c[f>>2]|0)+3>>0]|0|0)==71;i=e;return g|0}function RX(a){a=a|0;var c=0,d=0;c=i;i=i+16|0;d=c;b[d>>1]=a;i=c;return ((e[d>>1]|0)>>8|(e[d>>1]|0)<<8)&65535|0}function SX(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+16|0;g=e+12|0;h=e+8|0;j=e+4|0;k=e;c[g>>2]=a;c[h>>2]=b;c[j>>2]=c[g>>2];c[k>>2]=c[j>>2];do if(!(QX(c[j>>2]|0,c[h>>2]|0)|0)){if(((d[c[j>>2]>>0]|0|0)==255?(d[(c[j>>2]|0)+1>>0]|0|0)==216:0)?(d[(c[j>>2]|0)+2>>0]|0|0)==255:0){c[f>>2]=6;break}if(((d[c[j>>2]>>0]|0|0)==80?(d[(c[j>>2]|0)+1>>0]|0|0)==75:0)?(d[(c[j>>2]|0)+2>>0]|0|0)==77:0){c[f>>2]=2;break}if((c[c[k>>2]>>2]|0)==55727696){c[f>>2]=4;break}if(((d[c[j>>2]>>0]|0|0)==0?(d[(c[j>>2]|0)+1>>0]|0|0)==0:0)?(d[(c[j>>2]|0)+2>>0]|0|0)==2:0){c[f>>2]=5;break}if((c[(c[k>>2]|0)+44>>2]|0)==559044176){c[f>>2]=3;break}else{c[f>>2]=0;break}}else c[f>>2]=1;while(0);i=e;return c[f>>2]|0}function TX(a){a=a|0;var b=0,e=0;b=i;i=i+16|0;e=b;c[e>>2]=a;i=b;return d[(c[e>>2]|0)+3>>0]|0|(d[(c[e>>2]|0)+2>>0]|0)<<8|(d[(c[e>>2]|0)+1>>0]|0)<<16|(d[c[e>>2]>>0]|0)<<24|0}function UX(e,f,g,h,j,k){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;l=i;i=i+64|0;m=l+48|0;n=l+44|0;o=l+40|0;p=l+32|0;q=l+28|0;r=l+24|0;s=l+20|0;t=l+16|0;u=l+12|0;v=l+8|0;w=l+4|0;c[n>>2]=e;c[o>>2]=f;c[l+36>>2]=g;c[p>>2]=h;c[q>>2]=j;c[r>>2]=k;c[s>>2]=c[n>>2];c[c[p>>2]>>2]=0;c[c[q>>2]>>2]=0;c[c[r>>2]>>2]=0;n=SX(c[s>>2]|0,c[o>>2]|0)|0;c[c[p>>2]>>2]=n;switch(c[c[p>>2]>>2]|0){case 1:{p=TX((c[s>>2]|0)+16|0)|0;c[c[q>>2]>>2]=p;p=TX((c[s>>2]|0)+20|0)|0;c[c[r>>2]>>2]=p;break}case 4:{c[t>>2]=c[s>>2];c[c[q>>2]>>2]=c[(c[t>>2]|0)+28>>2];c[c[r>>2]>>2]=c[(c[t>>2]|0)+24>>2];break}case 3:{c[u>>2]=c[s>>2];c[c[q>>2]>>2]=c[(c[u>>2]|0)+8>>2];c[c[r>>2]>>2]=c[(c[u>>2]|0)+4>>2];break}case 2:{c[v>>2]=c[s>>2];u=(RX(b[(c[v>>2]|0)+8>>1]|0)|0)&65535;c[c[q>>2]>>2]=u;u=(RX(b[(c[v>>2]|0)+10>>1]|0)|0)&65535;c[c[r>>2]>>2]=u;break}case 5:{c[w>>2]=c[s>>2];s=(c[w>>2]|0)+12|0;c[c[q>>2]>>2]=(d[s>>0]|d[s+1>>0]<<8)<<16>>16;s=(c[w>>2]|0)+14|0;c[c[r>>2]>>2]=(d[s>>0]|d[s+1>>0]<<8)<<16>>16;break}default:{Zx(82544,l);a[m>>0]=0;x=a[m>>0]|0;y=x&1;i=l;return y|0}}a[m>>0]=1;x=a[m>>0]|0;y=x&1;i=l;return y|0}function VX(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;g=i;i=i+96|0;h=g;j=4;k=bha(40)|0;c[k>>2]=0;l=g+88|0;m=g+84|0;p=g+72|0;q=g+68|0;r=g+64|0;s=g+60|0;t=g+56|0;u=g+32|0;v=g+8|0;w=g+93|0;x=g+92|0;y=e&1;c[l>>2]=0;c[m>>2]=0;n=0;e=la(6,85129,0,0,0)|0;z=n;n=0;if((z|0)!=0&(o|0)!=0){A=pqa(c[z>>2]|0,k|0,j|0)|0;if(!A)Ja(z|0,o|0);C=o}else A=-1;if((A|0)!=1){c[l>>2]=e;n=0;e=ka(99,c[l>>2]|0)|0;A=n;n=0;if((A|0)!=0&(o|0)!=0){B=pqa(c[A>>2]|0,k|0,j|0)|0;if(!B)Ja(A|0,o|0);C=o}else B=-1;if((B|0)!=1){c[m>>2]=e;n=0;e=ma(31,c[l>>2]|0,227,156)|0;B=n;n=0;if((B|0)!=0&(o|0)!=0){D=pqa(c[B>>2]|0,k|0,j|0)|0;if(!D)Ja(B|0,o|0);C=o}else D=-1;if((D|0)!=1){k=nqa(e,1,k|0,j|0)|0;j=C;n=0;e=n;n=0;if((e|0)!=0&(o|0)!=0){E=pqa(c[e>>2]|0,k|0,j|0)|0;if(!E)Ja(e|0,o|0);C=o}else E=-1}}}a:while(1){c[p>>2]=b;c[p+4>>2]=d;c[p+8>>2]=0;n=0;va(50,c[l>>2]|0,p|0,51);E=n;n=0;if((E|0)!=0&(o|0)!=0){F=pqa(c[E>>2]|0,k|0,j|0)|0;if(!F)Ja(E|0,o|0);C=o}else F=-1;if((F|0)==1)continue;n=0;za(24,c[l>>2]|0,c[m>>2]|0,21,0);E=n;n=0;if((E|0)!=0&(o|0)!=0){G=pqa(c[E>>2]|0,k|0,j|0)|0;if(!G)Ja(E|0,o|0);C=o}else G=-1;if((G|0)==1)continue;c[q>>2]=0;c[r>>2]=0;c[s>>2]=0;c[t>>2]=0;n=0;ua(1,c[l>>2]|0,c[m>>2]|0,r|0,s|0,t|0,q|0,0,0,0)|0;E=n;n=0;if((E|0)!=0&(o|0)!=0){H=pqa(c[E>>2]|0,k|0,j|0)|0;if(!H)Ja(E|0,o|0);C=o}else H=-1;if((H|0)==1)continue;E=(c[q>>2]|0)==0?2:0;if((c[q>>2]|0)==4){n=0;ia(228,82577,h|0);e=n;n=0;if((e|0)!=0&(o|0)!=0){I=pqa(c[e>>2]|0,k|0,j|0)|0;if(!I)Ja(e|0,o|0);C=o}else I=-1;if((I|0)==1)continue;J=2}else J=E;if((c[q>>2]|0)==2)K=6;else K=J;if((c[q>>2]|0)==6)L=4;else L=K;if(!f)M=L;else M=f;if((M|0)==2|(M|0)==3|(M|0)==6)N=4;else N=M;n=0;za(25,a|0,c[r>>2]|0,c[s>>2]|0,N|0);E=n;n=0;if((E|0)!=0&(o|0)!=0){O=pqa(c[E>>2]|0,k|0,j|0)|0;if(!O)Ja(E|0,o|0);C=o}else O=-1;if((O|0)==1)continue;n=0;za(c[(c[a>>2]|0)+24>>2]|0,u|0,a|0,0,0);E=n;n=0;if((E|0)!=0&(o|0)!=0){P=pqa(c[E>>2]|0,k|0,j|0)|0;if(!P)Ja(E|0,o|0);C=o}else P=-1;if((P|0)==1)continue;n=0;E=ra(59,c[l>>2]|0,c[m>>2]|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){Q=pqa(c[e>>2]|0,k|0,j|0)|0;if(!Q)Ja(e|0,o|0);C=o}else Q=-1;if((Q|0)==1)continue;n=0;e=ra(60,c[l>>2]|0,c[m>>2]|0)|0;D=n;n=0;if((D|0)!=0&(o|0)!=0){R=pqa(c[D>>2]|0,k|0,j|0)|0;if(!R)Ja(D|0,o|0);C=o}else R=-1;if((R|0)==1)continue;n=0;oa(8,v|0,c[r>>2]|0,1,e|0,L|0,0);e=n;n=0;if((e|0)!=0&(o|0)!=0){S=pqa(c[e>>2]|0,k|0,j|0)|0;if(!S)Ja(e|0,o|0);C=o}else S=-1;if((S|0)==1)continue;c[u+4>>2]=1;b:do if(y&1){e=0;while(1){if(e>>>0>=(c[s>>2]|0)>>>0)break b;c[v+16>>2]=c[E+(e<<2)>>2];n=0;va(52,w|0,v|0,u|0);D=n;n=0;if((D|0)!=0&(o|0)!=0){T=pqa(c[D>>2]|0,k|0,j|0)|0;if(!T)Ja(D|0,o|0);C=o}else T=-1;if((T|0)==1)continue a;D=u+16|0;c[D>>2]=(c[D>>2]|0)+(c[u+12>>2]|0);e=e+1|0}}else{e=0;while(1){if(e>>>0>=(c[s>>2]|0)>>>0)break b;c[v+16>>2]=c[E+(e<<2)>>2];n=0;va(53,x|0,v|0,u|0);D=n;n=0;if((D|0)!=0&(o|0)!=0){U=pqa(c[D>>2]|0,k|0,j|0)|0;if(!U)Ja(D|0,o|0);C=o}else U=-1;if((U|0)==1)continue a;D=u+16|0;c[D>>2]=(c[D>>2]|0)+(c[u+12>>2]|0);e=e+1|0}}while(0);n=0;ha(461,v|0);E=n;n=0;if((E|0)!=0&(o|0)!=0){V=pqa(c[E>>2]|0,k|0,j|0)|0;if(!V)Ja(E|0,o|0);C=o}else V=-1;if((V|0)==1)continue;n=0;ha(461,u|0);E=n;n=0;if((E|0)!=0&(o|0)!=0){W=pqa(c[E>>2]|0,k|0,j|0)|0;if(!W)Ja(E|0,o|0);C=o}else W=-1;if((W|0)==1)continue;if(!(c[l>>2]|0)){X=39;break}n=0;va(54,l|0,((c[m>>2]|0)!=0?m:0)|0,0);E=n;n=0;if((E|0)!=0&(o|0)!=0){Y=pqa(c[E>>2]|0,k|0,j|0)|0;if(!Y)Ja(E|0,o|0);C=o}else Y=-1;if((Y|0)!=1)break}if((X|0)==39){Z=1;cha(k|0);i=g;return Z|0}Z=1;cha(k|0);i=g;return Z|0}function WX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+48|0;g=f+44|0;h=f+40|0;j=f+36|0;k=f+32|0;l=f+28|0;m=f+24|0;n=f;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;e=c[h>>2]|0;c[m>>2]=e5(c[l>>2]|0)|0;h=_(c[k>>2]|0,c[j>>2]|0)|0;tx(e+60|0,_(h,c[m>>2]|0)|0);h=e+32|0;d=c[j>>2]|0;b=c[k>>2]|0;k=_(c[j>>2]|0,c[m>>2]|0)|0;m=c[l>>2]|0;c[g>>2]=e+60;j5(n,d,b,k,m,c[c[g>>2]>>2]|0);c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];c[h+12>>2]=c[n+12>>2];c[h+16>>2]=c[n+16>>2];c[h+20>>2]=c[n+20>>2];k5(n);i=f;return}function XX(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;h=i;i=i+32|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h+17|0;n=h;o=h+16|0;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;a[m>>0]=f&1;c[n>>2]=g;a[o>>0]=(VX(c[j>>2]|0,c[k>>2]|0,c[l>>2]|0,a[m>>0]&1,c[n>>2]|0)|0)&1;i=h;return a[o>>0]&1|0}function YX(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;h=i;i=i+32|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h+17|0;n=h;o=h+16|0;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;a[m>>0]=f&1;c[n>>2]=g;a[o>>0]=(PX(c[j>>2]|0,c[k>>2]|0,c[l>>2]|0,a[m>>0]&1,c[n>>2]|0)|0)&1;i=h;return a[o>>0]&1|0}function ZX(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+48|0;d=b+40|0;e=b+32|0;f=b+28|0;g=b+24|0;h=b+20|0;j=b+16|0;k=b+8|0;l=b+4|0;m=b;c[m>>2]=a;a=c[m>>2]|0;sY(a);c[a>>2]=11092;c[a+8>>2]=11140;i5(a+32|0);c[a+56>>2]=0;c[l>>2]=a+60;c[k>>2]=c[l>>2];l=c[k>>2]|0;c[b+12>>2]=l;c[l>>2]=0;c[l+4>>2]=0;c[h>>2]=l+8;c[j>>2]=0;l=c[h>>2]|0;c[g>>2]=j;j=c[c[g>>2]>>2]|0;c[e>>2]=l;c[f>>2]=j;j=c[e>>2]|0;c[b+36>>2]=j;c[d>>2]=f;c[j>>2]=c[c[d>>2]>>2];i=b;return}function _X(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;c[a>>2]=11092;c[a+8>>2]=11140;vr(a+60|0);k5(a+32|0);iy(a);i=b;return}function $X(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;_X((c[d>>2]|0)+-8|0);i=b;return}function aY(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;_X(a);aea(a);i=b;return}function bY(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;aY((c[d>>2]|0)+-8|0);i=b;return}function cY(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=i;i=i+112|0;e=d+100|0;f=d+96|0;g=d+92|0;h=d+88|0;j=d+84|0;k=d;l=d+80|0;m=d+76|0;n=d+104|0;o=d+72|0;p=d+68|0;q=d+64|0;r=d+60|0;s=d+56|0;t=d+52|0;u=d+48|0;v=d+44|0;w=d+40|0;x=d+36|0;y=d+32|0;z=d+8|0;c[y>>2]=b;b=c[y>>2]|0;c[w>>2]=b+60;y=c[w>>2]|0;c[v>>2]=y;w=c[v>>2]|0;c[x>>2]=(c[w+4>>2]|0)-(c[w>>2]|0);c[u>>2]=y;w=c[u>>2]|0;u=c[w>>2]|0;c[s>>2]=w;c[t>>2]=u;u=c[s>>2]|0;while(1){if((c[t>>2]|0)==(c[u+4>>2]|0))break;c[r>>2]=u;c[q>>2]=(c[r>>2]|0)+8;c[p>>2]=c[q>>2];s=c[p>>2]|0;w=u+4|0;v=(c[w>>2]|0)+-1|0;c[w>>2]=v;c[o>>2]=v;v=c[o>>2]|0;c[l>>2]=s;c[m>>2]=v;v=c[l>>2]|0;s=c[m>>2]|0;a[k>>0]=a[n>>0]|0;c[h>>2]=v;c[j>>2]=s;s=c[j>>2]|0;c[f>>2]=c[h>>2];c[g>>2]=s}Oi(y,c[x>>2]|0);c[e>>2]=y;y=b+32|0;i5(z);c[y>>2]=c[z>>2];c[y+4>>2]=c[z+4>>2];c[y+8>>2]=c[z+8>>2];c[y+12>>2]=c[z+12>>2];c[y+16>>2]=c[z+16>>2];c[y+20>>2]=c[z+20>>2];k5(z);i=d;return}function dY(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b+12|0;e=b+8|0;f=b+4|0;g=b;c[g>>2]=a;a=c[g>>2]|0;c[f>>2]=a+60;g=c[f>>2]|0;if((c[g>>2]|0)==(c[g+4>>2]|0)){i=b;return}c[d>>2]=a+60;g=c[c[d>>2]>>2]|0;c[e>>2]=a+60;a=c[e>>2]|0;kqa(g|0,0,(c[a+4>>2]|0)-(c[a>>2]|0)|0)|0;i=b;return}function eY(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;j=i;i=i+208|0;k=j+32|0;l=j+24|0;m=j+16|0;n=j;o=j+194|0;p=j+188|0;q=j+184|0;r=j+193|0;s=j+180|0;t=j+176|0;u=j+172|0;v=j+168|0;w=j+164|0;x=j+160|0;y=j+156|0;z=j+152|0;A=j+148|0;B=j+144|0;C=j+140|0;D=j+136|0;E=j+112|0;F=j+88|0;G=j+64|0;H=j+192|0;I=j+40|0;J=j+36|0;c[p>>2]=e;c[q>>2]=f;a[r>>0]=g&1;c[s>>2]=h;h=c[p>>2]|0;cY(h);a:do if(vx(c[q>>2]|0)|0){p=ux(c[q>>2]|0)|0;c[t>>2]=SX(p,vx(c[q>>2]|0)|0)|0;switch(c[t>>2]|0){case 1:{p=ux(c[q>>2]|0)|0;if(!(XX(h,p,vx(c[q>>2]|0)|0,a[r>>0]&1,c[s>>2]|0)|0))break a;a[o>>0]=1;K=a[o>>0]|0;L=K&1;i=j;return L|0}case 6:{p=ux(c[q>>2]|0)|0;if(!(YX(h,p,vx(c[q>>2]|0)|0,a[r>>0]&1,c[s>>2]|0)|0))break a;a[o>>0]=1;K=a[o>>0]|0;L=K&1;i=j;return L|0}case 2:{c[u>>2]=ux(c[q>>2]|0)|0;c[h+32>>2]=(RX(b[(c[u>>2]|0)+8>>1]|0)|0)&65535;c[h+32+4>>2]=(RX(b[(c[u>>2]|0)+10>>1]|0)|0)&65535;c[v>>2]=(RX(b[(c[u>>2]|0)+12>>1]|0)|0)&65535;c[w>>2]=(RX(b[(c[u>>2]|0)+14>>1]|0)|0)&65535;if(!((c[h+32>>2]|0)==(c[v>>2]|0)?(c[h+32+4>>2]|0)==(c[w>>2]|0):0)){c[n>>2]=82611;c[n+4>>2]=82648;c[n+8>>2]=566;Zx(91127,n)}c[h+32+8>>2]=0;c[h+32+20>>2]=17;c[h+56>>2]=16;c[h+32+12>>2]=((vx(c[q>>2]|0)|0)-(c[h+56>>2]|0)|0)/(c[h+32+4>>2]|0)|0;xr(h+60|0,c[q>>2]|0);a[o>>0]=1;K=a[o>>0]|0;L=K&1;i=j;return L|0}case 4:{c[x>>2]=ux(c[q>>2]|0)|0;c[h+32>>2]=c[(c[x>>2]|0)+28>>2];c[h+32+4>>2]=c[(c[x>>2]|0)+24>>2];c[h+32+8>>2]=0;c[y>>2]=0;switch(c[(c[x>>2]|0)+8>>2]|0){case 0:{c[y>>2]=11;break}case 1:{c[y>>2]=12;break}case 2:{c[y>>2]=13;break}case 3:{c[y>>2]=14;break}case 4:{c[y>>2]=15;break}case 5:{c[y>>2]=16;break}case 6:{c[y>>2]=17;break}default:{}}c[h+32+20>>2]=c[y>>2];c[h+56>>2]=52+(c[(c[x>>2]|0)+48>>2]|0);c[h+32+12>>2]=((vx(c[q>>2]|0)|0)-(c[h+56>>2]|0)|0)/(c[h+32+4>>2]|0)|0;xr(h+60|0,c[q>>2]|0);a[o>>0]=1;K=a[o>>0]|0;L=K&1;i=j;return L|0}case 3:{c[z>>2]=ux(c[q>>2]|0)|0;c[h+32>>2]=c[(c[z>>2]|0)+8>>2];c[h+32+4>>2]=c[(c[z>>2]|0)+4>>2];c[h+32+8>>2]=0;c[A>>2]=0;c[B>>2]=c[(c[z>>2]|0)+16>>2]&255;switch(c[B>>2]|0){case 16:{c[A>>2]=8;break}case 17:{c[A>>2]=7;break}case 18:{c[A>>2]=4;break}case 19:{c[A>>2]=9;break}case 21:{c[A>>2]=6;break}case 24:{c[A>>2]=(c[(c[z>>2]|0)+40>>2]|0)!=0?12:11;break}case 25:{c[A>>2]=(c[(c[z>>2]|0)+40>>2]|0)!=0?14:13;break}default:Zx(82699,m)}c[h+32+20>>2]=c[A>>2];c[h+56>>2]=52;c[h+32+12>>2]=((vx(c[q>>2]|0)|0)-(c[h+56>>2]|0)|0)/(c[h+32+4>>2]|0)|0;xr(h+60|0,c[q>>2]|0);a[o>>0]=1;K=a[o>>0]|0;L=K&1;i=j;return L|0}case 5:{c[C>>2]=ux(c[q>>2]|0)|0;if((a[(c[C>>2]|0)+16>>0]|0)!=32){Xx(82724,l);break a}p=(c[C>>2]|0)+12|0;c[D>>2]=(d[p>>0]|d[p+1>>0]<<8)<<16>>16<<2;i5(E);p=(c[C>>2]|0)+12|0;g=(d[p>>0]|d[p+1>>0]<<8)<<16>>16;p=(c[C>>2]|0)+14|0;f=(d[p>>0]|d[p+1>>0]<<8)<<16>>16;p=c[D>>2]|0;if(a[(c[C>>2]|0)+17>>0]&32){j5(G,g,f,p,5,(ux(c[q>>2]|0)|0)+18|0);c[E>>2]=c[G>>2];c[E+4>>2]=c[G+4>>2];c[E+8>>2]=c[G+8>>2];c[E+12>>2]=c[G+12>>2];c[E+16>>2]=c[G+16>>2];c[E+20>>2]=c[G+20>>2];k5(G)}else{e=(ux(c[q>>2]|0)|0)+18|0;M=(c[C>>2]|0)+14|0;j5(F,g,f,0-p|0,5,e+(_(((d[M>>0]|d[M+1>>0]<<8)<<16>>16)-1|0,c[D>>2]|0)|0)|0);c[E>>2]=c[F>>2];c[E+4>>2]=c[F+4>>2];c[E+8>>2]=c[F+8>>2];c[E+12>>2]=c[F+12>>2];c[E+16>>2]=c[F+16>>2];c[E+20>>2]=c[F+20>>2];k5(F)}M=(c[C>>2]|0)+12|0;e=(c[C>>2]|0)+14|0;WX(h,(d[M>>0]|d[M+1>>0]<<8)<<16>>16,(d[e>>0]|d[e+1>>0]<<8)<<16>>16,c[s>>2]|0);if(a[r>>0]&1){Id[c[(c[h>>2]|0)+24>>2]&31](I,h,0,0);qY(H,E,I);k5(I)}else Id[c[(c[h>>2]|0)+32>>2]&31](h,0,0,E);a[o>>0]=1;c[J>>2]=1;k5(E);K=a[o>>0]|0;L=K&1;i=j;return L|0}default:break a}}while(0);Xx(82749,k);WX(h,16,16,4);dY(h);a[o>>0]=0;K=a[o>>0]|0;L=K&1;i=j;return L|0}function fY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;WX(b,c[c[f>>2]>>2]|0,c[(c[f>>2]|0)+4>>2]|0,c[(c[f>>2]|0)+20>>2]|0);Id[c[(c[b>>2]|0)+32>>2]&31](b,0,0,c[f>>2]|0);i=d;return}function gY(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return c[(c[d>>2]|0)+32>>2]|0}function hY(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return c[(c[d>>2]|0)+32+4>>2]|0}function iY(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return (c[d>>2]|0)+32|0}function jY(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return c[(c[d>>2]|0)+32+20>>2]|0}function kY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+96|0;g=f+16|0;h=f;j=f+92|0;k=f+88|0;l=f+80|0;m=f+64|0;n=f+40|0;o=f+32|0;p=f+28|0;c[k>>2]=b;c[f+84>>2]=d;c[l>>2]=e;e=c[k>>2]|0;Et(m,0,0,c[e+32>>2]|0,c[e+32+4>>2]|0);if(c[l>>2]|0){k=c[l>>2]|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];k=AG(m)|0;l=k+(Ep(m)|0)|0;if((l|0)>(c[e+32>>2]|0)){c[h>>2]=82802;c[h+4>>2]=82648;c[h+8>>2]=755;Zx(91127,h)}h=BG(m)|0;l=h+(Fp(m)|0)|0;if((l|0)>(c[e+32+4>>2]|0)){c[g>>2]=82844;c[g+4>>2]=82648;c[g+8>>2]=756;Zx(91127,g)}}g=e+32|0;c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];c[n+8>>2]=c[g+8>>2];c[n+12>>2]=c[g+12>>2];c[n+16>>2]=c[g+16>>2];c[n+20>>2]=c[g+20>>2];c[j>>2]=e+60;g=c[c[j>>2]>>2]|0;j=AG(m)|0;l=g+(_(j,c[e+32+8>>2]|0)|0)|0;j=BG(m)|0;g=l+(_(j,c[e+32+12>>2]|0)|0)|0;c[o>>2]=g+(c[e+56>>2]|0);g=Ep(m)|0;j=Fp(m)|0;j5(a,g,j,c[e+32+12>>2]|0,c[e+32+20>>2]|0,c[o>>2]|0);c[p>>2]=1;k5(n);i=f;return}function lY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=b;c[g>>2]=d;d=c[f>>2]|0;Id[c[(c[d>>2]|0)+24>>2]&31](a,d,3,c[g>>2]|0);i=e;return}function mY(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return}function nY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+64|0;g=f+52|0;h=f+48|0;j=f+44|0;k=f+40|0;l=f+24|0;m=f;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;e=c[g>>2]|0;Et(l,c[h>>2]|0,c[j>>2]|0,c[c[k>>2]>>2]|0,c[(c[k>>2]|0)+4>>2]|0);lY(m,e,l);o5(c[k>>2]|0,m);qd[c[(c[e>>2]|0)+28>>2]&511](e);k5(m);i=f;return}function oY(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d+4>>2]=a;c[d>>2]=b;i=d;return}function pY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e+16|0;g=e+12|0;h=e+8|0;j=e+4|0;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=G7(c[f>>2]|0)|0;if(((c[(c[j>>2]|0)+8>>2]|0)+(c[h>>2]|0)|0)<=(c[(c[j>>2]|0)+4>>2]|0)){iqa(c[g>>2]|0,(c[c[j>>2]>>2]|0)+(c[(c[j>>2]|0)+8>>2]|0)|0,c[h>>2]|0)|0;g=(c[j>>2]|0)+8|0;c[g>>2]=(c[g>>2]|0)+(c[h>>2]|0);i=e;return}else{Zx(83059,e);u8(c[f>>2]|0,83069)}}function qY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+48|0;f=e;g=e+20|0;h=e+16|0;j=e+12|0;k=e+28|0;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;do switch(c[(c[h>>2]|0)+20>>2]|0){case 1:{A0(c[g>>2]|0,e+33|0,c[h>>2]|0,c[j>>2]|0);i=e;return}case 2:{B0(c[g>>2]|0,e+32|0,c[h>>2]|0,c[j>>2]|0);i=e;return}case 3:{C0(c[g>>2]|0,e+31|0,c[h>>2]|0,c[j>>2]|0);i=e;return}case 4:{D0(c[g>>2]|0,e+30|0,c[h>>2]|0,c[j>>2]|0);i=e;return}case 5:{E0(c[g>>2]|0,e+29|0,c[h>>2]|0,c[j>>2]|0);i=e;return}case 6:{OA(k,-1);F0(c[g>>2]|0,k,c[h>>2]|0,c[j>>2]|0);i=e;return}case 7:{G0(c[g>>2]|0,e+27|0,c[h>>2]|0,c[j>>2]|0);i=e;return}case 8:{H0(c[g>>2]|0,e+26|0,c[h>>2]|0,c[j>>2]|0);i=e;return}case 9:{I0(c[g>>2]|0,e+25|0,c[h>>2]|0,c[j>>2]|0);i=e;return}case 10:{J0(c[g>>2]|0,e+24|0,c[h>>2]|0,c[j>>2]|0);i=e;return}default:{c[f>>2]=83743;c[f+4>>2]=82887;c[f+8>>2]=223;Zx(91127,f);i=e;return}}while(0)}function rY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+48|0;f=e;g=e+20|0;h=e+16|0;j=e+12|0;k=e+28|0;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;do switch(c[(c[h>>2]|0)+20>>2]|0){case 1:{xY(c[g>>2]|0,e+33|0,c[h>>2]|0,c[j>>2]|0);i=e;return}case 2:{yY(c[g>>2]|0,e+32|0,c[h>>2]|0,c[j>>2]|0);i=e;return}case 3:{zY(c[g>>2]|0,e+31|0,c[h>>2]|0,c[j>>2]|0);i=e;return}case 4:{AY(c[g>>2]|0,e+30|0,c[h>>2]|0,c[j>>2]|0);i=e;return}case 5:{BY(c[g>>2]|0,e+29|0,c[h>>2]|0,c[j>>2]|0);i=e;return}case 6:{OA(k,-1);CY(c[g>>2]|0,k,c[h>>2]|0,c[j>>2]|0);i=e;return}case 7:{DY(c[g>>2]|0,e+27|0,c[h>>2]|0,c[j>>2]|0);i=e;return}case 8:{EY(c[g>>2]|0,e+26|0,c[h>>2]|0,c[j>>2]|0);i=e;return}case 9:{FY(c[g>>2]|0,e+25|0,c[h>>2]|0,c[j>>2]|0);i=e;return}case 10:{GY(c[g>>2]|0,e+24|0,c[h>>2]|0,c[j>>2]|0);i=e;return}default:{c[f>>2]=83743;c[f+4>>2]=82887;c[f+8>>2]=223;Zx(91127,f);i=e;return}}while(0)}function sY(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;Jy(a,1);c[a>>2]=11156;c[a+8>>2]=11204;i=b;return}function tY(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;c[e>>2]=a;c[d>>2]=(c[e>>2]|0)+60;e=c[d>>2]|0;i=b;return (c[e+4>>2]|0)-(c[e>>2]|0)|0}function uY(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;iy(a);aea(a);i=b;return}function vY(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;iy((c[d>>2]|0)+-8|0);i=b;return}function wY(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;uY((c[d>>2]|0)+-8|0);i=b;return}function xY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+48|0;g=f;h=f+24|0;j=f+20|0;k=f+16|0;l=f+12|0;m=f+32|0;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;do switch(c[(c[l>>2]|0)+20>>2]|0){case 1:{f0(c[h>>2]|0,c[j>>2]|0,f+37|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 2:{g0(c[h>>2]|0,c[j>>2]|0,f+36|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 3:{h0(c[h>>2]|0,c[j>>2]|0,f+35|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 4:{i0(c[h>>2]|0,c[j>>2]|0,f+34|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 5:{j0(c[h>>2]|0,c[j>>2]|0,f+33|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 6:{OA(m,-1);k0(c[h>>2]|0,c[j>>2]|0,m,c[k>>2]|0,c[l>>2]|0);i=f;return}case 7:{l0(c[h>>2]|0,c[j>>2]|0,f+31|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 8:{m0(c[h>>2]|0,c[j>>2]|0,f+30|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 9:{n0(c[h>>2]|0,c[j>>2]|0,f+29|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 10:{o0(c[h>>2]|0,c[j>>2]|0,f+28|0,c[k>>2]|0,c[l>>2]|0);i=f;return}default:{c[g>>2]=83743;c[g+4>>2]=82887;c[g+8>>2]=206;Zx(91127,g);i=f;return}}while(0)}function yY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+48|0;g=f;h=f+24|0;j=f+20|0;k=f+16|0;l=f+12|0;m=f+32|0;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;do switch(c[(c[l>>2]|0)+20>>2]|0){case 1:{M$(c[h>>2]|0,c[j>>2]|0,f+37|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 2:{N$(c[h>>2]|0,c[j>>2]|0,f+36|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 3:{O$(c[h>>2]|0,c[j>>2]|0,f+35|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 4:{P$(c[h>>2]|0,c[j>>2]|0,f+34|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 5:{Q$(c[h>>2]|0,c[j>>2]|0,f+33|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 6:{OA(m,-1);R$(c[h>>2]|0,c[j>>2]|0,m,c[k>>2]|0,c[l>>2]|0);i=f;return}case 7:{S$(c[h>>2]|0,c[j>>2]|0,f+31|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 8:{T$(c[h>>2]|0,c[j>>2]|0,f+30|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 9:{U$(c[h>>2]|0,c[j>>2]|0,f+29|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 10:{V$(c[h>>2]|0,c[j>>2]|0,f+28|0,c[k>>2]|0,c[l>>2]|0);i=f;return}default:{c[g>>2]=83743;c[g+4>>2]=82887;c[g+8>>2]=206;Zx(91127,g);i=f;return}}while(0)}function zY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+48|0;g=f;h=f+24|0;j=f+20|0;k=f+16|0;l=f+12|0;m=f+32|0;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;do switch(c[(c[l>>2]|0)+20>>2]|0){case 1:{r$(c[h>>2]|0,c[j>>2]|0,f+37|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 2:{s$(c[h>>2]|0,c[j>>2]|0,f+36|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 3:{t$(c[h>>2]|0,c[j>>2]|0,f+35|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 4:{u$(c[h>>2]|0,c[j>>2]|0,f+34|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 5:{v$(c[h>>2]|0,c[j>>2]|0,f+33|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 6:{OA(m,-1);w$(c[h>>2]|0,c[j>>2]|0,m,c[k>>2]|0,c[l>>2]|0);i=f;return}case 7:{x$(c[h>>2]|0,c[j>>2]|0,f+31|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 8:{y$(c[h>>2]|0,c[j>>2]|0,f+30|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 9:{z$(c[h>>2]|0,c[j>>2]|0,f+29|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 10:{A$(c[h>>2]|0,c[j>>2]|0,f+28|0,c[k>>2]|0,c[l>>2]|0);i=f;return}default:{c[g>>2]=83743;c[g+4>>2]=82887;c[g+8>>2]=206;Zx(91127,g);i=f;return}}while(0)}function AY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+48|0;g=f;h=f+24|0;j=f+20|0;k=f+16|0;l=f+12|0;m=f+32|0;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;do switch(c[(c[l>>2]|0)+20>>2]|0){case 1:{Z_(c[h>>2]|0,c[j>>2]|0,f+37|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 2:{__(c[h>>2]|0,c[j>>2]|0,f+36|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 3:{$_(c[h>>2]|0,c[j>>2]|0,f+35|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 4:{a$(c[h>>2]|0,c[j>>2]|0,f+34|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 5:{b$(c[h>>2]|0,c[j>>2]|0,f+33|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 6:{OA(m,-1);c$(c[h>>2]|0,c[j>>2]|0,m,c[k>>2]|0,c[l>>2]|0);i=f;return}case 7:{d$(c[h>>2]|0,c[j>>2]|0,f+31|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 8:{e$(c[h>>2]|0,c[j>>2]|0,f+30|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 9:{f$(c[h>>2]|0,c[j>>2]|0,f+29|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 10:{g$(c[h>>2]|0,c[j>>2]|0,f+28|0,c[k>>2]|0,c[l>>2]|0);i=f;return}default:{c[g>>2]=83743;c[g+4>>2]=82887;c[g+8>>2]=206;Zx(91127,g);i=f;return}}while(0)}function BY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+48|0;g=f;h=f+24|0;j=f+20|0;k=f+16|0;l=f+12|0;m=f+32|0;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;do switch(c[(c[l>>2]|0)+20>>2]|0){case 1:{E_(c[h>>2]|0,c[j>>2]|0,f+37|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 2:{F_(c[h>>2]|0,c[j>>2]|0,f+36|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 3:{G_(c[h>>2]|0,c[j>>2]|0,f+35|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 4:{H_(c[h>>2]|0,c[j>>2]|0,f+34|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 5:{I_(c[h>>2]|0,c[j>>2]|0,f+33|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 6:{OA(m,-1);J_(c[h>>2]|0,c[j>>2]|0,m,c[k>>2]|0,c[l>>2]|0);i=f;return}case 7:{K_(c[h>>2]|0,c[j>>2]|0,f+31|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 8:{L_(c[h>>2]|0,c[j>>2]|0,f+30|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 9:{M_(c[h>>2]|0,c[j>>2]|0,f+29|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 10:{N_(c[h>>2]|0,c[j>>2]|0,f+28|0,c[k>>2]|0,c[l>>2]|0);i=f;return}default:{c[g>>2]=83743;c[g+4>>2]=82887;c[g+8>>2]=206;Zx(91127,g);i=f;return}}while(0)}function CY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+48|0;g=f;h=f+24|0;j=f+20|0;k=f+16|0;l=f+12|0;m=f+32|0;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;do switch(c[(c[l>>2]|0)+20>>2]|0){case 1:{j_(c[h>>2]|0,c[j>>2]|0,f+37|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 2:{k_(c[h>>2]|0,c[j>>2]|0,f+36|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 3:{l_(c[h>>2]|0,c[j>>2]|0,f+35|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 4:{m_(c[h>>2]|0,c[j>>2]|0,f+34|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 5:{n_(c[h>>2]|0,c[j>>2]|0,f+33|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 6:{OA(m,-1);o_(c[h>>2]|0,c[j>>2]|0,m,c[k>>2]|0,c[l>>2]|0);i=f;return}case 7:{p_(c[h>>2]|0,c[j>>2]|0,f+31|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 8:{q_(c[h>>2]|0,c[j>>2]|0,f+30|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 9:{r_(c[h>>2]|0,c[j>>2]|0,f+29|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 10:{s_(c[h>>2]|0,c[j>>2]|0,f+28|0,c[k>>2]|0,c[l>>2]|0);i=f;return}default:{c[g>>2]=83743;c[g+4>>2]=82887;c[g+8>>2]=206;Zx(91127,g);i=f;return}}while(0)}function DY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+48|0;g=f;h=f+24|0;j=f+20|0;k=f+16|0;l=f+12|0;m=f+32|0;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;do switch(c[(c[l>>2]|0)+20>>2]|0){case 1:{QZ(c[h>>2]|0,c[j>>2]|0,f+37|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 2:{RZ(c[h>>2]|0,c[j>>2]|0,f+36|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 3:{SZ(c[h>>2]|0,c[j>>2]|0,f+35|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 4:{TZ(c[h>>2]|0,c[j>>2]|0,f+34|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 5:{UZ(c[h>>2]|0,c[j>>2]|0,f+33|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 6:{OA(m,-1);VZ(c[h>>2]|0,c[j>>2]|0,m,c[k>>2]|0,c[l>>2]|0);i=f;return}case 7:{WZ(c[h>>2]|0,c[j>>2]|0,f+31|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 8:{XZ(c[h>>2]|0,c[j>>2]|0,f+30|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 9:{YZ(c[h>>2]|0,c[j>>2]|0,f+29|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 10:{ZZ(c[h>>2]|0,c[j>>2]|0,f+28|0,c[k>>2]|0,c[l>>2]|0);i=f;return}default:{c[g>>2]=83743;c[g+4>>2]=82887;c[g+8>>2]=206;Zx(91127,g);i=f;return}}while(0)}function EY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+48|0;g=f;h=f+24|0;j=f+20|0;k=f+16|0;l=f+12|0;m=f+32|0;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;do switch(c[(c[l>>2]|0)+20>>2]|0){case 1:{vZ(c[h>>2]|0,c[j>>2]|0,f+37|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 2:{wZ(c[h>>2]|0,c[j>>2]|0,f+36|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 3:{xZ(c[h>>2]|0,c[j>>2]|0,f+35|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 4:{yZ(c[h>>2]|0,c[j>>2]|0,f+34|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 5:{zZ(c[h>>2]|0,c[j>>2]|0,f+33|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 6:{OA(m,-1);AZ(c[h>>2]|0,c[j>>2]|0,m,c[k>>2]|0,c[l>>2]|0);i=f;return}case 7:{BZ(c[h>>2]|0,c[j>>2]|0,f+31|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 8:{CZ(c[h>>2]|0,c[j>>2]|0,f+30|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 9:{DZ(c[h>>2]|0,c[j>>2]|0,f+29|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 10:{EZ(c[h>>2]|0,c[j>>2]|0,f+28|0,c[k>>2]|0,c[l>>2]|0);i=f;return}default:{c[g>>2]=83743;c[g+4>>2]=82887;c[g+8>>2]=206;Zx(91127,g);i=f;return}}while(0)}function FY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+48|0;g=f;h=f+24|0;j=f+20|0;k=f+16|0;l=f+12|0;m=f+32|0;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;do switch(c[(c[l>>2]|0)+20>>2]|0){case 1:{aZ(c[h>>2]|0,c[j>>2]|0,f+37|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 2:{bZ(c[h>>2]|0,c[j>>2]|0,f+36|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 3:{cZ(c[h>>2]|0,c[j>>2]|0,f+35|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 4:{dZ(c[h>>2]|0,c[j>>2]|0,f+34|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 5:{eZ(c[h>>2]|0,c[j>>2]|0,f+33|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 6:{OA(m,-1);fZ(c[h>>2]|0,c[j>>2]|0,m,c[k>>2]|0,c[l>>2]|0);i=f;return}case 7:{gZ(c[h>>2]|0,c[j>>2]|0,f+31|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 8:{hZ(c[h>>2]|0,c[j>>2]|0,f+30|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 9:{iZ(c[h>>2]|0,c[j>>2]|0,f+29|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 10:{jZ(c[h>>2]|0,c[j>>2]|0,f+28|0,c[k>>2]|0,c[l>>2]|0);i=f;return}default:{c[g>>2]=83743;c[g+4>>2]=82887;c[g+8>>2]=206;Zx(91127,g);i=f;return}}while(0)}function GY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+48|0;g=f;h=f+24|0;j=f+20|0;k=f+16|0;l=f+12|0;m=f+32|0;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;do switch(c[(c[l>>2]|0)+20>>2]|0){case 1:{HY(c[h>>2]|0,c[j>>2]|0,f+37|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 2:{IY(c[h>>2]|0,c[j>>2]|0,f+36|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 3:{JY(c[h>>2]|0,c[j>>2]|0,f+35|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 4:{KY(c[h>>2]|0,c[j>>2]|0,f+34|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 5:{LY(c[h>>2]|0,c[j>>2]|0,f+33|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 6:{OA(m,-1);MY(c[h>>2]|0,c[j>>2]|0,m,c[k>>2]|0,c[l>>2]|0);i=f;return}case 7:{NY(c[h>>2]|0,c[j>>2]|0,f+31|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 8:{OY(c[h>>2]|0,c[j>>2]|0,f+30|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 9:{PY(c[h>>2]|0,c[j>>2]|0,f+29|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 10:{QY(c[h>>2]|0,c[j>>2]|0,f+28|0,c[k>>2]|0,c[l>>2]|0);i=f;return}default:{c[g>>2]=83743;c[g+4>>2]=82887;c[g+8>>2]=206;Zx(91127,g);i=f;return}}while(0)}function HY(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;$Y(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function IY(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;_Y(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function JY(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;ZY(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function KY(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;YY(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function LY(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;XY(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function MY(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;WY(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function NY(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;VY(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function OY(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;UY(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function PY(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;TY(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function QY(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;RY(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function RY(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[g+20>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;SY(c[h>>2]|0,c[k>>2]|0,m);VA(c[j>>2]|0,c[l>>2]|0,m);i=g;return}function SY(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;h=i;i=i+16|0;j=h+4|0;k=h;l=h+12|0;c[h+8>>2]=d;c[j>>2]=f;c[k>>2]=g;b[l>>1]=b[c[j>>2]>>1]|0;a[(c[k>>2]|0)+2>>0]=a[82947+(((e[l>>1]|0)&63488)>>11)>>0]|0;a[(c[k>>2]|0)+1>>0]=a[82979+(((e[l>>1]|0)&2016)>>5)>>0]|0;a[c[k>>2]>>0]=a[82947+((e[l>>1]|0)&31)>>0]|0;a[(c[k>>2]|0)+3>>0]=-1;i=h;return}function TY(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[g+20>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;SY(c[h>>2]|0,c[k>>2]|0,m);XA(c[j>>2]|0,c[l>>2]|0,m);i=g;return}function UY(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[g+20>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;SY(c[h>>2]|0,c[k>>2]|0,m);ZA(c[j>>2]|0,c[l>>2]|0,m);i=g;return}function VY(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[g+20>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;SY(c[h>>2]|0,c[k>>2]|0,m);$A(c[j>>2]|0,c[l>>2]|0,m);i=g;return}function WY(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[g+20>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;SY(c[h>>2]|0,c[k>>2]|0,m);bB(c[j>>2]|0,c[l>>2]|0,m);i=g;return}function XY(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[g+20>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;SY(c[h>>2]|0,c[k>>2]|0,m);dB(c[j>>2]|0,c[l>>2]|0,m);i=g;return}function YY(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[g+20>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;SY(c[h>>2]|0,c[k>>2]|0,m);fB(c[j>>2]|0,c[l>>2]|0,m);i=g;return}function ZY(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[g+20>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;SY(c[h>>2]|0,c[k>>2]|0,m);hB(c[j>>2]|0,c[l>>2]|0,m);i=g;return}function _Y(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[g+20>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;SY(c[h>>2]|0,c[k>>2]|0,m);jB(c[j>>2]|0,c[l>>2]|0,m);i=g;return}function $Y(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[g+20>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;SY(c[h>>2]|0,c[k>>2]|0,m);lB(c[j>>2]|0,c[l>>2]|0,m);i=g;return}function aZ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;uZ(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function bZ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;tZ(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function cZ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;sZ(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function dZ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;rZ(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function eZ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;qZ(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function fZ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;pZ(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function gZ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;oZ(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function hZ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;nZ(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function iZ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;mZ(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function jZ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;kZ(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function kZ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[g+20>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;lZ(c[h>>2]|0,c[k>>2]|0,m);VA(c[j>>2]|0,c[l>>2]|0,m);i=g;return}function lZ(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;h=i;i=i+16|0;j=h+4|0;k=h;l=h+12|0;c[h+8>>2]=d;c[j>>2]=f;c[k>>2]=g;b[l>>1]=b[c[j>>2]>>1]|0;a[c[k>>2]>>0]=a[82947+(((e[l>>1]|0)&63488)>>11)>>0]|0;a[(c[k>>2]|0)+1>>0]=a[82979+(((e[l>>1]|0)&2016)>>5)>>0]|0;a[(c[k>>2]|0)+2>>0]=a[82947+((e[l>>1]|0)&31)>>0]|0;a[(c[k>>2]|0)+3>>0]=-1;i=h;return}function mZ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[g+20>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;lZ(c[h>>2]|0,c[k>>2]|0,m);XA(c[j>>2]|0,c[l>>2]|0,m);i=g;return}function nZ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[g+20>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;lZ(c[h>>2]|0,c[k>>2]|0,m);ZA(c[j>>2]|0,c[l>>2]|0,m);i=g;return}function oZ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[g+20>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;lZ(c[h>>2]|0,c[k>>2]|0,m);$A(c[j>>2]|0,c[l>>2]|0,m);i=g;return}function pZ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[g+20>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;lZ(c[h>>2]|0,c[k>>2]|0,m);bB(c[j>>2]|0,c[l>>2]|0,m);i=g;return}function qZ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[g+20>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;lZ(c[h>>2]|0,c[k>>2]|0,m);dB(c[j>>2]|0,c[l>>2]|0,m);i=g;return}function rZ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[g+20>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;lZ(c[h>>2]|0,c[k>>2]|0,m);fB(c[j>>2]|0,c[l>>2]|0,m);i=g;return}function sZ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[g+20>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;lZ(c[h>>2]|0,c[k>>2]|0,m);hB(c[j>>2]|0,c[l>>2]|0,m);i=g;return}function tZ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[g+20>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;lZ(c[h>>2]|0,c[k>>2]|0,m);jB(c[j>>2]|0,c[l>>2]|0,m);i=g;return}function uZ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[g+20>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;lZ(c[h>>2]|0,c[k>>2]|0,m);lB(c[j>>2]|0,c[l>>2]|0,m);i=g;return}function vZ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;PZ(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function wZ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;OZ(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function xZ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;NZ(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function yZ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;MZ(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function zZ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;LZ(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function AZ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;KZ(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function BZ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;JZ(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function CZ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;IZ(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function DZ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;HZ(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function EZ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;FZ(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function FZ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[g+20>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;GZ(c[h>>2]|0,c[k>>2]|0,m);VA(c[j>>2]|0,c[l>>2]|0,m);i=g;return}function GZ(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;h=i;i=i+16|0;j=h+4|0;k=h;l=h+12|0;c[h+8>>2]=d;c[j>>2]=f;c[k>>2]=g;b[l>>1]=b[c[j>>2]>>1]|0;a[c[k>>2]>>0]=a[83043+(((e[l>>1]|0)&61440)>>12)>>0]|0;a[(c[k>>2]|0)+1>>0]=a[83043+(((e[l>>1]|0)&3840)>>8)>>0]|0;a[(c[k>>2]|0)+2>>0]=a[83043+(((e[l>>1]|0)&240)>>4)>>0]|0;a[(c[k>>2]|0)+3>>0]=a[83043+((e[l>>1]|0)&15)>>0]|0;i=h;return}function HZ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[g+20>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;GZ(c[h>>2]|0,c[k>>2]|0,m);XA(c[j>>2]|0,c[l>>2]|0,m);i=g;return}function IZ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[g+20>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;GZ(c[h>>2]|0,c[k>>2]|0,m);ZA(c[j>>2]|0,c[l>>2]|0,m);i=g;return}function JZ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[g+20>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;GZ(c[h>>2]|0,c[k>>2]|0,m);$A(c[j>>2]|0,c[l>>2]|0,m);i=g;return}function KZ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[g+20>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;GZ(c[h>>2]|0,c[k>>2]|0,m);bB(c[j>>2]|0,c[l>>2]|0,m);i=g;return}function LZ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[g+20>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;GZ(c[h>>2]|0,c[k>>2]|0,m);dB(c[j>>2]|0,c[l>>2]|0,m);i=g;return}function MZ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[g+20>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;GZ(c[h>>2]|0,c[k>>2]|0,m);fB(c[j>>2]|0,c[l>>2]|0,m);i=g;return}function NZ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[g+20>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;GZ(c[h>>2]|0,c[k>>2]|0,m);hB(c[j>>2]|0,c[l>>2]|0,m);i=g;return}function OZ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[g+20>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;GZ(c[h>>2]|0,c[k>>2]|0,m);jB(c[j>>2]|0,c[l>>2]|0,m);i=g;return}function PZ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[g+20>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;GZ(c[h>>2]|0,c[k>>2]|0,m);lB(c[j>>2]|0,c[l>>2]|0,m);i=g;return}function QZ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;i_(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function RZ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;h_(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function SZ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;g_(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function TZ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;f_(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function UZ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;e_(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function VZ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;d_(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function WZ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;c_(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function XZ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;b_(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function YZ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;a_(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function ZZ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;_Z(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function _Z(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[g+20>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;$Z(c[h>>2]|0,c[k>>2]|0,m);VA(c[j>>2]|0,c[l>>2]|0,m);i=g;return}function $Z(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;h=i;i=i+16|0;j=h+4|0;k=h;l=h+12|0;c[h+8>>2]=d;c[j>>2]=f;c[k>>2]=g;b[l>>1]=b[c[j>>2]>>1]|0;a[c[k>>2]>>0]=a[82947+(((e[l>>1]|0)&63488)>>11)>>0]|0;a[(c[k>>2]|0)+1>>0]=a[82947+(((e[l>>1]|0)&1984)>>6)>>0]|0;a[(c[k>>2]|0)+2>>0]=a[82947+(((e[l>>1]|0)&62)>>1)>>0]|0;a[(c[k>>2]|0)+3>>0]=((e[l>>1]|0)&1)*255;i=h;return}function a_(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[g+20>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;$Z(c[h>>2]|0,c[k>>2]|0,m);XA(c[j>>2]|0,c[l>>2]|0,m);i=g;return}function b_(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[g+20>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;$Z(c[h>>2]|0,c[k>>2]|0,m);ZA(c[j>>2]|0,c[l>>2]|0,m);i=g;return}function c_(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[g+20>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;$Z(c[h>>2]|0,c[k>>2]|0,m);$A(c[j>>2]|0,c[l>>2]|0,m);i=g;return}function d_(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[g+20>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;$Z(c[h>>2]|0,c[k>>2]|0,m);bB(c[j>>2]|0,c[l>>2]|0,m);i=g;return}function e_(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[g+20>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;$Z(c[h>>2]|0,c[k>>2]|0,m);dB(c[j>>2]|0,c[l>>2]|0,m);i=g;return}function f_(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[g+20>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;$Z(c[h>>2]|0,c[k>>2]|0,m);fB(c[j>>2]|0,c[l>>2]|0,m);i=g;return}function g_(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[g+20>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;$Z(c[h>>2]|0,c[k>>2]|0,m);hB(c[j>>2]|0,c[l>>2]|0,m);i=g;return}function h_(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[g+20>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;$Z(c[h>>2]|0,c[k>>2]|0,m);jB(c[j>>2]|0,c[l>>2]|0,m);i=g;return}function i_(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[g+20>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;$Z(c[h>>2]|0,c[k>>2]|0,m);lB(c[j>>2]|0,c[l>>2]|0,m);i=g;return}function j_(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;D_(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function k_(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;C_(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function l_(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;B_(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function m_(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;A_(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function n_(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;z_(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function o_(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;y_(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function p_(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;x_(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function q_(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;w_(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function r_(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;v_(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function s_(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;t_(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function t_(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[g+20>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;u_(c[h>>2]|0,c[k>>2]|0,m);VA(c[j>>2]|0,c[l>>2]|0,m);i=g;return}function u_(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f+8|0;h=f+4|0;j=f;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;e=c[g>>2]|0;a[c[j>>2]>>0]=a[c[h>>2]>>0]|0;a[(c[j>>2]|0)+1>>0]=a[(c[h>>2]|0)+1>>0]|0;a[(c[j>>2]|0)+2>>0]=a[(c[h>>2]|0)+2>>0]|0;a[(c[j>>2]|0)+3>>0]=a[e>>0]|0;i=f;return}function v_(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[g+20>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;u_(c[h>>2]|0,c[k>>2]|0,m);XA(c[j>>2]|0,c[l>>2]|0,m);i=g;return}function w_(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[g+20>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;u_(c[h>>2]|0,c[k>>2]|0,m);ZA(c[j>>2]|0,c[l>>2]|0,m);i=g;return}function x_(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[g+20>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;u_(c[h>>2]|0,c[k>>2]|0,m);$A(c[j>>2]|0,c[l>>2]|0,m);i=g;return}function y_(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[g+20>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;u_(c[h>>2]|0,c[k>>2]|0,m);bB(c[j>>2]|0,c[l>>2]|0,m);i=g;return}function z_(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[g+20>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;u_(c[h>>2]|0,c[k>>2]|0,m);dB(c[j>>2]|0,c[l>>2]|0,m);i=g;return}function A_(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[g+20>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;u_(c[h>>2]|0,c[k>>2]|0,m);fB(c[j>>2]|0,c[l>>2]|0,m);i=g;return}function B_(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[g+20>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;u_(c[h>>2]|0,c[k>>2]|0,m);hB(c[j>>2]|0,c[l>>2]|0,m);i=g;return}function C_(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[g+20>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;u_(c[h>>2]|0,c[k>>2]|0,m);jB(c[j>>2]|0,c[l>>2]|0,m);i=g;return}function D_(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[g+20>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;u_(c[h>>2]|0,c[k>>2]|0,m);lB(c[j>>2]|0,c[l>>2]|0,m);i=g;return}function E_(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;Y_(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function F_(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;X_(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function G_(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;W_(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function H_(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;V_(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function I_(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;U_(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function J_(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;T_(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function K_(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;S_(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function L_(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;R_(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function M_(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;Q_(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function N_(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;O_(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function O_(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[g+20>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;P_(c[h>>2]|0,c[k>>2]|0,m);VA(c[j>>2]|0,c[l>>2]|0,m);i=g;return}function P_(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+4|0;h=f;c[f+8>>2]=b;c[g>>2]=d;c[h>>2]=e;a[c[h>>2]>>0]=a[(c[g>>2]|0)+2>>0]|0;a[(c[h>>2]|0)+1>>0]=a[(c[g>>2]|0)+1>>0]|0;a[(c[h>>2]|0)+2>>0]=a[c[g>>2]>>0]|0;a[(c[h>>2]|0)+3>>0]=a[(c[g>>2]|0)+3>>0]|0;i=f;return}function Q_(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[g+20>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;P_(c[h>>2]|0,c[k>>2]|0,m);XA(c[j>>2]|0,c[l>>2]|0,m);i=g;return}function R_(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[g+20>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;P_(c[h>>2]|0,c[k>>2]|0,m);ZA(c[j>>2]|0,c[l>>2]|0,m);i=g;return}function S_(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[g+20>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;P_(c[h>>2]|0,c[k>>2]|0,m);$A(c[j>>2]|0,c[l>>2]|0,m);i=g;return}function T_(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[g+20>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;P_(c[h>>2]|0,c[k>>2]|0,m);bB(c[j>>2]|0,c[l>>2]|0,m);i=g;return}function U_(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[g+20>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;P_(c[h>>2]|0,c[k>>2]|0,m);dB(c[j>>2]|0,c[l>>2]|0,m);i=g;return}function V_(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[g+20>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;P_(c[h>>2]|0,c[k>>2]|0,m);fB(c[j>>2]|0,c[l>>2]|0,m);i=g;return}function W_(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[g+20>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;P_(c[h>>2]|0,c[k>>2]|0,m);hB(c[j>>2]|0,c[l>>2]|0,m);i=g;return}function X_(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[g+20>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;P_(c[h>>2]|0,c[k>>2]|0,m);jB(c[j>>2]|0,c[l>>2]|0,m);i=g;return}function Y_(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[g+20>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;P_(c[h>>2]|0,c[k>>2]|0,m);lB(c[j>>2]|0,c[l>>2]|0,m);i=g;return}function Z_(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;q$(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function __(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;p$(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function $_(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;o$(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function a$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;n$(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function b$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;m$(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function c$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;l$(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function d$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;k$(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function e$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;j$(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function f$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;i$(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function g$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;h$(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function h$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[g+20>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;eP(c[h>>2]|0,c[k>>2]|0,m);VA(c[j>>2]|0,c[l>>2]|0,m);i=g;return}function i$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[g+20>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;eP(c[h>>2]|0,c[k>>2]|0,m);XA(c[j>>2]|0,c[l>>2]|0,m);i=g;return}function j$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[g+20>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;eP(c[h>>2]|0,c[k>>2]|0,m);ZA(c[j>>2]|0,c[l>>2]|0,m);i=g;return}function k$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[g+20>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;eP(c[h>>2]|0,c[k>>2]|0,m);$A(c[j>>2]|0,c[l>>2]|0,m);i=g;return}function l$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[g+20>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;eP(c[h>>2]|0,c[k>>2]|0,m);bB(c[j>>2]|0,c[l>>2]|0,m);i=g;return}function m$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[g+20>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;eP(c[h>>2]|0,c[k>>2]|0,m);dB(c[j>>2]|0,c[l>>2]|0,m);i=g;return}function n$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[g+20>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;eP(c[h>>2]|0,c[k>>2]|0,m);fB(c[j>>2]|0,c[l>>2]|0,m);i=g;return}function o$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[g+20>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;eP(c[h>>2]|0,c[k>>2]|0,m);hB(c[j>>2]|0,c[l>>2]|0,m);i=g;return}function p$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[g+20>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;eP(c[h>>2]|0,c[k>>2]|0,m);jB(c[j>>2]|0,c[l>>2]|0,m);i=g;return}function q$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[g+20>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;eP(c[h>>2]|0,c[k>>2]|0,m);lB(c[j>>2]|0,c[l>>2]|0,m);i=g;return}function r$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;L$(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function s$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;K$(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function t$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;J$(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function u$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;I$(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function v$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;H$(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function w$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;G$(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function x$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;F$(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function y$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;E$(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function z$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;D$(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function A$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;B$(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function B$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[g+20>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;C$(c[h>>2]|0,c[k>>2]|0,m);VA(c[j>>2]|0,c[l>>2]|0,m);i=g;return}function C$(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f+4|0;h=f;j=f+12|0;c[f+8>>2]=b;c[g>>2]=d;c[h>>2]=e;a[j>>0]=a[c[g>>2]>>0]|0;a[c[h>>2]>>0]=a[j>>0]|0;a[(c[h>>2]|0)+1>>0]=a[j>>0]|0;a[(c[h>>2]|0)+2>>0]=a[j>>0]|0;a[(c[h>>2]|0)+3>>0]=-1;i=f;return}function D$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[g+20>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;C$(c[h>>2]|0,c[k>>2]|0,m);XA(c[j>>2]|0,c[l>>2]|0,m);i=g;return}function E$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[g+20>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;C$(c[h>>2]|0,c[k>>2]|0,m);ZA(c[j>>2]|0,c[l>>2]|0,m);i=g;return}function F$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[g+20>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;C$(c[h>>2]|0,c[k>>2]|0,m);$A(c[j>>2]|0,c[l>>2]|0,m);i=g;return}function G$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[g+20>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;C$(c[h>>2]|0,c[k>>2]|0,m);bB(c[j>>2]|0,c[l>>2]|0,m);i=g;return}function H$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[g+20>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;C$(c[h>>2]|0,c[k>>2]|0,m);dB(c[j>>2]|0,c[l>>2]|0,m);i=g;return}function I$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[g+20>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;C$(c[h>>2]|0,c[k>>2]|0,m);fB(c[j>>2]|0,c[l>>2]|0,m);i=g;return}function J$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[g+20>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;C$(c[h>>2]|0,c[k>>2]|0,m);hB(c[j>>2]|0,c[l>>2]|0,m);i=g;return}function K$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[g+20>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;C$(c[h>>2]|0,c[k>>2]|0,m);jB(c[j>>2]|0,c[l>>2]|0,m);i=g;return}function L$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[g+20>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;C$(c[h>>2]|0,c[k>>2]|0,m);lB(c[j>>2]|0,c[l>>2]|0,m);i=g;return}function M$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;e0(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function N$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;d0(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function O$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;c0(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function P$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;b0(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function Q$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;a0(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function R$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;$$(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function S$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;_$(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function T$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;Z$(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function U$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;Y$(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function V$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;W$(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function W$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[g+20>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;X$(c[h>>2]|0,c[k>>2]|0,m);VA(c[j>>2]|0,c[l>>2]|0,m);i=g;return}function X$(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f+4|0;h=f;j=f+12|0;c[f+8>>2]=b;c[g>>2]=d;c[h>>2]=e;a[j>>0]=a[c[g>>2]>>0]|0;a[c[h>>2]>>0]=a[j>>0]|0;a[(c[h>>2]|0)+1>>0]=a[j>>0]|0;a[(c[h>>2]|0)+2>>0]=a[j>>0]|0;a[(c[h>>2]|0)+3>>0]=-1;i=f;return}function Y$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[g+20>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;X$(c[h>>2]|0,c[k>>2]|0,m);XA(c[j>>2]|0,c[l>>2]|0,m);i=g;return}function Z$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[g+20>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;X$(c[h>>2]|0,c[k>>2]|0,m);ZA(c[j>>2]|0,c[l>>2]|0,m);i=g;return}function _$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[g+20>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;X$(c[h>>2]|0,c[k>>2]|0,m);$A(c[j>>2]|0,c[l>>2]|0,m);i=g;return}function $$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[g+20>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;X$(c[h>>2]|0,c[k>>2]|0,m);bB(c[j>>2]|0,c[l>>2]|0,m);i=g;return}function a0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[g+20>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;X$(c[h>>2]|0,c[k>>2]|0,m);dB(c[j>>2]|0,c[l>>2]|0,m);i=g;return}function b0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[g+20>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;X$(c[h>>2]|0,c[k>>2]|0,m);fB(c[j>>2]|0,c[l>>2]|0,m);i=g;return}function c0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[g+20>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;X$(c[h>>2]|0,c[k>>2]|0,m);hB(c[j>>2]|0,c[l>>2]|0,m);i=g;return}function d0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[g+20>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;X$(c[h>>2]|0,c[k>>2]|0,m);jB(c[j>>2]|0,c[l>>2]|0,m);i=g;return}function e0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[g+20>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;X$(c[h>>2]|0,c[k>>2]|0,m);lB(c[j>>2]|0,c[l>>2]|0,m);i=g;return}function f0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;z0(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function g0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;y0(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function h0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;x0(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function i0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;w0(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function j0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;v0(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function k0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;u0(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function l0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;t0(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function m0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;s0(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function n0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;r0(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function o0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;p0(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function p0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[g+20>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;q0(c[h>>2]|0,c[k>>2]|0,m);VA(c[j>>2]|0,c[l>>2]|0,m);i=g;return}function q0(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+4|0;h=f;c[f+8>>2]=b;c[g>>2]=d;c[h>>2]=e;a[c[h>>2]>>0]=-1;a[(c[h>>2]|0)+1>>0]=-1;a[(c[h>>2]|0)+2>>0]=-1;a[(c[h>>2]|0)+3>>0]=a[c[g>>2]>>0]|0;i=f;return}function r0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[g+20>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;q0(c[h>>2]|0,c[k>>2]|0,m);XA(c[j>>2]|0,c[l>>2]|0,m);i=g;return}function s0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[g+20>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;q0(c[h>>2]|0,c[k>>2]|0,m);ZA(c[j>>2]|0,c[l>>2]|0,m);i=g;return}function t0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[g+20>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;q0(c[h>>2]|0,c[k>>2]|0,m);$A(c[j>>2]|0,c[l>>2]|0,m);i=g;return}function u0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[g+20>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;q0(c[h>>2]|0,c[k>>2]|0,m);bB(c[j>>2]|0,c[l>>2]|0,m);i=g;return}function v0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[g+20>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;q0(c[h>>2]|0,c[k>>2]|0,m);dB(c[j>>2]|0,c[l>>2]|0,m);i=g;return}function w0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[g+20>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;q0(c[h>>2]|0,c[k>>2]|0,m);fB(c[j>>2]|0,c[l>>2]|0,m);i=g;return}function x0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[g+20>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;q0(c[h>>2]|0,c[k>>2]|0,m);hB(c[j>>2]|0,c[l>>2]|0,m);i=g;return}function y0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[g+20>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;q0(c[h>>2]|0,c[k>>2]|0,m);jB(c[j>>2]|0,c[l>>2]|0,m);i=g;return}function z0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[g+20>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;q0(c[h>>2]|0,c[k>>2]|0,m);lB(c[j>>2]|0,c[l>>2]|0,m);i=g;return}function A0(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+48|0;g=f;h=f+24|0;j=f+20|0;k=f+16|0;l=f+12|0;m=f+32|0;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;do switch(c[(c[l>>2]|0)+20>>2]|0){case 1:{k4(c[h>>2]|0,c[j>>2]|0,f+37|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 2:{l4(c[h>>2]|0,c[j>>2]|0,f+36|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 3:{m4(c[h>>2]|0,c[j>>2]|0,f+35|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 4:{n4(c[h>>2]|0,c[j>>2]|0,f+34|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 5:{o4(c[h>>2]|0,c[j>>2]|0,f+33|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 6:{OA(m,-1);p4(c[h>>2]|0,c[j>>2]|0,m,c[k>>2]|0,c[l>>2]|0);i=f;return}case 7:{q4(c[h>>2]|0,c[j>>2]|0,f+31|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 8:{r4(c[h>>2]|0,c[j>>2]|0,f+30|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 9:{s4(c[h>>2]|0,c[j>>2]|0,f+29|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 10:{t4(c[h>>2]|0,c[j>>2]|0,f+28|0,c[k>>2]|0,c[l>>2]|0);i=f;return}default:{c[g>>2]=83743;c[g+4>>2]=82887;c[g+8>>2]=206;Zx(91127,g);i=f;return}}while(0)}function B0(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+48|0;g=f;h=f+24|0;j=f+20|0;k=f+16|0;l=f+12|0;m=f+32|0;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;do switch(c[(c[l>>2]|0)+20>>2]|0){case 1:{S3(c[h>>2]|0,c[j>>2]|0,f+37|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 2:{T3(c[h>>2]|0,c[j>>2]|0,f+36|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 3:{U3(c[h>>2]|0,c[j>>2]|0,f+35|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 4:{V3(c[h>>2]|0,c[j>>2]|0,f+34|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 5:{W3(c[h>>2]|0,c[j>>2]|0,f+33|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 6:{OA(m,-1);X3(c[h>>2]|0,c[j>>2]|0,m,c[k>>2]|0,c[l>>2]|0);i=f;return}case 7:{Y3(c[h>>2]|0,c[j>>2]|0,f+31|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 8:{Z3(c[h>>2]|0,c[j>>2]|0,f+30|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 9:{_3(c[h>>2]|0,c[j>>2]|0,f+29|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 10:{$3(c[h>>2]|0,c[j>>2]|0,f+28|0,c[k>>2]|0,c[l>>2]|0);i=f;return}default:{c[g>>2]=83743;c[g+4>>2]=82887;c[g+8>>2]=206;Zx(91127,g);i=f;return}}while(0)}function C0(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+48|0;g=f;h=f+24|0;j=f+20|0;k=f+16|0;l=f+12|0;m=f+32|0;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;do switch(c[(c[l>>2]|0)+20>>2]|0){case 1:{y3(c[h>>2]|0,c[j>>2]|0,f+37|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 2:{z3(c[h>>2]|0,c[j>>2]|0,f+36|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 3:{A3(c[h>>2]|0,c[j>>2]|0,f+35|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 4:{B3(c[h>>2]|0,c[j>>2]|0,f+34|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 5:{C3(c[h>>2]|0,c[j>>2]|0,f+33|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 6:{OA(m,-1);D3(c[h>>2]|0,c[j>>2]|0,m,c[k>>2]|0,c[l>>2]|0);i=f;return}case 7:{E3(c[h>>2]|0,c[j>>2]|0,f+31|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 8:{F3(c[h>>2]|0,c[j>>2]|0,f+30|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 9:{G3(c[h>>2]|0,c[j>>2]|0,f+29|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 10:{H3(c[h>>2]|0,c[j>>2]|0,f+28|0,c[k>>2]|0,c[l>>2]|0);i=f;return}default:{c[g>>2]=83743;c[g+4>>2]=82887;c[g+8>>2]=206;Zx(91127,g);i=f;return}}while(0)}function D0(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+48|0;g=f;h=f+24|0;j=f+20|0;k=f+16|0;l=f+12|0;m=f+32|0;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;do switch(c[(c[l>>2]|0)+20>>2]|0){case 1:{e3(c[h>>2]|0,c[j>>2]|0,f+37|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 2:{f3(c[h>>2]|0,c[j>>2]|0,f+36|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 3:{g3(c[h>>2]|0,c[j>>2]|0,f+35|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 4:{h3(c[h>>2]|0,c[j>>2]|0,f+34|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 5:{i3(c[h>>2]|0,c[j>>2]|0,f+33|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 6:{OA(m,-1);j3(c[h>>2]|0,c[j>>2]|0,m,c[k>>2]|0,c[l>>2]|0);i=f;return}case 7:{k3(c[h>>2]|0,c[j>>2]|0,f+31|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 8:{l3(c[h>>2]|0,c[j>>2]|0,f+30|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 9:{m3(c[h>>2]|0,c[j>>2]|0,f+29|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 10:{n3(c[h>>2]|0,c[j>>2]|0,f+28|0,c[k>>2]|0,c[l>>2]|0);i=f;return}default:{c[g>>2]=83743;c[g+4>>2]=82887;c[g+8>>2]=206;Zx(91127,g);i=f;return}}while(0)}function E0(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+48|0;g=f;h=f+24|0;j=f+20|0;k=f+16|0;l=f+12|0;m=f+32|0;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;do switch(c[(c[l>>2]|0)+20>>2]|0){case 1:{M2(c[h>>2]|0,c[j>>2]|0,f+37|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 2:{N2(c[h>>2]|0,c[j>>2]|0,f+36|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 3:{O2(c[h>>2]|0,c[j>>2]|0,f+35|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 4:{P2(c[h>>2]|0,c[j>>2]|0,f+34|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 5:{Q2(c[h>>2]|0,c[j>>2]|0,f+33|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 6:{OA(m,-1);R2(c[h>>2]|0,c[j>>2]|0,m,c[k>>2]|0,c[l>>2]|0);i=f;return}case 7:{S2(c[h>>2]|0,c[j>>2]|0,f+31|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 8:{T2(c[h>>2]|0,c[j>>2]|0,f+30|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 9:{U2(c[h>>2]|0,c[j>>2]|0,f+29|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 10:{V2(c[h>>2]|0,c[j>>2]|0,f+28|0,c[k>>2]|0,c[l>>2]|0);i=f;return}default:{c[g>>2]=83743;c[g+4>>2]=82887;c[g+8>>2]=206;Zx(91127,g);i=f;return}}while(0)}function F0(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+48|0;g=f;h=f+24|0;j=f+20|0;k=f+16|0;l=f+12|0;m=f+32|0;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;do switch(c[(c[l>>2]|0)+20>>2]|0){case 1:{s2(c[h>>2]|0,c[j>>2]|0,f+37|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 2:{t2(c[h>>2]|0,c[j>>2]|0,f+36|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 3:{u2(c[h>>2]|0,c[j>>2]|0,f+35|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 4:{v2(c[h>>2]|0,c[j>>2]|0,f+34|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 5:{w2(c[h>>2]|0,c[j>>2]|0,f+33|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 6:{OA(m,-1);x2(c[h>>2]|0,c[j>>2]|0,m,c[k>>2]|0,c[l>>2]|0);i=f;return}case 7:{y2(c[h>>2]|0,c[j>>2]|0,f+31|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 8:{z2(c[h>>2]|0,c[j>>2]|0,f+30|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 9:{A2(c[h>>2]|0,c[j>>2]|0,f+29|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 10:{B2(c[h>>2]|0,c[j>>2]|0,f+28|0,c[k>>2]|0,c[l>>2]|0);i=f;return}default:{c[g>>2]=83743;c[g+4>>2]=82887;c[g+8>>2]=206;Zx(91127,g);i=f;return}}while(0)}function G0(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+48|0;g=f;h=f+24|0;j=f+20|0;k=f+16|0;l=f+12|0;m=f+32|0;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;do switch(c[(c[l>>2]|0)+20>>2]|0){case 1:{_1(c[h>>2]|0,c[j>>2]|0,f+37|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 2:{$1(c[h>>2]|0,c[j>>2]|0,f+36|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 3:{a2(c[h>>2]|0,c[j>>2]|0,f+35|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 4:{b2(c[h>>2]|0,c[j>>2]|0,f+34|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 5:{c2(c[h>>2]|0,c[j>>2]|0,f+33|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 6:{OA(m,-1);d2(c[h>>2]|0,c[j>>2]|0,m,c[k>>2]|0,c[l>>2]|0);i=f;return}case 7:{e2(c[h>>2]|0,c[j>>2]|0,f+31|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 8:{f2(c[h>>2]|0,c[j>>2]|0,f+30|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 9:{g2(c[h>>2]|0,c[j>>2]|0,f+29|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 10:{h2(c[h>>2]|0,c[j>>2]|0,f+28|0,c[k>>2]|0,c[l>>2]|0);i=f;return}default:{c[g>>2]=83743;c[g+4>>2]=82887;c[g+8>>2]=206;Zx(91127,g);i=f;return}}while(0)}function H0(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+48|0;g=f;h=f+24|0;j=f+20|0;k=f+16|0;l=f+12|0;m=f+32|0;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;do switch(c[(c[l>>2]|0)+20>>2]|0){case 1:{G1(c[h>>2]|0,c[j>>2]|0,f+37|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 2:{H1(c[h>>2]|0,c[j>>2]|0,f+36|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 3:{I1(c[h>>2]|0,c[j>>2]|0,f+35|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 4:{J1(c[h>>2]|0,c[j>>2]|0,f+34|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 5:{K1(c[h>>2]|0,c[j>>2]|0,f+33|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 6:{OA(m,-1);L1(c[h>>2]|0,c[j>>2]|0,m,c[k>>2]|0,c[l>>2]|0);i=f;return}case 7:{M1(c[h>>2]|0,c[j>>2]|0,f+31|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 8:{N1(c[h>>2]|0,c[j>>2]|0,f+30|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 9:{O1(c[h>>2]|0,c[j>>2]|0,f+29|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 10:{P1(c[h>>2]|0,c[j>>2]|0,f+28|0,c[k>>2]|0,c[l>>2]|0);i=f;return}default:{c[g>>2]=83743;c[g+4>>2]=82887;c[g+8>>2]=206;Zx(91127,g);i=f;return}}while(0)}function I0(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+48|0;g=f;h=f+24|0;j=f+20|0;k=f+16|0;l=f+12|0;m=f+32|0;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;do switch(c[(c[l>>2]|0)+20>>2]|0){case 1:{m1(c[h>>2]|0,c[j>>2]|0,f+37|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 2:{n1(c[h>>2]|0,c[j>>2]|0,f+36|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 3:{o1(c[h>>2]|0,c[j>>2]|0,f+35|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 4:{p1(c[h>>2]|0,c[j>>2]|0,f+34|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 5:{q1(c[h>>2]|0,c[j>>2]|0,f+33|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 6:{OA(m,-1);r1(c[h>>2]|0,c[j>>2]|0,m,c[k>>2]|0,c[l>>2]|0);i=f;return}case 7:{s1(c[h>>2]|0,c[j>>2]|0,f+31|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 8:{t1(c[h>>2]|0,c[j>>2]|0,f+30|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 9:{u1(c[h>>2]|0,c[j>>2]|0,f+29|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 10:{v1(c[h>>2]|0,c[j>>2]|0,f+28|0,c[k>>2]|0,c[l>>2]|0);i=f;return}default:{c[g>>2]=83743;c[g+4>>2]=82887;c[g+8>>2]=206;Zx(91127,g);i=f;return}}while(0)}function J0(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+48|0;g=f;h=f+24|0;j=f+20|0;k=f+16|0;l=f+12|0;m=f+32|0;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;do switch(c[(c[l>>2]|0)+20>>2]|0){case 1:{K0(c[h>>2]|0,c[j>>2]|0,f+37|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 2:{L0(c[h>>2]|0,c[j>>2]|0,f+36|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 3:{M0(c[h>>2]|0,c[j>>2]|0,f+35|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 4:{N0(c[h>>2]|0,c[j>>2]|0,f+34|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 5:{O0(c[h>>2]|0,c[j>>2]|0,f+33|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 6:{OA(m,-1);P0(c[h>>2]|0,c[j>>2]|0,m,c[k>>2]|0,c[l>>2]|0);i=f;return}case 7:{Q0(c[h>>2]|0,c[j>>2]|0,f+31|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 8:{R0(c[h>>2]|0,c[j>>2]|0,f+30|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 9:{S0(c[h>>2]|0,c[j>>2]|0,f+29|0,c[k>>2]|0,c[l>>2]|0);i=f;return}case 10:{T0(c[h>>2]|0,c[j>>2]|0,f+28|0,c[k>>2]|0,c[l>>2]|0);i=f;return}default:{c[g>>2]=83743;c[g+4>>2]=82887;c[g+8>>2]=206;Zx(91127,g);i=f;return}}while(0)}function K0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;k1(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function L0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;i1(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function M0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;g1(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function N0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;e1(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function O0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;c1(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}
  11. function HH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[c[e>>2]>>2]=c[f>>2];if(!(c[f>>2]|0)){i=d;return}fe(c[f>>2]|0);i=d;return}function IH(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;e=b+12|0;c[e>>2]=a;a=c[e>>2]|0;if((c[a>>2]|0)!=0?(c[(c[a>>2]|0)+4>>2]|0)>0:0){f=c[a>>2]|0;i=b;return f|0}c[d>>2]=84303;c[d+4>>2]=84334;c[d+8>>2]=42;Zx(91127,d);f=c[a>>2]|0;i=b;return f|0}function JH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;c[b>>2]=DI(c[f>>2]|0)|0;if(!(c[b>>2]|0)){i=d;return}fe(c[b>>2]|0);i=d;return}function KH(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=c[e>>2]|0;a[b>>0]=0;Uh(b+4|0);i=d;return}function LH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=b;c[g>>2]=d;d=c[f>>2]|0;a[d>>0]=1;c[d+4>>2]=c[c[g>>2]>>2];i=e;return d|0}function MH(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;a[c[e>>2]>>0]=0;i=d;return}function NH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=e+4|0;c[f>>2]=b;a[g>>0]=d&1;d=c[f>>2]|0;a[d>>0]=1;a[d+1>>0]=a[g>>0]&1;i=e;return d|0}function OH(a,b,d,e,f,g,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;l=i;i=i+48|0;m=l+32|0;n=l+28|0;o=l+24|0;p=l+20|0;q=l+16|0;r=l+12|0;s=l+8|0;t=l+4|0;u=l;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;c[r>>2]=g;c[s>>2]=h;c[t>>2]=j;c[u>>2]=k;xI(c[m>>2]|0,c[n>>2]|0,c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0)|0;Fh(c[u>>2]|0,c[m>>2]|0);i=l;return c[m>>2]|0}function PH(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;i=b;return (c[a+4>>2]|0)+(c[a+8+4>>2]|0)|0}function QH(a,b){a=a|0;b=b|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0.0,oa=0;e=i;i=i+1072|0;f=e;h=e+548|0;j=e+544|0;k=e+540|0;l=e+536|0;m=e+532|0;n=e+528|0;o=e+524|0;p=e+520|0;q=e+516|0;r=e+512|0;s=e+508|0;t=e+504|0;u=e+500|0;v=e+496|0;w=e+492|0;x=e+488|0;y=e+484|0;z=e+480|0;A=e+476|0;B=e+468|0;C=e+464|0;D=e+460|0;E=e+456|0;F=e+452|0;G=e+440|0;H=e+368|0;I=e+360|0;J=e+352|0;K=e+336|0;L=e+320|0;M=e+304|0;N=e+296|0;O=e+288|0;P=e+192|0;Q=e+188|0;R=e+184|0;S=e+176|0;T=e+168|0;U=e+160|0;V=e+156|0;W=e+144|0;X=e+140|0;Y=e+813|0;Z=e+558|0;_=e+136|0;$=e+128|0;aa=e+120|0;ba=e+112|0;ca=e+104|0;da=e+96|0;ea=e+556|0;fa=e+88|0;ga=e+80|0;ha=e+64|0;ia=e+48|0;ja=e+40|0;ka=e+32|0;la=e+24|0;c[F>>2]=a;a=c[F>>2]|0;sV(a);c[a>>2]=9088;c[a+8>>2]=9196;c[a+52>>2]=9212;tV(a,1);uV(a,1);F=c[1491]|0;c[D>>2]=G;c[E>>2]=78134;ma=c[D>>2]|0;c[C>>2]=ma;c[B>>2]=c[C>>2];c[e+472>>2]=c[B>>2];B=c[E>>2]|0;pha(ma,B,pe(c[E>>2]|0)|0);ht(a,eR(F,G,0)|0,0,0);rha(G);oq(H);G=wt(b)|0;na=+(td[c[(c[G>>2]|0)+8>>2]&127](G)|0);G=wt(b)|0;le(J,na,+(td[c[(c[G>>2]|0)+12>>2]&127](G)|0));NJ(I,9072,J);Dj(a,I);pq(K);Qt(K,b)|0;vo(L,0.0,0.0,1.0,1.0);vo(M,0.0,0.0,+g[I>>2],+g[I+4>>2]);iV(H,0,K,L,M,I);I=$da(272)|0;Ys(I);SH(O);M=TH(O,1)|0;Uo(P,0,0,0);cs(N,VH(I,M,UH(P,H)|0)|0);$o(P);_r(Q,N);Wi(a,Q);te(Q);Q=$da(272)|0;io(Q);KH(S);tp(T,-1,-1);P=LH(S,T)|0;zg(U);Mg(R,WH(Q,P,Yo(U,a)|0)|0);a=Ng(R)|0;tp(X,-1,0);Hp(W,X);c[V>>2]=Ip(a,W,4e3,-1,1,0,1)|0;Tg(V);c[A>>2]=wy((wt(b)|0)+8|0)|0;c[z>>2]=c[A>>2];c[y>>2]=c[z>>2];z=c[y>>2]|0;c[x>>2]=z;c[w>>2]=c[x>>2];c[v>>2]=c[w>>2];if((d[c[v>>2]>>0]|0)&1){c[p>>2]=z;c[o>>2]=c[p>>2];c[n>>2]=c[o>>2];oa=c[(c[n>>2]|0)+8>>2]|0}else{c[u>>2]=z;c[t>>2]=c[u>>2];c[s>>2]=c[t>>2];c[r>>2]=(c[s>>2]|0)+1;c[q>>2]=c[r>>2];oa=c[q>>2]|0}c[m>>2]=oa;WU(c[m>>2]|0,Y);m=wt(b)|0;oa=h5(td[c[(c[m>>2]|0)+16>>2]&127](m)|0)|0;m=wt(b)|0;q=td[c[(c[m>>2]|0)+8>>2]&127](m)|0;m=wt(b)|0;r=td[c[(c[m>>2]|0)+12>>2]&127](m)|0;m=Nk((wt(b)|0)+8|0)|0;c[f>>2]=Y;c[f+4>>2]=oa;c[f+8>>2]=q;c[f+12>>2]=r;c[f+16>>2]=m;zk(Z,77712,f)|0;f=$da(264)|0;Wu(f);KH($);lg(aa,255);m=LH($,aa)|0;_G(ba);aa=$G(ba,+g[2268])|0;WG(ca);ba=XG(ca,2)|0;UG(da);ca=VG(da,1)|0;MH(ea);da=NH(ea,1)|0;zg(fa);Xg(ga,R);ea=Ag(fa,ga)|0;XH(ha);c[k>>2]=ia;c[l>>2]=Z;Z=c[k>>2]|0;c[j>>2]=Z;c[h>>2]=c[j>>2];c[e+552>>2]=c[h>>2];h=c[l>>2]|0;pha(Z,h,pe(c[l>>2]|0)|0);eg(_,ZH(f,m,aa,ba,ca,da,ea,YH(ha,ia)|0)|0);rha(ia);_H(ha);te(ga);fv(gg(_)|0,1);ga=Ng(R)|0;ke(ka,(bv(gg(_)|0)|0)+8|0);le(la,2.0,2.0);$k(ja,ka,la);Dj(ga,ja);ja=Ng(R)|0;na=+g[2269];wj(ja,(na-+bg(Ng(R)|0))/2.0);hg(_);_g(R);Sr(N);hq(K);gq(H);i=e;return}function RH(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;if(!(c[a>>2]|0)){i=b;return}he(c[a>>2]|0);i=b;return}function SH(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;a[c[e>>2]>>0]=0;i=d;return}function TH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=b;c[g>>2]=d;d=c[f>>2]|0;a[d>>0]=1;c[d+4>>2]=c[g>>2];i=e;return d|0}function UH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=b;c[g>>2]=d;d=c[f>>2]|0;a[d+88>>0]=0;ut(d+16|0,c[g>>2]|0)|0;i=e;return d|0}function VH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;nI(c[f>>2]|0,c[g>>2]|0)|0;oI(c[h>>2]|0,c[f>>2]|0);i=e;return c[f>>2]|0}function WH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;lI(c[f>>2]|0,c[g>>2]|0)|0;Fh(c[h>>2]|0,c[f>>2]|0);i=e;return c[f>>2]|0}function XH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+48|0;e=d+36|0;f=d+32|0;g=d+28|0;h=d+24|0;j=d+20|0;k=d+12|0;l=d+8|0;m=d+4|0;n=d;c[n>>2]=b;b=c[n>>2]|0;a[b>>0]=0;c[m>>2]=b+4;b=c[m>>2]|0;c[l>>2]=b;c[k>>2]=c[l>>2];c[d+16>>2]=c[k>>2];c[g>>2]=b;c[f>>2]=c[g>>2];c[e>>2]=c[f>>2];c[h>>2]=c[e>>2];c[j>>2]=0;while(1){if((c[j>>2]|0)>>>0>=3)break;c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]=0;c[j>>2]=(c[j>>2]|0)+1}i=d;return}function YH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=b;c[g>>2]=d;d=c[f>>2]|0;a[d>>0]=1;sha(d+4|0,c[g>>2]|0)|0;i=e;return d|0}function ZH(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=i;i=i+32|0;l=k+28|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+12|0;q=k+8|0;r=k+4|0;s=k;c[l>>2]=a;c[m>>2]=b;c[n>>2]=d;c[o>>2]=e;c[p>>2]=f;c[q>>2]=g;c[r>>2]=h;c[s>>2]=j;cI(c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0)|0;dI(c[s>>2]|0,c[l>>2]|0);i=k;return c[l>>2]|0}function _H(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;rha((c[d>>2]|0)+4|0);i=b;return}function $H(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;c[a>>2]=10492;c[a+8>>2]=10600;c[a+52>>2]=10616;aI(a+336|0);aI(a+324|0);aI(a+312|0);aI(a+300|0);Zs(a);i=b;return}function aI(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;bI(c[d>>2]|0);i=b;return}function bI(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=i;i=i+128|0;e=d+112|0;f=d+108|0;g=d+104|0;h=d+100|0;j=d+96|0;k=d+92|0;l=d+88|0;m=d+84|0;n=d+80|0;o=d+76|0;p=d+72|0;q=d+68|0;r=d+64|0;s=d+60|0;t=d+56|0;u=d+52|0;v=d+48|0;w=d+44|0;x=d;y=d+40|0;z=d+36|0;A=d+116|0;B=d+32|0;C=d+28|0;D=d+24|0;E=d+20|0;F=d+16|0;G=d+12|0;H=d+8|0;I=d+4|0;c[I>>2]=b;b=c[I>>2]|0;if(!(c[b>>2]|0)){i=d;return}c[H>>2]=b;I=c[H>>2]|0;H=c[I>>2]|0;c[F>>2]=I;c[G>>2]=H;H=c[F>>2]|0;while(1){if((c[G>>2]|0)==(c[H+4>>2]|0))break;c[E>>2]=H;c[D>>2]=(c[E>>2]|0)+8;c[C>>2]=c[D>>2];F=c[C>>2]|0;I=H+4|0;J=(c[I>>2]|0)+-4|0;c[I>>2]=J;c[B>>2]=J;J=c[B>>2]|0;c[y>>2]=F;c[z>>2]=J;J=c[y>>2]|0;F=c[z>>2]|0;a[x>>0]=a[A>>0]|0;c[v>>2]=J;c[w>>2]=F;F=c[w>>2]|0;c[t>>2]=c[v>>2];c[u>>2]=F}c[l>>2]=b;c[k>>2]=(c[l>>2]|0)+8;c[j>>2]=c[k>>2];k=c[j>>2]|0;j=c[b>>2]|0;c[h>>2]=b;b=c[h>>2]|0;c[g>>2]=b;c[f>>2]=(c[g>>2]|0)+8;c[e>>2]=c[f>>2];f=((c[c[e>>2]>>2]|0)-(c[b>>2]|0)|0)/4|0;c[q>>2]=k;c[r>>2]=j;c[s>>2]=f;f=c[r>>2]|0;r=c[s>>2]|0;c[n>>2]=c[q>>2];c[o>>2]=f;c[p>>2]=r;c[m>>2]=c[o>>2];aea(c[m>>2]|0);i=d;return}function cI(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i;i=i+32|0;k=j+24|0;l=j+20|0;m=j+16|0;n=j+12|0;o=j+8|0;p=j+4|0;q=j;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[o>>2]=f;c[p>>2]=g;c[q>>2]=h;eI(c[k>>2]|0,c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,c[o>>2]|0,c[p>>2]|0)|0;Fh(c[q>>2]|0,c[k>>2]|0);i=j;return c[k>>2]|0}function dI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=b;c[g>>2]=d;d=c[f>>2]|0;if(!(a[d>>0]&1)){i=e;return}rd[218&255](c[g>>2]|0,d+4|0);i=e;return}function eI(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;h=i;i=i+32|0;j=h+20|0;k=h+16|0;l=h+12|0;m=h+8|0;n=h+4|0;o=h;c[j>>2]=a;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;c[n>>2]=f;c[o>>2]=g;fI(c[j>>2]|0,c[k>>2]|0,c[l>>2]|0,c[m>>2]|0,c[n>>2]|0)|0;gI(c[o>>2]|0,c[j>>2]|0);i=h;return c[j>>2]|0}function fI(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;hI(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[l>>2]|0)|0;sH(c[m>>2]|0,c[h>>2]|0);i=g;return c[h>>2]|0}function gI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=b;c[g>>2]=d;d=c[f>>2]|0;if(!(a[d>>0]&1)){i=e;return}rd[219&255](c[g>>2]|0,a[d+1>>0]&1);i=e;return}function hI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f+12|0;h=f+8|0;j=f+4|0;k=f;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;iI(c[g>>2]|0,c[h>>2]|0,c[j>>2]|0)|0;qH(c[k>>2]|0,c[g>>2]|0);i=f;return c[g>>2]|0}function iI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;jI(c[f>>2]|0,c[g>>2]|0)|0;mH(c[h>>2]|0,c[f>>2]|0);i=e;return c[f>>2]|0}function jI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;tH(c[e>>2]|0)|0;kI(c[f>>2]|0,c[e>>2]|0);i=d;return c[e>>2]|0}function kI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=b;c[g>>2]=d;d=c[f>>2]|0;if(!(a[d>>0]&1)){i=e;return}rd[200&255](c[g>>2]|0,d+4|0);i=e;return}function lI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;mI(c[e>>2]|0)|0;kI(c[f>>2]|0,c[e>>2]|0);i=d;return c[e>>2]|0}function mI(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return c[d>>2]|0}function nI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;pI(c[e>>2]|0)|0;qI(c[f>>2]|0,c[e>>2]|0);i=d;return c[e>>2]|0}function oI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=b;c[g>>2]=d;d=c[f>>2]|0;if(a[d+12>>0]&1)ct(c[g>>2]|0,a[d+12>>0]&1);f=c[g>>2]|0;if(a[d+88>>0]&1){ft(f,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0);i=e;return}else{et(f,d+16|0);i=e;return}}function pI(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return c[d>>2]|0}function qI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=b;c[g>>2]=d;d=c[f>>2]|0;if(!(a[d>>0]&1)){i=e;return}rd[220&255](c[g>>2]|0,c[d+4>>2]|0);i=e;return}function rI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;tw((c[e>>2]|0)+192|0,c[f>>2]|0);i=d;return}function sI(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;$H(c[d>>2]|0);i=b;return}function tI(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;sI(a);aea(a);i=b;return}function uI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;e=$da(348)|0;sV(e);c[g>>2]=e;e=c[g>>2]|0;Ed[c[(c[e>>2]|0)+96>>2]&63](e,b,c[f>>2]|0);i=d;return c[g>>2]|0}function vI(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;sI((c[d>>2]|0)+-8|0);i=b;return}function wI(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;tI((c[d>>2]|0)+-8|0);i=b;return}function xI(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=i;i=i+32|0;l=k+28|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+12|0;q=k+8|0;r=k+4|0;s=k;c[l>>2]=a;c[m>>2]=b;c[n>>2]=d;c[o>>2]=e;c[p>>2]=f;c[q>>2]=g;c[r>>2]=h;c[s>>2]=j;yI(c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0)|0;gI(c[s>>2]|0,c[l>>2]|0);i=k;return c[l>>2]|0}function yI(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i;i=i+32|0;k=j+24|0;l=j+20|0;m=j+16|0;n=j+12|0;o=j+8|0;p=j+4|0;q=j;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[o>>2]=f;c[p>>2]=g;c[q>>2]=h;zI(c[k>>2]|0,c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,c[o>>2]|0,c[p>>2]|0)|0;sH(c[q>>2]|0,c[k>>2]|0);i=j;return c[k>>2]|0}function zI(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;h=i;i=i+32|0;j=h+20|0;k=h+16|0;l=h+12|0;m=h+8|0;n=h+4|0;o=h;c[j>>2]=a;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;c[n>>2]=f;c[o>>2]=g;AI(c[j>>2]|0,c[k>>2]|0,c[l>>2]|0,c[m>>2]|0,c[n>>2]|0)|0;qH(c[o>>2]|0,c[j>>2]|0);i=h;return c[j>>2]|0}function AI(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;BI(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[l>>2]|0)|0;kH(c[m>>2]|0,c[h>>2]|0);i=g;return c[h>>2]|0}function BI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f+12|0;h=f+8|0;j=f+4|0;k=f;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;CI(c[g>>2]|0,c[h>>2]|0,c[j>>2]|0)|0;mH(c[k>>2]|0,c[g>>2]|0);i=f;return c[g>>2]|0}function CI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;jI(c[f>>2]|0,c[g>>2]|0)|0;Bh(c[h>>2]|0,c[f>>2]|0);i=e;return c[f>>2]|0}function DI(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return c[c[d>>2]>>2]|0}function EI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+8|0;f=d;c[e>>2]=b;b=Rl(c[e>>2]|0)|0;Se(f,c[e>>2]|0);cl(a,b,f);i=d;return}function FI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+64|0;e=d;f=d+52|0;g=d+48|0;h=d+32|0;j=d+24|0;k=d+16|0;l=d+12|0;c[f>>2]=b;if(!(c[f>>2]|0)){c[e>>2]=77825;c[e+4>>2]=77831;c[e+8>>2]=38;Zx(91127,e)}EI(a,c[f>>2]|0);c[g>>2]=Kg(c[f>>2]|0)|0;while(1){if(!(Bk(g)|0))break;if(Ok(ug(g)|0)|0){FI(h,yh(g)|0);sm(h,Rl(ug(g)|0)|0)|0;RI(a,h)}c[j>>2]=Ck(ug(g)|0)|0;Dk(g,j)|0;te(j)}bl(k,a,Rl(c[f>>2]|0)|0);c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[l>>2]=1;te(g);i=d;return}function GI(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+12|0;e=b;c[d>>2]=a;a=c[d>>2]|0;fW(a);c[a>>2]=9232;c[a+8>>2]=9320;c[a+52>>2]=9336;c[a+196>>2]=0;c[a+200>>2]=0;SI(a+204|0);TI(a+208|0);UI(e);zy(a+8|0,e);rha(e);yo();c[a+196>>2]=c[1491];xj(a,999);i=b;return}function HI(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;c[a>>2]=9232;c[a+8>>2]=9320;c[a+52>>2]=9336;RH(a+208|0);VI(a+204|0);gW(a);i=b;return}function II(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;HI((c[d>>2]|0)+-8|0);i=b;return}function JI(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;HI(a);aea(a);i=b;return}function KI(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;JI((c[d>>2]|0)+-8|0);i=b;return}function LI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+80|0;e=d+72|0;f=d+68|0;g=d+32|0;h=d+16|0;j=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;e=g;a=c[f>>2]|0;f=e+36|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(f|0));a=_z(c[g+32>>2]|0)|0;rd[c[(c[a>>2]|0)+56>>2]&255](a,0);Ku(h);a=_z(c[g+32>>2]|0)|0;rd[c[(c[a>>2]|0)+44>>2]&255](a,h);hu(j,h);c[g+28>>2]=j;lW(b,g);i=d;return}function MI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+96|0;f=e+84|0;g=e+80|0;h=e+76|0;j=e+72|0;k=e+68|0;l=e+64|0;m=e+60|0;n=e+56|0;o=e+52|0;p=e+48|0;q=e+16|0;r=e;c[k>>2]=a;c[l>>2]=b;b=c[k>>2]|0;Dj(b,c[l>>2]|0);k=$da(208)|0;hJ(k,b,0);WI(b+204|0,k)|0;k=XI(b+204|0)|0;pg(m,d);mJ(k,m);te(m);wj(XI(b+204|0)|0,5.0);Fj(b,+Ee(XI(b+204|0)|0));m=$da(432)|0;ms(m);HH(n,m);m=IH(n)|0;Dj(m,c[l>>2]|0);l=IH(n)|0;YI(o,b+204|0);ws(l,o);te(o);JH(p,n);Wi(b,p);te(p);ZI(b+208|0,n)|0;fg(q);p=c[b+196>>2]|0;c[h>>2]=r;c[j>>2]=84296;o=c[h>>2]|0;c[g>>2]=o;c[f>>2]=c[g>>2];c[e+88>>2]=c[f>>2];f=c[j>>2]|0;pha(o,f,pe(c[j>>2]|0)|0);j=fR(p,r,0)|0;c[q>>2]=vd[c[(c[j>>2]|0)+16>>2]&63](j,0,0)|0;rha(r);c[q+8>>2]=2;NI(b);RH(n);i=e;return}function NI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+48|0;d=b+40|0;e=b+32|0;f=b+24|0;g=b+8|0;h=b;c[d>>2]=a;a=c[d>>2]|0;d=Rl(XI(a+204|0)|0)|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];Se(f,XI(a+204|0)|0);qJ(b+16|0,XI(a+204|0)|0);uj(XI(a+204|0)|0,e);e=XI(a+204|0)|0;le(h,0.0,24.0);$k(g,f,h);Dj(e,g);vs(IH(a+208|0)|0);i=b;return}function OI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+80|0;d=b+56|0;e=b+48|0;f=b+32|0;g=b+65|0;h=b+24|0;j=b+8|0;k=b+64|0;l=b;c[e>>2]=a;a=c[e>>2]|0;e=bj(a)|0;c[h>>2]=221;c[h+4>>2]=0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];_I(g,d);$I(f,g,a);Bq(e,5198866,f)|0;Je(f);f=bj(a)|0;c[l>>2]=221;c[l+4>>2]=0;c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];_I(k,d);$I(j,k,a);Bq(f,5198865,j)|0;Je(j);i=b;return}function PI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0.0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;h=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;g[h>>2]=+Rk(XI(b+204|0)|0);j=+g[h>>2];if((c[(c[f>>2]|0)+4>>2]|0)==5198866)g[h>>2]=j-10.0;else g[h>>2]=j+10.0;f=XI(b+204|0)|0;wj(f,+g[h>>2]);i=d;return}function QI(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;Dq(bj(a)|0,a);i=b;return}function RI(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;e=i;i=i+176|0;f=e+160|0;h=e+156|0;j=e+152|0;k=e+148|0;l=e+24|0;m=e+144|0;n=e+140|0;o=e+132|0;p=e+128|0;q=e+124|0;r=e+120|0;s=e+16|0;t=e+116|0;u=e+112|0;v=e+104|0;w=e+100|0;x=e+96|0;y=e+92|0;z=e+8|0;A=e+88|0;B=e+84|0;C=e+76|0;D=e+72|0;E=e+68|0;F=e+64|0;G=e;H=e+60|0;I=e+56|0;J=e+52|0;K=e+48|0;L=e+40|0;M=e+32|0;c[J>>2]=b;c[K>>2]=d;d=c[J>>2]|0;$k(L,d,d+8|0);$k(M,c[K>>2]|0,(c[K>>2]|0)+8|0);c[H>>2]=c[K>>2];c[I>>2]=d;J=c[H>>2]|0;H=c[I>>2]|0;a[G>>0]=a[e+168>>0]|0;c[E>>2]=J;c[F>>2]=H;H=c[F>>2]|0;J=c[E>>2]|0;c[e+80>>2]=G;c[C>>2]=H;c[D>>2]=J;g[d>>2]=+g[(+g[c[C>>2]>>2]<+g[c[D>>2]>>2]?c[F>>2]|0:c[E>>2]|0)>>2];c[m>>2]=(c[K>>2]|0)+4;c[n>>2]=d+4;K=c[m>>2]|0;m=c[n>>2]|0;a[l>>0]=a[e+171>>0]|0;c[j>>2]=K;c[k>>2]=m;m=c[k>>2]|0;K=c[j>>2]|0;c[e+164>>2]=l;c[f>>2]=m;c[h>>2]=K;g[d+4>>2]=+g[(+g[c[f>>2]>>2]<+g[c[h>>2]>>2]?c[k>>2]|0:c[j>>2]|0)>>2];c[t>>2]=L;c[u>>2]=M;j=c[t>>2]|0;t=c[u>>2]|0;a[s>>0]=a[e+170>>0]|0;c[q>>2]=j;c[r>>2]=t;t=c[q>>2]|0;j=c[r>>2]|0;c[e+136>>2]=s;c[o>>2]=t;c[p>>2]=j;g[d+8>>2]=+g[(+g[c[o>>2]>>2]<+g[c[p>>2]>>2]?c[r>>2]|0:c[q>>2]|0)>>2]-+g[d>>2];c[A>>2]=L+4;c[B>>2]=M+4;M=c[A>>2]|0;A=c[B>>2]|0;a[z>>0]=a[e+169>>0]|0;c[x>>2]=M;c[y>>2]=A;A=c[x>>2]|0;M=c[y>>2]|0;c[e+108>>2]=z;c[v>>2]=A;c[w>>2]=M;g[d+8+4>>2]=+g[(+g[c[v>>2]>>2]<+g[c[w>>2]>>2]?c[y>>2]|0:c[x>>2]|0)>>2]-+g[d+4>>2];i=e;return}function SI(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;c[c[d>>2]>>2]=0;i=b;return}function TI(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;c[c[d>>2]>>2]=0;i=b;return}function UI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+32|0;d=b+12|0;e=b+8|0;f=b+4|0;g=b;c[f>>2]=a;c[g>>2]=78001;a=c[f>>2]|0;c[e>>2]=a;c[d>>2]=c[e>>2];c[b+16>>2]=c[d>>2];d=c[g>>2]|0;pha(a,d,pe(c[g>>2]|0)|0);i=b;return}function VI(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;if(!(c[a>>2]|0)){i=b;return}he(c[a>>2]|0);i=b;return}function WI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;fJ(g,c[f>>2]|0);gJ(g,b);VI(g);i=d;return b|0}function XI(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;e=b+12|0;c[e>>2]=a;a=c[e>>2]|0;if((c[a>>2]|0)!=0?(c[(c[a>>2]|0)+4>>2]|0)>0:0){f=c[a>>2]|0;i=b;return f|0}c[d>>2]=84303;c[d+4>>2]=84334;c[d+8>>2]=42;Zx(91127,d);f=c[a>>2]|0;i=b;return f|0}function YI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;c[b>>2]=eJ(c[f>>2]|0)|0;if(!(c[b>>2]|0)){i=d;return}fe(c[b>>2]|0);i=d;return}function ZI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;cJ(g,c[f>>2]|0);dJ(g,b);RH(g);i=d;return b|0}function _I(a,b){a=a|0;b=b|0;var d=0,e=0;a=i;i=i+16|0;d=a;e=c[b+4>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=e;i=a;return}function $I(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+4|0;h=f+12|0;c[f+8>>2]=d;c[g>>2]=e;a[h>>0]=0;Ne(b,c[g>>2]|0,222);a[h>>0]=1;c[f>>2]=1;if(a[h>>0]&1){i=f;return}Je(b);i=f;return}function aJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;e=$da(196)|0;fW(e);c[g>>2]=e;e=c[g>>2]|0;Ed[c[(c[e>>2]|0)+76>>2]&63](e,b,c[f>>2]|0);i=d;return c[g>>2]|0}function bJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;rd[221&255](c[e>>2]|0,c[f>>2]|0);i=d;return}function cJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[c[e>>2]>>2]=c[c[f>>2]>>2];if(!(c[c[f>>2]>>2]|0)){i=d;return}fe(c[c[f>>2]>>2]|0);i=d;return}function dJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;c[g>>2]=c[c[f>>2]>>2];c[c[f>>2]>>2]=c[b>>2];c[b>>2]=c[g>>2];i=d;return}function eJ(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return c[c[d>>2]>>2]|0}function fJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[c[e>>2]>>2]=c[f>>2];if(!(c[f>>2]|0)){i=d;return}fe(c[f>>2]|0);i=d;return}function gJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;c[g>>2]=c[c[f>>2]>>2];c[c[f>>2]>>2]=c[b>>2];c[b>>2]=c[g>>2];i=d;return}function hJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;d=c[f>>2]|0;Ui(d);c[d>>2]=9356;c[d+8>>2]=9440;c[d+52>>2]=9456;rJ(d+192|0);c[d+196>>2]=c[g>>2];c[d+200>>2]=c[h>>2];mg(d+204|0);i=e;return}function iJ(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;c[a>>2]=9356;c[a+8>>2]=9440;c[a+52>>2]=9456;te(a+204|0);sJ(a+192|0);_i(a);i=b;return}function jJ(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;iJ((c[d>>2]|0)+-8|0);i=b;return}function kJ(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;iJ(a);aea(a);i=b;return}function lJ(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;kJ((c[d>>2]|0)+-8|0);i=b;return}function mJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0;d=i;i=i+160|0;e=d+144|0;f=d;h=d+136|0;j=d+132|0;k=d+128|0;l=d+124|0;m=d+120|0;n=d+112|0;o=d+104|0;p=d+100|0;q=d+96|0;r=d+92|0;s=d+88|0;t=d+84|0;u=d+72|0;v=d+64|0;w=d+48|0;x=d+152|0;y=d+40|0;z=d+36|0;A=d+32|0;B=d+28|0;C=d+24|0;D=d+20|0;E=d+16|0;F=d+12|0;c[m>>2]=a;a=c[m>>2]|0;if(Lg(b)|0){c[f>>2]=77922;c[f+4>>2]=77927;c[f+8>>2]=28;Zx(91127,f)}le(n,0.0,0.0);Dj(a,n);n=$da(200)|0;q6(n);tJ(a+192|0,n)|0;n=uJ(a+192|0)|0;le(o,5.0,5.0);uj(n,o);o=uJ(a+192|0)|0;pg(p,b);v6(o,a,p);te(p);vJ(q,a+192|0);Wi(a,q);te(q);G=+bg(uJ(a+192|0)|0);g[r>>2]=G+ +Rk(uJ(a+192|0)|0)+5.0;c[s>>2]=Kg(ug(b)|0)|0;q=Bk(s)|0;te(s);if(!q){oJ(a);i=d;return}To(t);if(c[a+200>>2]|0){q=$da(288)|0;In(q);_o(t,q)|0;q=ig(t)|0;s=c[(c[q>>2]|0)+84>>2]|0;p=c[(c[a+196>>2]|0)+196>>2]|0;c[k>>2]=u;c[l>>2]=77992;o=c[k>>2]|0;c[j>>2]=o;c[h>>2]=c[j>>2];c[d+140>>2]=c[h>>2];h=c[l>>2]|0;pha(o,h,pe(c[l>>2]|0)|0);l=eR(p,u,0)|0;Id[s&31](q,l,0,0);rha(u);u=ig(t)|0;le(v,15.0,+g[r>>2]);uj(u,v);v=ig(t)|0;c[y>>2]=223;c[y+4>>2]=0;c[e>>2]=c[y>>2];c[e+4>>2]=c[y+4>>2];wJ(x,e);xJ(w,x,a);Bq(v,5198859,w)|0;Je(w);jg(z,t);Wi(a,z);te(z)}z=$da(192)|0;Ui(z);ng(a+204|0,z)|0;Wh(ug(a+204|0)|0,0);vj(ug(a+204|0)|0,-15.0);z=ug(a+204|0)|0;wj(z,+g[r>>2]);c[A>>2]=Kg(ug(b)|0)|0;while(1){if(!(Bk(A)|0))break;if(!(yy((ug(A)|0)+8|0,78001)|0)?!(yy((ug(A)|0)+8|0,78016)|0):0){r=$da(208)|0;hJ(r,c[a+196>>2]|0,a);fJ(B,r);r=XI(B)|0;pg(C,A);mJ(r,C);te(C);r=ug(a+204|0)|0;YI(D,B);Wi(r,D);te(D);VI(B)}c[E>>2]=Ck(ug(A)|0)|0;Dk(A,E)|0;te(E)}if(Ok(ug(b)|0)|0){pg(F,a+204|0);Wi(a,F);te(F);if(yJ(t)|0)Qn(ig(t)|0,1)}else if(yJ(t)|0)Qn(ig(t)|0,0);te(A);Fe(t);oJ(a);i=d;return}function nJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;c[g>>2]=zJ(Jg((c[f>>2]|0)+28|0)|0)|0;f=c[g>>2]|0;e=(AJ(c[g>>2]|0)|0)==1;Qn(f,e?0:1);if(kl(ug(b+204|0)|0)|0){Rj(ug(b+204|0)|0)|0;j=b+196|0;k=c[j>>2]|0;NI(k);i=d;return}else{pg(h,b+204|0);Wi(b,h);te(h);j=b+196|0;k=c[j>>2]|0;NI(k);i=d;return}}function oJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+64|0;d=b+48|0;e=b+40|0;f=b+32|0;g=b+16|0;h=b+8|0;j=b;c[d>>2]=a;a=c[d>>2]|0;pJ(a);if(Bk(a+204|0)|0)kl(ug(a+204|0)|0)|0;le(e,0.0,0.0);Dj(a,e);FI(g,a);BJ(h,g+8|0);le(j,5.0,5.0);$k(f,h,j);Dj(a,f);i=b;return}function pJ(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0.0;b=i;i=i+64|0;d=b+48|0;e=b+44|0;f=b+40|0;h=b+32|0;j=b+24|0;k=b+16|0;l=b;c[d>>2]=a;a=c[d>>2]|0;if(!(Bk(a+204|0)|0)){i=b;return}g[e>>2]=0.0;c[f>>2]=Kg(ug(a+204|0)|0)|0;while(1){if(!(Bk(f)|0))break;d=ug(f)|0;le(h,50.0,+g[e>>2]);uj(d,h);m=+bg(ug(f)|0)+5.0;g[e>>2]=+g[e>>2]+m;c[j>>2]=Ck(ug(f)|0)|0;Dk(f,j)|0;te(j)}j=ug(a+204|0)|0;le(k,0.0,0.0);Dj(j,k);k=ug(a+204|0)|0;FI(l,yh(a+204|0)|0);Dj(k,l+8|0);te(f);i=b;return}function qJ(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=i;i=i+112|0;f=e+100|0;h=e+96|0;j=e+92|0;k=e+88|0;l=e+84|0;m=e;n=e+80|0;o=e+76|0;p=e+104|0;q=e+72|0;r=e+64|0;s=e+48|0;t=e+40|0;u=e+36|0;v=e+32|0;w=e+28|0;x=e+24|0;y=e+16|0;z=e+8|0;A=e+4|0;c[q>>2]=d;d=c[q>>2]|0;Ej(d,0.0,0.0);Xi(d,0.0,0.0);if(Bk(d+204|0)|0)cf(ug(d+204|0)|0,0);FI(s,d);le(t,5.0,0.0);$k(r,s+8|0,t);if(Bk(d+204|0)|0)cf(ug(d+204|0)|0,1);if(!(Bk(d+204|0)|0)){Dj(d,r);vj(d,50.0);Se(b,d);i=e;return}if(!(kl(ug(d+204|0)|0)|0)){Dj(d,r);vj(d,50.0);Se(b,d);i=e;return}c[u>>2]=Kg(ug(d+204|0)|0)|0;g[v>>2]=0.0;g[w>>2]=0.0;while(1){if(!(Bk(u)|0))break;c[x>>2]=CJ(u)|0;qJ(y,XI(x)|0);t=XI(x)|0;wj(t,+g[v>>2]);g[v>>2]=+g[v>>2]+ +g[y+4>>2];g[z>>2]=+g[w>>2]+50.0;c[n>>2]=z;c[o>>2]=y;t=c[n>>2]|0;s=c[o>>2]|0;a[m>>0]=a[p>>0]|0;c[k>>2]=t;c[l>>2]=s;s=c[k>>2]|0;t=c[l>>2]|0;c[f>>2]=m;c[h>>2]=s;c[j>>2]=t;g[w>>2]=+g[(+g[c[h>>2]>>2]<+g[c[j>>2]>>2]?c[l>>2]|0:c[k>>2]|0)>>2];c[A>>2]=Ck(ug(u)|0)|0;Dk(u,A)|0;te(A);VI(x)}x=r+4|0;g[x>>2]=+g[x>>2]+ +g[v>>2];g[r>>2]=+g[w>>2];te(u);Dj(d,r);vj(d,50.0);Se(b,d);i=e;return}function rJ(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;c[c[d>>2]>>2]=0;i=b;return}function sJ(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;if(!(c[a>>2]|0)){i=b;return}he(c[a>>2]|0);i=b;return}function tJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;GJ(g,c[f>>2]|0);HJ(g,b);sJ(g);i=d;return b|0}function uJ(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;e=b+12|0;c[e>>2]=a;a=c[e>>2]|0;if((c[a>>2]|0)!=0?(c[(c[a>>2]|0)+4>>2]|0)>0:0){f=c[a>>2]|0;i=b;return f|0}c[d>>2]=84303;c[d+4>>2]=84334;c[d+8>>2]=42;Zx(91127,d);f=c[a>>2]|0;i=b;return f|0}function vJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;c[b>>2]=FJ(c[f>>2]|0)|0;if(!(c[b>>2]|0)){i=d;return}fe(c[b>>2]|0);i=d;return}function wJ(a,b){a=a|0;b=b|0;var d=0,e=0;a=i;i=i+16|0;d=a;e=c[b+4>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=e;i=a;return}function xJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+4|0;h=f+12|0;c[f+8>>2]=d;c[g>>2]=e;a[h>>0]=0;Ne(b,c[g>>2]|0,224);a[h>>0]=1;c[f>>2]=1;if(a[h>>0]&1){i=f;return}Je(b);i=f;return}function yJ(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return (c[c[d>>2]>>2]|0)!=0|0}function zJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+32|0;d=b;e=b+20|0;f=b+16|0;g=b+12|0;c[f>>2]=a;if(!(c[f>>2]|0)){c[e>>2]=0;h=c[e>>2]|0;i=b;return h|0}a=c[f>>2]|0;if(!a)j=0;else j=Dea(a,384,264,0)|0;c[g>>2]=j;if(!(c[g>>2]|0)){c[d>>2]=91147;c[d+4>>2]=78054;c[d+8>>2]=108;Zx(91127,d)}c[e>>2]=c[g>>2];h=c[e>>2]|0;i=b;return h|0}function AJ(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return c[(c[d>>2]|0)+276>>2]|0}function BJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=c[e>>2]|0;le(a,+g[b>>2],+g[b+4>>2]);i=d;return}function CJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+32|0;d=b;e=b+24|0;f=b+20|0;g=b+16|0;c[f>>2]=a;if(Lg(c[f>>2]|0)|0){fJ(e,0);h=c[e>>2]|0;i=b;return h|0}a=yh(c[f>>2]|0)|0;if(!a)j=0;else j=Dea(a,128,1392,0)|0;fJ(g,j);if(!(DJ(g)|0)){c[d>>2]=78028;c[d+4>>2]=78054;c[d+8>>2]=121;Zx(91127,d)}fJ(e,yh(c[f>>2]|0)|0);c[b+12>>2]=1;VI(g);h=c[e>>2]|0;i=b;return h|0}function DJ(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return (c[c[d>>2]>>2]|0)!=0|0}function EJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;rd[223&255](c[e>>2]|0,c[f>>2]|0);i=d;return}function FJ(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return c[c[d>>2]>>2]|0}function GJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[c[e>>2]>>2]=c[f>>2];if(!(c[f>>2]|0)){i=d;return}fe(c[f>>2]|0);i=d;return}function HJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;c[g>>2]=c[c[f>>2]>>2];c[c[f>>2]>>2]=c[b>>2];c[b>>2]=c[g>>2];i=d;return}function IJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=b;c[g>>2]=d;d=c[f>>2]|0;Ys(d);c[d>>2]=9476;c[d+8>>2]=9580;c[d+52>>2]=9596;QJ(d+272|0);qk(d+424|0);c[d+448>>2]=0;c[d+452>>2]=c[g>>2];a[d+456>>0]=0;Wh(d,0);i=e;return}function JJ(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;c[a>>2]=9476;c[a+8>>2]=9580;c[a+52>>2]=9596;RJ(a+272|0);Zs(a);i=b;return}function KJ(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;JJ((c[d>>2]|0)+-8|0);i=b;return}function LJ(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;JJ(a);aea(a);i=b;return}function MJ(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;LJ((c[d>>2]|0)+-8|0);i=b;return}function NJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;f=e+28|0;h=e+24|0;j=e+16|0;k=e+8|0;l=e+4|0;m=e;c[f>>2]=b;c[h>>2]=d;d=c[h>>2]|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];if(+g[j>>2]<1.0)g[j>>2]=1.0;if(+g[j+4>>2]<1.0)g[j+4>>2]=1.0;g[k>>2]=+g[j>>2]/+g[c[f>>2]>>2];g[l>>2]=+g[j+4>>2]/+g[(c[f>>2]|0)+4>>2];g[k>>2]=1.0/+g[k>>2];g[l>>2]=1.0/+g[l>>2];g[m>>2]=+g[k>>2]<+g[l>>2]?+g[k>>2]:+g[l>>2];le(a,+g[j>>2]*+g[m>>2],+g[j+4>>2]*+g[m>>2]);i=e;return}function OJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0;d=i;i=i+464|0;e=d+452|0;f=d+448|0;h=d+444|0;j=d+440|0;k=d+436|0;l=d+432|0;m=d+316|0;n=d+280|0;o=d+264|0;p=d+248|0;q=d+240|0;r=d+232|0;s=d+224|0;t=d+216|0;u=d+208|0;v=d+200|0;w=d+128|0;x=d+112|0;y=d+96|0;z=d+88|0;A=d+72|0;B=d;c[l>>2]=a;a=c[l>>2]|0;ku(m,a+272|0);Ml(n);c[n+32>>2]=m;l=Ij(ug(b)|0)|0;c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[n+12>>2]=c[l+12>>2];c[n+16>>2]=c[l+16>>2];c[n+20>>2]=c[l+20>>2];dA(m,0);l=ug(b)|0;rd[c[(c[l>>2]|0)+44>>2]&255](l,n);eA(m);Wz(m);Ej(a,30.0,30.0);n=a+272+16|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];if(Ll(o)|0?(n=ug(b)|0,rd[c[(c[n>>2]|0)+20>>2]&255](p,n),c[o>>2]=c[p>>2],c[o+4>>2]=c[p+4>>2],c[o+8>>2]=c[p+8>>2],c[o+12>>2]=c[p+12>>2],Ll(o)|0):0){le(q,10.0,4.0);SJ(o,q)}le(s,50.0,50.0);NJ(r,s,o+8|0);g[t>>2]=+g[r>>2]/+g[o+8>>2];Ak(a+424|0);le(u,+g[t>>2],+g[t>>2]);TJ(a+424|0,u);mp(v,o);vl(a+424|0,v);v=c[(c[a+452>>2]|0)+196>>2]|0;c[j>>2]=x;c[k>>2]=78134;o=c[j>>2]|0;c[h>>2]=o;c[f>>2]=c[h>>2];c[e>>2]=c[f>>2];f=c[k>>2]|0;pha(o,f,pe(c[k>>2]|0)|0);UJ(w,QN(eR(v,x,0)|0,0,0)|0);rha(x);x=fs(w)|0;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];c[z>>2]=Yr(w)|0;C=+g[r>>2];x=wt(c[z>>2]|0)|0;g[y+8>>2]=C/+(td[c[(c[x>>2]|0)+8>>2]&127](x)|0);C=+g[r+4>>2];x=wt(c[z>>2]|0)|0;g[y+8+4>>2]=C/+(td[c[(c[x>>2]|0)+12>>2]&127](x)|0);x=Ht(w)|0;c[A>>2]=c[x>>2];c[A+4>>2]=c[x+4>>2];c[A+8>>2]=c[x+8>>2];c[A+12>>2]=c[x+12>>2];x=A+8|0;c[x>>2]=c[r>>2];c[x+4>>2]=c[r+4>>2];oq(B);iV(B,0,c[z>>2]|0,y,A,r);et(a,B);gq(B);gq(w);Qh(m);i=d;return}function PJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;e=d+28|0;f=d+24|0;g=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;lt(b,c[f>>2]|0);Wz(c[(c[f>>2]|0)+32>>2]|0);$l(g,b+424|0,c[f>>2]|0);VJ(b+272|0,g);Wz(c[(c[f>>2]|0)+32>>2]|0);cA(c[(c[f>>2]|0)+32>>2]|0);i=d;return}function QJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;d=i;i=i+272|0;e=d+260|0;f=d+256|0;g=d+248|0;h=d+244|0;j=d+240|0;k=d+236|0;l=d+232|0;m=d+228|0;n=d+224|0;o=d+220|0;p=d+216|0;q=d+212|0;r=d+208|0;s=d+204|0;t=d+200|0;u=d+196|0;v=d+192|0;w=d+188|0;x=d+184|0;y=d+180|0;z=d+176|0;A=d+172|0;B=d+264|0;C=d+168|0;D=d+160|0;E=d+156|0;F=d+152|0;G=d+148|0;H=d+144|0;I=d+136|0;J=d+132|0;K=d+128|0;L=d+4|0;c[K>>2]=b;b=c[K>>2]|0;BK(b);c[b>>2]=9616;c[J>>2]=b+4;c[I>>2]=c[J>>2];J=c[I>>2]|0;c[d+140>>2]=J;c[J>>2]=0;c[J+4>>2]=0;c[G>>2]=J+8;c[H>>2]=0;J=c[G>>2]|0;c[F>>2]=H;H=c[c[F>>2]>>2]|0;c[D>>2]=J;c[E>>2]=H;H=c[D>>2]|0;c[d+164>>2]=H;c[C>>2]=E;c[H>>2]=c[c[C>>2]>>2];vo(b+16|0,0.0,0.0,0.0,0.0);qk(b+32|0);CK(b+56|0);mK(L);c[z>>2]=b+4;c[A>>2]=L;b=c[z>>2]|0;z=c[b+4>>2]|0;c[y>>2]=b;c[x>>2]=(c[y>>2]|0)+8;c[w>>2]=c[x>>2];if(z>>>0<(c[c[w>>2]>>2]|0)>>>0){nK(B,b,1);c[v>>2]=b;c[u>>2]=(c[v>>2]|0)+8;c[t>>2]=c[u>>2];u=c[t>>2]|0;c[r>>2]=c[b+4>>2];t=c[r>>2]|0;c[e>>2]=c[A>>2];r=c[e>>2]|0;c[o>>2]=u;c[p>>2]=t;c[q>>2]=r;r=c[o>>2]|0;o=c[p>>2]|0;c[n>>2]=c[q>>2];q=c[n>>2]|0;a[d>>0]=a[d+265>>0]|0;c[k>>2]=r;c[l>>2]=o;c[m>>2]=q;q=c[k>>2]|0;k=c[l>>2]|0;c[j>>2]=c[m>>2];m=c[j>>2]|0;c[d+252>>2]=q;c[g>>2]=k;c[h>>2]=m;m=c[g>>2]|0;c[f>>2]=c[h>>2];oK(m,c[f>>2]|0);pK(B);B=b+4|0;c[B>>2]=(c[B>>2]|0)+124;ZJ(L);i=d;return}else{c[s>>2]=c[A>>2];qK(b,c[s>>2]|0);ZJ(L);i=d;return}}function RJ(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;c[a>>2]=9616;XJ(a+4|0);SD(a);i=b;return}function SJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=(c[e>>2]|0)+8|0;e=c[f>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];i=d;return}function TJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;g[b>>2]=+g[b>>2]*+g[c[f>>2]>>2];e=b+4|0;g[e>>2]=+g[e>>2]*+g[c[f>>2]>>2];e=b+8|0;g[e>>2]=+g[e>>2]*+g[(c[f>>2]|0)+4>>2];e=b+12|0;g[e>>2]=+g[e>>2]*+g[(c[f>>2]|0)+4>>2];i=d;return}function UJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;WJ(b,c[f>>2]|0);e=b+12|0;b=(c[f>>2]|0)+12|0;f=e+60|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(f|0));i=d;return}function VJ(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;e=i;i=i+192|0;f=e+180|0;h=e+176|0;j=e+172|0;k=e+168|0;l=e+164|0;m=e+160|0;n=e+156|0;o=e+152|0;p=e+148|0;q=e+144|0;r=e+140|0;s=e+136|0;t=e+132|0;u=e+128|0;v=e+124|0;w=e+120|0;x=e+116|0;y=e+112|0;z=e+108|0;A=e+104|0;B=e+100|0;C=e+96|0;D=e+92|0;E=e+84|0;F=e+80|0;G=e+76|0;H=e+72|0;I=e+68|0;J=e+64|0;K=e+60|0;L=e+56|0;M=e+52|0;N=e+40|0;O=e+36|0;P=e+32|0;Q=e+24|0;R=e+16|0;S=e+8|0;T=e+4|0;U=e;c[H>>2]=b;c[I>>2]=d;d=c[H>>2]|0;c[G>>2]=d+4;H=c[G>>2]|0;G=c[H>>2]|0;c[e+88>>2]=H;c[E>>2]=G;G=c[E>>2]|0;c[B>>2]=D;c[C>>2]=G;c[c[B>>2]>>2]=c[C>>2];c[F>>2]=c[D>>2];c[J>>2]=c[F>>2];while(1){c[A>>2]=d+4;F=c[A>>2]|0;D=c[F+4>>2]|0;c[x>>2]=F;c[y>>2]=D;D=c[y>>2]|0;c[u>>2]=w;c[v>>2]=D;c[c[u>>2]>>2]=c[v>>2];c[z>>2]=c[w>>2];c[K>>2]=c[z>>2];c[r>>2]=J;c[s>>2]=K;D=c[s>>2]|0;c[p>>2]=c[r>>2];c[q>>2]=D;c[o>>2]=c[p>>2];D=c[c[o>>2]>>2]|0;c[n>>2]=c[q>>2];if(!((D|0)==(c[c[n>>2]>>2]|0)^1)){V=17;break}c[m>>2]=J;c[L>>2]=c[c[m>>2]>>2];if(!(c[c[L>>2]>>2]|0)){V=17;break}c[k>>2]=(c[L>>2]|0)+76;D=c[k>>2]|0;c[M>>2]=(((c[D+4>>2]|0)-(c[D>>2]|0)|0)>>>0)/((c[(c[(c[L>>2]|0)+68>>2]|0)+4>>2]|0)>>>0)|0;kF(N,(c[L>>2]|0)+76|0);c[O>>2]=0;while(1){if((c[O>>2]|0)==(c[M>>2]|0))break;c[f>>2]=N;c[P>>2]=(c[c[f>>2]>>2]|0)+(_(c[(c[(c[L>>2]|0)+68>>2]|0)+4>>2]|0,c[O>>2]|0)|0);D=c[I>>2]|0;le(R,+g[c[P>>2]>>2],+g[(c[P>>2]|0)+4>>2]);al(Q,D,R);g[c[P>>2]>>2]=+g[Q>>2];g[(c[P>>2]|0)+4>>2]=+g[Q+4>>2];c[O>>2]=(c[O>>2]|0)+1}c[S>>2]=0;while(1){W=c[2100]|0;if((c[S>>2]|0)>=16)break;D=c[(c[W>>2]|0)+76>>2]|0;F=c[S>>2]|0;so(T,(c[L>>2]|0)+4+(c[S>>2]<<2)|0);Ed[D&63](W,F,T);Rh(T);c[S>>2]=(c[S>>2]|0)+1}rd[c[(c[W>>2]|0)+72>>2]&255](W,c[c[L>>2]>>2]|0);F=c[2100]|0;Ed[c[(c[F>>2]|0)+84>>2]&63](F,c[(c[L>>2]|0)+112>>2]|0,c[(c[L>>2]|0)+116>>2]|0);c[U>>2]=0;while(1){if((c[U>>2]|0)>=1)break;F=c[2100]|0;Ed[c[(c[F>>2]|0)+80>>2]&63](F,c[U>>2]|0,c[(c[L>>2]|0)+108+(c[U>>2]<<2)>>2]|0);c[U>>2]=(c[U>>2]|0)+1}F=c[2100]|0;if(c[(c[L>>2]|0)+104>>2]|0){D=c[(c[F>>2]|0)+36>>2]|0;C=c[(c[L>>2]|0)+72>>2]|0;B=c[(c[L>>2]|0)+68>>2]|0;c[h>>2]=N;G=c[c[h>>2]>>2]|0;E=c[(c[L>>2]|0)+100>>2]|0;c[j>>2]=(c[L>>2]|0)+88;wd[D&3](F,C,B,G,E,c[c[j>>2]>>2]|0,c[(c[L>>2]|0)+104>>2]|0,a[(c[L>>2]|0)+120>>0]&1)}else{E=c[(c[F>>2]|0)+32>>2]|0;G=c[(c[L>>2]|0)+72>>2]|0;B=c[(c[L>>2]|0)+68>>2]|0;c[l>>2]=N;nd[E&15](F,G,B,c[c[l>>2]>>2]|0,c[(c[L>>2]|0)+100>>2]|0)}AF(N);c[t>>2]=J;B=c[t>>2]|0;c[B>>2]=(c[B>>2]|0)+124}if((V|0)==17){i=e;return}}function WJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=b;c[g>>2]=d;d=c[f>>2]|0;so(d,c[g>>2]|0);so(d+4|0,(c[g>>2]|0)+4|0);a[d+8>>0]=a[(c[g>>2]|0)+8>>0]&1;i=e;return}function XJ(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;YJ(c[d>>2]|0);i=b;return}function YJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=i;i=i+128|0;e=d+112|0;f=d+108|0;g=d+104|0;h=d+100|0;j=d+96|0;k=d+92|0;l=d+88|0;m=d+84|0;n=d+80|0;o=d+76|0;p=d+72|0;q=d+68|0;r=d+64|0;s=d+60|0;t=d+56|0;u=d+52|0;v=d+48|0;w=d+44|0;x=d;y=d+40|0;z=d+36|0;A=d+116|0;B=d+32|0;C=d+28|0;D=d+24|0;E=d+20|0;F=d+16|0;G=d+12|0;H=d+8|0;I=d+4|0;c[I>>2]=b;b=c[I>>2]|0;if(!(c[b>>2]|0)){i=d;return}c[H>>2]=b;I=c[H>>2]|0;H=c[I>>2]|0;c[F>>2]=I;c[G>>2]=H;H=c[F>>2]|0;while(1){if((c[G>>2]|0)==(c[H+4>>2]|0))break;c[E>>2]=H;c[D>>2]=(c[E>>2]|0)+8;c[C>>2]=c[D>>2];F=c[C>>2]|0;I=H+4|0;J=(c[I>>2]|0)+-124|0;c[I>>2]=J;c[B>>2]=J;J=c[B>>2]|0;c[y>>2]=F;c[z>>2]=J;J=c[y>>2]|0;F=c[z>>2]|0;a[x>>0]=a[A>>0]|0;c[v>>2]=J;c[w>>2]=F;F=c[w>>2]|0;c[t>>2]=c[v>>2];c[u>>2]=F;ZJ(c[u>>2]|0)}c[s>>2]=b;c[r>>2]=(c[s>>2]|0)+8;c[q>>2]=c[r>>2];r=c[q>>2]|0;q=c[b>>2]|0;c[h>>2]=b;b=c[h>>2]|0;c[g>>2]=b;c[f>>2]=(c[g>>2]|0)+8;c[e>>2]=c[f>>2];f=((c[c[e>>2]>>2]|0)-(c[b>>2]|0)|0)/124|0;c[n>>2]=r;c[o>>2]=q;c[p>>2]=f;f=c[o>>2]|0;o=c[p>>2]|0;c[k>>2]=c[n>>2];c[l>>2]=f;c[m>>2]=o;c[j>>2]=c[l>>2];aea(c[j>>2]|0);i=d;return}function ZJ(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;AF(a+88|0);AF(a+76|0);d=a+4|0;a=d+64|0;do{a=a+-4|0;Rh(a)}while((a|0)!=(d|0));i=b;return}function _J(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;RJ(a);aea(a);i=b;return}function $J(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b+4|0;c[b>>2]=a;to(d,0);i=b;return c[d>>2]|0}function aK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;i=e;return}function bK(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;h=i;i=i+256|0;j=h+236|0;k=h+232|0;l=h+224|0;m=h+220|0;n=h+216|0;o=h+212|0;p=h+208|0;q=h+204|0;r=h+200|0;s=h+196|0;t=h+192|0;u=h+188|0;v=h+184|0;w=h+180|0;x=h+176|0;y=h+172|0;z=h+168|0;A=h+164|0;B=h+160|0;C=h+156|0;D=h+152|0;E=h+148|0;F=h+240|0;G=h+144|0;H=h+140|0;I=h+136|0;J=h+132|0;K=h+128|0;L=h+4|0;c[G>>2]=b;c[H>>2]=d;c[I>>2]=e;c[J>>2]=f;c[K>>2]=g;g=c[G>>2]|0;G=c[I>>2]|0;c[(kK(g)|0)+68>>2]=G;G=c[H>>2]|0;c[(kK(g)|0)+72>>2]=G;G=c[K>>2]|0;c[(kK(g)|0)+100>>2]=G;G=(kK(g)|0)+76|0;H=c[J>>2]|0;I=c[J>>2]|0;J=c[(c[(kK(g)|0)+68>>2]|0)+4>>2]|0;lK(G,H,I+(_(J,c[K>>2]|0)|0)|0);mK(L);c[D>>2]=g+4;c[E>>2]=L;g=c[D>>2]|0;D=c[g+4>>2]|0;c[C>>2]=g;c[B>>2]=(c[C>>2]|0)+8;c[A>>2]=c[B>>2];if(D>>>0<(c[c[A>>2]>>2]|0)>>>0){nK(F,g,1);c[z>>2]=g;c[y>>2]=(c[z>>2]|0)+8;c[x>>2]=c[y>>2];y=c[x>>2]|0;c[v>>2]=c[g+4>>2];x=c[v>>2]|0;c[j>>2]=c[E>>2];v=c[j>>2]|0;c[s>>2]=y;c[t>>2]=x;c[u>>2]=v;v=c[s>>2]|0;s=c[t>>2]|0;c[r>>2]=c[u>>2];u=c[r>>2]|0;a[h>>0]=a[h+241>>0]|0;c[o>>2]=v;c[p>>2]=s;c[q>>2]=u;u=c[o>>2]|0;o=c[p>>2]|0;c[n>>2]=c[q>>2];q=c[n>>2]|0;c[h+228>>2]=u;c[l>>2]=o;c[m>>2]=q;q=c[l>>2]|0;c[k>>2]=c[m>>2];oK(q,c[k>>2]|0);pK(F);F=g+4|0;c[F>>2]=(c[F>>2]|0)+124;ZJ(L);i=h;return}else{c[w>>2]=c[E>>2];qK(g,c[w>>2]|0);ZJ(L);i=h;return}}function cK(b,d,e,f,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;m=i;i=i+336|0;n=m+8|0;o=m+324|0;p=m+320|0;q=m+316|0;r=m+312|0;s=m+308|0;t=m+304|0;u=m+300|0;v=m+296|0;w=m+292|0;x=m+288|0;y=m+284|0;z=m;A=m+280|0;B=m+276|0;C=m+272|0;D=m+268|0;E=m+330|0;F=m+264|0;G=m+260|0;H=m+256|0;I=m+252|0;J=m+248|0;K=m+244|0;L=m+240|0;M=m+236|0;N=m+232|0;O=m+228|0;P=m+329|0;Q=m+224|0;R=m+220|0;S=m+216|0;T=m+212|0;U=m+208|0;V=m+204|0;W=m+200|0;X=m+196|0;Y=m+192|0;Z=m+188|0;$=m+328|0;aa=m+184|0;ba=m+168|0;ca=m+164|0;da=m+160|0;ea=m+144|0;fa=m+20|0;c[T>>2]=b;c[U>>2]=d;c[V>>2]=e;c[W>>2]=f;c[X>>2]=h;c[Y>>2]=j;c[Z>>2]=k;a[$>>0]=l&1;l=c[T>>2]|0;T=c[V>>2]|0;c[(kK(l)|0)+68>>2]=T;T=c[U>>2]|0;c[(kK(l)|0)+72>>2]=T;T=c[X>>2]|0;c[(kK(l)|0)+100>>2]=T;T=c[Z>>2]|0;c[(kK(l)|0)+104>>2]=T;T=(kK(l)|0)+76|0;lK(T,c[W>>2]|0,(c[W>>2]|0)+(_(c[(c[V>>2]|0)+4>>2]|0,c[X>>2]|0)|0)|0);X=(kK(l)|0)+88|0;lK(X,c[Y>>2]|0,(c[Y>>2]|0)+(_(c[Z>>2]|0,a[$>>0]&1?2:1)|0)|0);c[S>>2]=(kK(l)|0)+76;c[aa>>2]=c[c[S>>2]>>2];c[R>>2]=l+4;S=c[R>>2]|0;if((((c[S+4>>2]|0)-(c[S>>2]|0)|0)/124|0|0)==1){c[Q>>2]=(kK(l)|0)+76;S=c[Q>>2]|0;if(!((c[S+4>>2]|0)-(c[S>>2]|0)|0)){c[n>>2]=78142;c[n+4>>2]=78168;c[n+8>>2]=126;Zx(91127,n)}n=l+16|0;vo(ba,+g[c[aa>>2]>>2],+g[(c[aa>>2]|0)+4>>2],0.0,0.0);c[n>>2]=c[ba>>2];c[n+4>>2]=c[ba+4>>2];c[n+8>>2]=c[ba+8>>2];c[n+12>>2]=c[ba+12>>2]}c[p>>2]=(kK(l)|0)+76;ba=c[p>>2]|0;p=(c[ba+4>>2]|0)-(c[ba>>2]|0)|0;c[ca>>2]=(p>>>0)/((c[(c[(kK(l)|0)+68>>2]|0)+4>>2]|0)>>>0)|0;c[da>>2]=0;while(1){if((c[da>>2]|0)==(c[ca>>2]|0))break;c[o>>2]=(kK(l)|0)+76;p=c[c[o>>2]>>2]|0;ba=c[(c[(kK(l)|0)+68>>2]|0)+4>>2]|0;c[aa>>2]=p+(_(ba,c[da>>2]|0)|0);vo(ea,+g[c[aa>>2]>>2],+g[(c[aa>>2]|0)+4>>2],0.0,0.0);RI(l+16|0,ea);c[da>>2]=(c[da>>2]|0)+1}mK(fa);c[N>>2]=l+4;c[O>>2]=fa;l=c[N>>2]|0;N=c[l+4>>2]|0;c[M>>2]=l;c[L>>2]=(c[M>>2]|0)+8;c[K>>2]=c[L>>2];if(N>>>0<(c[c[K>>2]>>2]|0)>>>0){nK(P,l,1);c[J>>2]=l;c[I>>2]=(c[J>>2]|0)+8;c[H>>2]=c[I>>2];I=c[H>>2]|0;c[F>>2]=c[l+4>>2];H=c[F>>2]|0;c[q>>2]=c[O>>2];F=c[q>>2]|0;c[B>>2]=I;c[C>>2]=H;c[D>>2]=F;F=c[B>>2]|0;B=c[C>>2]|0;c[A>>2]=c[D>>2];D=c[A>>2]|0;a[z>>0]=a[E>>0]|0;c[w>>2]=F;c[x>>2]=B;c[y>>2]=D;D=c[w>>2]|0;w=c[x>>2]|0;c[v>>2]=c[y>>2];y=c[v>>2]|0;c[s>>2]=D;c[t>>2]=w;c[u>>2]=y;y=c[t>>2]|0;c[r>>2]=c[u>>2];oK(y,c[r>>2]|0);pK(P);P=l+4|0;c[P>>2]=(c[P>>2]|0)+124;ZJ(fa);i=m;return}else{c[G>>2]=c[O>>2];qK(l,c[G>>2]|0);ZJ(fa);i=m;return}}function dK(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[d+4>>2]=a;c[e>>2]=b;b=c[2100]|0;a=Ad[c[(c[b>>2]|0)+52>>2]&127](b,c[e>>2]|0)|0;i=d;return a|0}function eK(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return}function fK(a,b){a=a|0;b=b|0;b=i;i=i+16|0;c[b>>2]=a;i=b;return}function gK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[f>>2]|0;c[(kK(c[e>>2]|0)|0)>>2]=b;i=d;return}function hK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=a;c[g>>2]=b;b=c[g>>2]|0;Qt((kK(c[f>>2]|0)|0)+4+(b<<2)|0,d)|0;i=e;return}function iK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;d=c[h>>2]|0;h=c[g>>2]|0;c[(kK(c[f>>2]|0)|0)+108+(h<<2)>>2]=d;i=e;return}function jK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;d=c[f>>2]|0;f=c[g>>2]|0;c[(kK(d)|0)+112>>2]=f;f=c[h>>2]|0;c[(kK(d)|0)+116>>2]=f;i=e;return}function kK(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;c[e>>2]=a;c[d>>2]=(c[e>>2]|0)+4;i=b;return (c[(c[d>>2]|0)+4>>2]|0)+-124|0}function lK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0;f=i;i=i+304|0;g=f+284|0;h=f+280|0;j=f+276|0;k=f+272|0;l=f+24|0;m=f+268|0;n=f+264|0;o=f+292|0;p=f+260|0;q=f+256|0;r=f+252|0;s=f+248|0;t=f+244|0;u=f+240|0;v=f+236|0;w=f+232|0;x=f+228|0;y=f+224|0;z=f+220|0;A=f+216|0;B=f+212|0;C=f+208|0;D=f+204|0;E=f+200|0;F=f+196|0;G=f+192|0;H=f+188|0;I=f+184|0;J=f+180|0;K=f+176|0;L=f+16|0;M=f+172|0;N=f+168|0;O=f+291|0;P=f+164|0;Q=f+160|0;R=f+156|0;S=f+152|0;T=f+148|0;U=f+144|0;V=f+8|0;W=f+140|0;X=f+136|0;Y=f+290|0;Z=f+132|0;_=f+128|0;$=f+124|0;aa=f+120|0;ba=f+116|0;ca=f+112|0;da=f+108|0;ea=f+104|0;fa=f+100|0;ga=f+96|0;ha=f+92|0;ia=f+88|0;ja=f+84|0;ka=f+80|0;la=f+76|0;ma=f+72|0;na=f+68|0;oa=f+64|0;pa=f+60|0;qa=f+56|0;ra=f+52|0;sa=f+48|0;ta=f+44|0;ua=f+40|0;va=f+36|0;wa=f+32|0;xa=f+288|0;ya=f+28|0;c[sa>>2]=b;c[ta>>2]=d;c[ua>>2]=e;e=c[sa>>2]|0;sa=c[ua>>2]|0;c[qa>>2]=c[ta>>2];c[ra>>2]=sa;sa=c[qa>>2]|0;qa=c[ra>>2]|0;a[f>>0]=a[f+289>>0]|0;c[oa>>2]=sa;c[pa>>2]=qa;c[va>>2]=(c[pa>>2]|0)-(c[oa>>2]|0);oa=c[va>>2]|0;c[na>>2]=e;c[ma>>2]=c[na>>2];na=c[ma>>2]|0;c[la>>2]=na;c[ka>>2]=(c[la>>2]|0)+8;c[ja>>2]=c[ka>>2];if(oa>>>0>((c[c[ja>>2]>>2]|0)-(c[na>>2]|0)|0)>>>0){AK(e);na=c[va>>2]|0;c[da>>2]=e;c[ea>>2]=na;na=c[da>>2]|0;c[fa>>2]=qF(na)|0;if((c[ea>>2]|0)>>>0>(c[fa>>2]|0)>>>0)Zda(na);c[ba>>2]=na;c[aa>>2]=c[ba>>2];ba=c[aa>>2]|0;c[$>>2]=ba;c[_>>2]=(c[$>>2]|0)+8;c[Z>>2]=c[_>>2];c[ga>>2]=(c[c[Z>>2]>>2]|0)-(c[ba>>2]|0);if((c[ga>>2]|0)>>>0>=(((c[fa>>2]|0)>>>0)/2|0)>>>0)c[ca>>2]=c[fa>>2];else{c[ha>>2]=c[ga>>2]<<1;c[W>>2]=ha;c[X>>2]=ea;ea=c[W>>2]|0;W=c[X>>2]|0;a[V>>0]=a[Y>>0]|0;c[T>>2]=ea;c[U>>2]=W;W=c[T>>2]|0;ea=c[U>>2]|0;c[Q>>2]=V;c[R>>2]=W;c[S>>2]=ea;c[ca>>2]=c[((c[c[R>>2]>>2]|0)>>>0<(c[c[S>>2]>>2]|0)>>>0?c[U>>2]|0:c[T>>2]|0)>>2]}lF(e,c[ca>>2]|0);zK(e,c[ta>>2]|0,c[ua>>2]|0);i=f;return}c[wa>>2]=c[ua>>2];a[xa>>0]=0;ca=c[va>>2]|0;c[ia>>2]=e;va=c[ia>>2]|0;if(ca>>>0>((c[va+4>>2]|0)-(c[va>>2]|0)|0)>>>0){a[xa>>0]=1;c[wa>>2]=c[ta>>2];c[P>>2]=e;va=c[P>>2]|0;P=(c[va+4>>2]|0)-(c[va>>2]|0)|0;c[M>>2]=wa;c[N>>2]=P;P=c[M>>2]|0;M=c[N>>2]|0;a[L>>0]=a[O>>0]|0;c[J>>2]=P;c[K>>2]=M;M=c[J>>2]|0;c[M>>2]=(c[M>>2]|0)+(c[K>>2]|0)}K=c[wa>>2]|0;M=c[e>>2]|0;c[G>>2]=c[ta>>2];c[H>>2]=K;c[I>>2]=M;c[F>>2]=c[G>>2];G=c[F>>2]|0;c[z>>2]=c[H>>2];H=c[z>>2]|0;c[A>>2]=c[I>>2];I=c[A>>2]|0;c[B>>2]=G;c[C>>2]=H;c[D>>2]=I;c[E>>2]=(c[C>>2]|0)-(c[B>>2]|0);jqa(c[D>>2]|0,c[B>>2]|0,c[E>>2]|0)|0;c[ya>>2]=(c[D>>2]|0)+(c[E>>2]|0);if(a[xa>>0]&1){zK(e,c[wa>>2]|0,c[ua>>2]|0);i=f;return}ua=c[ya>>2]|0;c[w>>2]=e;c[x>>2]=ua;ua=c[w>>2]|0;c[v>>2]=ua;w=c[v>>2]|0;c[y>>2]=(c[w+4>>2]|0)-(c[w>>2]|0);w=c[x>>2]|0;c[t>>2]=ua;c[u>>2]=w;w=c[t>>2]|0;while(1){if((c[u>>2]|0)==(c[w+4>>2]|0))break;c[s>>2]=w;c[r>>2]=(c[s>>2]|0)+8;c[q>>2]=c[r>>2];t=c[q>>2]|0;x=w+4|0;v=(c[x>>2]|0)+-1|0;c[x>>2]=v;c[p>>2]=v;v=c[p>>2]|0;c[m>>2]=t;c[n>>2]=v;v=c[m>>2]|0;t=c[n>>2]|0;a[l>>0]=a[o>>0]|0;c[j>>2]=v;c[k>>2]=t;t=c[k>>2]|0;c[g>>2]=c[j>>2];c[h>>2]=t}SF(ua,c[y>>2]|0);i=f;return}function mK(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=i;i=i+96|0;e=d+80|0;f=d+76|0;g=d+72|0;h=d+68|0;j=d+64|0;k=d+60|0;l=d+56|0;m=d+52|0;n=d+48|0;o=d+44|0;p=d+40|0;q=d+36|0;r=d+32|0;s=d+28|0;t=d+24|0;u=d+20|0;v=d+16|0;w=d+12|0;x=d+8|0;y=d+4|0;z=d;c[z>>2]=b;b=c[z>>2]|0;c[b>>2]=0;z=b+4|0;A=z+64|0;B=z;do{rq(B);B=B+4|0}while((B|0)!=(A|0));c[b+68>>2]=0;c[y>>2]=b+76;c[x>>2]=c[y>>2];y=c[x>>2]|0;c[w>>2]=y;c[y>>2]=0;c[y+4>>2]=0;c[u>>2]=y+8;c[v>>2]=0;y=c[u>>2]|0;c[t>>2]=v;v=c[c[t>>2]>>2]|0;c[r>>2]=y;c[s>>2]=v;v=c[r>>2]|0;c[q>>2]=v;c[p>>2]=s;c[v>>2]=c[c[p>>2]>>2];c[o>>2]=b+88;c[n>>2]=c[o>>2];o=c[n>>2]|0;c[m>>2]=o;c[o>>2]=0;c[o+4>>2]=0;c[k>>2]=o+8;c[l>>2]=0;o=c[k>>2]|0;c[j>>2]=l;l=c[c[j>>2]>>2]|0;c[g>>2]=o;c[h>>2]=l;l=c[g>>2]|0;c[f>>2]=l;c[e>>2]=h;c[l>>2]=c[c[e>>2]>>2];c[b+100>>2]=0;c[b+104>>2]=0;c[b+112>>2]=1;c[b+116>>2]=1;a[b+120>>0]=0;c[b+108>>2]=0;i=d;return}function nK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;i=e;return}function oK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;e=i;i=i+256|0;f=e+248|0;g=e+244|0;h=e+240|0;j=e+236|0;k=e+232|0;l=e+24|0;m=e+228|0;n=e+224|0;o=e+220|0;p=e+255|0;q=e+16|0;r=e+216|0;s=e+212|0;t=e+208|0;u=e+254|0;v=e+204|0;w=e+200|0;x=e+196|0;y=e+192|0;z=e+188|0;A=e+184|0;B=e+180|0;C=e+176|0;D=e+172|0;E=e+168|0;F=e+164|0;G=e+160|0;H=e+156|0;I=e+152|0;J=e+148|0;K=e+144|0;L=e+140|0;M=e+136|0;N=e+132|0;O=e+128|0;P=e+8|0;Q=e+124|0;R=e+120|0;S=e+116|0;T=e+253|0;U=e;V=e+112|0;W=e+108|0;X=e+104|0;Y=e+252|0;Z=e+100|0;_=e+96|0;$=e+92|0;aa=e+88|0;ba=e+84|0;ca=e+80|0;da=e+76|0;ea=e+72|0;fa=e+68|0;ga=e+64|0;ha=e+60|0;ia=e+56|0;ja=e+52|0;ka=e+48|0;la=e+44|0;ma=e+40|0;na=e+36|0;oa=e+32|0;pa=e+28|0;c[ma>>2]=b;c[na>>2]=d;d=c[ma>>2]|0;c[d>>2]=c[c[na>>2]>>2];ma=d+4|0;c[oa>>2]=0;c[pa>>2]=0;while(1){if((c[pa>>2]|0)>>>0>=16)break;b=c[oa>>2]|0;c[oa>>2]=b+1;so(ma+(b<<2)|0,(c[na>>2]|0)+4+(c[pa>>2]<<2)|0);c[pa>>2]=(c[pa>>2]|0)+1}pa=d+68|0;ma=(c[na>>2]|0)+68|0;c[pa>>2]=c[ma>>2];c[pa+4>>2]=c[ma+4>>2];ma=(c[na>>2]|0)+76|0;c[ka>>2]=d+76;c[la>>2]=ma;ma=c[ka>>2]|0;c[ja>>2]=c[la>>2];c[ia>>2]=(c[ja>>2]|0)+8;c[ha>>2]=c[ia>>2];c[ga>>2]=c[ha>>2];ha=c[ga>>2]|0;c[W>>2]=ma;c[X>>2]=ha;ha=c[W>>2]|0;c[V>>2]=ha;c[ha>>2]=0;c[ha+4>>2]=0;a[U>>0]=a[Y>>0]|0;c[R>>2]=ha+8;c[S>>2]=0;ha=c[R>>2]|0;c[Q>>2]=S;S=c[c[Q>>2]>>2]|0;c[K>>2]=U;a[P>>0]=a[T>>0]|0;c[N>>2]=ha;c[O>>2]=S;S=c[N>>2]|0;c[M>>2]=P;c[L>>2]=O;c[S>>2]=c[c[L>>2]>>2];c[ma>>2]=c[c[la>>2]>>2];c[ma+4>>2]=c[(c[la>>2]|0)+4>>2];c[$>>2]=c[la>>2];c[_>>2]=(c[$>>2]|0)+8;c[Z>>2]=c[_>>2];_=c[c[Z>>2]>>2]|0;c[ca>>2]=ma;c[ba>>2]=(c[ca>>2]|0)+8;c[aa>>2]=c[ba>>2];c[c[aa>>2]>>2]=_;c[fa>>2]=c[la>>2];c[ea>>2]=(c[fa>>2]|0)+8;c[da>>2]=c[ea>>2];c[c[da>>2]>>2]=0;c[(c[la>>2]|0)+4>>2]=0;c[c[la>>2]>>2]=0;la=(c[na>>2]|0)+88|0;c[I>>2]=d+88;c[J>>2]=la;la=c[I>>2]|0;c[H>>2]=c[J>>2];c[G>>2]=(c[H>>2]|0)+8;c[F>>2]=c[G>>2];c[E>>2]=c[F>>2];F=c[E>>2]|0;c[s>>2]=la;c[t>>2]=F;F=c[s>>2]|0;c[r>>2]=F;c[F>>2]=0;c[F+4>>2]=0;a[q>>0]=a[u>>0]|0;c[n>>2]=F+8;c[o>>2]=0;F=c[n>>2]|0;c[m>>2]=o;o=c[c[m>>2]>>2]|0;c[f>>2]=q;a[l>>0]=a[p>>0]|0;c[j>>2]=F;c[k>>2]=o;o=c[j>>2]|0;c[h>>2]=l;c[g>>2]=k;c[o>>2]=c[c[g>>2]>>2];c[la>>2]=c[c[J>>2]>>2];c[la+4>>2]=c[(c[J>>2]|0)+4>>2];c[x>>2]=c[J>>2];c[w>>2]=(c[x>>2]|0)+8;c[v>>2]=c[w>>2];w=c[c[v>>2]>>2]|0;c[A>>2]=la;c[z>>2]=(c[A>>2]|0)+8;c[y>>2]=c[z>>2];c[c[y>>2]>>2]=w;c[D>>2]=c[J>>2];c[C>>2]=(c[D>>2]|0)+8;c[B>>2]=c[C>>2];c[c[B>>2]>>2]=0;c[(c[J>>2]|0)+4>>2]=0;c[c[J>>2]>>2]=0;J=d+100|0;d=(c[na>>2]|0)+100|0;c[J>>2]=c[d>>2];c[J+4>>2]=c[d+4>>2];c[J+8>>2]=c[d+8>>2];c[J+12>>2]=c[d+12>>2];c[J+16>>2]=c[d+16>>2];a[J+20>>0]=a[d+20>>0]|0;i=e;return}function pK(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return}function qK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;e=i;i=i+208|0;f=e+188|0;g=e+180|0;h=e+176|0;j=e+172|0;k=e+168|0;l=e+164|0;m=e+160|0;n=e+156|0;o=e+152|0;p=e+148|0;q=e+144|0;r=e+140|0;s=e+136|0;t=e+132|0;u=e+124|0;v=e+120|0;w=e+116|0;x=e+112|0;y=e;z=e+108|0;A=e+104|0;B=e+100|0;C=e+96|0;D=e+92|0;E=e+88|0;F=e+84|0;G=e+80|0;H=e+76|0;I=e+72|0;J=e+68|0;K=e+64|0;L=e+60|0;M=e+56|0;N=e+52|0;O=e+48|0;P=e+44|0;Q=e+40|0;R=e+36|0;S=e+32|0;T=e+12|0;c[Q>>2]=b;c[R>>2]=d;d=c[Q>>2]|0;c[P>>2]=d;c[O>>2]=(c[P>>2]|0)+8;c[N>>2]=c[O>>2];c[S>>2]=c[N>>2];c[M>>2]=d;N=c[M>>2]|0;M=(((c[N+4>>2]|0)-(c[N>>2]|0)|0)/124|0)+1|0;c[H>>2]=d;c[I>>2]=M;M=c[H>>2]|0;c[J>>2]=rK(M)|0;if((c[I>>2]|0)>>>0>(c[J>>2]|0)>>>0)Zda(M);c[F>>2]=M;c[E>>2]=c[F>>2];F=c[E>>2]|0;c[D>>2]=F;c[C>>2]=(c[D>>2]|0)+8;c[B>>2]=c[C>>2];c[K>>2]=((c[c[B>>2]>>2]|0)-(c[F>>2]|0)|0)/124|0;if((c[K>>2]|0)>>>0>=(((c[J>>2]|0)>>>0)/2|0)>>>0)c[G>>2]=c[J>>2];else{c[L>>2]=c[K>>2]<<1;c[z>>2]=L;c[A>>2]=I;I=c[z>>2]|0;z=c[A>>2]|0;a[y>>0]=a[e+192>>0]|0;c[w>>2]=I;c[x>>2]=z;z=c[w>>2]|0;I=c[x>>2]|0;c[e+128>>2]=y;c[u>>2]=z;c[v>>2]=I;c[G>>2]=c[((c[c[u>>2]>>2]|0)>>>0<(c[c[v>>2]>>2]|0)>>>0?c[x>>2]|0:c[w>>2]|0)>>2]}w=c[G>>2]|0;c[t>>2]=d;G=c[t>>2]|0;sK(T,w,((c[G+4>>2]|0)-(c[G>>2]|0)|0)/124|0,c[S>>2]|0);G=c[S>>2]|0;c[s>>2]=c[T+8>>2];S=c[s>>2]|0;c[r>>2]=c[R>>2];R=c[r>>2]|0;c[o>>2]=G;c[p>>2]=S;c[q>>2]=R;R=c[o>>2]|0;o=c[p>>2]|0;c[n>>2]=c[q>>2];q=c[n>>2]|0;a[e+8>>0]=a[e+193>>0]|0;c[k>>2]=R;c[l>>2]=o;c[m>>2]=q;q=c[k>>2]|0;k=c[l>>2]|0;c[j>>2]=c[m>>2];m=c[j>>2]|0;c[e+184>>2]=q;c[g>>2]=k;c[h>>2]=m;m=c[g>>2]|0;c[f>>2]=c[h>>2];oK(m,c[f>>2]|0);f=T+8|0;c[f>>2]=(c[f>>2]|0)+124;tK(d,T);uK(T);i=e;return}function rK(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=i;i=i+80|0;e=d+68|0;f=d+64|0;g=d+60|0;h=d+56|0;j=d+8|0;k=d+52|0;l=d+48|0;m=d+40|0;n=d+36|0;o=d+32|0;p=d+28|0;q=d+24|0;r=d+20|0;s=d+16|0;t=d+12|0;c[r>>2]=b;c[q>>2]=c[r>>2];c[p>>2]=(c[q>>2]|0)+8;c[o>>2]=c[p>>2];c[n>>2]=c[o>>2];o=c[n>>2]|0;a[d>>0]=a[d+76>>0]|0;c[m>>2]=o;c[d+44>>2]=c[m>>2];c[s>>2]=34636833;c[t>>2]=4294967295/2|0;c[k>>2]=s;c[l>>2]=t;t=c[k>>2]|0;k=c[l>>2]|0;a[j>>0]=a[d+77>>0]|0;c[g>>2]=t;c[h>>2]=k;k=c[h>>2]|0;t=c[g>>2]|0;c[d+72>>2]=j;c[e>>2]=k;c[f>>2]=t;i=d;return c[((c[c[e>>2]>>2]|0)>>>0<(c[c[f>>2]>>2]|0)>>>0?c[h>>2]|0:c[g>>2]|0)>>2]|0}function sK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=i;i=i+112|0;g=f+100|0;h=f+96|0;j=f+92|0;k=f+88|0;l=f+80|0;m=f+72|0;n=f+68|0;o=f+64|0;p=f+60|0;q=f+56|0;r=f+52|0;s=f+48|0;t=f+44|0;u=f+40|0;v=f+36|0;w=f+32|0;x=f+28|0;y=f+24|0;z=f+20|0;A=f+16|0;B=f+12|0;C=f+8|0;D=f+4|0;E=f;c[B>>2]=a;c[C>>2]=b;c[D>>2]=d;c[E>>2]=e;e=c[B>>2]|0;B=c[E>>2]|0;c[y>>2]=e+12;c[z>>2]=0;c[A>>2]=B;B=c[y>>2]|0;c[x>>2]=z;z=c[c[x>>2]>>2]|0;c[r>>2]=c[A>>2];A=c[r>>2]|0;c[u>>2]=B;c[v>>2]=z;c[w>>2]=A;A=c[u>>2]|0;c[t>>2]=v;c[A>>2]=c[c[t>>2]>>2];c[s>>2]=c[w>>2];c[A+4>>2]=c[s>>2];if(c[C>>2]|0){c[j>>2]=e;c[h>>2]=(c[j>>2]|0)+12;c[g>>2]=c[h>>2];h=c[C>>2]|0;c[m>>2]=c[(c[g>>2]|0)+4>>2];c[n>>2]=h;h=c[n>>2]|0;c[f+84>>2]=c[m>>2];c[l>>2]=h;c[f+76>>2]=0;c[k>>2]=(c[l>>2]|0)*124;F=$da(c[k>>2]|0)|0}else F=0;c[e>>2]=F;F=(c[e>>2]|0)+((c[D>>2]|0)*124|0)|0;c[e+8>>2]=F;c[e+4>>2]=F;F=(c[e>>2]|0)+((c[C>>2]|0)*124|0)|0;c[q>>2]=e;c[p>>2]=(c[q>>2]|0)+12;c[o>>2]=c[p>>2];c[c[o>>2]>>2]=F;i=f;return}function tK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;e=i;i=i+208|0;f=e+200|0;g=e+196|0;h=e+192|0;j=e+188|0;k=e+184|0;l=e+180|0;m=e+176|0;n=e+172|0;o=e+168|0;p=e+164|0;q=e+160|0;r=e+156|0;s=e+152|0;t=e+148|0;u=e+144|0;v=e+140|0;w=e+136|0;x=e+132|0;y=e+128|0;z=e+124|0;A=e+120|0;B=e+116|0;C=e+112|0;D=e+108|0;E=e+104|0;F=e+100|0;G=e+96|0;H=e+92|0;I=e+88|0;J=e+84|0;K=e+80|0;L=e+76|0;M=e+72|0;N=e+68|0;O=e+64|0;P=e;Q=e+60|0;R=e+56|0;S=e+52|0;T=e+48|0;U=e+204|0;V=e+44|0;W=e+40|0;X=e+36|0;Y=e+32|0;Z=e+28|0;_=e+24|0;$=e+20|0;aa=e+16|0;ba=e+12|0;ca=e+8|0;da=e+4|0;c[ca>>2]=b;c[da>>2]=d;d=c[ca>>2]|0;vK(d);c[ba>>2]=d;c[aa>>2]=(c[ba>>2]|0)+8;c[$>>2]=c[aa>>2];aa=c[d>>2]|0;ba=c[d+4>>2]|0;ca=(c[da>>2]|0)+4|0;c[W>>2]=c[$>>2];c[X>>2]=aa;c[Y>>2]=ba;c[Z>>2]=ca;while(1){if((c[Y>>2]|0)==(c[X>>2]|0))break;ca=c[W>>2]|0;c[V>>2]=(c[c[Z>>2]>>2]|0)+-124;ba=c[V>>2]|0;aa=(c[Y>>2]|0)+-124|0;c[Y>>2]=aa;c[G>>2]=aa;c[F>>2]=c[G>>2];aa=c[F>>2]|0;c[R>>2]=ca;c[S>>2]=ba;c[T>>2]=aa;aa=c[R>>2]|0;ba=c[S>>2]|0;c[Q>>2]=c[T>>2];ca=c[Q>>2]|0;a[P>>0]=a[U>>0]|0;c[M>>2]=aa;c[N>>2]=ba;c[O>>2]=ca;ca=c[M>>2]|0;ba=c[N>>2]|0;c[L>>2]=c[O>>2];aa=c[L>>2]|0;c[I>>2]=ca;c[J>>2]=ba;c[K>>2]=aa;aa=c[J>>2]|0;c[H>>2]=c[K>>2];wK(aa,c[H>>2]|0);aa=c[Z>>2]|0;c[aa>>2]=(c[aa>>2]|0)+-124}Z=(c[da>>2]|0)+4|0;c[C>>2]=d;c[D>>2]=Z;c[B>>2]=c[C>>2];c[E>>2]=c[c[B>>2]>>2];c[z>>2]=c[D>>2];c[c[C>>2]>>2]=c[c[z>>2]>>2];c[A>>2]=E;c[c[D>>2]>>2]=c[c[A>>2]>>2];A=(c[da>>2]|0)+8|0;c[j>>2]=d+4;c[k>>2]=A;c[h>>2]=c[j>>2];c[l>>2]=c[c[h>>2]>>2];c[f>>2]=c[k>>2];c[c[j>>2]>>2]=c[c[f>>2]>>2];c[g>>2]=l;c[c[k>>2]>>2]=c[c[g>>2]>>2];c[o>>2]=d;c[n>>2]=(c[o>>2]|0)+8;c[m>>2]=c[n>>2];n=c[m>>2]|0;c[r>>2]=c[da>>2];c[q>>2]=(c[r>>2]|0)+12;c[p>>2]=c[q>>2];q=c[p>>2]|0;c[v>>2]=n;c[w>>2]=q;c[u>>2]=c[v>>2];c[x>>2]=c[c[u>>2]>>2];c[s>>2]=c[w>>2];c[c[v>>2]>>2]=c[c[s>>2]>>2];c[t>>2]=x;c[c[w>>2]>>2]=c[c[t>>2]>>2];c[c[da>>2]>>2]=c[(c[da>>2]|0)+4>>2];c[y>>2]=d;da=c[y>>2]|0;xK(d,((c[da+4>>2]|0)-(c[da>>2]|0)|0)/124|0);c[_>>2]=d;i=e;return}function uK(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=i;i=i+144|0;e=d+128|0;f=d+124|0;g=d+120|0;h=d+116|0;j=d+112|0;k=d+108|0;l=d+104|0;m=d+100|0;n=d+96|0;o=d+92|0;p=d+88|0;q=d+84|0;r=d+80|0;s=d+76|0;t=d+72|0;u=d+68|0;v=d+64|0;w=d+60|0;x=d+8|0;y=d+56|0;z=d+52|0;A=d+133|0;B=d+48|0;C=d+44|0;D=d+40|0;E=d+36|0;F=d+32|0;G=d+28|0;H=d+24|0;I=d+20|0;J=d+16|0;K=d+12|0;c[K>>2]=b;b=c[K>>2]|0;c[J>>2]=b;K=c[J>>2]|0;J=c[K+4>>2]|0;c[H>>2]=K;c[I>>2]=J;J=c[H>>2]|0;H=c[I>>2]|0;a[d>>0]=a[d+132>>0]|0;c[F>>2]=J;c[G>>2]=H;H=c[F>>2]|0;while(1){if((c[G>>2]|0)==(c[H+8>>2]|0))break;c[E>>2]=H;c[D>>2]=(c[E>>2]|0)+12;c[C>>2]=c[D>>2];F=c[(c[C>>2]|0)+4>>2]|0;J=H+8|0;I=(c[J>>2]|0)+-124|0;c[J>>2]=I;c[B>>2]=I;I=c[B>>2]|0;c[y>>2]=F;c[z>>2]=I;I=c[y>>2]|0;F=c[z>>2]|0;a[x>>0]=a[A>>0]|0;c[v>>2]=I;c[w>>2]=F;F=c[w>>2]|0;c[t>>2]=c[v>>2];c[u>>2]=F;ZJ(c[u>>2]|0)}if(!(c[b>>2]|0)){i=d;return}c[s>>2]=b;c[r>>2]=(c[s>>2]|0)+12;c[q>>2]=c[r>>2];r=c[(c[q>>2]|0)+4>>2]|0;q=c[b>>2]|0;c[p>>2]=b;b=c[p>>2]|0;c[o>>2]=b;c[n>>2]=(c[o>>2]|0)+12;c[m>>2]=c[n>>2];n=((c[c[m>>2]>>2]|0)-(c[b>>2]|0)|0)/124|0;c[j>>2]=r;c[k>>2]=q;c[l>>2]=n;n=c[k>>2]|0;k=c[l>>2]|0;c[f>>2]=c[j>>2];c[g>>2]=n;c[h>>2]=k;c[e>>2]=c[g>>2];aea(c[e>>2]|0);i=d;return}function vK(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=i;i=i+80|0;d=b+76|0;e=b+72|0;f=b+68|0;g=b+64|0;h=b+60|0;j=b+56|0;k=b+52|0;l=b+48|0;m=b+44|0;n=b+40|0;o=b+36|0;p=b+32|0;q=b+28|0;r=b+24|0;s=b+20|0;t=b+16|0;u=b+12|0;v=b+8|0;w=b+4|0;x=b;c[x>>2]=a;a=c[x>>2]|0;c[w>>2]=a;c[v>>2]=c[c[w>>2]>>2];w=c[v>>2]|0;c[u>>2]=a;c[t>>2]=c[c[u>>2]>>2];u=c[t>>2]|0;c[h>>2]=a;c[g>>2]=c[h>>2];h=c[g>>2]|0;c[f>>2]=h;c[e>>2]=(c[f>>2]|0)+8;c[d>>2]=c[e>>2];e=u+((((c[c[d>>2]>>2]|0)-(c[h>>2]|0)|0)/124|0)*124|0)|0;c[k>>2]=a;c[j>>2]=c[c[k>>2]>>2];k=c[j>>2]|0;c[l>>2]=a;j=c[l>>2]|0;l=k+((((c[j+4>>2]|0)-(c[j>>2]|0)|0)/124|0)*124|0)|0;c[n>>2]=a;c[m>>2]=c[c[n>>2]>>2];n=c[m>>2]|0;c[s>>2]=a;c[r>>2]=c[s>>2];s=c[r>>2]|0;c[q>>2]=s;c[p>>2]=(c[q>>2]|0)+8;c[o>>2]=c[p>>2];yK(a,w,e,l,n+((((c[c[o>>2]>>2]|0)-(c[s>>2]|0)|0)/124|0)*124|0)|0);i=b;return}function wK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+12|0;g=e+8|0;h=e+4|0;j=e;c[f>>2]=b;c[g>>2]=d;d=c[f>>2]|0;c[d>>2]=c[c[g>>2]>>2];f=d+4|0;c[h>>2]=0;c[j>>2]=0;while(1){if((c[j>>2]|0)>>>0>=16)break;b=c[h>>2]|0;c[h>>2]=b+1;so(f+(b<<2)|0,(c[g>>2]|0)+4+(c[j>>2]<<2)|0);c[j>>2]=(c[j>>2]|0)+1}j=d+68|0;f=(c[g>>2]|0)+68|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];kF(d+76|0,(c[g>>2]|0)+76|0);kF(d+88|0,(c[g>>2]|0)+88|0);f=d+100|0;d=(c[g>>2]|0)+100|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];a[f+20>>0]=a[d+20>>0]|0;i=e;return}function xK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=i;i=i+80|0;e=d+76|0;f=d+72|0;g=d+68|0;h=d+64|0;j=d+60|0;k=d+56|0;l=d+52|0;m=d+48|0;n=d+44|0;o=d+40|0;p=d+36|0;q=d+32|0;r=d+28|0;s=d+24|0;t=d+20|0;u=d+16|0;v=d+12|0;w=d+8|0;x=d+4|0;y=d;c[x>>2]=a;c[y>>2]=b;b=c[x>>2]|0;c[w>>2]=b;c[v>>2]=c[c[w>>2]>>2];w=c[v>>2]|0;c[u>>2]=b;c[t>>2]=c[c[u>>2]>>2];u=c[t>>2]|0;c[j>>2]=b;c[h>>2]=c[j>>2];j=c[h>>2]|0;c[g>>2]=j;c[f>>2]=(c[g>>2]|0)+8;c[e>>2]=c[f>>2];f=u+((((c[c[e>>2]>>2]|0)-(c[j>>2]|0)|0)/124|0)*124|0)|0;c[l>>2]=b;c[k>>2]=c[c[l>>2]>>2];l=c[k>>2]|0;c[q>>2]=b;c[p>>2]=c[q>>2];q=c[p>>2]|0;c[o>>2]=q;c[n>>2]=(c[o>>2]|0)+8;c[m>>2]=c[n>>2];n=l+((((c[c[m>>2]>>2]|0)-(c[q>>2]|0)|0)/124|0)*124|0)|0;c[s>>2]=b;c[r>>2]=c[c[s>>2]>>2];yK(b,w,f,n,(c[r>>2]|0)+((c[y>>2]|0)*124|0)|0);i=d;return}function yK(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+32|0;c[g+16>>2]=a;c[g+12>>2]=b;c[g+8>>2]=d;c[g+4>>2]=e;c[g>>2]=f;i=g;return}function zK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f=i;i=i+96|0;g=f+80|0;h=f+76|0;j=f+72|0;k=f+68|0;l=f+64|0;m=f+60|0;n=f+56|0;o=f+52|0;p=f;q=f+48|0;r=f+44|0;s=f+40|0;t=f+36|0;u=f+85|0;v=f+32|0;w=f+28|0;x=f+24|0;y=f+20|0;z=f+16|0;A=f+12|0;B=f+8|0;C=f+4|0;D=f+84|0;c[z>>2]=b;c[A>>2]=d;c[B>>2]=e;e=c[z>>2]|0;c[y>>2]=e;c[x>>2]=(c[y>>2]|0)+8;c[w>>2]=c[x>>2];c[C>>2]=c[w>>2];while(1){if((c[A>>2]|0)==(c[B>>2]|0))break;oF(D,e,1);w=c[C>>2]|0;c[v>>2]=c[e+4>>2];x=c[v>>2]|0;y=c[A>>2]|0;c[r>>2]=w;c[s>>2]=x;c[t>>2]=y;y=c[r>>2]|0;x=c[s>>2]|0;c[q>>2]=c[t>>2];w=c[q>>2]|0;a[p>>0]=a[u>>0]|0;c[m>>2]=y;c[n>>2]=x;c[o>>2]=w;w=c[m>>2]|0;x=c[n>>2]|0;c[l>>2]=c[o>>2];y=c[l>>2]|0;c[h>>2]=w;c[j>>2]=x;c[k>>2]=y;y=c[j>>2]|0;c[g>>2]=c[k>>2];a[y>>0]=a[c[g>>2]>>0]|0;pF(D);y=e+4|0;c[y>>2]=(c[y>>2]|0)+1;c[A>>2]=(c[A>>2]|0)+1}i=f;return}function AK(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;d=i;i=i+160|0;e=d+144|0;f=d+140|0;g=d+136|0;h=d+132|0;j=d+128|0;k=d+124|0;l=d+120|0;m=d+116|0;n=d+112|0;o=d+108|0;p=d+104|0;q=d+100|0;r=d+96|0;s=d+92|0;t=d+88|0;u=d+84|0;v=d+80|0;w=d+76|0;x=d+72|0;y=d+68|0;z=d+64|0;A=d+60|0;B=d+56|0;C=d;D=d+52|0;E=d+48|0;F=d+148|0;G=d+44|0;H=d+40|0;I=d+36|0;J=d+32|0;K=d+28|0;L=d+24|0;M=d+20|0;N=d+16|0;O=d+12|0;P=d+8|0;Q=d+4|0;c[Q>>2]=b;b=c[Q>>2]|0;if(!(c[b>>2]|0)){i=d;return}c[O>>2]=b;Q=c[O>>2]|0;c[N>>2]=Q;O=c[N>>2]|0;c[P>>2]=(c[O+4>>2]|0)-(c[O>>2]|0);c[M>>2]=Q;O=c[M>>2]|0;M=c[O>>2]|0;c[K>>2]=O;c[L>>2]=M;M=c[K>>2]|0;while(1){if((c[L>>2]|0)==(c[M+4>>2]|0))break;c[J>>2]=M;c[I>>2]=(c[J>>2]|0)+8;c[H>>2]=c[I>>2];K=c[H>>2]|0;O=M+4|0;N=(c[O>>2]|0)+-1|0;c[O>>2]=N;c[G>>2]=N;N=c[G>>2]|0;c[D>>2]=K;c[E>>2]=N;N=c[D>>2]|0;K=c[E>>2]|0;a[C>>0]=a[F>>0]|0;c[A>>2]=N;c[B>>2]=K;K=c[B>>2]|0;c[y>>2]=c[A>>2];c[z>>2]=K}SF(Q,c[P>>2]|0);c[x>>2]=Q;c[w>>2]=b;c[v>>2]=(c[w>>2]|0)+8;c[u>>2]=c[v>>2];v=c[u>>2]|0;u=c[b>>2]|0;c[t>>2]=b;c[s>>2]=c[t>>2];t=c[s>>2]|0;c[r>>2]=t;c[q>>2]=(c[r>>2]|0)+8;c[p>>2]=c[q>>2];q=(c[c[p>>2]>>2]|0)-(c[t>>2]|0)|0;c[j>>2]=v;c[k>>2]=u;c[l>>2]=q;q=c[k>>2]|0;k=c[l>>2]|0;c[f>>2]=c[j>>2];c[g>>2]=q;c[h>>2]=k;c[e>>2]=c[g>>2];aea(c[e>>2]|0);c[o>>2]=b;c[n>>2]=(c[o>>2]|0)+8;c[m>>2]=c[n>>2];c[c[m>>2]>>2]=0;c[b+4>>2]=0;c[b>>2]=0;i=d;return}function BK(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;FK(a);c[a>>2]=8412;i=b;return}function CK(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;d=a+96|0;e=a;do{DK(e);e=e+12|0}while((e|0)!=(d|0));i=b;return}function DK(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;EK(c[d>>2]|0);i=b;return}function EK(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;i=b;return}function FK(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;c[c[d>>2]>>2]=9744;i=b;return}function GK(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;jE(a);aea(a);i=b;return}function HK(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;c[c[d>>2]>>2]=0;i=b;return}function IK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[c[e>>2]>>2]=c[f>>2];i=d;return}function JK(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return ((c[c[d>>2]>>2]|0)!=0?459:0)|0}function KK(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return (c[c[d>>2]>>2]|0)!=0^1|0}function LK(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+4|0;e=b;c[e>>2]=a;a=c[e>>2]|0;if(c[a>>2]|0){IK(d,c[(c[a>>2]|0)+16>>2]|0);f=c[d>>2]|0;i=b;return f|0}else{HK(d);f=c[d>>2]|0;i=b;return f|0}return 0}function MK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;if((c[b>>2]|0)!=0?(c[(c[b>>2]|0)+8>>2]|0)!=0:0){g=c[(c[b>>2]|0)+8>>2]|0;i=d;return g|0}g=c[f>>2]|0;i=d;return g|0}function NK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;if(c[b>>2]|0)g=c[(c[b>>2]|0)+8>>2]|0;else g=0;b=GL(g,c[f>>2]|0)|0;i=d;return b|0}function OK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;if(c[b>>2]|0)g=c[(c[b>>2]|0)+8>>2]|0;else g=0;b=HL(g,c[f>>2]|0)|0;i=d;return b|0}function PK(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;g[f>>2]=b;a=c[e>>2]|0;if(c[a>>2]|0)h=c[(c[a>>2]|0)+8>>2]|0;else h=0;b=+IL(h,+g[f>>2]);i=d;return +b}function QK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;g=e+4|0;c[f>>2]=b;a[g>>0]=d&1;d=c[f>>2]|0;if(c[d>>2]|0)h=c[(c[d>>2]|0)+8>>2]|0;else h=0;d=JL(h,a[g>>0]&1)|0;i=e;return d|0}function RK(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return (c[c[d>>2]>>2]|0)!=0^1|0}function SK(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;if((c[a>>2]|0)!=0?(c[(c[a>>2]|0)+4>>2]|0)!=0:0)e=c[(c[a>>2]|0)+4>>2]|0;else e=97845;i=b;return e|0}function TK(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;if((c[a>>2]|0)!=0?(c[(c[a>>2]|0)+8>>2]|0)!=0:0)e=c[(c[a>>2]|0)+8>>2]|0;else e=97845;i=b;return e|0}function UK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[g>>2]=b;c[h>>2]=d;d=c[g>>2]|0;if(c[d>>2]|0){a[f>>0]=(KL((c[d>>2]|0)+8|0,c[d>>2]|0,8,c[h>>2]|0)|0)&1;j=a[f>>0]|0;k=j&1;i=e;return k|0}else{a[f>>0]=0;j=a[f>>0]|0;k=j&1;i=e;return k|0}return 0}function VK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[g>>2]=b;c[h>>2]=d;d=c[g>>2]|0;if(c[d>>2]|0){a[f>>0]=(LL((c[d>>2]|0)+8|0,c[d>>2]|0,8,c[h>>2]|0)|0)&1;j=a[f>>0]|0;k=j&1;i=e;return k|0}else{a[f>>0]=0;j=a[f>>0]|0;k=j&1;i=e;return k|0}return 0}function WK(b,d){b=b|0;d=+d;var e=0,f=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;h=e+4|0;j=e;c[h>>2]=b;g[j>>2]=d;b=c[h>>2]|0;if(c[b>>2]|0){a[f>>0]=(ML((c[b>>2]|0)+8|0,c[b>>2]|0,8,+g[j>>2])|0)&1;k=a[f>>0]|0;l=k&1;i=e;return l|0}else{a[f>>0]=0;k=a[f>>0]|0;l=k&1;i=e;return l|0}return 0}function XK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+5|0;g=e;h=e+4|0;c[g>>2]=b;a[h>>0]=d&1;d=c[g>>2]|0;if(c[d>>2]|0){a[f>>0]=(NL((c[d>>2]|0)+8|0,c[d>>2]|0,8,a[h>>0]&1)|0)&1;j=a[f>>0]|0;k=j&1;i=e;return k|0}else{a[f>>0]=0;j=a[f>>0]|0;k=j&1;i=e;return k|0}return 0}function YK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[g>>2]=b;c[h>>2]=d;d=c[g>>2]|0;if(c[d>>2]|0){a[f>>0]=(KL((c[d>>2]|0)+4|0,c[d>>2]|0,16,c[h>>2]|0)|0)&1;j=a[f>>0]|0;k=j&1;i=e;return k|0}else{a[f>>0]=0;j=a[f>>0]|0;k=j&1;i=e;return k|0}return 0}function ZK(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;c[c[d>>2]>>2]=0;i=b;return}function _K(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[c[e>>2]>>2]=c[f>>2];i=d;return}function $K(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return ((c[c[d>>2]>>2]|0)!=0?460:0)|0}function aL(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return (c[c[d>>2]>>2]|0)!=0^1|0}function bL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[f>>2]=a;c[g>>2]=b;b=c[f>>2]|0;if(!(c[b>>2]|0)){ZK(e);j=c[e>>2]|0;i=d;return j|0}c[h>>2]=c[(c[b>>2]|0)+16>>2];while(1){if(!(c[h>>2]|0)){k=9;break}if((c[(c[h>>2]|0)+8>>2]|0)!=0?PL(c[g>>2]|0,c[(c[h>>2]|0)+8>>2]|0)|0:0){k=7;break}c[h>>2]=c[(c[h>>2]|0)+24>>2]}if((k|0)==7){_K(e,c[h>>2]|0);j=c[e>>2]|0;i=d;return j|0}else if((k|0)==9){ZK(e);j=c[e>>2]|0;i=d;return j|0}return 0}function cL(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return (c[c[d>>2]>>2]|0)!=0^1|0}function dL(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;if((c[a>>2]|0)!=0?(c[(c[a>>2]|0)+8>>2]|0)!=0:0)e=c[(c[a>>2]|0)+8>>2]|0;else e=97845;i=b;return e|0}function eL(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;if(!(c[a>>2]|0)){e=0;i=b;return e|0}e=(c[c[a>>2]>>2]&7)+1|0;i=b;return e|0}function fL(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;if((c[a>>2]|0)!=0?(c[(c[a>>2]|0)+12>>2]|0)!=0:0)e=c[(c[a>>2]|0)+12>>2]|0;else e=97845;i=b;return e|0}function gL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[f>>2]=a;c[g>>2]=b;b=c[f>>2]|0;if(!(c[b>>2]|0)){HK(e);j=c[e>>2]|0;i=d;return j|0}c[h>>2]=c[(c[b>>2]|0)+28>>2];while(1){if(!(c[h>>2]|0)){k=9;break}if((c[(c[h>>2]|0)+4>>2]|0)!=0?PL(c[g>>2]|0,c[(c[h>>2]|0)+4>>2]|0)|0:0){k=7;break}c[h>>2]=c[(c[h>>2]|0)+16>>2]}if((k|0)==7){IK(e,c[h>>2]|0);j=c[e>>2]|0;i=d;return j|0}else if((k|0)==9){HK(e);j=c[e>>2]|0;i=d;return j|0}return 0}function hL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[f>>2]=a;c[g>>2]=b;b=c[f>>2]|0;if(!(c[b>>2]|0)){ZK(e);j=c[e>>2]|0;i=d;return j|0}c[h>>2]=c[(c[b>>2]|0)+24>>2];while(1){if(!(c[h>>2]|0)){k=9;break}if((c[(c[h>>2]|0)+8>>2]|0)!=0?PL(c[g>>2]|0,c[(c[h>>2]|0)+8>>2]|0)|0:0){k=7;break}c[h>>2]=c[(c[h>>2]|0)+24>>2]}if((k|0)==7){_K(e,c[h>>2]|0);j=c[e>>2]|0;i=d;return j|0}else if((k|0)==9){ZK(e);j=c[e>>2]|0;i=d;return j|0}return 0}function iL(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+4|0;e=b;c[e>>2]=a;a=c[e>>2]|0;if(c[a>>2]|0){_K(d,c[(c[a>>2]|0)+24>>2]|0);f=c[d>>2]|0;i=b;return f|0}else{ZK(d);f=c[d>>2]|0;i=b;return f|0}return 0}function jL(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+4|0;e=b;c[e>>2]=a;a=c[e>>2]|0;if(c[a>>2]|0){_K(d,QL(c[a>>2]|0)|0);f=c[d>>2]|0;i=b;return f|0}else{ZK(d);f=c[d>>2]|0;i=b;return f|0}return 0}function kL(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;c[e>>2]=a;tL(d,c[c[e>>2]>>2]|0);i=b;return c[d>>2]|0}function lL(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+4|0;e=b;c[e>>2]=a;a=c[e>>2]|0;if(c[a>>2]|0){IK(d,c[(c[a>>2]|0)+28>>2]|0);f=c[d>>2]|0;i=b;return f|0}else{HK(d);f=c[d>>2]|0;i=b;return f|0}return 0}function mL(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+4|0;e=b;c[e>>2]=a;a=c[e>>2]|0;if(c[a>>2]|0){_K(d,c[(c[a>>2]|0)+16>>2]|0);f=c[d>>2]|0;i=b;return f|0}else{ZK(d);f=c[d>>2]|0;i=b;return f|0}return 0}function nL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[g>>2]=b;c[h>>2]=d;d=c[g>>2]|0;switch(eL(d)|0){case 2:case 7:case 6:{a[f>>0]=(KL((c[d>>2]|0)+8|0,c[d>>2]|0,16,c[h>>2]|0)|0)&1;j=a[f>>0]|0;k=j&1;i=e;return k|0}default:{a[f>>0]=0;j=a[f>>0]|0;k=j&1;i=e;return k|0}}return 0}function oL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[f>>2]=a;c[g>>2]=b;b=c[f>>2]|0;if(!(SL(eL(b)|0)|0)){HK(e);j=c[e>>2]|0;i=d;return j|0}IK(h,UL(TL(c[b>>2]|0)|0)|0);if(KK(h)|0){HK(e);j=c[e>>2]|0;i=d;return j|0}else{VL(c[h>>2]|0,c[b>>2]|0);YK(h,c[g>>2]|0)|0;c[e>>2]=c[h>>2];j=c[e>>2]|0;i=d;return j|0}return 0}function pL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[f>>2]=a;c[g>>2]=b;b=c[f>>2]|0;f=eL(b)|0;if(!(XL(f,c[g>>2]|0)|0)){ZK(e);j=c[e>>2]|0;i=d;return j|0}f=TL(c[b>>2]|0)|0;_K(h,YL(f,c[g>>2]|0)|0);if(aL(h)|0){ZK(e);j=c[e>>2]|0;i=d;return j|0}ZL(c[h>>2]|0,c[b>>2]|0);if((c[g>>2]|0)==7)nL(h,78316)|0;c[e>>2]=c[h>>2];j=c[e>>2]|0;i=d;return j|0}function qL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[f>>2]=a;c[g>>2]=b;c[e>>2]=pL(c[f>>2]|0,2)|0;nL(e,c[g>>2]|0)|0;i=d;return c[e>>2]|0}function rL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;c[g>>2]=gL(b,c[f>>2]|0)|0;f=sL(b,g)|0;i=d;return f|0}function sL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[g>>2]=b;c[h>>2]=d;d=c[g>>2]|0;if((c[d>>2]|0)!=0?(c[c[h>>2]>>2]|0)!=0:0)if(WL(c[c[h>>2]>>2]|0,c[d>>2]|0)|0){_L(c[c[h>>2]>>2]|0,c[d>>2]|0);g=c[c[h>>2]>>2]|0;$L(g,TL(c[d>>2]|0)|0);a[f>>0]=1;j=a[f>>0]|0;k=j&1;i=e;return k|0}else{a[f>>0]=0;j=a[f>>0]|0;k=j&1;i=e;return k|0}a[f>>0]=0;j=a[f>>0]|0;k=j&1;i=e;return k|0}function tL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[c[e>>2]>>2]=c[f>>2];i=d;return}function uL(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;c[e>>2]=a;a=c[e>>2]|0;if((c[a>>2]|0)!=0?!(RL(c[a>>2]|0)|0):0){c[f>>2]=c[(c[a>>2]|0)+16>>2];while(1){if(!(c[f>>2]|0)){g=9;break}e=RL(c[f>>2]|0)|0;h=c[f>>2]|0;if(e){g=7;break}c[f>>2]=c[h+24>>2]}if((g|0)==7){c[d>>2]=h;j=c[d>>2]|0;i=b;return j|0}else if((g|0)==9){c[d>>2]=0;j=c[d>>2]|0;i=b;return j|0}}c[d>>2]=c[a>>2];j=c[d>>2]|0;i=b;return j|0}function vL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;c[g>>2]=uL(c[e>>2]|0)|0;if((c[g>>2]|0)!=0?(c[(c[g>>2]|0)+12>>2]|0)!=0:0){h=c[(c[g>>2]|0)+12>>2]|0;i=d;return h|0}h=c[f>>2]|0;i=d;return h|0}function wL(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;c[a>>2]=4;c[a+4>>2]=0;c[a+8>>2]=0;i=b;return}function xL(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return (c[c[d>>2]>>2]|0)==0|0}function yL(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;ZK(a);c[a+4>>2]=0;zL(a);i=b;return}function zL(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;c[d>>2]=a;a=c[d>>2]|0;if(c[a>>2]|0)Ga(78320,78263,6050,78327);c[e>>2]=a+8+63&-64;c[f>>2]=eM(c[e>>2]|0)|0;if(!(c[f>>2]|0))Ga(80594,78263,6060,78327);c[(c[f>>2]|0)+12>>2]=32768;e=(c[f>>2]|0)+20|0;fM(e,c[f>>2]|0);c[a>>2]=e;c[(c[a>>2]|0)+20>>2]=c[a>>2];e=c[a>>2]|0;c[c[f>>2]>>2]=(e|0)==0?0:e+32|0;if(((c[a>>2]|0)+48|0)>>>0<=(a+8+192|0)>>>0){i=b;return}else Ga(78334,78263,6072,78327)}function AL(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;BL(c[d>>2]|0);i=b;return}function BL(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+32|0;d=b+16|0;e=b+12|0;f=b+8|0;g=b+4|0;h=b;c[d>>2]=a;a=c[d>>2]|0;if(!(c[a>>2]|0))Ga(78430,78263,6077,78436);if(c[a+4>>2]|0){uM(c[a+4>>2]|0);c[a+4>>2]=0}c[e>>2]=c[(c[a>>2]|0)+44>>2];while(1){if(!(c[e>>2]|0))break;if(c[c[e>>2]>>2]|0)uM(c[c[e>>2]>>2]|0);c[e>>2]=c[(c[e>>2]|0)+4>>2]}c[f>>2]=c[c[a>>2]>>2]&-64;if(!(c[f>>2]|0))Ga(78444,78263,6094,78436);if(c[(c[f>>2]|0)+4>>2]|0)Ga(78444,78263,6094,78436);if((c[f>>2]|0)>>>0<(a+8|0)>>>0)Ga(78474,78263,6095,78436);if((c[f>>2]|0)>>>0>=(a+8+192|0)>>>0)Ga(78474,78263,6095,78436);c[g>>2]=c[(c[f>>2]|0)+8>>2];while(1){if(!(c[g>>2]|0))break;c[h>>2]=c[(c[g>>2]|0)+8>>2];gM(c[g>>2]|0);c[g>>2]=c[h>>2]}c[a>>2]=0;i=b;return}function CL(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;BL(a);zL(a);i=b;return}function DL(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;h=i;i=i+32|0;j=h+16|0;k=h+12|0;l=h+8|0;m=h+4|0;n=h;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;c[n>>2]=g;g=c[j>>2]|0;CL(g);cM(a,c[g>>2]|0,c[g>>2]|0,c[k>>2]|0,c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,0,0,g+4|0);i=h;return}function EL(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;h=i;i=i+32|0;j=h+16|0;k=h+12|0;l=h+8|0;m=h+4|0;n=h;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;c[n>>2]=g;g=c[j>>2]|0;CL(g);cM(a,c[g>>2]|0,c[g>>2]|0,c[k>>2]|0,c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,1,0,g+4|0);i=h;return}function FL(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return}function GL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[f>>2]=a;c[g>>2]=b;if(c[f>>2]|0){c[h>>2]=FN(c[f>>2]|0)|0;c[e>>2]=Cga(c[f>>2]|0,0,c[h>>2]|0)|0;j=c[e>>2]|0;i=d;return j|0}else{c[e>>2]=c[g>>2];j=c[e>>2]|0;i=d;return j|0}return 0}function HL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[f>>2]=a;c[g>>2]=b;if(c[f>>2]|0){c[h>>2]=FN(c[f>>2]|0)|0;c[e>>2]=Bga(c[f>>2]|0,0,c[h>>2]|0)|0;j=c[e>>2]|0;i=d;return j|0}else{c[e>>2]=c[g>>2];j=c[e>>2]|0;i=d;return j|0}return 0}function IL(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,j=0.0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;h=d;c[f>>2]=a;g[h>>2]=b;if(c[f>>2]|0){g[e>>2]=+xga(c[f>>2]|0,0);j=+g[e>>2];i=d;return +j}else{g[e>>2]=+g[h>>2];j=+g[e>>2];i=d;return +j}return +(0.0)}function JL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e+6|0;g=e;h=e+5|0;j=e+4|0;c[g>>2]=b;a[h>>0]=d&1;if(!(c[g>>2]|0)){a[f>>0]=a[h>>0]&1;k=a[f>>0]|0;l=k&1;i=e;return l|0}a[j>>0]=a[c[g>>2]>>0]|0;if((((a[j>>0]|0)!=49?(a[j>>0]|0)!=116:0)?(a[j>>0]|0)!=84:0)?(a[j>>0]|0)!=121:0)m=(a[j>>0]|0)==89;else m=1;a[f>>0]=m&1;k=a[f>>0]|0;l=k&1;i=e;return l|0}function KL(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=i;i=i+48|0;h=g+32|0;j=g+28|0;k=g+24|0;l=g+20|0;m=g+16|0;n=g+12|0;o=g+8|0;p=g+4|0;q=g;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(c[c[k>>2]>>2]|0))Ga(79756,78263,1755,79823);c[n>>2]=dM(c[m>>2]|0)|0;if(!(c[n>>2]|0)){c[o>>2]=c[(c[c[k>>2]>>2]&-64)>>2];if(c[c[k>>2]>>2]&c[l>>2])zN(c[o>>2]|0,c[c[j>>2]>>2]|0);c[c[j>>2]>>2]=0;o=c[k>>2]|0;c[o>>2]=c[o>>2]&~c[l>>2];a[h>>0]=1;r=a[h>>0]|0;s=r&1;i=g;return s|0}if((c[c[j>>2]>>2]|0)!=0?DN(c[n>>2]|0,c[c[k>>2]>>2]|0,c[l>>2]|0,c[c[j>>2]>>2]|0)|0:0){iqa(c[c[j>>2]>>2]|0,c[m>>2]|0,(c[n>>2]|0)+1|0)|0;a[h>>0]=1;r=a[h>>0]|0;s=r&1;i=g;return s|0}c[p>>2]=c[(c[c[k>>2]>>2]&-64)>>2];c[q>>2]=EN(c[p>>2]|0,(c[n>>2]|0)+1|0)|0;if(!(c[q>>2]|0)){a[h>>0]=0;r=a[h>>0]|0;s=r&1;i=g;return s|0}iqa(c[q>>2]|0,c[m>>2]|0,(c[n>>2]|0)+1|0)|0;if(c[c[k>>2]>>2]&c[l>>2])zN(c[p>>2]|0,c[c[j>>2]>>2]|0);c[c[j>>2]>>2]=c[q>>2];q=c[k>>2]|0;c[q>>2]=c[q>>2]|c[l>>2];a[h>>0]=1;r=a[h>>0]|0;s=r&1;i=g;return s|0}function LL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+160|0;g=f;h=f+16|0;j=f+12|0;k=f+8|0;l=f+4|0;m=f+24|0;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[g>>2]=c[l>>2];bga(m,79820,g)|0;g=CN(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,m)|0;i=f;return g|0}function ML(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+160|0;j=f;k=f+20|0;l=f+16|0;m=f+12|0;n=f+8|0;o=f+24|0;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;g[n>>2]=e;h[j>>3]=+g[n>>2];bga(o,79815,j)|0;j=CN(c[k>>2]|0,c[l>>2]|0,c[m>>2]|0,o)|0;i=f;return j|0}function NL(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+16|0;h=g+8|0;j=g+4|0;k=g;l=g+12|0;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;a[l>>0]=f&1;f=KL(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,a[l>>0]&1?98039:98044)|0;i=g;return f|0}function OL(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return}function PL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;if((c[e>>2]|0)!=0&(c[f>>2]|0)!=0){b=(Jga(c[e>>2]|0,c[f>>2]|0)|0)==0;i=d;return b|0}else Ga(79795,78263,192,79806);return 0}function QL(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;if(c[d>>2]|0){a=c[(c[c[d>>2]>>2]&-64)>>2]|0;i=b;return ((a|0)==0?0:a+-32|0)|0}else Ga(78842,78263,569,78849);return 0}function RL(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;c[d>>2]=a;c[e>>2]=(c[c[d>>2]>>2]&7)+1;i=b;return ((c[e>>2]|0)==3?1:(c[e>>2]|0)==4)|0}function SL(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return ((c[d>>2]|0)==2?1:(c[d>>2]|0)==7)|0}function TL(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;if(c[d>>2]|0){i=b;return c[(c[c[d>>2]>>2]&-64)>>2]|0}else Ga(78842,78263,562,79781);return 0}function UL(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;c[d>>2]=a;c[f>>2]=bM(c[d>>2]|0,20,e)|0;d=c[f>>2]|0;BN(d,c[e>>2]|0);i=b;return d|0}function VL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[e>>2]=a;c[f>>2]=b;c[g>>2]=c[(c[f>>2]|0)+28>>2];if(c[g>>2]|0){c[h>>2]=c[(c[g>>2]|0)+12>>2];c[(c[h>>2]|0)+16>>2]=c[e>>2];c[(c[e>>2]|0)+12>>2]=c[h>>2];c[(c[g>>2]|0)+12>>2]=c[e>>2];i=d;return}else{c[(c[f>>2]|0)+28>>2]=c[e>>2];c[(c[e>>2]|0)+12>>2]=c[e>>2];i=d;return}}function WL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e+12|0;g=e+8|0;h=e+4|0;j=e;c[g>>2]=b;c[h>>2]=d;c[j>>2]=c[(c[h>>2]|0)+28>>2];while(1){if(!(c[j>>2]|0)){k=6;break}if((c[j>>2]|0)==(c[g>>2]|0)){k=4;break}c[j>>2]=c[(c[j>>2]|0)+16>>2]}if((k|0)==4){a[f>>0]=1;l=a[f>>0]|0;m=l&1;i=e;return m|0}else if((k|0)==6){a[f>>0]=0;l=a[f>>0]|0;m=l&1;i=e;return m|0}return 0}function XL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[g>>2]=b;c[h>>2]=d;do if((c[g>>2]|0)!=1&(c[g>>2]|0)!=2)a[f>>0]=0;else{if((c[h>>2]|0)==1|(c[h>>2]|0)==0){a[f>>0]=0;break}if((c[g>>2]|0)!=1?(c[h>>2]|0)==7|(c[h>>2]|0)==8:0){a[f>>0]=0;break}a[f>>0]=1}while(0);i=e;return a[f>>0]&1|0}function YL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[e>>2]=a;c[f>>2]=b;c[h>>2]=bM(c[e>>2]|0,32,g)|0;e=c[h>>2]|0;vM(e,c[g>>2]|0,c[f>>2]|0);i=d;return e|0}function ZL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[e>>2]=a;c[f>>2]=b;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[g>>2]=c[(c[f>>2]|0)+16>>2];if(c[g>>2]|0){c[h>>2]=c[(c[g>>2]|0)+20>>2];c[(c[h>>2]|0)+24>>2]=c[e>>2];c[(c[e>>2]|0)+20>>2]=c[h>>2];c[(c[g>>2]|0)+20>>2]=c[e>>2];i=d;return}else{c[(c[f>>2]|0)+16>>2]=c[e>>2];c[(c[e>>2]|0)+20>>2]=c[e>>2];i=d;return}}function _L(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[(c[e>>2]|0)+12>>2]|0;if(c[(c[e>>2]|0)+16>>2]|0)c[(c[(c[e>>2]|0)+16>>2]|0)+12>>2]=b;else c[(c[(c[f>>2]|0)+28>>2]|0)+12>>2]=b;b=c[(c[e>>2]|0)+16>>2]|0;if(c[(c[(c[e>>2]|0)+12>>2]|0)+16>>2]|0){c[(c[(c[e>>2]|0)+12>>2]|0)+16>>2]=b;g=c[e>>2]|0;h=g+12|0;c[h>>2]=0;j=c[e>>2]|0;k=j+16|0;c[k>>2]=0;i=d;return}else{c[(c[f>>2]|0)+28>>2]=b;g=c[e>>2]|0;h=g+12|0;c[h>>2]=0;j=c[e>>2]|0;k=j+16|0;c[k>>2]=0;i=d;return}}function $L(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;c[g>>2]=c[c[e>>2]>>2];if(c[g>>2]&16)zN(c[f>>2]|0,c[(c[e>>2]|0)+4>>2]|0);if(c[g>>2]&8)zN(c[f>>2]|0,c[(c[e>>2]|0)+8>>2]|0);AN(c[f>>2]|0,c[e>>2]|0,20,c[g>>2]&-64);i=d;return}function aM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=b;c[g>>2]=d;wL(a);c[a>>2]=c[f>>2];c[a+4>>2]=c[g>>2];i=e;return}function bM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;f=e+16|0;g=e+12|0;h=e+8|0;j=e+4|0;k=e;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;d=c[g>>2]|0;if(((c[d+4>>2]|0)+(c[h>>2]|0)|0)>>>0>32768){c[f>>2]=xN(d,c[h>>2]|0,c[j>>2]|0)|0;l=c[f>>2]|0;i=e;return l|0}else{c[k>>2]=(c[d>>2]|0)+20+(c[d+4>>2]|0);g=d+4|0;c[g>>2]=(c[g>>2]|0)+(c[h>>2]|0);c[c[j>>2]>>2]=c[d>>2];c[f>>2]=c[k>>2];l=c[f>>2]|0;i=e;return l|0}return 0}function cM(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;n=i;i=i+64|0;o=n+48|0;p=n+44|0;q=n+40|0;r=n+36|0;s=n+32|0;t=n+28|0;u=n+53|0;v=n+52|0;w=n+24|0;x=n+20|0;y=n+16|0;z=n+12|0;A=n;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;c[r>>2]=g;c[s>>2]=h;c[t>>2]=j;a[u>>0]=k&1;a[v>>0]=l&1;c[w>>2]=m;if((c[q>>2]|0)==0&(c[r>>2]|0)!=0){aM(b,2,0);i=n;return}c[x>>2]=rM(c[t>>2]|0,c[q>>2]|0,c[r>>2]|0)|0;c[y>>2]=0;c[z>>2]=0;if(!(xM(y,z,c[x>>2]|0,c[q>>2]|0,c[r>>2]|0,a[u>>0]&1)|0)){aM(b,3,0);i=n;return}if(a[v>>0]&1?((c[q>>2]|0)!=0?(c[y>>2]|0)!=(c[q>>2]|0):0):0)uM(c[q>>2]|0);if(!(!(a[v>>0]&1)?(c[y>>2]|0)==(c[q>>2]|0):0))c[c[w>>2]>>2]=c[y>>2];c[(c[o>>2]|0)+40>>2]=c[y>>2];yM(A,c[y>>2]|0,c[z>>2]|0,c[o>>2]|0,c[p>>2]|0,c[s>>2]|0);c[A+8>>2]=c[x>>2];c[b>>2]=c[A>>2];c[b+4>>2]=c[A+4>>2];c[b+8>>2]=c[A+8>>2];i=n;return}function dM(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;if(c[d>>2]|0){a=Lga(c[d>>2]|0)|0;i=b;return a|0}else Ga(80240,78263,180,78888);return 0}function eM(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;c[d>>2]=a;c[e>>2]=c[d>>2];c[c[e>>2]>>2]=0;c[(c[e>>2]|0)+4>>2]=0;c[(c[e>>2]|0)+8>>2]=0;c[(c[e>>2]|0)+12>>2]=0;c[(c[e>>2]|0)+16>>2]=0;i=b;return c[e>>2]|0}function fM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;vM(b,c[f>>2]|0,1);wM(b+32|0,c[f>>2]|0);c[b+40>>2]=0;c[b+44>>2]=0;i=d;return}function gM(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=b;c[f>>2]=c[e>>2];uM((c[f>>2]|0)+(0-(a[(c[f>>2]|0)+-1>>0]|0))|0);i=d;return}function hM(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=bha(c[d>>2]|0)|0;i=b;return a|0}function iM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+16|0;g=e+12|0;h=e+8|0;j=e+4|0;k=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=(c[f>>2]|0)+(c[g>>2]<<2);while(1){if((c[f>>2]|0)>>>0>=(c[j>>2]|0)>>>0)break;c[k>>2]=c[c[f>>2]>>2];g=c[h>>2]|0;d=c[k>>2]|0;if((c[k>>2]|0)>>>0<65536){c[h>>2]=jM(g,d)|0;c[f>>2]=(c[f>>2]|0)+4;continue}else{c[h>>2]=kM(g,d)|0;c[f>>2]=(c[f>>2]|0)+4;continue}}i=e;return c[h>>2]|0}function jM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[g>>2]=b;c[h>>2]=d;d=c[h>>2]|0;if((c[h>>2]|0)>>>0<128){a[c[g>>2]>>0]=d;c[f>>2]=(c[g>>2]|0)+1;j=c[f>>2]|0;i=e;return j|0}b=c[h>>2]|0;if(d>>>0<2048){a[c[g>>2]>>0]=192|b>>>6;a[(c[g>>2]|0)+1>>0]=128|c[h>>2]&63;c[f>>2]=(c[g>>2]|0)+2;j=c[f>>2]|0;i=e;return j|0}else{a[c[g>>2]>>0]=224|b>>>12;a[(c[g>>2]|0)+1>>0]=128|(c[h>>2]|0)>>>6&63;a[(c[g>>2]|0)+2>>0]=128|c[h>>2]&63;c[f>>2]=(c[g>>2]|0)+3;j=c[f>>2]|0;i=e;return j|0}return 0}function kM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=b;c[g>>2]=d;a[c[f>>2]>>0]=240|(c[g>>2]|0)>>>18;a[(c[f>>2]|0)+1>>0]=128|(c[g>>2]|0)>>>12&63;a[(c[f>>2]|0)+2>>0]=128|(c[g>>2]|0)>>>6&63;a[(c[f>>2]|0)+3>>0]=128|c[g>>2]&63;i=e;return (c[f>>2]|0)+4|0}function lM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+16|0;g=e+12|0;h=e+8|0;j=e+4|0;k=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=(c[f>>2]|0)+(c[g>>2]<<2);while(1){if((c[f>>2]|0)>>>0>=(c[j>>2]|0)>>>0)break;c[k>>2]=c[c[f>>2]>>2];g=c[h>>2]|0;d=c[k>>2]|0;if((c[k>>2]|0)>>>0<65536){c[h>>2]=mM(g,d)|0;c[f>>2]=(c[f>>2]|0)+4;continue}else{c[h>>2]=nM(g,d)|0;c[f>>2]=(c[f>>2]|0)+4;continue}}i=e;return c[h>>2]|0}function mM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[f>>2]=a;c[g>>2]=b;do if((c[g>>2]|0)>>>0>=128){b=c[f>>2]|0;if((c[g>>2]|0)>>>0<2048){c[e>>2]=b+2;break}else{c[e>>2]=b+3;break}}else c[e>>2]=(c[f>>2]|0)+1;while(0);i=d;return c[e>>2]|0}function nM(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d+4|0;c[e>>2]=a;c[d>>2]=b;i=d;return (c[e>>2]|0)+4|0}function oM(){var a=0,b=0;a=i;i=i+16|0;b=a;c[b>>2]=1;i=a;return (d[b>>0]|0|0)==1|0}function pM(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return (c[d>>2]&255)<<24|(c[d>>2]&65280)<<8|(c[d>>2]&16711680)>>>8|(c[d>>2]|0)>>>24|0}function qM(a){a=a|0;var c=0,d=0;c=i;i=i+16|0;d=c;b[d>>1]=a;i=c;return (((e[d>>1]|0)&255)<<8|(e[d>>1]|0)>>8)&65535|0}function rM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+32|0;g=f+16|0;h=f+12|0;j=f+8|0;k=f+4|0;l=f;m=f+23|0;n=f+22|0;o=f+21|0;p=f+20|0;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;if((c[h>>2]|0)==8){c[g>>2]=sM()|0;q=c[g>>2]|0;i=f;return q|0}if((c[h>>2]|0)==4){e=oM()|0;c[g>>2]=e?2:3;q=c[g>>2]|0;i=f;return q|0}if((c[h>>2]|0)==7){e=oM()|0;c[g>>2]=e?5:6;q=c[g>>2]|0;i=f;return q|0}if(c[h>>2]|0){c[g>>2]=c[h>>2];q=c[g>>2]|0;i=f;return q|0}if((c[k>>2]|0)>>>0<4){c[g>>2]=1;q=c[g>>2]|0;i=f;return q|0}else{c[l>>2]=c[j>>2];a[m>>0]=a[c[l>>2]>>0]|0;a[n>>0]=a[(c[l>>2]|0)+1>>0]|0;a[o>>0]=a[(c[l>>2]|0)+2>>0]|0;a[p>>0]=a[(c[l>>2]|0)+3>>0]|0;c[g>>2]=tM(a[m>>0]|0,a[n>>0]|0,a[o>>0]|0,a[p>>0]|0)|0;q=c[g>>2]|0;i=f;return q|0}return 0}function sM(){var a=0;a=oM()|0;return (a?5:6)|0}function tM(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;h=i;i=i+16|0;j=h;k=h+7|0;l=h+6|0;m=h+5|0;n=h+4|0;a[k>>0]=b;a[l>>0]=e;a[m>>0]=f;a[n>>0]=g;if((((d[k>>0]|0|0)==0?(d[l>>0]|0|0)==0:0)?(d[m>>0]|0|0)==254:0)?(d[n>>0]|0|0)==255:0)c[j>>2]=6;else o=6;do if((o|0)==6){if((((d[k>>0]|0|0)==255?(d[l>>0]|0|0)==254:0)?(d[m>>0]|0|0)==0:0)?(d[n>>0]|0|0)==0:0){c[j>>2]=5;break}if((d[k>>0]|0|0)==254?(d[l>>0]|0|0)==255:0){c[j>>2]=3;break}if((d[k>>0]|0|0)==255?(d[l>>0]|0|0)==254:0){c[j>>2]=2;break}if(((d[k>>0]|0|0)==239?(d[l>>0]|0|0)==187:0)?(d[m>>0]|0|0)==191:0){c[j>>2]=1;break}if((((d[k>>0]|0|0)==0?(d[l>>0]|0|0)==0:0)?(d[m>>0]|0|0)==0:0)?(d[n>>0]|0|0)==60:0){c[j>>2]=6;break}if((((d[k>>0]|0|0)==60?(d[l>>0]|0|0)==0:0)?(d[m>>0]|0|0)==0:0)?(d[n>>0]|0|0)==0:0){c[j>>2]=5;break}if((((d[k>>0]|0|0)==0?(d[l>>0]|0|0)==60:0)?(d[m>>0]|0|0)==0:0)?(d[n>>0]|0|0)==63:0){c[j>>2]=3;break}if((((d[k>>0]|0|0)==60?(d[l>>0]|0|0)==0:0)?(d[m>>0]|0|0)==63:0)?(d[n>>0]|0|0)==0:0){c[j>>2]=2;break}if((((d[k>>0]|0|0)==60?(d[l>>0]|0|0)==63:0)?(d[m>>0]|0|0)==120:0)?(d[n>>0]|0|0)==109:0){c[j>>2]=1;break}if((d[k>>0]|0|0)==0?(d[l>>0]|0|0)==60:0){c[j>>2]=3;break}if((d[k>>0]|0|0)==60?(d[l>>0]|0|0)==0:0){c[j>>2]=2;break}c[j>>2]=1}while(0);i=h;return c[j>>2]|0}function uM(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;cha(c[d>>2]|0);i=b;return}function vM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;d=c[f>>2]|0;c[d>>2]=c[g>>2]|(c[h>>2]|0)-1;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;i=e;return}function wM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[(c[f>>2]|0)+12>>2];i=d;return}function xM(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;j=i;i=i+48|0;k=j+34|0;l=j+33|0;m=j+24|0;n=j+20|0;o=j+16|0;p=j+12|0;q=j+8|0;r=j+32|0;s=j+4|0;t=j+31|0;u=j+30|0;v=j;w=j+29|0;x=j+28|0;c[m>>2]=b;c[n>>2]=d;c[o>>2]=e;c[p>>2]=f;c[q>>2]=g;a[r>>0]=h&1;if((c[o>>2]|0)==1){a[l>>0]=(iN(c[m>>2]|0,c[n>>2]|0,c[p>>2]|0,c[q>>2]|0,a[r>>0]&1)|0)&1;y=a[l>>0]|0;z=y&1;i=j;return z|0}if((c[o>>2]|0)==3|(c[o>>2]|0)==2){h=oM()|0;c[s>>2]=h?2:3;h=c[m>>2]|0;g=c[n>>2]|0;f=c[p>>2]|0;e=c[q>>2]|0;if((c[s>>2]|0)==(c[o>>2]|0)){a[k>>0]=a[t>>0]|0;A=jN(h,g,f,e,k)|0}else{a[k>>0]=a[u>>0]|0;A=kN(h,g,f,e,k)|0}a[l>>0]=A&1;y=a[l>>0]|0;z=y&1;i=j;return z|0}if(!((c[o>>2]|0)==6|(c[o>>2]|0)==5)){if((c[o>>2]|0)!=9)Ga(78868,78263,1675,79236);a[l>>0]=(nN(c[m>>2]|0,c[n>>2]|0,c[p>>2]|0,c[q>>2]|0,a[r>>0]&1)|0)&1;y=a[l>>0]|0;z=y&1;i=j;return z|0}r=oM()|0;c[v>>2]=r?5:6;r=c[m>>2]|0;m=c[n>>2]|0;n=c[p>>2]|0;p=c[q>>2]|0;if((c[v>>2]|0)==(c[o>>2]|0)){a[k>>0]=a[w>>0]|0;B=lN(r,m,n,p,k)|0}else{a[k>>0]=a[x>>0]|0;B=mN(r,m,n,p,k)|0}a[l>>0]=B&1;y=a[l>>0]|0;z=y&1;i=j;return z|0}function yM(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;j=i;i=i+80|0;k=j+64|0;l=j+60|0;m=j+56|0;n=j+52|0;o=j+48|0;p=j+44|0;q=j+24|0;r=j+68|0;s=j+20|0;t=j+8|0;u=j+4|0;v=j;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;c[n>>2]=g;c[o>>2]=h;if(!(c[l>>2]|0)){aM(b,(c[o>>2]&4096|0)!=0?0:16,0);i=j;return}if(c[(c[n>>2]|0)+16>>2]|0)w=c[(c[(c[n>>2]|0)+16>>2]|0)+20>>2]|0;else w=0;c[p>>2]=w;w=c[m>>2]|0;zM(q,(w|0)==0?0:w+32|0);a[r>>0]=a[(c[k>>2]|0)+((c[l>>2]|0)-1)>>0]|0;a[(c[k>>2]|0)+((c[l>>2]|0)-1)>>0]=0;c[s>>2]=AM(c[k>>2]|0)|0;BM(q,c[s>>2]|0,c[n>>2]|0,c[o>>2]|0,a[r>>0]|0)|0;if(c[q+12>>2]|0)x=(c[q+12>>2]|0)-(c[k>>2]|0)|0;else x=0;aM(t,c[q+16>>2]|0,x);if((c[t+4>>2]|0)<0)Ga(78898,78263,2920,78965);if((c[t+4>>2]|0)>>>0>(c[l>>2]|0)>>>0)Ga(78898,78263,2920,78965);do if(xL(t)|0){if((a[r>>0]|0)==60){aM(b,5,(c[l>>2]|0)-1|0);c[u>>2]=1;break}if(c[p>>2]|0)y=c[(c[p>>2]|0)+24>>2]|0;else y=c[(c[n>>2]|0)+16>>2]|0;c[v>>2]=y;if((c[o>>2]&4096|0)==0?!(DM(c[v>>2]|0)|0):0){aM(b,16,(c[l>>2]|0)-1|0);c[u>>2]=1}else z=23}else if(((c[t+4>>2]|0)>0?(c[t+4>>2]|0)==((c[l>>2]|0)-1|0):0)?(a[r>>0]|0)==0:0){x=t+4|0;c[x>>2]=(c[x>>2]|0)+-1;z=23}else z=23;while(0);if((z|0)==23){c[b>>2]=c[t>>2];c[b+4>>2]=c[t+4>>2];c[b+8>>2]=c[t+8>>2];c[u>>2]=1}CM(q);i=j;return}function zM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;e=c[f>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[f>>2];c[b+12>>2]=0;c[b+16>>2]=0;i=d;return}function AM(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;c[e>>2]=b;if(((a[c[e>>2]>>0]|0)==-17?(a[(c[e>>2]|0)+1>>0]|0)==-69:0)?(a[(c[e>>2]|0)+2>>0]|0)==-65:0){f=(c[e>>2]|0)+3|0;i=d;return f|0}f=c[e>>2]|0;i=d;return f|0}function BM(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;j=i;i=i+48|0;k=j+40|0;l=j+36|0;m=j+32|0;n=j+28|0;o=j+24|0;p=j+47|0;q=j+20|0;r=j+16|0;s=j+46|0;t=j+12|0;u=j+8|0;v=j+45|0;w=j+4|0;x=j+44|0;y=j;c[l>>2]=b;c[m>>2]=e;c[n>>2]=f;c[o>>2]=g;a[p>>0]=h;h=c[l>>2]|0;c[q>>2]=EM(c[o>>2]|0)|0;c[r>>2]=FM(c[o>>2]|0)|0;a[s>>0]=0;c[t>>2]=c[n>>2];c[u>>2]=c[m>>2];a:while(1){if(!(a[c[m>>2]>>0]|0)){z=130;break}l=c[m>>2]|0;do if((a[c[m>>2]>>0]|0)!=60){c[u>>2]=l;while(1){A=c[m>>2]|0;if(!(d[78586+(d[c[m>>2]>>0]|0)>>0]&8))break;c[m>>2]=A+1}if(!((a[A>>0]|0)!=60?(a[c[m>>2]>>0]|0)!=0:0)){if((c[u>>2]|0)==(c[m>>2]|0)){z=110;break a}if(!(c[o>>2]&1032))continue a;if(c[o>>2]&2048)continue a;if(c[o>>2]&1024){if((a[c[m>>2]>>0]|0)!=60)continue a;if((a[(c[m>>2]|0)+1>>0]|0)!=47)continue a;if(c[(c[t>>2]|0)+16>>2]|0)continue a}}if(!(c[o>>2]&2048))c[m>>2]=c[u>>2];if((c[(c[t>>2]|0)+4>>2]|0)==0?(c[o>>2]&4096|0)==0:0){while(1){if(a[c[m>>2]>>0]|0)B=(a[c[m>>2]>>0]|0)==60^1;else B=0;C=c[m>>2]|0;if(!B)break;c[m>>2]=C+1}if(!(a[C>>0]|0)){z=130;break a}c[m>>2]=(c[m>>2]|0)+1;break}c[t>>2]=GM(c[t>>2]|0,h,3)|0;D=c[m>>2]|0;if(!(c[t>>2]|0)){z=122;break a}c[(c[t>>2]|0)+12>>2]=D;c[m>>2]=td[c[r>>2]&127](c[m>>2]|0)|0;c[t>>2]=c[(c[t>>2]|0)+4>>2];if(!(a[c[m>>2]>>0]|0)){z=130;break a}}else c[m>>2]=l+1;while(0);do if(d[78586+(d[c[m>>2]>>0]|0)>>0]&128){c[t>>2]=GM(c[t>>2]|0,h,2)|0;E=c[m>>2]|0;if(!(c[t>>2]|0)){z=7;break a}c[(c[t>>2]|0)+8>>2]=E;while(1){a[v>>0]=a[c[m>>2]>>0]|0;if((d[78586+(d[v>>0]|0)>>0]&64|0)!=0^1)break;a[v>>0]=a[(c[m>>2]|0)+1>>0]|0;F=c[m>>2]|0;if((d[78586+(d[v>>0]|0)>>0]&64|0)!=0^1){z=11;break}a[v>>0]=a[F+2>>0]|0;G=c[m>>2]|0;if((d[78586+(d[v>>0]|0)>>0]&64|0)!=0^1){z=13;break}a[v>>0]=a[G+3>>0]|0;H=c[m>>2]|0;if((d[78586+(d[v>>0]|0)>>0]&64|0)!=0^1){z=15;break}c[m>>2]=H+4}if((z|0)==11){z=0;c[m>>2]=F+1}else if((z|0)==13){z=0;c[m>>2]=G+2}else if((z|0)==15){z=0;c[m>>2]=H+3}a[s>>0]=a[c[m>>2]>>0]|0;a[c[m>>2]>>0]=0;c[m>>2]=(c[m>>2]|0)+1;if((a[s>>0]|0)==62)continue a;if(!(d[78586+(d[s>>0]|0)>>0]&8)){if((a[s>>0]|0)!=47){I=c[m>>2]|0;if(a[s>>0]|0){z=69;break a}c[m>>2]=I+-1;if((a[p>>0]|0)!=62){z=68;break a}else continue a}if((a[c[m>>2]>>0]|0)!=62){if(a[c[m>>2]>>0]|0){z=64;break a}if((a[p>>0]|0)!=62){z=64;break a}}c[t>>2]=c[(c[t>>2]|0)+4>>2];c[m>>2]=(c[m>>2]|0)+((a[c[m>>2]>>0]|0)==62&1);continue a}}else{l=c[m>>2]|0;if((a[c[m>>2]>>0]|0)!=47){g=c[m>>2]|0;if((a[l>>0]|0)!=63){J=c[m>>2]|0;if((a[g>>0]|0)!=33){z=100;break a}c[m>>2]=JM(h,J,c[t>>2]|0,c[o>>2]|0,a[p>>0]|0)|0;if(c[m>>2]|0)continue a;else{z=99;break a}}c[m>>2]=IM(h,g,t,c[o>>2]|0,a[p>>0]|0)|0;if(!(c[m>>2]|0)){z=93;break a}if(!(c[t>>2]|0)){z=95;break a}if(((c[c[t>>2]>>2]&7)+1|0)==7)break;else continue a}c[m>>2]=l+1;c[y>>2]=c[(c[t>>2]|0)+8>>2];if(!(c[y>>2]|0)){z=72;break a}while(1){if(!(d[78586+(d[c[m>>2]>>0]|0)>>0]&64))break;l=c[m>>2]|0;c[m>>2]=l+1;g=a[l>>0]|0;l=c[y>>2]|0;c[y>>2]=l+1;if((g|0)!=(a[l>>0]|0)){z=75;break a}}if(a[c[y>>2]>>0]|0){z=77;break a}c[t>>2]=c[(c[t>>2]|0)+4>>2];while(1){K=c[m>>2]|0;if(!(d[78586+(d[c[m>>2]>>0]|0)>>0]&8))break;c[m>>2]=K+1}if(!(a[K>>0]|0))if((a[p>>0]|0)!=62){z=87;break a}else continue a;L=c[m>>2]|0;if((a[c[m>>2]>>0]|0)!=62){z=89;break a}c[m>>2]=L+1;continue a}while(0);while(1){l=c[m>>2]|0;if(d[78586+(d[c[m>>2]>>0]|0)>>0]&8){c[m>>2]=l+1;continue}if(!(d[78586+(d[l>>0]|0)>>0]&128))break;c[w>>2]=HM(c[t>>2]|0,h)|0;M=c[m>>2]|0;if(!(c[w>>2]|0)){z=23;break a}c[(c[w>>2]|0)+4>>2]=M;while(1){a[x>>0]=a[c[m>>2]>>0]|0;if((d[78586+(d[x>>0]|0)>>0]&64|0)!=0^1)break;a[x>>0]=a[(c[m>>2]|0)+1>>0]|0;N=c[m>>2]|0;if((d[78586+(d[x>>0]|0)>>0]&64|0)!=0^1){z=27;break}a[x>>0]=a[N+2>>0]|0;O=c[m>>2]|0;if((d[78586+(d[x>>0]|0)>>0]&64|0)!=0^1){z=29;break}a[x>>0]=a[O+3>>0]|0;P=c[m>>2]|0;if((d[78586+(d[x>>0]|0)>>0]&64|0)!=0^1){z=31;break}c[m>>2]=P+4}if((z|0)==27){z=0;c[m>>2]=N+1}else if((z|0)==29){z=0;c[m>>2]=O+2}else if((z|0)==31){z=0;c[m>>2]=P+3}a[s>>0]=a[c[m>>2]>>0]|0;a[c[m>>2]>>0]=0;c[m>>2]=(c[m>>2]|0)+1;if(d[78586+(d[s>>0]|0)>>0]&8){while(1){Q=c[m>>2]|0;if(!(d[78586+(d[c[m>>2]>>0]|0)>>0]&8))break;c[m>>2]=Q+1}a[s>>0]=a[Q>>0]|0;c[m>>2]=(c[m>>2]|0)+1}if((a[s>>0]|0)!=61){z=47;break a}while(1){R=c[m>>2]|0;if(!(d[78586+(d[c[m>>2]>>0]|0)>>0]&8))break;c[m>>2]=R+1}if((a[R>>0]|0)!=34?(a[c[m>>2]>>0]|0)!=39:0){z=46;break a}a[s>>0]=a[c[m>>2]>>0]|0;c[m>>2]=(c[m>>2]|0)+1;c[(c[w>>2]|0)+8>>2]=c[m>>2];c[m>>2]=Ad[c[q>>2]&127](c[m>>2]|0,a[s>>0]|0)|0;if(!(c[m>>2]|0)){z=43;break a}if(d[78586+(d[c[m>>2]>>0]|0)>>0]&128){z=45;break a}}l=c[m>>2]|0;if((a[c[m>>2]>>0]|0)!=47){g=c[m>>2]|0;if((a[l>>0]|0)==62){c[m>>2]=g+1;continue}if(a[g>>0]|0){z=59;break}if((a[p>>0]|0)==62)continue;else{z=59;break}}c[m>>2]=l+1;if((a[c[m>>2]>>0]|0)==62){c[t>>2]=c[(c[t>>2]|0)+4>>2];c[m>>2]=(c[m>>2]|0)+1;continue}if(a[c[m>>2]>>0]|0){z=54;break}if((a[p>>0]|0)!=62){z=54;break}c[t>>2]=c[(c[t>>2]|0)+4>>2]}switch(z|0){case 7:{c[h+12>>2]=E;c[h+16>>2]=3;c[k>>2]=0;S=c[k>>2]|0;i=j;return S|0}case 23:{c[h+12>>2]=M;c[h+16>>2]=3;c[k>>2]=0;S=c[k>>2]|0;i=j;return S|0}case 43:{c[h+12>>2]=c[(c[w>>2]|0)+8>>2];c[h+16>>2]=12;c[k>>2]=0;S=c[k>>2]|0;i=j;return S|0}case 45:{c[h+12>>2]=c[m>>2];c[h+16>>2]=12;c[k>>2]=0;S=c[k>>2]|0;i=j;return S|0}case 46:{c[h+12>>2]=c[m>>2];c[h+16>>2]=12;c[k>>2]=0;S=c[k>>2]|0;i=j;return S|0}case 47:{c[h+12>>2]=c[m>>2];c[h+16>>2]=12;c[k>>2]=0;S=c[k>>2]|0;i=j;return S|0}case 54:{c[h+12>>2]=c[m>>2];c[h+16>>2]=11;c[k>>2]=0;S=c[k>>2]|0;i=j;return S|0}case 59:{c[h+12>>2]=c[m>>2];c[h+16>>2]=11;c[k>>2]=0;S=c[k>>2]|0;i=j;return S|0}case 64:{c[h+12>>2]=c[m>>2];c[h+16>>2]=11;c[k>>2]=0;S=c[k>>2]|0;i=j;return S|0}case 68:{c[h+12>>2]=c[m>>2];c[h+16>>2]=11;c[k>>2]=0;S=c[k>>2]|0;i=j;return S|0}case 69:{c[h+12>>2]=I;c[h+16>>2]=11;c[k>>2]=0;S=c[k>>2]|0;i=j;return S|0}case 72:{c[h+12>>2]=c[m>>2];c[h+16>>2]=14;c[k>>2]=0;S=c[k>>2]|0;i=j;return S|0}case 75:{c[h+12>>2]=c[m>>2];c[h+16>>2]=14;c[k>>2]=0;S=c[k>>2]|0;i=j;return S|0}case 77:{if(((a[c[m>>2]>>0]|0)==0?(a[c[y>>2]>>0]|0)==(a[p>>0]|0):0)?(a[(c[y>>2]|0)+1>>0]|0)==0:0){c[h+12>>2]=c[m>>2];c[h+16>>2]=13;c[k>>2]=0;S=c[k>>2]|0;i=j;return S|0}c[h+12>>2]=c[m>>2];c[h+16>>2]=14;c[k>>2]=0;S=c[k>>2]|0;i=j;return S|0}case 87:{c[h+12>>2]=c[m>>2];c[h+16>>2]=13;c[k>>2]=0;S=c[k>>2]|0;i=j;return S|0}case 89:{c[h+12>>2]=L;c[h+16>>2]=13;c[k>>2]=0;S=c[k>>2]|0;i=j;return S|0}case 93:{c[k>>2]=c[m>>2];S=c[k>>2]|0;i=j;return S|0}case 95:{Ga(78971,78263,2807,78978);break}case 99:{c[k>>2]=c[m>>2];S=c[k>>2]|0;i=j;return S|0}case 100:{if((a[J>>0]|0)==0?(a[p>>0]|0)==63:0){c[h+12>>2]=c[m>>2];c[h+16>>2]=6;c[k>>2]=0;S=c[k>>2]|0;i=j;return S|0}c[h+12>>2]=c[m>>2];c[h+16>>2]=5;c[k>>2]=0;S=c[k>>2]|0;i=j;return S|0}case 110:{Ga(78989,78263,2827,78978);break}case 122:{c[h+12>>2]=D;c[h+16>>2]=3;c[k>>2]=0;S=c[k>>2]|0;i=j;return S|0}case 130:{D=c[m>>2]|0;if((c[t>>2]|0)!=(c[n>>2]|0)){c[h+12>>2]=D;c[h+16>>2]=14;c[k>>2]=0;S=c[k>>2]|0;i=j;return S|0}else{c[k>>2]=D;S=c[k>>2]|0;i=j;return S|0}break}}return 0}function CM(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;d=c[a+8>>2]|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];i=b;return}function DM(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=b;while(1){if(!(c[f>>2]|0)){g=6;break}if(((c[c[f>>2]>>2]&7)+1|0)==2){g=4;break}c[f>>2]=c[(c[f>>2]|0)+24>>2]}if((g|0)==4){a[e>>0]=1;h=a[e>>0]|0;j=h&1;i=d;return j|0}else if((g|0)==6){a[e>>0]=0;h=a[e>>0]|0;j=h&1;i=d;return j|0}return 0}function EM(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;c[e>>2]=a;do switch((c[e>>2]|0)>>>4&15|0){case 0:{c[d>>2]=47;break}case 1:{c[d>>2]=48;break}case 2:{c[d>>2]=49;break}case 3:{c[d>>2]=50;break}case 4:{c[d>>2]=51;break}case 5:{c[d>>2]=52;break}case 6:{c[d>>2]=51;break}case 7:{c[d>>2]=52;break}case 8:{c[d>>2]=53;break}case 9:{c[d>>2]=54;break}case 10:{c[d>>2]=53;break}case 11:{c[d>>2]=54;break}case 12:{c[d>>2]=53;break}case 13:{c[d>>2]=54;break}case 14:{c[d>>2]=53;break}case 15:{c[d>>2]=54;break}default:Ga(98044,78263,2296,79214)}while(0);i=b;return c[d>>2]|0}function FM(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;c[e>>2]=a;switch((c[e>>2]|0)>>>4&3|(c[e>>2]|0)>>>9&4|0){case 0:{c[d>>2]=90;break}case 1:{c[d>>2]=91;break}case 2:{c[d>>2]=92;break}case 3:{c[d>>2]=93;break}case 4:{c[d>>2]=94;break}case 5:{c[d>>2]=95;break}case 6:{c[d>>2]=96;break}case 7:{c[d>>2]=97;break}default:Ga(98044,78263,2119,79195)}i=b;return c[d>>2]|0}function GM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;f=e+16|0;g=e+12|0;h=e+8|0;j=e+4|0;k=e;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=YL(c[h>>2]|0,c[j>>2]|0)|0;if(c[k>>2]|0){ZL(c[k>>2]|0,c[g>>2]|0);c[f>>2]=c[k>>2];l=c[f>>2]|0;i=e;return l|0}else{c[f>>2]=0;l=c[f>>2]|0;i=e;return l|0}return 0}function HM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[f>>2]=a;c[g>>2]=b;c[h>>2]=UL(c[g>>2]|0)|0;if(c[h>>2]|0){VL(c[h>>2]|0,c[f>>2]|0);c[e>>2]=c[h>>2];j=c[e>>2]|0;i=d;return j|0}else{c[e>>2]=0;j=c[e>>2]|0;i=d;return j|0}return 0}function IM(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;j=i;i=i+48|0;k=j+28|0;l=j+24|0;m=j+20|0;n=j+16|0;o=j+12|0;p=j+34|0;q=j+8|0;r=j+33|0;s=j+4|0;t=j+32|0;u=j;c[l>>2]=b;c[m>>2]=e;c[n>>2]=f;c[o>>2]=g;a[p>>0]=h;h=c[l>>2]|0;c[q>>2]=c[c[n>>2]>>2];a[r>>0]=0;c[m>>2]=(c[m>>2]|0)+1;c[s>>2]=c[m>>2];if(!(d[78586+(d[c[m>>2]>>0]|0)>>0]&128)){c[h+12>>2]=c[m>>2];c[h+16>>2]=6;c[k>>2]=0;v=c[k>>2]|0;i=j;return v|0}while(1){w=c[m>>2]|0;if(!(d[78586+(d[c[m>>2]>>0]|0)>>0]&64))break;c[m>>2]=w+1}if(!(a[w>>0]|0)){c[h+12>>2]=c[m>>2];c[h+16>>2]=6;c[k>>2]=0;v=c[k>>2]|0;i=j;return v|0}if(((a[c[s>>2]>>0]|32|0)==120?(a[(c[s>>2]|0)+1>>0]|32|0)==109:0)?(a[(c[s>>2]|0)+2>>0]|32|0)==108:0)x=((c[s>>2]|0)+3|0)==(c[m>>2]|0);else x=0;a[t>>0]=x&1;x=c[o>>2]|0;do if((a[t>>0]&1?x&256:x&1)|0){o=c[q>>2]|0;if(a[t>>0]&1){if(c[o+4>>2]|0){c[h+12>>2]=c[m>>2];c[h+16>>2]=6;c[k>>2]=0;v=c[k>>2]|0;i=j;return v|0}c[q>>2]=GM(c[q>>2]|0,h,7)|0;if(!(c[q>>2]|0)){c[h+12>>2]=c[m>>2];c[h+16>>2]=3;c[k>>2]=0;v=c[k>>2]|0;i=j;return v|0}}else{c[q>>2]=GM(o,h,6)|0;if(!(c[q>>2]|0)){c[h+12>>2]=c[m>>2];c[h+16>>2]=3;c[k>>2]=0;v=c[k>>2]|0;i=j;return v|0}}c[(c[q>>2]|0)+8>>2]=c[s>>2];a[r>>0]=a[c[m>>2]>>0]|0;a[c[m>>2]>>0]=0;c[m>>2]=(c[m>>2]|0)+1;if((a[r>>0]|0)==63){do if((a[c[m>>2]>>0]|0)!=62){if((a[c[m>>2]>>0]|0)==0?(a[p>>0]|0)==62:0)break;c[h+12>>2]=c[m>>2];c[h+16>>2]=6;c[k>>2]=0;v=c[k>>2]|0;i=j;return v|0}while(0);c[m>>2]=(c[m>>2]|0)+((a[c[m>>2]>>0]|0)==62&1);c[q>>2]=c[(c[q>>2]|0)+4>>2];break}if(!(d[78586+(d[r>>0]|0)>>0]&8)){c[h+12>>2]=c[m>>2];c[h+16>>2]=6;c[k>>2]=0;v=c[k>>2]|0;i=j;return v|0}while(1){y=c[m>>2]|0;if(!(d[78586+(d[c[m>>2]>>0]|0)>>0]&8))break;c[m>>2]=y+1}c[u>>2]=y;while(1){if(a[c[m>>2]>>0]|0){if((a[c[m>>2]>>0]|0)==63)if((a[(c[m>>2]|0)+1>>0]|0)!=62)if(!(a[(c[m>>2]|0)+1>>0]|0))z=(a[p>>0]|0)==62;else z=0;else z=1;else z=0;A=z^1}else A=0;B=c[m>>2]|0;if(!A)break;c[m>>2]=B+1}if(!(a[B>>0]|0)){c[h+12>>2]=c[m>>2];c[h+16>>2]=6;c[k>>2]=0;v=c[k>>2]|0;i=j;return v|0}if(a[t>>0]&1){a[c[m>>2]>>0]=47;c[m>>2]=c[u>>2];break}else{c[(c[q>>2]|0)+12>>2]=c[u>>2];c[q>>2]=c[(c[q>>2]|0)+4>>2];a[r>>0]=a[c[m>>2]>>0]|0;a[c[m>>2]>>0]=0;c[m>>2]=(c[m>>2]|0)+1;c[m>>2]=(c[m>>2]|0)+((a[c[m>>2]>>0]|0)==62&1);break}}else{while(1){if(a[c[m>>2]>>0]|0){if((a[c[m>>2]>>0]|0)==63)if((a[(c[m>>2]|0)+1>>0]|0)!=62)if(!(a[(c[m>>2]|0)+1>>0]|0))C=(a[p>>0]|0)==62;else C=0;else C=1;else C=0;D=C^1}else D=0;E=c[m>>2]|0;if(!D)break;c[m>>2]=E+1}o=c[m>>2]|0;if(a[E>>0]|0){c[m>>2]=(c[m>>2]|0)+((a[o+1>>0]|0)==62?2:1);break}c[h+12>>2]=o;c[h+16>>2]=6;c[k>>2]=0;v=c[k>>2]|0;i=j;return v|0}while(0);c[c[n>>2]>>2]=c[q>>2];c[k>>2]=c[m>>2];v=c[k>>2]|0;i=j;return v|0}function JM(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;j=i;i=i+32|0;k=j+20|0;l=j+16|0;m=j+12|0;n=j+8|0;o=j+4|0;p=j+24|0;q=j;c[l>>2]=b;c[m>>2]=e;c[n>>2]=f;c[o>>2]=g;a[p>>0]=h;h=c[l>>2]|0;c[m>>2]=(c[m>>2]|0)+1;l=c[m>>2]|0;a:do if((a[c[m>>2]>>0]|0)==45){c[m>>2]=l+1;g=c[m>>2]|0;if((a[c[m>>2]>>0]|0)!=45){c[h+12>>2]=g;c[h+16>>2]=7;c[k>>2]=0;r=c[k>>2]|0;i=j;return r|0}c[m>>2]=g+1;do if(c[o>>2]&2){c[n>>2]=GM(c[n>>2]|0,h,5)|0;g=c[m>>2]|0;if(c[n>>2]|0){c[(c[n>>2]|0)+12>>2]=g;break}c[h+12>>2]=g;c[h+16>>2]=3;c[k>>2]=0;r=c[k>>2]|0;i=j;return r|0}while(0);if((c[o>>2]&32|0)!=0?(c[o>>2]&2|0)!=0:0){c[m>>2]=KM(c[m>>2]|0,a[p>>0]|0)|0;if(c[m>>2]|0)break;c[h+12>>2]=c[(c[n>>2]|0)+12>>2];c[h+16>>2]=7;c[k>>2]=0;r=c[k>>2]|0;i=j;return r|0}while(1){if(a[c[m>>2]>>0]|0){if((a[c[m>>2]>>0]|0)==45?(a[(c[m>>2]|0)+1>>0]|0)==45:0)if((a[(c[m>>2]|0)+2>>0]|0)!=62)if(!(a[(c[m>>2]|0)+2>>0]|0))s=(a[p>>0]|0)==62;else s=0;else s=1;else s=0;t=s^1}else t=0;u=c[m>>2]|0;if(!t)break;c[m>>2]=u+1}if(!(a[u>>0]|0)){c[h+12>>2]=c[m>>2];c[h+16>>2]=7;c[k>>2]=0;r=c[k>>2]|0;i=j;return r|0}if(c[o>>2]&2)a[c[m>>2]>>0]=0;c[m>>2]=(c[m>>2]|0)+((a[(c[m>>2]|0)+2>>0]|0)==62?3:2)}else{g=c[m>>2]|0;if((a[l>>0]|0)!=91){do if((((((a[g>>0]|0)==68?(a[(c[m>>2]|0)+1>>0]|0)==79:0)?(a[(c[m>>2]|0)+2>>0]|0)==67:0)?(a[(c[m>>2]|0)+3>>0]|0)==84:0)?(a[(c[m>>2]|0)+4>>0]|0)==89:0)?(a[(c[m>>2]|0)+5>>0]|0)==80:0){if((a[(c[m>>2]|0)+6>>0]|0)!=69){if(a[(c[m>>2]|0)+6>>0]|0)break;if((a[p>>0]|0)!=69)break}c[m>>2]=(c[m>>2]|0)+-2;f=c[m>>2]|0;if(c[(c[n>>2]|0)+4>>2]|0){c[h+12>>2]=f;c[h+16>>2]=9;c[k>>2]=0;r=c[k>>2]|0;i=j;return r|0}c[q>>2]=f+9;c[m>>2]=MM(h,c[m>>2]|0,a[p>>0]|0)|0;f=c[m>>2]|0;if(!(c[m>>2]|0)){c[k>>2]=f;r=c[k>>2]|0;i=j;return r|0}if(!((a[f>>0]|0)==0?(a[p>>0]|0)==62:0))v=80;if((v|0)==80?(a[c[m>>2]>>0]|0)!=62:0)Ga(78999,78263,2532,79038);if(a[c[m>>2]>>0]|0){f=c[m>>2]|0;c[m>>2]=f+1;a[f>>0]=0}if(!(c[o>>2]&512))break a;while(1){if(!(d[78586+(d[c[q>>2]>>0]|0)>>0]&8))break;c[q>>2]=(c[q>>2]|0)+1}c[n>>2]=GM(c[n>>2]|0,h,8)|0;if(c[n>>2]|0){c[(c[n>>2]|0)+12>>2]=c[q>>2];break a}c[h+12>>2]=c[m>>2];c[h+16>>2]=3;c[k>>2]=0;r=c[k>>2]|0;i=j;return r|0}while(0);if((a[c[m>>2]>>0]|0)==0?(a[p>>0]|0)==45:0){c[h+12>>2]=c[m>>2];c[h+16>>2]=7;c[k>>2]=0;r=c[k>>2]|0;i=j;return r|0}if((a[c[m>>2]>>0]|0)==0?(a[p>>0]|0)==91:0){c[h+12>>2]=c[m>>2];c[h+16>>2]=8;c[k>>2]=0;r=c[k>>2]|0;i=j;return r|0}c[h+12>>2]=c[m>>2];c[h+16>>2]=5;c[k>>2]=0;r=c[k>>2]|0;i=j;return r|0}f=g+1|0;c[m>>2]=f;if((((((a[f>>0]|0)==67?(f=(c[m>>2]|0)+1|0,c[m>>2]=f,(a[f>>0]|0)==68):0)?(f=(c[m>>2]|0)+1|0,c[m>>2]=f,(a[f>>0]|0)==65):0)?(f=(c[m>>2]|0)+1|0,c[m>>2]=f,(a[f>>0]|0)==84):0)?(f=(c[m>>2]|0)+1|0,c[m>>2]=f,(a[f>>0]|0)==65):0)?(f=(c[m>>2]|0)+1|0,c[m>>2]=f,(a[f>>0]|0)==91):0){c[m>>2]=(c[m>>2]|0)+1;do if(c[o>>2]&4){c[n>>2]=GM(c[n>>2]|0,h,4)|0;f=c[m>>2]|0;if(!(c[n>>2]|0)){c[h+12>>2]=f;c[h+16>>2]=3;c[k>>2]=0;r=c[k>>2]|0;i=j;return r|0}c[(c[n>>2]|0)+12>>2]=f;if(c[o>>2]&32){c[m>>2]=LM(c[m>>2]|0,a[p>>0]|0)|0;if(c[m>>2]|0)break;c[h+12>>2]=c[(c[n>>2]|0)+12>>2];c[h+16>>2]=8;c[k>>2]=0;r=c[k>>2]|0;i=j;return r|0}while(1){if(a[c[m>>2]>>0]|0){do if((a[c[m>>2]>>0]|0)==93?(a[(c[m>>2]|0)+1>>0]|0)==93:0){if((a[(c[m>>2]|0)+2>>0]|0)==62){w=1;break}if(a[(c[m>>2]|0)+2>>0]|0){w=0;break}w=(a[p>>0]|0)==62}else w=0;while(0);x=w^1}else x=0;y=c[m>>2]|0;if(!x)break;c[m>>2]=y+1}f=c[m>>2]|0;if(a[y>>0]|0){c[m>>2]=f+1;a[f>>0]=0;break}c[h+12>>2]=f;c[h+16>>2]=8;c[k>>2]=0;r=c[k>>2]|0;i=j;return r|0}else{while(1){if(a[c[m>>2]>>0]|0){if((a[c[m>>2]>>0]|0)==93?(a[(c[m>>2]|0)+1>>0]|0)==93:0)if((a[(c[m>>2]|0)+2>>0]|0)!=62)if(!(a[(c[m>>2]|0)+2>>0]|0))z=(a[p>>0]|0)==62;else z=0;else z=1;else z=0;A=z^1}else A=0;B=c[m>>2]|0;if(!A)break;c[m>>2]=B+1}f=c[m>>2]|0;if(a[B>>0]|0){c[m>>2]=f+1;break}c[h+12>>2]=f;c[h+16>>2]=8;c[k>>2]=0;r=c[k>>2]|0;i=j;return r|0}while(0);c[m>>2]=(c[m>>2]|0)+((a[(c[m>>2]|0)+1>>0]|0)==62?2:1);break}c[h+12>>2]=c[m>>2];c[h+16>>2]=8;c[k>>2]=0;r=c[k>>2]|0;i=j;return r|0}while(0);c[k>>2]=c[m>>2];r=c[k>>2]|0;i=j;return r|0}function KM(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+32|0;g=f+12|0;h=f+8|0;j=f+17|0;k=f;l=f+16|0;c[h>>2]=b;a[j>>0]=e;PM(k);a:while(1){a[l>>0]=a[c[h>>2]>>0]|0;do if(!((d[78586+(d[l>>0]|0)>>0]&32|0)!=0^1^1)){a[l>>0]=a[(c[h>>2]|0)+1>>0]|0;e=c[h>>2]|0;if((d[78586+(d[l>>0]|0)>>0]&32|0)!=0^1^1){c[h>>2]=e+1;break}a[l>>0]=a[e+2>>0]|0;e=c[h>>2]|0;if((d[78586+(d[l>>0]|0)>>0]&32|0)!=0^1^1){c[h>>2]=e+2;break}a[l>>0]=a[e+3>>0]|0;e=c[h>>2]|0;if((d[78586+(d[l>>0]|0)>>0]&32|0)!=0^1^1){c[h>>2]=e+3;break}else{c[h>>2]=e+4;continue a}}while(0);e=c[h>>2]|0;if((a[c[h>>2]>>0]|0)==13){c[h>>2]=e+1;a[e>>0]=10;if((a[c[h>>2]>>0]|0)!=10)continue;QM(k,h,1);continue}if((a[e>>0]|0)==45?(a[(c[h>>2]|0)+1>>0]|0)==45:0){if((a[(c[h>>2]|0)+2>>0]|0)==62){m=18;break}if((a[(c[h>>2]|0)+2>>0]|0)==0?(a[j>>0]|0)==62:0){m=18;break}}if(!(a[c[h>>2]>>0]|0)){m=20;break}c[h>>2]=(c[h>>2]|0)+1}if((m|0)==18){a[(RM(k,c[h>>2]|0)|0)>>0]=0;c[g>>2]=(c[h>>2]|0)+((a[(c[h>>2]|0)+2>>0]|0)==62?3:2);n=c[g>>2]|0;i=f;return n|0}else if((m|0)==20){c[g>>2]=0;n=c[g>>2]|0;i=f;return n|0}return 0}function LM(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+32|0;g=f+12|0;h=f+8|0;j=f+17|0;k=f;l=f+16|0;c[h>>2]=b;a[j>>0]=e;PM(k);a:while(1){a[l>>0]=a[c[h>>2]>>0]|0;do if(!((d[78586+(d[l>>0]|0)>>0]&16|0)!=0^1^1)){a[l>>0]=a[(c[h>>2]|0)+1>>0]|0;e=c[h>>2]|0;if((d[78586+(d[l>>0]|0)>>0]&16|0)!=0^1^1){c[h>>2]=e+1;break}a[l>>0]=a[e+2>>0]|0;e=c[h>>2]|0;if((d[78586+(d[l>>0]|0)>>0]&16|0)!=0^1^1){c[h>>2]=e+2;break}a[l>>0]=a[e+3>>0]|0;e=c[h>>2]|0;if((d[78586+(d[l>>0]|0)>>0]&16|0)!=0^1^1){c[h>>2]=e+3;break}else{c[h>>2]=e+4;continue a}}while(0);e=c[h>>2]|0;if((a[c[h>>2]>>0]|0)==13){c[h>>2]=e+1;a[e>>0]=10;if((a[c[h>>2]>>0]|0)!=10)continue;QM(k,h,1);continue}if((a[e>>0]|0)==93?(a[(c[h>>2]|0)+1>>0]|0)==93:0){if((a[(c[h>>2]|0)+2>>0]|0)==62){m=18;break}if((a[(c[h>>2]|0)+2>>0]|0)==0?(a[j>>0]|0)==62:0){m=18;break}}if(!(a[c[h>>2]>>0]|0)){m=20;break}c[h>>2]=(c[h>>2]|0)+1}if((m|0)==18){a[(RM(k,c[h>>2]|0)|0)>>0]=0;c[g>>2]=(c[h>>2]|0)+1;n=c[g>>2]|0;i=f;return n|0}else if((m|0)==20){c[g>>2]=0;n=c[g>>2]|0;i=f;return n|0}return 0}function MM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+32|0;g=f+12|0;h=f+8|0;j=f+4|0;k=f+16|0;l=f;c[h>>2]=b;c[j>>2]=d;a[k>>0]=e;e=c[h>>2]|0;c[l>>2]=0;if((a[c[j>>2]>>0]|0)!=60?(a[c[j>>2]>>0]|0)!=0:0)Ga(79056,78263,2400,79098);if((a[(c[j>>2]|0)+1>>0]|0)!=33)Ga(79056,78263,2400,79098);c[j>>2]=(c[j>>2]|0)+2;while(1){if(!(a[c[j>>2]>>0]|0)){m=24;break}if(((a[c[j>>2]>>0]|0)==60?(a[(c[j>>2]|0)+1>>0]|0)==33:0)?(a[(c[j>>2]|0)+2>>0]|0)!=45:0){h=c[j>>2]|0;if((a[(c[j>>2]|0)+2>>0]|0)==91){c[j>>2]=NM(e,h)|0;if(c[j>>2]|0)continue;else{m=12;break}}else{c[j>>2]=h+2;c[l>>2]=(c[l>>2]|0)+1;continue}}if(((a[c[j>>2]>>0]|0)!=60?(a[c[j>>2]>>0]|0)!=34:0)?(a[c[j>>2]>>0]|0)!=39:0){if((a[c[j>>2]>>0]|0)!=62){c[j>>2]=(c[j>>2]|0)+1;continue}if(!(c[l>>2]|0)){m=21;break}c[l>>2]=(c[l>>2]|0)+-1;c[j>>2]=(c[j>>2]|0)+1;continue}c[j>>2]=OM(e,c[j>>2]|0)|0;if(!(c[j>>2]|0)){m=18;break}}if((m|0)==12){c[g>>2]=c[j>>2];n=c[g>>2]|0;i=f;return n|0}else if((m|0)==18){c[g>>2]=c[j>>2];n=c[g>>2]|0;i=f;return n|0}else if((m|0)==21){c[g>>2]=c[j>>2];n=c[g>>2]|0;i=f;return n|0}else if((m|0)==24){if((c[l>>2]|0)==0?(a[k>>0]|0)==62:0){c[g>>2]=c[j>>2];n=c[g>>2]|0;i=f;return n|0}c[e+12>>2]=c[j>>2];c[e+16>>2]=9;c[g>>2]=0;n=c[g>>2]|0;i=f;return n|0}return 0}function NM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e+12|0;g=e+8|0;h=e+4|0;j=e;c[g>>2]=b;c[h>>2]=d;d=c[g>>2]|0;c[j>>2]=0;if((a[c[h>>2]>>0]|0)!=60)Ga(79118,78263,2369,79160);if((a[(c[h>>2]|0)+1>>0]|0)!=33)Ga(79118,78263,2369,79160);if((a[(c[h>>2]|0)+2>>0]|0)!=91)Ga(79118,78263,2369,79160);c[h>>2]=(c[h>>2]|0)+3;while(1){k=c[h>>2]|0;if(!(a[c[h>>2]>>0]|0)){l=18;break}if(((a[k>>0]|0)==60?(a[(c[h>>2]|0)+1>>0]|0)==33:0)?(a[(c[h>>2]|0)+2>>0]|0)==91:0){c[h>>2]=(c[h>>2]|0)+3;c[j>>2]=(c[j>>2]|0)+1;continue}if(((a[c[h>>2]>>0]|0)==93?(a[(c[h>>2]|0)+1>>0]|0)==93:0)?(a[(c[h>>2]|0)+2>>0]|0)==62:0){c[h>>2]=(c[h>>2]|0)+3;if(!(c[j>>2]|0)){l=15;break}c[j>>2]=(c[j>>2]|0)+-1;continue}c[h>>2]=(c[h>>2]|0)+1}if((l|0)==15){c[f>>2]=c[h>>2];m=c[f>>2]|0;i=e;return m|0}else if((l|0)==18){c[d+12>>2]=k;c[d+16>>2]=9;c[f>>2]=0;m=c[f>>2]|0;i=e;return m|0}return 0}function OM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;j=e+12|0;c[g>>2]=b;c[h>>2]=d;d=c[g>>2]|0;do if((a[c[h>>2]>>0]|0)!=34?(a[c[h>>2]>>0]|0)!=39:0){if((a[c[h>>2]>>0]|0)==60?(a[(c[h>>2]|0)+1>>0]|0)==63:0){c[h>>2]=(c[h>>2]|0)+2;while(1){if(a[c[h>>2]>>0]|0){if((a[c[h>>2]>>0]|0)==63)k=(a[(c[h>>2]|0)+1>>0]|0)==62;else k=0;l=k^1}else l=0;m=c[h>>2]|0;if(!l)break;c[h>>2]=m+1}g=c[h>>2]|0;if(a[m>>0]|0){c[h>>2]=g+2;break}c[d+12>>2]=g;c[d+16>>2]=9;c[f>>2]=0;n=c[f>>2]|0;i=e;return n|0}if((((a[c[h>>2]>>0]|0)==60?(a[(c[h>>2]|0)+1>>0]|0)==33:0)?(a[(c[h>>2]|0)+2>>0]|0)==45:0)?(a[(c[h>>2]|0)+3>>0]|0)==45:0){c[h>>2]=(c[h>>2]|0)+4;while(1){if(a[c[h>>2]>>0]|0){if((a[c[h>>2]>>0]|0)==45?(a[(c[h>>2]|0)+1>>0]|0)==45:0)o=(a[(c[h>>2]|0)+2>>0]|0)==62;else o=0;p=o^1}else p=0;q=c[h>>2]|0;if(!p)break;c[h>>2]=q+1}g=c[h>>2]|0;if(a[q>>0]|0){c[h>>2]=g+3;break}c[d+12>>2]=g;c[d+16>>2]=9;c[f>>2]=0;n=c[f>>2]|0;i=e;return n|0}c[d+12>>2]=c[h>>2];c[d+16>>2]=9;c[f>>2]=0;n=c[f>>2]|0;i=e;return n|0}else r=3;while(0);do if((r|0)==3){q=c[h>>2]|0;c[h>>2]=q+1;a[j>>0]=a[q>>0]|0;while(1){if(a[c[h>>2]>>0]|0)s=(a[c[h>>2]>>0]|0)==(a[j>>0]|0)^1;else s=0;t=c[h>>2]|0;if(!s)break;c[h>>2]=t+1}q=c[h>>2]|0;if(a[t>>0]|0){c[h>>2]=q+1;break}c[d+12>>2]=q;c[d+16>>2]=9;c[f>>2]=0;n=c[f>>2]|0;i=e;return n|0}while(0);c[f>>2]=c[h>>2];n=c[f>>2]|0;i=e;return n|0}function PM(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;c[a>>2]=0;c[a+4>>2]=0;i=b;return}function QM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;d=c[f>>2]|0;do if(c[d>>2]|0)if((c[c[g>>2]>>2]|0)>>>0>=(c[d>>2]|0)>>>0){jqa((c[d>>2]|0)+(0-(c[d+4>>2]|0))|0,c[d>>2]|0,(c[c[g>>2]>>2]|0)-(c[d>>2]|0)|0)|0;break}else Ga(79181,78263,1817,79190);while(0);f=c[g>>2]|0;c[f>>2]=(c[f>>2]|0)+(c[h>>2]|0);c[d>>2]=c[c[g>>2]>>2];g=d+4|0;c[g>>2]=(c[g>>2]|0)+(c[h>>2]|0);i=e;return}function RM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[f>>2]=a;c[g>>2]=b;b=c[f>>2]|0;f=c[g>>2]|0;if(!(c[b>>2]|0)){c[e>>2]=f;h=c[e>>2]|0;i=d;return h|0}if(f>>>0<(c[b>>2]|0)>>>0)Ga(79181,78263,1834,78862);jqa((c[b>>2]|0)+(0-(c[b+4>>2]|0))|0,c[b>>2]|0,(c[g>>2]|0)-(c[b>>2]|0)|0)|0;c[e>>2]=(c[g>>2]|0)+(0-(c[b+4>>2]|0));h=c[e>>2]|0;i=d;return h|0}function SM(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+48|0;f=e+28|0;g=e+24|0;h=e+16|0;j=e+32|0;k=e+4|0;l=e;c[g>>2]=b;PM(h);c[e+8>>2]=c[g>>2];a:while(1){a[j>>0]=a[c[g>>2]>>0]|0;do if(!((d[78586+(d[j>>0]|0)>>0]&1|0)!=0^1^1)){a[j>>0]=a[(c[g>>2]|0)+1>>0]|0;b=c[g>>2]|0;if((d[78586+(d[j>>0]|0)>>0]&1|0)!=0^1^1){c[g>>2]=b+1;break}a[j>>0]=a[b+2>>0]|0;b=c[g>>2]|0;if((d[78586+(d[j>>0]|0)>>0]&1|0)!=0^1^1){c[g>>2]=b+2;break}a[j>>0]=a[b+3>>0]|0;b=c[g>>2]|0;if((d[78586+(d[j>>0]|0)>>0]&1|0)!=0^1^1){c[g>>2]=b+3;break}else{c[g>>2]=b+4;continue a}}while(0);m=c[g>>2]|0;if((a[c[g>>2]>>0]|0)==60){n=11;break}o=c[g>>2]|0;if(!(a[m>>0]|0)){n=13;break}c[g>>2]=o+1}if((n|0)==11){c[k>>2]=RM(h,m)|0;a[c[k>>2]>>0]=0;c[f>>2]=(c[g>>2]|0)+1;p=c[f>>2]|0;i=e;return p|0}else if((n|0)==13){c[l>>2]=RM(h,o)|0;a[c[l>>2]>>0]=0;c[f>>2]=c[g>>2];p=c[f>>2]|0;i=e;return p|0}return 0}function TM(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+48|0;f=e+28|0;g=e+24|0;h=e+16|0;j=e+32|0;k=e+4|0;l=e;c[g>>2]=b;PM(h);c[e+8>>2]=c[g>>2];a:while(1){a[j>>0]=a[c[g>>2]>>0]|0;do if(!((d[78586+(d[j>>0]|0)>>0]&1|0)!=0^1^1)){a[j>>0]=a[(c[g>>2]|0)+1>>0]|0;b=c[g>>2]|0;if((d[78586+(d[j>>0]|0)>>0]&1|0)!=0^1^1){c[g>>2]=b+1;break}a[j>>0]=a[b+2>>0]|0;b=c[g>>2]|0;if((d[78586+(d[j>>0]|0)>>0]&1|0)!=0^1^1){c[g>>2]=b+2;break}a[j>>0]=a[b+3>>0]|0;b=c[g>>2]|0;if((d[78586+(d[j>>0]|0)>>0]&1|0)!=0^1^1){c[g>>2]=b+3;break}else{c[g>>2]=b+4;continue a}}while(0);m=c[g>>2]|0;if((a[c[g>>2]>>0]|0)==60){n=11;break}b=c[g>>2]|0;if((a[m>>0]|0)==38){c[g>>2]=_M(b,h)|0;continue}o=c[g>>2]|0;if(!(a[b>>0]|0)){n=15;break}c[g>>2]=o+1}if((n|0)==11){c[k>>2]=RM(h,m)|0;a[c[k>>2]>>0]=0;c[f>>2]=(c[g>>2]|0)+1;p=c[f>>2]|0;i=e;return p|0}else if((n|0)==15){c[l>>2]=RM(h,o)|0;a[c[l>>2]>>0]=0;c[f>>2]=c[g>>2];p=c[f>>2]|0;i=e;return p|0}return 0}function UM(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+48|0;f=e+28|0;g=e+24|0;h=e+16|0;j=e+32|0;k=e+4|0;l=e;c[g>>2]=b;PM(h);c[e+8>>2]=c[g>>2];a:while(1){a[j>>0]=a[c[g>>2]>>0]|0;do if(!((d[78586+(d[j>>0]|0)>>0]&1|0)!=0^1^1)){a[j>>0]=a[(c[g>>2]|0)+1>>0]|0;b=c[g>>2]|0;if((d[78586+(d[j>>0]|0)>>0]&1|0)!=0^1^1){c[g>>2]=b+1;break}a[j>>0]=a[b+2>>0]|0;b=c[g>>2]|0;if((d[78586+(d[j>>0]|0)>>0]&1|0)!=0^1^1){c[g>>2]=b+2;break}a[j>>0]=a[b+3>>0]|0;b=c[g>>2]|0;if((d[78586+(d[j>>0]|0)>>0]&1|0)!=0^1^1){c[g>>2]=b+3;break}else{c[g>>2]=b+4;continue a}}while(0);m=c[g>>2]|0;if((a[c[g>>2]>>0]|0)==60){n=11;break}b=c[g>>2]|0;if((a[m>>0]|0)==13){c[g>>2]=b+1;a[b>>0]=10;if((a[c[g>>2]>>0]|0)!=10)continue;QM(h,g,1);continue}else{o=c[g>>2]|0;if(!(a[b>>0]|0)){n=16;break}c[g>>2]=o+1;continue}}if((n|0)==11){c[k>>2]=RM(h,m)|0;a[c[k>>2]>>0]=0;c[f>>2]=(c[g>>2]|0)+1;p=c[f>>2]|0;i=e;return p|0}else if((n|0)==16){c[l>>2]=RM(h,o)|0;a[c[l>>2]>>0]=0;c[f>>2]=c[g>>2];p=c[f>>2]|0;i=e;return p|0}return 0}function VM(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+48|0;f=e+28|0;g=e+24|0;h=e+16|0;j=e+32|0;k=e+4|0;l=e;c[g>>2]=b;PM(h);c[e+8>>2]=c[g>>2];a:while(1){a[j>>0]=a[c[g>>2]>>0]|0;do if(!((d[78586+(d[j>>0]|0)>>0]&1|0)!=0^1^1)){a[j>>0]=a[(c[g>>2]|0)+1>>0]|0;b=c[g>>2]|0;if((d[78586+(d[j>>0]|0)>>0]&1|0)!=0^1^1){c[g>>2]=b+1;break}a[j>>0]=a[b+2>>0]|0;b=c[g>>2]|0;if((d[78586+(d[j>>0]|0)>>0]&1|0)!=0^1^1){c[g>>2]=b+2;break}a[j>>0]=a[b+3>>0]|0;b=c[g>>2]|0;if((d[78586+(d[j>>0]|0)>>0]&1|0)!=0^1^1){c[g>>2]=b+3;break}else{c[g>>2]=b+4;continue a}}while(0);m=c[g>>2]|0;if((a[c[g>>2]>>0]|0)==60){n=11;break}b=c[g>>2]|0;if((a[m>>0]|0)==13){c[g>>2]=b+1;a[b>>0]=10;if((a[c[g>>2]>>0]|0)!=10)continue;QM(h,g,1);continue}o=c[g>>2]|0;if((a[b>>0]|0)==38){c[g>>2]=_M(o,h)|0;continue}p=c[g>>2]|0;if(!(a[o>>0]|0)){n=18;break}c[g>>2]=p+1}if((n|0)==11){c[k>>2]=RM(h,m)|0;a[c[k>>2]>>0]=0;c[f>>2]=(c[g>>2]|0)+1;q=c[f>>2]|0;i=e;return q|0}else if((n|0)==18){c[l>>2]=RM(h,p)|0;a[c[l>>2]>>0]=0;c[f>>2]=c[g>>2];q=c[f>>2]|0;i=e;return q|0}return 0}function WM(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=i;i=i+48|0;f=e+28|0;g=e+24|0;h=e+16|0;j=e+8|0;k=e+32|0;l=e+4|0;m=e;c[g>>2]=b;PM(h);c[j>>2]=c[g>>2];a:while(1){a[k>>0]=a[c[g>>2]>>0]|0;do if(!((d[78586+(d[k>>0]|0)>>0]&1|0)!=0^1^1)){a[k>>0]=a[(c[g>>2]|0)+1>>0]|0;b=c[g>>2]|0;if((d[78586+(d[k>>0]|0)>>0]&1|0)!=0^1^1){c[g>>2]=b+1;break}a[k>>0]=a[b+2>>0]|0;b=c[g>>2]|0;if((d[78586+(d[k>>0]|0)>>0]&1|0)!=0^1^1){c[g>>2]=b+2;break}a[k>>0]=a[b+3>>0]|0;b=c[g>>2]|0;if((d[78586+(d[k>>0]|0)>>0]&1|0)!=0^1^1){c[g>>2]=b+3;break}else{c[g>>2]=b+4;continue a}}while(0);n=c[g>>2]|0;if((a[c[g>>2]>>0]|0)==60){o=11;break}p=c[g>>2]|0;if(!(a[n>>0]|0)){o=18;break}c[g>>2]=p+1}if((o|0)==11){c[l>>2]=RM(h,n)|0;while(1){if((c[l>>2]|0)>>>0>(c[j>>2]|0)>>>0)q=(d[78586+(d[(c[l>>2]|0)+-1>>0]|0)>>0]&8|0)!=0;else q=0;r=c[l>>2]|0;if(!q)break;c[l>>2]=r+-1}a[r>>0]=0;c[f>>2]=(c[g>>2]|0)+1;s=c[f>>2]|0;i=e;return s|0}else if((o|0)==18){c[m>>2]=RM(h,p)|0;while(1){if((c[m>>2]|0)>>>0>(c[j>>2]|0)>>>0)t=(d[78586+(d[(c[m>>2]|0)+-1>>0]|0)>>0]&8|0)!=0;else t=0;u=c[m>>2]|0;if(!t)break;c[m>>2]=u+-1}a[u>>0]=0;c[f>>2]=c[g>>2];s=c[f>>2]|0;i=e;return s|0}return 0}function XM(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=i;i=i+48|0;f=e+28|0;g=e+24|0;h=e+16|0;j=e+8|0;k=e+32|0;l=e+4|0;m=e;c[g>>2]=b;PM(h);c[j>>2]=c[g>>2];a:while(1){a[k>>0]=a[c[g>>2]>>0]|0;do if(!((d[78586+(d[k>>0]|0)>>0]&1|0)!=0^1^1)){a[k>>0]=a[(c[g>>2]|0)+1>>0]|0;b=c[g>>2]|0;if((d[78586+(d[k>>0]|0)>>0]&1|0)!=0^1^1){c[g>>2]=b+1;break}a[k>>0]=a[b+2>>0]|0;b=c[g>>2]|0;if((d[78586+(d[k>>0]|0)>>0]&1|0)!=0^1^1){c[g>>2]=b+2;break}a[k>>0]=a[b+3>>0]|0;b=c[g>>2]|0;if((d[78586+(d[k>>0]|0)>>0]&1|0)!=0^1^1){c[g>>2]=b+3;break}else{c[g>>2]=b+4;continue a}}while(0);n=c[g>>2]|0;if((a[c[g>>2]>>0]|0)==60){o=11;break}b=c[g>>2]|0;if((a[n>>0]|0)==38){c[g>>2]=_M(b,h)|0;continue}p=c[g>>2]|0;if(!(a[b>>0]|0)){o=20;break}c[g>>2]=p+1}if((o|0)==11){c[l>>2]=RM(h,n)|0;while(1){if((c[l>>2]|0)>>>0>(c[j>>2]|0)>>>0)q=(d[78586+(d[(c[l>>2]|0)+-1>>0]|0)>>0]&8|0)!=0;else q=0;r=c[l>>2]|0;if(!q)break;c[l>>2]=r+-1}a[r>>0]=0;c[f>>2]=(c[g>>2]|0)+1;s=c[f>>2]|0;i=e;return s|0}else if((o|0)==20){c[m>>2]=RM(h,p)|0;while(1){if((c[m>>2]|0)>>>0>(c[j>>2]|0)>>>0)t=(d[78586+(d[(c[m>>2]|0)+-1>>0]|0)>>0]&8|0)!=0;else t=0;u=c[m>>2]|0;if(!t)break;c[m>>2]=u+-1}a[u>>0]=0;c[f>>2]=c[g>>2];s=c[f>>2]|0;i=e;return s|0}return 0}function YM(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=i;i=i+48|0;f=e+28|0;g=e+24|0;h=e+16|0;j=e+8|0;k=e+32|0;l=e+4|0;m=e;c[g>>2]=b;PM(h);c[j>>2]=c[g>>2];a:while(1){a[k>>0]=a[c[g>>2]>>0]|0;do if(!((d[78586+(d[k>>0]|0)>>0]&1|0)!=0^1^1)){a[k>>0]=a[(c[g>>2]|0)+1>>0]|0;b=c[g>>2]|0;if((d[78586+(d[k>>0]|0)>>0]&1|0)!=0^1^1){c[g>>2]=b+1;break}a[k>>0]=a[b+2>>0]|0;b=c[g>>2]|0;if((d[78586+(d[k>>0]|0)>>0]&1|0)!=0^1^1){c[g>>2]=b+2;break}a[k>>0]=a[b+3>>0]|0;b=c[g>>2]|0;if((d[78586+(d[k>>0]|0)>>0]&1|0)!=0^1^1){c[g>>2]=b+3;break}else{c[g>>2]=b+4;continue a}}while(0);n=c[g>>2]|0;if((a[c[g>>2]>>0]|0)==60){o=11;break}b=c[g>>2]|0;if((a[n>>0]|0)==13){c[g>>2]=b+1;a[b>>0]=10;if((a[c[g>>2]>>0]|0)!=10)continue;QM(h,g,1);continue}else{p=c[g>>2]|0;if(!(a[b>>0]|0)){o=21;break}c[g>>2]=p+1;continue}}if((o|0)==11){c[l>>2]=RM(h,n)|0;while(1){if((c[l>>2]|0)>>>0>(c[j>>2]|0)>>>0)q=(d[78586+(d[(c[l>>2]|0)+-1>>0]|0)>>0]&8|0)!=0;else q=0;r=c[l>>2]|0;if(!q)break;c[l>>2]=r+-1}a[r>>0]=0;c[f>>2]=(c[g>>2]|0)+1;s=c[f>>2]|0;i=e;return s|0}else if((o|0)==21){c[m>>2]=RM(h,p)|0;while(1){if((c[m>>2]|0)>>>0>(c[j>>2]|0)>>>0)t=(d[78586+(d[(c[m>>2]|0)+-1>>0]|0)>>0]&8|0)!=0;else t=0;u=c[m>>2]|0;if(!t)break;c[m>>2]=u+-1}a[u>>0]=0;c[f>>2]=c[g>>2];s=c[f>>2]|0;i=e;return s|0}return 0}function ZM(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=i;i=i+48|0;f=e+28|0;g=e+24|0;h=e+16|0;j=e+8|0;k=e+32|0;l=e+4|0;m=e;c[g>>2]=b;PM(h);c[j>>2]=c[g>>2];a:while(1){a[k>>0]=a[c[g>>2]>>0]|0;do if(!((d[78586+(d[k>>0]|0)>>0]&1|0)!=0^1^1)){a[k>>0]=a[(c[g>>2]|0)+1>>0]|0;b=c[g>>2]|0;if((d[78586+(d[k>>0]|0)>>0]&1|0)!=0^1^1){c[g>>2]=b+1;break}a[k>>0]=a[b+2>>0]|0;b=c[g>>2]|0;if((d[78586+(d[k>>0]|0)>>0]&1|0)!=0^1^1){c[g>>2]=b+2;break}a[k>>0]=a[b+3>>0]|0;b=c[g>>2]|0;if((d[78586+(d[k>>0]|0)>>0]&1|0)!=0^1^1){c[g>>2]=b+3;break}else{c[g>>2]=b+4;continue a}}while(0);n=c[g>>2]|0;if((a[c[g>>2]>>0]|0)==60){o=11;break}b=c[g>>2]|0;if((a[n>>0]|0)==13){c[g>>2]=b+1;a[b>>0]=10;if((a[c[g>>2]>>0]|0)!=10)continue;QM(h,g,1);continue}p=c[g>>2]|0;if((a[b>>0]|0)==38){c[g>>2]=_M(p,h)|0;continue}q=c[g>>2]|0;if(!(a[p>>0]|0)){o=23;break}c[g>>2]=q+1}if((o|0)==11){c[l>>2]=RM(h,n)|0;while(1){if((c[l>>2]|0)>>>0>(c[j>>2]|0)>>>0)r=(d[78586+(d[(c[l>>2]|0)+-1>>0]|0)>>0]&8|0)!=0;else r=0;s=c[l>>2]|0;if(!r)break;c[l>>2]=s+-1}a[s>>0]=0;c[f>>2]=(c[g>>2]|0)+1;t=c[f>>2]|0;i=e;return t|0}else if((o|0)==23){c[m>>2]=RM(h,q)|0;while(1){if((c[m>>2]|0)>>>0>(c[j>>2]|0)>>>0)u=(d[78586+(d[(c[m>>2]|0)+-1>>0]|0)>>0]&8|0)!=0;else u=0;v=c[m>>2]|0;if(!u)break;c[m>>2]=v+-1}a[v>>0]=0;c[f>>2]=c[g>>2];t=c[f>>2]|0;i=e;return t|0}return 0}function _M(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+32|0;f=e+16|0;g=e+12|0;h=e+8|0;j=e+4|0;k=e;l=e+21|0;m=e+20|0;c[g>>2]=b;c[h>>2]=d;c[j>>2]=(c[g>>2]|0)+1;a:do switch(a[c[j>>2]>>0]|0){case 35:{c[k>>2]=0;d=c[j>>2]|0;do if((a[(c[j>>2]|0)+1>>0]|0)==120){c[j>>2]=d+2;a[l>>0]=a[c[j>>2]>>0]|0;if((a[l>>0]|0)==59){c[f>>2]=c[j>>2];n=c[f>>2]|0;i=e;return n|0}while(1){if(((a[l>>0]|0)-48|0)>>>0<=9)c[k>>2]=(c[k>>2]<<4)+((a[l>>0]|0)-48);else{if(((a[l>>0]|32)-97|0)>>>0>5)break;c[k>>2]=(c[k>>2]<<4)+((a[l>>0]|32)-97+10)}b=(c[j>>2]|0)+1|0;c[j>>2]=b;a[l>>0]=a[b>>0]|0}b=c[j>>2]|0;if((a[l>>0]|0)==59){c[j>>2]=b+1;break}c[f>>2]=b;n=c[f>>2]|0;i=e;return n|0}else{b=d+1|0;c[j>>2]=b;a[m>>0]=a[b>>0]|0;if((a[m>>0]|0)==59){c[f>>2]=c[j>>2];n=c[f>>2]|0;i=e;return n|0}while(1){if(((a[m>>0]|0)-48|0)>>>0>9)break;c[k>>2]=((c[k>>2]|0)*10|0)+((a[m>>0]|0)-48);b=(c[j>>2]|0)+1|0;c[j>>2]=b;a[m>>0]=a[b>>0]|0}b=c[j>>2]|0;if((a[m>>0]|0)==59){c[j>>2]=b+1;break}c[f>>2]=b;n=c[f>>2]|0;i=e;return n|0}while(0);c[g>>2]=$M(c[g>>2]|0,c[k>>2]|0)|0;QM(c[h>>2]|0,g,(c[j>>2]|0)-(c[g>>2]|0)|0);c[f>>2]=c[j>>2];n=c[f>>2]|0;i=e;return n|0}case 97:{c[j>>2]=(c[j>>2]|0)+1;d=c[j>>2]|0;if((a[c[j>>2]>>0]|0)==109){b=d+1|0;c[j>>2]=b;if((a[b>>0]|0)!=112)break a;b=(c[j>>2]|0)+1|0;c[j>>2]=b;if((a[b>>0]|0)!=59)break a;b=c[g>>2]|0;c[g>>2]=b+1;a[b>>0]=38;c[j>>2]=(c[j>>2]|0)+1;QM(c[h>>2]|0,g,(c[j>>2]|0)-(c[g>>2]|0)|0);c[f>>2]=c[j>>2];n=c[f>>2]|0;i=e;return n|0}if((((a[d>>0]|0)==112?(d=(c[j>>2]|0)+1|0,c[j>>2]=d,(a[d>>0]|0)==111):0)?(d=(c[j>>2]|0)+1|0,c[j>>2]=d,(a[d>>0]|0)==115):0)?(d=(c[j>>2]|0)+1|0,c[j>>2]=d,(a[d>>0]|0)==59):0){d=c[g>>2]|0;c[g>>2]=d+1;a[d>>0]=39;c[j>>2]=(c[j>>2]|0)+1;QM(c[h>>2]|0,g,(c[j>>2]|0)-(c[g>>2]|0)|0);c[f>>2]=c[j>>2];n=c[f>>2]|0;i=e;return n|0}break}case 103:{d=(c[j>>2]|0)+1|0;c[j>>2]=d;if((a[d>>0]|0)==116?(d=(c[j>>2]|0)+1|0,c[j>>2]=d,(a[d>>0]|0)==59):0){d=c[g>>2]|0;c[g>>2]=d+1;a[d>>0]=62;c[j>>2]=(c[j>>2]|0)+1;QM(c[h>>2]|0,g,(c[j>>2]|0)-(c[g>>2]|0)|0);c[f>>2]=c[j>>2];n=c[f>>2]|0;i=e;return n|0}break}case 108:{d=(c[j>>2]|0)+1|0;c[j>>2]=d;if((a[d>>0]|0)==116?(d=(c[j>>2]|0)+1|0,c[j>>2]=d,(a[d>>0]|0)==59):0){d=c[g>>2]|0;c[g>>2]=d+1;a[d>>0]=60;c[j>>2]=(c[j>>2]|0)+1;QM(c[h>>2]|0,g,(c[j>>2]|0)-(c[g>>2]|0)|0);c[f>>2]=c[j>>2];n=c[f>>2]|0;i=e;return n|0}break}case 113:{d=(c[j>>2]|0)+1|0;c[j>>2]=d;if((((a[d>>0]|0)==117?(d=(c[j>>2]|0)+1|0,c[j>>2]=d,(a[d>>0]|0)==111):0)?(d=(c[j>>2]|0)+1|0,c[j>>2]=d,(a[d>>0]|0)==116):0)?(d=(c[j>>2]|0)+1|0,c[j>>2]=d,(a[d>>0]|0)==59):0){d=c[g>>2]|0;c[g>>2]=d+1;a[d>>0]=34;c[j>>2]=(c[j>>2]|0)+1;QM(c[h>>2]|0,g,(c[j>>2]|0)-(c[g>>2]|0)|0);c[f>>2]=c[j>>2];n=c[f>>2]|0;i=e;return n|0}break}default:{}}while(0);c[f>>2]=c[j>>2];n=c[f>>2]|0;i=e;return n|0}function $M(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;e=c[f>>2]|0;if((c[f>>2]|0)>>>0<65536){g=jM(b,e)|0;i=d;return g|0}else{g=kM(b,e)|0;i=d;return g|0}return 0}function aN(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+32|0;g=f+12|0;h=f+8|0;j=f+17|0;k=f;l=f+16|0;c[h>>2]=b;a[j>>0]=e;PM(k);a:while(1){a[l>>0]=a[c[h>>2]>>0]|0;do if(!((d[78586+(d[l>>0]|0)>>0]&2|0)!=0^1^1)){a[l>>0]=a[(c[h>>2]|0)+1>>0]|0;e=c[h>>2]|0;if((d[78586+(d[l>>0]|0)>>0]&2|0)!=0^1^1){c[h>>2]=e+1;break}a[l>>0]=a[e+2>>0]|0;e=c[h>>2]|0;if((d[78586+(d[l>>0]|0)>>0]&2|0)!=0^1^1){c[h>>2]=e+2;break}a[l>>0]=a[e+3>>0]|0;e=c[h>>2]|0;if((d[78586+(d[l>>0]|0)>>0]&2|0)!=0^1^1){c[h>>2]=e+3;break}else{c[h>>2]=e+4;continue a}}while(0);m=c[h>>2]|0;if((a[c[h>>2]>>0]|0)==(a[j>>0]|0)){n=11;break}if(!(a[m>>0]|0)){n=13;break}c[h>>2]=(c[h>>2]|0)+1}if((n|0)==11){a[(RM(k,m)|0)>>0]=0;c[g>>2]=(c[h>>2]|0)+1;o=c[g>>2]|0;i=f;return o|0}else if((n|0)==13){c[g>>2]=0;o=c[g>>2]|0;i=f;return o|0}return 0}function bN(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+32|0;g=f+12|0;h=f+8|0;j=f+17|0;k=f;l=f+16|0;c[h>>2]=b;a[j>>0]=e;PM(k);a:while(1){a[l>>0]=a[c[h>>2]>>0]|0;do if(!((d[78586+(d[l>>0]|0)>>0]&2|0)!=0^1^1)){a[l>>0]=a[(c[h>>2]|0)+1>>0]|0;e=c[h>>2]|0;if((d[78586+(d[l>>0]|0)>>0]&2|0)!=0^1^1){c[h>>2]=e+1;break}a[l>>0]=a[e+2>>0]|0;e=c[h>>2]|0;if((d[78586+(d[l>>0]|0)>>0]&2|0)!=0^1^1){c[h>>2]=e+2;break}a[l>>0]=a[e+3>>0]|0;e=c[h>>2]|0;if((d[78586+(d[l>>0]|0)>>0]&2|0)!=0^1^1){c[h>>2]=e+3;break}else{c[h>>2]=e+4;continue a}}while(0);m=c[h>>2]|0;if((a[c[h>>2]>>0]|0)==(a[j>>0]|0)){n=11;break}e=c[h>>2]|0;if((a[m>>0]|0)==38){c[h>>2]=_M(e,k)|0;continue}if(!(a[e>>0]|0)){n=15;break}c[h>>2]=(c[h>>2]|0)+1}if((n|0)==11){a[(RM(k,m)|0)>>0]=0;c[g>>2]=(c[h>>2]|0)+1;o=c[g>>2]|0;i=f;return o|0}else if((n|0)==15){c[g>>2]=0;o=c[g>>2]|0;i=f;return o|0}return 0}function cN(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+32|0;g=f+12|0;h=f+8|0;j=f+17|0;k=f;l=f+16|0;c[h>>2]=b;a[j>>0]=e;PM(k);a:while(1){a[l>>0]=a[c[h>>2]>>0]|0;do if(!((d[78586+(d[l>>0]|0)>>0]&2|0)!=0^1^1)){a[l>>0]=a[(c[h>>2]|0)+1>>0]|0;e=c[h>>2]|0;if((d[78586+(d[l>>0]|0)>>0]&2|0)!=0^1^1){c[h>>2]=e+1;break}a[l>>0]=a[e+2>>0]|0;e=c[h>>2]|0;if((d[78586+(d[l>>0]|0)>>0]&2|0)!=0^1^1){c[h>>2]=e+2;break}a[l>>0]=a[e+3>>0]|0;e=c[h>>2]|0;if((d[78586+(d[l>>0]|0)>>0]&2|0)!=0^1^1){c[h>>2]=e+3;break}else{c[h>>2]=e+4;continue a}}while(0);m=c[h>>2]|0;if((a[c[h>>2]>>0]|0)==(a[j>>0]|0)){n=11;break}e=c[h>>2]|0;if((a[m>>0]|0)==13){c[h>>2]=e+1;a[e>>0]=10;if((a[c[h>>2]>>0]|0)!=10)continue;QM(k,h,1);continue}else{if(!(a[e>>0]|0)){n=16;break}c[h>>2]=(c[h>>2]|0)+1;continue}}if((n|0)==11){a[(RM(k,m)|0)>>0]=0;c[g>>2]=(c[h>>2]|0)+1;o=c[g>>2]|0;i=f;return o|0}else if((n|0)==16){c[g>>2]=0;o=c[g>>2]|0;i=f;return o|0}return 0}function dN(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+32|0;g=f+12|0;h=f+8|0;j=f+17|0;k=f;l=f+16|0;c[h>>2]=b;a[j>>0]=e;PM(k);a:while(1){a[l>>0]=a[c[h>>2]>>0]|0;do if(!((d[78586+(d[l>>0]|0)>>0]&2|0)!=0^1^1)){a[l>>0]=a[(c[h>>2]|0)+1>>0]|0;e=c[h>>2]|0;if((d[78586+(d[l>>0]|0)>>0]&2|0)!=0^1^1){c[h>>2]=e+1;break}a[l>>0]=a[e+2>>0]|0;e=c[h>>2]|0;if((d[78586+(d[l>>0]|0)>>0]&2|0)!=0^1^1){c[h>>2]=e+2;break}a[l>>0]=a[e+3>>0]|0;e=c[h>>2]|0;if((d[78586+(d[l>>0]|0)>>0]&2|0)!=0^1^1){c[h>>2]=e+3;break}else{c[h>>2]=e+4;continue a}}while(0);m=c[h>>2]|0;if((a[c[h>>2]>>0]|0)==(a[j>>0]|0)){n=11;break}e=c[h>>2]|0;if((a[m>>0]|0)==13){c[h>>2]=e+1;a[e>>0]=10;if((a[c[h>>2]>>0]|0)!=10)continue;QM(k,h,1);continue}b=c[h>>2]|0;if((a[e>>0]|0)==38){c[h>>2]=_M(b,k)|0;continue}if(!(a[b>>0]|0)){n=18;break}c[h>>2]=(c[h>>2]|0)+1}if((n|0)==11){a[(RM(k,m)|0)>>0]=0;c[g>>2]=(c[h>>2]|0)+1;o=c[g>>2]|0;i=f;return o|0}else if((n|0)==18){c[g>>2]=0;o=c[g>>2]|0;i=f;return o|0}return 0}function eN(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+32|0;g=f+12|0;h=f+8|0;j=f+17|0;k=f;l=f+16|0;c[h>>2]=b;a[j>>0]=e;PM(k);a:while(1){a[l>>0]=a[c[h>>2]>>0]|0;do if(!((d[78586+(d[l>>0]|0)>>0]&4|0)!=0^1^1)){a[l>>0]=a[(c[h>>2]|0)+1>>0]|0;e=c[h>>2]|0;if((d[78586+(d[l>>0]|0)>>0]&4|0)!=0^1^1){c[h>>2]=e+1;break}a[l>>0]=a[e+2>>0]|0;e=c[h>>2]|0;if((d[78586+(d[l>>0]|0)>>0]&4|0)!=0^1^1){c[h>>2]=e+2;break}a[l>>0]=a[e+3>>0]|0;e=c[h>>2]|0;if((d[78586+(d[l>>0]|0)>>0]&4|0)!=0^1^1){c[h>>2]=e+3;break}else{c[h>>2]=e+4;continue a}}while(0);m=c[h>>2]|0;if((a[c[h>>2]>>0]|0)==(a[j>>0]|0)){n=11;break}e=a[c[h>>2]>>0]|0;if(!(d[78586+(d[m>>0]|0)>>0]&8)){if(!(e<<24>>24)){n=17;break}c[h>>2]=(c[h>>2]|0)+1;continue}b=c[h>>2]|0;c[h>>2]=b+1;a[b>>0]=32;if((e<<24>>24|0)!=13)continue;if((a[c[h>>2]>>0]|0)!=10)continue;QM(k,h,1)}if((n|0)==11){a[(RM(k,m)|0)>>0]=0;c[g>>2]=(c[h>>2]|0)+1;o=c[g>>2]|0;i=f;return o|0}else if((n|0)==17){c[g>>2]=0;o=c[g>>2]|0;i=f;return o|0}return 0}function fN(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+32|0;g=f+12|0;h=f+8|0;j=f+17|0;k=f;l=f+16|0;c[h>>2]=b;a[j>>0]=e;PM(k);a:while(1){a[l>>0]=a[c[h>>2]>>0]|0;do if(!((d[78586+(d[l>>0]|0)>>0]&4|0)!=0^1^1)){a[l>>0]=a[(c[h>>2]|0)+1>>0]|0;e=c[h>>2]|0;if((d[78586+(d[l>>0]|0)>>0]&4|0)!=0^1^1){c[h>>2]=e+1;break}a[l>>0]=a[e+2>>0]|0;e=c[h>>2]|0;if((d[78586+(d[l>>0]|0)>>0]&4|0)!=0^1^1){c[h>>2]=e+2;break}a[l>>0]=a[e+3>>0]|0;e=c[h>>2]|0;if((d[78586+(d[l>>0]|0)>>0]&4|0)!=0^1^1){c[h>>2]=e+3;break}else{c[h>>2]=e+4;continue a}}while(0);m=c[h>>2]|0;if((a[c[h>>2]>>0]|0)==(a[j>>0]|0)){n=11;break}e=a[c[h>>2]>>0]|0;if(d[78586+(d[m>>0]|0)>>0]&8){b=c[h>>2]|0;c[h>>2]=b+1;a[b>>0]=32;if((e|0)!=13)continue;if((a[c[h>>2]>>0]|0)!=10)continue;QM(k,h,1);continue}b=c[h>>2]|0;if((e|0)==38){c[h>>2]=_M(b,k)|0;continue}if(!(a[b>>0]|0)){n=19;break}c[h>>2]=(c[h>>2]|0)+1}if((n|0)==11){a[(RM(k,m)|0)>>0]=0;c[g>>2]=(c[h>>2]|0)+1;o=c[g>>2]|0;i=f;return o|0}else if((n|0)==19){c[g>>2]=0;o=c[g>>2]|0;i=f;return o|0}return 0}function gN(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;i=i+48|0;g=f+28|0;h=f+24|0;j=f+33|0;k=f+16|0;l=f+8|0;m=f+32|0;n=f+4|0;o=f;c[h>>2]=b;a[j>>0]=e;PM(k);if(d[78586+(d[c[h>>2]>>0]|0)>>0]&8){c[l>>2]=c[h>>2];do c[l>>2]=(c[l>>2]|0)+1;while((d[78586+(d[c[l>>2]>>0]|0)>>0]&8|0)!=0);QM(k,h,(c[l>>2]|0)-(c[h>>2]|0)|0)}a:while(1){a[m>>0]=a[c[h>>2]>>0]|0;do if(!((d[78586+(d[m>>0]|0)>>0]&12|0)!=0^1^1)){a[m>>0]=a[(c[h>>2]|0)+1>>0]|0;l=c[h>>2]|0;if((d[78586+(d[m>>0]|0)>>0]&12|0)!=0^1^1){c[h>>2]=l+1;break}a[m>>0]=a[l+2>>0]|0;l=c[h>>2]|0;if((d[78586+(d[m>>0]|0)>>0]&12|0)!=0^1^1){c[h>>2]=l+2;break}a[m>>0]=a[l+3>>0]|0;l=c[h>>2]|0;if((d[78586+(d[m>>0]|0)>>0]&12|0)!=0^1^1){c[h>>2]=l+3;break}else{c[h>>2]=l+4;continue a}}while(0);p=c[h>>2]|0;if((a[c[h>>2]>>0]|0)==(a[j>>0]|0))break;l=c[h>>2]|0;if(!(d[78586+(d[p>>0]|0)>>0]&8)){if(!(a[l>>0]|0)){q=24;break}c[h>>2]=(c[h>>2]|0)+1;continue}c[h>>2]=l+1;a[l>>0]=32;if(!(d[78586+(d[c[h>>2]>>0]|0)>>0]&8))continue;c[o>>2]=(c[h>>2]|0)+1;while(1){r=c[o>>2]|0;if(!(d[78586+(d[c[o>>2]>>0]|0)>>0]&8))break;c[o>>2]=r+1}QM(k,h,r-(c[h>>2]|0)|0)}if((q|0)==24){c[g>>2]=0;s=c[g>>2]|0;i=f;return s|0}c[n>>2]=RM(k,p)|0;do{p=c[n>>2]|0;c[n>>2]=p+-1;a[p>>0]=0}while((d[78586+(d[c[n>>2]>>0]|0)>>0]&8|0)!=0);c[g>>2]=(c[h>>2]|0)+1;s=c[g>>2]|0;i=f;return s|0}function hN(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;i=i+48|0;g=f+28|0;h=f+24|0;j=f+33|0;k=f+16|0;l=f+8|0;m=f+32|0;n=f+4|0;o=f;c[h>>2]=b;a[j>>0]=e;PM(k);if(d[78586+(d[c[h>>2]>>0]|0)>>0]&8){c[l>>2]=c[h>>2];do c[l>>2]=(c[l>>2]|0)+1;while((d[78586+(d[c[l>>2]>>0]|0)>>0]&8|0)!=0);QM(k,h,(c[l>>2]|0)-(c[h>>2]|0)|0)}a:while(1){a[m>>0]=a[c[h>>2]>>0]|0;do if(!((d[78586+(d[m>>0]|0)>>0]&12|0)!=0^1^1)){a[m>>0]=a[(c[h>>2]|0)+1>>0]|0;l=c[h>>2]|0;if((d[78586+(d[m>>0]|0)>>0]&12|0)!=0^1^1){c[h>>2]=l+1;break}a[m>>0]=a[l+2>>0]|0;l=c[h>>2]|0;if((d[78586+(d[m>>0]|0)>>0]&12|0)!=0^1^1){c[h>>2]=l+2;break}a[m>>0]=a[l+3>>0]|0;l=c[h>>2]|0;if((d[78586+(d[m>>0]|0)>>0]&12|0)!=0^1^1){c[h>>2]=l+3;break}else{c[h>>2]=l+4;continue a}}while(0);p=c[h>>2]|0;if((a[c[h>>2]>>0]|0)==(a[j>>0]|0))break;l=c[h>>2]|0;if(!(d[78586+(d[p>>0]|0)>>0]&8)){e=c[h>>2]|0;if((a[l>>0]|0)==38){c[h>>2]=_M(e,k)|0;continue}if(!(a[e>>0]|0)){q=26;break}c[h>>2]=(c[h>>2]|0)+1;continue}c[h>>2]=l+1;a[l>>0]=32;if(!(d[78586+(d[c[h>>2]>>0]|0)>>0]&8))continue;c[o>>2]=(c[h>>2]|0)+1;while(1){r=c[o>>2]|0;if(!(d[78586+(d[c[o>>2]>>0]|0)>>0]&8))break;c[o>>2]=r+1}QM(k,h,r-(c[h>>2]|0)|0)}if((q|0)==26){c[g>>2]=0;s=c[g>>2]|0;i=f;return s|0}c[n>>2]=RM(k,p)|0;do{p=c[n>>2]|0;c[n>>2]=p+-1;a[p>>0]=0}while((d[78586+(d[c[n>>2]>>0]|0)>>0]&8|0)!=0);c[g>>2]=(c[h>>2]|0)+1;s=c[g>>2]|0;i=f;return s|0}function iN(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=i;i=i+32|0;j=h+25|0;k=h+20|0;l=h+16|0;m=h+12|0;n=h+8|0;o=h+24|0;p=h+4|0;q=h;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;c[n>>2]=f;a[o>>0]=g&1;c[p>>2]=((c[n>>2]|0)>>>0)/1|0;if(a[o>>0]&1){c[c[k>>2]>>2]=c[m>>2];c[c[l>>2]>>2]=c[p>>2]}else{c[q>>2]=hM((c[p>>2]|0)+1|0)|0;if(!(c[q>>2]|0)){a[j>>0]=0;r=a[j>>0]|0;s=r&1;i=h;return s|0}if(!(c[m>>2]|0)){if(c[p>>2]|0)Ga(79368,78263,1363,79380)}else iqa(c[q>>2]|0,c[m>>2]|0,c[p>>2]|0)|0;a[(c[q>>2]|0)+(c[p>>2]|0)>>0]=0;c[c[k>>2]>>2]=c[q>>2];c[c[l>>2]>>2]=(c[p>>2]|0)+1}a[j>>0]=1;r=a[j>>0]|0;s=r&1;i=h;return s|0}function jN(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+48|0;h=g+40|0;j=g+36|0;k=g+32|0;l=g+28|0;m=g+24|0;n=g+20|0;o=g+16|0;p=g+12|0;q=g+8|0;r=g+4|0;s=g;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;c[n>>2]=c[l>>2];c[o>>2]=((c[m>>2]|0)>>>0)/2|0;c[p>>2]=vN(c[n>>2]|0,c[o>>2]|0,0)|0;c[q>>2]=hM((c[p>>2]|0)+1|0)|0;if(!(c[q>>2]|0)){a[h>>0]=0;t=a[h>>0]|0;u=t&1;i=g;return u|0}c[r>>2]=c[q>>2];c[s>>2]=wN(c[n>>2]|0,c[o>>2]|0,c[r>>2]|0)|0;if((c[s>>2]|0)!=((c[r>>2]|0)+(c[p>>2]|0)|0))Ga(79302,78263,1567,79347);a[c[s>>2]>>0]=0;c[c[j>>2]>>2]=c[q>>2];c[c[k>>2]>>2]=(c[p>>2]|0)+1;a[h>>0]=1;t=a[h>>0]|0;u=t&1;i=g;return u|0}function kN(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+48|0;h=g+40|0;j=g+36|0;k=g+32|0;l=g+28|0;m=g+24|0;n=g+20|0;o=g+16|0;p=g+12|0;q=g+8|0;r=g+4|0;s=g;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;c[n>>2]=c[l>>2];c[o>>2]=((c[m>>2]|0)>>>0)/2|0;c[p>>2]=tN(c[n>>2]|0,c[o>>2]|0,0)|0;c[q>>2]=hM((c[p>>2]|0)+1|0)|0;if(!(c[q>>2]|0)){a[h>>0]=0;t=a[h>>0]|0;u=t&1;i=g;return u|0}c[r>>2]=c[q>>2];c[s>>2]=uN(c[n>>2]|0,c[o>>2]|0,c[r>>2]|0)|0;if((c[s>>2]|0)!=((c[r>>2]|0)+(c[p>>2]|0)|0))Ga(79302,78263,1567,79347);a[c[s>>2]>>0]=0;c[c[j>>2]>>2]=c[q>>2];c[c[k>>2]>>2]=(c[p>>2]|0)+1;a[h>>0]=1;t=a[h>>0]|0;u=t&1;i=g;return u|0}function lN(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+48|0;h=g+40|0;j=g+36|0;k=g+32|0;l=g+28|0;m=g+24|0;n=g+20|0;o=g+16|0;p=g+12|0;q=g+8|0;r=g+4|0;s=g;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;c[n>>2]=c[l>>2];c[o>>2]=((c[m>>2]|0)>>>0)/4|0;c[p>>2]=lM(c[n>>2]|0,c[o>>2]|0,0)|0;c[q>>2]=hM((c[p>>2]|0)+1|0)|0;if(!(c[q>>2]|0)){a[h>>0]=0;t=a[h>>0]|0;u=t&1;i=g;return u|0}c[r>>2]=c[q>>2];c[s>>2]=iM(c[n>>2]|0,c[o>>2]|0,c[r>>2]|0)|0;if((c[s>>2]|0)!=((c[r>>2]|0)+(c[p>>2]|0)|0))Ga(79302,78263,1592,79326);a[c[s>>2]>>0]=0;c[c[j>>2]>>2]=c[q>>2];c[c[k>>2]>>2]=(c[p>>2]|0)+1;a[h>>0]=1;t=a[h>>0]|0;u=t&1;i=g;return u|0}function mN(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+48|0;h=g+40|0;j=g+36|0;k=g+32|0;l=g+28|0;m=g+24|0;n=g+20|0;o=g+16|0;p=g+12|0;q=g+8|0;r=g+4|0;s=g;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;c[n>>2]=c[l>>2];c[o>>2]=((c[m>>2]|0)>>>0)/4|0;c[p>>2]=rN(c[n>>2]|0,c[o>>2]|0,0)|0;c[q>>2]=hM((c[p>>2]|0)+1|0)|0;if(!(c[q>>2]|0)){a[h>>0]=0;t=a[h>>0]|0;u=t&1;i=g;return u|0}c[r>>2]=c[q>>2];c[s>>2]=sN(c[n>>2]|0,c[o>>2]|0,c[r>>2]|0)|0;if((c[s>>2]|0)!=((c[r>>2]|0)+(c[p>>2]|0)|0))Ga(79302,78263,1592,79326);a[c[s>>2]>>0]=0;c[c[j>>2]>>2]=c[q>>2];c[c[k>>2]>>2]=(c[p>>2]|0)+1;a[h>>0]=1;t=a[h>>0]|0;u=t&1;i=g;return u|0}function nN(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;h=i;i=i+64|0;j=h+53|0;k=h+48|0;l=h+44|0;m=h+40|0;n=h+36|0;o=h+52|0;p=h+32|0;q=h+28|0;r=h+24|0;s=h+20|0;t=h+16|0;u=h+12|0;v=h+8|0;w=h+4|0;x=h;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;c[n>>2]=f;a[o>>0]=g&1;c[p>>2]=c[m>>2];c[q>>2]=c[n>>2];c[r>>2]=oN(c[p>>2]|0,c[q>>2]|0)|0;if((c[r>>2]|0)>>>0>(c[q>>2]|0)>>>0)Ga(79251,78263,1617,79280);c[s>>2]=(c[p>>2]|0)+(c[r>>2]|0);c[t>>2]=(c[q>>2]|0)-(c[r>>2]|0);if(!(c[t>>2]|0)){a[j>>0]=(iN(c[k>>2]|0,c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,a[o>>0]&1)|0)&1;y=a[j>>0]|0;z=y&1;i=h;return z|0}o=c[r>>2]|0;c[u>>2]=o+(pN(c[s>>2]|0,c[t>>2]|0,0)|0);c[v>>2]=hM((c[u>>2]|0)+1|0)|0;if(!(c[v>>2]|0)){a[j>>0]=0;y=a[j>>0]|0;z=y&1;i=h;return z|0}iqa(c[v>>2]|0,c[p>>2]|0,c[r>>2]|0)|0;c[w>>2]=c[v>>2];c[x>>2]=qN(c[s>>2]|0,c[t>>2]|0,(c[w>>2]|0)+(c[r>>2]|0)|0)|0;if((c[x>>2]|0)!=((c[w>>2]|0)+(c[u>>2]|0)|0))Ga(79302,78263,1638,79280);a[c[x>>2]>>0]=0;c[c[k>>2]>>2]=c[v>>2];c[c[l>>2]>>2]=(c[u>>2]|0)+1;a[j>>0]=1;y=a[j>>0]|0;z=y&1;i=h;return z|0}function oN(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e+12|0;g=e+8|0;h=e+4|0;j=e;c[g>>2]=a;c[h>>2]=b;c[j>>2]=0;while(1){if((c[j>>2]|0)>>>0>=(c[h>>2]|0)>>>0){k=6;break}l=c[j>>2]|0;if((d[(c[g>>2]|0)+(c[j>>2]|0)>>0]|0|0)>127){k=4;break}c[j>>2]=l+1}if((k|0)==4){c[f>>2]=l;m=c[f>>2]|0;i=e;return m|0}else if((k|0)==6){c[f>>2]=c[h>>2];m=c[f>>2]|0;i=e;return m|0}return 0}function pN(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;g=f+12|0;h=f+8|0;j=f+4|0;k=f;c[g>>2]=a;c[h>>2]=b;c[j>>2]=e;c[k>>2]=0;while(1){l=c[j>>2]|0;if((c[k>>2]|0)>>>0>=(c[h>>2]|0)>>>0)break;c[j>>2]=mM(l,d[(c[g>>2]|0)+(c[k>>2]|0)>>0]|0)|0;c[k>>2]=(c[k>>2]|0)+1}i=f;return l|0}function qN(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;g=f+12|0;h=f+8|0;j=f+4|0;k=f;c[g>>2]=a;c[h>>2]=b;c[j>>2]=e;c[k>>2]=0;while(1){l=c[j>>2]|0;if((c[k>>2]|0)>>>0>=(c[h>>2]|0)>>>0)break;c[j>>2]=jM(l,d[(c[g>>2]|0)+(c[k>>2]|0)>>0]|0)|0;c[k>>2]=(c[k>>2]|0)+1}i=f;return l|0}function rN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+16|0;g=e+12|0;h=e+8|0;j=e+4|0;k=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=(c[f>>2]|0)+(c[g>>2]<<2);while(1){if((c[f>>2]|0)>>>0>=(c[j>>2]|0)>>>0)break;c[k>>2]=pM(c[c[f>>2]>>2]|0)|0;g=c[h>>2]|0;d=c[k>>2]|0;if((c[k>>2]|0)>>>0<65536){c[h>>2]=mM(g,d)|0;c[f>>2]=(c[f>>2]|0)+4;continue}else{c[h>>2]=nM(g,d)|0;c[f>>2]=(c[f>>2]|0)+4;continue}}i=e;return c[h>>2]|0}function sN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+16|0;g=e+12|0;h=e+8|0;j=e+4|0;k=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=(c[f>>2]|0)+(c[g>>2]<<2);while(1){if((c[f>>2]|0)>>>0>=(c[j>>2]|0)>>>0)break;c[k>>2]=pM(c[c[f>>2]>>2]|0)|0;g=c[h>>2]|0;d=c[k>>2]|0;if((c[k>>2]|0)>>>0<65536){c[h>>2]=jM(g,d)|0;c[f>>2]=(c[f>>2]|0)+4;continue}else{c[h>>2]=kM(g,d)|0;c[f>>2]=(c[f>>2]|0)+4;continue}}i=e;return c[h>>2]|0}function tN(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;n=g+20|0;c[h>>2]=a;c[j>>2]=d;c[k>>2]=f;c[l>>2]=(c[h>>2]|0)+(c[j>>2]<<1);while(1){if((c[h>>2]|0)>>>0>=(c[l>>2]|0)>>>0)break;c[m>>2]=(qM(b[c[h>>2]>>1]|0)|0)&65535;if((c[m>>2]|0)>>>0<55296){c[k>>2]=mM(c[k>>2]|0,c[m>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+2;continue}if(((c[m>>2]|0)-57344|0)>>>0<8192){c[k>>2]=mM(c[k>>2]|0,c[m>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+2;continue}if(((c[m>>2]|0)-55296|0)>>>0<1024?((c[h>>2]|0)+2|0)>>>0<(c[l>>2]|0)>>>0:0){b[n>>1]=qM(b[(c[h>>2]|0)+2>>1]|0)|0;if(((e[n>>1]|0)-56320|0)>>>0<1024){c[k>>2]=nM(c[k>>2]|0,65536+((c[m>>2]&1023)<<10)+((e[n>>1]|0)&1023)|0)|0;c[h>>2]=(c[h>>2]|0)+4;continue}else{c[h>>2]=(c[h>>2]|0)+2;continue}}c[h>>2]=(c[h>>2]|0)+2}i=g;return c[k>>2]|0}function uN(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;n=g+20|0;c[h>>2]=a;c[j>>2]=d;c[k>>2]=f;c[l>>2]=(c[h>>2]|0)+(c[j>>2]<<1);while(1){if((c[h>>2]|0)>>>0>=(c[l>>2]|0)>>>0)break;c[m>>2]=(qM(b[c[h>>2]>>1]|0)|0)&65535;if((c[m>>2]|0)>>>0<55296){c[k>>2]=jM(c[k>>2]|0,c[m>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+2;continue}if(((c[m>>2]|0)-57344|0)>>>0<8192){c[k>>2]=jM(c[k>>2]|0,c[m>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+2;continue}if(((c[m>>2]|0)-55296|0)>>>0<1024?((c[h>>2]|0)+2|0)>>>0<(c[l>>2]|0)>>>0:0){b[n>>1]=qM(b[(c[h>>2]|0)+2>>1]|0)|0;if(((e[n>>1]|0)-56320|0)>>>0<1024){c[k>>2]=kM(c[k>>2]|0,65536+((c[m>>2]&1023)<<10)+((e[n>>1]|0)&1023)|0)|0;c[h>>2]=(c[h>>2]|0)+4;continue}else{c[h>>2]=(c[h>>2]|0)+2;continue}}c[h>>2]=(c[h>>2]|0)+2}i=g;return c[k>>2]|0}function vN(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;n=g+20|0;c[h>>2]=a;c[j>>2]=d;c[k>>2]=f;c[l>>2]=(c[h>>2]|0)+(c[j>>2]<<1);while(1){if((c[h>>2]|0)>>>0>=(c[l>>2]|0)>>>0)break;c[m>>2]=e[c[h>>2]>>1];if((c[m>>2]|0)>>>0<55296){c[k>>2]=mM(c[k>>2]|0,c[m>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+2;continue}if(((c[m>>2]|0)-57344|0)>>>0<8192){c[k>>2]=mM(c[k>>2]|0,c[m>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+2;continue}if(((c[m>>2]|0)-55296|0)>>>0<1024?((c[h>>2]|0)+2|0)>>>0<(c[l>>2]|0)>>>0:0){b[n>>1]=b[(c[h>>2]|0)+2>>1]|0;if(((e[n>>1]|0)-56320|0)>>>0<1024){c[k>>2]=nM(c[k>>2]|0,65536+((c[m>>2]&1023)<<10)+((e[n>>1]|0)&1023)|0)|0;c[h>>2]=(c[h>>2]|0)+4;continue}else{c[h>>2]=(c[h>>2]|0)+2;continue}}c[h>>2]=(c[h>>2]|0)+2}i=g;return c[k>>2]|0}function wN(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;n=g+20|0;c[h>>2]=a;c[j>>2]=d;c[k>>2]=f;c[l>>2]=(c[h>>2]|0)+(c[j>>2]<<1);while(1){if((c[h>>2]|0)>>>0>=(c[l>>2]|0)>>>0)break;c[m>>2]=e[c[h>>2]>>1];if((c[m>>2]|0)>>>0<55296){c[k>>2]=jM(c[k>>2]|0,c[m>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+2;continue}if(((c[m>>2]|0)-57344|0)>>>0<8192){c[k>>2]=jM(c[k>>2]|0,c[m>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+2;continue}if(((c[m>>2]|0)-55296|0)>>>0<1024?((c[h>>2]|0)+2|0)>>>0<(c[l>>2]|0)>>>0:0){b[n>>1]=b[(c[h>>2]|0)+2>>1]|0;if(((e[n>>1]|0)-56320|0)>>>0<1024){c[k>>2]=kM(c[k>>2]|0,65536+((c[m>>2]&1023)<<10)+((e[n>>1]|0)&1023)|0)|0;c[h>>2]=(c[h>>2]|0)+4;continue}else{c[h>>2]=(c[h>>2]|0)+2;continue}}c[h>>2]=(c[h>>2]|0)+2}i=g;return c[k>>2]|0}function xN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;f=e+20|0;g=e+16|0;h=e+12|0;j=e+8|0;k=e;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;d=c[g>>2]|0;c[e+4>>2]=8192;c[k>>2]=yN(d,(c[h>>2]|0)>>>0<=8192?32768:c[h>>2]|0)|0;c[c[j>>2]>>2]=c[k>>2];if(!(c[k>>2]|0)){c[f>>2]=0;l=c[f>>2]|0;i=e;return l|0}do if((c[h>>2]|0)>>>0>8192)if(c[(c[d>>2]|0)+4>>2]|0){c[(c[k>>2]|0)+4>>2]=c[(c[d>>2]|0)+4>>2];c[(c[k>>2]|0)+8>>2]=c[d>>2];c[(c[(c[d>>2]|0)+4>>2]|0)+8>>2]=c[k>>2];c[(c[d>>2]|0)+4>>2]=c[k>>2];break}else Ga(79399,78263,482,79411);else{c[(c[d>>2]|0)+12>>2]=c[d+4>>2];c[(c[k>>2]|0)+4>>2]=c[d>>2];c[(c[d>>2]|0)+8>>2]=c[k>>2];c[d>>2]=c[k>>2];c[d+4>>2]=c[h>>2]}while(0);c[(c[k>>2]|0)+12>>2]=c[h>>2];c[f>>2]=(c[k>>2]|0)+20;l=c[f>>2]|0;i=e;return l|0}function yN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+32|0;f=e+24|0;g=e+20|0;h=e+16|0;j=e+12|0;k=e+8|0;l=e+4|0;m=e;c[g>>2]=b;c[h>>2]=d;d=c[g>>2]|0;c[j>>2]=20+(c[h>>2]|0);c[k>>2]=hM((c[j>>2]|0)+64|0)|0;if(!(c[k>>2]|0)){c[f>>2]=0;n=c[f>>2]|0;i=e;return n|0}c[l>>2]=(c[k>>2]|0)+64&-64;c[m>>2]=eM(c[l>>2]|0)|0;if(!(c[m>>2]|0))Ga(80594,78263,333,79431);c[c[m>>2]>>2]=c[c[d>>2]>>2];if((c[l>>2]|0)>>>0<=(c[k>>2]|0)>>>0)Ga(79445,78263,338,79431);if(((c[l>>2]|0)-(c[k>>2]|0)|0)>127)Ga(79445,78263,338,79431);a[(c[l>>2]|0)+-1>>0]=(c[l>>2]|0)-(c[k>>2]|0);c[f>>2]=c[m>>2];n=c[f>>2]|0;i=e;return n|0}function zN(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+32|0;f=d+20|0;g=d+16|0;h=d+12|0;j=d+8|0;k=d+4|0;l=d;c[f>>2]=a;c[g>>2]=b;b=c[f>>2]|0;c[h>>2]=(c[g>>2]|0)+-4;if(!(c[h>>2]|0))Ga(79756,78263,442,79763);c[j>>2]=20+((e[c[h>>2]>>1]|0)<<2);c[k>>2]=(c[h>>2]|0)+(0-(c[j>>2]|0));if(!(e[(c[h>>2]|0)+2>>1]|0))m=c[(c[k>>2]|0)+12>>2]|0;else m=(e[(c[h>>2]|0)+2>>1]|0)<<2;c[l>>2]=m;AN(b,c[h>>2]|0,c[l>>2]|0,c[k>>2]|0);i=d;return}function AN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f+12|0;h=f+8|0;j=f+4|0;k=f;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;e=c[g>>2]|0;if((c[k>>2]|0)==(c[e>>2]|0))c[(c[k>>2]|0)+12>>2]=c[e+4>>2];if((c[h>>2]|0)>>>0<((c[k>>2]|0)+20|0)>>>0)Ga(79517,78263,370,79663);if((c[h>>2]|0)>>>0>=((c[k>>2]|0)+20+(c[(c[k>>2]|0)+12>>2]|0)|0)>>>0)Ga(79517,78263,370,79663);h=(c[k>>2]|0)+16|0;c[h>>2]=(c[h>>2]|0)+(c[j>>2]|0);if((c[(c[k>>2]|0)+16>>2]|0)>>>0>(c[(c[k>>2]|0)+12>>2]|0)>>>0)Ga(79681,78263,374,79663);if((c[(c[k>>2]|0)+16>>2]|0)!=(c[(c[k>>2]|0)+12>>2]|0)){i=f;return}j=c[e>>2]|0;h=c[k>>2]|0;if(!(c[(c[k>>2]|0)+8>>2]|0)){if((j|0)!=(h|0))Ga(79717,78263,380,79663);c[(c[k>>2]|0)+16>>2]=0;c[(c[k>>2]|0)+12>>2]=0;c[e+4>>2]=0;i=f;return}if((j|0)==(h|0))Ga(79731,78263,388,79663);if(!(c[(c[k>>2]|0)+4>>2]|0))Ga(79745,78263,389,79663);c[(c[(c[k>>2]|0)+4>>2]|0)+8>>2]=c[(c[k>>2]|0)+8>>2];c[(c[(c[k>>2]|0)+8>>2]|0)+4>>2]=c[(c[k>>2]|0)+4>>2];gM(c[k>>2]|0);i=f;return}function BN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;c[b>>2]=c[f>>2];c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;i=d;return}function CN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f+12|0;h=f+8|0;j=f+4|0;k=f;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;e=KL(c[g>>2]|0,c[h>>2]|0,c[j>>2]|0,c[k>>2]|0)|0;i=f;return e|0}function DN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+32|0;h=g+24|0;j=g+20|0;k=g+16|0;l=g+12|0;m=g+8|0;n=g+4|0;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(c[k>>2]&32){a[h>>0]=0;o=a[h>>0]|0;p=o&1;i=g;return p|0}c[n>>2]=dM(c[m>>2]|0)|0;if(!(c[k>>2]&c[l>>2])){a[h>>0]=(c[n>>2]|0)>>>0>=(c[j>>2]|0)>>>0&1;o=a[h>>0]|0;p=o&1;i=g;return p|0}c[g>>2]=32;if((c[n>>2]|0)>>>0>=(c[j>>2]|0)>>>0)if((c[n>>2]|0)>>>0<32)q=1;else q=((c[n>>2]|0)-(c[j>>2]|0)|0)>>>0<(((c[n>>2]|0)>>>0)/2|0)>>>0;else q=0;a[h>>0]=q&1;o=a[h>>0]|0;p=o&1;i=g;return p|0}function EN(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+32|0;f=e+28|0;g=e+24|0;h=e+20|0;j=e+16|0;k=e+12|0;l=e+8|0;m=e+4|0;n=e;c[g>>2]=a;c[h>>2]=d;d=c[g>>2]|0;c[j>>2]=4+(c[h>>2]|0);c[k>>2]=(c[j>>2]|0)+3&-4;c[m>>2]=bM(d,c[k>>2]|0,l)|0;if(!(c[m>>2]|0)){c[f>>2]=0;o=c[f>>2]|0;i=e;return o|0}c[n>>2]=(c[m>>2]|0)-(c[l>>2]|0)-20;if(((c[n>>2]|0)>>>0)%4|0)Ga(79837,78263,421,79870);if(!((c[n>>2]|0)>=0&(c[n>>2]|0)>>>0<262144))Ga(79886,78263,422,79870);b[c[m>>2]>>1]=((c[n>>2]|0)>>>0)/4|0;if(((c[k>>2]|0)>>>0)%4|0)Ga(79960,78263,426,79870);if((c[k>>2]|0)>>>0>=262144?!((c[n>>2]|0)==0?(c[(c[l>>2]|0)+12>>2]|0)==(c[k>>2]|0):0):0)Ga(79991,78263,427,79870);b[(c[m>>2]|0)+2>>1]=(c[k>>2]|0)>>>0<262144?((c[k>>2]|0)>>>0)/4|0:0;c[f>>2]=(c[m>>2]|0)+4;o=c[f>>2]|0;i=e;return o|0}function FN(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=b;c[g>>2]=c[f>>2];while(1){h=c[g>>2]|0;if(!(d[78586+(d[c[g>>2]>>0]|0)>>0]&8))break;c[g>>2]=h+1}if((a[h>>0]|0)==45)c[g>>2]=(c[g>>2]|0)+1;if((a[c[g>>2]>>0]|0)!=48){j=0;k=j?16:10;i=e;return k|0}if((a[(c[g>>2]|0)+1>>0]|0)==120){j=1;k=j?16:10;i=e;return k|0}j=(a[(c[g>>2]|0)+1>>0]|0)==88;k=j?16:10;i=e;return k|0}function GN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+48|0;e=d+44|0;f=d+36|0;h=d+32|0;j=d+28|0;k=d+24|0;l=d+20|0;m=d+12|0;n=d+8|0;o=d+4|0;p=d;c[o>>2]=a;c[p>>2]=b;b=c[o>>2]|0;PQ(b);c[b>>2]=9872;c[b+8>>2]=9896;c[b+48>>2]=1;c[b+52>>2]=c[p>>2];g[b+56>>2]=1.0;g[b+60>>2]=1.0;c[n>>2]=b+64;c[m>>2]=c[n>>2];n=c[m>>2]|0;c[d+16>>2]=n;c[n>>2]=0;c[n+4>>2]=0;c[k>>2]=n+8;c[l>>2]=0;n=c[k>>2]|0;c[j>>2]=l;l=c[c[j>>2]>>2]|0;c[f>>2]=n;c[h>>2]=l;l=c[f>>2]|0;c[d+40>>2]=l;c[e>>2]=h;c[l>>2]=c[c[e>>2]>>2];i=d;return}function HN(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;c[a>>2]=9872;c[a+8>>2]=9896;SN(a+64|0);QQ(a);i=b;return}function IN(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;HN((c[d>>2]|0)+-8|0);i=b;return}function JN(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;HN(a);aea(a);i=b;return}function KN(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;JN((c[d>>2]|0)+-8|0);i=b;return}function LN(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;k=i;i=i+368|0;l=k+356|0;m=k+352|0;n=k+348|0;o=k+344|0;p=k+340|0;q=k+336|0;r=k+332|0;s=k+328|0;t=k;u=k+324|0;v=k+320|0;w=k+316|0;x=k+312|0;y=k+361|0;z=k+308|0;A=k+304|0;B=k+300|0;C=k+296|0;D=k+292|0;E=k+288|0;F=k+284|0;G=k+280|0;H=k+276|0;I=k+360|0;J=k+272|0;K=k+264|0;L=k+260|0;M=k+256|0;N=k+252|0;O=k+248|0;P=k+240|0;Q=k+236|0;R=k+232|0;S=k+228|0;T=k+224|0;U=k+220|0;V=k+216|0;W=k+212|0;X=k+208|0;Y=k+196|0;Z=k+192|0;$=k+184|0;aa=k+180|0;ba=k+176|0;ca=k+160|0;da=k+152|0;ea=k+144|0;fa=k+140|0;ga=k+136|0;ha=k+120|0;ia=k+104|0;ja=k+96|0;ka=k+88|0;la=k+16|0;ma=k+4|0;c[R>>2]=b;c[S>>2]=e;c[T>>2]=f;c[U>>2]=h;g[V>>2]=j;h=c[R>>2]|0;g[h+56>>2]=+g[V>>2];if(TN(d)|0){i=k;return}c[W>>2]=(c[c[S>>2]>>2]|0)/(c[T>>2]|0)|0;c[X>>2]=(c[(c[S>>2]|0)+4>>2]|0)/(c[U>>2]|0)|0;c[Q>>2]=Y;c[P>>2]=c[Q>>2];Q=c[P>>2]|0;c[k+244>>2]=Q;c[Q>>2]=0;c[Q+4>>2]=0;c[N>>2]=Q+8;c[O>>2]=0;Q=c[N>>2]|0;c[M>>2]=O;O=c[c[M>>2]>>2]|0;c[K>>2]=Q;c[L>>2]=O;O=c[K>>2]|0;c[k+268>>2]=O;c[J>>2]=L;c[O>>2]=c[c[J>>2]>>2];c[Z>>2]=_(c[U>>2]|0,c[T>>2]|0)|0;UN(Y,c[Z>>2]|0);le($,+(c[W>>2]|0),+(c[X>>2]|0));c[aa>>2]=0;while(1){if((c[aa>>2]|0)>=(c[U>>2]|0))break;c[ba>>2]=0;while(1){if((c[ba>>2]|0)>=(c[T>>2]|0))break;Ku(ca);Z=_(c[ba>>2]|0,c[W>>2]|0)|0;Wd(da,Z,_(c[aa>>2]|0,c[X>>2]|0)|0);c[ca>>2]=c[da>>2];c[ca+4>>2]=c[da+4>>2];Z=ca+8|0;Wd(ea,c[W>>2]|0,c[X>>2]|0);c[Z>>2]=c[ea>>2];c[Z+4>>2]=c[ea+4>>2];Z=wt(d)|0;g[fa>>2]=1.0/+(td[c[(c[Z>>2]|0)+8>>2]&127](Z)|0);Z=wt(d)|0;g[ga>>2]=1.0/+(td[c[(c[Z>>2]|0)+12>>2]&127](Z)|0);vo(ha,+(c[ca>>2]|0)*+g[fa>>2],+(c[ca+4>>2]|0)*+g[ga>>2],+(c[ca+8>>2]|0)*+g[fa>>2],+(c[ca+8+4>>2]|0)*+g[ga>>2]);le(ja,0.0,0.0);Dp(ka,$,+g[V>>2]);cl(ia,ja,ka);oq(la);pq(ma);Qt(ma,d)|0;iV(la,h,ma,ha,ia,ia+8|0);c[G>>2]=Y;c[H>>2]=la;Z=c[G>>2]|0;J=c[Z+4>>2]|0;c[F>>2]=Z;c[E>>2]=(c[F>>2]|0)+8;c[D>>2]=c[E>>2];if((J|0)!=(c[c[D>>2]>>2]|0)){VN(I,Z,1);c[C>>2]=Z;c[B>>2]=(c[C>>2]|0)+8;c[A>>2]=c[B>>2];J=c[A>>2]|0;c[z>>2]=c[Z+4>>2];O=c[z>>2]|0;L=c[H>>2]|0;c[v>>2]=J;c[w>>2]=O;c[x>>2]=L;L=c[v>>2]|0;O=c[w>>2]|0;c[u>>2]=c[x>>2];J=c[u>>2]|0;a[t>>0]=a[y>>0]|0;c[q>>2]=L;c[r>>2]=O;c[s>>2]=J;J=c[q>>2]|0;O=c[r>>2]|0;c[p>>2]=c[s>>2];L=c[p>>2]|0;c[m>>2]=J;c[n>>2]=O;c[o>>2]=L;L=c[n>>2]|0;c[l>>2]=c[o>>2];UJ(L,c[l>>2]|0);WN(I);L=Z+4|0;c[L>>2]=(c[L>>2]|0)+72}else XN(Z,c[H>>2]|0);hq(ma);gq(la);c[ba>>2]=(c[ba>>2]|0)+1}c[aa>>2]=(c[aa>>2]|0)+1}MN(h,Y,c[T>>2]|0,+g[V>>2],1.0);SN(Y);i=k;return}function MN(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=+f;var h=0,j=0,k=0,l=0,m=0,n=0;h=i;i=i+32|0;j=h+16|0;k=h+12|0;l=h+8|0;m=h+4|0;n=h;c[j>>2]=a;c[k>>2]=b;c[l>>2]=d;g[m>>2]=e;g[n>>2]=f;d=c[j>>2]|0;c[d+48>>2]=c[l>>2];YN(d+64|0,c[k>>2]|0);g[d+56>>2]=+g[m>>2];g[d+60>>2]=+g[n>>2];i=h;return}function NN(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=i;i=i+96|0;j=h+84|0;k=h+80|0;l=h+76|0;m=h+72|0;n=h+68|0;o=h+64|0;p=h+60|0;q=h+56|0;r=h+32|0;s=h+8|0;t=h;c[j>>2]=a;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;g[n>>2]=f;e=c[j>>2]|0;g[e+56>>2]=+g[n>>2];if(!(c[k>>2]|0)){i=h;return}j=c[2100]|0;c[o>>2]=td[c[(c[j>>2]|0)+20>>2]&127](j)|0;j=c[k>>2]|0;c[p>>2]=ZN(td[c[(c[j>>2]|0)+8>>2]&127](j)|0)|0;j=c[k>>2]|0;c[q>>2]=ZN(td[c[(c[j>>2]|0)+12>>2]&127](j)|0)|0;j=c[p>>2]|0;d=c[k>>2]|0;if((j|0)==(td[c[(c[d>>2]|0)+8>>2]&127](d)|0)?(d=c[q>>2]|0,j=c[k>>2]|0,(d|0)==(td[c[(c[j>>2]|0)+12>>2]&127](j)|0)):0){j=wt(o)|0;d=c[(c[j>>2]|0)+48>>2]|0;b=c[k>>2]|0;Id[c[(c[b>>2]|0)+24>>2]&31](s,b,0,0);Ed[d&63](j,s,0);k5(s)}else{s=wt(o)|0;j=c[(c[s>>2]|0)+44>>2]|0;d=c[p>>2]|0;p=c[q>>2]|0;q=c[k>>2]|0;b=td[c[(c[q>>2]|0)+16>>2]&127](q)|0;nd[j&15](s,d,p,b,0);b=wt(o)|0;p=c[(c[b>>2]|0)+32>>2]|0;d=c[k>>2]|0;Id[c[(c[d>>2]|0)+24>>2]&31](r,d,0,0);Id[p&31](b,0,0,r);k5(r)}r=wt(o)|0;rd[c[(c[r>>2]|0)+36>>2]&255](r,0);so(t,o);r=iY(c[k>>2]|0)|0;LN(e,t,r,c[l>>2]|0,c[m>>2]|0,+g[n>>2]);Rh(t);Rh(o);i=h;return}function ON(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;if(!(c[b+52>>2]|0)){i=d;return}UQ(c[b+52>>2]|0,c[f>>2]|0);i=d;return}function PN(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return}function QN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+12|0;g=e+8|0;h=e+4|0;j=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;d=c[f>>2]|0;f=_(c[h>>2]|0,c[d+48>>2]|0)|0;c[j>>2]=f+(c[g>>2]|0);g=RN(d,c[j>>2]|0)|0;i=e;return g|0}function RN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+48|0;e=d;f=d+36|0;g=d+32|0;h=d+28|0;j=d+24|0;k=d+20|0;l=d+16|0;m=d+12|0;c[l>>2]=a;c[m>>2]=b;b=c[l>>2]|0;l=c[m>>2]|0;c[j>>2]=b+64;a=c[j>>2]|0;if((l|0)>=(((c[a+4>>2]|0)-(c[a>>2]|0)|0)/72|0|0)){c[e>>2]=80095;c[e+4>>2]=80123;c[e+8>>2]=120;Zx(91127,e)}e=c[m>>2]|0;c[f>>2]=b+64;a=c[f>>2]|0;if((e|0)<(((c[a+4>>2]|0)-(c[a>>2]|0)|0)/72|0|0)){a=c[m>>2]|0;c[g>>2]=b+64;c[h>>2]=a;c[k>>2]=(c[c[g>>2]>>2]|0)+((c[h>>2]|0)*72|0);n=c[k>>2]|0;i=d;return n|0}else{c[k>>2]=9904;n=c[k>>2]|0;i=d;return n|0}return 0}function SN(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;fO(c[d>>2]|0);i=b;return}function TN(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return (c[c[d>>2]>>2]|0)==0|0}function UN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+80|0;e=d+64|0;f=d+60|0;g=d+56|0;h=d+52|0;j=d+48|0;k=d+44|0;l=d+40|0;m=d+36|0;n=d+32|0;o=d+28|0;p=d+24|0;q=d+20|0;r=d;c[o>>2]=a;c[p>>2]=b;b=c[o>>2]|0;o=c[p>>2]|0;c[n>>2]=b;c[m>>2]=c[n>>2];n=c[m>>2]|0;c[l>>2]=n;c[k>>2]=(c[l>>2]|0)+8;c[j>>2]=c[k>>2];if(o>>>0<=(((c[c[j>>2]>>2]|0)-(c[n>>2]|0)|0)/72|0)>>>0){i=d;return}c[h>>2]=b;c[g>>2]=(c[h>>2]|0)+8;c[f>>2]=c[g>>2];c[q>>2]=c[f>>2];f=c[p>>2]|0;c[e>>2]=b;p=c[e>>2]|0;$N(r,f,((c[p+4>>2]|0)-(c[p>>2]|0)|0)/72|0,c[q>>2]|0);aO(b,r);bO(r);i=d;return}function VN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;i=e;return}function WN(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return}function XN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;e=i;i=i+208|0;f=e+188|0;g=e+180|0;h=e+176|0;j=e+172|0;k=e+168|0;l=e+164|0;m=e+160|0;n=e+156|0;o=e+152|0;p=e+148|0;q=e+144|0;r=e+140|0;s=e+136|0;t=e+132|0;u=e+124|0;v=e+120|0;w=e+116|0;x=e+112|0;y=e;z=e+108|0;A=e+104|0;B=e+100|0;C=e+96|0;D=e+92|0;E=e+88|0;F=e+84|0;G=e+80|0;H=e+76|0;I=e+72|0;J=e+68|0;K=e+64|0;L=e+60|0;M=e+56|0;N=e+52|0;O=e+48|0;P=e+44|0;Q=e+40|0;R=e+36|0;S=e+32|0;T=e+12|0;c[Q>>2]=b;c[R>>2]=d;d=c[Q>>2]|0;c[P>>2]=d;c[O>>2]=(c[P>>2]|0)+8;c[N>>2]=c[O>>2];c[S>>2]=c[N>>2];c[M>>2]=d;N=c[M>>2]|0;M=(((c[N+4>>2]|0)-(c[N>>2]|0)|0)/72|0)+1|0;c[H>>2]=d;c[I>>2]=M;M=c[H>>2]|0;c[J>>2]=_N(M)|0;if((c[I>>2]|0)>>>0>(c[J>>2]|0)>>>0)Zda(M);c[F>>2]=M;c[E>>2]=c[F>>2];F=c[E>>2]|0;c[D>>2]=F;c[C>>2]=(c[D>>2]|0)+8;c[B>>2]=c[C>>2];c[K>>2]=((c[c[B>>2]>>2]|0)-(c[F>>2]|0)|0)/72|0;if((c[K>>2]|0)>>>0>=(((c[J>>2]|0)>>>0)/2|0)>>>0)c[G>>2]=c[J>>2];else{c[L>>2]=c[K>>2]<<1;c[z>>2]=L;c[A>>2]=I;I=c[z>>2]|0;z=c[A>>2]|0;a[y>>0]=a[e+192>>0]|0;c[w>>2]=I;c[x>>2]=z;z=c[w>>2]|0;I=c[x>>2]|0;c[e+128>>2]=y;c[u>>2]=z;c[v>>2]=I;c[G>>2]=c[((c[c[u>>2]>>2]|0)>>>0<(c[c[v>>2]>>2]|0)>>>0?c[x>>2]|0:c[w>>2]|0)>>2]}w=c[G>>2]|0;c[t>>2]=d;G=c[t>>2]|0;$N(T,w,((c[G+4>>2]|0)-(c[G>>2]|0)|0)/72|0,c[S>>2]|0);G=c[S>>2]|0;c[s>>2]=c[T+8>>2];S=c[s>>2]|0;c[r>>2]=c[R>>2];R=c[r>>2]|0;c[o>>2]=G;c[p>>2]=S;c[q>>2]=R;R=c[o>>2]|0;o=c[p>>2]|0;c[n>>2]=c[q>>2];q=c[n>>2]|0;a[e+8>>0]=a[e+193>>0]|0;c[k>>2]=R;c[l>>2]=o;c[m>>2]=q;q=c[k>>2]|0;k=c[l>>2]|0;c[j>>2]=c[m>>2];m=c[j>>2]|0;c[e+184>>2]=q;c[g>>2]=k;c[h>>2]=m;m=c[g>>2]|0;c[f>>2]=c[h>>2];UJ(m,c[f>>2]|0);f=T+8|0;c[f>>2]=(c[f>>2]|0)+72;aO(d,T);bO(T);i=e;return}function YN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;e=i;i=i+160|0;f=e+144|0;g=e+140|0;h=e+136|0;j=e+132|0;k=e+128|0;l=e+124|0;m=e+120|0;n=e+116|0;o=e+112|0;p=e+108|0;q=e+104|0;r=e+100|0;s=e+96|0;t=e+92|0;u=e+88|0;v=e+84|0;w=e+80|0;x=e+76|0;y=e+72|0;z=e+68|0;A=e+64|0;B=e+60|0;C=e+56|0;D=e+52|0;E=e+40|0;F=e+36|0;G=e+32|0;H=e+28|0;I=e+24|0;J=e+20|0;K=e+16|0;L=e+12|0;M=e+8|0;N=e+4|0;c[M>>2]=b;c[N>>2]=d;d=c[M>>2]|0;M=c[N>>2]|0;c[J>>2]=d;c[K>>2]=M;c[I>>2]=c[J>>2];c[L>>2]=c[c[I>>2]>>2];c[G>>2]=c[K>>2];c[c[J>>2]>>2]=c[c[G>>2]>>2];c[H>>2]=L;c[c[K>>2]>>2]=c[c[H>>2]>>2];H=(c[N>>2]|0)+4|0;c[j>>2]=d+4;c[k>>2]=H;c[h>>2]=c[j>>2];c[l>>2]=c[c[h>>2]>>2];c[f>>2]=c[k>>2];c[c[j>>2]>>2]=c[c[f>>2]>>2];c[g>>2]=l;c[c[k>>2]>>2]=c[c[g>>2]>>2];c[o>>2]=d;c[n>>2]=(c[o>>2]|0)+8;c[m>>2]=c[n>>2];n=c[m>>2]|0;c[r>>2]=c[N>>2];c[q>>2]=(c[r>>2]|0)+8;c[p>>2]=c[q>>2];q=c[p>>2]|0;c[v>>2]=n;c[w>>2]=q;c[u>>2]=c[v>>2];c[x>>2]=c[c[u>>2]>>2];c[s>>2]=c[w>>2];c[c[v>>2]>>2]=c[c[s>>2]>>2];c[t>>2]=x;c[c[w>>2]>>2]=c[c[t>>2]>>2];c[A>>2]=d;c[z>>2]=(c[A>>2]|0)+8;c[y>>2]=c[z>>2];z=c[y>>2]|0;c[D>>2]=c[N>>2];c[C>>2]=(c[D>>2]|0)+8;c[B>>2]=c[C>>2];C=c[B>>2]|0;c[E>>2]=z;c[F>>2]=C;C=c[E>>2]|0;E=c[F>>2]|0;a[e>>0]=a[e+148>>0]|0;c[e+48>>2]=C;c[e+44>>2]=E;i=e;return}function ZN(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;c[d>>2]=(c[d>>2]|0)-1;c[d>>2]=c[d>>2]|(c[d>>2]|0)>>>1;c[d>>2]=c[d>>2]|(c[d>>2]|0)>>>2;c[d>>2]=c[d>>2]|(c[d>>2]|0)>>>4;c[d>>2]=c[d>>2]|(c[d>>2]|0)>>>8;c[d>>2]=c[d>>2]|(c[d>>2]|0)>>>16;i=b;return (c[d>>2]|0)+1|0}function _N(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=i;i=i+80|0;e=d+68|0;f=d+64|0;g=d+60|0;h=d+56|0;j=d+8|0;k=d+52|0;l=d+48|0;m=d+40|0;n=d+36|0;o=d+32|0;p=d+28|0;q=d+24|0;r=d+20|0;s=d+16|0;t=d+12|0;c[r>>2]=b;c[q>>2]=c[r>>2];c[p>>2]=(c[q>>2]|0)+8;c[o>>2]=c[p>>2];c[n>>2]=c[o>>2];o=c[n>>2]|0;a[d>>0]=a[d+76>>0]|0;c[m>>2]=o;c[d+44>>2]=c[m>>2];c[s>>2]=59652323;c[t>>2]=4294967295/2|0;c[k>>2]=s;c[l>>2]=t;t=c[k>>2]|0;k=c[l>>2]|0;a[j>>0]=a[d+77>>0]|0;c[g>>2]=t;c[h>>2]=k;k=c[h>>2]|0;t=c[g>>2]|0;c[d+72>>2]=j;c[e>>2]=k;c[f>>2]=t;i=d;return c[((c[c[e>>2]>>2]|0)>>>0<(c[c[f>>2]>>2]|0)>>>0?c[h>>2]|0:c[g>>2]|0)>>2]|0}function $N(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=i;i=i+112|0;g=f+100|0;h=f+96|0;j=f+92|0;k=f+88|0;l=f+80|0;m=f+72|0;n=f+68|0;o=f+64|0;p=f+60|0;q=f+56|0;r=f+52|0;s=f+48|0;t=f+44|0;u=f+40|0;v=f+36|0;w=f+32|0;x=f+28|0;y=f+24|0;z=f+20|0;A=f+16|0;B=f+12|0;C=f+8|0;D=f+4|0;E=f;c[B>>2]=a;c[C>>2]=b;c[D>>2]=d;c[E>>2]=e;e=c[B>>2]|0;B=c[E>>2]|0;c[y>>2]=e+12;c[z>>2]=0;c[A>>2]=B;B=c[y>>2]|0;c[x>>2]=z;z=c[c[x>>2]>>2]|0;c[r>>2]=c[A>>2];A=c[r>>2]|0;c[u>>2]=B;c[v>>2]=z;c[w>>2]=A;A=c[u>>2]|0;c[t>>2]=v;c[A>>2]=c[c[t>>2]>>2];c[s>>2]=c[w>>2];c[A+4>>2]=c[s>>2];if(c[C>>2]|0){c[j>>2]=e;c[h>>2]=(c[j>>2]|0)+12;c[g>>2]=c[h>>2];h=c[C>>2]|0;c[m>>2]=c[(c[g>>2]|0)+4>>2];c[n>>2]=h;h=c[n>>2]|0;c[f+84>>2]=c[m>>2];c[l>>2]=h;c[f+76>>2]=0;c[k>>2]=(c[l>>2]|0)*72;F=$da(c[k>>2]|0)|0}else F=0;c[e>>2]=F;F=(c[e>>2]|0)+((c[D>>2]|0)*72|0)|0;c[e+8>>2]=F;c[e+4>>2]=F;F=(c[e>>2]|0)+((c[C>>2]|0)*72|0)|0;c[q>>2]=e;c[p>>2]=(c[q>>2]|0)+12;c[o>>2]=c[p>>2];c[c[o>>2]>>2]=F;i=f;return}function aO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;e=i;i=i+208|0;f=e+200|0;g=e+196|0;h=e+192|0;j=e+188|0;k=e+184|0;l=e+180|0;m=e+176|0;n=e+172|0;o=e+168|0;p=e+164|0;q=e+160|0;r=e+156|0;s=e+152|0;t=e+148|0;u=e+144|0;v=e+140|0;w=e+136|0;x=e+132|0;y=e+128|0;z=e+124|0;A=e+120|0;B=e+116|0;C=e+112|0;D=e+108|0;E=e+104|0;F=e+100|0;G=e+96|0;H=e+92|0;I=e+88|0;J=e+84|0;K=e+80|0;L=e+76|0;M=e+72|0;N=e+68|0;O=e+64|0;P=e;Q=e+60|0;R=e+56|0;S=e+52|0;T=e+48|0;U=e+204|0;V=e+44|0;W=e+40|0;X=e+36|0;Y=e+32|0;Z=e+28|0;_=e+24|0;$=e+20|0;aa=e+16|0;ba=e+12|0;ca=e+8|0;da=e+4|0;c[ca>>2]=b;c[da>>2]=d;d=c[ca>>2]|0;cO(d);c[ba>>2]=d;c[aa>>2]=(c[ba>>2]|0)+8;c[$>>2]=c[aa>>2];aa=c[d>>2]|0;ba=c[d+4>>2]|0;ca=(c[da>>2]|0)+4|0;c[W>>2]=c[$>>2];c[X>>2]=aa;c[Y>>2]=ba;c[Z>>2]=ca;while(1){if((c[Y>>2]|0)==(c[X>>2]|0))break;ca=c[W>>2]|0;c[V>>2]=(c[c[Z>>2]>>2]|0)+-72;ba=c[V>>2]|0;aa=(c[Y>>2]|0)+-72|0;c[Y>>2]=aa;c[G>>2]=aa;c[F>>2]=c[G>>2];aa=c[F>>2]|0;c[R>>2]=ca;c[S>>2]=ba;c[T>>2]=aa;aa=c[R>>2]|0;ba=c[S>>2]|0;c[Q>>2]=c[T>>2];ca=c[Q>>2]|0;a[P>>0]=a[U>>0]|0;c[M>>2]=aa;c[N>>2]=ba;c[O>>2]=ca;ca=c[M>>2]|0;ba=c[N>>2]|0;c[L>>2]=c[O>>2];aa=c[L>>2]|0;c[I>>2]=ca;c[J>>2]=ba;c[K>>2]=aa;aa=c[J>>2]|0;c[H>>2]=c[K>>2];UJ(aa,c[H>>2]|0);aa=c[Z>>2]|0;c[aa>>2]=(c[aa>>2]|0)+-72}Z=(c[da>>2]|0)+4|0;c[C>>2]=d;c[D>>2]=Z;c[B>>2]=c[C>>2];c[E>>2]=c[c[B>>2]>>2];c[z>>2]=c[D>>2];c[c[C>>2]>>2]=c[c[z>>2]>>2];c[A>>2]=E;c[c[D>>2]>>2]=c[c[A>>2]>>2];A=(c[da>>2]|0)+8|0;c[j>>2]=d+4;c[k>>2]=A;c[h>>2]=c[j>>2];c[l>>2]=c[c[h>>2]>>2];c[f>>2]=c[k>>2];c[c[j>>2]>>2]=c[c[f>>2]>>2];c[g>>2]=l;c[c[k>>2]>>2]=c[c[g>>2]>>2];c[o>>2]=d;c[n>>2]=(c[o>>2]|0)+8;c[m>>2]=c[n>>2];n=c[m>>2]|0;c[r>>2]=c[da>>2];c[q>>2]=(c[r>>2]|0)+12;c[p>>2]=c[q>>2];q=c[p>>2]|0;c[v>>2]=n;c[w>>2]=q;c[u>>2]=c[v>>2];c[x>>2]=c[c[u>>2]>>2];c[s>>2]=c[w>>2];c[c[v>>2]>>2]=c[c[s>>2]>>2];c[t>>2]=x;c[c[w>>2]>>2]=c[c[t>>2]>>2];c[c[da>>2]>>2]=c[(c[da>>2]|0)+4>>2];c[y>>2]=d;da=c[y>>2]|0;dO(d,((c[da+4>>2]|0)-(c[da>>2]|0)|0)/72|0);c[_>>2]=d;i=e;return}function bO(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=i;i=i+144|0;e=d+128|0;f=d+124|0;g=d+120|0;h=d+116|0;j=d+112|0;k=d+108|0;l=d+104|0;m=d+100|0;n=d+96|0;o=d+92|0;p=d+88|0;q=d+84|0;r=d+80|0;s=d+76|0;t=d+72|0;u=d+68|0;v=d+64|0;w=d+60|0;x=d+8|0;y=d+56|0;z=d+52|0;A=d+133|0;B=d+48|0;C=d+44|0;D=d+40|0;E=d+36|0;F=d+32|0;G=d+28|0;H=d+24|0;I=d+20|0;J=d+16|0;K=d+12|0;c[K>>2]=b;b=c[K>>2]|0;c[J>>2]=b;K=c[J>>2]|0;J=c[K+4>>2]|0;c[H>>2]=K;c[I>>2]=J;J=c[H>>2]|0;H=c[I>>2]|0;a[d>>0]=a[d+132>>0]|0;c[F>>2]=J;c[G>>2]=H;H=c[F>>2]|0;while(1){if((c[G>>2]|0)==(c[H+8>>2]|0))break;c[E>>2]=H;c[D>>2]=(c[E>>2]|0)+12;c[C>>2]=c[D>>2];F=c[(c[C>>2]|0)+4>>2]|0;J=H+8|0;I=(c[J>>2]|0)+-72|0;c[J>>2]=I;c[B>>2]=I;I=c[B>>2]|0;c[y>>2]=F;c[z>>2]=I;I=c[y>>2]|0;F=c[z>>2]|0;a[x>>0]=a[A>>0]|0;c[v>>2]=I;c[w>>2]=F;F=c[w>>2]|0;c[t>>2]=c[v>>2];c[u>>2]=F;gq(c[u>>2]|0)}if(!(c[b>>2]|0)){i=d;return}c[s>>2]=b;c[r>>2]=(c[s>>2]|0)+12;c[q>>2]=c[r>>2];r=c[(c[q>>2]|0)+4>>2]|0;q=c[b>>2]|0;c[p>>2]=b;b=c[p>>2]|0;c[o>>2]=b;c[n>>2]=(c[o>>2]|0)+12;c[m>>2]=c[n>>2];n=((c[c[m>>2]>>2]|0)-(c[b>>2]|0)|0)/72|0;c[j>>2]=r;c[k>>2]=q;c[l>>2]=n;n=c[k>>2]|0;k=c[l>>2]|0;c[f>>2]=c[j>>2];c[g>>2]=n;c[h>>2]=k;c[e>>2]=c[g>>2];aea(c[e>>2]|0);i=d;return}function cO(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=i;i=i+80|0;d=b+76|0;e=b+72|0;f=b+68|0;g=b+64|0;h=b+60|0;j=b+56|0;k=b+52|0;l=b+48|0;m=b+44|0;n=b+40|0;o=b+36|0;p=b+32|0;q=b+28|0;r=b+24|0;s=b+20|0;t=b+16|0;u=b+12|0;v=b+8|0;w=b+4|0;x=b;c[x>>2]=a;a=c[x>>2]|0;c[w>>2]=a;c[v>>2]=c[c[w>>2]>>2];w=c[v>>2]|0;c[u>>2]=a;c[t>>2]=c[c[u>>2]>>2];u=c[t>>2]|0;c[h>>2]=a;c[g>>2]=c[h>>2];h=c[g>>2]|0;c[f>>2]=h;c[e>>2]=(c[f>>2]|0)+8;c[d>>2]=c[e>>2];e=u+((((c[c[d>>2]>>2]|0)-(c[h>>2]|0)|0)/72|0)*72|0)|0;c[k>>2]=a;c[j>>2]=c[c[k>>2]>>2];k=c[j>>2]|0;c[l>>2]=a;j=c[l>>2]|0;l=k+((((c[j+4>>2]|0)-(c[j>>2]|0)|0)/72|0)*72|0)|0;c[n>>2]=a;c[m>>2]=c[c[n>>2]>>2];n=c[m>>2]|0;c[s>>2]=a;c[r>>2]=c[s>>2];s=c[r>>2]|0;c[q>>2]=s;c[p>>2]=(c[q>>2]|0)+8;c[o>>2]=c[p>>2];eO(a,w,e,l,n+((((c[c[o>>2]>>2]|0)-(c[s>>2]|0)|0)/72|0)*72|0)|0);i=b;return}function dO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=i;i=i+80|0;e=d+76|0;f=d+72|0;g=d+68|0;h=d+64|0;j=d+60|0;k=d+56|0;l=d+52|0;m=d+48|0;n=d+44|0;o=d+40|0;p=d+36|0;q=d+32|0;r=d+28|0;s=d+24|0;t=d+20|0;u=d+16|0;v=d+12|0;w=d+8|0;x=d+4|0;y=d;c[x>>2]=a;c[y>>2]=b;b=c[x>>2]|0;c[w>>2]=b;c[v>>2]=c[c[w>>2]>>2];w=c[v>>2]|0;c[u>>2]=b;c[t>>2]=c[c[u>>2]>>2];u=c[t>>2]|0;c[j>>2]=b;c[h>>2]=c[j>>2];j=c[h>>2]|0;c[g>>2]=j;c[f>>2]=(c[g>>2]|0)+8;c[e>>2]=c[f>>2];f=u+((((c[c[e>>2]>>2]|0)-(c[j>>2]|0)|0)/72|0)*72|0)|0;c[l>>2]=b;c[k>>2]=c[c[l>>2]>>2];l=c[k>>2]|0;c[q>>2]=b;c[p>>2]=c[q>>2];q=c[p>>2]|0;c[o>>2]=q;c[n>>2]=(c[o>>2]|0)+8;c[m>>2]=c[n>>2];n=l+((((c[c[m>>2]>>2]|0)-(c[q>>2]|0)|0)/72|0)*72|0)|0;c[s>>2]=b;c[r>>2]=c[c[s>>2]>>2];eO(b,w,f,n,(c[r>>2]|0)+((c[y>>2]|0)*72|0)|0);i=d;return}function eO(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+32|0;c[g+16>>2]=a;c[g+12>>2]=b;c[g+8>>2]=d;c[g+4>>2]=e;c[g>>2]=f;i=g;return}function fO(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=i;i=i+128|0;e=d+112|0;f=d+108|0;g=d+104|0;h=d+100|0;j=d+96|0;k=d+92|0;l=d+88|0;m=d+84|0;n=d+80|0;o=d+76|0;p=d+72|0;q=d+68|0;r=d+64|0;s=d+60|0;t=d+56|0;u=d+52|0;v=d+48|0;w=d+44|0;x=d;y=d+40|0;z=d+36|0;A=d+116|0;B=d+32|0;C=d+28|0;D=d+24|0;E=d+20|0;F=d+16|0;G=d+12|0;H=d+8|0;I=d+4|0;c[I>>2]=b;b=c[I>>2]|0;if(!(c[b>>2]|0)){i=d;return}c[H>>2]=b;I=c[H>>2]|0;H=c[I>>2]|0;c[F>>2]=I;c[G>>2]=H;H=c[F>>2]|0;while(1){if((c[G>>2]|0)==(c[H+4>>2]|0))break;c[E>>2]=H;c[D>>2]=(c[E>>2]|0)+8;c[C>>2]=c[D>>2];F=c[C>>2]|0;I=H+4|0;J=(c[I>>2]|0)+-72|0;c[I>>2]=J;c[B>>2]=J;J=c[B>>2]|0;c[y>>2]=F;c[z>>2]=J;J=c[y>>2]|0;F=c[z>>2]|0;a[x>>0]=a[A>>0]|0;c[v>>2]=J;c[w>>2]=F;F=c[w>>2]|0;c[t>>2]=c[v>>2];c[u>>2]=F;gq(c[u>>2]|0)}c[s>>2]=b;c[r>>2]=(c[s>>2]|0)+8;c[q>>2]=c[r>>2];r=c[q>>2]|0;q=c[b>>2]|0;c[h>>2]=b;b=c[h>>2]|0;c[g>>2]=b;c[f>>2]=(c[g>>2]|0)+8;c[e>>2]=c[f>>2];f=((c[c[e>>2]>>2]|0)-(c[b>>2]|0)|0)/72|0;c[n>>2]=r;c[o>>2]=q;c[p>>2]=f;f=c[o>>2]|0;o=c[p>>2]|0;c[k>>2]=c[n>>2];c[l>>2]=f;c[m>>2]=o;c[j>>2]=c[l>>2];aea(c[j>>2]|0);i=d;return}function gO(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+192|0;d=b+176|0;e=b+104|0;f=b+96|0;g=b+92|0;h=b+88|0;j=b+64|0;k=b+40|0;l=b+24|0;m=b;c[d>>2]=a;if(TN(c[d>>2]|0)|0){i=b;return}ZX(e);c[f>>2]=AO((c[d>>2]|0)+76|0)|0;c[g>>2]=ZN(Ep(c[f>>2]|0)|0)|0;c[h>>2]=ZN(Fp(c[f>>2]|0)|0)|0;kY(k,(c[d>>2]|0)+4|0,0,0);Et(l,0,0,c[g>>2]|0,c[h>>2]|0);l5(j,k,l);fY(e,j);k5(j);k5(k);kY(m,e,0,0);k=wt(c[d>>2]|0)|0;Ed[c[(c[k>>2]|0)+48>>2]&63](k,m,0);mY((c[d>>2]|0)+4|0);k=wt(c[d>>2]|0)|0;rd[c[(c[k>>2]|0)+36>>2]&255](k,0);k5(m);_X(e);i=b;return}function hO(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;WX((c[p>>2]|0)+4|0,c[m>>2]|0,c[n>>2]|0,c[o>>2]|0);dY((c[p>>2]|0)+4|0);uU((c[p>>2]|0)+76|0);vU((c[p>>2]|0)+76|0,c[m>>2]|0,c[n>>2]|0,3);o=c[p>>2]|0;f=c[2100]|0;c[r>>2]=td[c[(c[f>>2]|0)+20>>2]&127](f)|0;Qt(o,r)|0;Rh(r);r=(wt(c[p>>2]|0)|0)+8|0;o=c[q>>2]|0;c[k>>2]=s;c[l>>2]=o;o=c[k>>2]|0;c[j>>2]=o;c[h>>2]=c[j>>2];c[g+52>>2]=c[h>>2];h=c[l>>2]|0;pha(o,h,pe(c[l>>2]|0)|0);zy(r,s);rha(s);s=wt(c[p>>2]|0)|0;nd[c[(c[s>>2]|0)+40>>2]&15](s,0,c[m>>2]|0,c[n>>2]|0,0);i=g;return}function iO(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;f=i;i=i+144|0;g=f+136|0;h=f+132|0;j=f+128|0;k=f+124|0;l=f+120|0;m=f+116|0;n=f+112|0;o=f+108|0;p=f+104|0;q=f+100|0;r=f+96|0;s=f+92|0;t=f+88|0;u=f+84|0;v=f+80|0;w=f+76|0;x=f+72|0;y=f+48|0;z=f+44|0;A=f+32|0;B=f+8|0;C=f+4|0;D=f;c[w>>2]=a;c[x>>2]=e;i5(y);e=$da(72)|0;ZX(e);BO(z,e);Zw(A);c[v>>2]=c[w>>2];c[u>>2]=c[v>>2];c[t>>2]=c[u>>2];u=c[t>>2]|0;c[s>>2]=u;c[r>>2]=c[s>>2];c[q>>2]=c[r>>2];if((d[c[q>>2]>>0]|0)&1){c[k>>2]=u;c[j>>2]=c[k>>2];c[h>>2]=c[j>>2];E=c[(c[h>>2]|0)+8>>2]|0}else{c[p>>2]=u;c[o>>2]=c[p>>2];c[n>>2]=c[o>>2];c[m>>2]=(c[n>>2]|0)+1;c[l>>2]=c[m>>2];E=c[l>>2]|0}c[g>>2]=E;lx(c[g>>2]|0,A,0);g=CO(z)|0;E=Nz()|0;l=wt(b)|0;eY(g,A,E,td[c[(c[l>>2]|0)+16>>2]&127](l)|0)|0;l=CO(z)|0;Id[c[(c[l>>2]|0)+24>>2]&31](B,l,0,0);c[y>>2]=c[B>>2];c[y+4>>2]=c[B+4>>2];c[y+8>>2]=c[B+8>>2];c[y+12>>2]=c[B+12>>2];c[y+16>>2]=c[B+16>>2];c[y+20>>2]=c[B+20>>2];k5(B);B=c[x>>2]|0;x=c[(c[B>>2]|0)+8>>2]|0;DO(C,z);so(D,b);Ed[x&63](B,C,D);Rh(D);EO(C);$w(A);EO(z);k5(y);i=f;return}function jO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+12|0;g=e+8|0;h=e+4|0;j=e;c[f>>2]=a;c[g>>2]=d;d=c[f>>2]|0;if(0){so(h,b);ba(d|0,h|0,c[g>>2]|0);Rh(h);i=e;return}else{so(j,b);iO(d,j,c[g>>2]|0);Rh(j);i=e;return}}function kO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+64|0;f=e+44|0;g=e+40|0;h=e+36|0;j=e+32|0;k=e+28|0;l=e+24|0;m=e+12|0;n=e;c[k>>2]=a;c[l>>2]=b;b=(c[k>>2]|0)+8|0;a=c[l>>2]|0;c[h>>2]=n;c[j>>2]=97845;l=c[h>>2]|0;c[g>>2]=l;c[f>>2]=c[g>>2];c[e+48>>2]=c[f>>2];f=c[j>>2]|0;pha(l,f,pe(c[j>>2]|0)|0);WQ(m,d,a,n);zy(b,m);rha(m);rha(n);FO(c[k>>2]|0,d);i=e;return}function lO(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;k=i;i=i+208|0;l=k+196|0;m=k+188|0;n=k+184|0;o=k+180|0;p=k+176|0;q=k+172|0;r=k+168|0;s=k+164|0;t=k+160|0;u=k+156|0;v=k+152|0;w=k+148|0;x=k+144|0;y=k+140|0;z=k+136|0;A=k+132|0;B=k+128|0;C=k+124|0;D=k+120|0;E=k+116|0;F=k+200|0;G=k+112|0;H=k+108|0;I=k+104|0;J=k+100|0;K=k+96|0;L=k+92|0;M=k+88|0;N=k+84|0;O=k+80|0;P=k+76|0;Q=k+72|0;R=k+68|0;S=k+64|0;T=k+60|0;U=k+56|0;V=k+52|0;W=k+48|0;X=k+16|0;Y=k+8|0;Z=k+4|0;c[R>>2]=b;c[S>>2]=e;c[T>>2]=f;c[U>>2]=g;c[V>>2]=h;c[W>>2]=j;j=c[R>>2]|0;GO(X);R=c[2100]|0;c[Y>>2]=td[c[(c[R>>2]|0)+20>>2]&127](R)|0;Qt(X,Y)|0;Rh(Y);sha(X+4|0,c[T>>2]|0)|0;Y=(wt(X)|0)+8|0;zy(Y,c[T>>2]|0);T=wt(X)|0;nd[c[(c[T>>2]|0)+40>>2]&15](T,0,c[V>>2]|0,c[W>>2]|0,c[S>>2]|0);c[Q>>2]=c[U>>2];c[P>>2]=c[Q>>2];Q=c[P>>2]|0;c[O>>2]=Q;c[N>>2]=c[O>>2];c[M>>2]=c[N>>2];if((d[c[M>>2]>>0]|0)&1){c[I>>2]=Q;c[H>>2]=c[I>>2];c[G>>2]=c[H>>2];_=c[(c[G>>2]|0)+4>>2]|0}else{c[L>>2]=Q;c[K>>2]=c[L>>2];c[J>>2]=c[K>>2];_=(d[c[J>>2]>>0]|0)>>1}if(_){_=c[2100]|0;c[Z>>2]=td[c[(c[_>>2]|0)+20>>2]&127](_)|0;Qt(X+16|0,Z)|0;Rh(Z);sha(X+20|0,c[U>>2]|0)|0;Z=(wt(X+16|0)|0)+8|0;zy(Z,c[U>>2]|0);U=wt(X+16|0)|0;nd[c[(c[U>>2]|0)+40>>2]&15](U,0,c[V>>2]|0,c[W>>2]|0,c[S>>2]|0)}c[D>>2]=j+60;c[E>>2]=X;j=c[D>>2]|0;D=c[j+4>>2]|0;c[C>>2]=j;c[B>>2]=(c[C>>2]|0)+8;c[A>>2]=c[B>>2];if((D|0)!=(c[c[A>>2]>>2]|0)){HO(F,j,1);c[z>>2]=j;c[y>>2]=(c[z>>2]|0)+8;c[x>>2]=c[y>>2];y=c[x>>2]|0;c[w>>2]=c[j+4>>2];x=c[w>>2]|0;w=c[E>>2]|0;c[t>>2]=y;c[u>>2]=x;c[v>>2]=w;w=c[t>>2]|0;t=c[u>>2]|0;c[s>>2]=c[v>>2];v=c[s>>2]|0;a[k>>0]=a[k+201>>0]|0;c[p>>2]=w;c[q>>2]=t;c[r>>2]=v;v=c[p>>2]|0;p=c[q>>2]|0;c[o>>2]=c[r>>2];r=c[o>>2]|0;c[k+192>>2]=v;c[m>>2]=p;c[n>>2]=r;r=c[m>>2]|0;c[l>>2]=c[n>>2];IO(r,c[l>>2]|0);JO(F);F=j+4|0;c[F>>2]=(c[F>>2]|0)+32;LO(X);i=k;return}else{KO(j,c[E>>2]|0);LO(X);i=k;return}}function mO(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;b=i;i=i+272|0;e=b+260|0;f=b+256|0;g=b+252|0;h=b+248|0;j=b+244|0;k=b+240|0;l=b+236|0;m=b+232|0;n=b+228|0;o=b+224|0;p=b+220|0;q=b+216|0;r=b+212|0;s=b+208|0;t=b+204|0;u=b+200|0;v=b+196|0;w=b+192|0;x=b+188|0;y=b+184|0;z=b+180|0;A=b+176|0;B=b+172|0;C=b+168|0;D=b+164|0;E=b+160|0;F=b+156|0;G=b+152|0;H=b+148|0;I=b+144|0;J=b+140|0;K=b+136|0;L=b+132|0;M=b+128|0;N=b+124|0;O=b+120|0;P=b+116|0;Q=b+112|0;R=b+108|0;S=b+104|0;T=b+100|0;U=b+96|0;V=b+92|0;W=b+88|0;X=b+84|0;Y=b+80|0;Z=b+76|0;_=b+72|0;$=b+68|0;aa=b+64|0;ba=b+60|0;ca=b+56|0;da=b+44|0;ea=b+40|0;fa=b+28|0;ga=b+16|0;ha=b+4|0;ia=b;c[_>>2]=a;M6((c[_>>2]|0)+4|0);c[$>>2]=0;c[aa>>2]=MO((c[_>>2]|0)+4|0)|0;a=($K(aa)|0)!=0;aa=$da(72)|0;if(a){zO(aa,c[_>>2]|0);c[ba>>2]=aa;c[$>>2]=c[ba>>2]}else{ba=aa;a=ba+72|0;do{c[ba>>2]=0;ba=ba+4|0}while((ba|0)<(a|0));NO(aa);c[ca>>2]=aa;nO(c[ca>>2]|0,c[_>>2]|0);c[$>>2]=c[ca>>2]}lR(c[c[_>>2]>>2]|0,c[$>>2]|0);ca=(c[$>>2]|0)+8|0;c[ea>>2]=OO((c[_>>2]|0)+4|0)|0;c[Y>>2]=fa;c[Z>>2]=97845;aa=c[Y>>2]|0;c[X>>2]=aa;c[W>>2]=c[X>>2];c[V>>2]=c[W>>2];W=c[Z>>2]|0;pha(aa,W,pe(c[Z>>2]|0)|0);c[T>>2]=ha;c[U>>2]=81157;Z=c[T>>2]|0;c[S>>2]=Z;c[R>>2]=c[S>>2];c[Q>>2]=c[R>>2];R=c[U>>2]|0;pha(Z,R,pe(c[U>>2]|0)|0);U=c[(c[_>>2]|0)+48>>2]|0;c[O>>2]=ha;c[P>>2]=U;U=c[P>>2]|0;c[M>>2]=c[O>>2];c[N>>2]=U;U=c[M>>2]|0;c[L>>2]=c[N>>2];c[K>>2]=c[L>>2];L=c[K>>2]|0;c[J>>2]=L;c[I>>2]=c[J>>2];c[H>>2]=c[I>>2];if((d[c[H>>2]>>0]|0)&1){c[B>>2]=L;c[A>>2]=c[B>>2];c[z>>2]=c[A>>2];ja=c[(c[z>>2]|0)+8>>2]|0}else{c[G>>2]=L;c[F>>2]=c[G>>2];c[E>>2]=c[F>>2];c[D>>2]=(c[E>>2]|0)+1;c[C>>2]=c[D>>2];ja=c[C>>2]|0}c[y>>2]=ja;ja=c[y>>2]|0;c[x>>2]=c[N>>2];N=c[x>>2]|0;c[w>>2]=N;c[v>>2]=c[w>>2];c[u>>2]=c[v>>2];if((d[c[u>>2]>>0]|0)&1){c[q>>2]=N;c[p>>2]=c[q>>2];c[o>>2]=c[p>>2];ka=c[(c[o>>2]|0)+4>>2]|0}else{c[t>>2]=N;c[s>>2]=c[t>>2];c[r>>2]=c[s>>2];ka=(d[c[r>>2]>>0]|0)>>1}c[n>>2]=Aha(U,ja,ka)|0;ka=c[n>>2]|0;c[l>>2]=ga;c[m>>2]=ka;ka=c[l>>2]|0;c[k>>2]=c[m>>2];l=c[k>>2]|0;c[ka>>2]=c[l>>2];c[ka+4>>2]=c[l+4>>2];c[ka+8>>2]=c[l+8>>2];c[g>>2]=c[m>>2];c[f>>2]=c[g>>2];c[e>>2]=c[f>>2];c[h>>2]=c[e>>2];c[j>>2]=0;while(1){if((c[j>>2]|0)>>>0>=3)break;c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]=0;c[j>>2]=(c[j>>2]|0)+1}WQ(da,ea,fa,ga);zy(ca,da);rha(da);rha(ga);rha(ha);rha(fa);fa=c[$>>2]|0;c[ia>>2]=OO((c[_>>2]|0)+4|0)|0;FO(fa,ia);i=b;return c[$>>2]|0}function nO(b,e){b=b|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0.0;f=i;i=i+1536|0;h=f+1516|0;j=f+16|0;k=f+1512|0;l=f+1508|0;m=f+1504|0;n=f+1500|0;o=f+1496|0;p=f+1492|0;q=f+1488|0;r=f+1484|0;s=f+1480|0;t=f+1476|0;u=f+1472|0;v=f+1468|0;w=f+1464|0;x=f+1460|0;y=f+1456|0;z=f+1452|0;A=f+1448|0;B=f+1444|0;C=f+1440|0;D=f+1436|0;E=f+1432|0;F=f+1428|0;G=f+1424|0;H=f+1420|0;I=f+1416|0;J=f+1412|0;K=f+1408|0;L=f+1404|0;M=f+1400|0;N=f+1396|0;O=f+1392|0;P=f+1388|0;Q=f+8|0;R=f+1384|0;S=f+1380|0;T=f+1376|0;U=f+1372|0;V=f+1526|0;W=f+1368|0;X=f+1364|0;Y=f+1360|0;Z=f+1356|0;$=f+1352|0;aa=f+1348|0;ba=f+1344|0;ca=f+1340|0;da=f+1336|0;ea=f+1525|0;fa=f+1332|0;ga=f+1328|0;ha=f+1324|0;ia=f+1320|0;ja=f+1316|0;ka=f+1312|0;la=f+1308|0;ma=f+1304|0;na=f+1300|0;oa=f+1296|0;pa=f+1292|0;qa=f+1288|0;ra=f+1284|0;sa=f+1280|0;ta=f+1276|0;ua=f+1272|0;va=f+1268|0;wa=f+1264|0;xa=f+1260|0;ya=f+1256|0;za=f+1252|0;Aa=f+1248|0;Ba=f+1244|0;Ca=f+1240|0;Da=f+1236|0;Ea=f+1232|0;Fa=f+1228|0;Ga=f+1224|0;Ha=f+1220|0;Ia=f+1216|0;Ja=f+1212|0;Ka=f+1208|0;La=f+1204|0;Ma=f+1200|0;Na=f+1196|0;Oa=f+1192|0;Pa=f+1188|0;Qa=f+1184|0;Ra=f;Sa=f+1180|0;Ta=f+1176|0;Ua=f+1172|0;Va=f+1168|0;Wa=f+1524|0;Xa=f+1164|0;Ya=f+1160|0;Za=f+1156|0;_a=f+1152|0;$a=f+1148|0;ab=f+1144|0;bb=f+1140|0;cb=f+1136|0;db=f+1132|0;eb=f+1523|0;fb=f+1128|0;gb=f+1124|0;hb=f+1120|0;ib=f+1116|0;jb=f+1112|0;kb=f+1108|0;lb=f+1104|0;mb=f+1100|0;nb=f+1096|0;ob=f+1092|0;pb=f+1088|0;qb=f+1084|0;rb=f+1080|0;sb=f+1076|0;tb=f+1072|0;ub=f+1068|0;vb=f+1064|0;wb=f+1060|0;xb=f+1056|0;yb=f+1052|0;zb=f+1048|0;Ab=f+1044|0;Bb=f+1040|0;Cb=f+1036|0;Db=f+1032|0;Eb=f+1028|0;Fb=f+1024|0;Gb=f+1020|0;Hb=f+1016|0;Ib=f+1012|0;Jb=f+1008|0;Kb=f+1004|0;Lb=f+1e3|0;Mb=f+996|0;Nb=f+992|0;Ob=f+988|0;Pb=f+984|0;Qb=f+980|0;Rb=f+976|0;Sb=f+972|0;Tb=f+968|0;Ub=f+964|0;Vb=f+960|0;Wb=f+956|0;Xb=f+952|0;Yb=f+948|0;Zb=f+944|0;_b=f+936|0;$b=f+932|0;ac=f+928|0;bc=f+924|0;cc=f+920|0;dc=f+912|0;ec=f+908|0;fc=f+904|0;gc=f+900|0;hc=f+896|0;ic=f+892|0;jc=f+888|0;kc=f+884|0;lc=f+880|0;mc=f+876|0;nc=f+872|0;oc=f+752|0;pc=f+748|0;qc=f+736|0;rc=f+692|0;sc=f+688|0;tc=f+684|0;uc=f+680|0;vc=f+668|0;wc=f+664|0;xc=f+652|0;yc=f+648|0;zc=f+576|0;Ac=f+552|0;Bc=f+544|0;Cc=f+540|0;Dc=f+536|0;Ec=f+532|0;Fc=f+528|0;Gc=f+1521|0;Hc=f+516|0;Ic=f+504|0;Jc=f+480|0;Kc=f+472|0;Lc=f+468|0;Mc=f+464|0;Nc=f+460|0;Oc=f+448|0;Pc=f+444|0;Qc=f+440|0;Rc=f+436|0;Sc=f+432|0;Tc=f+416|0;Uc=f+408|0;Vc=f+400|0;Wc=f+376|0;Xc=f+360|0;Yc=f+336|0;Zc=f+320|0;_c=f+296|0;$c=f+280|0;ad=f+264|0;bd=f+1520|0;cd=f+260|0;dd=f+256|0;ed=f+240|0;fd=f+232|0;gd=f+224|0;hd=f+208|0;id=f+200|0;jd=f+128|0;kd=f+112|0;ld=f+104|0;md=f+96|0;nd=f+88|0;od=f+84|0;pd=f+80|0;qd=f+76|0;rd=f+72|0;sd=f+68|0;ud=f+64|0;vd=f+60|0;wd=f+56|0;xd=f+40|0;yd=f+28|0;c[fc>>2]=b;c[gc>>2]=e;e=c[fc>>2]|0;c[hc>>2]=OO((c[gc>>2]|0)+4|0)|0;c[jc>>2]=gL(hc,81190)|0;c[ic>>2]=NK(jc,2048)|0;c[lc>>2]=gL(hc,81196)|0;c[kc>>2]=NK(lc,2048)|0;c[nc>>2]=gL(hc,80192)|0;c[mc>>2]=MK(nc,83274)|0;PO(oc);c[pc>>2]=g5(c[mc>>2]|0)|0;a[f+1522>>0]=0;c[ec>>2]=qc;c[dc>>2]=c[ec>>2];ec=c[dc>>2]|0;c[f+916>>2]=ec;c[ec>>2]=0;c[ec+4>>2]=0;c[bc>>2]=ec+8;c[cc>>2]=0;ec=c[bc>>2]|0;c[ac>>2]=cc;cc=c[c[ac>>2]>>2]|0;c[_b>>2]=ec;c[$b>>2]=cc;cc=c[_b>>2]|0;c[f+940>>2]=cc;c[Zb>>2]=$b;c[cc>>2]=c[c[Zb>>2]>>2];do{J6(rc,(c[gc>>2]|0)+4|0);do if(QO(rc)|0)c[sc>>2]=3;else{c[tc>>2]=OO(rc)|0;c[uc>>2]=dL(tc)|0;if(Jga(c[uc>>2]|0,80199)|0){c[sc>>2]=2;break}c[wc>>2]=gL(tc,80723)|0;Zb=TK(wc)|0;c[Xb>>2]=vc;c[Yb>>2]=Zb;Zb=c[Xb>>2]|0;c[Wb>>2]=Zb;c[Vb>>2]=c[Wb>>2];c[Ub>>2]=c[Vb>>2];cc=c[Yb>>2]|0;pha(Zb,cc,pe(c[Yb>>2]|0)|0);c[yc>>2]=gL(tc,91042)|0;cc=TK(yc)|0;c[Sb>>2]=xc;c[Tb>>2]=cc;cc=c[Sb>>2]|0;c[Rb>>2]=cc;c[Qb>>2]=c[Rb>>2];c[Pb>>2]=c[Qb>>2];Zb=c[Tb>>2]|0;pha(cc,Zb,pe(c[Tb>>2]|0)|0);c[Ob>>2]=xc;c[Nb>>2]=c[Ob>>2];Zb=c[Nb>>2]|0;c[Mb>>2]=Zb;c[Lb>>2]=c[Mb>>2];c[Kb>>2]=c[Lb>>2];if(d[c[Kb>>2]>>0]&1){c[Gb>>2]=Zb;c[Fb>>2]=c[Gb>>2];c[Eb>>2]=c[Fb>>2];zd=c[(c[Eb>>2]|0)+4>>2]|0}else{c[Jb>>2]=Zb;c[Ib>>2]=c[Jb>>2];c[Hb>>2]=c[Ib>>2];zd=d[c[Hb>>2]>>0]>>1}if(!zd){wO(e,rc,c[gc>>2]|0)|0;c[sc>>2]=2}else{ZX(zc);i5(Ac);c[Bc>>2]=0;c[Cc>>2]=0;c[Dc>>2]=0;c[Ec>>2]=0;g[Fc>>2]=1.0;a[Gc>>0]=0;Zw(Hc);I6(Ic,rc,91042);c[Db>>2]=Ic;c[Cb>>2]=c[Db>>2];c[Bb>>2]=c[Cb>>2];Zb=c[Bb>>2]|0;c[Ab>>2]=Zb;c[zb>>2]=c[Ab>>2];c[yb>>2]=c[zb>>2];if(d[c[yb>>2]>>0]&1){c[sb>>2]=Zb;c[rb>>2]=c[sb>>2];c[qb>>2]=c[rb>>2];Ad=c[(c[qb>>2]|0)+8>>2]|0}else{c[xb>>2]=Zb;c[wb>>2]=c[xb>>2];c[vb>>2]=c[wb>>2];c[ub>>2]=(c[vb>>2]|0)+1;c[tb>>2]=c[ub>>2];Ad=c[tb>>2]|0}c[pb>>2]=Ad;lx(c[pb>>2]|0,Hc,0);rha(Ic);Zb=Nz()|0;eY(zc,Hc,Zb,c[pc>>2]|0)|0;kY(Jc,zc,0,0);c[Ac>>2]=c[Jc>>2];c[Ac+4>>2]=c[Jc+4>>2];c[Ac+8>>2]=c[Jc+8>>2];c[Ac+12>>2]=c[Jc+12>>2];c[Ac+16>>2]=c[Jc+16>>2];c[Ac+20>>2]=c[Jc+20>>2];k5(Jc);do if(c[Ac>>2]|0){c[Kc>>2]=gL(tc,80205)|0;c[Cc>>2]=NK(Kc,0)|0;c[Lc>>2]=gL(tc,80210)|0;c[Dc>>2]=NK(Lc,0)|0;c[Mc>>2]=gL(tc,80222)|0;c[Bc>>2]=NK(Mc,0)|0;c[Nc>>2]=gL(tc,80227)|0;c[Ec>>2]=NK(Nc,0)|0;if(!(c[Cc>>2]|0))c[Cc>>2]=1;if(!(c[Bc>>2]|0))c[Bc>>2]=1;Zb=c[Ac>>2]|0;if(c[Dc>>2]|0)c[Bc>>2]=(Zb|0)/(c[Dc>>2]|0)|0;else c[Dc>>2]=(Zb|0)/(c[Bc>>2]|0)|0;Zb=c[Ac+4>>2]|0;if(c[Ec>>2]|0){c[Cc>>2]=(Zb|0)/(c[Ec>>2]|0)|0;break}else{c[Ec>>2]=(Zb|0)/(c[Cc>>2]|0)|0;break}}while(0);if(c[Bc>>2]|0){c[ob>>2]=Oc;c[nb>>2]=c[ob>>2];Zb=c[nb>>2]|0;c[mb>>2]=Zb;c[Zb>>2]=0;c[Zb+4>>2]=0;c[kb>>2]=Zb+8;c[lb>>2]=0;Zb=c[kb>>2]|0;c[jb>>2]=lb;cc=c[c[jb>>2]>>2]|0;c[hb>>2]=Zb;c[ib>>2]=cc;cc=c[hb>>2]|0;c[gb>>2]=cc;c[fb>>2]=ib;c[cc>>2]=c[c[fb>>2]>>2];c[Pc>>2]=_(c[Cc>>2]|0,c[Bc>>2]|0)|0;UN(Oc,c[Pc>>2]|0);cc=$da(76)|0;GN(cc,e);c[Qc>>2]=cc;c[cb>>2]=qc;c[db>>2]=Qc;cc=c[cb>>2]|0;Zb=c[cc+4>>2]|0;c[bb>>2]=cc;c[ab>>2]=(c[bb>>2]|0)+8;c[$a>>2]=c[ab>>2];if((Zb|0)!=(c[c[$a>>2]>>2]|0)){RO(eb,cc,1);c[_a>>2]=cc;c[Za>>2]=(c[_a>>2]|0)+8;c[Ya>>2]=c[Za>>2];Zb=c[Ya>>2]|0;c[Xa>>2]=c[cc+4>>2];$b=c[Xa>>2]|0;_b=c[db>>2]|0;c[Ta>>2]=Zb;c[Ua>>2]=$b;c[Va>>2]=_b;_b=c[Ta>>2]|0;$b=c[Ua>>2]|0;c[Sa>>2]=c[Va>>2];Zb=c[Sa>>2]|0;a[Ra>>0]=a[Wa>>0]|0;c[Oa>>2]=_b;c[Pa>>2]=$b;c[Qa>>2]=Zb;Zb=c[Oa>>2]|0;$b=c[Pa>>2]|0;c[Na>>2]=c[Qa>>2];_b=c[Na>>2]|0;c[Ka>>2]=Zb;c[La>>2]=$b;c[Ma>>2]=_b;_b=c[La>>2]|0;c[Ja>>2]=c[Ma>>2];c[_b>>2]=c[c[Ja>>2]>>2];SO(eb);_b=cc+4|0;c[_b>>2]=(c[_b>>2]|0)+4}else TO(cc,c[db>>2]|0);c[Rc>>2]=0;while(1){if((c[Rc>>2]|0)>=(c[Cc>>2]|0))break;c[Sc>>2]=0;while(1){if((c[Sc>>2]|0)>=(c[Bc>>2]|0))break;Ku(Tc);cc=_(c[Sc>>2]|0,c[Dc>>2]|0)|0;Wd(Uc,cc,_(c[Rc>>2]|0,c[Ec>>2]|0)|0);c[Tc>>2]=c[Uc>>2];c[Tc+4>>2]=c[Uc+4>>2];cc=Tc+8|0;Wd(Vc,c[Dc>>2]|0,c[Ec>>2]|0);c[cc>>2]=c[Vc>>2];c[cc+4>>2]=c[Vc+4>>2];l5(Wc,Ac,Tc);qq(Xc);i5(Yc);Ku(Zc);yO(Wc,Zc,e+48|0,Xc,UO(rc)|0);l5(_c,Wc,Zc);c[Yc>>2]=c[_c>>2];c[Yc+4>>2]=c[_c+4>>2];c[Yc+8>>2]=c[_c+8>>2];c[Yc+12>>2]=c[_c+12>>2];c[Yc+16>>2]=c[_c+16>>2];c[Yc+20>>2]=c[_c+20>>2];k5(_c);Et($c,0,0,0,0);if(TN(oc)|0){oha(ad,wy(e+8|0)|0);cc=c[ic>>2]|0;_b=c[kc>>2]|0;$b=c[pc>>2]|0;c[Ia>>2]=ad;c[Ha>>2]=c[Ia>>2];c[Ga>>2]=c[Ha>>2];Zb=c[Ga>>2]|0;c[Fa>>2]=Zb;c[Ea>>2]=c[Fa>>2];c[Da>>2]=c[Ea>>2];if(d[c[Da>>2]>>0]&1){c[xa>>2]=Zb;c[wa>>2]=c[xa>>2];c[va>>2]=c[wa>>2];Bd=c[(c[va>>2]|0)+8>>2]|0}else{c[Ca>>2]=Zb;c[Ba>>2]=c[Ca>>2];c[Aa>>2]=c[Ba>>2];c[za>>2]=(c[Aa>>2]|0)+1;c[ya>>2]=c[za>>2];Bd=c[ya>>2]|0}c[ua>>2]=Bd;hO(cc,_b,$b,oc,c[ua>>2]|0);rha(ad)}a[bd>>0]=(xU(oc+76|0,oc+4|0,Yc,$c)|0)&1;do if(!(a[bd>>0]&1)){gO(oc);$b=c[ic>>2]|0;_b=c[kc>>2]|0;cc=c[pc>>2]|0;c[ta>>2]=VO(rc)|0;c[sa>>2]=c[ta>>2];c[ra>>2]=c[sa>>2];Zb=c[ra>>2]|0;c[qa>>2]=Zb;c[pa>>2]=c[qa>>2];c[oa>>2]=c[pa>>2];if(d[c[oa>>2]>>0]&1){c[ia>>2]=Zb;c[ha>>2]=c[ia>>2];c[ga>>2]=c[ha>>2];Cd=c[(c[ga>>2]|0)+8>>2]|0}else{c[na>>2]=Zb;c[ma>>2]=c[na>>2];c[la>>2]=c[ma>>2];c[ka>>2]=(c[la>>2]|0)+1;c[ja>>2]=c[ka>>2];Cd=c[ja>>2]|0}c[fa>>2]=Cd;hO($b,_b,cc,oc,c[fa>>2]|0);a[bd>>0]=(xU(oc+76|0,oc+4|0,Yc,$c)|0)&1;if(a[bd>>0]&1)break;c[j>>2]=80240;c[j+4>>2]=80242;c[j+8>>2]=510;Zx(91127,j)}while(0);g[cd>>2]=1.0;g[dd>>2]=1.0;vo(ed,+(c[$c>>2]|0)*+g[cd>>2],+(c[$c+4>>2]|0)*+g[dd>>2],+(c[$c+8>>2]|0)*+g[cd>>2],+(c[$c+8+4>>2]|0)*+g[dd>>2]);le(gd,+(c[$c+8>>2]|0),+(c[$c+8+4>>2]|0));Dp(fd,gd,+WO(rc));ke(id,Zc);cl(hd,id,fd);oq(jd);pq(kd);Qt(kd,oc)|0;a[kd+8>>0]=1;le(md,+(c[Dc>>2]|0),+(c[Ec>>2]|0));Dp(ld,md,+WO(rc));jV(jd,c[Qc>>2]|0,c[Sc>>2]&65535,c[Rc>>2]&65535,kd,ed,hd,ld);XO(jd,Xc);c[ca>>2]=Oc;c[da>>2]=jd;cc=c[ca>>2]|0;_b=c[cc+4>>2]|0;c[ba>>2]=cc;c[aa>>2]=(c[ba>>2]|0)+8;c[$>>2]=c[aa>>2];if((_b|0)!=(c[c[$>>2]>>2]|0)){VN(ea,cc,1);c[Z>>2]=cc;c[Y>>2]=(c[Z>>2]|0)+8;c[X>>2]=c[Y>>2];_b=c[X>>2]|0;c[W>>2]=c[cc+4>>2];$b=c[W>>2]|0;Zb=c[da>>2]|0;c[S>>2]=_b;c[T>>2]=$b;c[U>>2]=Zb;Zb=c[S>>2]|0;$b=c[T>>2]|0;c[R>>2]=c[U>>2];_b=c[R>>2]|0;a[Q>>0]=a[V>>0]|0;c[N>>2]=Zb;c[O>>2]=$b;c[P>>2]=_b;_b=c[N>>2]|0;$b=c[O>>2]|0;c[M>>2]=c[P>>2];Zb=c[M>>2]|0;c[J>>2]=_b;c[K>>2]=$b;c[L>>2]=Zb;Zb=c[K>>2]|0;c[I>>2]=c[L>>2];UJ(Zb,c[I>>2]|0);WN(ea);Zb=cc+4|0;c[Zb>>2]=(c[Zb>>2]|0)+72}else XN(cc,c[da>>2]|0);hq(kd);gq(jd);k5(Yc);k5(Wc);c[Sc>>2]=(c[Sc>>2]|0)+1}c[Rc>>2]=(c[Rc>>2]|0)+1}cc=c[Qc>>2]|0;c[nd>>2]=c[tc>>2];c[h>>2]=c[nd>>2];kO(cc,xc,h);cc=c[Qc>>2]|0;Zb=c[Bc>>2]|0;Dd=+WO(rc);MN(cc,Oc,Zb,Dd,1.0/+WO(rc));YO(c[Qc>>2]|0,e);lR(c[c[gc>>2]>>2]|0,c[Qc>>2]|0);SN(Oc)}$w(Hc);k5(Ac);_X(zc);c[sc>>2]=0}rha(xc);rha(vc)}while(0);ZO(rc)}while(((c[sc>>2]|0)+-3|0)>>>0>=1);gO(oc);c[H>>2]=qc;sc=c[H>>2]|0;H=c[sc>>2]|0;c[E>>2]=sc;c[F>>2]=H;H=c[F>>2]|0;c[B>>2]=D;c[C>>2]=H;c[c[B>>2]>>2]=c[C>>2];c[G>>2]=c[D>>2];c[od>>2]=c[G>>2];while(1){c[A>>2]=qc;G=c[A>>2]|0;D=c[G+4>>2]|0;c[x>>2]=G;c[y>>2]=D;D=c[y>>2]|0;c[u>>2]=w;c[v>>2]=D;c[c[u>>2]>>2]=c[v>>2];c[z>>2]=c[w>>2];c[pd>>2]=c[z>>2];c[s>>2]=od;c[t>>2]=pd;D=c[t>>2]|0;c[q>>2]=c[s>>2];c[r>>2]=D;c[p>>2]=c[q>>2];D=c[c[p>>2]>>2]|0;c[o>>2]=c[r>>2];if(!((D|0)==(c[c[o>>2]>>2]|0)^1))break;c[n>>2]=od;c[qd>>2]=c[c[c[n>>2]>>2]>>2];c[rd>>2]=yt(c[qd>>2]|0)|0;c[sd>>2]=0;while(1){if((c[sd>>2]|0)>=(c[rd>>2]|0))break;c[ud>>2]=RN(c[qd>>2]|0,c[sd>>2]|0)|0;D=wt(Yr(c[ud>>2]|0)|0)|0;g[vd>>2]=1.0/+(td[c[(c[D>>2]|0)+8>>2]&127](D)|0);D=wt(Yr(c[ud>>2]|0)|0)|0;g[wd>>2]=1.0/+(td[c[(c[D>>2]|0)+12>>2]&127](D)|0);D=fs(c[ud>>2]|0)|0;c[xd>>2]=c[D>>2];c[xd+4>>2]=c[D+4>>2];c[xd+8>>2]=c[D+8>>2];c[xd+12>>2]=c[D+12>>2];g[xd>>2]=+g[xd>>2]*+g[vd>>2];D=xd+4|0;g[D>>2]=+g[D>>2]*+g[wd>>2];D=xd+8|0;g[D>>2]=+g[D>>2]*+g[vd>>2];D=xd+8+4|0;g[D>>2]=+g[D>>2]*+g[wd>>2];_O(c[ud>>2]|0,xd);D=At(c[ud>>2]|0)|0;c[yd>>2]=c[D>>2];c[yd+4>>2]=c[D+4>>2];c[yd+8>>2]=c[D+8>>2];if(a[yd+8>>0]|0){D=c[yd>>2]|0;c[l>>2]=e+48;c[m>>2]=D;c[yd>>2]=(c[c[l>>2]>>2]|0)+(c[m>>2]|0);XO(c[ud>>2]|0,yd)}c[sd>>2]=(c[sd>>2]|0)+1}c[k>>2]=od;D=c[k>>2]|0;c[D>>2]=(c[D>>2]|0)+4}$O(qc);aP(oc);i=f;return}function oO(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=i;i=i+96|0;d=b+80|0;e=b+72|0;f=b+68|0;g=b+64|0;h=b+60|0;j=b+56|0;k=b+48|0;l=b+44|0;m=b+40|0;n=b+32|0;o=b+28|0;p=b+24|0;q=b+20|0;r=b+16|0;s=b+8|0;t=b+4|0;u=b;c[u>>2]=a;a=c[u>>2]|0;PQ(a);c[a>>2]=9984;c[a+8>>2]=10008;c[t>>2]=a+48;c[s>>2]=c[t>>2];t=c[s>>2]|0;c[b+12>>2]=t;c[t>>2]=0;c[t+4>>2]=0;c[q>>2]=t+8;c[r>>2]=0;t=c[q>>2]|0;c[p>>2]=r;r=c[c[p>>2]>>2]|0;c[n>>2]=t;c[o>>2]=r;r=c[n>>2]|0;c[b+36>>2]=r;c[m>>2]=o;c[r>>2]=c[c[m>>2]>>2];c[l>>2]=a+60;c[k>>2]=c[l>>2];l=c[k>>2]|0;c[b+52>>2]=l;c[l>>2]=0;c[l+4>>2]=0;c[h>>2]=l+8;c[j>>2]=0;l=c[h>>2]|0;c[g>>2]=j;j=c[c[g>>2]>>2]|0;c[e>>2]=l;c[f>>2]=j;j=c[e>>2]|0;c[b+76>>2]=j;c[d>>2]=f;c[j>>2]=c[c[d>>2]>>2];i=b;return}function pO(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=i;i=i+112|0;d=b+100|0;e=b+96|0;f=b+92|0;g=b+88|0;h=b+84|0;j=b+80|0;k=b+76|0;l=b+72|0;m=b+68|0;n=b+64|0;o=b+60|0;p=b+56|0;q=b+52|0;r=b+48|0;s=b+44|0;t=b+40|0;u=b+36|0;v=b+32|0;w=b+24|0;x=b+20|0;y=b+16|0;z=b+12|0;A=b+8|0;B=b+4|0;C=b;c[z>>2]=a;a=c[z>>2]|0;c[a>>2]=9984;c[a+8>>2]=10008;c[y>>2]=a+60;z=c[y>>2]|0;y=c[z>>2]|0;c[b+28>>2]=z;c[w>>2]=y;y=c[w>>2]|0;c[t>>2]=v;c[u>>2]=y;c[c[t>>2]>>2]=c[u>>2];c[x>>2]=c[v>>2];c[A>>2]=c[x>>2];while(1){c[s>>2]=a+60;x=c[s>>2]|0;v=c[x+4>>2]|0;c[p>>2]=x;c[q>>2]=v;v=c[q>>2]|0;c[m>>2]=o;c[n>>2]=v;c[c[m>>2]>>2]=c[n>>2];c[r>>2]=c[o>>2];c[B>>2]=c[r>>2];c[k>>2]=A;c[l>>2]=B;v=c[l>>2]|0;c[h>>2]=c[k>>2];c[j>>2]=v;c[g>>2]=c[h>>2];v=c[c[g>>2]>>2]|0;c[f>>2]=c[j>>2];if(!((v|0)==(c[c[f>>2]>>2]|0)^1))break;c[e>>2]=A;c[C>>2]=c[c[e>>2]>>2];if(Zr(c[C>>2]|0)|0){v=(wt(c[C>>2]|0)|0)+32|0;qd[c[(c[v>>2]|0)+12>>2]&511](v)}if(Zr((c[C>>2]|0)+16|0)|0){v=(wt((c[C>>2]|0)+16|0)|0)+32|0;qd[c[(c[v>>2]|0)+12>>2]&511](v)}c[d>>2]=A;v=c[d>>2]|0;c[v>>2]=(c[v>>2]|0)+32}bP(a+60|0);vr(a+48|0);QQ(a);i=b;return}function qO(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;pO((c[d>>2]|0)+-8|0);i=b;return}function rO(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;pO(a);aea(a);i=b;return}function sO(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;rO((c[d>>2]|0)+-8|0);i=b;return}function tO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;e=i;i=i+192|0;f=e+176|0;g=e+172|0;h=e+168|0;j=e+164|0;k=e+160|0;l=e+156|0;m=e+152|0;n=e+148|0;o=e+144|0;p=e+140|0;q=e+136|0;r=e+132|0;s=e+128|0;t=e+124|0;u=e+120|0;v=e+116|0;w=e+112|0;x=e+108|0;y=e+104|0;z=e+96|0;A=e+92|0;B=e+88|0;C=e+84|0;D=e+80|0;E=e+72|0;F=e+68|0;G=e+64|0;H=e+60|0;I=e+56|0;J=e+40|0;K=e+185|0;L=e+32|0;M=e+24|0;N=e+8|0;O=e+184|0;P=e;c[C>>2]=a;c[D>>2]=b;c[e+76>>2]=d;d=c[C>>2]|0;C=c[D>>2]|0;c[E>>2]=td[c[(c[C>>2]|0)+8>>2]&127](C)|0;c[B>>2]=d+60;C=c[B>>2]|0;B=c[C>>2]|0;c[e+100>>2]=C;c[z>>2]=B;B=c[z>>2]|0;c[w>>2]=y;c[x>>2]=B;c[c[w>>2]>>2]=c[x>>2];c[A>>2]=c[y>>2];c[F>>2]=c[A>>2];while(1){c[u>>2]=d+60;A=c[u>>2]|0;y=c[A+4>>2]|0;c[r>>2]=A;c[s>>2]=y;y=c[s>>2]|0;c[o>>2]=q;c[p>>2]=y;c[c[o>>2]>>2]=c[p>>2];c[t>>2]=c[q>>2];c[G>>2]=c[t>>2];c[m>>2]=F;c[n>>2]=G;y=c[n>>2]|0;c[k>>2]=c[m>>2];c[l>>2]=y;c[j>>2]=c[k>>2];y=c[c[j>>2]>>2]|0;c[h>>2]=c[l>>2];if(!((y|0)==(c[c[h>>2]>>2]|0)^1)){Q=8;break}c[g>>2]=F;c[H>>2]=c[c[g>>2]>>2];y=Vu(c[H>>2]|0)|0;R=c[H>>2]|0;if((y|0)==(c[E>>2]|0)){Q=4;break}y=Vu(R+16|0)|0;if((y|0)==(c[E>>2]|0)){Q=6;break}c[v>>2]=F;y=c[v>>2]|0;c[y>>2]=(c[y>>2]|0)+32}if((Q|0)==4){so(I,c[H>>2]|0);jO(R+4|0,I,11700);Rh(I);I=(wt(c[H>>2]|0)|0)+32|0;c[L>>2]=44;c[L+4>>2]=0;c[f>>2]=c[L>>2];c[f+4>>2]=c[L+4>>2];cP(K,f);dP(J,K,d);FB(I,J,0);MB(J);i=e;return}else if((Q|0)==6){J=(c[H>>2]|0)+20|0;so(M,(c[H>>2]|0)+16|0);jO(J,M,11700);Rh(M);M=(wt((c[H>>2]|0)+16|0)|0)+32|0;c[P>>2]=44;c[P+4>>2]=0;c[f>>2]=c[P>>2];c[f+4>>2]=c[P+4>>2];cP(O,f);dP(N,O,d);FB(M,N,0);MB(N);i=e;return}else if((Q|0)==8){i=e;return}}function uO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;d=i;i=i+192|0;e=d+176|0;f=d+168|0;g=d+164|0;h=d+160|0;j=d+156|0;k=d+152|0;l=d+148|0;m=d+144|0;n=d+140|0;o=d+136|0;p=d+132|0;q=d+128|0;r=d+124|0;s=d+120|0;t=d+116|0;u=d+112|0;v=d+108|0;w=d+104|0;x=d+100|0;y=d+92|0;z=d+88|0;A=d+84|0;B=d+80|0;C=d+76|0;D=d+72|0;E=d+68|0;F=d+64|0;G=d+60|0;H=d+56|0;I=d+40|0;J=d+185|0;K=d+32|0;L=d+24|0;M=d+8|0;N=d+184|0;O=d;c[B>>2]=a;c[C>>2]=b;b=c[B>>2]|0;c[A>>2]=b+60;B=c[A>>2]|0;A=c[B>>2]|0;c[d+96>>2]=B;c[y>>2]=A;A=c[y>>2]|0;c[v>>2]=x;c[w>>2]=A;c[c[v>>2]>>2]=c[w>>2];c[z>>2]=c[x>>2];c[D>>2]=c[z>>2];while(1){c[t>>2]=b+60;z=c[t>>2]|0;x=c[z+4>>2]|0;c[q>>2]=z;c[r>>2]=x;x=c[r>>2]|0;c[n>>2]=p;c[o>>2]=x;c[c[n>>2]>>2]=c[o>>2];c[s>>2]=c[p>>2];c[E>>2]=c[s>>2];c[l>>2]=D;c[m>>2]=E;x=c[m>>2]|0;c[j>>2]=c[l>>2];c[k>>2]=x;c[h>>2]=c[j>>2];x=c[c[h>>2]>>2]|0;c[g>>2]=c[k>>2];if(!((x|0)==(c[c[g>>2]>>2]|0)^1))break;c[f>>2]=D;c[F>>2]=c[c[f>>2]>>2];x=c[C>>2]|0;z=c[(c[x>>2]|0)+12>>2]|0;so(G,c[F>>2]|0);w=(Ad[z&127](x,G)|0)^1;Rh(G);if(!w?(w=(c[F>>2]|0)+4|0,so(H,c[F>>2]|0),jO(w,H,c[C>>2]|0),Rh(H),w=(wt(c[F>>2]|0)|0)+32|0,c[K>>2]=44,c[K+4>>2]=0,c[e>>2]=c[K>>2],c[e+4>>2]=c[K+4>>2],cP(J,e),dP(I,J,b),FB(w,I,0),MB(I),Zr((c[F>>2]|0)+16|0)|0):0){w=(c[F>>2]|0)+20|0;so(L,(c[F>>2]|0)+16|0);jO(w,L,c[C>>2]|0);Rh(L);w=(wt((c[F>>2]|0)+16|0)|0)+32|0;c[O>>2]=44;c[O+4>>2]=0;c[e>>2]=c[O>>2];c[e+4>>2]=c[O+4>>2];cP(N,e);dP(M,N,b);FB(w,M,0);MB(M)}c[u>>2]=D;w=c[u>>2]|0;c[w>>2]=(c[w>>2]|0)+32}i=d;return}function vO(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=i;i=i+112|0;d=b+100|0;e=b+96|0;f=b+92|0;g=b+88|0;h=b+84|0;j=b+80|0;k=b+76|0;l=b+72|0;m=b+68|0;n=b+64|0;o=b+60|0;p=b+56|0;q=b+52|0;r=b+48|0;s=b+44|0;t=b+40|0;u=b+36|0;v=b+32|0;w=b+24|0;x=b+20|0;y=b+16|0;z=b+12|0;A=b+8|0;B=b+4|0;C=b;c[z>>2]=a;a=c[z>>2]|0;c[y>>2]=a+60;z=c[y>>2]|0;y=c[z>>2]|0;c[b+28>>2]=z;c[w>>2]=y;y=c[w>>2]|0;c[t>>2]=v;c[u>>2]=y;c[c[t>>2]>>2]=c[u>>2];c[x>>2]=c[v>>2];c[A>>2]=c[x>>2];while(1){c[r>>2]=a+60;x=c[r>>2]|0;v=c[x+4>>2]|0;c[o>>2]=x;c[p>>2]=v;v=c[p>>2]|0;c[l>>2]=n;c[m>>2]=v;c[c[l>>2]>>2]=c[m>>2];c[q>>2]=c[n>>2];c[B>>2]=c[q>>2];c[j>>2]=A;c[k>>2]=B;v=c[k>>2]|0;c[g>>2]=c[j>>2];c[h>>2]=v;c[f>>2]=c[g>>2];v=c[c[f>>2]>>2]|0;c[e>>2]=c[h>>2];if(!((v|0)==(c[c[e>>2]>>2]|0)^1))break;c[d>>2]=A;c[C>>2]=c[c[d>>2]>>2];if(Zr(c[C>>2]|0)|0){v=(wt(c[C>>2]|0)|0)+32|0;qd[c[(c[v>>2]|0)+12>>2]&511](v)}if(Zr((c[C>>2]|0)+16|0)|0){v=(wt((c[C>>2]|0)+16|0)|0)+32|0;qd[c[(c[v>>2]|0)+12>>2]&511](v)}c[s>>2]=A;v=c[s>>2]|0;c[v>>2]=(c[v>>2]|0)+32}i=b;return}function wO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+64|0;f=e+52|0;g=e+44|0;h=e+40|0;j=e+36|0;k=e+32|0;l=e+28|0;m=e+24|0;n=e+20|0;o=e+16|0;p=e+4|0;q=e;c[l>>2]=a;c[m>>2]=b;c[n>>2]=d;d=c[l>>2]|0;l=$da(76)|0;GN(l,d);c[o>>2]=l;l=c[o>>2]|0;NN(l,0,0,0,+WO(c[m>>2]|0));l=c[o>>2]|0;c[j>>2]=p;c[k>>2]=97845;b=c[j>>2]|0;c[h>>2]=b;c[g>>2]=c[h>>2];c[e+48>>2]=c[g>>2];g=c[k>>2]|0;pha(b,g,pe(c[k>>2]|0)|0);c[q>>2]=OO(c[m>>2]|0)|0;c[f>>2]=c[q>>2];kO(l,p,f);rha(p);YO(c[o>>2]|0,d);lR(c[c[n>>2]>>2]|0,c[o>>2]|0);i=e;return c[o>>2]|0}function xO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[f>>2]=a;c[g>>2]=b;b=c[f>>2]|0;if(!(c[g>>2]|0)){c[e>>2]=b;j=c[e>>2]|0;i=d;return j|0}c[h>>2]=(b|0)%(c[g>>2]|0)|0;b=c[f>>2]|0;if(!(c[h>>2]|0)){c[e>>2]=b;j=c[e>>2]|0;i=d;return j|0}else{c[e>>2]=b+(c[g>>2]|0)-(c[h>>2]|0);j=c[e>>2]|0;i=d;return j|0}return 0}
  12. function P0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;a1(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function Q0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;_0(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function R0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;Y0(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function S0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;W0(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function T0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;U0(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function U0(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;o=j;p=j+24|0;c[j+20>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;SY(c[k>>2]|0,c[m>>2]|0,o);a[p>>0]=V0(c[l>>2]|0,a[o+3>>0]|0)|0;a[o>>0]=(_(d[o>>0]|0,d[p>>0]|0)|0)/255|0;a[o+1>>0]=(_(d[o+1>>0]|0,d[p>>0]|0)|0)/255|0;a[o+2>>0]=(_(d[o+2>>0]|0,d[p>>0]|0)|0)/255|0;VA(c[l>>2]|0,c[n>>2]|0,o);i=j;return}function V0(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e>>2]=b;a[e+4>>0]=d;i=e;return -1}function W0(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;o=j;p=j+24|0;c[j+20>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;SY(c[k>>2]|0,c[m>>2]|0,o);a[p>>0]=X0(c[l>>2]|0,a[o+3>>0]|0)|0;a[o>>0]=(_(d[o>>0]|0,d[p>>0]|0)|0)/255|0;a[o+1>>0]=(_(d[o+1>>0]|0,d[p>>0]|0)|0)/255|0;a[o+2>>0]=(_(d[o+2>>0]|0,d[p>>0]|0)|0)/255|0;XA(c[l>>2]|0,c[n>>2]|0,o);i=j;return}function X0(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e>>2]=b;a[e+4>>0]=d;i=e;return -1}function Y0(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;o=j;p=j+24|0;c[j+20>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;SY(c[k>>2]|0,c[m>>2]|0,o);a[p>>0]=Z0(c[l>>2]|0,a[o+3>>0]|0)|0;a[o>>0]=(_(d[o>>0]|0,d[p>>0]|0)|0)/255|0;a[o+1>>0]=(_(d[o+1>>0]|0,d[p>>0]|0)|0)/255|0;a[o+2>>0]=(_(d[o+2>>0]|0,d[p>>0]|0)|0)/255|0;ZA(c[l>>2]|0,c[n>>2]|0,o);i=j;return}function Z0(b,e){b=b|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f+4|0;c[f>>2]=b;a[g>>0]=e;i=f;return a[83043+((d[g>>0]|0)>>4)>>0]|0}function _0(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;o=j;p=j+24|0;c[j+20>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;SY(c[k>>2]|0,c[m>>2]|0,o);a[p>>0]=$0(c[l>>2]|0,a[o+3>>0]|0)|0;a[o>>0]=(_(d[o>>0]|0,d[p>>0]|0)|0)/255|0;a[o+1>>0]=(_(d[o+1>>0]|0,d[p>>0]|0)|0)/255|0;a[o+2>>0]=(_(d[o+2>>0]|0,d[p>>0]|0)|0)/255|0;$A(c[l>>2]|0,c[n>>2]|0,o);i=j;return}function $0(b,e){b=b|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f+4|0;c[f>>2]=b;a[g>>0]=e;i=f;return ((d[g>>0]|0)>>7)*255&255|0}function a1(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;o=j;p=j+24|0;c[j+20>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;SY(c[k>>2]|0,c[m>>2]|0,o);a[p>>0]=b1(c[l>>2]|0,a[o+3>>0]|0)|0;a[o>>0]=(_(d[o>>0]|0,d[p>>0]|0)|0)/255|0;a[o+1>>0]=(_(d[o+1>>0]|0,d[p>>0]|0)|0)/255|0;a[o+2>>0]=(_(d[o+2>>0]|0,d[p>>0]|0)|0)/255|0;bB(c[l>>2]|0,c[n>>2]|0,o);i=j;return}function b1(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=b;a[e+4>>0]=d;i=e;return a[c[f>>2]>>0]|0}function c1(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;o=j;p=j+24|0;c[j+20>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;SY(c[k>>2]|0,c[m>>2]|0,o);a[p>>0]=d1(c[l>>2]|0,a[o+3>>0]|0)|0;a[o>>0]=(_(d[o>>0]|0,d[p>>0]|0)|0)/255|0;a[o+1>>0]=(_(d[o+1>>0]|0,d[p>>0]|0)|0)/255|0;a[o+2>>0]=(_(d[o+2>>0]|0,d[p>>0]|0)|0)/255|0;dB(c[l>>2]|0,c[n>>2]|0,o);i=j;return}function d1(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e+4|0;c[e>>2]=b;a[f>>0]=d;i=e;return a[f>>0]|0}function e1(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;o=j;p=j+24|0;c[j+20>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;SY(c[k>>2]|0,c[m>>2]|0,o);a[p>>0]=f1(c[l>>2]|0,a[o+3>>0]|0)|0;a[o>>0]=(_(d[o>>0]|0,d[p>>0]|0)|0)/255|0;a[o+1>>0]=(_(d[o+1>>0]|0,d[p>>0]|0)|0)/255|0;a[o+2>>0]=(_(d[o+2>>0]|0,d[p>>0]|0)|0)/255|0;fB(c[l>>2]|0,c[n>>2]|0,o);i=j;return}function f1(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e+4|0;c[e>>2]=b;a[f>>0]=d;i=e;return a[f>>0]|0}function g1(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;o=j;p=j+24|0;c[j+20>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;SY(c[k>>2]|0,c[m>>2]|0,o);a[p>>0]=h1(c[l>>2]|0,a[o+3>>0]|0)|0;a[o>>0]=(_(d[o>>0]|0,d[p>>0]|0)|0)/255|0;a[o+1>>0]=(_(d[o+1>>0]|0,d[p>>0]|0)|0)/255|0;a[o+2>>0]=(_(d[o+2>>0]|0,d[p>>0]|0)|0)/255|0;hB(c[l>>2]|0,c[n>>2]|0,o);i=j;return}function h1(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e+4|0;c[e>>2]=b;a[f>>0]=d;i=e;return a[f>>0]|0}function i1(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;o=j;p=j+24|0;c[j+20>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;SY(c[k>>2]|0,c[m>>2]|0,o);a[p>>0]=j1(c[l>>2]|0,a[o+3>>0]|0)|0;a[o>>0]=(_(d[o>>0]|0,d[p>>0]|0)|0)/255|0;a[o+1>>0]=(_(d[o+1>>0]|0,d[p>>0]|0)|0)/255|0;a[o+2>>0]=(_(d[o+2>>0]|0,d[p>>0]|0)|0)/255|0;jB(c[l>>2]|0,c[n>>2]|0,o);i=j;return}function j1(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e>>2]=b;a[e+4>>0]=d;i=e;return -1}function k1(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;o=j;p=j+24|0;c[j+20>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;SY(c[k>>2]|0,c[m>>2]|0,o);a[p>>0]=l1(c[l>>2]|0,a[o+3>>0]|0)|0;a[o>>0]=(_(d[o>>0]|0,d[p>>0]|0)|0)/255|0;a[o+1>>0]=(_(d[o+1>>0]|0,d[p>>0]|0)|0)/255|0;a[o+2>>0]=(_(d[o+2>>0]|0,d[p>>0]|0)|0)/255|0;lB(c[l>>2]|0,c[n>>2]|0,o);i=j;return}function l1(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e+4|0;c[e>>2]=b;a[f>>0]=d;i=e;return a[f>>0]|0}function m1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;F1(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function n1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;E1(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function o1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;D1(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function p1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;C1(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function q1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;B1(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function r1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;A1(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function s1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;z1(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function t1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;y1(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function u1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;x1(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function v1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;w1(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function w1(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;o=j;p=j+24|0;c[j+20>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;lZ(c[k>>2]|0,c[m>>2]|0,o);a[p>>0]=V0(c[l>>2]|0,a[o+3>>0]|0)|0;a[o>>0]=(_(d[o>>0]|0,d[p>>0]|0)|0)/255|0;a[o+1>>0]=(_(d[o+1>>0]|0,d[p>>0]|0)|0)/255|0;a[o+2>>0]=(_(d[o+2>>0]|0,d[p>>0]|0)|0)/255|0;VA(c[l>>2]|0,c[n>>2]|0,o);i=j;return}function x1(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;o=j;p=j+24|0;c[j+20>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;lZ(c[k>>2]|0,c[m>>2]|0,o);a[p>>0]=X0(c[l>>2]|0,a[o+3>>0]|0)|0;a[o>>0]=(_(d[o>>0]|0,d[p>>0]|0)|0)/255|0;a[o+1>>0]=(_(d[o+1>>0]|0,d[p>>0]|0)|0)/255|0;a[o+2>>0]=(_(d[o+2>>0]|0,d[p>>0]|0)|0)/255|0;XA(c[l>>2]|0,c[n>>2]|0,o);i=j;return}function y1(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;o=j;p=j+24|0;c[j+20>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;lZ(c[k>>2]|0,c[m>>2]|0,o);a[p>>0]=Z0(c[l>>2]|0,a[o+3>>0]|0)|0;a[o>>0]=(_(d[o>>0]|0,d[p>>0]|0)|0)/255|0;a[o+1>>0]=(_(d[o+1>>0]|0,d[p>>0]|0)|0)/255|0;a[o+2>>0]=(_(d[o+2>>0]|0,d[p>>0]|0)|0)/255|0;ZA(c[l>>2]|0,c[n>>2]|0,o);i=j;return}function z1(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;o=j;p=j+24|0;c[j+20>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;lZ(c[k>>2]|0,c[m>>2]|0,o);a[p>>0]=$0(c[l>>2]|0,a[o+3>>0]|0)|0;a[o>>0]=(_(d[o>>0]|0,d[p>>0]|0)|0)/255|0;a[o+1>>0]=(_(d[o+1>>0]|0,d[p>>0]|0)|0)/255|0;a[o+2>>0]=(_(d[o+2>>0]|0,d[p>>0]|0)|0)/255|0;$A(c[l>>2]|0,c[n>>2]|0,o);i=j;return}function A1(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;o=j;p=j+24|0;c[j+20>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;lZ(c[k>>2]|0,c[m>>2]|0,o);a[p>>0]=b1(c[l>>2]|0,a[o+3>>0]|0)|0;a[o>>0]=(_(d[o>>0]|0,d[p>>0]|0)|0)/255|0;a[o+1>>0]=(_(d[o+1>>0]|0,d[p>>0]|0)|0)/255|0;a[o+2>>0]=(_(d[o+2>>0]|0,d[p>>0]|0)|0)/255|0;bB(c[l>>2]|0,c[n>>2]|0,o);i=j;return}function B1(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;o=j;p=j+24|0;c[j+20>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;lZ(c[k>>2]|0,c[m>>2]|0,o);a[p>>0]=d1(c[l>>2]|0,a[o+3>>0]|0)|0;a[o>>0]=(_(d[o>>0]|0,d[p>>0]|0)|0)/255|0;a[o+1>>0]=(_(d[o+1>>0]|0,d[p>>0]|0)|0)/255|0;a[o+2>>0]=(_(d[o+2>>0]|0,d[p>>0]|0)|0)/255|0;dB(c[l>>2]|0,c[n>>2]|0,o);i=j;return}function C1(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;o=j;p=j+24|0;c[j+20>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;lZ(c[k>>2]|0,c[m>>2]|0,o);a[p>>0]=f1(c[l>>2]|0,a[o+3>>0]|0)|0;a[o>>0]=(_(d[o>>0]|0,d[p>>0]|0)|0)/255|0;a[o+1>>0]=(_(d[o+1>>0]|0,d[p>>0]|0)|0)/255|0;a[o+2>>0]=(_(d[o+2>>0]|0,d[p>>0]|0)|0)/255|0;fB(c[l>>2]|0,c[n>>2]|0,o);i=j;return}function D1(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;o=j;p=j+24|0;c[j+20>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;lZ(c[k>>2]|0,c[m>>2]|0,o);a[p>>0]=h1(c[l>>2]|0,a[o+3>>0]|0)|0;a[o>>0]=(_(d[o>>0]|0,d[p>>0]|0)|0)/255|0;a[o+1>>0]=(_(d[o+1>>0]|0,d[p>>0]|0)|0)/255|0;a[o+2>>0]=(_(d[o+2>>0]|0,d[p>>0]|0)|0)/255|0;hB(c[l>>2]|0,c[n>>2]|0,o);i=j;return}function E1(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;o=j;p=j+24|0;c[j+20>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;lZ(c[k>>2]|0,c[m>>2]|0,o);a[p>>0]=j1(c[l>>2]|0,a[o+3>>0]|0)|0;a[o>>0]=(_(d[o>>0]|0,d[p>>0]|0)|0)/255|0;a[o+1>>0]=(_(d[o+1>>0]|0,d[p>>0]|0)|0)/255|0;a[o+2>>0]=(_(d[o+2>>0]|0,d[p>>0]|0)|0)/255|0;jB(c[l>>2]|0,c[n>>2]|0,o);i=j;return}function F1(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;o=j;p=j+24|0;c[j+20>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;lZ(c[k>>2]|0,c[m>>2]|0,o);a[p>>0]=l1(c[l>>2]|0,a[o+3>>0]|0)|0;a[o>>0]=(_(d[o>>0]|0,d[p>>0]|0)|0)/255|0;a[o+1>>0]=(_(d[o+1>>0]|0,d[p>>0]|0)|0)/255|0;a[o+2>>0]=(_(d[o+2>>0]|0,d[p>>0]|0)|0)/255|0;lB(c[l>>2]|0,c[n>>2]|0,o);i=j;return}function G1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;Z1(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function H1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;Y1(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function I1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;X1(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function J1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;W1(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function K1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;V1(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function L1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;U1(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function M1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;T1(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function N1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;S1(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function O1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;R1(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function P1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;Q1(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function Q1(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;o=j;p=j+24|0;c[j+20>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;GZ(c[k>>2]|0,c[m>>2]|0,o);a[p>>0]=V0(c[l>>2]|0,a[o+3>>0]|0)|0;a[o>>0]=(_(d[o>>0]|0,d[p>>0]|0)|0)/255|0;a[o+1>>0]=(_(d[o+1>>0]|0,d[p>>0]|0)|0)/255|0;a[o+2>>0]=(_(d[o+2>>0]|0,d[p>>0]|0)|0)/255|0;VA(c[l>>2]|0,c[n>>2]|0,o);i=j;return}function R1(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;o=j;p=j+24|0;c[j+20>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;GZ(c[k>>2]|0,c[m>>2]|0,o);a[p>>0]=X0(c[l>>2]|0,a[o+3>>0]|0)|0;a[o>>0]=(_(d[o>>0]|0,d[p>>0]|0)|0)/255|0;a[o+1>>0]=(_(d[o+1>>0]|0,d[p>>0]|0)|0)/255|0;a[o+2>>0]=(_(d[o+2>>0]|0,d[p>>0]|0)|0)/255|0;XA(c[l>>2]|0,c[n>>2]|0,o);i=j;return}function S1(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;o=j;p=j+24|0;c[j+20>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;GZ(c[k>>2]|0,c[m>>2]|0,o);a[p>>0]=Z0(c[l>>2]|0,a[o+3>>0]|0)|0;a[o>>0]=(_(d[o>>0]|0,d[p>>0]|0)|0)/255|0;a[o+1>>0]=(_(d[o+1>>0]|0,d[p>>0]|0)|0)/255|0;a[o+2>>0]=(_(d[o+2>>0]|0,d[p>>0]|0)|0)/255|0;ZA(c[l>>2]|0,c[n>>2]|0,o);i=j;return}function T1(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;o=j;p=j+24|0;c[j+20>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;GZ(c[k>>2]|0,c[m>>2]|0,o);a[p>>0]=$0(c[l>>2]|0,a[o+3>>0]|0)|0;a[o>>0]=(_(d[o>>0]|0,d[p>>0]|0)|0)/255|0;a[o+1>>0]=(_(d[o+1>>0]|0,d[p>>0]|0)|0)/255|0;a[o+2>>0]=(_(d[o+2>>0]|0,d[p>>0]|0)|0)/255|0;$A(c[l>>2]|0,c[n>>2]|0,o);i=j;return}function U1(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;o=j;p=j+24|0;c[j+20>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;GZ(c[k>>2]|0,c[m>>2]|0,o);a[p>>0]=b1(c[l>>2]|0,a[o+3>>0]|0)|0;a[o>>0]=(_(d[o>>0]|0,d[p>>0]|0)|0)/255|0;a[o+1>>0]=(_(d[o+1>>0]|0,d[p>>0]|0)|0)/255|0;a[o+2>>0]=(_(d[o+2>>0]|0,d[p>>0]|0)|0)/255|0;bB(c[l>>2]|0,c[n>>2]|0,o);i=j;return}function V1(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;o=j;p=j+24|0;c[j+20>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;GZ(c[k>>2]|0,c[m>>2]|0,o);a[p>>0]=d1(c[l>>2]|0,a[o+3>>0]|0)|0;a[o>>0]=(_(d[o>>0]|0,d[p>>0]|0)|0)/255|0;a[o+1>>0]=(_(d[o+1>>0]|0,d[p>>0]|0)|0)/255|0;a[o+2>>0]=(_(d[o+2>>0]|0,d[p>>0]|0)|0)/255|0;dB(c[l>>2]|0,c[n>>2]|0,o);i=j;return}function W1(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;o=j;p=j+24|0;c[j+20>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;GZ(c[k>>2]|0,c[m>>2]|0,o);a[p>>0]=f1(c[l>>2]|0,a[o+3>>0]|0)|0;a[o>>0]=(_(d[o>>0]|0,d[p>>0]|0)|0)/255|0;a[o+1>>0]=(_(d[o+1>>0]|0,d[p>>0]|0)|0)/255|0;a[o+2>>0]=(_(d[o+2>>0]|0,d[p>>0]|0)|0)/255|0;fB(c[l>>2]|0,c[n>>2]|0,o);i=j;return}function X1(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;o=j;p=j+24|0;c[j+20>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;GZ(c[k>>2]|0,c[m>>2]|0,o);a[p>>0]=h1(c[l>>2]|0,a[o+3>>0]|0)|0;a[o>>0]=(_(d[o>>0]|0,d[p>>0]|0)|0)/255|0;a[o+1>>0]=(_(d[o+1>>0]|0,d[p>>0]|0)|0)/255|0;a[o+2>>0]=(_(d[o+2>>0]|0,d[p>>0]|0)|0)/255|0;hB(c[l>>2]|0,c[n>>2]|0,o);i=j;return}function Y1(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;o=j;p=j+24|0;c[j+20>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;GZ(c[k>>2]|0,c[m>>2]|0,o);a[p>>0]=j1(c[l>>2]|0,a[o+3>>0]|0)|0;a[o>>0]=(_(d[o>>0]|0,d[p>>0]|0)|0)/255|0;a[o+1>>0]=(_(d[o+1>>0]|0,d[p>>0]|0)|0)/255|0;a[o+2>>0]=(_(d[o+2>>0]|0,d[p>>0]|0)|0)/255|0;jB(c[l>>2]|0,c[n>>2]|0,o);i=j;return}function Z1(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;o=j;p=j+24|0;c[j+20>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;GZ(c[k>>2]|0,c[m>>2]|0,o);a[p>>0]=l1(c[l>>2]|0,a[o+3>>0]|0)|0;a[o>>0]=(_(d[o>>0]|0,d[p>>0]|0)|0)/255|0;a[o+1>>0]=(_(d[o+1>>0]|0,d[p>>0]|0)|0)/255|0;a[o+2>>0]=(_(d[o+2>>0]|0,d[p>>0]|0)|0)/255|0;lB(c[l>>2]|0,c[n>>2]|0,o);i=j;return}function _1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;r2(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function $1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;q2(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function a2(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;p2(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function b2(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;o2(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function c2(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;n2(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function d2(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;m2(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function e2(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;l2(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function f2(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;k2(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function g2(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;j2(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function h2(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;i2(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function i2(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;o=j;p=j+24|0;c[j+20>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;$Z(c[k>>2]|0,c[m>>2]|0,o);a[p>>0]=V0(c[l>>2]|0,a[o+3>>0]|0)|0;a[o>>0]=(_(d[o>>0]|0,d[p>>0]|0)|0)/255|0;a[o+1>>0]=(_(d[o+1>>0]|0,d[p>>0]|0)|0)/255|0;a[o+2>>0]=(_(d[o+2>>0]|0,d[p>>0]|0)|0)/255|0;VA(c[l>>2]|0,c[n>>2]|0,o);i=j;return}function j2(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;o=j;p=j+24|0;c[j+20>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;$Z(c[k>>2]|0,c[m>>2]|0,o);a[p>>0]=X0(c[l>>2]|0,a[o+3>>0]|0)|0;a[o>>0]=(_(d[o>>0]|0,d[p>>0]|0)|0)/255|0;a[o+1>>0]=(_(d[o+1>>0]|0,d[p>>0]|0)|0)/255|0;a[o+2>>0]=(_(d[o+2>>0]|0,d[p>>0]|0)|0)/255|0;XA(c[l>>2]|0,c[n>>2]|0,o);i=j;return}function k2(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;o=j;p=j+24|0;c[j+20>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;$Z(c[k>>2]|0,c[m>>2]|0,o);a[p>>0]=Z0(c[l>>2]|0,a[o+3>>0]|0)|0;a[o>>0]=(_(d[o>>0]|0,d[p>>0]|0)|0)/255|0;a[o+1>>0]=(_(d[o+1>>0]|0,d[p>>0]|0)|0)/255|0;a[o+2>>0]=(_(d[o+2>>0]|0,d[p>>0]|0)|0)/255|0;ZA(c[l>>2]|0,c[n>>2]|0,o);i=j;return}function l2(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;o=j;p=j+24|0;c[j+20>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;$Z(c[k>>2]|0,c[m>>2]|0,o);a[p>>0]=$0(c[l>>2]|0,a[o+3>>0]|0)|0;a[o>>0]=(_(d[o>>0]|0,d[p>>0]|0)|0)/255|0;a[o+1>>0]=(_(d[o+1>>0]|0,d[p>>0]|0)|0)/255|0;a[o+2>>0]=(_(d[o+2>>0]|0,d[p>>0]|0)|0)/255|0;$A(c[l>>2]|0,c[n>>2]|0,o);i=j;return}function m2(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;o=j;p=j+24|0;c[j+20>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;$Z(c[k>>2]|0,c[m>>2]|0,o);a[p>>0]=b1(c[l>>2]|0,a[o+3>>0]|0)|0;a[o>>0]=(_(d[o>>0]|0,d[p>>0]|0)|0)/255|0;a[o+1>>0]=(_(d[o+1>>0]|0,d[p>>0]|0)|0)/255|0;a[o+2>>0]=(_(d[o+2>>0]|0,d[p>>0]|0)|0)/255|0;bB(c[l>>2]|0,c[n>>2]|0,o);i=j;return}function n2(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;o=j;p=j+24|0;c[j+20>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;$Z(c[k>>2]|0,c[m>>2]|0,o);a[p>>0]=d1(c[l>>2]|0,a[o+3>>0]|0)|0;a[o>>0]=(_(d[o>>0]|0,d[p>>0]|0)|0)/255|0;a[o+1>>0]=(_(d[o+1>>0]|0,d[p>>0]|0)|0)/255|0;a[o+2>>0]=(_(d[o+2>>0]|0,d[p>>0]|0)|0)/255|0;dB(c[l>>2]|0,c[n>>2]|0,o);i=j;return}function o2(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;o=j;p=j+24|0;c[j+20>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;$Z(c[k>>2]|0,c[m>>2]|0,o);a[p>>0]=f1(c[l>>2]|0,a[o+3>>0]|0)|0;a[o>>0]=(_(d[o>>0]|0,d[p>>0]|0)|0)/255|0;a[o+1>>0]=(_(d[o+1>>0]|0,d[p>>0]|0)|0)/255|0;a[o+2>>0]=(_(d[o+2>>0]|0,d[p>>0]|0)|0)/255|0;fB(c[l>>2]|0,c[n>>2]|0,o);i=j;return}function p2(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;o=j;p=j+24|0;c[j+20>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;$Z(c[k>>2]|0,c[m>>2]|0,o);a[p>>0]=h1(c[l>>2]|0,a[o+3>>0]|0)|0;a[o>>0]=(_(d[o>>0]|0,d[p>>0]|0)|0)/255|0;a[o+1>>0]=(_(d[o+1>>0]|0,d[p>>0]|0)|0)/255|0;a[o+2>>0]=(_(d[o+2>>0]|0,d[p>>0]|0)|0)/255|0;hB(c[l>>2]|0,c[n>>2]|0,o);i=j;return}function q2(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;o=j;p=j+24|0;c[j+20>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;$Z(c[k>>2]|0,c[m>>2]|0,o);a[p>>0]=j1(c[l>>2]|0,a[o+3>>0]|0)|0;a[o>>0]=(_(d[o>>0]|0,d[p>>0]|0)|0)/255|0;a[o+1>>0]=(_(d[o+1>>0]|0,d[p>>0]|0)|0)/255|0;a[o+2>>0]=(_(d[o+2>>0]|0,d[p>>0]|0)|0)/255|0;jB(c[l>>2]|0,c[n>>2]|0,o);i=j;return}function r2(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;o=j;p=j+24|0;c[j+20>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;$Z(c[k>>2]|0,c[m>>2]|0,o);a[p>>0]=l1(c[l>>2]|0,a[o+3>>0]|0)|0;a[o>>0]=(_(d[o>>0]|0,d[p>>0]|0)|0)/255|0;a[o+1>>0]=(_(d[o+1>>0]|0,d[p>>0]|0)|0)/255|0;a[o+2>>0]=(_(d[o+2>>0]|0,d[p>>0]|0)|0)/255|0;lB(c[l>>2]|0,c[n>>2]|0,o);i=j;return}function s2(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;L2(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function t2(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;K2(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function u2(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;J2(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function v2(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;I2(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function w2(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;H2(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function x2(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;G2(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function y2(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;F2(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function z2(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;E2(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function A2(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;D2(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function B2(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;C2(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function C2(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;o=j;p=j+24|0;c[j+20>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;u_(c[k>>2]|0,c[m>>2]|0,o);a[p>>0]=V0(c[l>>2]|0,a[o+3>>0]|0)|0;a[o>>0]=(_(d[o>>0]|0,d[p>>0]|0)|0)/255|0;a[o+1>>0]=(_(d[o+1>>0]|0,d[p>>0]|0)|0)/255|0;a[o+2>>0]=(_(d[o+2>>0]|0,d[p>>0]|0)|0)/255|0;VA(c[l>>2]|0,c[n>>2]|0,o);i=j;return}function D2(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;o=j;p=j+24|0;c[j+20>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;u_(c[k>>2]|0,c[m>>2]|0,o);a[p>>0]=X0(c[l>>2]|0,a[o+3>>0]|0)|0;a[o>>0]=(_(d[o>>0]|0,d[p>>0]|0)|0)/255|0;a[o+1>>0]=(_(d[o+1>>0]|0,d[p>>0]|0)|0)/255|0;a[o+2>>0]=(_(d[o+2>>0]|0,d[p>>0]|0)|0)/255|0;XA(c[l>>2]|0,c[n>>2]|0,o);i=j;return}function E2(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;o=j;p=j+24|0;c[j+20>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;u_(c[k>>2]|0,c[m>>2]|0,o);a[p>>0]=Z0(c[l>>2]|0,a[o+3>>0]|0)|0;a[o>>0]=(_(d[o>>0]|0,d[p>>0]|0)|0)/255|0;a[o+1>>0]=(_(d[o+1>>0]|0,d[p>>0]|0)|0)/255|0;a[o+2>>0]=(_(d[o+2>>0]|0,d[p>>0]|0)|0)/255|0;ZA(c[l>>2]|0,c[n>>2]|0,o);i=j;return}function F2(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;o=j;p=j+24|0;c[j+20>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;u_(c[k>>2]|0,c[m>>2]|0,o);a[p>>0]=$0(c[l>>2]|0,a[o+3>>0]|0)|0;a[o>>0]=(_(d[o>>0]|0,d[p>>0]|0)|0)/255|0;a[o+1>>0]=(_(d[o+1>>0]|0,d[p>>0]|0)|0)/255|0;a[o+2>>0]=(_(d[o+2>>0]|0,d[p>>0]|0)|0)/255|0;$A(c[l>>2]|0,c[n>>2]|0,o);i=j;return}function G2(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;o=j;p=j+24|0;c[j+20>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;u_(c[k>>2]|0,c[m>>2]|0,o);a[p>>0]=b1(c[l>>2]|0,a[o+3>>0]|0)|0;a[o>>0]=(_(d[o>>0]|0,d[p>>0]|0)|0)/255|0;a[o+1>>0]=(_(d[o+1>>0]|0,d[p>>0]|0)|0)/255|0;a[o+2>>0]=(_(d[o+2>>0]|0,d[p>>0]|0)|0)/255|0;bB(c[l>>2]|0,c[n>>2]|0,o);i=j;return}function H2(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;o=j;p=j+24|0;c[j+20>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;u_(c[k>>2]|0,c[m>>2]|0,o);a[p>>0]=d1(c[l>>2]|0,a[o+3>>0]|0)|0;a[o>>0]=(_(d[o>>0]|0,d[p>>0]|0)|0)/255|0;a[o+1>>0]=(_(d[o+1>>0]|0,d[p>>0]|0)|0)/255|0;a[o+2>>0]=(_(d[o+2>>0]|0,d[p>>0]|0)|0)/255|0;dB(c[l>>2]|0,c[n>>2]|0,o);i=j;return}function I2(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;o=j;p=j+24|0;c[j+20>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;u_(c[k>>2]|0,c[m>>2]|0,o);a[p>>0]=f1(c[l>>2]|0,a[o+3>>0]|0)|0;a[o>>0]=(_(d[o>>0]|0,d[p>>0]|0)|0)/255|0;a[o+1>>0]=(_(d[o+1>>0]|0,d[p>>0]|0)|0)/255|0;a[o+2>>0]=(_(d[o+2>>0]|0,d[p>>0]|0)|0)/255|0;fB(c[l>>2]|0,c[n>>2]|0,o);i=j;return}function J2(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;o=j;p=j+24|0;c[j+20>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;u_(c[k>>2]|0,c[m>>2]|0,o);a[p>>0]=h1(c[l>>2]|0,a[o+3>>0]|0)|0;a[o>>0]=(_(d[o>>0]|0,d[p>>0]|0)|0)/255|0;a[o+1>>0]=(_(d[o+1>>0]|0,d[p>>0]|0)|0)/255|0;a[o+2>>0]=(_(d[o+2>>0]|0,d[p>>0]|0)|0)/255|0;hB(c[l>>2]|0,c[n>>2]|0,o);i=j;return}function K2(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;o=j;p=j+24|0;c[j+20>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;u_(c[k>>2]|0,c[m>>2]|0,o);a[p>>0]=j1(c[l>>2]|0,a[o+3>>0]|0)|0;a[o>>0]=(_(d[o>>0]|0,d[p>>0]|0)|0)/255|0;a[o+1>>0]=(_(d[o+1>>0]|0,d[p>>0]|0)|0)/255|0;a[o+2>>0]=(_(d[o+2>>0]|0,d[p>>0]|0)|0)/255|0;jB(c[l>>2]|0,c[n>>2]|0,o);i=j;return}function L2(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;o=j;p=j+24|0;c[j+20>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;u_(c[k>>2]|0,c[m>>2]|0,o);a[p>>0]=l1(c[l>>2]|0,a[o+3>>0]|0)|0;a[o>>0]=(_(d[o>>0]|0,d[p>>0]|0)|0)/255|0;a[o+1>>0]=(_(d[o+1>>0]|0,d[p>>0]|0)|0)/255|0;a[o+2>>0]=(_(d[o+2>>0]|0,d[p>>0]|0)|0)/255|0;lB(c[l>>2]|0,c[n>>2]|0,o);i=j;return}function M2(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;d3(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function N2(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;c3(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function O2(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;b3(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function P2(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;a3(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function Q2(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;$2(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function R2(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;_2(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function S2(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;Z2(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function T2(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;Y2(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function U2(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;X2(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function V2(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;W2(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function W2(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;o=j;p=j+24|0;c[j+20>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;P_(c[k>>2]|0,c[m>>2]|0,o);a[p>>0]=V0(c[l>>2]|0,a[o+3>>0]|0)|0;a[o>>0]=(_(d[o>>0]|0,d[p>>0]|0)|0)/255|0;a[o+1>>0]=(_(d[o+1>>0]|0,d[p>>0]|0)|0)/255|0;a[o+2>>0]=(_(d[o+2>>0]|0,d[p>>0]|0)|0)/255|0;VA(c[l>>2]|0,c[n>>2]|0,o);i=j;return}function X2(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;o=j;p=j+24|0;c[j+20>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;P_(c[k>>2]|0,c[m>>2]|0,o);a[p>>0]=X0(c[l>>2]|0,a[o+3>>0]|0)|0;a[o>>0]=(_(d[o>>0]|0,d[p>>0]|0)|0)/255|0;a[o+1>>0]=(_(d[o+1>>0]|0,d[p>>0]|0)|0)/255|0;a[o+2>>0]=(_(d[o+2>>0]|0,d[p>>0]|0)|0)/255|0;XA(c[l>>2]|0,c[n>>2]|0,o);i=j;return}function Y2(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;o=j;p=j+24|0;c[j+20>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;P_(c[k>>2]|0,c[m>>2]|0,o);a[p>>0]=Z0(c[l>>2]|0,a[o+3>>0]|0)|0;a[o>>0]=(_(d[o>>0]|0,d[p>>0]|0)|0)/255|0;a[o+1>>0]=(_(d[o+1>>0]|0,d[p>>0]|0)|0)/255|0;a[o+2>>0]=(_(d[o+2>>0]|0,d[p>>0]|0)|0)/255|0;ZA(c[l>>2]|0,c[n>>2]|0,o);i=j;return}function Z2(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;o=j;p=j+24|0;c[j+20>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;P_(c[k>>2]|0,c[m>>2]|0,o);a[p>>0]=$0(c[l>>2]|0,a[o+3>>0]|0)|0;a[o>>0]=(_(d[o>>0]|0,d[p>>0]|0)|0)/255|0;a[o+1>>0]=(_(d[o+1>>0]|0,d[p>>0]|0)|0)/255|0;a[o+2>>0]=(_(d[o+2>>0]|0,d[p>>0]|0)|0)/255|0;$A(c[l>>2]|0,c[n>>2]|0,o);i=j;return}function _2(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;o=j;p=j+24|0;c[j+20>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;P_(c[k>>2]|0,c[m>>2]|0,o);a[p>>0]=b1(c[l>>2]|0,a[o+3>>0]|0)|0;a[o>>0]=(_(d[o>>0]|0,d[p>>0]|0)|0)/255|0;a[o+1>>0]=(_(d[o+1>>0]|0,d[p>>0]|0)|0)/255|0;a[o+2>>0]=(_(d[o+2>>0]|0,d[p>>0]|0)|0)/255|0;bB(c[l>>2]|0,c[n>>2]|0,o);i=j;return}function $2(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;o=j;p=j+24|0;c[j+20>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;P_(c[k>>2]|0,c[m>>2]|0,o);a[p>>0]=d1(c[l>>2]|0,a[o+3>>0]|0)|0;a[o>>0]=(_(d[o>>0]|0,d[p>>0]|0)|0)/255|0;a[o+1>>0]=(_(d[o+1>>0]|0,d[p>>0]|0)|0)/255|0;a[o+2>>0]=(_(d[o+2>>0]|0,d[p>>0]|0)|0)/255|0;dB(c[l>>2]|0,c[n>>2]|0,o);i=j;return}function a3(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;o=j;p=j+24|0;c[j+20>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;P_(c[k>>2]|0,c[m>>2]|0,o);a[p>>0]=f1(c[l>>2]|0,a[o+3>>0]|0)|0;a[o>>0]=(_(d[o>>0]|0,d[p>>0]|0)|0)/255|0;a[o+1>>0]=(_(d[o+1>>0]|0,d[p>>0]|0)|0)/255|0;a[o+2>>0]=(_(d[o+2>>0]|0,d[p>>0]|0)|0)/255|0;fB(c[l>>2]|0,c[n>>2]|0,o);i=j;return}function b3(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;o=j;p=j+24|0;c[j+20>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;P_(c[k>>2]|0,c[m>>2]|0,o);a[p>>0]=h1(c[l>>2]|0,a[o+3>>0]|0)|0;a[o>>0]=(_(d[o>>0]|0,d[p>>0]|0)|0)/255|0;a[o+1>>0]=(_(d[o+1>>0]|0,d[p>>0]|0)|0)/255|0;a[o+2>>0]=(_(d[o+2>>0]|0,d[p>>0]|0)|0)/255|0;hB(c[l>>2]|0,c[n>>2]|0,o);i=j;return}function c3(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;o=j;p=j+24|0;c[j+20>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;P_(c[k>>2]|0,c[m>>2]|0,o);a[p>>0]=j1(c[l>>2]|0,a[o+3>>0]|0)|0;a[o>>0]=(_(d[o>>0]|0,d[p>>0]|0)|0)/255|0;a[o+1>>0]=(_(d[o+1>>0]|0,d[p>>0]|0)|0)/255|0;a[o+2>>0]=(_(d[o+2>>0]|0,d[p>>0]|0)|0)/255|0;jB(c[l>>2]|0,c[n>>2]|0,o);i=j;return}function d3(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;o=j;p=j+24|0;c[j+20>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;P_(c[k>>2]|0,c[m>>2]|0,o);a[p>>0]=l1(c[l>>2]|0,a[o+3>>0]|0)|0;a[o>>0]=(_(d[o>>0]|0,d[p>>0]|0)|0)/255|0;a[o+1>>0]=(_(d[o+1>>0]|0,d[p>>0]|0)|0)/255|0;a[o+2>>0]=(_(d[o+2>>0]|0,d[p>>0]|0)|0)/255|0;lB(c[l>>2]|0,c[n>>2]|0,o);i=j;return}function e3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;x3(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function f3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;w3(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function g3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;v3(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function h3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;u3(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function i3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;t3(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function j3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;s3(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function k3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;r3(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function l3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;q3(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function m3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;p3(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function n3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;o3(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function o3(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;o=j;p=j+24|0;c[j+20>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;eP(c[k>>2]|0,c[m>>2]|0,o);a[p>>0]=V0(c[l>>2]|0,a[o+3>>0]|0)|0;a[o>>0]=(_(d[o>>0]|0,d[p>>0]|0)|0)/255|0;a[o+1>>0]=(_(d[o+1>>0]|0,d[p>>0]|0)|0)/255|0;a[o+2>>0]=(_(d[o+2>>0]|0,d[p>>0]|0)|0)/255|0;VA(c[l>>2]|0,c[n>>2]|0,o);i=j;return}function p3(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;o=j;p=j+24|0;c[j+20>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;eP(c[k>>2]|0,c[m>>2]|0,o);a[p>>0]=X0(c[l>>2]|0,a[o+3>>0]|0)|0;a[o>>0]=(_(d[o>>0]|0,d[p>>0]|0)|0)/255|0;a[o+1>>0]=(_(d[o+1>>0]|0,d[p>>0]|0)|0)/255|0;a[o+2>>0]=(_(d[o+2>>0]|0,d[p>>0]|0)|0)/255|0;XA(c[l>>2]|0,c[n>>2]|0,o);i=j;return}function q3(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;o=j;p=j+24|0;c[j+20>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;eP(c[k>>2]|0,c[m>>2]|0,o);a[p>>0]=Z0(c[l>>2]|0,a[o+3>>0]|0)|0;a[o>>0]=(_(d[o>>0]|0,d[p>>0]|0)|0)/255|0;a[o+1>>0]=(_(d[o+1>>0]|0,d[p>>0]|0)|0)/255|0;a[o+2>>0]=(_(d[o+2>>0]|0,d[p>>0]|0)|0)/255|0;ZA(c[l>>2]|0,c[n>>2]|0,o);i=j;return}function r3(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;o=j;p=j+24|0;c[j+20>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;eP(c[k>>2]|0,c[m>>2]|0,o);a[p>>0]=$0(c[l>>2]|0,a[o+3>>0]|0)|0;a[o>>0]=(_(d[o>>0]|0,d[p>>0]|0)|0)/255|0;a[o+1>>0]=(_(d[o+1>>0]|0,d[p>>0]|0)|0)/255|0;a[o+2>>0]=(_(d[o+2>>0]|0,d[p>>0]|0)|0)/255|0;$A(c[l>>2]|0,c[n>>2]|0,o);i=j;return}function s3(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;o=j;p=j+24|0;c[j+20>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;eP(c[k>>2]|0,c[m>>2]|0,o);a[p>>0]=b1(c[l>>2]|0,a[o+3>>0]|0)|0;a[o>>0]=(_(d[o>>0]|0,d[p>>0]|0)|0)/255|0;a[o+1>>0]=(_(d[o+1>>0]|0,d[p>>0]|0)|0)/255|0;a[o+2>>0]=(_(d[o+2>>0]|0,d[p>>0]|0)|0)/255|0;bB(c[l>>2]|0,c[n>>2]|0,o);i=j;return}function t3(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;o=j;p=j+24|0;c[j+20>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;eP(c[k>>2]|0,c[m>>2]|0,o);a[p>>0]=d1(c[l>>2]|0,a[o+3>>0]|0)|0;a[o>>0]=(_(d[o>>0]|0,d[p>>0]|0)|0)/255|0;a[o+1>>0]=(_(d[o+1>>0]|0,d[p>>0]|0)|0)/255|0;a[o+2>>0]=(_(d[o+2>>0]|0,d[p>>0]|0)|0)/255|0;dB(c[l>>2]|0,c[n>>2]|0,o);i=j;return}function u3(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;o=j;p=j+24|0;c[j+20>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;eP(c[k>>2]|0,c[m>>2]|0,o);a[p>>0]=f1(c[l>>2]|0,a[o+3>>0]|0)|0;a[o>>0]=(_(d[o>>0]|0,d[p>>0]|0)|0)/255|0;a[o+1>>0]=(_(d[o+1>>0]|0,d[p>>0]|0)|0)/255|0;a[o+2>>0]=(_(d[o+2>>0]|0,d[p>>0]|0)|0)/255|0;fB(c[l>>2]|0,c[n>>2]|0,o);i=j;return}function v3(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;o=j;p=j+24|0;c[j+20>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;eP(c[k>>2]|0,c[m>>2]|0,o);a[p>>0]=h1(c[l>>2]|0,a[o+3>>0]|0)|0;a[o>>0]=(_(d[o>>0]|0,d[p>>0]|0)|0)/255|0;a[o+1>>0]=(_(d[o+1>>0]|0,d[p>>0]|0)|0)/255|0;a[o+2>>0]=(_(d[o+2>>0]|0,d[p>>0]|0)|0)/255|0;hB(c[l>>2]|0,c[n>>2]|0,o);i=j;return}function w3(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;o=j;p=j+24|0;c[j+20>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;eP(c[k>>2]|0,c[m>>2]|0,o);a[p>>0]=j1(c[l>>2]|0,a[o+3>>0]|0)|0;a[o>>0]=(_(d[o>>0]|0,d[p>>0]|0)|0)/255|0;a[o+1>>0]=(_(d[o+1>>0]|0,d[p>>0]|0)|0)/255|0;a[o+2>>0]=(_(d[o+2>>0]|0,d[p>>0]|0)|0)/255|0;jB(c[l>>2]|0,c[n>>2]|0,o);i=j;return}function x3(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;o=j;p=j+24|0;c[j+20>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;eP(c[k>>2]|0,c[m>>2]|0,o);a[p>>0]=l1(c[l>>2]|0,a[o+3>>0]|0)|0;a[o>>0]=(_(d[o>>0]|0,d[p>>0]|0)|0)/255|0;a[o+1>>0]=(_(d[o+1>>0]|0,d[p>>0]|0)|0)/255|0;a[o+2>>0]=(_(d[o+2>>0]|0,d[p>>0]|0)|0)/255|0;lB(c[l>>2]|0,c[n>>2]|0,o);i=j;return}function y3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;R3(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function z3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;Q3(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function A3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;P3(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function B3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;O3(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function C3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;N3(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function D3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;M3(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function E3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;L3(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function F3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;K3(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function G3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;J3(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function H3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;I3(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function I3(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;o=j;p=j+24|0;c[j+20>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;C$(c[k>>2]|0,c[m>>2]|0,o);a[p>>0]=V0(c[l>>2]|0,a[o+3>>0]|0)|0;a[o>>0]=(_(d[o>>0]|0,d[p>>0]|0)|0)/255|0;a[o+1>>0]=(_(d[o+1>>0]|0,d[p>>0]|0)|0)/255|0;a[o+2>>0]=(_(d[o+2>>0]|0,d[p>>0]|0)|0)/255|0;VA(c[l>>2]|0,c[n>>2]|0,o);i=j;return}function J3(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;o=j;p=j+24|0;c[j+20>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;C$(c[k>>2]|0,c[m>>2]|0,o);a[p>>0]=X0(c[l>>2]|0,a[o+3>>0]|0)|0;a[o>>0]=(_(d[o>>0]|0,d[p>>0]|0)|0)/255|0;a[o+1>>0]=(_(d[o+1>>0]|0,d[p>>0]|0)|0)/255|0;a[o+2>>0]=(_(d[o+2>>0]|0,d[p>>0]|0)|0)/255|0;XA(c[l>>2]|0,c[n>>2]|0,o);i=j;return}function K3(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;o=j;p=j+24|0;c[j+20>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;C$(c[k>>2]|0,c[m>>2]|0,o);a[p>>0]=Z0(c[l>>2]|0,a[o+3>>0]|0)|0;a[o>>0]=(_(d[o>>0]|0,d[p>>0]|0)|0)/255|0;a[o+1>>0]=(_(d[o+1>>0]|0,d[p>>0]|0)|0)/255|0;a[o+2>>0]=(_(d[o+2>>0]|0,d[p>>0]|0)|0)/255|0;ZA(c[l>>2]|0,c[n>>2]|0,o);i=j;return}function L3(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;o=j;p=j+24|0;c[j+20>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;C$(c[k>>2]|0,c[m>>2]|0,o);a[p>>0]=$0(c[l>>2]|0,a[o+3>>0]|0)|0;a[o>>0]=(_(d[o>>0]|0,d[p>>0]|0)|0)/255|0;a[o+1>>0]=(_(d[o+1>>0]|0,d[p>>0]|0)|0)/255|0;a[o+2>>0]=(_(d[o+2>>0]|0,d[p>>0]|0)|0)/255|0;$A(c[l>>2]|0,c[n>>2]|0,o);i=j;return}function M3(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;o=j;p=j+24|0;c[j+20>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;C$(c[k>>2]|0,c[m>>2]|0,o);a[p>>0]=b1(c[l>>2]|0,a[o+3>>0]|0)|0;a[o>>0]=(_(d[o>>0]|0,d[p>>0]|0)|0)/255|0;a[o+1>>0]=(_(d[o+1>>0]|0,d[p>>0]|0)|0)/255|0;a[o+2>>0]=(_(d[o+2>>0]|0,d[p>>0]|0)|0)/255|0;bB(c[l>>2]|0,c[n>>2]|0,o);i=j;return}function N3(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;o=j;p=j+24|0;c[j+20>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;C$(c[k>>2]|0,c[m>>2]|0,o);a[p>>0]=d1(c[l>>2]|0,a[o+3>>0]|0)|0;a[o>>0]=(_(d[o>>0]|0,d[p>>0]|0)|0)/255|0;a[o+1>>0]=(_(d[o+1>>0]|0,d[p>>0]|0)|0)/255|0;a[o+2>>0]=(_(d[o+2>>0]|0,d[p>>0]|0)|0)/255|0;dB(c[l>>2]|0,c[n>>2]|0,o);i=j;return}function O3(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;o=j;p=j+24|0;c[j+20>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;C$(c[k>>2]|0,c[m>>2]|0,o);a[p>>0]=f1(c[l>>2]|0,a[o+3>>0]|0)|0;a[o>>0]=(_(d[o>>0]|0,d[p>>0]|0)|0)/255|0;a[o+1>>0]=(_(d[o+1>>0]|0,d[p>>0]|0)|0)/255|0;a[o+2>>0]=(_(d[o+2>>0]|0,d[p>>0]|0)|0)/255|0;fB(c[l>>2]|0,c[n>>2]|0,o);i=j;return}function P3(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;o=j;p=j+24|0;c[j+20>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;C$(c[k>>2]|0,c[m>>2]|0,o);a[p>>0]=h1(c[l>>2]|0,a[o+3>>0]|0)|0;a[o>>0]=(_(d[o>>0]|0,d[p>>0]|0)|0)/255|0;a[o+1>>0]=(_(d[o+1>>0]|0,d[p>>0]|0)|0)/255|0;a[o+2>>0]=(_(d[o+2>>0]|0,d[p>>0]|0)|0)/255|0;hB(c[l>>2]|0,c[n>>2]|0,o);i=j;return}function Q3(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;o=j;p=j+24|0;c[j+20>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;C$(c[k>>2]|0,c[m>>2]|0,o);a[p>>0]=j1(c[l>>2]|0,a[o+3>>0]|0)|0;a[o>>0]=(_(d[o>>0]|0,d[p>>0]|0)|0)/255|0;a[o+1>>0]=(_(d[o+1>>0]|0,d[p>>0]|0)|0)/255|0;a[o+2>>0]=(_(d[o+2>>0]|0,d[p>>0]|0)|0)/255|0;jB(c[l>>2]|0,c[n>>2]|0,o);i=j;return}function R3(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;o=j;p=j+24|0;c[j+20>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;C$(c[k>>2]|0,c[m>>2]|0,o);a[p>>0]=l1(c[l>>2]|0,a[o+3>>0]|0)|0;a[o>>0]=(_(d[o>>0]|0,d[p>>0]|0)|0)/255|0;a[o+1>>0]=(_(d[o+1>>0]|0,d[p>>0]|0)|0)/255|0;a[o+2>>0]=(_(d[o+2>>0]|0,d[p>>0]|0)|0)/255|0;lB(c[l>>2]|0,c[n>>2]|0,o);i=j;return}function S3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;j4(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function T3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;i4(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function U3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;h4(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function V3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;g4(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function W3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;f4(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function X3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;e4(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function Y3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;d4(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function Z3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;c4(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function _3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;b4(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function $3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;a4(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function a4(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;o=j;p=j+24|0;c[j+20>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;X$(c[k>>2]|0,c[m>>2]|0,o);a[p>>0]=V0(c[l>>2]|0,a[o+3>>0]|0)|0;a[o>>0]=(_(d[o>>0]|0,d[p>>0]|0)|0)/255|0;a[o+1>>0]=(_(d[o+1>>0]|0,d[p>>0]|0)|0)/255|0;a[o+2>>0]=(_(d[o+2>>0]|0,d[p>>0]|0)|0)/255|0;VA(c[l>>2]|0,c[n>>2]|0,o);i=j;return}function b4(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;o=j;p=j+24|0;c[j+20>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;X$(c[k>>2]|0,c[m>>2]|0,o);a[p>>0]=X0(c[l>>2]|0,a[o+3>>0]|0)|0;a[o>>0]=(_(d[o>>0]|0,d[p>>0]|0)|0)/255|0;a[o+1>>0]=(_(d[o+1>>0]|0,d[p>>0]|0)|0)/255|0;a[o+2>>0]=(_(d[o+2>>0]|0,d[p>>0]|0)|0)/255|0;XA(c[l>>2]|0,c[n>>2]|0,o);i=j;return}function c4(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;o=j;p=j+24|0;c[j+20>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;X$(c[k>>2]|0,c[m>>2]|0,o);a[p>>0]=Z0(c[l>>2]|0,a[o+3>>0]|0)|0;a[o>>0]=(_(d[o>>0]|0,d[p>>0]|0)|0)/255|0;a[o+1>>0]=(_(d[o+1>>0]|0,d[p>>0]|0)|0)/255|0;a[o+2>>0]=(_(d[o+2>>0]|0,d[p>>0]|0)|0)/255|0;ZA(c[l>>2]|0,c[n>>2]|0,o);i=j;return}function d4(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;o=j;p=j+24|0;c[j+20>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;X$(c[k>>2]|0,c[m>>2]|0,o);a[p>>0]=$0(c[l>>2]|0,a[o+3>>0]|0)|0;a[o>>0]=(_(d[o>>0]|0,d[p>>0]|0)|0)/255|0;a[o+1>>0]=(_(d[o+1>>0]|0,d[p>>0]|0)|0)/255|0;a[o+2>>0]=(_(d[o+2>>0]|0,d[p>>0]|0)|0)/255|0;$A(c[l>>2]|0,c[n>>2]|0,o);i=j;return}function e4(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;o=j;p=j+24|0;c[j+20>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;X$(c[k>>2]|0,c[m>>2]|0,o);a[p>>0]=b1(c[l>>2]|0,a[o+3>>0]|0)|0;a[o>>0]=(_(d[o>>0]|0,d[p>>0]|0)|0)/255|0;a[o+1>>0]=(_(d[o+1>>0]|0,d[p>>0]|0)|0)/255|0;a[o+2>>0]=(_(d[o+2>>0]|0,d[p>>0]|0)|0)/255|0;bB(c[l>>2]|0,c[n>>2]|0,o);i=j;return}function f4(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;o=j;p=j+24|0;c[j+20>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;X$(c[k>>2]|0,c[m>>2]|0,o);a[p>>0]=d1(c[l>>2]|0,a[o+3>>0]|0)|0;a[o>>0]=(_(d[o>>0]|0,d[p>>0]|0)|0)/255|0;a[o+1>>0]=(_(d[o+1>>0]|0,d[p>>0]|0)|0)/255|0;a[o+2>>0]=(_(d[o+2>>0]|0,d[p>>0]|0)|0)/255|0;dB(c[l>>2]|0,c[n>>2]|0,o);i=j;return}function g4(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;o=j;p=j+24|0;c[j+20>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;X$(c[k>>2]|0,c[m>>2]|0,o);a[p>>0]=f1(c[l>>2]|0,a[o+3>>0]|0)|0;a[o>>0]=(_(d[o>>0]|0,d[p>>0]|0)|0)/255|0;a[o+1>>0]=(_(d[o+1>>0]|0,d[p>>0]|0)|0)/255|0;a[o+2>>0]=(_(d[o+2>>0]|0,d[p>>0]|0)|0)/255|0;fB(c[l>>2]|0,c[n>>2]|0,o);i=j;return}function h4(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;o=j;p=j+24|0;c[j+20>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;X$(c[k>>2]|0,c[m>>2]|0,o);a[p>>0]=h1(c[l>>2]|0,a[o+3>>0]|0)|0;a[o>>0]=(_(d[o>>0]|0,d[p>>0]|0)|0)/255|0;a[o+1>>0]=(_(d[o+1>>0]|0,d[p>>0]|0)|0)/255|0;a[o+2>>0]=(_(d[o+2>>0]|0,d[p>>0]|0)|0)/255|0;hB(c[l>>2]|0,c[n>>2]|0,o);i=j;return}function i4(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;o=j;p=j+24|0;c[j+20>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;X$(c[k>>2]|0,c[m>>2]|0,o);a[p>>0]=j1(c[l>>2]|0,a[o+3>>0]|0)|0;a[o>>0]=(_(d[o>>0]|0,d[p>>0]|0)|0)/255|0;a[o+1>>0]=(_(d[o+1>>0]|0,d[p>>0]|0)|0)/255|0;a[o+2>>0]=(_(d[o+2>>0]|0,d[p>>0]|0)|0)/255|0;jB(c[l>>2]|0,c[n>>2]|0,o);i=j;return}function j4(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;o=j;p=j+24|0;c[j+20>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;X$(c[k>>2]|0,c[m>>2]|0,o);a[p>>0]=l1(c[l>>2]|0,a[o+3>>0]|0)|0;a[o>>0]=(_(d[o>>0]|0,d[p>>0]|0)|0)/255|0;a[o+1>>0]=(_(d[o+1>>0]|0,d[p>>0]|0)|0)/255|0;a[o+2>>0]=(_(d[o+2>>0]|0,d[p>>0]|0)|0)/255|0;lB(c[l>>2]|0,c[n>>2]|0,o);i=j;return}function k4(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;D4(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function l4(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;C4(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function m4(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;B4(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function n4(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;A4(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function o4(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;z4(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function p4(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;y4(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function q4(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;x4(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function r4(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;w4(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function s4(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;v4(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function t4(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(m5(c[l>>2]|0,c[m>>2]|0)|0)){i=g;return}c[n>>2]=c[(c[l>>2]|0)+16>>2];c[o>>2]=c[(c[m>>2]|0)+16>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)==(c[q>>2]|0))break;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)==(c[p>>2]|0))break;u4(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[s>>2]|0,c[t>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[m>>2]|0)+8>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0);c[u>>2]=(c[u>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0);c[r>>2]=(c[r>>2]|0)+1}i=g;return}function u4(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;o=j;p=j+24|0;c[j+20>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;q0(c[k>>2]|0,c[m>>2]|0,o);a[p>>0]=V0(c[l>>2]|0,a[o+3>>0]|0)|0;a[o>>0]=(_(d[o>>0]|0,d[p>>0]|0)|0)/255|0;a[o+1>>0]=(_(d[o+1>>0]|0,d[p>>0]|0)|0)/255|0;a[o+2>>0]=(_(d[o+2>>0]|0,d[p>>0]|0)|0)/255|0;VA(c[l>>2]|0,c[n>>2]|0,o);i=j;return}function v4(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;o=j;p=j+24|0;c[j+20>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;q0(c[k>>2]|0,c[m>>2]|0,o);a[p>>0]=X0(c[l>>2]|0,a[o+3>>0]|0)|0;a[o>>0]=(_(d[o>>0]|0,d[p>>0]|0)|0)/255|0;a[o+1>>0]=(_(d[o+1>>0]|0,d[p>>0]|0)|0)/255|0;a[o+2>>0]=(_(d[o+2>>0]|0,d[p>>0]|0)|0)/255|0;XA(c[l>>2]|0,c[n>>2]|0,o);i=j;return}function w4(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;o=j;p=j+24|0;c[j+20>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;q0(c[k>>2]|0,c[m>>2]|0,o);a[p>>0]=Z0(c[l>>2]|0,a[o+3>>0]|0)|0;a[o>>0]=(_(d[o>>0]|0,d[p>>0]|0)|0)/255|0;a[o+1>>0]=(_(d[o+1>>0]|0,d[p>>0]|0)|0)/255|0;a[o+2>>0]=(_(d[o+2>>0]|0,d[p>>0]|0)|0)/255|0;ZA(c[l>>2]|0,c[n>>2]|0,o);i=j;return}function x4(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;o=j;p=j+24|0;c[j+20>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;q0(c[k>>2]|0,c[m>>2]|0,o);a[p>>0]=$0(c[l>>2]|0,a[o+3>>0]|0)|0;a[o>>0]=(_(d[o>>0]|0,d[p>>0]|0)|0)/255|0;a[o+1>>0]=(_(d[o+1>>0]|0,d[p>>0]|0)|0)/255|0;a[o+2>>0]=(_(d[o+2>>0]|0,d[p>>0]|0)|0)/255|0;$A(c[l>>2]|0,c[n>>2]|0,o);i=j;return}function y4(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;o=j;p=j+24|0;c[j+20>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;q0(c[k>>2]|0,c[m>>2]|0,o);a[p>>0]=b1(c[l>>2]|0,a[o+3>>0]|0)|0;a[o>>0]=(_(d[o>>0]|0,d[p>>0]|0)|0)/255|0;a[o+1>>0]=(_(d[o+1>>0]|0,d[p>>0]|0)|0)/255|0;a[o+2>>0]=(_(d[o+2>>0]|0,d[p>>0]|0)|0)/255|0;bB(c[l>>2]|0,c[n>>2]|0,o);i=j;return}function z4(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;o=j;p=j+24|0;c[j+20>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;q0(c[k>>2]|0,c[m>>2]|0,o);a[p>>0]=d1(c[l>>2]|0,a[o+3>>0]|0)|0;a[o>>0]=(_(d[o>>0]|0,d[p>>0]|0)|0)/255|0;a[o+1>>0]=(_(d[o+1>>0]|0,d[p>>0]|0)|0)/255|0;a[o+2>>0]=(_(d[o+2>>0]|0,d[p>>0]|0)|0)/255|0;dB(c[l>>2]|0,c[n>>2]|0,o);i=j;return}function A4(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;o=j;p=j+24|0;c[j+20>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;q0(c[k>>2]|0,c[m>>2]|0,o);a[p>>0]=f1(c[l>>2]|0,a[o+3>>0]|0)|0;a[o>>0]=(_(d[o>>0]|0,d[p>>0]|0)|0)/255|0;a[o+1>>0]=(_(d[o+1>>0]|0,d[p>>0]|0)|0)/255|0;a[o+2>>0]=(_(d[o+2>>0]|0,d[p>>0]|0)|0)/255|0;fB(c[l>>2]|0,c[n>>2]|0,o);i=j;return}function B4(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;o=j;p=j+24|0;c[j+20>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;q0(c[k>>2]|0,c[m>>2]|0,o);a[p>>0]=h1(c[l>>2]|0,a[o+3>>0]|0)|0;a[o>>0]=(_(d[o>>0]|0,d[p>>0]|0)|0)/255|0;a[o+1>>0]=(_(d[o+1>>0]|0,d[p>>0]|0)|0)/255|0;a[o+2>>0]=(_(d[o+2>>0]|0,d[p>>0]|0)|0)/255|0;hB(c[l>>2]|0,c[n>>2]|0,o);i=j;return}function C4(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;o=j;p=j+24|0;c[j+20>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;q0(c[k>>2]|0,c[m>>2]|0,o);a[p>>0]=j1(c[l>>2]|0,a[o+3>>0]|0)|0;a[o>>0]=(_(d[o>>0]|0,d[p>>0]|0)|0)/255|0;a[o+1>>0]=(_(d[o+1>>0]|0,d[p>>0]|0)|0)/255|0;a[o+2>>0]=(_(d[o+2>>0]|0,d[p>>0]|0)|0)/255|0;jB(c[l>>2]|0,c[n>>2]|0,o);i=j;return}function D4(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;o=j;p=j+24|0;c[j+20>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;q0(c[k>>2]|0,c[m>>2]|0,o);a[p>>0]=l1(c[l>>2]|0,a[o+3>>0]|0)|0;a[o>>0]=(_(d[o>>0]|0,d[p>>0]|0)|0)/255|0;a[o+1>>0]=(_(d[o+1>>0]|0,d[p>>0]|0)|0)/255|0;a[o+2>>0]=(_(d[o+2>>0]|0,d[p>>0]|0)|0)/255|0;lB(c[l>>2]|0,c[n>>2]|0,o);i=j;return}function E4(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=b;b=c[e>>2]|0;c[b>>2]=0;le(b+8|0,0.0,0.0);c[f>>2]=0;while(1){if((c[f>>2]|0)>=3)break;a[b+4+(c[f>>2]|0)>>0]=0;c[f>>2]=(c[f>>2]|0)+1}i=d;return}function F4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[c[e>>2]>>2]=c[f>>2];i=d;return}function G4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;f=e+20|0;g=e+12|0;h=e+8|0;j=e+4|0;k=e;c[e+16>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=bha(16)|0;c[k>>2]=c[g>>2];if(!(c[j>>2]|0)){c[f>>2]=0;l=c[f>>2]|0;i=e;return l|0}c[c[j>>2]>>2]=c[c[k>>2]>>2];c[(c[j>>2]|0)+4>>2]=c[(c[k>>2]|0)+4>>2];k=c[j>>2]|0;if(c[h>>2]&8)c[k+8>>2]=0;else c[(c[j>>2]|0)+8>>2]=c[k+4>>2];c[(c[j>>2]|0)+12>>2]=0;c[f>>2]=c[j>>2];l=c[f>>2]|0;i=e;return l|0}function H4(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;g=f+12|0;h=f+8|0;j=f+4|0;k=f;c[f+16>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;c[k>>2]=c[g>>2];if((c[j>>2]|0)>>>0>((c[(c[k>>2]|0)+4>>2]|0)-(c[(c[k>>2]|0)+12>>2]|0)|0)>>>0)c[j>>2]=(c[(c[k>>2]|0)+4>>2]|0)-(c[(c[k>>2]|0)+12>>2]|0);iqa(c[h>>2]|0,(c[c[k>>2]>>2]|0)+(c[(c[k>>2]|0)+12>>2]|0)|0,c[j>>2]|0)|0;h=(c[k>>2]|0)+12|0;c[h>>2]=(c[h>>2]|0)+(c[j>>2]|0);i=f;return c[j>>2]|0}function I4(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+32|0;g=f+12|0;h=f+8|0;j=f+4|0;k=f;c[f+16>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;c[k>>2]=c[g>>2];if((c[j>>2]|0)>>>0>((c[(c[k>>2]|0)+4>>2]|0)-(c[(c[k>>2]|0)+12>>2]|0)|0)>>>0)c[j>>2]=(c[(c[k>>2]|0)+4>>2]|0)-(c[(c[k>>2]|0)+12>>2]|0);iqa((c[c[k>>2]>>2]|0)+(c[(c[k>>2]|0)+12>>2]|0)|0,c[h>>2]|0,c[j>>2]|0)|0;h=(c[k>>2]|0)+12|0;c[h>>2]=(c[h>>2]|0)+(c[j>>2]|0);if((c[(c[k>>2]|0)+12>>2]|0)>>>0<=(c[(c[k>>2]|0)+8>>2]|0)>>>0){l=c[j>>2]|0;i=f;return l|0}c[(c[k>>2]|0)+8>>2]=c[(c[k>>2]|0)+12>>2];l=c[j>>2]|0;i=f;return l|0}function J4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[d+8>>2]=a;c[e>>2]=b;c[f>>2]=c[e>>2];i=d;return c[(c[f>>2]|0)+12>>2]|0}function K4(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+32|0;g=f+24|0;h=f+16|0;j=f+12|0;k=f+8|0;l=f+4|0;m=f;c[f+20>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=c[h>>2];switch(c[k>>2]|0){case 1:{c[m>>2]=(c[(c[l>>2]|0)+12>>2]|0)+(c[j>>2]|0);break}case 2:{c[m>>2]=(c[(c[l>>2]|0)+8>>2]|0)+(c[j>>2]|0);break}case 0:{c[m>>2]=c[j>>2];break}default:{c[g>>2]=-1;n=c[g>>2]|0;i=f;return n|0}}if((c[m>>2]|0)>>>0>(c[(c[l>>2]|0)+4>>2]|0)>>>0){c[g>>2]=1;n=c[g>>2]|0;i=f;return n|0}if((c[m>>2]|0)>>>0>(c[(c[l>>2]|0)+8>>2]|0)>>>0)kqa((c[c[l>>2]>>2]|0)+(c[(c[l>>2]|0)+8>>2]|0)|0,0,(c[m>>2]|0)-(c[(c[l>>2]|0)+8>>2]|0)|0)|0;c[(c[l>>2]|0)+12>>2]=c[m>>2];c[g>>2]=0;n=c[g>>2]|0;i=f;return n|0}function L4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[d+8>>2]=a;c[e>>2]=b;c[f>>2]=c[e>>2];cha(c[f>>2]|0);i=d;return 0}function M4(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d+4|0;c[d+8>>2]=a;c[e>>2]=b;c[d>>2]=c[e>>2];i=d;return 0}function N4(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;c[c[d>>2]>>2]=32;c[(c[d>>2]|0)+4>>2]=7;c[(c[d>>2]|0)+8>>2]=8;c[(c[d>>2]|0)+12>>2]=61;c[(c[d>>2]|0)+16>>2]=9;c[(c[d>>2]|0)+20>>2]=62;c[(c[d>>2]|0)+24>>2]=63;c[(c[d>>2]|0)+28>>2]=0;i=b;return}function O4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+208|0;f=e+200|0;g=e+196|0;h=e+192|0;j=e+28|0;k=e+24|0;l=e+20|0;m=e+12|0;n=e+8|0;o=e+4|0;p=e;c[g>>2]=b;c[h>>2]=d;c[p>>2]=0;if((a[83094]|0)!=32){c[f>>2]=0;q=c[f>>2]|0;i=e;return q|0}if(!(c[h>>2]|0))b7(j);else{d=c[h>>2]|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];c[j+16>>2]=c[d+16>>2];c[j+20>>2]=c[d+20>>2];c[j+24>>2]=c[d+24>>2];c[j+28>>2]=c[d+28>>2]}c[j+32>>2]=vd[c[j>>2]&63](c[j+28>>2]|0,c[g>>2]|0,5)|0;if(!(c[j+32>>2]|0)){c[f>>2]=0;q=c[f>>2]|0;i=e;return q|0}c[l>>2]=Z4(j,c[j+32>>2]|0)|0;if(!(c[l>>2]|0))c[p>>2]=-1;if(ud[c[j+16>>2]&15](c[j+28>>2]|0,c[j+32>>2]|0,c[l>>2]|0,0)|0)c[p>>2]=-1;if(_4(j,c[j+32>>2]|0,e+16|0)|0)c[p>>2]=-1;if($4(j,c[j+32>>2]|0,m)|0)c[p>>2]=-1;if($4(j,c[j+32>>2]|0,n)|0)c[p>>2]=-1;if($4(j,c[j+32>>2]|0,j+36|0)|0)c[p>>2]=-1;if($4(j,c[j+32>>2]|0,o)|0)c[p>>2]=-1;if(((c[n>>2]|0)!=0?1:(c[o>>2]|0)!=(c[j+36>>2]|0))|(c[m>>2]|0)!=0)c[p>>2]=-103;if(_4(j,c[j+32>>2]|0,j+64|0)|0)c[p>>2]=-1;if(_4(j,c[j+32>>2]|0,j+68|0)|0)c[p>>2]=-1;if($4(j,c[j+32>>2]|0,j+36+4|0)|0)c[p>>2]=-1;if((c[p>>2]|0)==0?(c[l>>2]|0)>>>0<((c[j+68>>2]|0)+(c[j+64>>2]|0)|0)>>>0:0)c[p>>2]=-103;if(c[p>>2]|0){Ad[c[j+20>>2]&127](c[j+28>>2]|0,c[j+32>>2]|0)|0;c[f>>2]=0;q=c[f>>2]|0;i=e;return q|0}c[j+44>>2]=(c[l>>2]|0)-((c[j+68>>2]|0)+(c[j+64>>2]|0));c[j+60>>2]=c[l>>2];c[j+156>>2]=0;c[j+160>>2]=0;c[k>>2]=bha(164)|0;if(c[k>>2]|0){iqa(c[k>>2]|0,j|0,164)|0;P4(c[k>>2]|0)|0}c[f>>2]=c[k>>2];q=c[f>>2]|0;i=e;return q|0}function P4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+12|0;e=b+8|0;f=b+4|0;g=b;c[e>>2]=a;c[f>>2]=0;if(!(c[e>>2]|0)){c[d>>2]=-102;h=c[d>>2]|0;i=b;return h|0}else{c[g>>2]=c[e>>2];c[(c[g>>2]|0)+52>>2]=c[(c[g>>2]|0)+68>>2];c[(c[g>>2]|0)+48>>2]=0;c[f>>2]=a5(c[e>>2]|0,(c[g>>2]|0)+72|0,(c[g>>2]|0)+152|0,0,0,0,0,0,0)|0;c[(c[g>>2]|0)+56>>2]=(c[f>>2]|0)==0&1;c[d>>2]=c[f>>2];h=c[d>>2]|0;i=b;return h|0}return 0}function Q4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;c[e>>2]=a;if(!(c[e>>2]|0)){c[d>>2]=-102;g=c[d>>2]|0;i=b;return g|0}c[f>>2]=c[e>>2];if(c[(c[f>>2]|0)+156>>2]|0)R4(c[e>>2]|0)|0;Ad[c[(c[f>>2]|0)+20>>2]&127](c[(c[f>>2]|0)+28>>2]|0,c[(c[f>>2]|0)+32>>2]|0)|0;if(c[f>>2]|0)cha(c[f>>2]|0);c[d>>2]=0;g=c[d>>2]|0;i=b;return g|0}function R4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+32|0;d=b+16|0;e=b+12|0;f=b+8|0;g=b+4|0;h=b;c[e>>2]=a;c[f>>2]=0;if(!(c[e>>2]|0)){c[d>>2]=-102;j=c[d>>2]|0;i=b;return j|0}c[g>>2]=c[e>>2];c[h>>2]=c[(c[g>>2]|0)+156>>2];if(!(c[h>>2]|0)){c[d>>2]=-102;j=c[d>>2]|0;i=b;return j|0}if(((c[(c[h>>2]|0)+92>>2]|0)==0?(c[(c[h>>2]|0)+140>>2]|0)==0:0)?(c[(c[h>>2]|0)+80>>2]|0)!=(c[(c[h>>2]|0)+84>>2]|0):0)c[f>>2]=-105;if(c[c[h>>2]>>2]|0)cha(c[c[h>>2]>>2]|0);c[c[h>>2]>>2]=0;if((c[(c[h>>2]|0)+64>>2]|0)==8)n7((c[h>>2]|0)+4|0)|0;c[(c[h>>2]|0)+64>>2]=0;if(c[h>>2]|0)cha(c[h>>2]|0);c[(c[g>>2]|0)+156>>2]=0;c[d>>2]=c[f>>2];j=c[d>>2]|0;i=b;return j|0}function S4(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=i;i=i+32|0;l=k+28|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+12|0;q=k+8|0;r=k+4|0;s=k;c[l>>2]=a;c[m>>2]=b;c[n>>2]=d;c[o>>2]=e;c[p>>2]=f;c[q>>2]=g;c[r>>2]=h;c[s>>2]=j;j=a5(c[l>>2]|0,c[m>>2]|0,0,c[n>>2]|0,c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0)|0;i=k;return j|0}function T4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+12|0;e=b+8|0;f=b+4|0;g=b;c[e>>2]=a;if(!(c[e>>2]|0)){c[d>>2]=-102;h=c[d>>2]|0;i=b;return h|0}c[f>>2]=c[e>>2];if(!(c[(c[f>>2]|0)+56>>2]|0)){c[d>>2]=-100;h=c[d>>2]|0;i=b;return h|0}if((c[(c[f>>2]|0)+36>>2]|0)!=65535?((c[(c[f>>2]|0)+48>>2]|0)+1|0)==(c[(c[f>>2]|0)+36>>2]|0):0){c[d>>2]=-100;h=c[d>>2]|0;i=b;return h|0}a=(c[f>>2]|0)+52|0;c[a>>2]=(c[a>>2]|0)+(46+(c[(c[f>>2]|0)+72+32>>2]|0)+(c[(c[f>>2]|0)+72+36>>2]|0)+(c[(c[f>>2]|0)+72+40>>2]|0));a=(c[f>>2]|0)+48|0;c[a>>2]=(c[a>>2]|0)+1;c[g>>2]=a5(c[e>>2]|0,(c[f>>2]|0)+72|0,(c[f>>2]|0)+152|0,0,0,0,0,0,0)|0;c[(c[f>>2]|0)+56>>2]=(c[g>>2]|0)==0&1;c[d>>2]=c[g>>2];h=c[d>>2]|0;i=b;return h|0}function U4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[f>>2]=a;c[g>>2]=b;if((c[f>>2]|0)==0|(c[g>>2]|0)==0){c[e>>2]=-102;j=c[e>>2]|0;i=d;return j|0}c[h>>2]=c[f>>2];if(c[(c[h>>2]|0)+56>>2]|0){c[c[g>>2]>>2]=c[(c[h>>2]|0)+52>>2];c[(c[g>>2]|0)+4>>2]=c[(c[h>>2]|0)+48>>2];c[e>>2]=0;j=c[e>>2]|0;i=d;return j|0}else{c[e>>2]=-100;j=c[e>>2]|0;i=d;return j|0}return 0}function V4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+32|0;e=d+16|0;f=d+12|0;g=d+8|0;h=d+4|0;j=d;c[f>>2]=a;c[g>>2]=b;if((c[f>>2]|0)==0|(c[g>>2]|0)==0){c[e>>2]=-102;k=c[e>>2]|0;i=d;return k|0}else{c[h>>2]=c[f>>2];c[(c[h>>2]|0)+52>>2]=c[c[g>>2]>>2];c[(c[h>>2]|0)+48>>2]=c[(c[g>>2]|0)+4>>2];c[j>>2]=a5(c[f>>2]|0,(c[h>>2]|0)+72|0,(c[h>>2]|0)+152|0,0,0,0,0,0,0)|0;c[(c[h>>2]|0)+56>>2]=(c[j>>2]|0)==0&1;c[e>>2]=c[j>>2];k=c[e>>2]|0;i=d;return k|0}return 0}function W4(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+48|0;h=g+44|0;j=g+40|0;k=g+36|0;l=g+32|0;m=g+28|0;n=g+24|0;o=g+20|0;p=g+16|0;q=g+12|0;r=g+8|0;s=g+4|0;t=g;c[j>>2]=a;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;c[n>>2]=f;c[o>>2]=0;if(c[n>>2]|0){c[h>>2]=-102;u=c[h>>2]|0;i=g;return u|0}if(!(c[j>>2]|0)){c[h>>2]=-102;u=c[h>>2]|0;i=g;return u|0}c[q>>2]=c[j>>2];if(!(c[(c[q>>2]|0)+56>>2]|0)){c[h>>2]=-102;u=c[h>>2]|0;i=g;return u|0}if(c[(c[q>>2]|0)+156>>2]|0)R4(c[j>>2]|0)|0;if(b5(c[q>>2]|0,p,s,t)|0){c[h>>2]=-103;u=c[h>>2]|0;i=g;return u|0}c[r>>2]=bha(144)|0;if(!(c[r>>2]|0)){c[h>>2]=-104;u=c[h>>2]|0;i=g;return u|0}j=bha(16384)|0;c[c[r>>2]>>2]=j;c[(c[r>>2]|0)+68>>2]=c[s>>2];c[(c[r>>2]|0)+72>>2]=c[t>>2];c[(c[r>>2]|0)+76>>2]=0;c[(c[r>>2]|0)+140>>2]=c[m>>2];t=c[r>>2]|0;if(!(c[c[r>>2]>>2]|0)){if(t)cha(c[r>>2]|0);c[h>>2]=-104;u=c[h>>2]|0;i=g;return u|0}c[t+64>>2]=0;if(c[k>>2]|0)c[c[k>>2]>>2]=c[(c[q>>2]|0)+72+12>>2];a:do if(c[l>>2]|0){c[c[l>>2]>>2]=6;switch(c[(c[q>>2]|0)+72+8>>2]&6|0){case 6:{c[c[l>>2]>>2]=1;break a;break}case 4:{c[c[l>>2]>>2]=2;break a;break}case 2:{c[c[l>>2]>>2]=9;break a;break}default:break a}}while(0);if(((c[(c[q>>2]|0)+72+12>>2]|0)!=0?(c[(c[q>>2]|0)+72+12>>2]|0)!=12:0)?(c[(c[q>>2]|0)+72+12>>2]|0)!=8:0)c[o>>2]=-103;c[(c[r>>2]|0)+84>>2]=c[(c[q>>2]|0)+72+20>>2];c[(c[r>>2]|0)+80>>2]=0;c[(c[r>>2]|0)+132>>2]=c[(c[q>>2]|0)+72+12>>2];c[(c[r>>2]|0)+128>>2]=c[(c[q>>2]|0)+32>>2];l=(c[r>>2]|0)+96|0;k=c[q>>2]|0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];c[l+16>>2]=c[k+16>>2];c[l+20>>2]=c[k+20>>2];c[l+24>>2]=c[k+24>>2];c[l+28>>2]=c[k+28>>2];c[(c[r>>2]|0)+136>>2]=c[(c[q>>2]|0)+44>>2];c[(c[r>>2]|0)+4+20>>2]=0;do if((c[m>>2]|0)!=0?1:(c[(c[q>>2]|0)+72+12>>2]|0)!=12){if(!((c[m>>2]|0)!=0?1:(c[(c[q>>2]|0)+72+12>>2]|0)!=8)){c[(c[r>>2]|0)+4+32>>2]=0;c[(c[r>>2]|0)+4+36>>2]=0;c[(c[r>>2]|0)+4+40>>2]=0;c[(c[r>>2]|0)+4>>2]=0;c[(c[r>>2]|0)+4+4>>2]=0;c[o>>2]=l7((c[r>>2]|0)+4|0,-15,84569,56)|0;k=c[r>>2]|0;if(!(c[o>>2]|0)){c[k+64>>2]=8;break}if(k)cha(c[r>>2]|0);c[h>>2]=c[o>>2];u=c[h>>2]|0;i=g;return u|0}}else c[(c[r>>2]|0)+140>>2]=1;while(0);c[(c[r>>2]|0)+88>>2]=c[(c[q>>2]|0)+72+24>>2];c[(c[r>>2]|0)+92>>2]=c[(c[q>>2]|0)+72+28>>2];c[(c[r>>2]|0)+60>>2]=(c[(c[q>>2]|0)+152>>2]|0)+30+(c[p>>2]|0);c[(c[r>>2]|0)+4+4>>2]=0;c[(c[q>>2]|0)+156>>2]=c[r>>2];c[(c[q>>2]|0)+160>>2]=0;c[h>>2]=0;u=c[h>>2]|0;i=g;return u|0}function X4(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=W4(c[d>>2]|0,0,0,0,0)|0;i=b;return a|0}function Y4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=i;i=i+64|0;g=f+60|0;h=f+56|0;j=f+52|0;k=f+48|0;l=f+44|0;m=f+40|0;n=f+36|0;o=f+32|0;p=f+28|0;q=f+24|0;r=f+20|0;s=f+16|0;t=f+12|0;u=f+8|0;v=f+4|0;w=f;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=0;c[m>>2]=0;if(!(c[h>>2]|0)){c[g>>2]=-102;x=c[g>>2]|0;i=f;return x|0}c[n>>2]=c[h>>2];c[o>>2]=c[(c[n>>2]|0)+156>>2];if(!(c[o>>2]|0)){c[g>>2]=-102;x=c[g>>2]|0;i=f;return x|0}if(!(c[c[o>>2]>>2]|0)){c[g>>2]=-100;x=c[g>>2]|0;i=f;return x|0}if(!(c[k>>2]|0)){c[g>>2]=0;x=c[g>>2]|0;i=f;return x|0}c[(c[o>>2]|0)+4+12>>2]=c[j>>2];c[(c[o>>2]|0)+4+16>>2]=c[k>>2];if((c[k>>2]|0)>>>0>(c[(c[o>>2]|0)+92>>2]|0)>>>0?(c[(c[o>>2]|0)+140>>2]|0)==0:0)c[(c[o>>2]|0)+4+16>>2]=c[(c[o>>2]|0)+92>>2];if((c[k>>2]|0)>>>0>((c[(c[o>>2]|0)+88>>2]|0)+(c[(c[o>>2]|0)+4+4>>2]|0)|0)>>>0?(c[(c[o>>2]|0)+140>>2]|0)!=0:0)c[(c[o>>2]|0)+4+16>>2]=(c[(c[o>>2]|0)+88>>2]|0)+(c[(c[o>>2]|0)+4+4>>2]|0);while(1){if((c[(c[o>>2]|0)+4+16>>2]|0)>>>0<=0){y=46;break}if((c[(c[o>>2]|0)+4+4>>2]|0)==0?(c[(c[o>>2]|0)+88>>2]|0)>>>0>0:0){c[p>>2]=16384;if((c[(c[o>>2]|0)+88>>2]|0)>>>0<(c[p>>2]|0)>>>0)c[p>>2]=c[(c[o>>2]|0)+88>>2];if(!(c[p>>2]|0)){y=21;break}if(ud[c[(c[o>>2]|0)+96+16>>2]&15](c[(c[o>>2]|0)+96+28>>2]|0,c[(c[o>>2]|0)+128>>2]|0,(c[(c[o>>2]|0)+60>>2]|0)+(c[(c[o>>2]|0)+136>>2]|0)|0,0)|0){y=23;break}k=ud[c[(c[o>>2]|0)+96+4>>2]&15](c[(c[o>>2]|0)+96+28>>2]|0,c[(c[o>>2]|0)+128>>2]|0,c[c[o>>2]>>2]|0,c[p>>2]|0)|0;if((k|0)!=(c[p>>2]|0)){y=25;break}k=(c[o>>2]|0)+60|0;c[k>>2]=(c[k>>2]|0)+(c[p>>2]|0);k=(c[o>>2]|0)+88|0;c[k>>2]=(c[k>>2]|0)-(c[p>>2]|0);c[(c[o>>2]|0)+4>>2]=c[c[o>>2]>>2];c[(c[o>>2]|0)+4+4>>2]=c[p>>2]}if((c[(c[o>>2]|0)+132>>2]|0)!=0?(c[(c[o>>2]|0)+140>>2]|0)==0:0){if((c[(c[o>>2]|0)+132>>2]|0)==12)continue;c[w>>2]=2;c[s>>2]=c[(c[o>>2]|0)+4+20>>2];c[u>>2]=c[(c[o>>2]|0)+4+12>>2];c[l>>2]=m7((c[o>>2]|0)+4|0,c[w>>2]|0)|0;if((c[l>>2]|0)>=0?(c[(c[o>>2]|0)+4+24>>2]|0)!=0:0)c[l>>2]=-3;c[t>>2]=c[(c[o>>2]|0)+4+20>>2];c[v>>2]=(c[t>>2]|0)-(c[s>>2]|0);k=g7(c[(c[o>>2]|0)+80>>2]|0,c[u>>2]|0,c[v>>2]|0)|0;c[(c[o>>2]|0)+80>>2]=k;k=(c[o>>2]|0)+92|0;c[k>>2]=(c[k>>2]|0)-(c[v>>2]|0);c[m>>2]=(c[m>>2]|0)+((c[t>>2]|0)-(c[s>>2]|0));if((c[l>>2]|0)==1){y=44;break}if(c[l>>2]|0){y=46;break}else continue}if((c[(c[o>>2]|0)+4+4>>2]|0)==0?(c[(c[o>>2]|0)+88>>2]|0)==0:0){y=31;break}k=(c[o>>2]|0)+4|0;if((c[(c[o>>2]|0)+4+16>>2]|0)>>>0<(c[(c[o>>2]|0)+4+4>>2]|0)>>>0)c[q>>2]=c[k+16>>2];else c[q>>2]=c[k+4>>2];c[r>>2]=0;while(1){z=c[o>>2]|0;if((c[r>>2]|0)>>>0>=(c[q>>2]|0)>>>0)break;a[(c[(c[o>>2]|0)+4+12>>2]|0)+(c[r>>2]|0)>>0]=a[(c[z+4>>2]|0)+(c[r>>2]|0)>>0]|0;c[r>>2]=(c[r>>2]|0)+1}k=g7(c[z+80>>2]|0,c[(c[o>>2]|0)+4+12>>2]|0,c[q>>2]|0)|0;c[(c[o>>2]|0)+80>>2]=k;k=(c[o>>2]|0)+92|0;c[k>>2]=(c[k>>2]|0)-(c[q>>2]|0);k=(c[o>>2]|0)+4+4|0;c[k>>2]=(c[k>>2]|0)-(c[q>>2]|0);k=(c[o>>2]|0)+4+16|0;c[k>>2]=(c[k>>2]|0)-(c[q>>2]|0);k=(c[o>>2]|0)+4+12|0;c[k>>2]=(c[k>>2]|0)+(c[q>>2]|0);k=(c[o>>2]|0)+4|0;c[k>>2]=(c[k>>2]|0)+(c[q>>2]|0);k=(c[o>>2]|0)+4+20|0;c[k>>2]=(c[k>>2]|0)+(c[q>>2]|0);c[m>>2]=(c[m>>2]|0)+(c[q>>2]|0)}if((y|0)==21){c[g>>2]=0;x=c[g>>2]|0;i=f;return x|0}else if((y|0)==23){c[g>>2]=-1;x=c[g>>2]|0;i=f;return x|0}else if((y|0)==25){c[g>>2]=-1;x=c[g>>2]|0;i=f;return x|0}else if((y|0)==31){c[g>>2]=(c[m>>2]|0)==0?0:c[m>>2]|0;x=c[g>>2]|0;i=f;return x|0}else if((y|0)==44){c[g>>2]=(c[m>>2]|0)==0?0:c[m>>2]|0;x=c[g>>2]|0;i=f;return x|0}else if((y|0)==46)if(!(c[l>>2]|0)){c[g>>2]=c[m>>2];x=c[g>>2]|0;i=f;return x|0}else{c[g>>2]=c[l>>2];x=c[g>>2]|0;i=f;return x|0}return 0}function Z4(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+48|0;f=e+40|0;g=e+36|0;h=e+32|0;j=e+28|0;k=e+24|0;l=e+20|0;m=e+16|0;n=e+12|0;o=e+8|0;p=e+4|0;q=e;c[g>>2]=a;c[h>>2]=b;c[m>>2]=65535;c[n>>2]=0;if(ud[c[(c[g>>2]|0)+16>>2]&15](c[(c[g>>2]|0)+28>>2]|0,c[h>>2]|0,0,2)|0){c[f>>2]=0;r=c[f>>2]|0;i=e;return r|0}c[k>>2]=Ad[c[(c[g>>2]|0)+12>>2]&127](c[(c[g>>2]|0)+28>>2]|0,c[h>>2]|0)|0;if((c[m>>2]|0)>>>0>(c[k>>2]|0)>>>0)c[m>>2]=c[k>>2];c[j>>2]=bha(1028)|0;if(!(c[j>>2]|0)){c[f>>2]=0;r=c[f>>2]|0;i=e;return r|0}c[l>>2]=4;do{if((c[l>>2]|0)>>>0>=(c[m>>2]|0)>>>0)break;if(((c[l>>2]|0)+1024|0)>>>0>(c[m>>2]|0)>>>0)c[l>>2]=c[m>>2];else c[l>>2]=(c[l>>2]|0)+1024;c[p>>2]=(c[k>>2]|0)-(c[l>>2]|0);if(1028<((c[k>>2]|0)-(c[p>>2]|0)|0)>>>0)s=1028;else s=(c[k>>2]|0)-(c[p>>2]|0)|0;c[o>>2]=s;if(ud[c[(c[g>>2]|0)+16>>2]&15](c[(c[g>>2]|0)+28>>2]|0,c[h>>2]|0,c[p>>2]|0,0)|0)break;b=ud[c[(c[g>>2]|0)+4>>2]&15](c[(c[g>>2]|0)+28>>2]|0,c[h>>2]|0,c[j>>2]|0,c[o>>2]|0)|0;if((b|0)!=(c[o>>2]|0))break;c[q>>2]=(c[o>>2]|0)-3;while(1){b=c[q>>2]|0;c[q>>2]=b+-1;if((b|0)<=0)break;if((d[(c[j>>2]|0)+(c[q>>2]|0)>>0]|0|0)!=80)continue;if((d[(c[j>>2]|0)+(c[q>>2]|0)+1>>0]|0|0)!=75)continue;if((d[(c[j>>2]|0)+(c[q>>2]|0)+2>>0]|0|0)!=5)continue;if((d[(c[j>>2]|0)+(c[q>>2]|0)+3>>0]|0|0)==6){t=22;break}}if((t|0)==22){t=0;c[n>>2]=(c[p>>2]|0)+(c[q>>2]|0)}}while((c[n>>2]|0)==0);if(c[j>>2]|0)cha(c[j>>2]|0);c[f>>2]=c[n>>2];r=c[f>>2]|0;i=e;return r|0}function _4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;f=e+20|0;g=e+16|0;h=e+12|0;j=e+8|0;k=e+4|0;l=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[k>>2]=0;c[l>>2]=d5(c[f>>2]|0,c[g>>2]|0,k)|0;c[j>>2]=c[k>>2];if(!(c[l>>2]|0))c[l>>2]=d5(c[f>>2]|0,c[g>>2]|0,k)|0;c[j>>2]=(c[j>>2]|0)+(c[k>>2]<<8);if(!(c[l>>2]|0))c[l>>2]=d5(c[f>>2]|0,c[g>>2]|0,k)|0;c[j>>2]=(c[j>>2]|0)+(c[k>>2]<<16);if(!(c[l>>2]|0))c[l>>2]=d5(c[f>>2]|0,c[g>>2]|0,k)|0;c[j>>2]=(c[j>>2]|0)+(c[k>>2]<<24);if(!(c[l>>2]|0)){c[c[h>>2]>>2]=c[j>>2];m=c[l>>2]|0;i=e;return m|0}else{c[c[h>>2]>>2]=0;m=c[l>>2]|0;i=e;return m|0}return 0}function $4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;f=e+20|0;g=e+16|0;h=e+12|0;j=e+8|0;k=e+4|0;l=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[k>>2]=0;c[l>>2]=d5(c[f>>2]|0,c[g>>2]|0,k)|0;c[j>>2]=c[k>>2];if(!(c[l>>2]|0))c[l>>2]=d5(c[f>>2]|0,c[g>>2]|0,k)|0;c[j>>2]=(c[j>>2]|0)+(c[k>>2]<<8);if(!(c[l>>2]|0)){c[c[h>>2]>>2]=c[j>>2];m=c[l>>2]|0;i=e;return m|0}else{c[c[h>>2]>>2]=0;m=c[l>>2]|0;i=e;return m|0}return 0}function a5(b,d,e,f,g,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;m=i;i=i+160|0;n=m+152|0;o=m+148|0;p=m+144|0;q=m+140|0;r=m+136|0;s=m+132|0;t=m+128|0;u=m+124|0;v=m+120|0;w=m+116|0;x=m+112|0;y=m+32|0;z=m+24|0;A=m+20|0;B=m+16|0;C=m+12|0;D=m+8|0;E=m+4|0;F=m;c[o>>2]=b;c[p>>2]=d;c[q>>2]=e;c[r>>2]=f;c[s>>2]=g;c[t>>2]=h;c[u>>2]=j;c[v>>2]=k;c[w>>2]=l;c[A>>2]=0;c[C>>2]=0;if(!(c[o>>2]|0)){c[n>>2]=-102;G=c[n>>2]|0;i=m;return G|0}c[x>>2]=c[o>>2];if(ud[c[(c[x>>2]|0)+16>>2]&15](c[(c[x>>2]|0)+28>>2]|0,c[(c[x>>2]|0)+32>>2]|0,(c[(c[x>>2]|0)+52>>2]|0)+(c[(c[x>>2]|0)+44>>2]|0)|0,0)|0)c[A>>2]=-1;do if(!(c[A>>2]|0)){if(_4(c[x>>2]|0,c[(c[x>>2]|0)+32>>2]|0,B)|0){c[A>>2]=-1;break}if((c[B>>2]|0)!=33639248)c[A>>2]=-103}while(0);if($4(c[x>>2]|0,c[(c[x>>2]|0)+32>>2]|0,y)|0)c[A>>2]=-1;if($4(c[x>>2]|0,c[(c[x>>2]|0)+32>>2]|0,y+4|0)|0)c[A>>2]=-1;if($4(c[x>>2]|0,c[(c[x>>2]|0)+32>>2]|0,y+8|0)|0)c[A>>2]=-1;if($4(c[x>>2]|0,c[(c[x>>2]|0)+32>>2]|0,y+12|0)|0)c[A>>2]=-1;if(_4(c[x>>2]|0,c[(c[x>>2]|0)+32>>2]|0,y+16|0)|0)c[A>>2]=-1;c5(c[y+16>>2]|0,y+56|0);if(_4(c[x>>2]|0,c[(c[x>>2]|0)+32>>2]|0,y+20|0)|0)c[A>>2]=-1;if(_4(c[x>>2]|0,c[(c[x>>2]|0)+32>>2]|0,y+24|0)|0)c[A>>2]=-1;if(_4(c[x>>2]|0,c[(c[x>>2]|0)+32>>2]|0,y+28|0)|0)c[A>>2]=-1;if($4(c[x>>2]|0,c[(c[x>>2]|0)+32>>2]|0,y+32|0)|0)c[A>>2]=-1;if($4(c[x>>2]|0,c[(c[x>>2]|0)+32>>2]|0,y+36|0)|0)c[A>>2]=-1;if($4(c[x>>2]|0,c[(c[x>>2]|0)+32>>2]|0,y+40|0)|0)c[A>>2]=-1;if($4(c[x>>2]|0,c[(c[x>>2]|0)+32>>2]|0,y+44|0)|0)c[A>>2]=-1;if($4(c[x>>2]|0,c[(c[x>>2]|0)+32>>2]|0,y+48|0)|0)c[A>>2]=-1;if(_4(c[x>>2]|0,c[(c[x>>2]|0)+32>>2]|0,y+52|0)|0)c[A>>2]=-1;if(_4(c[x>>2]|0,c[(c[x>>2]|0)+32>>2]|0,z)|0)c[A>>2]=-1;c[C>>2]=(c[C>>2]|0)+(c[y+32>>2]|0);if((c[A>>2]|0)==0&(c[r>>2]|0)!=0){if((c[y+32>>2]|0)>>>0<(c[s>>2]|0)>>>0){a[(c[r>>2]|0)+(c[y+32>>2]|0)>>0]=0;c[D>>2]=c[y+32>>2]}else c[D>>2]=c[s>>2];do if((c[y+32>>2]|0)>>>0>0&(c[s>>2]|0)>>>0>0){B=ud[c[(c[x>>2]|0)+4>>2]&15](c[(c[x>>2]|0)+28>>2]|0,c[(c[x>>2]|0)+32>>2]|0,c[r>>2]|0,c[D>>2]|0)|0;if((B|0)==(c[D>>2]|0))break;c[A>>2]=-1}while(0);c[C>>2]=(c[C>>2]|0)-(c[D>>2]|0)}D=c[y+36>>2]|0;if((c[A>>2]|0)==0&(c[t>>2]|0)!=0){if(D>>>0<(c[u>>2]|0)>>>0)c[E>>2]=c[y+36>>2];else c[E>>2]=c[u>>2];do if(c[C>>2]|0)if(!(ud[c[(c[x>>2]|0)+16>>2]&15](c[(c[x>>2]|0)+28>>2]|0,c[(c[x>>2]|0)+32>>2]|0,c[C>>2]|0,1)|0)){c[C>>2]=0;break}else{c[A>>2]=-1;break}while(0);do if((c[y+36>>2]|0)>>>0>0&(c[u>>2]|0)>>>0>0){r=ud[c[(c[x>>2]|0)+4>>2]&15](c[(c[x>>2]|0)+28>>2]|0,c[(c[x>>2]|0)+32>>2]|0,c[t>>2]|0,c[E>>2]|0)|0;if((r|0)==(c[E>>2]|0))break;c[A>>2]=-1}while(0);c[C>>2]=(c[C>>2]|0)+((c[y+36>>2]|0)-(c[E>>2]|0))}else c[C>>2]=(c[C>>2]|0)+D;D=c[y+40>>2]|0;if((c[A>>2]|0)==0&(c[v>>2]|0)!=0){if(D>>>0<(c[w>>2]|0)>>>0){a[(c[v>>2]|0)+(c[y+40>>2]|0)>>0]=0;c[F>>2]=c[y+40>>2]}else c[F>>2]=c[w>>2];do if(c[C>>2]|0)if(!(ud[c[(c[x>>2]|0)+16>>2]&15](c[(c[x>>2]|0)+28>>2]|0,c[(c[x>>2]|0)+32>>2]|0,c[C>>2]|0,1)|0)){c[C>>2]=0;break}else{c[A>>2]=-1;break}while(0);do if((c[y+40>>2]|0)>>>0>0&(c[w>>2]|0)>>>0>0){E=ud[c[(c[x>>2]|0)+4>>2]&15](c[(c[x>>2]|0)+28>>2]|0,c[(c[x>>2]|0)+32>>2]|0,c[v>>2]|0,c[F>>2]|0)|0;if((E|0)==(c[F>>2]|0))break;c[A>>2]=-1}while(0);c[C>>2]=(c[C>>2]|0)+((c[y+40>>2]|0)-(c[F>>2]|0))}else c[C>>2]=(c[C>>2]|0)+D;if((c[A>>2]|0)==0&(c[p>>2]|0)!=0){D=c[p>>2]|0;p=y;y=D+80|0;do{c[D>>2]=c[p>>2];D=D+4|0;p=p+4|0}while((D|0)<(y|0))}if((c[A>>2]|0)==0&(c[q>>2]|0)!=0)c[c[q>>2]>>2]=c[z>>2];c[n>>2]=c[A>>2];G=c[n>>2]|0;i=m;return G|0}function b5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;i=i+48|0;g=f+40|0;h=f+36|0;j=f+32|0;k=f+28|0;l=f+24|0;m=f+20|0;n=f+16|0;o=f+12|0;p=f+8|0;q=f+4|0;r=f;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[r>>2]=0;c[c[j>>2]>>2]=0;c[c[k>>2]>>2]=0;c[c[l>>2]>>2]=0;if(ud[c[(c[h>>2]|0)+16>>2]&15](c[(c[h>>2]|0)+28>>2]|0,c[(c[h>>2]|0)+32>>2]|0,(c[(c[h>>2]|0)+152>>2]|0)+(c[(c[h>>2]|0)+44>>2]|0)|0,0)|0){c[g>>2]=-1;s=c[g>>2]|0;i=f;return s|0}do if(!(c[r>>2]|0)){if(_4(c[h>>2]|0,c[(c[h>>2]|0)+32>>2]|0,m)|0){c[r>>2]=-1;break}if((c[m>>2]|0)!=67324752)c[r>>2]=-103}while(0);if($4(c[h>>2]|0,c[(c[h>>2]|0)+32>>2]|0,n)|0)c[r>>2]=-1;if($4(c[h>>2]|0,c[(c[h>>2]|0)+32>>2]|0,o)|0)c[r>>2]=-1;if(!($4(c[h>>2]|0,c[(c[h>>2]|0)+32>>2]|0,n)|0)){if((c[r>>2]|0)==0?(c[n>>2]|0)!=(c[(c[h>>2]|0)+72+12>>2]|0):0)c[r>>2]=-103}else c[r>>2]=-1;if((((c[r>>2]|0)==0?(c[(c[h>>2]|0)+72+12>>2]|0)!=0:0)?(c[(c[h>>2]|0)+72+12>>2]|0)!=12:0)?(c[(c[h>>2]|0)+72+12>>2]|0)!=8:0)c[r>>2]=-103;if(_4(c[h>>2]|0,c[(c[h>>2]|0)+32>>2]|0,n)|0)c[r>>2]=-1;if(!(_4(c[h>>2]|0,c[(c[h>>2]|0)+32>>2]|0,n)|0)){if(((c[r>>2]|0)==0?(c[n>>2]|0)!=(c[(c[h>>2]|0)+72+20>>2]|0):0)?(c[o>>2]&8|0)==0:0)c[r>>2]=-103}else c[r>>2]=-1;if(!(_4(c[h>>2]|0,c[(c[h>>2]|0)+32>>2]|0,n)|0)){if(((c[r>>2]|0)==0?(c[n>>2]|0)!=(c[(c[h>>2]|0)+72+24>>2]|0):0)?(c[o>>2]&8|0)==0:0)c[r>>2]=-103}else c[r>>2]=-1;if(!(_4(c[h>>2]|0,c[(c[h>>2]|0)+32>>2]|0,n)|0)){if(((c[r>>2]|0)==0?(c[n>>2]|0)!=(c[(c[h>>2]|0)+72+28>>2]|0):0)?(c[o>>2]&8|0)==0:0)c[r>>2]=-103}else c[r>>2]=-1;if(!($4(c[h>>2]|0,c[(c[h>>2]|0)+32>>2]|0,p)|0)){if((c[r>>2]|0)==0?(c[p>>2]|0)!=(c[(c[h>>2]|0)+72+32>>2]|0):0)c[r>>2]=-103}else c[r>>2]=-1;o=c[j>>2]|0;c[o>>2]=(c[o>>2]|0)+(c[p>>2]|0);if($4(c[h>>2]|0,c[(c[h>>2]|0)+32>>2]|0,q)|0)c[r>>2]=-1;c[c[k>>2]>>2]=(c[(c[h>>2]|0)+152>>2]|0)+30+(c[p>>2]|0);c[c[l>>2]>>2]=c[q>>2];l=c[j>>2]|0;c[l>>2]=(c[l>>2]|0)+(c[q>>2]|0);c[g>>2]=c[r>>2];s=c[g>>2]|0;i=f;return s|0}function c5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;c[g>>2]=(c[e>>2]|0)>>>16;c[(c[f>>2]|0)+12>>2]=c[g>>2]&31;c[(c[f>>2]|0)+16>>2]=(((c[g>>2]&480)>>>0)/32|0)-1;c[(c[f>>2]|0)+20>>2]=(((c[g>>2]&65024)>>>0)/512|0)+1980;c[(c[f>>2]|0)+8>>2]=((c[e>>2]&63488)>>>0)/2048|0;c[(c[f>>2]|0)+4>>2]=((c[e>>2]&2016)>>>0)/32|0;c[c[f>>2]>>2]=(c[e>>2]&31)<<1;i=d;return}function d5(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+32|0;g=f+16|0;h=f+12|0;j=f+8|0;k=f+4|0;l=f+20|0;m=f;c[h>>2]=a;c[j>>2]=b;c[k>>2]=e;c[m>>2]=ud[c[(c[h>>2]|0)+4>>2]&15](c[(c[h>>2]|0)+28>>2]|0,c[j>>2]|0,l,1)|0;if((c[m>>2]|0)==1){c[c[k>>2]>>2]=d[l>>0];c[g>>2]=0;n=c[g>>2]|0;i=f;return n|0}if(Ad[c[(c[h>>2]|0)+24>>2]&127](c[(c[h>>2]|0)+28>>2]|0,c[j>>2]|0)|0){c[g>>2]=-1;n=c[g>>2]|0;i=f;return n|0}else{c[g>>2]=0;n=c[g>>2]|0;i=f;return n|0}return 0}function e5(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+32|0;d=b;e=b+16|0;f=b+12|0;c[f>>2]=a;do switch(c[f>>2]|0){case 2:case 1:{c[e>>2]=1;break}case 3:{c[e>>2]=2;break}case 5:case 4:{c[e>>2]=4;break}case 6:{c[e>>2]=3;break}case 7:{c[e>>2]=2;break}case 9:{c[e>>2]=2;break}case 10:{c[e>>2]=2;break}case 8:{c[e>>2]=2;break}case 17:case 16:case 15:case 14:case 13:case 12:case 11:{c[e>>2]=0;break}case 0:{c[e>>2]=0;break}default:{c[d>>2]=83175;c[d+4>>2]=83191;c[d+8>>2]=38;Zx(91127,d);c[e>>2]=0}}while(0);i=b;return c[e>>2]|0}function f5(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=b;if(((c[f>>2]|0)+-11|0)>>>0<7)a[e>>0]=1;else a[e>>0]=0;i=d;return a[e>>0]&1|0}function g5(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+32|0;d=b;e=b+16|0;f=b+12|0;c[f>>2]=a;do if(cV(c[f>>2]|0,83243)|0){if(!(cV(c[f>>2]|0,83246)|0)){c[e>>2]=2;break}if(!(cV(c[f>>2]|0,83249)|0)){c[e>>2]=3;break}if((cV(c[f>>2]|0,83254)|0)!=0?(cV(c[f>>2]|0,83261)|0)!=0:0){if((cV(c[f>>2]|0,83265)|0)!=0?(cV(c[f>>2]|0,83274)|0)!=0:0){if((cV(c[f>>2]|0,83279)|0)!=0?(cV(c[f>>2]|0,83288)|0)!=0:0){if((cV(c[f>>2]|0,83293)|0)!=0?(cV(c[f>>2]|0,83302)|0)!=0:0){if((cV(c[f>>2]|0,83307)|0)!=0?(cV(c[f>>2]|0,83314)|0)!=0:0){if(!(cV(c[f>>2]|0,83318)|0)){c[e>>2]=11;break}if(!(cV(c[f>>2]|0,83329)|0)){c[e>>2]=12;break}if(!(cV(c[f>>2]|0,83341)|0)){c[e>>2]=13;break}if(!(cV(c[f>>2]|0,83352)|0)){c[e>>2]=14;break}if(!(cV(c[f>>2]|0,83364)|0)){c[e>>2]=15;break}if(!(cV(c[f>>2]|0,83374)|0)){c[e>>2]=16;break}if(cV(c[f>>2]|0,83384)|0){c[d>>2]=83389;c[d+4>>2]=83191;c[d+8>>2]=78;Zx(91127,d);c[e>>2]=0;break}else{c[e>>2]=17;break}}c[e>>2]=9;break}c[e>>2]=8;break}c[e>>2]=7;break}c[e>>2]=4;break}c[e>>2]=6}else c[e>>2]=1;while(0);i=b;return c[e>>2]|0}function h5(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+32|0;d=b;e=b+16|0;f=b+12|0;c[f>>2]=a;do switch(c[f>>2]|0){case 1:{c[e>>2]=83243;break}case 2:{c[e>>2]=83246;break}case 3:{c[e>>2]=83249;break}case 4:{c[e>>2]=83265;break}case 6:{c[e>>2]=83254;break}case 7:{c[e>>2]=83279;break}case 9:{c[e>>2]=83307;break}case 8:{c[e>>2]=83293;break}case 11:{c[e>>2]=83318;break}case 12:{c[e>>2]=83329;break}case 13:{c[e>>2]=83341;break}case 14:{c[e>>2]=83352;break}case 15:{c[e>>2]=83364;break}case 16:{c[e>>2]=83374;break}case 17:{c[e>>2]=83384;break}case 0:{c[e>>2]=87065;break}default:{c[d>>2]=83430;c[d+4>>2]=83191;c[d+8>>2]=119;Zx(91127,d);c[e>>2]=83441}}while(0);i=b;return c[e>>2]|0}function i5(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;i=b;return}function j5(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;h=i;i=i+32|0;j=h+20|0;k=h+16|0;l=h+12|0;m=h+8|0;n=h+4|0;o=h;c[j>>2]=a;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;c[n>>2]=f;c[o>>2]=g;g=c[j>>2]|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[l>>2];c[g+12>>2]=c[m>>2];c[g+16>>2]=c[o>>2];c[g+20>>2]=c[n>>2];c[g+8>>2]=e5(c[n>>2]|0)|0;i=h;return}function k5(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return}function l5(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+48|0;g=f+16|0;h=f;j=f+40|0;k=f+36|0;l=f+32|0;m=f+44|0;c[j>>2]=d;c[k>>2]=e;e=c[j>>2]|0;j=AG(c[k>>2]|0)|0;d=j+(Ep(c[k>>2]|0)|0)|0;if((d|0)>(c[e>>2]|0)){c[h>>2]=83449;c[h+4>>2]=83191;c[h+8>>2]=145;Zx(91127,h)}h=BG(c[k>>2]|0)|0;d=h+(Fp(c[k>>2]|0)|0)|0;if((d|0)>(c[e+4>>2]|0)){c[g>>2]=83478;c[g+4>>2]=83191;c[g+8>>2]=146;Zx(91127,g)}g=c[e+16>>2]|0;d=AG(c[k>>2]|0)|0;h=g+(_(d,c[e+8>>2]|0)|0)|0;d=BG(c[k>>2]|0)|0;c[l>>2]=h+(_(d,c[e+12>>2]|0)|0);a[m>>0]=0;d=Ep(c[k>>2]|0)|0;h=Fp(c[k>>2]|0)|0;j5(b,d,h,c[e+12>>2]|0,c[e+20>>2]|0,c[l>>2]|0);a[m>>0]=1;c[f+28>>2]=1;if(a[m>>0]&1){i=f;return}k5(b);i=f;return}function m5(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+144|0;f=e+112|0;g=e+96|0;h=e+80|0;j=e+64|0;k=e+48|0;l=e+32|0;m=e+16|0;n=e;o=e+132|0;p=e+128|0;q=e+124|0;c[p>>2]=b;c[q>>2]=d;if((c[c[q>>2]>>2]|0)!=(c[c[p>>2]>>2]|0)){c[n>>2]=83508;c[n+4>>2]=83524;c[n+8>>2]=10;Zx(91127,n)}if((c[(c[q>>2]|0)+4>>2]|0)!=(c[(c[p>>2]|0)+4>>2]|0)){c[m>>2]=83586;c[m+4>>2]=83524;c[m+8>>2]=11;Zx(91127,m)}if(!(c[(c[p>>2]|0)+16>>2]|0)){c[l>>2]=83602;c[l+4>>2]=83524;c[l+8>>2]=12;Zx(91127,l)}if(!(c[(c[q>>2]|0)+16>>2]|0)){c[k>>2]=83611;c[k+4>>2]=83524;c[k+8>>2]=13;Zx(91127,k)}if(!(c[(c[p>>2]|0)+12>>2]|0)){c[j>>2]=83621;c[j+4>>2]=83524;c[j+8>>2]=14;Zx(91127,j)}if(!(c[(c[q>>2]|0)+12>>2]|0)){c[h>>2]=83631;c[h+4>>2]=83524;c[h+8>>2]=15;Zx(91127,h)}if(!(c[(c[p>>2]|0)+8>>2]|0)){c[g>>2]=83642;c[g+4>>2]=83524;c[g+8>>2]=16;Zx(91127,g)}if(!(c[(c[q>>2]|0)+8>>2]|0)){c[f>>2]=83654;c[f+4>>2]=83524;c[f+8>>2]=17;Zx(91127,f)}if((((((((c[c[q>>2]>>2]|0)==(c[c[p>>2]>>2]|0)?(c[(c[q>>2]|0)+4>>2]|0)==(c[(c[p>>2]|0)+4>>2]|0):0)?(c[(c[p>>2]|0)+16>>2]|0)!=0:0)?(c[(c[q>>2]|0)+16>>2]|0)!=0:0)?(c[(c[p>>2]|0)+12>>2]|0)!=0:0)?(c[(c[q>>2]|0)+12>>2]|0)!=0:0)?(c[(c[p>>2]|0)+8>>2]|0)!=0:0)?(c[(c[q>>2]|0)+8>>2]|0)!=0:0){a[o>>0]=1;r=a[o>>0]|0;s=r&1;i=e;return s|0}a[o>>0]=0;r=a[o>>0]|0;s=r&1;i=e;return s|0}function n5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+48|0;e=d;f=d+32|0;g=d+28|0;h=d+24|0;j=d+20|0;k=d+16|0;l=d+12|0;c[f>>2]=a;c[g>>2]=b;if(!(m5(c[f>>2]|0,c[g>>2]|0)|0)){i=d;return}if((c[(c[f>>2]|0)+20>>2]|0)!=(c[(c[g>>2]|0)+20>>2]|0)){c[e>>2]=83667;c[e+4>>2]=83524;c[e+8>>2]=36;Zx(91127,e)}c[h>>2]=_(c[c[f>>2]>>2]|0,c[(c[f>>2]|0)+8>>2]|0)|0;if((c[(c[f>>2]|0)+12>>2]|0)==(c[(c[g>>2]|0)+12>>2]|0)?(c[h>>2]|0)==(c[(c[g>>2]|0)+12>>2]|0):0){iqa(c[(c[g>>2]|0)+16>>2]|0,c[(c[f>>2]|0)+16>>2]|0,_(c[h>>2]|0,c[(c[f>>2]|0)+4>>2]|0)|0)|0;i=d;return}c[j>>2]=c[(c[f>>2]|0)+16>>2];c[k>>2]=c[(c[g>>2]|0)+16>>2];c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[(c[f>>2]|0)+4>>2]|0))break;iqa(c[k>>2]|0,c[j>>2]|0,c[h>>2]|0)|0;c[j>>2]=(c[j>>2]|0)+(c[(c[f>>2]|0)+12>>2]|0);c[k>>2]=(c[k>>2]|0)+(c[(c[g>>2]|0)+12>>2]|0);c[l>>2]=(c[l>>2]|0)+1}i=d;return}function o5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;a=c[f>>2]|0;if((c[(c[e>>2]|0)+20>>2]|0)==(c[(c[f>>2]|0)+20>>2]|0)){n5(b,a);i=d;return}else{rY(d+8|0,b,a);i=d;return}}function p5(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;id(c[d>>2]|0,0)|0;i=b;return}function q5(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Gc(c[d>>2]|0)|0;i=b;return}function r5(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Tc(c[d>>2]|0)|0;i=b;return}function s5(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e+8|0;g=e;h=e+20|0;c[h>>2]=d;a[b+8>>0]=0;do switch(c[h>>2]|0){case 4:{c[b>>2]=6408;c[b+4>>2]=5121;i=e;return}case 3:{c[b>>2]=6410;c[b+4>>2]=5121;i=e;return}case 2:{c[b>>2]=6409;c[b+4>>2]=5121;i=e;return}case 9:{c[b>>2]=6407;c[b+4>>2]=33635;i=e;return}case 8:{c[b>>2]=6408;c[b+4>>2]=32819;i=e;return}case 7:{c[b>>2]=6408;c[b+4>>2]=32820;i=e;return}case 11:{c[b>>2]=35841;c[b+4>>2]=0;a[b+8>>0]=1;i=e;return}case 12:{c[b>>2]=35843;c[b+4>>2]=0;a[b+8>>0]=1;i=e;return}case 13:{c[b>>2]=35840;c[b+4>>2]=0;a[b+8>>0]=1;i=e;return}case 14:{c[b>>2]=35842;c[b+4>>2]=0;a[b+8>>0]=1;i=e;return}case 17:{c[b>>2]=36196;c[b+4>>2]=0;a[b+8>>0]=1;i=e;return}default:{c[g>>2]=c[h>>2];Zx(83723,g);c[f>>2]=83743;c[f+4>>2]=83761;c[f+8>>2]=83;Zx(91127,f);i=e;return}}while(0)}function t5(){var a=0,b=0,d=0;a=i;i=i+16|0;b=a+4|0;d=a;c[b>>2]=0;ub(1,b|0);Zb(3553,c[b>>2]|0);c[d>>2]=9729;fd(3553,10241,c[d>>2]|0);fd(3553,10240,c[d>>2]|0);fd(3553,10242,33071);fd(3553,10243,33071);c[1911]=(c[1911]|0)+1;DF();i=a;return c[b>>2]|0}function u5(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+48|0;d=b+40|0;e=b+32|0;f=b+28|0;g=b+24|0;h=b+20|0;j=b+16|0;k=b+8|0;l=b+4|0;m=b;c[m>>2]=a;a=c[m>>2]|0;S5(a);c[a>>2]=11220;c[a+8>>2]=11304;c[a+32>>2]=11320;c[a+64>>2]=0;c[a+68>>2]=0;c[a+72>>2]=0;c[a+76>>2]=0;c[a+80>>2]=0;i5(a+84|0);c[l>>2]=a+108;c[k>>2]=c[l>>2];l=c[k>>2]|0;c[b+12>>2]=l;c[l>>2]=0;c[l+4>>2]=0;c[h>>2]=l+8;c[j>>2]=0;l=c[h>>2]|0;c[g>>2]=j;j=c[c[g>>2]>>2]|0;c[e>>2]=l;c[f>>2]=j;j=c[e>>2]|0;c[b+36>>2]=j;c[d>>2]=f;c[j>>2]=c[c[d>>2]>>2];c[a+120>>2]=0;Ku(a+124|0);i=b;return}function v5(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;h=i;i=i+64|0;j=h+44|0;k=h+40|0;l=h+36|0;m=h+32|0;n=h+48|0;o=h+28|0;p=h+16|0;q=h+12|0;r=h+8|0;s=h+4|0;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;a[n>>0]=g&1;g=c[j>>2]|0;qd[c[(c[g>>2]|0)+68>>2]&511](g);c[o>>2]=t5()|0;if(a[n>>0]&1){c[k>>2]=ZN(c[k>>2]|0)|0;c[l>>2]=ZN(c[l>>2]|0)|0}s5(p,c[m>>2]|0);tc(3553,0,c[p>>2]|0,c[k>>2]|0,c[l>>2]|0,0,c[p>>2]|0,c[p+4>>2]|0,0);if(!(a[n>>0]&1)){t=c[o>>2]|0;u=g+64|0;c[u>>2]=t;v=c[k>>2]|0;w=g+76|0;c[w>>2]=v;x=c[l>>2]|0;y=g+80|0;c[y>>2]=x;z=c[m>>2]|0;A=g+72|0;c[A>>2]=z;DF();i=h;return}c[q>>2]=0;vb(36006,q|0);Zb(3553,0);c[r>>2]=0;Hb(1,r|0);Gb(36160,c[r>>2]|0);Xc(36160,36064,3553,c[o>>2]|0,0);c[s>>2]=Tb(36160)|0;if((c[s>>2]|0)!=36053)Zx(83824,h);ob(0,0,c[k>>2]|0,c[l>>2]|0);_b(0.0,0.0,0.0,0.0);Kc(16640);Gb(36160,c[q>>2]|0);Zb(3553,0);c[g+68>>2]=c[r>>2];t=c[o>>2]|0;u=g+64|0;c[u>>2]=t;v=c[k>>2]|0;w=g+76|0;c[w>>2]=v;x=c[l>>2]|0;y=g+80|0;c[y>>2]=x;z=c[m>>2]|0;A=g+72|0;c[A>>2]=z;DF();i=h;return}function w5(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;f=c[h>>2]|0;qd[c[(c[f>>2]|0)+68>>2]&511](f);c[f+64>>2]=c[j>>2];c[f+76>>2]=c[k>>2];c[f+80>>2]=c[l>>2];c[f+72>>2]=c[m>>2];i=g;return}function x5(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=i;i=i+48|0;g=f;h=f+32|0;j=f+28|0;k=f+36|0;l=f+24|0;m=f+12|0;c[h>>2]=b;c[j>>2]=d;a[k>>0]=e&1;e=c[h>>2]|0;c[l>>2]=t5()|0;s5(m,c[(c[j>>2]|0)+20>>2]|0);h=c[m>>2]|0;d=c[c[j>>2]>>2]|0;b=c[(c[j>>2]|0)+4>>2]|0;if(a[m+8>>0]&1){n=_(c[(c[j>>2]|0)+4>>2]|0,c[(c[j>>2]|0)+12>>2]|0)|0;Wb(3553,0,h|0,d|0,b|0,0,n|0,c[(c[j>>2]|0)+16>>2]|0)}else tc(3553,0,h|0,d|0,b|0,0,c[m>>2]|0,c[m+4>>2]|0,c[(c[j>>2]|0)+16>>2]|0);c[e+60>>2]=_(c[(c[j>>2]|0)+4>>2]|0,c[(c[j>>2]|0)+12>>2]|0)|0;if(!(a[k>>0]&1)){o=c[e>>2]|0;p=o+40|0;q=c[p>>2]|0;r=c[l>>2]|0;s=r;t=c[j>>2]|0;u=c[t>>2]|0;v=c[j>>2]|0;w=v+4|0;x=c[w>>2]|0;y=c[j>>2]|0;z=y+20|0;A=c[z>>2]|0;nd[q&15](e,s,u,x,A);DF();i=f;return}c[g>>2]=83862;c[g+4>>2]=83761;c[g+8>>2]=193;Zx(91127,g);o=c[e>>2]|0;p=o+40|0;q=c[p>>2]|0;r=c[l>>2]|0;s=r;t=c[j>>2]|0;u=c[t>>2]|0;v=c[j>>2]|0;w=v+4|0;x=c[w>>2]|0;y=c[j>>2]|0;z=y+20|0;A=c[z>>2]|0;nd[q&15](e,s,u,x,A);DF();i=f;return}function y5(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+4|0;g=e+8|0;h=e;c[f>>2]=b;a[g>>0]=d&1;Zb(3553,c[(c[f>>2]|0)+64>>2]|0);c[h>>2]=a[g>>0]&1?9729:9728;fd(3553,10241,c[h>>2]|0);fd(3553,10240,c[h>>2]|0);DF();i=e;return}function z5(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+4|0;g=e+8|0;h=e;c[f>>2]=b;a[g>>0]=d&1;Zb(3553,c[(c[f>>2]|0)+64>>2]|0);c[h>>2]=a[g>>0]&1?33071:10497;fd(3553,10242,c[h>>2]|0);fd(3553,10243,c[h>>2]|0);DF();i=e;return}function A5(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;if(c[a+64>>2]|0){c[1911]=(c[1911]|0)+-1;qb(1,a+64|0);c[a+64>>2]=0}if(c[a+68>>2]|0){Qb(1,a+68|0);c[a+68>>2]=0}DB(a+32|0);DF();i=b;return}function B5(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;A5((c[d>>2]|0)+-32|0);i=b;return}function C5(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d+4>>2]=a;c[d>>2]=b;i=d;return}function D5(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;c[a>>2]=11220;c[a+8>>2]=11304;c[a+32>>2]=11320;qd[c[(c[a>>2]|0)+68>>2]&511](a);vr(a+108|0);k5(a+84|0);hy(a);i=b;return}function E5(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;D5((c[d>>2]|0)+-8|0);i=b;return}function F5(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;D5((c[d>>2]|0)+-32|0);i=b;return}function G5(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;D5(a);aea(a);i=b;return}function H5(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;G5((c[d>>2]|0)+-8|0);i=b;return}function I5(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;G5((c[d>>2]|0)+-32|0);i=b;return}function J5(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return c[(c[d>>2]|0)+76>>2]|0}function K5(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return c[(c[d>>2]|0)+80>>2]|0}function L5(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return c[(c[d>>2]|0)+72>>2]|0}function M5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+112|0;g=f+32|0;h=f+16|0;j=f;k=f+108|0;l=f+104|0;m=f+96|0;n=f+92|0;o=f+88|0;p=f+72|0;q=f+48|0;c[m>>2]=b;c[n>>2]=d;c[o>>2]=e;e=c[m>>2]|0;if(c[e+120>>2]|0)Ga(83882,83761,269,83898);c[e+120>>2]=c[n>>2];Et(p,0,0,c[e+76>>2]|0,c[e+80>>2]|0);if(c[o>>2]|0){n=c[o>>2]|0;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];c[p+12>>2]=c[n+12>>2]}n=AG(p)|0;o=n+(Ep(p)|0)|0;if((o|0)>(c[e+76>>2]|0)){c[j>>2]=83903;c[j+4>>2]=83761;c[j+8>>2]=278;Zx(91127,j)}j=BG(p)|0;o=j+(Fp(p)|0)|0;if((o|0)>(c[e+80>>2]|0)){c[h>>2]=83937;c[h+4>>2]=83761;c[h+8>>2]=279;Zx(91127,h)}h=e+124|0;c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[h+8>>2]=c[p+8>>2];c[h+12>>2]=c[p+12>>2];if(!(c[e+120>>2]|0))Ga(83973,83761,283,83898);if(CU(e+124|0)|0){c[g>>2]=83989;c[g+4>>2]=83761;c[g+8>>2]=287;Zx(91127,g);i5(a);i=f;return}else{c[f+100>>2]=e+108;g=c[e+76>>2]|0;p=c[e+80>>2]|0;c[k>>2]=e+108;h=c[k>>2]|0;k=(((c[h+4>>2]|0)-(c[h>>2]|0)|0)>>>0)/((c[e+80>>2]|0)>>>0)|0;h=c[e+72>>2]|0;c[l>>2]=e+108;j5(q,g,p,k,h,c[c[l>>2]>>2]|0);l5(a,q,e+124|0);c[f+44>>2]=1;k5(q);i=f;return}}function N5(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;b=i;i=i+176|0;d=b+172|0;e=b+168|0;f=b+164|0;g=b+160|0;h=b+136|0;j=b+112|0;k=b+40|0;l=b+16|0;m=b;c[f>>2]=a;a=c[f>>2]|0;if(!(c[a+120>>2]|0)){i=b;return}if(c[a+120>>2]&2){Zb(3553,c[a+64>>2]|0);c[g>>2]=hc()|0;f=c[a+76>>2]|0;n=c[a+80>>2]|0;c[e>>2]=a+108;o=c[e>>2]|0;e=(((c[o+4>>2]|0)-(c[o>>2]|0)|0)>>>0)/((c[a+80>>2]|0)>>>0)|0;o=c[a+72>>2]|0;c[d>>2]=a+108;j5(h,f,n,e,o,c[c[d>>2]>>2]|0);l5(j,h,a+124|0);c[g>>2]=hc()|0;ZX(k);d=Ep(a+124|0)|0;o=Fp(a+124|0)|0;WX(k,d,o,c[a+72>>2]|0);kY(l,k,0,0);n5(j,l);mY(k);s5(m,c[a+72>>2]|0);o=AG(a+124|0)|0;d=BG(a+124|0)|0;e=Ep(a+124|0)|0;n=Fp(a+124|0)|0;kd(3553,0,o|0,d|0,e|0,n|0,c[m>>2]|0,c[m+4>>2]|0,c[j+16>>2]|0);c[g>>2]=hc()|0;c[a+120>>2]=0;k5(l);_X(k);k5(j);k5(h)}DF();i=b;return}function O5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=i;i=i+160|0;g=f+148|0;h=f+144|0;j=f+140|0;k=f+136|0;l=f+112|0;m=f+96|0;n=f+24|0;o=f;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;e=c[g>>2]|0;g=c[k>>2]|0;c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2];c[l+12>>2]=c[g+12>>2];c[l+16>>2]=c[g+16>>2];c[l+20>>2]=c[g+20>>2];if((c[e+76>>2]|0)<((c[l>>2]|0)-(c[h>>2]|0)|0))Ga(84012,83761,345,84033);if((c[e+80>>2]|0)<((c[l+4>>2]|0)-(c[j>>2]|0)|0))Ga(84046,83761,346,84033);Zb(3553,c[e+64>>2]|0);s5(m,c[e+72>>2]|0);ZX(n);if((c[e+72>>2]|0)==(c[l+20>>2]|0)){p=c[h>>2]|0;q=c[j>>2]|0;r=c[l>>2]|0;s=l+4|0;t=c[s>>2]|0;u=c[m>>2]|0;v=m+4|0;w=c[v>>2]|0;x=l+16|0;y=c[x>>2]|0;kd(3553,0,p|0,q|0,r|0,t|0,u|0,w|0,y|0);DF();_X(n);k5(l);i=f;return}WX(n,c[l>>2]|0,c[l+4>>2]|0,c[e+72>>2]|0);dY(n);nY(n,0,0,l);kY(o,n,0,0);c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];c[l+12>>2]=c[o+12>>2];c[l+16>>2]=c[o+16>>2];c[l+20>>2]=c[o+20>>2];k5(o);p=c[h>>2]|0;q=c[j>>2]|0;r=c[l>>2]|0;s=l+4|0;t=c[s>>2]|0;u=c[m>>2]|0;v=m+4|0;w=c[v>>2]|0;x=l+16|0;y=c[x>>2]|0;kd(3553,0,p|0,q|0,r|0,t|0,u|0,w|0,y|0);DF();_X(n);k5(l);i=f;return}function P5(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d+4>>2]=a;c[d>>2]=b;i=d;return}function Q5(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return c[(c[d>>2]|0)+64>>2]|0}function R5(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return c[(c[d>>2]|0)+68>>2]|0}function S5(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;sY(a);BB(a+32|0);c[a>>2]=11344;c[a+8>>2]=11420;c[a+32>>2]=11436;c[a+60>>2]=0;i=b;return}function T5(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return c[d>>2]|0}function U5(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=T5((c[d>>2]|0)+-32|0)|0;i=b;return a|0}function V5(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;hy(a);aea(a);i=b;return}function W5(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;hy((c[d>>2]|0)+-8|0);i=b;return}function X5(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;V5((c[d>>2]|0)+-8|0);i=b;return}function Y5(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;hy((c[d>>2]|0)+-32|0);i=b;return}function Z5(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;V5((c[d>>2]|0)+-32|0);i=b;return}function _5(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=c[e>>2]|0;FK(b);c[b>>2]=11460;c[b+4>>2]=0;l6(b+8|0);a[b+2408>>0]=1;c[b+2412>>2]=0;c[b+2416>>2]=0;i=d;return}function $5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;c[c[f>>2]>>2]=c[b+2412>>2];c[(c[f>>2]|0)+4>>2]=c[b+2416>>2];i=d;return}function a6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;e=d;f=d+20|0;g=d+12|0;c[d+16>>2]=a;c[g>>2]=b;switch(c[g>>2]|0){case 0:{c[f>>2]=0;break}case 1:{c[f>>2]=1;break}case 2:{c[f>>2]=2;break}case 3:{c[f>>2]=3;break}case 4:{c[f>>2]=4;break}case 5:{c[f>>2]=5;break}case 6:{c[f>>2]=6;break}default:{c[e>>2]=84094;c[e+4>>2]=84120;c[e+8>>2]=40;Zx(91127,e);c[f>>2]=0}}i=d;return c[f>>2]|0}function b6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;e=d;f=d+20|0;g=d+12|0;c[d+16>>2]=a;c[g>>2]=b;do switch(c[g>>2]|0){case 0:{c[f>>2]=0;break}case 1:{c[f>>2]=1;break}case 2:{c[f>>2]=768;break}case 3:{c[f>>2]=769;break}case 4:{c[f>>2]=770;break}case 5:{c[f>>2]=771;break}case 7:{c[f>>2]=774;break}case 6:{c[f>>2]=772;break}case 8:{c[f>>2]=773;break}default:{c[e>>2]=84179;c[e+4>>2]=84120;c[e+8>>2]=67;Zx(91127,e);c[f>>2]=1}}while(0);i=d;return c[f>>2]|0}function c6(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f+8|0;h=f+4|0;j=f;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;e=c[g>>2]|0;if(!(a[e+2408>>0]&1)){i=f;return}switch(c[h>>2]|0){case 5:{h=e+2416|0;c[h>>2]=(c[h>>2]|0)+((c[j>>2]|0)-2);break}case 4:{h=e+2416|0;c[h>>2]=(c[h>>2]|0)+((c[j>>2]|0)/3|0);break}default:{}}j=e+2412|0;c[j>>2]=(c[j>>2]|0)+1;i=f;return}function d6(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+48|0;f=e+32|0;g=e+40|0;h=e+16|0;j=e;c[e+36>>2]=b;c[f>>2]=d;a[g>>0]=$b(3089)|0;vb(3088,h|0);d=c[f>>2]|0;Et(j,c[h>>2]|0,c[h+4>>2]|0,c[h+8>>2]|0,c[h+12>>2]|0);c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2];DF();i=e;return ((a[g>>0]|0)!=0?1:0)|0}function e6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=m6((c[e>>2]|0)+8|0,c[f>>2]|0)|0;i=d;return b|0}function f6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+48|0;e=d+32|0;f=d+16|0;g=d;c[d+36>>2]=a;c[e>>2]=b;vb(2978,f|0);b=c[e>>2]|0;Et(g,c[f>>2]|0,c[f+4>>2]|0,c[f+8>>2]|0,c[f+12>>2]|0);c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];DF();i=d;return}function g6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;c[d+4>>2]=a;c[e>>2]=b;if(c[e>>2]|0){wb(3089);b=AG(c[e>>2]|0)|0;a=BG(c[e>>2]|0)|0;f=Ep(c[e>>2]|0)|0;zc(b|0,a|0,f|0,Fp(c[e>>2]|0)|0);DF();i=d;return}else{ed(3089);DF();i=d;return}}function h6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;a=c[e>>2]|0;e=a+4|0;if(TN(b)|0){Gb(36160,c[e>>2]|0);DF();i=d;return}else{vb(36006,e|0);c[f>>2]=n6(Vu(b)|0)|0;Gb(36160,R5(c[f>>2]|0)|0);DF();i=d;return}}function i6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0.0,j=0.0,k=0.0;e=i;i=i+16|0;f=e+4|0;g=e;c[e+8>>2]=a;c[f>>2]=b;c[g>>2]=d;d=AG(c[f>>2]|0)|0;b=BG(c[f>>2]|0)|0;a=Ep(c[f>>2]|0)|0;ob(d|0,b|0,a|0,Fp(c[f>>2]|0)|0);ed(3089);if(c[g>>2]|0){h=+wG(c[g>>2]|0);j=+xG(c[g>>2]|0);k=+yG(c[g>>2]|0);_b(+h,+j,+k,+(+zG(c[g>>2]|0)));Kc(16640);DF();i=e;return}else{Kc(256);DF();i=e;return}}function j6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;d=c[f>>2]|0;f=b6(d,c[g>>2]|0)|0;Qa(f|0,b6(d,c[h>>2]|0)|0);DF();i=e;return}function k6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e;g=e+16|0;h=e+12|0;c[e+20>>2]=a;c[g>>2]=b;c[h>>2]=d;if(c[g>>2]|0){c[f>>2]=84196;c[f+4>>2]=84120;c[f+8>>2]=179;Zx(91127,f);DF();i=e;return}if(c[h>>2]|0){wb(3042);DF();i=e;return}else{ed(3042);DF();i=e;return}}function l6(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;d=a+2400|0;e=a;do{p6(e);e=e+300|0}while((e|0)!=(d|0));i=b;return}function m6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+32|0;e=d+16|0;f=d+12|0;g=d+8|0;h=d+4|0;j=d;c[f>>2]=a;c[g>>2]=b;b=c[f>>2]|0;c[h>>2]=0;while(1){if((c[h>>2]|0)>=8){k=8;break}c[j>>2]=b+((c[h>>2]|0)*300|0);if(!(c[c[j>>2]>>2]|0))c7(c[j>>2]|0,c[g>>2]|0);if((c[c[j>>2]>>2]|0)==(c[g>>2]|0)){k=6;break}c[h>>2]=(c[h>>2]|0)+1}if((k|0)==6){c[e>>2]=c[j>>2];l=c[e>>2]|0;i=d;return l|0}else if((k|0)==8){c[e>>2]=0;l=c[e>>2]|0;i=d;return l|0}return 0}function n6(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+32|0;d=b;e=b+20|0;f=b+16|0;g=b+12|0;c[f>>2]=a;if(!(c[f>>2]|0)){c[e>>2]=0;h=c[e>>2]|0;i=b;return h|0}a=c[f>>2]|0;if(!a)j=0;else j=Dea(a,672,1752,0)|0;c[g>>2]=j;if(!(c[g>>2]|0)){c[d>>2]=91147;c[d+4>>2]=84213;c[d+8>>2]=108;Zx(91127,d)}c[e>>2]=c[g>>2];h=c[e>>2]|0;i=b;return h|0}function o6(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;vG(a);aea(a);i=b;return}function p6(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;EK(c[d>>2]|0);i=b;return}function q6(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;Ui(a);c[a>>2]=11588;c[a+8>>2]=11672;c[a+52>>2]=11688;c[a+192>>2]=0;w6(a+196|0);Wh(a,0);i=b;return}function r6(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;c[a>>2]=11588;c[a+8>>2]=11672;c[a+52>>2]=11688;x6(a+196|0);_i(a);i=b;return}function s6(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;r6((c[d>>2]|0)+-8|0);i=b;return}function t6(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;r6(a);aea(a);i=b;return}function u6(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;t6((c[d>>2]|0)+-8|0);i=b;return}function v6(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f=i;i=i+176|0;h=f+156|0;j=f+152|0;k=f+148|0;l=f+144|0;m=f+140|0;n=f+136|0;o=f+128|0;p=f+120|0;q=f+116|0;r=f+112|0;s=f+108|0;t=f+72|0;u=f+56|0;v=f+48|0;w=f+36|0;x=f+32|0;y=f+24|0;z=f+16|0;A=f;c[m>>2]=b;c[n>>2]=d;d=c[m>>2]|0;le(o,0.0,0.0);Dj(d,o);y6(d,1);c[d+192>>2]=c[n>>2];o=$da(460)|0;IJ(o,z6(c[n>>2]|0)|0);A6(d+196|0,o)|0;o=B6(d+196|0)|0;pg(p,e);OJ(o,p);te(p);C6(q,d+196|0);Wi(d,q);te(q);q=$da(264)|0;Wu(q);eg(r,q);Wh(gg(r)|0,0);q=gg(r)|0;lg(s,255);Hg(q,s);g[f+104>>2]=300.0;fg(t);s=c[(z6(c[d+192>>2]|0)|0)+196>>2]|0;c[k>>2]=u;c[l>>2]=84296;q=c[k>>2]|0;c[j>>2]=q;c[h>>2]=c[j>>2];c[f+160>>2]=c[h>>2];h=c[l>>2]|0;pha(q,h,pe(c[l>>2]|0)|0);l=fR(s,u,0)|0;c[t>>2]=vd[c[(c[l>>2]|0)+16>>2]&63](l,0,0)|0;rha(u);a[t+20>>0]=1;c[t+8>>2]=2;hv(gg(r)|0,t);t=gg(r)|0;le(v,300.0,0.0);Dj(t,v);v=ug(e)|0;e=c[(c[v>>2]|0)+56>>2]|0;c[x>>2]=0;Ed[e&63](w,v,x);kv(gg(r)|0,w);ke(y,(bv(gg(r)|0)|0)+8|0);if(!(+g[y>>2]<300.0)){B=gg(r)|0;Dj(B,y);C=gg(r)|0;vj(C,55.0);wp(z,r);Wi(d,z);te(z);Ej(d,0.0,0.0);FI(A,d);D=A+8|0;Dj(d,D);rha(w);hg(r);i=f;return}g[y>>2]=300.0;B=gg(r)|0;Dj(B,y);C=gg(r)|0;vj(C,55.0);wp(z,r);Wi(d,z);te(z);Ej(d,0.0,0.0);FI(A,d);D=A+8|0;Dj(d,D);rha(w);hg(r);i=f;return}function w6(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;c[c[d>>2]>>2]=0;i=b;return}function x6(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;if(!(c[a>>2]|0)){i=b;return}he(c[a>>2]|0);i=b;return}function y6(d,f){d=d|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+16|0;h=g;j=g+4|0;c[h>>2]=d;a[j>>0]=f&1;f=c[h>>2]|0;h=f+124|0;b[h>>1]=(e[h>>1]|0)&-129;if(!(a[j>>0]&1)){i=g;return}j=f+124|0;b[j>>1]=e[j>>1]|0|128;i=g;return}function z6(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return c[(c[d>>2]|0)+196>>2]|0}function A6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;E6(g,c[f>>2]|0);F6(g,b);x6(g);i=d;return b|0}function B6(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;e=b+12|0;c[e>>2]=a;a=c[e>>2]|0;if((c[a>>2]|0)!=0?(c[(c[a>>2]|0)+4>>2]|0)>0:0){f=c[a>>2]|0;i=b;return f|0}c[d>>2]=84303;c[d+4>>2]=84334;c[d+8>>2]=42;Zx(91127,d);f=c[a>>2]|0;i=b;return f|0}function C6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;c[b>>2]=D6(c[f>>2]|0)|0;if(!(c[b>>2]|0)){i=d;return}fe(c[b>>2]|0);i=d;return}function D6(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return c[c[d>>2]>>2]|0}function E6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[c[e>>2]>>2]=c[f>>2];if(!(c[f>>2]|0)){i=d;return}fe(c[f>>2]|0);i=d;return}function F6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;c[g>>2]=c[c[f>>2]>>2];c[c[f>>2]>>2]=c[b>>2];c[b>>2]=c[g>>2];i=d;return}function G6(b,d,e,f,h,j,k,l){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;m=i;i=i+32|0;n=m+12|0;o=m+8|0;p=m+4|0;q=m;r=m+17|0;s=m+16|0;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;g[q>>2]=f;a[r>>0]=h&1;a[s>>0]=j&1;j=c[n>>2]|0;c[j>>2]=c[o>>2];oha(j+4|0,c[p>>2]|0);c[j+16>>2]=c[k>>2];ZK(j+20|0);c[j+24>>2]=c[l>>2];ZK(j+28|0);a[j+32>>0]=1;a[j+33>>0]=1;g[j+36>>2]=+g[q>>2];a[j+40>>0]=a[r>>0]&1;a[j+41>>0]=a[s>>0]&1;i=m;return}function H6(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;g=i;i=i+144|0;h=g+128|0;j=g+124|0;k=g+120|0;l=g+116|0;m=g+112|0;n=g+108|0;o=g+104|0;p=g+100|0;q=g+96|0;r=g+92|0;s=g+88|0;t=g+84|0;u=g+80|0;v=g+76|0;w=g+72|0;x=g+68|0;y=g+64|0;z=g+60|0;A=g+56|0;B=g+52|0;C=g+48|0;D=g+44|0;E=g+36|0;F=g+32|0;G=g+28|0;H=g+20|0;I=g+16|0;J=g+4|0;K=g;c[g+24>>2]=d;c[H>>2]=e;c[I>>2]=f;c[G>>2]=J;f=c[G>>2]|0;c[F>>2]=f;c[E>>2]=c[F>>2];c[g+40>>2]=c[E>>2];c[B>>2]=f;c[A>>2]=c[B>>2];c[z>>2]=c[A>>2];c[C>>2]=c[z>>2];c[D>>2]=0;while(1){if((c[D>>2]|0)>>>0>=3)break;c[(c[C>>2]|0)+(c[D>>2]<<2)>>2]=0;c[D>>2]=(c[D>>2]|0)+1}do if((a[c[I>>2]>>0]|0)==46){if((a[(c[I>>2]|0)+1>>0]|0)!=47?(a[(c[I>>2]|0)+1>>0]|0)!=92:0)break;D=c[H>>2]|0;c[s>>2]=J;c[t>>2]=D;tha(c[s>>2]|0,c[t>>2]|0)|0;D=(c[I>>2]|0)+2|0;c[q>>2]=J;c[r>>2]=D;yha(c[q>>2]|0,c[r>>2]|0)|0;c[o>>2]=b;c[p>>2]=J;D=c[o>>2]|0;c[n>>2]=c[p>>2];C=c[n>>2]|0;c[D>>2]=c[C>>2];c[D+4>>2]=c[C+4>>2];c[D+8>>2]=c[C+8>>2];c[k>>2]=c[p>>2];c[j>>2]=c[k>>2];c[h>>2]=c[j>>2];c[l>>2]=c[h>>2];c[m>>2]=0;while(1){if((c[m>>2]|0)>>>0>=3)break;c[(c[l>>2]|0)+(c[m>>2]<<2)>>2]=0;c[m>>2]=(c[m>>2]|0)+1}c[K>>2]=1;rha(J);i=g;return}while(0);m=c[I>>2]|0;c[x>>2]=b;c[y>>2]=m;m=c[x>>2]|0;c[w>>2]=m;c[v>>2]=c[w>>2];c[u>>2]=c[v>>2];v=c[y>>2]|0;pha(m,v,pe(c[y>>2]|0)|0);c[K>>2]=1;rha(J);i=g;return}function I6(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f+12|0;h=f+8|0;j=f+4|0;k=f;c[g>>2]=d;c[h>>2]=e;e=c[g>>2]|0;c[k>>2]=gL(e+16|0,c[h>>2]|0)|0;c[j>>2]=MK(k,97845)|0;do if((a[c[j>>2]>>0]|0)==46){if((a[(c[j>>2]|0)+1>>0]|0)!=47?(a[(c[j>>2]|0)+1>>0]|0)!=92:0)break;c[j>>2]=(c[j>>2]|0)+2;gP(b,c[e>>2]|0,c[j>>2]|0);i=f;return}while(0);gP(b,e+4|0,c[j>>2]|0);i=f;return}function J6(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0;e=i;i=i+48|0;f=e+40|0;h=e+36|0;j=e+32|0;k=e+28|0;l=e+24|0;m=e+20|0;n=e+16|0;o=e+12|0;p=e+8|0;q=e+4|0;r=e;c[j>>2]=d;d=c[j>>2]|0;while(1){j=d+20|0;if(a[d+32>>0]&1){c[k>>2]=mL(d+16|0)|0;c[j>>2]=c[k>>2];a[d+32>>0]=0}else{c[l>>2]=iL(d+20|0)|0;c[j>>2]=c[l>>2]}c[m>>2]=K6(d)|0;c[n>>2]=dL(d+20|0)|0;HK(o);cL(d+24|0)|0;if(Jga(c[n>>2]|0,84465)|0)break;c[p>>2]=c[d+20>>2];c[f>>2]=c[p>>2];L6(d,f)}p=c[d>>2]|0;s=+g[d+36>>2];n=a[d+40>>0]&1;o=a[d+41>>0]&1;c[q>>2]=c[d+20>>2];c[r>>2]=c[d+28>>2];c[h>>2]=c[q>>2];c[f>>2]=c[r>>2];G6(b,p,d+4|0,s,n,o,h,f);i=e;return}function K6(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[f>>2]=b;b=c[f>>2]|0;f=b+28|0;if(a[b+33>>0]&1){c[g>>2]=mL(b+24|0)|0;c[f>>2]=c[g>>2];a[b+33>>0]=0;j=b+28|0;c[e>>2]=c[j>>2];k=c[e>>2]|0;i=d;return k|0}else{c[h>>2]=iL(b+28|0)|0;c[f>>2]=c[h>>2];j=b+28|0;c[e>>2]=c[j>>2];k=c[e>>2]|0;i=d;return k|0}return 0}function L6(b,e){b=b|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0;f=i;i=i+336|0;h=f+328|0;j=f+324|0;k=f+320|0;l=f+316|0;m=f+312|0;n=f+308|0;o=f+304|0;p=f+300|0;q=f+296|0;r=f+292|0;s=f+288|0;t=f+284|0;u=f+280|0;v=f+276|0;w=f+272|0;x=f+268|0;y=f+264|0;z=f+260|0;A=f+256|0;B=f+252|0;C=f+248|0;D=f+244|0;E=f+240|0;F=f+236|0;G=f+232|0;H=f+8|0;I=f+228|0;J=f+224|0;K=f+335|0;L=f+220|0;M=f+216|0;N=f+212|0;O=f+208|0;P=f+204|0;Q=f+200|0;R=f+196|0;S=f+192|0;T=f+188|0;U=f+184|0;V=f+180|0;W=f+176|0;X=f+172|0;Y=f+168|0;Z=f+164|0;_=f+160|0;$=f+156|0;aa=f+152|0;ba=f+148|0;ca=f+144|0;da=f+140|0;ea=f+136|0;fa=f+132|0;ga=f+128|0;ha=f+124|0;ia=f+120|0;ja=f+334|0;ka=f+333|0;la=f+116|0;ma=f+112|0;na=f;oa=f+108|0;pa=f+104|0;qa=f+332|0;ra=f+100|0;sa=f+96|0;ta=f+92|0;ua=f+88|0;va=f+84|0;wa=f+80|0;xa=f+76|0;ya=f+72|0;za=f+68|0;Aa=f+64|0;Ba=f+60|0;Ca=f+56|0;Da=f+52|0;Ea=f+48|0;Fa=f+44|0;Ga=f+40|0;Ha=f+36|0;Ia=f+32|0;Ja=f+28|0;Ka=f+16|0;La=f+12|0;c[Ia>>2]=b;b=c[Ia>>2]|0;c[Ja>>2]=lL(e)|0;while(1){if(!(JK(Ja)|0))break;do if(Jga(SK(Ja)|0,84469)|0){if(!(Jga(SK(Ja)|0,84476)|0)){a[b+40>>0]=(QK(Ja,0)|0)&1;break}if(!(Jga(SK(Ja)|0,84481)|0)){g[b+36>>2]=+PK(Ja,1.0);break}if(!(Jga(SK(Ja)|0,84494)|0))a[b+41>>0]=(QK(Ja,0)|0)&1}else{c[Ha>>2]=c[b>>2];c[Ga>>2]=c[Ha>>2];c[Fa>>2]=c[Ga>>2];e=c[Fa>>2]|0;c[Ea>>2]=e;c[Da>>2]=c[Ea>>2];c[Ca>>2]=c[Da>>2];if((d[c[Ca>>2]>>0]|0)&1){c[wa>>2]=e;c[va>>2]=c[wa>>2];c[ua>>2]=c[va>>2];Ma=c[(c[ua>>2]|0)+8>>2]|0}else{c[Ba>>2]=e;c[Aa>>2]=c[Ba>>2];c[za>>2]=c[Aa>>2];c[ya>>2]=(c[za>>2]|0)+1;c[xa>>2]=c[ya>>2];Ma=c[xa>>2]|0}c[ta>>2]=Ma;e=c[ta>>2]|0;H6(Ka,b,e,TK(Ja)|0);c[oa>>2]=b+4;c[pa>>2]=Ka;e=c[oa>>2]|0;Ia=c[pa>>2]|0;a[na>>0]=a[qa>>0]|0;c[la>>2]=e;c[ma>>2]=Ia;Ia=c[la>>2]|0;c[ia>>2]=Ia;e=c[ia>>2]|0;c[ha>>2]=e;c[ga>>2]=e;c[fa>>2]=c[ga>>2];c[ea>>2]=c[fa>>2];if((d[c[ea>>2]>>0]|0)&1){c[$>>2]=e;c[_>>2]=c[$>>2];c[Z>>2]=c[_>>2];Na=c[(c[Z>>2]|0)+8>>2]|0;a[ja>>0]=0;Mm(Na,ja);c[S>>2]=e;c[T>>2]=0;Na=c[T>>2]|0;c[R>>2]=c[S>>2];c[Q>>2]=c[R>>2];c[(c[Q>>2]|0)+4>>2]=Na}else{c[Y>>2]=e;c[X>>2]=c[Y>>2];c[W>>2]=c[X>>2];c[V>>2]=(c[W>>2]|0)+1;c[U>>2]=c[V>>2];Na=c[U>>2]|0;a[ka>>0]=0;Mm(Na,ka);c[ca>>2]=e;c[da>>2]=0;e=c[da>>2]<<1&255;c[ba>>2]=c[ca>>2];c[aa>>2]=c[ba>>2];a[c[aa>>2]>>0]=e}c[P>>2]=Ia;xha(c[P>>2]|0,0);c[O>>2]=Ia;c[N>>2]=c[O>>2];e=c[N>>2]|0;c[M>>2]=c[ma>>2];c[L>>2]=c[M>>2];Na=c[L>>2]|0;c[e>>2]=c[Na>>2];c[e+4>>2]=c[Na+4>>2];c[e+8>>2]=c[Na+8>>2];Na=c[ma>>2]|0;c[I>>2]=Ia;c[J>>2]=Na;Na=c[I>>2]|0;Ia=c[J>>2]|0;a[H>>0]=a[K>>0]|0;c[F>>2]=Na;c[G>>2]=Ia;c[E>>2]=c[F>>2];c[D>>2]=c[E>>2];c[C>>2]=c[D>>2];c[A>>2]=c[G>>2];c[z>>2]=c[A>>2];c[y>>2]=c[z>>2];c[B>>2]=c[y>>2];c[v>>2]=c[ma>>2];c[u>>2]=c[v>>2];c[t>>2]=c[u>>2];c[w>>2]=c[t>>2];c[x>>2]=0;while(1){if((c[x>>2]|0)>>>0>=3)break;c[(c[w>>2]|0)+(c[x>>2]<<2)>>2]=0;c[x>>2]=(c[x>>2]|0)+1}rha(Ka);c[s>>2]=b+4;c[r>>2]=c[s>>2];Ia=c[r>>2]|0;c[q>>2]=Ia;c[p>>2]=c[q>>2];c[o>>2]=c[p>>2];if((d[c[o>>2]>>0]|0)&1){c[k>>2]=Ia;c[j>>2]=c[k>>2];c[h>>2]=c[j>>2];Oa=c[(c[h>>2]|0)+4>>2]|0}else{c[n>>2]=Ia;c[m>>2]=c[n>>2];c[l>>2]=c[m>>2];Oa=(d[c[l>>2]>>0]|0)>>1}if(Oa){c[ra>>2]=b+4;c[sa>>2]=84474;yha(c[ra>>2]|0,c[sa>>2]|0)|0}}while(0);c[La>>2]=LK(Ja)|0;c[Ja>>2]=c[La>>2]}i=f;return}function M6(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;c[e>>2]=a;a=c[e>>2]|0;c[f>>2]=c[a+16>>2];c[d>>2]=c[f>>2];L6(a,d);i=b;return}function N6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;c[e+24>>2]=a;a=wt(d)|0;d=c[(c[a>>2]|0)+48>>2]|0;g=CO(b)|0;Id[c[(c[g>>2]|0)+24>>2]&31](f,g,0,0);Ed[d&63](a,f,0);k5(f);i=e;return}function O6(a,b){a=a|0;b=b|0;b=i;i=i+16|0;c[b>>2]=a;i=b;return 1}function P6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;c[e+24>>2]=a;a=wt(d)|0;d=c[(c[a>>2]|0)+48>>2]|0;g=CO(b)|0;Id[c[(c[g>>2]|0)+24>>2]&31](f,g,0,0);Ed[d&63](a,f,0);k5(f);i=e;return}function Q6(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=a;a=wt(b)|0;b=(td[c[(c[a>>2]|0)+64>>2]&127](a)|0)==0;i=d;return b|0}function R6(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;V6(c[d>>2]|0);i=b;return}function S6(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;R6(a);aea(a);i=b;return}function T6(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;V6(c[d>>2]|0);i=b;return}function U6(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;T6(a);aea(a);i=b;return}function V6(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return}function W6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+12|0;g=e+8|0;h=e+4|0;j=e;c[e+16>>2]=a;c[f>>2]=b;c[g>>2]=d;c[h>>2]=0;c[j>>2]=0;do if((c[g>>2]&3|0)!=1){if(c[g>>2]&4){c[j>>2]=84539;break}if(c[g>>2]&8)c[j>>2]=84543}else c[j>>2]=84536;while(0);if(!((c[f>>2]|0)!=0&(c[j>>2]|0)!=0)){k=c[h>>2]|0;i=e;return k|0}c[h>>2]=Nfa(c[f>>2]|0,c[j>>2]|0)|0;k=c[h>>2]|0;i=e;return k|0}function X6(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;g=f+12|0;h=f+8|0;j=f+4|0;k=f;c[f+16>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;c[k>>2]=Rfa(c[h>>2]|0,1,c[j>>2]|0,c[g>>2]|0)|0;i=f;return c[k>>2]|0}function Y6(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;g=f+12|0;h=f+8|0;j=f+4|0;k=f;c[f+16>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;c[k>>2]=Zfa(c[h>>2]|0,1,c[j>>2]|0,c[g>>2]|0)|0;i=f;return c[k>>2]|0}function Z6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[d+8>>2]=a;c[e>>2]=b;c[f>>2]=Xfa(c[e>>2]|0)|0;i=d;return c[f>>2]|0}function _6(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+32|0;g=f+24|0;h=f+16|0;j=f+12|0;k=f+8|0;l=f+4|0;m=f;c[f+20>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=0;switch(c[k>>2]|0){case 1:{c[l>>2]=1;break}case 2:{c[l>>2]=2;break}case 0:{c[l>>2]=0;break}default:{c[g>>2]=-1;n=c[g>>2]|0;i=f;return n|0}}c[m>>2]=0;if(Ufa(c[h>>2]|0,c[j>>2]|0,c[l>>2]|0)|0)c[m>>2]=-1;c[g>>2]=c[m>>2];n=c[g>>2]|0;i=f;return n|0}function $6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[d+8>>2]=a;c[e>>2]=b;c[f>>2]=Kfa(c[e>>2]|0)|0;i=d;return c[f>>2]|0}function a7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[d+8>>2]=a;c[e>>2]=b;c[f>>2]=Lfa(c[e>>2]|0)|0;i=d;return c[f>>2]|0}function b7(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;c[c[d>>2]>>2]=33;c[(c[d>>2]|0)+4>>2]=10;c[(c[d>>2]|0)+8>>2]=11;c[(c[d>>2]|0)+12>>2]=64;c[(c[d>>2]|0)+16>>2]=12;c[(c[d>>2]|0)+20>>2]=65;c[(c[d>>2]|0)+24>>2]=66;c[(c[d>>2]|0)+28>>2]=0;i=b;return}
  13. function C9(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0;j=i;i=i+224|0;k=j+132|0;l=j+128|0;m=j+124|0;n=j+120|0;o=j+116|0;p=j+112|0;q=j+108|0;r=j+104|0;s=j+100|0;t=j+96|0;u=j+92|0;v=j+88|0;w=j+84|0;x=j+80|0;y=j+76|0;z=j+72|0;A=j+68|0;B=j+64|0;C=j+60|0;D=j+56|0;E=j+52|0;F=j+48|0;G=j+44|0;H=j+40|0;I=j+36|0;J=j+32|0;K=j+204|0;L=j+202|0;M=j+200|0;N=j+198|0;O=j+196|0;P=j+194|0;Q=j+192|0;R=j+190|0;S=j+188|0;T=j+186|0;U=j+212|0;V=j+211|0;W=j+184|0;X=j+210|0;Y=j+182|0;Z=j+180|0;$=j+178|0;aa=j+176|0;ba=j+174|0;ca=j+172|0;da=j+28|0;ea=j+170|0;fa=j+168|0;ga=j+166|0;ha=j+24|0;ia=j+209|0;ja=j+208|0;ka=j+207|0;la=j+164|0;ma=j+162|0;na=j+160|0;oa=j+206|0;pa=j+158|0;qa=j+156|0;ra=j+154|0;sa=j+152|0;ta=j+150|0;ua=j+148|0;va=j+146|0;wa=j+20|0;xa=j+16|0;ya=j+12|0;za=j+144|0;Aa=j+142|0;Ba=j+140|0;Ca=j+138|0;Da=j+136|0;Ea=j+8|0;Fa=j+4|0;Ga=j;c[k>>2]=f;c[l>>2]=g;c[m>>2]=h;c[n>>2]=c[(c[m>>2]|0)+492>>2];c[o>>2]=c[(c[m>>2]|0)+500>>2];c[p>>2]=c[(c[m>>2]|0)+504>>2];c[q>>2]=c[(c[m>>2]|0)+496>>2];c[r>>2]=c[(c[m>>2]|0)+508>>2];c[s>>2]=c[(c[m>>2]|0)+512>>2];c[t>>2]=c[(c[m>>2]|0)+484>>2];c[u>>2]=(c[(c[m>>2]|0)+212>>2]&8192|0)!=0&1;c[x>>2]=c[c[k>>2]>>2];switch(d[(c[k>>2]|0)+8>>0]|0|0){case 0:{switch(d[(c[k>>2]|0)+9>>0]|0|0){case 1:{c[v>>2]=c[l>>2];c[y>>2]=7;c[w>>2]=0;while(1){if((c[w>>2]|0)>>>0>=(c[x>>2]|0)>>>0)break;if(((d[c[v>>2]>>0]|0)>>c[y>>2]&1|0)==(e[(c[m>>2]|0)+532+8>>1]|0|0)){c[z>>2]=(d[c[v>>2]>>0]|0)&32639>>7-(c[y>>2]|0);c[z>>2]=c[z>>2]|(e[(c[m>>2]|0)+452+8>>1]|0)<<c[y>>2];a[c[v>>2]>>0]=c[z>>2]}if(c[y>>2]|0)c[y>>2]=(c[y>>2]|0)+-1;else{c[y>>2]=7;c[v>>2]=(c[v>>2]|0)+1}c[w>>2]=(c[w>>2]|0)+1}i=j;return}case 2:{z=(c[n>>2]|0)!=0;c[v>>2]=c[l>>2];c[y>>2]=6;c[w>>2]=0;if(!z){while(1){if((c[w>>2]|0)>>>0>=(c[x>>2]|0)>>>0)break;if(((d[c[v>>2]>>0]|0)>>c[y>>2]&3|0)==(e[(c[m>>2]|0)+532+8>>1]|0|0)){c[E>>2]=(d[c[v>>2]>>0]|0)&16191>>6-(c[y>>2]|0);c[E>>2]=c[E>>2]|(e[(c[m>>2]|0)+452+8>>1]|0)<<c[y>>2];a[c[v>>2]>>0]=c[E>>2]}if(c[y>>2]|0)c[y>>2]=(c[y>>2]|0)-2;else{c[y>>2]=6;c[v>>2]=(c[v>>2]|0)+1}c[w>>2]=(c[w>>2]|0)+1}i=j;return}while(1){if((c[w>>2]|0)>>>0>=(c[x>>2]|0)>>>0)break;E=d[c[v>>2]>>0]|0;z=c[y>>2]|0;if(((d[c[v>>2]>>0]|0)>>c[y>>2]&3|0)==(e[(c[m>>2]|0)+532+8>>1]|0|0)){c[A>>2]=E&16191>>6-z;c[A>>2]=c[A>>2]|(e[(c[m>>2]|0)+452+8>>1]|0)<<c[y>>2];a[c[v>>2]>>0]=c[A>>2]}else{c[B>>2]=E>>z&3;c[C>>2]=(d[(c[n>>2]|0)+(c[B>>2]|c[B>>2]<<2|c[B>>2]<<4|c[B>>2]<<6)>>0]|0)>>6&3;c[D>>2]=(d[c[v>>2]>>0]|0)&16191>>6-(c[y>>2]|0);c[D>>2]=c[D>>2]|c[C>>2]<<c[y>>2];a[c[v>>2]>>0]=c[D>>2]}if(c[y>>2]|0)c[y>>2]=(c[y>>2]|0)-2;else{c[y>>2]=6;c[v>>2]=(c[v>>2]|0)+1}c[w>>2]=(c[w>>2]|0)+1}i=j;return}case 4:{D=(c[n>>2]|0)!=0;c[v>>2]=c[l>>2];c[y>>2]=4;c[w>>2]=0;if(!D){while(1){if((c[w>>2]|0)>>>0>=(c[x>>2]|0)>>>0)break;if(((d[c[v>>2]>>0]|0)>>c[y>>2]&15|0)==(e[(c[m>>2]|0)+532+8>>1]|0|0)){c[J>>2]=(d[c[v>>2]>>0]|0)&3855>>4-(c[y>>2]|0);c[J>>2]=c[J>>2]|(e[(c[m>>2]|0)+452+8>>1]|0)<<c[y>>2];a[c[v>>2]>>0]=c[J>>2]}if(c[y>>2]|0)c[y>>2]=(c[y>>2]|0)-4;else{c[y>>2]=4;c[v>>2]=(c[v>>2]|0)+1}c[w>>2]=(c[w>>2]|0)+1}i=j;return}while(1){if((c[w>>2]|0)>>>0>=(c[x>>2]|0)>>>0)break;J=d[c[v>>2]>>0]|0;D=c[y>>2]|0;if(((d[c[v>>2]>>0]|0)>>c[y>>2]&15|0)==(e[(c[m>>2]|0)+532+8>>1]|0|0)){c[F>>2]=J&3855>>4-D;c[F>>2]=c[F>>2]|(e[(c[m>>2]|0)+452+8>>1]|0)<<c[y>>2];a[c[v>>2]>>0]=c[F>>2]}else{c[G>>2]=J>>D&15;c[H>>2]=(d[(c[n>>2]|0)+(c[G>>2]|c[G>>2]<<4)>>0]|0)>>4&15;c[I>>2]=(d[c[v>>2]>>0]|0)&3855>>4-(c[y>>2]|0);c[I>>2]=c[I>>2]|c[H>>2]<<c[y>>2];a[c[v>>2]>>0]=c[I>>2]}if(c[y>>2]|0)c[y>>2]=(c[y>>2]|0)-4;else{c[y>>2]=4;c[v>>2]=(c[v>>2]|0)+1}c[w>>2]=(c[w>>2]|0)+1}i=j;return}case 8:{y=(c[n>>2]|0)!=0;c[v>>2]=c[l>>2];c[w>>2]=0;if(!y){while(1){if((c[w>>2]|0)>>>0>=(c[x>>2]|0)>>>0)break;if((d[c[v>>2]>>0]|0|0)==(e[(c[m>>2]|0)+532+8>>1]|0|0))a[c[v>>2]>>0]=b[(c[m>>2]|0)+452+8>>1];c[w>>2]=(c[w>>2]|0)+1;c[v>>2]=(c[v>>2]|0)+1}i=j;return}while(1){if((c[w>>2]|0)>>>0>=(c[x>>2]|0)>>>0)break;if((d[c[v>>2]>>0]|0|0)==(e[(c[m>>2]|0)+532+8>>1]|0|0))a[c[v>>2]>>0]=b[(c[m>>2]|0)+452+8>>1];else a[c[v>>2]>>0]=a[(c[n>>2]|0)+(d[c[v>>2]>>0]|0)>>0]|0;c[w>>2]=(c[w>>2]|0)+1;c[v>>2]=(c[v>>2]|0)+1}i=j;return}case 16:{y=(c[q>>2]|0)!=0;c[v>>2]=c[l>>2];c[w>>2]=0;if(!y){while(1){if((c[w>>2]|0)>>>0>=(c[x>>2]|0)>>>0)break;b[L>>1]=((d[c[v>>2]>>0]|0)<<8)+(d[(c[v>>2]|0)+1>>0]|0);if((e[L>>1]|0|0)==(e[(c[m>>2]|0)+532+8>>1]|0|0)){a[c[v>>2]>>0]=(e[(c[m>>2]|0)+452+8>>1]|0)>>8;a[(c[v>>2]|0)+1>>0]=e[(c[m>>2]|0)+452+8>>1]|0}c[w>>2]=(c[w>>2]|0)+1;c[v>>2]=(c[v>>2]|0)+2}i=j;return}while(1){if((c[w>>2]|0)>>>0>=(c[x>>2]|0)>>>0)break;b[K>>1]=((d[c[v>>2]>>0]|0)<<8)+(d[(c[v>>2]|0)+1>>0]|0);if((e[K>>1]|0|0)==(e[(c[m>>2]|0)+532+8>>1]|0|0)){a[c[v>>2]>>0]=(e[(c[m>>2]|0)+452+8>>1]|0)>>8;a[(c[v>>2]|0)+1>>0]=e[(c[m>>2]|0)+452+8>>1]|0}else{b[K>>1]=b[(c[(c[q>>2]|0)+((d[(c[v>>2]|0)+1>>0]|0)>>c[t>>2]<<2)>>2]|0)+((d[c[v>>2]>>0]|0)<<1)>>1]|0;a[c[v>>2]>>0]=(e[K>>1]|0)>>8;a[(c[v>>2]|0)+1>>0]=e[K>>1]|0}c[w>>2]=(c[w>>2]|0)+1;c[v>>2]=(c[v>>2]|0)+2}i=j;return}default:{i=j;return}}break}case 2:{if((d[(c[k>>2]|0)+9>>0]|0|0)==8){K=(c[n>>2]|0)!=0;c[v>>2]=c[l>>2];c[w>>2]=0;if(!K){while(1){if((c[w>>2]|0)>>>0>=(c[x>>2]|0)>>>0)break;if(((d[c[v>>2]>>0]|0|0)==(e[(c[m>>2]|0)+532+2>>1]|0|0)?(d[(c[v>>2]|0)+1>>0]|0|0)==(e[(c[m>>2]|0)+532+4>>1]|0|0):0)?(d[(c[v>>2]|0)+2>>0]|0|0)==(e[(c[m>>2]|0)+532+6>>1]|0|0):0){a[c[v>>2]>>0]=b[(c[m>>2]|0)+452+2>>1];a[(c[v>>2]|0)+1>>0]=b[(c[m>>2]|0)+452+4>>1];a[(c[v>>2]|0)+2>>0]=b[(c[m>>2]|0)+452+6>>1]}c[w>>2]=(c[w>>2]|0)+1;c[v>>2]=(c[v>>2]|0)+3}i=j;return}while(1){if((c[w>>2]|0)>>>0>=(c[x>>2]|0)>>>0)break;if(((d[c[v>>2]>>0]|0|0)==(e[(c[m>>2]|0)+532+2>>1]|0|0)?(d[(c[v>>2]|0)+1>>0]|0|0)==(e[(c[m>>2]|0)+532+4>>1]|0|0):0)?(d[(c[v>>2]|0)+2>>0]|0|0)==(e[(c[m>>2]|0)+532+6>>1]|0|0):0){a[c[v>>2]>>0]=b[(c[m>>2]|0)+452+2>>1];a[(c[v>>2]|0)+1>>0]=b[(c[m>>2]|0)+452+4>>1];a[(c[v>>2]|0)+2>>0]=b[(c[m>>2]|0)+452+6>>1]}else{a[c[v>>2]>>0]=a[(c[n>>2]|0)+(d[c[v>>2]>>0]|0)>>0]|0;a[(c[v>>2]|0)+1>>0]=a[(c[n>>2]|0)+(d[(c[v>>2]|0)+1>>0]|0)>>0]|0;a[(c[v>>2]|0)+2>>0]=a[(c[n>>2]|0)+(d[(c[v>>2]|0)+2>>0]|0)>>0]|0}c[w>>2]=(c[w>>2]|0)+1;c[v>>2]=(c[v>>2]|0)+3}i=j;return}else{K=(c[q>>2]|0)!=0;c[v>>2]=c[l>>2];c[w>>2]=0;if(!K){while(1){if((c[w>>2]|0)>>>0>=(c[x>>2]|0)>>>0)break;b[Q>>1]=((d[c[v>>2]>>0]|0)<<8)+(d[(c[v>>2]|0)+1>>0]|0);b[R>>1]=((d[(c[v>>2]|0)+2>>0]|0)<<8)+(d[(c[v>>2]|0)+3>>0]|0);b[S>>1]=((d[(c[v>>2]|0)+4>>0]|0)<<8)+(d[(c[v>>2]|0)+5>>0]|0);if(((e[Q>>1]|0|0)==(e[(c[m>>2]|0)+532+2>>1]|0|0)?(e[R>>1]|0|0)==(e[(c[m>>2]|0)+532+4>>1]|0|0):0)?(e[S>>1]|0|0)==(e[(c[m>>2]|0)+532+6>>1]|0|0):0){a[c[v>>2]>>0]=(e[(c[m>>2]|0)+452+2>>1]|0)>>8;a[(c[v>>2]|0)+1>>0]=e[(c[m>>2]|0)+452+2>>1]|0;a[(c[v>>2]|0)+2>>0]=(e[(c[m>>2]|0)+452+4>>1]|0)>>8;a[(c[v>>2]|0)+3>>0]=e[(c[m>>2]|0)+452+4>>1]|0;a[(c[v>>2]|0)+4>>0]=(e[(c[m>>2]|0)+452+6>>1]|0)>>8;a[(c[v>>2]|0)+5>>0]=e[(c[m>>2]|0)+452+6>>1]|0}c[w>>2]=(c[w>>2]|0)+1;c[v>>2]=(c[v>>2]|0)+6}i=j;return}while(1){if((c[w>>2]|0)>>>0>=(c[x>>2]|0)>>>0)break;b[M>>1]=((d[c[v>>2]>>0]|0)<<8)+(d[(c[v>>2]|0)+1>>0]|0);b[N>>1]=((d[(c[v>>2]|0)+2>>0]|0)<<8)+(d[(c[v>>2]|0)+3>>0]|0);b[O>>1]=((d[(c[v>>2]|0)+4>>0]|0)<<8)+(d[(c[v>>2]|0)+5>>0]|0);if(((e[M>>1]|0|0)==(e[(c[m>>2]|0)+532+2>>1]|0|0)?(e[N>>1]|0|0)==(e[(c[m>>2]|0)+532+4>>1]|0|0):0)?(e[O>>1]|0|0)==(e[(c[m>>2]|0)+532+6>>1]|0|0):0){a[c[v>>2]>>0]=(e[(c[m>>2]|0)+452+2>>1]|0)>>8;a[(c[v>>2]|0)+1>>0]=e[(c[m>>2]|0)+452+2>>1]|0;a[(c[v>>2]|0)+2>>0]=(e[(c[m>>2]|0)+452+4>>1]|0)>>8;a[(c[v>>2]|0)+3>>0]=e[(c[m>>2]|0)+452+4>>1]|0;a[(c[v>>2]|0)+4>>0]=(e[(c[m>>2]|0)+452+6>>1]|0)>>8;a[(c[v>>2]|0)+5>>0]=e[(c[m>>2]|0)+452+6>>1]|0}else{b[P>>1]=b[(c[(c[q>>2]|0)+((d[(c[v>>2]|0)+1>>0]|0)>>c[t>>2]<<2)>>2]|0)+((d[c[v>>2]>>0]|0)<<1)>>1]|0;a[c[v>>2]>>0]=(e[P>>1]|0)>>8;a[(c[v>>2]|0)+1>>0]=e[P>>1]|0;b[P>>1]=b[(c[(c[q>>2]|0)+((d[(c[v>>2]|0)+3>>0]|0)>>c[t>>2]<<2)>>2]|0)+((d[(c[v>>2]|0)+2>>0]|0)<<1)>>1]|0;a[(c[v>>2]|0)+2>>0]=(e[P>>1]|0)>>8;a[(c[v>>2]|0)+3>>0]=e[P>>1]|0;b[P>>1]=b[(c[(c[q>>2]|0)+((d[(c[v>>2]|0)+5>>0]|0)>>c[t>>2]<<2)>>2]|0)+((d[(c[v>>2]|0)+4>>0]|0)<<1)>>1]|0;a[(c[v>>2]|0)+4>>0]=(e[P>>1]|0)>>8;a[(c[v>>2]|0)+5>>0]=e[P>>1]|0}c[w>>2]=(c[w>>2]|0)+1;c[v>>2]=(c[v>>2]|0)+6}i=j;return}break}case 4:{if((d[(c[k>>2]|0)+9>>0]|0|0)==8){P=(c[p>>2]|0)!=0&(c[o>>2]|0)!=0&(c[n>>2]|0)!=0;c[v>>2]=c[l>>2];c[w>>2]=0;if(!P){while(1){if((c[w>>2]|0)>>>0>=(c[x>>2]|0)>>>0)break;a[X>>0]=a[(c[v>>2]|0)+1>>0]|0;if(d[X>>0]|0){if((d[X>>0]|0|0)<255){P=_((d[c[v>>2]>>0]|0)&65535,(d[X>>0]|0)&65535)|0;b[Y>>1]=P+(_(e[(c[m>>2]|0)+452+8>>1]|0,255-((d[X>>0]|0)&65535)&65535)|0)+128;a[c[v>>2]>>0]=(e[Y>>1]|0)+((e[Y>>1]|0)>>8)>>8}}else a[c[v>>2]>>0]=b[(c[m>>2]|0)+452+8>>1];c[w>>2]=(c[w>>2]|0)+1;c[v>>2]=(c[v>>2]|0)+2}i=j;return}while(1){if((c[w>>2]|0)>>>0>=(c[x>>2]|0)>>>0)break;b[T>>1]=d[(c[v>>2]|0)+1>>0]|0;do if((e[T>>1]|0|0)==255)a[c[v>>2]>>0]=a[(c[n>>2]|0)+(d[c[v>>2]>>0]|0)>>0]|0;else{if(!(e[T>>1]|0)){a[c[v>>2]>>0]=b[(c[m>>2]|0)+452+8>>1];break}a[U>>0]=a[(c[p>>2]|0)+(d[c[v>>2]>>0]|0)>>0]|0;Y=_((d[U>>0]|0)&65535,e[T>>1]|0)|0;b[W>>1]=Y+(_(e[(c[m>>2]|0)+462+8>>1]|0,255-(e[T>>1]|0)&65535)|0)+128;a[V>>0]=(e[W>>1]|0)+((e[W>>1]|0)>>8)>>8;if(!(c[u>>2]|0))a[V>>0]=a[(c[o>>2]|0)+(d[V>>0]|0)>>0]|0;a[c[v>>2]>>0]=a[V>>0]|0}while(0);c[w>>2]=(c[w>>2]|0)+1;c[v>>2]=(c[v>>2]|0)+2}i=j;return}V=(c[q>>2]|0)!=0&(c[r>>2]|0)!=0&(c[s>>2]|0)!=0;c[v>>2]=c[l>>2];c[w>>2]=0;if(!V){while(1){if((c[w>>2]|0)>>>0>=(c[x>>2]|0)>>>0)break;b[ea>>1]=((d[(c[v>>2]|0)+2>>0]|0)<<8)+(d[(c[v>>2]|0)+3>>0]|0);if(e[ea>>1]|0){if((e[ea>>1]|0|0)<65535){b[fa>>1]=((d[c[v>>2]>>0]|0)<<8)+(d[(c[v>>2]|0)+1>>0]|0);V=_(e[fa>>1]|0,e[ea>>1]|0)|0;c[ha>>2]=V+(_(e[(c[m>>2]|0)+452+8>>1]|0,65535-(e[ea>>1]|0)|0)|0)+32768;b[ga>>1]=((c[ha>>2]|0)+((c[ha>>2]|0)>>>16)|0)>>>16;a[c[v>>2]>>0]=(e[ga>>1]|0)>>8;a[(c[v>>2]|0)+1>>0]=e[ga>>1]|0}}else{a[c[v>>2]>>0]=(e[(c[m>>2]|0)+452+8>>1]|0)>>8;a[(c[v>>2]|0)+1>>0]=e[(c[m>>2]|0)+452+8>>1]|0}c[w>>2]=(c[w>>2]|0)+1;c[v>>2]=(c[v>>2]|0)+4}i=j;return}while(1){if((c[w>>2]|0)>>>0>=(c[x>>2]|0)>>>0)break;b[Z>>1]=((d[(c[v>>2]|0)+2>>0]|0)<<8)+(d[(c[v>>2]|0)+3>>0]|0);do if((e[Z>>1]|0|0)==65535){b[$>>1]=b[(c[(c[q>>2]|0)+((d[(c[v>>2]|0)+1>>0]|0)>>c[t>>2]<<2)>>2]|0)+((d[c[v>>2]>>0]|0)<<1)>>1]|0;a[c[v>>2]>>0]=(e[$>>1]|0)>>8;a[(c[v>>2]|0)+1>>0]=e[$>>1]|0}else{if(!(e[Z>>1]|0)){a[c[v>>2]>>0]=(e[(c[m>>2]|0)+452+8>>1]|0)>>8;a[(c[v>>2]|0)+1>>0]=e[(c[m>>2]|0)+452+8>>1]|0;break}b[aa>>1]=b[(c[(c[s>>2]|0)+((d[(c[v>>2]|0)+1>>0]|0)>>c[t>>2]<<2)>>2]|0)+((d[c[v>>2]>>0]|0)<<1)>>1]|0;ga=_(e[aa>>1]|0,e[Z>>1]|0)|0;c[da>>2]=ga+(_(e[(c[m>>2]|0)+462+8>>1]|0,65535-(e[Z>>1]|0)|0)|0)+32768;b[ba>>1]=((c[da>>2]|0)+((c[da>>2]|0)>>>16)|0)>>>16;ga=b[ba>>1]|0;if(c[u>>2]|0)b[ca>>1]=ga;else b[ca>>1]=b[(c[(c[r>>2]|0)+(((e[ba>>1]|0)&255)>>c[t>>2]<<2)>>2]|0)+((ga&65535)>>8<<1)>>1]|0;a[c[v>>2]>>0]=(e[ca>>1]|0)>>8;a[(c[v>>2]|0)+1>>0]=e[ca>>1]|0}while(0);c[w>>2]=(c[w>>2]|0)+1;c[v>>2]=(c[v>>2]|0)+4}i=j;return}case 6:{if((d[(c[k>>2]|0)+9>>0]|0|0)==8){k=(c[p>>2]|0)!=0&(c[o>>2]|0)!=0&(c[n>>2]|0)!=0;c[v>>2]=c[l>>2];c[w>>2]=0;if(!k){while(1){if((c[w>>2]|0)>>>0>=(c[x>>2]|0)>>>0)break;a[oa>>0]=a[(c[v>>2]|0)+3>>0]|0;if(d[oa>>0]|0){if((d[oa>>0]|0|0)<255){k=_((d[c[v>>2]>>0]|0)&65535,(d[oa>>0]|0)&65535)|0;b[pa>>1]=k+(_(e[(c[m>>2]|0)+452+2>>1]|0,255-((d[oa>>0]|0)&65535)&65535)|0)+128;a[c[v>>2]>>0]=(e[pa>>1]|0)+((e[pa>>1]|0)>>8)>>8;k=_((d[(c[v>>2]|0)+1>>0]|0)&65535,(d[oa>>0]|0)&65535)|0;b[qa>>1]=k+(_(e[(c[m>>2]|0)+452+4>>1]|0,255-((d[oa>>0]|0)&65535)&65535)|0)+128;a[(c[v>>2]|0)+1>>0]=(e[qa>>1]|0)+((e[qa>>1]|0)>>8)>>8;k=_((d[(c[v>>2]|0)+2>>0]|0)&65535,(d[oa>>0]|0)&65535)|0;b[ra>>1]=k+(_(e[(c[m>>2]|0)+452+6>>1]|0,255-((d[oa>>0]|0)&65535)&65535)|0)+128;a[(c[v>>2]|0)+2>>0]=(e[ra>>1]|0)+((e[ra>>1]|0)>>8)>>8}}else{a[c[v>>2]>>0]=b[(c[m>>2]|0)+452+2>>1];a[(c[v>>2]|0)+1>>0]=b[(c[m>>2]|0)+452+4>>1];a[(c[v>>2]|0)+2>>0]=b[(c[m>>2]|0)+452+6>>1]}c[w>>2]=(c[w>>2]|0)+1;c[v>>2]=(c[v>>2]|0)+4}i=j;return}while(1){if((c[w>>2]|0)>>>0>=(c[x>>2]|0)>>>0)break;a[ia>>0]=a[(c[v>>2]|0)+3>>0]|0;do if((d[ia>>0]|0|0)==255){a[c[v>>2]>>0]=a[(c[n>>2]|0)+(d[c[v>>2]>>0]|0)>>0]|0;a[(c[v>>2]|0)+1>>0]=a[(c[n>>2]|0)+(d[(c[v>>2]|0)+1>>0]|0)>>0]|0;a[(c[v>>2]|0)+2>>0]=a[(c[n>>2]|0)+(d[(c[v>>2]|0)+2>>0]|0)>>0]|0}else{if(!(d[ia>>0]|0)){a[c[v>>2]>>0]=b[(c[m>>2]|0)+452+2>>1];a[(c[v>>2]|0)+1>>0]=b[(c[m>>2]|0)+452+4>>1];a[(c[v>>2]|0)+2>>0]=b[(c[m>>2]|0)+452+6>>1];break}a[ja>>0]=a[(c[p>>2]|0)+(d[c[v>>2]>>0]|0)>>0]|0;ra=_((d[ja>>0]|0)&65535,(d[ia>>0]|0)&65535)|0;b[la>>1]=ra+(_(e[(c[m>>2]|0)+462+2>>1]|0,255-((d[ia>>0]|0)&65535)&65535)|0)+128;a[ka>>0]=(e[la>>1]|0)+((e[la>>1]|0)>>8)>>8;if(!(c[u>>2]|0))a[ka>>0]=a[(c[o>>2]|0)+(d[ka>>0]|0)>>0]|0;a[c[v>>2]>>0]=a[ka>>0]|0;a[ja>>0]=a[(c[p>>2]|0)+(d[(c[v>>2]|0)+1>>0]|0)>>0]|0;ra=_((d[ja>>0]|0)&65535,(d[ia>>0]|0)&65535)|0;b[ma>>1]=ra+(_(e[(c[m>>2]|0)+462+4>>1]|0,255-((d[ia>>0]|0)&65535)&65535)|0)+128;a[ka>>0]=(e[ma>>1]|0)+((e[ma>>1]|0)>>8)>>8;if(!(c[u>>2]|0))a[ka>>0]=a[(c[o>>2]|0)+(d[ka>>0]|0)>>0]|0;a[(c[v>>2]|0)+1>>0]=a[ka>>0]|0;a[ja>>0]=a[(c[p>>2]|0)+(d[(c[v>>2]|0)+2>>0]|0)>>0]|0;ra=_((d[ja>>0]|0)&65535,(d[ia>>0]|0)&65535)|0;b[na>>1]=ra+(_(e[(c[m>>2]|0)+462+6>>1]|0,255-((d[ia>>0]|0)&65535)&65535)|0)+128;a[ka>>0]=(e[na>>1]|0)+((e[na>>1]|0)>>8)>>8;if(!(c[u>>2]|0))a[ka>>0]=a[(c[o>>2]|0)+(d[ka>>0]|0)>>0]|0;a[(c[v>>2]|0)+2>>0]=a[ka>>0]|0}while(0);c[w>>2]=(c[w>>2]|0)+1;c[v>>2]=(c[v>>2]|0)+4}i=j;return}else{ka=(c[q>>2]|0)!=0&(c[r>>2]|0)!=0&(c[s>>2]|0)!=0;c[v>>2]=c[l>>2];c[w>>2]=0;if(!ka){while(1){if((c[w>>2]|0)>>>0>=(c[x>>2]|0)>>>0)break;b[za>>1]=(((d[(c[v>>2]|0)+6>>0]|0)&65535)<<8)+((d[(c[v>>2]|0)+7>>0]|0)&65535);if(e[za>>1]|0){if((e[za>>1]|0|0)<65535){b[Ba>>1]=((d[c[v>>2]>>0]|0)<<8)+(d[(c[v>>2]|0)+1>>0]|0);b[Ca>>1]=((d[(c[v>>2]|0)+2>>0]|0)<<8)+(d[(c[v>>2]|0)+3>>0]|0);b[Da>>1]=((d[(c[v>>2]|0)+4>>0]|0)<<8)+(d[(c[v>>2]|0)+5>>0]|0);ka=_(e[Ba>>1]|0,e[za>>1]|0)|0;c[Ea>>2]=ka+(_(e[(c[m>>2]|0)+452+2>>1]|0,65535-(e[za>>1]|0)|0)|0)+32768;b[Aa>>1]=((c[Ea>>2]|0)+((c[Ea>>2]|0)>>>16)|0)>>>16;a[c[v>>2]>>0]=(e[Aa>>1]|0)>>8;a[(c[v>>2]|0)+1>>0]=e[Aa>>1]|0;ka=_(e[Ca>>1]|0,e[za>>1]|0)|0;c[Fa>>2]=ka+(_(e[(c[m>>2]|0)+452+4>>1]|0,65535-(e[za>>1]|0)|0)|0)+32768;b[Aa>>1]=((c[Fa>>2]|0)+((c[Fa>>2]|0)>>>16)|0)>>>16;a[(c[v>>2]|0)+2>>0]=(e[Aa>>1]|0)>>8;a[(c[v>>2]|0)+3>>0]=e[Aa>>1]|0;ka=_(e[Da>>1]|0,e[za>>1]|0)|0;c[Ga>>2]=ka+(_(e[(c[m>>2]|0)+452+6>>1]|0,65535-(e[za>>1]|0)|0)|0)+32768;b[Aa>>1]=((c[Ga>>2]|0)+((c[Ga>>2]|0)>>>16)|0)>>>16;a[(c[v>>2]|0)+4>>0]=(e[Aa>>1]|0)>>8;a[(c[v>>2]|0)+5>>0]=e[Aa>>1]|0}}else{a[c[v>>2]>>0]=(e[(c[m>>2]|0)+452+2>>1]|0)>>8;a[(c[v>>2]|0)+1>>0]=e[(c[m>>2]|0)+452+2>>1]|0;a[(c[v>>2]|0)+2>>0]=(e[(c[m>>2]|0)+452+4>>1]|0)>>8;a[(c[v>>2]|0)+3>>0]=e[(c[m>>2]|0)+452+4>>1]|0;a[(c[v>>2]|0)+4>>0]=(e[(c[m>>2]|0)+452+6>>1]|0)>>8;a[(c[v>>2]|0)+5>>0]=e[(c[m>>2]|0)+452+6>>1]|0}c[w>>2]=(c[w>>2]|0)+1;c[v>>2]=(c[v>>2]|0)+8}i=j;return}while(1){if((c[w>>2]|0)>>>0>=(c[x>>2]|0)>>>0)break;b[sa>>1]=(((d[(c[v>>2]|0)+6>>0]|0)&65535)<<8)+((d[(c[v>>2]|0)+7>>0]|0)&65535);do if((e[sa>>1]|0|0)==65535){b[ta>>1]=b[(c[(c[q>>2]|0)+((d[(c[v>>2]|0)+1>>0]|0)>>c[t>>2]<<2)>>2]|0)+((d[c[v>>2]>>0]|0)<<1)>>1]|0;a[c[v>>2]>>0]=(e[ta>>1]|0)>>8;a[(c[v>>2]|0)+1>>0]=e[ta>>1]|0;b[ta>>1]=b[(c[(c[q>>2]|0)+((d[(c[v>>2]|0)+3>>0]|0)>>c[t>>2]<<2)>>2]|0)+((d[(c[v>>2]|0)+2>>0]|0)<<1)>>1]|0;a[(c[v>>2]|0)+2>>0]=(e[ta>>1]|0)>>8;a[(c[v>>2]|0)+3>>0]=e[ta>>1]|0;b[ta>>1]=b[(c[(c[q>>2]|0)+((d[(c[v>>2]|0)+5>>0]|0)>>c[t>>2]<<2)>>2]|0)+((d[(c[v>>2]|0)+4>>0]|0)<<1)>>1]|0;a[(c[v>>2]|0)+4>>0]=(e[ta>>1]|0)>>8;a[(c[v>>2]|0)+5>>0]=e[ta>>1]|0}else{if(!(e[sa>>1]|0)){a[c[v>>2]>>0]=(e[(c[m>>2]|0)+452+2>>1]|0)>>8;a[(c[v>>2]|0)+1>>0]=e[(c[m>>2]|0)+452+2>>1]|0;a[(c[v>>2]|0)+2>>0]=(e[(c[m>>2]|0)+452+4>>1]|0)>>8;a[(c[v>>2]|0)+3>>0]=e[(c[m>>2]|0)+452+4>>1]|0;a[(c[v>>2]|0)+4>>0]=(e[(c[m>>2]|0)+452+6>>1]|0)>>8;a[(c[v>>2]|0)+5>>0]=e[(c[m>>2]|0)+452+6>>1]|0;break}b[ua>>1]=b[(c[(c[s>>2]|0)+((d[(c[v>>2]|0)+1>>0]|0)>>c[t>>2]<<2)>>2]|0)+((d[c[v>>2]>>0]|0)<<1)>>1]|0;Aa=_(e[ua>>1]|0,e[sa>>1]|0)|0;c[wa>>2]=Aa+(_(e[(c[m>>2]|0)+462+2>>1]|0,65535-(e[sa>>1]|0)|0)|0)+32768;b[va>>1]=((c[wa>>2]|0)+((c[wa>>2]|0)>>>16)|0)>>>16;if(!(c[u>>2]|0))b[va>>1]=b[(c[(c[r>>2]|0)+(((e[va>>1]|0)&255)>>c[t>>2]<<2)>>2]|0)+((e[va>>1]|0)>>8<<1)>>1]|0;a[c[v>>2]>>0]=(e[va>>1]|0)>>8;a[(c[v>>2]|0)+1>>0]=e[va>>1]|0;b[ua>>1]=b[(c[(c[s>>2]|0)+((d[(c[v>>2]|0)+3>>0]|0)>>c[t>>2]<<2)>>2]|0)+((d[(c[v>>2]|0)+2>>0]|0)<<1)>>1]|0;Aa=_(e[ua>>1]|0,e[sa>>1]|0)|0;c[xa>>2]=Aa+(_(e[(c[m>>2]|0)+462+4>>1]|0,65535-(e[sa>>1]|0)|0)|0)+32768;b[va>>1]=((c[xa>>2]|0)+((c[xa>>2]|0)>>>16)|0)>>>16;if(!(c[u>>2]|0))b[va>>1]=b[(c[(c[r>>2]|0)+(((e[va>>1]|0)&255)>>c[t>>2]<<2)>>2]|0)+((e[va>>1]|0)>>8<<1)>>1]|0;a[(c[v>>2]|0)+2>>0]=(e[va>>1]|0)>>8;a[(c[v>>2]|0)+3>>0]=e[va>>1]|0;b[ua>>1]=b[(c[(c[s>>2]|0)+((d[(c[v>>2]|0)+5>>0]|0)>>c[t>>2]<<2)>>2]|0)+((d[(c[v>>2]|0)+4>>0]|0)<<1)>>1]|0;Aa=_(e[ua>>1]|0,e[sa>>1]|0)|0;c[ya>>2]=Aa+(_(e[(c[m>>2]|0)+462+6>>1]|0,65535-(e[sa>>1]|0)|0)|0)+32768;b[va>>1]=((c[ya>>2]|0)+((c[ya>>2]|0)>>>16)|0)>>>16;if(!(c[u>>2]|0))b[va>>1]=b[(c[(c[r>>2]|0)+(((e[va>>1]|0)&255)>>c[t>>2]<<2)>>2]|0)+((e[va>>1]|0)>>8<<1)>>1]|0;a[(c[v>>2]|0)+4>>0]=(e[va>>1]|0)>>8;a[(c[v>>2]|0)+5>>0]=e[va>>1]|0}while(0);c[w>>2]=(c[w>>2]|0)+1;c[v>>2]=(c[v>>2]|0)+8}i=j;return}break}default:{i=j;return}}}function D9(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;j=i;i=i+80|0;k=j+56|0;l=j+52|0;m=j+48|0;n=j+44|0;o=j+40|0;p=j+36|0;q=j+32|0;r=j+28|0;s=j+24|0;t=j+66|0;u=j+64|0;v=j+62|0;w=j+20|0;x=j+16|0;y=j+12|0;z=j+8|0;A=j+4|0;B=j;C=j+60|0;c[k>>2]=f;c[l>>2]=g;c[m>>2]=h;c[n>>2]=c[(c[m>>2]|0)+492>>2];c[o>>2]=c[(c[m>>2]|0)+496>>2];c[p>>2]=c[(c[m>>2]|0)+484>>2];c[s>>2]=c[c[k>>2]>>2];if(!((c[n>>2]|0)!=0?(d[(c[k>>2]|0)+9>>0]|0|0)<=8:0)?!((c[o>>2]|0)!=0?(d[(c[k>>2]|0)+9>>0]|0|0)==16:0):0){i=j;return}switch(d[(c[k>>2]|0)+8>>0]|0|0){case 2:{m=(d[(c[k>>2]|0)+9>>0]|0|0)==8;c[q>>2]=c[l>>2];c[r>>2]=0;if(m){while(1){if((c[r>>2]|0)>>>0>=(c[s>>2]|0)>>>0)break;a[c[q>>2]>>0]=a[(c[n>>2]|0)+(d[c[q>>2]>>0]|0)>>0]|0;c[q>>2]=(c[q>>2]|0)+1;a[c[q>>2]>>0]=a[(c[n>>2]|0)+(d[c[q>>2]>>0]|0)>>0]|0;c[q>>2]=(c[q>>2]|0)+1;a[c[q>>2]>>0]=a[(c[n>>2]|0)+(d[c[q>>2]>>0]|0)>>0]|0;c[q>>2]=(c[q>>2]|0)+1;c[r>>2]=(c[r>>2]|0)+1}i=j;return}else{while(1){if((c[r>>2]|0)>>>0>=(c[s>>2]|0)>>>0)break;b[t>>1]=b[(c[(c[o>>2]|0)+((d[(c[q>>2]|0)+1>>0]|0)>>c[p>>2]<<2)>>2]|0)+((d[c[q>>2]>>0]|0)<<1)>>1]|0;a[c[q>>2]>>0]=(e[t>>1]|0)>>8;a[(c[q>>2]|0)+1>>0]=e[t>>1]|0;c[q>>2]=(c[q>>2]|0)+2;b[t>>1]=b[(c[(c[o>>2]|0)+((d[(c[q>>2]|0)+1>>0]|0)>>c[p>>2]<<2)>>2]|0)+((d[c[q>>2]>>0]|0)<<1)>>1]|0;a[c[q>>2]>>0]=(e[t>>1]|0)>>8;a[(c[q>>2]|0)+1>>0]=e[t>>1]|0;c[q>>2]=(c[q>>2]|0)+2;b[t>>1]=b[(c[(c[o>>2]|0)+((d[(c[q>>2]|0)+1>>0]|0)>>c[p>>2]<<2)>>2]|0)+((d[c[q>>2]>>0]|0)<<1)>>1]|0;a[c[q>>2]>>0]=(e[t>>1]|0)>>8;a[(c[q>>2]|0)+1>>0]=e[t>>1]|0;c[q>>2]=(c[q>>2]|0)+2;c[r>>2]=(c[r>>2]|0)+1}i=j;return}break}case 6:{t=(d[(c[k>>2]|0)+9>>0]|0|0)==8;c[q>>2]=c[l>>2];c[r>>2]=0;if(t){while(1){if((c[r>>2]|0)>>>0>=(c[s>>2]|0)>>>0)break;a[c[q>>2]>>0]=a[(c[n>>2]|0)+(d[c[q>>2]>>0]|0)>>0]|0;c[q>>2]=(c[q>>2]|0)+1;a[c[q>>2]>>0]=a[(c[n>>2]|0)+(d[c[q>>2]>>0]|0)>>0]|0;c[q>>2]=(c[q>>2]|0)+1;a[c[q>>2]>>0]=a[(c[n>>2]|0)+(d[c[q>>2]>>0]|0)>>0]|0;c[q>>2]=(c[q>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+1;c[r>>2]=(c[r>>2]|0)+1}i=j;return}else{while(1){if((c[r>>2]|0)>>>0>=(c[s>>2]|0)>>>0)break;b[u>>1]=b[(c[(c[o>>2]|0)+((d[(c[q>>2]|0)+1>>0]|0)>>c[p>>2]<<2)>>2]|0)+((d[c[q>>2]>>0]|0)<<1)>>1]|0;a[c[q>>2]>>0]=(e[u>>1]|0)>>8;a[(c[q>>2]|0)+1>>0]=e[u>>1]|0;c[q>>2]=(c[q>>2]|0)+2;b[u>>1]=b[(c[(c[o>>2]|0)+((d[(c[q>>2]|0)+1>>0]|0)>>c[p>>2]<<2)>>2]|0)+((d[c[q>>2]>>0]|0)<<1)>>1]|0;a[c[q>>2]>>0]=(e[u>>1]|0)>>8;a[(c[q>>2]|0)+1>>0]=e[u>>1]|0;c[q>>2]=(c[q>>2]|0)+2;b[u>>1]=b[(c[(c[o>>2]|0)+((d[(c[q>>2]|0)+1>>0]|0)>>c[p>>2]<<2)>>2]|0)+((d[c[q>>2]>>0]|0)<<1)>>1]|0;a[c[q>>2]>>0]=(e[u>>1]|0)>>8;a[(c[q>>2]|0)+1>>0]=e[u>>1]|0;c[q>>2]=(c[q>>2]|0)+4;c[r>>2]=(c[r>>2]|0)+1}i=j;return}break}case 4:{u=(d[(c[k>>2]|0)+9>>0]|0|0)==8;c[q>>2]=c[l>>2];c[r>>2]=0;if(u){while(1){if((c[r>>2]|0)>>>0>=(c[s>>2]|0)>>>0)break;a[c[q>>2]>>0]=a[(c[n>>2]|0)+(d[c[q>>2]>>0]|0)>>0]|0;c[q>>2]=(c[q>>2]|0)+2;c[r>>2]=(c[r>>2]|0)+1}i=j;return}else{while(1){if((c[r>>2]|0)>>>0>=(c[s>>2]|0)>>>0)break;b[v>>1]=b[(c[(c[o>>2]|0)+((d[(c[q>>2]|0)+1>>0]|0)>>c[p>>2]<<2)>>2]|0)+((d[c[q>>2]>>0]|0)<<1)>>1]|0;a[c[q>>2]>>0]=(e[v>>1]|0)>>8;a[(c[q>>2]|0)+1>>0]=e[v>>1]|0;c[q>>2]=(c[q>>2]|0)+4;c[r>>2]=(c[r>>2]|0)+1}i=j;return}break}case 0:{a:do if((d[(c[k>>2]|0)+9>>0]|0|0)==2){c[q>>2]=c[l>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)>>>0>=(c[s>>2]|0)>>>0)break a;c[w>>2]=(d[c[q>>2]>>0]|0)&192;c[x>>2]=(d[c[q>>2]>>0]|0)&48;c[y>>2]=(d[c[q>>2]>>0]|0)&12;c[z>>2]=(d[c[q>>2]>>0]|0)&3;a[c[q>>2]>>0]=(d[(c[n>>2]|0)+(c[w>>2]|c[w>>2]>>2|c[w>>2]>>4|c[w>>2]>>6)>>0]|0)&192|(d[(c[n>>2]|0)+(c[x>>2]<<2|c[x>>2]|c[x>>2]>>2|c[x>>2]>>4)>>0]|0)>>2&48|(d[(c[n>>2]|0)+(c[y>>2]<<4|c[y>>2]<<2|c[y>>2]|c[y>>2]>>2)>>0]|0)>>4&12|(d[(c[n>>2]|0)+(c[z>>2]<<6|c[z>>2]<<4|c[z>>2]<<2|c[z>>2])>>0]|0)>>6;c[q>>2]=(c[q>>2]|0)+1;c[r>>2]=(c[r>>2]|0)+4}}while(0);if((d[(c[k>>2]|0)+9>>0]|0|0)==4){c[q>>2]=c[l>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)>>>0>=(c[s>>2]|0)>>>0)break;c[A>>2]=(d[c[q>>2]>>0]|0)&240;c[B>>2]=(d[c[q>>2]>>0]|0)&15;a[c[q>>2]>>0]=(d[(c[n>>2]|0)+(c[A>>2]|c[A>>2]>>4)>>0]|0)&240|(d[(c[n>>2]|0)+(c[B>>2]<<4|c[B>>2])>>0]|0)>>4;c[q>>2]=(c[q>>2]|0)+1;c[r>>2]=(c[r>>2]|0)+2}i=j;return}if((d[(c[k>>2]|0)+9>>0]|0|0)==8){c[q>>2]=c[l>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)>>>0>=(c[s>>2]|0)>>>0)break;a[c[q>>2]>>0]=a[(c[n>>2]|0)+(d[c[q>>2]>>0]|0)>>0]|0;c[q>>2]=(c[q>>2]|0)+1;c[r>>2]=(c[r>>2]|0)+1}i=j;return}if((d[(c[k>>2]|0)+9>>0]|0|0)!=16){i=j;return}c[q>>2]=c[l>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)>>>0>=(c[s>>2]|0)>>>0)break;b[C>>1]=b[(c[(c[o>>2]|0)+((d[(c[q>>2]|0)+1>>0]|0)>>c[p>>2]<<2)>>2]|0)+((d[c[q>>2]>>0]|0)<<1)>>1]|0;a[c[q>>2]>>0]=(e[C>>1]|0)>>8;a[(c[q>>2]|0)+1>>0]=e[C>>1]|0;c[q>>2]=(c[q>>2]|0)+2;c[r>>2]=(c[r>>2]|0)+1}i=j;return}default:{i=j;return}}}function E9(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+48|0;k=j+32|0;l=j+28|0;m=j+24|0;n=j+20|0;o=j+16|0;p=j+12|0;q=j+8|0;r=j+4|0;s=j;t=j+36|0;c[k>>2]=f;c[l>>2]=g;c[m>>2]=h;c[n>>2]=c[c[k>>2]>>2];do if((d[(c[k>>2]|0)+8>>0]|0)&4){if((d[(c[k>>2]|0)+9>>0]|0|0)==8){c[o>>2]=c[(c[m>>2]|0)+500>>2];if(!(c[o>>2]|0))break;c[p>>2]=((d[(c[k>>2]|0)+8>>0]|0)&2|0)!=0?4:2;c[l>>2]=(c[l>>2]|0)+((c[p>>2]|0)-1);while(1){if((c[n>>2]|0)>>>0<=0)break;a[c[l>>2]>>0]=a[(c[o>>2]|0)+(d[c[l>>2]>>0]|0)>>0]|0;c[n>>2]=(c[n>>2]|0)+-1;c[l>>2]=(c[l>>2]|0)+(c[p>>2]|0)}i=j;return}if((d[(c[k>>2]|0)+9>>0]|0|0)==16?(c[q>>2]=c[(c[m>>2]|0)+508>>2],c[r>>2]=c[(c[m>>2]|0)+484>>2],(c[q>>2]|0)!=0):0){c[s>>2]=((d[(c[k>>2]|0)+8>>0]|0)&2|0)!=0?8:4;c[l>>2]=(c[l>>2]|0)+((c[s>>2]|0)-2);while(1){if((c[n>>2]|0)>>>0<=0)break;b[t>>1]=b[(c[(c[q>>2]|0)+((d[(c[l>>2]|0)+1>>0]|0)>>c[r>>2]<<2)>>2]|0)+((d[c[l>>2]>>0]|0)<<1)>>1]|0;a[c[l>>2]>>0]=(e[t>>1]|0)>>8;a[(c[l>>2]|0)+1>>0]=e[t>>1]|0;c[n>>2]=(c[n>>2]|0)+-1;c[l>>2]=(c[l>>2]|0)+(c[s>>2]|0)}i=j;return}}while(0);x8(c[m>>2]|0,87934);i=j;return}function F9(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;g=f+20|0;h=f+16|0;j=f+12|0;k=f+8|0;l=f+4|0;m=f;c[g>>2]=b;c[h>>2]=e;if((d[(c[g>>2]|0)+9>>0]|0|0)!=16){i=f;return}c[j>>2]=c[h>>2];c[k>>2]=c[h>>2];c[l>>2]=(c[j>>2]|0)+(c[(c[g>>2]|0)+4>>2]|0);while(1){if((c[j>>2]|0)>>>0>=(c[l>>2]|0)>>>0)break;h=c[j>>2]|0;c[j>>2]=h+1;c[m>>2]=d[h>>0];h=c[j>>2]|0;c[j>>2]=h+1;c[m>>2]=(c[m>>2]|0)+(((d[h>>0]|0)-(c[m>>2]|0)+128|0)*65535>>24);h=c[m>>2]&255;e=c[k>>2]|0;c[k>>2]=e+1;a[e>>0]=h}a[(c[g>>2]|0)+9>>0]=8;a[(c[g>>2]|0)+11>>0]=(d[(c[g>>2]|0)+10>>0]|0)<<3;k=_(c[c[g>>2]>>2]|0,d[(c[g>>2]|0)+10>>0]|0)|0;c[(c[g>>2]|0)+4>>2]=k;i=f;return}function G9(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+32|0;g=f+16|0;h=f+12|0;j=f+8|0;k=f+4|0;l=f;c[g>>2]=b;c[h>>2]=e;if((d[(c[g>>2]|0)+9>>0]|0|0)!=16){i=f;return}c[j>>2]=c[h>>2];c[k>>2]=c[h>>2];c[l>>2]=(c[j>>2]|0)+(c[(c[g>>2]|0)+4>>2]|0);while(1){if((c[j>>2]|0)>>>0>=(c[l>>2]|0)>>>0)break;h=a[c[j>>2]>>0]|0;e=c[k>>2]|0;c[k>>2]=e+1;a[e>>0]=h;c[j>>2]=(c[j>>2]|0)+2}a[(c[g>>2]|0)+9>>0]=8;a[(c[g>>2]|0)+11>>0]=(d[(c[g>>2]|0)+10>>0]|0)<<3;j=_(c[c[g>>2]>>2]|0,d[(c[g>>2]|0)+10>>0]|0)|0;c[(c[g>>2]|0)+4>>2]=j;i=f;return}function H9(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;h=i;i=i+64|0;j=h+60|0;k=h+56|0;l=h+52|0;m=h+48|0;n=h+44|0;o=h+40|0;p=h+36|0;q=h+32|0;r=h+28|0;s=h+24|0;t=h+20|0;u=h+16|0;v=h+12|0;w=h+8|0;x=h+4|0;y=h;c[j>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[q>>2]=c[c[j>>2]>>2];if((d[(c[j>>2]|0)+9>>0]|0|0)!=8){i=h;return}if((c[l>>2]|0)!=0?(d[(c[j>>2]|0)+8>>0]|0|0)==2:0){c[n>>2]=c[k>>2];c[o>>2]=c[k>>2];c[p>>2]=0;while(1){if((c[p>>2]|0)>>>0>=(c[q>>2]|0)>>>0)break;g=c[n>>2]|0;c[n>>2]=g+1;c[r>>2]=d[g>>0];g=c[n>>2]|0;c[n>>2]=g+1;c[s>>2]=d[g>>0];g=c[n>>2]|0;c[n>>2]=g+1;c[t>>2]=d[g>>0];c[u>>2]=(c[r>>2]>>3&31)<<10|(c[s>>2]>>3&31)<<5|c[t>>2]>>3&31;g=a[(c[l>>2]|0)+(c[u>>2]|0)>>0]|0;f=c[o>>2]|0;c[o>>2]=f+1;a[f>>0]=g;c[p>>2]=(c[p>>2]|0)+1}a[(c[j>>2]|0)+8>>0]=3;a[(c[j>>2]|0)+10>>0]=1;a[(c[j>>2]|0)+11>>0]=a[(c[j>>2]|0)+9>>0]|0;u=c[q>>2]|0;t=d[(c[j>>2]|0)+11>>0]|0;if((d[(c[j>>2]|0)+11>>0]|0|0)>=8)z=_(u,t>>>3)|0;else z=((_(u,t)|0)+7|0)>>>3;c[(c[j>>2]|0)+4>>2]=z;i=h;return}if(!((c[l>>2]|0)!=0?(d[(c[j>>2]|0)+8>>0]|0|0)==6:0)){if(!((c[m>>2]|0)!=0?(d[(c[j>>2]|0)+8>>0]|0|0)==3:0)){i=h;return}c[n>>2]=c[k>>2];c[p>>2]=0;while(1){if((c[p>>2]|0)>>>0>=(c[q>>2]|0)>>>0)break;a[c[n>>2]>>0]=a[(c[m>>2]|0)+(d[c[n>>2]>>0]|0)>>0]|0;c[p>>2]=(c[p>>2]|0)+1;c[n>>2]=(c[n>>2]|0)+1}i=h;return}c[n>>2]=c[k>>2];c[o>>2]=c[k>>2];c[p>>2]=0;while(1){if((c[p>>2]|0)>>>0>=(c[q>>2]|0)>>>0)break;k=c[n>>2]|0;c[n>>2]=k+1;c[v>>2]=d[k>>0];k=c[n>>2]|0;c[n>>2]=k+1;c[w>>2]=d[k>>0];k=c[n>>2]|0;c[n>>2]=k+1;c[x>>2]=d[k>>0];c[n>>2]=(c[n>>2]|0)+1;c[y>>2]=(c[v>>2]>>3&31)<<10|(c[w>>2]>>3&31)<<5|c[x>>2]>>3&31;k=a[(c[l>>2]|0)+(c[y>>2]|0)>>0]|0;m=c[o>>2]|0;c[o>>2]=m+1;a[m>>0]=k;c[p>>2]=(c[p>>2]|0)+1}a[(c[j>>2]|0)+8>>0]=3;a[(c[j>>2]|0)+10>>0]=1;a[(c[j>>2]|0)+11>>0]=a[(c[j>>2]|0)+9>>0]|0;p=c[q>>2]|0;q=d[(c[j>>2]|0)+11>>0]|0;if((d[(c[j>>2]|0)+11>>0]|0|0)>=8)A=_(p,q>>>3)|0;else A=((_(p,q)|0)+7|0)>>>3;c[(c[j>>2]|0)+4>>2]=A;i=h;return}function I9(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f+12|0;h=f+8|0;j=f+4|0;k=f;c[g>>2]=b;c[h>>2]=e;if((d[(c[g>>2]|0)+9>>0]|0|0)!=8){i=f;return}if((d[(c[g>>2]|0)+8>>0]|0|0)==3){i=f;return}c[j>>2]=(c[h>>2]|0)+(c[(c[g>>2]|0)+4>>2]|0);c[k>>2]=(c[j>>2]|0)+(c[(c[g>>2]|0)+4>>2]|0);while(1){if((c[k>>2]|0)>>>0<=(c[j>>2]|0)>>>0)break;h=(c[j>>2]|0)+-1|0;c[j>>2]=h;e=a[h>>0]|0;a[(c[k>>2]|0)+-1>>0]=e;a[(c[k>>2]|0)+-2>>0]=e;c[k>>2]=(c[k>>2]|0)+-2}k=(c[g>>2]|0)+4|0;c[k>>2]=c[k>>2]<<1;a[(c[g>>2]|0)+9>>0]=16;a[(c[g>>2]|0)+11>>0]=(d[(c[g>>2]|0)+10>>0]|0)<<4;i=f;return}function J9(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=i;i=i+112|0;h=g+108|0;j=g+104|0;k=g+100|0;l=g+96|0;m=g+80|0;n=g+76|0;o=g+72|0;p=g+68|0;q=g+64|0;r=g+60|0;s=g+56|0;t=g+52|0;u=g+48|0;v=g+44|0;w=g+40|0;x=g+36|0;y=g+32|0;z=g+28|0;A=g+24|0;B=g+20|0;C=g+16|0;D=g+12|0;E=g+8|0;F=g+4|0;G=g;c[h>>2]=b;c[j>>2]=e;c[k>>2]=f;c[l>>2]=d[(c[h>>2]|0)+8>>0];if((c[l>>2]|0)==3){i=g;return}c[n>>2]=0;c[o>>2]=d[(c[h>>2]|0)+9>>0];f=c[o>>2]|0;e=c[k>>2]|0;if(c[l>>2]&2){b=f-(d[e>>0]|0)|0;H=c[n>>2]|0;c[n>>2]=H+1;c[m+(H<<2)>>2]=b;b=(c[o>>2]|0)-(d[(c[k>>2]|0)+1>>0]|0)|0;H=c[n>>2]|0;c[n>>2]=H+1;c[m+(H<<2)>>2]=b;b=(c[o>>2]|0)-(d[(c[k>>2]|0)+2>>0]|0)|0;H=c[n>>2]|0;c[n>>2]=H+1;c[m+(H<<2)>>2]=b}else{b=f-(d[e+3>>0]|0)|0;e=c[n>>2]|0;c[n>>2]=e+1;c[m+(e<<2)>>2]=b}if(c[l>>2]&4){l=(c[o>>2]|0)-(d[(c[k>>2]|0)+4>>0]|0)|0;k=c[n>>2]|0;c[n>>2]=k+1;c[m+(k<<2)>>2]=l}c[q>>2]=0;c[p>>2]=0;while(1){if((c[p>>2]|0)>=(c[n>>2]|0))break;if((c[m+(c[p>>2]<<2)>>2]|0)>0?(c[m+(c[p>>2]<<2)>>2]|0)<(c[o>>2]|0):0)c[q>>2]=1;else c[m+(c[p>>2]<<2)>>2]=0;c[p>>2]=(c[p>>2]|0)+1}if(!(c[q>>2]|0)){i=g;return}switch(c[o>>2]|0){case 2:{c[r>>2]=c[j>>2];c[s>>2]=(c[r>>2]|0)+(c[(c[h>>2]|0)+4>>2]|0);while(1){if((c[r>>2]|0)>>>0>=(c[s>>2]|0)>>>0)break;c[t>>2]=(d[c[r>>2]>>0]|0)>>1&85;o=c[t>>2]&255;q=c[r>>2]|0;c[r>>2]=q+1;a[q>>0]=o}i=g;return}case 4:{c[u>>2]=c[j>>2];c[v>>2]=(c[u>>2]|0)+(c[(c[h>>2]|0)+4>>2]|0);c[w>>2]=c[m>>2];c[x>>2]=15>>c[w>>2];c[x>>2]=c[x>>2]|c[x>>2]<<4;while(1){if((c[u>>2]|0)>>>0>=(c[v>>2]|0)>>>0)break;c[y>>2]=(d[c[u>>2]>>0]|0)>>c[w>>2]&c[x>>2];r=c[y>>2]&255;t=c[u>>2]|0;c[u>>2]=t+1;a[t>>0]=r}i=g;return}case 8:{c[z>>2]=c[j>>2];c[A>>2]=(c[z>>2]|0)+(c[(c[h>>2]|0)+4>>2]|0);c[B>>2]=0;while(1){if((c[z>>2]|0)>>>0>=(c[A>>2]|0)>>>0)break;c[C>>2]=(d[c[z>>2]>>0]|0)>>c[m+(c[B>>2]<<2)>>2];u=(c[B>>2]|0)+1|0;c[B>>2]=u;c[B>>2]=(u|0)>=(c[n>>2]|0)?0:u;u=c[C>>2]&255;y=c[z>>2]|0;c[z>>2]=y+1;a[y>>0]=u}i=g;return}case 16:{c[D>>2]=c[j>>2];c[E>>2]=(c[D>>2]|0)+(c[(c[h>>2]|0)+4>>2]|0);c[F>>2]=0;while(1){if((c[D>>2]|0)>>>0>=(c[E>>2]|0)>>>0)break;c[G>>2]=((d[c[D>>2]>>0]|0)<<8)+(d[(c[D>>2]|0)+1>>0]|0);c[G>>2]=c[G>>2]>>c[m+(c[F>>2]<<2)>>2];h=(c[F>>2]|0)+1|0;c[F>>2]=h;c[F>>2]=(h|0)>=(c[n>>2]|0)?0:h;h=c[G>>2]>>8&255;j=c[D>>2]|0;c[D>>2]=j+1;a[j>>0]=h;h=c[G>>2]&255;j=c[D>>2]|0;c[D>>2]=j+1;a[j>>0]=h}i=g;return}default:{i=g;return}}}function K9(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=i;i=i+64|0;g=f+48|0;h=f+44|0;j=f+40|0;k=f+36|0;l=f+32|0;m=f+28|0;n=f+24|0;o=f+20|0;p=f+16|0;q=f+12|0;r=f+8|0;s=f+4|0;t=f;c[g>>2]=b;c[h>>2]=e;if((d[(c[g>>2]|0)+9>>0]|0|0)>=8){i=f;return}c[k>>2]=c[c[g>>2]>>2];a:do switch(d[(c[g>>2]|0)+9>>0]|0|0){case 1:{c[l>>2]=(c[h>>2]|0)+(((c[k>>2]|0)-1|0)>>>3);c[m>>2]=(c[h>>2]|0)+(c[k>>2]|0)+-1;c[n>>2]=7-((c[k>>2]|0)+7&7);c[j>>2]=0;while(1){if((c[j>>2]|0)>>>0>=(c[k>>2]|0)>>>0)break a;a[c[m>>2]>>0]=(d[c[l>>2]>>0]|0)>>c[n>>2]&1;if((c[n>>2]|0)==7){c[n>>2]=0;c[l>>2]=(c[l>>2]|0)+-1}else c[n>>2]=(c[n>>2]|0)+1;c[m>>2]=(c[m>>2]|0)+-1;c[j>>2]=(c[j>>2]|0)+1}break}case 2:{c[o>>2]=(c[h>>2]|0)+(((c[k>>2]|0)-1|0)>>>2);c[p>>2]=(c[h>>2]|0)+(c[k>>2]|0)+-1;c[q>>2]=3-((c[k>>2]|0)+3&3)<<1;c[j>>2]=0;while(1){if((c[j>>2]|0)>>>0>=(c[k>>2]|0)>>>0)break a;a[c[p>>2]>>0]=(d[c[o>>2]>>0]|0)>>c[q>>2]&3;if((c[q>>2]|0)==6){c[q>>2]=0;c[o>>2]=(c[o>>2]|0)+-1}else c[q>>2]=(c[q>>2]|0)+2;c[p>>2]=(c[p>>2]|0)+-1;c[j>>2]=(c[j>>2]|0)+1}break}case 4:{c[r>>2]=(c[h>>2]|0)+(((c[k>>2]|0)-1|0)>>>1);c[s>>2]=(c[h>>2]|0)+(c[k>>2]|0)+-1;c[t>>2]=1-((c[k>>2]|0)+1&1)<<2;c[j>>2]=0;while(1){if((c[j>>2]|0)>>>0>=(c[k>>2]|0)>>>0)break a;a[c[s>>2]>>0]=(d[c[r>>2]>>0]|0)>>c[t>>2]&15;if((c[t>>2]|0)==4){c[t>>2]=0;c[r>>2]=(c[r>>2]|0)+-1}else c[t>>2]=4;c[s>>2]=(c[s>>2]|0)+-1;c[j>>2]=(c[j>>2]|0)+1}break}default:{}}while(0);a[(c[g>>2]|0)+9>>0]=8;a[(c[g>>2]|0)+11>>0]=(d[(c[g>>2]|0)+10>>0]|0)<<3;j=_(c[k>>2]|0,d[(c[g>>2]|0)+10>>0]|0)|0;c[(c[g>>2]|0)+4>>2]=j;i=f;return}function L9(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;h=i;i=i+96|0;j=h+84|0;k=h+80|0;l=h+76|0;m=h+72|0;n=h+68|0;o=h+64|0;p=h+89|0;q=h+88|0;r=h+60|0;s=h+56|0;t=h+52|0;u=h+48|0;v=h+44|0;w=h+40|0;x=h+36|0;y=h+32|0;z=h+28|0;A=h+24|0;B=h+20|0;C=h+16|0;D=h+12|0;E=h+8|0;F=h+4|0;G=h;c[j>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[o>>2]=c[c[j>>2]>>2];a[p>>0]=(c[l>>2]|0)>>>8;a[q>>0]=c[l>>2];l=c[j>>2]|0;if(!(d[(c[j>>2]|0)+8>>0]|0)){if((d[l+9>>0]|0|0)==8){g=(c[k>>2]|0)+(c[o>>2]|0)|0;if(c[m>>2]&128){c[r>>2]=g;c[s>>2]=(c[r>>2]|0)+(c[o>>2]|0);c[n>>2]=1;while(1){f=(c[n>>2]|0)>>>0<(c[o>>2]|0)>>>0;e=a[q>>0]|0;b=(c[s>>2]|0)+-1|0;c[s>>2]=b;a[b>>0]=e;if(!f)break;f=(c[r>>2]|0)+-1|0;c[r>>2]=f;e=a[f>>0]|0;f=(c[s>>2]|0)+-1|0;c[s>>2]=f;a[f>>0]=e;c[n>>2]=(c[n>>2]|0)+1}a[(c[j>>2]|0)+10>>0]=2;a[(c[j>>2]|0)+11>>0]=16;c[(c[j>>2]|0)+4>>2]=c[o>>2]<<1;i=h;return}else{c[t>>2]=g;c[u>>2]=(c[t>>2]|0)+(c[o>>2]|0);c[n>>2]=0;while(1){if((c[n>>2]|0)>>>0>=(c[o>>2]|0)>>>0)break;g=(c[t>>2]|0)+-1|0;c[t>>2]=g;s=a[g>>0]|0;g=(c[u>>2]|0)+-1|0;c[u>>2]=g;a[g>>0]=s;s=a[q>>0]|0;g=(c[u>>2]|0)+-1|0;c[u>>2]=g;a[g>>0]=s;c[n>>2]=(c[n>>2]|0)+1}a[(c[j>>2]|0)+10>>0]=2;a[(c[j>>2]|0)+11>>0]=16;c[(c[j>>2]|0)+4>>2]=c[o>>2]<<1;i=h;return}}if((d[(c[j>>2]|0)+9>>0]|0|0)!=16){i=h;return}u=(c[k>>2]|0)+(c[o>>2]<<1)|0;if(c[m>>2]&128){c[v>>2]=u;c[w>>2]=(c[v>>2]|0)+(c[o>>2]<<1);c[n>>2]=1;while(1){t=(c[n>>2]|0)>>>0<(c[o>>2]|0)>>>0;s=a[p>>0]|0;g=(c[w>>2]|0)+-1|0;c[w>>2]=g;a[g>>0]=s;s=a[q>>0]|0;g=(c[w>>2]|0)+-1|0;c[w>>2]=g;a[g>>0]=s;if(!t)break;t=(c[v>>2]|0)+-1|0;c[v>>2]=t;s=a[t>>0]|0;t=(c[w>>2]|0)+-1|0;c[w>>2]=t;a[t>>0]=s;s=(c[v>>2]|0)+-1|0;c[v>>2]=s;t=a[s>>0]|0;s=(c[w>>2]|0)+-1|0;c[w>>2]=s;a[s>>0]=t;c[n>>2]=(c[n>>2]|0)+1}a[(c[j>>2]|0)+10>>0]=2;a[(c[j>>2]|0)+11>>0]=32;c[(c[j>>2]|0)+4>>2]=c[o>>2]<<2;i=h;return}else{c[x>>2]=u;c[y>>2]=(c[x>>2]|0)+(c[o>>2]<<1);c[n>>2]=0;while(1){if((c[n>>2]|0)>>>0>=(c[o>>2]|0)>>>0)break;u=(c[x>>2]|0)+-1|0;c[x>>2]=u;w=a[u>>0]|0;u=(c[y>>2]|0)+-1|0;c[y>>2]=u;a[u>>0]=w;w=(c[x>>2]|0)+-1|0;c[x>>2]=w;u=a[w>>0]|0;w=(c[y>>2]|0)+-1|0;c[y>>2]=w;a[w>>0]=u;u=a[p>>0]|0;w=(c[y>>2]|0)+-1|0;c[y>>2]=w;a[w>>0]=u;u=a[q>>0]|0;w=(c[y>>2]|0)+-1|0;c[y>>2]=w;a[w>>0]=u;c[n>>2]=(c[n>>2]|0)+1}a[(c[j>>2]|0)+10>>0]=2;a[(c[j>>2]|0)+11>>0]=32;c[(c[j>>2]|0)+4>>2]=c[o>>2]<<2;i=h;return}}if((d[l+8>>0]|0|0)!=2){i=h;return}if((d[(c[j>>2]|0)+9>>0]|0|0)==8){l=(c[k>>2]|0)+((c[o>>2]|0)*3|0)|0;if(c[m>>2]&128){c[z>>2]=l;c[A>>2]=(c[z>>2]|0)+(c[o>>2]|0);c[n>>2]=1;while(1){y=(c[n>>2]|0)>>>0<(c[o>>2]|0)>>>0;x=a[q>>0]|0;u=(c[A>>2]|0)+-1|0;c[A>>2]=u;a[u>>0]=x;if(!y)break;y=(c[z>>2]|0)+-1|0;c[z>>2]=y;x=a[y>>0]|0;y=(c[A>>2]|0)+-1|0;c[A>>2]=y;a[y>>0]=x;x=(c[z>>2]|0)+-1|0;c[z>>2]=x;y=a[x>>0]|0;x=(c[A>>2]|0)+-1|0;c[A>>2]=x;a[x>>0]=y;y=(c[z>>2]|0)+-1|0;c[z>>2]=y;x=a[y>>0]|0;y=(c[A>>2]|0)+-1|0;c[A>>2]=y;a[y>>0]=x;c[n>>2]=(c[n>>2]|0)+1}a[(c[j>>2]|0)+10>>0]=4;a[(c[j>>2]|0)+11>>0]=32;c[(c[j>>2]|0)+4>>2]=c[o>>2]<<2;i=h;return}else{c[B>>2]=l;c[C>>2]=(c[B>>2]|0)+(c[o>>2]|0);c[n>>2]=0;while(1){if((c[n>>2]|0)>>>0>=(c[o>>2]|0)>>>0)break;l=(c[B>>2]|0)+-1|0;c[B>>2]=l;A=a[l>>0]|0;l=(c[C>>2]|0)+-1|0;c[C>>2]=l;a[l>>0]=A;A=(c[B>>2]|0)+-1|0;c[B>>2]=A;l=a[A>>0]|0;A=(c[C>>2]|0)+-1|0;c[C>>2]=A;a[A>>0]=l;l=(c[B>>2]|0)+-1|0;c[B>>2]=l;A=a[l>>0]|0;l=(c[C>>2]|0)+-1|0;c[C>>2]=l;a[l>>0]=A;A=a[q>>0]|0;l=(c[C>>2]|0)+-1|0;c[C>>2]=l;a[l>>0]=A;c[n>>2]=(c[n>>2]|0)+1}a[(c[j>>2]|0)+10>>0]=4;a[(c[j>>2]|0)+11>>0]=32;c[(c[j>>2]|0)+4>>2]=c[o>>2]<<2;i=h;return}}if((d[(c[j>>2]|0)+9>>0]|0|0)!=16){i=h;return}C=(c[k>>2]|0)+((c[o>>2]|0)*6|0)|0;if(c[m>>2]&128){c[D>>2]=C;c[E>>2]=(c[D>>2]|0)+(c[o>>2]<<1);c[n>>2]=1;while(1){m=(c[n>>2]|0)>>>0<(c[o>>2]|0)>>>0;k=a[p>>0]|0;B=(c[E>>2]|0)+-1|0;c[E>>2]=B;a[B>>0]=k;k=a[q>>0]|0;B=(c[E>>2]|0)+-1|0;c[E>>2]=B;a[B>>0]=k;if(!m)break;m=(c[D>>2]|0)+-1|0;c[D>>2]=m;k=a[m>>0]|0;m=(c[E>>2]|0)+-1|0;c[E>>2]=m;a[m>>0]=k;k=(c[D>>2]|0)+-1|0;c[D>>2]=k;m=a[k>>0]|0;k=(c[E>>2]|0)+-1|0;c[E>>2]=k;a[k>>0]=m;m=(c[D>>2]|0)+-1|0;c[D>>2]=m;k=a[m>>0]|0;m=(c[E>>2]|0)+-1|0;c[E>>2]=m;a[m>>0]=k;k=(c[D>>2]|0)+-1|0;c[D>>2]=k;m=a[k>>0]|0;k=(c[E>>2]|0)+-1|0;c[E>>2]=k;a[k>>0]=m;m=(c[D>>2]|0)+-1|0;c[D>>2]=m;k=a[m>>0]|0;m=(c[E>>2]|0)+-1|0;c[E>>2]=m;a[m>>0]=k;k=(c[D>>2]|0)+-1|0;c[D>>2]=k;m=a[k>>0]|0;k=(c[E>>2]|0)+-1|0;c[E>>2]=k;a[k>>0]=m;c[n>>2]=(c[n>>2]|0)+1}a[(c[j>>2]|0)+10>>0]=4;a[(c[j>>2]|0)+11>>0]=64;c[(c[j>>2]|0)+4>>2]=c[o>>2]<<3;i=h;return}else{c[F>>2]=C;c[G>>2]=(c[F>>2]|0)+(c[o>>2]<<1);c[n>>2]=0;while(1){if((c[n>>2]|0)>>>0>=(c[o>>2]|0)>>>0)break;C=(c[F>>2]|0)+-1|0;c[F>>2]=C;E=a[C>>0]|0;C=(c[G>>2]|0)+-1|0;c[G>>2]=C;a[C>>0]=E;E=(c[F>>2]|0)+-1|0;c[F>>2]=E;C=a[E>>0]|0;E=(c[G>>2]|0)+-1|0;c[G>>2]=E;a[E>>0]=C;C=(c[F>>2]|0)+-1|0;c[F>>2]=C;E=a[C>>0]|0;C=(c[G>>2]|0)+-1|0;c[G>>2]=C;a[C>>0]=E;E=(c[F>>2]|0)+-1|0;c[F>>2]=E;C=a[E>>0]|0;E=(c[G>>2]|0)+-1|0;c[G>>2]=E;a[E>>0]=C;C=(c[F>>2]|0)+-1|0;c[F>>2]=C;E=a[C>>0]|0;C=(c[G>>2]|0)+-1|0;c[G>>2]=C;a[C>>0]=E;E=(c[F>>2]|0)+-1|0;c[F>>2]=E;C=a[E>>0]|0;E=(c[G>>2]|0)+-1|0;c[G>>2]=E;a[E>>0]=C;C=a[p>>0]|0;E=(c[G>>2]|0)+-1|0;c[G>>2]=E;a[E>>0]=C;C=a[q>>0]|0;E=(c[G>>2]|0)+-1|0;c[G>>2]=E;a[E>>0]=C;c[n>>2]=(c[n>>2]|0)+1}a[(c[j>>2]|0)+10>>0]=4;a[(c[j>>2]|0)+11>>0]=64;c[(c[j>>2]|0)+4>>2]=c[o>>2]<<3;i=h;return}}function M9(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=i;i=i+64|0;g=f+56|0;h=f+52|0;j=f+48|0;k=f+44|0;l=f+40|0;m=f+36|0;n=f+32|0;o=f+28|0;p=f+24|0;q=f+20|0;r=f+16|0;s=f+12|0;t=f+8|0;u=f+4|0;v=f;c[g>>2]=b;c[h>>2]=e;c[j>>2]=c[c[g>>2]>>2];e=c[g>>2]|0;if((d[(c[g>>2]|0)+8>>0]|0|0)==6){b=(c[h>>2]|0)+(c[(c[g>>2]|0)+4>>2]|0)|0;if((d[e+9>>0]|0|0)==8){c[k>>2]=b;c[l>>2]=c[k>>2];c[m>>2]=0;while(1){if((c[m>>2]|0)>>>0>=(c[j>>2]|0)>>>0)break;w=(c[k>>2]|0)+-1|0;c[k>>2]=w;x=255-(d[w>>0]|0)&255;w=(c[l>>2]|0)+-1|0;c[l>>2]=w;a[w>>0]=x;c[k>>2]=(c[k>>2]|0)+-3;c[l>>2]=c[k>>2];c[m>>2]=(c[m>>2]|0)+1}i=f;return}else{c[n>>2]=b;c[o>>2]=c[n>>2];c[p>>2]=0;while(1){if((c[p>>2]|0)>>>0>=(c[j>>2]|0)>>>0)break;b=(c[n>>2]|0)+-1|0;c[n>>2]=b;m=255-(d[b>>0]|0)&255;b=(c[o>>2]|0)+-1|0;c[o>>2]=b;a[b>>0]=m;m=(c[n>>2]|0)+-1|0;c[n>>2]=m;b=255-(d[m>>0]|0)&255;m=(c[o>>2]|0)+-1|0;c[o>>2]=m;a[m>>0]=b;c[n>>2]=(c[n>>2]|0)+-6;c[o>>2]=c[n>>2];c[p>>2]=(c[p>>2]|0)+1}i=f;return}}if((d[e+8>>0]|0|0)!=4){i=f;return}e=(c[h>>2]|0)+(c[(c[g>>2]|0)+4>>2]|0)|0;if((d[(c[g>>2]|0)+9>>0]|0|0)==8){c[q>>2]=e;c[r>>2]=c[q>>2];c[s>>2]=0;while(1){if((c[s>>2]|0)>>>0>=(c[j>>2]|0)>>>0)break;g=(c[q>>2]|0)+-1|0;c[q>>2]=g;h=255-(d[g>>0]|0)&255;g=(c[r>>2]|0)+-1|0;c[r>>2]=g;a[g>>0]=h;h=(c[q>>2]|0)+-1|0;c[q>>2]=h;g=a[h>>0]|0;h=(c[r>>2]|0)+-1|0;c[r>>2]=h;a[h>>0]=g;c[s>>2]=(c[s>>2]|0)+1}i=f;return}else{c[t>>2]=e;c[u>>2]=c[t>>2];c[v>>2]=0;while(1){if((c[v>>2]|0)>>>0>=(c[j>>2]|0)>>>0)break;e=(c[t>>2]|0)+-1|0;c[t>>2]=e;s=255-(d[e>>0]|0)&255;e=(c[u>>2]|0)+-1|0;c[u>>2]=e;a[e>>0]=s;s=(c[t>>2]|0)+-1|0;c[t>>2]=s;e=255-(d[s>>0]|0)&255;s=(c[u>>2]|0)+-1|0;c[u>>2]=s;a[s>>0]=e;c[t>>2]=(c[t>>2]|0)+-2;c[u>>2]=c[t>>2];c[v>>2]=(c[v>>2]|0)+1}i=f;return}}function N9(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;f=i;i=i+80|0;g=f+56|0;h=f+52|0;j=f+48|0;k=f+44|0;l=f+40|0;m=f+66|0;n=f+36|0;o=f+32|0;p=f+28|0;q=f+64|0;r=f+24|0;s=f+20|0;t=f+16|0;u=f+62|0;v=f+12|0;w=f+8|0;x=f+4|0;y=f+60|0;z=f;c[g>>2]=b;c[h>>2]=e;c[j>>2]=c[c[g>>2]>>2];e=c[g>>2]|0;if((d[(c[g>>2]|0)+8>>0]|0|0)==6){b=(c[h>>2]|0)+(c[(c[g>>2]|0)+4>>2]|0)|0;if((d[e+9>>0]|0|0)==8){c[k>>2]=b;c[l>>2]=c[k>>2];c[n>>2]=0;while(1){if((c[n>>2]|0)>>>0>=(c[j>>2]|0)>>>0)break;A=(c[k>>2]|0)+-1|0;c[k>>2]=A;a[m>>0]=a[A>>0]|0;A=(c[k>>2]|0)+-1|0;c[k>>2]=A;B=a[A>>0]|0;A=(c[l>>2]|0)+-1|0;c[l>>2]=A;a[A>>0]=B;B=(c[k>>2]|0)+-1|0;c[k>>2]=B;A=a[B>>0]|0;B=(c[l>>2]|0)+-1|0;c[l>>2]=B;a[B>>0]=A;A=(c[k>>2]|0)+-1|0;c[k>>2]=A;B=a[A>>0]|0;A=(c[l>>2]|0)+-1|0;c[l>>2]=A;a[A>>0]=B;B=a[m>>0]|0;A=(c[l>>2]|0)+-1|0;c[l>>2]=A;a[A>>0]=B;c[n>>2]=(c[n>>2]|0)+1}i=f;return}else{c[o>>2]=b;c[p>>2]=c[o>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)>>>0>=(c[j>>2]|0)>>>0)break;b=(c[o>>2]|0)+-1|0;c[o>>2]=b;a[q>>0]=a[b>>0]|0;b=(c[o>>2]|0)+-1|0;c[o>>2]=b;a[q+1>>0]=a[b>>0]|0;b=(c[o>>2]|0)+-1|0;c[o>>2]=b;n=a[b>>0]|0;b=(c[p>>2]|0)+-1|0;c[p>>2]=b;a[b>>0]=n;n=(c[o>>2]|0)+-1|0;c[o>>2]=n;b=a[n>>0]|0;n=(c[p>>2]|0)+-1|0;c[p>>2]=n;a[n>>0]=b;b=(c[o>>2]|0)+-1|0;c[o>>2]=b;n=a[b>>0]|0;b=(c[p>>2]|0)+-1|0;c[p>>2]=b;a[b>>0]=n;n=(c[o>>2]|0)+-1|0;c[o>>2]=n;b=a[n>>0]|0;n=(c[p>>2]|0)+-1|0;c[p>>2]=n;a[n>>0]=b;b=(c[o>>2]|0)+-1|0;c[o>>2]=b;n=a[b>>0]|0;b=(c[p>>2]|0)+-1|0;c[p>>2]=b;a[b>>0]=n;n=(c[o>>2]|0)+-1|0;c[o>>2]=n;b=a[n>>0]|0;n=(c[p>>2]|0)+-1|0;c[p>>2]=n;a[n>>0]=b;b=a[q>>0]|0;n=(c[p>>2]|0)+-1|0;c[p>>2]=n;a[n>>0]=b;b=a[q+1>>0]|0;n=(c[p>>2]|0)+-1|0;c[p>>2]=n;a[n>>0]=b;c[r>>2]=(c[r>>2]|0)+1}i=f;return}}if((d[e+8>>0]|0|0)!=4){i=f;return}e=(c[h>>2]|0)+(c[(c[g>>2]|0)+4>>2]|0)|0;if((d[(c[g>>2]|0)+9>>0]|0|0)==8){c[s>>2]=e;c[t>>2]=c[s>>2];c[v>>2]=0;while(1){if((c[v>>2]|0)>>>0>=(c[j>>2]|0)>>>0)break;g=(c[s>>2]|0)+-1|0;c[s>>2]=g;a[u>>0]=a[g>>0]|0;g=(c[s>>2]|0)+-1|0;c[s>>2]=g;h=a[g>>0]|0;g=(c[t>>2]|0)+-1|0;c[t>>2]=g;a[g>>0]=h;h=a[u>>0]|0;g=(c[t>>2]|0)+-1|0;c[t>>2]=g;a[g>>0]=h;c[v>>2]=(c[v>>2]|0)+1}i=f;return}else{c[w>>2]=e;c[x>>2]=c[w>>2];c[z>>2]=0;while(1){if((c[z>>2]|0)>>>0>=(c[j>>2]|0)>>>0)break;e=(c[w>>2]|0)+-1|0;c[w>>2]=e;a[y>>0]=a[e>>0]|0;e=(c[w>>2]|0)+-1|0;c[w>>2]=e;a[y+1>>0]=a[e>>0]|0;e=(c[w>>2]|0)+-1|0;c[w>>2]=e;v=a[e>>0]|0;e=(c[x>>2]|0)+-1|0;c[x>>2]=e;a[e>>0]=v;v=(c[w>>2]|0)+-1|0;c[w>>2]=v;e=a[v>>0]|0;v=(c[x>>2]|0)+-1|0;c[x>>2]=v;a[v>>0]=e;e=a[y>>0]|0;v=(c[x>>2]|0)+-1|0;c[x>>2]=v;a[v>>0]=e;e=a[y+1>>0]|0;v=(c[x>>2]|0)+-1|0;c[x>>2]=v;a[v>>0]=e;c[z>>2]=(c[z>>2]|0)+1}i=f;return}}function O9(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=i;i=i+64|0;g=f+48|0;h=f+44|0;j=f+40|0;k=f+36|0;l=f+32|0;m=f+28|0;n=f+24|0;o=f+20|0;p=f+16|0;q=f+12|0;r=f+8|0;s=f+4|0;t=f;c[g>>2]=b;c[h>>2]=e;if(!((d[(c[g>>2]|0)+8>>0]|0)&2)){i=f;return}c[k>>2]=c[c[g>>2]>>2];e=c[g>>2]|0;if((d[(c[g>>2]|0)+9>>0]|0|0)==8){do if((d[e+8>>0]|0|0)!=2)if((d[(c[g>>2]|0)+8>>0]|0|0)==6){c[j>>2]=4;break}else{i=f;return}else c[j>>2]=3;while(0);c[m>>2]=0;c[l>>2]=c[h>>2];while(1){if((c[m>>2]|0)>>>0>=(c[k>>2]|0)>>>0)break;a[c[l>>2]>>0]=256+(d[c[l>>2]>>0]|0)+(d[(c[l>>2]|0)+1>>0]|0);a[(c[l>>2]|0)+2>>0]=256+(d[(c[l>>2]|0)+2>>0]|0)+(d[(c[l>>2]|0)+1>>0]|0);c[m>>2]=(c[m>>2]|0)+1;c[l>>2]=(c[l>>2]|0)+(c[j>>2]|0)}i=f;return}if((d[e+9>>0]|0|0)!=16){i=f;return}do if((d[(c[g>>2]|0)+8>>0]|0|0)!=2)if((d[(c[g>>2]|0)+8>>0]|0|0)==6){c[j>>2]=8;break}else{i=f;return}else c[j>>2]=6;while(0);c[o>>2]=0;c[n>>2]=c[h>>2];while(1){if((c[o>>2]|0)>>>0>=(c[k>>2]|0)>>>0)break;c[p>>2]=(d[c[n>>2]>>0]|0)<<8|(d[(c[n>>2]|0)+1>>0]|0);c[q>>2]=(d[(c[n>>2]|0)+2>>0]|0)<<8|(d[(c[n>>2]|0)+3>>0]|0);c[r>>2]=(d[(c[n>>2]|0)+4>>0]|0)<<8|(d[(c[n>>2]|0)+5>>0]|0);c[s>>2]=(c[p>>2]|0)+(c[q>>2]|0)+65536&65535;c[t>>2]=(c[r>>2]|0)+(c[q>>2]|0)+65536&65535;a[c[n>>2]>>0]=(c[s>>2]|0)>>>8;a[(c[n>>2]|0)+1>>0]=c[s>>2];a[(c[n>>2]|0)+4>>0]=(c[t>>2]|0)>>>8;a[(c[n>>2]|0)+5>>0]=c[t>>2];c[o>>2]=(c[o>>2]|0)+1;c[n>>2]=(c[n>>2]|0)+(c[j>>2]|0)}i=f;return}function P9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[f>>2]=a;c[g>>2]=b;do if(c[f>>2]|0){if(c[(c[f>>2]|0)+212>>2]&64){C8(c[f>>2]|0,87971);break}if((c[g>>2]|0)!=0?(c[(c[f>>2]|0)+208>>2]&1|0)==0:0){C8(c[f>>2]|0,88030);break}b=(c[f>>2]|0)+212|0;c[b>>2]=c[b>>2]|16384;c[e>>2]=1;h=c[e>>2]|0;i=d;return h|0}while(0);c[e>>2]=0;h=c[e>>2]|0;i=d;return h|0}function Q9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;if(!(U7(g,c[e>>2]|0,c[f>>2]|0,1e5)|0)){h=1;j=h&1;i=d;return j|0}h=(Z7(c[g>>2]|0)|0)!=0;j=h&1;i=d;return j|0}function R9(f){f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+32|0;h=g+20|0;j=g+16|0;k=g+12|0;l=g+8|0;m=g+4|0;n=g;c[h>>2]=f;c[j>>2]=0;c[k>>2]=0;a:do if((e[(c[h>>2]|0)+428>>1]|0|0)>0){c[l>>2]=0;while(1){if((c[l>>2]|0)>=(e[(c[h>>2]|0)+428>>1]|0|0))break a;do if((d[(c[(c[h>>2]|0)+528>>2]|0)+(c[l>>2]|0)>>0]|0|0)!=255)if(!(d[(c[(c[h>>2]|0)+528>>2]|0)+(c[l>>2]|0)>>0]|0)){c[k>>2]=1;break}else{c[j>>2]=1;break}while(0);c[l>>2]=(c[l>>2]|0)+1}}while(0);if((c[j>>2]|0)==0?(j=(c[h>>2]|0)+216|0,c[j>>2]=c[j>>2]&-8388609,j=(c[h>>2]|0)+212|0,c[j>>2]=c[j>>2]&-8193,(c[k>>2]|0)==0):0){k=(c[h>>2]|0)+216|0;c[k>>2]=c[k>>2]&-385}if(!(c[(c[h>>2]|0)+216>>2]&256)){i=g;return}if(!(c[(c[h>>2]|0)+216>>2]&4096)){i=g;return}b[(c[h>>2]|0)+452+2>>1]=d[(c[(c[h>>2]|0)+416>>2]|0)+((d[(c[h>>2]|0)+452>>0]|0)*3|0)>>0]|0;b[(c[h>>2]|0)+452+4>>1]=d[(c[(c[h>>2]|0)+416>>2]|0)+((d[(c[h>>2]|0)+452>>0]|0)*3|0)+1>>0]|0;b[(c[h>>2]|0)+452+6>>1]=d[(c[(c[h>>2]|0)+416>>2]|0)+((d[(c[h>>2]|0)+452>>0]|0)*3|0)+2>>0]|0;if(!(c[(c[h>>2]|0)+216>>2]&524288)){i=g;return}if(c[(c[h>>2]|0)+216>>2]&33554432){i=g;return}c[n>>2]=e[(c[h>>2]|0)+428>>1];c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[n>>2]|0))break;a[(c[(c[h>>2]|0)+528>>2]|0)+(c[m>>2]|0)>>0]=255-(d[(c[(c[h>>2]|0)+528>>2]|0)+(c[m>>2]|0)>>0]|0);c[m>>2]=(c[m>>2]|0)+1}i=g;return}function S9(a){a=a|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+32|0;g=f+16|0;h=f+12|0;j=f+8|0;k=f+4|0;l=f;c[g>>2]=a;c[h>>2]=((d[(c[g>>2]|0)+435>>0]|0)&4|0)!=0&1;c[j>>2]=(e[(c[g>>2]|0)+428>>1]|0|0)>0&1;if((c[h>>2]|0)==0?(h=(c[g>>2]|0)+216|0,c[h>>2]=c[h>>2]&-8388609,h=(c[g>>2]|0)+212|0,c[h>>2]=c[h>>2]&-8193,(c[j>>2]|0)==0):0){j=(c[g>>2]|0)+216|0;c[j>>2]=c[j>>2]&-385}if(!(c[(c[g>>2]|0)+216>>2]&256)){i=f;return}if(!(c[(c[g>>2]|0)+216>>2]&4096)){i=f;return}if((d[(c[g>>2]|0)+435>>0]|0)&2){i=f;return}c[k>>2]=e[(c[g>>2]|0)+452+8>>1];c[l>>2]=e[(c[g>>2]|0)+532+8>>1];switch(d[(c[g>>2]|0)+436>>0]|0|0){case 1:{c[k>>2]=(c[k>>2]|0)*255;c[l>>2]=(c[l>>2]|0)*255;break}case 2:{c[k>>2]=(c[k>>2]|0)*85;c[l>>2]=(c[l>>2]|0)*85;break}case 4:{c[k>>2]=(c[k>>2]|0)*17;c[l>>2]=(c[l>>2]|0)*17;break}default:{}}j=c[k>>2]&65535;b[(c[g>>2]|0)+452+6>>1]=j;b[(c[g>>2]|0)+452+4>>1]=j;b[(c[g>>2]|0)+452+2>>1]=j;if(c[(c[g>>2]|0)+216>>2]&33554432){i=f;return}j=c[l>>2]&65535;b[(c[g>>2]|0)+532+6>>1]=j;b[(c[g>>2]|0)+532+4>>1]=j;b[(c[g>>2]|0)+532+2>>1]=j;i=f;return}function T9(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=((d[c[g>>2]>>0]|0)<<24)+((d[(c[g>>2]|0)+1>>0]|0)<<16)+((d[(c[g>>2]|0)+2>>0]|0)<<8)+(d[(c[g>>2]|0)+3>>0]|0);if((c[h>>2]|0)>>>0>2147483647)u8(c[f>>2]|0,88074);else{i=e;return c[h>>2]|0}return 0}function U9(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;g=f+12|0;h=f+8|0;j=f+4|0;k=f;c[g>>2]=b;c[h>>2]=e;if((d[(c[g>>2]|0)+441>>0]|0|0)>=8){i=f;return}c[j>>2]=d[(c[g>>2]|0)+441>>0];c[k>>2]=8-(c[j>>2]|0);c[(c[g>>2]|0)+800>>2]=17;l9(c[g>>2]|0,(c[h>>2]|0)+32+(c[j>>2]|0)|0,c[k>>2]|0);a[(c[g>>2]|0)+441>>0]=8;e=(v7((c[h>>2]|0)+32|0,c[j>>2]|0,c[k>>2]|0)|0)!=0;b=c[j>>2]|0;if(!e){if(b>>>0>=3){i=f;return}e=(c[g>>2]|0)+208|0;c[e>>2]=c[e>>2]|4096;i=f;return}if(b>>>0>=4){l=c[g>>2]|0;u8(l,88123)}if(v7((c[h>>2]|0)+32|0,c[j>>2]|0,(c[k>>2]|0)-4|0)|0)u8(c[g>>2]|0,88108);else{l=c[g>>2]|0;u8(l,88123)}}function V9(a){a=a|0;var b=0,e=0,f=0,g=0;b=i;i=i+16|0;e=b+4|0;f=b+8|0;g=b;c[e>>2]=a;c[(c[e>>2]|0)+800>>2]=33;l9(c[e>>2]|0,f,8);c[g>>2]=T9(c[e>>2]|0,f)|0;c[(c[e>>2]|0)+376>>2]=(255&(d[f+4>>0]|0))<<24|(255&(d[f+4+1>>0]|0))<<16|(255&(d[f+4+2>>0]|0))<<8|(255&(d[f+4+3>>0]|0))<<0;y7(c[e>>2]|0);z7(c[e>>2]|0,f+4|0,4);W9(c[e>>2]|0,c[(c[e>>2]|0)+376>>2]|0);c[(c[e>>2]|0)+800>>2]=65;i=b;return c[g>>2]|0}function W9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[e>>2]=a;c[f>>2]=b;c[g>>2]=1;while(1){if((c[g>>2]|0)>4){j=7;break}c[h>>2]=c[f>>2]&255;if((c[h>>2]|0)<65|(c[h>>2]|0)>122){j=5;break}if((c[h>>2]|0)>90&(c[h>>2]|0)<97){j=5;break}c[f>>2]=(c[f>>2]|0)>>>8;c[g>>2]=(c[g>>2]|0)+1}if((j|0)==5)A8(c[e>>2]|0,88162);else if((j|0)==7){i=d;return}}function X9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;if(!(c[f>>2]|0)){i=e;return}l9(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0);z7(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0);i=e;return}function Y9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+1040|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;j=d+16|0;c[f>>2]=a;c[g>>2]=b;while(1){if((c[g>>2]|0)>>>0<=0)break;c[h>>2]=1024;if((c[h>>2]|0)>>>0>(c[g>>2]|0)>>>0)c[h>>2]=c[g>>2];c[g>>2]=(c[g>>2]|0)-(c[h>>2]|0);X9(c[f>>2]|0,j,c[h>>2]|0)}if(!(Z9(c[f>>2]|0)|0)){c[e>>2]=0;k=c[e>>2]|0;i=d;return k|0}h=c[(c[f>>2]|0)+212>>2]|0;if(1&(c[(c[f>>2]|0)+376>>2]|0)>>>29)if((h&512|0)!=0^1)l=10;else l=11;else if(h&1024)l=10;else l=11;if((l|0)==10){z8(c[f>>2]|0,88181);c[e>>2]=1;k=c[e>>2]|0;i=d;return k|0}else if((l|0)==11){D8(c[f>>2]|0,88181);c[e>>2]=0;k=c[e>>2]|0;i=d;return k|0}return 0}function Z9(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+32|0;e=b+12|0;f=b+8|0;g=b+16|0;h=b+4|0;j=b;c[f>>2]=a;c[j>>2]=1;a=c[(c[f>>2]|0)+212>>2]|0;if(1&(c[(c[f>>2]|0)+376>>2]|0)>>>29){if((a&768|0)==768)c[j>>2]=0}else if(a&2048)c[j>>2]=0;c[(c[f>>2]|0)+800>>2]=129;l9(c[f>>2]|0,g,4);if(c[j>>2]|0){c[h>>2]=((d[g>>0]|0)<<24)+((d[g+1>>0]|0)<<16)+((d[g+2>>0]|0)<<8)+(d[g+3>>0]|0);c[e>>2]=(c[h>>2]|0)!=(c[(c[f>>2]|0)+412>>2]|0)&1;k=c[e>>2]|0;i=b;return k|0}else{c[e>>2]=0;k=c[e>>2]|0;i=b;return k|0}return 0}function _9(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=i;i=i+64|0;h=g+36|0;j=g+32|0;k=g+28|0;l=g+40|0;m=g+24|0;n=g+20|0;o=g+16|0;p=g+12|0;q=g+8|0;r=g+4|0;s=g;c[h>>2]=b;c[j>>2]=e;c[k>>2]=f;if(c[(c[h>>2]|0)+208>>2]&1)A8(c[h>>2]|0,88191);f=c[h>>2]|0;if((c[k>>2]|0)!=13)A8(f,88204);k=f+208|0;c[k>>2]=c[k>>2]|1;X9(c[h>>2]|0,l,13);Y9(c[h>>2]|0,0)|0;c[m>>2]=T9(c[h>>2]|0,l)|0;c[n>>2]=T9(c[h>>2]|0,l+4|0)|0;c[o>>2]=d[l+8>>0];c[p>>2]=d[l+9>>0];c[q>>2]=d[l+10>>0];c[r>>2]=d[l+11>>0];c[s>>2]=d[l+12>>0];c[(c[h>>2]|0)+348>>2]=c[m>>2];c[(c[h>>2]|0)+352>>2]=c[n>>2];a[(c[h>>2]|0)+436>>0]=c[o>>2];a[(c[h>>2]|0)+432>>0]=c[s>>2];a[(c[h>>2]|0)+435>>0]=c[p>>2];a[(c[h>>2]|0)+712>>0]=c[r>>2];a[(c[h>>2]|0)+744>>0]=c[q>>2];switch(d[(c[h>>2]|0)+435>>0]|0|0){case 6:{a[(c[h>>2]|0)+439>>0]=4;break}case 4:{a[(c[h>>2]|0)+439>>0]=2;break}case 2:{a[(c[h>>2]|0)+439>>0]=3;break}default:a[(c[h>>2]|0)+439>>0]=1}l=(_(d[(c[h>>2]|0)+436>>0]|0,d[(c[h>>2]|0)+439>>0]|0)|0)&255;a[(c[h>>2]|0)+438>>0]=l;l=c[(c[h>>2]|0)+348>>2]|0;k=d[(c[h>>2]|0)+438>>0]|0;if((d[(c[h>>2]|0)+438>>0]|0|0)>=8){t=_(l,k>>>3)|0;u=c[h>>2]|0;v=u+364|0;c[v>>2]=t;w=c[h>>2]|0;x=c[j>>2]|0;y=c[m>>2]|0;z=c[n>>2]|0;A=c[o>>2]|0;B=c[p>>2]|0;C=c[s>>2]|0;D=c[q>>2]|0;E=c[r>>2]|0;Paa(w,x,y,z,A,B,C,D,E);i=g;return}else{t=((_(l,k)|0)+7|0)>>>3;u=c[h>>2]|0;v=u+364|0;c[v>>2]=t;w=c[h>>2]|0;x=c[j>>2]|0;y=c[m>>2]|0;z=c[n>>2]|0;A=c[o>>2]|0;B=c[p>>2]|0;C=c[s>>2]|0;D=c[q>>2]|0;E=c[r>>2]|0;Paa(w,x,y,z,A,B,C,D,E);i=g;return}}function $9(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+800|0;k=j+20|0;l=j+16|0;m=j+12|0;n=j+32|0;o=j+8|0;p=j+4|0;q=j;r=j+24|0;c[k>>2]=f;c[l>>2]=g;c[m>>2]=h;h=c[k>>2]|0;if(!(c[(c[k>>2]|0)+208>>2]&1))A8(h,88212);g=c[k>>2]|0;if(c[h+208>>2]&2)A8(g,88225);h=c[k>>2]|0;if(c[g+208>>2]&4){Y9(h,c[m>>2]|0)|0;D8(c[k>>2]|0,88191);i=j;return}g=h+208|0;c[g>>2]=c[g>>2]|2;if(!((d[(c[k>>2]|0)+435>>0]|0)&2)){Y9(c[k>>2]|0,c[m>>2]|0)|0;D8(c[k>>2]|0,88235);i=j;return}if((c[m>>2]|0)>>>0<=768?(((c[m>>2]|0)>>>0)%3|0|0)==0:0){c[o>>2]=(c[m>>2]|0)/3|0;c[p>>2]=0;c[q>>2]=n;while(1){s=c[k>>2]|0;if((c[p>>2]|0)>=(c[o>>2]|0))break;X9(s,r,3);a[c[q>>2]>>0]=a[r>>0]|0;a[(c[q>>2]|0)+1>>0]=a[r+1>>0]|0;a[(c[q>>2]|0)+2>>0]=a[r+2>>0]|0;c[p>>2]=(c[p>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3}Y9(s,0)|0;Uaa(c[k>>2]|0,c[l>>2]|0,n,c[o>>2]|0);if((e[(c[k>>2]|0)+428>>1]|0|0)<=0){if((c[l>>2]|0)!=0?(c[(c[l>>2]|0)+8>>2]&16|0)!=0:0)t=20}else t=20;if((t|0)==20){b[(c[k>>2]|0)+428>>1]=0;if(c[l>>2]|0)b[(c[l>>2]|0)+22>>1]=0;D8(c[k>>2]|0,88260)}if((c[l>>2]|0)!=0?(c[(c[l>>2]|0)+8>>2]&64|0)!=0:0)D8(c[k>>2]|0,88279);if(!(c[l>>2]|0)){i=j;return}if(!(c[(c[l>>2]|0)+8>>2]&32)){i=j;return}D8(c[k>>2]|0,88298);i=j;return}Y9(c[k>>2]|0,c[m>>2]|0)|0;m=c[k>>2]|0;if((d[(c[k>>2]|0)+435>>0]|0|0)==3)A8(m,88204);D8(m,88204);i=j;return}function aaa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e;c[f>>2]=a;c[e+4>>2]=b;c[g>>2]=d;if(!(c[(c[f>>2]|0)+208>>2]&1)){h=c[f>>2]|0;A8(h,88191)}if(!(c[(c[f>>2]|0)+208>>2]&4)){h=c[f>>2]|0;A8(h,88191)}h=(c[f>>2]|0)+208|0;c[h>>2]=c[h>>2]|24;Y9(c[f>>2]|0,c[g>>2]|0)|0;if(!(c[g>>2]|0)){i=e;return}D8(c[f>>2]|0,88204);i=e;return}function baa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+12|0;g=e+8|0;h=e+4|0;j=e;k=e+16|0;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;d=c[f>>2]|0;if(!(c[(c[f>>2]|0)+208>>2]&1))A8(d,88212);if(c[d+208>>2]&6){Y9(c[f>>2]|0,c[h>>2]|0)|0;D8(c[f>>2]|0,88191);i=e;return}d=c[f>>2]|0;if((c[h>>2]|0)!=4){Y9(d,c[h>>2]|0)|0;D8(c[f>>2]|0,88204);i=e;return}X9(d,k,4);if(Y9(c[f>>2]|0,0)|0){i=e;return}c[j>>2]=Aaa(0,k)|0;K7(c[f>>2]|0,(c[f>>2]|0)+824|0,c[j>>2]|0);M7(c[f>>2]|0,c[g>>2]|0);i=e;return}function caa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+12|0;j=g+8|0;k=g+4|0;l=g;m=g+16|0;c[h>>2]=b;c[j>>2]=e;c[k>>2]=f;a[m+3>>0]=0;a[m+2>>0]=0;a[m+1>>0]=0;a[m>>0]=0;f=c[h>>2]|0;if(!(c[(c[h>>2]|0)+208>>2]&1))A8(f,88212);if(c[f+208>>2]&6){Y9(c[h>>2]|0,c[k>>2]|0)|0;D8(c[h>>2]|0,88191);i=g;return}if((c[j>>2]|0)!=0?(c[(c[j>>2]|0)+8>>2]&2|0)!=0:0){Y9(c[h>>2]|0,c[k>>2]|0)|0;D8(c[h>>2]|0,88225);i=g;return}if((d[(c[h>>2]|0)+435>>0]|0|0)==3)c[l>>2]=3;else c[l>>2]=d[(c[h>>2]|0)+439>>0];f=c[h>>2]|0;if((c[k>>2]|0)>>>0>4?1:(c[k>>2]|0)!=(c[l>>2]|0)){D8(f,88204);Y9(c[h>>2]|0,c[k>>2]|0)|0;i=g;return}X9(f,m,c[l>>2]|0);if(Y9(c[h>>2]|0,0)|0){i=g;return}l=a[m>>0]|0;f=(c[h>>2]|0)+516|0;if((d[(c[h>>2]|0)+435>>0]|0)&2){a[f>>0]=l;a[(c[h>>2]|0)+516+1>>0]=a[m+1>>0]|0;a[(c[h>>2]|0)+516+2>>0]=a[m+2>>0]|0;a[(c[h>>2]|0)+516+4>>0]=a[m+3>>0]|0}else{a[f+3>>0]=l;a[(c[h>>2]|0)+516>>0]=a[m>>0]|0;a[(c[h>>2]|0)+516+1>>0]=a[m>>0]|0;a[(c[h>>2]|0)+516+2>>0]=a[m>>0]|0;a[(c[h>>2]|0)+516+4>>0]=a[m+1>>0]|0}Vaa(c[h>>2]|0,c[j>>2]|0,(c[h>>2]|0)+516|0);i=g;return}function daa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+80|0;h=g+40|0;j=g+36|0;k=g+32|0;l=g+48|0;m=g;c[h>>2]=a;c[j>>2]=d;c[k>>2]=f;f=c[h>>2]|0;if(!(c[(c[h>>2]|0)+208>>2]&1))A8(f,88212);if(c[f+208>>2]&6){Y9(c[h>>2]|0,c[k>>2]|0)|0;D8(c[h>>2]|0,88191);i=g;return}f=c[h>>2]|0;if((c[k>>2]|0)!=32){Y9(f,c[k>>2]|0)|0;D8(c[h>>2]|0,88204);i=g;return}X9(f,l,32);if(Y9(c[h>>2]|0,0)|0){i=g;return}c[m+24>>2]=Aaa(0,l)|0;c[m+28>>2]=Aaa(0,l+4|0)|0;c[m>>2]=Aaa(0,l+8|0)|0;c[m+4>>2]=Aaa(0,l+12|0)|0;c[m+8>>2]=Aaa(0,l+16|0)|0;c[m+12>>2]=Aaa(0,l+20|0)|0;c[m+16>>2]=Aaa(0,l+24|0)|0;c[m+20>>2]=Aaa(0,l+28|0)|0;if((((((((c[m+24>>2]|0)!=-1?(c[m+28>>2]|0)!=-1:0)?(c[m>>2]|0)!=-1:0)?(c[m+4>>2]|0)!=-1:0)?(c[m+8>>2]|0)!=-1:0)?(c[m+12>>2]|0)!=-1:0)?(c[m+16>>2]|0)!=-1:0)?(c[m+20>>2]|0)!=-1:0){if((e[(c[h>>2]|0)+824+74>>1]|0)&32768){i=g;return}l=(c[h>>2]|0)+824+74|0;f=e[l>>1]|0;if((e[(c[h>>2]|0)+824+74>>1]|0)&16){b[l>>1]=f|32768;M7(c[h>>2]|0,c[j>>2]|0);D8(c[h>>2]|0,88225);i=g;return}else{b[l>>1]=f|16;N7(c[h>>2]|0,(c[h>>2]|0)+824|0,m,1)|0;M7(c[h>>2]|0,c[j>>2]|0);i=g;return}}D8(c[h>>2]|0,88317);i=g;return}function eaa(a,f,g){a=a|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+8|0;k=h+4|0;l=h;m=h+12|0;c[j>>2]=a;c[k>>2]=f;c[l>>2]=g;g=c[j>>2]|0;if(!(c[(c[j>>2]|0)+208>>2]&1))A8(g,88212);if(c[g+208>>2]&6){Y9(c[j>>2]|0,c[l>>2]|0)|0;D8(c[j>>2]|0,88191);i=h;return}g=c[j>>2]|0;if((c[l>>2]|0)!=1){Y9(g,c[l>>2]|0)|0;D8(c[j>>2]|0,88204);i=h;return}X9(g,m,1);if(Y9(c[j>>2]|0,0)|0){i=h;return}if((e[(c[j>>2]|0)+824+74>>1]|0)&32768){i=h;return}g=c[j>>2]|0;if((e[(c[j>>2]|0)+824+74>>1]|0)&4){l=g+824+74|0;b[l>>1]=e[l>>1]|0|32768;M7(c[j>>2]|0,c[k>>2]|0);D8(c[j>>2]|0,88332);i=h;return}else{O7(g,(c[j>>2]|0)+824|0,d[m>>0]|0)|0;M7(c[j>>2]|0,c[k>>2]|0);i=h;return}}function faa(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;j=i;i=i+1296|0;k=j+40|0;l=j+36|0;m=j+32|0;n=j+28|0;o=j+24|0;p=j+20|0;q=j+16|0;r=j+1204|0;s=j+1072|0;t=j+48|0;u=j+12|0;v=j+8|0;w=j+4|0;x=j;c[k>>2]=f;c[l>>2]=g;c[m>>2]=h;c[n>>2]=0;c[o>>2]=0;h=c[k>>2]|0;if(!(c[(c[k>>2]|0)+208>>2]&1))A8(h,88212);if(c[h+208>>2]&6){Y9(c[k>>2]|0,c[m>>2]|0)|0;D8(c[k>>2]|0,88191);i=j;return}h=c[k>>2]|0;if((c[m>>2]|0)>>>0<9){Y9(h,c[m>>2]|0)|0;D8(c[k>>2]|0,88350);i=j;return}g=c[k>>2]|0;if(e[h+824+74>>1]&32768){Y9(g,c[m>>2]|0)|0;i=j;return}do if(!(e[g+824+74>>1]&4)){c[p>>2]=81;if((c[p>>2]|0)>>>0>(c[m>>2]|0)>>>0)c[p>>2]=c[m>>2];X9(c[k>>2]|0,r,c[p>>2]|0);c[m>>2]=(c[m>>2]|0)-(c[p>>2]|0);c[q>>2]=0;while(1){if((c[q>>2]|0)>>>0<80?(c[q>>2]|0)>>>0<(c[p>>2]|0)>>>0:0)y=(a[r+(c[q>>2]|0)>>0]|0)!=0;else y=0;z=c[q>>2]|0;if(!y)break;c[q>>2]=z+1}if(!(z>>>0>=1&(c[q>>2]|0)>>>0<=79)){c[n>>2]=88429;break}if(((c[q>>2]|0)+1|0)>>>0<(c[p>>2]|0)>>>0?(a[r+((c[q>>2]|0)+1)>>0]|0)==0:0){c[p>>2]=(c[p>>2]|0)-((c[q>>2]|0)+2);if(Baa(c[k>>2]|0,1766015824,(c[(c[k>>2]|0)+212>>2]&1048576|0)!=0?15:0)|0){c[n>>2]=c[(c[k>>2]|0)+224+24>>2];break}c[u>>2]=132;c[(c[k>>2]|0)+224>>2]=r+((c[q>>2]|0)+2);c[(c[k>>2]|0)+224+4>>2]=c[p>>2];Caa(c[k>>2]|0,t,1024,m,s,u,0)|0;a:do if(!(c[u>>2]|0)){c[v>>2]=(d[s>>0]<<24)+(d[s+1>>0]<<16)+(d[s+2>>0]<<8)+(d[s+3>>0]|0);if((P7(c[k>>2]|0,(c[k>>2]|0)+824|0,r,c[v>>2]|0)|0)!=0?(Q7(c[k>>2]|0,(c[k>>2]|0)+824|0,r,c[v>>2]|0,s,d[(c[k>>2]|0)+435>>0]|0)|0)!=0:0){c[w>>2]=(d[s+128>>0]<<24)+(d[s+128+1>>0]<<16)+(d[s+128+2>>0]<<8)+(d[s+128+3>>0]|0);c[x>>2]=Daa(c[k>>2]|0,c[v>>2]|0,2)|0;if(!(c[x>>2]|0)){c[n>>2]=88382;break}iqa(c[x>>2]|0,s|0,132)|0;c[u>>2]=(c[w>>2]|0)*12;Caa(c[k>>2]|0,t,1024,m,(c[x>>2]|0)+132|0,u,0)|0;h=c[k>>2]|0;if(c[u>>2]|0){c[n>>2]=c[h+224+24>>2];break}if(R7(h,(c[k>>2]|0)+824|0,r,c[v>>2]|0,c[x>>2]|0)|0){c[u>>2]=(c[v>>2]|0)-132-((c[w>>2]|0)*12|0);Caa(c[k>>2]|0,t,1024,m,(c[x>>2]|0)+132+((c[w>>2]|0)*12|0)|0,u,1)|0;do if((c[m>>2]|0)>>>0>0){if(c[(c[k>>2]|0)+212>>2]&1048576)break;c[n>>2]=88360;break a}while(0);if(c[u>>2]|0)if((c[u>>2]|0)>>>0>0){c[n>>2]=88396;break}else{c[n>>2]=c[(c[k>>2]|0)+224+24>>2];break}if((c[m>>2]|0)>>>0>0)z8(c[k>>2]|0,88360);Y9(c[k>>2]|0,c[m>>2]|0)|0;c[o>>2]=1;S7(c[k>>2]|0,(c[k>>2]|0)+824|0,c[x>>2]|0,c[(c[k>>2]|0)+224+48>>2]|0);do if(c[l>>2]|0){F7(c[k>>2]|0,c[l>>2]|0,16,0);h=V8(c[k>>2]|0,(c[q>>2]|0)+1|0)|0;c[(c[l>>2]|0)+116>>2]=h;if(c[(c[l>>2]|0)+116>>2]|0){iqa(c[(c[l>>2]|0)+116>>2]|0,r|0,(c[q>>2]|0)+1|0)|0;c[(c[l>>2]|0)+124>>2]=c[v>>2];c[(c[l>>2]|0)+120>>2]=c[x>>2];c[(c[k>>2]|0)+788>>2]=0;h=(c[l>>2]|0)+232|0;c[h>>2]=c[h>>2]|16;h=(c[l>>2]|0)+8|0;c[h>>2]=c[h>>2]|4096;break}else{h=(c[k>>2]|0)+824+74|0;b[h>>1]=e[h>>1]|32768;c[n>>2]=88382;break}}while(0);if(c[l>>2]|0)M7(c[k>>2]|0,c[l>>2]|0);if(c[n>>2]|0)break;c[(c[k>>2]|0)+220>>2]=0;i=j;return}}}else c[n>>2]=c[(c[k>>2]|0)+224+24>>2];while(0);c[(c[k>>2]|0)+220>>2]=0;break}c[n>>2]=88406}else c[n>>2]=88332;while(0);if(!(c[o>>2]|0))Y9(c[k>>2]|0,c[m>>2]|0)|0;m=(c[k>>2]|0)+824+74|0;b[m>>1]=e[m>>1]|32768;M7(c[k>>2]|0,c[l>>2]|0);if(!(c[n>>2]|0)){i=j;return}D8(c[k>>2]|0,c[n>>2]|0);i=j;return}function gaa(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=i;i=i+80|0;j=h+64|0;k=h+60|0;l=h+56|0;m=h+52|0;n=h+48|0;o=h+32|0;p=h+24|0;q=h+20|0;r=h+16|0;s=h+12|0;t=h+8|0;u=h+4|0;v=h;c[j>>2]=e;c[k>>2]=f;c[l>>2]=g;c[t>>2]=0;if(c[(c[j>>2]|0)+756>>2]|0){g=c[j>>2]|0;if((c[(c[j>>2]|0)+756>>2]|0)==1){Y9(g,c[l>>2]|0)|0;i=h;return}f=g+756|0;g=(c[f>>2]|0)+-1|0;c[f>>2]=g;if((g|0)==1){x8(c[j>>2]|0,88441);Y9(c[j>>2]|0,c[l>>2]|0)|0;i=h;return}}g=c[j>>2]|0;if(!(c[(c[j>>2]|0)+208>>2]&1))A8(g,88212);f=c[j>>2]|0;e=c[l>>2]|0;if(c[g+208>>2]&4){Y9(f,e)|0;D8(c[j>>2]|0,88191);i=h;return}c[n>>2]=Daa(f,e+1|0,2)|0;e=c[j>>2]|0;if(!(c[n>>2]|0)){Y9(e,c[l>>2]|0)|0;D8(c[j>>2]|0,88382);i=h;return}X9(e,c[n>>2]|0,c[l>>2]|0);if(Y9(c[j>>2]|0,c[t>>2]|0)|0){i=h;return}a[(c[n>>2]|0)+(c[l>>2]|0)>>0]=0;c[m>>2]=c[n>>2];do{t=(a[c[m>>2]>>0]|0)!=0;c[m>>2]=(c[m>>2]|0)+1}while(t);if((c[m>>2]|0)>>>0>((c[n>>2]|0)+(c[l>>2]|0)+-2|0)>>>0){x8(c[j>>2]|0,88474);i=h;return}t=c[m>>2]|0;c[m>>2]=t+1;a[o+4>>0]=a[t>>0]|0;c[r>>2]=(d[o+4>>0]|0)==8?6:10;c[q>>2]=(c[l>>2]|0)-((c[m>>2]|0)-(c[n>>2]|0));if(((c[q>>2]|0)>>>0)%((c[r>>2]|0)>>>0)|0){x8(c[j>>2]|0,88495);i=h;return}c[u>>2]=((c[q>>2]|0)>>>0)/((c[r>>2]|0)>>>0)|0;c[v>>2]=429496729;if((c[u>>2]|0)>>>0>(c[v>>2]|0)>>>0){x8(c[j>>2]|0,88521);i=h;return}c[o+12>>2]=((c[q>>2]|0)>>>0)/((c[r>>2]|0)>>>0)|0;c[o+8>>2]=Y8(c[j>>2]|0,(c[o+12>>2]|0)*10|0)|0;if(!(c[o+8>>2]|0)){x8(c[j>>2]|0,88541);i=h;return}c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[o+12>>2]|0))break;c[p>>2]=(c[o+8>>2]|0)+((c[s>>2]|0)*10|0);r=c[m>>2]|0;if((d[o+4>>0]|0)==8){c[m>>2]=r+1;b[c[p>>2]>>1]=d[r>>0]|0;q=c[m>>2]|0;c[m>>2]=q+1;b[(c[p>>2]|0)+2>>1]=d[q>>0]|0;q=c[m>>2]|0;c[m>>2]=q+1;b[(c[p>>2]|0)+4>>1]=d[q>>0]|0;q=c[m>>2]|0;c[m>>2]=q+1;b[(c[p>>2]|0)+6>>1]=d[q>>0]|0}else{b[c[p>>2]>>1]=(d[r>>0]<<8)+(d[(c[m>>2]|0)+1>>0]|0);c[m>>2]=(c[m>>2]|0)+2;b[(c[p>>2]|0)+2>>1]=(d[c[m>>2]>>0]<<8)+(d[(c[m>>2]|0)+1>>0]|0);c[m>>2]=(c[m>>2]|0)+2;b[(c[p>>2]|0)+4>>1]=(d[c[m>>2]>>0]<<8)+(d[(c[m>>2]|0)+1>>0]|0);c[m>>2]=(c[m>>2]|0)+2;b[(c[p>>2]|0)+6>>1]=(d[c[m>>2]>>0]<<8)+(d[(c[m>>2]|0)+1>>0]|0);c[m>>2]=(c[m>>2]|0)+2}b[(c[p>>2]|0)+8>>1]=(d[c[m>>2]>>0]<<8)+(d[(c[m>>2]|0)+1>>0]|0);c[m>>2]=(c[m>>2]|0)+2;c[s>>2]=(c[s>>2]|0)+1}c[o>>2]=c[n>>2];Zaa(c[j>>2]|0,c[k>>2]|0,o,1);S8(c[j>>2]|0,c[o+8>>2]|0);i=h;return}function haa(a,f,g){a=a|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;h=i;i=i+288|0;j=h+8|0;k=h+4|0;l=h;m=h+24|0;n=h+18|0;o=h+12|0;c[j>>2]=a;c[k>>2]=f;c[l>>2]=g;g=c[j>>2]|0;if(!(c[(c[j>>2]|0)+208>>2]&1))A8(g,88212);if(c[g+208>>2]&4){Y9(c[j>>2]|0,c[l>>2]|0)|0;D8(c[j>>2]|0,88191);i=h;return}if((c[k>>2]|0)!=0?(c[(c[k>>2]|0)+8>>2]&16|0)!=0:0){Y9(c[j>>2]|0,c[l>>2]|0)|0;D8(c[j>>2]|0,88225);i=h;return}do if(!(d[(c[j>>2]|0)+435>>0]|0)){g=c[j>>2]|0;if((c[l>>2]|0)==2){X9(g,n,2);b[(c[j>>2]|0)+428>>1]=1;b[(c[j>>2]|0)+532+8>>1]=((d[n>>0]|0)<<8)+(d[n+1>>0]|0);break}Y9(g,c[l>>2]|0)|0;D8(c[j>>2]|0,88204);i=h;return}else{if((d[(c[j>>2]|0)+435>>0]|0|0)==2){g=c[j>>2]|0;if((c[l>>2]|0)==6){X9(g,o,c[l>>2]|0);b[(c[j>>2]|0)+428>>1]=1;b[(c[j>>2]|0)+532+2>>1]=((d[o>>0]|0)<<8)+(d[o+1>>0]|0);b[(c[j>>2]|0)+532+4>>1]=((d[o+2>>0]|0)<<8)+(d[o+2+1>>0]|0);b[(c[j>>2]|0)+532+6>>1]=((d[o+4>>0]|0)<<8)+(d[o+4+1>>0]|0);break}Y9(g,c[l>>2]|0)|0;D8(c[j>>2]|0,88204);i=h;return}g=c[j>>2]|0;if((d[(c[j>>2]|0)+435>>0]|0|0)!=3){Y9(g,c[l>>2]|0)|0;D8(c[j>>2]|0,88577);i=h;return}if(!(c[g+208>>2]&2)){Y9(c[j>>2]|0,c[l>>2]|0)|0;D8(c[j>>2]|0,88191);i=h;return}g=c[j>>2]|0;if(!(((c[l>>2]|0)>>>0>256?1:(c[l>>2]|0)>>>0>(e[(c[j>>2]|0)+420>>1]|0)>>>0)|(c[l>>2]|0)==0)){X9(g,m,c[l>>2]|0);b[(c[j>>2]|0)+428>>1]=c[l>>2];break}Y9(g,c[l>>2]|0)|0;D8(c[j>>2]|0,88204);i=h;return}while(0);l=(Y9(c[j>>2]|0,0)|0)!=0;o=c[j>>2]|0;if(l){b[o+428>>1]=0;i=h;return}else{Yaa(o,c[k>>2]|0,m,e[(c[j>>2]|0)+428>>1]|0,(c[j>>2]|0)+532|0);i=h;return}}function iaa(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i;i=i+32|0;k=j+12|0;l=j+8|0;m=j+4|0;n=j;o=j+26|0;p=j+16|0;c[k>>2]=f;c[l>>2]=g;c[m>>2]=h;h=c[k>>2]|0;if(!(c[(c[k>>2]|0)+208>>2]&1))A8(h,88212);do if(!(c[h+208>>2]&4)){if((d[(c[k>>2]|0)+435>>0]|0|0)==3?(c[(c[k>>2]|0)+208>>2]&2|0)==0:0)break;if((c[l>>2]|0)!=0?(c[(c[l>>2]|0)+8>>2]&32|0)!=0:0){Y9(c[k>>2]|0,c[m>>2]|0)|0;D8(c[k>>2]|0,88225);i=j;return}do if((d[(c[k>>2]|0)+435>>0]|0|0)!=3)if((d[(c[k>>2]|0)+435>>0]|0)&2){c[n>>2]=6;break}else{c[n>>2]=2;break}else c[n>>2]=1;while(0);g=c[k>>2]|0;if((c[m>>2]|0)!=(c[n>>2]|0)){Y9(g,c[m>>2]|0)|0;D8(c[k>>2]|0,88204);i=j;return}X9(g,o,c[n>>2]|0);if(Y9(c[k>>2]|0,0)|0){i=j;return}do if((d[(c[k>>2]|0)+435>>0]|0|0)!=3){g=((d[(c[k>>2]|0)+435>>0]|0)&2|0)!=0;a[p>>0]=0;f=((d[o>>0]|0)<<8)+(d[o+1>>0]|0)&65535;if(g){b[p+2>>1]=f;b[p+4>>1]=((d[o+2>>0]|0)<<8)+(d[o+2+1>>0]|0);b[p+6>>1]=((d[o+4>>0]|0)<<8)+(d[o+4+1>>0]|0);b[p+8>>1]=0;break}else{b[p+8>>1]=f;b[p+6>>1]=f;b[p+4>>1]=f;b[p+2>>1]=f;break}}else{a[p>>0]=a[o>>0]|0;do if((c[l>>2]|0)!=0?(e[(c[l>>2]|0)+20>>1]|0|0)!=0:0){if((d[o>>0]|0|0)<(e[(c[l>>2]|0)+20>>1]|0|0)){b[p+2>>1]=d[(c[(c[k>>2]|0)+416>>2]|0)+((d[o>>0]|0)*3|0)>>0]|0;b[p+4>>1]=d[(c[(c[k>>2]|0)+416>>2]|0)+((d[o>>0]|0)*3|0)+1>>0]|0;b[p+6>>1]=d[(c[(c[k>>2]|0)+416>>2]|0)+((d[o>>0]|0)*3|0)+2>>0]|0;break}D8(c[k>>2]|0,88604);i=j;return}else q=24;while(0);if((q|0)==24){b[p+6>>1]=0;b[p+4>>1]=0;b[p+2>>1]=0}b[p+8>>1]=0}while(0);Naa(c[k>>2]|0,c[l>>2]|0,p);i=j;return}while(0);Y9(c[k>>2]|0,c[m>>2]|0)|0;D8(c[k>>2]|0,88191);i=j;return}function jaa(a,f,g){a=a|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=i;i=i+544|0;j=h+16|0;k=h+12|0;l=h+8|0;m=h+4|0;n=h;o=h+24|0;p=h+536|0;c[j>>2]=a;c[k>>2]=f;c[l>>2]=g;g=c[j>>2]|0;if(!(c[(c[j>>2]|0)+208>>2]&1))A8(g,88212);if((c[g+208>>2]&4|0)==0?(c[(c[j>>2]|0)+208>>2]&2|0)!=0:0){if((c[k>>2]|0)!=0?(c[(c[k>>2]|0)+8>>2]&64|0)!=0:0){Y9(c[j>>2]|0,c[l>>2]|0)|0;D8(c[j>>2]|0,88225);i=h;return}c[m>>2]=((c[l>>2]|0)>>>0)/2|0;if((c[m>>2]|0)>>>0>256?1:(c[m>>2]|0)!=(e[(c[j>>2]|0)+420>>1]|0|0)){Y9(c[j>>2]|0,c[l>>2]|0)|0;D8(c[j>>2]|0,88204);i=h;return}c[n>>2]=0;while(1){q=c[j>>2]|0;if((c[n>>2]|0)>>>0>=(c[m>>2]|0)>>>0)break;X9(q,p,2);b[o+(c[n>>2]<<1)>>1]=((d[p>>0]|0)<<8)+(d[p+1>>0]|0);c[n>>2]=(c[n>>2]|0)+1}if(Y9(q,0)|0){i=h;return}Oaa(c[j>>2]|0,c[k>>2]|0,o);i=h;return}Y9(c[j>>2]|0,c[l>>2]|0)|0;D8(c[j>>2]|0,88191);i=h;return}function kaa(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+48|0;g=f+20|0;h=f+16|0;j=f+12|0;k=f+24|0;l=f+8|0;m=f+4|0;n=f;c[g>>2]=a;c[h>>2]=b;c[j>>2]=e;e=c[g>>2]|0;if(!(c[(c[g>>2]|0)+208>>2]&1))A8(e,88212);if(c[e+208>>2]&4){Y9(c[g>>2]|0,c[j>>2]|0)|0;D8(c[g>>2]|0,88191);i=f;return}if((c[h>>2]|0)!=0?(c[(c[h>>2]|0)+8>>2]&128|0)!=0:0){Y9(c[g>>2]|0,c[j>>2]|0)|0;D8(c[g>>2]|0,88225);i=f;return}e=c[g>>2]|0;if((c[j>>2]|0)!=9){Y9(e,c[j>>2]|0)|0;D8(c[g>>2]|0,88204);i=f;return}X9(e,k,9);if(Y9(c[g>>2]|0,0)|0){i=f;return}c[l>>2]=((d[k>>0]|0)<<24)+((d[k+1>>0]|0)<<16)+((d[k+2>>0]|0)<<8)+(d[k+3>>0]|0);c[m>>2]=((d[k+4>>0]|0)<<24)+((d[k+4+1>>0]|0)<<16)+((d[k+4+2>>0]|0)<<8)+(d[k+4+3>>0]|0);c[n>>2]=d[k+8>>0];Taa(c[g>>2]|0,c[h>>2]|0,c[l>>2]|0,c[m>>2]|0,c[n>>2]|0);i=f;return}function laa(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+48|0;g=f+20|0;h=f+16|0;j=f+12|0;k=f+24|0;l=f+8|0;m=f+4|0;n=f;c[g>>2]=a;c[h>>2]=b;c[j>>2]=e;e=c[g>>2]|0;if(!(c[(c[g>>2]|0)+208>>2]&1))A8(e,88212);if(c[e+208>>2]&4){Y9(c[g>>2]|0,c[j>>2]|0)|0;D8(c[g>>2]|0,88191);i=f;return}if((c[h>>2]|0)!=0?(c[(c[h>>2]|0)+8>>2]&256|0)!=0:0){Y9(c[g>>2]|0,c[j>>2]|0)|0;D8(c[g>>2]|0,88225);i=f;return}e=c[g>>2]|0;if((c[j>>2]|0)!=9){Y9(e,c[j>>2]|0)|0;D8(c[g>>2]|0,88204);i=f;return}X9(e,k,9);if(Y9(c[g>>2]|0,0)|0){i=f;return}e=((d[k>>0]|0)<<24)+((d[k+1>>0]|0)<<16)+((d[k+2>>0]|0)<<8)+(d[k+3>>0]|0)|0;if((d[k>>0]|0)&128)o=0-(~e+1)|0;else o=e;c[l>>2]=o;o=((d[k+4>>0]|0)<<24)+((d[k+4+1>>0]|0)<<16)+((d[k+4+2>>0]|0)<<8)+(d[k+4+3>>0]|0)|0;if((d[k+4>>0]|0)&128)p=0-(~o+1)|0;else p=o;c[m>>2]=p;c[n>>2]=d[k+8>>0];Qaa(c[g>>2]|0,c[h>>2]|0,c[l>>2]|0,c[m>>2]|0,c[n>>2]|0);i=f;return}function maa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=i;i=i+48|0;h=g+40|0;j=g+36|0;k=g+32|0;l=g+28|0;m=g+24|0;n=g+45|0;o=g+44|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=b;c[j>>2]=e;c[k>>2]=f;f=c[h>>2]|0;if(!(c[(c[h>>2]|0)+208>>2]&1))A8(f,88212);if(c[f+208>>2]&4){Y9(c[h>>2]|0,c[k>>2]|0)|0;D8(c[h>>2]|0,88191);i=g;return}if((c[j>>2]|0)!=0?(c[(c[j>>2]|0)+8>>2]&1024|0)!=0:0){Y9(c[h>>2]|0,c[k>>2]|0)|0;D8(c[h>>2]|0,88225);i=g;return}c[p>>2]=Daa(c[h>>2]|0,(c[k>>2]|0)+1|0,2)|0;f=c[h>>2]|0;if(!(c[p>>2]|0)){Y9(f,c[k>>2]|0)|0;D8(c[h>>2]|0,88382);i=g;return}X9(f,c[p>>2]|0,c[k>>2]|0);if(Y9(c[h>>2]|0,0)|0){i=g;return}a[(c[p>>2]|0)+(c[k>>2]|0)>>0]=0;c[q>>2]=c[p>>2];while(1){if(!(a[c[q>>2]>>0]|0))break;c[q>>2]=(c[q>>2]|0)+1}c[s>>2]=(c[p>>2]|0)+(c[k>>2]|0);if((c[s>>2]|0)>>>0<=((c[q>>2]|0)+12|0)>>>0){D8(c[h>>2]|0,88204);i=g;return}k=(d[(c[q>>2]|0)+1>>0]<<24)+(d[(c[q>>2]|0)+1+1>>0]<<16)+(d[(c[q>>2]|0)+1+2>>0]<<8)+(d[(c[q>>2]|0)+1+3>>0]|0)|0;if(d[(c[q>>2]|0)+1>>0]&128)v=0-(~k+1)|0;else v=k;c[l>>2]=v;v=(d[(c[q>>2]|0)+5>>0]<<24)+(d[(c[q>>2]|0)+5+1>>0]<<16)+(d[(c[q>>2]|0)+5+2>>0]<<8)+(d[(c[q>>2]|0)+5+3>>0]|0)|0;if(d[(c[q>>2]|0)+5>>0]&128)w=0-(~v+1)|0;else w=v;c[m>>2]=w;a[n>>0]=a[(c[q>>2]|0)+9>>0]|0;a[o>>0]=a[(c[q>>2]|0)+10>>0]|0;c[r>>2]=(c[q>>2]|0)+11;if(!((d[n>>0]|0)==0?(d[o>>0]|0)!=2:0))x=22;do if((x|0)==22){if((d[n>>0]|0)==1?(d[o>>0]|0)!=3:0)break;if((d[n>>0]|0)==2?(d[o>>0]|0)!=3:0)break;if((d[n>>0]|0)==3?(d[o>>0]|0)!=4:0)break;if((d[n>>0]|0)>=4)D8(c[h>>2]|0,88642);c[q>>2]=c[r>>2];while(1){if(!(a[c[q>>2]>>0]|0))break;c[q>>2]=(c[q>>2]|0)+1}c[t>>2]=Y8(c[h>>2]|0,d[o>>0]<<2)|0;if(!(c[t>>2]|0)){D8(c[h>>2]|0,88382);i=g;return}c[u>>2]=0;while(1){if((c[u>>2]|0)>=(d[o>>0]|0)){x=45;break}c[q>>2]=(c[q>>2]|0)+1;c[(c[t>>2]|0)+(c[u>>2]<<2)>>2]=c[q>>2];while(1){if((c[q>>2]|0)>>>0>(c[s>>2]|0)>>>0)break;if(!(d[c[q>>2]>>0]|0))break;c[q>>2]=(c[q>>2]|0)+1}if((c[q>>2]|0)>>>0>(c[s>>2]|0)>>>0){x=43;break}c[u>>2]=(c[u>>2]|0)+1}if((x|0)==43){S8(c[h>>2]|0,c[t>>2]|0);D8(c[h>>2]|0,88669);i=g;return}else if((x|0)==45){Raa(c[h>>2]|0,c[j>>2]|0,c[p>>2]|0,c[l>>2]|0,c[m>>2]|0,d[n>>0]|0,d[o>>0]|0,c[r>>2]|0,c[t>>2]|0);S8(c[h>>2]|0,c[t>>2]|0);i=g;return}}while(0);D8(c[h>>2]|0,88618);i=g;return}function naa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+32|0;h=g+24|0;j=g+20|0;k=g+16|0;l=g+12|0;m=g+8|0;n=g+4|0;o=g;c[h>>2]=b;c[j>>2]=e;c[k>>2]=f;f=c[h>>2]|0;if(!(c[(c[h>>2]|0)+208>>2]&1))A8(f,88212);if(c[f+208>>2]&4){Y9(c[h>>2]|0,c[k>>2]|0)|0;D8(c[h>>2]|0,88191);i=g;return}if((c[j>>2]|0)!=0?(c[(c[j>>2]|0)+8>>2]&16384|0)!=0:0){Y9(c[h>>2]|0,c[k>>2]|0)|0;D8(c[h>>2]|0,88225);i=g;return}f=c[h>>2]|0;e=c[k>>2]|0;if((c[k>>2]|0)>>>0<4){Y9(f,e)|0;D8(c[h>>2]|0,88204);i=g;return}c[l>>2]=Daa(f,e+1|0,2)|0;e=c[h>>2]|0;if(!(c[l>>2]|0)){D8(e,88382);Y9(c[h>>2]|0,c[k>>2]|0)|0;i=g;return}X9(e,c[l>>2]|0,c[k>>2]|0);a[(c[l>>2]|0)+(c[k>>2]|0)>>0]=0;if(Y9(c[h>>2]|0,0)|0){i=g;return}if((d[c[l>>2]>>0]|0|0)!=1?(d[c[l>>2]>>0]|0|0)!=2:0){D8(c[h>>2]|0,88682);i=g;return}c[m>>2]=1;c[n>>2]=0;if(((W7(c[l>>2]|0,c[k>>2]|0,n,m)|0)!=0?(c[m>>2]|0)>>>0<(c[k>>2]|0)>>>0:0)?(e=c[m>>2]|0,c[m>>2]=e+1,(d[(c[l>>2]|0)+e>>0]|0|0)==0):0){if((c[n>>2]&392|0)!=264){D8(c[h>>2]|0,88712);i=g;return}c[o>>2]=c[m>>2];c[n>>2]=0;if((W7(c[l>>2]|0,c[k>>2]|0,n,m)|0)!=0?(c[m>>2]|0)==(c[k>>2]|0):0){k=c[h>>2]|0;if((c[n>>2]&392|0)==264){Saa(k,c[j>>2]|0,d[c[l>>2]>>0]|0,(c[l>>2]|0)+1|0,(c[l>>2]|0)+(c[o>>2]|0)|0);i=g;return}else{D8(k,88749);i=g;return}}D8(c[h>>2]|0,88731);i=g;return}D8(c[h>>2]|0,88695);i=g;return}function oaa(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;h=i;i=i+32|0;j=h+8|0;k=h+4|0;l=h;m=h+24|0;n=h+16|0;c[j>>2]=e;c[k>>2]=f;c[l>>2]=g;if(!(c[(c[j>>2]|0)+208>>2]&1))A8(c[j>>2]|0,88212);if((c[k>>2]|0)!=0?(c[(c[k>>2]|0)+8>>2]&512|0)!=0:0){Y9(c[j>>2]|0,c[l>>2]|0)|0;D8(c[j>>2]|0,88225);i=h;return}if(c[(c[j>>2]|0)+208>>2]&4){g=(c[j>>2]|0)+208|0;c[g>>2]=c[g>>2]|8}g=c[j>>2]|0;if((c[l>>2]|0)!=7){Y9(g,c[l>>2]|0)|0;D8(c[j>>2]|0,88204);i=h;return}X9(g,m,7);if(Y9(c[j>>2]|0,0)|0){i=h;return}a[n+6>>0]=a[m+6>>0]|0;a[n+5>>0]=a[m+5>>0]|0;a[n+4>>0]=a[m+4>>0]|0;a[n+3>>0]=a[m+3>>0]|0;a[n+2>>0]=a[m+2>>0]|0;b[n>>1]=((d[m>>0]|0)<<8)+(d[m+1>>0]|0);Xaa(c[j>>2]|0,c[k>>2]|0,n);i=h;return}function paa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+64|0;g=f+52|0;h=f+48|0;j=f+44|0;k=f+16|0;l=f+12|0;m=f+8|0;n=f+4|0;o=f;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;c[o>>2]=0;if(c[(c[g>>2]|0)+756>>2]|0){e=c[g>>2]|0;if((c[(c[g>>2]|0)+756>>2]|0)==1){Y9(e,c[j>>2]|0)|0;i=f;return}d=e+756|0;e=(c[d>>2]|0)+-1|0;c[d>>2]=e;if((e|0)==1){Y9(c[g>>2]|0,c[j>>2]|0)|0;D8(c[g>>2]|0,88769);i=f;return}}e=c[g>>2]|0;if(!(c[(c[g>>2]|0)+208>>2]&1))A8(e,88212);if(c[e+208>>2]&4){e=(c[g>>2]|0)+208|0;c[e>>2]=c[e>>2]|8}c[l>>2]=Daa(c[g>>2]|0,(c[j>>2]|0)+1|0,1)|0;e=c[g>>2]|0;if(!(c[l>>2]|0)){D8(e,88382);i=f;return}X9(e,c[l>>2]|0,c[j>>2]|0);if(Y9(c[g>>2]|0,c[o>>2]|0)|0){i=f;return}c[m>>2]=c[l>>2];a[(c[m>>2]|0)+(c[j>>2]|0)>>0]=0;c[n>>2]=c[m>>2];while(1){p=c[n>>2]|0;if(!(a[c[n>>2]>>0]|0))break;c[n>>2]=p+1}if((p|0)!=((c[m>>2]|0)+(c[j>>2]|0)|0))c[n>>2]=(c[n>>2]|0)+1;c[k>>2]=-1;c[k+4>>2]=c[m>>2];c[k+20>>2]=0;c[k+24>>2]=0;c[k+16>>2]=0;c[k+8>>2]=c[n>>2];c[k+12>>2]=Lga(c[n>>2]|0)|0;if(!(Waa(c[g>>2]|0,c[h>>2]|0,k,1)|0)){i=f;return}x8(c[g>>2]|0,88793);i=f;return}function qaa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=i;i=i+64|0;h=g+52|0;j=g+48|0;k=g+44|0;l=g+40|0;m=g+36|0;n=g+32|0;o=g+28|0;p=g;c[h>>2]=b;c[j>>2]=e;c[k>>2]=f;c[l>>2]=0;if(c[(c[h>>2]|0)+756>>2]|0){f=c[h>>2]|0;if((c[(c[h>>2]|0)+756>>2]|0)==1){Y9(f,c[k>>2]|0)|0;i=g;return}e=f+756|0;f=(c[e>>2]|0)+-1|0;c[e>>2]=f;if((f|0)==1){Y9(c[h>>2]|0,c[k>>2]|0)|0;D8(c[h>>2]|0,88769);i=g;return}}f=c[h>>2]|0;if(!(c[(c[h>>2]|0)+208>>2]&1))A8(f,88212);if(c[f+208>>2]&4){f=(c[h>>2]|0)+208|0;c[f>>2]=c[f>>2]|8}c[m>>2]=Daa(c[h>>2]|0,c[k>>2]|0,2)|0;f=c[h>>2]|0;if(!(c[m>>2]|0)){Y9(f,c[k>>2]|0)|0;D8(c[h>>2]|0,88382);i=g;return}X9(f,c[m>>2]|0,c[k>>2]|0);if(Y9(c[h>>2]|0,0)|0){i=g;return}c[n>>2]=0;while(1){if((c[n>>2]|0)>>>0>=(c[k>>2]|0)>>>0)break;if(!(d[(c[m>>2]|0)+(c[n>>2]|0)>>0]|0))break;c[n>>2]=(c[n>>2]|0)+1}do if(!((c[n>>2]|0)>>>0>79|(c[n>>2]|0)>>>0<1)){if(((c[n>>2]|0)+3|0)>>>0>(c[k>>2]|0)>>>0){c[l>>2]=88396;break}if(d[(c[m>>2]|0)+((c[n>>2]|0)+1)>>0]|0){c[l>>2]=88835;break}c[o>>2]=-1;f=(Eaa(c[h>>2]|0,c[k>>2]|0,(c[n>>2]|0)+2|0,o,1)|0)==1;e=c[h>>2]|0;if(!f){c[l>>2]=c[e+224+24>>2];break}c[m>>2]=c[e+788>>2];a[(c[m>>2]|0)+((c[o>>2]|0)+((c[n>>2]|0)+2))>>0]=0;c[p>>2]=0;c[p+4>>2]=c[m>>2];c[p+8>>2]=(c[m>>2]|0)+(c[n>>2]|0)+2;c[p+12>>2]=c[o>>2];c[p+16>>2]=0;c[p+20>>2]=0;c[p+24>>2]=0;if(Waa(c[h>>2]|0,c[j>>2]|0,p,1)|0)c[l>>2]=88860}else c[l>>2]=88429;while(0);if(!(c[l>>2]|0)){i=g;return}D8(c[h>>2]|0,c[l>>2]|0);i=g;return}function raa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=i;i=i+80|0;h=g+64|0;j=g+60|0;k=g+56|0;l=g+52|0;m=g+48|0;n=g+44|0;o=g+40|0;p=g+36|0;q=g+32|0;r=g+28|0;s=g;c[h>>2]=b;c[j>>2]=e;c[k>>2]=f;c[l>>2]=0;if(c[(c[h>>2]|0)+756>>2]|0){f=c[h>>2]|0;if((c[(c[h>>2]|0)+756>>2]|0)==1){Y9(f,c[k>>2]|0)|0;i=g;return}e=f+756|0;f=(c[e>>2]|0)+-1|0;c[e>>2]=f;if((f|0)==1){Y9(c[h>>2]|0,c[k>>2]|0)|0;D8(c[h>>2]|0,88769);i=g;return}}f=c[h>>2]|0;if(!(c[(c[h>>2]|0)+208>>2]&1))A8(f,88212);if(c[f+208>>2]&4){f=(c[h>>2]|0)+208|0;c[f>>2]=c[f>>2]|8}c[m>>2]=Daa(c[h>>2]|0,(c[k>>2]|0)+1|0,1)|0;f=c[h>>2]|0;if(!(c[m>>2]|0)){Y9(f,c[k>>2]|0)|0;D8(c[h>>2]|0,88382);i=g;return}X9(f,c[m>>2]|0,c[k>>2]|0);if(Y9(c[h>>2]|0,0)|0){i=g;return}c[n>>2]=0;while(1){if((c[n>>2]|0)>>>0>=(c[k>>2]|0)>>>0)break;if(!(d[(c[m>>2]|0)+(c[n>>2]|0)>>0]|0))break;c[n>>2]=(c[n>>2]|0)+1}a:do if(!((c[n>>2]|0)>>>0>79|(c[n>>2]|0)>>>0<1)){if(((c[n>>2]|0)+5|0)>>>0>(c[k>>2]|0)>>>0){c[l>>2]=88396;break}do if(d[(c[m>>2]|0)+((c[n>>2]|0)+1)>>0]|0){if((d[(c[m>>2]|0)+((c[n>>2]|0)+1)>>0]|0|0)==1?(d[(c[m>>2]|0)+((c[n>>2]|0)+2)>>0]|0|0)==0:0)break;c[l>>2]=88880;break a}while(0);c[o>>2]=(d[(c[m>>2]|0)+((c[n>>2]|0)+1)>>0]|0|0)!=0&1;c[r>>2]=0;c[n>>2]=(c[n>>2]|0)+3;c[p>>2]=c[n>>2];while(1){if((c[n>>2]|0)>>>0>=(c[k>>2]|0)>>>0)break;if(!(d[(c[m>>2]|0)+(c[n>>2]|0)>>0]|0))break;c[n>>2]=(c[n>>2]|0)+1}f=(c[n>>2]|0)+1|0;c[n>>2]=f;c[q>>2]=f;while(1){if((c[n>>2]|0)>>>0>=(c[k>>2]|0)>>>0)break;if(!(d[(c[m>>2]|0)+(c[n>>2]|0)>>0]|0))break;c[n>>2]=(c[n>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+1;if((c[o>>2]|0)==0?(c[n>>2]|0)>>>0<=(c[k>>2]|0)>>>0:0)c[r>>2]=(c[k>>2]|0)-(c[n>>2]|0);else t=35;do if((t|0)==35){if((c[o>>2]|0)!=0?(c[n>>2]|0)>>>0<(c[k>>2]|0)>>>0:0){c[r>>2]=-1;f=(Eaa(c[h>>2]|0,c[k>>2]|0,c[n>>2]|0,r,1)|0)==1;e=c[h>>2]|0;if(f){c[m>>2]=c[e+788>>2];break}else{c[l>>2]=c[e+224+24>>2];break}}c[l>>2]=88396}while(0);if(!(c[l>>2]|0)){a[(c[m>>2]|0)+((c[r>>2]|0)+(c[n>>2]|0))>>0]=0;if(c[o>>2]|0)c[s>>2]=1;else c[s>>2]=2;c[s+4>>2]=c[m>>2];c[s+20>>2]=(c[m>>2]|0)+(c[p>>2]|0);c[s+24>>2]=(c[m>>2]|0)+(c[q>>2]|0);c[s+8>>2]=(c[m>>2]|0)+(c[n>>2]|0);c[s+12>>2]=0;c[s+16>>2]=c[r>>2];if(Waa(c[h>>2]|0,c[j>>2]|0,s,1)|0)c[l>>2]=88860}}else c[l>>2]=88429;while(0);if(!(c[l>>2]|0)){i=g;return}D8(c[h>>2]|0,c[l>>2]|0);i=g;return}function saa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+32|0;g=f+20|0;h=f+16|0;j=f+12|0;k=f+8|0;l=f+4|0;m=f;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=0;a:do if(c[(c[g>>2]|0)+684>>2]|0){if(!(Faa(c[g>>2]|0,c[j>>2]|0)|0)){c[k>>2]=1;break}c[m>>2]=Ad[c[(c[g>>2]|0)+684>>2]&127](c[g>>2]|0,(c[g>>2]|0)+764|0)|0;if((c[m>>2]|0)<0)A8(c[g>>2]|0,88901);if(c[m>>2]|0){c[l>>2]=1;c[k>>2]=1;break}if((c[k>>2]|0)<2){if((c[(c[g>>2]|0)+688>>2]|0)<2)B8(c[g>>2]|0,88921);c[k>>2]=2}}else{if(!(c[k>>2]|0))c[k>>2]=c[(c[g>>2]|0)+688>>2];do if((c[k>>2]|0)!=3){if((c[k>>2]|0)==2?(1&(c[(c[g>>2]|0)+376>>2]|0)>>>29|0)!=0:0)break;Y9(c[g>>2]|0,c[j>>2]|0)|0;break a}while(0);if(!(Faa(c[g>>2]|0,c[j>>2]|0)|0))c[k>>2]=1}while(0);if((c[k>>2]|0)!=3){if((c[k>>2]|0)==2?(1&(c[(c[g>>2]|0)+376>>2]|0)>>>29|0)!=0:0)n=23}else n=23;b:do if((n|0)==23){switch(c[(c[g>>2]|0)+756>>2]|0){case 1:{break b;break}case 2:{c[(c[g>>2]|0)+756>>2]=1;D8(c[g>>2]|0,88769);break b;break}case 0:break;default:{k=(c[g>>2]|0)+756|0;c[k>>2]=(c[k>>2]|0)+-1}}_aa(c[g>>2]|0,c[h>>2]|0,(c[g>>2]|0)+764|0,1);c[l>>2]=1}while(0);if(c[(c[g>>2]|0)+764+8>>2]|0)S8(c[g>>2]|0,c[(c[g>>2]|0)+764+8>>2]|0);c[(c[g>>2]|0)+764+8>>2]=0;if(c[l>>2]|0){i=f;return}if(1&(c[(c[g>>2]|0)+376>>2]|0)>>>29){i=f;return}else A8(c[g>>2]|0,88997)}function taa(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;h=i;i=i+96|0;j=h+88|0;k=h+84|0;l=h+80|0;m=h+76|0;n=h+72|0;o=h+68|0;p=h+64|0;q=h+60|0;r=h+92|0;s=h+56|0;t=h+52|0;u=h+48|0;v=h+44|0;w=h+40|0;x=h+36|0;y=h+32|0;z=h+28|0;A=h+24|0;B=h+20|0;C=h+16|0;D=h+12|0;E=h+8|0;F=h+4|0;G=h;c[j>>2]=e;c[k>>2]=f;c[l>>2]=g;c[m>>2]=d[(c[j>>2]|0)+443>>0];c[n>>2]=(c[(c[j>>2]|0)+384>>2]|0)+1;c[o>>2]=c[(c[j>>2]|0)+348>>2];c[p>>2]=d[(c[j>>2]|0)+433>>0];c[q>>2]=0;a[r>>0]=0;g=c[j>>2]|0;if(!(c[m>>2]|0))u8(g,89022);if(c[g+404>>2]|0){g=c[o>>2]|0;f=c[m>>2]|0;if((c[m>>2]|0)>>>0>=8)H=_(g,f>>>3)|0;else H=((_(g,f)|0)+7|0)>>>3;if((c[(c[j>>2]|0)+404>>2]|0)!=(H|0))u8(c[j>>2]|0,89047)}if(!(c[o>>2]|0))u8(c[j>>2]|0,89083);c[s>>2]=(_(c[m>>2]|0,c[o>>2]|0)|0)&7;do if(c[s>>2]|0){H=c[o>>2]|0;f=c[m>>2]|0;if((c[m>>2]|0)>>>0>=8)I=_(H,f>>>3)|0;else I=((_(H,f)|0)+7|0)>>>3;c[q>>2]=(c[k>>2]|0)+I+-1;a[r>>0]=a[c[q>>2]>>0]|0;f=c[s>>2]|0;if(c[(c[j>>2]|0)+216>>2]&65536){c[s>>2]=255<<f;break}else{c[s>>2]=255>>f;break}}while(0);a:do if((d[(c[j>>2]|0)+432>>0]|0|0)!=0?((c[p>>2]|0)>>>0<6?(c[(c[j>>2]|0)+216>>2]&2|0)!=0:0):0){if(c[l>>2]|0){if((c[l>>2]|0)!=1){J=88;break}if(!(c[p>>2]&1)){J=88;break}}if((c[o>>2]|0)>>>0<=((1&c[p>>2])<<3-(((c[p>>2]|0)+1|0)>>>1)&7)>>>0){i=h;return}I=c[m>>2]|0;if((c[m>>2]|0)>>>0<8){c[t>>2]=8/(I>>>0)|0;f=(c[l>>2]|0)!=0;H=c[p>>2]|0;if(c[(c[j>>2]|0)+216>>2]&65536){if(f){if((c[m>>2]|0)==1)K=0;else K=(c[m>>2]|0)==2?1:2;L=c[20240+(K*12|0)+(H>>>1<<2)>>2]|0}else{if((c[m>>2]|0)==1)M=0;else M=(c[m>>2]|0)==2?1:2;L=c[20312+(M*24|0)+(H<<2)>>2]|0}c[u>>2]=L}else{if(f){if((c[m>>2]|0)==1)N=0;else N=(c[m>>2]|0)==2?1:2;O=c[20276+(N*12|0)+(H>>>1<<2)>>2]|0}else{if((c[m>>2]|0)==1)P=0;else P=(c[m>>2]|0)==2?1:2;O=c[20384+(P*24|0)+(H<<2)>>2]|0}c[u>>2]=O}while(1){c[v>>2]=c[u>>2];c[u>>2]=(c[v>>2]|0)>>>8|c[v>>2]<<24;c[v>>2]=c[v>>2]&255;do if(c[v>>2]|0)if((c[v>>2]|0)!=255){a[c[k>>2]>>0]=(d[c[k>>2]>>0]|0)&~c[v>>2]|(d[c[n>>2]>>0]|0)&c[v>>2];break}else{a[c[k>>2]>>0]=a[c[n>>2]>>0]|0;break}while(0);if((c[o>>2]|0)>>>0<=(c[t>>2]|0)>>>0)break a;c[o>>2]=(c[o>>2]|0)-(c[t>>2]|0);c[k>>2]=(c[k>>2]|0)+1;c[n>>2]=(c[n>>2]|0)+1}}if(I&7)u8(c[j>>2]|0,89108);c[m>>2]=(c[m>>2]|0)>>>3;c[o>>2]=_(c[o>>2]|0,c[m>>2]|0)|0;c[y>>2]=_((1&c[p>>2])<<3-(((c[p>>2]|0)+1|0)>>>1)&7,c[m>>2]|0)|0;c[o>>2]=(c[o>>2]|0)-(c[y>>2]|0);c[k>>2]=(c[k>>2]|0)+(c[y>>2]|0);c[n>>2]=(c[n>>2]|0)+(c[y>>2]|0);if(c[l>>2]|0){c[w>>2]=_(1<<((6-(c[p>>2]|0)|0)>>>1),c[m>>2]|0)|0;if((c[w>>2]|0)>>>0>(c[o>>2]|0)>>>0)c[w>>2]=c[o>>2]}else c[w>>2]=c[m>>2];c[x>>2]=_(1<<((7-(c[p>>2]|0)|0)>>>1),c[m>>2]|0)|0;switch(c[w>>2]|0){case 1:{while(1){a[c[k>>2]>>0]=a[c[n>>2]>>0]|0;if((c[o>>2]|0)>>>0<=(c[x>>2]|0)>>>0)break;c[k>>2]=(c[k>>2]|0)+(c[x>>2]|0);c[n>>2]=(c[n>>2]|0)+(c[x>>2]|0);c[o>>2]=(c[o>>2]|0)-(c[x>>2]|0)}i=h;return}case 2:{do{a[c[k>>2]>>0]=a[c[n>>2]>>0]|0;a[(c[k>>2]|0)+1>>0]=a[(c[n>>2]|0)+1>>0]|0;if((c[o>>2]|0)>>>0<=(c[x>>2]|0)>>>0){J=94;break}c[n>>2]=(c[n>>2]|0)+(c[x>>2]|0);c[k>>2]=(c[k>>2]|0)+(c[x>>2]|0);c[o>>2]=(c[o>>2]|0)-(c[x>>2]|0)}while((c[o>>2]|0)>>>0>1);if((J|0)==94){i=h;return}a[c[k>>2]>>0]=a[c[n>>2]>>0]|0;i=h;return}case 3:{while(1){a[c[k>>2]>>0]=a[c[n>>2]>>0]|0;a[(c[k>>2]|0)+1>>0]=a[(c[n>>2]|0)+1>>0]|0;a[(c[k>>2]|0)+2>>0]=a[(c[n>>2]|0)+2>>0]|0;if((c[o>>2]|0)>>>0<=(c[x>>2]|0)>>>0)break;c[n>>2]=(c[n>>2]|0)+(c[x>>2]|0);c[k>>2]=(c[k>>2]|0)+(c[x>>2]|0);c[o>>2]=(c[o>>2]|0)-(c[x>>2]|0)}i=h;return}default:{if(((((c[w>>2]|0)>>>0<16?((c[k>>2]|0)-0&1|0)==0:0)?((c[n>>2]|0)-0&1|0)==0:0)?(((c[w>>2]|0)>>>0)%2|0|0)==0:0)?(((c[x>>2]|0)>>>0)%2|0|0)==0:0){do if(!((c[k>>2]|0)-0&3)){if((c[n>>2]|0)-0&3)break;if(((c[w>>2]|0)>>>0)%4|0)break;if(((c[x>>2]|0)>>>0)%4|0)break;c[z>>2]=c[k>>2];c[A>>2]=c[n>>2];c[B>>2]=(((c[x>>2]|0)-(c[w>>2]|0)|0)>>>0)/4|0;do{c[C>>2]=c[w>>2];do{I=c[A>>2]|0;c[A>>2]=I+4;H=c[I>>2]|0;I=c[z>>2]|0;c[z>>2]=I+4;c[I>>2]=H;c[C>>2]=(c[C>>2]|0)-4}while((c[C>>2]|0)>>>0>0);if((c[o>>2]|0)>>>0<=(c[x>>2]|0)>>>0){J=94;break}c[z>>2]=(c[z>>2]|0)+(c[B>>2]<<2);c[A>>2]=(c[A>>2]|0)+(c[B>>2]<<2);c[o>>2]=(c[o>>2]|0)-(c[x>>2]|0)}while((c[w>>2]|0)>>>0<=(c[o>>2]|0)>>>0);if((J|0)==94){i=h;return}c[k>>2]=c[z>>2];c[n>>2]=c[A>>2];do{H=c[n>>2]|0;c[n>>2]=H+1;I=a[H>>0]|0;H=c[k>>2]|0;c[k>>2]=H+1;a[H>>0]=I;I=(c[o>>2]|0)+-1|0;c[o>>2]=I}while(I>>>0>0);i=h;return}while(0);c[D>>2]=c[k>>2];c[E>>2]=c[n>>2];c[F>>2]=(((c[x>>2]|0)-(c[w>>2]|0)|0)>>>0)/2|0;do{c[G>>2]=c[w>>2];do{I=c[E>>2]|0;c[E>>2]=I+2;H=b[I>>1]|0;I=c[D>>2]|0;c[D>>2]=I+2;b[I>>1]=H;c[G>>2]=(c[G>>2]|0)-2}while((c[G>>2]|0)>>>0>0);if((c[o>>2]|0)>>>0<=(c[x>>2]|0)>>>0){J=94;break}c[D>>2]=(c[D>>2]|0)+(c[F>>2]<<1);c[E>>2]=(c[E>>2]|0)+(c[F>>2]<<1);c[o>>2]=(c[o>>2]|0)-(c[x>>2]|0)}while((c[w>>2]|0)>>>0<=(c[o>>2]|0)>>>0);if((J|0)==94){i=h;return}c[k>>2]=c[D>>2];c[n>>2]=c[E>>2];do{H=c[n>>2]|0;c[n>>2]=H+1;I=a[H>>0]|0;H=c[k>>2]|0;c[k>>2]=H+1;a[H>>0]=I;I=(c[o>>2]|0)+-1|0;c[o>>2]=I}while(I>>>0>0);i=h;return}while(1){iqa(c[k>>2]|0,c[n>>2]|0,c[w>>2]|0)|0;if((c[o>>2]|0)>>>0<=(c[x>>2]|0)>>>0)break;c[n>>2]=(c[n>>2]|0)+(c[x>>2]|0);c[k>>2]=(c[k>>2]|0)+(c[x>>2]|0);c[o>>2]=(c[o>>2]|0)-(c[x>>2]|0);if((c[w>>2]|0)>>>0<=(c[o>>2]|0)>>>0)continue;c[w>>2]=c[o>>2]}i=h;return}}}else J=88;while(0);if((J|0)==88){J=c[o>>2]|0;o=c[m>>2]|0;if((c[m>>2]|0)>>>0>=8)Q=_(J,o>>>3)|0;else Q=((_(J,o)|0)+7|0)>>>3;iqa(c[k>>2]|0,c[n>>2]|0,Q|0)|0}if(!(c[q>>2]|0)){i=h;return}a[c[q>>2]>>0]=(d[r>>0]|0)&c[s>>2]|(d[c[q>>2]>>0]|0)&~c[s>>2];i=h;return}function uaa(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;h=i;i=i+192|0;j=h+172|0;k=h+168|0;l=h+164|0;m=h+160|0;n=h+156|0;o=h+152|0;p=h+148|0;q=h+144|0;r=h+140|0;s=h+136|0;t=h+132|0;u=h+128|0;v=h+124|0;w=h+186|0;x=h+120|0;y=h+116|0;z=h+112|0;A=h+108|0;B=h+104|0;C=h+100|0;D=h+96|0;E=h+92|0;F=h+88|0;G=h+84|0;H=h+80|0;I=h+76|0;J=h+185|0;K=h+72|0;L=h+68|0;M=h+64|0;N=h+60|0;O=h+56|0;P=h+52|0;Q=h+48|0;R=h+44|0;S=h+40|0;T=h+36|0;U=h+32|0;V=h+184|0;W=h+28|0;X=h+24|0;Y=h+20|0;Z=h+16|0;$=h+12|0;aa=h+8|0;ba=h+4|0;ca=h+176|0;da=h;c[j>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;if(!((c[k>>2]|0)!=0&(c[j>>2]|0)!=0)){i=h;return}c[n>>2]=_(c[c[j>>2]>>2]|0,c[20456+(c[l>>2]<<2)>>2]|0)|0;a:do switch(d[(c[j>>2]|0)+11>>0]|0|0){case 1:{c[o>>2]=(c[k>>2]|0)+(((c[c[j>>2]>>2]|0)-1|0)>>>3);c[p>>2]=(c[k>>2]|0)+(((c[n>>2]|0)-1|0)>>>3);c[v>>2]=c[20456+(c[l>>2]<<2)>>2];g=(c[c[j>>2]>>2]|0)+7&7;if(c[m>>2]&65536){c[q>>2]=g;c[r>>2]=(c[n>>2]|0)+7&7;c[s>>2]=7;c[t>>2]=0;c[u>>2]=-1}else{c[q>>2]=7-g;c[r>>2]=7-((c[n>>2]|0)+7&7);c[s>>2]=0;c[t>>2]=7;c[u>>2]=1}c[x>>2]=0;while(1){if((c[x>>2]|0)>>>0>=(c[c[j>>2]>>2]|0)>>>0)break a;a[w>>0]=(d[c[o>>2]>>0]|0)>>c[q>>2]&1;c[y>>2]=0;while(1){if((c[y>>2]|0)>=(c[v>>2]|0))break;c[z>>2]=(d[c[p>>2]>>0]|0)&32639>>7-(c[r>>2]|0);c[z>>2]=c[z>>2]|(d[w>>0]|0)<<c[r>>2];a[c[p>>2]>>0]=c[z>>2];if((c[r>>2]|0)==(c[t>>2]|0)){c[r>>2]=c[s>>2];c[p>>2]=(c[p>>2]|0)+-1}else c[r>>2]=(c[r>>2]|0)+(c[u>>2]|0);c[y>>2]=(c[y>>2]|0)+1}if((c[q>>2]|0)==(c[t>>2]|0)){c[q>>2]=c[s>>2];c[o>>2]=(c[o>>2]|0)+-1}else c[q>>2]=(c[q>>2]|0)+(c[u>>2]|0);c[x>>2]=(c[x>>2]|0)+1}break}case 2:{c[A>>2]=(c[k>>2]|0)+(((c[c[j>>2]>>2]|0)-1|0)>>>2);c[B>>2]=(c[k>>2]|0)+(((c[n>>2]|0)-1|0)>>>2);c[H>>2]=c[20456+(c[l>>2]<<2)>>2];g=(c[c[j>>2]>>2]|0)+3&3;if(c[m>>2]&65536){c[C>>2]=g<<1;c[D>>2]=((c[n>>2]|0)+3&3)<<1;c[E>>2]=6;c[F>>2]=0;c[G>>2]=-2}else{c[C>>2]=3-g<<1;c[D>>2]=3-((c[n>>2]|0)+3&3)<<1;c[E>>2]=0;c[F>>2]=6;c[G>>2]=2}c[I>>2]=0;while(1){if((c[I>>2]|0)>>>0>=(c[c[j>>2]>>2]|0)>>>0)break a;a[J>>0]=(d[c[A>>2]>>0]|0)>>c[C>>2]&3;c[K>>2]=0;while(1){if((c[K>>2]|0)>=(c[H>>2]|0))break;c[L>>2]=(d[c[B>>2]>>0]|0)&16191>>6-(c[D>>2]|0);c[L>>2]=c[L>>2]|(d[J>>0]|0)<<c[D>>2];a[c[B>>2]>>0]=c[L>>2];if((c[D>>2]|0)==(c[F>>2]|0)){c[D>>2]=c[E>>2];c[B>>2]=(c[B>>2]|0)+-1}else c[D>>2]=(c[D>>2]|0)+(c[G>>2]|0);c[K>>2]=(c[K>>2]|0)+1}if((c[C>>2]|0)==(c[F>>2]|0)){c[C>>2]=c[E>>2];c[A>>2]=(c[A>>2]|0)+-1}else c[C>>2]=(c[C>>2]|0)+(c[G>>2]|0);c[I>>2]=(c[I>>2]|0)+1}break}case 4:{c[M>>2]=(c[k>>2]|0)+(((c[c[j>>2]>>2]|0)-1|0)>>>1);c[N>>2]=(c[k>>2]|0)+(((c[n>>2]|0)-1|0)>>>1);c[U>>2]=c[20456+(c[l>>2]<<2)>>2];g=(c[c[j>>2]>>2]|0)+1&1;if(c[m>>2]&65536){c[O>>2]=g<<2;c[P>>2]=((c[n>>2]|0)+1&1)<<2;c[Q>>2]=4;c[R>>2]=0;c[S>>2]=-4}else{c[O>>2]=1-g<<2;c[P>>2]=1-((c[n>>2]|0)+1&1)<<2;c[Q>>2]=0;c[R>>2]=4;c[S>>2]=4}c[T>>2]=0;while(1){if((c[T>>2]|0)>>>0>=(c[c[j>>2]>>2]|0)>>>0)break a;a[V>>0]=(d[c[M>>2]>>0]|0)>>c[O>>2]&15;c[W>>2]=0;while(1){if((c[W>>2]|0)>=(c[U>>2]|0))break;c[X>>2]=(d[c[N>>2]>>0]|0)&3855>>4-(c[P>>2]|0);c[X>>2]=c[X>>2]|(d[V>>0]|0)<<c[P>>2];a[c[N>>2]>>0]=c[X>>2];if((c[P>>2]|0)==(c[R>>2]|0)){c[P>>2]=c[Q>>2];c[N>>2]=(c[N>>2]|0)+-1}else c[P>>2]=(c[P>>2]|0)+(c[S>>2]|0);c[W>>2]=(c[W>>2]|0)+1}if((c[O>>2]|0)==(c[R>>2]|0)){c[O>>2]=c[Q>>2];c[M>>2]=(c[M>>2]|0)+-1}else c[O>>2]=(c[O>>2]|0)+(c[S>>2]|0);c[T>>2]=(c[T>>2]|0)+1}break}default:{c[Y>>2]=(d[(c[j>>2]|0)+11>>0]|0)>>3;c[Z>>2]=(c[k>>2]|0)+(_((c[c[j>>2]>>2]|0)-1|0,c[Y>>2]|0)|0);c[$>>2]=(c[k>>2]|0)+(_((c[n>>2]|0)-1|0,c[Y>>2]|0)|0);c[aa>>2]=c[20456+(c[l>>2]<<2)>>2];c[ba>>2]=0;while(1){if((c[ba>>2]|0)>>>0>=(c[c[j>>2]>>2]|0)>>>0)break a;iqa(ca|0,c[Z>>2]|0,c[Y>>2]|0)|0;c[da>>2]=0;while(1){if((c[da>>2]|0)>=(c[aa>>2]|0))break;iqa(c[$>>2]|0,ca|0,c[Y>>2]|0)|0;c[$>>2]=(c[$>>2]|0)+(0-(c[Y>>2]|0));c[da>>2]=(c[da>>2]|0)+1}c[Z>>2]=(c[Z>>2]|0)+(0-(c[Y>>2]|0));c[ba>>2]=(c[ba>>2]|0)+1}}}while(0);c[c[j>>2]>>2]=c[n>>2];ba=c[n>>2]|0;n=d[(c[j>>2]|0)+11>>0]|0;if((d[(c[j>>2]|0)+11>>0]|0|0)>=8)ea=_(ba,n>>>3)|0;else ea=((_(ba,n)|0)+7|0)>>>3;c[(c[j>>2]|0)+4>>2]=ea;i=h;return}function vaa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(!(c[(c[h>>2]|0)+808>>2]|0))Gaa(c[h>>2]|0);if(!((c[m>>2]|0)>0&(c[m>>2]|0)<5)){i=g;return}Ed[c[(c[h>>2]|0)+808+((c[m>>2]|0)-1<<2)>>2]&63](c[j>>2]|0,c[k>>2]|0,c[l>>2]|0);i=g;return}function waa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+1056|0;f=e+24|0;g=e+20|0;h=e+16|0;j=e+12|0;k=e+32|0;l=e+8|0;m=e+4|0;n=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[(c[f>>2]|0)+224+12>>2]=c[g>>2];c[(c[f>>2]|0)+224+16>>2]=0;if(!(c[g>>2]|0))c[h>>2]=0;a:do{if(!(c[(c[f>>2]|0)+224+4>>2]|0)){while(1){o=c[f>>2]|0;if(c[(c[f>>2]|0)+408>>2]|0)break;Y9(o,0)|0;d=V9(c[f>>2]|0)|0;c[(c[f>>2]|0)+408>>2]=d;if((c[(c[f>>2]|0)+376>>2]|0)!=1229209940){p=6;break a}}c[l>>2]=c[o+796>>2];if((c[l>>2]|0)>>>0>(c[(c[f>>2]|0)+408>>2]|0)>>>0)c[l>>2]=c[(c[f>>2]|0)+408>>2];c[m>>2]=Daa(c[f>>2]|0,c[l>>2]|0,0)|0;X9(c[f>>2]|0,c[m>>2]|0,c[l>>2]|0);d=(c[f>>2]|0)+408|0;c[d>>2]=(c[d>>2]|0)-(c[l>>2]|0);c[(c[f>>2]|0)+224>>2]=c[m>>2];c[(c[f>>2]|0)+224+4>>2]=c[l>>2]}if(c[g>>2]|0){c[n>>2]=-1;if((c[n>>2]|0)>>>0>(c[h>>2]|0)>>>0)c[n>>2]=c[h>>2];c[h>>2]=(c[h>>2]|0)-(c[n>>2]|0);c[(c[f>>2]|0)+224+16>>2]=c[n>>2]}else{c[(c[f>>2]|0)+224+12>>2]=k;c[(c[f>>2]|0)+224+16>>2]=1024}c[j>>2]=m7((c[f>>2]|0)+224|0,0)|0;c[h>>2]=(c[h>>2]|0)+(c[(c[f>>2]|0)+224+16>>2]|0);c[(c[f>>2]|0)+224+16>>2]=0;if((c[j>>2]|0)==1){p=16;break}if(c[j>>2]|0){p=20;break}}while((c[h>>2]|0)>>>0>0);do if((p|0)==6)u8(c[f>>2]|0,89143);else if((p|0)==16){c[(c[f>>2]|0)+224+12>>2]=0;k=(c[f>>2]|0)+208|0;c[k>>2]=c[k>>2]|8;k=(c[f>>2]|0)+212|0;c[k>>2]=c[k>>2]|8;if((c[(c[f>>2]|0)+224+4>>2]|0)>>>0<=0?(c[(c[f>>2]|0)+408>>2]|0)>>>0<=0:0)break;D8(c[f>>2]|0,89165)}else if((p|0)==20){J7(c[f>>2]|0,c[j>>2]|0);k=c[f>>2]|0;n=c[(c[f>>2]|0)+224+24>>2]|0;if(c[g>>2]|0)A8(k,n);D8(k,n);i=e;return}while(0);if((c[h>>2]|0)>>>0<=0){i=e;return}h=c[f>>2]|0;if(c[g>>2]|0)u8(h,89143);D8(h,89187);i=e;return}function xaa(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;if((c[(c[d>>2]|0)+212>>2]&8|0)==0?(waa(c[d>>2]|0,0,0),c[(c[d>>2]|0)+224+12>>2]=0,(c[(c[d>>2]|0)+212>>2]&8|0)==0):0){a=(c[d>>2]|0)+208|0;c[a>>2]=c[a>>2]|8;a=(c[d>>2]|0)+212|0;c[a>>2]=c[a>>2]|8}if((c[(c[d>>2]|0)+220>>2]|0)!=1229209940){i=b;return}c[(c[d>>2]|0)+224>>2]=0;c[(c[d>>2]|0)+224+4>>2]=0;c[(c[d>>2]|0)+220>>2]=0;Y9(c[d>>2]|0,c[(c[d>>2]|0)+408>>2]|0)|0;i=b;return}function yaa(b){b=b|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=b;b=(c[f>>2]|0)+372|0;c[b>>2]=(c[b>>2]|0)+1;if((c[(c[f>>2]|0)+372>>2]|0)>>>0<(c[(c[f>>2]|0)+356>>2]|0)>>>0){i=e;return}if(a[(c[f>>2]|0)+432>>0]|0){c[(c[f>>2]|0)+372>>2]=0;kqa(c[(c[f>>2]|0)+380>>2]|0,0,(c[(c[f>>2]|0)+364>>2]|0)+1|0)|0;while(1){b=(c[f>>2]|0)+433|0;a[b>>0]=(a[b>>0]|0)+1<<24>>24;if((d[(c[f>>2]|0)+433>>0]|0)>=7)break;c[(c[f>>2]|0)+368>>2]=(((c[(c[f>>2]|0)+348>>2]|0)+(d[89221+(d[(c[f>>2]|0)+433>>0]|0)>>0]|0)-1-(d[89228+(d[(c[f>>2]|0)+433>>0]|0)>>0]|0)|0)>>>0)/((d[89221+(d[(c[f>>2]|0)+433>>0]|0)>>0]|0)>>>0)|0;if(c[(c[f>>2]|0)+216>>2]&2)break;c[(c[f>>2]|0)+356>>2]=(((c[(c[f>>2]|0)+352>>2]|0)+(d[89207+(d[(c[f>>2]|0)+433>>0]|0)>>0]|0)-1-(d[89214+(d[(c[f>>2]|0)+433>>0]|0)>>0]|0)|0)>>>0)/((d[89207+(d[(c[f>>2]|0)+433>>0]|0)>>0]|0)>>>0)|0;if(!(c[(c[f>>2]|0)+356>>2]|0))continue;if(c[(c[f>>2]|0)+368>>2]|0)break}if((d[(c[f>>2]|0)+433>>0]|0)<7){i=e;return}}xaa(c[f>>2]|0);i=e;return}function zaa(f){f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[h>>2]=f;v9(c[h>>2]|0);f=c[h>>2]|0;if(a[(c[h>>2]|0)+432>>0]|0){n=c[(c[h>>2]|0)+352>>2]|0;if(c[f+216>>2]&2)c[(c[h>>2]|0)+356>>2]=n;else c[(c[h>>2]|0)+356>>2]=((n+(d[89207]|0)-1-(d[89214]|0)|0)>>>0)/((d[89207]|0)>>>0)|0;c[(c[h>>2]|0)+368>>2]=(((c[(c[h>>2]|0)+348>>2]|0)+(d[89221+(d[(c[h>>2]|0)+433>>0]|0)>>0]|0)-1-(d[89228+(d[(c[h>>2]|0)+433>>0]|0)>>0]|0)|0)>>>0)/((d[89221+(d[(c[h>>2]|0)+433>>0]|0)>>0]|0)>>>0)|0}else{c[(c[h>>2]|0)+356>>2]=c[f+352>>2];c[(c[h>>2]|0)+368>>2]=c[(c[h>>2]|0)+348>>2]}c[j>>2]=d[(c[h>>2]|0)+438>>0];if((c[(c[h>>2]|0)+216>>2]&4|0)!=0?(d[(c[h>>2]|0)+436>>0]|0)<8:0)c[j>>2]=8;do if(c[(c[h>>2]|0)+216>>2]&4096){f=c[h>>2]|0;if((d[(c[h>>2]|0)+435>>0]|0)==3)if(b[f+428>>1]|0){c[j>>2]=32;break}else{c[j>>2]=24;break}if(d[f+435>>0]|0){if((d[(c[h>>2]|0)+435>>0]|0)!=2)break;if(!(b[(c[h>>2]|0)+428>>1]|0))break;c[j>>2]=c[j>>2]<<2;c[j>>2]=(c[j>>2]|0)/3|0;break}if((c[j>>2]|0)<8)c[j>>2]=8;if(b[(c[h>>2]|0)+428>>1]|0)c[j>>2]=c[j>>2]<<1}while(0);do if(c[(c[h>>2]|0)+216>>2]&512){f=c[h>>2]|0;if(!(c[(c[h>>2]|0)+216>>2]&4096)){n=f+216|0;c[n>>2]=c[n>>2]&-513;break}if((d[f+436>>0]|0)<16)c[j>>2]=c[j>>2]<<1}while(0);do if(c[(c[h>>2]|0)+216>>2]&32768){if(!(d[(c[h>>2]|0)+435>>0]|0))if((c[j>>2]|0)<=8){c[j>>2]=16;break}else{c[j>>2]=32;break}if((d[(c[h>>2]|0)+435>>0]|0)!=2?(d[(c[h>>2]|0)+435>>0]|0)!=3:0)break;if((c[j>>2]|0)<=32){c[j>>2]=32;break}else{c[j>>2]=64;break}}while(0);do if(c[(c[h>>2]|0)+216>>2]&16384){if(!((e[(c[h>>2]|0)+428>>1]|0)!=0?(c[(c[h>>2]|0)+216>>2]&4096|0)!=0:0))o=41;if(((o|0)==41?(c[(c[h>>2]|0)+216>>2]&32768|0)==0:0)?(d[(c[h>>2]|0)+435>>0]|0)!=4:0){f=(d[(c[h>>2]|0)+435>>0]|0)==6;if((c[j>>2]|0)<=8)if(f){c[j>>2]=32;break}else{c[j>>2]=24;break}else if(f){c[j>>2]=64;break}else{c[j>>2]=48;break}}if((c[j>>2]|0)<=16){c[j>>2]=32;break}else{c[j>>2]=64;break}}while(0);if((c[(c[h>>2]|0)+216>>2]&1048576|0)!=0?(c[l>>2]=_(d[(c[h>>2]|0)+204>>0]|0,d[(c[h>>2]|0)+205>>0]|0)|0,(c[l>>2]|0)>(c[j>>2]|0)):0)c[j>>2]=c[l>>2];a[(c[h>>2]|0)+442>>0]=c[j>>2];a[(c[h>>2]|0)+443>>0]=0;c[k>>2]=(c[(c[h>>2]|0)+348>>2]|0)+7&-8;l=c[k>>2]|0;o=c[j>>2]|0;if((c[j>>2]|0)>=8)p=_(l,o>>>3)|0;else p=((_(l,o)|0)+7|0)>>>3;c[k>>2]=p+1+((c[j>>2]|0)+7>>3);if(((c[k>>2]|0)+48|0)>>>0>(c[(c[h>>2]|0)+784>>2]|0)>>>0){S8(c[h>>2]|0,c[(c[h>>2]|0)+728>>2]|0);S8(c[h>>2]|0,c[(c[h>>2]|0)+804>>2]|0);j=c[h>>2]|0;p=(c[k>>2]|0)+48|0;if(a[(c[h>>2]|0)+432>>0]|0){o=T8(j,p)|0;c[(c[h>>2]|0)+728>>2]=o}else{o=U8(j,p)|0;c[(c[h>>2]|0)+728>>2]=o}o=U8(c[h>>2]|0,(c[k>>2]|0)+48|0)|0;c[(c[h>>2]|0)+804>>2]=o;c[(c[h>>2]|0)+384>>2]=(c[(c[h>>2]|0)+728>>2]|0)+31;c[(c[h>>2]|0)+380>>2]=(c[(c[h>>2]|0)+804>>2]|0)+31;c[(c[h>>2]|0)+784>>2]=(c[k>>2]|0)+48}k=c[h>>2]|0;if((c[(c[h>>2]|0)+364>>2]|0)>>>0>4294967294)u8(k,89235);kqa(c[k+380>>2]|0,0,(c[(c[h>>2]|0)+364>>2]|0)+1|0)|0;if(c[(c[h>>2]|0)+788>>2]|0){c[m>>2]=c[(c[h>>2]|0)+788>>2];c[(c[h>>2]|0)+792>>2]=0;c[(c[h>>2]|0)+788>>2]=0;S8(c[h>>2]|0,c[m>>2]|0)}m=(Baa(c[h>>2]|0,1229209940,0)|0)!=0;k=c[h>>2]|0;if(m)u8(k,c[(c[h>>2]|0)+224+24>>2]|0);else{h=k+212|0;c[h>>2]=c[h>>2]|64;i=g;return}}function Aaa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+12|0;g=e+8|0;h=e+4|0;j=e;c[g>>2]=a;c[h>>2]=b;c[j>>2]=((d[c[h>>2]>>0]|0)<<24)+((d[(c[h>>2]|0)+1>>0]|0)<<16)+((d[(c[h>>2]|0)+2>>0]|0)<<8)+(d[(c[h>>2]|0)+3>>0]|0);if((c[j>>2]|0)>>>0<=2147483647){c[f>>2]=c[j>>2];k=c[f>>2]|0;i=e;return k|0}if(c[g>>2]|0)x8(c[g>>2]|0,89389);c[f>>2]=-1;k=c[f>>2]|0;i=e;return k|0}function Baa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+80|0;g=f+12|0;h=f+8|0;j=f+4|0;k=f+16|0;l=f;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;if(c[(c[g>>2]|0)+220>>2]|0){a[k>>0]=(c[(c[g>>2]|0)+220>>2]|0)>>>24;a[k+1>>0]=(c[(c[g>>2]|0)+220>>2]|0)>>>16;a[k+2>>0]=(c[(c[g>>2]|0)+220>>2]|0)>>>8;a[k+3>>0]=c[(c[g>>2]|0)+220>>2];v8(k,64,4,89368)|0;z8(c[g>>2]|0,k);c[(c[g>>2]|0)+220>>2]=0}c[(c[g>>2]|0)+224>>2]=0;c[(c[g>>2]|0)+224+4>>2]=0;c[(c[g>>2]|0)+224+12>>2]=0;c[(c[g>>2]|0)+224+16>>2]=0;k=(c[g>>2]|0)+224|0;e=c[j>>2]|0;if(!(c[(c[g>>2]|0)+212>>2]&2)){c[l>>2]=l7(k,e,89383,56)|0;if(!(c[l>>2]|0)){j=(c[g>>2]|0)+212|0;c[j>>2]=c[j>>2]|2}}else c[l>>2]=k7(k,e)|0;if(!(c[l>>2]|0)){c[(c[g>>2]|0)+220>>2]=c[h>>2];m=c[l>>2]|0;i=f;return m|0}else{J7(c[g>>2]|0,c[l>>2]|0);m=c[l>>2]|0;i=f;return m|0}return 0}function Caa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;j=i;i=i+48|0;k=j+36|0;l=j+32|0;m=j+28|0;n=j+24|0;o=j+20|0;p=j+16|0;q=j+12|0;r=j+8|0;s=j+4|0;t=j;c[l>>2]=a;c[m>>2]=b;c[n>>2]=d;c[o>>2]=e;c[p>>2]=f;c[q>>2]=g;c[r>>2]=h;if((c[(c[l>>2]|0)+220>>2]|0)!=(c[(c[l>>2]|0)+376>>2]|0)){c[(c[l>>2]|0)+224+24>>2]=89316;c[k>>2]=-2;u=c[k>>2]|0;i=j;return u|0}c[(c[l>>2]|0)+224+12>>2]=c[p>>2];c[(c[l>>2]|0)+224+16>>2]=0;while(1){if(!(c[(c[l>>2]|0)+224+4>>2]|0)){if((c[n>>2]|0)>>>0>(c[c[o>>2]>>2]|0)>>>0)c[n>>2]=c[c[o>>2]>>2];p=c[o>>2]|0;c[p>>2]=(c[p>>2]|0)-(c[n>>2]|0);if((c[n>>2]|0)>>>0>0)X9(c[l>>2]|0,c[m>>2]|0,c[n>>2]|0);c[(c[l>>2]|0)+224>>2]=c[m>>2];c[(c[l>>2]|0)+224+4>>2]=c[n>>2]}if(!(c[(c[l>>2]|0)+224+16>>2]|0)){c[t>>2]=-1;if((c[t>>2]|0)>>>0>(c[c[q>>2]>>2]|0)>>>0)c[t>>2]=c[c[q>>2]>>2];p=c[q>>2]|0;c[p>>2]=(c[p>>2]|0)-(c[t>>2]|0);c[(c[l>>2]|0)+224+16>>2]=c[t>>2]}if((c[c[o>>2]>>2]|0)>>>0>0)v=0;else v=(c[r>>2]|0)!=0?4:2;c[s>>2]=m7((c[l>>2]|0)+224|0,v)|0;if(c[s>>2]|0)break;if((c[c[q>>2]>>2]|0)>>>0>0)continue;if((c[(c[l>>2]|0)+224+16>>2]|0)>>>0<=0)break}v=c[q>>2]|0;c[v>>2]=(c[v>>2]|0)+(c[(c[l>>2]|0)+224+16>>2]|0);c[(c[l>>2]|0)+224+16>>2]=0;J7(c[l>>2]|0,c[s>>2]|0);c[k>>2]=c[s>>2];u=c[k>>2]|0;i=j;return u|0}function Daa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+12|0;g=e+8|0;h=e+4|0;j=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=c[(c[f>>2]|0)+788>>2];if((c[j>>2]|0)!=0?(c[g>>2]|0)>>>0>(c[(c[f>>2]|0)+792>>2]|0)>>>0:0){c[(c[f>>2]|0)+788>>2]=0;c[(c[f>>2]|0)+788>>2]=0;c[(c[f>>2]|0)+792>>2]=0;S8(c[f>>2]|0,c[j>>2]|0);c[j>>2]=0}if(c[j>>2]|0){k=c[j>>2]|0;i=e;return k|0}c[j>>2]=V8(c[f>>2]|0,c[g>>2]|0)|0;if(c[j>>2]|0){c[(c[f>>2]|0)+788>>2]=c[j>>2];c[(c[f>>2]|0)+792>>2]=c[g>>2];k=c[j>>2]|0;i=e;return k|0}if((c[h>>2]|0)>=2){k=c[j>>2]|0;i=e;return k|0}g=c[f>>2]|0;if(!(c[h>>2]|0))A8(g,89334);z8(g,89334);k=c[j>>2]|0;i=e;return k|0}function Eaa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=i;i=i+64|0;j=h+48|0;k=h+44|0;l=h+40|0;m=h+36|0;n=h+32|0;o=h+28|0;p=h+24|0;q=h+20|0;r=h+16|0;s=h+12|0;t=h+8|0;u=h+4|0;v=h;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;c[n>>2]=f;c[o>>2]=g;c[p>>2]=-1;if((c[(c[k>>2]|0)+760>>2]|0)>>>0>0?(c[(c[k>>2]|0)+760>>2]|0)>>>0<(c[p>>2]|0)>>>0:0)c[p>>2]=c[(c[k>>2]|0)+760>>2];if((c[p>>2]|0)>>>0<((c[m>>2]|0)+((c[o>>2]|0)!=0&1)|0)>>>0){J7(c[k>>2]|0,-4);c[j>>2]=-4;w=c[j>>2]|0;i=h;return w|0}c[p>>2]=(c[p>>2]|0)-((c[m>>2]|0)+((c[o>>2]|0)!=0&1));if((c[p>>2]|0)>>>0<(c[c[n>>2]>>2]|0)>>>0)c[c[n>>2]>>2]=c[p>>2];c[q>>2]=Baa(c[k>>2]|0,c[(c[k>>2]|0)+376>>2]|0,(c[(c[k>>2]|0)+212>>2]&1048576|0)!=0?15:0)|0;if(c[q>>2]|0){if((c[q>>2]|0)==1)c[q>>2]=-7}else{c[r>>2]=(c[l>>2]|0)-(c[m>>2]|0);c[q>>2]=Maa(c[k>>2]|0,c[(c[k>>2]|0)+376>>2]|0,1,(c[(c[k>>2]|0)+788>>2]|0)+(c[m>>2]|0)|0,r,0,c[n>>2]|0)|0;do if((c[q>>2]|0)==1){if(j7((c[k>>2]|0)+224|0)|0){J7(c[k>>2]|0,c[q>>2]|0);if((c[q>>2]|0)!=1)break;c[q>>2]=-7;break}c[s>>2]=c[c[n>>2]>>2];c[t>>2]=(c[m>>2]|0)+(c[s>>2]|0)+((c[o>>2]|0)!=0&1);c[u>>2]=V8(c[k>>2]|0,c[t>>2]|0)|0;if(!(c[u>>2]|0)){c[q>>2]=-4;J7(c[k>>2]|0,-4);break}c[q>>2]=Maa(c[k>>2]|0,c[(c[k>>2]|0)+376>>2]|0,1,(c[(c[k>>2]|0)+788>>2]|0)+(c[m>>2]|0)|0,r,(c[u>>2]|0)+(c[m>>2]|0)|0,c[n>>2]|0)|0;do if((c[q>>2]|0)!=1){if(!(c[q>>2]|0))c[q>>2]=-7}else{if((c[s>>2]|0)!=(c[c[n>>2]>>2]|0)){c[q>>2]=-7;break}if(c[o>>2]|0)a[(c[u>>2]|0)+((c[m>>2]|0)+(c[c[n>>2]>>2]|0))>>0]=0;if((c[m>>2]|0)>>>0>0)iqa(c[u>>2]|0,c[(c[k>>2]|0)+788>>2]|0,c[m>>2]|0)|0;c[v>>2]=c[(c[k>>2]|0)+788>>2];c[(c[k>>2]|0)+788>>2]=c[u>>2];c[(c[k>>2]|0)+792>>2]=c[t>>2];c[u>>2]=c[v>>2]}while(0);S8(c[k>>2]|0,c[u>>2]|0);if((c[q>>2]|0)==1?((c[l>>2]|0)-(c[m>>2]|0)|0)!=(c[r>>2]|0):0)D8(c[k>>2]|0,88360)}else if(!(c[q>>2]|0))c[q>>2]=-7;while(0);c[(c[k>>2]|0)+220>>2]=0}c[j>>2]=c[q>>2];w=c[j>>2]|0;i=h;return w|0}function Faa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+12|0;g=e+8|0;h=e+4|0;j=e;c[g>>2]=b;c[h>>2]=d;c[j>>2]=-1;if(c[(c[g>>2]|0)+764+8>>2]|0){S8(c[g>>2]|0,c[(c[g>>2]|0)+764+8>>2]|0);c[(c[g>>2]|0)+764+8>>2]=0}if((c[(c[g>>2]|0)+760>>2]|0)>>>0>0?(c[(c[g>>2]|0)+760>>2]|0)>>>0<(c[j>>2]|0)>>>0:0)c[j>>2]=c[(c[g>>2]|0)+760>>2];do if((c[h>>2]|0)>>>0<=(c[j>>2]|0)>>>0){a[(c[g>>2]|0)+764>>0]=(c[(c[g>>2]|0)+376>>2]|0)>>>24;a[(c[g>>2]|0)+764+1>>0]=(c[(c[g>>2]|0)+376>>2]|0)>>>16;a[(c[g>>2]|0)+764+2>>0]=(c[(c[g>>2]|0)+376>>2]|0)>>>8;a[(c[g>>2]|0)+764+3>>0]=c[(c[g>>2]|0)+376>>2];a[(c[g>>2]|0)+764+4>>0]=0;c[(c[g>>2]|0)+764+12>>2]=c[h>>2];a[(c[g>>2]|0)+764+16>>0]=c[(c[g>>2]|0)+208>>2];d=c[g>>2]|0;if(!(c[h>>2]|0)){c[d+764+8>>2]=0;break}else{b=Y8(d,c[h>>2]|0)|0;c[(c[g>>2]|0)+764+8>>2]=b;break}}while(0);if((c[h>>2]|0)>>>0>0?(c[(c[g>>2]|0)+764+8>>2]|0)==0:0){Y9(c[g>>2]|0,c[h>>2]|0)|0;D8(c[g>>2]|0,89280);c[f>>2]=0;k=c[f>>2]|0;i=e;return k|0}if((c[h>>2]|0)>>>0>0)X9(c[g>>2]|0,c[(c[g>>2]|0)+764+8>>2]|0,c[h>>2]|0);Y9(c[g>>2]|0,0)|0;c[f>>2]=1;k=c[f>>2]|0;i=e;return k|0}function Gaa(a){a=a|0;var b=0,e=0,f=0;b=i;i=i+16|0;e=b+4|0;f=b;c[e>>2]=a;c[f>>2]=(d[(c[e>>2]|0)+438>>0]|0)+7>>3;c[(c[e>>2]|0)+808>>2]=56;c[(c[e>>2]|0)+808+4>>2]=57;c[(c[e>>2]|0)+808+8>>2]=58;a=(c[e>>2]|0)+808+12|0;if((c[f>>2]|0)==1){c[a>>2]=59;i=b;return}else{c[a>>2]=60;i=b;return}}function Haa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+32|0;h=g+24|0;j=g+20|0;k=g+12|0;l=g+8|0;m=g+4|0;n=g;c[h>>2]=b;c[j>>2]=e;c[g+16>>2]=f;c[l>>2]=c[(c[h>>2]|0)+4>>2];c[m>>2]=(d[(c[h>>2]|0)+11>>0]|0)+7>>3;c[n>>2]=(c[j>>2]|0)+(c[m>>2]|0);c[k>>2]=c[m>>2];while(1){if((c[k>>2]|0)>>>0>=(c[l>>2]|0)>>>0)break;a[c[n>>2]>>0]=(d[c[n>>2]>>0]|0)+(d[(c[n>>2]|0)+(0-(c[m>>2]|0))>>0]|0);c[n>>2]=(c[n>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+1}i=g;return}function Iaa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+32|0;h=g+24|0;j=g+20|0;k=g+16|0;l=g+12|0;m=g+8|0;n=g+4|0;o=g;c[h>>2]=b;c[j>>2]=e;c[k>>2]=f;c[m>>2]=c[(c[h>>2]|0)+4>>2];c[n>>2]=c[j>>2];c[o>>2]=c[k>>2];c[l>>2]=0;while(1){if((c[l>>2]|0)>>>0>=(c[m>>2]|0)>>>0)break;k=d[c[n>>2]>>0]|0;j=c[o>>2]|0;c[o>>2]=j+1;a[c[n>>2]>>0]=k+(d[j>>0]|0);c[n>>2]=(c[n>>2]|0)+1;c[l>>2]=(c[l>>2]|0)+1}i=g;return}function Jaa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=i;i=i+32|0;h=g+28|0;j=g+24|0;k=g+20|0;l=g+16|0;m=g+12|0;n=g+8|0;o=g+4|0;p=g;c[h>>2]=b;c[j>>2]=e;c[k>>2]=f;c[m>>2]=c[j>>2];c[n>>2]=c[k>>2];c[o>>2]=(d[(c[h>>2]|0)+11>>0]|0)+7>>3;c[p>>2]=(c[(c[h>>2]|0)+4>>2]|0)-(c[o>>2]|0);c[l>>2]=0;while(1){if((c[l>>2]|0)>>>0>=(c[o>>2]|0)>>>0)break;h=d[c[m>>2]>>0]|0;k=c[n>>2]|0;c[n>>2]=k+1;a[c[m>>2]>>0]=h+((d[k>>0]|0|0)/2|0);c[m>>2]=(c[m>>2]|0)+1;c[l>>2]=(c[l>>2]|0)+1}c[l>>2]=0;while(1){if((c[l>>2]|0)>>>0>=(c[p>>2]|0)>>>0)break;k=d[c[m>>2]>>0]|0;h=c[n>>2]|0;c[n>>2]=h+1;a[c[m>>2]>>0]=k+(((d[h>>0]|0)+(d[(c[m>>2]|0)+(0-(c[o>>2]|0))>>0]|0)|0)/2|0);c[m>>2]=(c[m>>2]|0)+1;c[l>>2]=(c[l>>2]|0)+1}i=g;return}function Kaa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=i;i=i+48|0;h=g+40|0;j=g+36|0;k=g+32|0;l=g+28|0;m=g+24|0;n=g+20|0;o=g+16|0;p=g+12|0;q=g+8|0;r=g+4|0;s=g;c[h>>2]=b;c[j>>2]=e;c[k>>2]=f;c[l>>2]=(c[j>>2]|0)+(c[(c[h>>2]|0)+4>>2]|0);h=c[k>>2]|0;c[k>>2]=h+1;c[n>>2]=d[h>>0];c[m>>2]=(d[c[j>>2]>>0]|0)+(c[n>>2]|0);h=c[m>>2]&255;f=c[j>>2]|0;c[j>>2]=f+1;a[f>>0]=h;while(1){if((c[j>>2]|0)>>>0>=(c[l>>2]|0)>>>0)break;c[m>>2]=c[m>>2]&255;h=c[k>>2]|0;c[k>>2]=h+1;c[o>>2]=d[h>>0];c[s>>2]=(c[o>>2]|0)-(c[n>>2]|0);c[r>>2]=(c[m>>2]|0)-(c[n>>2]|0);h=c[s>>2]|0;c[p>>2]=(c[s>>2]|0)<0?0-h|0:h;h=c[r>>2]|0;c[q>>2]=(c[r>>2]|0)<0?0-h|0:h;h=(c[s>>2]|0)+(c[r>>2]|0)|0;c[r>>2]=((c[s>>2]|0)+(c[r>>2]|0)|0)<0?0-h|0:h;if((c[q>>2]|0)<(c[p>>2]|0)){c[p>>2]=c[q>>2];c[m>>2]=c[o>>2]}if((c[r>>2]|0)<(c[p>>2]|0))c[m>>2]=c[n>>2];c[n>>2]=c[o>>2];c[m>>2]=(c[m>>2]|0)+(d[c[j>>2]>>0]|0);h=c[m>>2]&255;f=c[j>>2]|0;c[j>>2]=f+1;a[f>>0]=h}i=g;return}function Laa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;h=g+48|0;j=g+44|0;k=g+40|0;l=g+36|0;m=g+32|0;n=g+28|0;o=g+24|0;p=g+20|0;q=g+16|0;r=g+12|0;s=g+8|0;t=g+4|0;u=g;c[h>>2]=b;c[j>>2]=e;c[k>>2]=f;c[l>>2]=(d[(c[h>>2]|0)+11>>0]|0)+7>>3;c[m>>2]=(c[j>>2]|0)+(c[l>>2]|0);while(1){if((c[j>>2]|0)>>>0>=(c[m>>2]|0)>>>0)break;f=d[c[j>>2]>>0]|0;e=c[k>>2]|0;c[k>>2]=e+1;c[n>>2]=f+(d[e>>0]|0);e=c[n>>2]&255;f=c[j>>2]|0;c[j>>2]=f+1;a[f>>0]=e}c[m>>2]=(c[m>>2]|0)+((c[(c[h>>2]|0)+4>>2]|0)-(c[l>>2]|0));while(1){if((c[j>>2]|0)>>>0>=(c[m>>2]|0)>>>0)break;c[q>>2]=d[(c[k>>2]|0)+(0-(c[l>>2]|0))>>0];c[o>>2]=d[(c[j>>2]|0)+(0-(c[l>>2]|0))>>0];h=c[k>>2]|0;c[k>>2]=h+1;c[p>>2]=d[h>>0];c[u>>2]=(c[p>>2]|0)-(c[q>>2]|0);c[t>>2]=(c[o>>2]|0)-(c[q>>2]|0);h=c[u>>2]|0;c[r>>2]=(c[u>>2]|0)<0?0-h|0:h;h=c[t>>2]|0;c[s>>2]=(c[t>>2]|0)<0?0-h|0:h;h=(c[u>>2]|0)+(c[t>>2]|0)|0;c[t>>2]=((c[u>>2]|0)+(c[t>>2]|0)|0)<0?0-h|0:h;if((c[s>>2]|0)<(c[r>>2]|0)){c[r>>2]=c[s>>2];c[o>>2]=c[p>>2]}if((c[t>>2]|0)<(c[r>>2]|0))c[o>>2]=c[q>>2];c[q>>2]=c[p>>2];c[o>>2]=(c[o>>2]|0)+(d[c[j>>2]>>0]|0);h=c[o>>2]&255;n=c[j>>2]|0;c[j>>2]=n+1;a[n>>0]=h}i=g;return}function Maa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;j=i;i=i+1072|0;k=j+44|0;l=j+40|0;m=j+36|0;n=j+32|0;o=j+28|0;p=j+24|0;q=j+20|0;r=j+16|0;s=j+12|0;t=j+8|0;u=j+4|0;v=j;w=j+48|0;c[l>>2]=a;c[m>>2]=b;c[n>>2]=d;c[o>>2]=e;c[p>>2]=f;c[q>>2]=g;c[r>>2]=h;if((c[(c[l>>2]|0)+220>>2]|0)!=(c[m>>2]|0)){c[(c[l>>2]|0)+224+24>>2]=89316;c[k>>2]=-2;x=c[k>>2]|0;i=j;return x|0}c[t>>2]=c[c[r>>2]>>2];c[u>>2]=c[c[p>>2]>>2];c[(c[l>>2]|0)+224>>2]=c[o>>2];c[(c[l>>2]|0)+224+4>>2]=0;c[(c[l>>2]|0)+224+16>>2]=0;if(c[q>>2]|0)c[(c[l>>2]|0)+224+12>>2]=c[q>>2];do{c[u>>2]=(c[u>>2]|0)+(c[(c[l>>2]|0)+224+4>>2]|0);c[v>>2]=-1;if((c[u>>2]|0)>>>0<(c[v>>2]|0)>>>0)c[v>>2]=c[u>>2];c[u>>2]=(c[u>>2]|0)-(c[v>>2]|0);c[(c[l>>2]|0)+224+4>>2]=c[v>>2];c[t>>2]=(c[t>>2]|0)+(c[(c[l>>2]|0)+224+16>>2]|0);c[v>>2]=-1;if((c[q>>2]|0)==0?(c[(c[l>>2]|0)+224+12>>2]=w,1024<(c[v>>2]|0)>>>0):0)c[v>>2]=1024;if((c[t>>2]|0)>>>0<(c[v>>2]|0)>>>0)c[v>>2]=c[t>>2];c[(c[l>>2]|0)+224+16>>2]=c[v>>2];c[t>>2]=(c[t>>2]|0)-(c[v>>2]|0);if((c[t>>2]|0)>>>0>0)y=0;else y=(c[n>>2]|0)!=0?4:2;c[s>>2]=m7((c[l>>2]|0)+224|0,y)|0}while((c[s>>2]|0)==0);if(!(c[q>>2]|0))c[(c[l>>2]|0)+224+12>>2]=0;c[u>>2]=(c[u>>2]|0)+(c[(c[l>>2]|0)+224+4>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[(c[l>>2]|0)+224+16>>2]|0);if((c[t>>2]|0)>>>0>0){q=c[r>>2]|0;c[q>>2]=(c[q>>2]|0)-(c[t>>2]|0)}if((c[u>>2]|0)>>>0>0){t=c[p>>2]|0;c[t>>2]=(c[t>>2]|0)-(c[u>>2]|0)}J7(c[l>>2]|0,c[s>>2]|0);c[k>>2]=c[s>>2];x=c[k>>2]|0;i=j;return x|0}function Naa(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f+8|0;h=f+4|0;j=f;c[g>>2]=a;c[h>>2]=d;c[j>>2]=e;if((c[g>>2]|0)==0|(c[h>>2]|0)==0|(c[j>>2]|0)==0){i=f;return}g=(c[h>>2]|0)+170|0;e=c[j>>2]|0;b[g>>1]=b[e>>1]|0;b[g+2>>1]=b[e+2>>1]|0;b[g+4>>1]=b[e+4>>1]|0;b[g+6>>1]=b[e+6>>1]|0;b[g+8>>1]=b[e+8>>1]|0;e=(c[h>>2]|0)+8|0;c[e>>2]=c[e>>2]|32;i=f;return}function Oaa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+16|0;h=g+12|0;j=g+8|0;k=g+4|0;l=g;c[h>>2]=a;c[j>>2]=d;c[k>>2]=f;if((c[h>>2]|0)==0|(c[j>>2]|0)==0){i=g;return}if((e[(c[j>>2]|0)+20>>1]|0|0)!=0?(e[(c[j>>2]|0)+20>>1]|0|0)<=256:0){F7(c[h>>2]|0,c[j>>2]|0,8,0);f=Y8(c[h>>2]|0,512)|0;c[(c[j>>2]|0)+204>>2]=f;if(!(c[(c[j>>2]|0)+204>>2]|0)){x8(c[h>>2]|0,89472);i=g;return}f=(c[j>>2]|0)+232|0;c[f>>2]=c[f>>2]|8;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(e[(c[j>>2]|0)+20>>1]|0|0))break;b[(c[(c[j>>2]|0)+204>>2]|0)+(c[l>>2]<<1)>>1]=b[(c[k>>2]|0)+(c[l>>2]<<1)>>1]|0;c[l>>2]=(c[l>>2]|0)+1}l=(c[j>>2]|0)+8|0;c[l>>2]=c[l>>2]|64;i=g;return}x8(c[h>>2]|0,89426);i=g;return}function Paa(b,e,f,g,h,j,k,l,m){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;n=i;i=i+48|0;o=n+32|0;p=n+28|0;q=n+24|0;r=n+20|0;s=n+16|0;t=n+12|0;u=n+8|0;v=n+4|0;w=n;c[o>>2]=b;c[p>>2]=e;c[q>>2]=f;c[r>>2]=g;c[s>>2]=h;c[t>>2]=j;c[u>>2]=k;c[v>>2]=l;c[w>>2]=m;if((c[o>>2]|0)==0|(c[p>>2]|0)==0){i=n;return}c[c[p>>2]>>2]=c[q>>2];c[(c[p>>2]|0)+4>>2]=c[r>>2];a[(c[p>>2]|0)+24>>0]=c[s>>2];a[(c[p>>2]|0)+25>>0]=c[t>>2];a[(c[p>>2]|0)+26>>0]=c[v>>2];a[(c[p>>2]|0)+27>>0]=c[w>>2];a[(c[p>>2]|0)+28>>0]=c[u>>2];V7(c[o>>2]|0,c[c[p>>2]>>2]|0,c[(c[p>>2]|0)+4>>2]|0,d[(c[p>>2]|0)+24>>0]|0,d[(c[p>>2]|0)+25>>0]|0,d[(c[p>>2]|0)+28>>0]|0,d[(c[p>>2]|0)+26>>0]|0,d[(c[p>>2]|0)+27>>0]|0);o=c[p>>2]|0;do if((d[(c[p>>2]|0)+25>>0]|0|0)!=3){u=(c[p>>2]|0)+29|0;if((d[o+25>>0]|0)&2){a[u>>0]=3;break}else{a[u>>0]=1;break}}else a[o+29>>0]=1;while(0);if((d[(c[p>>2]|0)+25>>0]|0)&4){o=(c[p>>2]|0)+29|0;a[o>>0]=(a[o>>0]|0)+1<<24>>24}o=(_(d[(c[p>>2]|0)+29>>0]|0,d[(c[p>>2]|0)+24>>0]|0)|0)&255;a[(c[p>>2]|0)+30>>0]=o;o=c[p>>2]|0;if((c[q>>2]|0)>>>0>536870798){c[o+12>>2]=0;i=n;return}u=c[q>>2]|0;q=d[(c[p>>2]|0)+30>>0]|0;if((d[o+30>>0]|0|0)>=8)x=_(u,q>>>3)|0;else x=((_(u,q)|0)+7|0)>>>3;c[(c[p>>2]|0)+12>>2]=x;i=n;return}function Qaa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;h=i;i=i+32|0;j=h+16|0;k=h+12|0;l=h+8|0;m=h+4|0;n=h;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;c[n>>2]=g;if((c[j>>2]|0)==0|(c[k>>2]|0)==0){i=h;return}c[(c[k>>2]|0)+180>>2]=c[l>>2];c[(c[k>>2]|0)+184>>2]=c[m>>2];a[(c[k>>2]|0)+188>>0]=c[n>>2];n=(c[k>>2]|0)+8|0;c[n>>2]=c[n>>2]|256;i=h;return}function Raa(b,d,e,f,g,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;m=i;i=i+48|0;n=m+40|0;o=m+36|0;p=m+32|0;q=m+28|0;r=m+24|0;s=m+20|0;t=m+16|0;u=m+12|0;v=m+8|0;w=m+4|0;x=m;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;c[r>>2]=g;c[s>>2]=h;c[t>>2]=j;c[u>>2]=k;c[v>>2]=l;if((c[n>>2]|0)==0|(c[o>>2]|0)==0|(c[p>>2]|0)==0|(c[u>>2]|0)==0){i=m;return}if((c[t>>2]|0)>0&(c[v>>2]|0)==0){i=m;return}c[w>>2]=(Lga(c[p>>2]|0)|0)+1;if((c[s>>2]|0)<0|(c[s>>2]|0)>3)u8(c[n>>2]|0,89512);if((c[t>>2]|0)<0|(c[t>>2]|0)>255)u8(c[n>>2]|0,89539);c[x>>2]=0;while(1){if((c[x>>2]|0)>=(c[t>>2]|0)){y=13;break}if(!(c[(c[v>>2]|0)+(c[x>>2]<<2)>>2]|0)){y=11;break}l=c[(c[v>>2]|0)+(c[x>>2]<<2)>>2]|0;if(!(X7(l,Lga(c[(c[v>>2]|0)+(c[x>>2]<<2)>>2]|0)|0)|0)){y=11;break}c[x>>2]=(c[x>>2]|0)+1}if((y|0)==11)u8(c[n>>2]|0,89568);else if((y|0)==13){l=Y8(c[n>>2]|0,c[w>>2]|0)|0;c[(c[o>>2]|0)+208>>2]=l;if(!(c[(c[o>>2]|0)+208>>2]|0)){x8(c[n>>2]|0,89602);i=m;return}iqa(c[(c[o>>2]|0)+208>>2]|0,c[p>>2]|0,c[w>>2]|0)|0;c[(c[o>>2]|0)+212>>2]=c[q>>2];c[(c[o>>2]|0)+216>>2]=c[r>>2];a[(c[o>>2]|0)+228>>0]=c[s>>2];a[(c[o>>2]|0)+229>>0]=c[t>>2];c[w>>2]=(Lga(c[u>>2]|0)|0)+1;s=Y8(c[n>>2]|0,c[w>>2]|0)|0;c[(c[o>>2]|0)+220>>2]=s;if(!(c[(c[o>>2]|0)+220>>2]|0)){x8(c[n>>2]|0,89639);i=m;return}iqa(c[(c[o>>2]|0)+220>>2]|0,c[u>>2]|0,c[w>>2]|0)|0;u=Y8(c[n>>2]|0,(c[t>>2]|0)+1<<2)|0;c[(c[o>>2]|0)+224>>2]=u;if(!(c[(c[o>>2]|0)+224>>2]|0)){x8(c[n>>2]|0,89674);i=m;return}kqa(c[(c[o>>2]|0)+224>>2]|0,0,(c[t>>2]|0)+1<<2|0)|0;c[x>>2]=0;while(1){if((c[x>>2]|0)>=(c[t>>2]|0)){y=24;break}c[w>>2]=(Lga(c[(c[v>>2]|0)+(c[x>>2]<<2)>>2]|0)|0)+1;u=Y8(c[n>>2]|0,c[w>>2]|0)|0;c[(c[(c[o>>2]|0)+224>>2]|0)+(c[x>>2]<<2)>>2]=u;if(!(c[(c[(c[o>>2]|0)+224>>2]|0)+(c[x>>2]<<2)>>2]|0)){y=22;break}iqa(c[(c[(c[o>>2]|0)+224>>2]|0)+(c[x>>2]<<2)>>2]|0,c[(c[v>>2]|0)+(c[x>>2]<<2)>>2]|0,c[w>>2]|0)|0;c[x>>2]=(c[x>>2]|0)+1}if((y|0)==22){x8(c[n>>2]|0,89710);i=m;return}else if((y|0)==24){y=(c[o>>2]|0)+8|0;c[y>>2]=c[y>>2]|1024;y=(c[o>>2]|0)+232|0;c[y>>2]=c[y>>2]|128;i=m;return}}}function Saa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=i;i=i+32|0;j=h+24|0;k=h+20|0;l=h+16|0;m=h+12|0;n=h+8|0;o=h+4|0;p=h;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;c[n>>2]=g;c[o>>2]=0;c[p>>2]=0;if((c[j>>2]|0)==0|(c[k>>2]|0)==0){i=h;return}if((c[l>>2]|0)!=1&(c[l>>2]|0)!=2)u8(c[j>>2]|0,89749);if(!(c[m>>2]|0)){q=c[j>>2]|0;u8(q,89767)}g=Lga(c[m>>2]|0)|0;c[o>>2]=g;if(!g){q=c[j>>2]|0;u8(q,89767)}if((a[c[m>>2]>>0]|0)==45){q=c[j>>2]|0;u8(q,89767)}if(!(X7(c[m>>2]|0,c[o>>2]|0)|0)){q=c[j>>2]|0;u8(q,89767)}if(!(c[n>>2]|0)){r=c[j>>2]|0;u8(r,89786)}q=Lga(c[n>>2]|0)|0;c[p>>2]=q;if(!q){r=c[j>>2]|0;u8(r,89786)}if((a[c[n>>2]>>0]|0)==45){r=c[j>>2]|0;u8(r,89786)}if(!(X7(c[n>>2]|0,c[p>>2]|0)|0)){r=c[j>>2]|0;u8(r,89786)}a[(c[k>>2]|0)+252>>0]=c[l>>2];c[o>>2]=(c[o>>2]|0)+1;l=Y8(c[j>>2]|0,c[o>>2]|0)|0;c[(c[k>>2]|0)+256>>2]=l;if(!(c[(c[k>>2]|0)+256>>2]|0)){x8(c[j>>2]|0,89806);i=h;return}iqa(c[(c[k>>2]|0)+256>>2]|0,c[m>>2]|0,c[o>>2]|0)|0;c[p>>2]=(c[p>>2]|0)+1;o=Y8(c[j>>2]|0,c[p>>2]|0)|0;c[(c[k>>2]|0)+260>>2]=o;if(!(c[(c[k>>2]|0)+260>>2]|0)){S8(c[j>>2]|0,c[(c[k>>2]|0)+256>>2]|0);c[(c[k>>2]|0)+256>>2]=0;x8(c[j>>2]|0,89806);i=h;return}else{iqa(c[(c[k>>2]|0)+260>>2]|0,c[n>>2]|0,c[p>>2]|0)|0;p=(c[k>>2]|0)+8|0;c[p>>2]=c[p>>2]|16384;p=(c[k>>2]|0)+232|0;c[p>>2]=c[p>>2]|256;i=h;return}}function Taa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;h=i;i=i+32|0;j=h+16|0;k=h+12|0;l=h+8|0;m=h+4|0;n=h;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;c[n>>2]=g;if((c[j>>2]|0)==0|(c[k>>2]|0)==0){i=h;return}c[(c[k>>2]|0)+192>>2]=c[l>>2];c[(c[k>>2]|0)+196>>2]=c[m>>2];a[(c[k>>2]|0)+200>>0]=c[n>>2];n=(c[k>>2]|0)+8|0;c[n>>2]=c[n>>2]|128;i=h;return}function Uaa(a,e,f,g){a=a|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[j>>2]=a;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;if((c[j>>2]|0)==0|(c[k>>2]|0)==0|(c[l>>2]|0)==0){i=h;return}if(!((c[m>>2]|0)<0|(c[m>>2]|0)>256)){F7(c[j>>2]|0,c[k>>2]|0,4096,0);g=T8(c[j>>2]|0,768)|0;c[(c[j>>2]|0)+416>>2]=g;iqa(c[(c[j>>2]|0)+416>>2]|0,c[l>>2]|0,(c[m>>2]|0)*3|0)|0;c[(c[k>>2]|0)+16>>2]=c[(c[j>>2]|0)+416>>2];l=c[m>>2]&65535;b[(c[j>>2]|0)+420>>1]=l;b[(c[k>>2]|0)+20>>1]=l;l=(c[k>>2]|0)+232|0;c[l>>2]=c[l>>2]|4096;l=(c[k>>2]|0)+8|0;c[l>>2]=c[l>>2]|8;i=h;return}l=c[j>>2]|0;if((d[(c[k>>2]|0)+25>>0]|0|0)==3)u8(l,89853);x8(l,89853);i=h;return}function Vaa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f+8|0;h=f+4|0;j=f;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;if((c[g>>2]|0)==0|(c[h>>2]|0)==0|(c[j>>2]|0)==0){i=f;return}g=(c[h>>2]|0)+148|0;e=c[j>>2]|0;a[g>>0]=a[e>>0]|0;a[g+1>>0]=a[e+1>>0]|0;a[g+2>>0]=a[e+2>>0]|0;a[g+3>>0]=a[e+3>>0]|0;a[g+4>>0]=a[e+4>>0]|0;e=(c[h>>2]|0)+8|0;c[e>>2]=c[e>>2]|2;i=f;return}function Waa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=i;i=i+64|0;h=g+52|0;j=g+48|0;k=g+44|0;l=g+40|0;m=g+36|0;n=g+32|0;o=g+28|0;p=g+24|0;q=g+20|0;r=g+16|0;s=g+12|0;t=g+8|0;u=g+4|0;v=g;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if((c[j>>2]|0)==0|(c[k>>2]|0)==0|(c[m>>2]|0)<=0|(c[l>>2]|0)==0){c[h>>2]=0;w=c[h>>2]|0;i=g;return w|0}do if((c[m>>2]|0)>((c[(c[k>>2]|0)+132>>2]|0)-(c[(c[k>>2]|0)+128>>2]|0)|0)){c[o>>2]=c[(c[k>>2]|0)+128>>2];c[q>>2]=0;c[p>>2]=c[o>>2];if((c[m>>2]|0)<=(2147483647-(c[p>>2]|0)|0)){c[p>>2]=(c[p>>2]|0)+(c[m>>2]|0);if((c[p>>2]|0)<2147483639)c[p>>2]=(c[p>>2]|0)+8&-8;else c[p>>2]=2147483647;c[q>>2]=X8(c[j>>2]|0,c[(c[k>>2]|0)+136>>2]|0,c[o>>2]|0,(c[p>>2]|0)-(c[o>>2]|0)|0,28)|0}f=c[j>>2]|0;if(c[q>>2]|0){S8(f,c[(c[k>>2]|0)+136>>2]|0);c[(c[k>>2]|0)+136>>2]=c[q>>2];e=(c[k>>2]|0)+232|0;c[e>>2]=c[e>>2]|16384;c[(c[k>>2]|0)+132>>2]=c[p>>2];break}E8(f,89876,1);c[h>>2]=1;w=c[h>>2]|0;i=g;return w|0}while(0);c[n>>2]=0;a:while(1){if((c[n>>2]|0)>=(c[m>>2]|0)){x=44;break}c[v>>2]=(c[(c[k>>2]|0)+136>>2]|0)+((c[(c[k>>2]|0)+128>>2]|0)*28|0);do if(c[(c[l>>2]|0)+((c[n>>2]|0)*28|0)+4>>2]|0){if((c[(c[l>>2]|0)+((c[n>>2]|0)*28|0)>>2]|0)>=-1?(c[(c[l>>2]|0)+((c[n>>2]|0)*28|0)>>2]|0)<3:0){c[s>>2]=Lga(c[(c[l>>2]|0)+((c[n>>2]|0)*28|0)+4>>2]|0)|0;do if((c[(c[l>>2]|0)+((c[n>>2]|0)*28|0)>>2]|0)>0){if(c[(c[l>>2]|0)+((c[n>>2]|0)*28|0)+20>>2]|0)c[t>>2]=Lga(c[(c[l>>2]|0)+((c[n>>2]|0)*28|0)+20>>2]|0)|0;else c[t>>2]=0;if(c[(c[l>>2]|0)+((c[n>>2]|0)*28|0)+24>>2]|0){c[u>>2]=Lga(c[(c[l>>2]|0)+((c[n>>2]|0)*28|0)+24>>2]|0)|0;break}else{c[u>>2]=0;break}}else{c[t>>2]=0;c[u>>2]=0}while(0);if((c[(c[l>>2]|0)+((c[n>>2]|0)*28|0)+8>>2]|0)!=0?(a[c[(c[l>>2]|0)+((c[n>>2]|0)*28|0)+8>>2]>>0]|0)!=0:0){c[r>>2]=Lga(c[(c[l>>2]|0)+((c[n>>2]|0)*28|0)+8>>2]|0)|0;c[c[v>>2]>>2]=c[(c[l>>2]|0)+((c[n>>2]|0)*28|0)>>2]}else x=28;do if((x|0)==28){x=0;c[r>>2]=0;p=c[v>>2]|0;if((c[(c[l>>2]|0)+((c[n>>2]|0)*28|0)>>2]|0)>0){c[p>>2]=1;break}else{c[p>>2]=-1;break}}while(0);p=V8(c[j>>2]|0,(c[s>>2]|0)+(c[r>>2]|0)+(c[t>>2]|0)+(c[u>>2]|0)+4|0)|0;c[(c[v>>2]|0)+4>>2]=p;if(!(c[(c[v>>2]|0)+4>>2]|0)){x=33;break a}iqa(c[(c[v>>2]|0)+4>>2]|0,c[(c[l>>2]|0)+((c[n>>2]|0)*28|0)+4>>2]|0,c[s>>2]|0)|0;a[(c[(c[v>>2]|0)+4>>2]|0)+(c[s>>2]|0)>>0]=0;p=c[v>>2]|0;if((c[(c[l>>2]|0)+((c[n>>2]|0)*28|0)>>2]|0)>0){c[(c[v>>2]|0)+20>>2]=(c[p+4>>2]|0)+(c[s>>2]|0)+1;iqa(c[(c[v>>2]|0)+20>>2]|0,c[(c[l>>2]|0)+((c[n>>2]|0)*28|0)+20>>2]|0,c[t>>2]|0)|0;a[(c[(c[v>>2]|0)+20>>2]|0)+(c[t>>2]|0)>>0]=0;c[(c[v>>2]|0)+24>>2]=(c[(c[v>>2]|0)+20>>2]|0)+(c[t>>2]|0)+1;iqa(c[(c[v>>2]|0)+24>>2]|0,c[(c[l>>2]|0)+((c[n>>2]|0)*28|0)+24>>2]|0,c[u>>2]|0)|0;a[(c[(c[v>>2]|0)+24>>2]|0)+(c[u>>2]|0)>>0]=0;c[(c[v>>2]|0)+8>>2]=(c[(c[v>>2]|0)+24>>2]|0)+(c[u>>2]|0)+1}else{c[p+20>>2]=0;c[(c[v>>2]|0)+24>>2]=0;c[(c[v>>2]|0)+8>>2]=(c[(c[v>>2]|0)+4>>2]|0)+(c[s>>2]|0)+1}if(c[r>>2]|0)iqa(c[(c[v>>2]|0)+8>>2]|0,c[(c[l>>2]|0)+((c[n>>2]|0)*28|0)+8>>2]|0,c[r>>2]|0)|0;a[(c[(c[v>>2]|0)+8>>2]|0)+(c[r>>2]|0)>>0]=0;if((c[c[v>>2]>>2]|0)>0){c[(c[v>>2]|0)+12>>2]=0;c[(c[v>>2]|0)+16>>2]=c[r>>2]}else{c[(c[v>>2]|0)+12>>2]=c[r>>2];c[(c[v>>2]|0)+16>>2]=0}p=(c[k>>2]|0)+128|0;c[p>>2]=(c[p>>2]|0)+1;break}E8(c[j>>2]|0,89897,1)}while(0);c[n>>2]=(c[n>>2]|0)+1}if((x|0)==33){E8(c[j>>2]|0,89935,1);c[h>>2]=1;w=c[h>>2]|0;i=g;return w|0}else if((x|0)==44){c[h>>2]=0;w=c[h>>2]|0;i=g;return w|0}return 0}function Xaa(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+16|0;h=g+8|0;j=g+4|0;k=g;c[h>>2]=a;c[j>>2]=e;c[k>>2]=f;if((c[h>>2]|0)==0|(c[j>>2]|0)==0|(c[k>>2]|0)==0){i=g;return}if(c[(c[h>>2]|0)+208>>2]&512){i=g;return}if(((((((d[(c[k>>2]|0)+2>>0]|0|0)!=0?(d[(c[k>>2]|0)+2>>0]|0|0)<=12:0)?(d[(c[k>>2]|0)+3>>0]|0|0)!=0:0)?(d[(c[k>>2]|0)+3>>0]|0|0)<=31:0)?(d[(c[k>>2]|0)+4>>0]|0|0)<=23:0)?(d[(c[k>>2]|0)+5>>0]|0|0)<=59:0)?(d[(c[k>>2]|0)+6>>0]|0|0)<=60:0){f=(c[j>>2]|0)+140|0;e=c[k>>2]|0;b[f>>1]=b[e>>1]|0;b[f+2>>1]=b[e+2>>1]|0;b[f+4>>1]=b[e+4>>1]|0;b[f+6>>1]=b[e+6>>1]|0;e=(c[j>>2]|0)+8|0;c[e>>2]=c[e>>2]|512;i=g;return}x8(c[h>>2]|0,89961);i=g;return}function Yaa(a,f,g,h,j){a=a|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=i;i=i+32|0;l=k+20|0;m=k+16|0;n=k+12|0;o=k+8|0;p=k+4|0;q=k;c[l>>2]=a;c[m>>2]=f;c[n>>2]=g;c[o>>2]=h;c[p>>2]=j;if((c[l>>2]|0)==0|(c[m>>2]|0)==0){i=k;return}if((c[n>>2]|0)!=0?(F7(c[l>>2]|0,c[m>>2]|0,8192,0),j=U8(c[l>>2]|0,256)|0,c[(c[m>>2]|0)+156>>2]=j,c[(c[l>>2]|0)+528>>2]=j,(c[o>>2]|0)>0&(c[o>>2]|0)<=256):0)iqa(c[(c[m>>2]|0)+156>>2]|0,c[n>>2]|0,c[o>>2]|0)|0;if(c[p>>2]|0){c[q>>2]=1<<(d[(c[m>>2]|0)+24>>0]|0);if((d[(c[m>>2]|0)+25>>0]|0|0)==0?(e[(c[p>>2]|0)+8>>1]|0|0)>(c[q>>2]|0):0)r=12;else r=8;if((r|0)==8?(d[(c[m>>2]|0)+25>>0]|0|0)==2:0)if(!(((e[(c[p>>2]|0)+2>>1]|0|0)<=(c[q>>2]|0)?(e[(c[p>>2]|0)+4>>1]|0|0)<=(c[q>>2]|0):0)?(e[(c[p>>2]|0)+6>>1]|0|0)<=(c[q>>2]|0):0))r=12;if((r|0)==12)x8(c[l>>2]|0,89989);l=(c[m>>2]|0)+160|0;r=c[p>>2]|0;b[l>>1]=b[r>>1]|0;b[l+2>>1]=b[r+2>>1]|0;b[l+4>>1]=b[r+4>>1]|0;b[l+6>>1]=b[r+6>>1]|0;b[l+8>>1]=b[r+8>>1]|0;if(!(c[o>>2]|0))c[o>>2]=1}b[(c[m>>2]|0)+22>>1]=c[o>>2];if(!(c[o>>2]|0)){i=k;return}o=(c[m>>2]|0)+8|0;c[o>>2]=c[o>>2]|16;o=(c[m>>2]|0)+232|0;c[o>>2]=c[o>>2]|8192;i=k;return}function Zaa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+32|0;h=g+20|0;j=g+16|0;k=g+12|0;l=g+8|0;m=g+4|0;n=g;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;if((c[h>>2]|0)==0|(c[j>>2]|0)==0|(c[l>>2]|0)<=0|(c[k>>2]|0)==0){i=g;return}c[m>>2]=X8(c[h>>2]|0,c[(c[j>>2]|0)+244>>2]|0,c[(c[j>>2]|0)+248>>2]|0,c[l>>2]|0,16)|0;f=c[h>>2]|0;if(!(c[m>>2]|0)){E8(f,90039,1);i=g;return}S8(f,c[(c[j>>2]|0)+244>>2]|0);c[(c[j>>2]|0)+244>>2]=c[m>>2];f=(c[j>>2]|0)+232|0;c[f>>2]=c[f>>2]|32;c[m>>2]=(c[m>>2]|0)+(c[(c[j>>2]|0)+248>>2]<<4);do{if((c[c[k>>2]>>2]|0)!=0?(c[(c[k>>2]|0)+8>>2]|0)!=0:0){a[(c[m>>2]|0)+4>>0]=a[(c[k>>2]|0)+4>>0]|0;c[n>>2]=(Lga(c[c[k>>2]>>2]|0)|0)+1;f=V8(c[h>>2]|0,c[n>>2]|0)|0;c[c[m>>2]>>2]=f;if(!(c[c[m>>2]>>2]|0))break;iqa(c[c[m>>2]>>2]|0,c[c[k>>2]>>2]|0,c[n>>2]|0)|0;f=W8(c[h>>2]|0,c[(c[k>>2]|0)+12>>2]|0,10)|0;c[(c[m>>2]|0)+8>>2]=f;if(!(c[(c[m>>2]|0)+8>>2]|0)){o=10;break}c[(c[m>>2]|0)+12>>2]=c[(c[k>>2]|0)+12>>2];iqa(c[(c[m>>2]|0)+8>>2]|0,c[(c[k>>2]|0)+8>>2]|0,(c[(c[k>>2]|0)+12>>2]|0)*10|0)|0;f=(c[j>>2]|0)+8|0;c[f>>2]=c[f>>2]|8192;f=(c[j>>2]|0)+248|0;c[f>>2]=(c[f>>2]|0)+1;c[m>>2]=(c[m>>2]|0)+16}else C8(c[h>>2]|0,90060);c[k>>2]=(c[k>>2]|0)+16;f=(c[l>>2]|0)+-1|0;c[l>>2]=f}while((f|0)!=0);if((o|0)==10)S8(c[h>>2]|0,c[c[m>>2]>>2]|0);if((c[l>>2]|0)<=0){i=g;return}E8(c[h>>2]|0,90087,1);i=g;return}function _aa(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;h=i;i=i+32|0;j=h+16|0;k=h+12|0;l=h+8|0;m=h+4|0;n=h;c[j>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;if((c[j>>2]|0)==0|(c[k>>2]|0)==0|(c[m>>2]|0)<=0|(c[l>>2]|0)==0){i=h;return}c[n>>2]=X8(c[j>>2]|0,c[(c[k>>2]|0)+236>>2]|0,c[(c[k>>2]|0)+240>>2]|0,c[m>>2]|0,20)|0;g=c[j>>2]|0;if(!(c[n>>2]|0)){E8(g,90106,1);i=h;return}S8(g,c[(c[k>>2]|0)+236>>2]|0);c[(c[k>>2]|0)+236>>2]=c[n>>2];g=(c[k>>2]|0)+232|0;c[g>>2]=c[g>>2]|512;c[n>>2]=(c[n>>2]|0)+((c[(c[k>>2]|0)+240>>2]|0)*20|0);while(1){if((c[m>>2]|0)<=0)break;g=c[n>>2]|0;f=c[l>>2]|0;a[g>>0]=a[f>>0]|0;a[g+1>>0]=a[f+1>>0]|0;a[g+2>>0]=a[f+2>>0]|0;a[g+3>>0]=a[f+3>>0]|0;a[g+4>>0]=a[f+4>>0]|0;a[(c[n>>2]|0)+4>>0]=0;f=$aa(c[j>>2]|0,d[(c[l>>2]|0)+16>>0]|0)|0;a[(c[n>>2]|0)+16>>0]=f;do if(c[(c[l>>2]|0)+12>>2]|0){f=V8(c[j>>2]|0,c[(c[l>>2]|0)+12>>2]|0)|0;c[(c[n>>2]|0)+8>>2]=f;if(!(c[(c[n>>2]|0)+8>>2]|0)){E8(c[j>>2]|0,90130,1);break}else{iqa(c[(c[n>>2]|0)+8>>2]|0,c[(c[l>>2]|0)+8>>2]|0,c[(c[l>>2]|0)+12>>2]|0)|0;c[(c[n>>2]|0)+12>>2]=c[(c[l>>2]|0)+12>>2];o=11;break}}else{c[(c[n>>2]|0)+8>>2]=0;c[(c[n>>2]|0)+12>>2]=0;o=11}while(0);if((o|0)==11){o=0;c[n>>2]=(c[n>>2]|0)+20;f=(c[k>>2]|0)+240|0;c[f>>2]=(c[f>>2]|0)+1}c[m>>2]=(c[m>>2]|0)+-1;c[l>>2]=(c[l>>2]|0)+20}i=h;return}function $aa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[f>>2]=c[f>>2]&11;if((c[f>>2]|0)==0?(c[(c[e>>2]|0)+208>>2]&32768|0)==0:0){B8(c[e>>2]|0,90159);c[f>>2]=c[(c[e>>2]|0)+208>>2]&11}if(!(c[f>>2]|0))u8(c[e>>2]|0,90211);while(1){g=c[f>>2]|0;if((c[f>>2]|0)==(c[f>>2]&0-(c[f>>2]|0)|0))break;c[f>>2]=c[f>>2]&~(g&0-(c[f>>2]|0))}i=d;return g&255|0}function aba(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;if(!(c[d>>2]|0)){i=b;return}a=(c[d>>2]|0)+216|0;c[a>>2]=c[a>>2]|1;i=b;return}function bba(a){a=a|0;var b=0,e=0;b=i;i=i+16|0;e=b;c[e>>2]=a;if(!(c[e>>2]|0)){i=b;return}if((d[(c[e>>2]|0)+436>>0]|0|0)!=16){i=b;return}a=(c[e>>2]|0)+216|0;c[a>>2]=c[a>>2]|16;i=b;return}function cba(a){a=a|0;var b=0,e=0;b=i;i=i+16|0;e=b;c[e>>2]=a;if(!(c[e>>2]|0)){i=b;return}if((d[(c[e>>2]|0)+436>>0]|0|0)>=8){i=b;return}a=(c[e>>2]|0)+216|0;c[a>>2]=c[a>>2]|65536;i=b;return}function dba(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=b;c[g>>2]=d;if(!(c[f>>2]|0)){i=e;return}d=(c[f>>2]|0)+216|0;c[d>>2]=c[d>>2]|8;d=(c[f>>2]|0)+521|0;f=c[g>>2]|0;a[d>>0]=a[f>>0]|0;a[d+1>>0]=a[f+1>>0]|0;a[d+2>>0]=a[f+2>>0]|0;a[d+3>>0]=a[f+3>>0]|0;a[d+4>>0]=a[f+4>>0]|0;i=e;return}function eba(a){a=a|0;var b=0,e=0,f=0,g=0;b=i;i=i+16|0;e=b+4|0;f=b;c[f>>2]=a;if((c[f>>2]|0)!=0?(d[(c[f>>2]|0)+432>>0]|0|0)!=0:0){a=(c[f>>2]|0)+216|0;c[a>>2]=c[a>>2]|2;c[e>>2]=7;g=c[e>>2]|0;i=b;return g|0}c[e>>2]=1;g=c[e>>2]|0;i=b;return g|0}function fba(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;if(!(c[d>>2]|0)){i=b;return}a=(c[d>>2]|0)+216|0;c[a>>2]=c[a>>2]|131072;i=b;return}function gba(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;if(!(c[d>>2]|0)){i=b;return}a=(c[d>>2]|0)+216|0;c[a>>2]=c[a>>2]|524288;i=b;return}function hba(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;if(!(c[d>>2]|0)){i=b;return}a=(c[d>>2]|0)+216|0;c[a>>2]=c[a>>2]|32;i=b;return}function iba(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+48|0;g=f+40|0;h=f+36|0;j=f+32|0;k=f+28|0;l=f+24|0;m=f+20|0;n=f+16|0;o=f+12|0;p=f+8|0;q=f+4|0;r=f;c[g>>2]=b;c[h>>2]=e;if(!(d[(c[g>>2]|0)+8>>0]|0)){c[j>>2]=c[h>>2];c[l>>2]=c[(c[g>>2]|0)+4>>2];c[k>>2]=0;while(1){if((c[k>>2]|0)>>>0>=(c[l>>2]|0)>>>0)break;a[c[j>>2]>>0]=~(d[c[j>>2]>>0]|0);c[j>>2]=(c[j>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+1}i=f;return}if((d[(c[g>>2]|0)+8>>0]|0|0)==4?(d[(c[g>>2]|0)+9>>0]|0|0)==8:0){c[m>>2]=c[h>>2];c[o>>2]=c[(c[g>>2]|0)+4>>2];c[n>>2]=0;while(1){if((c[n>>2]|0)>>>0>=(c[o>>2]|0)>>>0)break;a[c[m>>2]>>0]=~(d[c[m>>2]>>0]|0);c[m>>2]=(c[m>>2]|0)+2;c[n>>2]=(c[n>>2]|0)+2}i=f;return}if((d[(c[g>>2]|0)+8>>0]|0|0)!=4){i=f;return}if((d[(c[g>>2]|0)+9>>0]|0|0)!=16){i=f;return}c[p>>2]=c[h>>2];c[r>>2]=c[(c[g>>2]|0)+4>>2];c[q>>2]=0;while(1){if((c[q>>2]|0)>>>0>=(c[r>>2]|0)>>>0)break;a[c[p>>2]>>0]=~(d[c[p>>2]>>0]|0);a[(c[p>>2]|0)+1>>0]=~(d[(c[p>>2]|0)+1>>0]|0);c[p>>2]=(c[p>>2]|0)+4;c[q>>2]=(c[q>>2]|0)+4}i=f;return}function jba(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;g=f+16|0;h=f+12|0;j=f+8|0;k=f+4|0;l=f;m=f+20|0;c[g>>2]=b;c[h>>2]=e;if((d[(c[g>>2]|0)+9>>0]|0|0)!=16){i=f;return}c[j>>2]=c[h>>2];c[l>>2]=_(c[c[g>>2]>>2]|0,d[(c[g>>2]|0)+10>>0]|0)|0;c[k>>2]=0;while(1){if((c[k>>2]|0)>>>0>=(c[l>>2]|0)>>>0)break;a[m>>0]=a[c[j>>2]>>0]|0;a[c[j>>2]>>0]=a[(c[j>>2]|0)+1>>0]|0;a[(c[j>>2]|0)+1>>0]=a[m>>0]|0;c[k>>2]=(c[k>>2]|0)+1;c[j>>2]=(c[j>>2]|0)+2}i=f;return}function kba(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+32|0;g=f+16|0;h=f+12|0;j=f+8|0;k=f+4|0;l=f;c[g>>2]=b;c[h>>2]=e;if((d[(c[g>>2]|0)+9>>0]|0|0)>=8){i=f;return}c[k>>2]=(c[h>>2]|0)+(c[(c[g>>2]|0)+4>>2]|0);do if((d[(c[g>>2]|0)+9>>0]|0|0)!=1){if((d[(c[g>>2]|0)+9>>0]|0|0)==2){c[l>>2]=90510;break}if((d[(c[g>>2]|0)+9>>0]|0|0)==4){c[l>>2]=90766;break}else{i=f;return}}else c[l>>2]=90254;while(0);c[j>>2]=c[h>>2];while(1){if((c[j>>2]|0)>>>0>=(c[k>>2]|0)>>>0)break;a[c[j>>2]>>0]=a[(c[l>>2]|0)+(d[c[j>>2]>>0]|0)>>0]|0;c[j>>2]=(c[j>>2]|0)+1}i=f;return}function lba(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+32|0;h=g+20|0;j=g+16|0;k=g+12|0;l=g+8|0;m=g+4|0;n=g;c[h>>2]=b;c[j>>2]=e;c[k>>2]=f;c[l>>2]=c[j>>2];c[m>>2]=c[j>>2];c[n>>2]=(c[j>>2]|0)+(c[(c[h>>2]|0)+4>>2]|0);f=c[h>>2]|0;if((d[(c[h>>2]|0)+10>>0]|0|0)==2){if((d[f+9>>0]|0|0)==8){e=c[l>>2]|0;if(c[k>>2]|0)c[l>>2]=e+1;else{c[l>>2]=e+2;c[m>>2]=(c[m>>2]|0)+1}while(1){if((c[l>>2]|0)>>>0>=(c[n>>2]|0)>>>0)break;e=a[c[l>>2]>>0]|0;b=c[m>>2]|0;c[m>>2]=b+1;a[b>>0]=e;c[l>>2]=(c[l>>2]|0)+2}a[(c[h>>2]|0)+11>>0]=8}else{if((d[(c[h>>2]|0)+9>>0]|0|0)!=16){i=g;return}e=c[l>>2]|0;if(c[k>>2]|0)c[l>>2]=e+2;else{c[l>>2]=e+4;c[m>>2]=(c[m>>2]|0)+2}while(1){if((c[l>>2]|0)>>>0>=(c[n>>2]|0)>>>0)break;e=c[l>>2]|0;c[l>>2]=e+1;b=a[e>>0]|0;e=c[m>>2]|0;c[m>>2]=e+1;a[e>>0]=b;b=a[c[l>>2]>>0]|0;e=c[m>>2]|0;c[m>>2]=e+1;a[e>>0]=b;c[l>>2]=(c[l>>2]|0)+3}a[(c[h>>2]|0)+11>>0]=16}a[(c[h>>2]|0)+10>>0]=1;if((d[(c[h>>2]|0)+8>>0]|0|0)==4)a[(c[h>>2]|0)+8>>0]=0}else{if((d[f+10>>0]|0|0)!=4){i=g;return}if((d[(c[h>>2]|0)+9>>0]|0|0)==8){f=c[l>>2]|0;if(c[k>>2]|0)c[l>>2]=f+1;else{c[l>>2]=f+4;c[m>>2]=(c[m>>2]|0)+3}while(1){if((c[l>>2]|0)>>>0>=(c[n>>2]|0)>>>0)break;f=c[l>>2]|0;c[l>>2]=f+1;b=a[f>>0]|0;f=c[m>>2]|0;c[m>>2]=f+1;a[f>>0]=b;b=c[l>>2]|0;c[l>>2]=b+1;f=a[b>>0]|0;b=c[m>>2]|0;c[m>>2]=b+1;a[b>>0]=f;f=a[c[l>>2]>>0]|0;b=c[m>>2]|0;c[m>>2]=b+1;a[b>>0]=f;c[l>>2]=(c[l>>2]|0)+2}a[(c[h>>2]|0)+11>>0]=24}else{if((d[(c[h>>2]|0)+9>>0]|0|0)!=16){i=g;return}f=c[l>>2]|0;if(c[k>>2]|0)c[l>>2]=f+2;else{c[l>>2]=f+8;c[m>>2]=(c[m>>2]|0)+6}while(1){if((c[l>>2]|0)>>>0>=(c[n>>2]|0)>>>0)break;f=c[l>>2]|0;c[l>>2]=f+1;k=a[f>>0]|0;f=c[m>>2]|0;c[m>>2]=f+1;a[f>>0]=k;k=c[l>>2]|0;c[l>>2]=k+1;f=a[k>>0]|0;k=c[m>>2]|0;c[m>>2]=k+1;a[k>>0]=f;f=c[l>>2]|0;c[l>>2]=f+1;k=a[f>>0]|0;f=c[m>>2]|0;c[m>>2]=f+1;a[f>>0]=k;k=c[l>>2]|0;c[l>>2]=k+1;f=a[k>>0]|0;k=c[m>>2]|0;c[m>>2]=k+1;a[k>>0]=f;f=c[l>>2]|0;c[l>>2]=f+1;k=a[f>>0]|0;f=c[m>>2]|0;c[m>>2]=f+1;a[f>>0]=k;k=a[c[l>>2]>>0]|0;f=c[m>>2]|0;c[m>>2]=f+1;a[f>>0]=k;c[l>>2]=(c[l>>2]|0)+3}a[(c[h>>2]|0)+11>>0]=48}a[(c[h>>2]|0)+10>>0]=3;if((d[(c[h>>2]|0)+8>>0]|0|0)==6)a[(c[h>>2]|0)+8>>0]=2}c[(c[h>>2]|0)+4>>2]=(c[m>>2]|0)-(c[j>>2]|0);i=g;return}function mba(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=i;i=i+48|0;g=f+40|0;h=f+36|0;j=f+32|0;k=f+28|0;l=f+24|0;m=f+47|0;n=f+20|0;o=f+16|0;p=f+46|0;q=f+12|0;r=f+8|0;s=f+45|0;t=f+4|0;u=f;v=f+44|0;c[g>>2]=b;c[h>>2]=e;if(!((d[(c[g>>2]|0)+8>>0]|0)&2)){i=f;return}c[j>>2]=c[c[g>>2]>>2];e=c[g>>2]|0;if((d[(c[g>>2]|0)+9>>0]|0|0)==8){if((d[e+8>>0]|0|0)==2){c[l>>2]=0;c[k>>2]=c[h>>2];while(1){if((c[l>>2]|0)>>>0>=(c[j>>2]|0)>>>0)break;a[m>>0]=a[c[k>>2]>>0]|0;a[c[k>>2]>>0]=a[(c[k>>2]|0)+2>>0]|0;a[(c[k>>2]|0)+2>>0]=a[m>>0]|0;c[l>>2]=(c[l>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+3}i=f;return}if((d[(c[g>>2]|0)+8>>0]|0|0)!=6){i=f;return}c[o>>2]=0;c[n>>2]=c[h>>2];while(1){if((c[o>>2]|0)>>>0>=(c[j>>2]|0)>>>0)break;a[p>>0]=a[c[n>>2]>>0]|0;a[c[n>>2]>>0]=a[(c[n>>2]|0)+2>>0]|0;a[(c[n>>2]|0)+2>>0]=a[p>>0]|0;c[o>>2]=(c[o>>2]|0)+1;c[n>>2]=(c[n>>2]|0)+4}i=f;return}if((d[e+9>>0]|0|0)!=16){i=f;return}if((d[(c[g>>2]|0)+8>>0]|0|0)==2){c[r>>2]=0;c[q>>2]=c[h>>2];while(1){if((c[r>>2]|0)>>>0>=(c[j>>2]|0)>>>0)break;a[s>>0]=a[c[q>>2]>>0]|0;a[c[q>>2]>>0]=a[(c[q>>2]|0)+4>>0]|0;a[(c[q>>2]|0)+4>>0]=a[s>>0]|0;a[s>>0]=a[(c[q>>2]|0)+1>>0]|0;a[(c[q>>2]|0)+1>>0]=a[(c[q>>2]|0)+5>>0]|0;a[(c[q>>2]|0)+5>>0]=a[s>>0]|0;c[r>>2]=(c[r>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+6}i=f;return}if((d[(c[g>>2]|0)+8>>0]|0|0)!=6){i=f;return}c[u>>2]=0;c[t>>2]=c[h>>2];while(1){if((c[u>>2]|0)>>>0>=(c[j>>2]|0)>>>0)break;a[v>>0]=a[c[t>>2]>>0]|0;a[c[t>>2]>>0]=a[(c[t>>2]|0)+4>>0]|0;a[(c[t>>2]|0)+4>>0]=a[v>>0]|0;a[v>>0]=a[(c[t>>2]|0)+1>>0]|0;a[(c[t>>2]|0)+1>>0]=a[(c[t>>2]|0)+5>>0]|0;a[(c[t>>2]|0)+5>>0]=a[v>>0]|0;c[u>>2]=(c[u>>2]|0)+1;c[t>>2]=(c[t>>2]|0)+8}i=f;return}function nba(a,b){a=a|0;b=b|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;g=f+20|0;h=f+16|0;j=f+12|0;k=f+8|0;l=f+4|0;m=f;c[g>>2]=a;c[h>>2]=b;if((e[(c[g>>2]|0)+420>>1]|0|0)>=(1<<(d[(c[h>>2]|0)+9>>0]|0)|0)){i=f;return}if((e[(c[g>>2]|0)+420>>1]|0|0)<=0){i=f;return}c[j>>2]=(_(0-(d[(c[h>>2]|0)+11>>0]|0)|0,c[c[h>>2]>>2]|0)|0)&7;c[k>>2]=(c[(c[g>>2]|0)+384>>2]|0)+(c[(c[h>>2]|0)+4>>2]|0);switch(d[(c[h>>2]|0)+9>>0]|0|0){case 1:{while(1){if((c[k>>2]|0)>>>0<=(c[(c[g>>2]|0)+384>>2]|0)>>>0)break;if((d[c[k>>2]>>0]|0)>>c[j>>2])c[(c[g>>2]|0)+424>>2]=1;c[j>>2]=0;c[k>>2]=(c[k>>2]|0)+-1}i=f;return}case 2:{while(1){if((c[k>>2]|0)>>>0<=(c[(c[g>>2]|0)+384>>2]|0)>>>0)break;c[l>>2]=(d[c[k>>2]>>0]|0)>>c[j>>2]&3;if((c[l>>2]|0)>(c[(c[g>>2]|0)+424>>2]|0))c[(c[g>>2]|0)+424>>2]=c[l>>2];c[l>>2]=(d[c[k>>2]>>0]|0)>>c[j>>2]>>2&3;if((c[l>>2]|0)>(c[(c[g>>2]|0)+424>>2]|0))c[(c[g>>2]|0)+424>>2]=c[l>>2];c[l>>2]=(d[c[k>>2]>>0]|0)>>c[j>>2]>>4&3;if((c[l>>2]|0)>(c[(c[g>>2]|0)+424>>2]|0))c[(c[g>>2]|0)+424>>2]=c[l>>2];c[l>>2]=(d[c[k>>2]>>0]|0)>>c[j>>2]>>6&3;if((c[l>>2]|0)>(c[(c[g>>2]|0)+424>>2]|0))c[(c[g>>2]|0)+424>>2]=c[l>>2];c[j>>2]=0;c[k>>2]=(c[k>>2]|0)+-1}i=f;return}case 4:{while(1){if((c[k>>2]|0)>>>0<=(c[(c[g>>2]|0)+384>>2]|0)>>>0)break;c[m>>2]=(d[c[k>>2]>>0]|0)>>c[j>>2]&15;if((c[m>>2]|0)>(c[(c[g>>2]|0)+424>>2]|0))c[(c[g>>2]|0)+424>>2]=c[m>>2];c[m>>2]=(d[c[k>>2]>>0]|0)>>c[j>>2]>>4&15;if((c[m>>2]|0)>(c[(c[g>>2]|0)+424>>2]|0))c[(c[g>>2]|0)+424>>2]=c[m>>2];c[j>>2]=0;c[k>>2]=(c[k>>2]|0)+-1}i=f;return}case 8:{while(1){if((c[k>>2]|0)>>>0<=(c[(c[g>>2]|0)+384>>2]|0)>>>0)break;if((d[c[k>>2]>>0]|0|0)>(c[(c[g>>2]|0)+424>>2]|0))c[(c[g>>2]|0)+424>>2]=d[c[k>>2]>>0];c[k>>2]=(c[k>>2]|0)+-1}i=f;return}default:{i=f;return}}}function oba(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;c[d>>2]=a;a=$da(72)|0;qba(a);c[e>>2]=a;pba(c[e>>2]|0,c[d>>2]|0,c[5143]|0)|0;a=c[e>>2]|0;c[f>>2]=OO((c[d>>2]|0)+4|0)|0;FO(a,f);lR(c[c[d>>2]>>2]|0,c[e>>2]|0);i=b;return c[e>>2]|0}function pba(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0;g=i;i=i+912|0;h=g+384|0;j=g+380|0;k=g+376|0;l=g+372|0;m=g+368|0;n=g+364|0;o=g+360|0;p=g+356|0;q=g+352|0;r=g+348|0;s=g+344|0;t=g+340|0;u=g+336|0;v=g+332|0;w=g+328|0;x=g+324|0;y=g+320|0;z=g+316|0;A=g+312|0;B=g+308|0;C=g+304|0;D=g+300|0;E=g+296|0;F=g+292|0;G=g+288|0;H=g+276|0;I=g+272|0;J=g+268|0;K=g+264|0;L=g+260|0;M=g+256|0;N=g+252|0;O=g+248|0;P=g+244|0;Q=g+240|0;R=g+236|0;S=g+232|0;T=g+228|0;U=g+224|0;V=g+220|0;W=g+216|0;X=g+212|0;Y=g+208|0;Z=g+204|0;_=g+200|0;$=g+196|0;aa=g+192|0;ba=g+188|0;ca=g+184|0;da=g+180|0;ea=g+176|0;fa=g+172|0;ga=g+168|0;ha=g+164|0;ia=g+160|0;ja=g+152|0;ka=g+906|0;la=g+905|0;ma=g+148|0;na=g+144|0;oa=g+140|0;pa=g+136|0;qa=g+128|0;ra=g+124|0;sa=g+120|0;ta=g+116|0;ua=g+108|0;va=g+104|0;wa=g+100|0;xa=g+96|0;ya=g+92|0;za=g+88|0;Aa=g+84|0;Ba=g+72|0;Ca=g+68|0;Da=g+64|0;Ea=g+60|0;Fa=g+56|0;Ga=g+44|0;Ha=g+40|0;Ia=g+28|0;Ja=g+16|0;Ka=g+392|0;La=g+12|0;c[ya>>2]=b;c[za>>2]=e;c[Aa>>2]=f;f=c[ya>>2]|0;c[f+48>>2]=c[Aa>>2];c[Ca>>2]=OO((c[za>>2]|0)+4|0)|0;c[Da>>2]=gL(Ca,91042)|0;Ca=MK(Da,97845)|0;c[wa>>2]=Ba;c[xa>>2]=Ca;Ca=c[wa>>2]|0;c[va>>2]=Ca;c[ua>>2]=c[va>>2];c[g+112>>2]=c[ua>>2];ua=c[xa>>2]|0;pha(Ca,ua,pe(c[xa>>2]|0)|0);c[Ea>>2]=OO((c[za>>2]|0)+4|0)|0;c[Fa>>2]=gL(Ea,91047)|0;a[f+64>>0]=(QK(Fa,a[f+64>>0]&1)|0)&1;a[f+64>>0]=1;c[Ha>>2]=OO((c[za>>2]|0)+4|0)|0;c[sa>>2]=Ia;c[ta>>2]=97845;Fa=c[sa>>2]|0;c[ra>>2]=Fa;c[qa>>2]=c[ra>>2];c[g+132>>2]=c[qa>>2];qa=c[ta>>2]|0;pha(Fa,qa,pe(c[ta>>2]|0)|0);WQ(Ga,Ha,Ba,Ia);zy(f+8|0,Ga);rha(Ga);rha(Ia);fP(Ja,VO((c[za>>2]|0)+4|0)|0,Ba);c[oa>>2]=f+52;c[pa>>2]=Ja;za=c[oa>>2]|0;oa=c[pa>>2]|0;a[g>>0]=a[g+904>>0]|0;c[ma>>2]=za;c[na>>2]=oa;oa=c[ma>>2]|0;c[ja>>2]=oa;ma=c[ja>>2]|0;c[g+156>>2]=ma;c[ia>>2]=ma;c[ha>>2]=c[ia>>2];c[ga>>2]=c[ha>>2];if((d[c[ga>>2]>>0]|0)&1){c[ba>>2]=ma;c[aa>>2]=c[ba>>2];c[$>>2]=c[aa>>2];aa=c[(c[$>>2]|0)+8>>2]|0;a[ka>>0]=0;Mm(aa,ka);c[U>>2]=ma;c[V>>2]=0;ka=c[V>>2]|0;c[T>>2]=c[U>>2];c[S>>2]=c[T>>2];c[(c[S>>2]|0)+4>>2]=ka}else{c[_>>2]=ma;c[Z>>2]=c[_>>2];c[Y>>2]=c[Z>>2];c[X>>2]=(c[Y>>2]|0)+1;c[W>>2]=c[X>>2];X=c[W>>2]|0;a[la>>0]=0;Mm(X,la);c[ea>>2]=ma;c[fa>>2]=0;ma=c[fa>>2]<<1&255;c[da>>2]=c[ea>>2];c[ca>>2]=c[da>>2];a[c[ca>>2]>>0]=ma}c[R>>2]=oa;xha(c[R>>2]|0,0);c[Q>>2]=oa;c[P>>2]=c[Q>>2];Q=c[P>>2]|0;c[O>>2]=c[na>>2];c[N>>2]=c[O>>2];O=c[N>>2]|0;c[Q>>2]=c[O>>2];c[Q+4>>2]=c[O+4>>2];c[Q+8>>2]=c[O+8>>2];O=c[na>>2]|0;c[L>>2]=oa;c[M>>2]=O;O=c[L>>2]|0;L=c[M>>2]|0;a[g+8>>0]=a[g+907>>0]|0;c[J>>2]=O;c[K>>2]=L;c[I>>2]=c[J>>2];c[H>>2]=c[I>>2];c[g+280>>2]=c[H>>2];c[G>>2]=c[K>>2];c[F>>2]=c[G>>2];c[E>>2]=c[F>>2];c[g+284>>2]=c[E>>2];c[B>>2]=c[na>>2];c[A>>2]=c[B>>2];c[z>>2]=c[A>>2];c[C>>2]=c[z>>2];c[D>>2]=0;while(1){if((c[D>>2]|0)>>>0>=3)break;c[(c[C>>2]|0)+(c[D>>2]<<2)>>2]=0;c[D>>2]=(c[D>>2]|0)+1}rha(Ja);c[y>>2]=f+52;c[x>>2]=c[y>>2];c[w>>2]=c[x>>2];x=c[w>>2]|0;c[v>>2]=x;c[u>>2]=c[v>>2];c[t>>2]=c[u>>2];if((d[c[t>>2]>>0]|0)&1){c[n>>2]=x;c[m>>2]=c[n>>2];c[l>>2]=c[m>>2];Ma=c[(c[l>>2]|0)+8>>2]|0;c[k>>2]=Ma;Na=c[k>>2]|0;WU(Na,Ka);Oa=f+52|0;c[h>>2]=Oa;c[j>>2]=Ka;Pa=c[h>>2]|0;Qa=c[j>>2]|0;tha(Pa,Qa)|0;c[La>>2]=1;rha(Ba);i=g;return 1}else{c[s>>2]=x;c[r>>2]=c[s>>2];c[q>>2]=c[r>>2];c[p>>2]=(c[q>>2]|0)+1;c[o>>2]=c[p>>2];Ma=c[o>>2]|0;c[k>>2]=Ma;Na=c[k>>2]|0;WU(Na,Ka);Oa=f+52|0;c[h>>2]=Oa;c[j>>2]=Ka;Pa=c[h>>2]|0;Qa=c[j>>2]|0;tha(Pa,Qa)|0;c[La>>2]=1;rha(Ba);i=g;return 1}return 0}function qba(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+48|0;e=d+36|0;f=d+32|0;g=d+28|0;h=d+24|0;j=d+20|0;k=d+12|0;l=d+8|0;m=d+4|0;n=d;c[n>>2]=b;b=c[n>>2]|0;PQ(b);c[b>>2]=20492;c[b+8>>2]=20516;c[b+48>>2]=0;c[m>>2]=b+52;n=c[m>>2]|0;c[l>>2]=n;c[k>>2]=c[l>>2];c[d+16>>2]=c[k>>2];c[g>>2]=n;c[f>>2]=c[g>>2];c[e>>2]=c[f>>2];c[h>>2]=c[e>>2];c[j>>2]=0;while(1){if((c[j>>2]|0)>>>0>=3)break;c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]=0;c[j>>2]=(c[j>>2]|0)+1}a[b+64>>0]=0;c[b+68>>2]=0;i=d;return}function rba(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;c[a>>2]=20492;c[a+8>>2]=20516;d=c[a+68>>2]|0;if(d)qd[c[(c[d>>2]|0)+4>>2]&511](d);rha(a+52|0);QQ(a);i=b;return}function sba(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;rba((c[d>>2]|0)+-8|0);i=b;return}function tba(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;rba(a);aea(a);i=b;return}function uba(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;tba((c[d>>2]|0)+-8|0);i=b;return}function vba(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return (c[d>>2]|0)+52|0}function wba(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;e=i;i=i+144|0;f=e+136|0;g=e+132|0;h=e+128|0;j=e+124|0;k=e+120|0;l=e+116|0;m=e+112|0;n=e+108|0;o=e+104|0;p=e+100|0;q=e+96|0;r=e+92|0;s=e+88|0;t=e+84|0;u=e+80|0;v=e+76|0;w=e+72|0;x=e+68|0;y=e+64|0;z=e+60|0;A=e+56|0;B=e+52|0;C=e+48|0;D=e+44|0;E=e+40|0;F=e+36|0;G=e+32|0;H=e+28|0;I=e+24|0;J=e+20|0;K=e+16|0;L=e+12|0;M=e;c[L>>2]=b;b=c[L>>2]|0;if(!(c[b+68>>2]|0)){if(!(c[b+48>>2]|0)){c[K>>2]=0;N=c[K>>2]|0;i=e;return N|0}if(a[b+64>>0]&1){L=c[5143]|0;O=c[(c[L>>2]|0)+32>>2]|0;c[J>>2]=b+52;c[I>>2]=c[J>>2];c[H>>2]=c[I>>2];I=c[H>>2]|0;c[G>>2]=I;c[F>>2]=c[G>>2];c[E>>2]=c[F>>2];if((d[c[E>>2]>>0]|0)&1){c[y>>2]=I;c[x>>2]=c[y>>2];c[w>>2]=c[x>>2];P=c[(c[w>>2]|0)+8>>2]|0}else{c[D>>2]=I;c[C>>2]=c[D>>2];c[B>>2]=c[C>>2];c[A>>2]=(c[B>>2]|0)+1;c[z>>2]=c[A>>2];P=c[z>>2]|0}c[v>>2]=P;c[b+68>>2]=Ad[O&127](L,c[v>>2]|0)|0}else{Zw(M);c[u>>2]=b+52;c[t>>2]=c[u>>2];c[s>>2]=c[t>>2];t=c[s>>2]|0;c[r>>2]=t;c[q>>2]=c[r>>2];c[p>>2]=c[q>>2];if((d[c[p>>2]>>0]|0)&1){c[j>>2]=t;c[h>>2]=c[j>>2];c[g>>2]=c[h>>2];Q=c[(c[g>>2]|0)+8>>2]|0}else{c[o>>2]=t;c[n>>2]=c[o>>2];c[m>>2]=c[n>>2];c[l>>2]=(c[m>>2]|0)+1;c[k>>2]=c[l>>2];Q=c[k>>2]|0}c[f>>2]=Q;lx(c[f>>2]|0,M,0);if(vx(M)|0){f=c[5143]|0;c[b+68>>2]=vd[c[(c[f>>2]|0)+28>>2]&63](f,M,1)|0}$w(M)}if(c[b+68>>2]|0)zba(c[b+68>>2]|0,b)}c[K>>2]=c[b+68>>2];N=c[K>>2]|0;i=e;return N|0}function xba(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d+4>>2]=a;c[d>>2]=b;i=d;return}function yba(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return}function zba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[(c[e>>2]|0)+4>>2]=c[f>>2];i=d;return}function Aba(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;Jy(a,1);c[a>>2]=20532;c[a+8>>2]=20548;c[a+32>>2]=0;ir(a+36|0);ir(a+52|0);c[a+68>>2]=0;Lba(a+72|0);g[a+112>>2]=1.0;c[a+116>>2]=0;c[a+120>>2]=0;c[a+124>>2]=0;c[a+128>>2]=0;c[a+132>>2]=0;c[a+136>>2]=0;i=b;return}function Bba(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;c[a>>2]=20532;c[a+8>>2]=20548;Mba(a+72|0);Je(a+52|0);Je(a+36|0);fo(a);i=b;return}function Cba(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Bba((c[d>>2]|0)+-8|0);i=b;return}function Dba(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;Bba(a);aea(a);i=b;return}function Eba(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Dba((c[d>>2]|0)+-8|0);i=b;return}function Fba(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+64|0;d=b+48|0;e=b+40|0;f=b;c[d>>2]=a;a=c[d>>2]|0;c[a+68>>2]=0;if(c[a+132>>2]|0){i=b;return}aw(e,a+36|0);if(!((c[e>>2]|0)!=0?1:(c[e+4>>2]&1|0)!=0)){i=b;return}Nba(f,1313098067,a);Rq(a+36|0,f);Oba(f);i=b;return}function Gba(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+64|0;d=b+48|0;e=b+40|0;f=b;c[d>>2]=a;a=c[d>>2]|0;aw(e,a+52|0);if(!((c[e>>2]|0)!=0?1:(c[e+4>>2]&1|0)!=0)){i=b;return}Nba(f,1145129299,a);Rq(a+52|0,f);Oba(f);i=b;return}function Hba(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;if(!(c[a+68>>2]|0)){i=b;return}d=c[a+68>>2]|0;qd[c[(c[d>>2]|0)+24>>2]&511](d);c[a+68>>2]=0;i=b;return}function Iba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;c[b+136>>2]=1;e=Xba(c[b+32>>2]|0)|0;c[b+124>>2]=e-(c[b+116>>2]|0);c[b+132>>2]=c[f>>2];i=d;return}function Jba(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+80|0;e=d+68|0;f=d+64|0;h=d+60|0;j=d+56|0;k=d+52|0;l=d+48|0;m=d+40|0;n=d+8|0;o=d+4|0;p=d;c[e>>2]=b;b=c[e>>2]|0;if(!(c[b+68>>2]|0)){i=d;return}e=c[b+72>>2]|0;c[f>>2]=td[c[(c[e>>2]|0)+8>>2]&127](e)|0;c[h>>2]=Xba(c[b+32>>2]|0)|0;c[j>>2]=(c[h>>2]|0)-(c[b+116>>2]|0);switch(c[b+136>>2]|0){case 0:{g[k>>2]=+((c[j>>2]|0)-(c[b+120>>2]|0)|0)/+(c[b+128>>2]|0);if(+g[k>>2]>=1.0){c[b+136>>2]=2;g[k>>2]=1.0}g[l>>2]=+g[k>>2]*+g[b+112>>2];k=c[b+68>>2]|0;od[c[(c[k>>2]|0)+48>>2]&7](k,+g[l>>2]);i=d;return}case 2:{if(a[b+72+36>>0]&1){i=d;return}if((c[j>>2]|0)<(c[b+124>>2]|0)){i=d;return}if((c[f>>2]|0)==(c[b+124>>2]|0)){i=d;return}c[b+136>>2]=1;aw(m,b+36|0);if(!((c[m>>2]|0)!=0?1:(c[m+4>>2]&1|0)!=0)){i=d;return}ji(n,1347240714,0);Rq(b+36|0,n);ki(n);i=d;return}case 1:{g[o>>2]=+((c[j>>2]|0)-(c[b+124>>2]|0)|0)/+(c[b+132>>2]|0);if(+g[o>>2]>1.0){j=c[b+68>>2]|0;qd[c[(c[j>>2]|0)+24>>2]&511](j);Fba(b);i=d;return}else{g[p>>2]=(1.0-+g[o>>2])*+g[b+112>>2];o=c[b+68>>2]|0;od[c[(c[o>>2]|0)+48>>2]&7](o,+g[p>>2]);i=d;return}break}default:{i=d;return}}}function Kba(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return c[(c[d>>2]|0)+68>>2]|0}function Lba(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+48|0;e=d+36|0;f=d+32|0;h=d+28|0;j=d+24|0;k=d+20|0;l=d+12|0;m=d+8|0;n=d+4|0;o=d;c[o>>2]=b;b=c[o>>2]|0;c[b>>2]=0;c[n>>2]=b+4;o=c[n>>2]|0;c[m>>2]=o;c[l>>2]=c[m>>2];c[d+16>>2]=c[l>>2];c[h>>2]=o;c[f>>2]=c[h>>2];c[e>>2]=c[f>>2];c[j>>2]=c[e>>2];c[k>>2]=0;while(1){if((c[k>>2]|0)>>>0>=3)break;c[(c[j>>2]|0)+(c[k>>2]<<2)>>2]=0;c[k>>2]=(c[k>>2]|0)+1}c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;g[b+28>>2]=1.0;g[b+32>>2]=1.0;a[b+36>>0]=0;a[b+37>>0]=0;i=d;return}function Mba(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;rha((c[d>>2]|0)+4|0);i=b;return}function Nba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;d=c[f>>2]|0;ji(d,c[g>>2]|0,0);c[d>>2]=20564;c[d+32>>2]=c[h>>2];i=e;return}function Oba(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;ki(c[d>>2]|0);i=b;return}function Pba(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;Oba(a);aea(a);i=b;return}function Qba(){ZQ(100,91121);return}function Rba(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+48|0;e=d+40|0;f=d+32|0;h=d+28|0;j=d+24|0;k=d+20|0;l=d+16|0;m=d+8|0;n=d+4|0;o=d;c[o>>2]=b;b=c[o>>2]|0;c[b>>2]=0;g[b+4>>2]=1.0;c[n>>2]=b+8;c[m>>2]=c[n>>2];n=c[m>>2]|0;c[d+12>>2]=n;c[n>>2]=0;c[n+4>>2]=0;c[k>>2]=n+8;c[l>>2]=0;n=c[k>>2]|0;c[j>>2]=l;l=c[c[j>>2]>>2]|0;c[f>>2]=n;c[h>>2]=l;l=c[f>>2]|0;c[d+36>>2]=l;c[e>>2]=h;c[l>>2]=c[c[e>>2]>>2];c[b+20>>2]=0;c[b+24>>2]=0;a[b+28>>0]=0;c[b+20>>2]=ao()|0;c[b+24>>2]=c[b+20>>2];i=d;return}function Sba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+12|0;g=e;c[f>>2]=a;c[e+8>>2]=b;c[e+4>>2]=d;c[g>>2]=c[f>>2];Fba(c[g>>2]|0);i=e;return}function Tba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+12|0;g=e;c[f>>2]=a;c[e+8>>2]=b;c[e+4>>2]=d;c[g>>2]=c[f>>2];Gba(c[g>>2]|0);i=e;return}function Uba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d+16|0;f=d+12|0;g=d+8|0;h=d+4|0;j=d;c[h>>2]=a;c[j>>2]=b;b=c[j>>2]|0;c[e>>2]=(c[h>>2]|0)+8;c[f>>2]=b;gca(g,(c[c[e>>2]>>2]|0)+(c[f>>2]<<2)|0);i=d;return c[g>>2]|0}function Vba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[c[e>>2]>>2]=c[f>>2];i=d;return}function Wba(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;h=i;i=i+80|0;j=h+72|0;k=h+68|0;l=h+64|0;m=h+60|0;n=h+56|0;o=h+52|0;p=h+48|0;q=h+8|0;r=h+4|0;s=h;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;c[n>>2]=f;f=c[k>>2]|0;c[o>>2]=hca(c[l>>2]|0)|0;if((c[o>>2]|0)!=0?(wba(c[o>>2]|0)|0)!=0:0){if(!(c[m>>2]|0)){ica(j,0);t=c[j>>2]|0;i=h;return t|0}l=$da(140)|0;Aba(l);ica(p,l);Lba(q);g[r>>2]=+g[(c[n>>2]|0)+4>>2];if(+g[r>>2]<0.0)g[r>>2]=+g[f+4>>2];c[q>>2]=wba(c[o>>2]|0)|0;c[q+16>>2]=61;c[q+20>>2]=62;c[q+24>>2]=dca(p)|0;a[q+36>>0]=a[(c[n>>2]|0)+17>>0]&1;sha(q+4|0,wy((c[o>>2]|0)+8|0)|0)|0;g[q+28>>2]=+g[r>>2];a[q+37>>0]=a[(c[n>>2]|0)+16>>0]&1;g[q+32>>2]=+g[c[n>>2]>>2];c[(nf(p)|0)+32>>2]=f;jca((nf(p)|0)+72|0,q)|0;o=c[m>>2]|0;c[(nf(p)|0)+68>>2]=o;o=Xba(f)|0;c[(nf(p)|0)+116>>2]=o;c[(nf(p)|0)+120>>2]=0;o=c[(c[n>>2]|0)+8>>2]|0;c[(nf(p)|0)+128>>2]=o;if(a[(c[n>>2]|0)+17>>0]&1)c[(nf(p)|0)+124>>2]=0;else{o=c[q>>2]|0;f=td[c[(c[o>>2]|0)+8>>2]&127](o)|0;o=f-(c[(c[n>>2]|0)+12>>2]|0)|0;c[(nf(p)|0)+124>>2]=o}o=c[(c[n>>2]|0)+12>>2]|0;c[(nf(p)|0)+132>>2]=o;u=+g[r>>2];g[(nf(p)|0)+112>>2]=u;c[(nf(p)|0)+136>>2]=2;if(c[(c[n>>2]|0)+8>>2]|0){c[(nf(p)|0)+136>>2]=0;g[q+28>>2]=0.0}gca(j,p);c[s>>2]=1;Mba(q);of(p);t=c[j>>2]|0;i=h;return t|0}ica(j,0);t=c[j>>2]|0;i=h;return t|0}function Xba(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return c[(c[d>>2]|0)+20>>2]|0}function Yba(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;f=i;i=i+128|0;g=f+116|0;h=f+112|0;j=f+108|0;k=f+104|0;l=f+100|0;m=f+96|0;n=f+92|0;o=f+88|0;p=f;q=f+84|0;r=f+80|0;s=f+76|0;t=f+72|0;u=f+121|0;v=f+68|0;w=f+64|0;x=f+60|0;y=f+56|0;z=f+52|0;A=f+48|0;B=f+44|0;C=f+40|0;D=f+36|0;E=f+120|0;F=f+32|0;G=f+28|0;H=f+24|0;I=f+20|0;J=f+16|0;K=f+12|0;L=f+8|0;M=f+4|0;c[G>>2]=b;c[H>>2]=d;c[I>>2]=e;e=c[G>>2]|0;if(!(c[e>>2]|0)){ica(F,0);N=c[F>>2]|0;i=f;return N|0}c[J>>2]=nca(c[e>>2]|0,c[H>>2]|0,0)|0;if(!(c[J>>2]|0)){ica(F,0);N=c[F>>2]|0;i=f;return N|0}H=c[5143]|0;c[K>>2]=td[c[(c[H>>2]|0)+36>>2]&127](H)|0;c[L>>2]=Wba(e,c[J>>2]|0,c[K>>2]|0,c[I>>2]|0)|0;if(yf(L)|0){ica(F,0);c[M>>2]=1}else{c[C>>2]=e+8;c[D>>2]=L;e=c[C>>2]|0;C=c[e+4>>2]|0;c[B>>2]=e;c[A>>2]=(c[B>>2]|0)+8;c[z>>2]=c[A>>2];if((C|0)!=(c[c[z>>2]>>2]|0)){kca(E,e,1);c[y>>2]=e;c[x>>2]=(c[y>>2]|0)+8;c[w>>2]=c[x>>2];x=c[w>>2]|0;c[v>>2]=c[e+4>>2];w=c[v>>2]|0;v=c[D>>2]|0;c[r>>2]=x;c[s>>2]=w;c[t>>2]=v;v=c[r>>2]|0;r=c[s>>2]|0;c[q>>2]=c[t>>2];t=c[q>>2]|0;a[p>>0]=a[u>>0]|0;c[m>>2]=v;c[n>>2]=r;c[o>>2]=t;t=c[m>>2]|0;m=c[n>>2]|0;c[l>>2]=c[o>>2];o=c[l>>2]|0;c[h>>2]=t;c[j>>2]=m;c[k>>2]=o;o=c[j>>2]|0;c[g>>2]=c[k>>2];gca(o,c[g>>2]|0);lca(E);E=e+4|0;c[E>>2]=(c[E>>2]|0)+4}else mca(e,c[D>>2]|0);D=c[K>>2]|0;K=c[(c[D>>2]|0)+8>>2]|0;e=(nf(L)|0)+72|0;rd[K&255](D,e);gca(F,L);c[M>>2]=1}of(L);N=c[F>>2]|0;i=f;return N|0}function Zba(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;d=i;i=i+112|0;e=d+100|0;f=d+96|0;g=d+92|0;h=d+88|0;j=d+84|0;k=d+80|0;l=d+76|0;m=d+72|0;n=d+68|0;o=d+64|0;p=d+60|0;q=d+56|0;r=d+52|0;s=d+48|0;t=d+44|0;u=d+40|0;v=d+36|0;w=d+32|0;x=d+24|0;y=d+20|0;z=d+16|0;A=d+12|0;B=d+8|0;C=d+4|0;D=d;c[A>>2]=b;b=c[A>>2]|0;c[z>>2]=b+8;A=c[z>>2]|0;z=c[A>>2]|0;c[d+28>>2]=A;c[x>>2]=z;z=c[x>>2]|0;c[u>>2]=w;c[v>>2]=z;c[c[u>>2]>>2]=c[v>>2];c[y>>2]=c[w>>2];c[B>>2]=c[y>>2];while(1){c[s>>2]=b+8;y=c[s>>2]|0;w=c[y+4>>2]|0;c[p>>2]=y;c[q>>2]=w;w=c[q>>2]|0;c[m>>2]=o;c[n>>2]=w;c[c[m>>2]>>2]=c[n>>2];c[r>>2]=c[o>>2];c[C>>2]=c[r>>2];c[k>>2]=B;c[l>>2]=C;w=c[l>>2]|0;c[h>>2]=c[k>>2];c[j>>2]=w;c[g>>2]=c[h>>2];w=c[c[g>>2]>>2]|0;c[f>>2]=c[j>>2];if(!((w|0)==(c[c[f>>2]>>2]|0)^1))break;c[e>>2]=B;c[D>>2]=dca(c[c[e>>2]>>2]|0)|0;if(c[(c[D>>2]|0)+68>>2]|0){w=c[(c[D>>2]|0)+68>>2]|0;qd[c[(c[w>>2]|0)+16>>2]&511](w)}c[t>>2]=B;w=c[t>>2]|0;c[w>>2]=(c[w>>2]|0)+4}a[b+28>>0]=1;i=d;return}function _ba(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;d=i;i=i+112|0;e=d+100|0;f=d+96|0;g=d+92|0;h=d+88|0;j=d+84|0;k=d+80|0;l=d+76|0;m=d+72|0;n=d+68|0;o=d+64|0;p=d+60|0;q=d+56|0;r=d+52|0;s=d+48|0;t=d+44|0;u=d+40|0;v=d+36|0;w=d+32|0;x=d+24|0;y=d+20|0;z=d+16|0;A=d+12|0;B=d+8|0;C=d+4|0;D=d;c[A>>2]=b;b=c[A>>2]|0;c[z>>2]=b+8;A=c[z>>2]|0;z=c[A>>2]|0;c[d+28>>2]=A;c[x>>2]=z;z=c[x>>2]|0;c[u>>2]=w;c[v>>2]=z;c[c[u>>2]>>2]=c[v>>2];c[y>>2]=c[w>>2];c[B>>2]=c[y>>2];while(1){c[s>>2]=b+8;y=c[s>>2]|0;w=c[y+4>>2]|0;c[p>>2]=y;c[q>>2]=w;w=c[q>>2]|0;c[m>>2]=o;c[n>>2]=w;c[c[m>>2]>>2]=c[n>>2];c[r>>2]=c[o>>2];c[C>>2]=c[r>>2];c[k>>2]=B;c[l>>2]=C;w=c[l>>2]|0;c[h>>2]=c[k>>2];c[j>>2]=w;c[g>>2]=c[h>>2];w=c[c[g>>2]>>2]|0;c[f>>2]=c[j>>2];if(!((w|0)==(c[c[f>>2]>>2]|0)^1))break;c[e>>2]=B;c[D>>2]=dca(c[c[e>>2]>>2]|0)|0;if(c[(c[D>>2]|0)+68>>2]|0){w=c[(c[D>>2]|0)+68>>2]|0;qd[c[(c[w>>2]|0)+20>>2]&511](w)}c[t>>2]=B;w=c[t>>2]|0;c[w>>2]=(c[w>>2]|0)+4}a[b+28>>0]=0;i=d;return}function $ba(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=i;i=i+112|0;d=b+100|0;e=b+96|0;f=b+92|0;g=b+88|0;h=b+84|0;j=b+80|0;k=b+76|0;l=b+72|0;m=b+68|0;n=b+64|0;o=b+60|0;p=b+56|0;q=b+52|0;r=b+48|0;s=b+44|0;t=b+40|0;u=b+36|0;v=b+32|0;w=b+24|0;x=b+20|0;y=b+16|0;z=b+12|0;A=b+8|0;B=b+4|0;C=b;c[z>>2]=a;a=c[z>>2]|0;c[y>>2]=a+8;z=c[y>>2]|0;y=c[z>>2]|0;c[b+28>>2]=z;c[w>>2]=y;y=c[w>>2]|0;c[t>>2]=v;c[u>>2]=y;c[c[t>>2]>>2]=c[u>>2];c[x>>2]=c[v>>2];c[A>>2]=c[x>>2];while(1){c[s>>2]=a+8;x=c[s>>2]|0;v=c[x+4>>2]|0;c[p>>2]=x;c[q>>2]=v;v=c[q>>2]|0;c[m>>2]=o;c[n>>2]=v;c[c[m>>2]>>2]=c[n>>2];c[r>>2]=c[o>>2];c[B>>2]=c[r>>2];c[k>>2]=A;c[l>>2]=B;v=c[l>>2]|0;c[h>>2]=c[k>>2];c[j>>2]=v;c[g>>2]=c[h>>2];v=c[c[g>>2]>>2]|0;c[f>>2]=c[j>>2];if(!((v|0)==(c[c[f>>2]>>2]|0)^1))break;c[d>>2]=A;gca(C,c[c[d>>2]>>2]|0);Hba(nf(C)|0);of(C);c[e>>2]=A;v=c[e>>2]|0;c[v>>2]=(c[v>>2]|0)+4}oca(a+8|0,0);i=b;return}function aca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=i;i=i+112|0;e=d+104|0;f=d+100|0;g=d+96|0;h=d+92|0;j=d+88|0;k=d+84|0;l=d+80|0;m=d+76|0;n=d+72|0;o=d+68|0;p=d+64|0;q=d+60|0;r=d+56|0;s=d+52|0;t=d+48|0;u=d+44|0;v=d+40|0;w=d+36|0;x=d+28|0;y=d+24|0;z=d+20|0;A=d+16|0;B=d+12|0;C=d+8|0;D=d+4|0;E=d;c[A>>2]=a;c[B>>2]=b;b=c[A>>2]|0;c[z>>2]=b+8;A=c[z>>2]|0;z=c[A>>2]|0;c[d+32>>2]=A;c[x>>2]=z;z=c[x>>2]|0;c[u>>2]=w;c[v>>2]=z;c[c[u>>2]>>2]=c[v>>2];c[y>>2]=c[w>>2];c[C>>2]=c[y>>2];while(1){c[t>>2]=b+8;y=c[t>>2]|0;w=c[y+4>>2]|0;c[q>>2]=y;c[r>>2]=w;w=c[r>>2]|0;c[n>>2]=p;c[o>>2]=w;c[c[n>>2]>>2]=c[o>>2];c[s>>2]=c[p>>2];c[D>>2]=c[s>>2];c[k>>2]=C;c[l>>2]=D;w=c[l>>2]|0;c[h>>2]=c[k>>2];c[j>>2]=w;c[g>>2]=c[h>>2];w=c[c[g>>2]>>2]|0;c[f>>2]=c[j>>2];if(!((w|0)==(c[c[f>>2]>>2]|0)^1))break;c[e>>2]=C;gca(E,c[c[e>>2]>>2]|0);w=nf(E)|0;Iba(w,c[B>>2]|0);of(E);c[m>>2]=C;w=c[m>>2]|0;c[w>>2]=(c[w>>2]|0)+4}i=d;return}function bca(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;d=i;i=i+336|0;e=d+316|0;f=d+312|0;g=d+308|0;h=d+304|0;j=d+300|0;k=d+296|0;l=d+292|0;m=d+288|0;n=d+284|0;o=d+280|0;p=d+276|0;q=d+272|0;r=d+268|0;s=d+264|0;t=d+260|0;u=d+256|0;v=d+252|0;w=d+248|0;x=d+244|0;y=d+240|0;z=d+236|0;A=d+232|0;B=d+228|0;C=d+224|0;D=d+220|0;E=d+216|0;F=d+212|0;G=d+208|0;H=d+204|0;I=d+200|0;J=d+196|0;K=d+192|0;L=d+188|0;M=d+184|0;N=d+180|0;O=d+176|0;P=d+172|0;Q=d+168|0;R=d+164|0;S=d+8|0;T=d+160|0;U=d+156|0;V=d+320|0;W=d+152|0;X=d+148|0;Y=d+144|0;Z=d+140|0;_=d+136|0;$=d+132|0;aa=d+128|0;ba=d+124|0;ca=d+120|0;da=d+116|0;ea=d+112|0;fa=d+108|0;ga=d+104|0;ha=d+100|0;ia=d+96|0;ja=d+92|0;ka=d+88|0;la=d+84|0;ma=d+80|0;na=d+76|0;oa=d+72|0;pa=d+68|0;qa=d+64|0;ra=d+60|0;sa=d;ta=d+56|0;ua=d+52|0;va=d+48|0;wa=d+44|0;xa=d+40|0;ya=d+36|0;za=d+32|0;Aa=d+28|0;Ba=d+24|0;Ca=d+20|0;Da=d+16|0;Ea=d+12|0;c[wa>>2]=b;b=c[wa>>2]|0;c[xa>>2]=ao()|0;wa=(c[xa>>2]|0)-(c[b+24>>2]|0)|0;c[ya>>2]=wa;c[ya>>2]=a[b+28>>0]&1?0:wa;wa=b+20|0;c[wa>>2]=(c[wa>>2]|0)+(c[ya>>2]|0);c[za>>2]=0;while(1){ya=c[za>>2]|0;c[va>>2]=b+8;wa=c[va>>2]|0;if(ya>>>0>=(((c[wa+4>>2]|0)-(c[wa>>2]|0)|0)/4|0)>>>0)break;wa=c[za>>2]|0;c[ta>>2]=b+8;c[ua>>2]=wa;gca(Aa,(c[c[ta>>2]>>2]|0)+(c[ua>>2]<<2)|0);Jba(nf(Aa)|0);if(Kba(nf(Aa)|0)|0)c[za>>2]=(c[za>>2]|0)+1;else{c[u>>2]=b+8;wa=c[u>>2]|0;ya=c[wa>>2]|0;c[r>>2]=wa;c[s>>2]=ya;ya=c[s>>2]|0;c[o>>2]=q;c[p>>2]=ya;c[c[o>>2]>>2]=c[p>>2];c[t>>2]=c[q>>2];c[Da>>2]=c[t>>2];ya=c[za>>2]|0;c[m>>2]=Da;c[n>>2]=ya;c[l>>2]=c[c[m>>2]>>2];ya=c[n>>2]|0;c[j>>2]=l;c[k>>2]=ya;ya=c[j>>2]|0;c[ya>>2]=(c[ya>>2]|0)+(c[k>>2]<<2);c[Ca>>2]=c[l>>2];c[f>>2]=Ba;c[g>>2]=Ca;c[h>>2]=0;ya=c[f>>2]|0;c[e>>2]=c[g>>2];c[ya>>2]=c[c[e>>2]>>2];a[sa>>0]=a[Ba>>0]|0;a[sa+1>>0]=a[Ba+1>>0]|0;a[sa+2>>0]=a[Ba+2>>0]|0;a[sa+3>>0]=a[Ba+3>>0]|0;c[oa>>2]=b+8;ya=c[oa>>2]|0;c[ma>>2]=ya;c[ka>>2]=c[ma>>2];wa=c[ka>>2]|0;Fa=c[wa>>2]|0;c[ha>>2]=wa;c[ia>>2]=Fa;Fa=c[ia>>2]|0;c[ea>>2]=ga;c[fa>>2]=Fa;c[c[ea>>2]>>2]=c[fa>>2];c[ja>>2]=c[ga>>2];c[la>>2]=c[ja>>2];c[qa>>2]=c[la>>2];c[M>>2]=sa;c[N>>2]=qa;c[L>>2]=c[M>>2];Fa=c[c[L>>2]>>2]|0;c[K>>2]=c[N>>2];c[pa>>2]=(Fa-(c[c[K>>2]>>2]|0)|0)/4|0;c[ra>>2]=(c[ya>>2]|0)+(c[pa>>2]<<2);Fa=c[ra>>2]|0;c[I>>2]=ya;c[J>>2]=Fa;Fa=c[J>>2]|0;c[F>>2]=H;c[G>>2]=Fa;c[c[F>>2]>>2]=c[G>>2];c[na>>2]=c[H>>2];Fa=c[ya+4>>2]|0;wa=c[ra>>2]|0;c[C>>2]=(c[ra>>2]|0)+4;c[D>>2]=Fa;c[E>>2]=wa;c[B>>2]=c[C>>2];wa=c[B>>2]|0;c[w>>2]=c[D>>2];Fa=c[w>>2]|0;c[v>>2]=c[E>>2];Ga=c[v>>2]|0;c[y>>2]=wa;c[z>>2]=Fa;c[A>>2]=Ga;while(1){Ha=c[A>>2]|0;if((c[y>>2]|0)==(c[z>>2]|0))break;c[x>>2]=c[y>>2];eca(Ha,c[x>>2]|0)|0;c[y>>2]=(c[y>>2]|0)+4;c[A>>2]=(c[A>>2]|0)+4}c[ba>>2]=ya;c[ca>>2]=Ha;Ga=c[ba>>2]|0;c[aa>>2]=Ga;Fa=c[aa>>2]|0;c[da>>2]=((c[Fa+4>>2]|0)-(c[Fa>>2]|0)|0)/4|0;Fa=c[ca>>2]|0;c[_>>2]=Ga;c[$>>2]=Fa;Fa=c[_>>2]|0;while(1){if((c[$>>2]|0)==(c[Fa+4>>2]|0))break;c[Z>>2]=Fa;c[Y>>2]=(c[Z>>2]|0)+8;c[X>>2]=c[Y>>2];wa=c[X>>2]|0;Ia=Fa+4|0;Ja=(c[Ia>>2]|0)+-4|0;c[Ia>>2]=Ja;c[W>>2]=Ja;Ja=c[W>>2]|0;c[T>>2]=wa;c[U>>2]=Ja;Ja=c[T>>2]|0;wa=c[U>>2]|0;a[S>>0]=a[V>>0]|0;c[Q>>2]=Ja;c[R>>2]=wa;wa=c[R>>2]|0;c[O>>2]=c[Q>>2];c[P>>2]=wa;of(c[P>>2]|0)}fca(Ga,c[da>>2]|0);c[Ea>>2]=c[na>>2]}of(Aa)}c[b+24>>2]=c[xa>>2];i=d;return}function cca(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Bca(c[d>>2]|0);i=b;return}function dca(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return c[c[d>>2]>>2]|0}function eca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;gca(g,c[f>>2]|0);Aca(g,b);of(g);i=d;return b|0}function fca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=i;i=i+64|0;e=d+60|0;f=d+56|0;g=d+52|0;h=d+48|0;j=d+44|0;k=d+40|0;l=d+36|0;m=d+32|0;n=d+28|0;o=d+24|0;p=d+20|0;q=d+16|0;r=d+12|0;s=d+8|0;t=d+4|0;u=d;c[t>>2]=a;c[u>>2]=b;b=c[t>>2]|0;c[s>>2]=b;c[r>>2]=c[c[s>>2]>>2];s=c[r>>2]|0;c[q>>2]=b;c[p>>2]=c[c[q>>2]>>2];q=c[p>>2]|0;c[j>>2]=b;c[h>>2]=c[j>>2];j=c[h>>2]|0;c[g>>2]=j;c[f>>2]=(c[g>>2]|0)+8;c[e>>2]=c[f>>2];f=q+((((c[c[e>>2]>>2]|0)-(c[j>>2]|0)|0)/4|0)<<2)|0;c[l>>2]=b;c[k>>2]=c[c[l>>2]>>2];l=(c[k>>2]|0)+(c[u>>2]<<2)|0;c[n>>2]=b;c[m>>2]=c[c[n>>2]>>2];n=c[m>>2]|0;c[o>>2]=b;m=c[o>>2]|0;yca(b,s,f,l,n+((((c[m+4>>2]|0)-(c[m>>2]|0)|0)/4|0)<<2)|0);i=d;return}function gca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[c[e>>2]>>2]=c[c[f>>2]>>2];if(!(c[c[f>>2]>>2]|0)){i=d;return}fe(c[c[f>>2]>>2]|0);i=d;return}function hca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+32|0;d=b;e=b+20|0;f=b+16|0;g=b+12|0;c[f>>2]=a;if(!(c[f>>2]|0)){c[e>>2]=0;h=c[e>>2]|0;i=b;return h|0}a=c[f>>2]|0;if(!a)j=0;else j=Dea(a,1536,1840,0)|0;c[g>>2]=j;if(!(c[g>>2]|0)){c[d>>2]=91147;c[d+4>>2]=91176;c[d+8>>2]=108;Zx(91127,d)}c[e>>2]=c[g>>2];h=c[e>>2]|0;i=b;return h|0}function ica(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[c[e>>2]>>2]=c[f>>2];if(!(c[f>>2]|0)){i=d;return}fe(c[f>>2]|0);i=d;return}function jca(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=a;c[g>>2]=d;d=c[f>>2]|0;c[d>>2]=c[c[g>>2]>>2];sha(d+4|0,(c[g>>2]|0)+4|0)|0;f=d+16|0;a=(c[g>>2]|0)+16|0;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];c[f+16>>2]=c[a+16>>2];b[f+20>>1]=b[a+20>>1]|0;i=e;return d|0}function kca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;i=e;return}function lca(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return}function mca(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;e=i;i=i+208|0;f=e+188|0;g=e+180|0;h=e+176|0;j=e+172|0;k=e+168|0;l=e+164|0;m=e+160|0;n=e+156|0;o=e+152|0;p=e+148|0;q=e+144|0;r=e+140|0;s=e+136|0;t=e+132|0;u=e+124|0;v=e+120|0;w=e+116|0;x=e+112|0;y=e;z=e+108|0;A=e+104|0;B=e+100|0;C=e+96|0;D=e+92|0;E=e+88|0;F=e+84|0;G=e+80|0;H=e+76|0;I=e+72|0;J=e+68|0;K=e+64|0;L=e+60|0;M=e+56|0;N=e+52|0;O=e+48|0;P=e+44|0;Q=e+40|0;R=e+36|0;S=e+32|0;T=e+12|0;c[Q>>2]=b;c[R>>2]=d;d=c[Q>>2]|0;c[P>>2]=d;c[O>>2]=(c[P>>2]|0)+8;c[N>>2]=c[O>>2];c[S>>2]=c[N>>2];c[M>>2]=d;N=c[M>>2]|0;M=(((c[N+4>>2]|0)-(c[N>>2]|0)|0)/4|0)+1|0;c[H>>2]=d;c[I>>2]=M;M=c[H>>2]|0;c[J>>2]=rca(M)|0;if((c[I>>2]|0)>>>0>(c[J>>2]|0)>>>0)Zda(M);c[F>>2]=M;c[E>>2]=c[F>>2];F=c[E>>2]|0;c[D>>2]=F;c[C>>2]=(c[D>>2]|0)+8;c[B>>2]=c[C>>2];c[K>>2]=((c[c[B>>2]>>2]|0)-(c[F>>2]|0)|0)/4|0;if((c[K>>2]|0)>>>0>=(((c[J>>2]|0)>>>0)/2|0)>>>0)c[G>>2]=c[J>>2];else{c[L>>2]=c[K>>2]<<1;c[z>>2]=L;c[A>>2]=I;I=c[z>>2]|0;z=c[A>>2]|0;a[y>>0]=a[e+192>>0]|0;c[w>>2]=I;c[x>>2]=z;z=c[w>>2]|0;I=c[x>>2]|0;c[e+128>>2]=y;c[u>>2]=z;c[v>>2]=I;c[G>>2]=c[((c[c[u>>2]>>2]|0)>>>0<(c[c[v>>2]>>2]|0)>>>0?c[x>>2]|0:c[w>>2]|0)>>2]}w=c[G>>2]|0;c[t>>2]=d;G=c[t>>2]|0;sca(T,w,((c[G+4>>2]|0)-(c[G>>2]|0)|0)/4|0,c[S>>2]|0);G=c[S>>2]|0;c[s>>2]=c[T+8>>2];S=c[s>>2]|0;c[r>>2]=c[R>>2];R=c[r>>2]|0;c[o>>2]=G;c[p>>2]=S;c[q>>2]=R;R=c[o>>2]|0;o=c[p>>2]|0;c[n>>2]=c[q>>2];q=c[n>>2]|0;a[e+8>>0]=a[e+193>>0]|0;c[k>>2]=R;c[l>>2]=o;c[m>>2]=q;q=c[k>>2]|0;k=c[l>>2]|0;c[j>>2]=c[m>>2];m=c[j>>2]|0;c[e+184>>2]=q;c[g>>2]=k;c[h>>2]=m;m=c[g>>2]|0;c[f>>2]=c[h>>2];gca(m,c[f>>2]|0);f=T+8|0;c[f>>2]=(c[f>>2]|0)+4;uca(d,T);vca(T);i=e;return}function nca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;d=hca(mR(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0)|0)|0;i=e;return d|0}function oca(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=i;i=i+96|0;f=e+80|0;g=e+76|0;h=e+72|0;j=e+68|0;k=e;l=e+64|0;m=e+60|0;n=e+84|0;o=e+56|0;p=e+52|0;q=e+48|0;r=e+44|0;s=e+40|0;t=e+36|0;u=e+32|0;v=e+28|0;w=e+24|0;x=e+20|0;y=e+16|0;z=e+12|0;A=e+8|0;B=e+4|0;c[z>>2]=b;c[A>>2]=d;d=c[z>>2]|0;c[y>>2]=d;z=c[y>>2]|0;c[B>>2]=((c[z+4>>2]|0)-(c[z>>2]|0)|0)/4|0;if((c[B>>2]|0)>>>0<(c[A>>2]|0)>>>0){pca(d,(c[A>>2]|0)-(c[B>>2]|0)|0);i=e;return}if((c[B>>2]|0)>>>0<=(c[A>>2]|0)>>>0){i=e;return}B=(c[d>>2]|0)+(c[A>>2]<<2)|0;c[v>>2]=d;c[w>>2]=B;B=c[v>>2]|0;c[u>>2]=B;v=c[u>>2]|0;c[x>>2]=((c[v+4>>2]|0)-(c[v>>2]|0)|0)/4|0;v=c[w>>2]|0;c[s>>2]=B;c[t>>2]=v;v=c[s>>2]|0;while(1){if((c[t>>2]|0)==(c[v+4>>2]|0))break;c[r>>2]=v;c[q>>2]=(c[r>>2]|0)+8;c[p>>2]=c[q>>2];s=c[p>>2]|0;w=v+4|0;u=(c[w>>2]|0)+-4|0;c[w>>2]=u;c[o>>2]=u;u=c[o>>2]|0;c[l>>2]=s;c[m>>2]=u;u=c[l>>2]|0;s=c[m>>2]|0;a[k>>0]=a[n>>0]|0;c[h>>2]=u;c[j>>2]=s;s=c[j>>2]|0;c[f>>2]=c[h>>2];c[g>>2]=s;of(c[g>>2]|0)}fca(B,c[x>>2]|0);i=e;return}function pca(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=i;i=i+144|0;f=e+136|0;g=e+128|0;h=e+124|0;j=e+120|0;k=e+116|0;l=e;m=e+112|0;n=e+108|0;o=e+104|0;p=e+100|0;q=e+96|0;r=e+92|0;s=e+88|0;t=e+84|0;u=e+80|0;v=e+76|0;w=e+72|0;x=e+68|0;y=e+64|0;z=e+60|0;A=e+56|0;B=e+52|0;C=e+48|0;D=e+44|0;E=e+40|0;F=e+36|0;G=e+32|0;H=e+28|0;I=e+24|0;J=e+4|0;c[G>>2]=b;c[H>>2]=d;d=c[G>>2]|0;c[F>>2]=d;c[E>>2]=(c[F>>2]|0)+8;c[D>>2]=c[E>>2];if((((c[c[D>>2]>>2]|0)-(c[d+4>>2]|0)|0)/4|0)>>>0>=(c[H>>2]|0)>>>0){qca(d,c[H>>2]|0);i=e;return}c[C>>2]=d;c[B>>2]=(c[C>>2]|0)+8;c[A>>2]=c[B>>2];c[I>>2]=c[A>>2];c[z>>2]=d;A=c[z>>2]|0;z=(((c[A+4>>2]|0)-(c[A>>2]|0)|0)/4|0)+(c[H>>2]|0)|0;c[u>>2]=d;c[v>>2]=z;z=c[u>>2]|0;c[w>>2]=rca(z)|0;if((c[v>>2]|0)>>>0>(c[w>>2]|0)>>>0)Zda(z);c[s>>2]=z;c[r>>2]=c[s>>2];s=c[r>>2]|0;c[q>>2]=s;c[p>>2]=(c[q>>2]|0)+8;c[o>>2]=c[p>>2];c[x>>2]=((c[c[o>>2]>>2]|0)-(c[s>>2]|0)|0)/4|0;if((c[x>>2]|0)>>>0>=(((c[w>>2]|0)>>>0)/2|0)>>>0)c[t>>2]=c[w>>2];else{c[y>>2]=c[x>>2]<<1;c[m>>2]=y;c[n>>2]=v;v=c[m>>2]|0;m=c[n>>2]|0;a[l>>0]=a[e+140>>0]|0;c[j>>2]=v;c[k>>2]=m;m=c[j>>2]|0;v=c[k>>2]|0;c[e+132>>2]=l;c[g>>2]=m;c[h>>2]=v;c[t>>2]=c[((c[c[g>>2]>>2]|0)>>>0<(c[c[h>>2]>>2]|0)>>>0?c[k>>2]|0:c[j>>2]|0)>>2]}j=c[t>>2]|0;c[f>>2]=d;t=c[f>>2]|0;sca(J,j,((c[t+4>>2]|0)-(c[t>>2]|0)|0)/4|0,c[I>>2]|0);tca(J,c[H>>2]|0);uca(d,J);vca(J);i=e;return}function qca(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=i;i=i+64|0;f=e+52|0;g=e+48|0;h=e+44|0;j=e+40|0;k=e;l=e+36|0;m=e+32|0;n=e+57|0;o=e+28|0;p=e+24|0;q=e+20|0;r=e+16|0;s=e+12|0;t=e+8|0;u=e+4|0;v=e+56|0;c[s>>2]=b;c[t>>2]=d;d=c[s>>2]|0;c[r>>2]=d;c[q>>2]=(c[r>>2]|0)+8;c[p>>2]=c[q>>2];c[u>>2]=c[p>>2];do{kca(v,d,1);p=c[u>>2]|0;c[o>>2]=c[d+4>>2];q=c[o>>2]|0;c[l>>2]=p;c[m>>2]=q;q=c[l>>2]|0;p=c[m>>2]|0;a[k>>0]=a[n>>0]|0;c[h>>2]=q;c[j>>2]=p;p=c[j>>2]|0;c[f>>2]=c[h>>2];c[g>>2]=p;zca(c[g>>2]|0);p=d+4|0;c[p>>2]=(c[p>>2]|0)+4;c[t>>2]=(c[t>>2]|0)+-1;lca(v)}while((c[t>>2]|0)>>>0>0);i=e;return}function rca(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=i;i=i+80|0;e=d+68|0;f=d+64|0;g=d+60|0;h=d+56|0;j=d+8|0;k=d+52|0;l=d+48|0;m=d+40|0;n=d+36|0;o=d+32|0;p=d+28|0;q=d+24|0;r=d+20|0;s=d+16|0;t=d+12|0;c[r>>2]=b;c[q>>2]=c[r>>2];c[p>>2]=(c[q>>2]|0)+8;c[o>>2]=c[p>>2];c[n>>2]=c[o>>2];o=c[n>>2]|0;a[d>>0]=a[d+76>>0]|0;c[m>>2]=o;c[d+44>>2]=c[m>>2];c[s>>2]=1073741823;c[t>>2]=4294967295/2|0;c[k>>2]=s;c[l>>2]=t;t=c[k>>2]|0;k=c[l>>2]|0;a[j>>0]=a[d+77>>0]|0;c[g>>2]=t;c[h>>2]=k;k=c[h>>2]|0;t=c[g>>2]|0;c[d+72>>2]=j;c[e>>2]=k;c[f>>2]=t;i=d;return c[((c[c[e>>2]>>2]|0)>>>0<(c[c[f>>2]>>2]|0)>>>0?c[h>>2]|0:c[g>>2]|0)>>2]|0}function sca(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=i;i=i+112|0;g=f+100|0;h=f+96|0;j=f+92|0;k=f+88|0;l=f+80|0;m=f+72|0;n=f+68|0;o=f+64|0;p=f+60|0;q=f+56|0;r=f+52|0;s=f+48|0;t=f+44|0;u=f+40|0;v=f+36|0;w=f+32|0;x=f+28|0;y=f+24|0;z=f+20|0;A=f+16|0;B=f+12|0;C=f+8|0;D=f+4|0;E=f;c[B>>2]=a;c[C>>2]=b;c[D>>2]=d;c[E>>2]=e;e=c[B>>2]|0;B=c[E>>2]|0;c[y>>2]=e+12;c[z>>2]=0;c[A>>2]=B;B=c[y>>2]|0;c[x>>2]=z;z=c[c[x>>2]>>2]|0;c[r>>2]=c[A>>2];A=c[r>>2]|0;c[u>>2]=B;c[v>>2]=z;c[w>>2]=A;A=c[u>>2]|0;c[t>>2]=v;c[A>>2]=c[c[t>>2]>>2];c[s>>2]=c[w>>2];c[A+4>>2]=c[s>>2];if(c[C>>2]|0){c[j>>2]=e;c[h>>2]=(c[j>>2]|0)+12;c[g>>2]=c[h>>2];h=c[C>>2]|0;c[m>>2]=c[(c[g>>2]|0)+4>>2];c[n>>2]=h;h=c[n>>2]|0;c[f+84>>2]=c[m>>2];c[l>>2]=h;c[f+76>>2]=0;c[k>>2]=c[l>>2]<<2;F=$da(c[k>>2]|0)|0}else F=0;c[e>>2]=F;F=(c[e>>2]|0)+(c[D>>2]<<2)|0;c[e+8>>2]=F;c[e+4>>2]=F;F=(c[e>>2]|0)+(c[C>>2]<<2)|0;c[q>>2]=e;c[p>>2]=(c[q>>2]|0)+12;c[o>>2]=c[p>>2];c[c[o>>2]>>2]=F;i=f;return}function tca(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=i;i=i+64|0;f=e+52|0;g=e+48|0;h=e+44|0;j=e+40|0;k=e+36|0;l=e;m=e+32|0;n=e+28|0;o=e+56|0;p=e+24|0;q=e+20|0;r=e+16|0;s=e+12|0;t=e+8|0;u=e+4|0;c[s>>2]=b;c[t>>2]=d;d=c[s>>2]|0;c[r>>2]=d;c[q>>2]=(c[r>>2]|0)+12;c[p>>2]=c[q>>2];c[u>>2]=c[(c[p>>2]|0)+4>>2];do{p=c[u>>2]|0;c[f>>2]=c[d+8>>2];q=c[f>>2]|0;c[m>>2]=p;c[n>>2]=q;q=c[m>>2]|0;p=c[n>>2]|0;a[l>>0]=a[o>>0]|0;c[j>>2]=q;c[k>>2]=p;p=c[k>>2]|0;c[g>>2]=c[j>>2];c[h>>2]=p;zca(c[h>>2]|0);p=d+8|0;c[p>>2]=(c[p>>2]|0)+4;c[t>>2]=(c[t>>2]|0)+-1}while((c[t>>2]|0)>>>0>0);i=e;return}function uca(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;e=i;i=i+208|0;f=e+200|0;g=e+196|0;h=e+192|0;j=e+188|0;k=e+184|0;l=e+180|0;m=e+176|0;n=e+172|0;o=e+168|0;p=e+164|0;q=e+160|0;r=e+156|0;s=e+152|0;t=e+148|0;u=e+144|0;v=e+140|0;w=e+136|0;x=e+132|0;y=e+128|0;z=e+124|0;A=e+120|0;B=e+116|0;C=e+112|0;D=e+108|0;E=e+104|0;F=e+100|0;G=e+96|0;H=e+92|0;I=e+88|0;J=e+84|0;K=e+80|0;L=e+76|0;M=e+72|0;N=e+68|0;O=e+64|0;P=e;Q=e+60|0;R=e+56|0;S=e+52|0;T=e+48|0;U=e+204|0;V=e+44|0;W=e+40|0;X=e+36|0;Y=e+32|0;Z=e+28|0;_=e+24|0;$=e+20|0;aa=e+16|0;ba=e+12|0;ca=e+8|0;da=e+4|0;c[ca>>2]=b;c[da>>2]=d;d=c[ca>>2]|0;wca(d);c[ba>>2]=d;c[aa>>2]=(c[ba>>2]|0)+8;c[$>>2]=c[aa>>2];aa=c[d>>2]|0;ba=c[d+4>>2]|0;ca=(c[da>>2]|0)+4|0;c[W>>2]=c[$>>2];c[X>>2]=aa;c[Y>>2]=ba;c[Z>>2]=ca;while(1){if((c[Y>>2]|0)==(c[X>>2]|0))break;ca=c[W>>2]|0;c[V>>2]=(c[c[Z>>2]>>2]|0)+-4;ba=c[V>>2]|0;aa=(c[Y>>2]|0)+-4|0;c[Y>>2]=aa;c[G>>2]=aa;c[F>>2]=c[G>>2];aa=c[F>>2]|0;c[R>>2]=ca;c[S>>2]=ba;c[T>>2]=aa;aa=c[R>>2]|0;ba=c[S>>2]|0;c[Q>>2]=c[T>>2];ca=c[Q>>2]|0;a[P>>0]=a[U>>0]|0;c[M>>2]=aa;c[N>>2]=ba;c[O>>2]=ca;ca=c[M>>2]|0;ba=c[N>>2]|0;c[L>>2]=c[O>>2];aa=c[L>>2]|0;c[I>>2]=ca;c[J>>2]=ba;c[K>>2]=aa;aa=c[J>>2]|0;c[H>>2]=c[K>>2];gca(aa,c[H>>2]|0);aa=c[Z>>2]|0;c[aa>>2]=(c[aa>>2]|0)+-4}Z=(c[da>>2]|0)+4|0;c[C>>2]=d;c[D>>2]=Z;c[B>>2]=c[C>>2];c[E>>2]=c[c[B>>2]>>2];c[z>>2]=c[D>>2];c[c[C>>2]>>2]=c[c[z>>2]>>2];c[A>>2]=E;c[c[D>>2]>>2]=c[c[A>>2]>>2];A=(c[da>>2]|0)+8|0;c[j>>2]=d+4;c[k>>2]=A;c[h>>2]=c[j>>2];c[l>>2]=c[c[h>>2]>>2];c[f>>2]=c[k>>2];c[c[j>>2]>>2]=c[c[f>>2]>>2];c[g>>2]=l;c[c[k>>2]>>2]=c[c[g>>2]>>2];c[o>>2]=d;c[n>>2]=(c[o>>2]|0)+8;c[m>>2]=c[n>>2];n=c[m>>2]|0;c[r>>2]=c[da>>2];c[q>>2]=(c[r>>2]|0)+12;c[p>>2]=c[q>>2];q=c[p>>2]|0;c[v>>2]=n;c[w>>2]=q;c[u>>2]=c[v>>2];c[x>>2]=c[c[u>>2]>>2];c[s>>2]=c[w>>2];c[c[v>>2]>>2]=c[c[s>>2]>>2];c[t>>2]=x;c[c[w>>2]>>2]=c[c[t>>2]>>2];c[c[da>>2]>>2]=c[(c[da>>2]|0)+4>>2];c[y>>2]=d;da=c[y>>2]|0;xca(d,((c[da+4>>2]|0)-(c[da>>2]|0)|0)/4|0);c[_>>2]=d;i=e;return}function vca(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=i;i=i+144|0;e=d+128|0;f=d+124|0;g=d+120|0;h=d+116|0;j=d+112|0;k=d+108|0;l=d+104|0;m=d+100|0;n=d+96|0;o=d+92|0;p=d+88|0;q=d+84|0;r=d+80|0;s=d+76|0;t=d+72|0;u=d+68|0;v=d+64|0;w=d+60|0;x=d+8|0;y=d+56|0;z=d+52|0;A=d+133|0;B=d+48|0;C=d+44|0;D=d+40|0;E=d+36|0;F=d+32|0;G=d+28|0;H=d+24|0;I=d+20|0;J=d+16|0;K=d+12|0;c[K>>2]=b;b=c[K>>2]|0;c[J>>2]=b;K=c[J>>2]|0;J=c[K+4>>2]|0;c[H>>2]=K;c[I>>2]=J;J=c[H>>2]|0;H=c[I>>2]|0;a[d>>0]=a[d+132>>0]|0;c[F>>2]=J;c[G>>2]=H;H=c[F>>2]|0;while(1){if((c[G>>2]|0)==(c[H+8>>2]|0))break;c[E>>2]=H;c[D>>2]=(c[E>>2]|0)+12;c[C>>2]=c[D>>2];F=c[(c[C>>2]|0)+4>>2]|0;J=H+8|0;I=(c[J>>2]|0)+-4|0;c[J>>2]=I;c[B>>2]=I;I=c[B>>2]|0;c[y>>2]=F;c[z>>2]=I;I=c[y>>2]|0;F=c[z>>2]|0;a[x>>0]=a[A>>0]|0;c[v>>2]=I;c[w>>2]=F;F=c[w>>2]|0;c[t>>2]=c[v>>2];c[u>>2]=F;of(c[u>>2]|0)}if(!(c[b>>2]|0)){i=d;return}c[s>>2]=b;c[r>>2]=(c[s>>2]|0)+12;c[q>>2]=c[r>>2];r=c[(c[q>>2]|0)+4>>2]|0;q=c[b>>2]|0;c[p>>2]=b;b=c[p>>2]|0;c[o>>2]=b;c[n>>2]=(c[o>>2]|0)+12;c[m>>2]=c[n>>2];n=((c[c[m>>2]>>2]|0)-(c[b>>2]|0)|0)/4|0;c[j>>2]=r;c[k>>2]=q;c[l>>2]=n;n=c[k>>2]|0;k=c[l>>2]|0;c[f>>2]=c[j>>2];c[g>>2]=n;c[h>>2]=k;c[e>>2]=c[g>>2];aea(c[e>>2]|0);i=d;return}function wca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=i;i=i+80|0;d=b+76|0;e=b+72|0;f=b+68|0;g=b+64|0;h=b+60|0;j=b+56|0;k=b+52|0;l=b+48|0;m=b+44|0;n=b+40|0;o=b+36|0;p=b+32|0;q=b+28|0;r=b+24|0;s=b+20|0;t=b+16|0;u=b+12|0;v=b+8|0;w=b+4|0;x=b;c[x>>2]=a;a=c[x>>2]|0;c[w>>2]=a;c[v>>2]=c[c[w>>2]>>2];w=c[v>>2]|0;c[u>>2]=a;c[t>>2]=c[c[u>>2]>>2];u=c[t>>2]|0;c[h>>2]=a;c[g>>2]=c[h>>2];h=c[g>>2]|0;c[f>>2]=h;c[e>>2]=(c[f>>2]|0)+8;c[d>>2]=c[e>>2];e=u+((((c[c[d>>2]>>2]|0)-(c[h>>2]|0)|0)/4|0)<<2)|0;c[k>>2]=a;c[j>>2]=c[c[k>>2]>>2];k=c[j>>2]|0;c[l>>2]=a;j=c[l>>2]|0;l=k+((((c[j+4>>2]|0)-(c[j>>2]|0)|0)/4|0)<<2)|0;c[n>>2]=a;c[m>>2]=c[c[n>>2]>>2];n=c[m>>2]|0;c[s>>2]=a;c[r>>2]=c[s>>2];s=c[r>>2]|0;c[q>>2]=s;c[p>>2]=(c[q>>2]|0)+8;c[o>>2]=c[p>>2];yca(a,w,e,l,n+((((c[c[o>>2]>>2]|0)-(c[s>>2]|0)|0)/4|0)<<2)|0);i=b;return}function xca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=i;i=i+80|0;e=d+76|0;f=d+72|0;g=d+68|0;h=d+64|0;j=d+60|0;k=d+56|0;l=d+52|0;m=d+48|0;n=d+44|0;o=d+40|0;p=d+36|0;q=d+32|0;r=d+28|0;s=d+24|0;t=d+20|0;u=d+16|0;v=d+12|0;w=d+8|0;x=d+4|0;y=d;c[x>>2]=a;c[y>>2]=b;b=c[x>>2]|0;c[w>>2]=b;c[v>>2]=c[c[w>>2]>>2];w=c[v>>2]|0;c[u>>2]=b;c[t>>2]=c[c[u>>2]>>2];u=c[t>>2]|0;c[j>>2]=b;c[h>>2]=c[j>>2];j=c[h>>2]|0;c[g>>2]=j;c[f>>2]=(c[g>>2]|0)+8;c[e>>2]=c[f>>2];f=u+((((c[c[e>>2]>>2]|0)-(c[j>>2]|0)|0)/4|0)<<2)|0;c[l>>2]=b;c[k>>2]=c[c[l>>2]>>2];l=c[k>>2]|0;c[q>>2]=b;c[p>>2]=c[q>>2];q=c[p>>2]|0;c[o>>2]=q;c[n>>2]=(c[o>>2]|0)+8;c[m>>2]=c[n>>2];n=l+((((c[c[m>>2]>>2]|0)-(c[q>>2]|0)|0)/4|0)<<2)|0;c[s>>2]=b;c[r>>2]=c[c[s>>2]>>2];yca(b,w,f,n,(c[r>>2]|0)+(c[y>>2]<<2)|0);i=d;return}function yca(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+32|0;c[g+16>>2]=a;c[g+12>>2]=b;c[g+8>>2]=d;c[g+4>>2]=e;c[g>>2]=f;i=g;return}function zca(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;c[c[d>>2]>>2]=0;i=b;return}function Aca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;c[g>>2]=c[c[f>>2]>>2];c[c[f>>2]>>2]=c[b>>2];c[b>>2]=c[g>>2];i=d;return}function Bca(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=i;i=i+128|0;e=d+112|0;f=d+108|0;g=d+104|0;h=d+100|0;j=d+96|0;k=d+92|0;l=d+88|0;m=d+84|0;n=d+80|0;o=d+76|0;p=d+72|0;q=d+68|0;r=d+64|0;s=d+60|0;t=d+56|0;u=d+52|0;v=d+48|0;w=d+44|0;x=d;y=d+40|0;z=d+36|0;A=d+116|0;B=d+32|0;C=d+28|0;D=d+24|0;E=d+20|0;F=d+16|0;G=d+12|0;H=d+8|0;I=d+4|0;c[I>>2]=b;b=c[I>>2]|0;if(!(c[b>>2]|0)){i=d;return}c[H>>2]=b;I=c[H>>2]|0;H=c[I>>2]|0;c[F>>2]=I;c[G>>2]=H;H=c[F>>2]|0;while(1){if((c[G>>2]|0)==(c[H+4>>2]|0))break;c[E>>2]=H;c[D>>2]=(c[E>>2]|0)+8;c[C>>2]=c[D>>2];F=c[C>>2]|0;I=H+4|0;J=(c[I>>2]|0)+-4|0;c[I>>2]=J;c[B>>2]=J;J=c[B>>2]|0;c[y>>2]=F;c[z>>2]=J;J=c[y>>2]|0;F=c[z>>2]|0;a[x>>0]=a[A>>0]|0;c[v>>2]=J;c[w>>2]=F;F=c[w>>2]|0;c[t>>2]=c[v>>2];c[u>>2]=F;of(c[u>>2]|0)}c[s>>2]=b;c[r>>2]=(c[s>>2]|0)+8;c[q>>2]=c[r>>2];r=c[q>>2]|0;q=c[b>>2]|0;c[h>>2]=b;b=c[h>>2]|0;c[g>>2]=b;c[f>>2]=(c[g>>2]|0)+8;c[e>>2]=c[f>>2];f=((c[c[e>>2]>>2]|0)-(c[b>>2]|0)|0)/4|0;c[n>>2]=r;c[o>>2]=q;c[p>>2]=f;f=c[o>>2]|0;o=c[p>>2]|0;c[k>>2]=c[n>>2];c[l>>2]=f;c[m>>2]=o;c[j>>2]=c[l>>2];aea(c[j>>2]|0);i=d;return}function Cca(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return}function Dca(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;c[a>>2]=20584;c[a+4>>2]=0;i=b;return}function Eca(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return}function Fca(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;Eca(a);aea(a);i=b;return}function Gca(){var a=0;a=$da(16)|0;Hca(a);return a|0}function Hca(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;Vca(a);c[a>>2]=20604;Wca(a+4|0);i=b;return}function Ica(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;c[a>>2]=20604;Xca(a+4|0);Cca(a);i=b;return}function Jca(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;Ica(a);aea(a);i=b;return}function Kca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d+16|0;f=d+12|0;g=d+8|0;h=d+4|0;j=d;c[g>>2]=a;c[h>>2]=b;b=c[g>>2]|0;Yca(b+4|0,c[h>>2]|0);c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[h>>2]|0))break;g=c[j>>2]|0;c[e>>2]=b+4;c[f>>2]=g;Bda((c[c[e>>2]>>2]|0)+((c[f>>2]|0)*56|0)|0,b,c[j>>2]|0);c[j>>2]=(c[j>>2]|0)+1}i=d;return}function Lca(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=i;i=i+80|0;e=d+72|0;f=d+68|0;g=d+64|0;h=d+60|0;j=d+56|0;k=d;l=d+52|0;m=d+48|0;n=d+76|0;o=d+44|0;p=d+40|0;q=d+36|0;r=d+32|0;s=d+28|0;t=d+24|0;u=d+20|0;v=d+16|0;w=d+12|0;x=d+8|0;y=d+4|0;c[y>>2]=b;c[w>>2]=(c[y>>2]|0)+4;y=c[w>>2]|0;c[v>>2]=y;w=c[v>>2]|0;c[x>>2]=((c[w+4>>2]|0)-(c[w>>2]|0)|0)/56|0;c[u>>2]=y;w=c[u>>2]|0;u=c[w>>2]|0;c[s>>2]=w;c[t>>2]=u;u=c[s>>2]|0;while(1){if((c[t>>2]|0)==(c[u+4>>2]|0))break;c[r>>2]=u;c[q>>2]=(c[r>>2]|0)+8;c[p>>2]=c[q>>2];s=c[p>>2]|0;w=u+4|0;v=(c[w>>2]|0)+-56|0;c[w>>2]=v;c[o>>2]=v;v=c[o>>2]|0;c[l>>2]=s;c[m>>2]=v;v=c[l>>2]|0;s=c[m>>2]|0;a[k>>0]=a[n>>0]|0;c[h>>2]=v;c[j>>2]=s;s=c[j>>2]|0;c[f>>2]=c[h>>2];c[g>>2]=s;s=c[g>>2]|0;qd[c[c[s>>2]>>2]&511](s)}Zca(y,c[x>>2]|0);c[e>>2]=y;i=d;return}function Mca(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return}function Nca(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return}function Oca(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;_ca((c[d>>2]|0)+4|0);i=b;return}function Pca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;c[f+4>>2]=b;c[f>>2]=d;a[f+8>>0]=e&1;i=f;return 0}function Qca(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[d+4>>2]=a;c[e>>2]=b;b=$da(20)|0;Sda(b,c[e>>2]|0);i=d;return b|0}function Rca(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;c[d>>2]=a;c[e>>2]=$ca((c[d>>2]|0)+4|0)|0;i=b;return c[e>>2]|0}function Sca(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return 1.0}function Tca(a,b){a=a|0;b=+b;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;g[f>>2]=b;ada((c[e>>2]|0)+4|0,+g[f>>2]);i=d;return}function Uca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+288|0;d=b;e=b+16|0;f=b+12|0;g=b+20|0;c[f>>2]=a;a=c[f>>2]|0;bda(a+4|0);if(!(yp(6048)|0)){i=b;return}c[e>>2]=a+4;f=c[e>>2]|0;e=((c[f+4>>2]|0)-(c[f>>2]|0)|0)/56|0;c[d>>2]=e-(cda(a+4|0)|0);zk(g,91298,d)|0;zp(6048)|0;Go(g,b+8|0);i=b;return}function Vca(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;c[c[d>>2]>>2]=20728;i=b;return}function Wca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+48|0;d=b+40|0;e=b+32|0;f=b+28|0;g=b+24|0;h=b+20|0;j=b+16|0;k=b+8|0;l=b+4|0;m=b;c[m>>2]=a;c[l>>2]=c[m>>2];c[k>>2]=c[l>>2];l=c[k>>2]|0;c[b+12>>2]=l;c[l>>2]=0;c[l+4>>2]=0;c[h>>2]=l+8;c[j>>2]=0;l=c[h>>2]|0;c[g>>2]=j;j=c[c[g>>2]>>2]|0;c[e>>2]=l;c[f>>2]=j;j=c[e>>2]|0;c[b+36>>2]=j;c[d>>2]=f;c[j>>2]=c[c[d>>2]>>2];i=b;return}function Xca(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;vda(c[d>>2]|0);i=b;return}function Yca(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=i;i=i+96|0;f=e+80|0;g=e+76|0;h=e+72|0;j=e+68|0;k=e;l=e+64|0;m=e+60|0;n=e+84|0;o=e+56|0;p=e+52|0;q=e+48|0;r=e+44|0;s=e+40|0;t=e+36|0;u=e+32|0;v=e+28|0;w=e+24|0;x=e+20|0;y=e+16|0;z=e+12|0;A=e+8|0;B=e+4|0;c[z>>2]=b;c[A>>2]=d;d=c[z>>2]|0;c[y>>2]=d;z=c[y>>2]|0;c[B>>2]=((c[z+4>>2]|0)-(c[z>>2]|0)|0)/56|0;if((c[B>>2]|0)>>>0<(c[A>>2]|0)>>>0){fda(d,(c[A>>2]|0)-(c[B>>2]|0)|0);i=e;return}if((c[B>>2]|0)>>>0<=(c[A>>2]|0)>>>0){i=e;return}B=(c[d>>2]|0)+((c[A>>2]|0)*56|0)|0;c[v>>2]=d;c[w>>2]=B;B=c[v>>2]|0;c[u>>2]=B;v=c[u>>2]|0;c[x>>2]=((c[v+4>>2]|0)-(c[v>>2]|0)|0)/56|0;v=c[w>>2]|0;c[s>>2]=B;c[t>>2]=v;v=c[s>>2]|0;while(1){if((c[t>>2]|0)==(c[v+4>>2]|0))break;c[r>>2]=v;c[q>>2]=(c[r>>2]|0)+8;c[p>>2]=c[q>>2];s=c[p>>2]|0;w=v+4|0;u=(c[w>>2]|0)+-56|0;c[w>>2]=u;c[o>>2]=u;u=c[o>>2]|0;c[l>>2]=s;c[m>>2]=u;u=c[l>>2]|0;s=c[m>>2]|0;a[k>>0]=a[n>>0]|0;c[h>>2]=u;c[j>>2]=s;s=c[j>>2]|0;c[f>>2]=c[h>>2];c[g>>2]=s;s=c[g>>2]|0;qd[c[c[s>>2]>>2]&511](s)}Zca(B,c[x>>2]|0);i=e;return}function Zca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=i;i=i+64|0;e=d+60|0;f=d+56|0;g=d+52|0;h=d+48|0;j=d+44|0;k=d+40|0;l=d+36|0;m=d+32|0;n=d+28|0;o=d+24|0;p=d+20|0;q=d+16|0;r=d+12|0;s=d+8|0;t=d+4|0;u=d;c[t>>2]=a;c[u>>2]=b;b=c[t>>2]|0;c[s>>2]=b;c[r>>2]=c[c[s>>2]>>2];s=c[r>>2]|0;c[q>>2]=b;c[p>>2]=c[c[q>>2]>>2];q=c[p>>2]|0;c[j>>2]=b;c[h>>2]=c[j>>2];j=c[h>>2]|0;c[g>>2]=j;c[f>>2]=(c[g>>2]|0)+8;c[e>>2]=c[f>>2];f=q+((((c[c[e>>2]>>2]|0)-(c[j>>2]|0)|0)/56|0)*56|0)|0;c[l>>2]=b;c[k>>2]=c[c[l>>2]>>2];l=(c[k>>2]|0)+((c[u>>2]|0)*56|0)|0;c[n>>2]=b;c[m>>2]=c[c[n>>2]>>2];n=c[m>>2]|0;c[o>>2]=b;m=c[o>>2]|0;eda(b,s,f,l,n+((((c[m+4>>2]|0)-(c[m>>2]|0)|0)/56|0)*56|0)|0);i=d;return}function _ca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=i;i=i+112|0;d=b+100|0;e=b+96|0;f=b+92|0;g=b+88|0;h=b+84|0;j=b+80|0;k=b+76|0;l=b+72|0;m=b+68|0;n=b+64|0;o=b+60|0;p=b+56|0;q=b+52|0;r=b+48|0;s=b+44|0;t=b+40|0;u=b+36|0;v=b+32|0;w=b+24|0;x=b+20|0;y=b+16|0;z=b+12|0;A=b+8|0;B=b+4|0;C=b;c[z>>2]=a;a=c[z>>2]|0;c[y>>2]=a;z=c[y>>2]|0;y=c[z>>2]|0;c[b+28>>2]=z;c[w>>2]=y;y=c[w>>2]|0;c[t>>2]=v;c[u>>2]=y;c[c[t>>2]>>2]=c[u>>2];c[x>>2]=c[v>>2];c[A>>2]=c[x>>2];while(1){c[r>>2]=a;x=c[r>>2]|0;v=c[x+4>>2]|0;c[o>>2]=x;c[p>>2]=v;v=c[p>>2]|0;c[l>>2]=n;c[m>>2]=v;c[c[l>>2]>>2]=c[m>>2];c[q>>2]=c[n>>2];c[B>>2]=c[q>>2];c[h>>2]=A;c[j>>2]=B;v=c[j>>2]|0;c[f>>2]=c[h>>2];c[g>>2]=v;c[e>>2]=c[f>>2];v=c[c[e>>2]>>2]|0;c[d>>2]=c[g>>2];if(!((v|0)==(c[c[d>>2]>>2]|0)^1))break;c[k>>2]=A;c[C>>2]=c[c[k>>2]>>2];v=c[C>>2]|0;qd[c[(c[v>>2]|0)+24>>2]&511](v);c[s>>2]=A;v=c[s>>2]|0;c[v>>2]=(c[v>>2]|0)+56}i=b;return}function $ca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;b=i;i=i+112|0;d=b+104|0;e=b+100|0;f=b+96|0;g=b+92|0;h=b+88|0;j=b+84|0;k=b+80|0;l=b+76|0;m=b+72|0;n=b+68|0;o=b+64|0;p=b+60|0;q=b+56|0;r=b+52|0;s=b+48|0;t=b+44|0;u=b+40|0;v=b+36|0;w=b+28|0;x=b+24|0;y=b+20|0;z=b+16|0;A=b+12|0;B=b+8|0;C=b+4|0;D=b;c[A>>2]=a;a=c[A>>2]|0;c[y>>2]=a;A=c[y>>2]|0;y=c[A>>2]|0;c[b+32>>2]=A;c[w>>2]=y;y=c[w>>2]|0;c[t>>2]=v;c[u>>2]=y;c[c[t>>2]>>2]=c[u>>2];c[x>>2]=c[v>>2];c[B>>2]=c[x>>2];while(1){c[k>>2]=a;x=c[k>>2]|0;v=c[x+4>>2]|0;c[g>>2]=x;c[h>>2]=v;v=c[h>>2]|0;c[d>>2]=f;c[e>>2]=v;c[c[d>>2]>>2]=c[e>>2];c[j>>2]=c[f>>2];c[C>>2]=c[j>>2];c[p>>2]=B;c[q>>2]=C;v=c[q>>2]|0;c[n>>2]=c[p>>2];c[o>>2]=v;c[m>>2]=c[n>>2];v=c[c[m>>2]>>2]|0;c[l>>2]=c[o>>2];if(!((v|0)==(c[c[l>>2]>>2]|0)^1)){E=6;break}c[r>>2]=B;c[D>>2]=c[c[r>>2]>>2];if(Oda(c[D>>2]|0)|0){E=4;break}c[s>>2]=B;v=c[s>>2]|0;c[v>>2]=(c[v>>2]|0)+56}if((E|0)==4){c[z>>2]=c[D>>2];F=c[z>>2]|0;i=b;return F|0}else if((E|0)==6){c[z>>2]=0;F=c[z>>2]|0;i=b;return F|0}return 0}function ada(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;d=i;i=i+112|0;e=d+104|0;f=d+100|0;h=d+96|0;j=d+92|0;k=d+88|0;l=d+84|0;m=d+80|0;n=d+76|0;o=d+72|0;p=d+68|0;q=d+64|0;r=d+60|0;s=d+56|0;t=d+52|0;u=d+48|0;v=d+44|0;w=d+40|0;x=d+36|0;y=d+28|0;z=d+24|0;A=d+20|0;B=d+16|0;C=d+12|0;D=d+8|0;E=d+4|0;F=d;c[B>>2]=a;g[C>>2]=b;a=c[B>>2]|0;c[A>>2]=a;B=c[A>>2]|0;A=c[B>>2]|0;c[d+32>>2]=B;c[y>>2]=A;A=c[y>>2]|0;c[v>>2]=x;c[w>>2]=A;c[c[v>>2]>>2]=c[w>>2];c[z>>2]=c[x>>2];c[D>>2]=c[z>>2];while(1){c[t>>2]=a;z=c[t>>2]|0;x=c[z+4>>2]|0;c[q>>2]=z;c[r>>2]=x;x=c[r>>2]|0;c[n>>2]=p;c[o>>2]=x;c[c[n>>2]>>2]=c[o>>2];c[s>>2]=c[p>>2];c[E>>2]=c[s>>2];c[k>>2]=D;c[l>>2]=E;x=c[l>>2]|0;c[h>>2]=c[k>>2];c[j>>2]=x;c[f>>2]=c[h>>2];x=c[c[f>>2]>>2]|0;c[e>>2]=c[j>>2];if(!((x|0)==(c[c[e>>2]>>2]|0)^1))break;c[m>>2]=D;c[F>>2]=c[c[m>>2]>>2];dda(c[F>>2]|0,+g[C>>2]);c[u>>2]=D;x=c[u>>2]|0;c[x>>2]=(c[x>>2]|0)+56}i=d;return}function bda(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=i;i=i+112|0;d=b+100|0;e=b+96|0;f=b+92|0;g=b+88|0;h=b+84|0;j=b+80|0;k=b+76|0;l=b+72|0;m=b+68|0;n=b+64|0;o=b+60|0;p=b+56|0;q=b+52|0;r=b+48|0;s=b+44|0;t=b+40|0;u=b+36|0;v=b+32|0;w=b+24|0;x=b+20|0;y=b+16|0;z=b+12|0;A=b+8|0;B=b+4|0;C=b;c[z>>2]=a;a=c[z>>2]|0;c[y>>2]=a;z=c[y>>2]|0;y=c[z>>2]|0;c[b+28>>2]=z;c[w>>2]=y;y=c[w>>2]|0;c[t>>2]=v;c[u>>2]=y;c[c[t>>2]>>2]=c[u>>2];c[x>>2]=c[v>>2];c[A>>2]=c[x>>2];while(1){c[k>>2]=a;x=c[k>>2]|0;v=c[x+4>>2]|0;c[g>>2]=x;c[h>>2]=v;v=c[h>>2]|0;c[d>>2]=f;c[e>>2]=v;c[c[d>>2]>>2]=c[e>>2];c[j>>2]=c[f>>2];c[B>>2]=c[j>>2];c[p>>2]=A;c[q>>2]=B;v=c[q>>2]|0;c[n>>2]=c[p>>2];c[o>>2]=v;c[m>>2]=c[n>>2];v=c[c[m>>2]>>2]|0;c[l>>2]=c[o>>2];if(!((v|0)==(c[c[l>>2]>>2]|0)^1))break;c[r>>2]=A;c[C>>2]=c[c[r>>2]>>2];Dda(c[C>>2]|0)|0;c[s>>2]=A;v=c[s>>2]|0;c[v>>2]=(c[v>>2]|0)+56}i=b;return}function cda(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=i;i=i+112|0;d=b+104|0;e=b+100|0;f=b+96|0;g=b+92|0;h=b+88|0;j=b+84|0;k=b+80|0;l=b+76|0;m=b+72|0;n=b+68|0;o=b+64|0;p=b+60|0;q=b+56|0;r=b+52|0;s=b+48|0;t=b+44|0;u=b+40|0;v=b+36|0;w=b+28|0;x=b+24|0;y=b+20|0;z=b+16|0;A=b+12|0;B=b+8|0;C=b+4|0;D=b;c[z>>2]=a;a=c[z>>2]|0;c[A>>2]=0;c[y>>2]=a;z=c[y>>2]|0;y=c[z>>2]|0;c[b+32>>2]=z;c[w>>2]=y;y=c[w>>2]|0;c[t>>2]=v;c[u>>2]=y;c[c[t>>2]>>2]=c[u>>2];c[x>>2]=c[v>>2];c[B>>2]=c[x>>2];while(1){c[k>>2]=a;x=c[k>>2]|0;v=c[x+4>>2]|0;c[g>>2]=x;c[h>>2]=v;v=c[h>>2]|0;c[d>>2]=f;c[e>>2]=v;c[c[d>>2]>>2]=c[e>>2];c[j>>2]=c[f>>2];c[C>>2]=c[j>>2];c[p>>2]=B;c[q>>2]=C;v=c[q>>2]|0;c[n>>2]=c[p>>2];c[o>>2]=v;c[m>>2]=c[n>>2];v=c[c[m>>2]>>2]|0;c[l>>2]=c[o>>2];if(!((v|0)==(c[c[l>>2]>>2]|0)^1))break;c[r>>2]=B;c[D>>2]=c[c[r>>2]>>2];if(Oda(c[D>>2]|0)|0)c[A>>2]=(c[A>>2]|0)+1;c[s>>2]=B;v=c[s>>2]|0;c[v>>2]=(c[v>>2]|0)+56}i=b;return c[A>>2]|0}function dda(a,b){a=a|0;b=+b;var d=0;d=i;i=i+16|0;c[d+4>>2]=a;g[d>>2]=b;i=d;return}function eda(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+32|0;c[g+16>>2]=a;c[g+12>>2]=b;c[g+8>>2]=d;c[g+4>>2]=e;c[g>>2]=f;i=g;return}function fda(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=i;i=i+144|0;f=e+136|0;g=e+128|0;h=e+124|0;j=e+120|0;k=e+116|0;l=e;m=e+112|0;n=e+108|0;o=e+104|0;p=e+100|0;q=e+96|0;r=e+92|0;s=e+88|0;t=e+84|0;u=e+80|0;v=e+76|0;w=e+72|0;x=e+68|0;y=e+64|0;z=e+60|0;A=e+56|0;B=e+52|0;C=e+48|0;D=e+44|0;E=e+40|0;F=e+36|0;G=e+32|0;H=e+28|0;I=e+24|0;J=e+4|0;c[G>>2]=b;c[H>>2]=d;d=c[G>>2]|0;c[F>>2]=d;c[E>>2]=(c[F>>2]|0)+8;c[D>>2]=c[E>>2];if((((c[c[D>>2]>>2]|0)-(c[d+4>>2]|0)|0)/56|0)>>>0>=(c[H>>2]|0)>>>0){gda(d,c[H>>2]|0);i=e;return}c[C>>2]=d;c[B>>2]=(c[C>>2]|0)+8;c[A>>2]=c[B>>2];c[I>>2]=c[A>>2];c[z>>2]=d;A=c[z>>2]|0;z=(((c[A+4>>2]|0)-(c[A>>2]|0)|0)/56|0)+(c[H>>2]|0)|0;c[u>>2]=d;c[v>>2]=z;z=c[u>>2]|0;c[w>>2]=hda(z)|0;if((c[v>>2]|0)>>>0>(c[w>>2]|0)>>>0)Zda(z);c[s>>2]=z;c[r>>2]=c[s>>2];s=c[r>>2]|0;c[q>>2]=s;c[p>>2]=(c[q>>2]|0)+8;c[o>>2]=c[p>>2];c[x>>2]=((c[c[o>>2]>>2]|0)-(c[s>>2]|0)|0)/56|0;if((c[x>>2]|0)>>>0>=(((c[w>>2]|0)>>>0)/2|0)>>>0)c[t>>2]=c[w>>2];else{c[y>>2]=c[x>>2]<<1;c[m>>2]=y;c[n>>2]=v;v=c[m>>2]|0;m=c[n>>2]|0;a[l>>0]=a[e+140>>0]|0;c[j>>2]=v;c[k>>2]=m;m=c[j>>2]|0;v=c[k>>2]|0;c[e+132>>2]=l;c[g>>2]=m;c[h>>2]=v;c[t>>2]=c[((c[c[g>>2]>>2]|0)>>>0<(c[c[h>>2]>>2]|0)>>>0?c[k>>2]|0:c[j>>2]|0)>>2]}j=c[t>>2]|0;c[f>>2]=d;t=c[f>>2]|0;ida(J,j,((c[t+4>>2]|0)-(c[t>>2]|0)|0)/56|0,c[I>>2]|0);jda(J,c[H>>2]|0);kda(d,J);lda(J);i=e;return}
  14. function gda(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=i;i=i+64|0;f=e+52|0;g=e+48|0;h=e+44|0;j=e+40|0;k=e;l=e+36|0;m=e+32|0;n=e+57|0;o=e+28|0;p=e+24|0;q=e+20|0;r=e+16|0;s=e+12|0;t=e+8|0;u=e+4|0;v=e+56|0;c[s>>2]=b;c[t>>2]=d;d=c[s>>2]|0;c[r>>2]=d;c[q>>2]=(c[r>>2]|0)+8;c[p>>2]=c[q>>2];c[u>>2]=c[p>>2];do{tda(v,d,1);p=c[u>>2]|0;c[o>>2]=c[d+4>>2];q=c[o>>2]|0;c[l>>2]=p;c[m>>2]=q;q=c[l>>2]|0;p=c[m>>2]|0;a[k>>0]=a[n>>0]|0;c[h>>2]=q;c[j>>2]=p;p=c[j>>2]|0;c[f>>2]=c[h>>2];c[g>>2]=p;yda(c[g>>2]|0);p=d+4|0;c[p>>2]=(c[p>>2]|0)+56;c[t>>2]=(c[t>>2]|0)+-1;uda(v)}while((c[t>>2]|0)>>>0>0);i=e;return}function hda(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=i;i=i+80|0;e=d+68|0;f=d+64|0;g=d+60|0;h=d+56|0;j=d+8|0;k=d+52|0;l=d+48|0;m=d+40|0;n=d+36|0;o=d+32|0;p=d+28|0;q=d+24|0;r=d+20|0;s=d+16|0;t=d+12|0;c[r>>2]=b;c[q>>2]=c[r>>2];c[p>>2]=(c[q>>2]|0)+8;c[o>>2]=c[p>>2];c[n>>2]=c[o>>2];o=c[n>>2]|0;a[d>>0]=a[d+76>>0]|0;c[m>>2]=o;c[d+44>>2]=c[m>>2];c[s>>2]=76695844;c[t>>2]=4294967295/2|0;c[k>>2]=s;c[l>>2]=t;t=c[k>>2]|0;k=c[l>>2]|0;a[j>>0]=a[d+77>>0]|0;c[g>>2]=t;c[h>>2]=k;k=c[h>>2]|0;t=c[g>>2]|0;c[d+72>>2]=j;c[e>>2]=k;c[f>>2]=t;i=d;return c[((c[c[e>>2]>>2]|0)>>>0<(c[c[f>>2]>>2]|0)>>>0?c[h>>2]|0:c[g>>2]|0)>>2]|0}function ida(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=i;i=i+112|0;g=f+100|0;h=f+96|0;j=f+92|0;k=f+88|0;l=f+80|0;m=f+72|0;n=f+68|0;o=f+64|0;p=f+60|0;q=f+56|0;r=f+52|0;s=f+48|0;t=f+44|0;u=f+40|0;v=f+36|0;w=f+32|0;x=f+28|0;y=f+24|0;z=f+20|0;A=f+16|0;B=f+12|0;C=f+8|0;D=f+4|0;E=f;c[B>>2]=a;c[C>>2]=b;c[D>>2]=d;c[E>>2]=e;e=c[B>>2]|0;B=c[E>>2]|0;c[y>>2]=e+12;c[z>>2]=0;c[A>>2]=B;B=c[y>>2]|0;c[x>>2]=z;z=c[c[x>>2]>>2]|0;c[r>>2]=c[A>>2];A=c[r>>2]|0;c[u>>2]=B;c[v>>2]=z;c[w>>2]=A;A=c[u>>2]|0;c[t>>2]=v;c[A>>2]=c[c[t>>2]>>2];c[s>>2]=c[w>>2];c[A+4>>2]=c[s>>2];if(c[C>>2]|0){c[j>>2]=e;c[h>>2]=(c[j>>2]|0)+12;c[g>>2]=c[h>>2];h=c[C>>2]|0;c[m>>2]=c[(c[g>>2]|0)+4>>2];c[n>>2]=h;h=c[n>>2]|0;c[f+84>>2]=c[m>>2];c[l>>2]=h;c[f+76>>2]=0;c[k>>2]=(c[l>>2]|0)*56;F=$da(c[k>>2]|0)|0}else F=0;c[e>>2]=F;F=(c[e>>2]|0)+((c[D>>2]|0)*56|0)|0;c[e+8>>2]=F;c[e+4>>2]=F;F=(c[e>>2]|0)+((c[C>>2]|0)*56|0)|0;c[q>>2]=e;c[p>>2]=(c[q>>2]|0)+12;c[o>>2]=c[p>>2];c[c[o>>2]>>2]=F;i=f;return}function jda(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=i;i=i+64|0;f=e+52|0;g=e+48|0;h=e+44|0;j=e+40|0;k=e+36|0;l=e;m=e+32|0;n=e+28|0;o=e+56|0;p=e+24|0;q=e+20|0;r=e+16|0;s=e+12|0;t=e+8|0;u=e+4|0;c[s>>2]=b;c[t>>2]=d;d=c[s>>2]|0;c[r>>2]=d;c[q>>2]=(c[r>>2]|0)+12;c[p>>2]=c[q>>2];c[u>>2]=c[(c[p>>2]|0)+4>>2];do{p=c[u>>2]|0;c[f>>2]=c[d+8>>2];q=c[f>>2]|0;c[m>>2]=p;c[n>>2]=q;q=c[m>>2]|0;p=c[n>>2]|0;a[l>>0]=a[o>>0]|0;c[j>>2]=q;c[k>>2]=p;p=c[k>>2]|0;c[g>>2]=c[j>>2];c[h>>2]=p;yda(c[h>>2]|0);p=d+8|0;c[p>>2]=(c[p>>2]|0)+56;c[t>>2]=(c[t>>2]|0)+-1}while((c[t>>2]|0)>>>0>0);i=e;return}function kda(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;e=i;i=i+208|0;f=e+200|0;g=e+196|0;h=e+192|0;j=e+188|0;k=e+184|0;l=e+180|0;m=e+176|0;n=e+172|0;o=e+168|0;p=e+164|0;q=e+160|0;r=e+156|0;s=e+152|0;t=e+148|0;u=e+144|0;v=e+140|0;w=e+136|0;x=e+132|0;y=e+128|0;z=e+124|0;A=e+120|0;B=e+116|0;C=e+112|0;D=e+108|0;E=e+104|0;F=e+100|0;G=e+96|0;H=e+92|0;I=e+88|0;J=e+84|0;K=e+80|0;L=e+76|0;M=e+72|0;N=e+68|0;O=e+64|0;P=e;Q=e+60|0;R=e+56|0;S=e+52|0;T=e+48|0;U=e+204|0;V=e+44|0;W=e+40|0;X=e+36|0;Y=e+32|0;Z=e+28|0;_=e+24|0;$=e+20|0;aa=e+16|0;ba=e+12|0;ca=e+8|0;da=e+4|0;c[ca>>2]=b;c[da>>2]=d;d=c[ca>>2]|0;mda(d);c[ba>>2]=d;c[aa>>2]=(c[ba>>2]|0)+8;c[$>>2]=c[aa>>2];aa=c[d>>2]|0;ba=c[d+4>>2]|0;ca=(c[da>>2]|0)+4|0;c[W>>2]=c[$>>2];c[X>>2]=aa;c[Y>>2]=ba;c[Z>>2]=ca;while(1){if((c[Y>>2]|0)==(c[X>>2]|0))break;ca=c[W>>2]|0;c[V>>2]=(c[c[Z>>2]>>2]|0)+-56;ba=c[V>>2]|0;aa=(c[Y>>2]|0)+-56|0;c[Y>>2]=aa;c[G>>2]=aa;c[F>>2]=c[G>>2];aa=c[F>>2]|0;c[R>>2]=ca;c[S>>2]=ba;c[T>>2]=aa;aa=c[R>>2]|0;ba=c[S>>2]|0;c[Q>>2]=c[T>>2];ca=c[Q>>2]|0;a[P>>0]=a[U>>0]|0;c[M>>2]=aa;c[N>>2]=ba;c[O>>2]=ca;ca=c[M>>2]|0;ba=c[N>>2]|0;c[L>>2]=c[O>>2];aa=c[L>>2]|0;c[I>>2]=ca;c[J>>2]=ba;c[K>>2]=aa;aa=c[J>>2]|0;c[H>>2]=c[K>>2];nda(aa,c[H>>2]|0);aa=c[Z>>2]|0;c[aa>>2]=(c[aa>>2]|0)+-56}Z=(c[da>>2]|0)+4|0;c[C>>2]=d;c[D>>2]=Z;c[B>>2]=c[C>>2];c[E>>2]=c[c[B>>2]>>2];c[z>>2]=c[D>>2];c[c[C>>2]>>2]=c[c[z>>2]>>2];c[A>>2]=E;c[c[D>>2]>>2]=c[c[A>>2]>>2];A=(c[da>>2]|0)+8|0;c[j>>2]=d+4;c[k>>2]=A;c[h>>2]=c[j>>2];c[l>>2]=c[c[h>>2]>>2];c[f>>2]=c[k>>2];c[c[j>>2]>>2]=c[c[f>>2]>>2];c[g>>2]=l;c[c[k>>2]>>2]=c[c[g>>2]>>2];c[o>>2]=d;c[n>>2]=(c[o>>2]|0)+8;c[m>>2]=c[n>>2];n=c[m>>2]|0;c[r>>2]=c[da>>2];c[q>>2]=(c[r>>2]|0)+12;c[p>>2]=c[q>>2];q=c[p>>2]|0;c[v>>2]=n;c[w>>2]=q;c[u>>2]=c[v>>2];c[x>>2]=c[c[u>>2]>>2];c[s>>2]=c[w>>2];c[c[v>>2]>>2]=c[c[s>>2]>>2];c[t>>2]=x;c[c[w>>2]>>2]=c[c[t>>2]>>2];c[c[da>>2]>>2]=c[(c[da>>2]|0)+4>>2];c[y>>2]=d;da=c[y>>2]|0;oda(d,((c[da+4>>2]|0)-(c[da>>2]|0)|0)/56|0);c[_>>2]=d;i=e;return}function lda(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=i;i=i+144|0;e=d+128|0;f=d+124|0;g=d+120|0;h=d+116|0;j=d+112|0;k=d+108|0;l=d+104|0;m=d+100|0;n=d+96|0;o=d+92|0;p=d+88|0;q=d+84|0;r=d+80|0;s=d+76|0;t=d+72|0;u=d+68|0;v=d+64|0;w=d+60|0;x=d+8|0;y=d+56|0;z=d+52|0;A=d+133|0;B=d+48|0;C=d+44|0;D=d+40|0;E=d+36|0;F=d+32|0;G=d+28|0;H=d+24|0;I=d+20|0;J=d+16|0;K=d+12|0;c[K>>2]=b;b=c[K>>2]|0;c[J>>2]=b;K=c[J>>2]|0;J=c[K+4>>2]|0;c[H>>2]=K;c[I>>2]=J;J=c[H>>2]|0;H=c[I>>2]|0;a[d>>0]=a[d+132>>0]|0;c[F>>2]=J;c[G>>2]=H;H=c[F>>2]|0;while(1){if((c[G>>2]|0)==(c[H+8>>2]|0))break;c[E>>2]=H;c[D>>2]=(c[E>>2]|0)+12;c[C>>2]=c[D>>2];F=c[(c[C>>2]|0)+4>>2]|0;J=H+8|0;I=(c[J>>2]|0)+-56|0;c[J>>2]=I;c[B>>2]=I;I=c[B>>2]|0;c[y>>2]=F;c[z>>2]=I;I=c[y>>2]|0;F=c[z>>2]|0;a[x>>0]=a[A>>0]|0;c[v>>2]=I;c[w>>2]=F;F=c[w>>2]|0;c[t>>2]=c[v>>2];c[u>>2]=F;F=c[u>>2]|0;qd[c[c[F>>2]>>2]&511](F)}if(!(c[b>>2]|0)){i=d;return}c[s>>2]=b;c[r>>2]=(c[s>>2]|0)+12;c[q>>2]=c[r>>2];r=c[(c[q>>2]|0)+4>>2]|0;q=c[b>>2]|0;c[p>>2]=b;b=c[p>>2]|0;c[o>>2]=b;c[n>>2]=(c[o>>2]|0)+12;c[m>>2]=c[n>>2];n=((c[c[m>>2]>>2]|0)-(c[b>>2]|0)|0)/56|0;c[j>>2]=r;c[k>>2]=q;c[l>>2]=n;n=c[k>>2]|0;k=c[l>>2]|0;c[f>>2]=c[j>>2];c[g>>2]=n;c[h>>2]=k;c[e>>2]=c[g>>2];aea(c[e>>2]|0);i=d;return}function mda(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=i;i=i+80|0;d=b+76|0;e=b+72|0;f=b+68|0;g=b+64|0;h=b+60|0;j=b+56|0;k=b+52|0;l=b+48|0;m=b+44|0;n=b+40|0;o=b+36|0;p=b+32|0;q=b+28|0;r=b+24|0;s=b+20|0;t=b+16|0;u=b+12|0;v=b+8|0;w=b+4|0;x=b;c[x>>2]=a;a=c[x>>2]|0;c[w>>2]=a;c[v>>2]=c[c[w>>2]>>2];w=c[v>>2]|0;c[u>>2]=a;c[t>>2]=c[c[u>>2]>>2];u=c[t>>2]|0;c[h>>2]=a;c[g>>2]=c[h>>2];h=c[g>>2]|0;c[f>>2]=h;c[e>>2]=(c[f>>2]|0)+8;c[d>>2]=c[e>>2];e=u+((((c[c[d>>2]>>2]|0)-(c[h>>2]|0)|0)/56|0)*56|0)|0;c[k>>2]=a;c[j>>2]=c[c[k>>2]>>2];k=c[j>>2]|0;c[l>>2]=a;j=c[l>>2]|0;l=k+((((c[j+4>>2]|0)-(c[j>>2]|0)|0)/56|0)*56|0)|0;c[n>>2]=a;c[m>>2]=c[c[n>>2]>>2];n=c[m>>2]|0;c[s>>2]=a;c[r>>2]=c[s>>2];s=c[r>>2]|0;c[q>>2]=s;c[p>>2]=(c[q>>2]|0)+8;c[o>>2]=c[p>>2];eda(a,w,e,l,n+((((c[c[o>>2]>>2]|0)-(c[s>>2]|0)|0)/56|0)*56|0)|0);i=b;return}function nda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;pda(b,c[f>>2]|0);c[b>>2]=20788;c[b+4>>2]=c[(c[f>>2]|0)+4>>2];qda(b+8|0,(c[f>>2]|0)+8|0);e=b+48|0;b=(c[f>>2]|0)+48|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];i=d;return}function oda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=i;i=i+80|0;e=d+76|0;f=d+72|0;g=d+68|0;h=d+64|0;j=d+60|0;k=d+56|0;l=d+52|0;m=d+48|0;n=d+44|0;o=d+40|0;p=d+36|0;q=d+32|0;r=d+28|0;s=d+24|0;t=d+20|0;u=d+16|0;v=d+12|0;w=d+8|0;x=d+4|0;y=d;c[x>>2]=a;c[y>>2]=b;b=c[x>>2]|0;c[w>>2]=b;c[v>>2]=c[c[w>>2]>>2];w=c[v>>2]|0;c[u>>2]=b;c[t>>2]=c[c[u>>2]>>2];u=c[t>>2]|0;c[j>>2]=b;c[h>>2]=c[j>>2];j=c[h>>2]|0;c[g>>2]=j;c[f>>2]=(c[g>>2]|0)+8;c[e>>2]=c[f>>2];f=u+((((c[c[e>>2]>>2]|0)-(c[j>>2]|0)|0)/56|0)*56|0)|0;c[l>>2]=b;c[k>>2]=c[c[l>>2]>>2];l=c[k>>2]|0;c[q>>2]=b;c[p>>2]=c[q>>2];q=c[p>>2]|0;c[o>>2]=q;c[n>>2]=(c[o>>2]|0)+8;c[m>>2]=c[n>>2];n=l+((((c[c[m>>2]>>2]|0)-(c[q>>2]|0)|0)/56|0)*56|0)|0;c[s>>2]=b;c[r>>2]=c[c[s>>2]>>2];eda(b,w,f,n,(c[r>>2]|0)+((c[y>>2]|0)*56|0)|0);i=d;return}function pda(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d+4|0;c[e>>2]=a;c[d>>2]=b;c[c[e>>2]>>2]=20664;i=d;return}function qda(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=a;c[g>>2]=d;d=c[f>>2]|0;c[d>>2]=c[c[g>>2]>>2];oha(d+4|0,(c[g>>2]|0)+4|0);f=d+16|0;d=(c[g>>2]|0)+16|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];b[f+20>>1]=b[d+20>>1]|0;i=e;return}function rda(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return}function sda(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;rda(a);aea(a);i=b;return}function tda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;i=e;return}function uda(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return}function vda(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;wda(c[d>>2]|0);i=b;return}function wda(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=i;i=i+128|0;e=d+112|0;f=d+108|0;g=d+104|0;h=d+100|0;j=d+96|0;k=d+92|0;l=d+88|0;m=d+84|0;n=d+80|0;o=d+76|0;p=d+72|0;q=d+68|0;r=d+64|0;s=d+60|0;t=d+56|0;u=d+52|0;v=d+48|0;w=d+44|0;x=d;y=d+40|0;z=d+36|0;A=d+116|0;B=d+32|0;C=d+28|0;D=d+24|0;E=d+20|0;F=d+16|0;G=d+12|0;H=d+8|0;I=d+4|0;c[I>>2]=b;b=c[I>>2]|0;if(!(c[b>>2]|0)){i=d;return}c[H>>2]=b;I=c[H>>2]|0;H=c[I>>2]|0;c[F>>2]=I;c[G>>2]=H;H=c[F>>2]|0;while(1){if((c[G>>2]|0)==(c[H+4>>2]|0))break;c[E>>2]=H;c[D>>2]=(c[E>>2]|0)+8;c[C>>2]=c[D>>2];F=c[C>>2]|0;I=H+4|0;J=(c[I>>2]|0)+-56|0;c[I>>2]=J;c[B>>2]=J;J=c[B>>2]|0;c[y>>2]=F;c[z>>2]=J;J=c[y>>2]|0;F=c[z>>2]|0;a[x>>0]=a[A>>0]|0;c[v>>2]=J;c[w>>2]=F;F=c[w>>2]|0;c[t>>2]=c[v>>2];c[u>>2]=F;F=c[u>>2]|0;qd[c[c[F>>2]>>2]&511](F)}c[s>>2]=b;c[r>>2]=(c[s>>2]|0)+8;c[q>>2]=c[r>>2];r=c[q>>2]|0;q=c[b>>2]|0;c[h>>2]=b;b=c[h>>2]|0;c[g>>2]=b;c[f>>2]=(c[g>>2]|0)+8;c[e>>2]=c[f>>2];f=((c[c[e>>2]>>2]|0)-(c[b>>2]|0)|0)/56|0;c[n>>2]=r;c[o>>2]=q;c[p>>2]=f;f=c[o>>2]|0;o=c[p>>2]|0;c[k>>2]=c[n>>2];c[l>>2]=f;c[m>>2]=o;c[j>>2]=c[l>>2];aea(c[j>>2]|0);i=d;return}function xda(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;Cca(a);aea(a);i=b;return}function yda(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;Qda(a);c[a>>2]=20788;c[a+4>>2]=0;Lba(a+8|0);c[a+48>>2]=0;c[a+52>>2]=0;i=b;return}function zda(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;c[a>>2]=20788;Mba(a+8|0);rda(a);i=b;return}function Ada(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;zda(a);aea(a);i=b;return}function Bda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;d=c[f>>2]|0;c[d+4>>2]=c[g>>2];c[d+52>>2]=c[h>>2];i=e;return}function Cda(a,b){a=a|0;b=b|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0.0,D=0.0,E=0,F=0;e=i;i=i+80|0;f=e+68|0;h=e+64|0;j=e+60|0;k=e+56|0;l=e+52|0;m=e+48|0;n=e+44|0;o=e+40|0;p=e+36|0;q=e+32|0;r=e+28|0;s=e+24|0;t=e+20|0;u=e+16|0;v=e+12|0;w=e+8|0;x=e+4|0;y=e;c[w>>2]=a;c[x>>2]=b;b=c[w>>2]|0;jca(b+8|0,c[x>>2]|0)|0;w=c[b+4>>2]|0;z=+yd[c[(c[w>>2]|0)+40>>2]&3](w);g[y>>2]=z*+g[b+8+28>>2];c[v>>2]=vba(Rda(c[c[x>>2]>>2]|0)|0)|0;c[u>>2]=c[v>>2];c[t>>2]=c[u>>2];u=c[t>>2]|0;c[s>>2]=u;c[r>>2]=c[s>>2];c[q>>2]=c[r>>2];if((d[c[q>>2]>>0]|0)&1){c[k>>2]=u;c[j>>2]=c[k>>2];c[h>>2]=c[j>>2];A=c[(c[h>>2]|0)+8>>2]|0;c[f>>2]=A;B=c[f>>2]|0;C=+g[y>>2];D=C;E=Kb(2,B|0,+D)|0;F=b+48|0;c[F>>2]=E;i=e;return}else{c[p>>2]=u;c[o>>2]=c[p>>2];c[n>>2]=c[o>>2];c[m>>2]=(c[n>>2]|0)+1;c[l>>2]=c[m>>2];A=c[l>>2]|0;c[f>>2]=A;B=c[f>>2]|0;C=+g[y>>2];D=C;E=Kb(2,B|0,+D)|0;F=b+48|0;c[F>>2]=E;i=e;return}}function Dda(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+32|0;e=d+16|0;f=d+12|0;g=d+8|0;h=d+4|0;c[f>>2]=b;b=c[f>>2]|0;if(!(c[b+48>>2]|0)){a[e>>0]=0;j=a[e>>0]|0;k=j&1;i=d;return k|0}c[g>>2]=Lb(3,c[b+48>>2]|0)|0;if((c[g>>2]|0)==1){$x(91439,d);if(c[b+8+16>>2]|0){Ed[c[b+8+16>>2]&63](c[b+8+24>>2]|0,b,b+8|0);c[b+8+16>>2]=0}if(c[b+8+20>>2]|0){c[h>>2]=c[b+8+20>>2];c[b+8+20>>2]=0;Ed[c[h>>2]&63](c[b+8+24>>2]|0,b,b+8|0)}Lb(4,c[b+48>>2]|0)|0;c[b+48>>2]=0}a[e>>0]=1;j=a[e>>0]|0;k=j&1;i=d;return k|0}function Eda(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d+4>>2]=a;c[d>>2]=b;i=d;return}function Fda(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Lb(5,c[(c[d>>2]|0)+48>>2]|0)|0;i=b;return}function Gda(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Lb(6,c[(c[d>>2]|0)+48>>2]|0)|0;i=b;return}function Hda(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;Lb(7,c[a+48>>2]|0)|0;c[a+48>>2]=0;i=b;return}function Ida(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return c[(c[d>>2]|0)+8>>2]|0}function Jda(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return +(+g[(c[d>>2]|0)+8+28>>2])}function Kda(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return +(+g[(c[d>>2]|0)+8+32>>2])}function Lda(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return (c[d>>2]|0)+8|0}function Mda(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return 0}function Nda(a,b){a=a|0;b=+b;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;g[f>>2]=b;a=c[e>>2]|0;g[a+8+28>>2]=+g[f>>2];Kb(8,c[a+48>>2]|0,+(+g[f>>2]))|0;i=d;return}function Oda(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return (c[(c[d>>2]|0)+48>>2]|0)==0|0}function Pda(a,b){a=a|0;b=+b;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;g[f>>2]=b;g[(c[e>>2]|0)+8+32>>2]=+g[f>>2];i=d;return}function Qda(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;c[c[d>>2]>>2]=20664;i=b;return}function Rda(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return c[(c[d>>2]|0)+4>>2]|0}function Sda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+32|0;e=d+20|0;f=d+16|0;g=d+12|0;h=d+8|0;j=d+4|0;k=d;c[j>>2]=a;c[k>>2]=b;b=c[j>>2]|0;Dca(b);c[b>>2]=20852;j=c[k>>2]|0;c[g>>2]=b+8;c[h>>2]=j;j=c[g>>2]|0;c[f>>2]=j;c[e>>2]=c[f>>2];c[d+24>>2]=c[e>>2];e=c[h>>2]|0;pha(j,e,pe(c[h>>2]|0)|0);i=d;return}function Tda(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;c[a>>2]=20852;rha(a+8|0);Eca(a);i=b;return}function Uda(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;Tda(a);aea(a);i=b;return}function Vda(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return 1e4}function Wda(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=c[5327]|0;ega(b,a,e)|0;Pfa(10,b)|0;rc()}function Xda(){var a=0;a=Ub(4)|0;nea(a);cd(a|0,1992,381)}function Yda(a){a=a|0;Ga(91872,91901,1164,91962)}function Zda(a){a=a|0;Ga(91983,97957,303,91962)}function _da(){var a=0,b=0;a=i;i=i+16|0;if(!(tb(21056,4)|0)){b=vc(c[5263]|0)|0;i=a;return b|0}else Wda(92006,a);return 0}function $da(a){a=a|0;var b=0,d=0,e=0;b=(a|0)==0?1:a;a=bha(b)|0;a:do if(!a){while(1){d=iea()|0;if(!d)break;Fd[d&7]();d=bha(b)|0;if(d){e=d;break a}}d=Ub(4)|0;c[d>>2]=20876;cd(d|0,1960,377)}else e=a;while(0);return e|0}function aea(a){a=a|0;cha(a);return}function bea(a){a=a|0;aea(a);return}function cea(a){a=a|0;c[a>>2]=20876;return}function dea(a){a=a|0;return}function eea(a){a=a|0;aea(a);return}function fea(a){a=a|0;return 92055}function gea(a){a=a|0;var b=0;b=i;i=i+16|0;Fd[a&7]();Wda(92070,b)}function hea(){var a=0,b=0;a=_da()|0;if(((a|0)!=0?(b=c[a>>2]|0,(b|0)!=0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)gea(c[b+12>>2]|0);b=c[5216]|0;c[5216]=b+0;gea(b)}function iea(){var a=0;a=c[5222]|0;c[5222]=a+0;return a|0}function jea(a){a=a|0;return}function kea(a){a=a|0;aea(a);return}function lea(a){a=a|0;return 92110}function mea(a){a=a|0;return}function nea(a){a=a|0;c[a>>2]=20920;return}function oea(a){a=a|0;return}function pea(a){a=a|0;aea(a);return}function qea(a){a=a|0;return 92125}function rea(a){a=a|0;return}function sea(a){a=a|0;return}function tea(a){a=a|0;return}function uea(a){a=a|0;aea(a);return}function vea(a){a=a|0;aea(a);return}function wea(a){a=a|0;aea(a);return}function xea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+64|0;f=e;if((a|0)!=(b|0))if((b|0)!=0?(g=Dea(b,2008,2024,0)|0,(g|0)!=0):0){b=f;h=b+56|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(h|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;Id[c[(c[g>>2]|0)+28>>2]&31](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];j=1}else j=0;k=j}else k=0;else k=1;i=e;return k|0}function yea(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}h=d+24|0;if((c[h>>2]|0)==2)c[h>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function zea(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((a|0)==(c[b+8>>2]|0))yea(0,b,d,e);return}function Aea(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((a|0)==(c[b+8>>2]|0))yea(0,b,d,e);else{f=c[a+8>>2]|0;Id[c[(c[f>>2]|0)+28>>2]&31](f,b,d,e)}return}function Bea(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a+4>>2]|0;g=f>>8;if(!(f&1))h=g;else h=c[(c[d>>2]|0)+g>>2]|0;g=c[a>>2]|0;Id[c[(c[g>>2]|0)+28>>2]&31](g,b,d+h|0,(f&2|0)!=0?e:2);return}function Cea(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:do if((b|0)!=(c[d+8>>2]|0)){g=c[b+12>>2]|0;h=b+16+(g<<3)|0;Bea(b+16|0,d,e,f);if((g|0)>1){g=d+54|0;i=b+24|0;do{Bea(i,d,e,f);if(a[g>>0]|0)break a;i=i+8|0}while(i>>>0<h>>>0)}}else yea(0,d,e,f);while(0);return}function Dea(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=i;i=i+64|0;j=h;k=c[d>>2]|0;l=d+(c[k+-8>>2]|0)|0;m=c[k+-4>>2]|0;c[j>>2]=f;c[j+4>>2]=d;c[j+8>>2]=e;c[j+12>>2]=g;g=j+16|0;e=j+20|0;d=j+24|0;k=j+28|0;n=j+32|0;o=j+40|0;p=(m|0)==(f|0);q=g;r=q+36|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));b[g+36>>1]=0;a[g+38>>0]=0;a:do if(p){c[j+48>>2]=1;xd[c[(c[f>>2]|0)+20>>2]&15](f,j,l,l,1,0);s=(c[d>>2]|0)==1?l:0}else{nd[c[(c[m>>2]|0)+24>>2]&15](m,j,l,1,0);switch(c[j+36>>2]|0){case 0:{s=(c[o>>2]|0)==1&(c[k>>2]|0)==1&(c[n>>2]|0)==1?c[e>>2]|0:0;break a;break}case 1:break;default:{s=0;break a}}if((c[d>>2]|0)!=1?!((c[o>>2]|0)==0&(c[k>>2]|0)==1&(c[n>>2]|0)==1):0){s=0;break}s=c[g>>2]|0}while(0);i=h;return s|0}function Eea(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;h=c[b>>2]|0;if(!h){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((h|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;a[d+54>>0]=1;break}h=d+24|0;b=c[h>>2]|0;if((b|0)==2){c[h>>2]=g;i=g}else i=b;if((i|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function Fea(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;a:do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(h=d+28|0,(c[h>>2]|0)!=1):0)c[h>>2]=f}else{if((b|0)!=(c[d>>2]|0)){h=c[b+12>>2]|0;i=b+16+(h<<3)|0;Hea(b+16|0,d,e,f,g);j=b+24|0;if((h|0)<=1)break;h=c[b+8>>2]|0;if((h&2|0)==0?(k=d+36|0,(c[k>>2]|0)!=1):0){if(!(h&1)){h=d+54|0;l=j;while(1){if(a[h>>0]|0)break a;if((c[k>>2]|0)==1)break a;Hea(l,d,e,f,g);l=l+8|0;if(l>>>0>=i>>>0)break a}}l=d+24|0;h=d+54|0;m=j;while(1){if(a[h>>0]|0)break a;if((c[k>>2]|0)==1?(c[l>>2]|0)==1:0)break a;Hea(m,d,e,f,g);m=m+8|0;if(m>>>0>=i>>>0)break a}}m=d+54|0;l=j;while(1){if(a[m>>0]|0)break a;Hea(l,d,e,f,g);l=l+8|0;if(l>>>0>=i>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(i=d+20|0,(c[i>>2]|0)!=(e|0)):0){c[d+32>>2]=f;l=d+44|0;if((c[l>>2]|0)==4)break;m=c[b+12>>2]|0;j=b+16+(m<<3)|0;k=d+52|0;h=d+53|0;n=d+54|0;o=b+8|0;p=d+24|0;b:do if((m|0)>0){q=0;r=0;s=b+16|0;while(1){a[k>>0]=0;a[h>>0]=0;Gea(s,d,e,e,1,g);if(a[n>>0]|0){t=q;u=r;v=20;break b}do if(a[h>>0]|0){if(!(a[k>>0]|0))if(!(c[o>>2]&1)){t=q;u=1;v=20;break b}else{w=q;x=1;break}if((c[p>>2]|0)==1)break b;if(!(c[o>>2]&2))break b;else{w=1;x=1}}else{w=q;x=r}while(0);s=s+8|0;if(s>>>0>=j>>>0){t=w;u=x;v=20;break}else{q=w;r=x}}}else{t=0;u=0;v=20}while(0);do if((v|0)==20){if((!t?(c[i>>2]=e,j=d+40|0,c[j>>2]=(c[j>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[p>>2]|0)==2:0){a[n>>0]=1;if(u)break}else v=24;if((v|0)==24?u:0)break;c[l>>2]=4;break a}while(0);c[l>>2]=3;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function Gea(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[a+4>>2]|0;i=h>>8;if(!(h&1))j=i;else j=c[(c[e>>2]|0)+i>>2]|0;i=c[a>>2]|0;xd[c[(c[i>>2]|0)+20>>2]&15](i,b,d,e+j|0,(h&2|0)!=0?f:2,g);return}function Hea(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[a+4>>2]|0;h=g>>8;if(!(g&1))i=h;else i=c[(c[d>>2]|0)+h>>2]|0;h=c[a>>2]|0;nd[c[(c[h>>2]|0)+24>>2]&15](h,b,d+i|0,(g&2|0)!=0?e:2,f);return}function Iea(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(h=d+28|0,(c[h>>2]|0)!=1):0)c[h>>2]=f}else{if((b|0)!=(c[d>>2]|0)){h=c[b+8>>2]|0;nd[c[(c[h>>2]|0)+24>>2]&15](h,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;j=d+52|0;a[j>>0]=0;k=d+53|0;a[k>>0]=0;l=c[b+8>>2]|0;xd[c[(c[l>>2]|0)+20>>2]&15](l,d,e,e,1,g);if(a[k>>0]|0){if(!(a[j>>0]|0)){m=1;n=13}}else{m=0;n=13}do if((n|0)==13){c[h>>2]=e;j=d+40|0;c[j>>2]=(c[j>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(m)break}else n=16;if((n|0)==16?m:0)break;c[i>>2]=4;break a}while(0);c[i>>2]=3;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function Jea(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(g=d+28|0,(c[g>>2]|0)!=1):0)c[g>>2]=f}else if((b|0)==(c[d>>2]|0)){if((c[d+16>>2]|0)!=(e|0)?(g=d+20|0,(c[g>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[g>>2]=e;g=d+40|0;c[g>>2]=(c[g>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function Kea(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((b|0)==(c[d+8>>2]|0))Eea(0,d,e,f,g);else{i=d+52|0;j=a[i>>0]|0;k=d+53|0;l=a[k>>0]|0;m=c[b+12>>2]|0;n=b+16+(m<<3)|0;a[i>>0]=0;a[k>>0]=0;Gea(b+16|0,d,e,f,g,h);a:do if((m|0)>1){o=d+24|0;p=b+8|0;q=d+54|0;r=b+24|0;do{if(a[q>>0]|0)break a;if(!(a[i>>0]|0)){if((a[k>>0]|0)!=0?(c[p>>2]&1|0)==0:0)break a}else{if((c[o>>2]|0)==1)break a;if(!(c[p>>2]&2))break a}a[i>>0]=0;a[k>>0]=0;Gea(r,d,e,f,g,h);r=r+8|0}while(r>>>0<n>>>0)}while(0);a[i>>0]=j;a[k>>0]=l}return}function Lea(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if((a|0)==(c[b+8>>2]|0))Eea(0,b,d,e,f);else{h=c[a+8>>2]|0;xd[c[(c[h>>2]|0)+20>>2]&15](h,b,d,e,f,g)}return}function Mea(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((a|0)==(c[b+8>>2]|0))Eea(0,b,d,e,f);return}function Nea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;c[f>>2]=c[d>>2];g=vd[c[(c[a>>2]|0)+16>>2]&63](a,b,f)|0;if(g)c[d>>2]=c[f>>2];i=e;return g&1|0}function Oea(a){a=a|0;var b=0;if(!a)b=0;else b=(Dea(a,2008,2056,0)|0)!=0;return b&1|0}function Pea(){var a=0;a=Ub(4)|0;cea(a);cd(a|0,1960,377)}function Qea(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;a=i;i=i+48|0;b=a+32|0;d=a+24|0;e=a+16|0;f=a;g=a+36|0;a=_da()|0;if((a|0)!=0?(h=c[a>>2]|0,(h|0)!=0):0){a=h+48|0;j=c[a>>2]|0;k=c[a+4>>2]|0;if(!((j&-256|0)==1126902528&(k|0)==1129074247)){c[d>>2]=92409;Wda(92359,d)}if((j|0)==1126902529&(k|0)==1129074247)l=c[h+44>>2]|0;else l=h+80|0;c[g>>2]=l;l=c[h>>2]|0;h=c[l+4>>2]|0;if(vd[c[(c[1976>>2]|0)+16>>2]&63](1976,l,g)|0){l=c[g>>2]|0;g=td[c[(c[l>>2]|0)+8>>2]&127](l)|0;c[f>>2]=92409;c[f+4>>2]=h;c[f+8>>2]=g;Wda(92273,f)}else{c[e>>2]=92409;c[e+4>>2]=h;Wda(92318,e)}}Wda(92397,b)}function Rea(){var a=0;a=i;i=i+16|0;if(!(kc(21052,462)|0)){i=a;return}else Wda(92141,a)}function Sea(a){a=a|0;var b=0;b=i;i=i+16|0;cha(a);if(!(bd(c[5263]|0,0)|0)){i=b;return}else Wda(92191,b)}function Tea(a){a=a|0;Ga(92244,91901,1175,98018)}function Uea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=zga(a,b,c)|0;return d|0}function Vea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=Aga(a,b,c)|0;return d|0}function Wea(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function Xea(a){a=a|0;return (a+-65|0)>>>0<26|0}function Yea(a){a=a|0;var b=0;if((a+-48|0)>>>0<10)b=1;else b=((a|32)+-97|0)>>>0<6;return b&1|0}function Zea(a){a=a|0;var b=0;b=(Xea(a)|0)==0;return (b?a:a|32)|0}function _ea(){return 21320}function $ea(){return 21324}function afa(){return 21328}function bfa(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0;c=0;while(1){if((d[92418+c>>0]|0)==(b|0)){e=c;f=2;break}c=c+1|0;if((c|0)==87){g=87;h=92506;f=5;break}}if((f|0)==2)if(!e)i=92506;else{g=e;h=92506;f=5}if((f|0)==5)while(1){f=0;e=h;while(1){c=e+1|0;if(!(a[e>>0]|0)){j=c;break}else e=c}g=g+-1|0;if(!g){i=j;break}else{h=j;f=5}}return i|0}function cfa(){var a=0;if(!(c[5265]|0))a=21332;else a=c[(Sc()|0)+60>>2]|0;return a|0}function dfa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0.0,$=0,aa=0.0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0.0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0.0,ua=0,va=0.0,wa=0.0,xa=0,ya=0.0,za=0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0.0,La=0,Ma=0,Na=0,Oa=0,Pa=0.0,Qa=0,Ra=0,Sa=0,Ta=0.0,Ua=0.0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0.0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0.0,fd=0.0,gd=0.0,hd=0.0,id=0.0,jd=0.0,kd=0.0,ld=0,md=0,nd=0.0,od=0,pd=0.0;g=i;i=i+512|0;h=g;switch(e|0){case 0:{j=24;k=-149;l=4;break}case 1:{j=53;k=-1074;l=4;break}case 2:{j=53;k=-1074;l=4;break}default:m=0.0}a:do if((l|0)==4){e=b+4|0;n=b+100|0;do{o=c[e>>2]|0;if(o>>>0<(c[n>>2]|0)>>>0){c[e>>2]=o+1;p=d[o>>0]|0}else p=gfa(b)|0}while((Wea(p)|0)!=0);q=p;b:do switch(q|0){case 43:case 45:{o=1-(((q|0)==45&1)<<1)|0;t=c[e>>2]|0;if(t>>>0<(c[n>>2]|0)>>>0){c[e>>2]=t+1;u=d[t>>0]|0;v=o;break b}else{u=gfa(b)|0;v=o;break b}break}default:{u=q;v=1}}while(0);o=u;t=0;while(1){if((o|32|0)!=(a[94310+t>>0]|0)){w=o;x=t;break}do if(t>>>0<7){y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;z=d[y>>0]|0;break}else{z=gfa(b)|0;break}}else z=o;while(0);y=t+1|0;if(y>>>0<8){o=z;t=y}else{w=z;x=y;break}}c:do switch(x|0){case 8:break;case 3:{l=23;break}default:{t=(f|0)!=0;if(t&x>>>0>3)if((x|0)==8)break c;else{l=23;break c}d:do if(!x){o=w;y=0;while(1){if((o|32|0)!=(a[96159+y>>0]|0)){A=o;B=y;break d}do if(y>>>0<2){D=c[e>>2]|0;if(D>>>0<(c[n>>2]|0)>>>0){c[e>>2]=D+1;E=d[D>>0]|0;break}else{E=gfa(b)|0;break}}else E=o;while(0);D=y+1|0;if(D>>>0<3){o=E;y=D}else{A=E;B=D;break}}}else{A=w;B=x}while(0);switch(B|0){case 3:{y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;F=d[y>>0]|0}else F=gfa(b)|0;if((F|0)==40)G=1;else{if(!(c[n>>2]|0)){m=r;break a}c[e>>2]=(c[e>>2]|0)+-1;m=r;break a}while(1){y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;H=d[y>>0]|0}else H=gfa(b)|0;if(!((H+-48|0)>>>0<10|(H+-65|0)>>>0<26)?!((H|0)==95|(H+-97|0)>>>0<26):0){I=H;J=G;break}G=G+1|0}if((I|0)==41){m=r;break a}y=(c[n>>2]|0)==0;if(!y)c[e>>2]=(c[e>>2]|0)+-1;if(!t){c[(cfa()|0)>>2]=22;ffa(b,0);m=0.0;break a}if(!J){m=r;break a}else K=J;while(1){K=K+-1|0;if(!y)c[e>>2]=(c[e>>2]|0)+-1;if(!K){m=r;break a}}break}case 0:{do if((A|0)==48){y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;L=d[y>>0]|0}else L=gfa(b)|0;if((L|32|0)!=120){if(!(c[n>>2]|0)){M=48;break}c[e>>2]=(c[e>>2]|0)+-1;M=48;break}y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;O=d[y>>0]|0;P=0}else{O=gfa(b)|0;P=0}e:while(1){switch(O|0){case 46:{Q=P;l=74;break e;break}case 48:break;default:{R=0;S=0;T=0;U=0;V=O;W=P;X=0;Y=0;Z=1.0;$=0;aa=0.0;break e}}y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;O=d[y>>0]|0;P=1;continue}else{O=gfa(b)|0;P=1;continue}}if((l|0)==74){y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;ba=d[y>>0]|0}else ba=gfa(b)|0;if((ba|0)==48){y=0;t=0;while(1){o=c[e>>2]|0;if(o>>>0<(c[n>>2]|0)>>>0){c[e>>2]=o+1;ca=d[o>>0]|0}else ca=gfa(b)|0;o=mqa(y|0,t|0,-1,-1)|0;D=C;if((ca|0)==48){y=o;t=D}else{R=0;S=0;T=o;U=D;V=ca;W=1;X=1;Y=0;Z=1.0;$=0;aa=0.0;break}}}else{R=0;S=0;T=0;U=0;V=ba;W=Q;X=1;Y=0;Z=1.0;$=0;aa=0.0}}while(1){t=V+-48|0;y=V|32;if(t>>>0>=10){D=(V|0)==46;if(!(D|(y+-97|0)>>>0<6)){da=T;ea=S;fa=U;ga=R;ha=V;ia=W;ja=X;ka=$;la=aa;break}if(D)if(!X){ma=S;na=R;oa=S;pa=R;qa=W;ra=1;sa=Y;ta=Z;ua=$;va=aa}else{da=T;ea=S;fa=U;ga=R;ha=46;ia=W;ja=X;ka=$;la=aa;break}else l=86}else l=86;if((l|0)==86){l=0;D=(V|0)>57?y+-87|0:t;do if(!((R|0)<0|(R|0)==0&S>>>0<8)){if((R|0)<0|(R|0)==0&S>>>0<14){wa=Z*.0625;xa=Y;ya=wa;za=$;Aa=aa+wa*+(D|0);break}if((Y|0)!=0|(D|0)==0){xa=Y;ya=Z;za=$;Aa=aa}else{xa=1;ya=Z;za=$;Aa=aa+Z*.5}}else{xa=Y;ya=Z;za=D+($<<4)|0;Aa=aa}while(0);D=mqa(S|0,R|0,1,0)|0;ma=T;na=U;oa=D;pa=C;qa=1;ra=X;sa=xa;ta=ya;ua=za;va=Aa}D=c[e>>2]|0;if(D>>>0<(c[n>>2]|0)>>>0){c[e>>2]=D+1;R=pa;S=oa;T=ma;U=na;V=d[D>>0]|0;W=qa;X=ra;Y=sa;Z=ta;$=ua;aa=va;continue}else{R=pa;S=oa;T=ma;U=na;V=gfa(b)|0;W=qa;X=ra;Y=sa;Z=ta;$=ua;aa=va;continue}}if(!ia){D=(c[n>>2]|0)==0;if(!D)c[e>>2]=(c[e>>2]|0)+-1;if(f){if(!D?(D=c[e>>2]|0,c[e>>2]=D+-1,(ja|0)!=0):0)c[e>>2]=D+-2}else ffa(b,0);m=+(v|0)*0.0;break a}D=(ja|0)==0;t=D?ea:da;y=D?ga:fa;if((ga|0)<0|(ga|0)==0&ea>>>0<8){D=ea;o=ga;Ba=ka;while(1){Ca=Ba<<4;D=mqa(D|0,o|0,1,0)|0;o=C;if(!((o|0)<0|(o|0)==0&D>>>0<8)){Da=Ca;break}else Ba=Ca}}else Da=ka;if((ha|32|0)==112){Ba=Rga(b,f)|0;D=C;if((Ba|0)==0&(D|0)==-2147483648){if(!f){ffa(b,0);m=0.0;break a}if(!(c[n>>2]|0)){Ea=0;Fa=0}else{c[e>>2]=(c[e>>2]|0)+-1;Ea=0;Fa=0}}else{Ea=Ba;Fa=D}}else if(!(c[n>>2]|0)){Ea=0;Fa=0}else{c[e>>2]=(c[e>>2]|0)+-1;Ea=0;Fa=0}D=qqa(t|0,y|0,2)|0;Ba=mqa(D|0,C|0,-32,-1)|0;D=mqa(Ba|0,C|0,Ea|0,Fa|0)|0;Ba=C;if(!Da){m=+(v|0)*0.0;break a}if((Ba|0)>0|(Ba|0)==0&D>>>0>(0-k|0)>>>0){c[(cfa()|0)>>2]=34;m=+(v|0)*17976931348623157.0e292*17976931348623157.0e292;break a}o=k+-106|0;Ca=((o|0)<0)<<31>>31;if((Ba|0)<(Ca|0)|(Ba|0)==(Ca|0)&D>>>0<o>>>0){c[(cfa()|0)>>2]=34;m=+(v|0)*2.2250738585072014e-308*2.2250738585072014e-308;break a}if((Da|0)>-1){o=D;Ca=Ba;Ga=Da;wa=la;while(1){Ha=!(wa>=.5);Ia=Ha&1|Ga<<1;Ja=Ia^1;Ka=wa+(Ha?wa:wa+-1.0);Ha=mqa(o|0,Ca|0,-1,-1)|0;La=C;if((Ia|0)>-1){o=Ha;Ca=La;Ga=Ja;wa=Ka}else{Ma=Ha;Na=La;Oa=Ja;Pa=Ka;break}}}else{Ma=D;Na=Ba;Oa=Da;Pa=la}Ga=lqa(32,0,k|0,((k|0)<0)<<31>>31|0)|0;Ca=mqa(Ma|0,Na|0,Ga|0,C|0)|0;Ga=C;if(0>(Ga|0)|0==(Ga|0)&j>>>0>Ca>>>0)if((Ca|0)<0){Qa=0;l=127}else{Ra=Ca;l=125}else{Ra=j;l=125}if((l|0)==125)if((Ra|0)<53){Qa=Ra;l=127}else{Sa=Ra;Ta=+(v|0);Ua=0.0}if((l|0)==127){wa=+(v|0);Sa=Qa;Ta=wa;Ua=+rfa(+wfa(1.0,84-Qa|0),wa)}Ca=(Oa&1|0)==0&(Pa!=0.0&(Sa|0)<32);wa=Ta*(Ca?0.0:Pa)+(Ua+Ta*+(((Ca&1)+Oa|0)>>>0))-Ua;if(!(wa!=0.0))c[(cfa()|0)>>2]=34;m=+xfa(wa,Ma);break a}else M=A;while(0);Ca=k+j|0;Ga=0-Ca|0;o=M;y=0;f:while(1){switch(o|0){case 46:{Va=y;l=138;break f;break}case 48:break;default:{Wa=o;Xa=0;Ya=0;Za=y;_a=0;break f}}t=c[e>>2]|0;if(t>>>0<(c[n>>2]|0)>>>0){c[e>>2]=t+1;o=d[t>>0]|0;y=1;continue}else{o=gfa(b)|0;y=1;continue}}if((l|0)==138){y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;$a=d[y>>0]|0}else $a=gfa(b)|0;if(($a|0)==48){y=0;o=0;while(1){t=mqa(y|0,o|0,-1,-1)|0;Ja=C;La=c[e>>2]|0;if(La>>>0<(c[n>>2]|0)>>>0){c[e>>2]=La+1;ab=d[La>>0]|0}else ab=gfa(b)|0;if((ab|0)==48){y=t;o=Ja}else{Wa=ab;Xa=t;Ya=Ja;Za=1;_a=1;break}}}else{Wa=$a;Xa=0;Ya=0;Za=Va;_a=1}}c[h>>2]=0;o=Wa+-48|0;y=(Wa|0)==46;g:do if(y|o>>>0<10){Ja=h+496|0;t=Wa;La=0;Ha=0;Ia=y;bb=o;cb=Xa;db=Ya;eb=Za;fb=_a;gb=0;hb=0;ib=0;h:while(1){do if(Ia)if(!fb){jb=La;kb=Ha;lb=La;mb=Ha;nb=eb;ob=1;pb=gb;qb=hb;rb=ib}else{sb=cb;tb=db;ub=La;vb=Ha;wb=eb;xb=gb;yb=hb;zb=ib;break h}else{Ab=mqa(La|0,Ha|0,1,0)|0;Bb=C;Cb=(t|0)!=48;if((hb|0)>=125){if(!Cb){jb=cb;kb=db;lb=Ab;mb=Bb;nb=eb;ob=fb;pb=gb;qb=hb;rb=ib;break}c[Ja>>2]=c[Ja>>2]|1;jb=cb;kb=db;lb=Ab;mb=Bb;nb=eb;ob=fb;pb=gb;qb=hb;rb=ib;break}Db=h+(hb<<2)|0;if(!gb)Eb=bb;else Eb=t+-48+((c[Db>>2]|0)*10|0)|0;c[Db>>2]=Eb;Db=gb+1|0;Fb=(Db|0)==9;jb=cb;kb=db;lb=Ab;mb=Bb;nb=1;ob=fb;pb=Fb?0:Db;qb=(Fb&1)+hb|0;rb=Cb?Ab:ib}while(0);Ab=c[e>>2]|0;if(Ab>>>0<(c[n>>2]|0)>>>0){c[e>>2]=Ab+1;Gb=d[Ab>>0]|0}else Gb=gfa(b)|0;bb=Gb+-48|0;Ia=(Gb|0)==46;if(!(Ia|bb>>>0<10)){Hb=Gb;Ib=jb;Jb=lb;Kb=kb;Lb=mb;Mb=nb;Nb=ob;Ob=pb;Pb=qb;Qb=rb;l=161;break g}else{t=Gb;La=lb;Ha=mb;cb=jb;db=kb;eb=nb;fb=ob;gb=pb;hb=qb;ib=rb}}Rb=ub;Sb=vb;Tb=sb;Ub=tb;Vb=(wb|0)!=0;Wb=xb;Xb=yb;Yb=zb;l=169}else{Hb=Wa;Ib=Xa;Jb=0;Kb=Ya;Lb=0;Mb=Za;Nb=_a;Ob=0;Pb=0;Qb=0;l=161}while(0);do if((l|0)==161){o=(Nb|0)==0;y=o?Jb:Ib;ib=o?Lb:Kb;o=(Mb|0)!=0;if(!((Hb|32|0)==101&o))if((Hb|0)>-1){Rb=Jb;Sb=Lb;Tb=y;Ub=ib;Vb=o;Wb=Ob;Xb=Pb;Yb=Qb;l=169;break}else{Zb=Jb;_b=Lb;$b=o;ac=y;bc=ib;cc=Ob;dc=Pb;ec=Qb;l=171;break}o=Rga(b,f)|0;hb=C;if((o|0)==0&(hb|0)==-2147483648){if(!f){ffa(b,0);fc=0.0;break}if(!(c[n>>2]|0)){gc=0;hc=0}else{c[e>>2]=(c[e>>2]|0)+-1;gc=0;hc=0}}else{gc=o;hc=hb}hb=mqa(gc|0,hc|0,y|0,ib|0)|0;ic=hb;jc=Jb;kc=C;lc=Lb;mc=Ob;nc=Pb;oc=Qb;l=173}while(0);if((l|0)==169)if(c[n>>2]|0){c[e>>2]=(c[e>>2]|0)+-1;if(Vb){ic=Tb;jc=Rb;kc=Ub;lc=Sb;mc=Wb;nc=Xb;oc=Yb;l=173}else l=172}else{Zb=Rb;_b=Sb;$b=Vb;ac=Tb;bc=Ub;cc=Wb;dc=Xb;ec=Yb;l=171}if((l|0)==171)if($b){ic=ac;jc=Zb;kc=bc;lc=_b;mc=cc;nc=dc;oc=ec;l=173}else l=172;do if((l|0)==172){c[(cfa()|0)>>2]=22;ffa(b,0);fc=0.0}else if((l|0)==173){hb=c[h>>2]|0;if(!hb){fc=+(v|0)*0.0;break}if(((lc|0)<0|(lc|0)==0&jc>>>0<10)&((ic|0)==(jc|0)&(kc|0)==(lc|0))?j>>>0>30|(hb>>>j|0)==0:0){fc=+(v|0)*+(hb>>>0);break}hb=(k|0)/-2|0;ib=((hb|0)<0)<<31>>31;if((kc|0)>(ib|0)|(kc|0)==(ib|0)&ic>>>0>hb>>>0){c[(cfa()|0)>>2]=34;fc=+(v|0)*17976931348623157.0e292*17976931348623157.0e292;break}hb=k+-106|0;ib=((hb|0)<0)<<31>>31;if((kc|0)<(ib|0)|(kc|0)==(ib|0)&ic>>>0<hb>>>0){c[(cfa()|0)>>2]=34;fc=+(v|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!mc)pc=nc;else{if((mc|0)<9){hb=h+(nc<<2)|0;ib=c[hb>>2]|0;y=mc;while(1){o=ib*10|0;y=y+1|0;if((y|0)==9){qc=o;break}else ib=o}c[hb>>2]=qc}pc=nc+1|0}if((oc|0)<9?(oc|0)<=(ic|0)&(ic|0)<18:0){if((ic|0)==9){fc=+(v|0)*+((c[h>>2]|0)>>>0);break}if((ic|0)<9){fc=+(v|0)*+((c[h>>2]|0)>>>0)/+(c[21336+(8-ic<<2)>>2]|0);break}ib=j+27+(_(ic,-3)|0)|0;y=c[h>>2]|0;if((ib|0)>30|(y>>>ib|0)==0){fc=+(v|0)*+(y>>>0)*+(c[21336+(ic+-10<<2)>>2]|0);break}}y=(ic|0)%9|0;if(!y){rc=0;sc=0;tc=ic;uc=pc}else{ib=(ic|0)>-1?y:y+9|0;y=c[21336+(8-ib<<2)>>2]|0;if(pc){o=1e9/(y|0)|0;gb=0;fb=0;eb=0;db=ic;while(1){cb=h+(eb<<2)|0;Ha=c[cb>>2]|0;La=((Ha>>>0)/(y>>>0)|0)+fb|0;c[cb>>2]=La;cb=_((Ha>>>0)%(y>>>0)|0,o)|0;Ha=(eb|0)==(gb|0)&(La|0)==0;eb=eb+1|0;La=Ha?db+-9|0:db;t=Ha?eb&127:gb;if((eb|0)==(pc|0)){vc=cb;wc=t;xc=La;break}else{gb=t;fb=cb;db=La}}if(!vc){yc=wc;zc=xc;Ac=pc}else{c[h+(pc<<2)>>2]=vc;yc=wc;zc=xc;Ac=pc+1|0}}else{yc=0;zc=ic;Ac=0}rc=yc;sc=0;tc=9-ib+zc|0;uc=Ac}i:while(1){db=(tc|0)<18;fb=(tc|0)==18;gb=h+(rc<<2)|0;eb=sc;o=uc;while(1){if(!db){if(!fb){Bc=rc;Cc=eb;Dc=tc;Ec=o;break i}if((c[gb>>2]|0)>>>0>=9007199){Bc=rc;Cc=eb;Dc=18;Ec=o;break i}}y=0;hb=o+127|0;La=o;while(1){cb=hb&127;t=h+(cb<<2)|0;Ha=qqa(c[t>>2]|0,0,29)|0;bb=mqa(Ha|0,C|0,y|0,0)|0;Ha=C;if(Ha>>>0>0|(Ha|0)==0&bb>>>0>1e9){Ia=xqa(bb|0,Ha|0,1e9,0)|0;Ja=yqa(bb|0,Ha|0,1e9,0)|0;Fc=Ja;Gc=Ia}else{Fc=bb;Gc=0}c[t>>2]=Fc;t=(cb|0)==(rc|0);bb=(cb|0)!=(La+127&127|0)|t?La:(Fc|0)==0?cb:La;if(t){Hc=Gc;Ic=bb;break}else{y=Gc;hb=cb+-1|0;La=bb}}La=eb+-29|0;if(!Hc){eb=La;o=Ic}else{Jc=La;Kc=Hc;Lc=Ic;break}}o=rc+127&127;if((o|0)==(Lc|0)){eb=Lc+127&127;gb=h+((Lc+126&127)<<2)|0;c[gb>>2]=c[gb>>2]|c[h+(eb<<2)>>2];Mc=eb}else Mc=Lc;c[h+(o<<2)>>2]=Kc;rc=o;sc=Jc;tc=tc+9|0;uc=Mc}j:while(1){Nc=Ec+1&127;ib=h+((Ec+127&127)<<2)|0;o=Bc;eb=Cc;gb=Dc;while(1){fb=(gb|0)==18;db=(gb|0)>27?9:1;La=fb^1;Oc=o;Pc=eb;while(1){Qc=Oc&127;Rc=(Qc|0)==(Ec|0);do if(!Rc){hb=c[h+(Qc<<2)>>2]|0;if(hb>>>0<9007199){l=219;break}if(hb>>>0>9007199)break;hb=Oc+1&127;if((hb|0)==(Ec|0)){l=219;break}y=c[h+(hb<<2)>>2]|0;if(y>>>0<254740991){l=219;break}if(!(y>>>0>254740991|La)){Sc=Qc;Tc=Oc;Uc=Pc;Vc=Ec;break j}}else l=219;while(0);if((l|0)==219?(l=0,fb):0){l=220;break j}y=Pc+db|0;if((Oc|0)==(Ec|0)){Oc=Ec;Pc=y}else{Wc=y;Xc=Oc;break}}fb=(1<<db)+-1|0;La=1e9>>>db;y=Xc;hb=0;bb=Xc;cb=gb;while(1){t=h+(bb<<2)|0;Ia=c[t>>2]|0;Ja=(Ia>>>db)+hb|0;c[t>>2]=Ja;t=_(Ia&fb,La)|0;Ia=(bb|0)==(y|0)&(Ja|0)==0;bb=bb+1&127;Ja=Ia?cb+-9|0:cb;Ha=Ia?bb:y;if((bb|0)==(Ec|0)){Yc=t;Zc=Ha;_c=Ja;break}else{y=Ha;hb=t;cb=Ja}}if(!Yc){o=Zc;eb=Wc;gb=_c;continue}if((Nc|0)!=(Zc|0)){$c=Wc;ad=Yc;bd=Zc;cd=_c;break}c[ib>>2]=c[ib>>2]|1;o=Zc;eb=Wc;gb=_c}c[h+(Ec<<2)>>2]=ad;Bc=bd;Cc=$c;Dc=cd;Ec=Nc}if((l|0)==220)if(Rc){c[h+(Nc+-1<<2)>>2]=0;Sc=Ec;Tc=Oc;Uc=Pc;Vc=Nc}else{Sc=Qc;Tc=Oc;Uc=Pc;Vc=Ec}wa=+((c[h+(Sc<<2)>>2]|0)>>>0);gb=Tc+1&127;if((gb|0)==(Vc|0)){eb=Tc+2&127;c[h+(eb+-1<<2)>>2]=0;dd=eb}else dd=Vc;Ka=+(v|0);ed=Ka*(wa*1.0e9+ +((c[h+(gb<<2)>>2]|0)>>>0));gb=Uc+53|0;eb=gb-k|0;o=(eb|0)<(j|0);ib=o&1;cb=o?((eb|0)<0?0:eb):j;if((cb|0)<53){wa=+rfa(+wfa(1.0,105-cb|0),ed);fd=+tfa(ed,+wfa(1.0,53-cb|0));gd=wa;hd=fd;id=wa+(ed-fd)}else{gd=0.0;hd=0.0;id=ed}hb=Tc+2&127;do if((hb|0)==(dd|0))jd=hd;else{y=c[h+(hb<<2)>>2]|0;do if(y>>>0>=5e8){if(y>>>0>5e8){kd=Ka*.75+hd;break}if((Tc+3&127|0)==(dd|0)){kd=Ka*.5+hd;break}else{kd=Ka*.75+hd;break}}else{if((y|0)==0?(Tc+3&127|0)==(dd|0):0){kd=hd;break}kd=Ka*.25+hd}while(0);if((53-cb|0)<=1){jd=kd;break}if(+tfa(kd,1.0)!=0.0){jd=kd;break}jd=kd+1.0}while(0);Ka=id+jd-gd;do if((gb&2147483647|0)>(-2-Ca|0)){if(!(+N(+Ka)>=9007199254740992.0)){ld=ib;md=Uc;nd=Ka}else{ld=o&(cb|0)==(eb|0)?0:ib;md=Uc+1|0;nd=Ka*.5}if((md+50|0)<=(Ga|0)?!(jd!=0.0&(ld|0)!=0):0){od=md;pd=nd;break}c[(cfa()|0)>>2]=34;od=md;pd=nd}else{od=Uc;pd=Ka}while(0);fc=+xfa(pd,od)}while(0);m=fc;break a;break}default:{if(c[n>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;c[(cfa()|0)>>2]=22;ffa(b,0);m=0.0;break a}}}}while(0);if((l|0)==23){Ga=(c[n>>2]|0)==0;if(!Ga)c[e>>2]=(c[e>>2]|0)+-1;if((f|0)!=0&x>>>0>3){Ca=x;do{if(!Ga)c[e>>2]=(c[e>>2]|0)+-1;Ca=Ca+-1|0}while(Ca>>>0>3)}}m=+(v|0)*s}while(0);i=g;return +m}function efa(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0;a:do if(e>>>0>36){c[(cfa()|0)>>2]=22;i=0;j=0}else{k=b+4|0;l=b+100|0;do{m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;n=d[m>>0]|0}else n=gfa(b)|0}while((Wea(n)|0)!=0);o=n;b:do switch(o|0){case 43:case 45:{m=((o|0)==45)<<31>>31;p=c[k>>2]|0;if(p>>>0<(c[l>>2]|0)>>>0){c[k>>2]=p+1;q=d[p>>0]|0;r=m;break b}else{q=gfa(b)|0;r=m;break b}break}default:{q=o;r=0}}while(0);m=(e|0)==0;do if((e&-17|0)==0&(q|0)==48){p=c[k>>2]|0;if(p>>>0<(c[l>>2]|0)>>>0){c[k>>2]=p+1;s=d[p>>0]|0}else s=gfa(b)|0;if((s|32|0)!=120)if(m){t=8;u=s;v=46;break}else{w=e;x=s;v=32;break}p=c[k>>2]|0;if(p>>>0<(c[l>>2]|0)>>>0){c[k>>2]=p+1;y=d[p>>0]|0}else y=gfa(b)|0;if((d[94319+(y+1)>>0]|0)>15){p=(c[l>>2]|0)==0;if(!p)c[k>>2]=(c[k>>2]|0)+-1;if(!f){ffa(b,0);i=0;j=0;break a}if(p){i=0;j=0;break a}c[k>>2]=(c[k>>2]|0)+-1;i=0;j=0;break a}else{t=16;u=y;v=46}}else{p=m?10:e;if((d[94319+(q+1)>>0]|0)>>>0<p>>>0){w=p;x=q;v=32}else{if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;ffa(b,0);c[(cfa()|0)>>2]=22;i=0;j=0;break a}}while(0);if((v|0)==32)if((w|0)==10){m=x+-48|0;if(m>>>0<10){p=m;m=0;while(1){z=(m*10|0)+p|0;A=c[k>>2]|0;if(A>>>0<(c[l>>2]|0)>>>0){c[k>>2]=A+1;B=d[A>>0]|0}else B=gfa(b)|0;p=B+-48|0;if(!(p>>>0<10&z>>>0<429496729)){D=z;E=B;break}else m=z}F=D;G=0;H=E}else{F=0;G=0;H=x}m=H+-48|0;if(m>>>0<10){p=F;z=G;A=m;m=H;while(1){I=wqa(p|0,z|0,10,0)|0;J=C;K=((A|0)<0)<<31>>31;L=~K;if(J>>>0>L>>>0|(J|0)==(L|0)&I>>>0>~A>>>0){M=A;N=p;O=z;P=m;break}L=mqa(I|0,J|0,A|0,K|0)|0;K=C;J=c[k>>2]|0;if(J>>>0<(c[l>>2]|0)>>>0){c[k>>2]=J+1;Q=d[J>>0]|0}else Q=gfa(b)|0;J=Q+-48|0;if(J>>>0<10&(K>>>0<429496729|(K|0)==429496729&L>>>0<2576980378)){p=L;z=K;A=J;m=Q}else{M=J;N=L;O=K;P=Q;break}}if(M>>>0>9){R=O;S=N;T=r}else{U=10;V=N;W=O;X=P;v=72}}else{R=G;S=F;T=r}}else{t=w;u=x;v=46}c:do if((v|0)==46){if(!(t+-1&t)){m=a[94576+((t*23|0)>>>5&7)>>0]|0;A=a[94319+(u+1)>>0]|0;z=A&255;if(z>>>0<t>>>0){p=z;z=0;while(1){K=p|z<<m;L=c[k>>2]|0;if(L>>>0<(c[l>>2]|0)>>>0){c[k>>2]=L+1;Y=d[L>>0]|0}else Y=gfa(b)|0;L=a[94319+(Y+1)>>0]|0;p=L&255;if(!(K>>>0<134217728&p>>>0<t>>>0)){Z=K;$=L;aa=Y;break}else z=K}ba=$;ca=0;da=Z;ea=aa}else{ba=A;ca=0;da=0;ea=u}z=oqa(-1,-1,m|0)|0;p=C;if((ba&255)>>>0>=t>>>0|(ca>>>0>p>>>0|(ca|0)==(p|0)&da>>>0>z>>>0)){U=t;V=da;W=ca;X=ea;v=72;break}else{fa=da;ga=ca;ha=ba}while(1){K=qqa(fa|0,ga|0,m|0)|0;L=C;J=ha&255|K;K=c[k>>2]|0;if(K>>>0<(c[l>>2]|0)>>>0){c[k>>2]=K+1;ia=d[K>>0]|0}else ia=gfa(b)|0;ha=a[94319+(ia+1)>>0]|0;if((ha&255)>>>0>=t>>>0|(L>>>0>p>>>0|(L|0)==(p|0)&J>>>0>z>>>0)){U=t;V=J;W=L;X=ia;v=72;break c}else{fa=J;ga=L}}}z=a[94319+(u+1)>>0]|0;p=z&255;if(p>>>0<t>>>0){m=p;p=0;while(1){A=m+(_(p,t)|0)|0;L=c[k>>2]|0;if(L>>>0<(c[l>>2]|0)>>>0){c[k>>2]=L+1;ja=d[L>>0]|0}else ja=gfa(b)|0;L=a[94319+(ja+1)>>0]|0;m=L&255;if(!(A>>>0<119304647&m>>>0<t>>>0)){ka=A;la=L;ma=ja;break}else p=A}na=la;oa=ka;pa=0;qa=ma}else{na=z;oa=0;pa=0;qa=u}if((na&255)>>>0<t>>>0){p=xqa(-1,-1,t|0,0)|0;m=C;A=pa;L=oa;J=na;K=qa;while(1){if(A>>>0>m>>>0|(A|0)==(m|0)&L>>>0>p>>>0){U=t;V=L;W=A;X=K;v=72;break c}I=wqa(L|0,A|0,t|0,0)|0;ra=C;sa=J&255;if(ra>>>0>4294967295|(ra|0)==-1&I>>>0>~sa>>>0){U=t;V=L;W=A;X=K;v=72;break c}ta=mqa(sa|0,0,I|0,ra|0)|0;ra=C;I=c[k>>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;ua=d[I>>0]|0}else ua=gfa(b)|0;J=a[94319+(ua+1)>>0]|0;if((J&255)>>>0>=t>>>0){U=t;V=ta;W=ra;X=ua;v=72;break}else{A=ra;L=ta;K=ua}}}else{U=t;V=oa;W=pa;X=qa;v=72}}while(0);if((v|0)==72)if((d[94319+(X+1)>>0]|0)>>>0<U>>>0){do{K=c[k>>2]|0;if(K>>>0<(c[l>>2]|0)>>>0){c[k>>2]=K+1;va=d[K>>0]|0}else va=gfa(b)|0}while((d[94319+(va+1)>>0]|0)>>>0<U>>>0);c[(cfa()|0)>>2]=34;R=h;S=g;T=(g&1|0)==0&0==0?r:0}else{R=W;S=V;T=r}if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;if(!(R>>>0<h>>>0|(R|0)==(h|0)&S>>>0<g>>>0)){if(!((g&1|0)!=0|0!=0|(T|0)!=0)){c[(cfa()|0)>>2]=34;K=mqa(g|0,h|0,-1,-1)|0;i=C;j=K;break}if(R>>>0>h>>>0|(R|0)==(h|0)&S>>>0>g>>>0){c[(cfa()|0)>>2]=34;i=h;j=g;break}}K=((T|0)<0)<<31>>31;L=lqa(S^T|0,R^K|0,T|0,K|0)|0;i=C;j=L}while(0);C=i;return j|0}function ffa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+4>>2]|0;e=c[a+8>>2]|0;f=e-d|0;c[a+108>>2]=f;if((b|0)!=0&(f|0)>(b|0))c[a+100>>2]=d+b;else c[a+100>>2]=e;return}function gfa(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=b+104|0;f=c[e>>2]|0;if((f|0)!=0?(c[b+108>>2]|0)>=(f|0):0)g=4;else{f=wga(b)|0;if((f|0)>=0){h=c[e>>2]|0;e=b+8|0;if(h){i=c[e>>2]|0;j=c[b+4>>2]|0;k=i;l=h-(c[b+108>>2]|0)+-1|0;if((k-j|0)>(l|0)){c[b+100>>2]=j+l;m=i}else{n=k;o=i;g=9}}else{i=c[e>>2]|0;n=i;o=i;g=9}if((g|0)==9){c[b+100>>2]=n;m=o}o=c[b+4>>2]|0;if(m){n=b+108|0;c[n>>2]=m+1-o+(c[n>>2]|0)}n=o+-1|0;if((d[n>>0]|0|0)==(f|0))p=f;else{a[n>>0]=f;p=f}}else g=4}if((g|0)==4){c[b+100>>2]=0;p=-1}return p|0}function hfa(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(cfa()|0)>>2]=0-a;b=-1}else b=a;return b|0}function ifa(a){a=a|0;return 0}function jfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function kfa(a,b){a=a|0;b=b|0;return -1|0}function lfa(a){a=a|0;cha(a);return}function mfa(a,b){a=a|0;b=b|0;return (a+-48|0)>>>0<10|0}function nfa(a,b){a=a|0;b=b|0;return Yea(a)|0}function ofa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(((a[c>>0]|0)!=0?(Jga(c,97832)|0)!=0:0)?(Jga(c,94585)|0)!=0:0)e=0;else if(!d)e=dha(1,4)|0;else e=d;return e|0}function pfa(a){a=a|0;var b=0,d=0;b=(Sc()|0)+176|0;d=c[b>>2]|0;if(a)c[b>>2]=a;return d|0}function qfa(a,b){a=+a;b=+b;var d=0,e=0,f=0;h[k>>3]=a;d=c[k>>2]|0;e=c[k+4>>2]|0;h[k>>3]=b;f=c[k+4>>2]&-2147483648|e&2147483647;c[k>>2]=d;c[k+4>>2]=f;return +(+h[k>>3])}function rfa(a,b){a=+a;b=+b;return +(+qfa(a,b))}function sfa(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0;h[k>>3]=a;d=c[k>>2]|0;e=c[k+4>>2]|0;h[k>>3]=b;f=c[k>>2]|0;g=c[k+4>>2]|0;i=oqa(d|0,e|0,52)|0;j=i&2047;i=oqa(f|0,g|0,52)|0;l=i&2047;i=e&-2147483648;m=qqa(f|0,g|0,1)|0;n=C;a:do if(!((m|0)==0&(n|0)==0)?(o=g&2147483647,!(o>>>0>2146435072|(o|0)==2146435072&f>>>0>0|(j|0)==2047)):0){o=qqa(d|0,e|0,1)|0;p=C;if(!(p>>>0>n>>>0|(p|0)==(n|0)&o>>>0>m>>>0))return +((o|0)==(m|0)&(p|0)==(n|0)?a*0.0:a);if(!j){p=qqa(d|0,e|0,12)|0;o=C;if((o|0)>-1|(o|0)==-1&p>>>0>4294967295){q=p;p=o;o=0;while(1){r=o+-1|0;q=qqa(q|0,p|0,1)|0;p=C;if(!((p|0)>-1|(p|0)==-1&q>>>0>4294967295)){s=r;break}else o=r}}else s=0;o=qqa(d|0,e|0,1-s|0)|0;t=o;u=C;v=s}else{t=d;u=e&1048575|1048576;v=j}if(!l){o=qqa(f|0,g|0,12)|0;q=C;if((q|0)>-1|(q|0)==-1&o>>>0>4294967295){p=o;o=q;q=0;while(1){r=q+-1|0;p=qqa(p|0,o|0,1)|0;o=C;if(!((o|0)>-1|(o|0)==-1&p>>>0>4294967295)){w=r;break}else q=r}}else w=0;q=qqa(f|0,g|0,1-w|0)|0;x=q;y=C;z=w}else{x=f;y=g&1048575|1048576;z=l}q=lqa(t|0,u|0,x|0,y|0)|0;p=C;o=(p|0)>-1|(p|0)==-1&q>>>0>4294967295;b:do if((v|0)>(z|0)){r=o;A=q;B=p;D=t;E=u;F=v;while(1){if(r)if((D|0)==(x|0)&(E|0)==(y|0))break;else{G=A;H=B}else{G=D;H=E}I=qqa(G|0,H|0,1)|0;J=C;K=F+-1|0;L=lqa(I|0,J|0,x|0,y|0)|0;M=C;N=(M|0)>-1|(M|0)==-1&L>>>0>4294967295;if((K|0)>(z|0)){r=N;A=L;B=M;D=I;E=J;F=K}else{O=N;P=I;Q=J;R=L;S=M;T=K;break b}}U=a*0.0;break a}else{O=o;P=t;Q=u;R=q;S=p;T=v}while(0);if(O)if((P|0)==(x|0)&(Q|0)==(y|0)){U=a*0.0;break}else{V=S;W=R}else{V=Q;W=P}if(V>>>0<1048576|(V|0)==1048576&W>>>0<0){p=W;q=V;o=T;while(1){F=qqa(p|0,q|0,1)|0;E=C;D=o+-1|0;if(E>>>0<1048576|(E|0)==1048576&F>>>0<0){p=F;q=E;o=D}else{X=F;Y=E;Z=D;break}}}else{X=W;Y=V;Z=T}if((Z|0)>0){o=mqa(X|0,Y|0,0,-1048576)|0;q=C;p=qqa(Z|0,0,52)|0;_=q|C;$=o|p}else{p=oqa(X|0,Y|0,1-Z|0)|0;_=C;$=p}c[k>>2]=$;c[k+4>>2]=_|i;U=+h[k>>3]}else aa=3;while(0);if((aa|0)==3){ba=a*b;U=ba/ba}return +U}function tfa(a,b){a=+a;b=+b;return +(+sfa(a,b))}function ufa(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0,i=0.0,j=0.0,l=0,m=0.0;h[k>>3]=a;d=c[k>>2]|0;e=c[k+4>>2]|0;f=oqa(d|0,e|0,52)|0;g=f&2047;switch(g|0){case 0:{if(a!=0.0){i=+ufa(a*18446744073709552.0e3,b);j=i;l=(c[b>>2]|0)+-64|0}else{j=a;l=0}c[b>>2]=l;m=j;break}case 2047:{m=a;break}default:{c[b>>2]=g+-1022;c[k>>2]=d;c[k+4>>2]=e&-2146435073|1071644672;m=+h[k>>3]}}return +m}function vfa(a,b){a=+a;b=b|0;return +(+ufa(a,b))}function wfa(a,b){a=+a;b=b|0;var d=0.0,e=0,f=0,g=0,i=0.0;if((b|0)>1023){d=a*89884656743115795.0e291;e=b+-1023|0;if((e|0)>1023){f=b+-2046|0;g=(f|0)>1023?1023:f;i=d*89884656743115795.0e291}else{g=e;i=d}}else if((b|0)<-1022){d=a*2.2250738585072014e-308;e=b+1022|0;if((e|0)<-1022){f=b+2044|0;g=(f|0)<-1022?-1022:f;i=d*2.2250738585072014e-308}else{g=e;i=d}}else{g=b;i=a}b=qqa(g+1023|0,0,52)|0;g=C;c[k>>2]=b;c[k+4>>2]=g;return +(i*+h[k>>3])}function xfa(a,b){a=+a;b=b|0;return +(+wfa(a,b))}function yfa(a,b,c){a=a|0;b=b|0;c=c|0;return zfa(0,a,b,(c|0)!=0?c:21368)|0}function zfa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=i;i=i+16|0;h=g;j=(f|0)==0?21372:f;f=c[j>>2]|0;a:do if(!d)if(!f)k=0;else l=15;else{m=(b|0)==0?h:b;if(!e)k=-2;else{if(!f){n=a[d>>0]|0;o=n&255;if(n<<24>>24>-1){c[m>>2]=o;k=n<<24>>24!=0&1;break}n=o+-194|0;if(n>>>0>50){l=15;break}o=c[21104+(n<<2)>>2]|0;n=e+-1|0;if(!n)p=o;else{q=n;r=o;s=d+1|0;l=9}}else{q=e;r=f;s=d;l=9}b:do if((l|0)==9){o=a[s>>0]|0;n=(o&255)>>>3;if((n+-16|n+(r>>26))>>>0>7){l=15;break a}else{t=q;u=o;v=r;w=s}while(1){w=w+1|0;v=(u&255)+-128|v<<6;t=t+-1|0;if((v|0)>=0){x=v;y=t;break}if(!t){p=v;break b}u=a[w>>0]|0;if((u&-64)<<24>>24!=-128){l=15;break a}}c[j>>2]=0;c[m>>2]=x;k=e-y|0;break a}while(0);c[j>>2]=p;k=-2}}while(0);if((l|0)==15){c[j>>2]=0;c[(cfa()|0)>>2]=84;k=-1}i=g;return k|0}function Afa(a){a=a|0;var b=0;if(!a)b=1;else b=(c[a>>2]|0)==0;return b&1|0}function Bfa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=i;i=i+1040|0;h=g+8|0;j=g;k=c[b>>2]|0;c[j>>2]=k;l=(a|0)!=0;m=l?e:256;e=l?a:h;a=k;a:do if((m|0)!=0&(k|0)!=0){n=d;o=m;p=a;q=0;r=e;while(1){s=n>>>2;t=s>>>0>=o>>>0;if(!(n>>>0>131|t)){u=n;v=o;w=p;x=q;y=r;break a}z=t?o:s;s=n-z|0;t=Cfa(r,j,z,f)|0;if((t|0)==-1){A=s;B=r;break}z=(r|0)==(h|0);C=z?0:t;D=o-C|0;E=z?r:r+(t<<2)|0;z=t+q|0;t=c[j>>2]|0;if((o|0)!=(C|0)&(t|0)!=0){n=s;o=D;p=t;q=z;r=E}else{u=s;v=D;w=t;x=z;y=E;break a}}u=A;v=0;w=c[j>>2]|0;x=-1;y=B}else{u=d;v=m;w=a;x=0;y=e}while(0);b:do if((w|0)!=0?(v|0)!=0&(u|0)!=0:0){e=u;a=v;m=w;d=x;B=y;while(1){A=zfa(B,m,e,f)|0;if((A+2|0)>>>0<3){F=A;G=d;break}m=(c[j>>2]|0)+A|0;c[j>>2]=m;a=a+-1|0;h=d+1|0;if(!((a|0)!=0&(e|0)!=(A|0))){H=h;break b}else{e=e-A|0;d=h;B=B+4|0}}switch(F|0){case -1:{H=-1;break b;break}case 0:{c[j>>2]=0;H=G;break b;break}default:{c[f>>2]=0;H=G;break b}}}else H=x;while(0);if(l)c[b>>2]=c[j>>2];i=g;return H|0}function Cfa(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;h=c[e>>2]|0;if((g|0)!=0?(i=c[g>>2]|0,(i|0)!=0):0)if(!b){j=f;k=i;l=h;m=16}else{c[g>>2]=0;n=b;o=f;p=i;q=h;m=37}else if(!b){r=f;s=h;m=7}else{t=b;u=f;v=h;m=6}a:while(1)if((m|0)==6){m=0;if(!u){w=v;m=26;break}else{x=t;y=u;z=v}while(1){h=a[z>>0]|0;do if(((h&255)+-1|0)>>>0<127?y>>>0>4&(z&3|0)==0:0){i=x;g=y;A=z;while(1){B=c[A>>2]|0;if((B+-16843009|B)&-2139062144){C=i;D=g;E=B;F=A;m=32;break}c[i>>2]=B&255;c[i+4>>2]=d[A+1>>0];c[i+8>>2]=d[A+2>>0];B=A+4|0;G=i+16|0;c[i+12>>2]=d[A+3>>0];H=g+-4|0;if(H>>>0>4){i=G;g=H;A=B}else{I=B;J=G;K=H;m=31;break}}if((m|0)==31){m=0;L=J;M=K;N=a[I>>0]|0;O=I;break}else if((m|0)==32){m=0;L=C;M=D;N=E&255;O=F;break}}else{L=x;M=y;N=h;O=z}while(0);h=N&255;if((h+-1|0)>>>0>=127){P=L;Q=M;R=h;S=O;break}A=O+1|0;c[L>>2]=h;y=M+-1|0;if(!y){w=A;m=26;break a}else{x=L+4|0;z=A}}A=R+-194|0;if(A>>>0>50){T=P;U=Q;V=S;m=48;break}n=P;o=Q;p=c[21104+(A<<2)>>2]|0;q=S+1|0;m=37;continue}else if((m|0)==7){m=0;A=a[s>>0]|0;if(((A&255)+-1|0)>>>0<127?(s&3|0)==0:0){h=c[s>>2]|0;if(!((h+-16843009|h)&-2139062144)){g=r;i=s;while(1){H=i+4|0;G=g+-4|0;B=c[H>>2]|0;if(!((B+-16843009|B)&-2139062144)){g=G;i=H}else{W=G;X=B;Y=H;break}}}else{W=r;X=h;Y=s}Z=W;_=X&255;$=Y}else{Z=r;_=A;$=s}i=_&255;if((i+-1|0)>>>0<127){r=Z+-1|0;s=$+1|0;m=7;continue}else{aa=Z;ba=i;ca=$}i=ba+-194|0;if(i>>>0>50){T=b;U=aa;V=ca;m=48;break}j=aa;k=c[21104+(i<<2)>>2]|0;l=ca+1|0;m=16;continue}else if((m|0)==16){m=0;i=(d[l>>0]|0)>>>3;if((i+-16|i+(k>>26))>>>0>7){m=17;break}i=l+1|0;if(k&33554432){if((a[i>>0]&-64)<<24>>24!=-128){m=20;break}g=l+2|0;if(!(k&524288))da=g;else{if((a[g>>0]&-64)<<24>>24!=-128){m=23;break}da=l+3|0}}else da=i;r=j+-1|0;s=da;m=7;continue}else if((m|0)==37){m=0;i=d[q>>0]|0;g=i>>>3;if((g+-16|g+(p>>26))>>>0>7){m=38;break}g=q+1|0;H=i+-128|p<<6;if((H|0)<0){i=d[g>>0]|0;if((i&192|0)!=128){m=41;break}B=q+2|0;G=i+-128|H<<6;if((G|0)<0){i=d[B>>0]|0;if((i&192|0)!=128){m=44;break}ea=i+-128|G<<6;fa=q+3|0}else{ea=G;fa=B}}else{ea=H;fa=g}c[n>>2]=ea;t=n+4|0;u=o+-1|0;v=fa;m=6;continue}if((m|0)==17){ga=b;ha=j;ia=k;ja=l+-1|0;m=47}else if((m|0)==20){ga=b;ha=j;ia=k;ja=l+-1|0;m=47}else if((m|0)==23){ga=b;ha=j;ia=k;ja=l+-1|0;m=47}else if((m|0)==26){c[e>>2]=w;ka=f}else if((m|0)==38){ga=n;ha=o;ia=p;ja=q+-1|0;m=47}else if((m|0)==41){la=n;ma=q+-1|0;m=52}else if((m|0)==44){la=n;ma=q+-1|0;m=52}if((m|0)==47)if(!ia){T=ga;U=ha;V=ja;m=48}else{la=ga;ma=ja;m=52}if((m|0)==48)if(!(a[V>>0]|0)){if(T){c[T>>2]=0;c[e>>2]=0}ka=f-U|0}else{la=T;ma=V;m=52}if((m|0)==52){c[(cfa()|0)>>2]=84;if(!la)ka=-1;else{c[e>>2]=ma;ka=-1}}return ka|0}function Dfa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+16|0;h=g;a:do if(!e)j=0;else{do if(f){k=(b|0)==0?h:b;l=a[e>>0]|0;m=l&255;if(l<<24>>24>-1){c[k>>2]=m;j=l<<24>>24!=0&1;break a}l=m+-194|0;if(l>>>0<=50){m=e+1|0;n=c[21104+(l<<2)>>2]|0;if(f>>>0<4?(n&-2147483648>>>((f*6|0)+-6|0)|0)!=0:0)break;l=d[m>>0]|0;m=l>>>3;if((m+-16|m+(n>>26))>>>0<=7){m=l+-128|n<<6;if((m|0)>=0){c[k>>2]=m;j=2;break a}n=d[e+2>>0]|0;if((n&192|0)==128){l=n+-128|m<<6;if((l|0)>=0){c[k>>2]=l;j=3;break a}m=d[e+3>>0]|0;if((m&192|0)==128){c[k>>2]=m+-128|l<<6;j=4;break a}}}}}while(0);c[(cfa()|0)>>2]=84;j=-1}while(0);i=g;return j|0}function Efa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do if(b){if(d>>>0<128){a[b>>0]=d;f=1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;f=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;f=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;f=4;break}else{c[(cfa()|0)>>2]=84;f=-1;break}}else f=1;while(0);return f|0}function Ffa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;f=i;i=i+272|0;g=f+8|0;h=f;j=c[b>>2]|0;c[h>>2]=j;k=(a|0)!=0;l=k?e:256;e=k?a:g;a=j;a:do if((l|0)!=0&(j|0)!=0){m=d;n=l;o=a;p=0;q=e;while(1){r=m>>>0>=n>>>0;if(!(r|m>>>0>32)){s=m;t=n;u=o;v=p;w=q;break a}x=r?n:m;r=m-x|0;y=Gfa(q,h,x,0)|0;if((y|0)==-1){z=r;A=q;break}x=(q|0)==(g|0);B=x?0:y;C=n-B|0;D=x?q:q+y|0;x=y+p|0;y=c[h>>2]|0;if((n|0)!=(B|0)&(y|0)!=0){m=r;n=C;o=y;p=x;q=D}else{s=r;t=C;u=y;v=x;w=D;break a}}s=z;t=0;u=c[h>>2]|0;v=-1;w=A}else{s=d;t=l;u=a;v=0;w=e}while(0);b:do if((u|0)!=0?(t|0)!=0&(s|0)!=0:0){e=s;a=t;l=u;d=v;A=w;while(1){z=Efa(A,c[l>>2]|0,0)|0;if((z+1|0)>>>0<2){E=z;F=d;break}l=(c[h>>2]|0)+4|0;c[h>>2]=l;e=e+-1|0;g=d+1|0;if(!((a|0)!=(z|0)&(e|0)!=0)){G=g;break b}else{a=a-z|0;d=g;A=A+z|0}}if(!E){c[h>>2]=0;G=F}else G=-1}else G=v;while(0);if(k)c[b>>2]=c[h>>2];i=f;return G|0}function Gfa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=i;i=i+16|0;g=f;a:do if(!b){h=c[d>>2]|0;j=c[h>>2]|0;if(!j)k=0;else{l=0;m=j;j=h;while(1){if(m>>>0>127){h=Efa(g,m,0)|0;if((h|0)==-1){k=-1;break a}else n=h}else n=1;h=n+l|0;j=j+4|0;m=c[j>>2]|0;if(!m){k=h;break}else l=h}}}else{b:do if(e>>>0>3){l=b;m=e;j=c[d>>2]|0;while(1){h=c[j>>2]|0;if((h+-1|0)>>>0>126){if(!h){o=l;p=m;break}q=Efa(l,h,0)|0;if((q|0)==-1){k=-1;break a}r=l+q|0;s=m-q|0;t=j}else{a[l>>0]=h;r=l+1|0;s=m+-1|0;t=c[d>>2]|0}j=t+4|0;c[d>>2]=j;if(s>>>0<=3){u=r;v=s;break b}else{l=r;m=s}}a[o>>0]=0;c[d>>2]=0;k=e-p|0;break a}else{u=b;v=e}while(0);if(v){m=u;l=v;j=c[d>>2]|0;while(1){h=c[j>>2]|0;if((h+-1|0)>>>0>126){if(!h){w=m;x=l;y=19;break}q=Efa(g,h,0)|0;if((q|0)==-1){k=-1;break a}if(l>>>0<q>>>0){z=l;y=22;break}Efa(m,c[j>>2]|0,0)|0;A=m+q|0;B=l-q|0;C=j}else{a[m>>0]=h;A=m+1|0;B=l+-1|0;C=c[d>>2]|0}j=C+4|0;c[d>>2]=j;if(!B){k=e;break a}else{m=A;l=B}}if((y|0)==19){a[w>>0]=0;c[d>>2]=0;k=e-x|0;break}else if((y|0)==22){k=e-z|0;break}}else k=e}while(0);i=f;return k|0}function Hfa(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=Efa(a,b,0)|0;return c|0}function Ifa(){var a=0,b=0,d=0;a=2104;b=wqa(c[a>>2]|0,c[a+4>>2]|0,1284865837,1481765933)|0;a=mqa(b|0,C|0,1,0)|0;b=C;d=2104;c[d>>2]=a;c[d+4>>2]=b;d=oqa(a|0,b|0,33)|0;return d|0}function Jfa(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=hfa(nc(39,e|0)|0)|0;i=d;return b|0}function Kfa(a){a=a|0;var b=0,d=0,e=0,f=0;if((c[a+76>>2]|0)>-1)lga(a)|0;b=(c[a>>2]&1|0)!=0;if(!b){Bb(21088);d=c[a+52>>2]|0;e=a+56|0;if(d)c[d+56>>2]=c[e>>2];f=c[e>>2]|0;if(f)c[f+52>>2]=d;if((c[5271]|0)==(a|0))c[5271]=f;Wc(21088)}f=Mfa(a)|0;d=td[c[a+12>>2]&127](a)|0|f;f=c[a+92>>2]|0;if(f)cha(f);if(!b)cha(a);return d|0}function Lfa(a){a=a|0;var b=0,d=0,e=0;if((c[a+76>>2]|0)>-1){b=(lga(a)|0)==0;d=(c[a>>2]|0)>>>5&1;if(b)e=d;else{mga(a);e=d}}else e=(c[a>>2]|0)>>>5&1;return e|0}function Mfa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(a){if((c[a+76>>2]|0)<=-1){b=Sga(a)|0;break}d=(lga(a)|0)==0;e=Sga(a)|0;if(d)b=e;else{mga(a);b=e}}else{if(!(c[5329]|0))f=0;else f=Mfa(c[5329]|0)|0;Bb(21088);e=c[5271]|0;if(!e)g=f;else{d=e;e=f;while(1){if((c[d+76>>2]|0)>-1)h=lga(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=Sga(d)|0|e;else i=e;if(h)mga(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}Wc(21088);b=g}while(0);return b|0}function Nfa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e+16|0;g=e;if(Dga(94591,a[d>>0]|0,4)|0){h=kga(d)|0|32768;c[g>>2]=b;c[g+4>>2]=h;c[g+8>>2]=438;h=hfa(Eb(5,g|0)|0)|0;if((h|0)>=0){g=jga(h,d)|0;if(!g){c[f>>2]=h;Db(6,f|0)|0;j=0}else j=g}else j=0}else{c[(cfa()|0)>>2]=22;j=0}i=e;return j|0}function Ofa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=ega(a,b,f)|0;i=e;return d|0}function Pfa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[d+76>>2]|0)>=0?(lga(d)|0)!=0:0){if((a[d+75>>0]|0)!=(b|0)?(e=d+20|0,f=c[e>>2]|0,f>>>0<(c[d+16>>2]|0)>>>0):0){c[e>>2]=f+1;a[f>>0]=b;g=b&255}else g=nga(d,b)|0;mga(d);h=g}else i=3;do if((i|0)==3){if((a[d+75>>0]|0)!=(b|0)?(g=d+20|0,f=c[g>>2]|0,f>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=f+1;a[f>>0]=b;h=b&255;break}h=nga(d,b)|0}while(0);return h|0}function Qfa(a,b){a=a|0;b=b|0;return (Zfa(a,Lga(a)|0,1,b)|0)+-1|0}function Rfa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=_(e,d)|0;if((c[f+76>>2]|0)>-1)h=lga(f)|0;else h=0;i=f+74|0;j=a[i>>0]|0;a[i>>0]=j+255|j;j=f+4|0;i=c[j>>2]|0;k=(c[f+8>>2]|0)-i|0;if((k|0)>0){l=k>>>0<g>>>0?k:g;iqa(b|0,i|0,l|0)|0;c[j>>2]=i+l;m=b+l|0;n=g-l|0}else{m=b;n=g}a:do if(!n)o=13;else{b=f+32|0;l=m;i=n;while(1){if(uga(f)|0){p=i;break}j=vd[c[b>>2]&63](f,l,i)|0;if((j+1|0)>>>0<2){p=i;break}if((i|0)==(j|0)){o=13;break a}else{l=l+j|0;i=i-j|0}}if(h)mga(f);q=((g-p|0)>>>0)/(d>>>0)|0}while(0);if((o|0)==13)if(!h)q=e;else{mga(f);q=e}return q|0}function Sfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((d|0)==1)e=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;else e=b;b=a+20|0;f=a+28|0;if((c[b>>2]|0)>>>0>(c[f>>2]|0)>>>0?(vd[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)g=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[b>>2]=0;if((vd[c[a+40>>2]&63](a,e,d)|0)<0)g=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;g=0}}return g|0}function Tfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+76>>2]|0)>-1){e=(lga(a)|0)==0;f=Sfa(a,b,d)|0;if(e)g=f;else{mga(a);g=f}}else g=Sfa(a,b,d)|0;return g|0}function Ufa(a,b,c){a=a|0;b=b|0;c=c|0;return Tfa(a,b,c)|0}function Vfa(a){a=a|0;var b=0,d=0,e=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;d=vd[c[a+40>>2]&63](a,0,b)|0;if((d|0)<0)e=d;else e=d-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return e|0}function Wfa(a){a=a|0;var b=0,d=0,e=0;if((c[a+76>>2]|0)>-1){b=(lga(a)|0)==0;d=Vfa(a)|0;if(b)e=d;else{mga(a);e=d}}else e=Vfa(a)|0;return e|0}function Xfa(a){a=a|0;return Wfa(a)|0}function Yfa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(vga(e)|0)){h=c[f>>2]|0;i=4}else j=0;else{h=g;i=4}a:do if((i|0)==4){g=e+20|0;f=c[g>>2]|0;if((h-f|0)>>>0<d>>>0){j=vd[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){k=d;while(1){if(!k){l=d;m=b;n=f;o=0;break b}p=k+-1|0;if((a[b+p>>0]|0)==10){q=k;break}else k=p}if((vd[c[e+36>>2]&63](e,b,q)|0)>>>0<q>>>0){j=q;break a}l=d-q|0;m=b+q|0;n=c[g>>2]|0;o=q}else{l=d;m=b;n=f;o=0}while(0);iqa(n|0,m|0,l|0)|0;c[g>>2]=(c[g>>2]|0)+l;j=o+l|0}while(0);return j|0}function Zfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=_(d,b)|0;if((c[e+76>>2]|0)>-1){g=(lga(e)|0)==0;h=Yfa(a,f,e)|0;if(g)i=h;else{mga(e);i=h}}else i=Yfa(a,f,e)|0;if((i|0)==(f|0))j=d;else j=(i>>>0)/(b>>>0)|0;return j|0}function _fa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b+8|0;e=b;c[e>>2]=a;f=hfa(yb(10,e|0)|0)|0;if(f)if((c[(cfa()|0)>>2]|0)==21){c[d>>2]=a;g=hfa(Ac(40,d|0)|0)|0}else g=f;else g=0;i=b;return g|0}function $fa(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=hfa(oc(38,e|0)|0)|0;i=d;return b|0}function aga(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;e=gga(a,b,d,g)|0;i=f;return e|0}function bga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=hga(a,b,f)|0;i=e;return d|0}function cga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=iga(a,b,f)|0;i=e;return d|0}function dga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e;g=bha(240)|0;do if(g){c[f>>2]=c[d>>2];h=gga(g,240,b,f)|0;if(h>>>0<240){j=eha(g,h+1|0)|0;c[a>>2]=(j|0)!=0?j:g;k=h;break}cha(g);if((h|0)>=0?(j=h+1|0,h=bha(j)|0,c[a>>2]=h,(h|0)!=0):0)k=gga(h,j,b,d)|0;else k=-1}else k=-1;while(0);i=e;return k|0}function ega(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=i;i=i+224|0;g=f+120|0;h=f+80|0;j=f;k=f+136|0;l=h;m=l+40|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));c[g>>2]=c[e>>2];if((Tga(0,d,g,j,h)|0)<0)n=-1;else{if((c[b+76>>2]|0)>-1)o=lga(b)|0;else o=0;e=c[b>>2]|0;l=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){m=b+44|0;p=c[m>>2]|0;c[m>>2]=k;q=b+28|0;c[q>>2]=k;r=b+20|0;c[r>>2]=k;c[e>>2]=80;s=b+16|0;c[s>>2]=k+80;k=Tga(b,d,g,j,h)|0;if(!p)t=k;else{vd[c[b+36>>2]&63](b,0,0)|0;u=(c[r>>2]|0)==0?-1:k;c[m>>2]=p;c[e>>2]=0;c[s>>2]=0;c[q>>2]=0;c[r>>2]=0;t=u}}else t=Tga(b,d,g,j,h)|0;h=c[b>>2]|0;c[b>>2]=h|l;if(o)mga(b);n=(h&32|0)==0?t:-1}i=f;return n|0}function fga(e,f,j){e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0.0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0;k=i;i=i+304|0;l=k+16|0;m=k+8|0;n=k+33|0;o=k;p=k+32|0;if((c[e+76>>2]|0)>-1)q=lga(e)|0;else q=0;r=a[f>>0]|0;a:do if(r<<24>>24){s=e+4|0;t=e+100|0;u=e+108|0;v=e+8|0;w=n+10|0;x=n+33|0;y=m+4|0;z=n+46|0;A=n+94|0;B=r;D=0;E=f;F=0;G=0;H=0;b:while(1){c:do if(!(Wea(B&255)|0)){I=(a[E>>0]|0)==37;d:do if(I){J=E+1|0;K=a[J>>0]|0;e:do switch(K<<24>>24){case 37:{break d;break}case 42:{L=0;M=E+2|0;break}default:{N=(K&255)+-48|0;if(N>>>0<10?(a[E+2>>0]|0)==36:0){c[l>>2]=c[j>>2];O=N;while(1){N=(c[l>>2]|0)+(4-1)&~(4-1);P=c[N>>2]|0;c[l>>2]=N+4;if(O>>>0>1)O=O+-1|0;else{Q=P;break}}L=Q;M=E+3|0;break e}O=(c[j>>2]|0)+(4-1)&~(4-1);P=c[O>>2]|0;c[j>>2]=O+4;L=P;M=J}}while(0);J=a[M>>0]|0;K=J&255;if((K+-48|0)>>>0<10){P=K;K=M;O=0;while(1){N=(O*10|0)+-48+P|0;R=K+1|0;S=a[R>>0]|0;P=S&255;if((P+-48|0)>>>0>=10){T=S;U=R;V=N;break}else{K=R;O=N}}}else{T=J;U=M;V=0}if(T<<24>>24==109){O=U+1|0;W=a[O>>0]|0;X=(L|0)!=0&1;Y=O;Z=0;_=0}else{W=T;X=0;Y=U;Z=G;_=H}O=Y+1|0;switch(W&255|0){case 104:{K=(a[O>>0]|0)==104;$=K?Y+2|0:O;aa=K?-2:-1;break}case 108:{K=(a[O>>0]|0)==108;$=K?Y+2|0:O;aa=K?3:1;break}case 106:{$=O;aa=3;break}case 116:case 122:{$=O;aa=1;break}case 76:{$=O;aa=2;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{$=Y;aa=0;break}default:{ba=X;ca=D;da=Z;ea=_;fa=152;break b}}O=d[$>>0]|0;K=(O&47|0)==3;P=K?O|32:O;O=K?1:aa;switch(P|0){case 99:{ga=F;ha=(V|0)<1?1:V;break}case 91:{ga=F;ha=V;break}case 110:{if(!L){ia=D;ja=$;ka=F;la=Z;ma=_;break c}switch(O|0){case -2:{a[L>>0]=F;ia=D;ja=$;ka=F;la=Z;ma=_;break c;break}case -1:{b[L>>1]=F;ia=D;ja=$;ka=F;la=Z;ma=_;break c;break}case 0:{c[L>>2]=F;ia=D;ja=$;ka=F;la=Z;ma=_;break c;break}case 1:{c[L>>2]=F;ia=D;ja=$;ka=F;la=Z;ma=_;break c;break}case 3:{K=L;c[K>>2]=F;c[K+4>>2]=((F|0)<0)<<31>>31;ia=D;ja=$;ka=F;la=Z;ma=_;break c;break}default:{ia=D;ja=$;ka=F;la=Z;ma=_;break c}}break}default:{ffa(e,0);do{K=c[s>>2]|0;if(K>>>0<(c[t>>2]|0)>>>0){c[s>>2]=K+1;na=d[K>>0]|0}else na=gfa(e)|0}while((Wea(na)|0)!=0);J=c[s>>2]|0;if(!(c[t>>2]|0))oa=J;else{K=J+-1|0;c[s>>2]=K;oa=K}ga=(c[u>>2]|0)+F+oa-(c[v>>2]|0)|0;ha=V}}ffa(e,ha);K=c[s>>2]|0;J=c[t>>2]|0;if(K>>>0<J>>>0){c[s>>2]=K+1;pa=J}else{if((gfa(e)|0)<0){ba=X;ca=D;da=Z;ea=_;fa=152;break b}pa=c[t>>2]|0}if(pa)c[s>>2]=(c[s>>2]|0)+-1;f:do switch(P|0){case 91:case 99:case 115:{J=(P|0)==99;g:do if((P&239|0)==99){kqa(n|0,-1,257)|0;a[n>>0]=0;if((P|0)==115){a[x>>0]=0;a[w>>0]=0;a[w+1>>0]=0;a[w+2>>0]=0;a[w+3>>0]=0;a[w+4>>0]=0;qa=$}else qa=$}else{K=$+1|0;N=(a[K>>0]|0)==94;R=N&1;S=N?K:$;ra=N?$+2|0:K;kqa(n|0,N&1|0,257)|0;a[n>>0]=0;switch(a[ra>>0]|0){case 45:{N=(R^1)&255;a[z>>0]=N;sa=N;ta=S+2|0;break}case 93:{N=(R^1)&255;a[A>>0]=N;sa=N;ta=S+2|0;break}default:{sa=(R^1)&255;ta=ra}}ra=ta;while(1){R=a[ra>>0]|0;h:do switch(R<<24>>24){case 0:{ba=X;ca=D;da=Z;ea=_;fa=152;break b;break}case 93:{qa=ra;break g;break}case 45:{S=ra+1|0;N=a[S>>0]|0;switch(N<<24>>24){case 93:case 0:{ua=45;va=ra;break h;break}default:{}}K=a[ra+-1>>0]|0;if((K&255)<(N&255)){wa=K&255;do{wa=wa+1|0;a[n+wa>>0]=sa;K=a[S>>0]|0}while((wa|0)<(K&255|0));ua=K;va=S}else{ua=N;va=S}break}default:{ua=R;va=ra}}while(0);a[n+((ua&255)+1)>>0]=sa;ra=va+1|0}}while(0);ra=J?ha+1|0:31;R=(O|0)==1;wa=(X|0)!=0;i:do if(R){if(wa){K=bha(ra<<2)|0;if(!K){ba=X;ca=D;da=0;ea=K;fa=152;break b}else xa=K}else xa=L;c[m>>2]=0;c[y>>2]=0;K=0;ya=ra;za=xa;j:while(1){Aa=(za|0)==0;Ba=K;while(1){k:while(1){Ca=c[s>>2]|0;if(Ca>>>0<(c[t>>2]|0)>>>0){c[s>>2]=Ca+1;Da=d[Ca>>0]|0}else Da=gfa(e)|0;if(!(a[n+(Da+1)>>0]|0)){Ea=Ba;Fa=za;break j}a[p>>0]=Da;switch(zfa(o,p,1,m)|0){case -1:{ba=X;ca=D;da=0;ea=za;fa=152;break b;break}case -2:break;default:break k}}if(Aa)Ga=Ba;else{c[za+(Ba<<2)>>2]=c[o>>2];Ga=Ba+1|0}if(wa&(Ga|0)==(ya|0))break;else Ba=Ga}Ba=ya<<1|1;Aa=eha(za,Ba<<2)|0;if(!Aa){ba=X;ca=D;da=0;ea=za;fa=152;break b}S=ya;ya=Ba;za=Aa;K=S}if(!(Afa(m)|0)){ba=X;ca=D;da=0;ea=Fa;fa=152;break b}else{Ha=Ea;Ia=0;Ja=Fa}}else{if(wa){K=bha(ra)|0;if(!K){ba=X;ca=D;da=0;ea=0;fa=152;break b}else{Ka=0;La=ra;Ma=K}while(1){K=Ka;do{za=c[s>>2]|0;if(za>>>0<(c[t>>2]|0)>>>0){c[s>>2]=za+1;Na=d[za>>0]|0}else Na=gfa(e)|0;if(!(a[n+(Na+1)>>0]|0)){Ha=K;Ia=Ma;Ja=0;break i}a[Ma+K>>0]=Na;K=K+1|0}while((K|0)!=(La|0));K=La<<1|1;za=eha(Ma,K)|0;if(!za){ba=X;ca=D;da=Ma;ea=0;fa=152;break b}else{ya=La;La=K;Ma=za;Ka=ya}}}if(!L){ya=pa;while(1){za=c[s>>2]|0;if(za>>>0<ya>>>0){c[s>>2]=za+1;Oa=d[za>>0]|0}else Oa=gfa(e)|0;if(!(a[n+(Oa+1)>>0]|0)){Ha=0;Ia=0;Ja=0;break i}ya=c[t>>2]|0}}else{ya=pa;za=0;while(1){K=c[s>>2]|0;if(K>>>0<ya>>>0){c[s>>2]=K+1;Pa=d[K>>0]|0}else Pa=gfa(e)|0;if(!(a[n+(Pa+1)>>0]|0)){Ha=za;Ia=L;Ja=0;break i}a[L+za>>0]=Pa;ya=c[t>>2]|0;za=za+1|0}}}while(0);ra=c[s>>2]|0;if(!(c[t>>2]|0))Qa=ra;else{za=ra+-1|0;c[s>>2]=za;Qa=za}za=Qa-(c[v>>2]|0)+(c[u>>2]|0)|0;if(!za){Ra=X;Sa=D;Ta=Ia;Ua=Ja;break b}if(!((za|0)==(ha|0)|J^1)){Ra=X;Sa=D;Ta=Ia;Ua=Ja;break b}do if(wa)if(R){c[L>>2]=Ja;break}else{c[L>>2]=Ia;break}while(0);if(J){Va=qa;Wa=Ia;Xa=Ja}else{if(Ja)c[Ja+(Ha<<2)>>2]=0;if(!Ia){Va=qa;Wa=0;Xa=Ja;break f}a[Ia+Ha>>0]=0;Va=qa;Wa=Ia;Xa=Ja}break}case 120:case 88:case 112:{Ya=16;fa=134;break}case 111:{Ya=8;fa=134;break}case 117:case 100:{Ya=10;fa=134;break}case 105:{Ya=0;fa=134;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{Za=+dfa(e,O,0);if((c[u>>2]|0)==((c[v>>2]|0)-(c[s>>2]|0)|0)){Ra=X;Sa=D;Ta=Z;Ua=_;break b}if(!L){Va=$;Wa=Z;Xa=_}else switch(O|0){case 0:{g[L>>2]=Za;Va=$;Wa=Z;Xa=_;break f;break}case 1:{h[L>>3]=Za;Va=$;Wa=Z;Xa=_;break f;break}case 2:{h[L>>3]=Za;Va=$;Wa=Z;Xa=_;break f;break}default:{Va=$;Wa=Z;Xa=_;break f}}break}default:{Va=$;Wa=Z;Xa=_}}while(0);l:do if((fa|0)==134){fa=0;R=efa(e,Ya,0,-1,-1)|0;if((c[u>>2]|0)==((c[v>>2]|0)-(c[s>>2]|0)|0)){Ra=X;Sa=D;Ta=Z;Ua=_;break b}if((L|0)!=0&(P|0)==112){c[L>>2]=R;Va=$;Wa=Z;Xa=_;break}if(!L){Va=$;Wa=Z;Xa=_}else switch(O|0){case -2:{a[L>>0]=R;Va=$;Wa=Z;Xa=_;break l;break}case -1:{b[L>>1]=R;Va=$;Wa=Z;Xa=_;break l;break}case 0:{c[L>>2]=R;Va=$;Wa=Z;Xa=_;break l;break}case 1:{c[L>>2]=R;Va=$;Wa=Z;Xa=_;break l;break}case 3:{wa=L;c[wa>>2]=R;c[wa+4>>2]=C;Va=$;Wa=Z;Xa=_;break l;break}default:{Va=$;Wa=Z;Xa=_;break l}}}while(0);ia=((L|0)!=0&1)+D|0;ja=Va;ka=(c[u>>2]|0)+ga+(c[s>>2]|0)-(c[v>>2]|0)|0;la=Wa;ma=Xa;break c}while(0);O=E+(I&1)|0;ffa(e,0);P=c[s>>2]|0;if(P>>>0<(c[t>>2]|0)>>>0){c[s>>2]=P+1;_a=d[P>>0]|0}else _a=gfa(e)|0;if((_a|0)!=(d[O>>0]|0)){$a=_a;ab=D;bb=G;cb=H;fa=21;break b}ia=D;ja=O;ka=F+1|0;la=G;ma=H}else{O=E;while(1){P=O+1|0;if(!(Wea(d[P>>0]|0)|0)){db=O;break}else O=P}ffa(e,0);do{O=c[s>>2]|0;if(O>>>0<(c[t>>2]|0)>>>0){c[s>>2]=O+1;eb=d[O>>0]|0}else eb=gfa(e)|0}while((Wea(eb)|0)!=0);O=c[s>>2]|0;if(!(c[t>>2]|0))fb=O;else{I=O+-1|0;c[s>>2]=I;fb=I}ia=D;ja=db;ka=(c[u>>2]|0)+F+fb-(c[v>>2]|0)|0;la=G;ma=H}while(0);E=ja+1|0;B=a[E>>0]|0;if(!(B<<24>>24)){gb=ia;break a}else{D=ia;F=ka;G=la;H=ma}}if((fa|0)==21){if(c[t>>2]|0)c[s>>2]=(c[s>>2]|0)+-1;if((ab|0)!=0|($a|0)>-1){gb=ab;break}else{hb=0;ib=bb;jb=cb;fa=153}}else if((fa|0)==152)if(!ca){hb=ba;ib=da;jb=ea;fa=153}else{Ra=ba;Sa=ca;Ta=da;Ua=ea}if((fa|0)==153){Ra=hb;Sa=-1;Ta=ib;Ua=jb}if(!Ra)gb=Sa;else{cha(Ta);cha(Ua);gb=Sa}}else gb=0;while(0);if(q)mga(e);i=k;return gb|0}function gga(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+128|0;h=g+112|0;j=g;k=j;l=21376;m=k+112|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));if((d+-1|0)>>>0>2147483646)if(!d){n=h;o=1;p=4}else{c[(cfa()|0)>>2]=75;q=-1}else{n=b;o=d;p=4}if((p|0)==4){p=-2-n|0;d=o>>>0>p>>>0?p:o;c[j+48>>2]=d;o=j+20|0;c[o>>2]=n;c[j+44>>2]=n;p=n+d|0;n=j+16|0;c[n>>2]=p;c[j+28>>2]=p;p=ega(j,e,f)|0;if(!d)q=p;else{d=c[o>>2]|0;a[d+(((d|0)==(c[n>>2]|0))<<31>>31)>>0]=0;q=p}}i=g;return q|0}function hga(a,b,c){a=a|0;b=b|0;c=c|0;return gga(a,2147483647,b,c)|0}function iga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+112|0;f=e;g=f;h=g+112|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f+32>>2]=36;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;a=fga(f,b,d)|0;i=e;return a|0}function jga(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+112|0;f=e+40|0;g=e+24|0;h=e+16|0;j=e;k=e+52|0;l=a[d>>0]|0;if(Dga(94591,l<<24>>24,4)|0){m=bha(1144)|0;if(!m)n=0;else{o=m;p=o+112|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));if(!(Hga(d,43)|0))c[m>>2]=l<<24>>24==114?8:4;if(!(Hga(d,101)|0))q=l;else{c[j>>2]=b;c[j+4>>2]=2;c[j+8>>2]=1;Wa(221,j|0)|0;q=a[d>>0]|0}if(q<<24>>24==97){c[h>>2]=b;c[h+4>>2]=3;q=Wa(221,h|0)|0;if(!(q&1024)){c[g>>2]=b;c[g+4>>2]=4;c[g+8>>2]=q|1024;Wa(221,g|0)|0}g=c[m>>2]|128;c[m>>2]=g;r=g}else r=c[m>>2]|0;c[m+60>>2]=b;c[m+44>>2]=m+120;c[m+48>>2]=1024;g=m+75|0;a[g>>0]=-1;if((r&8|0)==0?(c[f>>2]=b,c[f+4>>2]=21505,c[f+8>>2]=k,(Vc(54,f|0)|0)==0):0)a[g>>0]=10;c[m+32>>2]=37;c[m+36>>2]=17;c[m+40>>2]=18;c[m+12>>2]=35;if(!(c[5266]|0))c[m+76>>2]=-1;Bb(21088);g=c[5271]|0;c[m+56>>2]=g;if(g)c[g+52>>2]=m;c[5271]=m;Wc(21088);n=m}}else{c[(cfa()|0)>>2]=22;n=0}i=e;return n|0}function kga(b){b=b|0;var c=0,d=0,e=0,f=0;c=(Hga(b,43)|0)==0;d=a[b>>0]|0;e=c?d<<24>>24!=114&1:2;c=(Hga(b,120)|0)==0;f=c?e:e|128;e=(Hga(b,101)|0)==0;b=e?f:f|524288;f=d<<24>>24==114?b:b|64;b=d<<24>>24==119?f|512:f;return (d<<24>>24==97?b|1024:b)|0}function lga(a){a=a|0;return 0}function mga(a){a=a|0;return}function nga(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;g=f;h=e&255;a[g>>0]=h;j=b+16|0;k=c[j>>2]|0;if(!k)if(!(vga(b)|0)){l=c[j>>2]|0;m=4}else n=-1;else{l=k;m=4}do if((m|0)==4){k=b+20|0;j=c[k>>2]|0;if(j>>>0<l>>>0?(o=e&255,(o|0)!=(a[b+75>>0]|0)):0){c[k>>2]=j+1;a[j>>0]=h;n=o;break}if((vd[c[b+36>>2]&63](b,g,1)|0)==1)n=d[g>>0]|0;else n=-1}while(0);i=f;return n|0}function oga(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=c[a+60>>2];a=hfa(Db(6,d|0)|0)|0;i=b;return a|0}function pga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+48|0;g=f+16|0;h=f;j=f+32|0;c[j>>2]=d;k=j+4|0;l=b+48|0;m=c[l>>2]|0;c[k>>2]=e-((m|0)!=0&1);n=b+44|0;c[j+8>>2]=c[n>>2];c[j+12>>2]=m;if(!(c[5265]|0)){c[g>>2]=c[b+60>>2];c[g+4>>2]=j;c[g+8>>2]=2;o=hfa(db(145,g|0)|0)|0}else{ab(463,b|0);c[h>>2]=c[b+60>>2];c[h+4>>2]=j;c[h+8>>2]=2;j=hfa(db(145,h|0)|0)|0;fb(0);o=j}if((o|0)>=1){j=c[k>>2]|0;if(o>>>0>j>>>0){k=c[n>>2]|0;n=b+4|0;c[n>>2]=k;h=k;c[b+8>>2]=h+(o-j);if(!(c[l>>2]|0))p=e;else{c[n>>2]=h+1;a[d+(e+-1)>>0]=a[h>>0]|0;p=e}}else p=o}else{c[b>>2]=c[b>>2]|o&48^16;c[b+8>>2]=0;c[b+4>>2]=0;p=o}i=f;return p|0}function qga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e;g=e+20|0;c[f>>2]=c[a+60>>2];c[f+4>>2]=0;c[f+8>>2]=b;c[f+12>>2]=g;c[f+16>>2]=d;if((hfa(cb(140,f|0)|0)|0)<0){c[g>>2]=-1;h=-1}else h=c[g>>2]|0;i=e;return h|0}function rga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=i;i=i+48|0;f=e+16|0;g=e;h=e+32|0;j=a+28|0;k=c[j>>2]|0;c[h>>2]=k;l=a+20|0;m=(c[l>>2]|0)-k|0;c[h+4>>2]=m;c[h+8>>2]=b;c[h+12>>2]=d;b=a+60|0;k=a+44|0;n=h;h=2;o=m+d|0;while(1){if(!(c[5265]|0)){c[f>>2]=c[b>>2];c[f+4>>2]=n;c[f+8>>2]=h;p=hfa(eb(146,f|0)|0)|0}else{ab(464,a|0);c[g>>2]=c[b>>2];c[g+4>>2]=n;c[g+8>>2]=h;m=hfa(eb(146,g|0)|0)|0;fb(0);p=m}if((o|0)==(p|0)){q=6;break}if((p|0)<0){r=n;s=h;q=8;break}m=o-p|0;t=c[n+4>>2]|0;if(p>>>0<=t>>>0)if((h|0)==2){c[j>>2]=(c[j>>2]|0)+p;u=t;v=p;w=n;x=2}else{u=t;v=p;w=n;x=h}else{y=c[k>>2]|0;c[j>>2]=y;c[l>>2]=y;u=c[n+12>>2]|0;v=p-t|0;w=n+8|0;x=h+-1|0}c[w>>2]=(c[w>>2]|0)+v;c[w+4>>2]=u-v;n=w;h=x;o=m}if((q|0)==6){o=c[k>>2]|0;c[a+16>>2]=o+(c[a+48>>2]|0);k=o;c[j>>2]=k;c[l>>2]=k;z=d}else if((q|0)==8){c[a+16>>2]=0;c[j>>2]=0;c[l>>2]=0;c[a>>2]=c[a>>2]|32;if((s|0)==2)z=0;else z=d-(c[r+4>>2]|0)|0}i=e;return z|0}function sga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+80|0;g=f;c[b+36>>2]=17;if((c[b>>2]&64|0)==0?(c[g>>2]=c[b+60>>2],c[g+4>>2]=21505,c[g+8>>2]=f+12,(Vc(54,g|0)|0)!=0):0)a[b+75>>0]=-1;g=rga(b,d,e)|0;i=f;return g|0}function tga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+84|0;f=c[e>>2]|0;g=d+256|0;h=Dga(f,0,g)|0;i=(h|0)==0?g:h-f|0;h=i>>>0<d>>>0?i:d;iqa(b|0,f|0,h|0)|0;c[a+4>>2]=f+h;b=f+i|0;c[a+8>>2]=b;c[e>>2]=b;return h|0}function uga(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=b+20|0;d=b+44|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0)vd[c[b+36>>2]&63](b,0,0)|0;c[b+16>>2]=0;c[b+28>>2]=0;c[e>>2]=0;e=c[b>>2]|0;if(e&20)if(!(e&4))f=-1;else{c[b>>2]=e|32;f=-1}else{e=c[d>>2]|0;c[b+8>>2]=e;c[b+4>>2]=e;f=0}return f|0}function vga(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=c[b>>2]|0;if(!(e&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);f=0}else{c[b>>2]=e|32;f=-1}return f|0}function wga(a){a=a|0;var b=0,e=0,f=0;b=i;i=i+16|0;e=b;if((c[a+8>>2]|0)==0?(uga(a)|0)!=0:0)f=-1;else if((vd[c[a+32>>2]&63](a,e,1)|0)==1)f=d[e>>0]|0;else f=-1;i=b;return f|0}function xga(a,b){a=a|0;b=b|0;return +(+Xga(a,b,1))}function yga(a,b,c){a=a|0;b=b|0;c=c|0;return +(+Xga(a,b,2))}function zga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Yga(a,b,c,-1,-1)|0;return d|0}function Aga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Yga(a,b,c,0,-2147483648)|0;return d|0}function Bga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Yga(a,b,c,-1,0)|0;return d|0}function Cga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Yga(a,b,c,-2147483648,0)|0;return d|0}function Dga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=d&255;g=(e|0)!=0;a:do if(g&(b&3|0)!=0){h=d&255;i=e;j=b;while(1){if((a[j>>0]|0)==h<<24>>24){k=i;l=j;m=6;break a}n=j+1|0;o=i+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){i=o;j=n}else{q=o;r=p;s=n;m=5;break}}}else{q=e;r=g;s=b;m=5}while(0);if((m|0)==5)if(r){k=q;l=s;m=6}else{t=0;u=s}b:do if((m|0)==6){s=d&255;if((a[l>>0]|0)==s<<24>>24){t=k;u=l}else{q=_(f,16843009)|0;c:do if(k>>>0>3){r=k;b=l;while(1){g=c[b>>2]^q;if((g&-2139062144^-2139062144)&g+-16843009){v=r;w=b;break}g=b+4|0;e=r+-4|0;if(e>>>0>3){r=e;b=g}else{x=e;y=g;m=11;break c}}z=v;A=w}else{x=k;y=l;m=11}while(0);if((m|0)==11)if(!x){t=0;u=y;break}else{z=x;A=y}while(1){if((a[A>>0]|0)==s<<24>>24){t=z;u=A;break b}q=A+1|0;z=z+-1|0;if(!z){t=0;u=q;break}else A=q}}}while(0);return ((t|0)!=0?u:0)|0}function Ega(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:do if(!d)e=0;else{f=d;g=b;h=c;while(1){i=a[g>>0]|0;j=a[h>>0]|0;if(i<<24>>24!=j<<24>>24){k=i;l=j;break}f=f+-1|0;if(!f){e=0;break a}else{g=g+1|0;h=h+1|0}}e=(k&255)-(l&255)|0}while(0);return e|0}function Fga(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=d;a:do if(!((e^b)&3)){if(!(e&3)){f=d;g=b}else{h=b;i=d;while(1){j=a[i>>0]|0;a[h>>0]=j;if(!(j<<24>>24)){k=h;break a}j=i+1|0;l=h+1|0;if(!(j&3)){f=j;g=l;break}else{h=l;i=j}}}i=c[f>>2]|0;if(!((i&-2139062144^-2139062144)&i+-16843009)){h=i;i=g;j=f;while(1){l=j+4|0;m=i+4|0;c[i>>2]=h;h=c[l>>2]|0;if((h&-2139062144^-2139062144)&h+-16843009){n=m;o=l;break}else{i=m;j=l}}}else{n=g;o=f}p=o;q=n;r=8}else{p=d;q=b;r=8}while(0);if((r|0)==8){r=a[p>>0]|0;a[q>>0]=r;if(!(r<<24>>24))k=q;else{r=q;q=p;while(1){q=q+1|0;p=r+1|0;b=a[q>>0]|0;a[p>>0]=b;if(!(b<<24>>24)){k=p;break}else r=p}}}return k|0}function Gga(a,b){a=a|0;b=b|0;Kga(a+(Lga(a)|0)|0,b)|0;return a|0}function Hga(b,c){b=b|0;c=c|0;var d=0;d=Iga(b,c)|0;return ((a[d>>0]|0)==(c&255)<<24>>24?d:0)|0}function Iga(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=d&255;a:do if(!e)f=b+(Lga(b)|0)|0;else{if(!(b&3))g=b;else{h=d&255;i=b;while(1){j=a[i>>0]|0;if(j<<24>>24==0?1:j<<24>>24==h<<24>>24){f=i;break a}j=i+1|0;if(!(j&3)){g=j;break}else i=j}}i=_(e,16843009)|0;h=c[g>>2]|0;b:do if(!((h&-2139062144^-2139062144)&h+-16843009)){j=h;k=g;while(1){l=j^i;if((l&-2139062144^-2139062144)&l+-16843009){m=k;break b}l=k+4|0;j=c[l>>2]|0;if((j&-2139062144^-2139062144)&j+-16843009){m=l;break}else k=l}}else m=g;while(0);i=d&255;h=m;while(1){k=a[h>>0]|0;if(k<<24>>24==0?1:k<<24>>24==i<<24>>24){f=h;break}else h=h+1|0}}while(0);return f|0}function Jga(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24){f=d;g=e}else{e=b;b=c;do{e=e+1|0;b=b+1|0;c=a[e>>0]|0;d=a[b>>0]|0}while(!(c<<24>>24==0?1:c<<24>>24!=d<<24>>24));f=c;g=d}return (f&255)-(g&255)|0}function Kga(a,b){a=a|0;b=b|0;Fga(a,b)|0;return a|0}function Lga(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=b;a:do if(!(d&3)){e=b;f=4}else{g=b;h=d;while(1){if(!(a[g>>0]|0)){i=h;break a}j=g+1|0;h=j;if(!(h&3)){e=j;f=4;break}else g=j}}while(0);if((f|0)==4){f=e;while(1){e=c[f>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009))f=f+4|0;else{k=e;l=f;break}}if(!((k&255)<<24>>24))m=l;else{k=l;while(1){l=k+1|0;if(!(a[l>>0]|0)){m=l;break}else k=l}}i=m}return i-d|0}function Mga(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;f=i;i=i+1056|0;g=f+1024|0;h=f;j=a[e>>0]|0;do if(j<<24>>24){k=Hga(b,j<<24>>24)|0;if(k){l=a[e+1>>0]|0;if(l<<24>>24){m=k+1|0;n=a[m>>0]|0;if(n<<24>>24){o=a[e+2>>0]|0;if(!(o<<24>>24)){p=l&255|(j&255)<<8;q=m;m=n;r=k;s=d[k>>0]<<8|n&255;while(1){t=s&65535;if((t|0)==(p|0)){u=r;v=m;break}w=q+1|0;x=a[w>>0]|0;if(!(x<<24>>24)){u=q;v=0;break}else{y=q;q=w;m=x;s=x&255|t<<8;r=y}}z=v<<24>>24!=0?u:0;break}r=k+2|0;s=a[r>>0]|0;if(s<<24>>24){m=a[e+3>>0]|0;if(!(m<<24>>24)){q=(l&255)<<16|(j&255)<<24|(o&255)<<8;p=(s&255)<<8|(n&255)<<16|d[k>>0]<<24;if((p|0)==(q|0)){A=r;B=s}else{y=r;r=p;while(1){p=y+1|0;t=a[p>>0]|0;r=(t&255|r)<<8;if(t<<24>>24==0|(r|0)==(q|0)){A=p;B=t;break}else y=p}}z=B<<24>>24!=0?A+-2|0:0;break}y=k+3|0;q=a[y>>0]|0;if(q<<24>>24){if(!(a[e+4>>0]|0)){r=(l&255)<<16|(j&255)<<24|(o&255)<<8|m&255;p=(s&255)<<8|(n&255)<<16|q&255|d[k>>0]<<24;if((p|0)==(r|0)){C=y;D=q}else{q=y;y=p;while(1){p=q+1|0;t=a[p>>0]|0;y=t&255|y<<8;if(t<<24>>24==0|(y|0)==(r|0)){C=p;D=t;break}else q=p}}z=D<<24>>24!=0?C+-3|0:0;break};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;q=j;r=0;while(1){if(!(a[k+r>>0]|0)){E=0;break}y=g+(((q&255)>>>5&255)<<2)|0;c[y>>2]=c[y>>2]|1<<(q&31);y=r+1|0;c[h+((q&255)<<2)>>2]=y;q=a[e+y>>0]|0;if(!(q<<24>>24)){F=y;G=r;H=23;break}else r=y}a:do if((H|0)==23){b:do if(F>>>0>1){r=1;q=-1;y=0;c:while(1){n=r;s=y;m=1;while(1){o=n;l=s;d:while(1){p=o;t=1;while(1){x=a[e+(t+q)>>0]|0;w=a[e+p>>0]|0;if(x<<24>>24!=w<<24>>24){I=p;J=x;K=w;L=l;break d}if((t|0)==(m|0))break;t=t+1|0;p=t+l|0;if(p>>>0>=F>>>0){M=q;N=m;break c}}l=l+m|0;o=l+1|0;if(o>>>0>=F>>>0){M=q;N=m;break c}}o=I-q|0;if((J&255)<=(K&255)){O=L;break}l=I+1|0;if(l>>>0<F>>>0){n=l;s=I;m=o}else{M=q;N=o;break c}}r=O+2|0;if(r>>>0>=F>>>0){M=O;N=1;break}else{q=O;y=O+1|0}}y=1;q=-1;r=0;while(1){m=y;s=r;n=1;while(1){o=m;l=s;e:while(1){p=o;t=1;while(1){w=a[e+(t+q)>>0]|0;x=a[e+p>>0]|0;if(w<<24>>24!=x<<24>>24){P=p;Q=w;R=x;S=l;break e}if((t|0)==(n|0))break;t=t+1|0;p=t+l|0;if(p>>>0>=F>>>0){T=M;U=q;V=N;W=n;break b}}l=l+n|0;o=l+1|0;if(o>>>0>=F>>>0){T=M;U=q;V=N;W=n;break b}}o=P-q|0;if((Q&255)>=(R&255)){X=S;break}l=P+1|0;if(l>>>0<F>>>0){m=l;s=P;n=o}else{T=M;U=q;V=N;W=o;break b}}y=X+2|0;if(y>>>0>=F>>>0){T=M;U=X;V=N;W=1;break}else{q=X;r=X+1|0}}}else{T=-1;U=-1;V=1;W=1}while(0);r=(U+1|0)>>>0>(T+1|0)>>>0;q=r?W:V;y=r?U:T;r=y+1|0;if(!(Ega(e,e+q|0,r)|0)){Y=F-q|0;Z=q}else{q=F-y+-1|0;Y=0;Z=(y>>>0>q>>>0?y:q)+1|0}q=F|63;n=(Y|0)!=0;s=F-Z|0;m=k;o=0;l=k;f:while(1){p=m;do if((l-p|0)>>>0<F>>>0){t=Dga(l,0,q)|0;if(t)if((t-p|0)>>>0<F>>>0){E=0;break a}else{_=t;break}else{_=l+q|0;break}}else _=l;while(0);p=a[m+G>>0]|0;if(!(1<<(p&31)&c[g+(((p&255)>>>5&255)<<2)>>2])){m=m+F|0;o=0;l=_;continue}t=c[h+((p&255)<<2)>>2]|0;p=F-t|0;if((F|0)!=(t|0)){m=m+(n&(o|0)!=0&p>>>0<Z>>>0?s:p)|0;o=0;l=_;continue}p=r>>>0>o>>>0?r:o;t=a[e+p>>0]|0;g:do if(!(t<<24>>24))$=r;else{x=t;w=p;while(1){if(x<<24>>24!=(a[m+w>>0]|0)){aa=w;break}w=w+1|0;x=a[e+w>>0]|0;if(!(x<<24>>24)){$=r;break g}}m=m+(aa-y)|0;o=0;l=_;continue f}while(0);do{if($>>>0<=o>>>0){E=m;break a}$=$+-1|0}while((a[e+$>>0]|0)==(a[m+$>>0]|0));m=m+Z|0;o=Y;l=_}}while(0);z=E}else z=0}else z=0}else z=0}else z=k}else z=0}else z=b;while(0);i=f;return z|0}function Nga(a){a=a|0;var b=0,d=0;b=a;while(1)if(!(c[b>>2]|0)){d=b;break}else b=b+4|0;return d-a>>2|0}function Oga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d){e=d;d=b;b=a;while(1){e=e+-1|0;c[b>>2]=c[d>>2];if(!e)break;else{d=d+4|0;b=b+4|0}}}return a|0}function Pga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=(d|0)==0;if(a-b>>2>>>0<d>>>0){if(!e){f=d;do{f=f+-1|0;c[a+(f<<2)>>2]=c[b+(f<<2)>>2]}while((f|0)!=0)}}else if(!e){e=b;b=a;f=d;while(1){f=f+-1|0;c[b>>2]=c[e>>2];if(!f)break;else{e=e+4|0;b=b+4|0}}}return a|0}function Qga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d){e=d;d=a;while(1){e=e+-1|0;c[d>>2]=b;if(!e)break;else d=d+4|0}}return a|0}function Rga(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=a+4|0;f=c[e>>2]|0;g=a+100|0;if(f>>>0<(c[g>>2]|0)>>>0){c[e>>2]=f+1;h=d[f>>0]|0}else h=gfa(a)|0;switch(h|0){case 43:case 45:{f=(h|0)==45&1;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;j=d[i>>0]|0}else j=gfa(a)|0;if((b|0)!=0&(j+-48|0)>>>0>9?(c[g>>2]|0)!=0:0){c[e>>2]=(c[e>>2]|0)+-1;k=j;l=f}else{k=j;l=f}break}default:{k=h;l=0}}if((k+-48|0)>>>0>9)if(!(c[g>>2]|0)){m=-2147483648;n=0}else{c[e>>2]=(c[e>>2]|0)+-1;m=-2147483648;n=0}else{h=k;k=0;while(1){f=h+-48+(k*10|0)|0;j=c[e>>2]|0;if(j>>>0<(c[g>>2]|0)>>>0){c[e>>2]=j+1;o=d[j>>0]|0}else o=gfa(a)|0;if((o+-48|0)>>>0<10&(f|0)<214748364){h=o;k=f}else{p=f;q=o;break}}o=((p|0)<0)<<31>>31;if((q+-48|0)>>>0<10){k=p;h=o;f=q;while(1){j=wqa(k|0,h|0,10,0)|0;b=C;i=mqa(f|0,((f|0)<0)<<31>>31|0,-48,-1)|0;r=mqa(i|0,C|0,j|0,b|0)|0;b=C;j=c[e>>2]|0;if(j>>>0<(c[g>>2]|0)>>>0){c[e>>2]=j+1;s=d[j>>0]|0}else s=gfa(a)|0;if((s+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&r>>>0<2061584302)){k=r;h=b;f=s}else{t=r;u=b;v=s;break}}}else{t=p;u=o;v=q}if((v+-48|0)>>>0<10)do{v=c[e>>2]|0;if(v>>>0<(c[g>>2]|0)>>>0){c[e>>2]=v+1;w=d[v>>0]|0}else w=gfa(a)|0}while((w+-48|0)>>>0<10);if(c[g>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;e=(l|0)!=0;l=lqa(0,0,t|0,u|0)|0;m=e?C:u;n=e?l:t}C=m;return n|0}function Sga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+20|0;d=a+28|0;if((c[b>>2]|0)>>>0>(c[d>>2]|0)>>>0?(vd[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)e=-1;else{f=a+4|0;g=c[f>>2]|0;h=a+8|0;i=c[h>>2]|0;if(g>>>0<i>>>0)vd[c[a+40>>2]&63](a,g-i|0,1)|0;c[a+16>>2]=0;c[d>>2]=0;c[b>>2]=0;c[h>>2]=0;c[f>>2]=0;e=0}return e|0}function Tga(e,f,g,j,l){e=e|0;f=f|0;g=g|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0.0,bb=0.0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0.0,ib=0.0,jb=0.0,kb=0.0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0.0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0.0,Wb=0.0,Xb=0.0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0;m=i;i=i+624|0;n=m+24|0;o=m+16|0;p=m+588|0;q=m+576|0;r=m;s=m+536|0;t=m+8|0;u=m+528|0;v=(e|0)!=0;w=s+40|0;x=w;y=s+39|0;s=t+4|0;z=q+12|0;A=q+11|0;q=p;B=z;D=B-q|0;E=-2-q|0;F=B+2|0;G=n+288|0;H=p+9|0;I=H;J=p+8|0;K=0;L=f;f=0;M=0;a:while(1){do if((K|0)>-1)if((f|0)>(2147483647-K|0)){c[(cfa()|0)>>2]=75;N=-1;break}else{N=f+K|0;break}else N=K;while(0);O=a[L>>0]|0;if(!(O<<24>>24)){P=N;Q=M;R=245;break}else{S=O;T=L}b:while(1){switch(S<<24>>24){case 37:{U=T;V=T;R=9;break b;break}case 0:{W=T;X=T;break b;break}default:{}}O=T+1|0;S=a[O>>0]|0;T=O}c:do if((R|0)==9)while(1){R=0;if((a[U+1>>0]|0)!=37){W=U;X=V;break c}O=V+1|0;Y=U+2|0;if((a[Y>>0]|0)==37){U=Y;V=O;R=9}else{W=Y;X=O;break}}while(0);O=X-L|0;if(v?(c[e>>2]&32|0)==0:0)Yfa(L,O,e)|0;if((X|0)!=(L|0)){K=N;L=W;f=O;continue}Y=W+1|0;Z=a[Y>>0]|0;$=(Z<<24>>24)+-48|0;if($>>>0<10){aa=(a[W+2>>0]|0)==36;ba=aa?W+3|0:Y;ca=a[ba>>0]|0;da=aa?$:-1;ea=aa?1:M;fa=ba}else{ca=Z;da=-1;ea=M;fa=Y}Y=ca<<24>>24;d:do if((Y&-32|0)==32){Z=Y;ba=ca;aa=0;$=fa;while(1){if(!(1<<Z+-32&75913)){ga=ba;ha=aa;ia=$;break d}ja=1<<(ba<<24>>24)+-32|aa;ka=$+1|0;la=a[ka>>0]|0;Z=la<<24>>24;if((Z&-32|0)!=32){ga=la;ha=ja;ia=ka;break}else{ba=la;aa=ja;$=ka}}}else{ga=ca;ha=0;ia=fa}while(0);do if(ga<<24>>24==42){Y=ia+1|0;$=(a[Y>>0]|0)+-48|0;if($>>>0<10?(a[ia+2>>0]|0)==36:0){c[l+($<<2)>>2]=10;ma=1;na=ia+3|0;oa=c[j+((a[Y>>0]|0)+-48<<3)>>2]|0}else{if(ea){pa=-1;break a}if(!v){qa=ha;ra=Y;sa=0;ta=0;break}$=(c[g>>2]|0)+(4-1)&~(4-1);aa=c[$>>2]|0;c[g>>2]=$+4;ma=0;na=Y;oa=aa}if((oa|0)<0){qa=ha|8192;ra=na;sa=ma;ta=0-oa|0}else{qa=ha;ra=na;sa=ma;ta=oa}}else{aa=(ga<<24>>24)+-48|0;if(aa>>>0<10){Y=ia;$=0;ba=aa;while(1){aa=($*10|0)+ba|0;Z=Y+1|0;ba=(a[Z>>0]|0)+-48|0;if(ba>>>0>=10){ua=aa;va=Z;break}else{Y=Z;$=aa}}if((ua|0)<0){pa=-1;break a}else{qa=ha;ra=va;sa=ea;ta=ua}}else{qa=ha;ra=ia;sa=ea;ta=0}}while(0);e:do if((a[ra>>0]|0)==46){$=ra+1|0;Y=a[$>>0]|0;if(Y<<24>>24!=42){ba=(Y<<24>>24)+-48|0;if(ba>>>0<10){wa=$;xa=0;ya=ba}else{za=$;Aa=0;break}while(1){$=(xa*10|0)+ya|0;ba=wa+1|0;ya=(a[ba>>0]|0)+-48|0;if(ya>>>0>=10){za=ba;Aa=$;break e}else{wa=ba;xa=$}}}$=ra+2|0;ba=(a[$>>0]|0)+-48|0;if(ba>>>0<10?(a[ra+3>>0]|0)==36:0){c[l+(ba<<2)>>2]=10;za=ra+4|0;Aa=c[j+((a[$>>0]|0)+-48<<3)>>2]|0;break}if(sa){pa=-1;break a}if(v){ba=(c[g>>2]|0)+(4-1)&~(4-1);Y=c[ba>>2]|0;c[g>>2]=ba+4;za=$;Aa=Y}else{za=$;Aa=0}}else{za=ra;Aa=-1}while(0);$=za;Y=0;while(1){ba=(a[$>>0]|0)+-65|0;if(ba>>>0>57){pa=-1;break a}aa=$+1|0;Z=a[95635+(Y*58|0)+ba>>0]|0;ba=Z&255;if((ba+-1|0)>>>0<8){$=aa;Y=ba}else{Ba=aa;Ca=Z;Da=ba;Ea=$;Fa=Y;break}}if(!(Ca<<24>>24)){pa=-1;break}Y=(da|0)>-1;do if(Ca<<24>>24==19)if(Y){pa=-1;break a}else R=52;else{if(Y){c[l+(da<<2)>>2]=Da;$=j+(da<<3)|0;ba=c[$+4>>2]|0;Z=r;c[Z>>2]=c[$>>2];c[Z+4>>2]=ba;R=52;break}if(!v){pa=0;break a}_ga(r,Da,g)}while(0);if((R|0)==52?(R=0,!v):0){K=N;L=Ba;f=O;M=sa;continue}Y=a[Ea>>0]|0;ba=(Fa|0)!=0&(Y&15|0)==3?Y&-33:Y;Y=qa&-65537;Z=(qa&8192|0)==0?qa:Y;f:do switch(ba|0){case 110:{switch(Fa|0){case 0:{c[c[r>>2]>>2]=N;K=N;L=Ba;f=O;M=sa;continue a;break}case 1:{c[c[r>>2]>>2]=N;K=N;L=Ba;f=O;M=sa;continue a;break}case 2:{$=c[r>>2]|0;c[$>>2]=N;c[$+4>>2]=((N|0)<0)<<31>>31;K=N;L=Ba;f=O;M=sa;continue a;break}case 3:{b[c[r>>2]>>1]=N;K=N;L=Ba;f=O;M=sa;continue a;break}case 4:{a[c[r>>2]>>0]=N;K=N;L=Ba;f=O;M=sa;continue a;break}case 6:{c[c[r>>2]>>2]=N;K=N;L=Ba;f=O;M=sa;continue a;break}case 7:{$=c[r>>2]|0;c[$>>2]=N;c[$+4>>2]=((N|0)<0)<<31>>31;K=N;L=Ba;f=O;M=sa;continue a;break}default:{K=N;L=Ba;f=O;M=sa;continue a}}break}case 112:{Ga=Z|8;Ha=Aa>>>0>8?Aa:8;Ia=120;R=64;break}case 88:case 120:{Ga=Z;Ha=Aa;Ia=ba;R=64;break}case 111:{$=r;aa=c[$>>2]|0;ka=c[$+4>>2]|0;if((aa|0)==0&(ka|0)==0)Ja=w;else{$=w;ja=aa;aa=ka;while(1){ka=$+-1|0;a[ka>>0]=ja&7|48;ja=oqa(ja|0,aa|0,3)|0;aa=C;if((ja|0)==0&(aa|0)==0){Ja=ka;break}else $=ka}}if(!(Z&8)){Ka=Ja;La=Z;Ma=Aa;Na=0;Oa=96115;R=77}else{$=x-Ja+1|0;Ka=Ja;La=Z;Ma=(Aa|0)<($|0)?$:Aa;Na=0;Oa=96115;R=77}break}case 105:case 100:{$=r;aa=c[$>>2]|0;ja=c[$+4>>2]|0;if((ja|0)<0){$=lqa(0,0,aa|0,ja|0)|0;ka=C;la=r;c[la>>2]=$;c[la+4>>2]=ka;Pa=$;Qa=ka;Ra=1;Sa=96115;R=76;break f}if(!(Z&2048)){ka=Z&1;Pa=aa;Qa=ja;Ra=ka;Sa=(ka|0)==0?96115:96117;R=76}else{Pa=aa;Qa=ja;Ra=1;Sa=96116;R=76}break}case 117:{ja=r;Pa=c[ja>>2]|0;Qa=c[ja+4>>2]|0;Ra=0;Sa=96115;R=76;break}case 99:{a[y>>0]=c[r>>2];Ta=y;Ua=Y;Va=1;Wa=0;Xa=96115;Ya=w;break}case 109:{Za=bfa(c[(cfa()|0)>>2]|0)|0;R=82;break}case 115:{ja=c[r>>2]|0;Za=(ja|0)!=0?ja:96125;R=82;break}case 67:{c[t>>2]=c[r>>2];c[s>>2]=0;c[r>>2]=t;_a=-1;R=86;break}case 83:{if(!Aa){aha(e,32,ta,0,Z);$a=0;R=98}else{_a=Aa;R=86}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{ab=+h[r>>3];c[o>>2]=0;h[k>>3]=ab;if((c[k+4>>2]|0)>=0)if(!(Z&2048)){ja=Z&1;bb=ab;cb=ja;db=(ja|0)==0?96133:96138}else{bb=ab;cb=1;db=96135}else{bb=-ab;cb=1;db=96132}h[k>>3]=bb;ja=c[k+4>>2]&2146435072;do if(ja>>>0<2146435072|(ja|0)==2146435072&0<0){ab=+vfa(bb,o)*2.0;aa=ab!=0.0;if(aa)c[o>>2]=(c[o>>2]|0)+-1;ka=ba|32;if((ka|0)==97){$=ba&32;la=($|0)==0?db:db+9|0;eb=cb|2;fb=12-Aa|0;do if(!(Aa>>>0>11|(fb|0)==0)){gb=fb;hb=8.0;while(1){gb=gb+-1|0;ib=hb*16.0;if(!gb){jb=ib;break}else hb=ib}if((a[la>>0]|0)==45){kb=-(jb+(-ab-jb));break}else{kb=ab+jb-jb;break}}else kb=ab;while(0);fb=c[o>>2]|0;gb=(fb|0)<0?0-fb|0:fb;lb=$ga(gb,((gb|0)<0)<<31>>31,z)|0;if((lb|0)==(z|0)){a[A>>0]=48;mb=A}else mb=lb;a[mb+-1>>0]=(fb>>31&2)+43;fb=mb+-2|0;a[fb>>0]=ba+15;lb=(Aa|0)<1;gb=(Z&8|0)==0;hb=kb;nb=p;while(1){ob=~~hb;pb=nb+1|0;a[nb>>0]=d[96099+ob>>0]|$;hb=(hb-+(ob|0))*16.0;do if((pb-q|0)==1){if(gb&(lb&hb==0.0)){qb=pb;break}a[pb>>0]=46;qb=nb+2|0}else qb=pb;while(0);if(!(hb!=0.0)){rb=qb;break}else nb=qb}nb=rb;lb=(Aa|0)!=0&(E+nb|0)<(Aa|0)?F+Aa-fb|0:D-fb+nb|0;gb=lb+eb|0;aha(e,32,ta,gb,Z);if(!(c[e>>2]&32))Yfa(la,eb,e)|0;aha(e,48,ta,gb,Z^65536);$=nb-q|0;if(!(c[e>>2]&32))Yfa(p,$,e)|0;nb=B-fb|0;aha(e,48,lb-($+nb)|0,0,0);if(!(c[e>>2]&32))Yfa(fb,nb,e)|0;aha(e,32,ta,gb,Z^8192);sb=(gb|0)<(ta|0)?ta:gb;break}gb=(Aa|0)<0?6:Aa;if(aa){nb=(c[o>>2]|0)+-28|0;c[o>>2]=nb;tb=ab*268435456.0;ub=nb}else{tb=ab;ub=c[o>>2]|0}nb=(ub|0)<0?n:G;$=nb;hb=tb;lb=nb;while(1){pb=~~hb>>>0;c[lb>>2]=pb;ob=lb+4|0;hb=(hb-+(pb>>>0))*1.0e9;if(!(hb!=0.0)){vb=ob;break}else lb=ob}lb=c[o>>2]|0;if((lb|0)>0){aa=lb;fb=nb;eb=vb;while(1){la=(aa|0)>29?29:aa;ob=eb+-4|0;do if(ob>>>0<fb>>>0)wb=fb;else{pb=0;xb=ob;while(1){yb=qqa(c[xb>>2]|0,0,la|0)|0;zb=mqa(yb|0,C|0,pb|0,0)|0;yb=C;Ab=yqa(zb|0,yb|0,1e9,0)|0;c[xb>>2]=Ab;Ab=xqa(zb|0,yb|0,1e9,0)|0;xb=xb+-4|0;if(xb>>>0<fb>>>0){Bb=Ab;break}else pb=Ab}if(!Bb){wb=fb;break}pb=fb+-4|0;c[pb>>2]=Bb;wb=pb}while(0);ob=eb;while(1){if(ob>>>0<=wb>>>0){Cb=ob;break}pb=ob+-4|0;if(!(c[pb>>2]|0))ob=pb;else{Cb=ob;break}}ob=(c[o>>2]|0)-la|0;c[o>>2]=ob;if((ob|0)>0){aa=ob;fb=wb;eb=Cb}else{Db=ob;Eb=wb;Fb=Cb;break}}}else{Db=lb;Eb=nb;Fb=vb}if((Db|0)<0){eb=((gb+25|0)/9|0)+1|0;fb=(ka|0)==102;aa=Db;ob=Eb;pb=Fb;while(1){xb=0-aa|0;Ab=(xb|0)>9?9:xb;do if(ob>>>0<pb>>>0){xb=(1<<Ab)+-1|0;yb=1e9>>>Ab;zb=0;Gb=ob;while(1){Hb=c[Gb>>2]|0;c[Gb>>2]=(Hb>>>Ab)+zb;Ib=_(Hb&xb,yb)|0;Gb=Gb+4|0;if(Gb>>>0>=pb>>>0){Jb=Ib;break}else zb=Ib}zb=(c[ob>>2]|0)==0?ob+4|0:ob;if(!Jb){Kb=zb;Lb=pb;break}c[pb>>2]=Jb;Kb=zb;Lb=pb+4|0}else{Kb=(c[ob>>2]|0)==0?ob+4|0:ob;Lb=pb}while(0);la=fb?nb:Kb;zb=(Lb-la>>2|0)>(eb|0)?la+(eb<<2)|0:Lb;aa=(c[o>>2]|0)+Ab|0;c[o>>2]=aa;if((aa|0)>=0){Mb=Kb;Nb=zb;break}else{ob=Kb;pb=zb}}}else{Mb=Eb;Nb=Fb}do if(Mb>>>0<Nb>>>0){pb=($-Mb>>2)*9|0;ob=c[Mb>>2]|0;if(ob>>>0<10){Ob=pb;break}else{Pb=pb;Qb=10}while(1){Qb=Qb*10|0;pb=Pb+1|0;if(ob>>>0<Qb>>>0){Ob=pb;break}else Pb=pb}}else Ob=0;while(0);ob=(ka|0)==103;Ab=(gb|0)!=0;pb=gb-((ka|0)!=102?Ob:0)+((Ab&ob)<<31>>31)|0;if((pb|0)<(((Nb-$>>2)*9|0)+-9|0)){aa=pb+9216|0;pb=(aa|0)/9|0;eb=nb+(pb+-1023<<2)|0;fb=((aa|0)%9|0)+1|0;if((fb|0)<9){aa=10;lb=fb;while(1){fb=aa*10|0;lb=lb+1|0;if((lb|0)==9){Rb=fb;break}else aa=fb}}else Rb=10;aa=c[eb>>2]|0;lb=(aa>>>0)%(Rb>>>0)|0;if((lb|0)==0?(nb+(pb+-1022<<2)|0)==(Nb|0):0){Sb=Mb;Tb=eb;Ub=Ob}else R=163;do if((R|0)==163){R=0;hb=(((aa>>>0)/(Rb>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;ka=(Rb|0)/2|0;do if(lb>>>0<ka>>>0)Vb=.5;else{if((lb|0)==(ka|0)?(nb+(pb+-1022<<2)|0)==(Nb|0):0){Vb=1.0;break}Vb=1.5}while(0);do if(!cb){Wb=hb;Xb=Vb}else{if((a[db>>0]|0)!=45){Wb=hb;Xb=Vb;break}Wb=-hb;Xb=-Vb}while(0);ka=aa-lb|0;c[eb>>2]=ka;if(!(Wb+Xb!=Wb)){Sb=Mb;Tb=eb;Ub=Ob;break}fb=ka+Rb|0;c[eb>>2]=fb;if(fb>>>0>999999999){fb=Mb;ka=eb;while(1){zb=ka+-4|0;c[ka>>2]=0;if(zb>>>0<fb>>>0){la=fb+-4|0;c[la>>2]=0;Yb=la}else Yb=fb;la=(c[zb>>2]|0)+1|0;c[zb>>2]=la;if(la>>>0>999999999){fb=Yb;ka=zb}else{Zb=Yb;_b=zb;break}}}else{Zb=Mb;_b=eb}ka=($-Zb>>2)*9|0;fb=c[Zb>>2]|0;if(fb>>>0<10){Sb=Zb;Tb=_b;Ub=ka;break}else{$b=ka;ac=10}while(1){ac=ac*10|0;ka=$b+1|0;if(fb>>>0<ac>>>0){Sb=Zb;Tb=_b;Ub=ka;break}else $b=ka}}while(0);eb=Tb+4|0;bc=Sb;cc=Ub;dc=Nb>>>0>eb>>>0?eb:Nb}else{bc=Mb;cc=Ob;dc=Nb}eb=0-cc|0;lb=dc;while(1){if(lb>>>0<=bc>>>0){ec=0;fc=lb;break}aa=lb+-4|0;if(!(c[aa>>2]|0))lb=aa;else{ec=1;fc=lb;break}}do if(ob){lb=(Ab&1^1)+gb|0;if((lb|0)>(cc|0)&(cc|0)>-5){gc=ba+-1|0;hc=lb+-1-cc|0}else{gc=ba+-2|0;hc=lb+-1|0}lb=Z&8;if(lb){ic=gc;jc=hc;kc=lb;break}do if(ec){lb=c[fc+-4>>2]|0;if(!lb){lc=9;break}if(!((lb>>>0)%10|0)){mc=10;nc=0}else{lc=0;break}while(1){mc=mc*10|0;aa=nc+1|0;if((lb>>>0)%(mc>>>0)|0){lc=aa;break}else nc=aa}}else lc=9;while(0);lb=((fc-$>>2)*9|0)+-9|0;if((gc|32|0)==102){aa=lb-lc|0;pb=(aa|0)<0?0:aa;ic=gc;jc=(hc|0)<(pb|0)?hc:pb;kc=0;break}else{pb=lb+cc-lc|0;lb=(pb|0)<0?0:pb;ic=gc;jc=(hc|0)<(lb|0)?hc:lb;kc=0;break}}else{ic=ba;jc=gb;kc=Z&8}while(0);gb=jc|kc;$=(gb|0)!=0&1;Ab=(ic|32|0)==102;if(Ab){oc=(cc|0)>0?cc:0;pc=0}else{ob=(cc|0)<0?eb:cc;lb=$ga(ob,((ob|0)<0)<<31>>31,z)|0;if((B-lb|0)<2){ob=lb;while(1){pb=ob+-1|0;a[pb>>0]=48;if((B-pb|0)<2)ob=pb;else{qc=pb;break}}}else qc=lb;a[qc+-1>>0]=(cc>>31&2)+43;ob=qc+-2|0;a[ob>>0]=ic;oc=B-ob|0;pc=ob}ob=cb+1+jc+$+oc|0;aha(e,32,ta,ob,Z);if(!(c[e>>2]&32))Yfa(db,cb,e)|0;aha(e,48,ta,ob,Z^65536);do if(Ab){eb=bc>>>0>nb>>>0?nb:bc;pb=eb;while(1){aa=$ga(c[pb>>2]|0,0,H)|0;do if((pb|0)==(eb|0)){if((aa|0)!=(H|0)){rc=aa;break}a[J>>0]=48;rc=J}else{if(aa>>>0>p>>>0)sc=aa;else{rc=aa;break}while(1){fb=sc+-1|0;a[fb>>0]=48;if(fb>>>0>p>>>0)sc=fb;else{rc=fb;break}}}while(0);if(!(c[e>>2]&32))Yfa(rc,I-rc|0,e)|0;aa=pb+4|0;if(aa>>>0>nb>>>0){tc=aa;break}else pb=aa}do if(gb){if(c[e>>2]&32)break;Yfa(96167,1,e)|0}while(0);if((jc|0)>0&tc>>>0<fc>>>0){pb=jc;eb=tc;while(1){aa=$ga(c[eb>>2]|0,0,H)|0;if(aa>>>0>p>>>0){fb=aa;while(1){ka=fb+-1|0;a[ka>>0]=48;if(ka>>>0>p>>>0)fb=ka;else{uc=ka;break}}}else uc=aa;if(!(c[e>>2]&32))Yfa(uc,(pb|0)>9?9:pb,e)|0;eb=eb+4|0;fb=pb+-9|0;if(!((pb|0)>9&eb>>>0<fc>>>0)){vc=fb;break}else pb=fb}}else vc=jc;aha(e,48,vc+9|0,9,0)}else{pb=ec?fc:bc+4|0;if((jc|0)>-1){eb=(kc|0)==0;fb=jc;ka=bc;while(1){zb=$ga(c[ka>>2]|0,0,H)|0;if((zb|0)==(H|0)){a[J>>0]=48;wc=J}else wc=zb;do if((ka|0)==(bc|0)){zb=wc+1|0;if(!(c[e>>2]&32))Yfa(wc,1,e)|0;if(eb&(fb|0)<1){xc=zb;break}if(c[e>>2]&32){xc=zb;break}Yfa(96167,1,e)|0;xc=zb}else{if(wc>>>0>p>>>0)yc=wc;else{xc=wc;break}while(1){zb=yc+-1|0;a[zb>>0]=48;if(zb>>>0>p>>>0)yc=zb;else{xc=zb;break}}}while(0);aa=I-xc|0;if(!(c[e>>2]&32))Yfa(xc,(fb|0)>(aa|0)?aa:fb,e)|0;zb=fb-aa|0;ka=ka+4|0;if(!(ka>>>0<pb>>>0&(zb|0)>-1)){zc=zb;break}else fb=zb}}else zc=jc;aha(e,48,zc+18|0,18,0);if(c[e>>2]&32)break;Yfa(pc,B-pc|0,e)|0}while(0);aha(e,32,ta,ob,Z^8192);sb=(ob|0)<(ta|0)?ta:ob}else{gb=(ba&32|0)!=0;nb=bb!=bb|0.0!=0.0;Ab=nb?0:cb;$=Ab+3|0;aha(e,32,ta,$,Y);lb=c[e>>2]|0;if(!(lb&32)){Yfa(db,Ab,e)|0;Ac=c[e>>2]|0}else Ac=lb;if(!(Ac&32))Yfa(nb?(gb?96159:96163):gb?96151:96155,3,e)|0;aha(e,32,ta,$,Z^8192);sb=($|0)<(ta|0)?ta:$}while(0);K=N;L=Ba;f=sb;M=sa;continue a;break}default:{Ta=L;Ua=Z;Va=Aa;Wa=0;Xa=96115;Ya=w}}while(0);g:do if((R|0)==64){R=0;ba=r;O=c[ba>>2]|0;ja=c[ba+4>>2]|0;ba=Ia&32;if(!((O|0)==0&(ja|0)==0)){$=w;gb=O;O=ja;while(1){ja=$+-1|0;a[ja>>0]=d[96099+(gb&15)>>0]|ba;gb=oqa(gb|0,O|0,4)|0;O=C;if((gb|0)==0&(O|0)==0){Bc=ja;break}else $=ja}$=r;if((Ga&8|0)==0|(c[$>>2]|0)==0&(c[$+4>>2]|0)==0){Ka=Bc;La=Ga;Ma=Ha;Na=0;Oa=96115;R=77}else{Ka=Bc;La=Ga;Ma=Ha;Na=2;Oa=96115+(Ia>>4)|0;R=77}}else{Ka=w;La=Ga;Ma=Ha;Na=0;Oa=96115;R=77}}else if((R|0)==76){R=0;Ka=$ga(Pa,Qa,w)|0;La=Z;Ma=Aa;Na=Ra;Oa=Sa;R=77}else if((R|0)==82){R=0;$=Dga(Za,0,Aa)|0;O=($|0)==0;Ta=Za;Ua=Y;Va=O?Aa:$-Za|0;Wa=0;Xa=96115;Ya=O?Za+Aa|0:$}else if((R|0)==86){R=0;$=0;O=0;gb=c[r>>2]|0;while(1){ba=c[gb>>2]|0;if(!ba){Cc=$;Dc=O;break}ja=Hfa(u,ba)|0;if((ja|0)<0|ja>>>0>(_a-$|0)>>>0){Cc=$;Dc=ja;break}ba=ja+$|0;if(_a>>>0>ba>>>0){$=ba;O=ja;gb=gb+4|0}else{Cc=ba;Dc=ja;break}}if((Dc|0)<0){pa=-1;break a}aha(e,32,ta,Cc,Z);if(!Cc){$a=0;R=98}else{gb=0;O=c[r>>2]|0;while(1){$=c[O>>2]|0;if(!$){$a=Cc;R=98;break g}ja=Hfa(u,$)|0;gb=ja+gb|0;if((gb|0)>(Cc|0)){$a=Cc;R=98;break g}if(!(c[e>>2]&32))Yfa(u,ja,e)|0;if(gb>>>0>=Cc>>>0){$a=Cc;R=98;break}else O=O+4|0}}}while(0);if((R|0)==98){R=0;aha(e,32,ta,$a,Z^8192);K=N;L=Ba;f=(ta|0)>($a|0)?ta:$a;M=sa;continue}if((R|0)==77){R=0;Y=(Ma|0)>-1?La&-65537:La;O=r;gb=(c[O>>2]|0)!=0|(c[O+4>>2]|0)!=0;if((Ma|0)!=0|gb){O=(gb&1^1)+(x-Ka)|0;Ta=Ka;Ua=Y;Va=(Ma|0)>(O|0)?Ma:O;Wa=Na;Xa=Oa;Ya=w}else{Ta=w;Ua=Y;Va=0;Wa=Na;Xa=Oa;Ya=w}}Y=Ya-Ta|0;O=(Va|0)<(Y|0)?Y:Va;gb=Wa+O|0;ja=(ta|0)<(gb|0)?gb:ta;aha(e,32,ja,gb,Ua);if(!(c[e>>2]&32))Yfa(Xa,Wa,e)|0;aha(e,48,ja,gb,Ua^65536);aha(e,48,O,Y,0);if(!(c[e>>2]&32))Yfa(Ta,Y,e)|0;aha(e,32,ja,gb,Ua^8192);K=N;L=Ba;f=ja;M=sa}h:do if((R|0)==245)if(!e)if(Q){sa=1;while(1){M=c[l+(sa<<2)>>2]|0;if(!M){Ec=sa;break}_ga(j+(sa<<3)|0,M,g);sa=sa+1|0;if((sa|0)>=10){pa=1;break h}}if((Ec|0)<10){sa=Ec;while(1){if(c[l+(sa<<2)>>2]|0){pa=-1;break h}sa=sa+1|0;if((sa|0)>=10){pa=1;break}}}else pa=1}else pa=0;else pa=P;while(0);i=m;return pa|0}function Uga(a,b,c){a=a|0;b=b|0;c=c|0;return tga(a,b,c)|0}function Vga(a){a=a|0;if(!(c[a+68>>2]|0))mga(a);return}function Wga(a){a=a|0;if(!(c[a+68>>2]|0))mga(a);return}function Xga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0.0;e=i;i=i+112|0;f=e;g=f;h=g+112|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f+4|0;c[g>>2]=a;h=f+8|0;c[h>>2]=-1;c[f+44>>2]=a;c[f+76>>2]=-1;ffa(f,0);j=+dfa(f,d,1);d=(c[g>>2]|0)-(c[h>>2]|0)+(c[f+108>>2]|0)|0;if(b)c[b>>2]=(d|0)!=0?a+d|0:a;i=e;return +j}function Yga(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+112|0;h=g;c[h>>2]=0;j=h+4|0;c[j>>2]=a;c[h+44>>2]=a;k=h+8|0;c[k>>2]=(a|0)<0?-1:a+2147483647|0;c[h+76>>2]=-1;ffa(h,0);l=efa(h,d,1,e,f)|0;if(b)c[b>>2]=a+((c[j>>2]|0)+(c[h+108>>2]|0)-(c[k>>2]|0));i=g;return l|0}function Zga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+20|0;f=c[e>>2]|0;g=(c[a+16>>2]|0)-f|0;a=g>>>0>d>>>0?d:g;iqa(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function _ga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f;break a;break}case 10:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a;break}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=f;c[e+4>>2]=0;break a;break}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);f=e;g=c[f>>2]|0;i=c[f+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=g;c[e+4>>2]=i;break a;break}case 13:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&65535)<<16>>16;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 14:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&65535;c[i+4>>2]=0;break a;break}case 15:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&255)<<24>>24;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 16:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&255;c[i+4>>2]=0;break a;break}case 17:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}case 18:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}default:break a}while(0);while(0);return}function $ga(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){e=d;f=b;g=c;while(1){c=yqa(f|0,g|0,10,0)|0;h=e+-1|0;a[h>>0]=c|48;c=xqa(f|0,g|0,10,0)|0;if(g>>>0>9|(g|0)==9&f>>>0>4294967295){e=h;f=c;g=C}else{i=h;j=c;break}}k=i;l=j}else{k=d;l=b}if(!l)m=k;else{b=k;k=l;while(1){l=b+-1|0;a[l>>0]=(k>>>0)%10|0|48;if(k>>>0<10){m=l;break}else{b=l;k=(k>>>0)/10|0}}}return m|0}function aha(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+256|0;h=g;do if((d|0)>(e|0)&(f&73728|0)==0){j=d-e|0;kqa(h|0,b|0,(j>>>0>256?256:j)|0)|0;k=c[a>>2]|0;l=(k&32|0)==0;if(j>>>0>255){m=d-e|0;n=j;o=k;k=l;while(1){if(k){Yfa(h,256,a)|0;p=c[a>>2]|0}else p=o;n=n+-256|0;k=(p&32|0)==0;if(n>>>0<=255)break;else o=p}if(k)q=m&255;else break}else if(l)q=j;else break;Yfa(h,q,a)|0}while(0);i=g;return}function bha(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Qa=0,Ra=0,Sa=0,Ta=0;do if(a>>>0<245){b=a>>>0<11?16:a+11&-8;d=b>>>3;e=c[6196]|0;f=e>>>d;if(f&3){g=(f&1^1)+d|0;h=g<<1;i=24824+(h<<2)|0;j=24824+(h+2<<2)|0;h=c[j>>2]|0;k=h+8|0;l=c[k>>2]|0;do if((i|0)!=(l|0)){if(l>>>0<(c[6200]|0)>>>0)rc();m=l+12|0;if((c[m>>2]|0)==(h|0)){c[m>>2]=i;c[j>>2]=l;break}else rc()}else c[6196]=e&~(1<<g);while(0);l=g<<3;c[h+4>>2]=l|3;j=h+(l|4)|0;c[j>>2]=c[j>>2]|1;n=k;return n|0}j=c[6198]|0;if(b>>>0>j>>>0){if(f){l=2<<d;i=f<<d&(l|0-l);l=(i&0-i)+-1|0;i=l>>>12&16;m=l>>>i;l=m>>>5&8;o=m>>>l;m=o>>>2&4;p=o>>>m;o=p>>>1&2;q=p>>>o;p=q>>>1&1;r=(l|i|m|o|p)+(q>>>p)|0;p=r<<1;q=24824+(p<<2)|0;o=24824+(p+2<<2)|0;p=c[o>>2]|0;m=p+8|0;i=c[m>>2]|0;do if((q|0)!=(i|0)){if(i>>>0<(c[6200]|0)>>>0)rc();l=i+12|0;if((c[l>>2]|0)==(p|0)){c[l>>2]=q;c[o>>2]=i;s=c[6198]|0;break}else rc()}else{c[6196]=e&~(1<<r);s=j}while(0);j=r<<3;e=j-b|0;c[p+4>>2]=b|3;i=p+b|0;c[p+(b|4)>>2]=e|1;c[p+j>>2]=e;if(s){j=c[6201]|0;o=s>>>3;q=o<<1;d=24824+(q<<2)|0;f=c[6196]|0;k=1<<o;if(f&k){o=24824+(q+2<<2)|0;h=c[o>>2]|0;if(h>>>0<(c[6200]|0)>>>0)rc();else{t=o;u=h}}else{c[6196]=f|k;t=24824+(q+2<<2)|0;u=d}c[t>>2]=j;c[u+12>>2]=j;c[j+8>>2]=u;c[j+12>>2]=d}c[6198]=e;c[6201]=i;n=m;return n|0}i=c[6197]|0;if(i){e=(i&0-i)+-1|0;i=e>>>12&16;d=e>>>i;e=d>>>5&8;j=d>>>e;d=j>>>2&4;q=j>>>d;j=q>>>1&2;k=q>>>j;q=k>>>1&1;f=c[25088+((e|i|d|j|q)+(k>>>q)<<2)>>2]|0;q=(c[f+4>>2]&-8)-b|0;k=f;j=f;while(1){f=c[k+16>>2]|0;if(!f){d=c[k+20>>2]|0;if(!d){v=q;w=j;break}else x=d}else x=f;f=(c[x+4>>2]&-8)-b|0;d=f>>>0<q>>>0;q=d?f:q;k=x;j=d?x:j}j=c[6200]|0;if(w>>>0<j>>>0)rc();k=w+b|0;if(w>>>0>=k>>>0)rc();q=c[w+24>>2]|0;m=c[w+12>>2]|0;do if((m|0)==(w|0)){p=w+20|0;r=c[p>>2]|0;if(!r){d=w+16|0;f=c[d>>2]|0;if(!f){y=0;break}else{z=f;A=d}}else{z=r;A=p}while(1){p=z+20|0;r=c[p>>2]|0;if(r){z=r;A=p;continue}p=z+16|0;r=c[p>>2]|0;if(!r){B=z;C=A;break}else{z=r;A=p}}if(C>>>0<j>>>0)rc();else{c[C>>2]=0;y=B;break}}else{p=c[w+8>>2]|0;if(p>>>0<j>>>0)rc();r=p+12|0;if((c[r>>2]|0)!=(w|0))rc();d=m+8|0;if((c[d>>2]|0)==(w|0)){c[r>>2]=m;c[d>>2]=p;y=m;break}else rc()}while(0);do if(q){m=c[w+28>>2]|0;j=25088+(m<<2)|0;if((w|0)==(c[j>>2]|0)){c[j>>2]=y;if(!y){c[6197]=c[6197]&~(1<<m);break}}else{if(q>>>0<(c[6200]|0)>>>0)rc();m=q+16|0;if((c[m>>2]|0)==(w|0))c[m>>2]=y;else c[q+20>>2]=y;if(!y)break}m=c[6200]|0;if(y>>>0<m>>>0)rc();c[y+24>>2]=q;j=c[w+16>>2]|0;do if(j)if(j>>>0<m>>>0)rc();else{c[y+16>>2]=j;c[j+24>>2]=y;break}while(0);j=c[w+20>>2]|0;if(j)if(j>>>0<(c[6200]|0)>>>0)rc();else{c[y+20>>2]=j;c[j+24>>2]=y;break}}while(0);if(v>>>0<16){q=v+b|0;c[w+4>>2]=q|3;j=w+(q+4)|0;c[j>>2]=c[j>>2]|1}else{c[w+4>>2]=b|3;c[w+(b|4)>>2]=v|1;c[w+(v+b)>>2]=v;j=c[6198]|0;if(j){q=c[6201]|0;m=j>>>3;j=m<<1;p=24824+(j<<2)|0;d=c[6196]|0;r=1<<m;if(d&r){m=24824+(j+2<<2)|0;f=c[m>>2]|0;if(f>>>0<(c[6200]|0)>>>0)rc();else{D=m;E=f}}else{c[6196]=d|r;D=24824+(j+2<<2)|0;E=p}c[D>>2]=q;c[E+12>>2]=q;c[q+8>>2]=E;c[q+12>>2]=p}c[6198]=v;c[6201]=k}n=w+8|0;return n|0}else F=b}else F=b}else if(a>>>0<=4294967231){p=a+11|0;q=p&-8;j=c[6197]|0;if(j){r=0-q|0;d=p>>>8;if(d)if(q>>>0>16777215)G=31;else{p=(d+1048320|0)>>>16&8;f=d<<p;d=(f+520192|0)>>>16&4;m=f<<d;f=(m+245760|0)>>>16&2;i=14-(d|p|f)+(m<<f>>>15)|0;G=q>>>(i+7|0)&1|i<<1}else G=0;i=c[25088+(G<<2)>>2]|0;a:do if(!i){H=r;I=0;J=0;K=86}else{f=r;m=0;p=q<<((G|0)==31?0:25-(G>>>1)|0);d=i;e=0;while(1){h=c[d+4>>2]&-8;o=h-q|0;if(o>>>0<f>>>0)if((h|0)==(q|0)){L=o;M=d;N=d;K=90;break a}else{O=o;P=d}else{O=f;P=e}o=c[d+20>>2]|0;d=c[d+16+(p>>>31<<2)>>2]|0;h=(o|0)==0|(o|0)==(d|0)?m:o;if(!d){H=O;I=h;J=P;K=86;break}else{f=O;m=h;p=p<<1;e=P}}}while(0);if((K|0)==86){if((I|0)==0&(J|0)==0){i=2<<G;r=j&(i|0-i);if(!r){F=q;break}i=(r&0-r)+-1|0;r=i>>>12&16;b=i>>>r;i=b>>>5&8;k=b>>>i;b=k>>>2&4;e=k>>>b;k=e>>>1&2;p=e>>>k;e=p>>>1&1;Q=c[25088+((i|r|b|k|e)+(p>>>e)<<2)>>2]|0;R=0}else{Q=I;R=J}if(!Q){S=H;T=R}else{L=H;M=Q;N=R;K=90}}if((K|0)==90)while(1){K=0;e=(c[M+4>>2]&-8)-q|0;p=e>>>0<L>>>0;k=p?e:L;e=p?M:N;p=c[M+16>>2]|0;if(p){L=k;M=p;N=e;K=90;continue}M=c[M+20>>2]|0;if(!M){S=k;T=e;break}else{L=k;N=e;K=90}}if((T|0)!=0?S>>>0<((c[6198]|0)-q|0)>>>0:0){j=c[6200]|0;if(T>>>0<j>>>0)rc();e=T+q|0;if(T>>>0>=e>>>0)rc();k=c[T+24>>2]|0;p=c[T+12>>2]|0;do if((p|0)==(T|0)){b=T+20|0;r=c[b>>2]|0;if(!r){i=T+16|0;m=c[i>>2]|0;if(!m){U=0;break}else{V=m;W=i}}else{V=r;W=b}while(1){b=V+20|0;r=c[b>>2]|0;if(r){V=r;W=b;continue}b=V+16|0;r=c[b>>2]|0;if(!r){X=V;Y=W;break}else{V=r;W=b}}if(Y>>>0<j>>>0)rc();else{c[Y>>2]=0;U=X;break}}else{b=c[T+8>>2]|0;if(b>>>0<j>>>0)rc();r=b+12|0;if((c[r>>2]|0)!=(T|0))rc();i=p+8|0;if((c[i>>2]|0)==(T|0)){c[r>>2]=p;c[i>>2]=b;U=p;break}else rc()}while(0);do if(k){p=c[T+28>>2]|0;j=25088+(p<<2)|0;if((T|0)==(c[j>>2]|0)){c[j>>2]=U;if(!U){c[6197]=c[6197]&~(1<<p);break}}else{if(k>>>0<(c[6200]|0)>>>0)rc();p=k+16|0;if((c[p>>2]|0)==(T|0))c[p>>2]=U;else c[k+20>>2]=U;if(!U)break}p=c[6200]|0;if(U>>>0<p>>>0)rc();c[U+24>>2]=k;j=c[T+16>>2]|0;do if(j)if(j>>>0<p>>>0)rc();else{c[U+16>>2]=j;c[j+24>>2]=U;break}while(0);j=c[T+20>>2]|0;if(j)if(j>>>0<(c[6200]|0)>>>0)rc();else{c[U+20>>2]=j;c[j+24>>2]=U;break}}while(0);b:do if(S>>>0>=16){c[T+4>>2]=q|3;c[T+(q|4)>>2]=S|1;c[T+(S+q)>>2]=S;k=S>>>3;if(S>>>0<256){j=k<<1;p=24824+(j<<2)|0;b=c[6196]|0;i=1<<k;if(b&i){k=24824+(j+2<<2)|0;r=c[k>>2]|0;if(r>>>0<(c[6200]|0)>>>0)rc();else{Z=k;_=r}}else{c[6196]=b|i;Z=24824+(j+2<<2)|0;_=p}c[Z>>2]=e;c[_+12>>2]=e;c[T+(q+8)>>2]=_;c[T+(q+12)>>2]=p;break}p=S>>>8;if(p)if(S>>>0>16777215)$=31;else{j=(p+1048320|0)>>>16&8;i=p<<j;p=(i+520192|0)>>>16&4;b=i<<p;i=(b+245760|0)>>>16&2;r=14-(p|j|i)+(b<<i>>>15)|0;$=S>>>(r+7|0)&1|r<<1}else $=0;r=25088+($<<2)|0;c[T+(q+28)>>2]=$;c[T+(q+20)>>2]=0;c[T+(q+16)>>2]=0;i=c[6197]|0;b=1<<$;if(!(i&b)){c[6197]=i|b;c[r>>2]=e;c[T+(q+24)>>2]=r;c[T+(q+12)>>2]=e;c[T+(q+8)>>2]=e;break}b=c[r>>2]|0;c:do if((c[b+4>>2]&-8|0)!=(S|0)){r=S<<(($|0)==31?0:25-($>>>1)|0);i=b;while(1){j=i+16+(r>>>31<<2)|0;p=c[j>>2]|0;if(!p){aa=j;ba=i;break}if((c[p+4>>2]&-8|0)==(S|0)){ca=p;break c}else{r=r<<1;i=p}}if(aa>>>0<(c[6200]|0)>>>0)rc();else{c[aa>>2]=e;c[T+(q+24)>>2]=ba;c[T+(q+12)>>2]=e;c[T+(q+8)>>2]=e;break b}}else ca=b;while(0);b=ca+8|0;i=c[b>>2]|0;r=c[6200]|0;if(i>>>0>=r>>>0&ca>>>0>=r>>>0){c[i+12>>2]=e;c[b>>2]=e;c[T+(q+8)>>2]=i;c[T+(q+12)>>2]=ca;c[T+(q+24)>>2]=0;break}else rc()}else{i=S+q|0;c[T+4>>2]=i|3;b=T+(i+4)|0;c[b>>2]=c[b>>2]|1}while(0);n=T+8|0;return n|0}else F=q}else F=q}else F=-1;while(0);T=c[6198]|0;if(T>>>0>=F>>>0){S=T-F|0;ca=c[6201]|0;if(S>>>0>15){c[6201]=ca+F;c[6198]=S;c[ca+(F+4)>>2]=S|1;c[ca+T>>2]=S;c[ca+4>>2]=F|3}else{c[6198]=0;c[6201]=0;c[ca+4>>2]=T|3;S=ca+(T+4)|0;c[S>>2]=c[S>>2]|1}n=ca+8|0;return n|0}ca=c[6199]|0;if(ca>>>0>F>>>0){S=ca-F|0;c[6199]=S;ca=c[6202]|0;c[6202]=ca+F;c[ca+(F+4)>>2]=S|1;c[ca+4>>2]=F|3;n=ca+8|0;return n|0}do if(!(c[6314]|0)){ca=Ua(30)|0;if(!(ca+-1&ca)){c[6316]=ca;c[6315]=ca;c[6317]=-1;c[6318]=-1;c[6319]=0;c[6307]=0;c[6314]=(Fb(0)|0)&-16^1431655768;break}else rc()}while(0);ca=F+48|0;S=c[6316]|0;T=F+47|0;ba=S+T|0;aa=0-S|0;S=ba&aa;if(S>>>0<=F>>>0){n=0;return n|0}$=c[6306]|0;if(($|0)!=0?(_=c[6304]|0,Z=_+S|0,Z>>>0<=_>>>0|Z>>>0>$>>>0):0){n=0;return n|0}d:do if(!(c[6307]&4)){$=c[6202]|0;e:do if($){Z=25232;while(1){_=c[Z>>2]|0;if(_>>>0<=$>>>0?(U=Z+4|0,(_+(c[U>>2]|0)|0)>>>0>$>>>0):0){da=Z;ea=U;break}Z=c[Z+8>>2]|0;if(!Z){K=174;break e}}Z=ba-(c[6199]|0)&aa;if(Z>>>0<2147483647){U=Pa(Z|0)|0;_=(U|0)==((c[da>>2]|0)+(c[ea>>2]|0)|0);X=_?Z:0;if(_)if((U|0)==(-1|0))fa=X;else{ga=U;ha=X;K=194;break d}else{ia=U;ja=Z;ka=X;K=184}}else fa=0}else K=174;while(0);do if((K|0)==174){$=Pa(0)|0;if(($|0)!=(-1|0)){q=$;X=c[6315]|0;Z=X+-1|0;if(!(Z&q))la=S;else la=S-q+(Z+q&0-X)|0;X=c[6304]|0;q=X+la|0;if(la>>>0>F>>>0&la>>>0<2147483647){Z=c[6306]|0;if((Z|0)!=0?q>>>0<=X>>>0|q>>>0>Z>>>0:0){fa=0;break}Z=Pa(la|0)|0;q=(Z|0)==($|0);X=q?la:0;if(q){ga=$;ha=X;K=194;break d}else{ia=Z;ja=la;ka=X;K=184}}else fa=0}else fa=0}while(0);f:do if((K|0)==184){X=0-ja|0;do if(ca>>>0>ja>>>0&(ja>>>0<2147483647&(ia|0)!=(-1|0))?(Z=c[6316]|0,$=T-ja+Z&0-Z,$>>>0<2147483647):0)if((Pa($|0)|0)==(-1|0)){Pa(X|0)|0;fa=ka;break f}else{ma=$+ja|0;break}else ma=ja;while(0);if((ia|0)==(-1|0))fa=ka;else{ga=ia;ha=ma;K=194;break d}}while(0);c[6307]=c[6307]|4;na=fa;K=191}else{na=0;K=191}while(0);if((((K|0)==191?S>>>0<2147483647:0)?(fa=Pa(S|0)|0,S=Pa(0)|0,fa>>>0<S>>>0&((fa|0)!=(-1|0)&(S|0)!=(-1|0))):0)?(ma=S-fa|0,S=ma>>>0>(F+40|0)>>>0,S):0){ga=fa;ha=S?ma:na;K=194}if((K|0)==194){na=(c[6304]|0)+ha|0;c[6304]=na;if(na>>>0>(c[6305]|0)>>>0)c[6305]=na;na=c[6202]|0;g:do if(na){ma=25232;do{S=c[ma>>2]|0;fa=ma+4|0;ia=c[fa>>2]|0;if((ga|0)==(S+ia|0)){oa=S;pa=fa;qa=ia;ra=ma;K=204;break}ma=c[ma+8>>2]|0}while((ma|0)!=0);if(((K|0)==204?(c[ra+12>>2]&8|0)==0:0)?na>>>0<ga>>>0&na>>>0>=oa>>>0:0){c[pa>>2]=qa+ha;ma=(c[6199]|0)+ha|0;ia=na+8|0;fa=(ia&7|0)==0?0:0-ia&7;ia=ma-fa|0;c[6202]=na+fa;c[6199]=ia;c[na+(fa+4)>>2]=ia|1;c[na+(ma+4)>>2]=40;c[6203]=c[6318];break}ma=c[6200]|0;if(ga>>>0<ma>>>0){c[6200]=ga;sa=ga}else sa=ma;ma=ga+ha|0;ia=25232;while(1){if((c[ia>>2]|0)==(ma|0)){ta=ia;ua=ia;K=212;break}ia=c[ia+8>>2]|0;if(!ia){va=25232;break}}if((K|0)==212)if(!(c[ua+12>>2]&8)){c[ta>>2]=ga;ia=ua+4|0;c[ia>>2]=(c[ia>>2]|0)+ha;ia=ga+8|0;ma=(ia&7|0)==0?0:0-ia&7;ia=ga+(ha+8)|0;fa=(ia&7|0)==0?0:0-ia&7;ia=ga+(fa+ha)|0;S=ma+F|0;ka=ga+S|0;ja=ia-(ga+ma)-F|0;c[ga+(ma+4)>>2]=F|3;h:do if((ia|0)!=(na|0)){if((ia|0)==(c[6201]|0)){T=(c[6198]|0)+ja|0;c[6198]=T;c[6201]=ka;c[ga+(S+4)>>2]=T|1;c[ga+(T+S)>>2]=T;break}T=ha+4|0;ca=c[ga+(T+fa)>>2]|0;if((ca&3|0)==1){la=ca&-8;ea=ca>>>3;i:do if(ca>>>0>=256){da=c[ga+((fa|24)+ha)>>2]|0;aa=c[ga+(ha+12+fa)>>2]|0;do if((aa|0)==(ia|0)){ba=fa|16;X=ga+(T+ba)|0;$=c[X>>2]|0;if(!$){Z=ga+(ba+ha)|0;ba=c[Z>>2]|0;if(!ba){wa=0;break}else{xa=ba;ya=Z}}else{xa=$;ya=X}while(1){X=xa+20|0;$=c[X>>2]|0;if($){xa=$;ya=X;continue}X=xa+16|0;$=c[X>>2]|0;if(!$){za=xa;Aa=ya;break}else{xa=$;ya=X}}if(Aa>>>0<sa>>>0)rc();else{c[Aa>>2]=0;wa=za;break}}else{X=c[ga+((fa|8)+ha)>>2]|0;if(X>>>0<sa>>>0)rc();$=X+12|0;if((c[$>>2]|0)!=(ia|0))rc();Z=aa+8|0;if((c[Z>>2]|0)==(ia|0)){c[$>>2]=aa;c[Z>>2]=X;wa=aa;break}else rc()}while(0);if(!da)break;aa=c[ga+(ha+28+fa)>>2]|0;X=25088+(aa<<2)|0;do if((ia|0)!=(c[X>>2]|0)){if(da>>>0<(c[6200]|0)>>>0)rc();Z=da+16|0;if((c[Z>>2]|0)==(ia|0))c[Z>>2]=wa;else c[da+20>>2]=wa;if(!wa)break i}else{c[X>>2]=wa;if(wa)break;c[6197]=c[6197]&~(1<<aa);break i}while(0);aa=c[6200]|0;if(wa>>>0<aa>>>0)rc();c[wa+24>>2]=da;X=fa|16;Z=c[ga+(X+ha)>>2]|0;do if(Z)if(Z>>>0<aa>>>0)rc();else{c[wa+16>>2]=Z;c[Z+24>>2]=wa;break}while(0);Z=c[ga+(T+X)>>2]|0;if(!Z)break;if(Z>>>0<(c[6200]|0)>>>0)rc();else{c[wa+20>>2]=Z;c[Z+24>>2]=wa;break}}else{Z=c[ga+((fa|8)+ha)>>2]|0;aa=c[ga+(ha+12+fa)>>2]|0;da=24824+(ea<<1<<2)|0;do if((Z|0)!=(da|0)){if(Z>>>0<sa>>>0)rc();if((c[Z+12>>2]|0)==(ia|0))break;rc()}while(0);if((aa|0)==(Z|0)){c[6196]=c[6196]&~(1<<ea);break}do if((aa|0)==(da|0))Ba=aa+8|0;else{if(aa>>>0<sa>>>0)rc();X=aa+8|0;if((c[X>>2]|0)==(ia|0)){Ba=X;break}rc()}while(0);c[Z+12>>2]=aa;c[Ba>>2]=Z}while(0);Ca=ga+((la|fa)+ha)|0;Da=la+ja|0}else{Ca=ia;Da=ja}ea=Ca+4|0;c[ea>>2]=c[ea>>2]&-2;c[ga+(S+4)>>2]=Da|1;c[ga+(Da+S)>>2]=Da;ea=Da>>>3;if(Da>>>0<256){T=ea<<1;ca=24824+(T<<2)|0;da=c[6196]|0;X=1<<ea;do if(!(da&X)){c[6196]=da|X;Ea=24824+(T+2<<2)|0;Fa=ca}else{ea=24824+(T+2<<2)|0;$=c[ea>>2]|0;if($>>>0>=(c[6200]|0)>>>0){Ea=ea;Fa=$;break}rc()}while(0);c[Ea>>2]=ka;c[Fa+12>>2]=ka;c[ga+(S+8)>>2]=Fa;c[ga+(S+12)>>2]=ca;break}T=Da>>>8;do if(!T)Ga=0;else{if(Da>>>0>16777215){Ga=31;break}X=(T+1048320|0)>>>16&8;da=T<<X;la=(da+520192|0)>>>16&4;$=da<<la;da=($+245760|0)>>>16&2;ea=14-(la|X|da)+($<<da>>>15)|0;Ga=Da>>>(ea+7|0)&1|ea<<1}while(0);T=25088+(Ga<<2)|0;c[ga+(S+28)>>2]=Ga;c[ga+(S+20)>>2]=0;c[ga+(S+16)>>2]=0;ca=c[6197]|0;ea=1<<Ga;if(!(ca&ea)){c[6197]=ca|ea;c[T>>2]=ka;c[ga+(S+24)>>2]=T;c[ga+(S+12)>>2]=ka;c[ga+(S+8)>>2]=ka;break}ea=c[T>>2]|0;j:do if((c[ea+4>>2]&-8|0)!=(Da|0)){T=Da<<((Ga|0)==31?0:25-(Ga>>>1)|0);ca=ea;while(1){da=ca+16+(T>>>31<<2)|0;$=c[da>>2]|0;if(!$){Ha=da;Ia=ca;break}if((c[$+4>>2]&-8|0)==(Da|0)){Ja=$;break j}else{T=T<<1;ca=$}}if(Ha>>>0<(c[6200]|0)>>>0)rc();else{c[Ha>>2]=ka;c[ga+(S+24)>>2]=Ia;c[ga+(S+12)>>2]=ka;c[ga+(S+8)>>2]=ka;break h}}else Ja=ea;while(0);ea=Ja+8|0;ca=c[ea>>2]|0;T=c[6200]|0;if(ca>>>0>=T>>>0&Ja>>>0>=T>>>0){c[ca+12>>2]=ka;c[ea>>2]=ka;c[ga+(S+8)>>2]=ca;c[ga+(S+12)>>2]=Ja;c[ga+(S+24)>>2]=0;break}else rc()}else{ca=(c[6199]|0)+ja|0;c[6199]=ca;c[6202]=ka;c[ga+(S+4)>>2]=ca|1}while(0);n=ga+(ma|8)|0;return n|0}else va=25232;while(1){S=c[va>>2]|0;if(S>>>0<=na>>>0?(ka=c[va+4>>2]|0,ja=S+ka|0,ja>>>0>na>>>0):0){Ka=S;La=ka;Ma=ja;break}va=c[va+8>>2]|0}ma=Ka+(La+-39)|0;ja=Ka+(La+-47+((ma&7|0)==0?0:0-ma&7))|0;ma=na+16|0;ka=ja>>>0<ma>>>0?na:ja;ja=ka+8|0;S=ga+8|0;ia=(S&7|0)==0?0:0-S&7;S=ha+-40-ia|0;c[6202]=ga+ia;c[6199]=S;c[ga+(ia+4)>>2]=S|1;c[ga+(ha+-36)>>2]=40;c[6203]=c[6318];S=ka+4|0;c[S>>2]=27;c[ja>>2]=c[6308];c[ja+4>>2]=c[6309];c[ja+8>>2]=c[6310];c[ja+12>>2]=c[6311];c[6308]=ga;c[6309]=ha;c[6311]=0;c[6310]=ja;ja=ka+28|0;c[ja>>2]=7;if((ka+32|0)>>>0<Ma>>>0){ia=ja;do{ja=ia;ia=ia+4|0;c[ia>>2]=7}while((ja+8|0)>>>0<Ma>>>0)}if((ka|0)!=(na|0)){ia=ka-na|0;c[S>>2]=c[S>>2]&-2;c[na+4>>2]=ia|1;c[ka>>2]=ia;ja=ia>>>3;if(ia>>>0<256){fa=ja<<1;ca=24824+(fa<<2)|0;ea=c[6196]|0;T=1<<ja;if(ea&T){ja=24824+(fa+2<<2)|0;Z=c[ja>>2]|0;if(Z>>>0<(c[6200]|0)>>>0)rc();else{Na=ja;Oa=Z}}else{c[6196]=ea|T;Na=24824+(fa+2<<2)|0;Oa=ca}c[Na>>2]=na;c[Oa+12>>2]=na;c[na+8>>2]=Oa;c[na+12>>2]=ca;break}ca=ia>>>8;if(ca)if(ia>>>0>16777215)Qa=31;else{fa=(ca+1048320|0)>>>16&8;T=ca<<fa;ca=(T+520192|0)>>>16&4;ea=T<<ca;T=(ea+245760|0)>>>16&2;Z=14-(ca|fa|T)+(ea<<T>>>15)|0;Qa=ia>>>(Z+7|0)&1|Z<<1}else Qa=0;Z=25088+(Qa<<2)|0;c[na+28>>2]=Qa;c[na+20>>2]=0;c[ma>>2]=0;T=c[6197]|0;ea=1<<Qa;if(!(T&ea)){c[6197]=T|ea;c[Z>>2]=na;c[na+24>>2]=Z;c[na+12>>2]=na;c[na+8>>2]=na;break}ea=c[Z>>2]|0;k:do if((c[ea+4>>2]&-8|0)!=(ia|0)){Z=ia<<((Qa|0)==31?0:25-(Qa>>>1)|0);T=ea;while(1){fa=T+16+(Z>>>31<<2)|0;ca=c[fa>>2]|0;if(!ca){Ra=fa;Sa=T;break}if((c[ca+4>>2]&-8|0)==(ia|0)){Ta=ca;break k}else{Z=Z<<1;T=ca}}if(Ra>>>0<(c[6200]|0)>>>0)rc();else{c[Ra>>2]=na;c[na+24>>2]=Sa;c[na+12>>2]=na;c[na+8>>2]=na;break g}}else Ta=ea;while(0);ea=Ta+8|0;ia=c[ea>>2]|0;ma=c[6200]|0;if(ia>>>0>=ma>>>0&Ta>>>0>=ma>>>0){c[ia+12>>2]=na;c[ea>>2]=na;c[na+8>>2]=ia;c[na+12>>2]=Ta;c[na+24>>2]=0;break}else rc()}}else{ia=c[6200]|0;if((ia|0)==0|ga>>>0<ia>>>0)c[6200]=ga;c[6308]=ga;c[6309]=ha;c[6311]=0;c[6205]=c[6314];c[6204]=-1;ia=0;do{ea=ia<<1;ma=24824+(ea<<2)|0;c[24824+(ea+3<<2)>>2]=ma;c[24824+(ea+2<<2)>>2]=ma;ia=ia+1|0}while((ia|0)!=32);ia=ga+8|0;ma=(ia&7|0)==0?0:0-ia&7;ia=ha+-40-ma|0;c[6202]=ga+ma;c[6199]=ia;c[ga+(ma+4)>>2]=ia|1;c[ga+(ha+-36)>>2]=40;c[6203]=c[6318]}while(0);ha=c[6199]|0;if(ha>>>0>F>>>0){ga=ha-F|0;c[6199]=ga;ha=c[6202]|0;c[6202]=ha+F;c[ha+(F+4)>>2]=ga|1;c[ha+4>>2]=F|3;n=ha+8|0;return n|0}}c[(cfa()|0)>>2]=12;n=0;return n|0}function cha(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;if(!a)return;b=a+-8|0;d=c[6200]|0;if(b>>>0<d>>>0)rc();e=c[a+-4>>2]|0;f=e&3;if((f|0)==1)rc();g=e&-8;h=a+(g+-8)|0;do if(!(e&1)){i=c[b>>2]|0;if(!f)return;j=-8-i|0;k=a+j|0;l=i+g|0;if(k>>>0<d>>>0)rc();if((k|0)==(c[6201]|0)){m=a+(g+-4)|0;n=c[m>>2]|0;if((n&3|0)!=3){o=k;p=l;break}c[6198]=l;c[m>>2]=n&-2;c[a+(j+4)>>2]=l|1;c[h>>2]=l;return}n=i>>>3;if(i>>>0<256){i=c[a+(j+8)>>2]|0;m=c[a+(j+12)>>2]|0;q=24824+(n<<1<<2)|0;if((i|0)!=(q|0)){if(i>>>0<d>>>0)rc();if((c[i+12>>2]|0)!=(k|0))rc()}if((m|0)==(i|0)){c[6196]=c[6196]&~(1<<n);o=k;p=l;break}if((m|0)!=(q|0)){if(m>>>0<d>>>0)rc();q=m+8|0;if((c[q>>2]|0)==(k|0))r=q;else rc()}else r=m+8|0;c[i+12>>2]=m;c[r>>2]=i;o=k;p=l;break}i=c[a+(j+24)>>2]|0;m=c[a+(j+12)>>2]|0;do if((m|0)==(k|0)){q=a+(j+20)|0;n=c[q>>2]|0;if(!n){s=a+(j+16)|0;t=c[s>>2]|0;if(!t){u=0;break}else{v=t;w=s}}else{v=n;w=q}while(1){q=v+20|0;n=c[q>>2]|0;if(n){v=n;w=q;continue}q=v+16|0;n=c[q>>2]|0;if(!n){x=v;y=w;break}else{v=n;w=q}}if(y>>>0<d>>>0)rc();else{c[y>>2]=0;u=x;break}}else{q=c[a+(j+8)>>2]|0;if(q>>>0<d>>>0)rc();n=q+12|0;if((c[n>>2]|0)!=(k|0))rc();s=m+8|0;if((c[s>>2]|0)==(k|0)){c[n>>2]=m;c[s>>2]=q;u=m;break}else rc()}while(0);if(i){m=c[a+(j+28)>>2]|0;q=25088+(m<<2)|0;if((k|0)==(c[q>>2]|0)){c[q>>2]=u;if(!u){c[6197]=c[6197]&~(1<<m);o=k;p=l;break}}else{if(i>>>0<(c[6200]|0)>>>0)rc();m=i+16|0;if((c[m>>2]|0)==(k|0))c[m>>2]=u;else c[i+20>>2]=u;if(!u){o=k;p=l;break}}m=c[6200]|0;if(u>>>0<m>>>0)rc();c[u+24>>2]=i;q=c[a+(j+16)>>2]|0;do if(q)if(q>>>0<m>>>0)rc();else{c[u+16>>2]=q;c[q+24>>2]=u;break}while(0);q=c[a+(j+20)>>2]|0;if(q)if(q>>>0<(c[6200]|0)>>>0)rc();else{c[u+20>>2]=q;c[q+24>>2]=u;o=k;p=l;break}else{o=k;p=l}}else{o=k;p=l}}else{o=b;p=g}while(0);if(o>>>0>=h>>>0)rc();b=a+(g+-4)|0;u=c[b>>2]|0;if(!(u&1))rc();if(!(u&2)){if((h|0)==(c[6202]|0)){d=(c[6199]|0)+p|0;c[6199]=d;c[6202]=o;c[o+4>>2]=d|1;if((o|0)!=(c[6201]|0))return;c[6201]=0;c[6198]=0;return}if((h|0)==(c[6201]|0)){d=(c[6198]|0)+p|0;c[6198]=d;c[6201]=o;c[o+4>>2]=d|1;c[o+d>>2]=d;return}d=(u&-8)+p|0;x=u>>>3;do if(u>>>0>=256){y=c[a+(g+16)>>2]|0;w=c[a+(g|4)>>2]|0;do if((w|0)==(h|0)){v=a+(g+12)|0;r=c[v>>2]|0;if(!r){f=a+(g+8)|0;e=c[f>>2]|0;if(!e){z=0;break}else{A=e;B=f}}else{A=r;B=v}while(1){v=A+20|0;r=c[v>>2]|0;if(r){A=r;B=v;continue}v=A+16|0;r=c[v>>2]|0;if(!r){C=A;D=B;break}else{A=r;B=v}}if(D>>>0<(c[6200]|0)>>>0)rc();else{c[D>>2]=0;z=C;break}}else{v=c[a+g>>2]|0;if(v>>>0<(c[6200]|0)>>>0)rc();r=v+12|0;if((c[r>>2]|0)!=(h|0))rc();f=w+8|0;if((c[f>>2]|0)==(h|0)){c[r>>2]=w;c[f>>2]=v;z=w;break}else rc()}while(0);if(y){w=c[a+(g+20)>>2]|0;l=25088+(w<<2)|0;if((h|0)==(c[l>>2]|0)){c[l>>2]=z;if(!z){c[6197]=c[6197]&~(1<<w);break}}else{if(y>>>0<(c[6200]|0)>>>0)rc();w=y+16|0;if((c[w>>2]|0)==(h|0))c[w>>2]=z;else c[y+20>>2]=z;if(!z)break}w=c[6200]|0;if(z>>>0<w>>>0)rc();c[z+24>>2]=y;l=c[a+(g+8)>>2]|0;do if(l)if(l>>>0<w>>>0)rc();else{c[z+16>>2]=l;c[l+24>>2]=z;break}while(0);l=c[a+(g+12)>>2]|0;if(l)if(l>>>0<(c[6200]|0)>>>0)rc();else{c[z+20>>2]=l;c[l+24>>2]=z;break}}}else{l=c[a+g>>2]|0;w=c[a+(g|4)>>2]|0;y=24824+(x<<1<<2)|0;if((l|0)!=(y|0)){if(l>>>0<(c[6200]|0)>>>0)rc();if((c[l+12>>2]|0)!=(h|0))rc()}if((w|0)==(l|0)){c[6196]=c[6196]&~(1<<x);break}if((w|0)!=(y|0)){if(w>>>0<(c[6200]|0)>>>0)rc();y=w+8|0;if((c[y>>2]|0)==(h|0))E=y;else rc()}else E=w+8|0;c[l+12>>2]=w;c[E>>2]=l}while(0);c[o+4>>2]=d|1;c[o+d>>2]=d;if((o|0)==(c[6201]|0)){c[6198]=d;return}else F=d}else{c[b>>2]=u&-2;c[o+4>>2]=p|1;c[o+p>>2]=p;F=p}p=F>>>3;if(F>>>0<256){u=p<<1;b=24824+(u<<2)|0;d=c[6196]|0;E=1<<p;if(d&E){p=24824+(u+2<<2)|0;h=c[p>>2]|0;if(h>>>0<(c[6200]|0)>>>0)rc();else{G=p;H=h}}else{c[6196]=d|E;G=24824+(u+2<<2)|0;H=b}c[G>>2]=o;c[H+12>>2]=o;c[o+8>>2]=H;c[o+12>>2]=b;return}b=F>>>8;if(b)if(F>>>0>16777215)I=31;else{H=(b+1048320|0)>>>16&8;G=b<<H;b=(G+520192|0)>>>16&4;u=G<<b;G=(u+245760|0)>>>16&2;E=14-(b|H|G)+(u<<G>>>15)|0;I=F>>>(E+7|0)&1|E<<1}else I=0;E=25088+(I<<2)|0;c[o+28>>2]=I;c[o+20>>2]=0;c[o+16>>2]=0;G=c[6197]|0;u=1<<I;a:do if(G&u){H=c[E>>2]|0;b:do if((c[H+4>>2]&-8|0)!=(F|0)){b=F<<((I|0)==31?0:25-(I>>>1)|0);d=H;while(1){h=d+16+(b>>>31<<2)|0;p=c[h>>2]|0;if(!p){J=h;K=d;break}if((c[p+4>>2]&-8|0)==(F|0)){L=p;break b}else{b=b<<1;d=p}}if(J>>>0<(c[6200]|0)>>>0)rc();else{c[J>>2]=o;c[o+24>>2]=K;c[o+12>>2]=o;c[o+8>>2]=o;break a}}else L=H;while(0);H=L+8|0;d=c[H>>2]|0;b=c[6200]|0;if(d>>>0>=b>>>0&L>>>0>=b>>>0){c[d+12>>2]=o;c[H>>2]=o;c[o+8>>2]=d;c[o+12>>2]=L;c[o+24>>2]=0;break}else rc()}else{c[6197]=G|u;c[E>>2]=o;c[o+24>>2]=E;c[o+12>>2]=o;c[o+8>>2]=o}while(0);o=(c[6204]|0)+-1|0;c[6204]=o;if(!o)M=25240;else return;while(1){o=c[M>>2]|0;if(!o)break;else M=o+8|0}c[6204]=-1;return}function dha(a,b){a=a|0;b=b|0;var d=0,e=0;if(a){d=_(b,a)|0;if((b|a)>>>0>65535)e=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1;else e=d}else e=0;d=bha(e)|0;if(!d)return d|0;if(!(c[d+-4>>2]&3))return d|0;kqa(d|0,0,e|0)|0;return d|0}function eha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=bha(b)|0;return d|0}if(b>>>0>4294967231){c[(cfa()|0)>>2]=12;d=0;return d|0}e=fha(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(e){d=e+8|0;return d|0}e=bha(b)|0;if(!e){d=0;return d|0}f=c[a+-4>>2]|0;g=(f&-8)-((f&3|0)==0?8:4)|0;iqa(e|0,a|0,(g>>>0<b>>>0?g:b)|0)|0;cha(a);d=e;return d|0}function fha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=a+4|0;e=c[d>>2]|0;f=e&-8;g=a+f|0;h=c[6200]|0;i=e&3;if(!((i|0)!=1&a>>>0>=h>>>0&a>>>0<g>>>0))rc();j=a+(f|4)|0;k=c[j>>2]|0;if(!(k&1))rc();if(!i){if(b>>>0<256){l=0;return l|0}if(f>>>0>=(b+4|0)>>>0?(f-b|0)>>>0<=c[6316]<<1>>>0:0){l=a;return l|0}l=0;return l|0}if(f>>>0>=b>>>0){i=f-b|0;if(i>>>0<=15){l=a;return l|0}c[d>>2]=e&1|b|2;c[a+(b+4)>>2]=i|3;c[j>>2]=c[j>>2]|1;gha(a+b|0,i);l=a;return l|0}if((g|0)==(c[6202]|0)){i=(c[6199]|0)+f|0;if(i>>>0<=b>>>0){l=0;return l|0}j=i-b|0;c[d>>2]=e&1|b|2;c[a+(b+4)>>2]=j|1;c[6202]=a+b;c[6199]=j;l=a;return l|0}if((g|0)==(c[6201]|0)){j=(c[6198]|0)+f|0;if(j>>>0<b>>>0){l=0;return l|0}i=j-b|0;if(i>>>0>15){c[d>>2]=e&1|b|2;c[a+(b+4)>>2]=i|1;c[a+j>>2]=i;m=a+(j+4)|0;c[m>>2]=c[m>>2]&-2;n=a+b|0;o=i}else{c[d>>2]=e&1|j|2;i=a+(j+4)|0;c[i>>2]=c[i>>2]|1;n=0;o=0}c[6198]=o;c[6201]=n;l=a;return l|0}if(k&2){l=0;return l|0}n=(k&-8)+f|0;if(n>>>0<b>>>0){l=0;return l|0}o=n-b|0;i=k>>>3;do if(k>>>0>=256){j=c[a+(f+24)>>2]|0;m=c[a+(f+12)>>2]|0;do if((m|0)==(g|0)){p=a+(f+20)|0;q=c[p>>2]|0;if(!q){r=a+(f+16)|0;s=c[r>>2]|0;if(!s){t=0;break}else{u=s;v=r}}else{u=q;v=p}while(1){p=u+20|0;q=c[p>>2]|0;if(q){u=q;v=p;continue}p=u+16|0;q=c[p>>2]|0;if(!q){w=u;x=v;break}else{u=q;v=p}}if(x>>>0<h>>>0)rc();else{c[x>>2]=0;t=w;break}}else{p=c[a+(f+8)>>2]|0;if(p>>>0<h>>>0)rc();q=p+12|0;if((c[q>>2]|0)!=(g|0))rc();r=m+8|0;if((c[r>>2]|0)==(g|0)){c[q>>2]=m;c[r>>2]=p;t=m;break}else rc()}while(0);if(j){m=c[a+(f+28)>>2]|0;p=25088+(m<<2)|0;if((g|0)==(c[p>>2]|0)){c[p>>2]=t;if(!t){c[6197]=c[6197]&~(1<<m);break}}else{if(j>>>0<(c[6200]|0)>>>0)rc();m=j+16|0;if((c[m>>2]|0)==(g|0))c[m>>2]=t;else c[j+20>>2]=t;if(!t)break}m=c[6200]|0;if(t>>>0<m>>>0)rc();c[t+24>>2]=j;p=c[a+(f+16)>>2]|0;do if(p)if(p>>>0<m>>>0)rc();else{c[t+16>>2]=p;c[p+24>>2]=t;break}while(0);p=c[a+(f+20)>>2]|0;if(p)if(p>>>0<(c[6200]|0)>>>0)rc();else{c[t+20>>2]=p;c[p+24>>2]=t;break}}}else{p=c[a+(f+8)>>2]|0;m=c[a+(f+12)>>2]|0;j=24824+(i<<1<<2)|0;if((p|0)!=(j|0)){if(p>>>0<h>>>0)rc();if((c[p+12>>2]|0)!=(g|0))rc()}if((m|0)==(p|0)){c[6196]=c[6196]&~(1<<i);break}if((m|0)!=(j|0)){if(m>>>0<h>>>0)rc();j=m+8|0;if((c[j>>2]|0)==(g|0))y=j;else rc()}else y=m+8|0;c[p+12>>2]=m;c[y>>2]=p}while(0);if(o>>>0<16){c[d>>2]=n|e&1|2;y=a+(n|4)|0;c[y>>2]=c[y>>2]|1;l=a;return l|0}else{c[d>>2]=e&1|b|2;c[a+(b+4)>>2]=o|3;e=a+(n|4)|0;c[e>>2]=c[e>>2]|1;gha(a+b|0,o);l=a;return l|0}return 0}function gha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=a+b|0;e=c[a+4>>2]|0;do if(!(e&1)){f=c[a>>2]|0;if(!(e&3))return;g=a+(0-f)|0;h=f+b|0;i=c[6200]|0;if(g>>>0<i>>>0)rc();if((g|0)==(c[6201]|0)){j=a+(b+4)|0;k=c[j>>2]|0;if((k&3|0)!=3){l=g;m=h;break}c[6198]=h;c[j>>2]=k&-2;c[a+(4-f)>>2]=h|1;c[d>>2]=h;return}k=f>>>3;if(f>>>0<256){j=c[a+(8-f)>>2]|0;n=c[a+(12-f)>>2]|0;o=24824+(k<<1<<2)|0;if((j|0)!=(o|0)){if(j>>>0<i>>>0)rc();if((c[j+12>>2]|0)!=(g|0))rc()}if((n|0)==(j|0)){c[6196]=c[6196]&~(1<<k);l=g;m=h;break}if((n|0)!=(o|0)){if(n>>>0<i>>>0)rc();o=n+8|0;if((c[o>>2]|0)==(g|0))p=o;else rc()}else p=n+8|0;c[j+12>>2]=n;c[p>>2]=j;l=g;m=h;break}j=c[a+(24-f)>>2]|0;n=c[a+(12-f)>>2]|0;do if((n|0)==(g|0)){o=16-f|0;k=a+(o+4)|0;q=c[k>>2]|0;if(!q){r=a+o|0;o=c[r>>2]|0;if(!o){s=0;break}else{t=o;u=r}}else{t=q;u=k}while(1){k=t+20|0;q=c[k>>2]|0;if(q){t=q;u=k;continue}k=t+16|0;q=c[k>>2]|0;if(!q){v=t;w=u;break}else{t=q;u=k}}if(w>>>0<i>>>0)rc();else{c[w>>2]=0;s=v;break}}else{k=c[a+(8-f)>>2]|0;if(k>>>0<i>>>0)rc();q=k+12|0;if((c[q>>2]|0)!=(g|0))rc();r=n+8|0;if((c[r>>2]|0)==(g|0)){c[q>>2]=n;c[r>>2]=k;s=n;break}else rc()}while(0);if(j){n=c[a+(28-f)>>2]|0;i=25088+(n<<2)|0;if((g|0)==(c[i>>2]|0)){c[i>>2]=s;if(!s){c[6197]=c[6197]&~(1<<n);l=g;m=h;break}}else{if(j>>>0<(c[6200]|0)>>>0)rc();n=j+16|0;if((c[n>>2]|0)==(g|0))c[n>>2]=s;else c[j+20>>2]=s;if(!s){l=g;m=h;break}}n=c[6200]|0;if(s>>>0<n>>>0)rc();c[s+24>>2]=j;i=16-f|0;k=c[a+i>>2]|0;do if(k)if(k>>>0<n>>>0)rc();else{c[s+16>>2]=k;c[k+24>>2]=s;break}while(0);k=c[a+(i+4)>>2]|0;if(k)if(k>>>0<(c[6200]|0)>>>0)rc();else{c[s+20>>2]=k;c[k+24>>2]=s;l=g;m=h;break}else{l=g;m=h}}else{l=g;m=h}}else{l=a;m=b}while(0);s=c[6200]|0;if(d>>>0<s>>>0)rc();v=a+(b+4)|0;w=c[v>>2]|0;if(!(w&2)){if((d|0)==(c[6202]|0)){u=(c[6199]|0)+m|0;c[6199]=u;c[6202]=l;c[l+4>>2]=u|1;if((l|0)!=(c[6201]|0))return;c[6201]=0;c[6198]=0;return}if((d|0)==(c[6201]|0)){u=(c[6198]|0)+m|0;c[6198]=u;c[6201]=l;c[l+4>>2]=u|1;c[l+u>>2]=u;return}u=(w&-8)+m|0;t=w>>>3;do if(w>>>0>=256){p=c[a+(b+24)>>2]|0;e=c[a+(b+12)>>2]|0;do if((e|0)==(d|0)){k=a+(b+20)|0;n=c[k>>2]|0;if(!n){f=a+(b+16)|0;j=c[f>>2]|0;if(!j){x=0;break}else{y=j;z=f}}else{y=n;z=k}while(1){k=y+20|0;n=c[k>>2]|0;if(n){y=n;z=k;continue}k=y+16|0;n=c[k>>2]|0;if(!n){A=y;B=z;break}else{y=n;z=k}}if(B>>>0<s>>>0)rc();else{c[B>>2]=0;x=A;break}}else{k=c[a+(b+8)>>2]|0;if(k>>>0<s>>>0)rc();n=k+12|0;if((c[n>>2]|0)!=(d|0))rc();f=e+8|0;if((c[f>>2]|0)==(d|0)){c[n>>2]=e;c[f>>2]=k;x=e;break}else rc()}while(0);if(p){e=c[a+(b+28)>>2]|0;h=25088+(e<<2)|0;if((d|0)==(c[h>>2]|0)){c[h>>2]=x;if(!x){c[6197]=c[6197]&~(1<<e);break}}else{if(p>>>0<(c[6200]|0)>>>0)rc();e=p+16|0;if((c[e>>2]|0)==(d|0))c[e>>2]=x;else c[p+20>>2]=x;if(!x)break}e=c[6200]|0;if(x>>>0<e>>>0)rc();c[x+24>>2]=p;h=c[a+(b+16)>>2]|0;do if(h)if(h>>>0<e>>>0)rc();else{c[x+16>>2]=h;c[h+24>>2]=x;break}while(0);h=c[a+(b+20)>>2]|0;if(h)if(h>>>0<(c[6200]|0)>>>0)rc();else{c[x+20>>2]=h;c[h+24>>2]=x;break}}}else{h=c[a+(b+8)>>2]|0;e=c[a+(b+12)>>2]|0;p=24824+(t<<1<<2)|0;if((h|0)!=(p|0)){if(h>>>0<s>>>0)rc();if((c[h+12>>2]|0)!=(d|0))rc()}if((e|0)==(h|0)){c[6196]=c[6196]&~(1<<t);break}if((e|0)!=(p|0)){if(e>>>0<s>>>0)rc();p=e+8|0;if((c[p>>2]|0)==(d|0))C=p;else rc()}else C=e+8|0;c[h+12>>2]=e;c[C>>2]=h}while(0);c[l+4>>2]=u|1;c[l+u>>2]=u;if((l|0)==(c[6201]|0)){c[6198]=u;return}else D=u}else{c[v>>2]=w&-2;c[l+4>>2]=m|1;c[l+m>>2]=m;D=m}m=D>>>3;if(D>>>0<256){w=m<<1;v=24824+(w<<2)|0;u=c[6196]|0;C=1<<m;if(u&C){m=24824+(w+2<<2)|0;d=c[m>>2]|0;if(d>>>0<(c[6200]|0)>>>0)rc();else{E=m;F=d}}else{c[6196]=u|C;E=24824+(w+2<<2)|0;F=v}c[E>>2]=l;c[F+12>>2]=l;c[l+8>>2]=F;c[l+12>>2]=v;return}v=D>>>8;if(v)if(D>>>0>16777215)G=31;else{F=(v+1048320|0)>>>16&8;E=v<<F;v=(E+520192|0)>>>16&4;w=E<<v;E=(w+245760|0)>>>16&2;C=14-(v|F|E)+(w<<E>>>15)|0;G=D>>>(C+7|0)&1|C<<1}else G=0;C=25088+(G<<2)|0;c[l+28>>2]=G;c[l+20>>2]=0;c[l+16>>2]=0;E=c[6197]|0;w=1<<G;if(!(E&w)){c[6197]=E|w;c[C>>2]=l;c[l+24>>2]=C;c[l+12>>2]=l;c[l+8>>2]=l;return}w=c[C>>2]|0;a:do if((c[w+4>>2]&-8|0)==(D|0))H=w;else{C=D<<((G|0)==31?0:25-(G>>>1)|0);E=w;while(1){F=E+16+(C>>>31<<2)|0;v=c[F>>2]|0;if(!v){I=F;J=E;break}if((c[v+4>>2]&-8|0)==(D|0)){H=v;break a}else{C=C<<1;E=v}}if(I>>>0<(c[6200]|0)>>>0)rc();c[I>>2]=l;c[l+24>>2]=J;c[l+12>>2]=l;c[l+8>>2]=l;return}while(0);J=H+8|0;I=c[J>>2]|0;D=c[6200]|0;if(!(I>>>0>=D>>>0&H>>>0>=D>>>0))rc();c[I+12>>2]=l;c[J>>2]=l;c[l+8>>2]=I;c[l+12>>2]=H;c[l+24>>2]=0;return}function hha(a){a=a|0;return}function iha(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+1;return}function jha(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=c[b>>2]|0;c[b>>2]=d+-1;if(!d){qd[c[(c[a>>2]|0)+8>>2]&511](a);e=1}else e=0;return e|0}function kha(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+1;return}function lha(a){a=a|0;if(jha(a)|0)mha(a);return}function mha(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;c[b>>2]=d+-1;if(!d)qd[c[(c[a>>2]|0)+16>>2]&511](a);return}function nha(a,b,d){a=a|0;b=b|0;d=d|0;Gc(25280)|0;if((c[a>>2]|0)==1)do wc(25308,25280)|0;while((c[a>>2]|0)==1);if(!(c[a>>2]|0)){c[a>>2]=1;Tc(25280)|0;qd[d&511](b);Gc(25280)|0;c[a>>2]=-1;Tc(25280)|0;mc(25308)|0}else Tc(25280)|0;return}function oha(b,d){b=b|0;d=d|0;if(!(a[d>>0]&1)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}else pha(b,c[d+8>>2]|0,c[d+4>>2]|0);return}function pha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(e>>>0>4294967279)Yda(b);if(e>>>0<11){a[b>>0]=e<<1;f=b+1|0}else{g=e+16&-16;h=$da(g)|0;c[b+8>>2]=h;c[b>>2]=g|1;c[b+4>>2]=e;f=h}iqa(f|0,d|0,e|0)|0;a[f+e>>0]=0;return}function qha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(d>>>0>4294967279)Yda(b);if(d>>>0<11){a[b>>0]=d<<1;f=b+1|0}else{g=d+16&-16;h=$da(g)|0;c[b+8>>2]=h;c[b>>2]=g|1;c[b+4>>2]=d;f=h}kqa(f|0,e|0,d|0)|0;a[f+d>>0]=0;return}function rha(b){b=b|0;if(a[b>>0]&1)aea(c[b+8>>2]|0);return}function sha(b,d){b=b|0;d=d|0;var e=0,f=0;if((b|0)!=(d|0)){e=a[d>>0]|0;f=(e&1)==0;uha(b,f?d+1|0:c[d+8>>2]|0,f?(e&255)>>>1:c[d+4>>2]|0)|0}return b|0}function tha(a,b){a=a|0;b=b|0;return uha(a,b,Lga(b)|0)|0}function uha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=a[b>>0]|0;if(!(f&1)){g=10;h=f}else{f=c[b>>2]|0;g=(f&-2)+-1|0;h=f&255}f=(h&1)==0;do if(g>>>0>=e>>>0){if(f)i=b+1|0;else i=c[b+8>>2]|0;jqa(i|0,d|0,e|0)|0;a[i+e>>0]=0;if(!(a[b>>0]&1)){a[b>>0]=e<<1;break}else{c[b+4>>2]=e;break}}else{if(f)j=(h&255)>>>1;else j=c[b+4>>2]|0;Bha(b,g,e-g|0,j,0,j,e,d)}while(0);return b|0}function vha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a[b>>0]|0;g=(f&1)==0;if(g)h=(f&255)>>>1;else h=c[b+4>>2]|0;do if(h>>>0>=d>>>0)if(g){a[b+1+d>>0]=0;a[b>>0]=d<<1;break}else{a[(c[b+8>>2]|0)+d>>0]=0;c[b+4>>2]=d;break}else wha(b,d-h|0,e)|0;while(0);return}function wha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(d){f=a[b>>0]|0;if(!(f&1)){g=10;h=f}else{f=c[b>>2]|0;g=(f&-2)+-1|0;h=f&255}if(!(h&1))i=(h&255)>>>1;else i=c[b+4>>2]|0;if((g-i|0)>>>0<d>>>0){Cha(b,g,d-g+i|0,i,i,0,0);j=a[b>>0]|0}else j=h;if(!(j&1))k=b+1|0;else k=c[b+8>>2]|0;kqa(k+i|0,e|0,d|0)|0;e=i+d|0;if(!(a[b>>0]&1))a[b>>0]=e<<1;else c[b+4>>2]=e;a[k+e>>0]=0}return b|0}function xha(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(d>>>0>4294967279)Yda(b);e=a[b>>0]|0;if(!(e&1)){f=10;g=e}else{e=c[b>>2]|0;f=(e&-2)+-1|0;g=e&255}if(!(g&1))h=(g&255)>>>1;else h=c[b+4>>2]|0;e=h>>>0>d>>>0?h:d;if(e>>>0<11)i=10;else i=(e+16&-16)+-1|0;do if((i|0)!=(f|0)){do if((i|0)!=10){e=$da(i+1|0)|0;if(!(g&1)){j=e;k=1;l=b+1|0;m=0;break}else{j=e;k=1;l=c[b+8>>2]|0;m=1;break}}else{j=b+1|0;k=0;l=c[b+8>>2]|0;m=1}while(0);if(!(g&1))n=(g&255)>>>1;else n=c[b+4>>2]|0;iqa(j|0,l|0,n+1|0)|0;if(m)aea(l);if(k){c[b>>2]=i+1|1;c[b+4>>2]=h;c[b+8>>2]=j;break}else{a[b>>0]=h<<1;break}}while(0);return}function yha(a,b){a=a|0;b=b|0;return Aha(a,b,Lga(b)|0)|0}function zha(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a[b>>0]|0;f=(e&1)!=0;if(f){g=(c[b>>2]&-2)+-1|0;h=c[b+4>>2]|0}else{g=10;h=(e&255)>>>1}if((h|0)==(g|0)){Cha(b,g,1,g,g,0,0);if(!(a[b>>0]&1))i=7;else i=8}else if(f)i=8;else i=7;if((i|0)==7){a[b>>0]=(h<<1)+2;j=b+1|0;k=h+1|0}else if((i|0)==8){i=c[b+8>>2]|0;f=h+1|0;c[b+4>>2]=f;j=i;k=f}a[j+h>>0]=d;a[j+k>>0]=0;return}function Aha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=a[b>>0]|0;if(!(f&1)){g=10;h=f}else{f=c[b>>2]|0;g=(f&-2)+-1|0;h=f&255}if(!(h&1))i=(h&255)>>>1;else i=c[b+4>>2]|0;if((g-i|0)>>>0>=e>>>0){if(e){if(!(h&1))j=b+1|0;else j=c[b+8>>2]|0;iqa(j+i|0,d|0,e|0)|0;h=i+e|0;if(!(a[b>>0]&1))a[b>>0]=h<<1;else c[b+4>>2]=h;a[j+h>>0]=0}}else Bha(b,g,e-g+i|0,i,i,0,e,d);return b|0}function Bha(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;if((-18-d|0)>>>0<e>>>0)Yda(b);if(!(a[b>>0]&1))k=b+1|0;else k=c[b+8>>2]|0;if(d>>>0<2147483623){l=e+d|0;e=d<<1;m=l>>>0<e>>>0?e:l;n=m>>>0<11?11:m+16&-16}else n=-17;m=$da(n)|0;if(g)iqa(m|0,k|0,g|0)|0;if(i)iqa(m+g|0,j|0,i|0)|0;j=f-h|0;if((j|0)!=(g|0))iqa(m+(i+g)|0,k+(h+g)|0,j-g|0)|0;if((d|0)!=10)aea(k);c[b+8>>2]=m;c[b>>2]=n|1;n=j+i|0;c[b+4>>2]=n;a[m+n>>0]=0;return}function Cha(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if((-17-d|0)>>>0<e>>>0)Yda(b);if(!(a[b>>0]&1))j=b+1|0;else j=c[b+8>>2]|0;if(d>>>0<2147483623){k=e+d|0;e=d<<1;l=k>>>0<e>>>0?e:k;m=l>>>0<11?11:l+16&-16}else m=-17;l=$da(m)|0;if(g)iqa(l|0,j|0,g|0)|0;k=f-h|0;if((k|0)!=(g|0))iqa(l+(i+g)|0,j+(h+g)|0,k-g|0)|0;if((d|0)!=10)aea(j);c[b+8>>2]=l;c[b>>2]=m|1;return}function Dha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=a[b>>0]|0;g=(f&1)==0;if(g)h=(f&255)>>>1;else h=c[b+4>>2]|0;if(h>>>0<d>>>0)Tea(b);if(e){if(g)i=b+1|0;else i=c[b+8>>2]|0;g=h-d|0;j=g>>>0<e>>>0?g:e;if((g|0)==(j|0))k=f;else{jqa(i+d|0,i+(j+d)|0,g-j|0)|0;k=a[b>>0]|0}g=h-j|0;if(!(k&1))a[b>>0]=g<<1;else c[b+4>>2]=g;a[i+g>>0]=0}return b|0}function Eha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=a[b>>0]|0;if(!(f&1)){g=(f&255)>>>1;h=b+1|0}else{g=c[b+4>>2]|0;h=c[b+8>>2]|0}if(g>>>0>e>>>0?(b=Dga(h+e|0,d&255,g-e|0)|0,(b|0)!=0):0)i=b-h|0;else i=-1;return i|0}function Fha(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=a[b>>0]|0;i=(h&1)==0;if(i)j=(h&255)>>>1;else j=c[b+4>>2]|0;if((g|0)==-1|j>>>0<d>>>0)Tea(b);h=j-d|0;j=h>>>0<e>>>0?h:e;if(i)k=b+1|0;else k=c[b+8>>2]|0;b=j>>>0>g>>>0;i=Ega(k+d|0,f,b?g:j)|0;if(!i)if(j>>>0<g>>>0)l=-1;else return b&1|0;else l=i;return l|0}function Gha(a,b){a=a|0;b=b|0;return Fha(a,0,-1,b,Lga(b)|0)|0}function Hha(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(f>>>0>4294967279)Yda(b);if(f>>>0<11){a[b>>0]=e<<1;g=b+1|0}else{h=f+16&-16;f=$da(h)|0;c[b+8>>2]=f;c[b>>2]=h|1;c[b+4>>2]=e;g=f}iqa(g|0,d|0,e|0)|0;a[g+e>>0]=0;return}function Iha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(e>>>0>1073741807)Yda(b);if(e>>>0<2){a[b>>0]=e<<1;f=b+4|0}else{g=e+4&-4;h=$da(g<<2)|0;c[b+8>>2]=h;c[b>>2]=g|1;c[b+4>>2]=e;f=h}Oga(f,d,e)|0;c[f+(e<<2)>>2]=0;return}function Jha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(d>>>0>1073741807)Yda(b);if(d>>>0<2){a[b>>0]=d<<1;f=b+4|0}else{g=d+4&-4;h=$da(g<<2)|0;c[b+8>>2]=h;c[b>>2]=g|1;c[b+4>>2]=d;f=h}Qga(f,e,d)|0;c[f+(d<<2)>>2]=0;return}function Kha(b){b=b|0;if(a[b>>0]&1)aea(c[b+8>>2]|0);return}function Lha(a,b){a=a|0;b=b|0;return Mha(a,b,Nga(b)|0)|0}function Mha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=a[b>>0]|0;if(!(f&1)){g=1;h=f}else{f=c[b>>2]|0;g=(f&-2)+-1|0;h=f&255}f=(h&1)==0;do if(g>>>0>=e>>>0){if(f)i=b+4|0;else i=c[b+8>>2]|0;Pga(i,d,e)|0;c[i+(e<<2)>>2]=0;if(!(a[b>>0]&1)){a[b>>0]=e<<1;break}else{c[b+4>>2]=e;break}}else{if(f)j=(h&255)>>>1;else j=c[b+4>>2]|0;Pha(b,g,e-g|0,j,0,j,e,d)}while(0);return b|0}function Nha(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(d>>>0>1073741807)Yda(b);e=a[b>>0]|0;if(!(e&1)){f=1;g=e}else{e=c[b>>2]|0;f=(e&-2)+-1|0;g=e&255}if(!(g&1))h=(g&255)>>>1;else h=c[b+4>>2]|0;e=h>>>0>d>>>0?h:d;if(e>>>0<2)i=1;else i=(e+4&-4)+-1|0;do if((i|0)!=(f|0)){do if((i|0)!=1){e=$da((i<<2)+4|0)|0;if(!(g&1)){j=e;k=1;l=b+4|0;m=0;break}else{j=e;k=1;l=c[b+8>>2]|0;m=1;break}}else{j=b+4|0;k=0;l=c[b+8>>2]|0;m=1}while(0);if(!(g&1))n=(g&255)>>>1;else n=c[b+4>>2]|0;Oga(j,l,n+1|0)|0;if(m)aea(l);if(k){c[b>>2]=i+1|1;c[b+4>>2]=h;c[b+8>>2]=j;break}else{a[b>>0]=h<<1;break}}while(0);return}function Oha(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a[b>>0]|0;f=(e&1)!=0;if(f){g=(c[b>>2]&-2)+-1|0;h=c[b+4>>2]|0}else{g=1;h=(e&255)>>>1}if((h|0)==(g|0)){Qha(b,g,1,g,g,0,0);if(!(a[b>>0]&1))i=7;else i=8}else if(f)i=8;else i=7;if((i|0)==7){a[b>>0]=(h<<1)+2;j=b+4|0;k=h+1|0}else if((i|0)==8){i=c[b+8>>2]|0;f=h+1|0;c[b+4>>2]=f;j=i;k=f}c[j+(h<<2)>>2]=d;c[j+(k<<2)>>2]=0;return}function Pha(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;if((1073741806-d|0)>>>0<e>>>0)Yda(b);if(!(a[b>>0]&1))k=b+4|0;else k=c[b+8>>2]|0;if(d>>>0<536870887){l=e+d|0;e=d<<1;m=l>>>0<e>>>0?e:l;n=m>>>0<2?2:m+4&-4}else n=1073741807;m=$da(n<<2)|0;if(g)Oga(m,k,g)|0;if(i)Oga(m+(g<<2)|0,j,i)|0;j=f-h|0;if((j|0)!=(g|0))Oga(m+(i+g<<2)|0,k+(h+g<<2)|0,j-g|0)|0;if((d|0)!=1)aea(k);c[b+8>>2]=m;c[b>>2]=n|1;n=j+i|0;c[b+4>>2]=n;c[m+(n<<2)>>2]=0;return}function Qha(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if((1073741807-d|0)>>>0<e>>>0)Yda(b);if(!(a[b>>0]&1))j=b+4|0;else j=c[b+8>>2]|0;if(d>>>0<536870887){k=e+d|0;e=d<<1;l=k>>>0<e>>>0?e:k;m=l>>>0<2?2:l+4&-4}else m=1073741807;l=$da(m<<2)|0;if(g)Oga(l,j,g)|0;k=f-h|0;if((k|0)!=(g|0))Oga(l+(i+g<<2)|0,j+(h+g<<2)|0,k-g|0)|0;if((d|0)!=1)aea(j);c[b+8>>2]=l;c[b>>2]=m|1;return}function Rha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=d;g=e-f|0;if(g>>>0>4294967279)Yda(b);if(g>>>0<11){a[b>>0]=g<<1;h=b+1|0}else{i=g+16&-16;j=$da(i)|0;c[b+8>>2]=j;c[b>>2]=i|1;c[b+4>>2]=g;h=j}j=e-f|0;if((d|0)!=(e|0)){f=d;d=h;while(1){a[d>>0]=a[f>>0]|0;f=f+1|0;if((f|0)==(e|0))break;else d=d+1|0}}a[h+j>>0]=0;return}function Sha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=d;g=e-f|0;h=g>>2;if(h>>>0>1073741807)Yda(b);if(h>>>0<2){a[b>>0]=g>>>1;i=b+4|0}else{g=h+4&-4;j=$da(g<<2)|0;c[b+8>>2]=j;c[b>>2]=g|1;c[b+4>>2]=h;i=j}j=(e-f|0)>>>2;if((d|0)!=(e|0)){f=d;d=i;while(1){c[d>>2]=c[f>>2];f=f+4|0;if((f|0)==(e|0))break;else d=d+4|0}}c[i+(j<<2)>>2]=0;return}function Tha(a,b){a=a|0;b=b|0;c[a+16>>2]=(c[a+24>>2]|0)==0|b;return}function Uha(a){a=a|0;Vha(a);return}function Vha(a){a=a|0;c[a>>2]=25444;Xha(a,0);Rma(a+28|0);cha(c[a+32>>2]|0);cha(c[a+36>>2]|0);cha(c[a+48>>2]|0);cha(c[a+60>>2]|0);return}function Wha(a){a=a|0;Vha(a);aea(a);return}function Xha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+40>>2]|0;e=a+32|0;f=a+36|0;if(d){g=d;do{g=g+-1|0;Ed[c[(c[e>>2]|0)+(g<<2)>>2]&63](b,a,c[(c[f>>2]|0)+(g<<2)>>2]|0)}while((g|0)!=0)}return}function Yha(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;Qma(d,a+28|0);i=b;return c[d>>2]|0}function Zha(a,b){a=a|0;b=b|0;var d=0;c[a+24>>2]=b;c[a+16>>2]=(b|0)==0&1;c[a+20>>2]=0;c[a+4>>2]=4098;c[a+12>>2]=0;c[a+8>>2]=6;b=a+28|0;d=a+32|0;a=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(a|0));Pma(b);return}function _ha(a){a=a|0;c[a>>2]=25380;Rma(a+4|0);return}function $ha(a){a=a|0;c[a>>2]=25380;Rma(a+4|0);aea(a);return}function aia(a){a=a|0;var b=0;c[a>>2]=25380;Pma(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function bia(a,b){a=a|0;b=b|0;return}function cia(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function dia(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function eia(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function fia(a){a=a|0;return 0}function gia(a){a=a|0;return 0}function hia(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=b+12|0;g=b+16|0;a:do if((e|0)>0){h=d;i=0;while(1){j=c[f>>2]|0;if(j>>>0<(c[g>>2]|0)>>>0){c[f>>2]=j+1;k=a[j>>0]|0}else{j=td[c[(c[b>>2]|0)+40>>2]&127](b)|0;if((j|0)==-1){l=i;break a}k=j&255}a[h>>0]=k;j=i+1|0;if((j|0)<(e|0)){h=h+1|0;i=j}else{l=j;break}}}else l=0;while(0);return l|0}function iia(a){a=a|0;return -1}function jia(a){a=a|0;var b=0,e=0;if((td[c[(c[a>>2]|0)+36>>2]&127](a)|0)==-1)b=-1;else{e=a+12|0;a=c[e>>2]|0;c[e>>2]=a+1;b=d[a>>0]|0}return b|0}function kia(a,b){a=a|0;b=b|0;return -1}function lia(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=b+24|0;h=b+28|0;a:do if((f|0)>0){i=e;j=0;while(1){k=c[g>>2]|0;if(k>>>0>=(c[h>>2]|0)>>>0){if((Ad[c[(c[b>>2]|0)+52>>2]&127](b,d[i>>0]|0)|0)==-1){l=j;break a}}else{m=a[i>>0]|0;c[g>>2]=k+1;a[k>>0]=m}m=j+1|0;if((m|0)<(f|0)){i=i+1|0;j=m}else{l=m;break}}}else l=0;while(0);return l|0}function mia(a,b){a=a|0;b=b|0;return -1}function nia(a){a=a|0;Vha(a+8|0);return}function oia(a){a=a|0;Vha(a+((c[(c[a>>2]|0)+-12>>2]|0)+8)|0);return}function pia(a){a=a|0;Vha(a+8|0);aea(a);return}function qia(a){a=a|0;pia(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function ria(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;if(c[b+((c[(c[b>>2]|0)+-12>>2]|0)+24)>>2]|0){wia(e,b);if((a[e>>0]|0)!=0?(f=c[b+((c[(c[b>>2]|0)+-12>>2]|0)+24)>>2]|0,(td[c[(c[f>>2]|0)+24>>2]&127](f)|0)==-1):0){f=b+((c[(c[b>>2]|0)+-12>>2]|0)+16)|0;c[f>>2]=c[f>>2]|1}xia(e)}i=d;return b|0}function sia(a){a=a|0;Vha(a+4|0);return}function tia(a){a=a|0;Vha(a+((c[(c[a>>2]|0)+-12>>2]|0)+4)|0);return}function uia(a){a=a|0;Vha(a+4|0);aea(a);return}function via(a){a=a|0;uia(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function wia(b,d){b=b|0;d=d|0;var e=0,f=0;a[b>>0]=0;c[b+4>>2]=d;e=c[(c[d>>2]|0)+-12>>2]|0;if(!(c[d+(e+16)>>2]|0)){f=c[d+(e+72)>>2]|0;if(f)ria(f)|0;a[b>>0]=1}return}function xia(a){a=a|0;var b=0,d=0;b=a+4|0;a=c[b>>2]|0;d=c[(c[a>>2]|0)+-12>>2]|0;if(((((c[a+(d+24)>>2]|0)!=0?(c[a+(d+16)>>2]|0)==0:0)?(c[a+(d+4)>>2]&8192|0)!=0:0)?!(Ia()|0):0)?(d=c[b>>2]|0,a=c[d+((c[(c[d>>2]|0)+-12>>2]|0)+24)>>2]|0,(td[c[(c[a>>2]|0)+24>>2]&127](a)|0)==-1):0){a=c[b>>2]|0;b=a+((c[(c[a>>2]|0)+-12>>2]|0)+16)|0;c[b>>2]=c[b>>2]|1}return}function yia(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+32|0;f=e+20|0;g=e+16|0;h=e+8|0;j=e;wia(h,b);if(a[h>>0]|0){c[j>>2]=Yha(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;k=Tma(j,25728)|0;Rma(j);j=c[(c[b>>2]|0)+-12>>2]|0;l=c[b+(j+24)>>2]|0;m=b+j|0;n=b+(j+76)|0;j=c[n>>2]|0;if((j|0)==-1){c[f>>2]=Yha(m)|0;o=Tma(f,26556)|0;p=Ad[c[(c[o>>2]|0)+28>>2]&127](o,32)|0;Rma(f);o=p<<24>>24;c[n>>2]=o;q=o}else q=j;j=c[(c[k>>2]|0)+16>>2]|0;c[g>>2]=l;c[f>>2]=c[g>>2];if(!(Bd[j&31](k,f,m,q&255,d)|0)){d=b+((c[(c[b>>2]|0)+-12>>2]|0)+16)|0;c[d>>2]=c[d>>2]|5}}xia(h);i=e;return b|0}function zia(b,d){b=b|0;d=+d;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+32|0;f=e+20|0;g=e+16|0;h=e+8|0;j=e;wia(h,b);if(a[h>>0]|0){c[j>>2]=Yha(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;k=Tma(j,25728)|0;Rma(j);j=c[(c[b>>2]|0)+-12>>2]|0;l=c[b+(j+24)>>2]|0;m=b+j|0;n=b+(j+76)|0;j=c[n>>2]|0;if((j|0)==-1){c[f>>2]=Yha(m)|0;o=Tma(f,26556)|0;p=Ad[c[(c[o>>2]|0)+28>>2]&127](o,32)|0;Rma(f);o=p<<24>>24;c[n>>2]=o;q=o}else q=j;j=c[(c[k>>2]|0)+32>>2]|0;c[g>>2]=l;c[f>>2]=c[g>>2];if(!(Hd[j&7](k,f,m,q&255,d)|0)){q=b+((c[(c[b>>2]|0)+-12>>2]|0)+16)|0;c[q>>2]=c[q>>2]|5}}xia(h);i=e;return b|0}function Aia(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e;wia(f,b);a:do if(a[f>>0]|0){g=c[b+((c[(c[b>>2]|0)+-12>>2]|0)+24)>>2]|0;h=g;do if(g){j=h+24|0;k=c[j>>2]|0;if((k|0)==(c[h+28>>2]|0))if((Ad[c[(c[g>>2]|0)+52>>2]&127](h,d&255)|0)==-1)break;else break a;else{c[j>>2]=k+1;a[k>>0]=d;break a}}while(0);h=b+((c[(c[b>>2]|0)+-12>>2]|0)+16)|0;c[h>>2]=c[h>>2]|1}while(0);xia(f);i=e;return b|0}function Bia(a,b){a=a|0;b=b|0;return}function Cia(a){a=a|0;Vha(a+12|0);return}function Dia(a){a=a|0;Vha(a+-8+12|0);return}function Eia(a){a=a|0;Vha(a+((c[(c[a>>2]|0)+-12>>2]|0)+12)|0);return}function Fia(a){a=a|0;Vha(a+12|0);aea(a);return}function Gia(a){a=a|0;Fia(a+-8|0);return}function Hia(a){a=a|0;Fia(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Iia(a){a=a|0;Vha(a);aea(a);return}function Jia(a){a=a|0;var b=0;b=a+16|0;c[b>>2]=c[b>>2]|1;return}function Kia(a){a=a|0;return}function Lia(a){a=a|0;return}function Mia(a){a=a|0;aea(a);return}function Nia(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;a:do if((e|0)==(f|0)){g=c;h=6}else{b=e;i=c;while(1){if((i|0)==(d|0)){j=-1;break a}k=a[i>>0]|0;l=a[b>>0]|0;if(k<<24>>24<l<<24>>24){j=-1;break a}if(l<<24>>24<k<<24>>24){j=1;break a}k=i+1|0;b=b+1|0;if((b|0)==(f|0)){g=k;h=6;break}else i=k}}while(0);if((h|0)==6)j=(g|0)!=(d|0)&1;return j|0}function Oia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Rha(a,c,d);return}function Pia(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;if((c|0)==(d|0))e=0;else{b=0;f=c;while(1){c=(a[f>>0]|0)+(b<<4)|0;g=c&-268435456;h=(g>>>24|g)^c;f=f+1|0;if((f|0)==(d|0)){e=h;break}else b=h}}return e|0}function Qia(a){a=a|0;return}function Ria(a){a=a|0;aea(a);return}function Sia(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;a:do if((e|0)==(f|0)){g=b;h=6}else{a=e;i=b;while(1){if((i|0)==(d|0)){j=-1;break a}k=c[i>>2]|0;l=c[a>>2]|0;if((k|0)<(l|0)){j=-1;break a}if((l|0)<(k|0)){j=1;break a}k=i+4|0;a=a+4|0;if((a|0)==(f|0)){g=k;h=6;break}else i=k}}while(0);if((h|0)==6)j=(g|0)!=(d|0)&1;return j|0}function Tia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Sha(a,c,d);return}function Uia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((b|0)==(d|0))e=0;else{a=0;f=b;while(1){b=(c[f>>2]|0)+(a<<4)|0;g=b&-268435456;h=(g>>>24|g)^b;f=f+4|0;if((f|0)==(d|0)){e=h;break}else a=h}}return e|0}function Via(a){a=a|0;return}function Wia(a){a=a|0;aea(a);return}function Xia(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;j=i;i=i+64|0;k=j+56|0;l=j+48|0;m=j+52|0;n=j+44|0;o=j+40|0;p=j+36|0;q=j+32|0;r=j+8|0;s=j;a:do if(!(c[f+4>>2]&1)){c[m>>2]=-1;t=c[(c[b>>2]|0)+16>>2]|0;c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[l>>2]=c[n>>2];c[k>>2]=c[o>>2];u=sd[t&63](b,l,k,f,g,m)|0;c[d>>2]=u;switch(c[m>>2]|0){case 0:{a[h>>0]=0;v=u;break a;break}case 1:{a[h>>0]=1;v=u;break a;break}default:{a[h>>0]=1;c[g>>2]=4;v=u;break a}}}else{u=Yha(f)|0;c[p>>2]=u;t=Tma(p,26556)|0;jha(u)|0;u=Yha(f)|0;c[q>>2]=u;w=Tma(q,26696)|0;jha(u)|0;rd[c[(c[w>>2]|0)+24>>2]&255](r,w);rd[c[(c[w>>2]|0)+28>>2]&255](r+12|0,w);c[s>>2]=c[e>>2];c[k>>2]=c[s>>2];a[h>>0]=(Foa(d,k,r,r+24|0,t,g,1)|0)==(r|0)&1;t=c[d>>2]|0;rha(r+12|0);rha(r);v=t}while(0);i=j;return v|0}function Yia(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=Goa(a,k,j,e,f,g)|0;i=h;return m|0}function Zia(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=Hoa(a,k,j,e,f,g)|0;i=h;return m|0}function _ia(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=Ioa(a,k,j,e,f,g)|0;i=h;return m|0}function $ia(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=Joa(a,k,j,e,f,g)|0;i=h;return m|0}function aja(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=Koa(a,k,j,e,f,g)|0;i=h;return m|0}function bja(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=Loa(a,k,j,e,f,g)|0;i=h;return m|0}function cja(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=Moa(a,k,j,e,f,g)|0;i=h;return m|0}function dja(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=Noa(a,k,j,e,f,g)|0;i=h;return m|0}function eja(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=Ooa(a,k,j,e,f,g)|0;i=h;return m|0}function fja(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=i;i=i+240|0;k=b;l=b+208|0;m=b+32|0;n=b+28|0;o=b+16|0;p=b+12|0;q=b+48|0;r=b+8|0;s=b+4|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;t=Yha(g)|0;c[n>>2]=t;g=Tma(n,26556)|0;ud[c[(c[g>>2]|0)+32>>2]&15](g,96445,96471,l)|0;jha(t)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;if(!(a[o>>0]&1))u=10;else u=(c[o>>2]&-2)+-1|0;vha(o,u,0);u=o+8|0;t=o+1|0;g=(a[o>>0]&1)==0?t:c[u>>2]|0;c[p>>2]=g;c[r>>2]=q;c[s>>2]=0;n=o+4|0;v=c[e>>2]|0;w=g;a:while(1){if(v)if((c[v+12>>2]|0)==(c[v+16>>2]|0)?(td[c[(c[v>>2]|0)+36>>2]&127](v)|0)==-1:0){c[e>>2]=0;x=0}else x=v;else x=0;g=(x|0)==0;y=c[f>>2]|0;do if(y){if((c[y+12>>2]|0)!=(c[y+16>>2]|0))if(g){z=y;break}else{A=x;B=y;C=w;break a}if((td[c[(c[y>>2]|0)+36>>2]&127](y)|0)!=-1)if(g){z=y;break}else{A=x;B=y;C=w;break a}else{c[f>>2]=0;D=13;break}}else D=13;while(0);if((D|0)==13){D=0;if(g){A=x;B=0;C=w;break}else z=0}y=a[o>>0]|0;E=(y&1)==0?(y&255)>>>1:c[n>>2]|0;if((c[p>>2]|0)==(w+E|0)){vha(o,E<<1,0);if(!(a[o>>0]&1))F=10;else F=(c[o>>2]&-2)+-1|0;vha(o,F,0);y=(a[o>>0]&1)==0?t:c[u>>2]|0;c[p>>2]=y+E;G=y}else G=w;y=x+12|0;E=c[y>>2]|0;H=x+16|0;if((E|0)==(c[H>>2]|0))I=td[c[(c[x>>2]|0)+36>>2]&127](x)|0;else I=d[E>>0]|0;if(gja(I&255,16,G,p,s,0,m,q,r,l)|0){A=x;B=z;C=G;break}E=c[y>>2]|0;if((E|0)==(c[H>>2]|0)){td[c[(c[x>>2]|0)+40>>2]&127](x)|0;v=x;w=G;continue}else{c[y>>2]=E+1;v=x;w=G;continue}}vha(o,(c[p>>2]|0)-C|0,0);C=(a[o>>0]&1)==0?t:c[u>>2]|0;u=hja()|0;c[k>>2]=j;if((Poa(C,u,97829,k)|0)!=1)c[h>>2]=4;if(A)if((c[A+12>>2]|0)==(c[A+16>>2]|0)?(td[c[(c[A>>2]|0)+36>>2]&127](A)|0)==-1:0){c[e>>2]=0;J=0}else J=A;else J=0;A=(J|0)==0;do if(B){if((c[B+12>>2]|0)==(c[B+16>>2]|0)?(td[c[(c[B>>2]|0)+36>>2]&127](B)|0)==-1:0){c[f>>2]=0;D=37;break}if(!A)D=38}else D=37;while(0);if((D|0)==37?A:0)D=38;if((D|0)==38)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;rha(o);rha(m);i=b;return h|0}function gja(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(a[l+24>>0]|0)==b<<24>>24;if(!o?(a[l+25>>0]|0)!=b<<24>>24:0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i>>0]|0;if(b<<24>>24==h<<24>>24?(((o&1)==0?(o&255)>>>1:c[i+4>>2]|0)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+26|0;o=l;while(1){if((a[o>>0]|0)==b<<24>>24){s=o;break}o=o+1|0;if((o|0)==(r|0)){s=r;break}}r=s-l|0;if((r|0)>23)q=-1;else{switch(d|0){case 10:case 8:{if((r|0)>=(d|0)){q=-1;break a}break}case 16:{if((r|0)>=22){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;o=a[96445+r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;q=0;break a}break}default:{}}o=a[96445+r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function hja(){if((a[3144]|0)==0?(Da(3144)|0)!=0:0){c[6780]=ofa(2147483647,97832,0)|0;mb(3144)}return c[6780]|0}function ija(a){a=a|0;return}function jja(a){a=a|0;aea(a);return}function kja(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;j=i;i=i+64|0;k=j+56|0;l=j+48|0;m=j+52|0;n=j+44|0;o=j+40|0;p=j+36|0;q=j+32|0;r=j+8|0;s=j;a:do if(!(c[f+4>>2]&1)){c[m>>2]=-1;t=c[(c[b>>2]|0)+16>>2]|0;c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[l>>2]=c[n>>2];c[k>>2]=c[o>>2];u=sd[t&63](b,l,k,f,g,m)|0;c[d>>2]=u;switch(c[m>>2]|0){case 0:{a[h>>0]=0;v=u;break a;break}case 1:{a[h>>0]=1;v=u;break a;break}default:{a[h>>0]=1;c[g>>2]=4;v=u;break a}}}else{u=Yha(f)|0;c[p>>2]=u;t=Tma(p,26548)|0;jha(u)|0;u=Yha(f)|0;c[q>>2]=u;w=Tma(q,26704)|0;jha(u)|0;rd[c[(c[w>>2]|0)+24>>2]&255](r,w);rd[c[(c[w>>2]|0)+28>>2]&255](r+12|0,w);c[s>>2]=c[e>>2];c[k>>2]=c[s>>2];a[h>>0]=(Qoa(d,k,r,r+24|0,t,g,1)|0)==(r|0)&1;t=c[d>>2]|0;Kha(r+12|0);Kha(r);v=t}while(0);i=j;return v|0}function lja(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=Roa(a,k,j,e,f,g)|0;i=h;return m|0}function mja(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=Soa(a,k,j,e,f,g)|0;i=h;return m|0}function nja(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=Toa(a,k,j,e,f,g)|0;i=h;return m|0}function oja(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=Uoa(a,k,j,e,f,g)|0;i=h;return m|0}function pja(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=Voa(a,k,j,e,f,g)|0;i=h;return m|0}function qja(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=Woa(a,k,j,e,f,g)|0;i=h;return m|0}function rja(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=Xoa(a,k,j,e,f,g)|0;i=h;return m|0}function sja(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=Yoa(a,k,j,e,f,g)|0;i=h;return m|0}function tja(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=Zoa(a,k,j,e,f,g)|0;i=h;return m|0}function uja(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=i;i=i+320|0;j=b;k=b+208|0;l=b+192|0;m=b+28|0;n=b+16|0;o=b+12|0;p=b+32|0;q=b+8|0;r=b+4|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;s=Yha(f)|0;c[m>>2]=s;f=Tma(m,26548)|0;ud[c[(c[f>>2]|0)+48>>2]&15](f,96445,96471,k)|0;jha(s)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;if(!(a[n>>0]&1))t=10;else t=(c[n>>2]&-2)+-1|0;vha(n,t,0);t=n+8|0;s=n+1|0;f=(a[n>>0]&1)==0?s:c[t>>2]|0;c[o>>2]=f;c[q>>2]=p;c[r>>2]=0;m=n+4|0;u=c[d>>2]|0;v=f;a:while(1){if(u){f=c[u+12>>2]|0;if((f|0)==(c[u+16>>2]|0))w=td[c[(c[u>>2]|0)+36>>2]&127](u)|0;else w=c[f>>2]|0;if((w|0)==-1){c[d>>2]=0;x=0;y=1}else{x=u;y=0}}else{x=0;y=1}f=c[e>>2]|0;do if(f){z=c[f+12>>2]|0;if((z|0)==(c[f+16>>2]|0))A=td[c[(c[f>>2]|0)+36>>2]&127](f)|0;else A=c[z>>2]|0;if((A|0)!=-1)if(y){B=f;break}else{C=x;D=f;E=v;break a}else{c[e>>2]=0;F=16;break}}else F=16;while(0);if((F|0)==16){F=0;if(y){C=x;D=0;E=v;break}else B=0}f=a[n>>0]|0;z=(f&1)==0?(f&255)>>>1:c[m>>2]|0;if((c[o>>2]|0)==(v+z|0)){vha(n,z<<1,0);if(!(a[n>>0]&1))G=10;else G=(c[n>>2]&-2)+-1|0;vha(n,G,0);f=(a[n>>0]&1)==0?s:c[t>>2]|0;c[o>>2]=f+z;H=f}else H=v;f=x+12|0;z=c[f>>2]|0;I=x+16|0;if((z|0)==(c[I>>2]|0))J=td[c[(c[x>>2]|0)+36>>2]&127](x)|0;else J=c[z>>2]|0;if(vja(J,16,H,o,r,0,l,p,q,k)|0){C=x;D=B;E=H;break}z=c[f>>2]|0;if((z|0)==(c[I>>2]|0)){td[c[(c[x>>2]|0)+40>>2]&127](x)|0;u=x;v=H;continue}else{c[f>>2]=z+4;u=x;v=H;continue}}vha(n,(c[o>>2]|0)-E|0,0);E=(a[n>>0]&1)==0?s:c[t>>2]|0;t=hja()|0;c[j>>2]=h;if((Poa(E,t,97829,j)|0)!=1)c[g>>2]=4;if(C){j=c[C+12>>2]|0;if((j|0)==(c[C+16>>2]|0))K=td[c[(c[C>>2]|0)+36>>2]&127](C)|0;else K=c[j>>2]|0;if((K|0)==-1){c[d>>2]=0;L=1}else L=0}else L=1;do if(D){K=c[D+12>>2]|0;if((K|0)==(c[D+16>>2]|0))M=td[c[(c[D>>2]|0)+36>>2]&127](D)|0;else M=c[K>>2]|0;if((M|0)!=-1)if(L)break;else{F=45;break}else{c[e>>2]=0;F=43;break}}else F=43;while(0);if((F|0)==43?L:0)F=45;if((F|0)==45)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;rha(n);rha(l);i=b;return g|0}function vja(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(c[l+96>>2]|0)==(b|0);if(!o?(c[l+100>>2]|0)!=(b|0):0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i>>0]|0;if((b|0)==(h|0)?(((o&1)==0?(o&255)>>>1:c[i+4>>2]|0)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+104|0;o=l;while(1){if((c[o>>2]|0)==(b|0)){s=o;break}o=o+4|0;if((o|0)==(r|0)){s=r;break}}r=s-l|0;o=r>>2;if((r|0)>92)q=-1;else{switch(d|0){case 10:case 8:{if((o|0)>=(d|0)){q=-1;break a}break}case 16:{if((r|0)>=88){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;r=a[96445+o>>0]|0;c[f>>2]=m+1;a[m>>0]=r;q=0;break a}break}default:{}}r=a[96445+o>>0]|0;c[f>>2]=m+1;a[m>>0]=r;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function wja(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+16|0;h=g;j=Yha(d)|0;c[h>>2]=j;d=Tma(h,26556)|0;ud[c[(c[d>>2]|0)+32>>2]&15](d,96445,96471,e)|0;e=Tma(h,26696)|0;a[f>>0]=td[c[(c[e>>2]|0)+16>>2]&127](e)|0;rd[c[(c[e>>2]|0)+20>>2]&255](b,e);jha(j)|0;i=g;return}function xja(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;j=h;k=Yha(d)|0;c[j>>2]=k;d=Tma(j,26556)|0;ud[c[(c[d>>2]|0)+32>>2]&15](d,96445,96477,e)|0;e=Tma(j,26696)|0;a[f>>0]=td[c[(c[e>>2]|0)+12>>2]&127](e)|0;a[g>>0]=td[c[(c[e>>2]|0)+16>>2]&127](e)|0;rd[c[(c[e>>2]|0)+20>>2]&255](b,e);jha(k)|0;i=h;return}function yja(b,e,f,g,h,i,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0;a:do if(b<<24>>24==i<<24>>24)if(a[e>>0]|0){a[e>>0]=0;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=46;p=a[k>>0]|0;if((((p&1)==0?(p&255)>>>1:c[k+4>>2]|0)|0)!=0?(p=c[m>>2]|0,(p-l|0)<160):0){q=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=q;r=0}else r=0}else r=-1;else{if(b<<24>>24==j<<24>>24?(q=a[k>>0]|0,(((q&1)==0?(q&255)>>>1:c[k+4>>2]|0)|0)!=0):0){if(!(a[e>>0]|0)){r=-1;break}q=c[m>>2]|0;if((q-l|0)>=160){r=0;break}p=c[n>>2]|0;c[m>>2]=q+4;c[q>>2]=p;c[n>>2]=0;r=0;break}p=o+32|0;q=o;while(1){if((a[q>>0]|0)==b<<24>>24){s=q;break}q=q+1|0;if((q|0)==(p|0)){s=p;break}}p=s-o|0;if((p|0)>31)r=-1;else{q=a[96445+p>>0]|0;switch(p|0){case 24:case 25:{t=c[h>>2]|0;if((t|0)!=(g|0)?(d[t+-1>>0]&95|0)!=(d[f>>0]&127|0):0){r=-1;break a}c[h>>2]=t+1;a[t>>0]=q;r=0;break a;break}case 23:case 22:{a[f>>0]=80;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=q;r=0;break a;break}default:{t=q&95;if((((t|0)==(a[f>>0]|0)?(a[f>>0]=t|128,(a[e>>0]|0)!=0):0)?(a[e>>0]=0,t=a[k>>0]|0,(((t&1)==0?(t&255)>>>1:c[k+4>>2]|0)|0)!=0):0)?(t=c[m>>2]|0,(t-l|0)<160):0){u=c[n>>2]|0;c[m>>2]=t+4;c[t>>2]=u}u=c[h>>2]|0;c[h>>2]=u+1;a[u>>0]=q;if((p|0)>21){r=0;break a}c[n>>2]=(c[n>>2]|0)+1;r=0;break a}}}}while(0);return r|0}function zja(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f;h=Yha(b)|0;c[g>>2]=h;b=Tma(g,26548)|0;ud[c[(c[b>>2]|0)+48>>2]&15](b,96445,96471,d)|0;d=Tma(g,26704)|0;c[e>>2]=td[c[(c[d>>2]|0)+16>>2]&127](d)|0;rd[c[(c[d>>2]|0)+20>>2]&255](a,d);jha(h)|0;i=f;return}function Aja(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+16|0;h=g;j=Yha(b)|0;c[h>>2]=j;b=Tma(h,26548)|0;ud[c[(c[b>>2]|0)+48>>2]&15](b,96445,96477,d)|0;d=Tma(h,26704)|0;c[e>>2]=td[c[(c[d>>2]|0)+12>>2]&127](d)|0;c[f>>2]=td[c[(c[d>>2]|0)+16>>2]&127](d)|0;rd[c[(c[d>>2]|0)+20>>2]&255](a,d);jha(j)|0;i=g;return}function Bja(b,e,f,g,h,i,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0;a:do if((b|0)==(i|0))if(a[e>>0]|0){a[e>>0]=0;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=46;p=a[k>>0]|0;if((((p&1)==0?(p&255)>>>1:c[k+4>>2]|0)|0)!=0?(p=c[m>>2]|0,(p-l|0)<160):0){q=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=q;r=0}else r=0}else r=-1;else{if((b|0)==(j|0)?(q=a[k>>0]|0,(((q&1)==0?(q&255)>>>1:c[k+4>>2]|0)|0)!=0):0){if(!(a[e>>0]|0)){r=-1;break}q=c[m>>2]|0;if((q-l|0)>=160){r=0;break}p=c[n>>2]|0;c[m>>2]=q+4;c[q>>2]=p;c[n>>2]=0;r=0;break}p=o+128|0;q=o;while(1){if((c[q>>2]|0)==(b|0)){s=q;break}q=q+4|0;if((q|0)==(p|0)){s=p;break}}p=s-o|0;q=p>>2;if((p|0)<=124){t=a[96445+q>>0]|0;switch(q|0){case 24:case 25:{q=c[h>>2]|0;if((q|0)!=(g|0)?(d[q+-1>>0]&95|0)!=(d[f>>0]&127|0):0){r=-1;break a}c[h>>2]=q+1;a[q>>0]=t;r=0;break a;break}case 23:case 22:{a[f>>0]=80;break}default:{q=t&95;if((((q|0)==(a[f>>0]|0)?(a[f>>0]=q|128,(a[e>>0]|0)!=0):0)?(a[e>>0]=0,q=a[k>>0]|0,(((q&1)==0?(q&255)>>>1:c[k+4>>2]|0)|0)!=0):0)?(q=c[m>>2]|0,(q-l|0)<160):0){u=c[n>>2]|0;c[m>>2]=q+4;c[q>>2]=u}}}u=c[h>>2]|0;c[h>>2]=u+1;a[u>>0]=t;if((p|0)>84)r=0;else{c[n>>2]=(c[n>>2]|0)+1;r=0}}else r=-1}while(0);return r|0}function Cja(a){a=a|0;return}function Dja(a){a=a|0;aea(a);return}function Eja(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;h=i;i=i+32|0;j=h+20|0;k=h+16|0;l=h+12|0;m=h;if(!(c[e+4>>2]&1)){n=c[(c[b>>2]|0)+24>>2]|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];o=Bd[n&31](b,j,e,f,g&1)|0}else{f=Yha(e)|0;c[l>>2]=f;e=Tma(l,26696)|0;jha(f)|0;f=c[e>>2]|0;if(g)rd[c[f+24>>2]&255](m,e);else rd[c[f+28>>2]&255](m,e);e=a[m>>0]|0;f=(e&1)==0;g=m+1|0;l=m+8|0;j=f?g:m+1|0;b=f?g:c[m+8>>2]|0;g=m+4|0;f=(e&1)==0;if((b|0)!=((f?j:c[l>>2]|0)+(f?(e&255)>>>1:c[g>>2]|0)|0)){e=b;do{b=a[e>>0]|0;f=c[d>>2]|0;do if(f){n=f+24|0;k=c[n>>2]|0;if((k|0)!=(c[f+28>>2]|0)){c[n>>2]=k+1;a[k>>0]=b;break}if((Ad[c[(c[f>>2]|0)+52>>2]&127](f,b&255)|0)==-1)c[d>>2]=0}while(0);e=e+1|0;b=a[m>>0]|0;f=(b&1)==0}while((e|0)!=((f?j:c[l>>2]|0)+(f?(b&255)>>>1:c[g>>2]|0)|0))}g=c[d>>2]|0;rha(m);o=g}i=h;return o|0}function Fja(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=i;i=i+64|0;h=b;j=b+56|0;k=b+44|0;l=b+20|0;m=b+16|0;n=b+12|0;o=b+8|0;p=b+4|0;a[j>>0]=a[97834]|0;a[j+1>>0]=a[97835]|0;a[j+2>>0]=a[97836]|0;a[j+3>>0]=a[97837]|0;a[j+4>>0]=a[97838]|0;a[j+5>>0]=a[97839]|0;Gja(j+1|0,97840,1,c[e+4>>2]|0);q=hja()|0;c[h>>2]=g;g=k+(_oa(k,12,q,j,h)|0)|0;j=Hja(k,g,e)|0;q=Yha(e)|0;c[o>>2]=q;Ija(k,j,g,l,m,n,o);jha(q)|0;c[p>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[p>>2];p=Pm(h,l,d,m,e,f)|0;i=b;return p|0}function Gja(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(e&2048))f=b;else{a[b>>0]=43;f=b+1|0}if(!(e&512))g=f;else{a[f>>0]=35;g=f+1|0}f=a[c>>0]|0;if(!(f<<24>>24))h=g;else{b=c;c=g;g=f;while(1){b=b+1|0;f=c+1|0;a[c>>0]=g;g=a[b>>0]|0;if(!(g<<24>>24)){h=f;break}else c=f}}a:do switch(e&74|0){case 64:{a[h>>0]=111;break}case 8:{if(!(e&16384)){a[h>>0]=120;break a}else{a[h>>0]=88;break a}break}default:if(d){a[h>>0]=100;break a}else{a[h>>0]=117;break a}}while(0);return}function Hja(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do switch(c[e+4>>2]&176|0){case 16:{f=a[b>>0]|0;switch(f<<24>>24){case 43:case 45:{g=b+1|0;break a;break}default:{}}if((d-b|0)>1&f<<24>>24==48){switch(a[b+1>>0]|0){case 88:case 120:break;default:{h=7;break a}}g=b+2|0}else h=7;break}case 32:{g=d;break}default:h=7}while(0);if((h|0)==7)g=b;return g|0}function Ija(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;k=i;i=i+16|0;l=k;m=Tma(j,26556)|0;n=Tma(j,26696)|0;rd[c[(c[n>>2]|0)+20>>2]&255](l,n);j=a[l>>0]|0;o=l+4|0;if(((j&1)==0?(j&255)>>>1:c[o>>2]|0)|0){c[h>>2]=f;j=a[b>>0]|0;switch(j<<24>>24){case 43:case 45:{p=Ad[c[(c[m>>2]|0)+28>>2]&127](m,j)|0;j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=p;q=b+1|0;break}default:q=b}a:do if((e-q|0)>1?(a[q>>0]|0)==48:0){p=q+1|0;switch(a[p>>0]|0){case 88:case 120:break;default:{r=q;break a}}j=Ad[c[(c[m>>2]|0)+28>>2]&127](m,48)|0;s=c[h>>2]|0;c[h>>2]=s+1;a[s>>0]=j;j=Ad[c[(c[m>>2]|0)+28>>2]&127](m,a[p>>0]|0)|0;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=j;r=q+2|0}else r=q;while(0);if((r|0)!=(e|0)?(q=e+-1|0,r>>>0<q>>>0):0){j=r;p=q;do{q=a[j>>0]|0;a[j>>0]=a[p>>0]|0;a[p>>0]=q;j=j+1|0;p=p+-1|0}while(j>>>0<p>>>0)}p=td[c[(c[n>>2]|0)+16>>2]&127](n)|0;n=l+8|0;j=l+1|0;if(r>>>0<e>>>0){q=0;s=0;t=r;while(1){u=a[((a[l>>0]&1)==0?j:c[n>>2]|0)+s>>0]|0;if(u<<24>>24!=0&(q|0)==(u<<24>>24|0)){u=c[h>>2]|0;c[h>>2]=u+1;a[u>>0]=p;u=a[l>>0]|0;v=0;w=(s>>>0<(((u&1)==0?(u&255)>>>1:c[o>>2]|0)+-1|0)>>>0&1)+s|0}else{v=q;w=s}u=Ad[c[(c[m>>2]|0)+28>>2]&127](m,a[t>>0]|0)|0;x=c[h>>2]|0;c[h>>2]=x+1;a[x>>0]=u;t=t+1|0;if(t>>>0>=e>>>0)break;else{q=v+1|0;s=w}}}w=b;s=f+(r-w)|0;r=c[h>>2]|0;if((s|0)==(r|0)){y=w;z=s}else{v=r+-1|0;if(s>>>0<v>>>0){r=s;s=v;do{v=a[r>>0]|0;a[r>>0]=a[s>>0]|0;a[s>>0]=v;r=r+1|0;s=s+-1|0}while(r>>>0<s>>>0)}y=w;z=c[h>>2]|0}}else{ud[c[(c[m>>2]|0)+32>>2]&15](m,b,e,f)|0;m=b;b=f+(e-m)|0;c[h>>2]=b;y=m;z=b}c[g>>2]=(d|0)==(e|0)?z:f+(d-y)|0;rha(l);i=k;return}function Jja(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a=i;i=i+96|0;h=a+8|0;j=a;k=a+74|0;l=a+32|0;m=a+28|0;n=a+24|0;o=a+20|0;p=a+16|0;q=j;c[q>>2]=37;c[q+4>>2]=0;Gja(j+1|0,97842,1,c[d+4>>2]|0);q=hja()|0;r=h;c[r>>2]=f;c[r+4>>2]=g;g=k+(_oa(k,22,q,j,h)|0)|0;j=Hja(k,g,d)|0;q=Yha(d)|0;c[o>>2]=q;Ija(k,j,g,l,m,n,o);jha(q)|0;c[p>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[p>>2];p=Pm(h,l,b,m,d,e)|0;i=a;return p|0}function Kja(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=i;i=i+64|0;h=b;j=b+56|0;k=b+44|0;l=b+20|0;m=b+16|0;n=b+12|0;o=b+8|0;p=b+4|0;a[j>>0]=a[97834]|0;a[j+1>>0]=a[97835]|0;a[j+2>>0]=a[97836]|0;a[j+3>>0]=a[97837]|0;a[j+4>>0]=a[97838]|0;a[j+5>>0]=a[97839]|0;Gja(j+1|0,97840,0,c[e+4>>2]|0);q=hja()|0;c[h>>2]=g;g=k+(_oa(k,12,q,j,h)|0)|0;j=Hja(k,g,e)|0;q=Yha(e)|0;c[o>>2]=q;Ija(k,j,g,l,m,n,o);jha(q)|0;c[p>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[p>>2];p=Pm(h,l,d,m,e,f)|0;i=b;return p|0}function Lja(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a=i;i=i+112|0;h=a+8|0;j=a;k=a+75|0;l=a+32|0;m=a+28|0;n=a+24|0;o=a+20|0;p=a+16|0;q=j;c[q>>2]=37;c[q+4>>2]=0;Gja(j+1|0,97842,0,c[d+4>>2]|0);q=hja()|0;r=h;c[r>>2]=f;c[r+4>>2]=g;g=k+(_oa(k,23,q,j,h)|0)|0;j=Hja(k,g,d)|0;q=Yha(d)|0;c[o>>2]=q;Ija(k,j,g,l,m,n,o);jha(q)|0;c[p>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[p>>2];p=Pm(h,l,b,m,d,e)|0;i=a;return p|0}function Mja(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;a=i;i=i+160|0;g=a+68|0;j=a+32|0;k=a+24|0;l=a+8|0;m=a;n=a+72|0;o=a+64|0;p=a+102|0;q=a+60|0;r=a+56|0;s=a+52|0;t=a+48|0;u=m;c[u>>2]=37;c[u+4>>2]=0;u=Nja(m+1|0,97845,c[d+4>>2]|0)|0;c[o>>2]=n;v=hja()|0;if(u){c[l>>2]=c[d+8>>2];h[l+8>>3]=f;w=_oa(n,30,v,m,l)|0}else{h[k>>3]=f;w=_oa(n,30,v,m,k)|0}if((w|0)>29){k=hja()|0;c[j>>2]=c[d+8>>2];h[j+8>>3]=f;v=$oa(o,k,m,j)|0;j=c[o>>2]|0;if(!j)Pea();else{x=j;y=j;z=v}}else{x=c[o>>2]|0;y=0;z=w}w=x+z|0;o=Hja(x,w,d)|0;if((x|0)!=(n|0)){v=bha(z<<1)|0;if(!v)Pea();else{A=x;B=v;C=v}}else{A=n;B=0;C=p}p=Yha(d)|0;c[s>>2]=p;Oja(A,o,w,C,q,r,s);jha(p)|0;c[t>>2]=c[b>>2];b=c[q>>2]|0;q=c[r>>2]|0;c[g>>2]=c[t>>2];t=Pm(g,C,b,q,d,e)|0;cha(B);cha(y);i=a;return t|0}function Nja(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(d&2048))e=b;else{a[b>>0]=43;e=b+1|0}if(!(d&1024))f=e;else{a[e>>0]=35;f=e+1|0}e=d&260;b=d>>>14;d=(e|0)==260;if(d){g=f;h=0}else{a[f>>0]=46;a[f+1>>0]=42;g=f+2|0;h=1}f=a[c>>0]|0;if(!(f<<24>>24))i=g;else{j=c;c=g;g=f;while(1){j=j+1|0;f=c+1|0;a[c>>0]=g;g=a[j>>0]|0;if(!(g<<24>>24)){i=f;break}else c=f}}a:do switch(e|0){case 4:{if(!(b&1)){a[i>>0]=102;break a}else{a[i>>0]=70;break a}break}case 256:{if(!(b&1)){a[i>>0]=101;break a}else{a[i>>0]=69;break a}break}default:{c=(b&1|0)!=0;if(d)if(c){a[i>>0]=65;break a}else{a[i>>0]=97;break a}else if(c){a[i>>0]=71;break a}else{a[i>>0]=103;break a}}}while(0);return h|0}function Oja(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;k=i;i=i+16|0;l=k;m=Tma(j,26556)|0;n=Tma(j,26696)|0;rd[c[(c[n>>2]|0)+20>>2]&255](l,n);c[h>>2]=f;j=a[b>>0]|0;switch(j<<24>>24){case 43:case 45:{o=Ad[c[(c[m>>2]|0)+28>>2]&127](m,j)|0;j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=o;p=b+1|0;break}default:p=b}o=e;a:do if((o-p|0)>1?(a[p>>0]|0)==48:0){j=p+1|0;switch(a[j>>0]|0){case 88:case 120:break;default:{q=4;break a}}r=Ad[c[(c[m>>2]|0)+28>>2]&127](m,48)|0;s=c[h>>2]|0;c[h>>2]=s+1;a[s>>0]=r;r=p+2|0;s=Ad[c[(c[m>>2]|0)+28>>2]&127](m,a[j>>0]|0)|0;j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=s;if(r>>>0<e>>>0){s=r;while(1){j=a[s>>0]|0;if(!(nfa(j,hja()|0)|0)){t=r;u=s;break a}j=s+1|0;if(j>>>0<e>>>0)s=j;else{t=r;u=j;break}}}else{t=r;u=r}}else q=4;while(0);b:do if((q|0)==4)if(p>>>0<e>>>0){s=p;while(1){j=a[s>>0]|0;if(!(mfa(j,hja()|0)|0)){t=p;u=s;break b}j=s+1|0;if(j>>>0<e>>>0)s=j;else{t=p;u=j;break}}}else{t=p;u=p}while(0);p=a[l>>0]|0;q=l+4|0;if(((p&1)==0?(p&255)>>>1:c[q>>2]|0)|0){if((t|0)!=(u|0)?(p=u+-1|0,t>>>0<p>>>0):0){s=t;r=p;do{p=a[s>>0]|0;a[s>>0]=a[r>>0]|0;a[r>>0]=p;s=s+1|0;r=r+-1|0}while(s>>>0<r>>>0)}r=td[c[(c[n>>2]|0)+16>>2]&127](n)|0;s=l+8|0;p=l+1|0;if(t>>>0<u>>>0){j=0;v=0;w=t;while(1){x=a[((a[l>>0]&1)==0?p:c[s>>2]|0)+v>>0]|0;if(x<<24>>24>0&(j|0)==(x<<24>>24|0)){x=c[h>>2]|0;c[h>>2]=x+1;a[x>>0]=r;x=a[l>>0]|0;y=0;z=(v>>>0<(((x&1)==0?(x&255)>>>1:c[q>>2]|0)+-1|0)>>>0&1)+v|0}else{y=j;z=v}x=Ad[c[(c[m>>2]|0)+28>>2]&127](m,a[w>>0]|0)|0;A=c[h>>2]|0;c[h>>2]=A+1;a[A>>0]=x;w=w+1|0;if(w>>>0>=u>>>0)break;else{j=y+1|0;v=z}}}z=f+(t-b)|0;v=c[h>>2]|0;if((z|0)!=(v|0)?(y=v+-1|0,z>>>0<y>>>0):0){v=z;z=y;do{y=a[v>>0]|0;a[v>>0]=a[z>>0]|0;a[z>>0]=y;v=v+1|0;z=z+-1|0}while(v>>>0<z>>>0);B=m}else B=m}else{ud[c[(c[m>>2]|0)+32>>2]&15](m,t,u,c[h>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(u-t);B=m}c:do if(u>>>0<e>>>0){t=u;while(1){z=a[t>>0]|0;if(z<<24>>24==46){C=t;break}v=Ad[c[(c[B>>2]|0)+28>>2]&127](m,z)|0;z=c[h>>2]|0;c[h>>2]=z+1;a[z>>0]=v;v=t+1|0;if(v>>>0<e>>>0)t=v;else{D=v;break c}}t=td[c[(c[n>>2]|0)+12>>2]&127](n)|0;v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=t;D=C+1|0}else D=u;while(0);ud[c[(c[m>>2]|0)+32>>2]&15](m,D,e,c[h>>2]|0)|0;m=(c[h>>2]|0)+(o-D)|0;c[h>>2]=m;c[g>>2]=(d|0)==(e|0)?m:f+(d-b)|0;rha(l);i=k;return}function Pja(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;a=i;i=i+176|0;g=a+76|0;j=a+48|0;k=a+32|0;l=a+24|0;m=a+8|0;n=a;o=a+80|0;p=a+72|0;q=a+110|0;r=a+68|0;s=a+64|0;t=a+60|0;u=a+56|0;v=n;c[v>>2]=37;c[v+4>>2]=0;v=Nja(n+1|0,97846,c[d+4>>2]|0)|0;c[p>>2]=o;w=hja()|0;if(v){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;x=_oa(o,30,w,n,m)|0}else{h[l>>3]=f;x=_oa(o,30,w,n,l)|0}if((x|0)>29){l=hja()|0;if(v){c[k>>2]=c[d+8>>2];h[k+8>>3]=f;y=$oa(p,l,n,k)|0}else{h[j>>3]=f;y=$oa(p,l,n,j)|0}j=c[p>>2]|0;if(!j)Pea();else{z=j;A=j;B=y}}else{z=c[p>>2]|0;A=0;B=x}x=z+B|0;p=Hja(z,x,d)|0;if((z|0)!=(o|0)){y=bha(B<<1)|0;if(!y)Pea();else{C=z;D=y;E=y}}else{C=o;D=0;E=q}q=Yha(d)|0;c[t>>2]=q;Oja(C,p,x,E,r,s,t);jha(q)|0;c[u>>2]=c[b>>2];b=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[u>>2];u=Pm(g,E,b,r,d,e)|0;cha(D);cha(A);i=a;return u|0}function Qja(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=i;i=i+80|0;h=b;j=b+72|0;k=b+52|0;l=b+12|0;m=b+8|0;n=b+4|0;a[j>>0]=a[97848]|0;a[j+1>>0]=a[97849]|0;a[j+2>>0]=a[97850]|0;a[j+3>>0]=a[97851]|0;a[j+4>>0]=a[97852]|0;a[j+5>>0]=a[97853]|0;o=hja()|0;c[h>>2]=g;g=_oa(k,20,o,j,h)|0;j=k+g|0;o=Hja(k,j,e)|0;p=Yha(e)|0;c[m>>2]=p;q=Tma(m,26556)|0;jha(p)|0;ud[c[(c[q>>2]|0)+32>>2]&15](q,k,j,l)|0;q=l+g|0;c[n>>2]=c[d>>2];c[h>>2]=c[n>>2];n=Pm(h,l,(o|0)==(j|0)?q:l+(o-k)|0,q,e,f)|0;i=b;return n|0}function Rja(a){a=a|0;return}function Sja(a){a=a|0;aea(a);return}function Tja(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=i;i=i+32|0;j=h+20|0;k=h+16|0;l=h+12|0;m=h;if(!(c[e+4>>2]&1)){n=c[(c[b>>2]|0)+24>>2]|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];o=Bd[n&31](b,j,e,f,g&1)|0}else{f=Yha(e)|0;c[l>>2]=f;e=Tma(l,26704)|0;jha(f)|0;f=c[e>>2]|0;if(g)rd[c[f+24>>2]&255](m,e);else rd[c[f+28>>2]&255](m,e);e=a[m>>0]|0;f=(e&1)==0;g=m+4|0;l=m+8|0;j=f?g:m+4|0;b=f?g:c[m+8>>2]|0;g=(e&1)==0;if((b|0)!=((g?j:c[l>>2]|0)+((g?(e&255)>>>1:c[j>>2]|0)<<2)|0)){e=b;do{b=c[e>>2]|0;g=c[d>>2]|0;if(g){f=g+24|0;n=c[f>>2]|0;if((n|0)==(c[g+28>>2]|0))p=Ad[c[(c[g>>2]|0)+52>>2]&127](g,b)|0;else{c[f>>2]=n+4;c[n>>2]=b;p=b}if((p|0)==-1)c[d>>2]=0}e=e+4|0;b=a[m>>0]|0;n=(b&1)==0}while((e|0)!=((n?j:c[l>>2]|0)+((n?(b&255)>>>1:c[j>>2]|0)<<2)|0))}j=c[d>>2]|0;Kha(m);o=j}i=h;return o|0}
  15. function Uja(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=i;i=i+128|0;h=b;j=b+116|0;k=b+104|0;l=b+20|0;m=b+16|0;n=b+12|0;o=b+8|0;p=b+4|0;a[j>>0]=a[97834]|0;a[j+1>>0]=a[97835]|0;a[j+2>>0]=a[97836]|0;a[j+3>>0]=a[97837]|0;a[j+4>>0]=a[97838]|0;a[j+5>>0]=a[97839]|0;Gja(j+1|0,97840,1,c[e+4>>2]|0);q=hja()|0;c[h>>2]=g;g=k+(_oa(k,12,q,j,h)|0)|0;j=Hja(k,g,e)|0;q=Yha(e)|0;c[o>>2]=q;Vja(k,j,g,l,m,n,o);jha(q)|0;c[p>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[p>>2];p=apa(h,l,d,m,e,f)|0;i=b;return p|0}function Vja(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;k=i;i=i+16|0;l=k;m=Tma(j,26548)|0;n=Tma(j,26704)|0;rd[c[(c[n>>2]|0)+20>>2]&255](l,n);j=a[l>>0]|0;o=l+4|0;if(((j&1)==0?(j&255)>>>1:c[o>>2]|0)|0){c[h>>2]=f;j=a[b>>0]|0;switch(j<<24>>24){case 43:case 45:{p=Ad[c[(c[m>>2]|0)+44>>2]&127](m,j)|0;j=c[h>>2]|0;c[h>>2]=j+4;c[j>>2]=p;q=b+1|0;break}default:q=b}a:do if((e-q|0)>1?(a[q>>0]|0)==48:0){p=q+1|0;switch(a[p>>0]|0){case 88:case 120:break;default:{r=q;break a}}j=Ad[c[(c[m>>2]|0)+44>>2]&127](m,48)|0;s=c[h>>2]|0;c[h>>2]=s+4;c[s>>2]=j;j=Ad[c[(c[m>>2]|0)+44>>2]&127](m,a[p>>0]|0)|0;p=c[h>>2]|0;c[h>>2]=p+4;c[p>>2]=j;r=q+2|0}else r=q;while(0);if((r|0)!=(e|0)?(q=e+-1|0,r>>>0<q>>>0):0){j=r;p=q;do{q=a[j>>0]|0;a[j>>0]=a[p>>0]|0;a[p>>0]=q;j=j+1|0;p=p+-1|0}while(j>>>0<p>>>0)}p=td[c[(c[n>>2]|0)+16>>2]&127](n)|0;n=l+8|0;j=l+1|0;if(r>>>0<e>>>0){q=0;s=0;t=r;while(1){u=a[((a[l>>0]&1)==0?j:c[n>>2]|0)+s>>0]|0;if(u<<24>>24!=0&(q|0)==(u<<24>>24|0)){u=c[h>>2]|0;c[h>>2]=u+4;c[u>>2]=p;u=a[l>>0]|0;v=0;w=(s>>>0<(((u&1)==0?(u&255)>>>1:c[o>>2]|0)+-1|0)>>>0&1)+s|0}else{v=q;w=s}u=Ad[c[(c[m>>2]|0)+44>>2]&127](m,a[t>>0]|0)|0;x=c[h>>2]|0;c[h>>2]=x+4;c[x>>2]=u;t=t+1|0;if(t>>>0>=e>>>0)break;else{q=v+1|0;s=w}}}w=b;s=f+(r-w<<2)|0;r=c[h>>2]|0;if((s|0)!=(r|0)){v=r+-4|0;if(s>>>0<v>>>0){q=s;t=v;do{v=c[q>>2]|0;c[q>>2]=c[t>>2];c[t>>2]=v;q=q+4|0;t=t+-4|0}while(q>>>0<t>>>0);y=w;z=r}else{y=w;z=r}}else{y=w;z=s}}else{ud[c[(c[m>>2]|0)+48>>2]&15](m,b,e,f)|0;m=b;b=f+(e-m<<2)|0;c[h>>2]=b;y=m;z=b}c[g>>2]=(d|0)==(e|0)?z:f+(d-y<<2)|0;rha(l);i=k;return}function Wja(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a=i;i=i+224|0;h=a+8|0;j=a;k=a+196|0;l=a+32|0;m=a+28|0;n=a+24|0;o=a+20|0;p=a+16|0;q=j;c[q>>2]=37;c[q+4>>2]=0;Gja(j+1|0,97842,1,c[d+4>>2]|0);q=hja()|0;r=h;c[r>>2]=f;c[r+4>>2]=g;g=k+(_oa(k,22,q,j,h)|0)|0;j=Hja(k,g,d)|0;q=Yha(d)|0;c[o>>2]=q;Vja(k,j,g,l,m,n,o);jha(q)|0;c[p>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[p>>2];p=apa(h,l,b,m,d,e)|0;i=a;return p|0}function Xja(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=i;i=i+128|0;h=b;j=b+116|0;k=b+104|0;l=b+20|0;m=b+16|0;n=b+12|0;o=b+8|0;p=b+4|0;a[j>>0]=a[97834]|0;a[j+1>>0]=a[97835]|0;a[j+2>>0]=a[97836]|0;a[j+3>>0]=a[97837]|0;a[j+4>>0]=a[97838]|0;a[j+5>>0]=a[97839]|0;Gja(j+1|0,97840,0,c[e+4>>2]|0);q=hja()|0;c[h>>2]=g;g=k+(_oa(k,12,q,j,h)|0)|0;j=Hja(k,g,e)|0;q=Yha(e)|0;c[o>>2]=q;Vja(k,j,g,l,m,n,o);jha(q)|0;c[p>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[p>>2];p=apa(h,l,d,m,e,f)|0;i=b;return p|0}function Yja(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a=i;i=i+240|0;h=a+8|0;j=a;k=a+204|0;l=a+32|0;m=a+28|0;n=a+24|0;o=a+20|0;p=a+16|0;q=j;c[q>>2]=37;c[q+4>>2]=0;Gja(j+1|0,97842,0,c[d+4>>2]|0);q=hja()|0;r=h;c[r>>2]=f;c[r+4>>2]=g;g=k+(_oa(k,23,q,j,h)|0)|0;j=Hja(k,g,d)|0;q=Yha(d)|0;c[o>>2]=q;Vja(k,j,g,l,m,n,o);jha(q)|0;c[p>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[p>>2];p=apa(h,l,b,m,d,e)|0;i=a;return p|0}function Zja(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;a=i;i=i+336|0;g=a+296|0;j=a+32|0;k=a+24|0;l=a+8|0;m=a;n=a+300|0;o=a+64|0;p=a+68|0;q=a+60|0;r=a+56|0;s=a+52|0;t=a+48|0;u=m;c[u>>2]=37;c[u+4>>2]=0;u=Nja(m+1|0,97845,c[d+4>>2]|0)|0;c[o>>2]=n;v=hja()|0;if(u){c[l>>2]=c[d+8>>2];h[l+8>>3]=f;w=_oa(n,30,v,m,l)|0}else{h[k>>3]=f;w=_oa(n,30,v,m,k)|0}if((w|0)>29){k=hja()|0;c[j>>2]=c[d+8>>2];h[j+8>>3]=f;v=$oa(o,k,m,j)|0;j=c[o>>2]|0;if(!j)Pea();else{x=j;y=j;z=v}}else{x=c[o>>2]|0;y=0;z=w}w=x+z|0;o=Hja(x,w,d)|0;if((x|0)!=(n|0)){v=bha(z<<3)|0;if(!v)Pea();else{A=x;B=v;C=v}}else{A=n;B=0;C=p}p=Yha(d)|0;c[s>>2]=p;_ja(A,o,w,C,q,r,s);jha(p)|0;c[t>>2]=c[b>>2];p=c[q>>2]|0;q=c[r>>2]|0;c[g>>2]=c[t>>2];t=apa(g,C,p,q,d,e)|0;c[b>>2]=t;if(B)cha(B);cha(y);i=a;return t|0}function _ja(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;k=i;i=i+16|0;l=k;m=Tma(j,26548)|0;n=Tma(j,26704)|0;rd[c[(c[n>>2]|0)+20>>2]&255](l,n);c[h>>2]=f;j=a[b>>0]|0;switch(j<<24>>24){case 43:case 45:{o=Ad[c[(c[m>>2]|0)+44>>2]&127](m,j)|0;j=c[h>>2]|0;c[h>>2]=j+4;c[j>>2]=o;p=b+1|0;break}default:p=b}o=e;a:do if((o-p|0)>1?(a[p>>0]|0)==48:0){j=p+1|0;switch(a[j>>0]|0){case 88:case 120:break;default:{q=4;break a}}r=Ad[c[(c[m>>2]|0)+44>>2]&127](m,48)|0;s=c[h>>2]|0;c[h>>2]=s+4;c[s>>2]=r;r=p+2|0;s=Ad[c[(c[m>>2]|0)+44>>2]&127](m,a[j>>0]|0)|0;j=c[h>>2]|0;c[h>>2]=j+4;c[j>>2]=s;if(r>>>0<e>>>0){s=r;while(1){j=a[s>>0]|0;if(!(nfa(j,hja()|0)|0)){t=r;u=s;break a}j=s+1|0;if(j>>>0<e>>>0)s=j;else{t=r;u=j;break}}}else{t=r;u=r}}else q=4;while(0);b:do if((q|0)==4)if(p>>>0<e>>>0){s=p;while(1){j=a[s>>0]|0;if(!(mfa(j,hja()|0)|0)){t=p;u=s;break b}j=s+1|0;if(j>>>0<e>>>0)s=j;else{t=p;u=j;break}}}else{t=p;u=p}while(0);p=a[l>>0]|0;q=l+4|0;if(((p&1)==0?(p&255)>>>1:c[q>>2]|0)|0){if((t|0)!=(u|0)?(p=u+-1|0,t>>>0<p>>>0):0){s=t;r=p;do{p=a[s>>0]|0;a[s>>0]=a[r>>0]|0;a[r>>0]=p;s=s+1|0;r=r+-1|0}while(s>>>0<r>>>0)}r=td[c[(c[n>>2]|0)+16>>2]&127](n)|0;s=l+8|0;p=l+1|0;if(t>>>0<u>>>0){j=0;v=0;w=t;while(1){x=a[((a[l>>0]&1)==0?p:c[s>>2]|0)+v>>0]|0;if(x<<24>>24>0&(j|0)==(x<<24>>24|0)){x=c[h>>2]|0;c[h>>2]=x+4;c[x>>2]=r;x=a[l>>0]|0;y=0;z=(v>>>0<(((x&1)==0?(x&255)>>>1:c[q>>2]|0)+-1|0)>>>0&1)+v|0}else{y=j;z=v}x=Ad[c[(c[m>>2]|0)+44>>2]&127](m,a[w>>0]|0)|0;A=c[h>>2]|0;c[h>>2]=A+4;c[A>>2]=x;w=w+1|0;if(w>>>0>=u>>>0)break;else{j=y+1|0;v=z}}}z=f+(t-b<<2)|0;v=c[h>>2]|0;if((z|0)!=(v|0)){y=v+-4|0;if(z>>>0<y>>>0){j=z;w=y;do{y=c[j>>2]|0;c[j>>2]=c[w>>2];c[w>>2]=y;j=j+4|0;w=w+-4|0}while(j>>>0<w>>>0);B=m;C=v}else{B=m;C=v}}else{B=m;C=z}}else{ud[c[(c[m>>2]|0)+48>>2]&15](m,t,u,c[h>>2]|0)|0;z=(c[h>>2]|0)+(u-t<<2)|0;c[h>>2]=z;B=m;C=z}c:do if(u>>>0<e>>>0){z=u;while(1){t=a[z>>0]|0;if(t<<24>>24==46){D=z;break}v=Ad[c[(c[B>>2]|0)+44>>2]&127](m,t)|0;t=c[h>>2]|0;w=t+4|0;c[h>>2]=w;c[t>>2]=v;v=z+1|0;if(v>>>0<e>>>0)z=v;else{E=w;F=v;break c}}z=td[c[(c[n>>2]|0)+12>>2]&127](n)|0;v=c[h>>2]|0;w=v+4|0;c[h>>2]=w;c[v>>2]=z;E=w;F=D+1|0}else{E=C;F=u}while(0);ud[c[(c[m>>2]|0)+48>>2]&15](m,F,e,E)|0;E=(c[h>>2]|0)+(o-F<<2)|0;c[h>>2]=E;c[g>>2]=(d|0)==(e|0)?E:f+(d-b<<2)|0;rha(l);i=k;return}function $ja(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;a=i;i=i+352|0;g=a+304|0;j=a+48|0;k=a+32|0;l=a+24|0;m=a+8|0;n=a;o=a+308|0;p=a+72|0;q=a+76|0;r=a+68|0;s=a+64|0;t=a+60|0;u=a+56|0;v=n;c[v>>2]=37;c[v+4>>2]=0;v=Nja(n+1|0,97846,c[d+4>>2]|0)|0;c[p>>2]=o;w=hja()|0;if(v){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;x=_oa(o,30,w,n,m)|0}else{h[l>>3]=f;x=_oa(o,30,w,n,l)|0}if((x|0)>29){l=hja()|0;if(v){c[k>>2]=c[d+8>>2];h[k+8>>3]=f;y=$oa(p,l,n,k)|0}else{h[j>>3]=f;y=$oa(p,l,n,j)|0}j=c[p>>2]|0;if(!j)Pea();else{z=j;A=j;B=y}}else{z=c[p>>2]|0;A=0;B=x}x=z+B|0;p=Hja(z,x,d)|0;if((z|0)!=(o|0)){y=bha(B<<3)|0;if(!y)Pea();else{C=z;D=y;E=y}}else{C=o;D=0;E=q}q=Yha(d)|0;c[t>>2]=q;_ja(C,p,x,E,r,s,t);jha(q)|0;c[u>>2]=c[b>>2];q=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[u>>2];u=apa(g,E,q,r,d,e)|0;c[b>>2]=u;if(D)cha(D);cha(A);i=a;return u|0}function aka(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=i;i=i+192|0;h=b;j=b+180|0;k=b+160|0;l=b+12|0;m=b+8|0;n=b+4|0;a[j>>0]=a[97848]|0;a[j+1>>0]=a[97849]|0;a[j+2>>0]=a[97850]|0;a[j+3>>0]=a[97851]|0;a[j+4>>0]=a[97852]|0;a[j+5>>0]=a[97853]|0;o=hja()|0;c[h>>2]=g;g=_oa(k,20,o,j,h)|0;j=k+g|0;o=Hja(k,j,e)|0;p=Yha(e)|0;c[m>>2]=p;q=Tma(m,26548)|0;jha(p)|0;ud[c[(c[q>>2]|0)+48>>2]&15](q,k,j,l)|0;q=l+(g<<2)|0;c[n>>2]=c[d>>2];c[h>>2]=c[n>>2];n=apa(h,l,(o|0)==(j|0)?q:l+(o-k<<2)|0,q,e,f)|0;i=b;return n|0}function bka(e,f,g,h,j,k,l,m){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;n=i;i=i+32|0;o=n+16|0;p=n+12|0;q=n+8|0;r=n+4|0;s=n;t=Yha(h)|0;c[q>>2]=t;u=Tma(q,26556)|0;jha(t)|0;c[j>>2]=0;t=u+8|0;q=c[f>>2]|0;a:do if((l|0)!=(m|0)){v=l;w=q;b:while(1){x=w;if(w)if((c[w+12>>2]|0)==(c[w+16>>2]|0)?(td[c[(c[w>>2]|0)+36>>2]&127](w)|0)==-1:0){c[f>>2]=0;y=0;z=0}else{y=w;z=x}else{y=0;z=x}x=(y|0)==0;A=c[g>>2]|0;B=A;do if(A){if((c[A+12>>2]|0)==(c[A+16>>2]|0)?(td[c[(c[A>>2]|0)+36>>2]&127](A)|0)==-1:0){c[g>>2]=0;C=0;D=11;break}if(x){E=A;F=B}else{G=y;D=12;break b}}else{C=B;D=11}while(0);if((D|0)==11){D=0;if(x){G=y;D=12;break}else{E=0;F=C}}c:do if((vd[c[(c[u>>2]|0)+36>>2]&63](u,a[v>>0]|0,0)|0)<<24>>24==37){B=v+1|0;if((B|0)==(m|0)){H=y;D=15;break b}A=vd[c[(c[u>>2]|0)+36>>2]&63](u,a[B>>0]|0,0)|0;switch(A<<24>>24){case 48:case 69:{I=v+2|0;if((I|0)==(m|0)){J=y;D=18;break b}K=B;L=vd[c[(c[u>>2]|0)+36>>2]&63](u,a[I>>0]|0,0)|0;M=A;break}default:{K=v;L=A;M=0}}A=c[(c[e>>2]|0)+36>>2]|0;c[r>>2]=z;c[s>>2]=F;c[p>>2]=c[r>>2];c[o>>2]=c[s>>2];c[f>>2]=zd[A&15](e,p,o,h,j,k,L,M)|0;N=K+2|0}else{A=a[v>>0]|0;if(A<<24>>24>-1?(I=c[t>>2]|0,(b[I+(A<<24>>24<<1)>>1]&8192)!=0):0){A=v;while(1){B=A+1|0;if((B|0)==(m|0)){O=m;break}P=a[B>>0]|0;if(P<<24>>24<=-1){O=B;break}if(!(b[I+(P<<24>>24<<1)>>1]&8192)){O=B;break}else A=B}A=y;I=E;B=E;while(1){if(A)if((c[A+12>>2]|0)==(c[A+16>>2]|0)?(td[c[(c[A>>2]|0)+36>>2]&127](A)|0)==-1:0){c[f>>2]=0;Q=0}else Q=A;else Q=0;P=(Q|0)==0;do if(B){if((c[B+12>>2]|0)!=(c[B+16>>2]|0))if(P){R=I;S=B;break}else{N=O;break c}if((td[c[(c[B>>2]|0)+36>>2]&127](B)|0)!=-1)if(P^(I|0)==0){R=I;S=I;break}else{N=O;break c}else{c[g>>2]=0;T=0;D=37;break}}else{T=I;D=37}while(0);if((D|0)==37){D=0;if(P){N=O;break c}else{R=T;S=0}}U=Q+12|0;V=c[U>>2]|0;W=Q+16|0;if((V|0)==(c[W>>2]|0))X=td[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else X=d[V>>0]|0;if((X&255)<<24>>24<=-1){N=O;break c}if(!(b[(c[t>>2]|0)+(X<<24>>24<<1)>>1]&8192)){N=O;break c}V=c[U>>2]|0;if((V|0)==(c[W>>2]|0)){td[c[(c[Q>>2]|0)+40>>2]&127](Q)|0;A=Q;I=R;B=S;continue}else{c[U>>2]=V+1;A=Q;I=R;B=S;continue}}}B=y+12|0;I=c[B>>2]|0;A=y+16|0;if((I|0)==(c[A>>2]|0))Y=td[c[(c[y>>2]|0)+36>>2]&127](y)|0;else Y=d[I>>0]|0;I=Ad[c[(c[u>>2]|0)+12>>2]&127](u,Y&255)|0;if(I<<24>>24!=(Ad[c[(c[u>>2]|0)+12>>2]&127](u,a[v>>0]|0)|0)<<24>>24){D=55;break b}I=c[B>>2]|0;if((I|0)==(c[A>>2]|0))td[c[(c[y>>2]|0)+40>>2]&127](y)|0;else c[B>>2]=I+1;N=v+1|0}while(0);x=c[f>>2]|0;if((N|0)!=(m|0)&(c[j>>2]|0)==0){v=N;w=x}else{Z=x;break a}}if((D|0)==12){c[j>>2]=4;Z=G;break}else if((D|0)==15){c[j>>2]=4;Z=H;break}else if((D|0)==18){c[j>>2]=4;Z=J;break}else if((D|0)==55){c[j>>2]=4;Z=c[f>>2]|0;break}}else Z=q;while(0);if(Z)if((c[Z+12>>2]|0)==(c[Z+16>>2]|0)?(td[c[(c[Z>>2]|0)+36>>2]&127](Z)|0)==-1:0){c[f>>2]=0;_=0}else _=Z;else _=0;Z=(_|0)==0;f=c[g>>2]|0;do if(f){if((c[f+12>>2]|0)==(c[f+16>>2]|0)?(td[c[(c[f>>2]|0)+36>>2]&127](f)|0)==-1:0){c[g>>2]=0;D=65;break}if(!Z)D=66}else D=65;while(0);if((D|0)==65?Z:0)D=66;if((D|0)==66)c[j>>2]=c[j>>2]|2;i=n;return _|0}function cka(a){a=a|0;return}function dka(a){a=a|0;aea(a);return}function eka(a){a=a|0;return 2}function fka(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=bka(a,k,j,e,f,g,97854,97862)|0;i=h;return m|0}function gka(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i;i=i+16|0;k=j+12|0;l=j+8|0;m=j+4|0;n=j;o=b+8|0;p=td[c[(c[o>>2]|0)+20>>2]&127](o)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];e=a[p>>0]|0;d=(e&1)==0;o=d?p+1|0:c[p+8>>2]|0;q=o+(d?(e&255)>>>1:c[p+4>>2]|0)|0;c[l>>2]=c[m>>2];c[k>>2]=c[n>>2];n=bka(b,l,k,f,g,h,o,q)|0;i=j;return n|0}function hka(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+8|0;k=h+4|0;l=h;m=Yha(e)|0;c[k>>2]=m;e=Tma(k,26556)|0;jha(m)|0;c[l>>2]=c[d>>2];c[j>>2]=c[l>>2];ika(a,g+24|0,b,j,f,e);i=h;return c[b>>2]|0}function ika(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;h=i;i=i+16|0;j=h+4|0;k=h;l=a+8|0;a=td[c[c[l>>2]>>2]&127](l)|0;c[k>>2]=c[e>>2];c[j>>2]=c[k>>2];k=(Foa(d,j,a,a+168|0,g,f,0)|0)-a|0;if((k|0)<168)c[b>>2]=((k|0)/12|0|0)%7|0;i=h;return}function jka(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+8|0;k=h+4|0;l=h;m=Yha(e)|0;c[k>>2]=m;e=Tma(k,26556)|0;jha(m)|0;c[l>>2]=c[d>>2];c[j>>2]=c[l>>2];kka(a,g+16|0,b,j,f,e);i=h;return c[b>>2]|0}function kka(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;h=i;i=i+16|0;j=h+4|0;k=h;l=a+8|0;a=td[c[(c[l>>2]|0)+4>>2]&127](l)|0;c[k>>2]=c[e>>2];c[j>>2]=c[k>>2];k=(Foa(d,j,a,a+288|0,g,f,0)|0)-a|0;if((k|0)<288)c[b>>2]=((k|0)/12|0|0)%12|0;i=h;return}function lka(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+8|0;k=h+4|0;l=h;m=Yha(e)|0;c[k>>2]=m;e=Tma(k,26556)|0;jha(m)|0;c[l>>2]=c[d>>2];c[j>>2]=c[l>>2];mka(a,g+20|0,b,j,f,e);i=h;return c[b>>2]|0}function mka(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];j=bpa(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((j|0)<69)k=j+2e3|0;else k=(j+-69|0)>>>0<31?j+1900|0:j;c[b>>2]=k+-1900}i=a;return}function nka(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;k=i;i=i+144|0;l=k+132|0;m=k+116|0;n=k+128|0;o=k+124|0;p=k+120|0;q=k+112|0;r=k+108|0;s=k+104|0;t=k+100|0;u=k+96|0;v=k+92|0;w=k+88|0;x=k+84|0;y=k+80|0;z=k+76|0;A=k+72|0;B=k+68|0;C=k+64|0;D=k+60|0;E=k+56|0;F=k+52|0;G=k+48|0;H=k+44|0;I=k+40|0;J=k+36|0;K=k+32|0;L=k+28|0;M=k+24|0;N=k+20|0;O=k+16|0;P=k+12|0;Q=k+8|0;R=k+4|0;S=k;c[g>>2]=0;T=Yha(f)|0;c[n>>2]=T;U=Tma(n,26556)|0;jha(T)|0;do switch(j<<24>>24|0){case 65:case 97:{c[o>>2]=c[e>>2];c[l>>2]=c[o>>2];ika(b,h+24|0,d,l,g,U);V=26;break}case 104:case 66:case 98:{c[p>>2]=c[e>>2];c[l>>2]=c[p>>2];kka(b,h+16|0,d,l,g,U);V=26;break}case 99:{T=b+8|0;n=td[c[(c[T>>2]|0)+12>>2]&127](T)|0;c[q>>2]=c[d>>2];c[r>>2]=c[e>>2];T=a[n>>0]|0;W=(T&1)==0;X=W?n+1|0:c[n+8>>2]|0;Y=X+(W?(T&255)>>>1:c[n+4>>2]|0)|0;c[m>>2]=c[q>>2];c[l>>2]=c[r>>2];c[d>>2]=bka(b,m,l,f,g,h,X,Y)|0;V=26;break}case 101:case 100:{c[s>>2]=c[e>>2];c[l>>2]=c[s>>2];oka(b,h+12|0,d,l,g,U);V=26;break}case 68:{c[t>>2]=c[d>>2];c[u>>2]=c[e>>2];c[m>>2]=c[t>>2];c[l>>2]=c[u>>2];c[d>>2]=bka(b,m,l,f,g,h,97862,97870)|0;V=26;break}case 70:{c[v>>2]=c[d>>2];c[w>>2]=c[e>>2];c[m>>2]=c[v>>2];c[l>>2]=c[w>>2];c[d>>2]=bka(b,m,l,f,g,h,97870,97878)|0;V=26;break}case 72:{c[x>>2]=c[e>>2];c[l>>2]=c[x>>2];pka(b,h+8|0,d,l,g,U);V=26;break}case 73:{c[y>>2]=c[e>>2];c[l>>2]=c[y>>2];qka(b,h+8|0,d,l,g,U);V=26;break}case 106:{c[z>>2]=c[e>>2];c[l>>2]=c[z>>2];rka(b,h+28|0,d,l,g,U);V=26;break}case 109:{c[A>>2]=c[e>>2];c[l>>2]=c[A>>2];ska(b,h+16|0,d,l,g,U);V=26;break}case 77:{c[B>>2]=c[e>>2];c[l>>2]=c[B>>2];tka(b,h+4|0,d,l,g,U);V=26;break}case 116:case 110:{c[C>>2]=c[e>>2];c[l>>2]=c[C>>2];uka(b,d,l,g,U);V=26;break}case 112:{c[D>>2]=c[e>>2];c[l>>2]=c[D>>2];vka(b,h+8|0,d,l,g,U);V=26;break}case 114:{c[E>>2]=c[d>>2];c[F>>2]=c[e>>2];c[m>>2]=c[E>>2];c[l>>2]=c[F>>2];c[d>>2]=bka(b,m,l,f,g,h,97878,97889)|0;V=26;break}case 82:{c[G>>2]=c[d>>2];c[H>>2]=c[e>>2];c[m>>2]=c[G>>2];c[l>>2]=c[H>>2];c[d>>2]=bka(b,m,l,f,g,h,97889,97894)|0;V=26;break}case 83:{c[I>>2]=c[e>>2];c[l>>2]=c[I>>2];wka(b,h,d,l,g,U);V=26;break}case 84:{c[J>>2]=c[d>>2];c[K>>2]=c[e>>2];c[m>>2]=c[J>>2];c[l>>2]=c[K>>2];c[d>>2]=bka(b,m,l,f,g,h,97894,97902)|0;V=26;break}case 119:{c[L>>2]=c[e>>2];c[l>>2]=c[L>>2];xka(b,h+24|0,d,l,g,U);V=26;break}case 120:{Y=c[(c[b>>2]|0)+20>>2]|0;c[M>>2]=c[d>>2];c[N>>2]=c[e>>2];c[m>>2]=c[M>>2];c[l>>2]=c[N>>2];Z=sd[Y&63](b,m,l,f,g,h)|0;break}case 88:{Y=b+8|0;X=td[c[(c[Y>>2]|0)+24>>2]&127](Y)|0;c[O>>2]=c[d>>2];c[P>>2]=c[e>>2];Y=a[X>>0]|0;n=(Y&1)==0;T=n?X+1|0:c[X+8>>2]|0;W=T+(n?(Y&255)>>>1:c[X+4>>2]|0)|0;c[m>>2]=c[O>>2];c[l>>2]=c[P>>2];c[d>>2]=bka(b,m,l,f,g,h,T,W)|0;V=26;break}case 121:{c[Q>>2]=c[e>>2];c[l>>2]=c[Q>>2];mka(b,h+20|0,d,l,g,U);V=26;break}case 89:{c[R>>2]=c[e>>2];c[l>>2]=c[R>>2];yka(b,h+20|0,d,l,g,U);V=26;break}case 37:{c[S>>2]=c[e>>2];c[l>>2]=c[S>>2];zka(b,d,l,g,U);V=26;break}default:{c[g>>2]=c[g>>2]|4;V=26}}while(0);if((V|0)==26)Z=c[d>>2]|0;i=k;return Z|0}function oka(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];j=bpa(d,h,f,g,2)|0;g=c[f>>2]|0;if((j+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=j;else c[f>>2]=g|4;i=a;return}function pka(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];j=bpa(d,h,f,g,2)|0;g=c[f>>2]|0;if((j|0)<24&(g&4|0)==0)c[b>>2]=j;else c[f>>2]=g|4;i=a;return}function qka(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];j=bpa(d,h,f,g,2)|0;g=c[f>>2]|0;if((j+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=j;else c[f>>2]=g|4;i=a;return}function rka(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];j=bpa(d,h,f,g,3)|0;g=c[f>>2]|0;if((j|0)<366&(g&4|0)==0)c[b>>2]=j;else c[f>>2]=g|4;i=a;return}function ska(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];j=bpa(d,h,f,g,2)|0;g=c[f>>2]|0;if((j|0)<13&(g&4|0)==0)c[b>>2]=j+-1;else c[f>>2]=g|4;i=a;return}function tka(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];j=bpa(d,h,f,g,2)|0;g=c[f>>2]|0;if((j|0)<60&(g&4|0)==0)c[b>>2]=j;else c[f>>2]=g|4;i=a;return}function uka(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=h+8|0;a:while(1){h=c[e>>2]|0;do if(h)if((c[h+12>>2]|0)==(c[h+16>>2]|0))if((td[c[(c[h>>2]|0)+36>>2]&127](h)|0)==-1){c[e>>2]=0;i=0;break}else{i=c[e>>2]|0;break}else i=h;else i=0;while(0);h=(i|0)==0;j=c[f>>2]|0;do if(j){if((c[j+12>>2]|0)!=(c[j+16>>2]|0))if(h){k=j;break}else{l=j;break a}if((td[c[(c[j>>2]|0)+36>>2]&127](j)|0)!=-1)if(h){k=j;break}else{l=j;break a}else{c[f>>2]=0;m=12;break}}else m=12;while(0);if((m|0)==12){m=0;if(h){l=0;break}else k=0}j=c[e>>2]|0;n=c[j+12>>2]|0;if((n|0)==(c[j+16>>2]|0))o=td[c[(c[j>>2]|0)+36>>2]&127](j)|0;else o=d[n>>0]|0;if((o&255)<<24>>24<=-1){l=k;break}if(!(b[(c[a>>2]|0)+(o<<24>>24<<1)>>1]&8192)){l=k;break}n=c[e>>2]|0;j=n+12|0;p=c[j>>2]|0;if((p|0)==(c[n+16>>2]|0)){td[c[(c[n>>2]|0)+40>>2]&127](n)|0;continue}else{c[j>>2]=p+1;continue}}k=c[e>>2]|0;do if(k)if((c[k+12>>2]|0)==(c[k+16>>2]|0))if((td[c[(c[k>>2]|0)+36>>2]&127](k)|0)==-1){c[e>>2]=0;q=0;break}else{q=c[e>>2]|0;break}else q=k;else q=0;while(0);k=(q|0)==0;do if(l){if((c[l+12>>2]|0)==(c[l+16>>2]|0)?(td[c[(c[l>>2]|0)+36>>2]&127](l)|0)==-1:0){c[f>>2]=0;m=32;break}if(!k)m=33}else m=32;while(0);if((m|0)==32?k:0)m=33;if((m|0)==33)c[g>>2]=c[g>>2]|2;return}function vka(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+16|0;k=j+4|0;l=j;m=b+8|0;b=td[c[(c[m>>2]|0)+8>>2]&127](m)|0;m=a[b>>0]|0;if(!(m&1))n=(m&255)>>>1;else n=c[b+4>>2]|0;m=a[b+12>>0]|0;if(!(m&1))o=(m&255)>>>1;else o=c[b+16>>2]|0;do if((n|0)!=(0-o|0)){c[l>>2]=c[f>>2];c[k>>2]=c[l>>2];m=Foa(e,k,b,b+24|0,h,g,0)|0;p=c[d>>2]|0;if((m|0)==(b|0)&(p|0)==12){c[d>>2]=0;break}if((p|0)<12&(m-b|0)==12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);i=j;return}function wka(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];j=bpa(d,h,f,g,2)|0;g=c[f>>2]|0;if((j|0)<61&(g&4|0)==0)c[b>>2]=j;else c[f>>2]=g|4;i=a;return}function xka(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];j=bpa(d,h,f,g,1)|0;g=c[f>>2]|0;if((j|0)<7&(g&4|0)==0)c[b>>2]=j;else c[f>>2]=g|4;i=a;return}function yka(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];j=bpa(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=j+-1900;i=a;return}function zka(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a=c[b>>2]|0;do if(a)if((c[a+12>>2]|0)==(c[a+16>>2]|0))if((td[c[(c[a>>2]|0)+36>>2]&127](a)|0)==-1){c[b>>2]=0;h=0;break}else{h=c[b>>2]|0;break}else h=a;else h=0;while(0);a=(h|0)==0;h=c[e>>2]|0;do if(h){if((c[h+12>>2]|0)==(c[h+16>>2]|0)?(td[c[(c[h>>2]|0)+36>>2]&127](h)|0)==-1:0){c[e>>2]=0;i=11;break}if(a){j=h;i=13}else i=12}else i=11;while(0);if((i|0)==11)if(a)i=12;else{j=0;i=13}a:do if((i|0)==12)c[f>>2]=c[f>>2]|6;else if((i|0)==13){a=c[b>>2]|0;h=c[a+12>>2]|0;if((h|0)==(c[a+16>>2]|0))k=td[c[(c[a>>2]|0)+36>>2]&127](a)|0;else k=d[h>>0]|0;if((vd[c[(c[g>>2]|0)+36>>2]&63](g,k&255,0)|0)<<24>>24!=37){c[f>>2]=c[f>>2]|4;break}h=c[b>>2]|0;a=h+12|0;l=c[a>>2]|0;if((l|0)==(c[h+16>>2]|0)){td[c[(c[h>>2]|0)+40>>2]&127](h)|0;m=c[b>>2]|0;if(!m)n=0;else{o=m;i=21}}else{c[a>>2]=l+1;o=h;i=21}do if((i|0)==21)if((c[o+12>>2]|0)==(c[o+16>>2]|0))if((td[c[(c[o>>2]|0)+36>>2]&127](o)|0)==-1){c[b>>2]=0;n=0;break}else{n=c[b>>2]|0;break}else n=o;while(0);h=(n|0)==0;do if(j){if((c[j+12>>2]|0)==(c[j+16>>2]|0)?(td[c[(c[j>>2]|0)+36>>2]&127](j)|0)==-1:0){c[e>>2]=0;i=30;break}if(h)break a}else i=30;while(0);if((i|0)==30?!h:0)break;c[f>>2]=c[f>>2]|2}while(0);return}function Aka(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;k=i;i=i+32|0;l=k+16|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;q=Yha(e)|0;c[n>>2]=q;r=Tma(n,26548)|0;jha(q)|0;c[f>>2]=0;q=c[b>>2]|0;a:do if((h|0)!=(j|0)){n=h;s=q;b:while(1){t=s;if(s){u=c[s+12>>2]|0;if((u|0)==(c[s+16>>2]|0))v=td[c[(c[s>>2]|0)+36>>2]&127](s)|0;else v=c[u>>2]|0;if((v|0)==-1){c[b>>2]=0;w=0;x=1;y=0}else{w=s;x=0;y=t}}else{w=0;x=1;y=t}t=c[d>>2]|0;u=t;do if(t){z=c[t+12>>2]|0;if((z|0)==(c[t+16>>2]|0))A=td[c[(c[t>>2]|0)+36>>2]&127](t)|0;else A=c[z>>2]|0;if((A|0)!=-1)if(x){B=t;C=u;break}else{D=w;E=16;break b}else{c[d>>2]=0;F=0;E=14;break}}else{F=u;E=14}while(0);if((E|0)==14){E=0;if(x){D=w;E=16;break}else{B=0;C=F}}c:do if((vd[c[(c[r>>2]|0)+52>>2]&63](r,c[n>>2]|0,0)|0)<<24>>24==37){u=n+4|0;if((u|0)==(j|0)){G=w;E=19;break b}t=vd[c[(c[r>>2]|0)+52>>2]&63](r,c[u>>2]|0,0)|0;switch(t<<24>>24){case 48:case 69:{z=n+8|0;if((z|0)==(j|0)){H=w;E=22;break b}I=u;J=vd[c[(c[r>>2]|0)+52>>2]&63](r,c[z>>2]|0,0)|0;K=t;break}default:{I=n;J=t;K=0}}t=c[(c[a>>2]|0)+36>>2]|0;c[o>>2]=y;c[p>>2]=C;c[m>>2]=c[o>>2];c[l>>2]=c[p>>2];c[b>>2]=zd[t&15](a,m,l,e,f,g,J,K)|0;L=I+8|0}else{if(vd[c[(c[r>>2]|0)+12>>2]&63](r,8192,c[n>>2]|0)|0)M=n;else{t=w+12|0;z=c[t>>2]|0;u=w+16|0;if((z|0)==(c[u>>2]|0))N=td[c[(c[w>>2]|0)+36>>2]&127](w)|0;else N=c[z>>2]|0;z=Ad[c[(c[r>>2]|0)+28>>2]&127](r,N)|0;if((z|0)!=(Ad[c[(c[r>>2]|0)+28>>2]&127](r,c[n>>2]|0)|0)){E=59;break b}z=c[t>>2]|0;if((z|0)==(c[u>>2]|0))td[c[(c[w>>2]|0)+40>>2]&127](w)|0;else c[t>>2]=z+4;L=n+4|0;break}while(1){z=M+4|0;if((z|0)==(j|0)){O=j;break}if(vd[c[(c[r>>2]|0)+12>>2]&63](r,8192,c[z>>2]|0)|0)M=z;else{O=z;break}}z=w;t=B;u=B;while(1){if(z){P=c[z+12>>2]|0;if((P|0)==(c[z+16>>2]|0))Q=td[c[(c[z>>2]|0)+36>>2]&127](z)|0;else Q=c[P>>2]|0;if((Q|0)==-1){c[b>>2]=0;R=1;S=0}else{R=0;S=z}}else{R=1;S=0}do if(u){P=c[u+12>>2]|0;if((P|0)==(c[u+16>>2]|0))T=td[c[(c[u>>2]|0)+36>>2]&127](u)|0;else T=c[P>>2]|0;if((T|0)!=-1)if(R^(t|0)==0){U=t;V=t;break}else{L=O;break c}else{c[d>>2]=0;W=0;E=42;break}}else{W=t;E=42}while(0);if((E|0)==42){E=0;if(R){L=O;break c}else{U=W;V=0}}P=S+12|0;X=c[P>>2]|0;Y=S+16|0;if((X|0)==(c[Y>>2]|0))Z=td[c[(c[S>>2]|0)+36>>2]&127](S)|0;else Z=c[X>>2]|0;if(!(vd[c[(c[r>>2]|0)+12>>2]&63](r,8192,Z)|0)){L=O;break c}X=c[P>>2]|0;if((X|0)==(c[Y>>2]|0)){td[c[(c[S>>2]|0)+40>>2]&127](S)|0;z=S;t=U;u=V;continue}else{c[P>>2]=X+4;z=S;t=U;u=V;continue}}}while(0);u=c[b>>2]|0;if((L|0)!=(j|0)&(c[f>>2]|0)==0){n=L;s=u}else{_=u;break a}}if((E|0)==16){c[f>>2]=4;_=D;break}else if((E|0)==19){c[f>>2]=4;_=G;break}else if((E|0)==22){c[f>>2]=4;_=H;break}else if((E|0)==59){c[f>>2]=4;_=c[b>>2]|0;break}}else _=q;while(0);if(_){q=c[_+12>>2]|0;if((q|0)==(c[_+16>>2]|0))$=td[c[(c[_>>2]|0)+36>>2]&127](_)|0;else $=c[q>>2]|0;if(($|0)==-1){c[b>>2]=0;aa=0;ba=1}else{aa=_;ba=0}}else{aa=0;ba=1}_=c[d>>2]|0;do if(_){b=c[_+12>>2]|0;if((b|0)==(c[_+16>>2]|0))ca=td[c[(c[_>>2]|0)+36>>2]&127](_)|0;else ca=c[b>>2]|0;if((ca|0)!=-1)if(ba)break;else{E=74;break}else{c[d>>2]=0;E=72;break}}else E=72;while(0);if((E|0)==72?ba:0)E=74;if((E|0)==74)c[f>>2]=c[f>>2]|2;i=k;return aa|0}function Bka(a){a=a|0;return}function Cka(a){a=a|0;aea(a);return}function Dka(a){a=a|0;return 2}function Eka(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=Aka(a,k,j,e,f,g,27124,27156)|0;i=h;return m|0}function Fka(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i;i=i+16|0;k=j+12|0;l=j+8|0;m=j+4|0;n=j;o=b+8|0;p=td[c[(c[o>>2]|0)+20>>2]&127](o)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];e=a[p>>0]|0;d=(e&1)==0;o=p+4|0;q=d?o:c[p+8>>2]|0;p=q+((d?(e&255)>>>1:c[o>>2]|0)<<2)|0;c[l>>2]=c[m>>2];c[k>>2]=c[n>>2];n=Aka(b,l,k,f,g,h,q,p)|0;i=j;return n|0}function Gka(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+8|0;k=h+4|0;l=h;m=Yha(e)|0;c[k>>2]=m;e=Tma(k,26548)|0;jha(m)|0;c[l>>2]=c[d>>2];c[j>>2]=c[l>>2];Hka(a,g+24|0,b,j,f,e);i=h;return c[b>>2]|0}function Hka(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;h=i;i=i+16|0;j=h+4|0;k=h;l=a+8|0;a=td[c[c[l>>2]>>2]&127](l)|0;c[k>>2]=c[e>>2];c[j>>2]=c[k>>2];k=(Qoa(d,j,a,a+168|0,g,f,0)|0)-a|0;if((k|0)<168)c[b>>2]=((k|0)/12|0|0)%7|0;i=h;return}function Ika(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+8|0;k=h+4|0;l=h;m=Yha(e)|0;c[k>>2]=m;e=Tma(k,26548)|0;jha(m)|0;c[l>>2]=c[d>>2];c[j>>2]=c[l>>2];Jka(a,g+16|0,b,j,f,e);i=h;return c[b>>2]|0}function Jka(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;h=i;i=i+16|0;j=h+4|0;k=h;l=a+8|0;a=td[c[(c[l>>2]|0)+4>>2]&127](l)|0;c[k>>2]=c[e>>2];c[j>>2]=c[k>>2];k=(Qoa(d,j,a,a+288|0,g,f,0)|0)-a|0;if((k|0)<288)c[b>>2]=((k|0)/12|0|0)%12|0;i=h;return}function Kka(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+8|0;k=h+4|0;l=h;m=Yha(e)|0;c[k>>2]=m;e=Tma(k,26548)|0;jha(m)|0;c[l>>2]=c[d>>2];c[j>>2]=c[l>>2];Lka(a,g+20|0,b,j,f,e);i=h;return c[b>>2]|0}function Lka(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];j=cpa(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((j|0)<69)k=j+2e3|0;else k=(j+-69|0)>>>0<31?j+1900|0:j;c[b>>2]=k+-1900}i=a;return}function Mka(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;k=i;i=i+144|0;l=k+132|0;m=k+116|0;n=k+128|0;o=k+124|0;p=k+120|0;q=k+112|0;r=k+108|0;s=k+104|0;t=k+100|0;u=k+96|0;v=k+92|0;w=k+88|0;x=k+84|0;y=k+80|0;z=k+76|0;A=k+72|0;B=k+68|0;C=k+64|0;D=k+60|0;E=k+56|0;F=k+52|0;G=k+48|0;H=k+44|0;I=k+40|0;J=k+36|0;K=k+32|0;L=k+28|0;M=k+24|0;N=k+20|0;O=k+16|0;P=k+12|0;Q=k+8|0;R=k+4|0;S=k;c[g>>2]=0;T=Yha(f)|0;c[n>>2]=T;U=Tma(n,26548)|0;jha(T)|0;do switch(j<<24>>24|0){case 65:case 97:{c[o>>2]=c[e>>2];c[l>>2]=c[o>>2];Hka(b,h+24|0,d,l,g,U);V=26;break}case 104:case 66:case 98:{c[p>>2]=c[e>>2];c[l>>2]=c[p>>2];Jka(b,h+16|0,d,l,g,U);V=26;break}case 99:{T=b+8|0;n=td[c[(c[T>>2]|0)+12>>2]&127](T)|0;c[q>>2]=c[d>>2];c[r>>2]=c[e>>2];T=a[n>>0]|0;W=(T&1)==0;X=n+4|0;Y=W?X:c[n+8>>2]|0;n=Y+((W?(T&255)>>>1:c[X>>2]|0)<<2)|0;c[m>>2]=c[q>>2];c[l>>2]=c[r>>2];c[d>>2]=Aka(b,m,l,f,g,h,Y,n)|0;V=26;break}case 101:case 100:{c[s>>2]=c[e>>2];c[l>>2]=c[s>>2];Nka(b,h+12|0,d,l,g,U);V=26;break}case 68:{c[t>>2]=c[d>>2];c[u>>2]=c[e>>2];c[m>>2]=c[t>>2];c[l>>2]=c[u>>2];c[d>>2]=Aka(b,m,l,f,g,h,27156,27188)|0;V=26;break}case 70:{c[v>>2]=c[d>>2];c[w>>2]=c[e>>2];c[m>>2]=c[v>>2];c[l>>2]=c[w>>2];c[d>>2]=Aka(b,m,l,f,g,h,27188,27220)|0;V=26;break}case 72:{c[x>>2]=c[e>>2];c[l>>2]=c[x>>2];Oka(b,h+8|0,d,l,g,U);V=26;break}case 73:{c[y>>2]=c[e>>2];c[l>>2]=c[y>>2];Pka(b,h+8|0,d,l,g,U);V=26;break}case 106:{c[z>>2]=c[e>>2];c[l>>2]=c[z>>2];Qka(b,h+28|0,d,l,g,U);V=26;break}case 109:{c[A>>2]=c[e>>2];c[l>>2]=c[A>>2];Rka(b,h+16|0,d,l,g,U);V=26;break}case 77:{c[B>>2]=c[e>>2];c[l>>2]=c[B>>2];Ska(b,h+4|0,d,l,g,U);V=26;break}case 116:case 110:{c[C>>2]=c[e>>2];c[l>>2]=c[C>>2];Tka(b,d,l,g,U);V=26;break}case 112:{c[D>>2]=c[e>>2];c[l>>2]=c[D>>2];Uka(b,h+8|0,d,l,g,U);V=26;break}case 114:{c[E>>2]=c[d>>2];c[F>>2]=c[e>>2];c[m>>2]=c[E>>2];c[l>>2]=c[F>>2];c[d>>2]=Aka(b,m,l,f,g,h,27220,27264)|0;V=26;break}case 82:{c[G>>2]=c[d>>2];c[H>>2]=c[e>>2];c[m>>2]=c[G>>2];c[l>>2]=c[H>>2];c[d>>2]=Aka(b,m,l,f,g,h,27264,27284)|0;V=26;break}case 83:{c[I>>2]=c[e>>2];c[l>>2]=c[I>>2];Vka(b,h,d,l,g,U);V=26;break}case 84:{c[J>>2]=c[d>>2];c[K>>2]=c[e>>2];c[m>>2]=c[J>>2];c[l>>2]=c[K>>2];c[d>>2]=Aka(b,m,l,f,g,h,27284,27316)|0;V=26;break}case 119:{c[L>>2]=c[e>>2];c[l>>2]=c[L>>2];Wka(b,h+24|0,d,l,g,U);V=26;break}case 120:{n=c[(c[b>>2]|0)+20>>2]|0;c[M>>2]=c[d>>2];c[N>>2]=c[e>>2];c[m>>2]=c[M>>2];c[l>>2]=c[N>>2];Z=sd[n&63](b,m,l,f,g,h)|0;break}case 88:{n=b+8|0;Y=td[c[(c[n>>2]|0)+24>>2]&127](n)|0;c[O>>2]=c[d>>2];c[P>>2]=c[e>>2];n=a[Y>>0]|0;X=(n&1)==0;T=Y+4|0;W=X?T:c[Y+8>>2]|0;Y=W+((X?(n&255)>>>1:c[T>>2]|0)<<2)|0;c[m>>2]=c[O>>2];c[l>>2]=c[P>>2];c[d>>2]=Aka(b,m,l,f,g,h,W,Y)|0;V=26;break}case 121:{c[Q>>2]=c[e>>2];c[l>>2]=c[Q>>2];Lka(b,h+20|0,d,l,g,U);V=26;break}case 89:{c[R>>2]=c[e>>2];c[l>>2]=c[R>>2];Xka(b,h+20|0,d,l,g,U);V=26;break}case 37:{c[S>>2]=c[e>>2];c[l>>2]=c[S>>2];Yka(b,d,l,g,U);V=26;break}default:{c[g>>2]=c[g>>2]|4;V=26}}while(0);if((V|0)==26)Z=c[d>>2]|0;i=k;return Z|0}function Nka(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];j=cpa(d,h,f,g,2)|0;g=c[f>>2]|0;if((j+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=j;else c[f>>2]=g|4;i=a;return}function Oka(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];j=cpa(d,h,f,g,2)|0;g=c[f>>2]|0;if((j|0)<24&(g&4|0)==0)c[b>>2]=j;else c[f>>2]=g|4;i=a;return}function Pka(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];j=cpa(d,h,f,g,2)|0;g=c[f>>2]|0;if((j+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=j;else c[f>>2]=g|4;i=a;return}function Qka(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];j=cpa(d,h,f,g,3)|0;g=c[f>>2]|0;if((j|0)<366&(g&4|0)==0)c[b>>2]=j;else c[f>>2]=g|4;i=a;return}function Rka(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];j=cpa(d,h,f,g,2)|0;g=c[f>>2]|0;if((j|0)<13&(g&4|0)==0)c[b>>2]=j+-1;else c[f>>2]=g|4;i=a;return}function Ska(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];j=cpa(d,h,f,g,2)|0;g=c[f>>2]|0;if((j|0)<60&(g&4|0)==0)c[b>>2]=j;else c[f>>2]=g|4;i=a;return}function Tka(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:while(1){a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=td[c[(c[a>>2]|0)+36>>2]&127](a)|0;else h=c[g>>2]|0;if((h|0)==-1){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);a=c[d>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))j=td[c[(c[a>>2]|0)+36>>2]&127](a)|0;else j=c[g>>2]|0;if((j|0)!=-1)if(i){k=a;break}else{l=a;break a}else{c[d>>2]=0;m=15;break}}else m=15;while(0);if((m|0)==15){m=0;if(i){l=0;break}else k=0}a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))n=td[c[(c[a>>2]|0)+36>>2]&127](a)|0;else n=c[g>>2]|0;if(!(vd[c[(c[f>>2]|0)+12>>2]&63](f,8192,n)|0)){l=k;break}g=c[b>>2]|0;a=g+12|0;o=c[a>>2]|0;if((o|0)==(c[g+16>>2]|0)){td[c[(c[g>>2]|0)+40>>2]&127](g)|0;continue}else{c[a>>2]=o+4;continue}}k=c[b>>2]|0;do if(k){n=c[k+12>>2]|0;if((n|0)==(c[k+16>>2]|0))p=td[c[(c[k>>2]|0)+36>>2]&127](k)|0;else p=c[n>>2]|0;if((p|0)==-1){c[b>>2]=0;q=1;break}else{q=(c[b>>2]|0)==0;break}}else q=1;while(0);do if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0))r=td[c[(c[l>>2]|0)+36>>2]&127](l)|0;else r=c[b>>2]|0;if((r|0)!=-1)if(q)break;else{m=39;break}else{c[d>>2]=0;m=37;break}}else m=37;while(0);if((m|0)==37?q:0)m=39;if((m|0)==39)c[e>>2]=c[e>>2]|2;return}function Uka(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+16|0;k=j+4|0;l=j;m=b+8|0;b=td[c[(c[m>>2]|0)+8>>2]&127](m)|0;m=a[b>>0]|0;if(!(m&1))n=(m&255)>>>1;else n=c[b+4>>2]|0;m=a[b+12>>0]|0;if(!(m&1))o=(m&255)>>>1;else o=c[b+16>>2]|0;do if((n|0)!=(0-o|0)){c[l>>2]=c[f>>2];c[k>>2]=c[l>>2];m=Qoa(e,k,b,b+24|0,h,g,0)|0;p=c[d>>2]|0;if((m|0)==(b|0)&(p|0)==12){c[d>>2]=0;break}if((p|0)<12&(m-b|0)==12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);i=j;return}function Vka(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];j=cpa(d,h,f,g,2)|0;g=c[f>>2]|0;if((j|0)<61&(g&4|0)==0)c[b>>2]=j;else c[f>>2]=g|4;i=a;return}function Wka(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];j=cpa(d,h,f,g,1)|0;g=c[f>>2]|0;if((j|0)<7&(g&4|0)==0)c[b>>2]=j;else c[f>>2]=g|4;i=a;return}function Xka(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];j=cpa(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=j+-1900;i=a;return}function Yka(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=td[c[(c[a>>2]|0)+36>>2]&127](a)|0;else h=c[g>>2]|0;if((h|0)==-1){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);h=c[d>>2]|0;do if(h){a=c[h+12>>2]|0;if((a|0)==(c[h+16>>2]|0))j=td[c[(c[h>>2]|0)+36>>2]&127](h)|0;else j=c[a>>2]|0;if((j|0)!=-1)if(i){k=h;l=17;break}else{l=16;break}else{c[d>>2]=0;l=14;break}}else l=14;while(0);if((l|0)==14)if(i)l=16;else{k=0;l=17}a:do if((l|0)==16)c[e>>2]=c[e>>2]|6;else if((l|0)==17){i=c[b>>2]|0;h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))m=td[c[(c[i>>2]|0)+36>>2]&127](i)|0;else m=c[h>>2]|0;if((vd[c[(c[f>>2]|0)+52>>2]&63](f,m,0)|0)<<24>>24!=37){c[e>>2]=c[e>>2]|4;break}h=c[b>>2]|0;i=h+12|0;j=c[i>>2]|0;if((j|0)==(c[h+16>>2]|0)){td[c[(c[h>>2]|0)+40>>2]&127](h)|0;a=c[b>>2]|0;if(!a)n=1;else{o=a;l=25}}else{c[i>>2]=j+4;o=h;l=25}do if((l|0)==25){h=c[o+12>>2]|0;if((h|0)==(c[o+16>>2]|0))p=td[c[(c[o>>2]|0)+36>>2]&127](o)|0;else p=c[h>>2]|0;if((p|0)==-1){c[b>>2]=0;n=1;break}else{n=(c[b>>2]|0)==0;break}}while(0);do if(k){h=c[k+12>>2]|0;if((h|0)==(c[k+16>>2]|0))q=td[c[(c[k>>2]|0)+36>>2]&127](k)|0;else q=c[h>>2]|0;if((q|0)!=-1)if(n)break a;else break;else{c[d>>2]=0;l=37;break}}else l=37;while(0);if((l|0)==37?!n:0)break;c[e>>2]=c[e>>2]|2}while(0);return}function Zka(a){a=a|0;_ka(a+8|0);return}function _ka(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=(hja()|0))lfa(c[a>>2]|0);return}function $ka(a){a=a|0;_ka(a+8|0);aea(a);return}function ala(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0;f=i;i=i+112|0;e=f+4|0;k=f;c[k>>2]=e+100;bla(b+8|0,e,k,g,h,j);j=c[k>>2]|0;k=c[d>>2]|0;if((e|0)==(j|0))l=k;else{d=e;e=k;while(1){k=a[d>>0]|0;do if(e){h=e+24|0;g=c[h>>2]|0;if((g|0)==(c[e+28>>2]|0)){b=(Ad[c[(c[e>>2]|0)+52>>2]&127](e,k&255)|0)==-1;m=b?0:e;break}else{c[h>>2]=g+1;a[g>>0]=k;m=e;break}}else m=0;while(0);d=d+1|0;if((d|0)==(j|0)){l=m;break}else e=m}}i=f;return l|0}function bla(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;j=i;i=i+16|0;k=j;a[k>>0]=37;l=k+1|0;a[l>>0]=g;m=k+2|0;a[m>>0]=h;a[k+3>>0]=0;if(h<<24>>24){a[l>>0]=h;a[m>>0]=g}c[e>>2]=d+(Fc(d|0,(c[e>>2]|0)-d|0,k|0,f|0,c[b>>2]|0)|0);i=j;return}function cla(a){a=a|0;_ka(a+8|0);return}function dla(a){a=a|0;_ka(a+8|0);aea(a);return}function ela(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;e=i;i=i+416|0;d=e+8|0;j=e;c[j>>2]=d+400;fla(a+8|0,d,j,f,g,h);h=c[j>>2]|0;j=c[b>>2]|0;if((d|0)==(h|0))k=j;else{b=d;d=j;while(1){j=c[b>>2]|0;if(!d)l=0;else{g=d+24|0;f=c[g>>2]|0;if((f|0)==(c[d+28>>2]|0))m=Ad[c[(c[d>>2]|0)+52>>2]&127](d,j)|0;else{c[g>>2]=f+4;c[f>>2]=j;m=j}l=(m|0)==-1?0:d}b=b+4|0;if((b|0)==(h|0)){k=l;break}else d=l}}i=e;return k|0}function fla(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+128|0;j=h+16|0;k=h+12|0;l=h;m=h+8|0;c[k>>2]=j+100;bla(a,j,k,e,f,g);g=l;c[g>>2]=0;c[g+4>>2]=0;c[m>>2]=j;j=(c[d>>2]|0)-b>>2;g=pfa(c[a>>2]|0)|0;a=Cfa(b,m,j,l)|0;if(g)pfa(g)|0;c[d>>2]=b+(a<<2);i=h;return}function gla(a){a=a|0;return}function hla(a){a=a|0;aea(a);return}function ila(a){a=a|0;return 127}function jla(a){a=a|0;return 127}function kla(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function lla(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function mla(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function nla(a,b){a=a|0;b=b|0;qha(a,1,45);return}function ola(a){a=a|0;return 0}function pla(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function qla(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function rla(a){a=a|0;return}function sla(a){a=a|0;aea(a);return}function tla(a){a=a|0;return 127}function ula(a){a=a|0;return 127}function vla(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function wla(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function xla(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function yla(a,b){a=a|0;b=b|0;qha(a,1,45);return}function zla(a){a=a|0;return 0}function Ala(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Bla(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Cla(a){a=a|0;return}function Dla(a){a=a|0;aea(a);return}function Ela(a){a=a|0;return 2147483647}function Fla(a){a=a|0;return 2147483647}function Gla(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Hla(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Ila(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Jla(a,b){a=a|0;b=b|0;Jha(a,1,45);return}function Kla(a){a=a|0;return 0}function Lla(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Mla(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Nla(a){a=a|0;return}function Ola(a){a=a|0;aea(a);return}function Pla(a){a=a|0;return 2147483647}function Qla(a){a=a|0;return 2147483647}function Rla(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Sla(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Tla(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Ula(a,b){a=a|0;b=b|0;Jha(a,1,45);return}function Vla(a){a=a|0;return 0}function Wla(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Xla(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Yla(a){a=a|0;return}function Zla(a){a=a|0;aea(a);return}function _la(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;b=i;i=i+240|0;k=b+24|0;l=b;m=b+136|0;n=b+16|0;o=b+12|0;p=b+8|0;q=b+134|0;r=b+4|0;s=b+124|0;c[n>>2]=m;t=n+4|0;c[t>>2]=465;c[p>>2]=Yha(g)|0;u=Tma(p,26556)|0;a[q>>0]=0;c[r>>2]=c[e>>2];v=c[g+4>>2]|0;c[k>>2]=c[r>>2];if(ama(d,k,f,p,v,h,q,u,n,o,m+100|0)|0){ud[c[(c[u>>2]|0)+32>>2]&15](u,97902,97912,s)|0;u=c[o>>2]|0;m=c[n>>2]|0;v=u-m|0;if((v|0)>98){f=bha(v+2|0)|0;if(!f)Pea();else{w=f;x=f}}else{w=0;x=k}if(!(a[q>>0]|0))y=x;else{a[x>>0]=45;y=x+1|0}x=s+10|0;q=s;if(m>>>0<u>>>0){u=s+1|0;f=u+1|0;v=f+1|0;r=v+1|0;g=r+1|0;z=g+1|0;A=z+1|0;B=A+1|0;C=B+1|0;D=y;E=m;while(1){m=a[E>>0]|0;if((a[s>>0]|0)!=m<<24>>24)if((a[u>>0]|0)!=m<<24>>24)if((a[f>>0]|0)!=m<<24>>24)if((a[v>>0]|0)!=m<<24>>24)if((a[r>>0]|0)!=m<<24>>24)if((a[g>>0]|0)!=m<<24>>24)if((a[z>>0]|0)!=m<<24>>24)if((a[A>>0]|0)!=m<<24>>24)if((a[B>>0]|0)==m<<24>>24)F=B;else F=(a[C>>0]|0)==m<<24>>24?C:x;else F=A;else F=z;else F=g;else F=r;else F=v;else F=f;else F=u;else F=s;a[D>>0]=a[97902+(F-q)>>0]|0;E=E+1|0;m=D+1|0;if(E>>>0>=(c[o>>2]|0)>>>0){G=m;break}else D=m}}else G=y;a[G>>0]=0;c[l>>2]=j;cga(k,97913,l)|0;if(w)cha(w)}w=c[d>>2]|0;do if(w)if((c[w+12>>2]|0)==(c[w+16>>2]|0))if((td[c[(c[w>>2]|0)+36>>2]&127](w)|0)==-1){c[d>>2]=0;H=0;break}else{H=c[d>>2]|0;break}else H=w;else H=0;while(0);w=(H|0)==0;H=c[e>>2]|0;do if(H){if((c[H+12>>2]|0)==(c[H+16>>2]|0)?(td[c[(c[H>>2]|0)+36>>2]&127](H)|0)==-1:0){c[e>>2]=0;I=25;break}if(!w)I=26}else I=25;while(0);if((I|0)==25?w:0)I=26;if((I|0)==26)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;jha(c[p>>2]|0)|0;p=c[n>>2]|0;c[n>>2]=0;if(p)qd[c[t>>2]&511](p);i=b;return h|0}function $la(a){a=a|0;return}function ama(e,f,g,h,j,k,l,m,n,o,p){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0;q=i;i=i+512|0;r=q+88|0;s=q+96|0;t=q+80|0;u=q+72|0;v=q+68|0;w=q+500|0;x=q+497|0;y=q+496|0;z=q+56|0;A=q+44|0;B=q+32|0;C=q+20|0;D=q+8|0;E=q+4|0;F=q;c[r>>2]=p;c[t>>2]=s;p=t+4|0;c[p>>2]=465;c[u>>2]=s;c[v>>2]=s+400;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;cma(g,h,w,x,y,z,A,B,C,E);c[o>>2]=c[n>>2];h=m+8|0;m=B+4|0;g=C+4|0;G=C+8|0;H=C+1|0;I=B+8|0;J=B+1|0;K=(j&512|0)!=0;j=A+8|0;L=A+1|0;M=A+4|0;N=D+4|0;O=D+8|0;P=D+1|0;Q=w+3|0;R=z+4|0;S=s;s=0;T=0;a:while(1){U=c[e>>2]|0;do if(U)if((c[U+12>>2]|0)==(c[U+16>>2]|0))if((td[c[(c[U>>2]|0)+36>>2]&127](U)|0)==-1){c[e>>2]=0;V=0;break}else{V=c[e>>2]|0;break}else V=U;else V=0;while(0);U=(V|0)==0;W=c[f>>2]|0;do if(W){if((c[W+12>>2]|0)!=(c[W+16>>2]|0))if(U){X=W;break}else{Y=S;Z=T;_=202;break a}if((td[c[(c[W>>2]|0)+36>>2]&127](W)|0)!=-1)if(U){X=W;break}else{Y=S;Z=T;_=202;break a}else{c[f>>2]=0;_=12;break}}else _=12;while(0);if((_|0)==12){_=0;if(U){Y=S;Z=T;_=202;break}else X=0}b:do switch(a[w+s>>0]|0){case 1:{if((s|0)==3){$=S;aa=T}else{W=c[e>>2]|0;ba=c[W+12>>2]|0;if((ba|0)==(c[W+16>>2]|0))ca=td[c[(c[W>>2]|0)+36>>2]&127](W)|0;else ca=d[ba>>0]|0;if((ca&255)<<24>>24<=-1){_=26;break a}if(!(b[(c[h>>2]|0)+(ca<<24>>24<<1)>>1]&8192)){_=26;break a}ba=c[e>>2]|0;W=ba+12|0;da=c[W>>2]|0;if((da|0)==(c[ba+16>>2]|0))ea=td[c[(c[ba>>2]|0)+40>>2]&127](ba)|0;else{c[W>>2]=da+1;ea=d[da>>0]|0}zha(D,ea&255);fa=X;ga=X;_=28}break}case 0:{if((s|0)==3){$=S;aa=T}else{fa=X;ga=X;_=28}break}case 3:{da=a[B>>0]|0;W=(da&1)==0?(da&255)>>>1:c[m>>2]|0;ba=a[C>>0]|0;ha=(ba&1)==0?(ba&255)>>>1:c[g>>2]|0;if((W|0)==(0-ha|0)){$=S;aa=T}else{ba=(W|0)==0;W=c[e>>2]|0;ia=c[W+12>>2]|0;ja=c[W+16>>2]|0;ka=(ia|0)==(ja|0);if(ba|(ha|0)==0){if(ka)la=td[c[(c[W>>2]|0)+36>>2]&127](W)|0;else la=d[ia>>0]|0;ha=la&255;if(ba){if(ha<<24>>24!=(a[((a[C>>0]&1)==0?H:c[G>>2]|0)>>0]|0)){$=S;aa=T;break b}ba=c[e>>2]|0;ma=ba+12|0;na=c[ma>>2]|0;if((na|0)==(c[ba+16>>2]|0))td[c[(c[ba>>2]|0)+40>>2]&127](ba)|0;else c[ma>>2]=na+1;a[l>>0]=1;na=a[C>>0]|0;$=S;aa=((na&1)==0?(na&255)>>>1:c[g>>2]|0)>>>0>1?C:T;break b}if(ha<<24>>24!=(a[((a[B>>0]&1)==0?J:c[I>>2]|0)>>0]|0)){a[l>>0]=1;$=S;aa=T;break b}ha=c[e>>2]|0;na=ha+12|0;ma=c[na>>2]|0;if((ma|0)==(c[ha+16>>2]|0))td[c[(c[ha>>2]|0)+40>>2]&127](ha)|0;else c[na>>2]=ma+1;ma=a[B>>0]|0;$=S;aa=((ma&1)==0?(ma&255)>>>1:c[m>>2]|0)>>>0>1?B:T;break b}if(ka){ka=td[c[(c[W>>2]|0)+36>>2]&127](W)|0;ma=c[e>>2]|0;oa=ka;pa=a[B>>0]|0;qa=ma;ra=c[ma+12>>2]|0;sa=c[ma+16>>2]|0}else{oa=d[ia>>0]|0;pa=da;qa=W;ra=ia;sa=ja}ja=qa+12|0;ia=(ra|0)==(sa|0);if((oa&255)<<24>>24==(a[((pa&1)==0?J:c[I>>2]|0)>>0]|0)){if(ia)td[c[(c[qa>>2]|0)+40>>2]&127](qa)|0;else c[ja>>2]=ra+1;ja=a[B>>0]|0;$=S;aa=((ja&1)==0?(ja&255)>>>1:c[m>>2]|0)>>>0>1?B:T;break b}if(ia)ta=td[c[(c[qa>>2]|0)+36>>2]&127](qa)|0;else ta=d[ra>>0]|0;if((ta&255)<<24>>24!=(a[((a[C>>0]&1)==0?H:c[G>>2]|0)>>0]|0)){_=82;break a}ia=c[e>>2]|0;ja=ia+12|0;W=c[ja>>2]|0;if((W|0)==(c[ia+16>>2]|0))td[c[(c[ia>>2]|0)+40>>2]&127](ia)|0;else c[ja>>2]=W+1;a[l>>0]=1;W=a[C>>0]|0;$=S;aa=((W&1)==0?(W&255)>>>1:c[g>>2]|0)>>>0>1?C:T}break}case 2:{if(!(s>>>0<2|(T|0)!=0)?!(K|(s|0)==2&(a[Q>>0]|0)!=0):0){$=S;aa=0;break b}W=a[A>>0]|0;ja=(W&1)==0;ia=c[j>>2]|0;da=ja?L:ia;ma=da;c:do if((s|0)!=0?(d[w+(s+-1)>>0]|0)<2:0){ka=ja?(W&255)>>>1:c[M>>2]|0;na=da+ka|0;ha=c[h>>2]|0;d:do if(!ka)ua=ma;else{ba=da;va=ma;while(1){wa=a[ba>>0]|0;if(wa<<24>>24<=-1){ua=va;break d}if(!(b[ha+(wa<<24>>24<<1)>>1]&8192)){ua=va;break d}ba=ba+1|0;wa=ba;if((ba|0)==(na|0)){ua=wa;break}else va=wa}}while(0);na=ua-ma|0;ha=a[D>>0]|0;ka=(ha&1)==0;va=ka?(ha&255)>>>1:c[N>>2]|0;if(va>>>0>=na>>>0){ha=ka?P:c[O>>2]|0;ka=ha+va|0;if((ua|0)==(ma|0))xa=ua;else{ba=da;wa=ha+(va-na)|0;while(1){if((a[wa>>0]|0)!=(a[ba>>0]|0)){xa=ma;break c}wa=wa+1|0;if((wa|0)==(ka|0)){xa=ua;break}else ba=ba+1|0}}}else xa=ma}else xa=ma;while(0);ma=(W&1)==0;da=(ma?L:ia)+(ma?(W&255)>>>1:c[M>>2]|0)|0;ma=xa;e:do if((ma|0)==(da|0))ya=da;else{ja=X;ba=X;ka=ma;while(1){wa=c[e>>2]|0;do if(wa)if((c[wa+12>>2]|0)==(c[wa+16>>2]|0))if((td[c[(c[wa>>2]|0)+36>>2]&127](wa)|0)==-1){c[e>>2]=0;za=0;break}else{za=c[e>>2]|0;break}else za=wa;else za=0;while(0);wa=(za|0)==0;do if(ba){if((c[ba+12>>2]|0)!=(c[ba+16>>2]|0))if(wa){Aa=ja;Ba=ba;break}else{ya=ka;break e}if((td[c[(c[ba>>2]|0)+36>>2]&127](ba)|0)!=-1)if(wa^(ja|0)==0){Aa=ja;Ba=ja;break}else{ya=ka;break e}else{c[f>>2]=0;Ca=0;_=107;break}}else{Ca=ja;_=107}while(0);if((_|0)==107){_=0;if(wa){ya=ka;break e}else{Aa=Ca;Ba=0}}na=c[e>>2]|0;va=c[na+12>>2]|0;if((va|0)==(c[na+16>>2]|0))Da=td[c[(c[na>>2]|0)+36>>2]&127](na)|0;else Da=d[va>>0]|0;if((Da&255)<<24>>24!=(a[ka>>0]|0)){ya=ka;break e}va=c[e>>2]|0;na=va+12|0;ha=c[na>>2]|0;if((ha|0)==(c[va+16>>2]|0))td[c[(c[va>>2]|0)+40>>2]&127](va)|0;else c[na>>2]=ha+1;ka=ka+1|0;ha=a[A>>0]|0;na=(ha&1)==0;va=(na?L:c[j>>2]|0)+(na?(ha&255)>>>1:c[M>>2]|0)|0;if((ka|0)==(va|0)){ya=va;break}else{ja=Aa;ba=Ba}}}while(0);if(K?(ma=a[A>>0]|0,da=(ma&1)==0,(ya|0)!=((da?L:c[j>>2]|0)+(da?(ma&255)>>>1:c[M>>2]|0)|0)):0){_=119;break a}else{$=S;aa=T}break}case 4:{ma=a[y>>0]|0;da=X;W=X;ia=S;ba=0;f:while(1){ja=c[e>>2]|0;do if(ja)if((c[ja+12>>2]|0)==(c[ja+16>>2]|0))if((td[c[(c[ja>>2]|0)+36>>2]&127](ja)|0)==-1){c[e>>2]=0;Ea=0;break}else{Ea=c[e>>2]|0;break}else Ea=ja;else Ea=0;while(0);ja=(Ea|0)==0;do if(W){if((c[W+12>>2]|0)!=(c[W+16>>2]|0))if(ja){Fa=da;Ga=W;break}else{Ha=ia;Ia=da;Ja=ba;break f}if((td[c[(c[W>>2]|0)+36>>2]&127](W)|0)!=-1)if(ja^(da|0)==0){Fa=da;Ga=da;break}else{Ha=ia;Ia=da;Ja=ba;break f}else{c[f>>2]=0;Ka=0;_=130;break}}else{Ka=da;_=130}while(0);if((_|0)==130){_=0;if(ja){Ha=ia;Ia=Ka;Ja=ba;break}else{Fa=Ka;Ga=0}}ka=c[e>>2]|0;va=c[ka+12>>2]|0;if((va|0)==(c[ka+16>>2]|0))La=td[c[(c[ka>>2]|0)+36>>2]&127](ka)|0;else La=d[va>>0]|0;va=La&255;if(va<<24>>24>-1?(b[(c[h>>2]|0)+(La<<24>>24<<1)>>1]&2048)!=0:0){ka=c[o>>2]|0;if((ka|0)==(c[r>>2]|0)){dpa(n,o,r);Ma=c[o>>2]|0}else Ma=ka;c[o>>2]=Ma+1;a[Ma>>0]=va;Na=ia;Oa=ba+1|0}else{ka=a[z>>0]|0;if(!(va<<24>>24==ma<<24>>24&((ba|0)!=0?(((ka&1)==0?(ka&255)>>>1:c[R>>2]|0)|0)!=0:0))){Ha=ia;Ia=Fa;Ja=ba;break}if((ia|0)==(c[v>>2]|0)){epa(t,u,v);Pa=c[u>>2]|0}else Pa=ia;ka=Pa+4|0;c[u>>2]=ka;c[Pa>>2]=ba;Na=ka;Oa=0}ka=c[e>>2]|0;va=ka+12|0;ha=c[va>>2]|0;if((ha|0)==(c[ka+16>>2]|0)){td[c[(c[ka>>2]|0)+40>>2]&127](ka)|0;da=Fa;W=Ga;ia=Na;ba=Oa;continue}else{c[va>>2]=ha+1;da=Fa;W=Ga;ia=Na;ba=Oa;continue}}if((Ja|0)!=0?(c[t>>2]|0)!=(Ha|0):0){if((Ha|0)==(c[v>>2]|0)){epa(t,u,v);Qa=c[u>>2]|0}else Qa=Ha;ba=Qa+4|0;c[u>>2]=ba;c[Qa>>2]=Ja;Ra=ba}else Ra=Ha;ba=c[E>>2]|0;if((ba|0)>0){ia=c[e>>2]|0;do if(ia)if((c[ia+12>>2]|0)==(c[ia+16>>2]|0))if((td[c[(c[ia>>2]|0)+36>>2]&127](ia)|0)==-1){c[e>>2]=0;Sa=0;break}else{Sa=c[e>>2]|0;break}else Sa=ia;else Sa=0;while(0);ia=(Sa|0)==0;do if(Ia){if((c[Ia+12>>2]|0)==(c[Ia+16>>2]|0)?(td[c[(c[Ia>>2]|0)+36>>2]&127](Ia)|0)==-1:0){c[f>>2]=0;_=162;break}if(ia)Ta=Ia;else{_=167;break a}}else _=162;while(0);if((_|0)==162){_=0;if(ia){_=167;break a}else Ta=0}W=c[e>>2]|0;da=c[W+12>>2]|0;if((da|0)==(c[W+16>>2]|0))Ua=td[c[(c[W>>2]|0)+36>>2]&127](W)|0;else Ua=d[da>>0]|0;if((Ua&255)<<24>>24!=(a[x>>0]|0)){_=167;break a}da=c[e>>2]|0;W=da+12|0;ma=c[W>>2]|0;if((ma|0)==(c[da+16>>2]|0))td[c[(c[da>>2]|0)+40>>2]&127](da)|0;else c[W>>2]=ma+1;if((ba|0)>0){ma=Ta;W=Ta;da=ba;while(1){ha=c[e>>2]|0;do if(ha)if((c[ha+12>>2]|0)==(c[ha+16>>2]|0))if((td[c[(c[ha>>2]|0)+36>>2]&127](ha)|0)==-1){c[e>>2]=0;Va=0;break}else{Va=c[e>>2]|0;break}else Va=ha;else Va=0;while(0);ha=(Va|0)==0;do if(W){if((c[W+12>>2]|0)!=(c[W+16>>2]|0))if(ha){Wa=ma;Xa=W;break}else{_=189;break a}if((td[c[(c[W>>2]|0)+36>>2]&127](W)|0)!=-1)if(ha^(ma|0)==0){Wa=ma;Xa=ma;break}else{_=189;break a}else{c[f>>2]=0;Ya=0;_=182;break}}else{Ya=ma;_=182}while(0);if((_|0)==182){_=0;if(ha){_=189;break a}else{Wa=Ya;Xa=0}}ja=c[e>>2]|0;va=c[ja+12>>2]|0;if((va|0)==(c[ja+16>>2]|0))Za=td[c[(c[ja>>2]|0)+36>>2]&127](ja)|0;else Za=d[va>>0]|0;if((Za&255)<<24>>24<=-1){_=189;break a}if(!(b[(c[h>>2]|0)+(Za<<24>>24<<1)>>1]&2048)){_=189;break a}if((c[o>>2]|0)==(c[r>>2]|0))dpa(n,o,r);va=c[e>>2]|0;ja=c[va+12>>2]|0;if((ja|0)==(c[va+16>>2]|0))_a=td[c[(c[va>>2]|0)+36>>2]&127](va)|0;else _a=d[ja>>0]|0;ja=c[o>>2]|0;c[o>>2]=ja+1;a[ja>>0]=_a;ja=da;da=da+-1|0;c[E>>2]=da;va=c[e>>2]|0;ka=va+12|0;na=c[ka>>2]|0;if((na|0)==(c[va+16>>2]|0))td[c[(c[va>>2]|0)+40>>2]&127](va)|0;else c[ka>>2]=na+1;if((ja|0)<=1)break;else{ma=Wa;W=Xa}}}}if((c[o>>2]|0)==(c[n>>2]|0)){_=200;break a}else{$=Ra;aa=T}break}default:{$=S;aa=T}}while(0);g:do if((_|0)==28)while(1){_=0;U=c[e>>2]|0;do if(U)if((c[U+12>>2]|0)==(c[U+16>>2]|0))if((td[c[(c[U>>2]|0)+36>>2]&127](U)|0)==-1){c[e>>2]=0;$a=0;break}else{$a=c[e>>2]|0;break}else $a=U;else $a=0;while(0);U=($a|0)==0;do if(ga){if((c[ga+12>>2]|0)!=(c[ga+16>>2]|0))if(U){ab=fa;bb=ga;break}else{$=S;aa=T;break g}if((td[c[(c[ga>>2]|0)+36>>2]&127](ga)|0)!=-1)if(U^(fa|0)==0){ab=fa;bb=fa;break}else{$=S;aa=T;break g}else{c[f>>2]=0;cb=0;_=38;break}}else{cb=fa;_=38}while(0);if((_|0)==38){_=0;if(U){$=S;aa=T;break g}else{ab=cb;bb=0}}ha=c[e>>2]|0;W=c[ha+12>>2]|0;if((W|0)==(c[ha+16>>2]|0))db=td[c[(c[ha>>2]|0)+36>>2]&127](ha)|0;else db=d[W>>0]|0;if((db&255)<<24>>24<=-1){$=S;aa=T;break g}if(!(b[(c[h>>2]|0)+(db<<24>>24<<1)>>1]&8192)){$=S;aa=T;break g}W=c[e>>2]|0;ha=W+12|0;ma=c[ha>>2]|0;if((ma|0)==(c[W+16>>2]|0))eb=td[c[(c[W>>2]|0)+40>>2]&127](W)|0;else{c[ha>>2]=ma+1;eb=d[ma>>0]|0}zha(D,eb&255);fa=ab;ga=bb;_=28}while(0);s=s+1|0;if(s>>>0>=4){Y=$;Z=aa;_=202;break}else{S=$;T=aa}}h:do if((_|0)==26){c[k>>2]=c[k>>2]|4;fb=0}else if((_|0)==82){c[k>>2]=c[k>>2]|4;fb=0}else if((_|0)==119){c[k>>2]=c[k>>2]|4;fb=0}else if((_|0)==167){c[k>>2]=c[k>>2]|4;fb=0}else if((_|0)==189){c[k>>2]=c[k>>2]|4;fb=0}else if((_|0)==200){c[k>>2]=c[k>>2]|4;fb=0}else if((_|0)==202){i:do if(Z){aa=Z+1|0;T=Z+8|0;$=Z+4|0;S=1;j:while(1){s=a[Z>>0]|0;if(!(s&1))gb=(s&255)>>>1;else gb=c[$>>2]|0;if(S>>>0>=gb>>>0)break i;s=c[e>>2]|0;do if(s)if((c[s+12>>2]|0)==(c[s+16>>2]|0))if((td[c[(c[s>>2]|0)+36>>2]&127](s)|0)==-1){c[e>>2]=0;hb=0;break}else{hb=c[e>>2]|0;break}else hb=s;else hb=0;while(0);s=(hb|0)==0;U=c[f>>2]|0;do if(U){if((c[U+12>>2]|0)==(c[U+16>>2]|0)?(td[c[(c[U>>2]|0)+36>>2]&127](U)|0)==-1:0){c[f>>2]=0;_=218;break}if(!s)break j}else _=218;while(0);if((_|0)==218?(_=0,s):0)break;U=c[e>>2]|0;bb=c[U+12>>2]|0;if((bb|0)==(c[U+16>>2]|0))ib=td[c[(c[U>>2]|0)+36>>2]&127](U)|0;else ib=d[bb>>0]|0;if(!(a[Z>>0]&1))jb=aa;else jb=c[T>>2]|0;if((ib&255)<<24>>24!=(a[jb+S>>0]|0))break;bb=S+1|0;U=c[e>>2]|0;ga=U+12|0;ab=c[ga>>2]|0;if((ab|0)==(c[U+16>>2]|0)){td[c[(c[U>>2]|0)+40>>2]&127](U)|0;S=bb;continue}else{c[ga>>2]=ab+1;S=bb;continue}}c[k>>2]=c[k>>2]|4;fb=0;break h}while(0);S=c[t>>2]|0;if((S|0)!=(Y|0)?(c[F>>2]=0,dma(z,S,Y,F),(c[F>>2]|0)!=0):0){c[k>>2]=c[k>>2]|4;fb=0}else fb=1}while(0);rha(D);rha(C);rha(B);rha(A);rha(z);z=c[t>>2]|0;c[t>>2]=0;if(z)qd[c[p>>2]&511](z);i=q;return fb|0}function bma(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=i;i=i+144|0;k=b+24|0;l=b+32|0;m=b+16|0;n=b+8|0;o=b+4|0;p=b+28|0;q=b;c[m>>2]=l;r=m+4|0;c[r>>2]=465;s=Yha(g)|0;c[o>>2]=s;t=Tma(o,26556)|0;a[p>>0]=0;u=c[e>>2]|0;c[q>>2]=u;v=c[g+4>>2]|0;c[k>>2]=c[q>>2];q=u;if(ama(d,k,f,o,v,h,p,t,m,n,l+100|0)|0){if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}if(a[p>>0]|0)zha(j,Ad[c[(c[t>>2]|0)+28>>2]&127](t,45)|0);p=Ad[c[(c[t>>2]|0)+28>>2]&127](t,48)|0;t=c[m>>2]|0;l=c[n>>2]|0;n=l+-1|0;a:do if(t>>>0<n>>>0){v=t;while(1){if((a[v>>0]|0)!=p<<24>>24){w=v;break a}o=v+1|0;if(o>>>0<n>>>0)v=o;else{w=o;break}}}else w=t;while(0);fpa(j,w,l)|0}l=c[d>>2]|0;do if(l)if((c[l+12>>2]|0)==(c[l+16>>2]|0))if((td[c[(c[l>>2]|0)+36>>2]&127](l)|0)==-1){c[d>>2]=0;x=0;break}else{x=c[d>>2]|0;break}else x=l;else x=0;while(0);l=(x|0)==0;do if(u){if((c[q+12>>2]|0)==(c[q+16>>2]|0)?(td[c[(c[u>>2]|0)+36>>2]&127](q)|0)==-1:0){c[e>>2]=0;y=21;break}if(!l)y=22}else y=21;while(0);if((y|0)==21?l:0)y=22;if((y|0)==22)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;jha(s)|0;s=c[m>>2]|0;c[m>>2]=0;if(s)qd[c[r>>2]&511](s);i=b;return h|0}function cma(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;n=i;i=i+112|0;o=n+100|0;p=n+88|0;q=n+76|0;r=n+64|0;s=n+52|0;t=n+48|0;u=n+36|0;v=n+24|0;w=n+12|0;x=n;if(b){b=Tma(d,26164)|0;rd[c[(c[b>>2]|0)+44>>2]&255](o,b);y=c[o>>2]|0;a[e>>0]=y;a[e+1>>0]=y>>8;a[e+2>>0]=y>>16;a[e+3>>0]=y>>24;rd[c[(c[b>>2]|0)+32>>2]&255](p,b);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}xha(l,0);c[l>>2]=c[p>>2];c[l+4>>2]=c[p+4>>2];c[l+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;rha(p);rd[c[(c[b>>2]|0)+28>>2]&255](q,b);if(!(a[k>>0]&1)){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}xha(k,0);c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;rha(q);a[f>>0]=td[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[g>>0]=td[c[(c[b>>2]|0)+16>>2]&127](b)|0;rd[c[(c[b>>2]|0)+20>>2]&255](r,b);if(!(a[h>>0]&1)){a[h+1>>0]=0;a[h>>0]=0}else{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}xha(h,0);c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;rha(r);rd[c[(c[b>>2]|0)+24>>2]&255](s,b);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}xha(j,0);c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;rha(s);z=td[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=Tma(d,26100)|0;rd[c[(c[b>>2]|0)+44>>2]&255](t,b);d=c[t>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;rd[c[(c[b>>2]|0)+32>>2]&255](u,b);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}xha(l,0);c[l>>2]=c[u>>2];c[l+4>>2]=c[u+4>>2];c[l+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;rha(u);rd[c[(c[b>>2]|0)+28>>2]&255](v,b);if(!(a[k>>0]&1)){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}xha(k,0);c[k>>2]=c[v>>2];c[k+4>>2]=c[v+4>>2];c[k+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;rha(v);a[f>>0]=td[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[g>>0]=td[c[(c[b>>2]|0)+16>>2]&127](b)|0;rd[c[(c[b>>2]|0)+20>>2]&255](w,b);if(!(a[h>>0]&1)){a[h+1>>0]=0;a[h>>0]=0}else{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}xha(h,0);c[h>>2]=c[w>>2];c[h+4>>2]=c[w+4>>2];c[h+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;rha(w);rd[c[(c[b>>2]|0)+24>>2]&255](x,b);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}xha(j,0);c[j>>2]=c[x>>2];c[j+4>>2]=c[x+4>>2];c[j+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;rha(x);z=td[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=z;i=n;return}function dma(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=a[b>>0]|0;h=b+4|0;i=c[h>>2]|0;a:do if(((g&1)==0?(g&255)>>>1:i)|0){if((d|0)==(e|0)){j=g;k=i}else{l=e+-4|0;if(l>>>0>d>>>0){m=d;n=l;do{l=c[m>>2]|0;c[m>>2]=c[n>>2];c[n>>2]=l;m=m+4|0;n=n+-4|0}while(m>>>0<n>>>0)}j=a[b>>0]|0;k=c[h>>2]|0}n=(j&1)==0;m=n?b+1|0:c[b+8>>2]|0;l=e+-4|0;o=m+(n?(j&255)>>>1:k)|0;n=a[m>>0]|0;p=n<<24>>24<1|n<<24>>24==127;b:do if(l>>>0>d>>>0){q=n;r=m;s=d;t=p;while(1){if(!t?(q<<24>>24|0)!=(c[s>>2]|0):0)break;r=(o-r|0)>1?r+1|0:r;s=s+4|0;u=a[r>>0]|0;v=u<<24>>24<1|u<<24>>24==127;if(s>>>0>=l>>>0){w=u;x=v;break b}else{q=u;t=v}}c[f>>2]=4;break a}else{w=n;x=p}while(0);if(!x?((c[l>>2]|0)+-1|0)>>>0>=w<<24>>24>>>0:0)c[f>>2]=4}while(0);return}function ema(a){a=a|0;return}function fma(a){a=a|0;aea(a);return}function gma(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;b=i;i=i+576|0;k=b+424|0;l=b;m=b+24|0;n=b+16|0;o=b+12|0;p=b+8|0;q=b+464|0;r=b+4|0;s=b+468|0;c[n>>2]=m;t=n+4|0;c[t>>2]=465;c[p>>2]=Yha(g)|0;u=Tma(p,26548)|0;a[q>>0]=0;c[r>>2]=c[e>>2];v=c[g+4>>2]|0;c[k>>2]=c[r>>2];if(hma(d,k,f,p,v,h,q,u,n,o,m+400|0)|0){ud[c[(c[u>>2]|0)+48>>2]&15](u,97917,97927,k)|0;u=c[o>>2]|0;m=c[n>>2]|0;v=u-m|0;if((v|0)>392){f=bha((v>>2)+2|0)|0;if(!f)Pea();else{w=f;x=f}}else{w=0;x=s}if(!(a[q>>0]|0))y=x;else{a[x>>0]=45;y=x+1|0}x=k+40|0;q=k;if(m>>>0<u>>>0){u=k+4|0;f=u+4|0;v=f+4|0;r=v+4|0;g=r+4|0;z=g+4|0;A=z+4|0;B=A+4|0;C=B+4|0;D=y;E=m;while(1){m=c[E>>2]|0;if((c[k>>2]|0)!=(m|0))if((c[u>>2]|0)!=(m|0))if((c[f>>2]|0)!=(m|0))if((c[v>>2]|0)!=(m|0))if((c[r>>2]|0)!=(m|0))if((c[g>>2]|0)!=(m|0))if((c[z>>2]|0)!=(m|0))if((c[A>>2]|0)!=(m|0))if((c[B>>2]|0)==(m|0))F=B;else F=(c[C>>2]|0)==(m|0)?C:x;else F=A;else F=z;else F=g;else F=r;else F=v;else F=f;else F=u;else F=k;a[D>>0]=a[97917+(F-q>>2)>>0]|0;E=E+4|0;m=D+1|0;if(E>>>0>=(c[o>>2]|0)>>>0){G=m;break}else D=m}}else G=y;a[G>>0]=0;c[l>>2]=j;cga(s,97913,l)|0;if(w)cha(w)}w=c[d>>2]|0;do if(w){l=c[w+12>>2]|0;if((l|0)==(c[w+16>>2]|0))H=td[c[(c[w>>2]|0)+36>>2]&127](w)|0;else H=c[l>>2]|0;if((H|0)==-1){c[d>>2]=0;I=1;break}else{I=(c[d>>2]|0)==0;break}}else I=1;while(0);H=c[e>>2]|0;do if(H){w=c[H+12>>2]|0;if((w|0)==(c[H+16>>2]|0))J=td[c[(c[H>>2]|0)+36>>2]&127](H)|0;else J=c[w>>2]|0;if((J|0)!=-1)if(I)break;else{K=30;break}else{c[e>>2]=0;K=28;break}}else K=28;while(0);if((K|0)==28?I:0)K=30;if((K|0)==30)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;jha(c[p>>2]|0)|0;p=c[n>>2]|0;c[n>>2]=0;if(p)qd[c[t>>2]&511](p);i=b;return h|0}function hma(b,e,f,g,h,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0;p=i;i=i+512|0;q=p+496|0;r=p+96|0;s=p+88|0;t=p+80|0;u=p+76|0;v=p+500|0;w=p+72|0;x=p+68|0;y=p+56|0;z=p+44|0;A=p+32|0;B=p+20|0;C=p+8|0;D=p+4|0;E=p;c[q>>2]=o;c[s>>2]=r;o=s+4|0;c[o>>2]=465;c[t>>2]=r;c[u>>2]=r+400;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;jma(f,g,v,w,x,y,z,A,B,D);c[n>>2]=c[m>>2];g=A+4|0;f=B+4|0;F=B+8|0;G=A+8|0;H=(h&512|0)!=0;h=z+8|0;I=z+4|0;J=C+4|0;K=C+8|0;L=v+3|0;M=y+4|0;N=r;r=0;O=0;a:while(1){P=c[b>>2]|0;do if(P){Q=c[P+12>>2]|0;if((Q|0)==(c[P+16>>2]|0))R=td[c[(c[P>>2]|0)+36>>2]&127](P)|0;else R=c[Q>>2]|0;if((R|0)==-1){c[b>>2]=0;S=1;break}else{S=(c[b>>2]|0)==0;break}}else S=1;while(0);P=c[e>>2]|0;do if(P){Q=c[P+12>>2]|0;if((Q|0)==(c[P+16>>2]|0))T=td[c[(c[P>>2]|0)+36>>2]&127](P)|0;else T=c[Q>>2]|0;if((T|0)!=-1)if(S){U=P;break}else{V=N;W=O;X=217;break a}else{c[e>>2]=0;X=15;break}}else X=15;while(0);if((X|0)==15){X=0;if(S){V=N;W=O;X=217;break}else U=0}b:do switch(a[v+r>>0]|0){case 1:{if((r|0)==3){Y=N;Z=O}else{P=c[b>>2]|0;Q=c[P+12>>2]|0;if((Q|0)==(c[P+16>>2]|0))_=td[c[(c[P>>2]|0)+36>>2]&127](P)|0;else _=c[Q>>2]|0;if(!(vd[c[(c[l>>2]|0)+12>>2]&63](l,8192,_)|0)){X=28;break a}Q=c[b>>2]|0;P=Q+12|0;$=c[P>>2]|0;if(($|0)==(c[Q+16>>2]|0))aa=td[c[(c[Q>>2]|0)+40>>2]&127](Q)|0;else{c[P>>2]=$+4;aa=c[$>>2]|0}Oha(C,aa);ba=U;ca=U;X=30}break}case 0:{if((r|0)==3){Y=N;Z=O}else{ba=U;ca=U;X=30}break}case 3:{$=a[A>>0]|0;P=($&1)==0?($&255)>>>1:c[g>>2]|0;Q=a[B>>0]|0;da=(Q&1)==0?(Q&255)>>>1:c[f>>2]|0;if((P|0)==(0-da|0)){Y=N;Z=O}else{Q=(P|0)==0;P=c[b>>2]|0;ea=c[P+12>>2]|0;fa=c[P+16>>2]|0;ga=(ea|0)==(fa|0);if(Q|(da|0)==0){if(ga)ha=td[c[(c[P>>2]|0)+36>>2]&127](P)|0;else ha=c[ea>>2]|0;if(Q){if((ha|0)!=(c[((a[B>>0]&1)==0?f:c[F>>2]|0)>>2]|0)){Y=N;Z=O;break b}Q=c[b>>2]|0;da=Q+12|0;ia=c[da>>2]|0;if((ia|0)==(c[Q+16>>2]|0))td[c[(c[Q>>2]|0)+40>>2]&127](Q)|0;else c[da>>2]=ia+4;a[k>>0]=1;ia=a[B>>0]|0;Y=N;Z=((ia&1)==0?(ia&255)>>>1:c[f>>2]|0)>>>0>1?B:O;break b}if((ha|0)!=(c[((a[A>>0]&1)==0?g:c[G>>2]|0)>>2]|0)){a[k>>0]=1;Y=N;Z=O;break b}ia=c[b>>2]|0;da=ia+12|0;Q=c[da>>2]|0;if((Q|0)==(c[ia+16>>2]|0))td[c[(c[ia>>2]|0)+40>>2]&127](ia)|0;else c[da>>2]=Q+4;Q=a[A>>0]|0;Y=N;Z=((Q&1)==0?(Q&255)>>>1:c[g>>2]|0)>>>0>1?A:O;break b}if(ga){ga=td[c[(c[P>>2]|0)+36>>2]&127](P)|0;Q=c[b>>2]|0;ja=ga;ka=a[A>>0]|0;la=Q;ma=c[Q+12>>2]|0;na=c[Q+16>>2]|0}else{ja=c[ea>>2]|0;ka=$;la=P;ma=ea;na=fa}fa=la+12|0;ea=(ma|0)==(na|0);if((ja|0)==(c[((ka&1)==0?g:c[G>>2]|0)>>2]|0)){if(ea)td[c[(c[la>>2]|0)+40>>2]&127](la)|0;else c[fa>>2]=ma+4;fa=a[A>>0]|0;Y=N;Z=((fa&1)==0?(fa&255)>>>1:c[g>>2]|0)>>>0>1?A:O;break b}if(ea)oa=td[c[(c[la>>2]|0)+36>>2]&127](la)|0;else oa=c[ma>>2]|0;if((oa|0)!=(c[((a[B>>0]&1)==0?f:c[F>>2]|0)>>2]|0)){X=86;break a}ea=c[b>>2]|0;fa=ea+12|0;P=c[fa>>2]|0;if((P|0)==(c[ea+16>>2]|0))td[c[(c[ea>>2]|0)+40>>2]&127](ea)|0;else c[fa>>2]=P+4;a[k>>0]=1;P=a[B>>0]|0;Y=N;Z=((P&1)==0?(P&255)>>>1:c[f>>2]|0)>>>0>1?B:O}break}case 2:{if(!(r>>>0<2|(O|0)!=0)?!(H|(r|0)==2&(a[L>>0]|0)!=0):0){Y=N;Z=0;break b}P=a[z>>0]|0;fa=c[h>>2]|0;ea=(P&1)==0?I:fa;$=ea;c:do if((r|0)!=0?(d[v+(r+-1)>>0]|0)<2:0){Q=(P&1)==0;d:do if((ea|0)==((Q?I:fa)+((Q?(P&255)>>>1:c[I>>2]|0)<<2)|0)){pa=P;qa=fa;ra=$}else{ga=ea;da=$;while(1){if(!(vd[c[(c[l>>2]|0)+12>>2]&63](l,8192,c[ga>>2]|0)|0)){sa=da;break}ga=ga+4|0;ia=ga;ta=a[z>>0]|0;ua=c[h>>2]|0;va=(ta&1)==0;if((ga|0)==((va?I:ua)+((va?(ta&255)>>>1:c[I>>2]|0)<<2)|0)){pa=ta;qa=ua;ra=ia;break d}else da=ia}pa=a[z>>0]|0;qa=c[h>>2]|0;ra=sa}while(0);Q=(pa&1)==0?I:qa;da=Q;ga=ra-da>>2;ia=a[C>>0]|0;ua=(ia&1)==0;ta=ua?(ia&255)>>>1:c[J>>2]|0;if(ta>>>0>=ga>>>0){ia=ua?J:c[K>>2]|0;ua=ia+(ta<<2)|0;if(!ga){wa=qa;xa=pa;ya=ra}else{va=Q;Q=ia+(ta-ga<<2)|0;while(1){if((c[Q>>2]|0)!=(c[va>>2]|0)){wa=qa;xa=pa;ya=da;break c}Q=Q+4|0;if((Q|0)==(ua|0)){wa=qa;xa=pa;ya=ra;break}else va=va+4|0}}}else{wa=qa;xa=pa;ya=da}}else{wa=fa;xa=P;ya=$}while(0);$=(xa&1)==0;P=($?I:wa)+(($?(xa&255)>>>1:c[I>>2]|0)<<2)|0;$=ya;e:do if(($|0)==(P|0))za=P;else{fa=U;ea=U;va=$;while(1){ua=c[b>>2]|0;do if(ua){Q=c[ua+12>>2]|0;if((Q|0)==(c[ua+16>>2]|0))Aa=td[c[(c[ua>>2]|0)+36>>2]&127](ua)|0;else Aa=c[Q>>2]|0;if((Aa|0)==-1){c[b>>2]=0;Ba=1;break}else{Ba=(c[b>>2]|0)==0;break}}else Ba=1;while(0);do if(ea){ua=c[ea+12>>2]|0;if((ua|0)==(c[ea+16>>2]|0))Ca=td[c[(c[ea>>2]|0)+36>>2]&127](ea)|0;else Ca=c[ua>>2]|0;if((Ca|0)!=-1)if(Ba^(fa|0)==0){Da=fa;Ea=fa;break}else{za=va;break e}else{c[e>>2]=0;Fa=0;X=114;break}}else{Fa=fa;X=114}while(0);if((X|0)==114){X=0;if(Ba){za=va;break e}else{Da=Fa;Ea=0}}ua=c[b>>2]|0;Q=c[ua+12>>2]|0;if((Q|0)==(c[ua+16>>2]|0))Ga=td[c[(c[ua>>2]|0)+36>>2]&127](ua)|0;else Ga=c[Q>>2]|0;if((Ga|0)!=(c[va>>2]|0)){za=va;break e}Q=c[b>>2]|0;ua=Q+12|0;ga=c[ua>>2]|0;if((ga|0)==(c[Q+16>>2]|0))td[c[(c[Q>>2]|0)+40>>2]&127](Q)|0;else c[ua>>2]=ga+4;va=va+4|0;ga=a[z>>0]|0;ua=(ga&1)==0;Q=(ua?I:c[h>>2]|0)+((ua?(ga&255)>>>1:c[I>>2]|0)<<2)|0;if((va|0)==(Q|0)){za=Q;break}else{fa=Da;ea=Ea}}}while(0);if(H?($=a[z>>0]|0,P=($&1)==0,(za|0)!=((P?I:c[h>>2]|0)+((P?($&255)>>>1:c[I>>2]|0)<<2)|0)):0){X=126;break a}else{Y=N;Z=O}break}case 4:{$=c[x>>2]|0;P=U;ea=U;fa=N;va=0;f:while(1){da=c[b>>2]|0;do if(da){Q=c[da+12>>2]|0;if((Q|0)==(c[da+16>>2]|0))Ha=td[c[(c[da>>2]|0)+36>>2]&127](da)|0;else Ha=c[Q>>2]|0;if((Ha|0)==-1){c[b>>2]=0;Ia=1;break}else{Ia=(c[b>>2]|0)==0;break}}else Ia=1;while(0);do if(ea){da=c[ea+12>>2]|0;if((da|0)==(c[ea+16>>2]|0))Ja=td[c[(c[ea>>2]|0)+36>>2]&127](ea)|0;else Ja=c[da>>2]|0;if((Ja|0)!=-1)if(Ia^(P|0)==0){Ka=P;La=P;break}else{Ma=fa;Na=P;Oa=va;break f}else{c[e>>2]=0;Pa=0;X=140;break}}else{Pa=P;X=140}while(0);if((X|0)==140){X=0;if(Ia){Ma=fa;Na=Pa;Oa=va;break}else{Ka=Pa;La=0}}da=c[b>>2]|0;Q=c[da+12>>2]|0;if((Q|0)==(c[da+16>>2]|0))Qa=td[c[(c[da>>2]|0)+36>>2]&127](da)|0;else Qa=c[Q>>2]|0;if(vd[c[(c[l>>2]|0)+12>>2]&63](l,2048,Qa)|0){Q=c[n>>2]|0;if((Q|0)==(c[q>>2]|0)){gpa(m,n,q);Ra=c[n>>2]|0}else Ra=Q;c[n>>2]=Ra+4;c[Ra>>2]=Qa;Sa=fa;Ta=va+1|0}else{Q=a[y>>0]|0;if(!((Qa|0)==($|0)&((va|0)!=0?(((Q&1)==0?(Q&255)>>>1:c[M>>2]|0)|0)!=0:0))){Ma=fa;Na=Ka;Oa=va;break}if((fa|0)==(c[u>>2]|0)){epa(s,t,u);Ua=c[t>>2]|0}else Ua=fa;Q=Ua+4|0;c[t>>2]=Q;c[Ua>>2]=va;Sa=Q;Ta=0}Q=c[b>>2]|0;da=Q+12|0;ga=c[da>>2]|0;if((ga|0)==(c[Q+16>>2]|0)){td[c[(c[Q>>2]|0)+40>>2]&127](Q)|0;P=Ka;ea=La;fa=Sa;va=Ta;continue}else{c[da>>2]=ga+4;P=Ka;ea=La;fa=Sa;va=Ta;continue}}if((Oa|0)!=0?(c[s>>2]|0)!=(Ma|0):0){if((Ma|0)==(c[u>>2]|0)){epa(s,t,u);Va=c[t>>2]|0}else Va=Ma;va=Va+4|0;c[t>>2]=va;c[Va>>2]=Oa;Wa=va}else Wa=Ma;va=c[D>>2]|0;if((va|0)>0){fa=c[b>>2]|0;do if(fa){ea=c[fa+12>>2]|0;if((ea|0)==(c[fa+16>>2]|0))Xa=td[c[(c[fa>>2]|0)+36>>2]&127](fa)|0;else Xa=c[ea>>2]|0;if((Xa|0)==-1){c[b>>2]=0;Ya=1;break}else{Ya=(c[b>>2]|0)==0;break}}else Ya=1;while(0);do if(Na){fa=c[Na+12>>2]|0;if((fa|0)==(c[Na+16>>2]|0))Za=td[c[(c[Na>>2]|0)+36>>2]&127](Na)|0;else Za=c[fa>>2]|0;if((Za|0)!=-1)if(Ya){_a=Na;break}else{X=180;break a}else{c[e>>2]=0;X=174;break}}else X=174;while(0);if((X|0)==174){X=0;if(Ya){X=180;break a}else _a=0}fa=c[b>>2]|0;ea=c[fa+12>>2]|0;if((ea|0)==(c[fa+16>>2]|0))$a=td[c[(c[fa>>2]|0)+36>>2]&127](fa)|0;else $a=c[ea>>2]|0;if(($a|0)!=(c[w>>2]|0)){X=180;break a}ea=c[b>>2]|0;fa=ea+12|0;P=c[fa>>2]|0;if((P|0)==(c[ea+16>>2]|0))td[c[(c[ea>>2]|0)+40>>2]&127](ea)|0;else c[fa>>2]=P+4;if((va|0)>0){P=_a;fa=_a;ea=va;while(1){$=c[b>>2]|0;do if($){ga=c[$+12>>2]|0;if((ga|0)==(c[$+16>>2]|0))ab=td[c[(c[$>>2]|0)+36>>2]&127]($)|0;else ab=c[ga>>2]|0;if((ab|0)==-1){c[b>>2]=0;bb=1;break}else{bb=(c[b>>2]|0)==0;break}}else bb=1;while(0);do if(fa){$=c[fa+12>>2]|0;if(($|0)==(c[fa+16>>2]|0))cb=td[c[(c[fa>>2]|0)+36>>2]&127](fa)|0;else cb=c[$>>2]|0;if((cb|0)!=-1)if(bb^(P|0)==0){db=P;eb=P;break}else{X=204;break a}else{c[e>>2]=0;fb=0;X=198;break}}else{fb=P;X=198}while(0);if((X|0)==198){X=0;if(bb){X=204;break a}else{db=fb;eb=0}}$=c[b>>2]|0;ga=c[$+12>>2]|0;if((ga|0)==(c[$+16>>2]|0))gb=td[c[(c[$>>2]|0)+36>>2]&127]($)|0;else gb=c[ga>>2]|0;if(!(vd[c[(c[l>>2]|0)+12>>2]&63](l,2048,gb)|0)){X=204;break a}if((c[n>>2]|0)==(c[q>>2]|0))gpa(m,n,q);ga=c[b>>2]|0;$=c[ga+12>>2]|0;if(($|0)==(c[ga+16>>2]|0))hb=td[c[(c[ga>>2]|0)+36>>2]&127](ga)|0;else hb=c[$>>2]|0;$=c[n>>2]|0;c[n>>2]=$+4;c[$>>2]=hb;$=ea;ea=ea+-1|0;c[D>>2]=ea;ga=c[b>>2]|0;da=ga+12|0;Q=c[da>>2]|0;if((Q|0)==(c[ga+16>>2]|0))td[c[(c[ga>>2]|0)+40>>2]&127](ga)|0;else c[da>>2]=Q+4;if(($|0)<=1)break;else{P=db;fa=eb}}}}if((c[n>>2]|0)==(c[m>>2]|0)){X=215;break a}else{Y=Wa;Z=O}break}default:{Y=N;Z=O}}while(0);g:do if((X|0)==30)while(1){X=0;fa=c[b>>2]|0;do if(fa){P=c[fa+12>>2]|0;if((P|0)==(c[fa+16>>2]|0))ib=td[c[(c[fa>>2]|0)+36>>2]&127](fa)|0;else ib=c[P>>2]|0;if((ib|0)==-1){c[b>>2]=0;jb=1;break}else{jb=(c[b>>2]|0)==0;break}}else jb=1;while(0);do if(ca){fa=c[ca+12>>2]|0;if((fa|0)==(c[ca+16>>2]|0))kb=td[c[(c[ca>>2]|0)+36>>2]&127](ca)|0;else kb=c[fa>>2]|0;if((kb|0)!=-1)if(jb^(ba|0)==0){lb=ba;mb=ba;break}else{Y=N;Z=O;break g}else{c[e>>2]=0;nb=0;X=43;break}}else{nb=ba;X=43}while(0);if((X|0)==43){X=0;if(jb){Y=N;Z=O;break g}else{lb=nb;mb=0}}fa=c[b>>2]|0;P=c[fa+12>>2]|0;if((P|0)==(c[fa+16>>2]|0))ob=td[c[(c[fa>>2]|0)+36>>2]&127](fa)|0;else ob=c[P>>2]|0;if(!(vd[c[(c[l>>2]|0)+12>>2]&63](l,8192,ob)|0)){Y=N;Z=O;break g}P=c[b>>2]|0;fa=P+12|0;ea=c[fa>>2]|0;if((ea|0)==(c[P+16>>2]|0))pb=td[c[(c[P>>2]|0)+40>>2]&127](P)|0;else{c[fa>>2]=ea+4;pb=c[ea>>2]|0}Oha(C,pb);ba=lb;ca=mb;X=30}while(0);r=r+1|0;if(r>>>0>=4){V=Y;W=Z;X=217;break}else{N=Y;O=Z}}h:do if((X|0)==28){c[j>>2]=c[j>>2]|4;qb=0}else if((X|0)==86){c[j>>2]=c[j>>2]|4;qb=0}else if((X|0)==126){c[j>>2]=c[j>>2]|4;qb=0}else if((X|0)==180){c[j>>2]=c[j>>2]|4;qb=0}else if((X|0)==204){c[j>>2]=c[j>>2]|4;qb=0}else if((X|0)==215){c[j>>2]=c[j>>2]|4;qb=0}else if((X|0)==217){i:do if(W){Z=W+4|0;O=W+8|0;Y=1;j:while(1){N=a[W>>0]|0;if(!(N&1))rb=(N&255)>>>1;else rb=c[Z>>2]|0;if(Y>>>0>=rb>>>0)break i;N=c[b>>2]|0;do if(N){r=c[N+12>>2]|0;if((r|0)==(c[N+16>>2]|0))sb=td[c[(c[N>>2]|0)+36>>2]&127](N)|0;else sb=c[r>>2]|0;if((sb|0)==-1){c[b>>2]=0;tb=1;break}else{tb=(c[b>>2]|0)==0;break}}else tb=1;while(0);N=c[e>>2]|0;do if(N){r=c[N+12>>2]|0;if((r|0)==(c[N+16>>2]|0))ub=td[c[(c[N>>2]|0)+36>>2]&127](N)|0;else ub=c[r>>2]|0;if((ub|0)!=-1)if(tb)break;else break j;else{c[e>>2]=0;X=236;break}}else X=236;while(0);if((X|0)==236?(X=0,tb):0)break;N=c[b>>2]|0;r=c[N+12>>2]|0;if((r|0)==(c[N+16>>2]|0))vb=td[c[(c[N>>2]|0)+36>>2]&127](N)|0;else vb=c[r>>2]|0;if(!(a[W>>0]&1))wb=Z;else wb=c[O>>2]|0;if((vb|0)!=(c[wb+(Y<<2)>>2]|0))break;r=Y+1|0;N=c[b>>2]|0;mb=N+12|0;ca=c[mb>>2]|0;if((ca|0)==(c[N+16>>2]|0)){td[c[(c[N>>2]|0)+40>>2]&127](N)|0;Y=r;continue}else{c[mb>>2]=ca+4;Y=r;continue}}c[j>>2]=c[j>>2]|4;qb=0;break h}while(0);Y=c[s>>2]|0;if((Y|0)!=(V|0)?(c[E>>2]=0,dma(y,Y,V,E),(c[E>>2]|0)!=0):0){c[j>>2]=c[j>>2]|4;qb=0}else qb=1}while(0);Kha(C);Kha(B);Kha(A);Kha(z);rha(y);y=c[s>>2]|0;c[s>>2]=0;if(y)qd[c[o>>2]&511](y);i=p;return qb|0}function ima(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=i;i=i+432|0;k=b+424|0;l=b+24|0;m=b+16|0;n=b+8|0;o=b+4|0;p=b+428|0;q=b;c[m>>2]=l;r=m+4|0;c[r>>2]=465;s=Yha(g)|0;c[o>>2]=s;t=Tma(o,26548)|0;a[p>>0]=0;u=c[e>>2]|0;c[q>>2]=u;v=c[g+4>>2]|0;c[k>>2]=c[q>>2];q=u;if(hma(d,k,f,o,v,h,p,t,m,n,l+400|0)|0){if(!(a[j>>0]&1))a[j>>0]=0;else c[c[j+8>>2]>>2]=0;c[j+4>>2]=0;if(a[p>>0]|0)Oha(j,Ad[c[(c[t>>2]|0)+44>>2]&127](t,45)|0);p=Ad[c[(c[t>>2]|0)+44>>2]&127](t,48)|0;t=c[m>>2]|0;l=c[n>>2]|0;n=l+-4|0;a:do if(t>>>0<n>>>0){v=t;while(1){if((c[v>>2]|0)!=(p|0)){w=v;break a}o=v+4|0;if(o>>>0<n>>>0)v=o;else{w=o;break}}}else w=t;while(0);hpa(j,w,l)|0}l=c[d>>2]|0;do if(l){w=c[l+12>>2]|0;if((w|0)==(c[l+16>>2]|0))x=td[c[(c[l>>2]|0)+36>>2]&127](l)|0;else x=c[w>>2]|0;if((x|0)==-1){c[d>>2]=0;y=1;break}else{y=(c[d>>2]|0)==0;break}}else y=1;while(0);do if(u){x=c[q+12>>2]|0;if((x|0)==(c[q+16>>2]|0))z=td[c[(c[u>>2]|0)+36>>2]&127](q)|0;else z=c[x>>2]|0;if((z|0)!=-1)if(y)break;else{A=26;break}else{c[e>>2]=0;A=24;break}}else A=24;while(0);if((A|0)==24?y:0)A=26;if((A|0)==26)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;jha(s)|0;s=c[m>>2]|0;c[m>>2]=0;if(s)qd[c[r>>2]&511](s);i=b;return h|0}function jma(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;n=i;i=i+112|0;o=n+100|0;p=n+88|0;q=n+76|0;r=n+64|0;s=n+52|0;t=n+48|0;u=n+36|0;v=n+24|0;w=n+12|0;x=n;if(b){b=Tma(d,26292)|0;rd[c[(c[b>>2]|0)+44>>2]&255](o,b);y=c[o>>2]|0;a[e>>0]=y;a[e+1>>0]=y>>8;a[e+2>>0]=y>>16;a[e+3>>0]=y>>24;rd[c[(c[b>>2]|0)+32>>2]&255](p,b);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;Nha(l,0);c[l>>2]=c[p>>2];c[l+4>>2]=c[p+4>>2];c[l+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Kha(p);rd[c[(c[b>>2]|0)+28>>2]&255](q,b);if(!(a[k>>0]&1))a[k>>0]=0;else c[c[k+8>>2]>>2]=0;c[k+4>>2]=0;Nha(k,0);c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;Kha(q);c[f>>2]=td[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[g>>2]=td[c[(c[b>>2]|0)+16>>2]&127](b)|0;rd[c[(c[b>>2]|0)+20>>2]&255](r,b);if(!(a[h>>0]&1)){a[h+1>>0]=0;a[h>>0]=0}else{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}xha(h,0);c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;rha(r);rd[c[(c[b>>2]|0)+24>>2]&255](s,b);if(!(a[j>>0]&1))a[j>>0]=0;else c[c[j+8>>2]>>2]=0;c[j+4>>2]=0;Nha(j,0);c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Kha(s);z=td[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=Tma(d,26228)|0;rd[c[(c[b>>2]|0)+44>>2]&255](t,b);d=c[t>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;rd[c[(c[b>>2]|0)+32>>2]&255](u,b);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;Nha(l,0);c[l>>2]=c[u>>2];c[l+4>>2]=c[u+4>>2];c[l+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;Kha(u);rd[c[(c[b>>2]|0)+28>>2]&255](v,b);if(!(a[k>>0]&1))a[k>>0]=0;else c[c[k+8>>2]>>2]=0;c[k+4>>2]=0;Nha(k,0);c[k>>2]=c[v>>2];c[k+4>>2]=c[v+4>>2];c[k+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;Kha(v);c[f>>2]=td[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[g>>2]=td[c[(c[b>>2]|0)+16>>2]&127](b)|0;rd[c[(c[b>>2]|0)+20>>2]&255](w,b);if(!(a[h>>0]&1)){a[h+1>>0]=0;a[h>>0]=0}else{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}xha(h,0);c[h>>2]=c[w>>2];c[h+4>>2]=c[w+4>>2];c[h+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;rha(w);rd[c[(c[b>>2]|0)+24>>2]&255](x,b);if(!(a[j>>0]&1))a[j>>0]=0;else c[c[j+8>>2]>>2]=0;c[j+4>>2]=0;Nha(j,0);c[j>>2]=c[x>>2];c[j+4>>2]=c[x+4>>2];c[j+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;Kha(x);z=td[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=z;i=n;return}function kma(a){a=a|0;return}function lma(a){a=a|0;aea(a);return}function mma(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;b=i;i=i+384|0;k=b+8|0;l=b;m=b+284|0;n=b+72|0;o=b+184|0;p=b+68|0;q=b+80|0;r=b+77|0;s=b+76|0;t=b+56|0;u=b+44|0;v=b+32|0;w=b+28|0;x=b+84|0;y=b+24|0;z=b+20|0;A=b+16|0;c[n>>2]=m;h[k>>3]=j;B=aga(m,100,97928,k)|0;if(B>>>0>99){m=hja()|0;h[l>>3]=j;C=$oa(n,m,97928,l)|0;l=c[n>>2]|0;if(!l)Pea();m=bha(C)|0;if(!m)Pea();else{D=m;E=l;F=m;G=C}}else{D=0;E=0;F=o;G=B}B=Yha(f)|0;c[p>>2]=B;o=Tma(p,26556)|0;C=c[n>>2]|0;ud[c[(c[o>>2]|0)+32>>2]&15](o,C,C+G|0,F)|0;if(!G)H=0;else H=(a[c[n>>2]>>0]|0)==45;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;nma(e,H,p,q,r,s,t,u,v,w);e=c[w>>2]|0;if((G|0)>(e|0)){w=a[v>>0]|0;n=a[u>>0]|0;I=(G-e<<1|1)+e+((w&1)==0?(w&255)>>>1:c[v+4>>2]|0)+((n&1)==0?(n&255)>>>1:c[u+4>>2]|0)|0}else{n=a[v>>0]|0;w=a[u>>0]|0;I=e+2+((n&1)==0?(n&255)>>>1:c[v+4>>2]|0)+((w&1)==0?(w&255)>>>1:c[u+4>>2]|0)|0}if(I>>>0>100){w=bha(I)|0;if(!w)Pea();else{J=w;K=w}}else{J=0;K=x}oma(K,y,z,c[f+4>>2]|0,F,F+G|0,o,H,q,a[r>>0]|0,a[s>>0]|0,t,u,v,e);c[A>>2]=c[d>>2];d=c[y>>2]|0;y=c[z>>2]|0;c[k>>2]=c[A>>2];A=Pm(k,K,d,y,f,g)|0;if(!J)L=B;else{cha(J);L=c[p>>2]|0}rha(v);rha(u);rha(t);jha(L)|0;if(D)cha(D);if(E)cha(E);i=b;return A|0}function nma(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;n=i;i=i+112|0;o=n+108|0;p=n+96|0;q=n+92|0;r=n+80|0;s=n+68|0;t=n+56|0;u=n+52|0;v=n+40|0;w=n+36|0;x=n+24|0;y=n+12|0;z=n;if(b){b=Tma(e,26164)|0;A=c[b>>2]|0;if(d){rd[c[A+44>>2]&255](o,b);B=c[o>>2]|0;a[f>>0]=B;a[f+1>>0]=B>>8;a[f+2>>0]=B>>16;a[f+3>>0]=B>>24;rd[c[(c[b>>2]|0)+32>>2]&255](p,b);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}xha(l,0);c[l>>2]=c[p>>2];c[l+4>>2]=c[p+4>>2];c[l+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;rha(p);C=b}else{rd[c[A+40>>2]&255](q,b);A=c[q>>2]|0;a[f>>0]=A;a[f+1>>0]=A>>8;a[f+2>>0]=A>>16;a[f+3>>0]=A>>24;rd[c[(c[b>>2]|0)+28>>2]&255](r,b);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}xha(l,0);c[l>>2]=c[r>>2];c[l+4>>2]=c[r+4>>2];c[l+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;rha(r);C=b}a[g>>0]=td[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[h>>0]=td[c[(c[b>>2]|0)+16>>2]&127](b)|0;rd[c[(c[C>>2]|0)+20>>2]&255](s,b);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}xha(j,0);c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;rha(s);rd[c[(c[C>>2]|0)+24>>2]&255](t,b);if(!(a[k>>0]&1)){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}xha(k,0);c[k>>2]=c[t>>2];c[k+4>>2]=c[t+4>>2];c[k+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;rha(t);D=td[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=Tma(e,26100)|0;e=c[b>>2]|0;if(d){rd[c[e+44>>2]&255](u,b);d=c[u>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;rd[c[(c[b>>2]|0)+32>>2]&255](v,b);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}xha(l,0);c[l>>2]=c[v>>2];c[l+4>>2]=c[v+4>>2];c[l+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;rha(v);E=b}else{rd[c[e+40>>2]&255](w,b);e=c[w>>2]|0;a[f>>0]=e;a[f+1>>0]=e>>8;a[f+2>>0]=e>>16;a[f+3>>0]=e>>24;rd[c[(c[b>>2]|0)+28>>2]&255](x,b);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}xha(l,0);c[l>>2]=c[x>>2];c[l+4>>2]=c[x+4>>2];c[l+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;rha(x);E=b}a[g>>0]=td[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[h>>0]=td[c[(c[b>>2]|0)+16>>2]&127](b)|0;rd[c[(c[E>>2]|0)+20>>2]&255](y,b);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}xha(j,0);c[j>>2]=c[y>>2];c[j+4>>2]=c[y+4>>2];c[j+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;rha(y);rd[c[(c[E>>2]|0)+24>>2]&255](z,b);if(!(a[k>>0]&1)){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}xha(k,0);c[k>>2]=c[z>>2];c[k+4>>2]=c[z+4>>2];c[k+8>>2]=c[z+8>>2];c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;rha(z);D=td[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=D;i=n;return}function oma(d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;c[f>>2]=d;s=q+4|0;t=q+8|0;u=q+1|0;v=p+4|0;w=(g&512|0)==0;x=p+8|0;y=p+1|0;z=j+8|0;A=(r|0)>0;B=o+4|0;C=o+8|0;D=o+1|0;E=r+1|0;F=-2-r-((r|0)<0?~r:-1)|0;G=(r|0)>0;H=h;h=0;while(1){switch(a[l+h>>0]|0){case 0:{c[e>>2]=c[f>>2];I=H;break}case 1:{c[e>>2]=c[f>>2];J=Ad[c[(c[j>>2]|0)+28>>2]&127](j,32)|0;K=c[f>>2]|0;c[f>>2]=K+1;a[K>>0]=J;I=H;break}case 3:{J=a[q>>0]|0;K=(J&1)==0;if(!((K?(J&255)>>>1:c[s>>2]|0)|0))I=H;else{J=a[(K?u:c[t>>2]|0)>>0]|0;K=c[f>>2]|0;c[f>>2]=K+1;a[K>>0]=J;I=H}break}case 2:{J=a[p>>0]|0;K=(J&1)==0;L=K?(J&255)>>>1:c[v>>2]|0;if(w|(L|0)==0)I=H;else{J=K?y:c[x>>2]|0;K=J+L|0;M=c[f>>2]|0;if(!L)N=M;else{L=M;M=J;while(1){a[L>>0]=a[M>>0]|0;M=M+1|0;J=L+1|0;if((M|0)==(K|0)){N=J;break}else L=J}}c[f>>2]=N;I=H}break}case 4:{L=c[f>>2]|0;K=k?H+1|0:H;M=K;J=c[z>>2]|0;a:do if(K>>>0<i>>>0){O=K;while(1){P=a[O>>0]|0;if(P<<24>>24<=-1){Q=O;break a}if(!(b[J+(P<<24>>24<<1)>>1]&2048)){Q=O;break a}P=O+1|0;if(P>>>0<i>>>0)O=P;else{Q=P;break}}}else Q=K;while(0);J=Q;if(A){O=-2-J-~(J>>>0>M>>>0?M:J)|0;J=F>>>0>O>>>0?F:O;if(Q>>>0>K>>>0&G){O=Q;P=r;while(1){O=O+-1|0;R=a[O>>0]|0;S=c[f>>2]|0;c[f>>2]=S+1;a[S>>0]=R;R=(P|0)>1;if(!(O>>>0>K>>>0&R)){T=R;break}else P=P+-1|0}}else T=G;P=E+J|0;O=Q+(J+1)|0;if(T)U=Ad[c[(c[j>>2]|0)+28>>2]&127](j,48)|0;else U=0;M=c[f>>2]|0;c[f>>2]=M+1;if((P|0)>0){R=M;S=P;while(1){a[R>>0]=U;P=c[f>>2]|0;c[f>>2]=P+1;if((S|0)>1){R=P;S=S+-1|0}else{V=P;break}}}else V=M;a[V>>0]=m;W=O}else W=Q;if((W|0)!=(K|0)){S=a[o>>0]|0;R=(S&1)==0;if(!((R?(S&255)>>>1:c[B>>2]|0)|0))X=-1;else X=a[(R?D:c[C>>2]|0)>>0]|0;if((W|0)!=(K|0)){R=W;S=X;J=0;P=0;while(1){if((P|0)==(S|0)){Y=c[f>>2]|0;c[f>>2]=Y+1;a[Y>>0]=n;Y=J+1|0;Z=a[o>>0]|0;_=(Z&1)==0;if(Y>>>0<(_?(Z&255)>>>1:c[B>>2]|0)>>>0){Z=a[(_?D:c[C>>2]|0)+Y>>0]|0;$=Z<<24>>24==127?-1:Z<<24>>24;aa=Y;ba=0}else{$=P;aa=Y;ba=0}}else{$=S;aa=J;ba=P}R=R+-1|0;Y=a[R>>0]|0;Z=c[f>>2]|0;c[f>>2]=Z+1;a[Z>>0]=Y;if((R|0)==(K|0))break;else{S=$;J=aa;P=ba+1|0}}}}else{P=Ad[c[(c[j>>2]|0)+28>>2]&127](j,48)|0;J=c[f>>2]|0;c[f>>2]=J+1;a[J>>0]=P}P=c[f>>2]|0;if((L|0)!=(P|0)?(J=P+-1|0,L>>>0<J>>>0):0){P=L;S=J;do{J=a[P>>0]|0;a[P>>0]=a[S>>0]|0;a[S>>0]=J;P=P+1|0;S=S+-1|0}while(P>>>0<S>>>0);I=K}else I=K;break}default:I=H}h=h+1|0;if((h|0)==4)break;else H=I}I=a[q>>0]|0;q=(I&1)==0;H=q?(I&255)>>>1:c[s>>2]|0;if(H>>>0>1){s=q?u:c[t>>2]|0;t=s+H|0;u=c[f>>2]|0;if((H|0)==1)ca=u;else{H=u;u=s+1|0;while(1){a[H>>0]=a[u>>0]|0;s=H+1|0;u=u+1|0;if((u|0)==(t|0)){ca=s;break}else H=s}}c[f>>2]=ca}switch(g&176|0){case 32:{c[e>>2]=c[f>>2];break}case 16:break;default:c[e>>2]=d}return}function pma(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;b=i;i=i+176|0;j=b+56|0;k=b+52|0;l=b+64|0;m=b+61|0;n=b+60|0;o=b+40|0;p=b+28|0;q=b+16|0;r=b+12|0;s=b+68|0;t=b+8|0;u=b+4|0;v=b;w=Yha(f)|0;c[k>>2]=w;x=Tma(k,26556)|0;y=a[h>>0]|0;z=(y&1)==0;A=h+4|0;if(!((z?(y&255)>>>1:c[A>>2]|0)|0))B=0;else{y=a[(z?h+1|0:c[h+8>>2]|0)>>0]|0;B=y<<24>>24==(Ad[c[(c[x>>2]|0)+28>>2]&127](x,45)|0)<<24>>24}c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;nma(e,B,k,l,m,n,o,p,q,r);e=a[h>>0]|0;y=c[A>>2]|0;A=(e&1)==0?(e&255)>>>1:y;z=c[r>>2]|0;if((A|0)>(z|0)){r=a[q>>0]|0;C=a[p>>0]|0;D=(A-z<<1|1)+z+((r&1)==0?(r&255)>>>1:c[q+4>>2]|0)+((C&1)==0?(C&255)>>>1:c[p+4>>2]|0)|0}else{C=a[q>>0]|0;r=a[p>>0]|0;D=z+2+((C&1)==0?(C&255)>>>1:c[q+4>>2]|0)+((r&1)==0?(r&255)>>>1:c[p+4>>2]|0)|0}if(D>>>0>100){r=bha(D)|0;if(!r)Pea();else{E=r;F=r}}else{E=0;F=s}s=(e&1)==0;r=s?h+1|0:c[h+8>>2]|0;oma(F,t,u,c[f+4>>2]|0,r,r+(s?(e&255)>>>1:y)|0,x,B,l,a[m>>0]|0,a[n>>0]|0,o,p,q,z);c[v>>2]=c[d>>2];d=c[t>>2]|0;t=c[u>>2]|0;c[j>>2]=c[v>>2];v=Pm(j,F,d,t,f,g)|0;if(!E)G=w;else{cha(E);G=c[k>>2]|0}rha(q);rha(p);rha(o);jha(G)|0;i=b;return v|0}function qma(a){a=a|0;return}function rma(a){a=a|0;aea(a);return}function sma(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;b=i;i=i+1008|0;k=b+8|0;l=b;m=b+896|0;n=b+888|0;o=b+488|0;p=b+480|0;q=b+892|0;r=b+72|0;s=b+68|0;t=b+56|0;u=b+44|0;v=b+32|0;w=b+28|0;x=b+80|0;y=b+24|0;z=b+20|0;A=b+16|0;c[n>>2]=m;h[k>>3]=j;B=aga(m,100,97928,k)|0;if(B>>>0>99){m=hja()|0;h[l>>3]=j;C=$oa(n,m,97928,l)|0;l=c[n>>2]|0;if(!l)Pea();m=bha(C<<2)|0;if(!m)Pea();else{D=m;E=l;F=m;G=C}}else{D=0;E=0;F=o;G=B}B=Yha(f)|0;c[p>>2]=B;o=Tma(p,26548)|0;C=c[n>>2]|0;ud[c[(c[o>>2]|0)+48>>2]&15](o,C,C+G|0,F)|0;if(!G)H=0;else H=(a[c[n>>2]>>0]|0)==45;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;tma(e,H,p,q,r,s,t,u,v,w);e=c[w>>2]|0;if((G|0)>(e|0)){w=a[v>>0]|0;n=a[u>>0]|0;I=(G-e<<1|1)+e+((w&1)==0?(w&255)>>>1:c[v+4>>2]|0)+((n&1)==0?(n&255)>>>1:c[u+4>>2]|0)|0}else{n=a[v>>0]|0;w=a[u>>0]|0;I=e+2+((n&1)==0?(n&255)>>>1:c[v+4>>2]|0)+((w&1)==0?(w&255)>>>1:c[u+4>>2]|0)|0}if(I>>>0>100){w=bha(I<<2)|0;if(!w)Pea();else{J=w;K=w}}else{J=0;K=x}uma(K,y,z,c[f+4>>2]|0,F,F+(G<<2)|0,o,H,q,c[r>>2]|0,c[s>>2]|0,t,u,v,e);c[A>>2]=c[d>>2];d=c[y>>2]|0;y=c[z>>2]|0;c[k>>2]=c[A>>2];A=apa(k,K,d,y,f,g)|0;if(!J)L=B;else{cha(J);L=c[p>>2]|0}Kha(v);Kha(u);rha(t);jha(L)|0;if(D)cha(D);if(E)cha(E);i=b;return A|0}function tma(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;n=i;i=i+112|0;o=n+108|0;p=n+96|0;q=n+92|0;r=n+80|0;s=n+68|0;t=n+56|0;u=n+52|0;v=n+40|0;w=n+36|0;x=n+24|0;y=n+12|0;z=n;if(b){b=Tma(e,26292)|0;A=c[b>>2]|0;if(d){rd[c[A+44>>2]&255](o,b);B=c[o>>2]|0;a[f>>0]=B;a[f+1>>0]=B>>8;a[f+2>>0]=B>>16;a[f+3>>0]=B>>24;rd[c[(c[b>>2]|0)+32>>2]&255](p,b);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;Nha(l,0);c[l>>2]=c[p>>2];c[l+4>>2]=c[p+4>>2];c[l+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Kha(p)}else{rd[c[A+40>>2]&255](q,b);A=c[q>>2]|0;a[f>>0]=A;a[f+1>>0]=A>>8;a[f+2>>0]=A>>16;a[f+3>>0]=A>>24;rd[c[(c[b>>2]|0)+28>>2]&255](r,b);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;Nha(l,0);c[l>>2]=c[r>>2];c[l+4>>2]=c[r+4>>2];c[l+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Kha(r)}c[g>>2]=td[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[h>>2]=td[c[(c[b>>2]|0)+16>>2]&127](b)|0;rd[c[(c[b>>2]|0)+20>>2]&255](s,b);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}xha(j,0);c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;rha(s);rd[c[(c[b>>2]|0)+24>>2]&255](t,b);if(!(a[k>>0]&1))a[k>>0]=0;else c[c[k+8>>2]>>2]=0;c[k+4>>2]=0;Nha(k,0);c[k>>2]=c[t>>2];c[k+4>>2]=c[t+4>>2];c[k+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;Kha(t);C=td[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=Tma(e,26228)|0;e=c[b>>2]|0;if(d){rd[c[e+44>>2]&255](u,b);d=c[u>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;rd[c[(c[b>>2]|0)+32>>2]&255](v,b);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;Nha(l,0);c[l>>2]=c[v>>2];c[l+4>>2]=c[v+4>>2];c[l+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;Kha(v)}else{rd[c[e+40>>2]&255](w,b);e=c[w>>2]|0;a[f>>0]=e;a[f+1>>0]=e>>8;a[f+2>>0]=e>>16;a[f+3>>0]=e>>24;rd[c[(c[b>>2]|0)+28>>2]&255](x,b);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;Nha(l,0);c[l>>2]=c[x>>2];c[l+4>>2]=c[x+4>>2];c[l+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;Kha(x)}c[g>>2]=td[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[h>>2]=td[c[(c[b>>2]|0)+16>>2]&127](b)|0;rd[c[(c[b>>2]|0)+20>>2]&255](y,b);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}xha(j,0);c[j>>2]=c[y>>2];c[j+4>>2]=c[y+4>>2];c[j+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;rha(y);rd[c[(c[b>>2]|0)+24>>2]&255](z,b);if(!(a[k>>0]&1))a[k>>0]=0;else c[c[k+8>>2]>>2]=0;c[k+4>>2]=0;Nha(k,0);c[k>>2]=c[z>>2];c[k+4>>2]=c[z+4>>2];c[k+8>>2]=c[z+8>>2];c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;Kha(z);C=td[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=C;i=n;return}function uma(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;c[e>>2]=b;r=p+4|0;s=p+8|0;t=o+4|0;u=(f&512|0)==0;v=o+8|0;w=(q|0)>0;x=n+4|0;y=n+8|0;z=n+1|0;A=(q|0)>0;B=g;g=0;while(1){switch(a[k+g>>0]|0){case 0:{c[d>>2]=c[e>>2];C=B;break}case 1:{c[d>>2]=c[e>>2];D=Ad[c[(c[i>>2]|0)+44>>2]&127](i,32)|0;E=c[e>>2]|0;c[e>>2]=E+4;c[E>>2]=D;C=B;break}case 3:{D=a[p>>0]|0;E=(D&1)==0;if(!((E?(D&255)>>>1:c[r>>2]|0)|0))C=B;else{D=c[(E?r:c[s>>2]|0)>>2]|0;E=c[e>>2]|0;c[e>>2]=E+4;c[E>>2]=D;C=B}break}case 2:{D=a[o>>0]|0;E=(D&1)==0;F=E?(D&255)>>>1:c[t>>2]|0;if(u|(F|0)==0)C=B;else{D=E?t:c[v>>2]|0;E=D+(F<<2)|0;G=c[e>>2]|0;if(F){H=G;I=D;while(1){c[H>>2]=c[I>>2];I=I+4|0;if((I|0)==(E|0))break;else H=H+4|0}}c[e>>2]=G+(F<<2);C=B}break}case 4:{H=c[e>>2]|0;E=j?B+4|0:B;a:do if(E>>>0<h>>>0){I=E;while(1){if(!(vd[c[(c[i>>2]|0)+12>>2]&63](i,2048,c[I>>2]|0)|0)){J=I;break a}D=I+4|0;if(D>>>0<h>>>0)I=D;else{J=D;break}}}else J=E;while(0);if(w){if(J>>>0>E>>>0&A){F=c[e>>2]|0;G=J;I=q;while(1){D=G+-4|0;K=F+4|0;c[F>>2]=c[D>>2];L=I+-1|0;M=(I|0)>1;if(D>>>0>E>>>0&M){F=K;G=D;I=L}else{N=D;O=L;P=M;Q=K;break}}c[e>>2]=Q;R=P;S=N;T=O}else{R=A;S=J;T=q}if(R)U=Ad[c[(c[i>>2]|0)+44>>2]&127](i,48)|0;else U=0;I=c[e>>2]|0;G=T+((T|0)<0?~T:-1)|0;if((T|0)>0){F=I;K=T;while(1){c[F>>2]=U;if((K|0)>1){F=F+4|0;K=K+-1|0}else break}}c[e>>2]=I+(G+2<<2);c[I+(G+1<<2)>>2]=l;V=S}else V=J;if((V|0)==(E|0)){K=Ad[c[(c[i>>2]|0)+44>>2]&127](i,48)|0;F=c[e>>2]|0;M=F+4|0;c[e>>2]=M;c[F>>2]=K;W=M}else{M=a[n>>0]|0;K=(M&1)==0;F=c[x>>2]|0;if(!((K?(M&255)>>>1:F)|0))X=-1;else X=a[(K?z:c[y>>2]|0)>>0]|0;if((V|0)!=(E|0)){K=V;M=X;L=0;D=0;while(1){Y=c[e>>2]|0;if((D|0)==(M|0)){Z=Y+4|0;c[e>>2]=Z;c[Y>>2]=m;_=L+1|0;$=a[n>>0]|0;aa=($&1)==0;if(_>>>0<(aa?($&255)>>>1:F)>>>0){$=a[(aa?z:c[y>>2]|0)+_>>0]|0;ba=Z;ca=$<<24>>24==127?-1:$<<24>>24;da=_;ea=0}else{ba=Z;ca=D;da=_;ea=0}}else{ba=Y;ca=M;da=L;ea=D}K=K+-4|0;Y=c[K>>2]|0;c[e>>2]=ba+4;c[ba>>2]=Y;if((K|0)==(E|0))break;else{M=ca;L=da;D=ea+1|0}}}W=c[e>>2]|0}if((H|0)!=(W|0)?(D=W+-4|0,H>>>0<D>>>0):0){L=H;M=D;do{D=c[L>>2]|0;c[L>>2]=c[M>>2];c[M>>2]=D;L=L+4|0;M=M+-4|0}while(L>>>0<M>>>0);C=E}else C=E;break}default:C=B}g=g+1|0;if((g|0)==4)break;else B=C}C=a[p>>0]|0;p=(C&1)==0;B=p?(C&255)>>>1:c[r>>2]|0;if(B>>>0>1){C=p?r:c[s>>2]|0;s=C+4|0;r=C+(B<<2)|0;C=c[e>>2]|0;p=r-s|0;if((B|0)!=1){B=C;g=s;while(1){c[B>>2]=c[g>>2];g=g+4|0;if((g|0)==(r|0))break;else B=B+4|0}}c[e>>2]=C+(p>>>2<<2)}switch(f&176|0){case 32:{c[d>>2]=c[e>>2];break}case 16:break;default:c[d>>2]=b}return}function vma(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;b=i;i=i+480|0;j=b+464|0;k=b+60|0;l=b+468|0;m=b+56|0;n=b+52|0;o=b+40|0;p=b+28|0;q=b+16|0;r=b+12|0;s=b+64|0;t=b+8|0;u=b+4|0;v=b;w=Yha(f)|0;c[k>>2]=w;x=Tma(k,26548)|0;y=a[h>>0]|0;z=(y&1)==0;A=h+4|0;if(!((z?(y&255)>>>1:c[A>>2]|0)|0))B=0;else{y=c[(z?A:c[h+8>>2]|0)>>2]|0;B=(y|0)==(Ad[c[(c[x>>2]|0)+44>>2]&127](x,45)|0)}c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;tma(e,B,k,l,m,n,o,p,q,r);e=a[h>>0]|0;y=c[A>>2]|0;z=(e&1)==0?(e&255)>>>1:y;C=c[r>>2]|0;if((z|0)>(C|0)){r=a[q>>0]|0;D=a[p>>0]|0;E=(z-C<<1|1)+C+((r&1)==0?(r&255)>>>1:c[q+4>>2]|0)+((D&1)==0?(D&255)>>>1:c[p+4>>2]|0)|0}else{D=a[q>>0]|0;r=a[p>>0]|0;E=C+2+((D&1)==0?(D&255)>>>1:c[q+4>>2]|0)+((r&1)==0?(r&255)>>>1:c[p+4>>2]|0)|0}if(E>>>0>100){r=bha(E<<2)|0;if(!r)Pea();else{F=r;G=r}}else{F=0;G=s}s=(e&1)==0;r=s?A:c[h+8>>2]|0;uma(G,t,u,c[f+4>>2]|0,r,r+((s?(e&255)>>>1:y)<<2)|0,x,B,l,c[m>>2]|0,c[n>>2]|0,o,p,q,C);c[v>>2]=c[d>>2];d=c[t>>2]|0;t=c[u>>2]|0;c[j>>2]=c[v>>2];v=apa(j,G,d,t,f,g)|0;if(!F)H=w;else{cha(F);H=c[k>>2]|0}Kha(q);Kha(p);rha(o);jha(H)|0;i=b;return v|0}function wma(a){a=a|0;return}function xma(a){a=a|0;aea(a);return}function yma(b,d,e){b=b|0;d=d|0;e=e|0;e=kfa((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function zma(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;d=i;i=i+16|0;j=d;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;k=a[h>>0]|0;l=(k&1)==0;m=l?h+1|0:c[h+8>>2]|0;n=l?(k&255)>>>1:c[h+4>>2]|0;h=m+n|0;if((n|0)>0){n=m;do{zha(j,a[n>>0]|0);n=n+1|0}while(n>>>0<h>>>0)}h=jfa((e|0)==-1?-1:e<<1,f,g,(a[j>>0]&1)==0?j+1|0:c[j+8>>2]|0)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=Lga(h)|0;f=h+g|0;if((g|0)>0){g=h;do{zha(b,a[g>>0]|0);g=g+1|0}while(g>>>0<f>>>0)}rha(j);i=d;return}function Ama(a,b){a=a|0;b=b|0;return}function Bma(a){a=a|0;return}function Cma(a){a=a|0;aea(a);return}function Dma(b,d,e){b=b|0;d=d|0;e=e|0;e=kfa((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function Ema(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=i;i=i+176|0;j=d+168|0;k=d+40|0;l=d+32|0;m=d+28|0;n=d+16|0;o=d+8|0;p=d;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[o+4>>2]=0;c[o>>2]=27032;q=a[h>>0]|0;r=(q&1)==0;s=h+4|0;t=r?s:c[h+8>>2]|0;h=r?(q&255)>>>1:c[s>>2]|0;s=t+(h<<2)|0;q=k+32|0;if((h|0)>0){h=t;do{c[m>>2]=h;t=zd[c[(c[o>>2]|0)+12>>2]&15](o,j,h,s,m,k,q,l)|0;if(k>>>0<(c[l>>2]|0)>>>0){r=k;do{zha(n,a[r>>0]|0);r=r+1|0}while(r>>>0<(c[l>>2]|0)>>>0)}h=c[m>>2]|0}while((t|0)!=2&h>>>0<s>>>0)}s=jfa((e|0)==-1?-1:e<<1,f,g,(a[n>>0]&1)==0?n+1|0:c[n+8>>2]|0)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[p+4>>2]=0;c[p>>2]=27080;g=Lga(s)|0;f=s+g|0;e=f;h=k+128|0;if((g|0)>0){g=s;do{c[m>>2]=g;s=zd[c[(c[p>>2]|0)+16>>2]&15](p,j,g,(e-g|0)>32?g+32|0:f,m,k,h,l)|0;if(k>>>0<(c[l>>2]|0)>>>0){q=k;do{Oha(b,c[q>>2]|0);q=q+4|0}while(q>>>0<(c[l>>2]|0)>>>0)}g=c[m>>2]|0}while((s|0)!=2&g>>>0<f>>>0)}rha(n);i=d;return}function Fma(a,b){a=a|0;b=b|0;return}function Gma(a){a=a|0;Ga(97934,97957,314,98018)}function Hma(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a+4>>2]=b+-1;c[a>>2]=26532;b=a+8|0;ipa(b,28);pha(a+144|0,97832,1);d=c[b>>2]|0;b=a+12|0;e=c[b>>2]|0;if((e|0)!=(d|0)){f=e;while(1){e=f+-4|0;if((e|0)==(d|0)){g=e;break}else f=e}c[b>>2]=g}c[789]=0;c[788]=25460;jpa(a,3152);c[791]=0;c[790]=25500;kpa(a,3160);ina(3168,0,0,1);lpa(a,3168);c[797]=0;c[796]=26820;mpa(a,3184);c[799]=0;c[798]=26888;npa(a,3192);c[801]=0;c[800]=26640;c[802]=hja()|0;opa(a,3200);c[805]=0;c[804]=26936;ppa(a,3216);c[807]=0;c[806]=26984;qpa(a,3224);$na(3232,1);rpa(a,3232);aoa(3256,1);spa(a,3256);c[823]=0;c[822]=25540;tpa(a,3288);c[825]=0;c[824]=25612;upa(a,3296);c[827]=0;c[826]=25684;vpa(a,3304);c[829]=0;c[828]=25744;wpa(a,3312);c[831]=0;c[830]=26052;xpa(a,3320);c[833]=0;c[832]=26116;ypa(a,3328);c[835]=0;c[834]=26180;zpa(a,3336);c[837]=0;c[836]=26244;Apa(a,3344);c[839]=0;c[838]=26308;Bpa(a,3352);c[841]=0;c[840]=26344;Cpa(a,3360);c[843]=0;c[842]=26380;Dpa(a,3368);c[845]=0;c[844]=26416;Epa(a,3376);c[847]=0;c[846]=25804;c[848]=25852;Fpa(a,3384);c[851]=0;c[850]=25896;c[852]=25944;Gpa(a,3400);c[855]=0;c[854]=26800;c[856]=hja()|0;c[854]=25988;Hpa(a,3416);c[859]=0;c[858]=26800;c[860]=hja()|0;c[858]=26020;Ipa(a,3432);c[863]=0;c[862]=26452;Jpa(a,3448);c[865]=0;c[864]=26492;Kpa(a,3456);return}function Ima(){if((a[3464]|0)==0?(Da(3464)|0)!=0:0){Mma()|0;c[6830]=27316;mb(3464)}return c[6830]|0}function Jma(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;iha(b);e=a+8|0;f=c[e>>2]|0;if((c[a+12>>2]|0)-f>>2>>>0>d>>>0)g=f;else{Lpa(e,d+1|0);g=c[e>>2]|0}f=c[g+(d<<2)>>2]|0;if(!f)h=g;else{jha(f)|0;h=c[e>>2]|0}c[h+(d<<2)>>2]=b;return}function Kma(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=26532;b=a+8|0;d=a+12|0;e=c[b>>2]|0;if((c[d>>2]|0)!=(e|0)){f=e;e=0;do{g=c[f+(e<<2)>>2]|0;if(g)jha(g)|0;e=e+1|0;f=c[b>>2]|0}while(e>>>0<(c[d>>2]|0)-f>>2>>>0)}rha(a+144|0);Mpa(b);return}function Lma(a){a=a|0;Kma(a);aea(a);return}function Mma(){Hma(3472,1);c[6829]=3472;return 27316}function Nma(){var a=0;a=c[(Ima()|0)>>2]|0;c[6831]=a;iha(a);return 27324}function Oma(){if((a[3632]|0)==0?(Da(3632)|0)!=0:0){Nma()|0;c[6832]=27324;mb(3632)}return c[6832]|0}function Pma(a){a=a|0;var b=0;b=c[(Oma()|0)>>2]|0;c[a>>2]=b;iha(b);return}function Qma(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a>>2]=d;iha(d);return}function Rma(a){a=a|0;jha(c[a>>2]|0)|0;return}function Sma(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;if((c[a>>2]|0)!=-1){c[d>>2]=a;c[d+4>>2]=466;c[d+8>>2]=0;nha(a,d,467)}i=b;return (c[a+4>>2]|0)+-1|0}function Tma(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;a=Sma(b)|0;return c[(c[d+8>>2]|0)+(a<<2)>>2]|0}function Uma(a){a=a|0;aea(a);return}function Vma(a){a=a|0;if(a)qd[c[(c[a>>2]|0)+4>>2]&511](a);return}function Wma(a){a=a|0;var b=0;b=c[6636]|0;c[6636]=b+1;c[a+4>>2]=b+1;return}function Xma(a){a=a|0;aea(a);return}function Yma(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;if(e>>>0<128)f=(b[(c[(_ea()|0)>>2]|0)+(e<<1)>>1]&d)<<16>>16!=0;else f=0;return f|0}function Zma(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=(f-d|0)>>>2;if((d|0)!=(f|0)){h=d;i=g;while(1){g=c[h>>2]|0;if(g>>>0<128)j=e[(c[(_ea()|0)>>2]|0)+(g<<1)>>1]|0;else j=0;b[i>>1]=j;h=h+4|0;if((h|0)==(f|0))break;else i=i+2|0}}return d+(a<<2)|0}function _ma(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if((e|0)==(f|0))g=f;else{a=e;while(1){h=c[a>>2]|0;if(h>>>0<128?(b[(c[(_ea()|0)>>2]|0)+(h<<1)>>1]&d)<<16>>16!=0:0){g=a;break a}a=a+4|0;if((a|0)==(f|0)){g=f;break}}}while(0);return g|0}function $ma(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if((e|0)==(f|0))g=f;else{a=e;while(1){h=c[a>>2]|0;if(h>>>0>=128){g=a;break a}if(!((b[(c[(_ea()|0)>>2]|0)+(h<<1)>>1]&d)<<16>>16)){g=a;break a}a=a+4|0;if((a|0)==(f|0)){g=f;break}}}while(0);return g|0}function ana(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(c[(afa()|0)>>2]|0)+(b<<2)>>2]|0;else d=b;return d|0}function bna(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=(d-b|0)>>>2;if((b|0)!=(d|0)){e=b;do{f=c[e>>2]|0;if(f>>>0<128)g=c[(c[(afa()|0)>>2]|0)+(f<<2)>>2]|0;else g=f;c[e>>2]=g;e=e+4|0}while((e|0)!=(d|0))}return b+(a<<2)|0}function cna(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(c[($ea()|0)>>2]|0)+(b<<2)>>2]|0;else d=b;return d|0}function dna(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=(d-b|0)>>>2;if((b|0)!=(d|0)){e=b;do{f=c[e>>2]|0;if(f>>>0<128)g=c[(c[($ea()|0)>>2]|0)+(f<<2)>>2]|0;else g=f;c[e>>2]=g;e=e+4|0}while((e|0)!=(d|0))}return b+(a<<2)|0}function ena(a,b){a=a|0;b=b|0;return b<<24>>24|0}function fna(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if((d|0)!=(e|0)){b=d;d=f;while(1){c[d>>2]=a[b>>0];b=b+1|0;if((b|0)==(e|0))break;else d=d+4|0}}return e|0}function gna(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function hna(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;b=(e-d|0)>>>2;if((d|0)!=(e|0)){h=d;i=g;while(1){g=c[h>>2]|0;a[i>>0]=g>>>0<128?g&255:f;h=h+4|0;if((h|0)==(e|0))break;else i=i+1|0}}return d+(b<<2)|0}function ina(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+4>>2]=f+-1;c[b>>2]=26572;f=b+8|0;c[f>>2]=d;a[b+12>>0]=e&1;if(!d)c[f>>2]=c[(_ea()|0)>>2];return}function jna(b){b=b|0;var d=0;c[b>>2]=26572;d=c[b+8>>2]|0;if((d|0)!=0?(a[b+12>>0]|0)!=0:0)bea(d);return}function kna(a){a=a|0;jna(a);aea(a);return}function lna(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(c[(afa()|0)>>2]|0)+((b&255)<<2)>>2]&255;else d=b;return d|0}function mna(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((d|0)!=(e|0)){b=d;do{d=a[b>>0]|0;if(d<<24>>24>-1)f=c[(c[(afa()|0)>>2]|0)+(d<<24>>24<<2)>>2]&255;else f=d;a[b>>0]=f;b=b+1|0}while((b|0)!=(e|0))}return e|0}function nna(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(c[($ea()|0)>>2]|0)+(b<<24>>24<<2)>>2]&255;else d=b;return d|0}function ona(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((d|0)!=(e|0)){b=d;do{d=a[b>>0]|0;if(d<<24>>24>-1)f=c[(c[($ea()|0)>>2]|0)+(d<<24>>24<<2)>>2]&255;else f=d;a[b>>0]=f;b=b+1|0}while((b|0)!=(e|0))}return e|0}function pna(a,b){a=a|0;b=b|0;return b|0}function qna(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if((c|0)!=(d|0)){b=c;c=e;while(1){a[c>>0]=a[b>>0]|0;b=b+1|0;if((b|0)==(d|0))break;else c=c+1|0}}return d|0}function rna(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function sna(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if((c|0)!=(d|0)){b=c;c=f;while(1){f=a[b>>0]|0;a[c>>0]=f<<24>>24>-1?f:e;b=b+1|0;if((b|0)==(d|0))break;else c=c+1|0}}return d|0}function tna(a){a=a|0;aea(a);return}function una(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function vna(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function wna(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function xna(a){a=a|0;return 1}function yna(a){a=a|0;return 1}function zna(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=d-c|0;return (b>>>0<e>>>0?b:e)|0}function Ana(a){a=a|0;return 1}function Bna(a){a=a|0;Eoa(a);aea(a);return}function Cna(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;l=i;i=i+16|0;m=l;n=l+8|0;a:do if((e|0)==(f|0))o=f;else{p=e;while(1){if(!(c[p>>2]|0)){o=p;break a}p=p+4|0;if((p|0)==(f|0)){o=f;break}}}while(0);c[k>>2]=h;c[g>>2]=e;p=j;q=b+8|0;b:do if((h|0)==(j|0)|(e|0)==(f|0)){r=e;s=29}else{b=e;t=h;u=o;c:while(1){v=d;w=c[v+4>>2]|0;x=m;c[x>>2]=c[v>>2];c[x+4>>2]=w;w=pfa(c[q>>2]|0)|0;x=Ffa(t,g,u-b>>2,p-t|0,d)|0;if(w)pfa(w)|0;switch(x|0){case 0:{y=1;break b;break}case -1:{z=b;A=t;break c;break}default:{}}w=(c[k>>2]|0)+x|0;c[k>>2]=w;if((w|0)==(j|0)){s=15;break}if((u|0)==(f|0)){B=c[g>>2]|0;C=w;D=f}else{w=pfa(c[q>>2]|0)|0;x=Efa(n,0,d)|0;if(w)pfa(w)|0;if((x|0)==-1){y=2;break b}if(x>>>0>(p-(c[k>>2]|0)|0)>>>0){y=1;break b}if(x){w=x;x=n;while(1){v=a[x>>0]|0;E=c[k>>2]|0;c[k>>2]=E+1;a[E>>0]=v;w=w+-1|0;if(!w)break;else x=x+1|0}}x=(c[g>>2]|0)+4|0;c[g>>2]=x;d:do if((x|0)==(f|0))F=f;else{w=x;while(1){if(!(c[w>>2]|0)){F=w;break d}w=w+4|0;if((w|0)==(f|0)){F=f;break}}}while(0);B=x;C=c[k>>2]|0;D=F}if((C|0)==(j|0)|(B|0)==(f|0)){r=B;s=29;break b}else{b=B;t=C;u=D}}if((s|0)==15){r=c[g>>2]|0;s=29;break}c[k>>2]=A;e:do if((z|0)==(c[g>>2]|0))G=z;else{u=z;t=A;while(1){b=c[u>>2]|0;w=pfa(c[q>>2]|0)|0;v=Efa(t,b,m)|0;if(w)pfa(w)|0;if((v|0)==-1){G=u;break e}t=(c[k>>2]|0)+v|0;c[k>>2]=t;v=u+4|0;if((v|0)==(c[g>>2]|0)){G=v;break}else u=v}}while(0);c[g>>2]=G;y=2}while(0);if((s|0)==29)y=(r|0)!=(f|0)&1;i=l;return y|0}function Dna(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;l=i;i=i+16|0;m=l;a:do if((e|0)==(f|0))n=f;else{o=e;while(1){if(!(a[o>>0]|0)){n=o;break a}o=o+1|0;if((o|0)==(f|0)){n=f;break}}}while(0);c[k>>2]=h;c[g>>2]=e;o=j;p=b+8|0;b:do if((h|0)==(j|0)|(e|0)==(f|0)){q=e;r=29}else{b=e;s=h;t=n;c:while(1){u=d;v=c[u+4>>2]|0;w=m;c[w>>2]=c[u>>2];c[w+4>>2]=v;v=t;w=pfa(c[p>>2]|0)|0;u=Bfa(s,g,v-b|0,o-s>>2,d)|0;if(w)pfa(w)|0;switch(u|0){case 0:{x=2;break b;break}case -1:{y=b;z=s;A=v;break c;break}default:{}}v=(c[k>>2]|0)+(u<<2)|0;c[k>>2]=v;if((v|0)==(j|0)){r=19;break}u=c[g>>2]|0;if((t|0)==(f|0)){B=u;C=v;D=f}else{w=pfa(c[p>>2]|0)|0;E=zfa(v,u,1,d)|0;if(w)pfa(w)|0;if(E){x=2;break b}c[k>>2]=(c[k>>2]|0)+4;E=(c[g>>2]|0)+1|0;c[g>>2]=E;d:do if((E|0)==(f|0))F=f;else{w=E;while(1){if(!(a[w>>0]|0)){F=w;break d}w=w+1|0;if((w|0)==(f|0)){F=f;break}}}while(0);B=E;C=c[k>>2]|0;D=F}if((C|0)==(j|0)|(B|0)==(f|0)){q=B;r=29;break b}else{b=B;s=C;t=D}}if((r|0)==19){q=c[g>>2]|0;r=29;break}c[k>>2]=z;e:do if((y|0)!=(c[g>>2]|0)){t=y;s=z;f:while(1){b=pfa(c[p>>2]|0)|0;w=zfa(s,t,A-t|0,m)|0;if(b)pfa(b)|0;switch(w|0){case -1:{G=t;r=13;break f;break}case -2:{H=t;r=14;break f;break}case 0:{I=t+1|0;break}default:I=t+w|0}s=(c[k>>2]|0)+4|0;c[k>>2]=s;if((I|0)==(c[g>>2]|0)){J=I;break e}else t=I}if((r|0)==13){c[g>>2]=G;x=2;break b}else if((r|0)==14){c[g>>2]=H;x=1;break b}}else J=y;while(0);c[g>>2]=J;x=(J|0)!=(f|0)&1}while(0);if((r|0)==29)x=(q|0)!=(f|0)&1;i=l;return x|0}function Ena(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;j=h;c[g>>2]=e;e=pfa(c[b+8>>2]|0)|0;b=Efa(j,0,d)|0;if(e)pfa(e)|0;switch(b|0){case 0:case -1:{k=2;break}default:{e=b+-1|0;if(e>>>0<=(f-(c[g>>2]|0)|0)>>>0)if(!e)k=0;else{f=e;e=j;while(1){j=a[e>>0]|0;b=c[g>>2]|0;c[g>>2]=b+1;a[b>>0]=j;f=f+-1|0;if(!f){k=0;break}else e=e+1|0}}else k=1}}i=h;return k|0}function Fna(a){a=a|0;var b=0,d=0,e=0;b=a+8|0;a=pfa(c[b>>2]|0)|0;d=Dfa(0,0,4)|0;if(a)pfa(a)|0;if(!d){d=c[b>>2]|0;if(d){b=pfa(d)|0;if(!b)e=0;else{pfa(b)|0;e=0}}else e=1}else e=-1;return e|0}function Gna(a){a=a|0;return 0}function Hna(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=e;h=a+8|0;a:do if((d|0)==(e|0)|(f|0)==0)i=0;else{a=d;j=0;k=0;while(1){l=pfa(c[h>>2]|0)|0;m=yfa(a,g-a|0,b)|0;if(l)pfa(l)|0;switch(m|0){case -2:case -1:{i=j;break a;break}case 0:{n=a+1|0;o=1;break}default:{n=a+m|0;o=m}}m=o+j|0;k=k+1|0;if((n|0)==(e|0)|k>>>0>=f>>>0){i=m;break a}else{a=n;j=m}}}while(0);return i|0}function Ina(a){a=a|0;var b=0,d=0;b=c[a+8>>2]|0;if(b){a=pfa(b)|0;if(!a)d=4;else{pfa(a)|0;d=4}}else d=1;return d|0}function Jna(a){a=a|0;aea(a);return}function Kna(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;b=i;i=i+16|0;a=b+4|0;k=b;c[a>>2]=d;c[k>>2]=g;l=Opa(d,e,a,g,h,k,1114111,0)|0;c[f>>2]=c[a>>2];c[j>>2]=c[k>>2];i=b;return l|0}function Lna(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;b=i;i=i+16|0;a=b+4|0;k=b;c[a>>2]=d;c[k>>2]=g;l=Ppa(d,e,a,g,h,k,1114111,0)|0;c[f>>2]=c[a>>2];c[j>>2]=c[k>>2];i=b;return l|0}function Mna(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function Nna(a){a=a|0;return 0}function Ona(a){a=a|0;return 0}function Pna(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Qpa(c,d,e,1114111,0)|0}function Qna(a){a=a|0;return 4}function Rna(a){a=a|0;aea(a);return}function Sna(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;b=i;i=i+16|0;a=b+4|0;k=b;c[a>>2]=d;c[k>>2]=g;l=Rpa(d,e,a,g,h,k,1114111,0)|0;c[f>>2]=c[a>>2];c[j>>2]=c[k>>2];i=b;return l|0}function Tna(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;b=i;i=i+16|0;a=b+4|0;k=b;c[a>>2]=d;c[k>>2]=g;l=Spa(d,e,a,g,h,k,1114111,0)|0;c[f>>2]=c[a>>2];c[j>>2]=c[k>>2];i=b;return l|0}function Una(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function Vna(a){a=a|0;return 0}function Wna(a){a=a|0;return 0}function Xna(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Tpa(c,d,e,1114111,0)|0}function Yna(a){a=a|0;return 4}function Zna(a){a=a|0;aea(a);return}function _na(a){a=a|0;aea(a);return}function $na(b,d){b=b|0;d=d|0;c[b+4>>2]=d+-1;c[b>>2]=26720;a[b+8>>0]=46;a[b+9>>0]=44;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;return}function aoa(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=26760;c[a+8>>2]=46;c[a+12>>2]=44;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}function boa(a){a=a|0;c[a>>2]=26720;rha(a+12|0);return}function coa(a){a=a|0;boa(a);aea(a);return}function doa(a){a=a|0;c[a>>2]=26760;rha(a+16|0);return}function eoa(a){a=a|0;doa(a);aea(a);return}function foa(b){b=b|0;return a[b+8>>0]|0}function goa(a){a=a|0;return c[a+8>>2]|0}function hoa(b){b=b|0;return a[b+9>>0]|0}function ioa(a){a=a|0;return c[a+12>>2]|0}function joa(a,b){a=a|0;b=b|0;oha(a,b+12|0);return}function koa(a,b){a=a|0;b=b|0;oha(a,b+16|0);return}function loa(a,b){a=a|0;b=b|0;pha(a,98039,4);return}function moa(a,b){a=a|0;b=b|0;Iha(a,27332,Nga(27332)|0);return}function noa(a,b){a=a|0;b=b|0;pha(a,98044,5);return}function ooa(a,b){a=a|0;b=b|0;Iha(a,27352,Nga(27352)|0);return}function poa(a){a=a|0;var b=0;switch(c[a+4>>2]&74|0){case 64:{b=8;break}case 8:{b=16;break}case 0:{b=0;break}default:b=10}return b|0}function qoa(b){b=b|0;if((a[3640]|0)==0?(Da(3640)|0)!=0:0){if((a[3648]|0)==0?(Da(3648)|0)!=0:0){b=27376;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=b+12|0}while((b|0)!=27544);mb(3648)}tha(27376,98050)|0;tha(27388,98057)|0;tha(27400,98064)|0;tha(27412,98072)|0;tha(27424,98082)|0;tha(27436,98091)|0;tha(27448,98098)|0;tha(27460,98107)|0;tha(27472,98111)|0;tha(27484,98115)|0;tha(27496,98119)|0;tha(27508,98123)|0;tha(27520,98127)|0;tha(27532,98131)|0;c[6886]=27376;mb(3640)}return c[6886]|0}function roa(b){b=b|0;if((a[3656]|0)==0?(Da(3656)|0)!=0:0){if((a[3664]|0)==0?(Da(3664)|0)!=0:0){b=27548;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=b+12|0}while((b|0)!=27716);mb(3664)}Lha(27548,27716)|0;Lha(27560,27744)|0;Lha(27572,27772)|0;Lha(27584,27804)|0;Lha(27596,27844)|0;Lha(27608,27880)|0;Lha(27620,27908)|0;Lha(27632,27944)|0;Lha(27644,27960)|0;Lha(27656,27976)|0;Lha(27668,27992)|0;Lha(27680,28008)|0;Lha(27692,28024)|0;Lha(27704,28040)|0;c[7014]=27548;mb(3656)}return c[7014]|0}function soa(b){b=b|0;if((a[3672]|0)==0?(Da(3672)|0)!=0:0){if((a[3680]|0)==0?(Da(3680)|0)!=0:0){b=28060;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=b+12|0}while((b|0)!=28348);mb(3680)}tha(28060,98135)|0;tha(28072,98143)|0;tha(28084,98152)|0;tha(28096,98158)|0;tha(28108,98164)|0;tha(28120,98168)|0;tha(28132,98173)|0;tha(28144,98178)|0;tha(28156,98185)|0;tha(28168,98195)|0;tha(28180,98203)|0;tha(28192,98212)|0;tha(28204,98221)|0;tha(28216,98225)|0;tha(28228,98229)|0;tha(28240,98233)|0;tha(28252,98164)|0;tha(28264,98237)|0;tha(28276,98241)|0;tha(28288,98245)|0;tha(28300,98249)|0;tha(28312,98253)|0;tha(28324,98257)|0;tha(28336,98261)|0;c[7087]=28060;mb(3672)}return c[7087]|0}function toa(b){b=b|0;if((a[3688]|0)==0?(Da(3688)|0)!=0:0){if((a[3696]|0)==0?(Da(3696)|0)!=0:0){b=28352;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=b+12|0}while((b|0)!=28640);mb(3696)}Lha(28352,28640)|0;Lha(28364,28672)|0;Lha(28376,28708)|0;Lha(28388,28732)|0;Lha(28400,28756)|0;Lha(28412,28772)|0;Lha(28424,28792)|0;Lha(28436,28812)|0;Lha(28448,28840)|0;Lha(28460,28880)|0;Lha(28472,28912)|0;Lha(28484,28948)|0;Lha(28496,28984)|0;Lha(28508,29e3)|0;Lha(28520,29016)|0;Lha(28532,29032)|0;Lha(28544,28756)|0;Lha(28556,29048)|0;Lha(28568,29064)|0;Lha(28580,29080)|0;Lha(28592,29096)|0;Lha(28604,29112)|0;Lha(28616,29128)|0;Lha(28628,29144)|0;c[7290]=28352;mb(3688)}return c[7290]|0}function uoa(b){b=b|0;if((a[3704]|0)==0?(Da(3704)|0)!=0:0){if((a[3712]|0)==0?(Da(3712)|0)!=0:0){b=29164;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=b+12|0}while((b|0)!=29452);mb(3712)}tha(29164,98265)|0;tha(29176,98268)|0;c[7363]=29164;mb(3704)}return c[7363]|0}function voa(b){b=b|0;if((a[3720]|0)==0?(Da(3720)|0)!=0:0){if((a[3728]|0)==0?(Da(3728)|0)!=0:0){b=29456;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=b+12|0}while((b|0)!=29744);mb(3728)}Lha(29456,29744)|0;Lha(29468,29756)|0;c[7442]=29456;mb(3720)}return c[7442]|0}function woa(b){b=b|0;if((a[3736]|0)==0?(Da(3736)|0)!=0:0){pha(29772,98271,8);mb(3736)}return 29772}function xoa(b){b=b|0;if((a[3744]|0)==0?(Da(3744)|0)!=0:0){Iha(29820,29784,Nga(29784)|0);mb(3744)}return 29820}function yoa(b){b=b|0;if((a[3752]|0)==0?(Da(3752)|0)!=0:0){pha(29832,98280,8);mb(3752)}return 29832}function zoa(b){b=b|0;if((a[3760]|0)==0?(Da(3760)|0)!=0:0){Iha(29880,29844,Nga(29844)|0);mb(3760)}return 29880}function Aoa(b){b=b|0;if((a[3768]|0)==0?(Da(3768)|0)!=0:0){pha(29892,98289,20);mb(3768)}return 29892}function Boa(b){b=b|0;if((a[3776]|0)==0?(Da(3776)|0)!=0:0){Iha(29988,29904,Nga(29904)|0);mb(3776)}return 29988}function Coa(b){b=b|0;if((a[3784]|0)==0?(Da(3784)|0)!=0:0){pha(3e4,98310,11);mb(3784)}return 3e4}function Doa(b){b=b|0;if((a[3792]|0)==0?(Da(3792)|0)!=0:0){Iha(30060,30012,Nga(30012)|0);mb(3792)}return 30060}function Eoa(a){a=a|0;var b=0;c[a>>2]=26640;b=a+8|0;a=c[b>>2]|0;if((a|0)!=(hja()|0))lfa(c[b>>2]|0);return}function Foa(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;l=i;i=i+112|0;m=l;n=(g-f|0)/12|0;if(n>>>0>100){o=bha(n)|0;if(!o)Pea();else{p=o;q=o}}else{p=0;q=m}if((f|0)==(g|0)){r=0;s=n}else{m=f;o=0;t=n;n=q;while(1){u=a[m>>0]|0;if(!(u&1))v=(u&255)>>>1;else v=c[m+4>>2]|0;if(!v){a[n>>0]=2;w=o+1|0;x=t+-1|0}else{a[n>>0]=1;w=o;x=t}m=m+12|0;if((m|0)==(g|0)){r=w;s=x;break}else{o=w;t=x;n=n+1|0}}}n=(f|0)==(g|0);x=(f|0)==(g|0);t=0;w=r;r=s;a:while(1){s=c[b>>2]|0;do if(s)if((c[s+12>>2]|0)==(c[s+16>>2]|0))if((td[c[(c[s>>2]|0)+36>>2]&127](s)|0)==-1){c[b>>2]=0;y=0;break}else{y=c[b>>2]|0;break}else y=s;else y=0;while(0);s=(y|0)==0;o=c[e>>2]|0;if(o)if((c[o+12>>2]|0)==(c[o+16>>2]|0)?(td[c[(c[o>>2]|0)+36>>2]&127](o)|0)==-1:0){c[e>>2]=0;z=0}else z=o;else z=0;o=(z|0)==0;m=c[b>>2]|0;if(!((r|0)!=0&(s^o))){A=o;B=m;C=z;break}o=c[m+12>>2]|0;if((o|0)==(c[m+16>>2]|0))D=td[c[(c[m>>2]|0)+36>>2]&127](m)|0;else D=d[o>>0]|0;o=D&255;if(k)E=o;else E=Ad[c[(c[h>>2]|0)+12>>2]&127](h,o)|0;o=t+1|0;if(n){F=0;G=w;H=r}else{m=0;s=f;v=w;u=r;I=q;while(1){do if((a[I>>0]|0)==1){if(!(a[s>>0]&1))J=s+1|0;else J=c[s+8>>2]|0;K=a[J+t>>0]|0;if(k)L=K;else L=Ad[c[(c[h>>2]|0)+12>>2]&127](h,K)|0;if(E<<24>>24!=L<<24>>24){a[I>>0]=0;M=m;N=v;O=u+-1|0;break}K=a[s>>0]|0;if(!(K&1))P=(K&255)>>>1;else P=c[s+4>>2]|0;if((P|0)==(o|0)){a[I>>0]=2;M=1;N=v+1|0;O=u+-1|0}else{M=1;N=v;O=u}}else{M=m;N=v;O=u}while(0);s=s+12|0;if((s|0)==(g|0)){F=M;G=N;H=O;break}else{m=M;v=N;u=O;I=I+1|0}}}if(!F){t=o;w=G;r=H;continue}I=c[b>>2]|0;u=I+12|0;v=c[u>>2]|0;if((v|0)==(c[I+16>>2]|0))td[c[(c[I>>2]|0)+40>>2]&127](I)|0;else c[u>>2]=v+1;if((G+H|0)>>>0<2|x){t=o;w=G;r=H;continue}else{Q=f;R=G;S=q}while(1){if((a[S>>0]|0)==2){v=a[Q>>0]|0;if(!(v&1))T=(v&255)>>>1;else T=c[Q+4>>2]|0;if((T|0)!=(o|0)){a[S>>0]=0;U=R+-1|0}else U=R}else U=R;v=Q+12|0;if((v|0)==(g|0)){t=o;w=U;r=H;continue a}else{Q=v;R=U;S=S+1|0}}}do if(B)if((c[B+12>>2]|0)==(c[B+16>>2]|0))if((td[c[(c[B>>2]|0)+36>>2]&127](B)|0)==-1){c[b>>2]=0;V=0;break}else{V=c[b>>2]|0;break}else V=B;else V=0;while(0);B=(V|0)==0;do if(!A){if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(td[c[(c[C>>2]|0)+36>>2]&127](C)|0)==-1:0){c[e>>2]=0;W=65;break}if(!B)W=66}else W=65;while(0);if((W|0)==65?B:0)W=66;if((W|0)==66)c[j>>2]=c[j>>2]|2;b:do if((f|0)==(g|0))W=70;else{B=f;e=q;while(1){if((a[e>>0]|0)==2){X=B;break b}B=B+12|0;if((B|0)==(g|0)){W=70;break}else e=e+1|0}}while(0);if((W|0)==70){c[j>>2]=c[j>>2]|4;X=g}cha(p);i=l;return X|0}function Goa(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;b=i;i=i+240|0;k=b+202|0;l=b+200|0;m=b+24|0;n=b+12|0;o=b+8|0;p=b+40|0;q=b+4|0;r=b;s=poa(g)|0;wja(m,g,k,l);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;if(!(a[n>>0]&1))t=10;else t=(c[n>>2]&-2)+-1|0;vha(n,t,0);t=n+8|0;g=n+1|0;u=(a[n>>0]&1)==0?g:c[t>>2]|0;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=a[l>>0]|0;l=c[e>>2]|0;x=u;a:while(1){if(l)if((c[l+12>>2]|0)==(c[l+16>>2]|0)?(td[c[(c[l>>2]|0)+36>>2]&127](l)|0)==-1:0){c[e>>2]=0;y=0}else y=l;else y=0;u=(y|0)==0;z=c[f>>2]|0;do if(z){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(u){A=z;break}else{B=y;C=z;D=x;break a}if((td[c[(c[z>>2]|0)+36>>2]&127](z)|0)!=-1)if(u){A=z;break}else{B=y;C=z;D=x;break a}else{c[f>>2]=0;E=13;break}}else E=13;while(0);if((E|0)==13){E=0;if(u){B=y;C=0;D=x;break}else A=0}z=a[n>>0]|0;F=(z&1)==0?(z&255)>>>1:c[v>>2]|0;if((c[o>>2]|0)==(x+F|0)){vha(n,F<<1,0);if(!(a[n>>0]&1))G=10;else G=(c[n>>2]&-2)+-1|0;vha(n,G,0);z=(a[n>>0]&1)==0?g:c[t>>2]|0;c[o>>2]=z+F;H=z}else H=x;z=y+12|0;F=c[z>>2]|0;I=y+16|0;if((F|0)==(c[I>>2]|0))J=td[c[(c[y>>2]|0)+36>>2]&127](y)|0;else J=d[F>>0]|0;if(gja(J&255,s,H,o,r,w,m,p,q,k)|0){B=y;C=A;D=H;break}F=c[z>>2]|0;if((F|0)==(c[I>>2]|0)){td[c[(c[y>>2]|0)+40>>2]&127](y)|0;l=y;x=H;continue}else{c[z>>2]=F+1;l=y;x=H;continue}}H=a[m>>0]|0;x=c[q>>2]|0;if((((H&1)==0?(H&255)>>>1:c[m+4>>2]|0)|0)!=0?(x-p|0)<160:0){H=c[r>>2]|0;r=x+4|0;c[q>>2]=r;c[x>>2]=H;K=r}else K=x;c[j>>2]=gqa(D,c[o>>2]|0,h,s)|0;dma(m,p,K,h);if(B)if((c[B+12>>2]|0)==(c[B+16>>2]|0)?(td[c[(c[B>>2]|0)+36>>2]&127](B)|0)==-1:0){c[e>>2]=0;L=0}else L=B;else L=0;B=(L|0)==0;do if(C){if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(td[c[(c[C>>2]|0)+36>>2]&127](C)|0)==-1:0){c[f>>2]=0;E=38;break}if(!B)E=39}else E=38;while(0);if((E|0)==38?B:0)E=39;if((E|0)==39)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;rha(n);rha(m);i=b;return h|0}function Hoa(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=i;i=i+240|0;k=b+202|0;l=b+200|0;m=b+24|0;n=b+12|0;o=b+8|0;p=b+40|0;q=b+4|0;r=b;s=poa(g)|0;wja(m,g,k,l);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;if(!(a[n>>0]&1))t=10;else t=(c[n>>2]&-2)+-1|0;vha(n,t,0);t=n+8|0;g=n+1|0;u=(a[n>>0]&1)==0?g:c[t>>2]|0;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=a[l>>0]|0;l=c[e>>2]|0;x=u;a:while(1){if(l)if((c[l+12>>2]|0)==(c[l+16>>2]|0)?(td[c[(c[l>>2]|0)+36>>2]&127](l)|0)==-1:0){c[e>>2]=0;y=0}else y=l;else y=0;u=(y|0)==0;z=c[f>>2]|0;do if(z){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(u){A=z;break}else{B=y;D=z;E=x;break a}if((td[c[(c[z>>2]|0)+36>>2]&127](z)|0)!=-1)if(u){A=z;break}else{B=y;D=z;E=x;break a}else{c[f>>2]=0;F=13;break}}else F=13;while(0);if((F|0)==13){F=0;if(u){B=y;D=0;E=x;break}else A=0}z=a[n>>0]|0;G=(z&1)==0?(z&255)>>>1:c[v>>2]|0;if((c[o>>2]|0)==(x+G|0)){vha(n,G<<1,0);if(!(a[n>>0]&1))H=10;else H=(c[n>>2]&-2)+-1|0;vha(n,H,0);z=(a[n>>0]&1)==0?g:c[t>>2]|0;c[o>>2]=z+G;I=z}else I=x;z=y+12|0;G=c[z>>2]|0;J=y+16|0;if((G|0)==(c[J>>2]|0))K=td[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=d[G>>0]|0;if(gja(K&255,s,I,o,r,w,m,p,q,k)|0){B=y;D=A;E=I;break}G=c[z>>2]|0;if((G|0)==(c[J>>2]|0)){td[c[(c[y>>2]|0)+40>>2]&127](y)|0;l=y;x=I;continue}else{c[z>>2]=G+1;l=y;x=I;continue}}I=a[m>>0]|0;x=c[q>>2]|0;if((((I&1)==0?(I&255)>>>1:c[m+4>>2]|0)|0)!=0?(x-p|0)<160:0){I=c[r>>2]|0;r=x+4|0;c[q>>2]=r;c[x>>2]=I;L=r}else L=x;x=fqa(E,c[o>>2]|0,h,s)|0;s=j;c[s>>2]=x;c[s+4>>2]=C;dma(m,p,L,h);if(B)if((c[B+12>>2]|0)==(c[B+16>>2]|0)?(td[c[(c[B>>2]|0)+36>>2]&127](B)|0)==-1:0){c[e>>2]=0;M=0}else M=B;else M=0;B=(M|0)==0;do if(D){if((c[D+12>>2]|0)==(c[D+16>>2]|0)?(td[c[(c[D>>2]|0)+36>>2]&127](D)|0)==-1:0){c[f>>2]=0;F=38;break}if(!B)F=39}else F=38;while(0);if((F|0)==38?B:0)F=39;if((F|0)==39)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;rha(n);rha(m);i=b;return h|0}function Ioa(e,f,g,h,j,k){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;e=i;i=i+240|0;l=e+202|0;m=e+200|0;n=e+24|0;o=e+12|0;p=e+8|0;q=e+40|0;r=e+4|0;s=e;t=poa(h)|0;wja(n,h,l,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;if(!(a[o>>0]&1))u=10;else u=(c[o>>2]&-2)+-1|0;vha(o,u,0);u=o+8|0;h=o+1|0;v=(a[o>>0]&1)==0?h:c[u>>2]|0;c[p>>2]=v;c[r>>2]=q;c[s>>2]=0;w=o+4|0;x=a[m>>0]|0;m=c[f>>2]|0;y=v;a:while(1){if(m)if((c[m+12>>2]|0)==(c[m+16>>2]|0)?(td[c[(c[m>>2]|0)+36>>2]&127](m)|0)==-1:0){c[f>>2]=0;z=0}else z=m;else z=0;v=(z|0)==0;A=c[g>>2]|0;do if(A){if((c[A+12>>2]|0)!=(c[A+16>>2]|0))if(v){B=A;break}else{C=z;D=A;E=y;break a}if((td[c[(c[A>>2]|0)+36>>2]&127](A)|0)!=-1)if(v){B=A;break}else{C=z;D=A;E=y;break a}else{c[g>>2]=0;F=13;break}}else F=13;while(0);if((F|0)==13){F=0;if(v){C=z;D=0;E=y;break}else B=0}A=a[o>>0]|0;G=(A&1)==0?(A&255)>>>1:c[w>>2]|0;if((c[p>>2]|0)==(y+G|0)){vha(o,G<<1,0);if(!(a[o>>0]&1))H=10;else H=(c[o>>2]&-2)+-1|0;vha(o,H,0);A=(a[o>>0]&1)==0?h:c[u>>2]|0;c[p>>2]=A+G;I=A}else I=y;A=z+12|0;G=c[A>>2]|0;J=z+16|0;if((G|0)==(c[J>>2]|0))K=td[c[(c[z>>2]|0)+36>>2]&127](z)|0;else K=d[G>>0]|0;if(gja(K&255,t,I,p,s,x,n,q,r,l)|0){C=z;D=B;E=I;break}G=c[A>>2]|0;if((G|0)==(c[J>>2]|0)){td[c[(c[z>>2]|0)+40>>2]&127](z)|0;m=z;y=I;continue}else{c[A>>2]=G+1;m=z;y=I;continue}}I=a[n>>0]|0;y=c[r>>2]|0;if((((I&1)==0?(I&255)>>>1:c[n+4>>2]|0)|0)!=0?(y-q|0)<160:0){I=c[s>>2]|0;s=y+4|0;c[r>>2]=s;c[y>>2]=I;L=s}else L=y;b[k>>1]=eqa(E,c[p>>2]|0,j,t)|0;dma(n,q,L,j);if(C)if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(td[c[(c[C>>2]|0)+36>>2]&127](C)|0)==-1:0){c[f>>2]=0;M=0}else M=C;else M=0;C=(M|0)==0;do if(D){if((c[D+12>>2]|0)==(c[D+16>>2]|0)?(td[c[(c[D>>2]|0)+36>>2]&127](D)|0)==-1:0){c[g>>2]=0;F=38;break}if(!C)F=39}else F=38;while(0);if((F|0)==38?C:0)F=39;if((F|0)==39)c[j>>2]=c[j>>2]|2;j=c[f>>2]|0;rha(o);rha(n);i=e;return j|0}function Joa(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;b=i;i=i+240|0;k=b+202|0;l=b+200|0;m=b+24|0;n=b+12|0;o=b+8|0;p=b+40|0;q=b+4|0;r=b;s=poa(g)|0;wja(m,g,k,l);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;if(!(a[n>>0]&1))t=10;else t=(c[n>>2]&-2)+-1|0;vha(n,t,0);t=n+8|0;g=n+1|0;u=(a[n>>0]&1)==0?g:c[t>>2]|0;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=a[l>>0]|0;l=c[e>>2]|0;x=u;a:while(1){if(l)if((c[l+12>>2]|0)==(c[l+16>>2]|0)?(td[c[(c[l>>2]|0)+36>>2]&127](l)|0)==-1:0){c[e>>2]=0;y=0}else y=l;else y=0;u=(y|0)==0;z=c[f>>2]|0;do if(z){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(u){A=z;break}else{B=y;C=z;D=x;break a}if((td[c[(c[z>>2]|0)+36>>2]&127](z)|0)!=-1)if(u){A=z;break}else{B=y;C=z;D=x;break a}else{c[f>>2]=0;E=13;break}}else E=13;while(0);if((E|0)==13){E=0;if(u){B=y;C=0;D=x;break}else A=0}z=a[n>>0]|0;F=(z&1)==0?(z&255)>>>1:c[v>>2]|0;if((c[o>>2]|0)==(x+F|0)){vha(n,F<<1,0);if(!(a[n>>0]&1))G=10;else G=(c[n>>2]&-2)+-1|0;vha(n,G,0);z=(a[n>>0]&1)==0?g:c[t>>2]|0;c[o>>2]=z+F;H=z}else H=x;z=y+12|0;F=c[z>>2]|0;I=y+16|0;if((F|0)==(c[I>>2]|0))J=td[c[(c[y>>2]|0)+36>>2]&127](y)|0;else J=d[F>>0]|0;if(gja(J&255,s,H,o,r,w,m,p,q,k)|0){B=y;C=A;D=H;break}F=c[z>>2]|0;if((F|0)==(c[I>>2]|0)){td[c[(c[y>>2]|0)+40>>2]&127](y)|0;l=y;x=H;continue}else{c[z>>2]=F+1;l=y;x=H;continue}}H=a[m>>0]|0;x=c[q>>2]|0;if((((H&1)==0?(H&255)>>>1:c[m+4>>2]|0)|0)!=0?(x-p|0)<160:0){H=c[r>>2]|0;r=x+4|0;c[q>>2]=r;c[x>>2]=H;K=r}else K=x;c[j>>2]=dqa(D,c[o>>2]|0,h,s)|0;dma(m,p,K,h);if(B)if((c[B+12>>2]|0)==(c[B+16>>2]|0)?(td[c[(c[B>>2]|0)+36>>2]&127](B)|0)==-1:0){c[e>>2]=0;L=0}else L=B;else L=0;B=(L|0)==0;do if(C){if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(td[c[(c[C>>2]|0)+36>>2]&127](C)|0)==-1:0){c[f>>2]=0;E=38;break}if(!B)E=39}else E=38;while(0);if((E|0)==38?B:0)E=39;if((E|0)==39)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;rha(n);rha(m);i=b;return h|0}function Koa(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;b=i;i=i+240|0;k=b+202|0;l=b+200|0;m=b+24|0;n=b+12|0;o=b+8|0;p=b+40|0;q=b+4|0;r=b;s=poa(g)|0;wja(m,g,k,l);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;if(!(a[n>>0]&1))t=10;else t=(c[n>>2]&-2)+-1|0;vha(n,t,0);t=n+8|0;g=n+1|0;u=(a[n>>0]&1)==0?g:c[t>>2]|0;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=a[l>>0]|0;l=c[e>>2]|0;x=u;a:while(1){if(l)if((c[l+12>>2]|0)==(c[l+16>>2]|0)?(td[c[(c[l>>2]|0)+36>>2]&127](l)|0)==-1:0){c[e>>2]=0;y=0}else y=l;else y=0;u=(y|0)==0;z=c[f>>2]|0;do if(z){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(u){A=z;break}else{B=y;C=z;D=x;break a}if((td[c[(c[z>>2]|0)+36>>2]&127](z)|0)!=-1)if(u){A=z;break}else{B=y;C=z;D=x;break a}else{c[f>>2]=0;E=13;break}}else E=13;while(0);if((E|0)==13){E=0;if(u){B=y;C=0;D=x;break}else A=0}z=a[n>>0]|0;F=(z&1)==0?(z&255)>>>1:c[v>>2]|0;if((c[o>>2]|0)==(x+F|0)){vha(n,F<<1,0);if(!(a[n>>0]&1))G=10;else G=(c[n>>2]&-2)+-1|0;vha(n,G,0);z=(a[n>>0]&1)==0?g:c[t>>2]|0;c[o>>2]=z+F;H=z}else H=x;z=y+12|0;F=c[z>>2]|0;I=y+16|0;if((F|0)==(c[I>>2]|0))J=td[c[(c[y>>2]|0)+36>>2]&127](y)|0;else J=d[F>>0]|0;if(gja(J&255,s,H,o,r,w,m,p,q,k)|0){B=y;C=A;D=H;break}F=c[z>>2]|0;if((F|0)==(c[I>>2]|0)){td[c[(c[y>>2]|0)+40>>2]&127](y)|0;l=y;x=H;continue}else{c[z>>2]=F+1;l=y;x=H;continue}}H=a[m>>0]|0;x=c[q>>2]|0;if((((H&1)==0?(H&255)>>>1:c[m+4>>2]|0)|0)!=0?(x-p|0)<160:0){H=c[r>>2]|0;r=x+4|0;c[q>>2]=r;c[x>>2]=H;K=r}else K=x;c[j>>2]=cqa(D,c[o>>2]|0,h,s)|0;dma(m,p,K,h);if(B)if((c[B+12>>2]|0)==(c[B+16>>2]|0)?(td[c[(c[B>>2]|0)+36>>2]&127](B)|0)==-1:0){c[e>>2]=0;L=0}else L=B;else L=0;B=(L|0)==0;do if(C){if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(td[c[(c[C>>2]|0)+36>>2]&127](C)|0)==-1:0){c[f>>2]=0;E=38;break}if(!B)E=39}else E=38;while(0);if((E|0)==38?B:0)E=39;if((E|0)==39)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;rha(n);rha(m);i=b;return h|0}function Loa(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=i;i=i+240|0;k=b+202|0;l=b+200|0;m=b+24|0;n=b+12|0;o=b+8|0;p=b+40|0;q=b+4|0;r=b;s=poa(g)|0;wja(m,g,k,l);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;if(!(a[n>>0]&1))t=10;else t=(c[n>>2]&-2)+-1|0;vha(n,t,0);t=n+8|0;g=n+1|0;u=(a[n>>0]&1)==0?g:c[t>>2]|0;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=a[l>>0]|0;l=c[e>>2]|0;x=u;a:while(1){if(l)if((c[l+12>>2]|0)==(c[l+16>>2]|0)?(td[c[(c[l>>2]|0)+36>>2]&127](l)|0)==-1:0){c[e>>2]=0;y=0}else y=l;else y=0;u=(y|0)==0;z=c[f>>2]|0;do if(z){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(u){A=z;break}else{B=y;D=z;E=x;break a}if((td[c[(c[z>>2]|0)+36>>2]&127](z)|0)!=-1)if(u){A=z;break}else{B=y;D=z;E=x;break a}else{c[f>>2]=0;F=13;break}}else F=13;while(0);if((F|0)==13){F=0;if(u){B=y;D=0;E=x;break}else A=0}z=a[n>>0]|0;G=(z&1)==0?(z&255)>>>1:c[v>>2]|0;if((c[o>>2]|0)==(x+G|0)){vha(n,G<<1,0);if(!(a[n>>0]&1))H=10;else H=(c[n>>2]&-2)+-1|0;vha(n,H,0);z=(a[n>>0]&1)==0?g:c[t>>2]|0;c[o>>2]=z+G;I=z}else I=x;z=y+12|0;G=c[z>>2]|0;J=y+16|0;if((G|0)==(c[J>>2]|0))K=td[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=d[G>>0]|0;if(gja(K&255,s,I,o,r,w,m,p,q,k)|0){B=y;D=A;E=I;break}G=c[z>>2]|0;if((G|0)==(c[J>>2]|0)){td[c[(c[y>>2]|0)+40>>2]&127](y)|0;l=y;x=I;continue}else{c[z>>2]=G+1;l=y;x=I;continue}}I=a[m>>0]|0;x=c[q>>2]|0;if((((I&1)==0?(I&255)>>>1:c[m+4>>2]|0)|0)!=0?(x-p|0)<160:0){I=c[r>>2]|0;r=x+4|0;c[q>>2]=r;c[x>>2]=I;L=r}else L=x;x=bqa(E,c[o>>2]|0,h,s)|0;s=j;c[s>>2]=x;c[s+4>>2]=C;dma(m,p,L,h);if(B)if((c[B+12>>2]|0)==(c[B+16>>2]|0)?(td[c[(c[B>>2]|0)+36>>2]&127](B)|0)==-1:0){c[e>>2]=0;M=0}else M=B;else M=0;B=(M|0)==0;do if(D){if((c[D+12>>2]|0)==(c[D+16>>2]|0)?(td[c[(c[D>>2]|0)+36>>2]&127](D)|0)==-1:0){c[f>>2]=0;F=38;break}if(!B)F=39}else F=38;while(0);if((F|0)==38?B:0)F=39;if((F|0)==39)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;rha(n);rha(m);i=b;return h|0}function Moa(b,e,f,h,j,k){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=i;i=i+240|0;l=b+208|0;m=b+203|0;n=b+202|0;o=b+24|0;p=b+12|0;q=b+8|0;r=b+40|0;s=b+4|0;t=b;u=b+201|0;v=b+200|0;xja(o,h,l,m,n);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;if(!(a[p>>0]&1))w=10;else w=(c[p>>2]&-2)+-1|0;vha(p,w,0);w=p+8|0;h=p+1|0;x=(a[p>>0]&1)==0?h:c[w>>2]|0;c[q>>2]=x;c[s>>2]=r;c[t>>2]=0;a[u>>0]=1;a[v>>0]=69;y=p+4|0;z=a[m>>0]|0;m=a[n>>0]|0;n=c[e>>2]|0;A=x;a:while(1){if(n)if((c[n+12>>2]|0)==(c[n+16>>2]|0)?(td[c[(c[n>>2]|0)+36>>2]&127](n)|0)==-1:0){c[e>>2]=0;B=0}else B=n;else B=0;x=(B|0)==0;C=c[f>>2]|0;do if(C){if((c[C+12>>2]|0)!=(c[C+16>>2]|0))if(x){D=C;break}else{E=B;F=C;G=A;break a}if((td[c[(c[C>>2]|0)+36>>2]&127](C)|0)!=-1)if(x){D=C;break}else{E=B;F=C;G=A;break a}else{c[f>>2]=0;H=13;break}}else H=13;while(0);if((H|0)==13){H=0;if(x){E=B;F=0;G=A;break}else D=0}C=a[p>>0]|0;I=(C&1)==0?(C&255)>>>1:c[y>>2]|0;if((c[q>>2]|0)==(A+I|0)){vha(p,I<<1,0);if(!(a[p>>0]&1))J=10;else J=(c[p>>2]&-2)+-1|0;vha(p,J,0);C=(a[p>>0]&1)==0?h:c[w>>2]|0;c[q>>2]=C+I;K=C}else K=A;C=B+12|0;I=c[C>>2]|0;L=B+16|0;if((I|0)==(c[L>>2]|0))M=td[c[(c[B>>2]|0)+36>>2]&127](B)|0;else M=d[I>>0]|0;if(yja(M&255,u,v,K,q,z,m,o,r,s,t,l)|0){E=B;F=D;G=K;break}I=c[C>>2]|0;if((I|0)==(c[L>>2]|0)){td[c[(c[B>>2]|0)+40>>2]&127](B)|0;n=B;A=K;continue}else{c[C>>2]=I+1;n=B;A=K;continue}}K=a[o>>0]|0;A=c[s>>2]|0;if(!((a[u>>0]|0)==0?1:(((K&1)==0?(K&255)>>>1:c[o+4>>2]|0)|0)==0)?(A-r|0)<160:0){K=c[t>>2]|0;t=A+4|0;c[s>>2]=t;c[A>>2]=K;N=t}else N=A;g[k>>2]=+aqa(G,c[q>>2]|0,j);dma(o,r,N,j);if(E)if((c[E+12>>2]|0)==(c[E+16>>2]|0)?(td[c[(c[E>>2]|0)+36>>2]&127](E)|0)==-1:0){c[e>>2]=0;O=0}else O=E;else O=0;E=(O|0)==0;do if(F){if((c[F+12>>2]|0)==(c[F+16>>2]|0)?(td[c[(c[F>>2]|0)+36>>2]&127](F)|0)==-1:0){c[f>>2]=0;H=38;break}if(!E)H=39}else H=38;while(0);if((H|0)==38?E:0)H=39;if((H|0)==39)c[j>>2]=c[j>>2]|2;j=c[e>>2]|0;rha(p);rha(o);i=b;return j|0}function Noa(b,e,f,g,j,k){b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=i;i=i+240|0;l=b+208|0;m=b+203|0;n=b+202|0;o=b+24|0;p=b+12|0;q=b+8|0;r=b+40|0;s=b+4|0;t=b;u=b+201|0;v=b+200|0;xja(o,g,l,m,n);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;if(!(a[p>>0]&1))w=10;else w=(c[p>>2]&-2)+-1|0;vha(p,w,0);w=p+8|0;g=p+1|0;x=(a[p>>0]&1)==0?g:c[w>>2]|0;c[q>>2]=x;c[s>>2]=r;c[t>>2]=0;a[u>>0]=1;a[v>>0]=69;y=p+4|0;z=a[m>>0]|0;m=a[n>>0]|0;n=c[e>>2]|0;A=x;a:while(1){if(n)if((c[n+12>>2]|0)==(c[n+16>>2]|0)?(td[c[(c[n>>2]|0)+36>>2]&127](n)|0)==-1:0){c[e>>2]=0;B=0}else B=n;else B=0;x=(B|0)==0;C=c[f>>2]|0;do if(C){if((c[C+12>>2]|0)!=(c[C+16>>2]|0))if(x){D=C;break}else{E=B;F=C;G=A;break a}if((td[c[(c[C>>2]|0)+36>>2]&127](C)|0)!=-1)if(x){D=C;break}else{E=B;F=C;G=A;break a}else{c[f>>2]=0;H=13;break}}else H=13;while(0);if((H|0)==13){H=0;if(x){E=B;F=0;G=A;break}else D=0}C=a[p>>0]|0;I=(C&1)==0?(C&255)>>>1:c[y>>2]|0;if((c[q>>2]|0)==(A+I|0)){vha(p,I<<1,0);if(!(a[p>>0]&1))J=10;else J=(c[p>>2]&-2)+-1|0;vha(p,J,0);C=(a[p>>0]&1)==0?g:c[w>>2]|0;c[q>>2]=C+I;K=C}else K=A;C=B+12|0;I=c[C>>2]|0;L=B+16|0;if((I|0)==(c[L>>2]|0))M=td[c[(c[B>>2]|0)+36>>2]&127](B)|0;else M=d[I>>0]|0;if(yja(M&255,u,v,K,q,z,m,o,r,s,t,l)|0){E=B;F=D;G=K;break}I=c[C>>2]|0;if((I|0)==(c[L>>2]|0)){td[c[(c[B>>2]|0)+40>>2]&127](B)|0;n=B;A=K;continue}else{c[C>>2]=I+1;n=B;A=K;continue}}K=a[o>>0]|0;A=c[s>>2]|0;if(!((a[u>>0]|0)==0?1:(((K&1)==0?(K&255)>>>1:c[o+4>>2]|0)|0)==0)?(A-r|0)<160:0){K=c[t>>2]|0;t=A+4|0;c[s>>2]=t;c[A>>2]=K;N=t}else N=A;h[k>>3]=+$pa(G,c[q>>2]|0,j);dma(o,r,N,j);if(E)if((c[E+12>>2]|0)==(c[E+16>>2]|0)?(td[c[(c[E>>2]|0)+36>>2]&127](E)|0)==-1:0){c[e>>2]=0;O=0}else O=E;else O=0;E=(O|0)==0;do if(F){if((c[F+12>>2]|0)==(c[F+16>>2]|0)?(td[c[(c[F>>2]|0)+36>>2]&127](F)|0)==-1:0){c[f>>2]=0;H=38;break}if(!E)H=39}else H=38;while(0);if((H|0)==38?E:0)H=39;if((H|0)==39)c[j>>2]=c[j>>2]|2;j=c[e>>2]|0;rha(p);rha(o);i=b;return j|0}function Ooa(b,e,f,g,j,k){b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=i;i=i+240|0;l=b+208|0;m=b+203|0;n=b+202|0;o=b+24|0;p=b+12|0;q=b+8|0;r=b+40|0;s=b+4|0;t=b;u=b+201|0;v=b+200|0;xja(o,g,l,m,n);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;if(!(a[p>>0]&1))w=10;else w=(c[p>>2]&-2)+-1|0;vha(p,w,0);w=p+8|0;g=p+1|0;x=(a[p>>0]&1)==0?g:c[w>>2]|0;c[q>>2]=x;c[s>>2]=r;c[t>>2]=0;a[u>>0]=1;a[v>>0]=69;y=p+4|0;z=a[m>>0]|0;m=a[n>>0]|0;n=c[e>>2]|0;A=x;a:while(1){if(n)if((c[n+12>>2]|0)==(c[n+16>>2]|0)?(td[c[(c[n>>2]|0)+36>>2]&127](n)|0)==-1:0){c[e>>2]=0;B=0}else B=n;else B=0;x=(B|0)==0;C=c[f>>2]|0;do if(C){if((c[C+12>>2]|0)!=(c[C+16>>2]|0))if(x){D=C;break}else{E=B;F=C;G=A;break a}if((td[c[(c[C>>2]|0)+36>>2]&127](C)|0)!=-1)if(x){D=C;break}else{E=B;F=C;G=A;break a}else{c[f>>2]=0;H=13;break}}else H=13;while(0);if((H|0)==13){H=0;if(x){E=B;F=0;G=A;break}else D=0}C=a[p>>0]|0;I=(C&1)==0?(C&255)>>>1:c[y>>2]|0;if((c[q>>2]|0)==(A+I|0)){vha(p,I<<1,0);if(!(a[p>>0]&1))J=10;else J=(c[p>>2]&-2)+-1|0;vha(p,J,0);C=(a[p>>0]&1)==0?g:c[w>>2]|0;c[q>>2]=C+I;K=C}else K=A;C=B+12|0;I=c[C>>2]|0;L=B+16|0;if((I|0)==(c[L>>2]|0))M=td[c[(c[B>>2]|0)+36>>2]&127](B)|0;else M=d[I>>0]|0;if(yja(M&255,u,v,K,q,z,m,o,r,s,t,l)|0){E=B;F=D;G=K;break}I=c[C>>2]|0;if((I|0)==(c[L>>2]|0)){td[c[(c[B>>2]|0)+40>>2]&127](B)|0;n=B;A=K;continue}else{c[C>>2]=I+1;n=B;A=K;continue}}K=a[o>>0]|0;A=c[s>>2]|0;if(!((a[u>>0]|0)==0?1:(((K&1)==0?(K&255)>>>1:c[o+4>>2]|0)|0)==0)?(A-r|0)<160:0){K=c[t>>2]|0;t=A+4|0;c[s>>2]=t;c[A>>2]=K;N=t}else N=A;h[k>>3]=+_pa(G,c[q>>2]|0,j);dma(o,r,N,j);if(E)if((c[E+12>>2]|0)==(c[E+16>>2]|0)?(td[c[(c[E>>2]|0)+36>>2]&127](E)|0)==-1:0){c[e>>2]=0;O=0}else O=E;else O=0;E=(O|0)==0;do if(F){if((c[F+12>>2]|0)==(c[F+16>>2]|0)?(td[c[(c[F>>2]|0)+36>>2]&127](F)|0)==-1:0){c[f>>2]=0;H=38;break}if(!E)H=39}else H=38;while(0);if((H|0)==38?E:0)H=39;if((H|0)==39)c[j>>2]=c[j>>2]|2;j=c[e>>2]|0;rha(p);rha(o);i=b;return j|0}function Poa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;e=pfa(b)|0;b=iga(a,d,g)|0;if(e)pfa(e)|0;i=f;return b|0}function Qoa(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;k=i;i=i+112|0;l=k;m=(f-e|0)/12|0;if(m>>>0>100){n=bha(m)|0;if(!n)Pea();else{o=n;p=n}}else{o=0;p=l}if((e|0)==(f|0)){q=0;r=m}else{l=e;n=0;s=m;m=p;while(1){t=a[l>>0]|0;if(!(t&1))u=(t&255)>>>1;else u=c[l+4>>2]|0;if(!u){a[m>>0]=2;v=n+1|0;w=s+-1|0}else{a[m>>0]=1;v=n;w=s}l=l+12|0;if((l|0)==(f|0)){q=v;r=w;break}else{n=v;s=w;m=m+1|0}}}m=(e|0)==(f|0);w=(e|0)==(f|0);s=0;v=q;q=r;a:while(1){r=c[b>>2]|0;do if(r){n=c[r+12>>2]|0;if((n|0)==(c[r+16>>2]|0))x=td[c[(c[r>>2]|0)+36>>2]&127](r)|0;else x=c[n>>2]|0;if((x|0)==-1){c[b>>2]=0;y=1;break}else{y=(c[b>>2]|0)==0;break}}else y=1;while(0);r=c[d>>2]|0;if(r){n=c[r+12>>2]|0;if((n|0)==(c[r+16>>2]|0))z=td[c[(c[r>>2]|0)+36>>2]&127](r)|0;else z=c[n>>2]|0;if((z|0)==-1){c[d>>2]=0;A=0;B=1}else{A=r;B=0}}else{A=0;B=1}r=c[b>>2]|0;if(!((q|0)!=0&(y^B))){C=r;D=A;break}n=c[r+12>>2]|0;if((n|0)==(c[r+16>>2]|0))E=td[c[(c[r>>2]|0)+36>>2]&127](r)|0;else E=c[n>>2]|0;if(j)F=E;else F=Ad[c[(c[g>>2]|0)+28>>2]&127](g,E)|0;n=s+1|0;if(m){G=0;H=v;I=q}else{r=0;l=e;u=v;t=q;J=p;while(1){do if((a[J>>0]|0)==1){if(!(a[l>>0]&1))K=l+4|0;else K=c[l+8>>2]|0;L=c[K+(s<<2)>>2]|0;if(j)M=L;else M=Ad[c[(c[g>>2]|0)+28>>2]&127](g,L)|0;if((F|0)!=(M|0)){a[J>>0]=0;N=r;O=u;P=t+-1|0;break}L=a[l>>0]|0;if(!(L&1))Q=(L&255)>>>1;else Q=c[l+4>>2]|0;if((Q|0)==(n|0)){a[J>>0]=2;N=1;O=u+1|0;P=t+-1|0}else{N=1;O=u;P=t}}else{N=r;O=u;P=t}while(0);l=l+12|0;if((l|0)==(f|0)){G=N;H=O;I=P;break}else{r=N;u=O;t=P;J=J+1|0}}}if(!G){s=n;v=H;q=I;continue}J=c[b>>2]|0;t=J+12|0;u=c[t>>2]|0;if((u|0)==(c[J+16>>2]|0))td[c[(c[J>>2]|0)+40>>2]&127](J)|0;else c[t>>2]=u+4;if((H+I|0)>>>0<2|w){s=n;v=H;q=I;continue}else{R=e;S=H;T=p}while(1){if((a[T>>0]|0)==2){u=a[R>>0]|0;if(!(u&1))U=(u&255)>>>1;else U=c[R+4>>2]|0;if((U|0)!=(n|0)){a[T>>0]=0;V=S+-1|0}else V=S}else V=S;u=R+12|0;if((u|0)==(f|0)){s=n;v=V;q=I;continue a}else{R=u;S=V;T=T+1|0}}}do if(C){T=c[C+12>>2]|0;if((T|0)==(c[C+16>>2]|0))W=td[c[(c[C>>2]|0)+36>>2]&127](C)|0;else W=c[T>>2]|0;if((W|0)==-1){c[b>>2]=0;X=1;break}else{X=(c[b>>2]|0)==0;break}}else X=1;while(0);do if(D){b=c[D+12>>2]|0;if((b|0)==(c[D+16>>2]|0))Y=td[c[(c[D>>2]|0)+36>>2]&127](D)|0;else Y=c[b>>2]|0;if((Y|0)!=-1)if(X)break;else{Z=74;break}else{c[d>>2]=0;Z=72;break}}else Z=72;while(0);if((Z|0)==72?X:0)Z=74;if((Z|0)==74)c[h>>2]=c[h>>2]|2;b:do if((e|0)==(f|0))Z=78;else{X=e;d=p;while(1){if((a[d>>0]|0)==2){_=X;break b}X=X+12|0;if((X|0)==(f|0)){Z=78;break}else d=d+1|0}}while(0);if((Z|0)==78){c[h>>2]=c[h>>2]|4;_=f}cha(o);i=k;return _|0}function Roa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=i;i=i+320|0;j=b+208|0;k=b+200|0;l=b+24|0;m=b+12|0;n=b+8|0;o=b+40|0;p=b+4|0;q=b;r=poa(f)|0;zja(l,f,j,k);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;if(!(a[m>>0]&1))s=10;else s=(c[m>>2]&-2)+-1|0;vha(m,s,0);s=m+8|0;f=m+1|0;t=(a[m>>0]&1)==0?f:c[s>>2]|0;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[k>>2]|0;k=c[d>>2]|0;w=t;a:while(1){if(k){t=c[k+12>>2]|0;if((t|0)==(c[k+16>>2]|0))x=td[c[(c[k>>2]|0)+36>>2]&127](k)|0;else x=c[t>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=k;z=0}}else{y=0;z=1}t=c[e>>2]|0;do if(t){A=c[t+12>>2]|0;if((A|0)==(c[t+16>>2]|0))B=td[c[(c[t>>2]|0)+36>>2]&127](t)|0;else B=c[A>>2]|0;if((B|0)!=-1)if(z){C=t;break}else{D=y;E=t;F=w;break a}else{c[e>>2]=0;G=16;break}}else G=16;while(0);if((G|0)==16){G=0;if(z){D=y;E=0;F=w;break}else C=0}t=a[m>>0]|0;A=(t&1)==0?(t&255)>>>1:c[u>>2]|0;if((c[n>>2]|0)==(w+A|0)){vha(m,A<<1,0);if(!(a[m>>0]&1))H=10;else H=(c[m>>2]&-2)+-1|0;vha(m,H,0);t=(a[m>>0]&1)==0?f:c[s>>2]|0;c[n>>2]=t+A;I=t}else I=w;t=y+12|0;A=c[t>>2]|0;J=y+16|0;if((A|0)==(c[J>>2]|0))K=td[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=c[A>>2]|0;if(vja(K,r,I,n,q,v,l,o,p,j)|0){D=y;E=C;F=I;break}A=c[t>>2]|0;if((A|0)==(c[J>>2]|0)){td[c[(c[y>>2]|0)+40>>2]&127](y)|0;k=y;w=I;continue}else{c[t>>2]=A+4;k=y;w=I;continue}}I=a[l>>0]|0;w=c[p>>2]|0;if((((I&1)==0?(I&255)>>>1:c[l+4>>2]|0)|0)!=0?(w-o|0)<160:0){I=c[q>>2]|0;q=w+4|0;c[p>>2]=q;c[w>>2]=I;L=q}else L=w;c[h>>2]=gqa(F,c[n>>2]|0,g,r)|0;dma(l,o,L,g);if(D){L=c[D+12>>2]|0;if((L|0)==(c[D+16>>2]|0))M=td[c[(c[D>>2]|0)+36>>2]&127](D)|0;else M=c[L>>2]|0;if((M|0)==-1){c[d>>2]=0;N=1}else N=0}else N=1;do if(E){M=c[E+12>>2]|0;if((M|0)==(c[E+16>>2]|0))O=td[c[(c[E>>2]|0)+36>>2]&127](E)|0;else O=c[M>>2]|0;if((O|0)!=-1)if(N)break;else{G=46;break}else{c[e>>2]=0;G=44;break}}else G=44;while(0);if((G|0)==44?N:0)G=46;if((G|0)==46)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;rha(m);rha(l);i=b;return g|0}function Soa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=i;i=i+320|0;j=b+208|0;k=b+200|0;l=b+24|0;m=b+12|0;n=b+8|0;o=b+40|0;p=b+4|0;q=b;r=poa(f)|0;zja(l,f,j,k);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;if(!(a[m>>0]&1))s=10;else s=(c[m>>2]&-2)+-1|0;vha(m,s,0);s=m+8|0;f=m+1|0;t=(a[m>>0]&1)==0?f:c[s>>2]|0;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[k>>2]|0;k=c[d>>2]|0;w=t;a:while(1){if(k){t=c[k+12>>2]|0;if((t|0)==(c[k+16>>2]|0))x=td[c[(c[k>>2]|0)+36>>2]&127](k)|0;else x=c[t>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=k;z=0}}else{y=0;z=1}t=c[e>>2]|0;do if(t){A=c[t+12>>2]|0;if((A|0)==(c[t+16>>2]|0))B=td[c[(c[t>>2]|0)+36>>2]&127](t)|0;else B=c[A>>2]|0;if((B|0)!=-1)if(z){D=t;break}else{E=y;F=t;G=w;break a}else{c[e>>2]=0;H=16;break}}else H=16;while(0);if((H|0)==16){H=0;if(z){E=y;F=0;G=w;break}else D=0}t=a[m>>0]|0;A=(t&1)==0?(t&255)>>>1:c[u>>2]|0;if((c[n>>2]|0)==(w+A|0)){vha(m,A<<1,0);if(!(a[m>>0]&1))I=10;else I=(c[m>>2]&-2)+-1|0;vha(m,I,0);t=(a[m>>0]&1)==0?f:c[s>>2]|0;c[n>>2]=t+A;J=t}else J=w;t=y+12|0;A=c[t>>2]|0;K=y+16|0;if((A|0)==(c[K>>2]|0))L=td[c[(c[y>>2]|0)+36>>2]&127](y)|0;else L=c[A>>2]|0;if(vja(L,r,J,n,q,v,l,o,p,j)|0){E=y;F=D;G=J;break}A=c[t>>2]|0;if((A|0)==(c[K>>2]|0)){td[c[(c[y>>2]|0)+40>>2]&127](y)|0;k=y;w=J;continue}else{c[t>>2]=A+4;k=y;w=J;continue}}J=a[l>>0]|0;w=c[p>>2]|0;if((((J&1)==0?(J&255)>>>1:c[l+4>>2]|0)|0)!=0?(w-o|0)<160:0){J=c[q>>2]|0;q=w+4|0;c[p>>2]=q;c[w>>2]=J;M=q}else M=w;w=fqa(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=w;c[r+4>>2]=C;dma(l,o,M,g);if(E){M=c[E+12>>2]|0;if((M|0)==(c[E+16>>2]|0))N=td[c[(c[E>>2]|0)+36>>2]&127](E)|0;else N=c[M>>2]|0;if((N|0)==-1){c[d>>2]=0;O=1}else O=0}else O=1;do if(F){N=c[F+12>>2]|0;if((N|0)==(c[F+16>>2]|0))P=td[c[(c[F>>2]|0)+36>>2]&127](F)|0;else P=c[N>>2]|0;if((P|0)!=-1)if(O)break;else{H=46;break}else{c[e>>2]=0;H=44;break}}else H=44;while(0);if((H|0)==44?O:0)H=46;if((H|0)==46)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;rha(m);rha(l);i=b;return g|0}function Toa(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;d=i;i=i+320|0;k=d+208|0;l=d+200|0;m=d+24|0;n=d+12|0;o=d+8|0;p=d+40|0;q=d+4|0;r=d;s=poa(g)|0;zja(m,g,k,l);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;if(!(a[n>>0]&1))t=10;else t=(c[n>>2]&-2)+-1|0;vha(n,t,0);t=n+8|0;g=n+1|0;u=(a[n>>0]&1)==0?g:c[t>>2]|0;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=c[l>>2]|0;l=c[e>>2]|0;x=u;a:while(1){if(l){u=c[l+12>>2]|0;if((u|0)==(c[l+16>>2]|0))y=td[c[(c[l>>2]|0)+36>>2]&127](l)|0;else y=c[u>>2]|0;if((y|0)==-1){c[e>>2]=0;z=0;A=1}else{z=l;A=0}}else{z=0;A=1}u=c[f>>2]|0;do if(u){B=c[u+12>>2]|0;if((B|0)==(c[u+16>>2]|0))C=td[c[(c[u>>2]|0)+36>>2]&127](u)|0;else C=c[B>>2]|0;if((C|0)!=-1)if(A){D=u;break}else{E=z;F=u;G=x;break a}else{c[f>>2]=0;H=16;break}}else H=16;while(0);if((H|0)==16){H=0;if(A){E=z;F=0;G=x;break}else D=0}u=a[n>>0]|0;B=(u&1)==0?(u&255)>>>1:c[v>>2]|0;if((c[o>>2]|0)==(x+B|0)){vha(n,B<<1,0);if(!(a[n>>0]&1))I=10;else I=(c[n>>2]&-2)+-1|0;vha(n,I,0);u=(a[n>>0]&1)==0?g:c[t>>2]|0;c[o>>2]=u+B;J=u}else J=x;u=z+12|0;B=c[u>>2]|0;K=z+16|0;if((B|0)==(c[K>>2]|0))L=td[c[(c[z>>2]|0)+36>>2]&127](z)|0;else L=c[B>>2]|0;if(vja(L,s,J,o,r,w,m,p,q,k)|0){E=z;F=D;G=J;break}B=c[u>>2]|0;if((B|0)==(c[K>>2]|0)){td[c[(c[z>>2]|0)+40>>2]&127](z)|0;l=z;x=J;continue}else{c[u>>2]=B+4;l=z;x=J;continue}}J=a[m>>0]|0;x=c[q>>2]|0;if((((J&1)==0?(J&255)>>>1:c[m+4>>2]|0)|0)!=0?(x-p|0)<160:0){J=c[r>>2]|0;r=x+4|0;c[q>>2]=r;c[x>>2]=J;M=r}else M=x;b[j>>1]=eqa(G,c[o>>2]|0,h,s)|0;dma(m,p,M,h);if(E){M=c[E+12>>2]|0;if((M|0)==(c[E+16>>2]|0))N=td[c[(c[E>>2]|0)+36>>2]&127](E)|0;else N=c[M>>2]|0;if((N|0)==-1){c[e>>2]=0;O=1}else O=0}else O=1;do if(F){N=c[F+12>>2]|0;if((N|0)==(c[F+16>>2]|0))P=td[c[(c[F>>2]|0)+36>>2]&127](F)|0;else P=c[N>>2]|0;if((P|0)!=-1)if(O)break;else{H=46;break}else{c[f>>2]=0;H=44;break}}else H=44;while(0);if((H|0)==44?O:0)H=46;if((H|0)==46)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;rha(n);rha(m);i=d;return h|0}function Uoa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=i;i=i+320|0;j=b+208|0;k=b+200|0;l=b+24|0;m=b+12|0;n=b+8|0;o=b+40|0;p=b+4|0;q=b;r=poa(f)|0;zja(l,f,j,k);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;if(!(a[m>>0]&1))s=10;else s=(c[m>>2]&-2)+-1|0;vha(m,s,0);s=m+8|0;f=m+1|0;t=(a[m>>0]&1)==0?f:c[s>>2]|0;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[k>>2]|0;k=c[d>>2]|0;w=t;a:while(1){if(k){t=c[k+12>>2]|0;if((t|0)==(c[k+16>>2]|0))x=td[c[(c[k>>2]|0)+36>>2]&127](k)|0;else x=c[t>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=k;z=0}}else{y=0;z=1}t=c[e>>2]|0;do if(t){A=c[t+12>>2]|0;if((A|0)==(c[t+16>>2]|0))B=td[c[(c[t>>2]|0)+36>>2]&127](t)|0;else B=c[A>>2]|0;if((B|0)!=-1)if(z){C=t;break}else{D=y;E=t;F=w;break a}else{c[e>>2]=0;G=16;break}}else G=16;while(0);if((G|0)==16){G=0;if(z){D=y;E=0;F=w;break}else C=0}t=a[m>>0]|0;A=(t&1)==0?(t&255)>>>1:c[u>>2]|0;if((c[n>>2]|0)==(w+A|0)){vha(m,A<<1,0);if(!(a[m>>0]&1))H=10;else H=(c[m>>2]&-2)+-1|0;vha(m,H,0);t=(a[m>>0]&1)==0?f:c[s>>2]|0;c[n>>2]=t+A;I=t}else I=w;t=y+12|0;A=c[t>>2]|0;J=y+16|0;if((A|0)==(c[J>>2]|0))K=td[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=c[A>>2]|0;if(vja(K,r,I,n,q,v,l,o,p,j)|0){D=y;E=C;F=I;break}A=c[t>>2]|0;if((A|0)==(c[J>>2]|0)){td[c[(c[y>>2]|0)+40>>2]&127](y)|0;k=y;w=I;continue}else{c[t>>2]=A+4;k=y;w=I;continue}}I=a[l>>0]|0;w=c[p>>2]|0;if((((I&1)==0?(I&255)>>>1:c[l+4>>2]|0)|0)!=0?(w-o|0)<160:0){I=c[q>>2]|0;q=w+4|0;c[p>>2]=q;c[w>>2]=I;L=q}else L=w;c[h>>2]=dqa(F,c[n>>2]|0,g,r)|0;dma(l,o,L,g);if(D){L=c[D+12>>2]|0;if((L|0)==(c[D+16>>2]|0))M=td[c[(c[D>>2]|0)+36>>2]&127](D)|0;else M=c[L>>2]|0;if((M|0)==-1){c[d>>2]=0;N=1}else N=0}else N=1;do if(E){M=c[E+12>>2]|0;if((M|0)==(c[E+16>>2]|0))O=td[c[(c[E>>2]|0)+36>>2]&127](E)|0;else O=c[M>>2]|0;if((O|0)!=-1)if(N)break;else{G=46;break}else{c[e>>2]=0;G=44;break}}else G=44;while(0);if((G|0)==44?N:0)G=46;if((G|0)==46)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;rha(m);rha(l);i=b;return g|0}function Voa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=i;i=i+320|0;j=b+208|0;k=b+200|0;l=b+24|0;m=b+12|0;n=b+8|0;o=b+40|0;p=b+4|0;q=b;r=poa(f)|0;zja(l,f,j,k);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;if(!(a[m>>0]&1))s=10;else s=(c[m>>2]&-2)+-1|0;vha(m,s,0);s=m+8|0;f=m+1|0;t=(a[m>>0]&1)==0?f:c[s>>2]|0;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[k>>2]|0;k=c[d>>2]|0;w=t;a:while(1){if(k){t=c[k+12>>2]|0;if((t|0)==(c[k+16>>2]|0))x=td[c[(c[k>>2]|0)+36>>2]&127](k)|0;else x=c[t>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=k;z=0}}else{y=0;z=1}t=c[e>>2]|0;do if(t){A=c[t+12>>2]|0;if((A|0)==(c[t+16>>2]|0))B=td[c[(c[t>>2]|0)+36>>2]&127](t)|0;else B=c[A>>2]|0;if((B|0)!=-1)if(z){C=t;break}else{D=y;E=t;F=w;break a}else{c[e>>2]=0;G=16;break}}else G=16;while(0);if((G|0)==16){G=0;if(z){D=y;E=0;F=w;break}else C=0}t=a[m>>0]|0;A=(t&1)==0?(t&255)>>>1:c[u>>2]|0;if((c[n>>2]|0)==(w+A|0)){vha(m,A<<1,0);if(!(a[m>>0]&1))H=10;else H=(c[m>>2]&-2)+-1|0;vha(m,H,0);t=(a[m>>0]&1)==0?f:c[s>>2]|0;c[n>>2]=t+A;I=t}else I=w;t=y+12|0;A=c[t>>2]|0;J=y+16|0;if((A|0)==(c[J>>2]|0))K=td[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=c[A>>2]|0;if(vja(K,r,I,n,q,v,l,o,p,j)|0){D=y;E=C;F=I;break}A=c[t>>2]|0;if((A|0)==(c[J>>2]|0)){td[c[(c[y>>2]|0)+40>>2]&127](y)|0;k=y;w=I;continue}else{c[t>>2]=A+4;k=y;w=I;continue}}I=a[l>>0]|0;w=c[p>>2]|0;if((((I&1)==0?(I&255)>>>1:c[l+4>>2]|0)|0)!=0?(w-o|0)<160:0){I=c[q>>2]|0;q=w+4|0;c[p>>2]=q;c[w>>2]=I;L=q}else L=w;c[h>>2]=cqa(F,c[n>>2]|0,g,r)|0;dma(l,o,L,g);if(D){L=c[D+12>>2]|0;if((L|0)==(c[D+16>>2]|0))M=td[c[(c[D>>2]|0)+36>>2]&127](D)|0;else M=c[L>>2]|0;if((M|0)==-1){c[d>>2]=0;N=1}else N=0}else N=1;do if(E){M=c[E+12>>2]|0;if((M|0)==(c[E+16>>2]|0))O=td[c[(c[E>>2]|0)+36>>2]&127](E)|0;else O=c[M>>2]|0;if((O|0)!=-1)if(N)break;else{G=46;break}else{c[e>>2]=0;G=44;break}}else G=44;while(0);if((G|0)==44?N:0)G=46;if((G|0)==46)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;rha(m);rha(l);i=b;return g|0}function Woa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=i;i=i+320|0;j=b+208|0;k=b+200|0;l=b+24|0;m=b+12|0;n=b+8|0;o=b+40|0;p=b+4|0;q=b;r=poa(f)|0;zja(l,f,j,k);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;if(!(a[m>>0]&1))s=10;else s=(c[m>>2]&-2)+-1|0;vha(m,s,0);s=m+8|0;f=m+1|0;t=(a[m>>0]&1)==0?f:c[s>>2]|0;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[k>>2]|0;k=c[d>>2]|0;w=t;a:while(1){if(k){t=c[k+12>>2]|0;if((t|0)==(c[k+16>>2]|0))x=td[c[(c[k>>2]|0)+36>>2]&127](k)|0;else x=c[t>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=k;z=0}}else{y=0;z=1}t=c[e>>2]|0;do if(t){A=c[t+12>>2]|0;if((A|0)==(c[t+16>>2]|0))B=td[c[(c[t>>2]|0)+36>>2]&127](t)|0;else B=c[A>>2]|0;if((B|0)!=-1)if(z){D=t;break}else{E=y;F=t;G=w;break a}else{c[e>>2]=0;H=16;break}}else H=16;while(0);if((H|0)==16){H=0;if(z){E=y;F=0;G=w;break}else D=0}t=a[m>>0]|0;A=(t&1)==0?(t&255)>>>1:c[u>>2]|0;if((c[n>>2]|0)==(w+A|0)){vha(m,A<<1,0);if(!(a[m>>0]&1))I=10;else I=(c[m>>2]&-2)+-1|0;vha(m,I,0);t=(a[m>>0]&1)==0?f:c[s>>2]|0;c[n>>2]=t+A;J=t}else J=w;t=y+12|0;A=c[t>>2]|0;K=y+16|0;if((A|0)==(c[K>>2]|0))L=td[c[(c[y>>2]|0)+36>>2]&127](y)|0;else L=c[A>>2]|0;if(vja(L,r,J,n,q,v,l,o,p,j)|0){E=y;F=D;G=J;break}A=c[t>>2]|0;if((A|0)==(c[K>>2]|0)){td[c[(c[y>>2]|0)+40>>2]&127](y)|0;k=y;w=J;continue}else{c[t>>2]=A+4;k=y;w=J;continue}}J=a[l>>0]|0;w=c[p>>2]|0;if((((J&1)==0?(J&255)>>>1:c[l+4>>2]|0)|0)!=0?(w-o|0)<160:0){J=c[q>>2]|0;q=w+4|0;c[p>>2]=q;c[w>>2]=J;M=q}else M=w;w=bqa(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=w;c[r+4>>2]=C;dma(l,o,M,g);if(E){M=c[E+12>>2]|0;if((M|0)==(c[E+16>>2]|0))N=td[c[(c[E>>2]|0)+36>>2]&127](E)|0;else N=c[M>>2]|0;if((N|0)==-1){c[d>>2]=0;O=1}else O=0}else O=1;do if(F){N=c[F+12>>2]|0;if((N|0)==(c[F+16>>2]|0))P=td[c[(c[F>>2]|0)+36>>2]&127](F)|0;else P=c[N>>2]|0;if((P|0)!=-1)if(O)break;else{H=46;break}else{c[e>>2]=0;H=44;break}}else H=44;while(0);if((H|0)==44?O:0)H=46;if((H|0)==46)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;rha(m);rha(l);i=b;return g|0}function Xoa(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=i;i=i+352|0;k=b+208|0;l=b+40|0;m=b+36|0;n=b+24|0;o=b+12|0;p=b+8|0;q=b+48|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;Aja(n,f,k,l,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;if(!(a[o>>0]&1))v=10;else v=(c[o>>2]&-2)+-1|0;vha(o,v,0);v=o+8|0;f=o+1|0;w=(a[o>>0]&1)==0?f:c[v>>2]|0;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[l>>2]|0;l=c[m>>2]|0;m=c[d>>2]|0;z=w;a:while(1){if(m){w=c[m+12>>2]|0;if((w|0)==(c[m+16>>2]|0))A=td[c[(c[m>>2]|0)+36>>2]&127](m)|0;else A=c[w>>2]|0;if((A|0)==-1){c[d>>2]=0;B=0;C=1}else{B=m;C=0}}else{B=0;C=1}w=c[e>>2]|0;do if(w){D=c[w+12>>2]|0;if((D|0)==(c[w+16>>2]|0))E=td[c[(c[w>>2]|0)+36>>2]&127](w)|0;else E=c[D>>2]|0;if((E|0)!=-1)if(C){F=w;break}else{G=B;H=w;I=z;break a}else{c[e>>2]=0;J=16;break}}else J=16;while(0);if((J|0)==16){J=0;if(C){G=B;H=0;I=z;break}else F=0}w=a[o>>0]|0;D=(w&1)==0?(w&255)>>>1:c[x>>2]|0;if((c[p>>2]|0)==(z+D|0)){vha(o,D<<1,0);if(!(a[o>>0]&1))K=10;else K=(c[o>>2]&-2)+-1|0;vha(o,K,0);w=(a[o>>0]&1)==0?f:c[v>>2]|0;c[p>>2]=w+D;L=w}else L=z;w=B+12|0;D=c[w>>2]|0;M=B+16|0;if((D|0)==(c[M>>2]|0))N=td[c[(c[B>>2]|0)+36>>2]&127](B)|0;else N=c[D>>2]|0;if(Bja(N,t,u,L,p,y,l,n,q,r,s,k)|0){G=B;H=F;I=L;break}D=c[w>>2]|0;if((D|0)==(c[M>>2]|0)){td[c[(c[B>>2]|0)+40>>2]&127](B)|0;m=B;z=L;continue}else{c[w>>2]=D+4;m=B;z=L;continue}}L=a[n>>0]|0;z=c[r>>2]|0;if(!((a[t>>0]|0)==0?1:(((L&1)==0?(L&255)>>>1:c[n+4>>2]|0)|0)==0)?(z-q|0)<160:0){L=c[s>>2]|0;s=z+4|0;c[r>>2]=s;c[z>>2]=L;O=s}else O=z;g[j>>2]=+aqa(I,c[p>>2]|0,h);dma(n,q,O,h);if(G){O=c[G+12>>2]|0;if((O|0)==(c[G+16>>2]|0))P=td[c[(c[G>>2]|0)+36>>2]&127](G)|0;else P=c[O>>2]|0;if((P|0)==-1){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(H){P=c[H+12>>2]|0;if((P|0)==(c[H+16>>2]|0))R=td[c[(c[H>>2]|0)+36>>2]&127](H)|0;else R=c[P>>2]|0;if((R|0)!=-1)if(Q)break;else{J=46;break}else{c[e>>2]=0;J=44;break}}else J=44;while(0);if((J|0)==44?Q:0)J=46;if((J|0)==46)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;rha(o);rha(n);i=b;return h|0}function Yoa(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=i;i=i+352|0;k=b+208|0;l=b+40|0;m=b+36|0;n=b+24|0;o=b+12|0;p=b+8|0;q=b+48|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;Aja(n,f,k,l,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;if(!(a[o>>0]&1))v=10;else v=(c[o>>2]&-2)+-1|0;vha(o,v,0);v=o+8|0;f=o+1|0;w=(a[o>>0]&1)==0?f:c[v>>2]|0;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[l>>2]|0;l=c[m>>2]|0;m=c[d>>2]|0;z=w;a:while(1){if(m){w=c[m+12>>2]|0;if((w|0)==(c[m+16>>2]|0))A=td[c[(c[m>>2]|0)+36>>2]&127](m)|0;else A=c[w>>2]|0;if((A|0)==-1){c[d>>2]=0;B=0;C=1}else{B=m;C=0}}else{B=0;C=1}w=c[e>>2]|0;do if(w){D=c[w+12>>2]|0;if((D|0)==(c[w+16>>2]|0))E=td[c[(c[w>>2]|0)+36>>2]&127](w)|0;else E=c[D>>2]|0;if((E|0)!=-1)if(C){F=w;break}else{G=B;H=w;I=z;break a}else{c[e>>2]=0;J=16;break}}else J=16;while(0);if((J|0)==16){J=0;if(C){G=B;H=0;I=z;break}else F=0}w=a[o>>0]|0;D=(w&1)==0?(w&255)>>>1:c[x>>2]|0;if((c[p>>2]|0)==(z+D|0)){vha(o,D<<1,0);if(!(a[o>>0]&1))K=10;else K=(c[o>>2]&-2)+-1|0;vha(o,K,0);w=(a[o>>0]&1)==0?f:c[v>>2]|0;c[p>>2]=w+D;L=w}else L=z;w=B+12|0;D=c[w>>2]|0;M=B+16|0;if((D|0)==(c[M>>2]|0))N=td[c[(c[B>>2]|0)+36>>2]&127](B)|0;else N=c[D>>2]|0;if(Bja(N,t,u,L,p,y,l,n,q,r,s,k)|0){G=B;H=F;I=L;break}D=c[w>>2]|0;if((D|0)==(c[M>>2]|0)){td[c[(c[B>>2]|0)+40>>2]&127](B)|0;m=B;z=L;continue}else{c[w>>2]=D+4;m=B;z=L;continue}}L=a[n>>0]|0;z=c[r>>2]|0;if(!((a[t>>0]|0)==0?1:(((L&1)==0?(L&255)>>>1:c[n+4>>2]|0)|0)==0)?(z-q|0)<160:0){L=c[s>>2]|0;s=z+4|0;c[r>>2]=s;c[z>>2]=L;O=s}else O=z;h[j>>3]=+$pa(I,c[p>>2]|0,g);dma(n,q,O,g);if(G){O=c[G+12>>2]|0;if((O|0)==(c[G+16>>2]|0))P=td[c[(c[G>>2]|0)+36>>2]&127](G)|0;else P=c[O>>2]|0;if((P|0)==-1){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(H){P=c[H+12>>2]|0;if((P|0)==(c[H+16>>2]|0))R=td[c[(c[H>>2]|0)+36>>2]&127](H)|0;else R=c[P>>2]|0;if((R|0)!=-1)if(Q)break;else{J=46;break}else{c[e>>2]=0;J=44;break}}else J=44;while(0);if((J|0)==44?Q:0)J=46;if((J|0)==46)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;rha(o);rha(n);i=b;return g|0}function Zoa(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=i;i=i+352|0;k=b+208|0;l=b+40|0;m=b+36|0;n=b+24|0;o=b+12|0;p=b+8|0;q=b+48|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;Aja(n,f,k,l,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;if(!(a[o>>0]&1))v=10;else v=(c[o>>2]&-2)+-1|0;vha(o,v,0);v=o+8|0;f=o+1|0;w=(a[o>>0]&1)==0?f:c[v>>2]|0;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[l>>2]|0;l=c[m>>2]|0;m=c[d>>2]|0;z=w;a:while(1){if(m){w=c[m+12>>2]|0;if((w|0)==(c[m+16>>2]|0))A=td[c[(c[m>>2]|0)+36>>2]&127](m)|0;else A=c[w>>2]|0;if((A|0)==-1){c[d>>2]=0;B=0;C=1}else{B=m;C=0}}else{B=0;C=1}w=c[e>>2]|0;do if(w){D=c[w+12>>2]|0;if((D|0)==(c[w+16>>2]|0))E=td[c[(c[w>>2]|0)+36>>2]&127](w)|0;else E=c[D>>2]|0;if((E|0)!=-1)if(C){F=w;break}else{G=B;H=w;I=z;break a}else{c[e>>2]=0;J=16;break}}else J=16;while(0);if((J|0)==16){J=0;if(C){G=B;H=0;I=z;break}else F=0}w=a[o>>0]|0;D=(w&1)==0?(w&255)>>>1:c[x>>2]|0;if((c[p>>2]|0)==(z+D|0)){vha(o,D<<1,0);if(!(a[o>>0]&1))K=10;else K=(c[o>>2]&-2)+-1|0;vha(o,K,0);w=(a[o>>0]&1)==0?f:c[v>>2]|0;c[p>>2]=w+D;L=w}else L=z;w=B+12|0;D=c[w>>2]|0;M=B+16|0;if((D|0)==(c[M>>2]|0))N=td[c[(c[B>>2]|0)+36>>2]&127](B)|0;else N=c[D>>2]|0;if(Bja(N,t,u,L,p,y,l,n,q,r,s,k)|0){G=B;H=F;I=L;break}D=c[w>>2]|0;if((D|0)==(c[M>>2]|0)){td[c[(c[B>>2]|0)+40>>2]&127](B)|0;m=B;z=L;continue}else{c[w>>2]=D+4;m=B;z=L;continue}}L=a[n>>0]|0;z=c[r>>2]|0;if(!((a[t>>0]|0)==0?1:(((L&1)==0?(L&255)>>>1:c[n+4>>2]|0)|0)==0)?(z-q|0)<160:0){L=c[s>>2]|0;s=z+4|0;c[r>>2]=s;c[z>>2]=L;O=s}else O=z;h[j>>3]=+_pa(I,c[p>>2]|0,g);dma(n,q,O,g);if(G){O=c[G+12>>2]|0;if((O|0)==(c[G+16>>2]|0))P=td[c[(c[G>>2]|0)+36>>2]&127](G)|0;else P=c[O>>2]|0;if((P|0)==-1){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(H){P=c[H+12>>2]|0;if((P|0)==(c[H+16>>2]|0))R=td[c[(c[H>>2]|0)+36>>2]&127](H)|0;else R=c[P>>2]|0;if((R|0)!=-1)if(Q)break;else{J=46;break}else{c[e>>2]=0;J=44;break}}else J=44;while(0);if((J|0)==44?Q:0)J=46;if((J|0)==46)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;rha(o);rha(n);i=b;return g|0}function _oa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;c[h>>2]=f;f=pfa(d)|0;d=gga(a,b,e,h)|0;if(f)pfa(f)|0;i=g;return d|0}function $oa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;e=pfa(b)|0;b=dga(a,d,g)|0;if(e)pfa(e)|0;i=f;return b|0}function apa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=i;i=i+16|0;k=j;l=c[b>>2]|0;a:do if(!l)m=0;else{n=f;o=d;p=n-o>>2;q=g+12|0;r=c[q>>2]|0;s=(r|0)>(p|0)?r-p|0:0;p=e;r=p-o|0;o=r>>2;if((r|0)>0?(vd[c[(c[l>>2]|0)+48>>2]&63](l,d,o)|0)!=(o|0):0){c[b>>2]=0;m=0;break}do if((s|0)>0){Jha(k,s,h);if((vd[c[(c[l>>2]|0)+48>>2]&63](l,(a[k>>0]&1)==0?k+4|0:c[k+8>>2]|0,s)|0)==(s|0)){Kha(k);break}else{c[b>>2]=0;Kha(k);m=0;break a}}while(0);s=n-p|0;o=s>>2;if((s|0)>0?(vd[c[(c[l>>2]|0)+48>>2]&63](l,e,o)|0)!=(o|0):0){c[b>>2]=0;m=0;break}c[q>>2]=0;m=l}while(0);i=j;return m|0}function bpa(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;i=c[a>>2]|0;do if(i)if((c[i+12>>2]|0)==(c[i+16>>2]|0))if((td[c[(c[i>>2]|0)+36>>2]&127](i)|0)==-1){c[a>>2]=0;j=0;break}else{j=c[a>>2]|0;break}else j=i;else j=0;while(0);i=(j|0)==0;j=c[e>>2]|0;do if(j){if((c[j+12>>2]|0)==(c[j+16>>2]|0)?(td[c[(c[j>>2]|0)+36>>2]&127](j)|0)==-1:0){c[e>>2]=0;k=11;break}if(i){l=j;k=13}else k=12}else k=11;while(0);if((k|0)==11)if(i)k=12;else{l=0;k=13}a:do if((k|0)==12){c[f>>2]=c[f>>2]|6;m=0}else if((k|0)==13){i=c[a>>2]|0;j=c[i+12>>2]|0;if((j|0)==(c[i+16>>2]|0))n=td[c[(c[i>>2]|0)+36>>2]&127](i)|0;else n=d[j>>0]|0;j=n&255;if(j<<24>>24>-1?(i=g+8|0,(b[(c[i>>2]|0)+(n<<24>>24<<1)>>1]&2048)!=0):0){o=(vd[c[(c[g>>2]|0)+36>>2]&63](g,j,0)|0)<<24>>24;j=c[a>>2]|0;p=j+12|0;q=c[p>>2]|0;if((q|0)==(c[j+16>>2]|0)){td[c[(c[j>>2]|0)+40>>2]&127](j)|0;r=h;s=l;t=l;u=o}else{c[p>>2]=q+1;r=h;s=l;t=l;u=o}while(1){o=u+-48|0;q=r+-1|0;p=c[a>>2]|0;do if(p)if((c[p+12>>2]|0)==(c[p+16>>2]|0))if((td[c[(c[p>>2]|0)+36>>2]&127](p)|0)==-1){c[a>>2]=0;v=0;break}else{v=c[a>>2]|0;break}else v=p;else v=0;while(0);p=(v|0)==0;if(t)if((c[t+12>>2]|0)==(c[t+16>>2]|0))if((td[c[(c[t>>2]|0)+36>>2]&127](t)|0)==-1){c[e>>2]=0;w=0;x=0}else{w=s;x=s}else{w=s;x=t}else{w=s;x=0}j=c[a>>2]|0;if(!((r|0)>1&(p^(x|0)==0))){y=j;z=w;A=o;break}p=c[j+12>>2]|0;if((p|0)==(c[j+16>>2]|0))B=td[c[(c[j>>2]|0)+36>>2]&127](j)|0;else B=d[p>>0]|0;p=B&255;if(p<<24>>24<=-1){m=o;break a}if(!(b[(c[i>>2]|0)+(B<<24>>24<<1)>>1]&2048)){m=o;break a}j=((vd[c[(c[g>>2]|0)+36>>2]&63](g,p,0)|0)<<24>>24)+(o*10|0)|0;p=c[a>>2]|0;C=p+12|0;D=c[C>>2]|0;if((D|0)==(c[p+16>>2]|0)){td[c[(c[p>>2]|0)+40>>2]&127](p)|0;r=q;s=w;t=x;u=j;continue}else{c[C>>2]=D+1;r=q;s=w;t=x;u=j;continue}}do if(y)if((c[y+12>>2]|0)==(c[y+16>>2]|0))if((td[c[(c[y>>2]|0)+36>>2]&127](y)|0)==-1){c[a>>2]=0;E=0;break}else{E=c[a>>2]|0;break}else E=y;else E=0;while(0);i=(E|0)==0;do if(z){if((c[z+12>>2]|0)==(c[z+16>>2]|0)?(td[c[(c[z>>2]|0)+36>>2]&127](z)|0)==-1:0){c[e>>2]=0;k=50;break}if(i){m=A;break a}}else k=50;while(0);if((k|0)==50?!i:0){m=A;break}c[f>>2]=c[f>>2]|2;m=A;break}c[f>>2]=c[f>>2]|4;m=0}while(0);return m|0}function cpa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;g=c[a>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))i=td[c[(c[g>>2]|0)+36>>2]&127](g)|0;else i=c[h>>2]|0;if((i|0)==-1){c[a>>2]=0;j=1;break}else{j=(c[a>>2]|0)==0;break}}else j=1;while(0);i=c[b>>2]|0;do if(i){g=c[i+12>>2]|0;if((g|0)==(c[i+16>>2]|0))k=td[c[(c[i>>2]|0)+36>>2]&127](i)|0;else k=c[g>>2]|0;if((k|0)!=-1)if(j){l=i;m=17;break}else{m=16;break}else{c[b>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j)m=16;else{l=0;m=17}a:do if((m|0)==16){c[d>>2]=c[d>>2]|6;n=0}else if((m|0)==17){j=c[a>>2]|0;i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=td[c[(c[j>>2]|0)+36>>2]&127](j)|0;else o=c[i>>2]|0;if(!(vd[c[(c[e>>2]|0)+12>>2]&63](e,2048,o)|0)){c[d>>2]=c[d>>2]|4;n=0;break}i=(vd[c[(c[e>>2]|0)+52>>2]&63](e,o,0)|0)<<24>>24;j=c[a>>2]|0;k=j+12|0;g=c[k>>2]|0;if((g|0)==(c[j+16>>2]|0)){td[c[(c[j>>2]|0)+40>>2]&127](j)|0;p=f;q=l;r=l;s=i}else{c[k>>2]=g+4;p=f;q=l;r=l;s=i}while(1){i=s+-48|0;g=p+-1|0;k=c[a>>2]|0;do if(k){j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))t=td[c[(c[k>>2]|0)+36>>2]&127](k)|0;else t=c[j>>2]|0;if((t|0)==-1){c[a>>2]=0;u=1;break}else{u=(c[a>>2]|0)==0;break}}else u=1;while(0);do if(r){k=c[r+12>>2]|0;if((k|0)==(c[r+16>>2]|0))v=td[c[(c[r>>2]|0)+36>>2]&127](r)|0;else v=c[k>>2]|0;if((v|0)==-1){c[b>>2]=0;w=0;x=0;y=1;break}else{w=q;x=q;y=(q|0)==0;break}}else{w=q;x=0;y=1}while(0);k=c[a>>2]|0;if(!((p|0)>1&(u^y))){z=k;A=w;B=i;break}j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))C=td[c[(c[k>>2]|0)+36>>2]&127](k)|0;else C=c[j>>2]|0;if(!(vd[c[(c[e>>2]|0)+12>>2]&63](e,2048,C)|0)){n=i;break a}j=((vd[c[(c[e>>2]|0)+52>>2]&63](e,C,0)|0)<<24>>24)+(i*10|0)|0;k=c[a>>2]|0;h=k+12|0;D=c[h>>2]|0;if((D|0)==(c[k+16>>2]|0)){td[c[(c[k>>2]|0)+40>>2]&127](k)|0;p=g;q=w;r=x;s=j;continue}else{c[h>>2]=D+4;p=g;q=w;r=x;s=j;continue}}do if(z){j=c[z+12>>2]|0;if((j|0)==(c[z+16>>2]|0))E=td[c[(c[z>>2]|0)+36>>2]&127](z)|0;else E=c[j>>2]|0;if((E|0)==-1){c[a>>2]=0;F=1;break}else{F=(c[a>>2]|0)==0;break}}else F=1;while(0);do if(A){j=c[A+12>>2]|0;if((j|0)==(c[A+16>>2]|0))G=td[c[(c[A>>2]|0)+36>>2]&127](A)|0;else G=c[j>>2]|0;if((G|0)!=-1)if(F){n=B;break a}else break;else{c[b>>2]=0;m=60;break}}else m=60;while(0);if((m|0)==60?!F:0){n=B;break}c[d>>2]=c[d>>2]|2;n=B}while(0);return n|0}function dpa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=465;g=c[a>>2]|0;h=g;i=(c[d>>2]|0)-h|0;j=i>>>0<2147483647?i<<1:-1;i=(c[b>>2]|0)-h|0;h=eha(f?g:0,j)|0;if(!h)Pea();if(!f){f=c[a>>2]|0;c[a>>2]=h;if(!f)k=h;else{qd[c[e>>2]&511](f);k=c[a>>2]|0}}else{c[a>>2]=h;k=h}c[e>>2]=468;c[b>>2]=k+i;c[d>>2]=(c[a>>2]|0)+j;return}function epa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=465;g=c[a>>2]|0;h=g;i=(c[d>>2]|0)-h|0;j=i>>>0<2147483647?i<<1:-1;i=(c[b>>2]|0)-h>>2;h=eha(f?g:0,j)|0;if(!h)Pea();if(!f){f=c[a>>2]|0;c[a>>2]=h;if(!f)k=h;else{qd[c[e>>2]&511](f);k=c[a>>2]|0}}else{c[a>>2]=h;k=h}c[e>>2]=468;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(j>>>2<<2);return}function fpa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=d;g=a[b>>0]|0;if(!(g&1)){h=10;i=(g&255)>>>1;j=g}else{g=c[b>>2]|0;h=(g&-2)+-1|0;i=c[b+4>>2]|0;j=g&255}g=e-f|0;do if((e|0)!=(d|0)){if((h-i|0)>>>0<g>>>0){Cha(b,h,i+g-h|0,i,i,0,0);k=a[b>>0]|0}else k=j;if(!(k&1))l=b+1|0;else l=c[b+8>>2]|0;m=e+(i-f)|0;if((d|0)!=(e|0)){n=d;o=l+i|0;while(1){a[o>>0]=a[n>>0]|0;n=n+1|0;if((n|0)==(e|0))break;else o=o+1|0}}a[l+m>>0]=0;o=i+g|0;if(!(a[b>>0]&1)){a[b>>0]=o<<1;break}else{c[b+4>>2]=o;break}}while(0);return b|0}function gpa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=465;g=c[a>>2]|0;h=g;i=(c[d>>2]|0)-h|0;j=i>>>0<2147483647?i<<1:-1;i=(c[b>>2]|0)-h>>2;h=eha(f?g:0,j)|0;if(!h)Pea();if(!f){f=c[a>>2]|0;c[a>>2]=h;if(!f)k=h;else{qd[c[e>>2]&511](f);k=c[a>>2]|0}}else{c[a>>2]=h;k=h}c[e>>2]=468;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(j>>>2<<2);return}function hpa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=d;g=a[b>>0]|0;if(!(g&1)){h=1;i=(g&255)>>>1;j=g}else{g=c[b>>2]|0;h=(g&-2)+-1|0;i=c[b+4>>2]|0;j=g&255}g=e-f>>2;do if(g){if((h-i|0)>>>0<g>>>0){Qha(b,h,i+g-h|0,i,i,0,0);k=a[b>>0]|0}else k=j;if(!(k&1))l=b+4|0;else l=c[b+8>>2]|0;m=i+((e-f|0)>>>2)|0;if((d|0)!=(e|0)){n=d;o=l+(i<<2)|0;while(1){c[o>>2]=c[n>>2];n=n+4|0;if((n|0)==(e|0))break;else o=o+4|0}}c[l+(m<<2)>>2]=0;o=i+g|0;if(!(a[b>>0]&1)){a[b>>0]=o<<1;break}else{c[b+4>>2]=o;break}}while(0);return b|0}function ipa(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+128>>0]=0;if(d){Zpa(b,d);Vpa(b,d)}return}function jpa(a,b){a=a|0;b=b|0;Jma(a,b,Sma(25484)|0);return}function kpa(a,b){a=a|0;b=b|0;Jma(a,b,Sma(25524)|0);return}function lpa(a,b){a=a|0;b=b|0;Jma(a,b,Sma(26556)|0);return}function mpa(a,b){a=a|0;b=b|0;Jma(a,b,Sma(26548)|0);return}function npa(a,b){a=a|0;b=b|0;Jma(a,b,Sma(26616)|0);return}function opa(a,b){a=a|0;b=b|0;Jma(a,b,Sma(26624)|0);return}function ppa(a,b){a=a|0;b=b|0;Jma(a,b,Sma(26680)|0);return}function qpa(a,b){a=a|0;b=b|0;Jma(a,b,Sma(26688)|0);return}function rpa(a,b){a=a|0;b=b|0;Jma(a,b,Sma(26696)|0);return}function spa(a,b){a=a|0;b=b|0;Jma(a,b,Sma(26704)|0);return}function tpa(a,b){a=a|0;b=b|0;Jma(a,b,Sma(25596)|0);return}function upa(a,b){a=a|0;b=b|0;Jma(a,b,Sma(25668)|0);return}function vpa(a,b){a=a|0;b=b|0;Jma(a,b,Sma(25728)|0);return}function wpa(a,b){a=a|0;b=b|0;Jma(a,b,Sma(25788)|0);return}function xpa(a,b){a=a|0;b=b|0;Jma(a,b,Sma(26100)|0);return}function ypa(a,b){a=a|0;b=b|0;Jma(a,b,Sma(26164)|0);return}function zpa(a,b){a=a|0;b=b|0;Jma(a,b,Sma(26228)|0);return}function Apa(a,b){a=a|0;b=b|0;Jma(a,b,Sma(26292)|0);return}function Bpa(a,b){a=a|0;b=b|0;Jma(a,b,Sma(26328)|0);return}function Cpa(a,b){a=a|0;b=b|0;Jma(a,b,Sma(26364)|0);return}function Dpa(a,b){a=a|0;b=b|0;Jma(a,b,Sma(26400)|0);return}function Epa(a,b){a=a|0;b=b|0;Jma(a,b,Sma(26436)|0);return}function Fpa(a,b){a=a|0;b=b|0;Jma(a,b,Sma(25880)|0);return}function Gpa(a,b){a=a|0;b=b|0;Jma(a,b,Sma(25972)|0);return}function Hpa(a,b){a=a|0;b=b|0;Jma(a,b,Sma(26004)|0);return}function Ipa(a,b){a=a|0;b=b|0;Jma(a,b,Sma(26036)|0);return}function Jpa(a,b){a=a|0;b=b|0;Jma(a,b,Sma(26476)|0);return}function Kpa(a,b){a=a|0;b=b|0;Jma(a,b,Sma(26516)|0);return}function Lpa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>2;if(g>>>0>=b>>>0){if(g>>>0>b>>>0?(h=f+(b<<2)|0,(e|0)!=(h|0)):0){f=e;while(1){e=f+-4|0;if((e|0)==(h|0)){i=e;break}else f=e}c[d>>2]=i}}else Upa(a,b-g|0);return}function Mpa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b>>2]|0;do if(d){e=b+4|0;f=c[e>>2]|0;if((f|0)!=(d|0)){g=f;while(1){f=g+-4|0;if((f|0)==(d|0)){h=f;break}else g=f}c[e>>2]=h}if((b+16|0)==(d|0)){a[b+128>>0]=0;break}else{aea(d);break}}while(0);return}function Npa(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+4|0;d=c[b>>2]|0;e=c[b+4>>2]|0;b=(c[a>>2]|0)+(e>>1)|0;if(!(e&1))f=d;else f=c[(c[b>>2]|0)+d>>2]|0;qd[f&511](b);return}function Opa(d,f,g,h,i,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;c[g>>2]=d;c[j>>2]=h;d=i;if(l&2)if((d-h|0)<3)m=1;else{c[j>>2]=h+1;a[h>>0]=-17;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-69;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-65;n=4}else n=4;a:do if((n|0)==4){h=f;l=c[g>>2]|0;if(l>>>0<f>>>0){i=l;while(1){l=b[i>>1]|0;o=l&65535;if(o>>>0>k>>>0){m=2;break a}do if((l&65535)<128){p=c[j>>2]|0;if((d-p|0)<1){m=1;break a}c[j>>2]=p+1;a[p>>0]=l}else{if((l&65535)<2048){p=c[j>>2]|0;if((d-p|0)<2){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>6|192;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((l&65535)<55296){p=c[j>>2]|0;if((d-p|0)<3){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>12|224;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o>>>6&63|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((l&65535)>=56320){if((l&65535)<57344){m=2;break a}p=c[j>>2]|0;if((d-p|0)<3){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>12|224;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o>>>6&63|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((h-i|0)<4){m=1;break a}p=i+2|0;q=e[p>>1]|0;if((q&64512|0)!=56320){m=2;break a}if((d-(c[j>>2]|0)|0)<4){m=1;break a}r=o&960;if(((r<<10)+65536|o<<10&64512|q&1023)>>>0>k>>>0){m=2;break a}c[g>>2]=p;p=(r>>>6)+1|0;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=p>>>2|240;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=o>>>2&15|p<<4&48|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o<<4&48|q>>>6&15|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=q&63|128}while(0);i=(c[g>>2]|0)+2|0;c[g>>2]=i;if(i>>>0>=f>>>0){m=0;break}}}else m=0}while(0);return m|0}function Ppa(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;c[g>>2]=e;c[j>>2]=h;if(l&4){l=c[g>>2]|0;e=f;if((((e-l|0)>2?(a[l>>0]|0)==-17:0)?(a[l+1>>0]|0)==-69:0)?(a[l+2>>0]|0)==-65:0){c[g>>2]=l+3;m=c[j>>2]|0;n=e}else{m=h;n=e}}else{m=h;n=f}h=i;e=c[g>>2]|0;l=e>>>0<f>>>0;a:do if(l&m>>>0<i>>>0){o=e;p=m;while(1){q=a[o>>0]|0;r=q&255;if(r>>>0>k>>>0){s=2;break a}do if(q<<24>>24>-1){b[p>>1]=q&255;c[g>>2]=o+1}else{if((q&255)<194){s=2;break a}if((q&255)<224){if((n-o|0)<2){s=1;break a}t=d[o+1>>0]|0;if((t&192|0)!=128){s=2;break a}u=t&63|r<<6&1984;if(u>>>0>k>>>0){s=2;break a}b[p>>1]=u;c[g>>2]=o+2;break}if((q&255)<240){if((n-o|0)<3){s=1;break a}u=a[o+1>>0]|0;t=a[o+2>>0]|0;switch(r|0){case 224:{if((u&-32)<<24>>24!=-96){s=2;break a}break}case 237:{if((u&-32)<<24>>24!=-128){s=2;break a}break}default:if((u&-64)<<24>>24!=-128){s=2;break a}}v=t&255;if((v&192|0)!=128){s=2;break a}t=(u&255)<<6&4032|r<<12|v&63;if((t&65535)>>>0>k>>>0){s=2;break a}b[p>>1]=t;c[g>>2]=o+3;break}if((q&255)>=245){s=2;break a}if((n-o|0)<4){s=1;break a}t=a[o+1>>0]|0;v=a[o+2>>0]|0;u=a[o+3>>0]|0;switch(r|0){case 240:{if((t+112&255)>=48){s=2;break a}break}case 244:{if((t&-16)<<24>>24!=-128){s=2;break a}break}default:if((t&-64)<<24>>24!=-128){s=2;break a}}w=v&255;if((w&192|0)!=128){s=2;break a}v=u&255;if((v&192|0)!=128){s=2;break a}if((h-p|0)<4){s=1;break a}u=r&7;x=t&255;t=w<<6;y=v&63;if((x<<12&258048|u<<18|t&4032|y)>>>0>k>>>0){s=2;break a}b[p>>1]=x<<2&60|w>>>4&3|((x>>>4&3|u<<2)<<6)+16320|55296;u=p+2|0;c[j>>2]=u;b[u>>1]=y|t&960|56320;c[g>>2]=(c[g>>2]|0)+4}while(0);p=(c[j>>2]|0)+2|0;c[j>>2]=p;o=c[g>>2]|0;r=o>>>0<f>>>0;if(!(r&p>>>0<i>>>0)){z=r;A=39;break}}}else{z=l;A=39}while(0);if((A|0)==39)s=z&1;return s|0}function Qpa(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;h=c;if((((g&4|0)!=0?(h-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0)i=(a[b+2>>0]|0)==-65?b+3|0:b;else i=b;a:do if((e|0)!=0&i>>>0<c>>>0){g=i;j=0;b:while(1){k=a[g>>0]|0;l=k&255;if(l>>>0>f>>>0){m=g;n=42;break a}do if(k<<24>>24>-1){o=g+1|0;p=j}else{if((k&255)<194){m=g;n=42;break a}if((k&255)<224){if((h-g|0)<2){m=g;n=42;break a}q=d[g+1>>0]|0;if((q&192|0)!=128){m=g;n=42;break a}if((q&63|l<<6&1984)>>>0>f>>>0){m=g;n=42;break a}o=g+2|0;p=j;break}if((k&255)<240){q=g;if((h-q|0)<3){m=g;n=42;break a}r=a[g+1>>0]|0;s=a[g+2>>0]|0;switch(l|0){case 224:{if((r&-32)<<24>>24!=-96){t=q;n=20;break b}break}case 237:{if((r&-32)<<24>>24!=-128){u=q;n=22;break b}break}default:if((r&-64)<<24>>24!=-128){v=q;n=24;break b}}q=s&255;if((q&192|0)!=128){m=g;n=42;break a}if(((r&255)<<6&4032|l<<12&61440|q&63)>>>0>f>>>0){m=g;n=42;break a}o=g+3|0;p=j;break}if((k&255)>=245){m=g;n=42;break a}q=g;if((e-j|0)>>>0<2|(h-q|0)<4){m=g;n=42;break a}r=a[g+1>>0]|0;s=a[g+2>>0]|0;w=a[g+3>>0]|0;switch(l|0){case 240:{if((r+112&255)>=48){x=q;n=32;break b}break}case 244:{if((r&-16)<<24>>24!=-128){y=q;n=34;break b}break}default:if((r&-64)<<24>>24!=-128){z=q;n=36;break b}}q=s&255;if((q&192|0)!=128){m=g;n=42;break a}s=w&255;if((s&192|0)!=128){m=g;n=42;break a}if(((r&255)<<12&258048|l<<18&1835008|q<<6&4032|s&63)>>>0>f>>>0){m=g;n=42;break a}o=g+4|0;p=j+1|0}while(0);j=p+1|0;if(!(j>>>0<e>>>0&o>>>0<c>>>0)){m=o;n=42;break a}else g=o}if((n|0)==20){A=t-b|0;break}else if((n|0)==22){A=u-b|0;break}else if((n|0)==24){A=v-b|0;break}else if((n|0)==32){A=x-b|0;break}else if((n|0)==34){A=y-b|0;break}else if((n|0)==36){A=z-b|0;break}}else{m=i;n=42}while(0);if((n|0)==42)A=m-b|0;return A|0}
  16. function c7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+48|0;f=e;g=e+36|0;h=e+32|0;j=e+28|0;k=e+24|0;l=e+20|0;m=e+16|0;n=e+12|0;o=e+8|0;p=e+4|0;c[g>>2]=b;c[h>>2]=d;d=c[g>>2]|0;c[d>>2]=c[h>>2];c[j>>2]=0;c[k>>2]=0;c[l>>2]=d+12;if(c[h>>2]&1){Kga(c[l>>2]|0,84546)|0;c[(c[l>>2]|0)+28>>2]=5126;c[(c[l>>2]|0)+24>>2]=3;c[(c[l>>2]|0)+32>>2]=c[k>>2];c[(c[l>>2]|0)+16>>2]=c[j>>2];a[(c[l>>2]|0)+20>>0]=0;c[k>>2]=(c[k>>2]|0)+12;c[j>>2]=(c[j>>2]|0)+1;c[l>>2]=(c[l>>2]|0)+36}if(c[h>>2]&2){Kga(c[l>>2]|0,84555)|0;c[(c[l>>2]|0)+28>>2]=5121;c[(c[l>>2]|0)+24>>2]=4;c[(c[l>>2]|0)+32>>2]=c[k>>2];c[(c[l>>2]|0)+16>>2]=c[j>>2];a[(c[l>>2]|0)+20>>0]=1;c[k>>2]=(c[k>>2]|0)+4;c[j>>2]=(c[j>>2]|0)+1;c[l>>2]=(c[l>>2]|0)+36}c[m>>2]=d7(c[h>>2]|0)|0;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[m>>2]|0))break;c[o>>2]=e7(c[n>>2]|0,c[h>>2]|0)|0;g=c[l>>2]|0;if(!(c[n>>2]|0))Kga(g,84561)|0;else{c[f>>2]=(c[n>>2]|0)+1;Ry(g,84564,f)|0}c[(c[l>>2]|0)+28>>2]=5126;c[(c[l>>2]|0)+24>>2]=c[o>>2];c[(c[l>>2]|0)+32>>2]=c[k>>2];c[(c[l>>2]|0)+16>>2]=c[j>>2];a[(c[l>>2]|0)+20>>0]=1;c[k>>2]=(c[k>>2]|0)+(c[o>>2]<<2);c[j>>2]=(c[j>>2]|0)+1;c[l>>2]=(c[l>>2]|0)+36;c[n>>2]=(c[n>>2]|0)+1}c[p>>2]=f7(c[h>>2]|0)|0;if((c[p>>2]|0)<=0){q=c[j>>2]|0;r=d+8|0;c[r>>2]=q;s=c[k>>2]|0;t=d+4|0;c[t>>2]=s;i=e;return}c[(c[l>>2]|0)+28>>2]=5126;c[(c[l>>2]|0)+24>>2]=c[p>>2];c[(c[l>>2]|0)+32>>2]=c[k>>2];c[(c[l>>2]|0)+16>>2]=c[j>>2];a[(c[l>>2]|0)+20>>0]=0;c[k>>2]=(c[k>>2]|0)+(c[p>>2]<<2);c[j>>2]=(c[j>>2]|0)+1;c[l>>2]=(c[l>>2]|0)+36;q=c[j>>2]|0;r=d+8|0;c[r>>2]=q;s=c[k>>2]|0;t=d+4|0;c[t>>2]=s;i=e;return}function d7(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return (c[d>>2]|0)>>>15&7|0}function e7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;i=d;return (c[f>>2]|0)>>>(18+((c[e>>2]|0)*3|0)|0)&7|0}function f7(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return (c[d>>2]|0)>>>12&7|0}function g7(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+32|0;g=f+16|0;h=f+12|0;j=f+8|0;k=f+4|0;l=f;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;do if(c[j>>2]|0){c[l>>2]=1;e=c[h>>2]|0;d=c[j>>2]|0;b=c[k>>2]|0;if(a[l>>0]|0){c[g>>2]=h7(e,d,b)|0;break}else{c[g>>2]=i7(e,d,b)|0;break}}else c[g>>2]=0;while(0);i=f;return c[g>>2]|0}function h7(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+32|0;g=f+16|0;h=f+12|0;j=f+8|0;k=f+4|0;l=f;c[g>>2]=a;c[h>>2]=b;c[j>>2]=e;c[k>>2]=c[g>>2];c[k>>2]=~c[k>>2];while(1){if(!(c[j>>2]|0))break;if(!(c[h>>2]&3))break;g=c[k>>2]|0;e=c[h>>2]|0;c[h>>2]=e+1;c[k>>2]=c[11756+(((g^(d[e>>0]|0))&255)<<2)>>2]^(c[k>>2]|0)>>>8;c[j>>2]=(c[j>>2]|0)+-1}c[l>>2]=c[h>>2];while(1){if((c[j>>2]|0)>>>0<32)break;e=c[l>>2]|0;c[l>>2]=e+4;c[k>>2]=c[k>>2]^c[e>>2];c[k>>2]=c[14828+((c[k>>2]&255)<<2)>>2]^c[13804+(((c[k>>2]|0)>>>8&255)<<2)>>2]^c[12780+(((c[k>>2]|0)>>>16&255)<<2)>>2]^c[11756+((c[k>>2]|0)>>>24<<2)>>2];e=c[l>>2]|0;c[l>>2]=e+4;c[k>>2]=c[k>>2]^c[e>>2];c[k>>2]=c[14828+((c[k>>2]&255)<<2)>>2]^c[13804+(((c[k>>2]|0)>>>8&255)<<2)>>2]^c[12780+(((c[k>>2]|0)>>>16&255)<<2)>>2]^c[11756+((c[k>>2]|0)>>>24<<2)>>2];e=c[l>>2]|0;c[l>>2]=e+4;c[k>>2]=c[k>>2]^c[e>>2];c[k>>2]=c[14828+((c[k>>2]&255)<<2)>>2]^c[13804+(((c[k>>2]|0)>>>8&255)<<2)>>2]^c[12780+(((c[k>>2]|0)>>>16&255)<<2)>>2]^c[11756+((c[k>>2]|0)>>>24<<2)>>2];e=c[l>>2]|0;c[l>>2]=e+4;c[k>>2]=c[k>>2]^c[e>>2];c[k>>2]=c[14828+((c[k>>2]&255)<<2)>>2]^c[13804+(((c[k>>2]|0)>>>8&255)<<2)>>2]^c[12780+(((c[k>>2]|0)>>>16&255)<<2)>>2]^c[11756+((c[k>>2]|0)>>>24<<2)>>2];e=c[l>>2]|0;c[l>>2]=e+4;c[k>>2]=c[k>>2]^c[e>>2];c[k>>2]=c[14828+((c[k>>2]&255)<<2)>>2]^c[13804+(((c[k>>2]|0)>>>8&255)<<2)>>2]^c[12780+(((c[k>>2]|0)>>>16&255)<<2)>>2]^c[11756+((c[k>>2]|0)>>>24<<2)>>2];e=c[l>>2]|0;c[l>>2]=e+4;c[k>>2]=c[k>>2]^c[e>>2];c[k>>2]=c[14828+((c[k>>2]&255)<<2)>>2]^c[13804+(((c[k>>2]|0)>>>8&255)<<2)>>2]^c[12780+(((c[k>>2]|0)>>>16&255)<<2)>>2]^c[11756+((c[k>>2]|0)>>>24<<2)>>2];e=c[l>>2]|0;c[l>>2]=e+4;c[k>>2]=c[k>>2]^c[e>>2];c[k>>2]=c[14828+((c[k>>2]&255)<<2)>>2]^c[13804+(((c[k>>2]|0)>>>8&255)<<2)>>2]^c[12780+(((c[k>>2]|0)>>>16&255)<<2)>>2]^c[11756+((c[k>>2]|0)>>>24<<2)>>2];e=c[l>>2]|0;c[l>>2]=e+4;c[k>>2]=c[k>>2]^c[e>>2];c[k>>2]=c[14828+((c[k>>2]&255)<<2)>>2]^c[13804+(((c[k>>2]|0)>>>8&255)<<2)>>2]^c[12780+(((c[k>>2]|0)>>>16&255)<<2)>>2]^c[11756+((c[k>>2]|0)>>>24<<2)>>2];c[j>>2]=(c[j>>2]|0)-32}while(1){m=c[l>>2]|0;if((c[j>>2]|0)>>>0<4)break;c[l>>2]=m+4;c[k>>2]=c[k>>2]^c[m>>2];c[k>>2]=c[14828+((c[k>>2]&255)<<2)>>2]^c[13804+(((c[k>>2]|0)>>>8&255)<<2)>>2]^c[12780+(((c[k>>2]|0)>>>16&255)<<2)>>2]^c[11756+((c[k>>2]|0)>>>24<<2)>>2];c[j>>2]=(c[j>>2]|0)-4}c[h>>2]=m;if(!(c[j>>2]|0)){n=c[k>>2]|0;o=~n;c[k>>2]=o;p=c[k>>2]|0;i=f;return p|0}do{m=c[k>>2]|0;l=c[h>>2]|0;c[h>>2]=l+1;c[k>>2]=c[11756+(((m^(d[l>>0]|0))&255)<<2)>>2]^(c[k>>2]|0)>>>8;l=(c[j>>2]|0)+-1|0;c[j>>2]=l}while((l|0)!=0);n=c[k>>2]|0;o=~n;c[k>>2]=o;p=c[k>>2]|0;i=f;return p|0}function i7(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=i;i=i+32|0;g=f+16|0;h=f+12|0;j=f+8|0;k=f+4|0;l=f;c[g>>2]=a;c[h>>2]=b;c[j>>2]=e;c[k>>2]=((c[g>>2]|0)>>>24&255)+((c[g>>2]|0)>>>8&65280)+((c[g>>2]&65280)<<8)+((c[g>>2]&255)<<24);c[k>>2]=~c[k>>2];while(1){if(!(c[j>>2]|0))break;if(!(c[h>>2]&3))break;g=(c[k>>2]|0)>>>24;e=c[h>>2]|0;c[h>>2]=e+1;c[k>>2]=c[15852+((g^(d[e>>0]|0))<<2)>>2]^c[k>>2]<<8;c[j>>2]=(c[j>>2]|0)+-1}c[l>>2]=c[h>>2];c[l>>2]=(c[l>>2]|0)+-4;while(1){if((c[j>>2]|0)>>>0<32)break;e=(c[l>>2]|0)+4|0;c[l>>2]=e;c[k>>2]=c[k>>2]^c[e>>2];c[k>>2]=c[15852+((c[k>>2]&255)<<2)>>2]^c[16876+(((c[k>>2]|0)>>>8&255)<<2)>>2]^c[17900+(((c[k>>2]|0)>>>16&255)<<2)>>2]^c[18924+((c[k>>2]|0)>>>24<<2)>>2];e=(c[l>>2]|0)+4|0;c[l>>2]=e;c[k>>2]=c[k>>2]^c[e>>2];c[k>>2]=c[15852+((c[k>>2]&255)<<2)>>2]^c[16876+(((c[k>>2]|0)>>>8&255)<<2)>>2]^c[17900+(((c[k>>2]|0)>>>16&255)<<2)>>2]^c[18924+((c[k>>2]|0)>>>24<<2)>>2];e=(c[l>>2]|0)+4|0;c[l>>2]=e;c[k>>2]=c[k>>2]^c[e>>2];c[k>>2]=c[15852+((c[k>>2]&255)<<2)>>2]^c[16876+(((c[k>>2]|0)>>>8&255)<<2)>>2]^c[17900+(((c[k>>2]|0)>>>16&255)<<2)>>2]^c[18924+((c[k>>2]|0)>>>24<<2)>>2];e=(c[l>>2]|0)+4|0;c[l>>2]=e;c[k>>2]=c[k>>2]^c[e>>2];c[k>>2]=c[15852+((c[k>>2]&255)<<2)>>2]^c[16876+(((c[k>>2]|0)>>>8&255)<<2)>>2]^c[17900+(((c[k>>2]|0)>>>16&255)<<2)>>2]^c[18924+((c[k>>2]|0)>>>24<<2)>>2];e=(c[l>>2]|0)+4|0;c[l>>2]=e;c[k>>2]=c[k>>2]^c[e>>2];c[k>>2]=c[15852+((c[k>>2]&255)<<2)>>2]^c[16876+(((c[k>>2]|0)>>>8&255)<<2)>>2]^c[17900+(((c[k>>2]|0)>>>16&255)<<2)>>2]^c[18924+((c[k>>2]|0)>>>24<<2)>>2];e=(c[l>>2]|0)+4|0;c[l>>2]=e;c[k>>2]=c[k>>2]^c[e>>2];c[k>>2]=c[15852+((c[k>>2]&255)<<2)>>2]^c[16876+(((c[k>>2]|0)>>>8&255)<<2)>>2]^c[17900+(((c[k>>2]|0)>>>16&255)<<2)>>2]^c[18924+((c[k>>2]|0)>>>24<<2)>>2];e=(c[l>>2]|0)+4|0;c[l>>2]=e;c[k>>2]=c[k>>2]^c[e>>2];c[k>>2]=c[15852+((c[k>>2]&255)<<2)>>2]^c[16876+(((c[k>>2]|0)>>>8&255)<<2)>>2]^c[17900+(((c[k>>2]|0)>>>16&255)<<2)>>2]^c[18924+((c[k>>2]|0)>>>24<<2)>>2];e=(c[l>>2]|0)+4|0;c[l>>2]=e;c[k>>2]=c[k>>2]^c[e>>2];c[k>>2]=c[15852+((c[k>>2]&255)<<2)>>2]^c[16876+(((c[k>>2]|0)>>>8&255)<<2)>>2]^c[17900+(((c[k>>2]|0)>>>16&255)<<2)>>2]^c[18924+((c[k>>2]|0)>>>24<<2)>>2];c[j>>2]=(c[j>>2]|0)-32}while(1){e=(c[j>>2]|0)>>>0>=4;g=(c[l>>2]|0)+4|0;c[l>>2]=g;if(!e)break;c[k>>2]=c[k>>2]^c[g>>2];c[k>>2]=c[15852+((c[k>>2]&255)<<2)>>2]^c[16876+(((c[k>>2]|0)>>>8&255)<<2)>>2]^c[17900+(((c[k>>2]|0)>>>16&255)<<2)>>2]^c[18924+((c[k>>2]|0)>>>24<<2)>>2];c[j>>2]=(c[j>>2]|0)-4}c[h>>2]=c[l>>2];if(!(c[j>>2]|0)){m=c[k>>2]|0;n=~m;c[k>>2]=n;o=c[k>>2]|0;p=o>>>24;q=p&255;r=c[k>>2]|0;s=r>>>8;t=s&65280;u=q+t|0;v=c[k>>2]|0;w=v&65280;x=w<<8;y=u+x|0;z=c[k>>2]|0;A=z&255;B=A<<24;C=y+B|0;i=f;return C|0}do{l=(c[k>>2]|0)>>>24;g=c[h>>2]|0;c[h>>2]=g+1;c[k>>2]=c[15852+((l^(d[g>>0]|0))<<2)>>2]^c[k>>2]<<8;g=(c[j>>2]|0)+-1|0;c[j>>2]=g}while((g|0)!=0);m=c[k>>2]|0;n=~m;c[k>>2]=n;o=c[k>>2]|0;p=o>>>24;q=p&255;r=c[k>>2]|0;s=r>>>8;t=s&65280;u=q+t|0;v=c[k>>2]|0;w=v&65280;x=w<<8;y=u+x|0;z=c[k>>2]|0;A=z&255;B=A<<24;C=y+B|0;i=f;return C|0}function j7(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;c[e>>2]=a;if((c[e>>2]|0)!=0?(c[(c[e>>2]|0)+28>>2]|0)!=0:0){c[f>>2]=c[(c[e>>2]|0)+28>>2];c[(c[f>>2]|0)+28>>2]=0;c[(c[e>>2]|0)+20>>2]=0;c[(c[e>>2]|0)+8>>2]=0;c[(c[e>>2]|0)+24>>2]=0;c[(c[e>>2]|0)+48>>2]=1;c[c[f>>2]>>2]=0;c[(c[f>>2]|0)+4>>2]=0;c[(c[f>>2]|0)+12>>2]=0;c[(c[f>>2]|0)+20>>2]=32768;c[(c[f>>2]|0)+32>>2]=0;c[(c[f>>2]|0)+40>>2]=0;c[(c[f>>2]|0)+44>>2]=0;c[(c[f>>2]|0)+48>>2]=0;c[(c[f>>2]|0)+56>>2]=0;c[(c[f>>2]|0)+60>>2]=0;e=(c[f>>2]|0)+1328|0;c[(c[f>>2]|0)+108>>2]=e;c[(c[f>>2]|0)+80>>2]=e;c[(c[f>>2]|0)+76>>2]=e;c[(c[f>>2]|0)+7104>>2]=1;c[(c[f>>2]|0)+7108>>2]=-1;c[d>>2]=0;g=c[d>>2]|0;i=b;return g|0}c[d>>2]=-2;g=c[d>>2]|0;i=b;return g|0}function k7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+32|0;e=d+16|0;f=d+12|0;g=d+8|0;h=d+4|0;j=d;c[f>>2]=a;c[g>>2]=b;if((c[f>>2]|0)!=0?(c[(c[f>>2]|0)+28>>2]|0)!=0:0){c[j>>2]=c[(c[f>>2]|0)+28>>2];if((c[g>>2]|0)>=0){c[h>>2]=(c[g>>2]>>4)+1;if((c[g>>2]|0)<48)c[g>>2]=c[g>>2]&15}else{c[h>>2]=0;c[g>>2]=0-(c[g>>2]|0)}if((c[g>>2]|0)!=0?(c[g>>2]|0)<8|(c[g>>2]|0)>15:0){c[e>>2]=-2;k=c[e>>2]|0;i=d;return k|0}if((c[(c[j>>2]|0)+52>>2]|0)!=0?(c[(c[j>>2]|0)+36>>2]|0)!=(c[g>>2]|0):0){rd[c[(c[f>>2]|0)+36>>2]&255](c[(c[f>>2]|0)+40>>2]|0,c[(c[j>>2]|0)+52>>2]|0);c[(c[j>>2]|0)+52>>2]=0}c[(c[j>>2]|0)+8>>2]=c[h>>2];c[(c[j>>2]|0)+36>>2]=c[g>>2];c[e>>2]=j7(c[f>>2]|0)|0;k=c[e>>2]|0;i=d;return k|0}c[e>>2]=-2;k=c[e>>2]|0;i=d;return k|0}function l7(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=i;i=i+32|0;h=g+24|0;j=g+20|0;k=g+16|0;l=g+12|0;m=g+8|0;n=g+4|0;o=g;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if((c[l>>2]|0)!=0?!((c[m>>2]|0)!=56?1:(a[c[l>>2]>>0]|0)!=(a[84569]|0)):0){if(!(c[j>>2]|0)){c[h>>2]=-2;p=c[h>>2]|0;i=g;return p|0}c[(c[j>>2]|0)+24>>2]=0;if(!(c[(c[j>>2]|0)+32>>2]|0)){c[(c[j>>2]|0)+32>>2]=34;c[(c[j>>2]|0)+40>>2]=0}if(!(c[(c[j>>2]|0)+36>>2]|0))c[(c[j>>2]|0)+36>>2]=229;c[o>>2]=vd[c[(c[j>>2]|0)+32>>2]&63](c[(c[j>>2]|0)+40>>2]|0,1,7116)|0;if(!(c[o>>2]|0)){c[h>>2]=-4;p=c[h>>2]|0;i=g;return p|0}c[(c[j>>2]|0)+28>>2]=c[o>>2];c[(c[o>>2]|0)+52>>2]=0;c[n>>2]=k7(c[j>>2]|0,c[k>>2]|0)|0;if(c[n>>2]|0){rd[c[(c[j>>2]|0)+36>>2]&255](c[(c[j>>2]|0)+40>>2]|0,c[o>>2]|0);c[(c[j>>2]|0)+28>>2]=0}c[h>>2]=c[n>>2];p=c[h>>2]|0;i=g;return p|0}c[h>>2]=-6;p=c[h>>2]|0;i=g;return p|0}function m7(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;h=i;i=i+80|0;j=h+60|0;k=h+56|0;l=h+52|0;m=h+48|0;n=h+44|0;o=h+40|0;p=h+36|0;q=h+32|0;r=h+28|0;s=h+24|0;t=h+20|0;u=h+16|0;v=h+12|0;w=h+8|0;x=h+68|0;y=h+64|0;z=h+4|0;A=h;B=h+72|0;c[k>>2]=f;c[l>>2]=g;do if(((c[k>>2]|0)!=0?(c[(c[k>>2]|0)+28>>2]|0)!=0:0)?(c[(c[k>>2]|0)+12>>2]|0)!=0:0){if((c[c[k>>2]>>2]|0)==0?(c[(c[k>>2]|0)+4>>2]|0)!=0:0)break;c[m>>2]=c[(c[k>>2]|0)+28>>2];if((c[c[m>>2]>>2]|0)==11)c[c[m>>2]>>2]=12;c[o>>2]=c[(c[k>>2]|0)+12>>2];c[q>>2]=c[(c[k>>2]|0)+16>>2];c[n>>2]=c[c[k>>2]>>2];c[p>>2]=c[(c[k>>2]|0)+4>>2];c[r>>2]=c[(c[m>>2]|0)+56>>2];c[s>>2]=c[(c[m>>2]|0)+60>>2];c[t>>2]=c[p>>2];c[u>>2]=c[q>>2];c[A>>2]=0;a:while(1){b:do switch(c[c[m>>2]>>2]|0){case 28:{C=304;break a;break}case 29:{C=305;break a;break}case 30:{C=306;break a;break}case 0:{if(!(c[(c[m>>2]|0)+8>>2]|0)){c[c[m>>2]>>2]=12;continue a}while(1){if((c[s>>2]|0)>>>0>=16)break;if(!(c[p>>2]|0))break a;c[p>>2]=(c[p>>2]|0)+-1;g=c[n>>2]|0;c[n>>2]=g+1;c[r>>2]=(c[r>>2]|0)+((d[g>>0]|0)<<c[s>>2]);c[s>>2]=(c[s>>2]|0)+8}if((c[r>>2]|0)==35615?(c[(c[m>>2]|0)+8>>2]&2|0)!=0:0){g=g7(0,0,0)|0;c[(c[m>>2]|0)+24>>2]=g;a[B>>0]=c[r>>2];a[B+1>>0]=(c[r>>2]|0)>>>8;g=g7(c[(c[m>>2]|0)+24>>2]|0,B,2)|0;c[(c[m>>2]|0)+24>>2]=g;c[r>>2]=0;c[s>>2]=0;c[c[m>>2]>>2]=1;continue a}c[(c[m>>2]|0)+16>>2]=0;if(c[(c[m>>2]|0)+32>>2]|0)c[(c[(c[m>>2]|0)+32>>2]|0)+48>>2]=-1;if((c[(c[m>>2]|0)+8>>2]&1|0)!=0?(((((c[r>>2]&255)<<8)+((c[r>>2]|0)>>>8)|0)>>>0)%31|0|0)==0:0){if((c[r>>2]&15|0)!=8){c[(c[k>>2]|0)+24>>2]=84598;c[c[m>>2]>>2]=29;continue a}c[r>>2]=(c[r>>2]|0)>>>4;c[s>>2]=(c[s>>2]|0)-4;c[z>>2]=(c[r>>2]&15)+8;g=c[z>>2]|0;f=(c[m>>2]|0)+36|0;if(c[(c[m>>2]|0)+36>>2]|0){if(g>>>0>(c[f>>2]|0)>>>0){c[(c[k>>2]|0)+24>>2]=84625;c[c[m>>2]>>2]=29;continue a}}else c[f>>2]=g;c[(c[m>>2]|0)+20>>2]=1<<c[z>>2];g=t7(0,0,0)|0;c[(c[m>>2]|0)+24>>2]=g;c[(c[k>>2]|0)+48>>2]=g;c[c[m>>2]>>2]=(c[r>>2]&512|0)!=0?9:11;c[r>>2]=0;c[s>>2]=0;continue a}c[(c[k>>2]|0)+24>>2]=84575;c[c[m>>2]>>2]=29;continue a;break}case 1:{while(1){if((c[s>>2]|0)>>>0>=16)break;if(!(c[p>>2]|0))break a;c[p>>2]=(c[p>>2]|0)+-1;g=c[n>>2]|0;c[n>>2]=g+1;c[r>>2]=(c[r>>2]|0)+((d[g>>0]|0)<<c[s>>2]);c[s>>2]=(c[s>>2]|0)+8}c[(c[m>>2]|0)+16>>2]=c[r>>2];if((c[(c[m>>2]|0)+16>>2]&255|0)!=8){c[(c[k>>2]|0)+24>>2]=84598;c[c[m>>2]>>2]=29;continue a}if(c[(c[m>>2]|0)+16>>2]&57344){c[(c[k>>2]|0)+24>>2]=84645;c[c[m>>2]>>2]=29;continue a}if(c[(c[m>>2]|0)+32>>2]|0)c[c[(c[m>>2]|0)+32>>2]>>2]=(c[r>>2]|0)>>>8&1;if(c[(c[m>>2]|0)+16>>2]&512){a[B>>0]=c[r>>2];a[B+1>>0]=(c[r>>2]|0)>>>8;g=g7(c[(c[m>>2]|0)+24>>2]|0,B,2)|0;c[(c[m>>2]|0)+24>>2]=g}c[r>>2]=0;c[s>>2]=0;c[c[m>>2]>>2]=2;C=42;break}case 2:{C=42;break}case 3:{C=50;break}case 4:{C=58;break}case 5:{C=70;break}case 6:{C=85;break}case 7:{C=100;break}case 8:{C=115;break}case 9:{while(1){if((c[s>>2]|0)>>>0>=32)break;if(!(c[p>>2]|0))break a;c[p>>2]=(c[p>>2]|0)+-1;g=c[n>>2]|0;c[n>>2]=g+1;c[r>>2]=(c[r>>2]|0)+((d[g>>0]|0)<<c[s>>2]);c[s>>2]=(c[s>>2]|0)+8}g=((c[r>>2]|0)>>>24&255)+((c[r>>2]|0)>>>8&65280)+((c[r>>2]&65280)<<8)+((c[r>>2]&255)<<24)|0;c[(c[m>>2]|0)+24>>2]=g;c[(c[k>>2]|0)+48>>2]=g;c[r>>2]=0;c[s>>2]=0;c[c[m>>2]>>2]=10;C=129;break}case 10:{C=129;break}case 11:{C=132;break}case 12:{C=133;break}case 13:{c[r>>2]=(c[r>>2]|0)>>>(c[s>>2]&7);c[s>>2]=(c[s>>2]|0)-(c[s>>2]&7);while(1){if((c[s>>2]|0)>>>0>=32)break;if(!(c[p>>2]|0))break a;c[p>>2]=(c[p>>2]|0)+-1;g=c[n>>2]|0;c[n>>2]=g+1;c[r>>2]=(c[r>>2]|0)+((d[g>>0]|0)<<c[s>>2]);c[s>>2]=(c[s>>2]|0)+8}if((c[r>>2]&65535|0)==((c[r>>2]|0)>>>16^65535|0)){c[(c[m>>2]|0)+64>>2]=c[r>>2]&65535;c[r>>2]=0;c[s>>2]=0;c[c[m>>2]>>2]=14;if((c[l>>2]|0)==6)break a;else{C=152;break b}}else{c[(c[k>>2]|0)+24>>2]=84709;c[c[m>>2]>>2]=29;continue a}break}case 14:{C=152;break}case 15:{C=153;break}case 16:{while(1){if((c[s>>2]|0)>>>0>=14)break;if(!(c[p>>2]|0))break a;c[p>>2]=(c[p>>2]|0)+-1;g=c[n>>2]|0;c[n>>2]=g+1;c[r>>2]=(c[r>>2]|0)+((d[g>>0]|0)<<c[s>>2]);c[s>>2]=(c[s>>2]|0)+8}c[(c[m>>2]|0)+96>>2]=(c[r>>2]&31)+257;c[r>>2]=(c[r>>2]|0)>>>5;c[s>>2]=(c[s>>2]|0)-5;c[(c[m>>2]|0)+100>>2]=(c[r>>2]&31)+1;c[r>>2]=(c[r>>2]|0)>>>5;c[s>>2]=(c[s>>2]|0)-5;c[(c[m>>2]|0)+92>>2]=(c[r>>2]&15)+4;c[r>>2]=(c[r>>2]|0)>>>4;c[s>>2]=(c[s>>2]|0)-4;if((c[(c[m>>2]|0)+96>>2]|0)>>>0<=286?(c[(c[m>>2]|0)+100>>2]|0)>>>0<=30:0){c[(c[m>>2]|0)+104>>2]=0;c[c[m>>2]>>2]=17;C=168;break b}c[(c[k>>2]|0)+24>>2]=84738;c[c[m>>2]>>2]=29;continue a;break}case 17:{C=168;break}case 18:{C=178;break}case 19:{C=215;break}case 20:{C=216;break}case 21:{C=237;break}case 22:{C=243;break}case 23:{C=255;break}case 24:break;case 25:{if(!(c[q>>2]|0))break a;g=c[(c[m>>2]|0)+64>>2]&255;f=c[o>>2]|0;c[o>>2]=f+1;a[f>>0]=g;c[q>>2]=(c[q>>2]|0)+-1;c[c[m>>2]>>2]=20;continue a;break}case 26:{do if(c[(c[m>>2]|0)+8>>2]|0){while(1){if((c[s>>2]|0)>>>0>=32)break;if(!(c[p>>2]|0))break a;c[p>>2]=(c[p>>2]|0)+-1;g=c[n>>2]|0;c[n>>2]=g+1;c[r>>2]=(c[r>>2]|0)+((d[g>>0]|0)<<c[s>>2]);c[s>>2]=(c[s>>2]|0)+8}c[u>>2]=(c[u>>2]|0)-(c[q>>2]|0);g=(c[k>>2]|0)+20|0;c[g>>2]=(c[g>>2]|0)+(c[u>>2]|0);g=(c[m>>2]|0)+28|0;c[g>>2]=(c[g>>2]|0)+(c[u>>2]|0);if(c[u>>2]|0){g=c[(c[m>>2]|0)+24>>2]|0;f=(c[o>>2]|0)+(0-(c[u>>2]|0))|0;D=c[u>>2]|0;if(c[(c[m>>2]|0)+16>>2]|0)E=g7(g,f,D)|0;else E=t7(g,f,D)|0;c[(c[m>>2]|0)+24>>2]=E;c[(c[k>>2]|0)+48>>2]=E}c[u>>2]=c[q>>2];D=c[r>>2]|0;if(c[(c[m>>2]|0)+16>>2]|0)F=D;else F=(D>>>24&255)+((c[r>>2]|0)>>>8&65280)+((c[r>>2]&65280)<<8)+((c[r>>2]&255)<<24)|0;if((F|0)!=(c[(c[m>>2]|0)+24>>2]|0)){c[(c[k>>2]|0)+24>>2]=84912;c[c[m>>2]>>2]=29;continue a}else{c[r>>2]=0;c[s>>2]=0;break}}while(0);c[c[m>>2]>>2]=27;C=295;break}case 27:{C=295;break}default:{C=307;break a}}while(0);do if((C|0)==42){while(1){C=0;if((c[s>>2]|0)>>>0>=32)break;if(!(c[p>>2]|0))break a;c[p>>2]=(c[p>>2]|0)+-1;D=c[n>>2]|0;c[n>>2]=D+1;c[r>>2]=(c[r>>2]|0)+((d[D>>0]|0)<<c[s>>2]);c[s>>2]=(c[s>>2]|0)+8;C=42}if(c[(c[m>>2]|0)+32>>2]|0)c[(c[(c[m>>2]|0)+32>>2]|0)+4>>2]=c[r>>2];if(c[(c[m>>2]|0)+16>>2]&512){a[B>>0]=c[r>>2];a[B+1>>0]=(c[r>>2]|0)>>>8;a[B+2>>0]=(c[r>>2]|0)>>>16;a[B+3>>0]=(c[r>>2]|0)>>>24;D=g7(c[(c[m>>2]|0)+24>>2]|0,B,4)|0;c[(c[m>>2]|0)+24>>2]=D}c[r>>2]=0;c[s>>2]=0;c[c[m>>2]>>2]=3;C=50}else if((C|0)==129){C=0;if(!(c[(c[m>>2]|0)+12>>2]|0)){C=130;break a}D=t7(0,0,0)|0;c[(c[m>>2]|0)+24>>2]=D;c[(c[k>>2]|0)+48>>2]=D;c[c[m>>2]>>2]=11;C=132}else if((C|0)==152){C=0;c[c[m>>2]>>2]=15;C=153}else if((C|0)==168){while(1){C=0;if((c[(c[m>>2]|0)+104>>2]|0)>>>0>=(c[(c[m>>2]|0)+92>>2]|0)>>>0)break;while(1){if((c[s>>2]|0)>>>0>=3)break;if(!(c[p>>2]|0))break a;c[p>>2]=(c[p>>2]|0)+-1;D=c[n>>2]|0;c[n>>2]=D+1;c[r>>2]=(c[r>>2]|0)+((d[D>>0]|0)<<c[s>>2]);c[s>>2]=(c[s>>2]|0)+8}D=c[r>>2]&7;f=(c[m>>2]|0)+104|0;g=c[f>>2]|0;c[f>>2]=g+1;b[(c[m>>2]|0)+112+((e[30072+(g<<1)>>1]|0)<<1)>>1]=D;c[r>>2]=(c[r>>2]|0)>>>3;c[s>>2]=(c[s>>2]|0)-3;C=168}while(1){G=c[m>>2]|0;if((c[(c[m>>2]|0)+104>>2]|0)>>>0>=19)break;D=G+104|0;g=c[D>>2]|0;c[D>>2]=g+1;b[(c[m>>2]|0)+112+((e[30072+(g<<1)>>1]|0)<<1)>>1]=0}c[(c[m>>2]|0)+108>>2]=G+1328;c[(c[m>>2]|0)+76>>2]=c[(c[m>>2]|0)+108>>2];c[(c[m>>2]|0)+84>>2]=7;c[A>>2]=q7(0,(c[m>>2]|0)+112|0,19,(c[m>>2]|0)+108|0,(c[m>>2]|0)+84|0,(c[m>>2]|0)+752|0)|0;if(c[A>>2]|0){c[(c[k>>2]|0)+24>>2]=84774;c[c[m>>2]>>2]=29;continue a}else{c[(c[m>>2]|0)+104>>2]=0;c[c[m>>2]>>2]=18;C=178;break}}else if((C|0)==295){C=0;if(!(c[(c[m>>2]|0)+8>>2]|0)){C=303;break a}if(!(c[(c[m>>2]|0)+16>>2]|0)){C=303;break a}while(1){if((c[s>>2]|0)>>>0>=32)break;if(!(c[p>>2]|0))break a;c[p>>2]=(c[p>>2]|0)+-1;g=c[n>>2]|0;c[n>>2]=g+1;c[r>>2]=(c[r>>2]|0)+((d[g>>0]|0)<<c[s>>2]);c[s>>2]=(c[s>>2]|0)+8}if((c[r>>2]|0)==(c[(c[m>>2]|0)+28>>2]|0)){C=302;break a}c[(c[k>>2]|0)+24>>2]=84933;c[c[m>>2]>>2]=29;continue a}while(0);do if((C|0)==50){while(1){C=0;if((c[s>>2]|0)>>>0>=16)break;if(!(c[p>>2]|0))break a;c[p>>2]=(c[p>>2]|0)+-1;g=c[n>>2]|0;c[n>>2]=g+1;c[r>>2]=(c[r>>2]|0)+((d[g>>0]|0)<<c[s>>2]);c[s>>2]=(c[s>>2]|0)+8;C=50}if(c[(c[m>>2]|0)+32>>2]|0){c[(c[(c[m>>2]|0)+32>>2]|0)+8>>2]=c[r>>2]&255;c[(c[(c[m>>2]|0)+32>>2]|0)+12>>2]=(c[r>>2]|0)>>>8}if(c[(c[m>>2]|0)+16>>2]&512){a[B>>0]=c[r>>2];a[B+1>>0]=(c[r>>2]|0)>>>8;g=g7(c[(c[m>>2]|0)+24>>2]|0,B,2)|0;c[(c[m>>2]|0)+24>>2]=g}c[r>>2]=0;c[s>>2]=0;c[c[m>>2]>>2]=4;C=58}else if((C|0)==132){C=0;if((c[l>>2]|0)==5|(c[l>>2]|0)==6)break a;else C=133}else if((C|0)==153){C=0;c[v>>2]=c[(c[m>>2]|0)+64>>2];if(!(c[v>>2]|0)){c[c[m>>2]>>2]=11;continue a}if((c[v>>2]|0)>>>0>(c[p>>2]|0)>>>0)c[v>>2]=c[p>>2];if((c[v>>2]|0)>>>0>(c[q>>2]|0)>>>0)c[v>>2]=c[q>>2];if(!(c[v>>2]|0))break a;iqa(c[o>>2]|0,c[n>>2]|0,c[v>>2]|0)|0;c[p>>2]=(c[p>>2]|0)-(c[v>>2]|0);c[n>>2]=(c[n>>2]|0)+(c[v>>2]|0);c[q>>2]=(c[q>>2]|0)-(c[v>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[v>>2]|0);g=(c[m>>2]|0)+64|0;c[g>>2]=(c[g>>2]|0)-(c[v>>2]|0);continue a}else if((C|0)==178){c:while(1){C=0;if((c[(c[m>>2]|0)+104>>2]|0)>>>0>=((c[(c[m>>2]|0)+96>>2]|0)+(c[(c[m>>2]|0)+100>>2]|0)|0)>>>0)break;while(1){g=(c[(c[m>>2]|0)+76>>2]|0)+((c[r>>2]&(1<<c[(c[m>>2]|0)+84>>2])-1)<<2)|0;b[x>>1]=b[g>>1]|0;b[x+2>>1]=b[g+2>>1]|0;if((d[x+1>>0]|0)>>>0<=(c[s>>2]|0)>>>0)break;if(!(c[p>>2]|0))break a;c[p>>2]=(c[p>>2]|0)+-1;g=c[n>>2]|0;c[n>>2]=g+1;c[r>>2]=(c[r>>2]|0)+((d[g>>0]|0)<<c[s>>2]);c[s>>2]=(c[s>>2]|0)+8}if((e[x+2>>1]|0|0)<16){while(1){if((c[s>>2]|0)>>>0>=(d[x+1>>0]|0)>>>0)break;if(!(c[p>>2]|0))break a;c[p>>2]=(c[p>>2]|0)+-1;g=c[n>>2]|0;c[n>>2]=g+1;c[r>>2]=(c[r>>2]|0)+((d[g>>0]|0)<<c[s>>2]);c[s>>2]=(c[s>>2]|0)+8}c[r>>2]=(c[r>>2]|0)>>>(d[x+1>>0]|0);c[s>>2]=(c[s>>2]|0)-(d[x+1>>0]|0);g=b[x+2>>1]|0;D=(c[m>>2]|0)+104|0;f=c[D>>2]|0;c[D>>2]=f+1;b[(c[m>>2]|0)+112+(f<<1)>>1]=g;C=178;continue}do if((e[x+2>>1]|0|0)!=16)if((e[x+2>>1]|0|0)==17){while(1){if((c[s>>2]|0)>>>0>=((d[x+1>>0]|0)+3|0)>>>0)break;if(!(c[p>>2]|0))break a;c[p>>2]=(c[p>>2]|0)+-1;g=c[n>>2]|0;c[n>>2]=g+1;c[r>>2]=(c[r>>2]|0)+((d[g>>0]|0)<<c[s>>2]);c[s>>2]=(c[s>>2]|0)+8}c[r>>2]=(c[r>>2]|0)>>>(d[x+1>>0]|0);c[s>>2]=(c[s>>2]|0)-(d[x+1>>0]|0);c[z>>2]=0;c[v>>2]=3+(c[r>>2]&7);c[r>>2]=(c[r>>2]|0)>>>3;c[s>>2]=(c[s>>2]|0)-3;break}else{while(1){if((c[s>>2]|0)>>>0>=((d[x+1>>0]|0)+7|0)>>>0)break;if(!(c[p>>2]|0))break a;c[p>>2]=(c[p>>2]|0)+-1;g=c[n>>2]|0;c[n>>2]=g+1;c[r>>2]=(c[r>>2]|0)+((d[g>>0]|0)<<c[s>>2]);c[s>>2]=(c[s>>2]|0)+8}c[r>>2]=(c[r>>2]|0)>>>(d[x+1>>0]|0);c[s>>2]=(c[s>>2]|0)-(d[x+1>>0]|0);c[z>>2]=0;c[v>>2]=11+(c[r>>2]&127);c[r>>2]=(c[r>>2]|0)>>>7;c[s>>2]=(c[s>>2]|0)-7;break}else{while(1){if((c[s>>2]|0)>>>0>=((d[x+1>>0]|0)+2|0)>>>0)break;if(!(c[p>>2]|0))break a;c[p>>2]=(c[p>>2]|0)+-1;g=c[n>>2]|0;c[n>>2]=g+1;c[r>>2]=(c[r>>2]|0)+((d[g>>0]|0)<<c[s>>2]);c[s>>2]=(c[s>>2]|0)+8}c[r>>2]=(c[r>>2]|0)>>>(d[x+1>>0]|0);c[s>>2]=(c[s>>2]|0)-(d[x+1>>0]|0);if(!(c[(c[m>>2]|0)+104>>2]|0)){C=192;break c}c[z>>2]=e[(c[m>>2]|0)+112+((c[(c[m>>2]|0)+104>>2]|0)-1<<1)>>1];c[v>>2]=3+(c[r>>2]&3);c[r>>2]=(c[r>>2]|0)>>>2;c[s>>2]=(c[s>>2]|0)-2}while(0);if(((c[(c[m>>2]|0)+104>>2]|0)+(c[v>>2]|0)|0)>>>0>((c[(c[m>>2]|0)+96>>2]|0)+(c[(c[m>>2]|0)+100>>2]|0)|0)>>>0){C=204;break}while(1){g=c[v>>2]|0;c[v>>2]=g+-1;if(!g){C=178;continue c}g=c[z>>2]&65535;f=(c[m>>2]|0)+104|0;D=c[f>>2]|0;c[f>>2]=D+1;b[(c[m>>2]|0)+112+(D<<1)>>1]=g}}if((C|0)==192){C=0;c[(c[k>>2]|0)+24>>2]=84799;c[c[m>>2]>>2]=29}else if((C|0)==204){C=0;c[(c[k>>2]|0)+24>>2]=84799;c[c[m>>2]>>2]=29}if((c[c[m>>2]>>2]|0)==29)continue a;if(!(e[(c[m>>2]|0)+112+512>>1]|0)){c[(c[k>>2]|0)+24>>2]=84825;c[c[m>>2]>>2]=29;continue a}c[(c[m>>2]|0)+108>>2]=(c[m>>2]|0)+1328;c[(c[m>>2]|0)+76>>2]=c[(c[m>>2]|0)+108>>2];c[(c[m>>2]|0)+84>>2]=9;c[A>>2]=q7(1,(c[m>>2]|0)+112|0,c[(c[m>>2]|0)+96>>2]|0,(c[m>>2]|0)+108|0,(c[m>>2]|0)+84|0,(c[m>>2]|0)+752|0)|0;if(c[A>>2]|0){c[(c[k>>2]|0)+24>>2]=84862;c[c[m>>2]>>2]=29;continue a}c[(c[m>>2]|0)+80>>2]=c[(c[m>>2]|0)+108>>2];c[(c[m>>2]|0)+88>>2]=6;c[A>>2]=q7(2,(c[m>>2]|0)+112+(c[(c[m>>2]|0)+96>>2]<<1)|0,c[(c[m>>2]|0)+100>>2]|0,(c[m>>2]|0)+108|0,(c[m>>2]|0)+88|0,(c[m>>2]|0)+752|0)|0;if(!(c[A>>2]|0)){c[c[m>>2]>>2]=19;if((c[l>>2]|0)==6)break a;else{C=215;break}}else{c[(c[k>>2]|0)+24>>2]=84890;c[c[m>>2]>>2]=29;continue a}}while(0);if((C|0)==58){C=0;if(!(c[(c[m>>2]|0)+16>>2]&1024)){if(c[(c[m>>2]|0)+32>>2]|0)c[(c[(c[m>>2]|0)+32>>2]|0)+16>>2]=0}else{while(1){if((c[s>>2]|0)>>>0>=16)break;if(!(c[p>>2]|0))break a;c[p>>2]=(c[p>>2]|0)+-1;g=c[n>>2]|0;c[n>>2]=g+1;c[r>>2]=(c[r>>2]|0)+((d[g>>0]|0)<<c[s>>2]);c[s>>2]=(c[s>>2]|0)+8}c[(c[m>>2]|0)+64>>2]=c[r>>2];if(c[(c[m>>2]|0)+32>>2]|0)c[(c[(c[m>>2]|0)+32>>2]|0)+20>>2]=c[r>>2];if(c[(c[m>>2]|0)+16>>2]&512){a[B>>0]=c[r>>2];a[B+1>>0]=(c[r>>2]|0)>>>8;g=g7(c[(c[m>>2]|0)+24>>2]|0,B,2)|0;c[(c[m>>2]|0)+24>>2]=g}c[r>>2]=0;c[s>>2]=0}c[c[m>>2]>>2]=5;C=70}else if((C|0)==133){C=0;if(c[(c[m>>2]|0)+4>>2]|0){c[r>>2]=(c[r>>2]|0)>>>(c[s>>2]&7);c[s>>2]=(c[s>>2]|0)-(c[s>>2]&7);c[c[m>>2]>>2]=26;continue}while(1){if((c[s>>2]|0)>>>0>=3)break;if(!(c[p>>2]|0))break a;c[p>>2]=(c[p>>2]|0)+-1;g=c[n>>2]|0;c[n>>2]=g+1;c[r>>2]=(c[r>>2]|0)+((d[g>>0]|0)<<c[s>>2]);c[s>>2]=(c[s>>2]|0)+8}c[(c[m>>2]|0)+4>>2]=c[r>>2]&1;c[r>>2]=(c[r>>2]|0)>>>1;c[s>>2]=(c[s>>2]|0)-1;switch(c[r>>2]&3|0){case 0:{c[c[m>>2]>>2]=13;break}case 1:{o7(c[m>>2]|0);c[c[m>>2]>>2]=19;if((c[l>>2]|0)==6){C=141;break a}break}case 2:{c[c[m>>2]>>2]=16;break}case 3:{c[(c[k>>2]|0)+24>>2]=84690;c[c[m>>2]>>2]=29;break}default:{}}c[r>>2]=(c[r>>2]|0)>>>2;c[s>>2]=(c[s>>2]|0)-2;continue}else if((C|0)==215){C=0;c[c[m>>2]>>2]=20;C=216}do if((C|0)==70){C=0;if(c[(c[m>>2]|0)+16>>2]&1024){c[v>>2]=c[(c[m>>2]|0)+64>>2];if((c[v>>2]|0)>>>0>(c[p>>2]|0)>>>0)c[v>>2]=c[p>>2];if(c[v>>2]|0){if((c[(c[m>>2]|0)+32>>2]|0)!=0?(c[(c[(c[m>>2]|0)+32>>2]|0)+16>>2]|0)!=0:0){c[z>>2]=(c[(c[(c[m>>2]|0)+32>>2]|0)+20>>2]|0)-(c[(c[m>>2]|0)+64>>2]|0);if(((c[z>>2]|0)+(c[v>>2]|0)|0)>>>0>(c[(c[(c[m>>2]|0)+32>>2]|0)+24>>2]|0)>>>0)H=(c[(c[(c[m>>2]|0)+32>>2]|0)+24>>2]|0)-(c[z>>2]|0)|0;else H=c[v>>2]|0;iqa((c[(c[(c[m>>2]|0)+32>>2]|0)+16>>2]|0)+(c[z>>2]|0)|0,c[n>>2]|0,H|0)|0}if(c[(c[m>>2]|0)+16>>2]&512){g=g7(c[(c[m>>2]|0)+24>>2]|0,c[n>>2]|0,c[v>>2]|0)|0;c[(c[m>>2]|0)+24>>2]=g}c[p>>2]=(c[p>>2]|0)-(c[v>>2]|0);c[n>>2]=(c[n>>2]|0)+(c[v>>2]|0);g=(c[m>>2]|0)+64|0;c[g>>2]=(c[g>>2]|0)-(c[v>>2]|0)}if(c[(c[m>>2]|0)+64>>2]|0)break a}c[(c[m>>2]|0)+64>>2]=0;c[c[m>>2]>>2]=6;C=85}else if((C|0)==216){C=0;if((c[p>>2]|0)>>>0>=6&(c[q>>2]|0)>>>0>=258){c[(c[k>>2]|0)+12>>2]=c[o>>2];c[(c[k>>2]|0)+16>>2]=c[q>>2];c[c[k>>2]>>2]=c[n>>2];c[(c[k>>2]|0)+4>>2]=c[p>>2];c[(c[m>>2]|0)+56>>2]=c[r>>2];c[(c[m>>2]|0)+60>>2]=c[s>>2];u7(c[k>>2]|0,c[u>>2]|0);c[o>>2]=c[(c[k>>2]|0)+12>>2];c[q>>2]=c[(c[k>>2]|0)+16>>2];c[n>>2]=c[c[k>>2]>>2];c[p>>2]=c[(c[k>>2]|0)+4>>2];c[r>>2]=c[(c[m>>2]|0)+56>>2];c[s>>2]=c[(c[m>>2]|0)+60>>2];if((c[c[m>>2]>>2]|0)!=11)continue a;c[(c[m>>2]|0)+7108>>2]=-1;continue a}c[(c[m>>2]|0)+7108>>2]=0;while(1){g=(c[(c[m>>2]|0)+76>>2]|0)+((c[r>>2]&(1<<c[(c[m>>2]|0)+84>>2])-1)<<2)|0;b[x>>1]=b[g>>1]|0;b[x+2>>1]=b[g+2>>1]|0;if((d[x+1>>0]|0)>>>0<=(c[s>>2]|0)>>>0)break;if(!(c[p>>2]|0))break a;c[p>>2]=(c[p>>2]|0)+-1;g=c[n>>2]|0;c[n>>2]=g+1;c[r>>2]=(c[r>>2]|0)+((d[g>>0]|0)<<c[s>>2]);c[s>>2]=(c[s>>2]|0)+8}if((d[x>>0]|0|0)!=0?((d[x>>0]|0)&240|0)==0:0){b[y>>1]=b[x>>1]|0;b[y+2>>1]=b[x+2>>1]|0;while(1){g=(c[(c[m>>2]|0)+76>>2]|0)+((e[y+2>>1]|0)+((c[r>>2]&(1<<(d[y+1>>0]|0)+(d[y>>0]|0))-1)>>>(d[y+1>>0]|0))<<2)|0;b[x>>1]=b[g>>1]|0;b[x+2>>1]=b[g+2>>1]|0;if(((d[y+1>>0]|0)+(d[x+1>>0]|0)|0)>>>0<=(c[s>>2]|0)>>>0)break;if(!(c[p>>2]|0))break a;c[p>>2]=(c[p>>2]|0)+-1;g=c[n>>2]|0;c[n>>2]=g+1;c[r>>2]=(c[r>>2]|0)+((d[g>>0]|0)<<c[s>>2]);c[s>>2]=(c[s>>2]|0)+8}c[r>>2]=(c[r>>2]|0)>>>(d[y+1>>0]|0);c[s>>2]=(c[s>>2]|0)-(d[y+1>>0]|0);g=(c[m>>2]|0)+7108|0;c[g>>2]=(c[g>>2]|0)+(d[y+1>>0]|0)}c[r>>2]=(c[r>>2]|0)>>>(d[x+1>>0]|0);c[s>>2]=(c[s>>2]|0)-(d[x+1>>0]|0);g=(c[m>>2]|0)+7108|0;c[g>>2]=(c[g>>2]|0)+(d[x+1>>0]|0);c[(c[m>>2]|0)+64>>2]=e[x+2>>1];if(!(d[x>>0]|0)){c[c[m>>2]>>2]=25;continue a}if((d[x>>0]|0)&32){c[(c[m>>2]|0)+7108>>2]=-1;c[c[m>>2]>>2]=11;continue a}if((d[x>>0]|0)&64){c[(c[k>>2]|0)+24>>2]=85008;c[c[m>>2]>>2]=29;continue a}else{c[(c[m>>2]|0)+72>>2]=(d[x>>0]|0)&15;c[c[m>>2]>>2]=21;C=237;break}}while(0);if((C|0)==85){C=0;if(c[(c[m>>2]|0)+16>>2]&2048){if(!(c[p>>2]|0))break;c[v>>2]=0;do{g=c[v>>2]|0;c[v>>2]=g+1;c[z>>2]=d[(c[n>>2]|0)+g>>0];if(((c[(c[m>>2]|0)+32>>2]|0)!=0?(c[(c[(c[m>>2]|0)+32>>2]|0)+28>>2]|0)!=0:0)?(c[(c[m>>2]|0)+64>>2]|0)>>>0<(c[(c[(c[m>>2]|0)+32>>2]|0)+32>>2]|0)>>>0:0){g=c[z>>2]&255;D=(c[m>>2]|0)+64|0;f=c[D>>2]|0;c[D>>2]=f+1;a[(c[(c[(c[m>>2]|0)+32>>2]|0)+28>>2]|0)+f>>0]=g}if(!(c[z>>2]|0))break}while((c[v>>2]|0)>>>0<(c[p>>2]|0)>>>0);if(c[(c[m>>2]|0)+16>>2]&512){g=g7(c[(c[m>>2]|0)+24>>2]|0,c[n>>2]|0,c[v>>2]|0)|0;c[(c[m>>2]|0)+24>>2]=g}c[p>>2]=(c[p>>2]|0)-(c[v>>2]|0);c[n>>2]=(c[n>>2]|0)+(c[v>>2]|0);if(c[z>>2]|0)break}else if(c[(c[m>>2]|0)+32>>2]|0)c[(c[(c[m>>2]|0)+32>>2]|0)+28>>2]=0;c[(c[m>>2]|0)+64>>2]=0;c[c[m>>2]>>2]=7;C=100}else if((C|0)==237){C=0;if(c[(c[m>>2]|0)+72>>2]|0){while(1){if((c[s>>2]|0)>>>0>=(c[(c[m>>2]|0)+72>>2]|0)>>>0)break;if(!(c[p>>2]|0))break a;c[p>>2]=(c[p>>2]|0)+-1;g=c[n>>2]|0;c[n>>2]=g+1;c[r>>2]=(c[r>>2]|0)+((d[g>>0]|0)<<c[s>>2]);c[s>>2]=(c[s>>2]|0)+8}g=(c[m>>2]|0)+64|0;c[g>>2]=(c[g>>2]|0)+(c[r>>2]&(1<<c[(c[m>>2]|0)+72>>2])-1);c[r>>2]=(c[r>>2]|0)>>>(c[(c[m>>2]|0)+72>>2]|0);c[s>>2]=(c[s>>2]|0)-(c[(c[m>>2]|0)+72>>2]|0);g=(c[m>>2]|0)+7108|0;c[g>>2]=(c[g>>2]|0)+(c[(c[m>>2]|0)+72>>2]|0)}c[(c[m>>2]|0)+7112>>2]=c[(c[m>>2]|0)+64>>2];c[c[m>>2]>>2]=22;C=243}do if((C|0)==100){C=0;if(c[(c[m>>2]|0)+16>>2]&4096){if(!(c[p>>2]|0))break a;c[v>>2]=0;do{g=c[v>>2]|0;c[v>>2]=g+1;c[z>>2]=d[(c[n>>2]|0)+g>>0];if(((c[(c[m>>2]|0)+32>>2]|0)!=0?(c[(c[(c[m>>2]|0)+32>>2]|0)+36>>2]|0)!=0:0)?(c[(c[m>>2]|0)+64>>2]|0)>>>0<(c[(c[(c[m>>2]|0)+32>>2]|0)+40>>2]|0)>>>0:0){g=c[z>>2]&255;f=(c[m>>2]|0)+64|0;D=c[f>>2]|0;c[f>>2]=D+1;a[(c[(c[(c[m>>2]|0)+32>>2]|0)+36>>2]|0)+D>>0]=g}if(!(c[z>>2]|0))break}while((c[v>>2]|0)>>>0<(c[p>>2]|0)>>>0);if(c[(c[m>>2]|0)+16>>2]&512){g=g7(c[(c[m>>2]|0)+24>>2]|0,c[n>>2]|0,c[v>>2]|0)|0;c[(c[m>>2]|0)+24>>2]=g}c[p>>2]=(c[p>>2]|0)-(c[v>>2]|0);c[n>>2]=(c[n>>2]|0)+(c[v>>2]|0);if(c[z>>2]|0)break a}else if(c[(c[m>>2]|0)+32>>2]|0)c[(c[(c[m>>2]|0)+32>>2]|0)+36>>2]=0;c[c[m>>2]>>2]=8;C=115}else if((C|0)==243){while(1){C=0;g=(c[(c[m>>2]|0)+80>>2]|0)+((c[r>>2]&(1<<c[(c[m>>2]|0)+88>>2])-1)<<2)|0;b[x>>1]=b[g>>1]|0;b[x+2>>1]=b[g+2>>1]|0;if((d[x+1>>0]|0)>>>0<=(c[s>>2]|0)>>>0)break;if(!(c[p>>2]|0))break a;c[p>>2]=(c[p>>2]|0)+-1;g=c[n>>2]|0;c[n>>2]=g+1;c[r>>2]=(c[r>>2]|0)+((d[g>>0]|0)<<c[s>>2]);c[s>>2]=(c[s>>2]|0)+8;C=243}if(!((d[x>>0]|0)&240)){b[y>>1]=b[x>>1]|0;b[y+2>>1]=b[x+2>>1]|0;while(1){g=(c[(c[m>>2]|0)+80>>2]|0)+((e[y+2>>1]|0)+((c[r>>2]&(1<<(d[y+1>>0]|0)+(d[y>>0]|0))-1)>>>(d[y+1>>0]|0))<<2)|0;b[x>>1]=b[g>>1]|0;b[x+2>>1]=b[g+2>>1]|0;if(((d[y+1>>0]|0)+(d[x+1>>0]|0)|0)>>>0<=(c[s>>2]|0)>>>0)break;if(!(c[p>>2]|0))break a;c[p>>2]=(c[p>>2]|0)+-1;g=c[n>>2]|0;c[n>>2]=g+1;c[r>>2]=(c[r>>2]|0)+((d[g>>0]|0)<<c[s>>2]);c[s>>2]=(c[s>>2]|0)+8}c[r>>2]=(c[r>>2]|0)>>>(d[y+1>>0]|0);c[s>>2]=(c[s>>2]|0)-(d[y+1>>0]|0);g=(c[m>>2]|0)+7108|0;c[g>>2]=(c[g>>2]|0)+(d[y+1>>0]|0)}c[r>>2]=(c[r>>2]|0)>>>(d[x+1>>0]|0);c[s>>2]=(c[s>>2]|0)-(d[x+1>>0]|0);g=(c[m>>2]|0)+7108|0;c[g>>2]=(c[g>>2]|0)+(d[x+1>>0]|0);if((d[x>>0]|0)&64){c[(c[k>>2]|0)+24>>2]=84986;c[c[m>>2]>>2]=29;continue a}else{c[(c[m>>2]|0)+68>>2]=e[x+2>>1];c[(c[m>>2]|0)+72>>2]=(d[x>>0]|0)&15;c[c[m>>2]>>2]=23;C=255;break}}while(0);if((C|0)==115){C=0;do if(c[(c[m>>2]|0)+16>>2]&512){while(1){if((c[s>>2]|0)>>>0>=16)break;if(!(c[p>>2]|0))break a;c[p>>2]=(c[p>>2]|0)+-1;g=c[n>>2]|0;c[n>>2]=g+1;c[r>>2]=(c[r>>2]|0)+((d[g>>0]|0)<<c[s>>2]);c[s>>2]=(c[s>>2]|0)+8}if((c[r>>2]|0)!=(c[(c[m>>2]|0)+24>>2]&65535|0)){c[(c[k>>2]|0)+24>>2]=84670;c[c[m>>2]>>2]=29;continue a}else{c[r>>2]=0;c[s>>2]=0;break}}while(0);if(c[(c[m>>2]|0)+32>>2]|0){c[(c[(c[m>>2]|0)+32>>2]|0)+44>>2]=c[(c[m>>2]|0)+16>>2]>>9&1;c[(c[(c[m>>2]|0)+32>>2]|0)+48>>2]=1}g=g7(0,0,0)|0;c[(c[m>>2]|0)+24>>2]=g;c[(c[k>>2]|0)+48>>2]=g;c[c[m>>2]>>2]=11;continue}else if((C|0)==255){C=0;if(c[(c[m>>2]|0)+72>>2]|0){while(1){if((c[s>>2]|0)>>>0>=(c[(c[m>>2]|0)+72>>2]|0)>>>0)break;if(!(c[p>>2]|0))break a;c[p>>2]=(c[p>>2]|0)+-1;g=c[n>>2]|0;c[n>>2]=g+1;c[r>>2]=(c[r>>2]|0)+((d[g>>0]|0)<<c[s>>2]);c[s>>2]=(c[s>>2]|0)+8}g=(c[m>>2]|0)+68|0;c[g>>2]=(c[g>>2]|0)+(c[r>>2]&(1<<c[(c[m>>2]|0)+72>>2])-1);c[r>>2]=(c[r>>2]|0)>>>(c[(c[m>>2]|0)+72>>2]|0);c[s>>2]=(c[s>>2]|0)-(c[(c[m>>2]|0)+72>>2]|0);g=(c[m>>2]|0)+7108|0;c[g>>2]=(c[g>>2]|0)+(c[(c[m>>2]|0)+72>>2]|0)}c[c[m>>2]>>2]=24}if(!(c[q>>2]|0))break;c[v>>2]=(c[u>>2]|0)-(c[q>>2]|0);if((c[(c[m>>2]|0)+68>>2]|0)>>>0>(c[v>>2]|0)>>>0){c[v>>2]=(c[(c[m>>2]|0)+68>>2]|0)-(c[v>>2]|0);if((c[v>>2]|0)>>>0>(c[(c[m>>2]|0)+44>>2]|0)>>>0?(c[(c[m>>2]|0)+7104>>2]|0)!=0:0){c[(c[k>>2]|0)+24>>2]=84956;c[c[m>>2]>>2]=29;continue}g=c[m>>2]|0;if((c[v>>2]|0)>>>0>(c[(c[m>>2]|0)+48>>2]|0)>>>0){c[v>>2]=(c[v>>2]|0)-(c[g+48>>2]|0);c[w>>2]=(c[(c[m>>2]|0)+52>>2]|0)+((c[(c[m>>2]|0)+40>>2]|0)-(c[v>>2]|0))}else c[w>>2]=(c[g+52>>2]|0)+((c[(c[m>>2]|0)+48>>2]|0)-(c[v>>2]|0));if((c[v>>2]|0)>>>0>(c[(c[m>>2]|0)+64>>2]|0)>>>0)c[v>>2]=c[(c[m>>2]|0)+64>>2]}else{c[w>>2]=(c[o>>2]|0)+(0-(c[(c[m>>2]|0)+68>>2]|0));c[v>>2]=c[(c[m>>2]|0)+64>>2]}if((c[v>>2]|0)>>>0>(c[q>>2]|0)>>>0)c[v>>2]=c[q>>2];c[q>>2]=(c[q>>2]|0)-(c[v>>2]|0);g=(c[m>>2]|0)+64|0;c[g>>2]=(c[g>>2]|0)-(c[v>>2]|0);do{g=c[w>>2]|0;c[w>>2]=g+1;D=a[g>>0]|0;g=c[o>>2]|0;c[o>>2]=g+1;a[g>>0]=D;D=(c[v>>2]|0)+-1|0;c[v>>2]=D}while((D|0)!=0);if(c[(c[m>>2]|0)+64>>2]|0)continue;c[c[m>>2]>>2]=20}if((C|0)==130){c[(c[k>>2]|0)+12>>2]=c[o>>2];c[(c[k>>2]|0)+16>>2]=c[q>>2];c[c[k>>2]>>2]=c[n>>2];c[(c[k>>2]|0)+4>>2]=c[p>>2];c[(c[m>>2]|0)+56>>2]=c[r>>2];c[(c[m>>2]|0)+60>>2]=c[s>>2];c[j>>2]=2;I=c[j>>2]|0;i=h;return I|0}else if((C|0)==141){c[r>>2]=(c[r>>2]|0)>>>2;c[s>>2]=(c[s>>2]|0)-2}else if((C|0)==302){c[r>>2]=0;c[s>>2]=0;C=303}else if((C|0)==305)c[A>>2]=-3;else if((C|0)==306){c[j>>2]=-4;I=c[j>>2]|0;i=h;return I|0}else if((C|0)==307){c[j>>2]=-2;I=c[j>>2]|0;i=h;return I|0}if((C|0)==303){c[c[m>>2]>>2]=28;C=304}if((C|0)==304)c[A>>2]=1;c[(c[k>>2]|0)+12>>2]=c[o>>2];c[(c[k>>2]|0)+16>>2]=c[q>>2];c[c[k>>2]>>2]=c[n>>2];c[(c[k>>2]|0)+4>>2]=c[p>>2];c[(c[m>>2]|0)+56>>2]=c[r>>2];c[(c[m>>2]|0)+60>>2]=c[s>>2];if(!(c[(c[m>>2]|0)+40>>2]|0)){if((c[c[m>>2]>>2]|0)>>>0<26?(c[u>>2]|0)!=(c[(c[k>>2]|0)+16>>2]|0):0)C=311}else C=311;if((C|0)==311?(p7(c[k>>2]|0,c[u>>2]|0)|0)!=0:0){c[c[m>>2]>>2]=30;c[j>>2]=-4;I=c[j>>2]|0;i=h;return I|0}c[t>>2]=(c[t>>2]|0)-(c[(c[k>>2]|0)+4>>2]|0);c[u>>2]=(c[u>>2]|0)-(c[(c[k>>2]|0)+16>>2]|0);D=(c[k>>2]|0)+8|0;c[D>>2]=(c[D>>2]|0)+(c[t>>2]|0);D=(c[k>>2]|0)+20|0;c[D>>2]=(c[D>>2]|0)+(c[u>>2]|0);D=(c[m>>2]|0)+28|0;c[D>>2]=(c[D>>2]|0)+(c[u>>2]|0);if((c[u>>2]|0)!=0?(c[(c[m>>2]|0)+8>>2]|0)!=0:0){D=c[(c[m>>2]|0)+24>>2]|0;g=(c[(c[k>>2]|0)+12>>2]|0)+(0-(c[u>>2]|0))|0;f=c[u>>2]|0;if(c[(c[m>>2]|0)+16>>2]|0)J=g7(D,g,f)|0;else J=t7(D,g,f)|0;c[(c[m>>2]|0)+24>>2]=J;c[(c[k>>2]|0)+48>>2]=J}if((c[c[m>>2]>>2]|0)==19)K=1;else K=(c[c[m>>2]>>2]|0)==14;c[(c[k>>2]|0)+44>>2]=(c[(c[m>>2]|0)+60>>2]|0)+((c[(c[m>>2]|0)+4>>2]|0)!=0?64:0)+((c[c[m>>2]>>2]|0)==11?128:0)+(K?256:0);if(((c[t>>2]|0)==0&(c[u>>2]|0)==0|(c[l>>2]|0)==4)&(c[A>>2]|0)==0)c[A>>2]=-5;c[j>>2]=c[A>>2];I=c[j>>2]|0;i=h;return I|0}while(0);c[j>>2]=-2;I=c[j>>2]|0;i=h;return I|0}function n7(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;c[e>>2]=a;if(((c[e>>2]|0)!=0?(c[(c[e>>2]|0)+28>>2]|0)!=0:0)?(c[(c[e>>2]|0)+36>>2]|0)!=0:0){c[f>>2]=c[(c[e>>2]|0)+28>>2];if(c[(c[f>>2]|0)+52>>2]|0)rd[c[(c[e>>2]|0)+36>>2]&255](c[(c[e>>2]|0)+40>>2]|0,c[(c[f>>2]|0)+52>>2]|0);rd[c[(c[e>>2]|0)+36>>2]&255](c[(c[e>>2]|0)+40>>2]|0,c[(c[e>>2]|0)+28>>2]|0);c[(c[e>>2]|0)+28>>2]=0;c[d>>2]=0;g=c[d>>2]|0;i=b;return g|0}c[d>>2]=-2;g=c[d>>2]|0;i=b;return g|0}function o7(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;c[(c[d>>2]|0)+76>>2]=30110;c[(c[d>>2]|0)+84>>2]=9;c[(c[d>>2]|0)+80>>2]=32158;c[(c[d>>2]|0)+88>>2]=5;i=b;return}function p7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+32|0;e=d+20|0;f=d+16|0;g=d+12|0;h=d+8|0;j=d+4|0;k=d;c[f>>2]=a;c[g>>2]=b;c[h>>2]=c[(c[f>>2]|0)+28>>2];if((c[(c[h>>2]|0)+52>>2]|0)==0?(b=vd[c[(c[f>>2]|0)+32>>2]&63](c[(c[f>>2]|0)+40>>2]|0,1<<c[(c[h>>2]|0)+36>>2],1)|0,c[(c[h>>2]|0)+52>>2]=b,(c[(c[h>>2]|0)+52>>2]|0)==0):0){c[e>>2]=1;l=c[e>>2]|0;i=d;return l|0}if(!(c[(c[h>>2]|0)+40>>2]|0)){c[(c[h>>2]|0)+40>>2]=1<<c[(c[h>>2]|0)+36>>2];c[(c[h>>2]|0)+48>>2]=0;c[(c[h>>2]|0)+44>>2]=0}c[j>>2]=(c[g>>2]|0)-(c[(c[f>>2]|0)+16>>2]|0);g=c[h>>2]|0;do if((c[j>>2]|0)>>>0<(c[(c[h>>2]|0)+40>>2]|0)>>>0){c[k>>2]=(c[g+40>>2]|0)-(c[(c[h>>2]|0)+48>>2]|0);if((c[k>>2]|0)>>>0>(c[j>>2]|0)>>>0)c[k>>2]=c[j>>2];iqa((c[(c[h>>2]|0)+52>>2]|0)+(c[(c[h>>2]|0)+48>>2]|0)|0,(c[(c[f>>2]|0)+12>>2]|0)+(0-(c[j>>2]|0))|0,c[k>>2]|0)|0;c[j>>2]=(c[j>>2]|0)-(c[k>>2]|0);if(c[j>>2]|0){iqa(c[(c[h>>2]|0)+52>>2]|0,(c[(c[f>>2]|0)+12>>2]|0)+(0-(c[j>>2]|0))|0,c[j>>2]|0)|0;c[(c[h>>2]|0)+48>>2]=c[j>>2];c[(c[h>>2]|0)+44>>2]=c[(c[h>>2]|0)+40>>2];break}b=(c[h>>2]|0)+48|0;c[b>>2]=(c[b>>2]|0)+(c[k>>2]|0);if((c[(c[h>>2]|0)+48>>2]|0)==(c[(c[h>>2]|0)+40>>2]|0))c[(c[h>>2]|0)+48>>2]=0;if((c[(c[h>>2]|0)+44>>2]|0)>>>0<(c[(c[h>>2]|0)+40>>2]|0)>>>0){b=(c[h>>2]|0)+44|0;c[b>>2]=(c[b>>2]|0)+(c[k>>2]|0)}}else{iqa(c[g+52>>2]|0,(c[(c[f>>2]|0)+12>>2]|0)+(0-(c[(c[h>>2]|0)+40>>2]|0))|0,c[(c[h>>2]|0)+40>>2]|0)|0;c[(c[h>>2]|0)+48>>2]=0;c[(c[h>>2]|0)+44>>2]=c[(c[h>>2]|0)+40>>2]}while(0);c[e>>2]=0;l=c[e>>2]|0;i=d;return l|0}function q7(d,f,g,h,j,k){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;l=i;i=i+176|0;m=l+96|0;n=l+92|0;o=l+88|0;p=l+84|0;q=l+80|0;r=l+76|0;s=l+72|0;t=l+68|0;u=l+64|0;v=l+60|0;w=l+56|0;x=l+52|0;y=l+48|0;z=l+44|0;A=l+40|0;B=l+36|0;C=l+32|0;D=l+28|0;E=l+24|0;F=l+20|0;G=l+16|0;H=l+168|0;I=l+12|0;J=l+8|0;K=l+4|0;L=l;M=l+136|0;N=l+104|0;c[n>>2]=d;c[o>>2]=f;c[p>>2]=g;c[q>>2]=h;c[r>>2]=j;c[s>>2]=k;c[t>>2]=0;while(1){if((c[t>>2]|0)>>>0>15)break;b[M+(c[t>>2]<<1)>>1]=0;c[t>>2]=(c[t>>2]|0)+1}c[u>>2]=0;while(1){if((c[u>>2]|0)>>>0>=(c[p>>2]|0)>>>0)break;k=M+((e[(c[o>>2]|0)+(c[u>>2]<<1)>>1]|0)<<1)|0;b[k>>1]=(b[k>>1]|0)+1<<16>>16;c[u>>2]=(c[u>>2]|0)+1}c[x>>2]=c[c[r>>2]>>2];c[w>>2]=15;while(1){if((c[w>>2]|0)>>>0<1)break;if(e[M+(c[w>>2]<<1)>>1]|0)break;c[w>>2]=(c[w>>2]|0)+-1}if((c[x>>2]|0)>>>0>(c[w>>2]|0)>>>0)c[x>>2]=c[w>>2];if(!(c[w>>2]|0)){a[H>>0]=64;a[H+1>>0]=1;b[H+2>>1]=0;k=c[q>>2]|0;j=c[k>>2]|0;c[k>>2]=j+4;b[j>>1]=b[H>>1]|0;b[j+2>>1]=b[H+2>>1]|0;j=c[q>>2]|0;k=c[j>>2]|0;c[j>>2]=k+4;b[k>>1]=b[H>>1]|0;b[k+2>>1]=b[H+2>>1]|0;c[c[r>>2]>>2]=1;c[m>>2]=0;O=c[m>>2]|0;i=l;return O|0}c[v>>2]=1;while(1){if((c[v>>2]|0)>>>0>=(c[w>>2]|0)>>>0)break;if(e[M+(c[v>>2]<<1)>>1]|0)break;c[v>>2]=(c[v>>2]|0)+1}if((c[x>>2]|0)>>>0<(c[v>>2]|0)>>>0)c[x>>2]=c[v>>2];c[A>>2]=1;c[t>>2]=1;while(1){P=c[A>>2]|0;if((c[t>>2]|0)>>>0>15)break;c[A>>2]=P<<1;c[A>>2]=(c[A>>2]|0)-(e[M+(c[t>>2]<<1)>>1]|0);if((c[A>>2]|0)<0){Q=24;break}c[t>>2]=(c[t>>2]|0)+1}if((Q|0)==24){c[m>>2]=-1;O=c[m>>2]|0;i=l;return O|0}if((P|0)>0?(c[n>>2]|0)==0|(c[w>>2]|0)!=1:0){c[m>>2]=-1;O=c[m>>2]|0;i=l;return O|0}b[N+2>>1]=0;c[t>>2]=1;while(1){if((c[t>>2]|0)>>>0>=15)break;b[N+((c[t>>2]|0)+1<<1)>>1]=(e[N+(c[t>>2]<<1)>>1]|0)+(e[M+(c[t>>2]<<1)>>1]|0);c[t>>2]=(c[t>>2]|0)+1}c[u>>2]=0;while(1){if((c[u>>2]|0)>>>0>=(c[p>>2]|0)>>>0)break;if(e[(c[o>>2]|0)+(c[u>>2]<<1)>>1]|0){P=c[u>>2]&65535;k=N+((e[(c[o>>2]|0)+(c[u>>2]<<1)>>1]|0)<<1)|0;j=b[k>>1]|0;b[k>>1]=j+1<<16>>16;b[(c[s>>2]|0)+((j&65535)<<1)>>1]=P}c[u>>2]=(c[u>>2]|0)+1}switch(c[n>>2]|0){case 0:{N=c[s>>2]|0;c[K>>2]=N;c[J>>2]=N;c[L>>2]=19;break}case 1:{c[J>>2]=32286;c[J>>2]=(c[J>>2]|0)+-514;c[K>>2]=32348;c[K>>2]=(c[K>>2]|0)+-514;c[L>>2]=256;break}default:{c[J>>2]=32410;c[K>>2]=32474;c[L>>2]=-1}}c[C>>2]=0;c[u>>2]=0;c[t>>2]=c[v>>2];c[I>>2]=c[c[q>>2]>>2];c[y>>2]=c[x>>2];c[z>>2]=0;c[F>>2]=-1;c[B>>2]=1<<c[x>>2];c[G>>2]=(c[B>>2]|0)-1;if(!((c[n>>2]|0)==1&(c[B>>2]|0)>>>0>=852)?!((c[n>>2]|0)==2&(c[B>>2]|0)>>>0>=592):0){while(1){a[H+1>>0]=(c[t>>2]|0)-(c[z>>2]|0);do if((e[(c[s>>2]|0)+(c[u>>2]<<1)>>1]|0|0)>=(c[L>>2]|0))if((e[(c[s>>2]|0)+(c[u>>2]<<1)>>1]|0|0)>(c[L>>2]|0)){a[H>>0]=b[(c[K>>2]|0)+((e[(c[s>>2]|0)+(c[u>>2]<<1)>>1]|0)<<1)>>1];b[H+2>>1]=b[(c[J>>2]|0)+((e[(c[s>>2]|0)+(c[u>>2]<<1)>>1]|0)<<1)>>1]|0;break}else{a[H>>0]=96;b[H+2>>1]=0;break}else{a[H>>0]=0;b[H+2>>1]=b[(c[s>>2]|0)+(c[u>>2]<<1)>>1]|0}while(0);c[D>>2]=1<<(c[t>>2]|0)-(c[z>>2]|0);c[E>>2]=1<<c[y>>2];c[v>>2]=c[E>>2];do{c[E>>2]=(c[E>>2]|0)-(c[D>>2]|0);N=(c[I>>2]|0)+(((c[C>>2]|0)>>>(c[z>>2]|0))+(c[E>>2]|0)<<2)|0;b[N>>1]=b[H>>1]|0;b[N+2>>1]=b[H+2>>1]|0}while((c[E>>2]|0)!=0);c[D>>2]=1<<(c[t>>2]|0)-1;while(1){R=c[D>>2]|0;if(!(c[C>>2]&c[D>>2]))break;c[D>>2]=R>>>1}if(R){c[C>>2]=c[C>>2]&(c[D>>2]|0)-1;c[C>>2]=(c[C>>2]|0)+(c[D>>2]|0)}else c[C>>2]=0;c[u>>2]=(c[u>>2]|0)+1;N=M+(c[t>>2]<<1)|0;p=(b[N>>1]|0)+-1<<16>>16;b[N>>1]=p;if(!(p&65535)){if((c[t>>2]|0)==(c[w>>2]|0))break;c[t>>2]=e[(c[o>>2]|0)+((e[(c[s>>2]|0)+(c[u>>2]<<1)>>1]|0)<<1)>>1]}if((c[t>>2]|0)>>>0<=(c[x>>2]|0)>>>0)continue;if((c[C>>2]&c[G>>2]|0)==(c[F>>2]|0))continue;if(!(c[z>>2]|0))c[z>>2]=c[x>>2];c[I>>2]=(c[I>>2]|0)+(c[v>>2]<<2);c[y>>2]=(c[t>>2]|0)-(c[z>>2]|0);c[A>>2]=1<<c[y>>2];while(1){if(((c[y>>2]|0)+(c[z>>2]|0)|0)>>>0>=(c[w>>2]|0)>>>0)break;c[A>>2]=(c[A>>2]|0)-(e[M+((c[y>>2]|0)+(c[z>>2]|0)<<1)>>1]|0);if((c[A>>2]|0)<=0)break;c[y>>2]=(c[y>>2]|0)+1;c[A>>2]=c[A>>2]<<1}c[B>>2]=(c[B>>2]|0)+(1<<c[y>>2]);if((c[n>>2]|0)==1&(c[B>>2]|0)>>>0>=852){Q=70;break}if((c[n>>2]|0)==2&(c[B>>2]|0)>>>0>=592){Q=70;break}c[F>>2]=c[C>>2]&c[G>>2];a[(c[c[q>>2]>>2]|0)+(c[F>>2]<<2)>>0]=c[y>>2];a[(c[c[q>>2]>>2]|0)+(c[F>>2]<<2)+1>>0]=c[x>>2];b[(c[c[q>>2]>>2]|0)+(c[F>>2]<<2)+2>>1]=((c[I>>2]|0)-(c[c[q>>2]>>2]|0)|0)/4|0}if((Q|0)==70){c[m>>2]=1;O=c[m>>2]|0;i=l;return O|0}a[H>>0]=64;a[H+1>>0]=(c[t>>2]|0)-(c[z>>2]|0);b[H+2>>1]=0;while(1){if(!(c[C>>2]|0))break;if((c[z>>2]|0)!=0?(c[C>>2]&c[G>>2]|0)!=(c[F>>2]|0):0){c[z>>2]=0;c[t>>2]=c[x>>2];c[I>>2]=c[c[q>>2]>>2];a[H+1>>0]=c[t>>2]}Q=(c[I>>2]|0)+((c[C>>2]|0)>>>(c[z>>2]|0)<<2)|0;b[Q>>1]=b[H>>1]|0;b[Q+2>>1]=b[H+2>>1]|0;c[D>>2]=1<<(c[t>>2]|0)-1;while(1){S=c[D>>2]|0;if(!(c[C>>2]&c[D>>2]))break;c[D>>2]=S>>>1}if(S){c[C>>2]=c[C>>2]&(c[D>>2]|0)-1;c[C>>2]=(c[C>>2]|0)+(c[D>>2]|0);continue}else{c[C>>2]=0;continue}}C=c[q>>2]|0;c[C>>2]=(c[C>>2]|0)+(c[B>>2]<<2);c[c[r>>2]>>2]=c[x>>2];c[m>>2]=0;O=c[m>>2]|0;i=l;return O|0}c[m>>2]=1;O=c[m>>2]|0;i=l;return O|0}function r7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;if(c[f>>2]|0)c[g>>2]=(c[g>>2]|0)+((c[h>>2]|0)-(c[h>>2]|0));f=bha(_(c[g>>2]|0,c[h>>2]|0)|0)|0;i=e;return f|0}function s7(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[d+4>>2]=a;c[e>>2]=b;cha(c[e>>2]|0);i=d;return}function t7(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+32|0;g=f+20|0;h=f+16|0;j=f+12|0;k=f+8|0;l=f+4|0;m=f;c[h>>2]=a;c[j>>2]=b;c[k>>2]=e;c[l>>2]=(c[h>>2]|0)>>>16&65535;c[h>>2]=c[h>>2]&65535;e=c[j>>2]|0;if((c[k>>2]|0)==1){c[h>>2]=(c[h>>2]|0)+(d[e>>0]|0);if((c[h>>2]|0)>>>0>=65521)c[h>>2]=(c[h>>2]|0)-65521;c[l>>2]=(c[l>>2]|0)+(c[h>>2]|0);if((c[l>>2]|0)>>>0>=65521)c[l>>2]=(c[l>>2]|0)-65521;c[g>>2]=c[h>>2]|c[l>>2]<<16;n=c[g>>2]|0;i=f;return n|0}if(!e){c[g>>2]=1;n=c[g>>2]|0;i=f;return n|0}if((c[k>>2]|0)>>>0<16){while(1){e=c[k>>2]|0;c[k>>2]=e+-1;if(!e)break;e=c[j>>2]|0;c[j>>2]=e+1;c[h>>2]=(c[h>>2]|0)+(d[e>>0]|0);c[l>>2]=(c[l>>2]|0)+(c[h>>2]|0)}if((c[h>>2]|0)>>>0>=65521)c[h>>2]=(c[h>>2]|0)-65521;c[l>>2]=((c[l>>2]|0)>>>0)%65521|0;c[g>>2]=c[h>>2]|c[l>>2]<<16;n=c[g>>2]|0;i=f;return n|0}while(1){o=c[k>>2]|0;if((c[k>>2]|0)>>>0<5552)break;c[k>>2]=o-5552;c[m>>2]=347;do{c[h>>2]=(c[h>>2]|0)+(d[c[j>>2]>>0]|0);c[l>>2]=(c[l>>2]|0)+(c[h>>2]|0);c[h>>2]=(c[h>>2]|0)+(d[(c[j>>2]|0)+1>>0]|0);c[l>>2]=(c[l>>2]|0)+(c[h>>2]|0);c[h>>2]=(c[h>>2]|0)+(d[(c[j>>2]|0)+2>>0]|0);c[l>>2]=(c[l>>2]|0)+(c[h>>2]|0);c[h>>2]=(c[h>>2]|0)+(d[(c[j>>2]|0)+3>>0]|0);c[l>>2]=(c[l>>2]|0)+(c[h>>2]|0);c[h>>2]=(c[h>>2]|0)+(d[(c[j>>2]|0)+4>>0]|0);c[l>>2]=(c[l>>2]|0)+(c[h>>2]|0);c[h>>2]=(c[h>>2]|0)+(d[(c[j>>2]|0)+5>>0]|0);c[l>>2]=(c[l>>2]|0)+(c[h>>2]|0);c[h>>2]=(c[h>>2]|0)+(d[(c[j>>2]|0)+6>>0]|0);c[l>>2]=(c[l>>2]|0)+(c[h>>2]|0);c[h>>2]=(c[h>>2]|0)+(d[(c[j>>2]|0)+7>>0]|0);c[l>>2]=(c[l>>2]|0)+(c[h>>2]|0);c[h>>2]=(c[h>>2]|0)+(d[(c[j>>2]|0)+8>>0]|0);c[l>>2]=(c[l>>2]|0)+(c[h>>2]|0);c[h>>2]=(c[h>>2]|0)+(d[(c[j>>2]|0)+9>>0]|0);c[l>>2]=(c[l>>2]|0)+(c[h>>2]|0);c[h>>2]=(c[h>>2]|0)+(d[(c[j>>2]|0)+10>>0]|0);c[l>>2]=(c[l>>2]|0)+(c[h>>2]|0);c[h>>2]=(c[h>>2]|0)+(d[(c[j>>2]|0)+11>>0]|0);c[l>>2]=(c[l>>2]|0)+(c[h>>2]|0);c[h>>2]=(c[h>>2]|0)+(d[(c[j>>2]|0)+12>>0]|0);c[l>>2]=(c[l>>2]|0)+(c[h>>2]|0);c[h>>2]=(c[h>>2]|0)+(d[(c[j>>2]|0)+13>>0]|0);c[l>>2]=(c[l>>2]|0)+(c[h>>2]|0);c[h>>2]=(c[h>>2]|0)+(d[(c[j>>2]|0)+14>>0]|0);c[l>>2]=(c[l>>2]|0)+(c[h>>2]|0);c[h>>2]=(c[h>>2]|0)+(d[(c[j>>2]|0)+15>>0]|0);c[l>>2]=(c[l>>2]|0)+(c[h>>2]|0);c[j>>2]=(c[j>>2]|0)+16;e=(c[m>>2]|0)+-1|0;c[m>>2]=e}while((e|0)!=0);c[h>>2]=((c[h>>2]|0)>>>0)%65521|0;c[l>>2]=((c[l>>2]|0)>>>0)%65521|0}if(o){while(1){if((c[k>>2]|0)>>>0<16)break;c[k>>2]=(c[k>>2]|0)-16;c[h>>2]=(c[h>>2]|0)+(d[c[j>>2]>>0]|0);c[l>>2]=(c[l>>2]|0)+(c[h>>2]|0);c[h>>2]=(c[h>>2]|0)+(d[(c[j>>2]|0)+1>>0]|0);c[l>>2]=(c[l>>2]|0)+(c[h>>2]|0);c[h>>2]=(c[h>>2]|0)+(d[(c[j>>2]|0)+2>>0]|0);c[l>>2]=(c[l>>2]|0)+(c[h>>2]|0);c[h>>2]=(c[h>>2]|0)+(d[(c[j>>2]|0)+3>>0]|0);c[l>>2]=(c[l>>2]|0)+(c[h>>2]|0);c[h>>2]=(c[h>>2]|0)+(d[(c[j>>2]|0)+4>>0]|0);c[l>>2]=(c[l>>2]|0)+(c[h>>2]|0);c[h>>2]=(c[h>>2]|0)+(d[(c[j>>2]|0)+5>>0]|0);c[l>>2]=(c[l>>2]|0)+(c[h>>2]|0);c[h>>2]=(c[h>>2]|0)+(d[(c[j>>2]|0)+6>>0]|0);c[l>>2]=(c[l>>2]|0)+(c[h>>2]|0);c[h>>2]=(c[h>>2]|0)+(d[(c[j>>2]|0)+7>>0]|0);c[l>>2]=(c[l>>2]|0)+(c[h>>2]|0);c[h>>2]=(c[h>>2]|0)+(d[(c[j>>2]|0)+8>>0]|0);c[l>>2]=(c[l>>2]|0)+(c[h>>2]|0);c[h>>2]=(c[h>>2]|0)+(d[(c[j>>2]|0)+9>>0]|0);c[l>>2]=(c[l>>2]|0)+(c[h>>2]|0);c[h>>2]=(c[h>>2]|0)+(d[(c[j>>2]|0)+10>>0]|0);c[l>>2]=(c[l>>2]|0)+(c[h>>2]|0);c[h>>2]=(c[h>>2]|0)+(d[(c[j>>2]|0)+11>>0]|0);c[l>>2]=(c[l>>2]|0)+(c[h>>2]|0);c[h>>2]=(c[h>>2]|0)+(d[(c[j>>2]|0)+12>>0]|0);c[l>>2]=(c[l>>2]|0)+(c[h>>2]|0);c[h>>2]=(c[h>>2]|0)+(d[(c[j>>2]|0)+13>>0]|0);c[l>>2]=(c[l>>2]|0)+(c[h>>2]|0);c[h>>2]=(c[h>>2]|0)+(d[(c[j>>2]|0)+14>>0]|0);c[l>>2]=(c[l>>2]|0)+(c[h>>2]|0);c[h>>2]=(c[h>>2]|0)+(d[(c[j>>2]|0)+15>>0]|0);c[l>>2]=(c[l>>2]|0)+(c[h>>2]|0);c[j>>2]=(c[j>>2]|0)+16}while(1){o=c[k>>2]|0;c[k>>2]=o+-1;if(!o)break;o=c[j>>2]|0;c[j>>2]=o+1;c[h>>2]=(c[h>>2]|0)+(d[o>>0]|0);c[l>>2]=(c[l>>2]|0)+(c[h>>2]|0)}c[h>>2]=((c[h>>2]|0)>>>0)%65521|0;c[l>>2]=((c[l>>2]|0)>>>0)%65521|0}c[g>>2]=c[h>>2]|c[l>>2]<<16;n=c[g>>2]|0;i=f;return n|0}function u7(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;h=i;i=i+96|0;j=h+84|0;k=h+80|0;l=h+76|0;m=h+72|0;n=h+68|0;o=h+64|0;p=h+60|0;q=h+56|0;r=h+52|0;s=h+48|0;t=h+44|0;u=h+40|0;v=h+36|0;w=h+32|0;x=h+28|0;y=h+24|0;z=h+20|0;A=h+16|0;B=h+88|0;C=h+12|0;D=h+8|0;E=h+4|0;F=h;c[j>>2]=f;c[k>>2]=g;c[l>>2]=c[(c[j>>2]|0)+28>>2];c[m>>2]=(c[c[j>>2]>>2]|0)+-1;c[n>>2]=(c[m>>2]|0)+((c[(c[j>>2]|0)+4>>2]|0)-5);c[o>>2]=(c[(c[j>>2]|0)+12>>2]|0)+-1;c[p>>2]=(c[o>>2]|0)+(0-((c[k>>2]|0)-(c[(c[j>>2]|0)+16>>2]|0)));c[q>>2]=(c[o>>2]|0)+((c[(c[j>>2]|0)+16>>2]|0)-257);c[r>>2]=c[(c[l>>2]|0)+40>>2];c[s>>2]=c[(c[l>>2]|0)+44>>2];c[t>>2]=c[(c[l>>2]|0)+48>>2];c[u>>2]=c[(c[l>>2]|0)+52>>2];c[v>>2]=c[(c[l>>2]|0)+56>>2];c[w>>2]=c[(c[l>>2]|0)+60>>2];c[x>>2]=c[(c[l>>2]|0)+76>>2];c[y>>2]=c[(c[l>>2]|0)+80>>2];c[z>>2]=(1<<c[(c[l>>2]|0)+84>>2])-1;c[A>>2]=(1<<c[(c[l>>2]|0)+88>>2])-1;a:do{if((c[w>>2]|0)>>>0<15){k=(c[m>>2]|0)+1|0;c[m>>2]=k;c[v>>2]=(c[v>>2]|0)+((d[k>>0]|0)<<c[w>>2]);c[w>>2]=(c[w>>2]|0)+8;k=(c[m>>2]|0)+1|0;c[m>>2]=k;c[v>>2]=(c[v>>2]|0)+((d[k>>0]|0)<<c[w>>2]);c[w>>2]=(c[w>>2]|0)+8}k=(c[x>>2]|0)+((c[v>>2]&c[z>>2])<<2)|0;b[B>>1]=b[k>>1]|0;b[B+2>>1]=b[k+2>>1]|0;while(1){c[C>>2]=d[B+1>>0];c[v>>2]=(c[v>>2]|0)>>>(c[C>>2]|0);c[w>>2]=(c[w>>2]|0)-(c[C>>2]|0);c[C>>2]=d[B>>0];if(!(c[C>>2]|0)){G=6;break}if(c[C>>2]&16){G=8;break}if(c[C>>2]&64){G=55;break a}k=(c[x>>2]|0)+((e[B+2>>1]|0)+(c[v>>2]&(1<<c[C>>2])-1)<<2)|0;b[B>>1]=b[k>>1]|0;b[B+2>>1]=b[k+2>>1]|0}do if((G|0)==6){G=0;k=b[B+2>>1]&255;g=(c[o>>2]|0)+1|0;c[o>>2]=g;a[g>>0]=k}else if((G|0)==8){G=0;c[D>>2]=e[B+2>>1];c[C>>2]=c[C>>2]&15;if(c[C>>2]|0){if((c[w>>2]|0)>>>0<(c[C>>2]|0)>>>0){k=(c[m>>2]|0)+1|0;c[m>>2]=k;c[v>>2]=(c[v>>2]|0)+((d[k>>0]|0)<<c[w>>2]);c[w>>2]=(c[w>>2]|0)+8}c[D>>2]=(c[D>>2]|0)+(c[v>>2]&(1<<c[C>>2])-1);c[v>>2]=(c[v>>2]|0)>>>(c[C>>2]|0);c[w>>2]=(c[w>>2]|0)-(c[C>>2]|0)}if((c[w>>2]|0)>>>0<15){k=(c[m>>2]|0)+1|0;c[m>>2]=k;c[v>>2]=(c[v>>2]|0)+((d[k>>0]|0)<<c[w>>2]);c[w>>2]=(c[w>>2]|0)+8;k=(c[m>>2]|0)+1|0;c[m>>2]=k;c[v>>2]=(c[v>>2]|0)+((d[k>>0]|0)<<c[w>>2]);c[w>>2]=(c[w>>2]|0)+8}k=(c[y>>2]|0)+((c[v>>2]&c[A>>2])<<2)|0;b[B>>1]=b[k>>1]|0;b[B+2>>1]=b[k+2>>1]|0;while(1){c[C>>2]=d[B+1>>0];c[v>>2]=(c[v>>2]|0)>>>(c[C>>2]|0);c[w>>2]=(c[w>>2]|0)-(c[C>>2]|0);c[C>>2]=d[B>>0];if(c[C>>2]&16)break;if(c[C>>2]&64){G=52;break a}k=(c[y>>2]|0)+((e[B+2>>1]|0)+(c[v>>2]&(1<<c[C>>2])-1)<<2)|0;b[B>>1]=b[k>>1]|0;b[B+2>>1]=b[k+2>>1]|0}c[E>>2]=e[B+2>>1];c[C>>2]=c[C>>2]&15;if((c[w>>2]|0)>>>0<(c[C>>2]|0)>>>0?(k=(c[m>>2]|0)+1|0,c[m>>2]=k,c[v>>2]=(c[v>>2]|0)+((d[k>>0]|0)<<c[w>>2]),c[w>>2]=(c[w>>2]|0)+8,(c[w>>2]|0)>>>0<(c[C>>2]|0)>>>0):0){k=(c[m>>2]|0)+1|0;c[m>>2]=k;c[v>>2]=(c[v>>2]|0)+((d[k>>0]|0)<<c[w>>2]);c[w>>2]=(c[w>>2]|0)+8}c[E>>2]=(c[E>>2]|0)+(c[v>>2]&(1<<c[C>>2])-1);c[v>>2]=(c[v>>2]|0)>>>(c[C>>2]|0);c[w>>2]=(c[w>>2]|0)-(c[C>>2]|0);c[C>>2]=(c[o>>2]|0)-(c[p>>2]|0);if((c[E>>2]|0)>>>0<=(c[C>>2]|0)>>>0){c[F>>2]=(c[o>>2]|0)+(0-(c[E>>2]|0));do{k=(c[F>>2]|0)+1|0;c[F>>2]=k;g=a[k>>0]|0;k=(c[o>>2]|0)+1|0;c[o>>2]=k;a[k>>0]=g;g=(c[F>>2]|0)+1|0;c[F>>2]=g;k=a[g>>0]|0;g=(c[o>>2]|0)+1|0;c[o>>2]=g;a[g>>0]=k;k=(c[F>>2]|0)+1|0;c[F>>2]=k;g=a[k>>0]|0;k=(c[o>>2]|0)+1|0;c[o>>2]=k;a[k>>0]=g;c[D>>2]=(c[D>>2]|0)-3}while((c[D>>2]|0)>>>0>2);if(!(c[D>>2]|0))break;g=(c[F>>2]|0)+1|0;c[F>>2]=g;k=a[g>>0]|0;g=(c[o>>2]|0)+1|0;c[o>>2]=g;a[g>>0]=k;if((c[D>>2]|0)>>>0<=1)break;k=(c[F>>2]|0)+1|0;c[F>>2]=k;g=a[k>>0]|0;k=(c[o>>2]|0)+1|0;c[o>>2]=k;a[k>>0]=g;break}c[C>>2]=(c[E>>2]|0)-(c[C>>2]|0);if((c[C>>2]|0)>>>0>(c[s>>2]|0)>>>0?(c[(c[l>>2]|0)+7104>>2]|0)!=0:0){G=22;break a}c[F>>2]=(c[u>>2]|0)+-1;do if(!(c[t>>2]|0)){c[F>>2]=(c[F>>2]|0)+((c[r>>2]|0)-(c[C>>2]|0));if((c[C>>2]|0)>>>0<(c[D>>2]|0)>>>0){c[D>>2]=(c[D>>2]|0)-(c[C>>2]|0);do{g=(c[F>>2]|0)+1|0;c[F>>2]=g;k=a[g>>0]|0;g=(c[o>>2]|0)+1|0;c[o>>2]=g;a[g>>0]=k;k=(c[C>>2]|0)+-1|0;c[C>>2]=k}while((k|0)!=0);c[F>>2]=(c[o>>2]|0)+(0-(c[E>>2]|0))}}else{if((c[t>>2]|0)>>>0>=(c[C>>2]|0)>>>0){c[F>>2]=(c[F>>2]|0)+((c[t>>2]|0)-(c[C>>2]|0));if((c[C>>2]|0)>>>0>=(c[D>>2]|0)>>>0)break;c[D>>2]=(c[D>>2]|0)-(c[C>>2]|0);do{k=(c[F>>2]|0)+1|0;c[F>>2]=k;g=a[k>>0]|0;k=(c[o>>2]|0)+1|0;c[o>>2]=k;a[k>>0]=g;g=(c[C>>2]|0)+-1|0;c[C>>2]=g}while((g|0)!=0);c[F>>2]=(c[o>>2]|0)+(0-(c[E>>2]|0));break}c[F>>2]=(c[F>>2]|0)+((c[r>>2]|0)+(c[t>>2]|0)-(c[C>>2]|0));c[C>>2]=(c[C>>2]|0)-(c[t>>2]|0);if((c[C>>2]|0)>>>0<(c[D>>2]|0)>>>0){c[D>>2]=(c[D>>2]|0)-(c[C>>2]|0);do{g=(c[F>>2]|0)+1|0;c[F>>2]=g;k=a[g>>0]|0;g=(c[o>>2]|0)+1|0;c[o>>2]=g;a[g>>0]=k;k=(c[C>>2]|0)+-1|0;c[C>>2]=k}while((k|0)!=0);c[F>>2]=(c[u>>2]|0)+-1;if((c[t>>2]|0)>>>0<(c[D>>2]|0)>>>0){c[C>>2]=c[t>>2];c[D>>2]=(c[D>>2]|0)-(c[C>>2]|0);do{k=(c[F>>2]|0)+1|0;c[F>>2]=k;g=a[k>>0]|0;k=(c[o>>2]|0)+1|0;c[o>>2]=k;a[k>>0]=g;g=(c[C>>2]|0)+-1|0;c[C>>2]=g}while((g|0)!=0);c[F>>2]=(c[o>>2]|0)+(0-(c[E>>2]|0))}}}while(0);while(1){if((c[D>>2]|0)>>>0<=2)break;g=(c[F>>2]|0)+1|0;c[F>>2]=g;k=a[g>>0]|0;g=(c[o>>2]|0)+1|0;c[o>>2]=g;a[g>>0]=k;k=(c[F>>2]|0)+1|0;c[F>>2]=k;g=a[k>>0]|0;k=(c[o>>2]|0)+1|0;c[o>>2]=k;a[k>>0]=g;g=(c[F>>2]|0)+1|0;c[F>>2]=g;k=a[g>>0]|0;g=(c[o>>2]|0)+1|0;c[o>>2]=g;a[g>>0]=k;c[D>>2]=(c[D>>2]|0)-3}if((c[D>>2]|0)!=0?(k=(c[F>>2]|0)+1|0,c[F>>2]=k,g=a[k>>0]|0,k=(c[o>>2]|0)+1|0,c[o>>2]=k,a[k>>0]=g,(c[D>>2]|0)>>>0>1):0){g=(c[F>>2]|0)+1|0;c[F>>2]=g;k=a[g>>0]|0;g=(c[o>>2]|0)+1|0;c[o>>2]=g;a[g>>0]=k}}while(0);if((c[m>>2]|0)>>>0>=(c[n>>2]|0)>>>0)break}while((c[o>>2]|0)>>>0<(c[q>>2]|0)>>>0);do if((G|0)==22){c[(c[j>>2]|0)+24>>2]=84956;c[c[l>>2]>>2]=29}else if((G|0)==52){c[(c[j>>2]|0)+24>>2]=84986;c[c[l>>2]>>2]=29}else if((G|0)==55)if(c[C>>2]&32){c[c[l>>2]>>2]=11;break}else{c[(c[j>>2]|0)+24>>2]=85008;c[c[l>>2]>>2]=29;break}while(0);c[D>>2]=(c[w>>2]|0)>>>3;c[m>>2]=(c[m>>2]|0)+(0-(c[D>>2]|0));c[w>>2]=(c[w>>2]|0)-(c[D>>2]<<3);c[v>>2]=c[v>>2]&(1<<c[w>>2])-1;c[c[j>>2]>>2]=(c[m>>2]|0)+1;c[(c[j>>2]|0)+12>>2]=(c[o>>2]|0)+1;if((c[m>>2]|0)>>>0<(c[n>>2]|0)>>>0)H=5+((c[n>>2]|0)-(c[m>>2]|0))|0;else H=5-((c[m>>2]|0)-(c[n>>2]|0))|0;c[(c[j>>2]|0)+4>>2]=H;if((c[o>>2]|0)>>>0<(c[q>>2]|0)>>>0){I=257+((c[q>>2]|0)-(c[o>>2]|0))|0;J=c[j>>2]|0;K=J+16|0;c[K>>2]=I;L=c[v>>2]|0;M=c[l>>2]|0;N=M+56|0;c[N>>2]=L;O=c[w>>2]|0;P=c[l>>2]|0;Q=P+60|0;c[Q>>2]=O;i=h;return}else{I=257-((c[o>>2]|0)-(c[q>>2]|0))|0;J=c[j>>2]|0;K=J+16|0;c[K>>2]=I;L=c[v>>2]|0;M=c[l>>2]|0;N=M+56|0;c[N>>2]=L;O=c[w>>2]|0;P=c[l>>2]|0;Q=P+60|0;c[Q>>2]=O;i=h;return}}function v7(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;g=f+12|0;h=f+8|0;j=f+4|0;k=f;l=f+16|0;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;a[l>>0]=a[85036]|0;a[l+1>>0]=a[85037]|0;a[l+2>>0]=a[85038]|0;a[l+3>>0]=a[85039]|0;a[l+4>>0]=a[85040]|0;a[l+5>>0]=a[85041]|0;a[l+6>>0]=a[85042]|0;a[l+7>>0]=a[85043]|0;if((c[k>>2]|0)>>>0<=8){if((c[k>>2]|0)>>>0<1){c[g>>2]=-1;m=c[g>>2]|0;i=f;return m|0}}else c[k>>2]=8;if((c[j>>2]|0)>>>0>7){c[g>>2]=-1;m=c[g>>2]|0;i=f;return m|0}if(((c[j>>2]|0)+(c[k>>2]|0)|0)>>>0>8)c[k>>2]=8-(c[j>>2]|0);c[g>>2]=Ega((c[h>>2]|0)+(c[j>>2]|0)|0,l+(c[j>>2]|0)|0,c[k>>2]|0)|0;m=c[g>>2]|0;i=f;return m|0}function w7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;f=e+16|0;g=e+12|0;h=e+8|0;j=e+4|0;k=e;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=c[j>>2];if(!(c[g>>2]|0)){c[f>>2]=0;l=c[f>>2]|0;i=e;return l|0}if((c[h>>2]|0)>>>0>=(4294967295/((c[j>>2]|0)>>>0)|0)>>>0){x8(c[g>>2]|0,85044);c[f>>2]=0;l=c[f>>2]|0;i=e;return l|0}else{c[k>>2]=_(c[k>>2]|0,c[h>>2]|0)|0;c[f>>2]=Y8(c[g>>2]|0,c[k>>2]|0)|0;l=c[f>>2]|0;i=e;return l|0}return 0}function x7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;S8(c[e>>2]|0,c[f>>2]|0);i=d;return}function y7(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=g7(0,0,0)|0;c[(c[d>>2]|0)+412>>2]=a;i=b;return}function z7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;f=e+20|0;g=e+16|0;h=e+12|0;j=e+8|0;k=e+4|0;l=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=1;d=c[(c[f>>2]|0)+212>>2]|0;if(1&(c[(c[f>>2]|0)+376>>2]|0)>>>29){if((d&768|0)==768)c[j>>2]=0}else if(d&2048)c[j>>2]=0;if(!((c[j>>2]|0)!=0&(c[h>>2]|0)>>>0>0)){i=e;return}c[k>>2]=c[(c[f>>2]|0)+412>>2];do{j=c[h>>2]|0;c[l>>2]=j;c[l>>2]=(c[l>>2]|0)==0?-1:j;c[k>>2]=g7(c[k>>2]|0,c[g>>2]|0,c[l>>2]|0)|0;c[g>>2]=(c[g>>2]|0)+(c[l>>2]|0);c[h>>2]=(c[h>>2]|0)-(c[l>>2]|0)}while((c[h>>2]|0)>>>0>0);c[(c[f>>2]|0)+412>>2]=c[k>>2];i=e;return}function A7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+160|0;f=e+16|0;g=e+12|0;h=e+8|0;j=e+4|0;k=e;l=e+24|0;c[g>>2]=b;c[h>>2]=d;if(c[h>>2]|0){c[j>>2]=0;do{d=a[(c[h>>2]|0)+(c[j>>2]|0)>>0]|0;b=c[j>>2]|0;if((d|0)!=(a[(B7(0)|0)+b>>0]|0)){b=(c[g>>2]|0)+212|0;c[b>>2]=c[b>>2]|131072}b=c[j>>2]|0;c[j>>2]=b+1}while((a[(B7(0)|0)+b>>0]|0)!=0)}else{j=(c[g>>2]|0)+212|0;c[j>>2]=c[j>>2]|131072}a:do if(c[(c[g>>2]|0)+212>>2]&131072){do if((c[h>>2]|0)!=0?(j=a[c[h>>2]>>0]|0,(j|0)==(a[(B7(0)|0)>>0]|0)):0){if((a[c[h>>2]>>0]|0)==49){j=a[(c[h>>2]|0)+2>>0]|0;if((j|0)!=(a[(B7(0)|0)+2>>0]|0))break;j=a[(c[h>>2]|0)+3>>0]|0;if((j|0)!=(a[(B7(0)|0)+3>>0]|0))break}if((a[c[h>>2]>>0]|0)!=48)break a;if((a[(c[h>>2]|0)+2>>0]|0)>=57)break a}while(0);c[k>>2]=0;c[k>>2]=v8(l,128,c[k>>2]|0,85079)|0;c[k>>2]=v8(l,128,c[k>>2]|0,c[h>>2]|0)|0;c[k>>2]=v8(l,128,c[k>>2]|0,85110)|0;j=c[k>>2]|0;c[k>>2]=v8(l,128,j,B7(0)|0)|0;x8(c[g>>2]|0,l);c[f>>2]=0;m=c[f>>2]|0;i=e;return m|0}while(0);c[f>>2]=1;m=c[f>>2]|0;i=e;return m|0}function B7(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return 85129}function C7(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;j=i;i=i+1056|0;k=4;l=bha(40)|0;c[l>>2]=0;m=j+156|0;p=j;kqa(m|0,0,900)|0;c[m+748>>2]=2147483647;c[m+752>>2]=2147483647;c[m+756>>2]=0;c[m+760>>2]=0;n=0;za(26,m|0,f|0,g|0,h|0);h=n;n=0;if((h|0)!=0&(o|0)!=0){q=pqa(c[h>>2]|0,l|0,k|0)|0;if(!q)Ja(h|0,o|0);C=o}else q=-1;if((q|0)!=1){n=0;za(27,m|0,b|0,d|0,e|0);e=n;n=0;if((e|0)!=0&(o|0)!=0){r=pqa(c[e>>2]|0,l|0,k|0)|0;if(!r)Ja(e|0,o|0);C=o}else r=-1;if((r|0)!=1){l=nqa(p,1,l|0,k|0)|0;k=C;n=0;r=n;n=0;if((r|0)!=0&(o|0)!=0){s=pqa(c[r>>2]|0,l|0,k|0)|0;if(!s)Ja(r|0,o|0);C=o}else s=-1;if((s|0)!=1)t=0;else t=C}else t=C}else t=C;while(1){if(t)break;c[m+160>>2]=p;c[m+164>>2]=0;c[m+156>>2]=227;n=0;s=ra(67,m|0,a|0)|0;r=n;n=0;if((r|0)!=0&(o|0)!=0){u=pqa(c[r>>2]|0,l|0,k|0)|0;if(!u)Ja(r|0,o|0);C=o}else u=-1;if((u|0)==1){t=C;continue}if(!s)break;n=0;v=ra(68,m|0,900)|0;s=n;n=0;if((s|0)!=0&(o|0)!=0){w=pqa(c[s>>2]|0,l|0,k|0)|0;if(!w)Ja(s|0,o|0);C=o}else w=-1;if((w|0)==1)t=C;else{x=9;break}}if((x|0)==9?(v|0)!=0:0){c[m+224+32>>2]=35;c[m+224+36>>2]=230;c[m+224+40>>2]=v;c[m+160>>2]=0;c[m+164>>2]=0;c[m+156>>2]=0;iqa(v|0,m|0,900)|0;y=v;cha(l|0);i=j;return y|0}y=0;cha(l|0);i=j;return y|0}function D7(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;c[e>>2]=a;if(!(c[e>>2]|0)){c[d>>2]=0;g=c[d>>2]|0;i=b;return g|0}c[f>>2]=V8(c[e>>2]|0,268)|0;if(c[f>>2]|0)kqa(c[f>>2]|0,0,268)|0;c[d>>2]=c[f>>2];g=c[d>>2]|0;i=b;return g|0}function E7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;c[g>>2]=0;if(!(c[e>>2]|0)){i=d;return}if(c[f>>2]|0)c[g>>2]=c[c[f>>2]>>2];if(!(c[g>>2]|0)){i=d;return}c[c[f>>2]>>2]=0;F7(c[e>>2]|0,c[g>>2]|0,32767,-1);kqa(c[g>>2]|0,0,268)|0;S8(c[e>>2]|0,c[g>>2]|0);i=d;return}function F7(a,e,f,g){a=a|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;h=i;i=i+48|0;j=h+32|0;k=h+28|0;l=h+24|0;m=h+20|0;n=h+16|0;o=h+12|0;p=h+8|0;q=h+4|0;r=h;c[j>>2]=a;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;if((c[j>>2]|0)==0|(c[k>>2]|0)==0){i=h;return}do if(c[l>>2]&16384&c[(c[k>>2]|0)+232>>2]){if((c[m>>2]|0)!=-1){if(!(c[(c[k>>2]|0)+136>>2]|0))break;if(!(c[(c[(c[k>>2]|0)+136>>2]|0)+((c[m>>2]|0)*28|0)+4>>2]|0))break;S8(c[j>>2]|0,c[(c[(c[k>>2]|0)+136>>2]|0)+((c[m>>2]|0)*28|0)+4>>2]|0);c[(c[(c[k>>2]|0)+136>>2]|0)+((c[m>>2]|0)*28|0)+4>>2]=0;break}c[n>>2]=0;while(1){s=c[j>>2]|0;t=c[k>>2]|0;if((c[n>>2]|0)>=(c[(c[k>>2]|0)+128>>2]|0))break;F7(s,t,16384,c[n>>2]|0);c[n>>2]=(c[n>>2]|0)+1}S8(s,c[t+136>>2]|0);c[(c[k>>2]|0)+136>>2]=0;c[(c[k>>2]|0)+128>>2]=0}while(0);if(c[l>>2]&8192&c[(c[k>>2]|0)+232>>2]){S8(c[j>>2]|0,c[(c[k>>2]|0)+156>>2]|0);c[(c[k>>2]|0)+156>>2]=0;t=(c[k>>2]|0)+8|0;c[t>>2]=c[t>>2]&-17}if(c[l>>2]&256&c[(c[k>>2]|0)+232>>2]){S8(c[j>>2]|0,c[(c[k>>2]|0)+256>>2]|0);S8(c[j>>2]|0,c[(c[k>>2]|0)+260>>2]|0);c[(c[k>>2]|0)+256>>2]=0;c[(c[k>>2]|0)+260>>2]=0;t=(c[k>>2]|0)+8|0;c[t>>2]=c[t>>2]&-16385}if(c[l>>2]&128&c[(c[k>>2]|0)+232>>2]){S8(c[j>>2]|0,c[(c[k>>2]|0)+208>>2]|0);S8(c[j>>2]|0,c[(c[k>>2]|0)+220>>2]|0);c[(c[k>>2]|0)+208>>2]=0;c[(c[k>>2]|0)+220>>2]=0;if(c[(c[k>>2]|0)+224>>2]|0){c[o>>2]=0;while(1){u=c[j>>2]|0;if((c[o>>2]|0)>>>0>=(d[(c[k>>2]|0)+229>>0]|0)>>>0)break;S8(u,c[(c[(c[k>>2]|0)+224>>2]|0)+(c[o>>2]<<2)>>2]|0);c[(c[(c[k>>2]|0)+224>>2]|0)+(c[o>>2]<<2)>>2]=0;c[o>>2]=(c[o>>2]|0)+1}S8(u,c[(c[k>>2]|0)+224>>2]|0);c[(c[k>>2]|0)+224>>2]=0}u=(c[k>>2]|0)+8|0;c[u>>2]=c[u>>2]&-1025}if(c[l>>2]&16&c[(c[k>>2]|0)+232>>2]){S8(c[j>>2]|0,c[(c[k>>2]|0)+116>>2]|0);S8(c[j>>2]|0,c[(c[k>>2]|0)+120>>2]|0);c[(c[k>>2]|0)+116>>2]=0;c[(c[k>>2]|0)+120>>2]=0;u=(c[k>>2]|0)+8|0;c[u>>2]=c[u>>2]&-4097}do if(c[l>>2]&32&c[(c[k>>2]|0)+232>>2]){u=c[k>>2]|0;if((c[m>>2]|0)!=-1){if(!(c[u+244>>2]|0))break;S8(c[j>>2]|0,c[(c[(c[k>>2]|0)+244>>2]|0)+(c[m>>2]<<4)>>2]|0);S8(c[j>>2]|0,c[(c[(c[k>>2]|0)+244>>2]|0)+(c[m>>2]<<4)+8>>2]|0);c[(c[(c[k>>2]|0)+244>>2]|0)+(c[m>>2]<<4)>>2]=0;c[(c[(c[k>>2]|0)+244>>2]|0)+(c[m>>2]<<4)+8>>2]=0;break}if(c[u+248>>2]|0){c[p>>2]=0;while(1){v=c[j>>2]|0;w=c[k>>2]|0;if((c[p>>2]|0)>=(c[(c[k>>2]|0)+248>>2]|0))break;F7(v,w,32,c[p>>2]|0);c[p>>2]=(c[p>>2]|0)+1}S8(v,c[w+244>>2]|0);c[(c[k>>2]|0)+244>>2]=0;c[(c[k>>2]|0)+248>>2]=0}u=(c[k>>2]|0)+8|0;c[u>>2]=c[u>>2]&-8193}while(0);do if(c[l>>2]&512&c[(c[k>>2]|0)+232>>2]){w=c[k>>2]|0;if((c[m>>2]|0)!=-1){if(!(c[w+236>>2]|0))break;S8(c[j>>2]|0,c[(c[(c[k>>2]|0)+236>>2]|0)+((c[m>>2]|0)*20|0)+8>>2]|0);c[(c[(c[k>>2]|0)+236>>2]|0)+((c[m>>2]|0)*20|0)+8>>2]=0;break}if(c[w+240>>2]|0){c[q>>2]=0;while(1){x=c[j>>2]|0;y=c[k>>2]|0;if((c[q>>2]|0)>=(c[(c[k>>2]|0)+240>>2]|0))break;F7(x,y,512,c[q>>2]|0);c[q>>2]=(c[q>>2]|0)+1}S8(x,c[y+236>>2]|0);c[(c[k>>2]|0)+236>>2]=0;c[(c[k>>2]|0)+240>>2]=0}}while(0);if(c[l>>2]&8&c[(c[k>>2]|0)+232>>2]){S8(c[j>>2]|0,c[(c[k>>2]|0)+204>>2]|0);c[(c[k>>2]|0)+204>>2]=0;y=(c[k>>2]|0)+8|0;c[y>>2]=c[y>>2]&-65}if(c[l>>2]&4096&c[(c[k>>2]|0)+232>>2]){S8(c[j>>2]|0,c[(c[k>>2]|0)+16>>2]|0);c[(c[k>>2]|0)+16>>2]=0;y=(c[k>>2]|0)+8|0;c[y>>2]=c[y>>2]&-9;b[(c[k>>2]|0)+20>>1]=0}if(c[l>>2]&64&c[(c[k>>2]|0)+232>>2]){if(c[(c[k>>2]|0)+264>>2]|0){c[r>>2]=0;while(1){z=c[j>>2]|0;if((c[r>>2]|0)>>>0>=(c[(c[k>>2]|0)+4>>2]|0)>>>0)break;S8(z,c[(c[(c[k>>2]|0)+264>>2]|0)+(c[r>>2]<<2)>>2]|0);c[(c[(c[k>>2]|0)+264>>2]|0)+(c[r>>2]<<2)>>2]=0;c[r>>2]=(c[r>>2]|0)+1}S8(z,c[(c[k>>2]|0)+264>>2]|0);c[(c[k>>2]|0)+264>>2]=0}z=(c[k>>2]|0)+8|0;c[z>>2]=c[z>>2]&-32769}if((c[m>>2]|0)!=-1)c[l>>2]=c[l>>2]&-16929;m=(c[k>>2]|0)+232|0;c[m>>2]=c[m>>2]&~c[l>>2];i=h;return}function G7(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;c[e>>2]=a;if(!(c[e>>2]|0))c[d>>2]=0;else c[d>>2]=c[(c[e>>2]|0)+188>>2];i=b;return c[d>>2]|0}function H7(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+32|0;f=e+16|0;g=e+12|0;h=e+8|0;j=e+4|0;k=e;c[g>>2]=a;c[h>>2]=b;if(!((c[g>>2]|0)==0|(c[h>>2]|0)==0)?(c[(c[g>>2]|0)+692>>2]|0)!=0:0){c[k>>2]=c[(c[g>>2]|0)+696>>2];c[j>>2]=(c[k>>2]|0)+((c[(c[g>>2]|0)+692>>2]|0)*5|0);while(1){c[j>>2]=(c[j>>2]|0)+-5;g=(Ega(c[h>>2]|0,c[j>>2]|0,4)|0)!=0;l=c[j>>2]|0;if(!g){m=6;break}if(l>>>0<=(c[k>>2]|0)>>>0){m=8;break}}if((m|0)==6){c[f>>2]=d[l+4>>0];n=c[f>>2]|0;i=e;return n|0}else if((m|0)==8){c[f>>2]=0;n=c[f>>2]|0;i=e;return n|0}}c[f>>2]=0;n=c[f>>2]|0;i=e;return n|0}function I7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+4|0;g=e;h=e+8|0;c[f>>2]=b;c[g>>2]=d;a[h>>0]=(c[g>>2]|0)>>>24;a[h+1>>0]=(c[g>>2]|0)>>>16;a[h+2>>0]=(c[g>>2]|0)>>>8;a[h+3>>0]=c[g>>2];a[h+4>>0]=0;g=H7(c[f>>2]|0,h)|0;i=e;return g|0}function J7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;if(c[(c[e>>2]|0)+224+24>>2]|0){i=d;return}do switch(c[f>>2]|0){case -7:{c[(c[e>>2]|0)+224+24>>2]=85293;i=d;return}case 1:{c[(c[e>>2]|0)+224+24>>2]=85163;i=d;return}case 2:{c[(c[e>>2]|0)+224+24>>2]=85191;i=d;return}case -1:{c[(c[e>>2]|0)+224+24>>2]=85213;i=d;return}case -2:{c[(c[e>>2]|0)+224+24>>2]=85227;i=d;return}case -3:{c[(c[e>>2]|0)+224+24>>2]=85250;i=d;return}case -4:{c[(c[e>>2]|0)+224+24>>2]=88860;i=d;return}case -5:{c[(c[e>>2]|0)+224+24>>2]=88396;i=d;return}case -6:{c[(c[e>>2]|0)+224+24>>2]=85268;i=d;return}default:{c[(c[e>>2]|0)+224+24>>2]=85135;i=d;return}}while(0)}function K7(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+16|0;h=g+12|0;j=g+8|0;k=g+4|0;l=g;c[h>>2]=a;c[j>>2]=d;c[k>>2]=f;do if((c[k>>2]|0)<16|(c[k>>2]|0)>625e6)c[l>>2]=85316;else{if((c[(c[h>>2]|0)+208>>2]&32768|0)!=0?((e[(c[j>>2]|0)+74>>1]|0)&8|0)!=0:0){c[l>>2]=88225;break}if((e[(c[j>>2]|0)+74>>1]|0)&32768){i=g;return}if(!(e8(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,1)|0)){i=g;return}c[c[j>>2]>>2]=c[k>>2];f=(c[j>>2]|0)+74|0;b[f>>1]=e[f>>1]|0|9;i=g;return}while(0);k=(c[j>>2]|0)+74|0;b[k>>1]=e[k>>1]|0|32768;E8(c[h>>2]|0,c[l>>2]|0,1);i=g;return}function L7(a,b){a=a|0;b=b|0;var d=0,f=0,g=0;d=i;i=i+16|0;f=d+4|0;g=d;c[f>>2]=a;c[g>>2]=b;b=c[g>>2]|0;if((e[(c[g>>2]|0)+40+74>>1]|0)&32768){a=b+8|0;c[a>>2]=c[a>>2]&-6150;F7(c[f>>2]|0,c[g>>2]|0,16,-1);i=d;return}f=(c[g>>2]|0)+8|0;a=c[f>>2]|0;if((e[b+40+74>>1]|0)&128)c[f>>2]=a|2048;else c[f>>2]=a&-2049;a=(c[g>>2]|0)+8|0;f=c[a>>2]|0;if((e[(c[g>>2]|0)+40+74>>1]|0)&2)c[a>>2]=f|4;else c[a>>2]=f&-5;f=(c[g>>2]|0)+8|0;a=c[f>>2]|0;if((e[(c[g>>2]|0)+40+74>>1]|0)&1){c[f>>2]=a|1;i=d;return}else{c[f>>2]=a&-2;i=d;return}}function M7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;if(!(c[f>>2]|0)){i=d;return}b=(c[f>>2]|0)+40|0;a=(c[e>>2]|0)+824|0;g=b+76|0;do{c[b>>2]=c[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(g|0));L7(c[e>>2]|0,c[f>>2]|0);i=d;return}function N7(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=i;i=i+64|0;j=h+52|0;k=h+48|0;l=h+44|0;m=h+40|0;n=h+36|0;o=h;c[k>>2]=a;c[l>>2]=d;c[m>>2]=f;c[n>>2]=g;switch(f8(o,c[m>>2]|0)|0){case 0:{c[j>>2]=g8(c[k>>2]|0,c[l>>2]|0,c[m>>2]|0,o,c[n>>2]|0)|0;p=c[j>>2]|0;i=h;return p|0}case 1:{n=(c[l>>2]|0)+74|0;b[n>>1]=e[n>>1]|0|32768;y8(c[k>>2]|0,85341);c[j>>2]=0;p=c[j>>2]|0;i=h;return p|0}default:{p=(c[l>>2]|0)+74|0;b[p>>1]=e[p>>1]|0|32768;u8(c[k>>2]|0,85364)}}return 0}function O7(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+16|0;h=g+12|0;j=g+8|0;k=g+4|0;l=g;c[j>>2]=a;c[k>>2]=d;c[l>>2]=f;if((e[(c[k>>2]|0)+74>>1]|0)&32768){c[h>>2]=0;m=c[h>>2]|0;i=g;return m|0}if((c[l>>2]|0)<0|(c[l>>2]|0)>=4){c[h>>2]=h8(c[j>>2]|0,c[k>>2]|0,85403,c[l>>2]|0,85408)|0;m=c[h>>2]|0;i=g;return m|0}if(((e[(c[k>>2]|0)+74>>1]|0)&4|0)!=0?(e[(c[k>>2]|0)+72>>1]|0|0)!=(c[l>>2]|0):0){c[h>>2]=h8(c[j>>2]|0,c[k>>2]|0,85403,c[l>>2]|0,85438)|0;m=c[h>>2]|0;i=g;return m|0}if((e[(c[k>>2]|0)+74>>1]|0)&32){y8(c[j>>2]|0,85469);c[h>>2]=0;m=c[h>>2]|0;i=g;return m|0}if(((e[(c[k>>2]|0)+74>>1]|0)&2|0)!=0?(i8(19948,(c[k>>2]|0)+4|0,100)|0)==0:0)E8(c[j>>2]|0,85504,2);e8(c[j>>2]|0,c[k>>2]|0,45455,2)|0;b[(c[k>>2]|0)+72>>1]=c[l>>2];l=(c[k>>2]|0)+74|0;b[l>>1]=e[l>>1]|0|4;l=(c[k>>2]|0)+4|0;c[l>>2]=c[4987];c[l+4>>2]=c[4988];c[l+8>>2]=c[4989];c[l+12>>2]=c[4990];c[l+16>>2]=c[4991];c[l+20>>2]=c[4992];c[l+24>>2]=c[4993];c[l+28>>2]=c[4994];l=(c[k>>2]|0)+36|0;j=19980;f=l+36|0;do{c[l>>2]=c[j>>2];l=l+4|0;j=j+4|0}while((l|0)<(f|0));j=(c[k>>2]|0)+74|0;b[j>>1]=e[j>>1]|0|66;c[c[k>>2]>>2]=45455;j=(c[k>>2]|0)+74|0;b[j>>1]=e[j>>1]|0|1;j=(c[k>>2]|0)+74|0;b[j>>1]=e[j>>1]|0|160;c[h>>2]=1;m=c[h>>2]|0;i=g;return m|0}function P7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;g=f+16|0;h=f+12|0;j=f+8|0;k=f+4|0;l=f;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;if((c[l>>2]|0)>>>0<132){c[g>>2]=h8(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[l>>2]|0,88350)|0;m=c[g>>2]|0;i=f;return m|0}if(c[l>>2]&3){c[g>>2]=h8(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[l>>2]|0,85535)|0;m=c[g>>2]|0;i=f;return m|0}else{c[g>>2]=1;m=c[g>>2]|0;i=f;return m|0}return 0}function Q7(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+32|0;k=j+28|0;l=j+24|0;m=j+20|0;n=j+16|0;o=j+12|0;p=j+8|0;q=j+4|0;r=j;c[l>>2]=a;c[m>>2]=b;c[n>>2]=e;c[o>>2]=f;c[p>>2]=g;c[q>>2]=h;c[r>>2]=((d[c[p>>2]>>0]|0)<<24)+((d[(c[p>>2]|0)+1>>0]|0)<<16)+((d[(c[p>>2]|0)+2>>0]|0)<<8)+(d[(c[p>>2]|0)+3>>0]|0);if((c[r>>2]|0)!=(c[o>>2]|0)){c[k>>2]=h8(c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,c[r>>2]|0,85550)|0;s=c[k>>2]|0;i=j;return s|0}c[r>>2]=((d[(c[p>>2]|0)+128>>0]|0)<<24)+((d[(c[p>>2]|0)+128+1>>0]|0)<<16)+((d[(c[p>>2]|0)+128+2>>0]|0)<<8)+(d[(c[p>>2]|0)+128+3>>0]|0);if((c[r>>2]|0)>>>0<=357913930?(c[o>>2]|0)>>>0>=(132+((c[r>>2]|0)*12|0)|0)>>>0:0){c[r>>2]=((d[(c[p>>2]|0)+64>>0]|0)<<24)+((d[(c[p>>2]|0)+64+1>>0]|0)<<16)+((d[(c[p>>2]|0)+64+2>>0]|0)<<8)+(d[(c[p>>2]|0)+64+3>>0]|0);if((c[r>>2]|0)>>>0>=65535){c[k>>2]=h8(c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,c[r>>2]|0,85600)|0;s=c[k>>2]|0;i=j;return s|0}if((c[r>>2]|0)>>>0>=4)h8(c[l>>2]|0,0,c[n>>2]|0,c[r>>2]|0,85625)|0;c[r>>2]=((d[(c[p>>2]|0)+36>>0]|0)<<24)+((d[(c[p>>2]|0)+36+1>>0]|0)<<16)+((d[(c[p>>2]|0)+36+2>>0]|0)<<8)+(d[(c[p>>2]|0)+36+3>>0]|0);if((c[r>>2]|0)!=1633907568){c[k>>2]=h8(c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,c[r>>2]|0,85654)|0;s=c[k>>2]|0;i=j;return s|0}if(Ega((c[p>>2]|0)+68|0,85672,12)|0)h8(c[l>>2]|0,0,c[n>>2]|0,0,85684)|0;c[r>>2]=((d[(c[p>>2]|0)+16>>0]|0)<<24)+((d[(c[p>>2]|0)+16+1>>0]|0)<<16)+((d[(c[p>>2]|0)+16+2>>0]|0)<<8)+(d[(c[p>>2]|0)+16+3>>0]|0);o=c[r>>2]|0;a:do if((o|0)<1380401696){switch(o|0){case 1196573017:break;default:{t=19;break a}}if(c[q>>2]&2){c[k>>2]=h8(c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,c[r>>2]|0,85757)|0;s=c[k>>2]|0;i=j;return s|0}}else{switch(o|0){case 1380401696:break;default:{t=19;break a}}if(!(c[q>>2]&2)){c[k>>2]=h8(c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,c[r>>2]|0,85710)|0;s=c[k>>2]|0;i=j;return s|0}}while(0);if((t|0)==19){c[k>>2]=h8(c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,c[r>>2]|0,85799)|0;s=c[k>>2]|0;i=j;return s|0}c[r>>2]=((d[(c[p>>2]|0)+12>>0]|0)<<24)+((d[(c[p>>2]|0)+12+1>>0]|0)<<16)+((d[(c[p>>2]|0)+12+2>>0]|0)<<8)+(d[(c[p>>2]|0)+12+3>>0]|0);q=c[r>>2]|0;b:do if((q|0)<1852662636){if((q|0)<1818848875){switch(q|0){case 1633842036:break;default:{t=24;break b}}c[k>>2]=h8(c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,c[r>>2]|0,85831)|0;s=c[k>>2]|0;i=j;return s|0}if((q|0)>=1835955314)switch(q|0){case 1835955314:{break b;break}default:{t=24;break b}}switch(q|0){case 1818848875:break;default:{t=24;break b}}c[k>>2]=h8(c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,c[r>>2]|0,85869)|0;s=c[k>>2]|0;i=j;return s|0}else{if((q|0)>=1935896178)if((q|0)<1936744803)switch(q|0){case 1935896178:{break b;break}default:{t=24;break b}}else switch(q|0){case 1936744803:{break b;break}default:{t=24;break b}}if((q|0)>=1886549106)switch(q|0){case 1886549106:{break b;break}default:{t=24;break b}}switch(q|0){case 1852662636:break;default:{t=24;break b}}h8(c[l>>2]|0,0,c[n>>2]|0,c[r>>2]|0,85909)|0}while(0);if((t|0)==24)h8(c[l>>2]|0,0,c[n>>2]|0,c[r>>2]|0,85949)|0;c[r>>2]=((d[(c[p>>2]|0)+20>>0]|0)<<24)+((d[(c[p>>2]|0)+20+1>>0]|0)<<16)+((d[(c[p>>2]|0)+20+2>>0]|0)<<8)+(d[(c[p>>2]|0)+20+3>>0]|0);p=c[r>>2]|0;if((p|0)<1482250784)switch(p|0){case 1281450528:{t=27;break}default:t=26}else switch(p|0){case 1482250784:{t=27;break}default:t=26}if((t|0)==26){c[k>>2]=h8(c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,c[r>>2]|0,85980)|0;s=c[k>>2]|0;i=j;return s|0}else if((t|0)==27){c[k>>2]=1;s=c[k>>2]|0;i=j;return s|0}}c[k>>2]=h8(c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,c[r>>2]|0,85580)|0;s=c[k>>2]|0;i=j;return s|0}function R7(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=i;i=i+48|0;j=h+44|0;k=h+40|0;l=h+36|0;m=h+32|0;n=h+28|0;o=h+24|0;p=h+20|0;q=h+16|0;r=h+12|0;s=h+8|0;t=h+4|0;u=h;c[k>>2]=a;c[l>>2]=b;c[m>>2]=e;c[n>>2]=f;c[o>>2]=g;c[p>>2]=((d[(c[o>>2]|0)+128>>0]|0)<<24)+((d[(c[o>>2]|0)+128+1>>0]|0)<<16)+((d[(c[o>>2]|0)+128+2>>0]|0)<<8)+(d[(c[o>>2]|0)+128+3>>0]|0);c[r>>2]=(c[o>>2]|0)+132;c[q>>2]=0;while(1){if((c[q>>2]|0)>>>0>=(c[p>>2]|0)>>>0){v=9;break}c[s>>2]=((d[c[r>>2]>>0]|0)<<24)+((d[(c[r>>2]|0)+1>>0]|0)<<16)+((d[(c[r>>2]|0)+2>>0]|0)<<8)+(d[(c[r>>2]|0)+3>>0]|0);c[t>>2]=((d[(c[r>>2]|0)+4>>0]|0)<<24)+((d[(c[r>>2]|0)+4+1>>0]|0)<<16)+((d[(c[r>>2]|0)+4+2>>0]|0)<<8)+(d[(c[r>>2]|0)+4+3>>0]|0);c[u>>2]=((d[(c[r>>2]|0)+8>>0]|0)<<24)+((d[(c[r>>2]|0)+8+1>>0]|0)<<16)+((d[(c[r>>2]|0)+8+2>>0]|0)<<8)+(d[(c[r>>2]|0)+8+3>>0]|0);if(c[t>>2]&3)h8(c[k>>2]|0,0,c[m>>2]|0,c[s>>2]|0,86008)|0;if((c[t>>2]|0)>>>0>(c[n>>2]|0)>>>0){v=7;break}if((c[u>>2]|0)>>>0>((c[n>>2]|0)-(c[t>>2]|0)|0)>>>0){v=7;break}c[q>>2]=(c[q>>2]|0)+1;c[r>>2]=(c[r>>2]|0)+12}if((v|0)==7){c[j>>2]=h8(c[k>>2]|0,c[l>>2]|0,c[m>>2]|0,c[s>>2]|0,86050)|0;w=c[j>>2]|0;i=h;return w|0}else if((v|0)==9){c[j>>2]=1;w=c[j>>2]|0;i=h;return w|0}return 0}function S7(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+16|0;h=g+12|0;j=g+8|0;k=g+4|0;l=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=e;c[l>>2]=f;if(!(j8(c[h>>2]|0,c[k>>2]|0,c[l>>2]|0)|0)){i=g;return}O7(c[h>>2]|0,c[j>>2]|0,((d[(c[k>>2]|0)+64>>0]|0)<<24)+((d[(c[k>>2]|0)+64+1>>0]|0)<<16)+((d[(c[k>>2]|0)+64+2>>0]|0)<<8)+(d[(c[k>>2]|0)+64+3>>0]|0)|0)|0;i=g;return}function T7(d){d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+32|0;g=f+20|0;h=f+16|0;j=f+12|0;k=f+8|0;l=f+4|0;m=f;c[g>>2]=d;if(a[(c[g>>2]|0)+701>>0]|0){i=f;return}if(!(e[(c[g>>2]|0)+824+74>>1]&2)){i=f;return}c[h>>2]=c[(c[g>>2]|0)+824+36+4>>2];c[j>>2]=c[(c[g>>2]|0)+824+36+16>>2];c[k>>2]=c[(c[g>>2]|0)+824+36+28>>2];c[l>>2]=(c[h>>2]|0)+(c[j>>2]|0)+(c[k>>2]|0);if(!((c[l>>2]|0)>0&(c[h>>2]|0)>=0)){n=c[g>>2]|0;u8(n,86124)}d=(U7(h,c[h>>2]|0,32768,c[l>>2]|0)|0)!=0;if(!(d&(c[h>>2]|0)>=0&(c[h>>2]|0)<=32768&(c[j>>2]|0)>=0)){n=c[g>>2]|0;u8(n,86124)}d=(U7(j,c[j>>2]|0,32768,c[l>>2]|0)|0)!=0;if(!(d&(c[j>>2]|0)>=0&(c[j>>2]|0)<=32768&(c[k>>2]|0)>=0)){n=c[g>>2]|0;u8(n,86124)}d=(U7(k,c[k>>2]|0,32768,c[l>>2]|0)|0)!=0;if(!(d&(c[k>>2]|0)>=0&(c[k>>2]|0)<=32768)){n=c[g>>2]|0;u8(n,86124)}if(((c[h>>2]|0)+(c[j>>2]|0)+(c[k>>2]|0)|0)>32769){n=c[g>>2]|0;u8(n,86124)}c[m>>2]=0;if(((c[h>>2]|0)+(c[j>>2]|0)+(c[k>>2]|0)|0)<=32768){if(((c[h>>2]|0)+(c[j>>2]|0)+(c[k>>2]|0)|0)<32768)c[m>>2]=1}else c[m>>2]=-1;do if(c[m>>2]|0){if((c[j>>2]|0)>=(c[h>>2]|0)?(c[j>>2]|0)>=(c[k>>2]|0):0){c[j>>2]=(c[j>>2]|0)+(c[m>>2]|0);break}if((c[h>>2]|0)>=(c[j>>2]|0)?(c[h>>2]|0)>=(c[k>>2]|0):0){c[h>>2]=(c[h>>2]|0)+(c[m>>2]|0);break}c[k>>2]=(c[k>>2]|0)+(c[m>>2]|0)}while(0);if(((c[h>>2]|0)+(c[j>>2]|0)+(c[k>>2]|0)|0)!=32768)u8(c[g>>2]|0,86082);b[(c[g>>2]|0)+702>>1]=c[h>>2];b[(c[g>>2]|0)+704>>1]=c[j>>2];i=f;return}function U7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+32|0;g=f+24|0;j=f+20|0;k=f+16|0;l=f+12|0;m=f+8|0;n=f;c[j>>2]=a;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;if(c[m>>2]|0){if((c[k>>2]|0)==0|(c[l>>2]|0)==0){c[c[j>>2]>>2]=0;c[g>>2]=1;o=c[g>>2]|0;i=f;return o|0}h[n>>3]=+(c[k>>2]|0);h[n>>3]=+h[n>>3]*+(c[l>>2]|0);h[n>>3]=+h[n>>3]/+(c[m>>2]|0);h[n>>3]=+M(+(+h[n>>3]+.5));if(+h[n>>3]<=2147483647.0&+h[n>>3]>=-2147483648.0){c[c[j>>2]>>2]=~~+h[n>>3];c[g>>2]=1;o=c[g>>2]|0;i=f;return o|0}}c[g>>2]=0;o=c[g>>2]|0;i=f;return o|0}function V7(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=i;i=i+48|0;l=k+32|0;m=k+28|0;n=k+24|0;o=k+20|0;p=k+16|0;q=k+12|0;r=k+8|0;s=k+4|0;t=k;c[l>>2]=a;c[m>>2]=b;c[n>>2]=d;c[o>>2]=e;c[p>>2]=f;c[q>>2]=g;c[r>>2]=h;c[s>>2]=j;c[t>>2]=0;if(!(c[m>>2]|0)){x8(c[l>>2]|0,86158);c[t>>2]=1}if(!(c[n>>2]|0)){x8(c[l>>2]|0,86186);c[t>>2]=1}if((c[m>>2]|0)>>>0>(c[(c[l>>2]|0)+748>>2]|0)>>>0){x8(c[l>>2]|0,86215);c[t>>2]=1}if((c[n>>2]|0)>>>0>(c[(c[l>>2]|0)+752>>2]|0)>>>0){x8(c[l>>2]|0,86254);c[t>>2]=1}if((c[m>>2]|0)>>>0>2147483647){x8(c[l>>2]|0,86294);c[t>>2]=1}if((c[n>>2]|0)>>>0>2147483647){x8(c[l>>2]|0,86322);c[t>>2]=1}if((c[m>>2]|0)>>>0>536870798)x8(c[l>>2]|0,86351);if((c[o>>2]|0)!=1&(c[o>>2]|0)!=2&(c[o>>2]|0)!=4&(c[o>>2]|0)!=8&(c[o>>2]|0)!=16){x8(c[l>>2]|0,86399);c[t>>2]=1}if((c[p>>2]|0)<0|(c[p>>2]|0)==1|(c[p>>2]|0)==5|(c[p>>2]|0)>6){x8(c[l>>2]|0,86425);c[t>>2]=1}if(!(!((c[p>>2]|0)==3&(c[o>>2]|0)>8)?!(((c[p>>2]|0)==2|(c[p>>2]|0)==4|(c[p>>2]|0)==6)&(c[o>>2]|0)<8):0)){x8(c[l>>2]|0,86452);c[t>>2]=1}if((c[q>>2]|0)>=2){x8(c[l>>2]|0,86501);c[t>>2]=1}if(c[r>>2]|0){x8(c[l>>2]|0,86534);c[t>>2]=1}if((c[(c[l>>2]|0)+208>>2]&4096|0)!=0?(c[(c[l>>2]|0)+708>>2]|0)!=0:0)x8(c[l>>2]|0,86569);if(c[s>>2]|0){if(!((((c[s>>2]|0)==64?(c[(c[l>>2]|0)+708>>2]&4|0)!=0:0)?(c[(c[l>>2]|0)+208>>2]&4096|0)==0:0)?(c[p>>2]|0)==2|(c[p>>2]|0)==6:0)){x8(c[l>>2]|0,86618);c[t>>2]=1}if(c[(c[l>>2]|0)+208>>2]&4096){x8(c[l>>2]|0,86648);c[t>>2]=1}}if((c[t>>2]|0)==1)u8(c[l>>2]|0,86678);else{i=k;return}}function W7(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+32|0;h=g+24|0;j=g+20|0;k=g+16|0;l=g+12|0;m=g+8|0;n=g+4|0;o=g;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;c[m>>2]=c[c[k>>2]>>2];c[n>>2]=c[c[l>>2]>>2];a:while(1){if((c[n>>2]|0)>>>0>=(c[j>>2]|0)>>>0)break;switch(a[(c[h>>2]|0)+(c[n>>2]|0)>>0]|0){case 43:{c[o>>2]=4;break}case 45:{c[o>>2]=132;break}case 46:{c[o>>2]=16;break}case 48:{c[o>>2]=8;break}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:{c[o>>2]=264;break}case 101:case 69:{c[o>>2]=32;break}default:break a}b:do switch((c[m>>2]&3)+(c[o>>2]&60)|0){case 4:{if(c[m>>2]&60)break a;c[m>>2]=c[m>>2]|c[o>>2];break}case 16:{if(c[m>>2]&16)break a;f=c[o>>2]|0;if(c[m>>2]&8){c[m>>2]=c[m>>2]|f;break b}else{c[m>>2]=1|f|c[m>>2]&448;break b}break}case 8:{if(c[m>>2]&16)c[m>>2]=17|c[m>>2]&448;c[m>>2]=c[m>>2]|(c[o>>2]|64);break}case 32:{if(!(c[m>>2]&8))break a;c[m>>2]=2|c[m>>2]&448;break}case 9:{c[m>>2]=c[m>>2]|(c[o>>2]|64);break}case 33:{if(!(c[m>>2]&8))break a;c[m>>2]=2|c[m>>2]&448;break}case 6:{if(c[m>>2]&60)break a;c[m>>2]=c[m>>2]|4;break}case 10:{c[m>>2]=c[m>>2]|72;break}default:break a}while(0);c[n>>2]=(c[n>>2]|0)+1}c[c[k>>2]>>2]=c[m>>2];c[c[l>>2]>>2]=c[n>>2];i=g;return (c[m>>2]&8|0)!=0|0}function X7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;f=e+16|0;g=e+12|0;h=e+8|0;j=e+4|0;k=e;c[g>>2]=b;c[h>>2]=d;c[j>>2]=0;c[k>>2]=0;do if(W7(c[g>>2]|0,c[h>>2]|0,j,k)|0){if((c[k>>2]|0)!=(c[h>>2]|0)?(a[(c[g>>2]|0)+(c[k>>2]|0)>>0]|0)!=0:0)break;c[f>>2]=c[j>>2];l=c[f>>2]|0;i=e;return l|0}while(0);c[f>>2]=0;l=c[f>>2]|0;i=e;return l|0}function Y7(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b+12|0;e=b+8|0;f=b;c[e>>2]=a;h[f>>3]=+M(+(1.0e10/+(c[e>>2]|0)+.5));if(+h[f>>3]<=2147483647.0&+h[f>>3]>=-2147483648.0){c[d>>2]=~~+h[f>>3];g=c[d>>2]|0;i=b;return g|0}else{c[d>>2]=0;g=c[d>>2]|0;i=b;return g|0}return 0}function Z7(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;i=b;return ((c[d>>2]|0)<95e3?1:(c[d>>2]|0)>105e3)&1|0}function _7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0;d=i;i=i+32|0;e=d+16|0;f=d+12|0;g=d+8|0;j=d;c[f>>2]=a;c[g>>2]=b;h[j>>3]=1.0e15/+(c[f>>2]|0);h[j>>3]=+h[j>>3]/+(c[g>>2]|0);h[j>>3]=+M(+(+h[j>>3]+.5));if(+h[j>>3]<=2147483647.0&+h[j>>3]>=-2147483648.0){c[e>>2]=~~+h[j>>3];k=c[e>>2]|0;i=d;return k|0}else{c[e>>2]=0;k=c[e>>2]|0;i=d;return k|0}return 0}function $7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0;e=i;i=i+32|0;f=e+16|0;g=e+12|0;j=e+8|0;k=e;c[g>>2]=b;c[j>>2]=d;d=c[g>>2]|0;if((c[g>>2]|0)>>>0>0&(c[g>>2]|0)>>>0<255){h[k>>3]=+M(+(+P(+(+(d>>>0)/255.0),+(+(c[j>>2]|0)*.00001))*255.0+.5));a[f>>0]=~~+h[k>>3];l=a[f>>0]|0;i=e;return l|0}else{a[f>>0]=d;l=a[f>>0]|0;i=e;return l|0}return 0}function a8(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0;e=i;i=i+32|0;f=e+16|0;g=e+12|0;j=e+8|0;k=e;c[g>>2]=a;c[j>>2]=d;d=c[g>>2]|0;if((c[g>>2]|0)>>>0>0&(c[g>>2]|0)>>>0<65535){h[k>>3]=+M(+(+P(+(+(d>>>0)/65535.0),+(+(c[j>>2]|0)*.00001))*65535.0+.5));b[f>>1]=~~+h[k>>3];l=b[f>>1]|0;i=e;return l|0}else{b[f>>1]=d;l=b[f>>1]|0;i=e;return l|0}return 0}function b8(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+16|0;h=g+12|0;j=g+8|0;k=g+4|0;l=g;c[j>>2]=a;c[k>>2]=e;c[l>>2]=f;f=c[k>>2]|0;k=c[l>>2]|0;if((d[(c[j>>2]|0)+436>>0]|0|0)==8){b[h>>1]=($7(f,k)|0)&255;m=b[h>>1]|0;i=g;return m|0}else{b[h>>1]=a8(f,k)|0;m=b[h>>1]|0;i=g;return m|0}return 0}function c8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+32|0;d=b+24|0;e=b+20|0;f=b+16|0;g=b+12|0;h=b+8|0;j=b+4|0;k=b;c[d>>2]=a;S8(c[d>>2]|0,c[(c[d>>2]|0)+492>>2]|0);c[(c[d>>2]|0)+492>>2]=0;if(c[(c[d>>2]|0)+496>>2]|0){c[f>>2]=1<<8-(c[(c[d>>2]|0)+484>>2]|0);c[e>>2]=0;while(1){l=c[d>>2]|0;if((c[e>>2]|0)>=(c[f>>2]|0))break;S8(l,c[(c[(c[d>>2]|0)+496>>2]|0)+(c[e>>2]<<2)>>2]|0);c[e>>2]=(c[e>>2]|0)+1}S8(l,c[(c[d>>2]|0)+496>>2]|0);c[(c[d>>2]|0)+496>>2]=0}S8(c[d>>2]|0,c[(c[d>>2]|0)+500>>2]|0);c[(c[d>>2]|0)+500>>2]=0;S8(c[d>>2]|0,c[(c[d>>2]|0)+504>>2]|0);c[(c[d>>2]|0)+504>>2]=0;if(c[(c[d>>2]|0)+508>>2]|0){c[h>>2]=1<<8-(c[(c[d>>2]|0)+484>>2]|0);c[g>>2]=0;while(1){m=c[d>>2]|0;if((c[g>>2]|0)>=(c[h>>2]|0))break;S8(m,c[(c[(c[d>>2]|0)+508>>2]|0)+(c[g>>2]<<2)>>2]|0);c[g>>2]=(c[g>>2]|0)+1}S8(m,c[(c[d>>2]|0)+508>>2]|0);c[(c[d>>2]|0)+508>>2]=0}if(!(c[(c[d>>2]|0)+512>>2]|0)){i=b;return}c[k>>2]=1<<8-(c[(c[d>>2]|0)+484>>2]|0);c[j>>2]=0;while(1){n=c[d>>2]|0;if((c[j>>2]|0)>=(c[k>>2]|0))break;S8(n,c[(c[(c[d>>2]|0)+512>>2]|0)+(c[j>>2]<<2)>>2]|0);c[j>>2]=(c[j>>2]|0)+1}S8(n,c[(c[d>>2]|0)+512>>2]|0);c[(c[d>>2]|0)+512>>2]=0;i=b;return}function d8(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+16|0;g=f+4|0;h=f;j=f+9|0;k=f+8|0;c[g>>2]=b;c[h>>2]=e;if(!((c[(c[g>>2]|0)+492>>2]|0)==0?(c[(c[g>>2]|0)+496>>2]|0)==0:0)){x8(c[g>>2]|0,86696);c8(c[g>>2]|0)}e=c[g>>2]|0;if((c[h>>2]|0)<=8){h=(c[g>>2]|0)+492|0;if((c[(c[g>>2]|0)+488>>2]|0)>0)l=_7(c[(c[g>>2]|0)+824>>2]|0,c[(c[g>>2]|0)+488>>2]|0)|0;else l=1e5;k8(e,h,l);if(!(c[(c[g>>2]|0)+216>>2]&6291584)){i=f;return}l=c[g>>2]|0;h=(c[g>>2]|0)+504|0;k8(l,h,Y7(c[(c[g>>2]|0)+824>>2]|0)|0);h=c[g>>2]|0;l=(c[g>>2]|0)+500|0;b=c[g>>2]|0;if((c[(c[g>>2]|0)+488>>2]|0)>0)m=Y7(c[b+488>>2]|0)|0;else m=c[b+824>>2]|0;k8(h,l,m);i=f;return}m=(c[g>>2]|0)+516|0;if((d[e+435>>0]|0)&2){a[k>>0]=a[m>>0]|0;if((d[(c[g>>2]|0)+516+1>>0]|0|0)>(d[k>>0]|0|0))a[k>>0]=a[(c[g>>2]|0)+516+1>>0]|0;if((d[(c[g>>2]|0)+516+2>>0]|0|0)>(d[k>>0]|0|0))a[k>>0]=a[(c[g>>2]|0)+516+2>>0]|0}else a[k>>0]=a[m+3>>0]|0;if((d[k>>0]|0|0)>0?(d[k>>0]|0)>>>0<16:0)a[j>>0]=16-(d[k>>0]|0);else a[j>>0]=0;if((c[(c[g>>2]|0)+216>>2]&67109888|0)!=0?(d[j>>0]|0)>>>0<5:0)a[j>>0]=5;if((d[j>>0]|0)>>>0>8)a[j>>0]=8;c[(c[g>>2]|0)+484>>2]=d[j>>0];k=c[g>>2]|0;m=(c[g>>2]|0)+496|0;e=d[j>>0]|0;l=(c[(c[g>>2]|0)+488>>2]|0)>0;if(c[(c[g>>2]|0)+216>>2]&67109888){if(l)n=l8(c[(c[g>>2]|0)+824>>2]|0,c[(c[g>>2]|0)+488>>2]|0)|0;else n=1e5;m8(k,m,e,n)}else{if(l)o=_7(c[(c[g>>2]|0)+824>>2]|0,c[(c[g>>2]|0)+488>>2]|0)|0;else o=1e5;n8(k,m,e,o)}if(!(c[(c[g>>2]|0)+216>>2]&6291584)){i=f;return}o=c[g>>2]|0;e=(c[g>>2]|0)+512|0;m=d[j>>0]|0;n8(o,e,m,Y7(c[(c[g>>2]|0)+824>>2]|0)|0);m=c[g>>2]|0;e=(c[g>>2]|0)+508|0;o=d[j>>0]|0;j=c[g>>2]|0;if((c[(c[g>>2]|0)+488>>2]|0)>0)p=Y7(c[j+488>>2]|0)|0;else p=c[j+824>>2]|0;n8(m,e,o,p);i=f;return}function e8(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+32|0;h=g+20|0;j=g+16|0;k=g+12|0;l=g+8|0;m=g+4|0;n=g;c[j>>2]=a;c[k>>2]=b;c[l>>2]=d;c[m>>2]=f;do if((e[(c[k>>2]|0)+74>>1]|0)&1){if((U7(n,c[c[k>>2]>>2]|0,1e5,c[l>>2]|0)|0)!=0?(Z7(c[n>>2]|0)|0)==0:0)break;f=c[j>>2]|0;if((c[m>>2]|0)==2?1:((e[(c[k>>2]|0)+74>>1]|0)&32|0)!=0){E8(f,86888,2);c[h>>2]=(c[m>>2]|0)==2&1;o=c[h>>2]|0;i=g;return o|0}else{E8(f,86920,0);c[h>>2]=(c[m>>2]|0)==1&1;o=c[h>>2]|0;i=g;return o|0}}while(0);c[h>>2]=1;o=c[h>>2]|0;i=g;return o|0}function f8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+48|0;e=d+44|0;f=d+40|0;g=d+36|0;h=d+32|0;j=d;c[f>>2]=a;c[g>>2]=b;c[h>>2]=t8(c[f>>2]|0,c[g>>2]|0)|0;do if(!(c[h>>2]|0)){c[h>>2]=s8(j,c[f>>2]|0)|0;if(c[h>>2]|0){c[e>>2]=c[h>>2];break}if(i8(c[g>>2]|0,j,5)|0){c[e>>2]=0;break}else{c[e>>2]=1;break}}else c[e>>2]=c[h>>2];while(0);i=d;return c[e>>2]|0}function g8(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i;i=i+32|0;k=j+20|0;l=j+16|0;m=j+12|0;n=j+8|0;o=j+4|0;p=j;c[l>>2]=a;c[m>>2]=d;c[n>>2]=f;c[o>>2]=g;c[p>>2]=h;if((e[(c[m>>2]|0)+74>>1]|0)&32768){c[k>>2]=0;q=c[k>>2]|0;i=j;return q|0}if((c[p>>2]|0)<2?((e[(c[m>>2]|0)+74>>1]|0)&2|0)!=0:0){if(!(i8(c[n>>2]|0,(c[m>>2]|0)+4|0,100)|0)){h=(c[m>>2]|0)+74|0;b[h>>1]=e[h>>1]|0|32768;y8(c[l>>2]|0,86860);c[k>>2]=0;q=c[k>>2]|0;i=j;return q|0}if(!(c[p>>2]|0)){c[k>>2]=1;q=c[k>>2]|0;i=j;return q|0}}p=(c[m>>2]|0)+4|0;l=c[n>>2]|0;c[p>>2]=c[l>>2];c[p+4>>2]=c[l+4>>2];c[p+8>>2]=c[l+8>>2];c[p+12>>2]=c[l+12>>2];c[p+16>>2]=c[l+16>>2];c[p+20>>2]=c[l+20>>2];c[p+24>>2]=c[l+24>>2];c[p+28>>2]=c[l+28>>2];l=(c[m>>2]|0)+36|0;p=c[o>>2]|0;o=l+36|0;do{c[l>>2]=c[p>>2];l=l+4|0;p=p+4|0}while((l|0)<(o|0));p=(c[m>>2]|0)+74|0;b[p>>1]=e[p>>1]|0|2;p=(i8(c[n>>2]|0,19948,1e3)|0)!=0;n=(c[m>>2]|0)+74|0;m=e[n>>1]|0;if(p)b[n>>1]=m|64;else b[n>>1]=m&65471;c[k>>2]=2;q=c[k>>2]|0;i=j;return q|0}function h8(d,f,g,h,j){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;k=i;i=i+256|0;l=k+20|0;m=k+16|0;n=k+12|0;o=k+8|0;p=k+4|0;q=k;r=k+48|0;s=k+24|0;c[l>>2]=d;c[m>>2]=f;c[n>>2]=g;c[o>>2]=h;c[p>>2]=j;if(c[m>>2]|0){j=(c[m>>2]|0)+74|0;b[j>>1]=e[j>>1]|0|32768}c[q>>2]=v8(r,196,0,86842)|0;c[q>>2]=v8(r,(c[q>>2]|0)+79|0,c[q>>2]|0,c[n>>2]|0)|0;c[q>>2]=v8(r,196,c[q>>2]|0,86852)|0;n=(o8(c[o>>2]|0)|0)!=0;j=c[q>>2]|0;if(n){p8(r+j|0,c[o>>2]|0);c[q>>2]=(c[q>>2]|0)+6;n=c[q>>2]|0;c[q>>2]=n+1;a[r+n>>0]=58;n=c[q>>2]|0;c[q>>2]=n+1;a[r+n>>0]=32;t=c[q>>2]|0;u=c[p>>2]|0;v=v8(r,196,t,u)|0;c[q>>2]=v;w=c[l>>2]|0;x=c[m>>2]|0;y=(x|0)!=0;z=y?2:1;E8(w,r,z);i=k;return 0}else{c[q>>2]=v8(r,196,j,w8(s,s+24|0,3,c[o>>2]|0)|0)|0;c[q>>2]=v8(r,196,c[q>>2]|0,86856)|0;t=c[q>>2]|0;u=c[p>>2]|0;v=v8(r,196,t,u)|0;c[q>>2]=v;w=c[l>>2]|0;x=c[m>>2]|0;y=(x|0)!=0;z=y?2:1;E8(w,r,z);i=k;return 0}return 0}function i8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;if(((((((((((((((c[(c[f>>2]|0)+24>>2]|0)>=((c[(c[g>>2]|0)+24>>2]|0)-(c[h>>2]|0)|0)?(c[(c[f>>2]|0)+24>>2]|0)<=((c[(c[g>>2]|0)+24>>2]|0)+(c[h>>2]|0)|0):0)?(c[(c[f>>2]|0)+28>>2]|0)>=((c[(c[g>>2]|0)+28>>2]|0)-(c[h>>2]|0)|0):0)?(c[(c[f>>2]|0)+28>>2]|0)<=((c[(c[g>>2]|0)+28>>2]|0)+(c[h>>2]|0)|0):0)?(c[c[f>>2]>>2]|0)>=((c[c[g>>2]>>2]|0)-(c[h>>2]|0)|0):0)?(c[c[f>>2]>>2]|0)<=((c[c[g>>2]>>2]|0)+(c[h>>2]|0)|0):0)?(c[(c[f>>2]|0)+4>>2]|0)>=((c[(c[g>>2]|0)+4>>2]|0)-(c[h>>2]|0)|0):0)?(c[(c[f>>2]|0)+4>>2]|0)<=((c[(c[g>>2]|0)+4>>2]|0)+(c[h>>2]|0)|0):0)?(c[(c[f>>2]|0)+8>>2]|0)>=((c[(c[g>>2]|0)+8>>2]|0)-(c[h>>2]|0)|0):0)?(c[(c[f>>2]|0)+8>>2]|0)<=((c[(c[g>>2]|0)+8>>2]|0)+(c[h>>2]|0)|0):0)?(c[(c[f>>2]|0)+12>>2]|0)>=((c[(c[g>>2]|0)+12>>2]|0)-(c[h>>2]|0)|0):0)?(c[(c[f>>2]|0)+12>>2]|0)<=((c[(c[g>>2]|0)+12>>2]|0)+(c[h>>2]|0)|0):0)?(c[(c[f>>2]|0)+16>>2]|0)>=((c[(c[g>>2]|0)+16>>2]|0)-(c[h>>2]|0)|0):0)?(c[(c[f>>2]|0)+16>>2]|0)<=((c[(c[g>>2]|0)+16>>2]|0)+(c[h>>2]|0)|0):0)?(c[(c[f>>2]|0)+20>>2]|0)>=((c[(c[g>>2]|0)+20>>2]|0)-(c[h>>2]|0)|0):0)j=(c[(c[f>>2]|0)+20>>2]|0)>((c[(c[g>>2]|0)+20>>2]|0)+(c[h>>2]|0)|0);else j=1;i=e;return (j^1)&1|0}function j8(b,f,g){b=b|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=i;i=i+32|0;j=h+28|0;k=h+24|0;l=h+20|0;m=h+16|0;n=h+12|0;o=h+8|0;p=h+4|0;q=h;c[k>>2]=b;c[l>>2]=f;c[m>>2]=g;c[n>>2]=0;c[o>>2]=65536;c[p>>2]=0;c[q>>2]=0;while(1){if((c[q>>2]|0)>>>0>=7){r=25;break}if(((((d[(c[l>>2]|0)+84>>0]<<24)+(d[(c[l>>2]|0)+84+1>>0]<<16)+(d[(c[l>>2]|0)+84+2>>0]<<8)+(d[(c[l>>2]|0)+84+3>>0]|0)|0)==(c[20016+(c[q>>2]<<5)+12>>2]|0)?((d[(c[l>>2]|0)+88>>0]<<24)+(d[(c[l>>2]|0)+88+1>>0]<<16)+(d[(c[l>>2]|0)+88+2>>0]<<8)+(d[(c[l>>2]|0)+88+3>>0]|0)|0)==(c[20016+(c[q>>2]<<5)+12+4>>2]|0):0)?((d[(c[l>>2]|0)+92>>0]<<24)+(d[(c[l>>2]|0)+92+1>>0]<<16)+(d[(c[l>>2]|0)+92+2>>0]<<8)+(d[(c[l>>2]|0)+92+3>>0]|0)|0)==(c[20016+(c[q>>2]<<5)+12+8>>2]|0):0)?((d[(c[l>>2]|0)+96>>0]<<24)+(d[(c[l>>2]|0)+96+1>>0]<<16)+(d[(c[l>>2]|0)+96+2>>0]<<8)+(d[(c[l>>2]|0)+96+3>>0]|0)|0)==(c[20016+(c[q>>2]<<5)+12+12>>2]|0):0){if(!(c[n>>2]|0)){c[n>>2]=(d[c[l>>2]>>0]<<24)+(d[(c[l>>2]|0)+1>>0]<<16)+(d[(c[l>>2]|0)+2>>0]<<8)+(d[(c[l>>2]|0)+3>>0]|0);c[o>>2]=(d[(c[l>>2]|0)+64>>0]<<24)+(d[(c[l>>2]|0)+64+1>>0]<<16)+(d[(c[l>>2]|0)+64+2>>0]<<8)+(d[(c[l>>2]|0)+64+3>>0]|0)}if((c[n>>2]|0)==(c[20016+(c[q>>2]<<5)+8>>2]|0)?(c[o>>2]|0)==(e[20016+(c[q>>2]<<5)+30>>1]|0):0){if(!(c[m>>2]|0)){c[m>>2]=t7(0,0,0)|0;c[m>>2]=t7(c[m>>2]|0,c[l>>2]|0,c[n>>2]|0)|0}if((c[m>>2]|0)==(c[20016+(c[q>>2]<<5)>>2]|0)){if(!(c[p>>2]|0)){c[p>>2]=g7(0,0,0)|0;c[p>>2]=g7(c[p>>2]|0,c[l>>2]|0,c[n>>2]|0)|0}if((c[p>>2]|0)==(c[20016+(c[q>>2]<<5)+4>>2]|0))break}}if(a[20016+(c[q>>2]<<5)+28>>0]|0)y8(c[k>>2]|0,86794)}c[q>>2]=(c[q>>2]|0)+1}if((r|0)==25){c[j>>2]=0;s=c[j>>2]|0;i=h;return s|0}if(!(a[20016+(c[q>>2]<<5)+29>>0]|0)){if(!(a[20016+(c[q>>2]<<5)+28>>0]|0))E8(c[k>>2]|0,86751,0)}else E8(c[k>>2]|0,86722,2);c[j>>2]=1+(d[20016+(c[q>>2]<<5)+29>>0]|0);s=c[j>>2]|0;i=h;return s|0}function k8(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+32|0;g=f+16|0;h=f+12|0;j=f+8|0;k=f+4|0;l=f;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;e=U8(c[g>>2]|0,256)|0;c[c[h>>2]>>2]=e;c[l>>2]=e;e=(Z7(c[j>>2]|0)|0)!=0;c[k>>2]=0;if(e){while(1){if((c[k>>2]|0)>>>0>=256)break;e=$7(c[k>>2]|0,c[j>>2]|0)|0;a[(c[l>>2]|0)+(c[k>>2]|0)>>0]=e;c[k>>2]=(c[k>>2]|0)+1}i=f;return}else{while(1){if((c[k>>2]|0)>>>0>=256)break;a[(c[l>>2]|0)+(c[k>>2]|0)>>0]=c[k>>2];c[k>>2]=(c[k>>2]|0)+1}i=f;return}}function l8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0;d=i;i=i+32|0;e=d+16|0;f=d+12|0;g=d+8|0;j=d;c[f>>2]=a;c[g>>2]=b;h[j>>3]=+(c[f>>2]|0)*.00001;h[j>>3]=+h[j>>3]*+(c[g>>2]|0);h[j>>3]=+M(+(+h[j>>3]+.5));if(+h[j>>3]<=2147483647.0&+h[j>>3]>=-2147483648.0){c[e>>2]=~~+h[j>>3];k=c[e>>2]|0;i=d;return k|0}else{c[e>>2]=0;k=c[e>>2]|0;i=d;return k|0}return 0}function m8(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=i;i=i+48|0;j=h+36|0;k=h+32|0;l=h+28|0;m=h+24|0;n=h+20|0;o=h+16|0;p=h+12|0;q=h+8|0;r=h+4|0;s=h+40|0;t=h;c[j>>2]=a;c[k>>2]=d;c[l>>2]=f;c[m>>2]=g;c[n>>2]=1<<8-(c[l>>2]|0);c[o>>2]=(1<<16-(c[l>>2]|0))-1;g=T8(c[j>>2]|0,c[n>>2]<<2)|0;c[c[k>>2]>>2]=g;c[r>>2]=g;c[p>>2]=0;while(1){if((c[p>>2]|0)>>>0>=(c[n>>2]|0)>>>0)break;g=U8(c[j>>2]|0,512)|0;c[(c[r>>2]|0)+(c[p>>2]<<2)>>2]=g;c[p>>2]=(c[p>>2]|0)+1}c[q>>2]=0;c[p>>2]=0;while(1){if((c[p>>2]|0)>>>0>=255)break;b[s>>1]=(c[p>>2]|0)*257;c[t>>2]=(a8((e[s>>1]|0)+128|0,c[m>>2]|0)|0)&65535;c[t>>2]=((((_(c[t>>2]|0,c[o>>2]|0)|0)+32768|0)>>>0)/65535|0)+1;while(1){if((c[q>>2]|0)>>>0>=(c[t>>2]|0)>>>0)break;b[(c[(c[r>>2]|0)+((c[q>>2]&255>>>(c[l>>2]|0))<<2)>>2]|0)+((c[q>>2]|0)>>>(8-(c[l>>2]|0)|0)<<1)>>1]=b[s>>1]|0;c[q>>2]=(c[q>>2]|0)+1}c[p>>2]=(c[p>>2]|0)+1}while(1){if((c[q>>2]|0)>>>0>=c[n>>2]<<8>>>0)break;b[(c[(c[r>>2]|0)+((c[q>>2]&255>>c[l>>2])<<2)>>2]|0)+((c[q>>2]|0)>>>(8-(c[l>>2]|0)|0)<<1)>>1]=-1;c[q>>2]=(c[q>>2]|0)+1}i=h;return}function n8(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=i;i=i+64|0;j=g+60|0;k=g+56|0;l=g+52|0;m=g+48|0;n=g+44|0;o=g+40|0;p=g+36|0;q=g+32|0;r=g+28|0;s=g+24|0;t=g+20|0;u=g+16|0;v=g;w=g+12|0;x=g+8|0;c[j>>2]=a;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;c[n>>2]=1<<8-(c[l>>2]|0);c[o>>2]=(1<<16-(c[l>>2]|0))-1;c[p>>2]=1<<15-(c[l>>2]|0);f=T8(c[j>>2]|0,c[n>>2]<<2)|0;c[c[k>>2]>>2]=f;c[r>>2]=f;c[q>>2]=0;while(1){if((c[q>>2]|0)>>>0>=(c[n>>2]|0)>>>0)break;f=U8(c[j>>2]|0,512)|0;c[(c[r>>2]|0)+(c[q>>2]<<2)>>2]=f;c[s>>2]=f;a:do if(Z7(c[m>>2]|0)|0){c[t>>2]=0;while(1){if((c[t>>2]|0)>>>0>=256)break a;c[u>>2]=(c[t>>2]<<8-(c[l>>2]|0))+(c[q>>2]|0);h[v>>3]=+M(+(+P(+(+((c[u>>2]|0)>>>0)/+((c[o>>2]|0)>>>0)),+(+(c[m>>2]|0)*.00001))*65535.0+.5));b[(c[s>>2]|0)+(c[t>>2]<<1)>>1]=~~+h[v>>3];c[t>>2]=(c[t>>2]|0)+1}}else{c[w>>2]=0;while(1){if((c[w>>2]|0)>>>0>=256)break a;c[x>>2]=(c[w>>2]<<8-(c[l>>2]|0))+(c[q>>2]|0);if(c[l>>2]|0)c[x>>2]=((((c[x>>2]|0)*65535|0)+(c[p>>2]|0)|0)>>>0)/((c[o>>2]|0)>>>0)|0;b[(c[s>>2]|0)+(c[w>>2]<<1)>>1]=c[x>>2];c[w>>2]=(c[w>>2]|0)+1}}while(0);c[q>>2]=(c[q>>2]|0)+1}i=g;return}function o8(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;c[d>>2]=a;if(((r8((c[d>>2]|0)>>>24)|0)!=0?(r8((c[d>>2]|0)>>>16&255)|0)!=0:0)?(r8((c[d>>2]|0)>>>8&255)|0)!=0:0)e=(r8(c[d>>2]&255)|0)!=0;else e=0;i=b;return e&1|0}function p8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=b;c[g>>2]=d;a[c[f>>2]>>0]=39;d=q8((c[g>>2]|0)>>>24)|0;a[(c[f>>2]|0)+1>>0]=d;d=q8((c[g>>2]|0)>>>16)|0;a[(c[f>>2]|0)+2>>0]=d;d=q8((c[g>>2]|0)>>>8)|0;a[(c[f>>2]|0)+3>>0]=d;d=q8(c[g>>2]|0)|0;a[(c[f>>2]|0)+4>>0]=d;a[(c[f>>2]|0)+5>>0]=39;i=e;return}function q8(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=b;c[f>>2]=c[f>>2]&255;if((c[f>>2]|0)>>>0>=32&(c[f>>2]|0)>>>0<=126){a[e>>0]=c[f>>2];g=a[e>>0]|0;i=d;return g|0}else{a[e>>0]=63;g=a[e>>0]|0;i=d;return g|0}return 0}function r8(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;c[d>>2]=a;if(((c[d>>2]|0)!=32?!((c[d>>2]|0)>>>0>=48&(c[d>>2]|0)>>>0<=57):0)?!((c[d>>2]|0)>>>0>=65&(c[d>>2]|0)>>>0<=90):0)e=(c[d>>2]|0)>>>0>=97?(c[d>>2]|0)>>>0<=122:0;else e=1;i=b;return e&1|0}function s8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+32|0;e=d+24|0;f=d+20|0;g=d+16|0;h=d+12|0;j=d+8|0;k=d+4|0;l=d;c[f>>2]=a;c[g>>2]=b;c[h>>2]=(c[c[g>>2]>>2]|0)+(c[(c[g>>2]|0)+4>>2]|0)+(c[(c[g>>2]|0)+8>>2]|0);if(!(U7(c[f>>2]|0,c[c[g>>2]>>2]|0,1e5,c[h>>2]|0)|0)){c[e>>2]=1;m=c[e>>2]|0;i=d;return m|0}if(!(U7((c[f>>2]|0)+4|0,c[(c[g>>2]|0)+4>>2]|0,1e5,c[h>>2]|0)|0)){c[e>>2]=1;m=c[e>>2]|0;i=d;return m|0}c[j>>2]=c[h>>2];c[k>>2]=c[c[g>>2]>>2];c[l>>2]=c[(c[g>>2]|0)+4>>2];c[h>>2]=(c[(c[g>>2]|0)+12>>2]|0)+(c[(c[g>>2]|0)+16>>2]|0)+(c[(c[g>>2]|0)+20>>2]|0);if(!(U7((c[f>>2]|0)+8|0,c[(c[g>>2]|0)+12>>2]|0,1e5,c[h>>2]|0)|0)){c[e>>2]=1;m=c[e>>2]|0;i=d;return m|0}if(!(U7((c[f>>2]|0)+12|0,c[(c[g>>2]|0)+16>>2]|0,1e5,c[h>>2]|0)|0)){c[e>>2]=1;m=c[e>>2]|0;i=d;return m|0}c[j>>2]=(c[j>>2]|0)+(c[h>>2]|0);c[k>>2]=(c[k>>2]|0)+(c[(c[g>>2]|0)+12>>2]|0);c[l>>2]=(c[l>>2]|0)+(c[(c[g>>2]|0)+16>>2]|0);c[h>>2]=(c[(c[g>>2]|0)+24>>2]|0)+(c[(c[g>>2]|0)+28>>2]|0)+(c[(c[g>>2]|0)+32>>2]|0);if(!(U7((c[f>>2]|0)+16|0,c[(c[g>>2]|0)+24>>2]|0,1e5,c[h>>2]|0)|0)){c[e>>2]=1;m=c[e>>2]|0;i=d;return m|0}if(!(U7((c[f>>2]|0)+20|0,c[(c[g>>2]|0)+28>>2]|0,1e5,c[h>>2]|0)|0)){c[e>>2]=1;m=c[e>>2]|0;i=d;return m|0}c[j>>2]=(c[j>>2]|0)+(c[h>>2]|0);c[k>>2]=(c[k>>2]|0)+(c[(c[g>>2]|0)+24>>2]|0);c[l>>2]=(c[l>>2]|0)+(c[(c[g>>2]|0)+28>>2]|0);if(!(U7((c[f>>2]|0)+24|0,c[k>>2]|0,1e5,c[j>>2]|0)|0)){c[e>>2]=1;m=c[e>>2]|0;i=d;return m|0}if(U7((c[f>>2]|0)+28|0,c[l>>2]|0,1e5,c[j>>2]|0)|0){c[e>>2]=0;m=c[e>>2]|0;i=d;return m|0}else{c[e>>2]=1;m=c[e>>2]|0;i=d;return m|0}return 0}function t8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+48|0;e=d+32|0;f=d+28|0;g=d+24|0;h=d+20|0;j=d+16|0;k=d+12|0;l=d+8|0;m=d+4|0;n=d;c[f>>2]=a;c[g>>2]=b;if((c[c[g>>2]>>2]|0)>=0?(c[c[g>>2]>>2]|0)<=1e5:0){if((c[(c[g>>2]|0)+4>>2]|0)>=0?(c[(c[g>>2]|0)+4>>2]|0)<=(1e5-(c[c[g>>2]>>2]|0)|0):0){if((c[(c[g>>2]|0)+8>>2]|0)>=0?(c[(c[g>>2]|0)+8>>2]|0)<=1e5:0){if((c[(c[g>>2]|0)+12>>2]|0)>=0?(c[(c[g>>2]|0)+12>>2]|0)<=(1e5-(c[(c[g>>2]|0)+8>>2]|0)|0):0){if((c[(c[g>>2]|0)+16>>2]|0)>=0?(c[(c[g>>2]|0)+16>>2]|0)<=1e5:0){if((c[(c[g>>2]|0)+20>>2]|0)>=0?(c[(c[g>>2]|0)+20>>2]|0)<=(1e5-(c[(c[g>>2]|0)+16>>2]|0)|0):0){do if((c[(c[g>>2]|0)+24>>2]|0)>=0){if((c[(c[g>>2]|0)+24>>2]|0)>1e5)break;do if((c[(c[g>>2]|0)+28>>2]|0)>=0){if((c[(c[g>>2]|0)+28>>2]|0)>(1e5-(c[(c[g>>2]|0)+24>>2]|0)|0))break;if(!(U7(l,(c[(c[g>>2]|0)+8>>2]|0)-(c[(c[g>>2]|0)+16>>2]|0)|0,(c[(c[g>>2]|0)+4>>2]|0)-(c[(c[g>>2]|0)+20>>2]|0)|0,7)|0)){c[e>>2]=2;o=c[e>>2]|0;i=d;return o|0}if(!(U7(m,(c[(c[g>>2]|0)+12>>2]|0)-(c[(c[g>>2]|0)+20>>2]|0)|0,(c[c[g>>2]>>2]|0)-(c[(c[g>>2]|0)+16>>2]|0)|0,7)|0)){c[e>>2]=2;o=c[e>>2]|0;i=d;return o|0}c[n>>2]=(c[l>>2]|0)-(c[m>>2]|0);if(!(U7(l,(c[(c[g>>2]|0)+8>>2]|0)-(c[(c[g>>2]|0)+16>>2]|0)|0,(c[(c[g>>2]|0)+28>>2]|0)-(c[(c[g>>2]|0)+20>>2]|0)|0,7)|0)){c[e>>2]=2;o=c[e>>2]|0;i=d;return o|0}if(!(U7(m,(c[(c[g>>2]|0)+12>>2]|0)-(c[(c[g>>2]|0)+20>>2]|0)|0,(c[(c[g>>2]|0)+24>>2]|0)-(c[(c[g>>2]|0)+16>>2]|0)|0,7)|0)){c[e>>2]=2;o=c[e>>2]|0;i=d;return o|0}do if(U7(h,c[(c[g>>2]|0)+28>>2]|0,c[n>>2]|0,(c[l>>2]|0)-(c[m>>2]|0)|0)|0){if((c[h>>2]|0)<=(c[(c[g>>2]|0)+28>>2]|0))break;if(!(U7(l,(c[(c[g>>2]|0)+4>>2]|0)-(c[(c[g>>2]|0)+20>>2]|0)|0,(c[(c[g>>2]|0)+24>>2]|0)-(c[(c[g>>2]|0)+16>>2]|0)|0,7)|0)){c[e>>2]=2;o=c[e>>2]|0;i=d;return o|0}if(!(U7(m,(c[c[g>>2]>>2]|0)-(c[(c[g>>2]|0)+16>>2]|0)|0,(c[(c[g>>2]|0)+28>>2]|0)-(c[(c[g>>2]|0)+20>>2]|0)|0,7)|0)){c[e>>2]=2;o=c[e>>2]|0;i=d;return o|0}do if(U7(j,c[(c[g>>2]|0)+28>>2]|0,c[n>>2]|0,(c[l>>2]|0)-(c[m>>2]|0)|0)|0){if((c[j>>2]|0)<=(c[(c[g>>2]|0)+28>>2]|0))break;b=Y7(c[(c[g>>2]|0)+28>>2]|0)|0;a=b-(Y7(c[h>>2]|0)|0)|0;c[k>>2]=a-(Y7(c[j>>2]|0)|0);if((c[k>>2]|0)<=0){c[e>>2]=1;o=c[e>>2]|0;i=d;return o|0}if(!(U7(c[f>>2]|0,c[c[g>>2]>>2]|0,1e5,c[h>>2]|0)|0)){c[e>>2]=1;o=c[e>>2]|0;i=d;return o|0}if(!(U7((c[f>>2]|0)+4|0,c[(c[g>>2]|0)+4>>2]|0,1e5,c[h>>2]|0)|0)){c[e>>2]=1;o=c[e>>2]|0;i=d;return o|0}if(!(U7((c[f>>2]|0)+8|0,1e5-(c[c[g>>2]>>2]|0)-(c[(c[g>>2]|0)+4>>2]|0)|0,1e5,c[h>>2]|0)|0)){c[e>>2]=1;o=c[e>>2]|0;i=d;return o|0}if(!(U7((c[f>>2]|0)+12|0,c[(c[g>>2]|0)+8>>2]|0,1e5,c[j>>2]|0)|0)){c[e>>2]=1;o=c[e>>2]|0;i=d;return o|0}if(!(U7((c[f>>2]|0)+16|0,c[(c[g>>2]|0)+12>>2]|0,1e5,c[j>>2]|0)|0)){c[e>>2]=1;o=c[e>>2]|0;i=d;return o|0}if(!(U7((c[f>>2]|0)+20|0,1e5-(c[(c[g>>2]|0)+8>>2]|0)-(c[(c[g>>2]|0)+12>>2]|0)|0,1e5,c[j>>2]|0)|0)){c[e>>2]=1;o=c[e>>2]|0;i=d;return o|0}if(!(U7((c[f>>2]|0)+24|0,c[(c[g>>2]|0)+16>>2]|0,c[k>>2]|0,1e5)|0)){c[e>>2]=1;o=c[e>>2]|0;i=d;return o|0}if(!(U7((c[f>>2]|0)+28|0,c[(c[g>>2]|0)+20>>2]|0,c[k>>2]|0,1e5)|0)){c[e>>2]=1;o=c[e>>2]|0;i=d;return o|0}if(U7((c[f>>2]|0)+32|0,1e5-(c[(c[g>>2]|0)+16>>2]|0)-(c[(c[g>>2]|0)+20>>2]|0)|0,c[k>>2]|0,1e5)|0){c[e>>2]=0;o=c[e>>2]|0;i=d;return o|0}else{c[e>>2]=1;o=c[e>>2]|0;i=d;return o|0}}while(0);c[e>>2]=1;o=c[e>>2]|0;i=d;return o|0}while(0);c[e>>2]=1;o=c[e>>2]|0;i=d;return o|0}while(0);c[e>>2]=1;o=c[e>>2]|0;i=d;return o|0}while(0);c[e>>2]=1;o=c[e>>2]|0;i=d;return o|0}c[e>>2]=1;o=c[e>>2]|0;i=d;return o|0}c[e>>2]=1;o=c[e>>2]|0;i=d;return o|0}c[e>>2]=1;o=c[e>>2]|0;i=d;return o|0}c[e>>2]=1;o=c[e>>2]|0;i=d;return o|0}c[e>>2]=1;o=c[e>>2]|0;i=d;return o|0}c[e>>2]=1;o=c[e>>2]|0;i=d;return o|0}function u8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;if((c[e>>2]|0)!=0?(c[(c[e>>2]|0)+168>>2]|0)!=0:0)rd[c[(c[e>>2]|0)+168>>2]&255](c[e>>2]|0,c[f>>2]|0);J8(c[e>>2]|0,c[f>>2]|0)}function v8(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+16|0;h=g+12|0;j=g+8|0;k=g+4|0;l=g;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;if(!(c[h>>2]|0)){m=c[k>>2]|0;i=g;return m|0}if((c[k>>2]|0)>>>0>=(c[j>>2]|0)>>>0){m=c[k>>2]|0;i=g;return m|0}a:do if(c[l>>2]|0)while(1){if(!(a[c[l>>2]>>0]|0))break a;if((c[k>>2]|0)>>>0>=((c[j>>2]|0)-1|0)>>>0)break a;f=c[l>>2]|0;c[l>>2]=f+1;e=a[f>>0]|0;f=c[k>>2]|0;c[k>>2]=f+1;a[(c[h>>2]|0)+f>>0]=e}while(0);a[(c[h>>2]|0)+(c[k>>2]|0)>>0]=0;m=c[k>>2]|0;i=g;return m|0}function w8(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=i;i=i+32|0;h=g+24|0;j=g+20|0;k=g+16|0;l=g+12|0;m=g+8|0;n=g+4|0;o=g;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;c[m>>2]=0;c[n>>2]=1;c[o>>2]=0;f=(c[j>>2]|0)+-1|0;c[j>>2]=f;a[f>>0]=0;while(1){if((c[j>>2]|0)>>>0<=(c[h>>2]|0)>>>0){p=21;break}if((c[l>>2]|0)==0?(c[m>>2]|0)>=(c[n>>2]|0):0){p=21;break}switch(c[k>>2]|0){case 5:{c[n>>2]=5;if(!((c[o>>2]|0)==0?(((c[l>>2]|0)>>>0)%10|0|0)==0:0)){f=a[86963+(((c[l>>2]|0)>>>0)%10|0)>>0]|0;e=(c[j>>2]|0)+-1|0;c[j>>2]=e;a[e>>0]=f;c[o>>2]=1}c[l>>2]=((c[l>>2]|0)>>>0)/10|0;break}case 2:{c[n>>2]=2;p=11;break}case 1:{p=11;break}case 4:{c[n>>2]=2;p=13;break}case 3:{p=13;break}default:c[l>>2]=0}if((p|0)==11){p=0;f=a[86963+(((c[l>>2]|0)>>>0)%10|0)>>0]|0;e=(c[j>>2]|0)+-1|0;c[j>>2]=e;a[e>>0]=f;c[l>>2]=((c[l>>2]|0)>>>0)/10|0}else if((p|0)==13){p=0;f=a[86963+(c[l>>2]&15)>>0]|0;e=(c[j>>2]|0)+-1|0;c[j>>2]=e;a[e>>0]=f;c[l>>2]=(c[l>>2]|0)>>>4}c[m>>2]=(c[m>>2]|0)+1;if(!((c[k>>2]|0)==5&(c[m>>2]|0)==5))continue;if((c[j>>2]|0)>>>0<=(c[h>>2]|0)>>>0)continue;if(c[o>>2]|0){f=(c[j>>2]|0)+-1|0;c[j>>2]=f;a[f>>0]=46;continue}if(c[l>>2]|0)continue;f=(c[j>>2]|0)+-1|0;c[j>>2]=f;a[f>>0]=48}if((p|0)==21){i=g;return c[j>>2]|0}return 0}function x8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[f>>2]=b;c[g>>2]=d;c[h>>2]=0;a:do if((c[f>>2]|0)!=0?(a[c[g>>2]>>0]|0)==35:0){c[h>>2]=1;while(1){if((c[h>>2]|0)>=15)break a;if((a[(c[g>>2]|0)+(c[h>>2]|0)>>0]|0)==32)break a;c[h>>2]=(c[h>>2]|0)+1}}while(0);if((c[f>>2]|0)!=0?(c[(c[f>>2]|0)+172>>2]|0)!=0:0){rd[c[(c[f>>2]|0)+172>>2]&255](c[f>>2]|0,(c[g>>2]|0)+(c[h>>2]|0)|0);i=e;return}K8(c[f>>2]|0,(c[g>>2]|0)+(c[h>>2]|0)|0);i=e;return}function y8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=(c[(c[e>>2]|0)+208>>2]&32768|0)!=0;if(!(c[(c[e>>2]|0)+212>>2]&1048576)){if(!b){g=c[e>>2]|0;h=c[f>>2]|0;u8(g,h)}if(c[(c[e>>2]|0)+376>>2]|0)A8(c[e>>2]|0,c[f>>2]|0);else{g=c[e>>2]|0;h=c[f>>2]|0;u8(g,h)}}if(b?(c[(c[e>>2]|0)+376>>2]|0)!=0:0){z8(c[e>>2]|0,c[f>>2]|0);i=d;return}x8(c[e>>2]|0,c[f>>2]|0);i=d;return}function z8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+224|0;e=d+4|0;f=d;g=d+8|0;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;if(!(c[e>>2]|0)){x8(b,c[f>>2]|0);i=d;return}else{L8(b,g,c[f>>2]|0);x8(c[e>>2]|0,g);i=d;return}}function A8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+224|0;e=d+4|0;f=d;g=d+8|0;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;if(!(c[e>>2]|0))u8(b,c[f>>2]|0);else{L8(b,g,c[f>>2]|0);u8(c[e>>2]|0,g)}}function B8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;a=c[f>>2]|0;if(c[(c[e>>2]|0)+212>>2]&2097152){x8(b,a);i=d;return}else u8(b,a)}function C8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;a=c[f>>2]|0;if(c[(c[e>>2]|0)+212>>2]&4194304){x8(b,a);i=d;return}else u8(b,a)}function D8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;a=c[f>>2]|0;if(c[(c[e>>2]|0)+212>>2]&1048576){z8(b,a);i=d;return}else A8(b,a)}function E8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;if(c[(c[f>>2]|0)+208>>2]&32768){d=c[f>>2]|0;b=c[g>>2]|0;if((c[h>>2]|0)<2){z8(d,b);i=e;return}else{D8(d,b);i=e;return}}if(c[(c[f>>2]|0)+208>>2]&32768){i=e;return}b=c[f>>2]|0;f=c[g>>2]|0;if((c[h>>2]|0)<1){B8(b,f);i=e;return}else{C8(b,f);i=e;return}}function F8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;f=e+16|0;g=e+12|0;h=e+8|0;j=e+4|0;k=e;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;if(!(c[g>>2]|0)){c[f>>2]=0;l=c[f>>2]|0;i=e;return l|0}d=(c[g>>2]|0)+164|0;do if(c[(c[g>>2]|0)+160>>2]|0){c[k>>2]=c[d>>2];if((c[k>>2]|0)==0?(c[k>>2]=156,(c[(c[g>>2]|0)+160>>2]|0)!=(c[g>>2]|0)):0)u8(c[g>>2]|0,86980);if((c[k>>2]|0)!=(c[j>>2]|0)){x8(c[g>>2]|0,87011);c[f>>2]=0;l=c[f>>2]|0;i=e;return l|0}}else{c[d>>2]=0;b=c[g>>2]|0;if((c[j>>2]|0)>>>0<=156){c[(c[g>>2]|0)+160>>2]=b;break}a=Y8(b,c[j>>2]|0)|0;c[(c[g>>2]|0)+160>>2]=a;if(c[(c[g>>2]|0)+160>>2]|0){c[(c[g>>2]|0)+164>>2]=c[j>>2];break}c[f>>2]=0;l=c[f>>2]|0;i=e;return l|0}while(0);c[(c[g>>2]|0)+156>>2]=c[h>>2];c[f>>2]=c[(c[g>>2]|0)+160>>2];l=c[f>>2]|0;i=e;return l|0}function G8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+160|0;d=4;e=bha(40)|0;c[e>>2]=0;f=b;if(!a){cha(e|0);i=b;return}g=c[a+160>>2]|0;a:do if(((g|0)!=0?(c[a+164>>2]|0)>>>0>0:0)?(g|0)!=(a|0):0){e=nqa(f,1,e|0,d|0)|0;d=C;n=0;h=n;n=0;if((h|0)!=0&(o|0)!=0){j=pqa(c[h>>2]|0,e|0,d|0)|0;if(!j)Ja(h|0,o|0);C=o}else j=-1;if((j|0)==1)k=C;else k=0;while(1){if(k)break a;c[a+160>>2]=f;c[a+164>>2]=0;c[a+156>>2]=227;n=0;ia(231,a|0,g|0);h=n;n=0;if((h|0)!=0&(o|0)!=0){l=pqa(c[h>>2]|0,e|0,d|0)|0;if(!l)Ja(h|0,o|0);C=o}else l=-1;if((l|0)==1)k=C;else break}}while(0);c[a+164>>2]=0;c[a+160>>2]=0;c[a+156>>2]=0;cha(e|0);i=b;return}function H8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;if(!(c[e>>2]|0))rc();if(!(c[(c[e>>2]|0)+156>>2]|0))rc();if(!(c[(c[e>>2]|0)+160>>2]|0))rc();rd[c[(c[e>>2]|0)+156>>2]&255](c[(c[e>>2]|0)+160>>2]|0,c[f>>2]|0);rc()}function I8(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f+12|0;h=f+8|0;j=f+4|0;k=f;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;if(!(c[g>>2]|0)){i=f;return}c[(c[g>>2]|0)+176>>2]=c[h>>2];c[(c[g>>2]|0)+168>>2]=c[j>>2];c[(c[g>>2]|0)+172>>2]=c[k>>2];i=f;return}function J8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;e=d;f=d+16|0;g=d+12|0;c[f>>2]=a;c[g>>2]=b;b=c[5327]|0;c[e>>2]=(c[g>>2]|0)!=0?c[g>>2]|0:87065;Ofa(b,87075,e)|0;Ofa(c[5327]|0,87063,d+8|0)|0;H8(c[f>>2]|0,1)}function K8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d;f=d+12|0;c[d+16>>2]=a;c[f>>2]=b;b=c[5327]|0;c[e>>2]=c[f>>2];Ofa(b,87044,e)|0;Ofa(c[5327]|0,87063,d+8|0)|0;i=d;return}function L8(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+32|0;g=f+28|0;h=f+24|0;j=f+20|0;k=f+16|0;l=f+12|0;m=f+8|0;n=f+4|0;o=f;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;c[k>>2]=c[(c[g>>2]|0)+376>>2];c[l>>2]=0;c[m>>2]=24;while(1){if((c[m>>2]|0)<0)break;c[n>>2]=(c[k>>2]|0)>>>(c[m>>2]|0)&255;c[m>>2]=(c[m>>2]|0)-8;if(!((c[n>>2]|0)<65|(c[n>>2]|0)>122)?!((c[n>>2]|0)>90&(c[n>>2]|0)<97):0){g=c[n>>2]&255;e=c[l>>2]|0;c[l>>2]=e+1;a[(c[h>>2]|0)+e>>0]=g;continue}g=c[l>>2]|0;c[l>>2]=g+1;a[(c[h>>2]|0)+g>>0]=91;g=a[96099+((c[n>>2]&240)>>4)>>0]|0;e=c[l>>2]|0;c[l>>2]=e+1;a[(c[h>>2]|0)+e>>0]=g;g=a[96099+(c[n>>2]&15)>>0]|0;e=c[l>>2]|0;c[l>>2]=e+1;a[(c[h>>2]|0)+e>>0]=g;g=c[l>>2]|0;c[l>>2]=g+1;a[(c[h>>2]|0)+g>>0]=93}if(!(c[j>>2]|0)){a[(c[h>>2]|0)+(c[l>>2]|0)>>0]=0;i=f;return}c[o>>2]=0;n=c[l>>2]|0;c[l>>2]=n+1;a[(c[h>>2]|0)+n>>0]=58;n=c[l>>2]|0;c[l>>2]=n+1;a[(c[h>>2]|0)+n>>0]=32;while(1){if((c[o>>2]|0)>=195)break;if(!(a[(c[j>>2]|0)+(c[o>>2]|0)>>0]|0))break;n=c[o>>2]|0;c[o>>2]=n+1;m=a[(c[j>>2]|0)+n>>0]|0;n=c[l>>2]|0;c[l>>2]=n+1;a[(c[h>>2]|0)+n>>0]=m}a[(c[h>>2]|0)+(c[l>>2]|0)>>0]=0;i=f;return}function M8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+12|0;g=e+8|0;h=e+4|0;j=e;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;if((c[g>>2]|0)!=0&(c[h>>2]|0)!=0){c[f>>2]=c[(c[h>>2]|0)+8>>2]&c[j>>2];k=c[f>>2]|0;i=e;return k|0}else{c[f>>2]=0;k=c[f>>2]|0;i=e;return k|0}return 0}function N8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[f>>2]=a;c[g>>2]=b;if((c[f>>2]|0)!=0&(c[g>>2]|0)!=0){c[e>>2]=c[(c[g>>2]|0)+12>>2];h=c[e>>2]|0;i=d;return h|0}else{c[e>>2]=0;h=c[e>>2]|0;i=d;return h|0}return 0}function O8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[f>>2]=a;c[g>>2]=b;if((c[f>>2]|0)!=0&(c[g>>2]|0)!=0){c[e>>2]=c[(c[g>>2]|0)+264>>2];h=c[e>>2]|0;i=d;return h|0}else{c[e>>2]=0;h=c[e>>2]|0;i=d;return h|0}return 0}function P8(a,b,e,f,g,h,j,k,l){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;m=i;i=i+48|0;n=m+36|0;o=m+32|0;p=m+28|0;q=m+24|0;r=m+20|0;s=m+16|0;t=m+12|0;u=m+8|0;v=m+4|0;w=m;c[o>>2]=a;c[p>>2]=b;c[q>>2]=e;c[r>>2]=f;c[s>>2]=g;c[t>>2]=h;c[u>>2]=j;c[v>>2]=k;c[w>>2]=l;if((c[o>>2]|0)==0|(c[p>>2]|0)==0|(c[q>>2]|0)==0|(c[r>>2]|0)==0|(c[s>>2]|0)==0|(c[t>>2]|0)==0){c[n>>2]=0;x=c[n>>2]|0;i=m;return x|0}c[c[q>>2]>>2]=c[c[p>>2]>>2];c[c[r>>2]>>2]=c[(c[p>>2]|0)+4>>2];c[c[s>>2]>>2]=d[(c[p>>2]|0)+24>>0];c[c[t>>2]>>2]=d[(c[p>>2]|0)+25>>0];if(c[v>>2]|0)c[c[v>>2]>>2]=d[(c[p>>2]|0)+26>>0];if(c[w>>2]|0)c[c[w>>2]>>2]=d[(c[p>>2]|0)+27>>0];if(c[u>>2]|0)c[c[u>>2]>>2]=d[(c[p>>2]|0)+28>>0];V7(c[o>>2]|0,c[c[p>>2]>>2]|0,c[(c[p>>2]|0)+4>>2]|0,d[(c[p>>2]|0)+24>>0]|0,d[(c[p>>2]|0)+25>>0]|0,d[(c[p>>2]|0)+28>>0]|0,d[(c[p>>2]|0)+26>>0]|0,d[(c[p>>2]|0)+27>>0]|0);c[n>>2]=1;x=c[n>>2]|0;i=m;return x|0}function Q8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+12|0;g=e+8|0;h=e+4|0;j=e;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;if((c[g>>2]|0)!=0&(c[h>>2]|0)!=0?((c[j>>2]|0)!=0?(c[(c[h>>2]|0)+8>>2]&2|0)!=0:0):0){c[c[j>>2]>>2]=(c[h>>2]|0)+148;c[f>>2]=2;k=c[f>>2]|0;i=e;return k|0}c[f>>2]=0;k=c[f>>2]|0;i=e;return k|0}function R8(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+912|0;d=b+900|0;e=b;c[d>>2]=a;if(!(c[d>>2]|0)){i=b;return}iqa(e|0,c[d>>2]|0,900)|0;kqa(c[d>>2]|0,0,900)|0;S8(e,c[d>>2]|0);G8(e);i=b;return}function S8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;if((c[e>>2]|0)==0|(c[f>>2]|0)==0){i=d;return}b=c[e>>2]|0;if(c[(c[e>>2]|0)+724>>2]|0){rd[c[b+724>>2]&255](c[e>>2]|0,c[f>>2]|0);i=d;return}else{Z8(b,c[f>>2]|0);i=d;return}}function T8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;c[g>>2]=U8(c[e>>2]|0,c[f>>2]|0)|0;if(!(c[g>>2]|0)){h=c[g>>2]|0;i=d;return h|0}kqa(c[g>>2]|0,0,c[f>>2]|0)|0;h=c[g>>2]|0;i=d;return h|0}function U8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[f>>2]=a;c[g>>2]=b;if(!(c[f>>2]|0)){c[e>>2]=0;j=c[e>>2]|0;i=d;return j|0}c[h>>2]=V8(c[f>>2]|0,c[g>>2]|0)|0;if(!(c[h>>2]|0))u8(c[f>>2]|0,87092);c[e>>2]=c[h>>2];j=c[e>>2]|0;i=d;return j|0}function V8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[f>>2]=a;c[g>>2]=b;if(!((c[g>>2]|0)>>>0>0&(c[g>>2]|0)>>>0<=4294967295)){c[e>>2]=0;h=c[e>>2]|0;i=d;return h|0}if((c[f>>2]|0)!=0?(c[(c[f>>2]|0)+720>>2]|0)!=0:0){c[e>>2]=Ad[c[(c[f>>2]|0)+720>>2]&127](c[f>>2]|0,c[g>>2]|0)|0;h=c[e>>2]|0;i=d;return h|0}c[e>>2]=bha(c[g>>2]|0)|0;h=c[e>>2]|0;i=d;return h|0}function W8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;d=c[f>>2]|0;if((c[g>>2]|0)<=0|(c[h>>2]|0)==0)u8(d,87106);else{f=$8(d,c[g>>2]|0,c[h>>2]|0)|0;i=e;return f|0}return 0}function X8(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+32|0;h=g+24|0;j=g+20|0;k=g+16|0;l=g+12|0;m=g+8|0;n=g+4|0;o=g;c[j>>2]=a;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;c[n>>2]=f;if((c[m>>2]|0)<=0|(c[n>>2]|0)==0|(c[l>>2]|0)<0){p=c[j>>2]|0;u8(p,87134)}if((c[k>>2]|0)==0&(c[l>>2]|0)>0){p=c[j>>2]|0;u8(p,87134)}if((c[m>>2]|0)<=(2147483647-(c[l>>2]|0)|0)?(c[o>>2]=$8(c[j>>2]|0,(c[l>>2]|0)+(c[m>>2]|0)|0,c[n>>2]|0)|0,(c[o>>2]|0)!=0):0){if((c[l>>2]|0)>0)iqa(c[o>>2]|0,c[k>>2]|0,_(c[n>>2]|0,c[l>>2]|0)|0)|0;k=(c[o>>2]|0)+(_(c[n>>2]|0,c[l>>2]|0)|0)|0;kqa(k|0,0,_(c[n>>2]|0,c[m>>2]|0)|0)|0;c[h>>2]=c[o>>2];q=c[h>>2]|0;i=g;return q|0}c[h>>2]=0;q=c[h>>2]|0;i=g;return q|0}function Y8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[f>>2]=a;c[g>>2]=b;do if(c[f>>2]|0){c[h>>2]=V8(c[f>>2]|0,c[g>>2]|0)|0;if(!(c[h>>2]|0)){x8(c[f>>2]|0,87092);break}c[e>>2]=c[h>>2];j=c[e>>2]|0;i=d;return j|0}while(0);c[e>>2]=0;j=c[e>>2]|0;i=d;return j|0}function Z8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;if((c[e>>2]|0)==0|(c[f>>2]|0)==0){i=d;return}cha(c[f>>2]|0);i=d;return}function _8(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f+12|0;h=f+8|0;j=f+4|0;k=f;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;if(!(c[g>>2]|0)){i=f;return}c[(c[g>>2]|0)+716>>2]=c[h>>2];c[(c[g>>2]|0)+720>>2]=c[j>>2];c[(c[g>>2]|0)+724>>2]=c[k>>2];i=f;return}function $8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;f=e+16|0;g=e+12|0;h=e+8|0;j=e+4|0;k=e;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=c[h>>2];if((c[k>>2]|0)>>>0<=(4294967295/((c[j>>2]|0)>>>0)|0)>>>0){c[f>>2]=V8(c[g>>2]|0,_(c[k>>2]|0,c[j>>2]|0)|0)|0;l=c[f>>2]|0;i=e;return l|0}else{c[f>>2]=0;l=c[f>>2]|0;i=e;return l|0}return 0}function a9(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f+12|0;h=f+8|0;j=f+4|0;k=f;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;e=b9(c[g>>2]|0,c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,0,0,0)|0;i=f;return e|0}function b9(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=i;i=i+32|0;k=j+28|0;l=j+24|0;m=j+20|0;n=j+16|0;o=j+12|0;p=j+8|0;q=j+4|0;r=j;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[o>>2]=f;c[p>>2]=g;c[q>>2]=h;c[r>>2]=C7(c[k>>2]|0,c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,c[o>>2]|0,c[p>>2]|0,c[q>>2]|0)|0;if(!(c[r>>2]|0)){s=c[r>>2]|0;i=j;return s|0}c[(c[r>>2]|0)+208>>2]=32768;c[(c[r>>2]|0)+796>>2]=8192;q=(c[r>>2]|0)+212|0;c[q>>2]=c[q>>2]|1048576;q=(c[r>>2]|0)+212|0;c[q>>2]=c[q>>2]|2097152;n9(c[r>>2]|0,0,0);s=c[r>>2]|0;i=j;return s|0}function c9(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+32|0;f=e+16|0;g=e+12|0;h=e+8|0;j=e+4|0;k=e;c[f>>2]=a;c[g>>2]=b;if((c[f>>2]|0)==0|(c[g>>2]|0)==0){i=e;return}U9(c[f>>2]|0,c[g>>2]|0);while(1){c[j>>2]=V9(c[f>>2]|0)|0;c[k>>2]=c[(c[f>>2]|0)+376>>2];b=c[(c[f>>2]|0)+208>>2]|0;if((c[k>>2]|0)!=1229209940){if(b&4){a=(c[f>>2]|0)+208|0;c[a>>2]=c[a>>2]|8}}else{l=c[f>>2]|0;if(!(b&1)){m=5;break}if((d[l+435>>0]|0|0)==3?(c[(c[f>>2]|0)+208>>2]&2|0)==0:0){m=8;break}if(c[(c[f>>2]|0)+208>>2]&8)D8(c[f>>2]|0,87214);b=(c[f>>2]|0)+208|0;c[b>>2]=c[b>>2]|4}if((c[k>>2]|0)==1229472850){_9(c[f>>2]|0,c[g>>2]|0,c[j>>2]|0);continue}b=c[f>>2]|0;if((c[k>>2]|0)==1229278788){aaa(b,c[g>>2]|0,c[j>>2]|0);continue}a=I7(b,c[k>>2]|0)|0;c[h>>2]=a;if(a){saa(c[f>>2]|0,c[g>>2]|0,c[j>>2]|0,c[h>>2]|0);if((c[k>>2]|0)!=1347179589)if((c[k>>2]|0)==1229209940){m=22;break}else continue;else{a=(c[f>>2]|0)+208|0;c[a>>2]=c[a>>2]|2;continue}}if((c[k>>2]|0)==1347179589){$9(c[f>>2]|0,c[g>>2]|0,c[j>>2]|0);continue}if((c[k>>2]|0)==1229209940){m=26;break}if((c[k>>2]|0)==1649100612){iaa(c[f>>2]|0,c[g>>2]|0,c[j>>2]|0);continue}if((c[k>>2]|0)==1665684045){daa(c[f>>2]|0,c[g>>2]|0,c[j>>2]|0);continue}if((c[k>>2]|0)==1732332865){baa(c[f>>2]|0,c[g>>2]|0,c[j>>2]|0);continue}if((c[k>>2]|0)==1749635924){jaa(c[f>>2]|0,c[g>>2]|0,c[j>>2]|0);continue}if((c[k>>2]|0)==1866876531){laa(c[f>>2]|0,c[g>>2]|0,c[j>>2]|0);continue}if((c[k>>2]|0)==1883455820){maa(c[f>>2]|0,c[g>>2]|0,c[j>>2]|0);continue}if((c[k>>2]|0)==1933787468){naa(c[f>>2]|0,c[g>>2]|0,c[j>>2]|0);continue}if((c[k>>2]|0)==1883789683){kaa(c[f>>2]|0,c[g>>2]|0,c[j>>2]|0);continue}if((c[k>>2]|0)==1933723988){caa(c[f>>2]|0,c[g>>2]|0,c[j>>2]|0);continue}if((c[k>>2]|0)==1934772034){eaa(c[f>>2]|0,c[g>>2]|0,c[j>>2]|0);continue}if((c[k>>2]|0)==1766015824){faa(c[f>>2]|0,c[g>>2]|0,c[j>>2]|0);continue}if((c[k>>2]|0)==1934642260){gaa(c[f>>2]|0,c[g>>2]|0,c[j>>2]|0);continue}if((c[k>>2]|0)==1950701684){paa(c[f>>2]|0,c[g>>2]|0,c[j>>2]|0);continue}if((c[k>>2]|0)==1950960965){oaa(c[f>>2]|0,c[g>>2]|0,c[j>>2]|0);continue}if((c[k>>2]|0)==1951551059){haa(c[f>>2]|0,c[g>>2]|0,c[j>>2]|0);continue}if((c[k>>2]|0)==2052348020){qaa(c[f>>2]|0,c[g>>2]|0,c[j>>2]|0);continue}a=c[f>>2]|0;b=c[g>>2]|0;n=c[j>>2]|0;if((c[k>>2]|0)==1767135348){raa(a,b,n);continue}else{saa(a,b,n,0);continue}}if((m|0)==5)A8(l,87164);else if((m|0)==8)A8(c[f>>2]|0,87189);else if((m|0)==22){c[(c[f>>2]|0)+408>>2]=0;i=e;return}else if((m|0)==26){c[(c[f>>2]|0)+408>>2]=c[j>>2];i=e;return}}function d9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;if(!(c[e>>2]|0)){i=d;return}b=c[e>>2]|0;if(!(c[(c[e>>2]|0)+212>>2]&64)){zaa(b);w9(c[e>>2]|0,c[f>>2]|0);i=d;return}else{C8(b,87235);i=d;return}}function e9(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;if(!(c[d>>2]|0)){i=b;return}a=c[d>>2]|0;if(!(c[(c[d>>2]|0)+212>>2]&64)){zaa(a);i=b;return}else{C8(a,87293);i=b;return}}function f9(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+20|0;j=g+16|0;k=g+12|0;l=g;c[h>>2]=b;c[j>>2]=e;c[k>>2]=f;if(!(c[h>>2]|0)){i=g;return}if(!(c[(c[h>>2]|0)+212>>2]&64))zaa(c[h>>2]|0);c[l>>2]=c[(c[h>>2]|0)+368>>2];a[l+8>>0]=a[(c[h>>2]|0)+435>>0]|0;a[l+9>>0]=a[(c[h>>2]|0)+436>>0]|0;a[l+10>>0]=a[(c[h>>2]|0)+439>>0]|0;a[l+11>>0]=a[(c[h>>2]|0)+438>>0]|0;f=c[l>>2]|0;e=d[l+11>>0]|0;if((d[l+11>>0]|0|0)>=8)m=_(f,e>>>3)|0;else m=((_(f,e)|0)+7|0)>>>3;c[l+4>>2]=m;a:do if((d[(c[h>>2]|0)+432>>0]|0|0)!=0?(c[(c[h>>2]|0)+216>>2]&2|0)!=0:0)switch(d[(c[h>>2]|0)+433>>0]|0|0){case 0:{if(!(c[(c[h>>2]|0)+372>>2]&7))break a;if(c[k>>2]|0)taa(c[h>>2]|0,c[k>>2]|0,1);yaa(c[h>>2]|0);i=g;return}case 1:{if((c[(c[h>>2]|0)+372>>2]&7|0)==0?(c[(c[h>>2]|0)+348>>2]|0)>>>0>=5:0)break a;if(c[k>>2]|0)taa(c[h>>2]|0,c[k>>2]|0,1);yaa(c[h>>2]|0);i=g;return}case 2:{if((c[(c[h>>2]|0)+372>>2]&7|0)==4)break a;if((c[k>>2]|0)!=0?(c[(c[h>>2]|0)+372>>2]&4|0)!=0:0)taa(c[h>>2]|0,c[k>>2]|0,1);yaa(c[h>>2]|0);i=g;return}case 3:{if((c[(c[h>>2]|0)+372>>2]&3|0)==0?(c[(c[h>>2]|0)+348>>2]|0)>>>0>=3:0)break a;if(c[k>>2]|0)taa(c[h>>2]|0,c[k>>2]|0,1);yaa(c[h>>2]|0);i=g;return}case 4:{if((c[(c[h>>2]|0)+372>>2]&3|0)==2)break a;if((c[k>>2]|0)!=0?(c[(c[h>>2]|0)+372>>2]&2|0)!=0:0)taa(c[h>>2]|0,c[k>>2]|0,1);yaa(c[h>>2]|0);i=g;return}case 5:{if((c[(c[h>>2]|0)+372>>2]&1|0)==0?(c[(c[h>>2]|0)+348>>2]|0)>>>0>=2:0)break a;if(c[k>>2]|0)taa(c[h>>2]|0,c[k>>2]|0,1);yaa(c[h>>2]|0);i=g;return}default:{if(c[(c[h>>2]|0)+372>>2]&1)break a;yaa(c[h>>2]|0);i=g;return}}while(0);m=c[h>>2]|0;if(!(c[(c[h>>2]|0)+208>>2]&4))u8(m,87351);waa(m,c[(c[h>>2]|0)+384>>2]|0,(c[l+4>>2]|0)+1|0);do if((d[c[(c[h>>2]|0)+384>>2]>>0]|0|0)>0){m=c[h>>2]|0;if((d[c[(c[h>>2]|0)+384>>2]>>0]|0|0)<5){vaa(m,l,(c[(c[h>>2]|0)+384>>2]|0)+1|0,(c[(c[h>>2]|0)+380>>2]|0)+1|0,d[c[(c[h>>2]|0)+384>>2]>>0]|0);break}else u8(m,87384)}while(0);iqa(c[(c[h>>2]|0)+380>>2]|0,c[(c[h>>2]|0)+384>>2]|0,(c[l+4>>2]|0)+1|0)|0;if((c[(c[h>>2]|0)+708>>2]&4|0)!=0?(d[(c[h>>2]|0)+712>>0]|0|0)==64:0)O9(l,(c[(c[h>>2]|0)+384>>2]|0)+1|0);if(c[(c[h>>2]|0)+216>>2]|0)x9(c[h>>2]|0,l);if(!(d[(c[h>>2]|0)+443>>0]|0)){a[(c[h>>2]|0)+443>>0]=a[l+11>>0]|0;if((d[l+11>>0]|0|0)>(d[(c[h>>2]|0)+442>>0]|0|0))u8(c[h>>2]|0,87410)}else if((d[(c[h>>2]|0)+443>>0]|0|0)!=(d[l+11>>0]|0|0))u8(c[h>>2]|0,87434);if((d[(c[h>>2]|0)+432>>0]|0|0)!=0?(c[(c[h>>2]|0)+216>>2]&2|0)!=0:0){if((d[(c[h>>2]|0)+433>>0]|0|0)<6)uaa(l,(c[(c[h>>2]|0)+384>>2]|0)+1|0,d[(c[h>>2]|0)+433>>0]|0,c[(c[h>>2]|0)+216>>2]|0);if(c[k>>2]|0)taa(c[h>>2]|0,c[k>>2]|0,1);if(c[j>>2]|0)taa(c[h>>2]|0,c[j>>2]|0,0)}else{if(c[j>>2]|0)taa(c[h>>2]|0,c[j>>2]|0,-1);if(c[k>>2]|0)taa(c[h>>2]|0,c[k>>2]|0,-1)}yaa(c[h>>2]|0);if(!(c[(c[h>>2]|0)+544>>2]|0)){i=g;return}Ed[c[(c[h>>2]|0)+544>>2]&63](c[h>>2]|0,c[(c[h>>2]|0)+372>>2]|0,d[(c[h>>2]|0)+433>>0]|0);i=g;return}function g9(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;f=e+24|0;g=e+20|0;h=e+16|0;j=e+12|0;k=e+8|0;l=e+4|0;m=e;c[f>>2]=a;c[g>>2]=b;if(!(c[f>>2]|0)){i=e;return}b=c[f>>2]|0;if(c[(c[f>>2]|0)+212>>2]&64){if((d[b+432>>0]|0|0)!=0?(c[(c[f>>2]|0)+216>>2]&2|0)==0:0){x8(c[f>>2]|0,87481);c[(c[f>>2]|0)+356>>2]=c[(c[f>>2]|0)+352>>2]}c[k>>2]=eba(c[f>>2]|0)|0}else{c[k>>2]=eba(b)|0;e9(c[f>>2]|0)}c[j>>2]=c[(c[f>>2]|0)+352>>2];c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[k>>2]|0))break;c[m>>2]=c[g>>2];c[h>>2]=0;while(1){if((c[h>>2]|0)>>>0>=(c[j>>2]|0)>>>0)break;f9(c[f>>2]|0,c[c[m>>2]>>2]|0,0);c[m>>2]=(c[m>>2]|0)+4;c[h>>2]=(c[h>>2]|0)+1}c[l>>2]=(c[l>>2]|0)+1}i=e;return}function h9(a,b){a=a|0;b=b|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+32|0;g=f+16|0;h=f+12|0;j=f+8|0;k=f+4|0;l=f;c[g>>2]=a;c[h>>2]=b;if(!(c[g>>2]|0)){i=f;return}if(!(I7(c[g>>2]|0,1229209940)|0))xaa(c[g>>2]|0);if((d[(c[g>>2]|0)+435>>0]|0|0)==3?(c[(c[g>>2]|0)+424>>2]|0)>(e[(c[g>>2]|0)+420>>1]|0|0):0)y8(c[g>>2]|0,87546);do{c[k>>2]=V9(c[g>>2]|0)|0;c[l>>2]=c[(c[g>>2]|0)+376>>2];do if((c[l>>2]|0)!=1229472850){b=c[g>>2]|0;if((c[l>>2]|0)==1229278788){aaa(b,c[h>>2]|0,c[k>>2]|0);break}a=I7(b,c[l>>2]|0)|0;c[j>>2]=a;b=(c[l>>2]|0)==1229209940;if(a){do if(b){if((c[k>>2]|0)>>>0<=0?(c[(c[g>>2]|0)+208>>2]&8192|0)==0:0)break;y8(c[g>>2]|0,87214)}while(0);saa(c[g>>2]|0,c[h>>2]|0,c[k>>2]|0,c[j>>2]|0);if((c[l>>2]|0)!=1347179589)break;a=(c[g>>2]|0)+208|0;c[a>>2]=c[a>>2]|2;break}if(b){if(!((c[k>>2]|0)>>>0<=0?(c[(c[g>>2]|0)+208>>2]&8192|0)==0:0))y8(c[g>>2]|0,87214);Y9(c[g>>2]|0,c[k>>2]|0)|0;break}if((c[l>>2]|0)==1347179589){$9(c[g>>2]|0,c[h>>2]|0,c[k>>2]|0);break}if((c[l>>2]|0)==1649100612){iaa(c[g>>2]|0,c[h>>2]|0,c[k>>2]|0);break}if((c[l>>2]|0)==1665684045){daa(c[g>>2]|0,c[h>>2]|0,c[k>>2]|0);break}if((c[l>>2]|0)==1732332865){baa(c[g>>2]|0,c[h>>2]|0,c[k>>2]|0);break}if((c[l>>2]|0)==1749635924){jaa(c[g>>2]|0,c[h>>2]|0,c[k>>2]|0);break}if((c[l>>2]|0)==1866876531){laa(c[g>>2]|0,c[h>>2]|0,c[k>>2]|0);break}if((c[l>>2]|0)==1883455820){maa(c[g>>2]|0,c[h>>2]|0,c[k>>2]|0);break}if((c[l>>2]|0)==1933787468){naa(c[g>>2]|0,c[h>>2]|0,c[k>>2]|0);break}if((c[l>>2]|0)==1883789683){kaa(c[g>>2]|0,c[h>>2]|0,c[k>>2]|0);break}if((c[l>>2]|0)==1933723988){caa(c[g>>2]|0,c[h>>2]|0,c[k>>2]|0);break}if((c[l>>2]|0)==1934772034){eaa(c[g>>2]|0,c[h>>2]|0,c[k>>2]|0);break}if((c[l>>2]|0)==1766015824){faa(c[g>>2]|0,c[h>>2]|0,c[k>>2]|0);break}if((c[l>>2]|0)==1934642260){gaa(c[g>>2]|0,c[h>>2]|0,c[k>>2]|0);break}if((c[l>>2]|0)==1950701684){paa(c[g>>2]|0,c[h>>2]|0,c[k>>2]|0);break}if((c[l>>2]|0)==1950960965){oaa(c[g>>2]|0,c[h>>2]|0,c[k>>2]|0);break}if((c[l>>2]|0)==1951551059){haa(c[g>>2]|0,c[h>>2]|0,c[k>>2]|0);break}if((c[l>>2]|0)==2052348020){qaa(c[g>>2]|0,c[h>>2]|0,c[k>>2]|0);break}a=c[g>>2]|0;m=c[h>>2]|0;n=c[k>>2]|0;if((c[l>>2]|0)==1767135348){raa(a,m,n);break}else{saa(a,m,n,0);break}}else _9(c[g>>2]|0,c[h>>2]|0,c[k>>2]|0);while(0)}while((c[(c[g>>2]|0)+208>>2]&16|0)!=0^1);i=f;return}function i9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+12|0;g=e+8|0;h=e+4|0;j=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=0;if(c[f>>2]|0)c[j>>2]=c[c[f>>2]>>2];if(!(c[j>>2]|0)){i=e;return}E7(c[j>>2]|0,c[h>>2]|0);E7(c[j>>2]|0,c[g>>2]|0);c[c[f>>2]>>2]=0;k9(c[j>>2]|0);R8(c[j>>2]|0);i=e;return}function j9(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+32|0;h=g+24|0;j=g+20|0;k=g+16|0;l=g+8|0;m=g+4|0;n=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=e;c[g+12>>2]=f;if((c[h>>2]|0)==0|(c[j>>2]|0)==0){i=g;return}c9(c[h>>2]|0,c[j>>2]|0);if((c[(c[j>>2]|0)+4>>2]|0)>>>0>1073741823)u8(c[h>>2]|0,87587);if(c[k>>2]&32768)o9(c[h>>2]|0);if(c[k>>2]&1)p9(c[h>>2]|0);if(c[k>>2]&2)q9(c[h>>2]|0);if(c[k>>2]&8)cba(c[h>>2]|0);do if(c[k>>2]&16){if(((d[(c[h>>2]|0)+436>>0]|0|0)>=8?(d[(c[h>>2]|0)+435>>0]|0|0)!=3:0)?(M8(c[h>>2]|0,c[j>>2]|0,16)|0)==0:0)break;r9(c[h>>2]|0)}while(0);if(c[k>>2]&32)hba(c[h>>2]|0);if((c[k>>2]&64|0)!=0?(M8(c[h>>2]|0,c[j>>2]|0,2)|0)!=0:0){Q8(c[h>>2]|0,c[j>>2]|0,m)|0;dba(c[h>>2]|0,c[m>>2]|0)}if(c[k>>2]&128)aba(c[h>>2]|0);if(c[k>>2]&256)fba(c[h>>2]|0);if(c[k>>2]&512)bba(c[h>>2]|0);if(c[k>>2]&1024)gba(c[h>>2]|0);if(c[k>>2]&8192)u9(c[h>>2]|0);if(c[k>>2]&16384)t9(c[h>>2]|0);eba(c[h>>2]|0)|0;d9(c[h>>2]|0,c[j>>2]|0);F7(c[h>>2]|0,c[j>>2]|0,64,0);a:do if(!(c[(c[j>>2]|0)+264>>2]|0)){k=U8(c[h>>2]|0,c[(c[j>>2]|0)+4>>2]<<2)|0;c[(c[j>>2]|0)+264>>2]=k;c[n>>2]=0;while(1){if((c[n>>2]|0)>>>0>=(c[(c[j>>2]|0)+4>>2]|0)>>>0)break;c[(c[(c[j>>2]|0)+264>>2]|0)+(c[n>>2]<<2)>>2]=0;c[n>>2]=(c[n>>2]|0)+1}k=(c[j>>2]|0)+232|0;c[k>>2]=c[k>>2]|64;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[(c[j>>2]|0)+4>>2]|0))break a;k=c[h>>2]|0;m=U8(k,N8(c[h>>2]|0,c[j>>2]|0)|0)|0;c[(c[(c[j>>2]|0)+264>>2]|0)+(c[l>>2]<<2)>>2]=m;c[l>>2]=(c[l>>2]|0)+1}}while(0);g9(c[h>>2]|0,c[(c[j>>2]|0)+264>>2]|0);l=(c[j>>2]|0)+8|0;c[l>>2]=c[l>>2]|32768;h9(c[h>>2]|0,c[j>>2]|0);i=g;return}function k9(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;c8(c[d>>2]|0);S8(c[d>>2]|0,c[(c[d>>2]|0)+728>>2]|0);S8(c[d>>2]|0,c[(c[d>>2]|0)+804>>2]|0);S8(c[d>>2]|0,c[(c[d>>2]|0)+788>>2]|0);S8(c[d>>2]|0,c[(c[d>>2]|0)+612>>2]|0);S8(c[d>>2]|0,c[(c[d>>2]|0)+616>>2]|0);if(c[(c[d>>2]|0)+676>>2]&4096)x7(c[d>>2]|0,c[(c[d>>2]|0)+416>>2]|0);a=(c[d>>2]|0)+676|0;c[a>>2]=c[a>>2]&-4097;if(c[(c[d>>2]|0)+676>>2]&8192)S8(c[d>>2]|0,c[(c[d>>2]|0)+528>>2]|0);a=(c[d>>2]|0)+676|0;c[a>>2]=c[a>>2]&-8193;n7((c[d>>2]|0)+224|0)|0;S8(c[d>>2]|0,c[(c[d>>2]|0)+568>>2]|0);S8(c[d>>2]|0,c[(c[d>>2]|0)+764+8>>2]|0);S8(c[d>>2]|0,c[(c[d>>2]|0)+696>>2]|0);i=b;return}function l9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;d=c[f>>2]|0;if(c[(c[f>>2]|0)+184>>2]|0){Ed[c[d+184>>2]&63](c[f>>2]|0,c[g>>2]|0,c[h>>2]|0);i=e;return}else u8(d,87636)}function m9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+12|0;g=e+8|0;h=e+4|0;j=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;if(!(c[f>>2]|0)){i=e;return}c[j>>2]=Rfa(c[g>>2]|0,1,c[h>>2]|0,c[(c[f>>2]|0)+188>>2]|0)|0;if((c[j>>2]|0)!=(c[h>>2]|0))u8(c[f>>2]|0,87663);else{i=e;return}}function n9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;if(!(c[f>>2]|0)){i=e;return}c[(c[f>>2]|0)+188>>2]=c[g>>2];if(c[h>>2]|0)c[(c[f>>2]|0)+184>>2]=c[h>>2];else c[(c[f>>2]|0)+184>>2]=55;if(c[(c[f>>2]|0)+180>>2]|0){c[(c[f>>2]|0)+180>>2]=0;x8(c[f>>2]|0,87674)}c[(c[f>>2]|0)+472>>2]=0;i=e;return}function o9(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;if(!(P9(c[d>>2]|0,0)|0)){i=b;return}a=(c[d>>2]|0)+216|0;c[a>>2]=c[a>>2]|67108864;i=b;return}function p9(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;if(!(P9(c[d>>2]|0,0)|0)){i=b;return}a=(c[d>>2]|0)+216|0;c[a>>2]=c[a>>2]|1024;i=b;return}function q9(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;if(!(P9(c[d>>2]|0,0)|0)){i=b;return}a=(c[d>>2]|0)+216|0;c[a>>2]=c[a>>2]|262144;i=b;return}function r9(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;if(!(P9(c[d>>2]|0,0)|0)){i=b;return}a=(c[d>>2]|0)+216|0;c[a>>2]=c[a>>2]|33558528;i=b;return}function s9(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;if(!(P9(c[d>>2]|0,0)|0)){i=b;return}a=(c[d>>2]|0)+216|0;c[a>>2]=c[a>>2]|4096;i=b;return}function t9(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;if(!(P9(c[d>>2]|0,0)|0)){i=b;return}a=(c[d>>2]|0)+216|0;c[a>>2]=c[a>>2]|33559040;i=b;return}function u9(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;if(!(P9(c[d>>2]|0,0)|0)){i=b;return}s9(c[d>>2]|0);a=(c[d>>2]|0)+216|0;c[a>>2]=c[a>>2]|16384;i=b;return}function v9(f){f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;g=i;i=i+128|0;h=g+88|0;j=g+84|0;k=g+112|0;l=g+109|0;m=g+80|0;n=g+76|0;o=g+72|0;p=g+68|0;q=g+64|0;r=g+108|0;s=g+107|0;t=g+102|0;u=g+100|0;v=g+98|0;w=g+60|0;x=g+56|0;y=g+52|0;z=g+48|0;A=g+44|0;B=g+40|0;C=g+36|0;D=g+32|0;E=g+28|0;F=g+104|0;G=g+24|0;H=g+96|0;I=g+94|0;J=g+92|0;K=g+20|0;L=g+16|0;M=g+12|0;N=g+8|0;O=g+4|0;P=g;c[h>>2]=f;c[j>>2]=0;f=(c[(c[h>>2]|0)+488>>2]|0)!=0;Q=c[h>>2]|0;do if(c[(c[h>>2]|0)+824>>2]|0){R=c[Q+824>>2]|0;if(f){c[j>>2]=Q9(R,c[(c[h>>2]|0)+488>>2]|0)|0;break}else{S=Y7(R)|0;c[(c[h>>2]|0)+488>>2]=S;break}}else if(f){S=Y7(c[Q+488>>2]|0)|0;c[(c[h>>2]|0)+824>>2]=S;break}else{c[Q+824>>2]=1e5;c[(c[h>>2]|0)+488>>2]=1e5;break}while(0);Q=(c[h>>2]|0)+824+74|0;b[Q>>1]=e[Q>>1]|0|1;Q=(c[h>>2]|0)+216|0;f=c[Q>>2]|0;if(c[j>>2]|0)c[Q>>2]=f|8192;else c[Q>>2]=f&-8193;if((c[(c[h>>2]|0)+216>>2]&262144|0)!=0?(c[(c[h>>2]|0)+216>>2]&128|0)==0:0){f=(c[h>>2]|0)+216|0;c[f>>2]=c[f>>2]&-41943297;f=(c[h>>2]|0)+212|0;c[f>>2]=c[f>>2]&-8193;b[(c[h>>2]|0)+428>>1]=0}if(!(Z7(c[(c[h>>2]|0)+488>>2]|0)|0)){f=(c[h>>2]|0)+216|0;c[f>>2]=c[f>>2]&-8388609;f=(c[h>>2]|0)+212|0;c[f>>2]=c[f>>2]&-8193}if(c[(c[h>>2]|0)+216>>2]&6291456)T7(c[h>>2]|0);f=c[h>>2]|0;if(c[(c[h>>2]|0)+216>>2]&256){if(!((d[f+435>>0]|0)&2)){Q=(c[h>>2]|0)+208|0;c[Q>>2]=c[Q>>2]|2048}}else if((((c[f+216>>2]&128|0)!=0?(c[(c[h>>2]|0)+216>>2]&16384|0)!=0:0)?(e[(c[h>>2]|0)+452+2>>1]|0|0)==(e[(c[h>>2]|0)+452+4>>1]|0|0):0)?(e[(c[h>>2]|0)+452+2>>1]|0|0)==(e[(c[h>>2]|0)+452+6>>1]|0|0):0){f=(c[h>>2]|0)+208|0;c[f>>2]=c[f>>2]|2048;b[(c[h>>2]|0)+452+8>>1]=b[(c[h>>2]|0)+452+2>>1]|0}f=c[h>>2]|0;if((d[(c[h>>2]|0)+435>>0]|0|0)==3)R9(f);else S9(f);if((((c[(c[h>>2]|0)+216>>2]&512|0)!=0?(c[(c[h>>2]|0)+216>>2]&128|0)!=0:0)?(c[(c[h>>2]|0)+216>>2]&256|0)==0:0)?(d[(c[h>>2]|0)+436>>0]|0|0)!=16:0){b[(c[h>>2]|0)+452+2>>1]=(((e[(c[h>>2]|0)+452+2>>1]|0)*255|0)+32895|0)>>>16;b[(c[h>>2]|0)+452+4>>1]=(((e[(c[h>>2]|0)+452+4>>1]|0)*255|0)+32895|0)>>>16;b[(c[h>>2]|0)+452+6>>1]=(((e[(c[h>>2]|0)+452+6>>1]|0)*255|0)+32895|0)>>>16;b[(c[h>>2]|0)+452+8>>1]=(((e[(c[h>>2]|0)+452+8>>1]|0)*255|0)+32895|0)>>>16}if((((c[(c[h>>2]|0)+216>>2]&67109888|0)!=0?(c[(c[h>>2]|0)+216>>2]&128|0)!=0:0)?(c[(c[h>>2]|0)+216>>2]&256|0)==0:0)?(d[(c[h>>2]|0)+436>>0]|0|0)==16:0){b[(c[h>>2]|0)+452+2>>1]=(e[(c[h>>2]|0)+452+2>>1]|0)*257;b[(c[h>>2]|0)+452+4>>1]=(e[(c[h>>2]|0)+452+4>>1]|0)*257;b[(c[h>>2]|0)+452+6>>1]=(e[(c[h>>2]|0)+452+6>>1]|0)*257;b[(c[h>>2]|0)+452+8>>1]=(e[(c[h>>2]|0)+452+8>>1]|0)*257}f=(c[h>>2]|0)+462|0;Q=(c[h>>2]|0)+452|0;b[f>>1]=b[Q>>1]|0;b[f+2>>1]=b[Q+2>>1]|0;b[f+4>>1]=b[Q+4>>1]|0;b[f+6>>1]=b[Q+6>>1]|0;b[f+8>>1]=b[Q+8>>1]|0;do if(!(c[(c[h>>2]|0)+216>>2]&8192)){if(c[(c[h>>2]|0)+216>>2]&6291456){if(Z7(c[(c[h>>2]|0)+824>>2]|0)|0){T=50;break}if(Z7(c[(c[h>>2]|0)+488>>2]|0)|0){T=50;break}}if(c[(c[h>>2]|0)+216>>2]&128){if(Z7(c[(c[h>>2]|0)+824>>2]|0)|0){T=50;break}if(Z7(c[(c[h>>2]|0)+488>>2]|0)|0){T=50;break}if((d[(c[h>>2]|0)+446>>0]|0|0)==3?(Z7(c[(c[h>>2]|0)+448>>2]|0)|0)!=0:0){T=50;break}}if((c[(c[h>>2]|0)+216>>2]&8388608|0)!=0?(Z7(c[(c[h>>2]|0)+488>>2]|0)|0)!=0:0){T=50;break}if((c[(c[h>>2]|0)+216>>2]&128|0)!=0?(d[(c[h>>2]|0)+435>>0]|0|0)==3:0){c[E>>2]=e[(c[h>>2]|0)+428>>1];c[G>>2]=c[(c[h>>2]|0)+416>>2];a[F>>0]=b[(c[h>>2]|0)+452+2>>1];a[F+1>>0]=b[(c[h>>2]|0)+452+4>>1];a[F+2>>0]=b[(c[h>>2]|0)+452+6>>1];c[D>>2]=0;while(1){if((c[D>>2]|0)>=(c[E>>2]|0))break;Q=c[D>>2]|0;do if(!(d[(c[(c[h>>2]|0)+528>>2]|0)+(c[D>>2]|0)>>0]|0)){f=(c[G>>2]|0)+(Q*3|0)|0;a[f>>0]=a[F>>0]|0;a[f+1>>0]=a[F+1>>0]|0;a[f+2>>0]=a[F+2>>0]|0}else{if((d[(c[(c[h>>2]|0)+528>>2]|0)+Q>>0]|0|0)==255)break;f=_((d[(c[G>>2]|0)+((c[D>>2]|0)*3|0)>>0]|0)&65535,(d[(c[(c[h>>2]|0)+528>>2]|0)+(c[D>>2]|0)>>0]|0)&65535)|0;b[H>>1]=f+(_((d[F>>0]|0)&65535,255-((d[(c[(c[h>>2]|0)+528>>2]|0)+(c[D>>2]|0)>>0]|0)&65535)&65535)|0)+128;a[(c[G>>2]|0)+((c[D>>2]|0)*3|0)>>0]=(e[H>>1]|0)+((e[H>>1]|0)>>8)>>8;f=_((d[(c[G>>2]|0)+((c[D>>2]|0)*3|0)+1>>0]|0)&65535,(d[(c[(c[h>>2]|0)+528>>2]|0)+(c[D>>2]|0)>>0]|0)&65535)|0;b[I>>1]=f+(_((d[F+1>>0]|0)&65535,255-((d[(c[(c[h>>2]|0)+528>>2]|0)+(c[D>>2]|0)>>0]|0)&65535)&65535)|0)+128;a[(c[G>>2]|0)+((c[D>>2]|0)*3|0)+1>>0]=(e[I>>1]|0)+((e[I>>1]|0)>>8)>>8;f=_((d[(c[G>>2]|0)+((c[D>>2]|0)*3|0)+2>>0]|0)&65535,(d[(c[(c[h>>2]|0)+528>>2]|0)+(c[D>>2]|0)>>0]|0)&65535)|0;b[J>>1]=f+(_((d[F+2>>0]|0)&65535,255-((d[(c[(c[h>>2]|0)+528>>2]|0)+(c[D>>2]|0)>>0]|0)&65535)&65535)|0)+128;a[(c[G>>2]|0)+((c[D>>2]|0)*3|0)+2>>0]=(e[J>>1]|0)+((e[J>>1]|0)>>8)>>8}while(0);c[D>>2]=(c[D>>2]|0)+1}Q=(c[h>>2]|0)+216|0;c[Q>>2]=c[Q>>2]&-129}}else T=50;while(0);do if((T|0)==50){d8(c[h>>2]|0,d[(c[h>>2]|0)+436>>0]|0);D=c[h>>2]|0;if(!(c[(c[h>>2]|0)+216>>2]&128)){if((d[D+435>>0]|0|0)!=3)break;if((c[(c[h>>2]|0)+216>>2]&4096|0)!=0?(c[(c[h>>2]|0)+216>>2]&6291456|0)!=0:0)break;c[A>>2]=c[(c[h>>2]|0)+416>>2];c[B>>2]=e[(c[h>>2]|0)+420>>1];c[C>>2]=0;while(1){if((c[C>>2]|0)>=(c[B>>2]|0))break;a[(c[A>>2]|0)+((c[C>>2]|0)*3|0)>>0]=a[(c[(c[h>>2]|0)+492>>2]|0)+(d[(c[A>>2]|0)+((c[C>>2]|0)*3|0)>>0]|0)>>0]|0;a[(c[A>>2]|0)+((c[C>>2]|0)*3|0)+1>>0]=a[(c[(c[h>>2]|0)+492>>2]|0)+(d[(c[A>>2]|0)+((c[C>>2]|0)*3|0)+1>>0]|0)>>0]|0;a[(c[A>>2]|0)+((c[C>>2]|0)*3|0)+2>>0]=a[(c[(c[h>>2]|0)+492>>2]|0)+(d[(c[A>>2]|0)+((c[C>>2]|0)*3|0)+2>>0]|0)>>0]|0;c[C>>2]=(c[C>>2]|0)+1}J=(c[h>>2]|0)+216|0;c[J>>2]=c[J>>2]&-8193;break}if(c[D+216>>2]&6291456)x8(c[h>>2]|0,87742);if((d[(c[h>>2]|0)+435>>0]|0|0)!=3){c[y>>2]=1e5;c[z>>2]=1e5;switch(d[(c[h>>2]|0)+446>>0]|0|0){case 1:{c[y>>2]=c[(c[h>>2]|0)+488>>2];break}case 2:{c[y>>2]=Y7(c[(c[h>>2]|0)+824>>2]|0)|0;c[z>>2]=_7(c[(c[h>>2]|0)+824>>2]|0,c[(c[h>>2]|0)+488>>2]|0)|0;break}case 3:{c[y>>2]=Y7(c[(c[h>>2]|0)+448>>2]|0)|0;c[z>>2]=_7(c[(c[h>>2]|0)+448>>2]|0,c[(c[h>>2]|0)+488>>2]|0)|0;break}default:u8(c[h>>2]|0,87795)}c[x>>2]=Z7(c[y>>2]|0)|0;c[w>>2]=Z7(c[z>>2]|0)|0;if(c[x>>2]|0){J=b8(c[h>>2]|0,e[(c[h>>2]|0)+452+8>>1]|0,c[y>>2]|0)|0;b[(c[h>>2]|0)+462+8>>1]=J}if(c[w>>2]|0){J=b8(c[h>>2]|0,e[(c[h>>2]|0)+452+8>>1]|0,c[z>>2]|0)|0;b[(c[h>>2]|0)+452+8>>1]=J}do if((e[(c[h>>2]|0)+452+2>>1]|0|0)==(e[(c[h>>2]|0)+452+4>>1]|0|0)?(e[(c[h>>2]|0)+452+2>>1]|0|0)==(e[(c[h>>2]|0)+452+6>>1]|0|0):0){if((e[(c[h>>2]|0)+452+2>>1]|0|0)!=(e[(c[h>>2]|0)+452+8>>1]|0|0)){T=89;break}J=b[(c[h>>2]|0)+462+8>>1]|0;b[(c[h>>2]|0)+462+6>>1]=J;b[(c[h>>2]|0)+462+4>>1]=J;b[(c[h>>2]|0)+462+2>>1]=J;J=b[(c[h>>2]|0)+452+8>>1]|0;b[(c[h>>2]|0)+452+6>>1]=J;b[(c[h>>2]|0)+452+4>>1]=J;b[(c[h>>2]|0)+452+2>>1]=J}else T=89;while(0);do if((T|0)==89){if(c[x>>2]|0){D=b8(c[h>>2]|0,e[(c[h>>2]|0)+452+2>>1]|0,c[y>>2]|0)|0;b[(c[h>>2]|0)+462+2>>1]=D;D=b8(c[h>>2]|0,e[(c[h>>2]|0)+452+4>>1]|0,c[y>>2]|0)|0;b[(c[h>>2]|0)+462+4>>1]=D;D=b8(c[h>>2]|0,e[(c[h>>2]|0)+452+6>>1]|0,c[y>>2]|0)|0;b[(c[h>>2]|0)+462+6>>1]=D}if(!(c[w>>2]|0))break;D=b8(c[h>>2]|0,e[(c[h>>2]|0)+452+2>>1]|0,c[z>>2]|0)|0;b[(c[h>>2]|0)+452+2>>1]=D;D=b8(c[h>>2]|0,e[(c[h>>2]|0)+452+4>>1]|0,c[z>>2]|0)|0;b[(c[h>>2]|0)+452+4>>1]=D;D=b8(c[h>>2]|0,e[(c[h>>2]|0)+452+6>>1]|0,c[z>>2]|0)|0;b[(c[h>>2]|0)+452+6>>1]=D}while(0);a[(c[h>>2]|0)+446>>0]=1;break}c[m>>2]=c[(c[h>>2]|0)+416>>2];c[n>>2]=e[(c[h>>2]|0)+420>>1];D=c[h>>2]|0;do if((d[(c[h>>2]|0)+446>>0]|0|0)!=2){switch(d[D+446>>0]|0|0){case 1:{c[p>>2]=c[(c[h>>2]|0)+488>>2];c[q>>2]=1e5;break}case 2:{c[p>>2]=Y7(c[(c[h>>2]|0)+824>>2]|0)|0;c[q>>2]=_7(c[(c[h>>2]|0)+824>>2]|0,c[(c[h>>2]|0)+488>>2]|0)|0;break}case 3:{c[p>>2]=Y7(c[(c[h>>2]|0)+448>>2]|0)|0;c[q>>2]=_7(c[(c[h>>2]|0)+448>>2]|0,c[(c[h>>2]|0)+488>>2]|0)|0;break}default:{c[p>>2]=1e5;c[q>>2]=1e5}}J=(Z7(c[q>>2]|0)|0)!=0;G=b[(c[h>>2]|0)+452+2>>1]|0;if(J){a[k>>0]=$7(G&65535,c[q>>2]|0)|0;a[k+1>>0]=$7(e[(c[h>>2]|0)+452+4>>1]|0,c[q>>2]|0)|0;a[k+2>>0]=$7(e[(c[h>>2]|0)+452+6>>1]|0,c[q>>2]|0)|0}else{a[k>>0]=G;a[k+1>>0]=b[(c[h>>2]|0)+452+4>>1];a[k+2>>0]=b[(c[h>>2]|0)+452+6>>1]}G=(Z7(c[p>>2]|0)|0)!=0;J=b[(c[h>>2]|0)+452+2>>1]|0;if(G){a[l>>0]=$7(J&65535,c[p>>2]|0)|0;a[l+1>>0]=$7(e[(c[h>>2]|0)+452+4>>1]|0,c[p>>2]|0)|0;a[l+2>>0]=$7(e[(c[h>>2]|0)+452+6>>1]|0,c[p>>2]|0)|0;break}else{a[l>>0]=J;a[l+1>>0]=b[(c[h>>2]|0)+452+4>>1];a[l+2>>0]=b[(c[h>>2]|0)+452+6>>1];break}}else{a[k>>0]=a[(c[(c[h>>2]|0)+492>>2]|0)+(e[D+452+2>>1]|0)>>0]|0;a[k+1>>0]=a[(c[(c[h>>2]|0)+492>>2]|0)+(e[(c[h>>2]|0)+452+4>>1]|0)>>0]|0;a[k+2>>0]=a[(c[(c[h>>2]|0)+492>>2]|0)+(e[(c[h>>2]|0)+452+6>>1]|0)>>0]|0;a[l>>0]=a[(c[(c[h>>2]|0)+504>>2]|0)+(e[(c[h>>2]|0)+452+2>>1]|0)>>0]|0;a[l+1>>0]=a[(c[(c[h>>2]|0)+504>>2]|0)+(e[(c[h>>2]|0)+452+4>>1]|0)>>0]|0;a[l+2>>0]=a[(c[(c[h>>2]|0)+504>>2]|0)+(e[(c[h>>2]|0)+452+6>>1]|0)>>0]|0}while(0);c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[n>>2]|0))break;do if((c[o>>2]|0)<(e[(c[h>>2]|0)+428>>1]|0|0)?(d[(c[(c[h>>2]|0)+528>>2]|0)+(c[o>>2]|0)>>0]|0|0)!=255:0){D=(c[m>>2]|0)+((c[o>>2]|0)*3|0)|0;if(!(d[(c[(c[h>>2]|0)+528>>2]|0)+(c[o>>2]|0)>>0]|0)){a[D>>0]=a[k>>0]|0;a[D+1>>0]=a[k+1>>0]|0;a[D+2>>0]=a[k+2>>0]|0;break}else{a[r>>0]=a[(c[(c[h>>2]|0)+504>>2]|0)+(d[D>>0]|0)>>0]|0;D=_((d[r>>0]|0)&65535,(d[(c[(c[h>>2]|0)+528>>2]|0)+(c[o>>2]|0)>>0]|0)&65535)|0;b[t>>1]=D+(_((d[l>>0]|0)&65535,255-((d[(c[(c[h>>2]|0)+528>>2]|0)+(c[o>>2]|0)>>0]|0)&65535)&65535)|0)+128;a[s>>0]=(e[t>>1]|0)+((e[t>>1]|0)>>8)>>8;a[(c[m>>2]|0)+((c[o>>2]|0)*3|0)>>0]=a[(c[(c[h>>2]|0)+500>>2]|0)+(d[s>>0]|0)>>0]|0;a[r>>0]=a[(c[(c[h>>2]|0)+504>>2]|0)+(d[(c[m>>2]|0)+((c[o>>2]|0)*3|0)+1>>0]|0)>>0]|0;D=_((d[r>>0]|0)&65535,(d[(c[(c[h>>2]|0)+528>>2]|0)+(c[o>>2]|0)>>0]|0)&65535)|0;b[u>>1]=D+(_((d[l+1>>0]|0)&65535,255-((d[(c[(c[h>>2]|0)+528>>2]|0)+(c[o>>2]|0)>>0]|0)&65535)&65535)|0)+128;a[s>>0]=(e[u>>1]|0)+((e[u>>1]|0)>>8)>>8;a[(c[m>>2]|0)+((c[o>>2]|0)*3|0)+1>>0]=a[(c[(c[h>>2]|0)+500>>2]|0)+(d[s>>0]|0)>>0]|0;a[r>>0]=a[(c[(c[h>>2]|0)+504>>2]|0)+(d[(c[m>>2]|0)+((c[o>>2]|0)*3|0)+2>>0]|0)>>0]|0;D=_((d[r>>0]|0)&65535,(d[(c[(c[h>>2]|0)+528>>2]|0)+(c[o>>2]|0)>>0]|0)&65535)|0;b[v>>1]=D+(_((d[l+2>>0]|0)&65535,255-((d[(c[(c[h>>2]|0)+528>>2]|0)+(c[o>>2]|0)>>0]|0)&65535)&65535)|0)+128;a[s>>0]=(e[v>>1]|0)+((e[v>>1]|0)>>8)>>8;a[(c[m>>2]|0)+((c[o>>2]|0)*3|0)+2>>0]=a[(c[(c[h>>2]|0)+500>>2]|0)+(d[s>>0]|0)>>0]|0;break}}else T=74;while(0);if((T|0)==74){T=0;a[(c[m>>2]|0)+((c[o>>2]|0)*3|0)>>0]=a[(c[(c[h>>2]|0)+492>>2]|0)+(d[(c[m>>2]|0)+((c[o>>2]|0)*3|0)>>0]|0)>>0]|0;a[(c[m>>2]|0)+((c[o>>2]|0)*3|0)+1>>0]=a[(c[(c[h>>2]|0)+492>>2]|0)+(d[(c[m>>2]|0)+((c[o>>2]|0)*3|0)+1>>0]|0)>>0]|0;a[(c[m>>2]|0)+((c[o>>2]|0)*3|0)+2>>0]=a[(c[(c[h>>2]|0)+492>>2]|0)+(d[(c[m>>2]|0)+((c[o>>2]|0)*3|0)+2>>0]|0)>>0]|0}c[o>>2]=(c[o>>2]|0)+1}D=(c[h>>2]|0)+216|0;c[D>>2]=c[D>>2]&-8321}while(0);if(!(c[(c[h>>2]|0)+216>>2]&8)){i=g;return}if(c[(c[h>>2]|0)+216>>2]&4096){i=g;return}if((d[(c[h>>2]|0)+435>>0]|0|0)!=3){i=g;return}c[L>>2]=e[(c[h>>2]|0)+420>>1];c[M>>2]=8-(d[(c[h>>2]|0)+516>>0]|0);o=(c[h>>2]|0)+216|0;c[o>>2]=c[o>>2]&-9;a:do if((c[M>>2]|0)>0&(c[M>>2]|0)<8){c[K>>2]=0;while(1){if((c[K>>2]|0)>=(c[L>>2]|0))break a;c[N>>2]=d[(c[(c[h>>2]|0)+416>>2]|0)+((c[K>>2]|0)*3|0)>>0];c[N>>2]=c[N>>2]>>c[M>>2];a[(c[(c[h>>2]|0)+416>>2]|0)+((c[K>>2]|0)*3|0)>>0]=c[N>>2];c[K>>2]=(c[K>>2]|0)+1}}while(0);c[M>>2]=8-(d[(c[h>>2]|0)+516+1>>0]|0);b:do if((c[M>>2]|0)>0&(c[M>>2]|0)<8){c[K>>2]=0;while(1){if((c[K>>2]|0)>=(c[L>>2]|0))break b;c[O>>2]=d[(c[(c[h>>2]|0)+416>>2]|0)+((c[K>>2]|0)*3|0)+1>>0];c[O>>2]=c[O>>2]>>c[M>>2];a[(c[(c[h>>2]|0)+416>>2]|0)+((c[K>>2]|0)*3|0)+1>>0]=c[O>>2];c[K>>2]=(c[K>>2]|0)+1}}while(0);c[M>>2]=8-(d[(c[h>>2]|0)+516+2>>0]|0);if(!((c[M>>2]|0)>0&(c[M>>2]|0)<8)){i=g;return}c[K>>2]=0;while(1){if((c[K>>2]|0)>=(c[L>>2]|0))break;c[P>>2]=d[(c[(c[h>>2]|0)+416>>2]|0)+((c[K>>2]|0)*3|0)+2>>0];c[P>>2]=c[P>>2]>>c[M>>2];a[(c[(c[h>>2]|0)+416>>2]|0)+((c[K>>2]|0)*3|0)+2>>0]=c[P>>2];c[K>>2]=(c[K>>2]|0)+1}i=g;return}function w9(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=i;i=i+16|0;h=g+4|0;j=g;c[h>>2]=e;c[j>>2]=f;do if(c[(c[h>>2]|0)+216>>2]&4096){f=b[(c[h>>2]|0)+428>>1]|0;if((d[(c[j>>2]|0)+25>>0]|0|0)==3){e=(c[j>>2]|0)+25|0;if((f&65535|0)>0)a[e>>0]=6;else a[e>>0]=2;a[(c[j>>2]|0)+24>>0]=8;b[(c[j>>2]|0)+22>>1]=0;break}if(f<<16>>16!=0?(c[(c[h>>2]|0)+216>>2]&33554432|0)!=0:0){f=(c[j>>2]|0)+25|0;a[f>>0]=d[f>>0]|0|4}if((d[(c[j>>2]|0)+24>>0]|0|0)<8)a[(c[j>>2]|0)+24>>0]=8;b[(c[j>>2]|0)+22>>1]=0}while(0);if(c[(c[h>>2]|0)+216>>2]&128){f=(c[j>>2]|0)+170|0;e=(c[h>>2]|0)+452|0;b[f>>1]=b[e>>1]|0;b[f+2>>1]=b[e+2>>1]|0;b[f+4>>1]=b[e+4>>1]|0;b[f+6>>1]=b[e+6>>1]|0;b[f+8>>1]=b[e+8>>1]|0}c[(c[j>>2]|0)+40>>2]=c[(c[h>>2]|0)+824>>2];if((d[(c[j>>2]|0)+24>>0]|0|0)==16){if(c[(c[h>>2]|0)+216>>2]&67108864)a[(c[j>>2]|0)+24>>0]=8;if(c[(c[h>>2]|0)+216>>2]&1024)a[(c[j>>2]|0)+24>>0]=8}if(c[(c[h>>2]|0)+216>>2]&16384)a[(c[j>>2]|0)+25>>0]=d[(c[j>>2]|0)+25>>0]|0|2;if(c[(c[h>>2]|0)+216>>2]&6291456)a[(c[j>>2]|0)+25>>0]=(d[(c[j>>2]|0)+25>>0]|0)&-3;do if(c[(c[h>>2]|0)+216>>2]&64){if((d[(c[j>>2]|0)+25>>0]|0|0)!=2?(d[(c[j>>2]|0)+25>>0]|0|0)!=6:0)break;if((c[(c[h>>2]|0)+612>>2]|0)!=0?(d[(c[j>>2]|0)+24>>0]|0|0)==8:0)a[(c[j>>2]|0)+25>>0]=3}while(0);if(((c[(c[h>>2]|0)+216>>2]&512|0)!=0?(d[(c[j>>2]|0)+24>>0]|0|0)==8:0)?(d[(c[j>>2]|0)+25>>0]|0|0)!=3:0)a[(c[j>>2]|0)+24>>0]=16;if((c[(c[h>>2]|0)+216>>2]&4|0)!=0?(d[(c[j>>2]|0)+24>>0]|0|0)<8:0)a[(c[j>>2]|0)+24>>0]=8;e=c[j>>2]|0;do if((d[(c[j>>2]|0)+25>>0]|0|0)!=3){f=(c[j>>2]|0)+29|0;if((d[e+25>>0]|0)&2){a[f>>0]=3;break}else{a[f>>0]=1;break}}else a[e+29>>0]=1;while(0);if(c[(c[h>>2]|0)+216>>2]&262144){a[(c[j>>2]|0)+25>>0]=(d[(c[j>>2]|0)+25>>0]|0)&-5;b[(c[j>>2]|0)+22>>1]=0}if((d[(c[j>>2]|0)+25>>0]|0)&4){e=(c[j>>2]|0)+29|0;a[e>>0]=(a[e>>0]|0)+1<<24>>24}do if(c[(c[h>>2]|0)+216>>2]&32768){if((d[(c[j>>2]|0)+25>>0]|0|0)!=2?(d[(c[j>>2]|0)+25>>0]|0|0)!=0:0)break;e=(c[j>>2]|0)+29|0;a[e>>0]=(a[e>>0]|0)+1<<24>>24;if(c[(c[h>>2]|0)+216>>2]&16777216){e=(c[j>>2]|0)+25|0;a[e>>0]=d[e>>0]|0|4}}while(0);if(c[(c[h>>2]|0)+216>>2]&1048576){if((d[(c[j>>2]|0)+24>>0]|0|0)<(d[(c[h>>2]|0)+204>>0]|0|0))a[(c[j>>2]|0)+24>>0]=a[(c[h>>2]|0)+204>>0]|0;if((d[(c[j>>2]|0)+29>>0]|0|0)<(d[(c[h>>2]|0)+205>>0]|0|0))a[(c[j>>2]|0)+29>>0]=a[(c[h>>2]|0)+205>>0]|0}e=(_(d[(c[j>>2]|0)+29>>0]|0,d[(c[j>>2]|0)+24>>0]|0)|0)&255;a[(c[j>>2]|0)+30>>0]=e;e=c[c[j>>2]>>2]|0;f=d[(c[j>>2]|0)+30>>0]|0;if((d[(c[j>>2]|0)+30>>0]|0|0)>=8){k=_(e,f>>>3)|0;l=c[j>>2]|0;m=l+12|0;c[m>>2]=k;n=c[j>>2]|0;o=n+12|0;p=c[o>>2]|0;q=c[h>>2]|0;r=q+404|0;c[r>>2]=p;i=g;return}else{k=((_(e,f)|0)+7|0)>>>3;l=c[j>>2]|0;m=l+12|0;c[m>>2]=k;n=c[j>>2]|0;o=n+12|0;p=c[o>>2]|0;q=c[h>>2]|0;r=q+404|0;c[r>>2]=p;i=g;return}}function x9(b,f){b=b|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+16|0;h=g+8|0;j=g+4|0;k=g;c[h>>2]=b;c[j>>2]=f;f=c[h>>2]|0;if(!(c[(c[h>>2]|0)+384>>2]|0))u8(f,87825);if((c[f+212>>2]&16384|0)!=0?(c[(c[h>>2]|0)+212>>2]&64|0)==0:0)u8(c[h>>2]|0,87841);do if(c[(c[h>>2]|0)+216>>2]&4096){if((d[(c[j>>2]|0)+8>>0]|0)==3){y9(c[j>>2]|0,(c[(c[h>>2]|0)+384>>2]|0)+1|0,c[(c[h>>2]|0)+416>>2]|0,c[(c[h>>2]|0)+528>>2]|0,e[(c[h>>2]|0)+428>>1]|0);break}if((e[(c[h>>2]|0)+428>>1]|0)!=0?(c[(c[h>>2]|0)+216>>2]&33554432|0)!=0:0){z9(c[j>>2]|0,(c[(c[h>>2]|0)+384>>2]|0)+1|0,(c[h>>2]|0)+532|0);break}z9(c[j>>2]|0,(c[(c[h>>2]|0)+384>>2]|0)+1|0,0)}while(0);do if((c[(c[h>>2]|0)+216>>2]&262144|0)!=0?(c[(c[h>>2]|0)+216>>2]&128|0)==0:0){if((d[(c[j>>2]|0)+8>>0]|0)!=6?(d[(c[j>>2]|0)+8>>0]|0)!=4:0)break;lba(c[j>>2]|0,(c[(c[h>>2]|0)+384>>2]|0)+1|0,0)}while(0);if((c[(c[h>>2]|0)+216>>2]&6291456|0)!=0?(c[k>>2]=A9(c[h>>2]|0,c[j>>2]|0,(c[(c[h>>2]|0)+384>>2]|0)+1|0)|0,(c[k>>2]|0)!=0):0){a[(c[h>>2]|0)+700>>0]=1;if((c[(c[h>>2]|0)+216>>2]&6291456|0)==4194304)x8(c[h>>2]|0,87859);if((c[(c[h>>2]|0)+216>>2]&6291456|0)==2097152)u8(c[h>>2]|0,87859)}if((c[(c[h>>2]|0)+216>>2]&16384|0)!=0?(c[(c[h>>2]|0)+208>>2]&2048|0)==0:0)B9(c[j>>2]|0,(c[(c[h>>2]|0)+384>>2]|0)+1|0);if(c[(c[h>>2]|0)+216>>2]&128)C9(c[j>>2]|0,(c[(c[h>>2]|0)+384>>2]|0)+1|0,c[h>>2]|0);do if((c[(c[h>>2]|0)+216>>2]&8192|0)!=0?(c[(c[h>>2]|0)+216>>2]&6291456|0)==0:0){if(c[(c[h>>2]|0)+216>>2]&128){if(e[(c[h>>2]|0)+428>>1]|0)break;if(d[(c[h>>2]|0)+435>>0]&4)break}if((d[(c[h>>2]|0)+435>>0]|0)!=3)D9(c[j>>2]|0,(c[(c[h>>2]|0)+384>>2]|0)+1|0,c[h>>2]|0)}while(0);do if((c[(c[h>>2]|0)+216>>2]&262144|0)!=0?(c[(c[h>>2]|0)+216>>2]&128|0)!=0:0){if((d[(c[j>>2]|0)+8>>0]|0)!=6?(d[(c[j>>2]|0)+8>>0]|0)!=4:0)break;lba(c[j>>2]|0,(c[(c[h>>2]|0)+384>>2]|0)+1|0,0)}while(0);if((c[(c[h>>2]|0)+216>>2]&8388608|0)!=0?(d[(c[j>>2]|0)+8>>0]&4|0)!=0:0)E9(c[j>>2]|0,(c[(c[h>>2]|0)+384>>2]|0)+1|0,c[h>>2]|0);if(c[(c[h>>2]|0)+216>>2]&67108864)F9(c[j>>2]|0,(c[(c[h>>2]|0)+384>>2]|0)+1|0);if(c[(c[h>>2]|0)+216>>2]&1024)G9(c[j>>2]|0,(c[(c[h>>2]|0)+384>>2]|0)+1|0);if((c[(c[h>>2]|0)+216>>2]&64|0)!=0?(H9(c[j>>2]|0,(c[(c[h>>2]|0)+384>>2]|0)+1|0,c[(c[h>>2]|0)+612>>2]|0,c[(c[h>>2]|0)+616>>2]|0),(c[(c[j>>2]|0)+4>>2]|0)==0):0)u8(c[h>>2]|0,87898);if(c[(c[h>>2]|0)+216>>2]&512)I9(c[j>>2]|0,(c[(c[h>>2]|0)+384>>2]|0)+1|0);if((c[(c[h>>2]|0)+216>>2]&16384|0)!=0?(c[(c[h>>2]|0)+208>>2]&2048|0)!=0:0)B9(c[j>>2]|0,(c[(c[h>>2]|0)+384>>2]|0)+1|0);if(c[(c[h>>2]|0)+216>>2]&32)iba(c[j>>2]|0,(c[(c[h>>2]|0)+384>>2]|0)+1|0);if(c[(c[h>>2]|0)+216>>2]&8)J9(c[j>>2]|0,(c[(c[h>>2]|0)+384>>2]|0)+1|0,(c[h>>2]|0)+521|0);if(c[(c[h>>2]|0)+216>>2]&4)K9(c[j>>2]|0,(c[(c[h>>2]|0)+384>>2]|0)+1|0);do if((d[(c[j>>2]|0)+8>>0]|0)==3){if((c[(c[h>>2]|0)+424>>2]|0)<0)break;nba(c[h>>2]|0,c[j>>2]|0)}while(0);if(c[(c[h>>2]|0)+216>>2]&1)mba(c[j>>2]|0,(c[(c[h>>2]|0)+384>>2]|0)+1|0);if(c[(c[h>>2]|0)+216>>2]&65536)kba(c[j>>2]|0,(c[(c[h>>2]|0)+384>>2]|0)+1|0);if(c[(c[h>>2]|0)+216>>2]&32768)L9(c[j>>2]|0,(c[(c[h>>2]|0)+384>>2]|0)+1|0,e[(c[h>>2]|0)+444>>1]|0,c[(c[h>>2]|0)+212>>2]|0);if(c[(c[h>>2]|0)+216>>2]&524288)M9(c[j>>2]|0,(c[(c[h>>2]|0)+384>>2]|0)+1|0);if(c[(c[h>>2]|0)+216>>2]&131072)N9(c[j>>2]|0,(c[(c[h>>2]|0)+384>>2]|0)+1|0);if(c[(c[h>>2]|0)+216>>2]&16)jba(c[j>>2]|0,(c[(c[h>>2]|0)+384>>2]|0)+1|0);if(!(c[(c[h>>2]|0)+216>>2]&1048576)){i=g;return}if(c[(c[h>>2]|0)+192>>2]|0)Ed[c[(c[h>>2]|0)+192>>2]&63](c[h>>2]|0,c[j>>2]|0,(c[(c[h>>2]|0)+384>>2]|0)+1|0);if(a[(c[h>>2]|0)+204>>0]|0)a[(c[j>>2]|0)+9>>0]=a[(c[h>>2]|0)+204>>0]|0;if(a[(c[h>>2]|0)+205>>0]|0)a[(c[j>>2]|0)+10>>0]=a[(c[h>>2]|0)+205>>0]|0;h=(_(d[(c[j>>2]|0)+9>>0]|0,d[(c[j>>2]|0)+10>>0]|0)|0)&255;a[(c[j>>2]|0)+11>>0]=h;h=c[c[j>>2]>>2]|0;k=d[(c[j>>2]|0)+11>>0]|0;if((d[(c[j>>2]|0)+11>>0]|0)>=8)l=_(h,k>>>3)|0;else l=((_(h,k)|0)+7|0)>>>3;c[(c[j>>2]|0)+4>>2]=l;i=g;return}function y9(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=i;i=i+48|0;k=j+40|0;l=j+36|0;m=j+32|0;n=j+28|0;o=j+24|0;p=j+20|0;q=j+16|0;r=j+12|0;s=j+8|0;t=j+4|0;u=j;c[k>>2]=b;c[l>>2]=e;c[m>>2]=f;c[n>>2]=g;c[o>>2]=h;c[u>>2]=c[c[k>>2]>>2];if((d[(c[k>>2]|0)+8>>0]|0|0)!=3){i=j;return}if((d[(c[k>>2]|0)+9>>0]|0|0)<8){a:do switch(d[(c[k>>2]|0)+9>>0]|0|0){case 1:{c[r>>2]=(c[l>>2]|0)+(((c[u>>2]|0)-1|0)>>>3);c[s>>2]=(c[l>>2]|0)+(c[u>>2]|0)+-1;c[p>>2]=7-((c[u>>2]|0)+7&7);c[t>>2]=0;while(1){if((c[t>>2]|0)>>>0>=(c[u>>2]|0)>>>0)break a;h=c[s>>2]|0;if((d[c[r>>2]>>0]|0)>>c[p>>2]&1)a[h>>0]=1;else a[h>>0]=0;if((c[p>>2]|0)==7){c[p>>2]=0;c[r>>2]=(c[r>>2]|0)+-1}else c[p>>2]=(c[p>>2]|0)+1;c[s>>2]=(c[s>>2]|0)+-1;c[t>>2]=(c[t>>2]|0)+1}break}case 2:{c[r>>2]=(c[l>>2]|0)+(((c[u>>2]|0)-1|0)>>>2);c[s>>2]=(c[l>>2]|0)+(c[u>>2]|0)+-1;c[p>>2]=3-((c[u>>2]|0)+3&3)<<1;c[t>>2]=0;while(1){if((c[t>>2]|0)>>>0>=(c[u>>2]|0)>>>0)break a;c[q>>2]=(d[c[r>>2]>>0]|0)>>c[p>>2]&3;a[c[s>>2]>>0]=c[q>>2];if((c[p>>2]|0)==6){c[p>>2]=0;c[r>>2]=(c[r>>2]|0)+-1}else c[p>>2]=(c[p>>2]|0)+2;c[s>>2]=(c[s>>2]|0)+-1;c[t>>2]=(c[t>>2]|0)+1}break}case 4:{c[r>>2]=(c[l>>2]|0)+(((c[u>>2]|0)-1|0)>>>1);c[s>>2]=(c[l>>2]|0)+(c[u>>2]|0)+-1;c[p>>2]=(c[u>>2]&1)<<2;c[t>>2]=0;while(1){if((c[t>>2]|0)>>>0>=(c[u>>2]|0)>>>0)break a;c[q>>2]=(d[c[r>>2]>>0]|0)>>c[p>>2]&15;a[c[s>>2]>>0]=c[q>>2];if((c[p>>2]|0)==4){c[p>>2]=0;c[r>>2]=(c[r>>2]|0)+-1}else c[p>>2]=(c[p>>2]|0)+4;c[s>>2]=(c[s>>2]|0)+-1;c[t>>2]=(c[t>>2]|0)+1}break}default:{}}while(0);a[(c[k>>2]|0)+9>>0]=8;a[(c[k>>2]|0)+11>>0]=8;c[(c[k>>2]|0)+4>>2]=c[u>>2]}if((d[(c[k>>2]|0)+9>>0]|0|0)!=8){i=j;return}p=(c[o>>2]|0)>0;c[r>>2]=(c[l>>2]|0)+(c[u>>2]|0)+-1;q=c[l>>2]|0;l=c[u>>2]|0;if(!p){c[s>>2]=q+(l*3|0)+-1;c[t>>2]=0;while(1){if((c[t>>2]|0)>>>0>=(c[u>>2]|0)>>>0)break;p=a[(c[m>>2]|0)+((d[c[r>>2]>>0]|0)*3|0)+2>>0]|0;h=c[s>>2]|0;c[s>>2]=h+-1;a[h>>0]=p;p=a[(c[m>>2]|0)+((d[c[r>>2]>>0]|0)*3|0)+1>>0]|0;h=c[s>>2]|0;c[s>>2]=h+-1;a[h>>0]=p;p=a[(c[m>>2]|0)+((d[c[r>>2]>>0]|0)*3|0)>>0]|0;h=c[s>>2]|0;c[s>>2]=h+-1;a[h>>0]=p;c[r>>2]=(c[r>>2]|0)+-1;c[t>>2]=(c[t>>2]|0)+1}a[(c[k>>2]|0)+9>>0]=8;a[(c[k>>2]|0)+11>>0]=24;c[(c[k>>2]|0)+4>>2]=(c[u>>2]|0)*3;a[(c[k>>2]|0)+8>>0]=2;a[(c[k>>2]|0)+10>>0]=3;i=j;return}c[s>>2]=q+(l<<2)+-1;c[t>>2]=0;while(1){if((c[t>>2]|0)>>>0>=(c[u>>2]|0)>>>0)break;if((d[c[r>>2]>>0]|0|0)>=(c[o>>2]|0)){l=c[s>>2]|0;c[s>>2]=l+-1;a[l>>0]=-1}else{l=a[(c[n>>2]|0)+(d[c[r>>2]>>0]|0)>>0]|0;q=c[s>>2]|0;c[s>>2]=q+-1;a[q>>0]=l}l=a[(c[m>>2]|0)+((d[c[r>>2]>>0]|0)*3|0)+2>>0]|0;q=c[s>>2]|0;c[s>>2]=q+-1;a[q>>0]=l;l=a[(c[m>>2]|0)+((d[c[r>>2]>>0]|0)*3|0)+1>>0]|0;q=c[s>>2]|0;c[s>>2]=q+-1;a[q>>0]=l;l=a[(c[m>>2]|0)+((d[c[r>>2]>>0]|0)*3|0)>>0]|0;q=c[s>>2]|0;c[s>>2]=q+-1;a[q>>0]=l;c[r>>2]=(c[r>>2]|0)+-1;c[t>>2]=(c[t>>2]|0)+1}a[(c[k>>2]|0)+9>>0]=8;a[(c[k>>2]|0)+11>>0]=32;c[(c[k>>2]|0)+4>>2]=c[u>>2]<<2;a[(c[k>>2]|0)+8>>0]=6;a[(c[k>>2]|0)+10>>0]=4;i=j;return}function z9(b,f,g){b=b|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;h=i;i=i+64|0;j=h+44|0;k=h+40|0;l=h+36|0;m=h+32|0;n=h+28|0;o=h+24|0;p=h+20|0;q=h+16|0;r=h+12|0;s=h+8|0;t=h+4|0;u=h;v=h+56|0;w=h+55|0;x=h+54|0;y=h+53|0;z=h+52|0;A=h+51|0;B=h+50|0;C=h+49|0;D=h+48|0;c[j>>2]=b;c[k>>2]=f;c[l>>2]=g;c[r>>2]=c[c[j>>2]>>2];if(d[(c[j>>2]|0)+8>>0]|0){if(!((c[l>>2]|0)!=0?(d[(c[j>>2]|0)+8>>0]|0|0)==2:0)){i=h;return}a:do if((d[(c[j>>2]|0)+9>>0]|0|0)!=8){if((d[(c[j>>2]|0)+9>>0]|0|0)==16){a[y>>0]=(e[(c[l>>2]|0)+2>>1]|0)>>8;a[z>>0]=(e[(c[l>>2]|0)+4>>1]|0)>>8;a[A>>0]=(e[(c[l>>2]|0)+6>>1]|0)>>8;a[B>>0]=e[(c[l>>2]|0)+2>>1]|0;a[C>>0]=e[(c[l>>2]|0)+4>>1]|0;a[D>>0]=e[(c[l>>2]|0)+6>>1]|0;c[o>>2]=(c[k>>2]|0)+(c[(c[j>>2]|0)+4>>2]|0)+-1;c[p>>2]=(c[k>>2]|0)+(c[r>>2]<<3)+-1;c[q>>2]=0;while(1){if((c[q>>2]|0)>>>0>=(c[r>>2]|0)>>>0)break a;if((((((d[(c[o>>2]|0)+-5>>0]|0|0)==(d[y>>0]|0|0)?(d[(c[o>>2]|0)+-4>>0]|0|0)==(d[B>>0]|0|0):0)?(d[(c[o>>2]|0)+-3>>0]|0|0)==(d[z>>0]|0|0):0)?(d[(c[o>>2]|0)+-2>>0]|0|0)==(d[C>>0]|0|0):0)?(d[(c[o>>2]|0)+-1>>0]|0|0)==(d[A>>0]|0|0):0)?(d[c[o>>2]>>0]|0|0)==(d[D>>0]|0|0):0){g=c[p>>2]|0;c[p>>2]=g+-1;a[g>>0]=0;g=c[p>>2]|0;c[p>>2]=g+-1;a[g>>0]=0}else{g=c[p>>2]|0;c[p>>2]=g+-1;a[g>>0]=-1;g=c[p>>2]|0;c[p>>2]=g+-1;a[g>>0]=-1}g=c[o>>2]|0;c[o>>2]=g+-1;f=a[g>>0]|0;g=c[p>>2]|0;c[p>>2]=g+-1;a[g>>0]=f;f=c[o>>2]|0;c[o>>2]=f+-1;g=a[f>>0]|0;f=c[p>>2]|0;c[p>>2]=f+-1;a[f>>0]=g;g=c[o>>2]|0;c[o>>2]=g+-1;f=a[g>>0]|0;g=c[p>>2]|0;c[p>>2]=g+-1;a[g>>0]=f;f=c[o>>2]|0;c[o>>2]=f+-1;g=a[f>>0]|0;f=c[p>>2]|0;c[p>>2]=f+-1;a[f>>0]=g;g=c[o>>2]|0;c[o>>2]=g+-1;f=a[g>>0]|0;g=c[p>>2]|0;c[p>>2]=g+-1;a[g>>0]=f;f=c[o>>2]|0;c[o>>2]=f+-1;g=a[f>>0]|0;f=c[p>>2]|0;c[p>>2]=f+-1;a[f>>0]=g;c[q>>2]=(c[q>>2]|0)+1}}}else{a[v>>0]=e[(c[l>>2]|0)+2>>1]|0;a[w>>0]=e[(c[l>>2]|0)+4>>1]|0;a[x>>0]=e[(c[l>>2]|0)+6>>1]|0;c[o>>2]=(c[k>>2]|0)+(c[(c[j>>2]|0)+4>>2]|0)+-1;c[p>>2]=(c[k>>2]|0)+(c[r>>2]<<2)+-1;c[q>>2]=0;while(1){if((c[q>>2]|0)>>>0>=(c[r>>2]|0)>>>0)break a;if(((d[(c[o>>2]|0)+-2>>0]|0|0)==(d[v>>0]|0|0)?(d[(c[o>>2]|0)+-1>>0]|0|0)==(d[w>>0]|0|0):0)?(d[c[o>>2]>>0]|0|0)==(d[x>>0]|0|0):0){g=c[p>>2]|0;c[p>>2]=g+-1;a[g>>0]=0}else{g=c[p>>2]|0;c[p>>2]=g+-1;a[g>>0]=-1}g=c[o>>2]|0;c[o>>2]=g+-1;f=a[g>>0]|0;g=c[p>>2]|0;c[p>>2]=g+-1;a[g>>0]=f;f=c[o>>2]|0;c[o>>2]=f+-1;g=a[f>>0]|0;f=c[p>>2]|0;c[p>>2]=f+-1;a[f>>0]=g;g=c[o>>2]|0;c[o>>2]=g+-1;f=a[g>>0]|0;g=c[p>>2]|0;c[p>>2]=g+-1;a[g>>0]=f;c[q>>2]=(c[q>>2]|0)+1}}while(0);a[(c[j>>2]|0)+8>>0]=6;a[(c[j>>2]|0)+10>>0]=4;a[(c[j>>2]|0)+11>>0]=(d[(c[j>>2]|0)+9>>0]|0)<<2;x=c[r>>2]|0;w=d[(c[j>>2]|0)+11>>0]|0;if((d[(c[j>>2]|0)+11>>0]|0|0)>=8)E=_(x,w>>>3)|0;else E=((_(x,w)|0)+7|0)>>>3;c[(c[j>>2]|0)+4>>2]=E;i=h;return}if(c[l>>2]|0)F=e[(c[l>>2]|0)+8>>1]|0;else F=0;c[s>>2]=F;if((d[(c[j>>2]|0)+9>>0]|0|0)<8){b:do switch(d[(c[j>>2]|0)+9>>0]|0|0){case 1:{c[s>>2]=(c[s>>2]&1)*255;c[o>>2]=(c[k>>2]|0)+(((c[r>>2]|0)-1|0)>>>3);c[p>>2]=(c[k>>2]|0)+(c[r>>2]|0)+-1;c[m>>2]=7-((c[r>>2]|0)+7&7);c[q>>2]=0;while(1){if((c[q>>2]|0)>>>0>=(c[r>>2]|0)>>>0)break b;F=c[p>>2]|0;if((d[c[o>>2]>>0]|0)>>c[m>>2]&1)a[F>>0]=-1;else a[F>>0]=0;if((c[m>>2]|0)==7){c[m>>2]=0;c[o>>2]=(c[o>>2]|0)+-1}else c[m>>2]=(c[m>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+-1;c[q>>2]=(c[q>>2]|0)+1}break}case 2:{c[s>>2]=(c[s>>2]&3)*85;c[o>>2]=(c[k>>2]|0)+(((c[r>>2]|0)-1|0)>>>2);c[p>>2]=(c[k>>2]|0)+(c[r>>2]|0)+-1;c[m>>2]=3-((c[r>>2]|0)+3&3)<<1;c[q>>2]=0;while(1){if((c[q>>2]|0)>>>0>=(c[r>>2]|0)>>>0)break b;c[n>>2]=(d[c[o>>2]>>0]|0)>>c[m>>2]&3;a[c[p>>2]>>0]=c[n>>2]|c[n>>2]<<2|c[n>>2]<<4|c[n>>2]<<6;if((c[m>>2]|0)==6){c[m>>2]=0;c[o>>2]=(c[o>>2]|0)+-1}else c[m>>2]=(c[m>>2]|0)+2;c[p>>2]=(c[p>>2]|0)+-1;c[q>>2]=(c[q>>2]|0)+1}break}case 4:{c[s>>2]=(c[s>>2]&15)*17;c[o>>2]=(c[k>>2]|0)+(((c[r>>2]|0)-1|0)>>>1);c[p>>2]=(c[k>>2]|0)+(c[r>>2]|0)+-1;c[m>>2]=1-((c[r>>2]|0)+1&1)<<2;c[q>>2]=0;while(1){if((c[q>>2]|0)>>>0>=(c[r>>2]|0)>>>0)break b;c[n>>2]=(d[c[o>>2]>>0]|0)>>c[m>>2]&15;a[c[p>>2]>>0]=c[n>>2]|c[n>>2]<<4;if((c[m>>2]|0)==4){c[m>>2]=0;c[o>>2]=(c[o>>2]|0)+-1}else c[m>>2]=4;c[p>>2]=(c[p>>2]|0)+-1;c[q>>2]=(c[q>>2]|0)+1}break}default:{}}while(0);a[(c[j>>2]|0)+9>>0]=8;a[(c[j>>2]|0)+11>>0]=8;c[(c[j>>2]|0)+4>>2]=c[r>>2]}if(!(c[l>>2]|0)){i=h;return}c:do if((d[(c[j>>2]|0)+9>>0]|0|0)!=8){if((d[(c[j>>2]|0)+9>>0]|0|0)==16){c[t>>2]=(c[s>>2]|0)>>>8&255;c[u>>2]=c[s>>2]&255;c[o>>2]=(c[k>>2]|0)+(c[(c[j>>2]|0)+4>>2]|0)+-1;c[p>>2]=(c[k>>2]|0)+(c[(c[j>>2]|0)+4>>2]<<1)+-1;c[q>>2]=0;while(1){if((c[q>>2]|0)>>>0>=(c[r>>2]|0)>>>0)break c;if((d[(c[o>>2]|0)+-1>>0]|0|0)==(c[t>>2]|0)?(d[c[o>>2]>>0]|0|0)==(c[u>>2]|0):0){l=c[p>>2]|0;c[p>>2]=l+-1;a[l>>0]=0;l=c[p>>2]|0;c[p>>2]=l+-1;a[l>>0]=0}else{l=c[p>>2]|0;c[p>>2]=l+-1;a[l>>0]=-1;l=c[p>>2]|0;c[p>>2]=l+-1;a[l>>0]=-1}l=c[o>>2]|0;c[o>>2]=l+-1;m=a[l>>0]|0;l=c[p>>2]|0;c[p>>2]=l+-1;a[l>>0]=m;m=c[o>>2]|0;c[o>>2]=m+-1;l=a[m>>0]|0;m=c[p>>2]|0;c[p>>2]=m+-1;a[m>>0]=l;c[q>>2]=(c[q>>2]|0)+1}}}else{c[s>>2]=c[s>>2]&255;c[o>>2]=(c[k>>2]|0)+(c[r>>2]|0)+-1;c[p>>2]=(c[k>>2]|0)+(c[r>>2]<<1)+-1;c[q>>2]=0;while(1){if((c[q>>2]|0)>>>0>=(c[r>>2]|0)>>>0)break c;l=(d[c[o>>2]>>0]|0|0)==(c[s>>2]|0);m=c[p>>2]|0;c[p>>2]=m+-1;if(l)a[m>>0]=0;else a[m>>0]=-1;m=c[o>>2]|0;c[o>>2]=m+-1;l=a[m>>0]|0;m=c[p>>2]|0;c[p>>2]=m+-1;a[m>>0]=l;c[q>>2]=(c[q>>2]|0)+1}}while(0);a[(c[j>>2]|0)+8>>0]=4;a[(c[j>>2]|0)+10>>0]=2;a[(c[j>>2]|0)+11>>0]=(d[(c[j>>2]|0)+9>>0]|0)<<1;q=c[r>>2]|0;r=d[(c[j>>2]|0)+11>>0]|0;if((d[(c[j>>2]|0)+11>>0]|0|0)>=8)G=_(q,r>>>3)|0;else G=((_(q,r)|0)+7|0)>>>3;c[(c[j>>2]|0)+4>>2]=G;i=h;return}function A9(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;j=i;i=i+128|0;k=j+80|0;l=j+76|0;m=j+72|0;n=j+68|0;o=j+64|0;p=j+60|0;q=j+56|0;r=j+52|0;s=j+48|0;t=j+44|0;u=j+40|0;v=j+36|0;w=j+113|0;x=j+112|0;y=j+111|0;z=j+32|0;A=j+28|0;B=j+24|0;C=j+110|0;D=j+109|0;E=j+108|0;F=j+20|0;G=j+16|0;H=j+12|0;I=j+106|0;J=j+104|0;K=j+102|0;L=j+100|0;M=j+98|0;N=j+96|0;O=j+94|0;P=j+92|0;Q=j+8|0;R=j+4|0;S=j;T=j+90|0;U=j+88|0;V=j+86|0;W=j+84|0;c[k>>2]=f;c[l>>2]=g;c[m>>2]=h;c[n>>2]=0;if((d[(c[l>>2]|0)+8>>0]|0)&1){X=c[n>>2]|0;i=j;return X|0}if(!((d[(c[l>>2]|0)+8>>0]|0)&2)){X=c[n>>2]|0;i=j;return X|0}c[o>>2]=e[(c[k>>2]|0)+702>>1];c[p>>2]=e[(c[k>>2]|0)+704>>1];c[q>>2]=32768-(c[o>>2]|0)-(c[p>>2]|0);c[r>>2]=c[c[l>>2]>>2];c[s>>2]=((d[(c[l>>2]|0)+8>>0]|0)&4|0)!=0&1;h=c[k>>2]|0;a:do if((d[(c[l>>2]|0)+9>>0]|0|0)==8){if((c[h+500>>2]|0)!=0?(c[(c[k>>2]|0)+504>>2]|0)!=0:0){c[t>>2]=c[m>>2];c[u>>2]=c[m>>2];c[v>>2]=0;while(1){if((c[v>>2]|0)>>>0>=(c[r>>2]|0)>>>0)break a;g=c[t>>2]|0;c[t>>2]=g+1;a[w>>0]=a[g>>0]|0;g=c[t>>2]|0;c[t>>2]=g+1;a[x>>0]=a[g>>0]|0;g=c[t>>2]|0;c[t>>2]=g+1;a[y>>0]=a[g>>0]|0;if((d[w>>0]|0|0)==(d[x>>0]|0|0)?(d[w>>0]|0|0)==(d[y>>0]|0|0):0){if(c[(c[k>>2]|0)+492>>2]|0)a[w>>0]=a[(c[(c[k>>2]|0)+492>>2]|0)+(d[w>>0]|0)>>0]|0;g=a[w>>0]|0;f=c[u>>2]|0;c[u>>2]=f+1;a[f>>0]=g}else{a[w>>0]=a[(c[(c[k>>2]|0)+504>>2]|0)+(d[w>>0]|0)>>0]|0;a[x>>0]=a[(c[(c[k>>2]|0)+504>>2]|0)+(d[x>>0]|0)>>0]|0;a[y>>0]=a[(c[(c[k>>2]|0)+504>>2]|0)+(d[y>>0]|0)>>0]|0;c[n>>2]=c[n>>2]|1;g=_(c[o>>2]|0,d[w>>0]|0)|0;f=g+(_(c[p>>2]|0,d[x>>0]|0)|0)|0;g=(f+(_(c[q>>2]|0,d[y>>0]|0)|0)+16384|0)>>>15;f=a[(c[(c[k>>2]|0)+500>>2]|0)+g>>0]|0;g=c[u>>2]|0;c[u>>2]=g+1;a[g>>0]=f}if(c[s>>2]|0){f=c[t>>2]|0;c[t>>2]=f+1;g=a[f>>0]|0;f=c[u>>2]|0;c[u>>2]=f+1;a[f>>0]=g}c[v>>2]=(c[v>>2]|0)+1}}c[z>>2]=c[m>>2];c[A>>2]=c[m>>2];c[B>>2]=0;while(1){if((c[B>>2]|0)>>>0>=(c[r>>2]|0)>>>0)break a;g=c[z>>2]|0;c[z>>2]=g+1;a[C>>0]=a[g>>0]|0;g=c[z>>2]|0;c[z>>2]=g+1;a[D>>0]=a[g>>0]|0;g=c[z>>2]|0;c[z>>2]=g+1;a[E>>0]=a[g>>0]|0;if((d[C>>0]|0|0)==(d[D>>0]|0|0)?(d[C>>0]|0|0)==(d[E>>0]|0|0):0){g=a[C>>0]|0;f=c[A>>2]|0;c[A>>2]=f+1;a[f>>0]=g}else{c[n>>2]=c[n>>2]|1;g=_(c[o>>2]|0,d[C>>0]|0)|0;f=g+(_(c[p>>2]|0,d[D>>0]|0)|0)|0;g=(f+(_(c[q>>2]|0,d[E>>0]|0)|0)|0)>>>15&255;f=c[A>>2]|0;c[A>>2]=f+1;a[f>>0]=g}if(c[s>>2]|0){g=c[z>>2]|0;c[z>>2]=g+1;f=a[g>>0]|0;g=c[A>>2]|0;c[A>>2]=g+1;a[g>>0]=f}c[B>>2]=(c[B>>2]|0)+1}}else{if((c[h+512>>2]|0)!=0?(c[(c[k>>2]|0)+508>>2]|0)!=0:0){c[F>>2]=c[m>>2];c[G>>2]=c[m>>2];c[H>>2]=0;while(1){if((c[H>>2]|0)>>>0>=(c[r>>2]|0)>>>0)break a;b[I>>1]=(d[c[F>>2]>>0]|0)<<8|(d[(c[F>>2]|0)+1>>0]|0);c[F>>2]=(c[F>>2]|0)+2;b[J>>1]=(d[c[F>>2]>>0]|0)<<8|(d[(c[F>>2]|0)+1>>0]|0);c[F>>2]=(c[F>>2]|0)+2;b[K>>1]=(d[c[F>>2]>>0]|0)<<8|(d[(c[F>>2]|0)+1>>0]|0);c[F>>2]=(c[F>>2]|0)+2;do if((e[I>>1]|0|0)==(e[J>>1]|0|0)?(e[I>>1]|0|0)==(e[K>>1]|0|0):0){f=b[I>>1]|0;if(c[(c[k>>2]|0)+496>>2]|0){b[L>>1]=b[(c[(c[(c[k>>2]|0)+496>>2]|0)+(((e[I>>1]|0)&255)>>c[(c[k>>2]|0)+484>>2]<<2)>>2]|0)+((f&65535)>>8<<1)>>1]|0;break}else{b[L>>1]=f;break}}else Y=35;while(0);if((Y|0)==35){Y=0;b[M>>1]=b[(c[(c[(c[k>>2]|0)+512>>2]|0)+(((e[I>>1]|0)&255)>>c[(c[k>>2]|0)+484>>2]<<2)>>2]|0)+((e[I>>1]|0)>>8<<1)>>1]|0;b[N>>1]=b[(c[(c[(c[k>>2]|0)+512>>2]|0)+(((e[J>>1]|0)&255)>>c[(c[k>>2]|0)+484>>2]<<2)>>2]|0)+((e[J>>1]|0)>>8<<1)>>1]|0;b[O>>1]=b[(c[(c[(c[k>>2]|0)+512>>2]|0)+(((e[K>>1]|0)&255)>>c[(c[k>>2]|0)+484>>2]<<2)>>2]|0)+((e[K>>1]|0)>>8<<1)>>1]|0;f=_(c[o>>2]|0,e[M>>1]|0)|0;g=f+(_(c[p>>2]|0,e[N>>1]|0)|0)|0;b[P>>1]=(g+(_(c[q>>2]|0,e[O>>1]|0)|0)+16384|0)>>>15;b[L>>1]=b[(c[(c[(c[k>>2]|0)+508>>2]|0)+(((e[P>>1]|0)&255)>>c[(c[k>>2]|0)+484>>2]<<2)>>2]|0)+((e[P>>1]|0)>>8<<1)>>1]|0;c[n>>2]=c[n>>2]|1}g=(e[L>>1]|0)>>8&255;f=c[G>>2]|0;c[G>>2]=f+1;a[f>>0]=g;g=(e[L>>1]|0)&255;f=c[G>>2]|0;c[G>>2]=f+1;a[f>>0]=g;if(c[s>>2]|0){g=c[F>>2]|0;c[F>>2]=g+1;f=a[g>>0]|0;g=c[G>>2]|0;c[G>>2]=g+1;a[g>>0]=f;f=c[F>>2]|0;c[F>>2]=f+1;g=a[f>>0]|0;f=c[G>>2]|0;c[G>>2]=f+1;a[f>>0]=g}c[H>>2]=(c[H>>2]|0)+1}}c[Q>>2]=c[m>>2];c[R>>2]=c[m>>2];c[S>>2]=0;while(1){if((c[S>>2]|0)>>>0>=(c[r>>2]|0)>>>0)break a;b[T>>1]=(d[c[Q>>2]>>0]|0)<<8|(d[(c[Q>>2]|0)+1>>0]|0);c[Q>>2]=(c[Q>>2]|0)+2;b[U>>1]=(d[c[Q>>2]>>0]|0)<<8|(d[(c[Q>>2]|0)+1>>0]|0);c[Q>>2]=(c[Q>>2]|0)+2;b[V>>1]=(d[c[Q>>2]>>0]|0)<<8|(d[(c[Q>>2]|0)+1>>0]|0);c[Q>>2]=(c[Q>>2]|0)+2;if(!((e[T>>1]|0|0)==(e[U>>1]|0|0)?(e[T>>1]|0|0)==(e[V>>1]|0|0):0))c[n>>2]=c[n>>2]|1;g=_(c[o>>2]|0,e[T>>1]|0)|0;f=g+(_(c[p>>2]|0,e[U>>1]|0)|0)|0;b[W>>1]=(f+(_(c[q>>2]|0,e[V>>1]|0)|0)+16384|0)>>>15;f=(e[W>>1]|0)>>8&255;g=c[R>>2]|0;c[R>>2]=g+1;a[g>>0]=f;f=(e[W>>1]|0)&255;g=c[R>>2]|0;c[R>>2]=g+1;a[g>>0]=f;if(c[s>>2]|0){f=c[Q>>2]|0;c[Q>>2]=f+1;g=a[f>>0]|0;f=c[R>>2]|0;c[R>>2]=f+1;a[f>>0]=g;g=c[Q>>2]|0;c[Q>>2]=g+1;f=a[g>>0]|0;g=c[R>>2]|0;c[R>>2]=g+1;a[g>>0]=f}c[S>>2]=(c[S>>2]|0)+1}}while(0);a[(c[l>>2]|0)+10>>0]=(d[(c[l>>2]|0)+10>>0]|0)-2;a[(c[l>>2]|0)+8>>0]=(d[(c[l>>2]|0)+8>>0]|0)&-3;S=(_(d[(c[l>>2]|0)+10>>0]|0,d[(c[l>>2]|0)+9>>0]|0)|0)&255;a[(c[l>>2]|0)+11>>0]=S;S=c[r>>2]|0;r=d[(c[l>>2]|0)+11>>0]|0;if((d[(c[l>>2]|0)+11>>0]|0|0)>=8)Z=_(S,r>>>3)|0;else Z=((_(S,r)|0)+7|0)>>>3;c[(c[l>>2]|0)+4>>2]=Z;X=c[n>>2]|0;i=j;return X|0}function B9(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=i;i=i+48|0;g=f+44|0;h=f+40|0;j=f+36|0;k=f+32|0;l=f+28|0;m=f+24|0;n=f+20|0;o=f+16|0;p=f+12|0;q=f+8|0;r=f+4|0;s=f;c[g>>2]=b;c[h>>2]=e;c[k>>2]=c[c[g>>2]>>2];if((d[(c[g>>2]|0)+9>>0]|0|0)<8){i=f;return}if((d[(c[g>>2]|0)+8>>0]|0)&2){i=f;return}e=c[g>>2]|0;a:do if(!(d[(c[g>>2]|0)+8>>0]|0)){b=c[h>>2]|0;t=c[k>>2]|0;if((d[e+9>>0]|0|0)==8){c[l>>2]=b+t+-1;c[m>>2]=(c[l>>2]|0)+(c[k>>2]<<1);c[j>>2]=0;while(1){if((c[j>>2]|0)>>>0>=(c[k>>2]|0)>>>0)break a;u=a[c[l>>2]>>0]|0;v=c[m>>2]|0;c[m>>2]=v+-1;a[v>>0]=u;u=a[c[l>>2]>>0]|0;v=c[m>>2]|0;c[m>>2]=v+-1;a[v>>0]=u;u=c[l>>2]|0;c[l>>2]=u+-1;v=a[u>>0]|0;u=c[m>>2]|0;c[m>>2]=u+-1;a[u>>0]=v;c[j>>2]=(c[j>>2]|0)+1}}else{c[n>>2]=b+(t<<1)+-1;c[o>>2]=(c[n>>2]|0)+(c[k>>2]<<2);c[j>>2]=0;while(1){if((c[j>>2]|0)>>>0>=(c[k>>2]|0)>>>0)break a;v=a[c[n>>2]>>0]|0;u=c[o>>2]|0;c[o>>2]=u+-1;a[u>>0]=v;v=a[(c[n>>2]|0)+-1>>0]|0;u=c[o>>2]|0;c[o>>2]=u+-1;a[u>>0]=v;v=a[c[n>>2]>>0]|0;u=c[o>>2]|0;c[o>>2]=u+-1;a[u>>0]=v;v=a[(c[n>>2]|0)+-1>>0]|0;u=c[o>>2]|0;c[o>>2]=u+-1;a[u>>0]=v;v=c[n>>2]|0;c[n>>2]=v+-1;u=a[v>>0]|0;v=c[o>>2]|0;c[o>>2]=v+-1;a[v>>0]=u;u=c[n>>2]|0;c[n>>2]=u+-1;v=a[u>>0]|0;u=c[o>>2]|0;c[o>>2]=u+-1;a[u>>0]=v;c[j>>2]=(c[j>>2]|0)+1}}}else if((d[e+8>>0]|0|0)==4){t=c[h>>2]|0;b=c[k>>2]|0;if((d[(c[g>>2]|0)+9>>0]|0|0)==8){c[p>>2]=t+(b<<1)+-1;c[q>>2]=(c[p>>2]|0)+(c[k>>2]<<1);c[j>>2]=0;while(1){if((c[j>>2]|0)>>>0>=(c[k>>2]|0)>>>0)break a;v=c[p>>2]|0;c[p>>2]=v+-1;u=a[v>>0]|0;v=c[q>>2]|0;c[q>>2]=v+-1;a[v>>0]=u;u=a[c[p>>2]>>0]|0;v=c[q>>2]|0;c[q>>2]=v+-1;a[v>>0]=u;u=a[c[p>>2]>>0]|0;v=c[q>>2]|0;c[q>>2]=v+-1;a[v>>0]=u;u=c[p>>2]|0;c[p>>2]=u+-1;v=a[u>>0]|0;u=c[q>>2]|0;c[q>>2]=u+-1;a[u>>0]=v;c[j>>2]=(c[j>>2]|0)+1}}else{c[r>>2]=t+(b<<2)+-1;c[s>>2]=(c[r>>2]|0)+(c[k>>2]<<2);c[j>>2]=0;while(1){if((c[j>>2]|0)>>>0>=(c[k>>2]|0)>>>0)break a;v=c[r>>2]|0;c[r>>2]=v+-1;u=a[v>>0]|0;v=c[s>>2]|0;c[s>>2]=v+-1;a[v>>0]=u;u=c[r>>2]|0;c[r>>2]=u+-1;v=a[u>>0]|0;u=c[s>>2]|0;c[s>>2]=u+-1;a[u>>0]=v;v=a[c[r>>2]>>0]|0;u=c[s>>2]|0;c[s>>2]=u+-1;a[u>>0]=v;v=a[(c[r>>2]|0)+-1>>0]|0;u=c[s>>2]|0;c[s>>2]=u+-1;a[u>>0]=v;v=a[c[r>>2]>>0]|0;u=c[s>>2]|0;c[s>>2]=u+-1;a[u>>0]=v;v=a[(c[r>>2]|0)+-1>>0]|0;u=c[s>>2]|0;c[s>>2]=u+-1;a[u>>0]=v;v=c[r>>2]|0;c[r>>2]=v+-1;u=a[v>>0]|0;v=c[s>>2]|0;c[s>>2]=v+-1;a[v>>0]=u;u=c[r>>2]|0;c[r>>2]=u+-1;v=a[u>>0]|0;u=c[s>>2]|0;c[s>>2]=u+-1;a[u>>0]=v;c[j>>2]=(c[j>>2]|0)+1}}}while(0);a[(c[g>>2]|0)+10>>0]=(d[(c[g>>2]|0)+10>>0]|0)+2;j=(c[g>>2]|0)+8|0;a[j>>0]=d[j>>0]|0|2;j=(_(d[(c[g>>2]|0)+10>>0]|0,d[(c[g>>2]|0)+9>>0]|0)|0)&255;a[(c[g>>2]|0)+11>>0]=j;j=c[k>>2]|0;k=d[(c[g>>2]|0)+11>>0]|0;if((d[(c[g>>2]|0)+11>>0]|0|0)>=8)w=_(j,k>>>3)|0;else w=((_(j,k)|0)+7|0)>>>3;c[(c[g>>2]|0)+4>>2]=w;i=f;return}
  17. function Rpa(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;c[e>>2]=b;c[h>>2]=f;b=g;if(j&2)if((b-f|0)<3)k=1;else{c[h>>2]=f+1;a[f>>0]=-17;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-69;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-65;l=4}else l=4;a:do if((l|0)==4){f=c[e>>2]|0;if(f>>>0<d>>>0){j=f;while(1){f=c[j>>2]|0;if(f>>>0>i>>>0|(f&-2048|0)==55296){k=2;break a}do if(f>>>0>=128){if(f>>>0<2048){g=c[h>>2]|0;if((b-g|0)<2){k=1;break a}c[h>>2]=g+1;a[g>>0]=f>>>6|192;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=f&63|128;break}g=c[h>>2]|0;m=b-g|0;if(f>>>0<65536){if((m|0)<3){k=1;break a}c[h>>2]=g+1;a[g>>0]=f>>>12|224;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=f>>>6&63|128;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=f&63|128;break}else{if((m|0)<4){k=1;break a}c[h>>2]=g+1;a[g>>0]=f>>>18|240;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=f>>>12&63|128;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=f>>>6&63|128;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=f&63|128;break}}else{g=c[h>>2]|0;if((b-g|0)<1){k=1;break a}c[h>>2]=g+1;a[g>>0]=f}while(0);j=(c[e>>2]|0)+4|0;c[e>>2]=j;if(j>>>0>=d>>>0){k=0;break}}}else k=0}while(0);return k|0}function Spa(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;c[f>>2]=b;c[i>>2]=g;if(k&4){k=c[f>>2]|0;b=e;if((((b-k|0)>2?(a[k>>0]|0)==-17:0)?(a[k+1>>0]|0)==-69:0)?(a[k+2>>0]|0)==-65:0){c[f>>2]=k+3;l=c[i>>2]|0;m=b}else{l=g;m=b}}else{l=g;m=e}g=c[f>>2]|0;b=g>>>0<e>>>0;a:do if(b&l>>>0<h>>>0){k=g;n=l;while(1){o=a[k>>0]|0;p=o&255;do if(o<<24>>24>-1){if(p>>>0>j>>>0){q=2;break a}c[n>>2]=p;c[f>>2]=k+1}else{if((o&255)<194){q=2;break a}if((o&255)<224){if((m-k|0)<2){q=1;break a}r=d[k+1>>0]|0;if((r&192|0)!=128){q=2;break a}s=r&63|p<<6&1984;if(s>>>0>j>>>0){q=2;break a}c[n>>2]=s;c[f>>2]=k+2;break}if((o&255)<240){if((m-k|0)<3){q=1;break a}s=a[k+1>>0]|0;r=a[k+2>>0]|0;switch(p|0){case 224:{if((s&-32)<<24>>24!=-96){q=2;break a}break}case 237:{if((s&-32)<<24>>24!=-128){q=2;break a}break}default:if((s&-64)<<24>>24!=-128){q=2;break a}}t=r&255;if((t&192|0)!=128){q=2;break a}r=(s&255)<<6&4032|p<<12&61440|t&63;if(r>>>0>j>>>0){q=2;break a}c[n>>2]=r;c[f>>2]=k+3;break}if((o&255)>=245){q=2;break a}if((m-k|0)<4){q=1;break a}r=a[k+1>>0]|0;t=a[k+2>>0]|0;s=a[k+3>>0]|0;switch(p|0){case 240:{if((r+112&255)>=48){q=2;break a}break}case 244:{if((r&-16)<<24>>24!=-128){q=2;break a}break}default:if((r&-64)<<24>>24!=-128){q=2;break a}}u=t&255;if((u&192|0)!=128){q=2;break a}t=s&255;if((t&192|0)!=128){q=2;break a}s=(r&255)<<12&258048|p<<18&1835008|u<<6&4032|t&63;if(s>>>0>j>>>0){q=2;break a}c[n>>2]=s;c[f>>2]=k+4}while(0);n=(c[i>>2]|0)+4|0;c[i>>2]=n;k=c[f>>2]|0;p=k>>>0<e>>>0;if(!(p&n>>>0<h>>>0)){v=p;w=38;break}}}else{v=b;w=38}while(0);if((w|0)==38)q=v&1;return q|0}function Tpa(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;h=c;if((((g&4|0)!=0?(h-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0)i=(a[b+2>>0]|0)==-65?b+3|0:b;else i=b;a:do if((e|0)!=0&i>>>0<c>>>0){g=i;j=0;b:while(1){k=a[g>>0]|0;l=k&255;do if(k<<24>>24>-1){if(l>>>0>f>>>0){m=g;n=42;break a}o=g+1|0}else{if((k&255)<194){m=g;n=42;break a}if((k&255)<224){if((h-g|0)<2){m=g;n=42;break a}p=d[g+1>>0]|0;if((p&192|0)!=128){m=g;n=42;break a}if((p&63|l<<6&1984)>>>0>f>>>0){m=g;n=42;break a}o=g+2|0;break}if((k&255)<240){p=g;if((h-p|0)<3){m=g;n=42;break a}q=a[g+1>>0]|0;r=a[g+2>>0]|0;switch(l|0){case 224:{if((q&-32)<<24>>24!=-96){s=p;n=20;break b}break}case 237:{if((q&-32)<<24>>24!=-128){t=p;n=22;break b}break}default:if((q&-64)<<24>>24!=-128){u=p;n=24;break b}}p=r&255;if((p&192|0)!=128){m=g;n=42;break a}if(((q&255)<<6&4032|l<<12&61440|p&63)>>>0>f>>>0){m=g;n=42;break a}o=g+3|0;break}if((k&255)>=245){m=g;n=42;break a}p=g;if((h-p|0)<4){m=g;n=42;break a}q=a[g+1>>0]|0;r=a[g+2>>0]|0;v=a[g+3>>0]|0;switch(l|0){case 240:{if((q+112&255)>=48){w=p;n=32;break b}break}case 244:{if((q&-16)<<24>>24!=-128){x=p;n=34;break b}break}default:if((q&-64)<<24>>24!=-128){y=p;n=36;break b}}p=r&255;if((p&192|0)!=128){m=g;n=42;break a}r=v&255;if((r&192|0)!=128){m=g;n=42;break a}if(((q&255)<<12&258048|l<<18&1835008|p<<6&4032|r&63)>>>0>f>>>0){m=g;n=42;break a}o=g+4|0}while(0);j=j+1|0;if(!(j>>>0<e>>>0&o>>>0<c>>>0)){m=o;n=42;break a}else g=o}if((n|0)==20){z=s-b|0;break}else if((n|0)==22){z=t-b|0;break}else if((n|0)==24){z=u-b|0;break}else if((n|0)==32){z=w-b|0;break}else if((n|0)==34){z=x-b|0;break}else if((n|0)==36){z=y-b|0;break}}else{m=i;n=42}while(0);if((n|0)==42)z=m-b|0;return z|0}function Upa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+32|0;e=d;f=c[a+8>>2]|0;g=c[a+4>>2]|0;if(f-g>>2>>>0<b>>>0){h=c[a>>2]|0;j=g-h>>2;g=j+b|0;if(g>>>0>1073741823)Zda(a);k=f-h|0;if(k>>2>>>0<536870911){h=k>>1;l=h>>>0<g>>>0?g:h}else l=1073741823;Wpa(e,l,j,a+16|0);j=e+8|0;l=c[j>>2]|0;kqa(l|0,0,b<<2|0)|0;c[j>>2]=l+(b<<2);Xpa(a,e);Ypa(e)}else Vpa(a,b);i=d;return}function Vpa(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function Wpa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;c[b+12>>2]=0;c[b+16>>2]=f;do if(d){g=f+112|0;if(d>>>0<29&(a[g>>0]|0)==0){a[g>>0]=1;h=f;break}else{h=$da(d<<2)|0;break}}else h=0;while(0);c[b>>2]=h;f=h+(e<<2)|0;c[b+8>>2]=f;c[b+4>>2]=f;c[b+12>>2]=h+(d<<2);return}function Xpa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a>>2]|0;e=a+4|0;f=b+4|0;g=(c[e>>2]|0)-d|0;h=(c[f>>2]|0)+(0-(g>>2)<<2)|0;c[f>>2]=h;iqa(h|0,d|0,g|0)|0;g=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=g;g=b+8|0;d=c[e>>2]|0;c[e>>2]=c[g>>2];c[g>>2]=d;d=a+8|0;a=b+12|0;g=c[d>>2]|0;c[d>>2]=c[a>>2];c[a>>2]=g;c[b>>2]=c[f>>2];return}function Ypa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+4>>2]|0;e=b+8|0;f=c[e>>2]|0;if((f|0)!=(d|0)){g=f;while(1){f=g+-4|0;if((f|0)==(d|0)){h=f;break}else g=f}c[e>>2]=h}h=c[b>>2]|0;do if(h){e=c[b+16>>2]|0;if((e|0)==(h|0)){a[e+112>>0]=0;break}else{aea(h);break}}while(0);return}function Zpa(b,d){b=b|0;d=d|0;var e=0,f=0;if(d>>>0>1073741823)Zda(b);e=b+128|0;if(d>>>0<29&(a[e>>0]|0)==0){a[e>>0]=1;f=b+16|0}else f=$da(d<<2)|0;c[b+4>>2]=f;c[b>>2]=f;c[b+8>>2]=f+(d<<2);return}function _pa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0.0,k=0,l=0.0;e=i;i=i+16|0;f=e;do if((a|0)!=(b|0)){g=cfa()|0;h=c[g>>2]|0;c[g>>2]=0;j=+yga(a,f,hja()|0);k=c[g>>2]|0;if(!k)c[g>>2]=h;if((c[f>>2]|0)!=(b|0)){c[d>>2]=4;l=0.0;break}if((k|0)==34){c[d>>2]=4;l=j}else l=j}else{c[d>>2]=4;l=0.0}while(0);i=e;return +l}function $pa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0.0,k=0,l=0.0;e=i;i=i+16|0;f=e;do if((a|0)!=(b|0)){g=cfa()|0;h=c[g>>2]|0;c[g>>2]=0;j=+yga(a,f,hja()|0);k=c[g>>2]|0;if(!k)c[g>>2]=h;if((c[f>>2]|0)!=(b|0)){c[d>>2]=4;l=0.0;break}if((k|0)==34){c[d>>2]=4;l=j}else l=j}else{c[d>>2]=4;l=0.0}while(0);i=e;return +l}function aqa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,j=0,k=0.0,l=0;e=i;i=i+16|0;f=e;do if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=cfa()|0;j=c[h>>2]|0;c[h>>2]=0;k=+yga(a,f,hja()|0);l=c[h>>2]|0;if(!l)c[h>>2]=j;if((c[f>>2]|0)!=(b|0)){c[d>>2]=4;g=0.0;break}if((l|0)==34)c[d>>2]=4;g=k}while(0);i=e;return +g}function bqa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+16|0;h=g;do if((b|0)!=(d|0)){if((a[b>>0]|0)==45){c[e>>2]=4;j=0;k=0;break}l=cfa()|0;m=c[l>>2]|0;c[l>>2]=0;n=Uea(b,h,f,hja()|0)|0;o=c[l>>2]|0;if(!o)c[l>>2]=m;if((c[h>>2]|0)!=(d|0)){c[e>>2]=4;j=0;k=0;break}if((o|0)==34){c[e>>2]=4;j=-1;k=-1}else{j=C;k=n}}else{c[e>>2]=4;j=0;k=0}while(0);C=j;i=g;return k|0}function cqa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+16|0;h=g;do if((b|0)!=(d|0)){if((a[b>>0]|0)==45){c[e>>2]=4;j=0;break}k=cfa()|0;l=c[k>>2]|0;c[k>>2]=0;m=Uea(b,h,f,hja()|0)|0;n=C;o=c[k>>2]|0;if(!o)c[k>>2]=l;if((c[h>>2]|0)!=(d|0)){c[e>>2]=4;j=0;break}if(n>>>0>0|(n|0)==0&m>>>0>4294967295|(o|0)==34){c[e>>2]=4;j=-1;break}else{j=m;break}}else{c[e>>2]=4;j=0}while(0);i=g;return j|0}function dqa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+16|0;h=g;do if((b|0)!=(d|0)){if((a[b>>0]|0)==45){c[e>>2]=4;j=0;break}k=cfa()|0;l=c[k>>2]|0;c[k>>2]=0;m=Uea(b,h,f,hja()|0)|0;n=C;o=c[k>>2]|0;if(!o)c[k>>2]=l;if((c[h>>2]|0)!=(d|0)){c[e>>2]=4;j=0;break}if(n>>>0>0|(n|0)==0&m>>>0>4294967295|(o|0)==34){c[e>>2]=4;j=-1;break}else{j=m;break}}else{c[e>>2]=4;j=0}while(0);i=g;return j|0}function eqa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+16|0;h=g;do if((b|0)!=(d|0)){if((a[b>>0]|0)==45){c[e>>2]=4;j=0;break}k=cfa()|0;l=c[k>>2]|0;c[k>>2]=0;m=Uea(b,h,f,hja()|0)|0;n=C;o=c[k>>2]|0;if(!o)c[k>>2]=l;if((c[h>>2]|0)!=(d|0)){c[e>>2]=4;j=0;break}if(n>>>0>0|(n|0)==0&m>>>0>65535|(o|0)==34){c[e>>2]=4;j=-1;break}else{j=m&65535;break}}else{c[e>>2]=4;j=0}while(0);i=g;return j|0}function fqa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;g=f;do if((a|0)!=(b|0)){h=cfa()|0;j=c[h>>2]|0;c[h>>2]=0;k=Vea(a,g,e,hja()|0)|0;l=C;m=c[h>>2]|0;if(!m)c[h>>2]=j;if((c[g>>2]|0)!=(b|0)){c[d>>2]=4;n=0;o=0;break}if((m|0)==34){c[d>>2]=4;m=(l|0)>0|(l|0)==0&k>>>0>0;C=m?2147483647:-2147483648;i=f;return (m?-1:0)|0}else{n=l;o=k}}else{c[d>>2]=4;n=0;o=0}while(0);C=n;i=f;return o|0}function gqa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+16|0;g=f;a:do if((a|0)==(b|0)){c[d>>2]=4;h=0}else{j=cfa()|0;k=c[j>>2]|0;c[j>>2]=0;l=Vea(a,g,e,hja()|0)|0;m=C;n=c[j>>2]|0;if(!n)c[j>>2]=k;if((c[g>>2]|0)!=(b|0)){c[d>>2]=4;h=0;break}do if((n|0)==34){c[d>>2]=4;if((m|0)>0|(m|0)==0&l>>>0>0){h=2147483647;break a}}else{if((m|0)<-1|(m|0)==-1&l>>>0<2147483648){c[d>>2]=4;break}if((m|0)>0|(m|0)==0&l>>>0>2147483647){c[d>>2]=4;h=2147483647;break a}else{h=l;break a}}while(0);h=-2147483648}while(0);i=f;return h|0}function hqa(){}function iqa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return Yc(b|0,d|0,e|0)|0;f=b|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function jqa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else iqa(b,c,d)|0;return b|0}function kqa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;if((e|0)>=20){d=d&255;g=b&3;h=d|d<<8|d<<16|d<<24;i=f&~3;if(g){g=b+4-g|0;while((b|0)<(g|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(i|0)){c[b>>2]=h;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return b-e|0}function lqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return (C=e,a-c>>>0|0)|0}function mqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (C=b+d+(e>>>0<a>>>0|0)>>>0,e|0)|0}function nqa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;p=p+1|0;c[a>>2]=p;while((f|0)<(e|0)){if(!(c[d+(f<<3)>>2]|0)){c[d+(f<<3)>>2]=p;c[d+((f<<3)+4)>>2]=b;c[d+((f<<3)+8)>>2]=0;C=e;return d|0}f=f+1|0}e=e*2|0;d=eha(d|0,8*(e+1|0)|0)|0;d=nqa(a|0,b|0,d|0,e|0)|0;C=e;return d|0}function oqa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){C=b>>>c;return a>>>c|(b&(1<<c)-1)<<32-c}C=0;return b>>>c-32|0}function pqa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;while((e|0)<(d|0)){f=c[b+(e<<3)>>2]|0;if(!f)break;if((f|0)==(a|0))return c[b+((e<<3)+4)>>2]|0;e=e+1|0}return 0}function qqa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){C=b<<c|(a&(1<<c)-1<<32-c)>>>32-c;return a<<c}C=a<<c-32;return 0}function rqa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){C=b>>c;return a>>>c|(b&(1<<c)-1)<<32-c}C=(b|0)<0?-1:0;return b>>c-32|0}function sqa(b){b=b|0;var c=0;c=a[m+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[m+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[m+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[m+(b>>>24)>>0]|0)+24|0}function tqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=_(d,c)|0;f=a>>>16;a=(e>>>16)+(_(d,f)|0)|0;d=b>>>16;b=_(d,c)|0;return (C=(a>>>16)+(_(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function uqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b>>31|((b|0)<0?-1:0)<<1;f=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;g=d>>31|((d|0)<0?-1:0)<<1;h=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;i=lqa(e^a,f^b,e,f)|0;b=C;a=g^e;e=h^f;return lqa((zqa(i,b,lqa(g^c,h^d,g,h)|0,C,0)|0)^a,C^e,a,e)|0}function vqa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;g=f|0;h=b>>31|((b|0)<0?-1:0)<<1;j=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;k=e>>31|((e|0)<0?-1:0)<<1;l=((e|0)<0?-1:0)>>31|((e|0)<0?-1:0)<<1;m=lqa(h^a,j^b,h,j)|0;b=C;zqa(m,b,lqa(k^d,l^e,k,l)|0,C,g)|0;l=lqa(c[g>>2]^h,c[g+4>>2]^j,h,j)|0;j=C;i=f;return (C=j,l)|0}function wqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=tqa(e,a)|0;f=C;return (C=(_(b,a)|0)+(_(d,e)|0)+f|f&0,c|0|0)|0}function xqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return zqa(a,b,c,d,0)|0}function yqa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f|0;zqa(a,b,d,e,g)|0;i=f;return (C=c[g+4>>2]|0,c[g>>2]|0)|0}function zqa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0;g=a;h=b;i=h;j=d;k=e;l=k;if(!i){m=(f|0)!=0;if(!l){if(m){c[f>>2]=(g>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return (C=n,o)|0}else{if(!m){n=0;o=0;return (C=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;o=0;return (C=n,o)|0}}m=(l|0)==0;do if(j){if(!m){p=(aa(l|0)|0)-(aa(i|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;u=g>>>(q>>>0)&s|i<<r;v=i>>>(q>>>0)&s;w=0;x=g<<r;break}if(!f){n=0;o=0;return (C=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (C=n,o)|0}r=j-1|0;if(r&j){s=(aa(j|0)|0)+33-(aa(i|0)|0)|0;q=64-s|0;p=32-s|0;y=p>>31;z=s-32|0;A=z>>31;t=s;u=p-1>>31&i>>>(z>>>0)|(i<<p|g>>>(s>>>0))&A;v=A&i>>>(s>>>0);w=g<<q&y;x=(i<<q|g>>>(z>>>0))&y|g<<p&s-33>>31;break}if(f){c[f>>2]=r&g;c[f+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return (C=n,o)|0}else{r=sqa(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return (C=n,o)|0}}else{if(m){if(f){c[f>>2]=(i>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return (C=n,o)|0}if(!g){if(f){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return (C=n,o)|0}r=l-1|0;if(!(r&l)){if(f){c[f>>2]=a|0;c[f+4>>2]=r&i|b&0}n=0;o=i>>>((sqa(l|0)|0)>>>0);return (C=n,o)|0}r=(aa(l|0)|0)-(aa(i|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=i<<p|g>>>(s>>>0);v=i>>>(s>>>0);w=0;x=g<<p;break}if(!f){n=0;o=0;return (C=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (C=n,o)|0}while(0);if(!t){B=x;D=w;E=v;F=u;G=0;H=0}else{b=d|0|0;d=k|e&0;e=mqa(b|0,d|0,-1,-1)|0;k=C;h=x;x=w;w=v;v=u;u=t;t=0;do{a=h;h=x>>>31|h<<1;x=t|x<<1;g=v<<1|a>>>31|0;a=v>>>31|w<<1|0;lqa(e,k,g,a)|0;i=C;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=lqa(g,a,l&b,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&d)|0;w=C;u=u-1|0}while((u|0)!=0);B=h;D=x;E=w;F=v;G=0;H=t}t=D;D=0;if(f){c[f>>2]=F;c[f+4>>2]=E}n=(t|0)>>>31|(B|D)<<1|(D<<1|t>>>31)&0|G;o=(t<<1|0>>>31)&-2|H;return (C=n,o)|0}function Aqa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return md[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Bqa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;nd[a&15](b|0,c|0,d|0,e|0,f|0)}function Cqa(a,b,c){a=a|0;b=b|0;c=+c;od[a&7](b|0,+c)}function Dqa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;return pd[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function Eqa(a,b){a=a|0;b=b|0;qd[a&511](b|0)}function Fqa(a,b,c){a=a|0;b=b|0;c=c|0;rd[a&255](b|0,c|0)}function Gqa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return sd[a&63](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Hqa(a,b){a=a|0;b=b|0;return td[a&127](b|0)|0}function Iqa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ud[a&15](b|0,c|0,d|0,e|0)|0}function Jqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return vd[a&63](b|0,c|0,d|0)|0}function Kqa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;wd[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Lqa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;xd[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function Mqa(a,b){a=a|0;b=b|0;return +yd[a&3](b|0)}function Nqa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return zd[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function Oqa(a,b,c){a=a|0;b=b|0;c=c|0;return Ad[a&127](b|0,c|0)|0}function Pqa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Bd[a&31](b|0,c|0,d|0,e|0,f|0)|0}function Qqa(a,b,c){a=a|0;b=b|0;c=+c;return +Cd[a&1](b|0,+c)}function Rqa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Dd[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function Sqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ed[a&63](b|0,c|0,d|0)}function Tqa(a){a=a|0;Fd[a&7]()}function Uqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Gd[a&3](b|0,c|0,+d)}function Vqa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return Hd[a&7](b|0,c|0,d|0,e|0,+f)|0}function Wqa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Id[a&31](b|0,c|0,d|0,e|0)}function Xqa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;ba(0);return 0}function Yqa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ba(1)}function Zqa(a,b){a=a|0;b=+b;ba(2)}function _qa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;ba(3);return 0}function $qa(a){a=a|0;ba(4)}function ara(a,b){a=a|0;b=b|0;ba(5)}function bra(a,b){a=a|0;b=b|0;gd(a|0,b|0)}function cra(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ba(6);return 0}function dra(a){a=a|0;ba(7);return 0}function era(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ba(8);return 0}function fra(a,b,c){a=a|0;b=b|0;c=c|0;ba(9);return 0}function gra(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;ba(10)}function hra(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ba(11)}function ira(a){a=a|0;ba(12);return 0.0}function jra(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;ba(13);return 0}function kra(a,b){a=a|0;b=b|0;ba(14);return 0}function lra(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ba(15);return 0}function mra(a,b){a=a|0;b=+b;ba(16);return 0.0}function nra(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;ba(17);return 0}function ora(a,b,c){a=a|0;b=b|0;c=c|0;ba(18)}function pra(){ba(19)}function qra(){uc()}function rra(a,b,c){a=a|0;b=b|0;c=+c;ba(20)}function sra(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;ba(21);return 0}function tra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ba(22)}
  18. // EMSCRIPTEN_END_FUNCS
  19. var md=[Xqa,ala,ela,_la,bma,gma,ima,Xqa];var nd=[Yqa,tu,YD,mG,bK,w5,v5,Jea,Iea,Fea,Yqa,Yqa,Yqa,Yqa,Yqa,Yqa];var od=[Zqa,Tca,Nda,Pda,wj,Gj,Fj,vj];var pd=[_qa,mma,sma,_qa];var qd=[$qa,Te,Ue,Ve,Xe,Ye,$e,af,ff,gf,kf,lf,tf,uf,wf,xf,Pf,Rf,Qf,Sf,hh,ih,nh,oh,Lh,Mh,Oh,Ph,ri,si,rr,fi,ur,ti,zi,Ai,ki,Ki,_i,dj,cj,ej,_k,Zm,_m,$m,an,bn,Km,Qm,hl,Fm,Cia,Fia,Dia,Gia,Eia,Hia,nia,pia,oia,qia,sia,uia,tia,via,on,qn,Dn,En,pn,rn,Cn,Gn,Kn,Mn,Ln,Nn,Xn,Zn,Yn,_n,jo,lo,ko,mo,Jo,Lo,Do,Fo,Ko,Mo,Lp,Mp,Pp,Qp,xq,zq,yq,Aq,lr,nr,mr,or,zr,Ar,Er,Gr,Fr,Hr,ps,rs,qs,ss,Ns,Ts,Zs,$s,_s,at,Vt,Xt,Wt,Yt,Qh,Mu,ru,Nu,qu,ou,pu,Xu,Zu,Yu,_u,Kv,Mv,Lv,Nv,bw,fw,lw,mw,nw,ow,rt,Bw,Dw,Ew,Hw,Jw,Iw,Kw,Gy,Hy,fo,Ty,Uy,Vy,go,Wy,yz,Ez,Vz,Xz,xA,yA,zA,AA,CB,EB,uC,vC,wC,CC,DC,gD,hD,mD,nD,oD,BD,rD,sD,tD,SD,TD,UD,VD,OD,iE,SE,TE,UE,FF,HF,GF,IF,PF,ZF,_F,$F,bG,cG,gG,dG,oG,EG,GG,IG,HG,JG,DH,FH,EH,GH,sI,tI,vI,wI,HI,JI,OI,QI,II,KI,iJ,kJ,jJ,lJ,JJ,LJ,KJ,MJ,RJ,_J,eK,jE,GK,HN,JN,PN,IN,KN,pO,rO,vO,qO,sO,hP,iP,jP,kP,CP,DP,EP,FP,QP,SP,VP,RP,TP,$P,cQ,iQ,bQ,dQ,yQ,FQ,GQ,HQ,QQ,SQ,RQ,TQ,$Q,cR,hR,bR,dR,CS,ES,IS,DS,FS,zT,AT,YT,ZT,_T,$T,kU,lU,qU,rU,$H,QV,RV,SV,gW,iW,hW,jW,IW,JW,zX,BX,AX,CX,as,NX,JX,_X,aY,mY,$X,bY,iy,uY,vY,wY,D5,G5,N5,A5,E5,H5,F5,I5,B5,hy,V5,W5,X5,Y5,Z5,vG,o6,r6,t6,s6,u6,R6,S6,T6,U6,rba,tba,yba,sba,uba,Bba,Dba,Cba,Eba,Oba,Pba,Eca,Fca,Ica,Jca,Lca,Mca,Nca,Oca,Uca,rda,sda,Cca,xda,zda,Ada,Fda,Gda,Hda,Tda,Uda,dea,eea,jea,kea,oea,pea,rea,uea,sea,tea,vea,wea,Uha,Wha,_ha,$ha,Vha,Iia,Kia,Mia,Vma,Qia,Ria,Via,Wia,ija,jja,Cja,Dja,Rja,Sja,cka,dka,Bka,Cka,Zka,$ka,cla,dla,gla,hla,rla,sla,Cla,Dla,Nla,Ola,Yla,Zla,ema,fma,kma,lma,qma,rma,wma,xma,Bma,Cma,Kma,Lma,jna,kna,Eoa,Bna,boa,coa,doa,eoa,Lia,Uma,Xma,tna,Jna,Rna,Zna,_na,om,un,Su,ew,cC,FL,OL,k5,Sea,Vga,Wga,$la,Wma,Npa,cha,$qa,$qa,$qa,$qa,$qa,$qa,$qa,$qa,$qa,$qa,$qa,$qa,$qa,$qa,$qa,$qa,$qa,$qa,$qa,$qa,$qa,$qa,$qa,$qa,$qa,$qa,$qa,$qa,$qa,$qa,$qa,$qa,$qa,$qa,$qa,$qa,$qa,$qa,$qa,$qa,$qa,$qa,$qa];var rd=[ara,pj,bk,Wj,$j,rj,We,fk,ik,Bj,Xj,Ze,gk,jk,bf,hf,jf,vf,ah,Eq,Tv,jh,Nh,ui,tr,vi,wi,xi,yi,bia,ln,mn,Fn,kt,lt,mt,ot,it,jt,Rn,nt,pt,no,oo,qo,po,ro,Oo,No,Np,Kr,Lr,Nr,Pr,Mr,Or,Qr,ys,zs,Bs,ts,xs,As,Cs,$t,lu,qv,rv,tv,iv,sv,uv,cw,iw,jw,vw,xw,ww,yw,XD,JD,KD,ND,_D,PD,QD,hE,iG,$5,f6,g6,jG,h6,kG,DG,xV,CV,DV,FV,BV,wV,EV,GV,LI,kW,mW,oW,nW,pW,PJ,fK,gK,ON,uO,UP,gQ,gR,HS,FT,WT,XT,HT,IT,KT,MT,LT,sU,lW,oY,P5,C5,y5,z5,xba,Kca,Cda,Eda,kla,lla,mla,nla,pla,qla,vla,wla,xla,yla,Ala,Bla,Gla,Hla,Ila,Jla,Lla,Mla,Rla,Sla,Tla,Ula,Wla,Xla,Ama,Fma,joa,loa,noa,koa,moa,ooa,Ge,Ke,Re,Me,zf,Df,Jf,If,Of,Uf,Wf,Kh,Jh,dh,ag,uj,tj,Uj,zy,lj,nj,Im,Gm,Jn,Vn,Bo,Eo,Po,fq,_p,Zp,Hg,ns,Vs,Tt,Ut,ju,iu,Mw,Nw,cx,bx,LG,vH,Wh,jv,dv,gv,hv,kv,ev,rI,PI,bJ,nJ,EJ,vW,GW,bra,Xx,s7,x7,S8,ara,ara,ara,ara,ara,ara,ara,ara,ara,ara,ara,ara,ara,ara,ara,ara,ara,ara,ara,ara,ara,ara,ara,ara];var sd=[cra,Xia,Yia,Zia,_ia,$ia,aja,bja,cja,dja,eja,fja,kja,lja,mja,nja,oja,pja,qja,rja,sja,tja,uja,Jja,Lja,Wja,Yja,fka,gka,hka,jka,lka,Eka,Fka,Gka,Ika,Kka,pma,vma,cra,cra,cra,cra,cra,cra,cra,cra,cra,cra,cra,cra,cra,cra,cra,cra,cra,cra,cra,cra,cra,cra,cra,cra,cra];var td=[dra,fia,gia,Tm,jia,zC,BC,lea,AD,WD,HD,XE,ZE,KF,eG,fG,$J,gY,hY,jY,tY,J5,K5,L5,gy,Q5,T5,U5,Rca,Ida,Lda,Mda,Vda,fea,qea,oga,iia,eka,qoa,soa,uoa,Aoa,Coa,woa,yoa,Dka,roa,toa,voa,Boa,Doa,xoa,zoa,ila,jla,ola,tla,ula,zla,Ela,Fla,Kla,Pla,Qla,Vla,Fna,Gna,Ina,foa,hoa,goa,ioa,xna,yna,Ana,Nna,Ona,Qna,Vna,Wna,Yna,wh,Cp,uo,mO,NP,WP,YP,ZP,zS,SM,TM,UM,VM,WM,XM,YM,ZM,Zea,D7,oba,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra];var ud=[era,qna,Zma,_ma,$ma,fna,a9,H4,I4,K4,X6,Y6,_6,era,era,era];var vd=[fra,cia,hia,lia,qC,xC,yC,AC,AE,VE,WE,YE,jQ,bX,Pca,xea,Zga,rga,qga,sga,Pia,Uia,yma,Dma,mna,ona,rna,Yma,bna,dna,gna,F8,G4,W6,r7,w7,Uga,pga,fra,fra,fra,fra,fra,fra,fra,fra,fra,fra,fra,fra,fra,fra,fra,fra,fra,fra,fra,fra,fra,fra,fra,fra,fra,fra];var wd=[gra,ZD,nG,cK];var xd=[hra,Rm,Mea,Lea,Kea,dia,zma,Ema,j5,hra,hra,hra,hra,hra,hra,hra];var yd=[ira,Sca,Jda,Kda];var zd=[jra,nka,Mka,Cna,Dna,una,vna,Kna,Lna,Sna,Tna,jra,jra,jra,jra,jra];var Ad=[kra,Si,Lj,Um,Vm,zh,gt,wo,ds,Mt,_t,Gv,av,Cw,ax,Jx,rC,nC,oC,pC,pD,LD,MD,xE,yE,zE,d6,e6,uI,vV,aJ,dK,O6,Q6,Qca,kia,mia,lna,nna,pna,ana,cna,ena,rf,ez,kE,uE,aN,bN,cN,dN,eN,fN,gN,hN,oR,wU,NW,MW,O8,N8,J4,L4,M4,Z6,$6,a7,A7,Y8,kra,kra,kra,kra,kra,kra,kra,kra,kra,kra,kra,kra,kra,kra,kra,kra,kra,kra,kra,kra,kra,kra,kra,kra,kra,kra,kra,kra,kra,kra,kra,kra,kra,kra,kra,kra,kra,kra,kra,kra,kra,kra,kra,kra,kra,kra,kra,kra,kra,kra,kra,kra,kra,kra,kra,kra,kra,kra,kra];var Bd=[lra,mC,wE,Nia,Sia,Eja,Fja,Kja,Qja,Tja,Uja,Xja,aka,sna,Ena,Hna,hna,wna,zna,Mna,Pna,Una,Xna,lra,lra,lra,lra,lra,lra,lra,lra,lra];var Cd=[mra,Rv];var Dd=[nra,P8];var Ed=[ora,Vi,hj,_e,kh,lh,mh,dt,qw,bt,Hn,ho,Op,Ir,Zt,fA,pv,$u,dw,kw,ID,RD,$D,aE,eE,gE,hG,lG,k6,j6,tG,pG,AV,rV,eW,aK,hK,iK,jK,x5,N6,P6,lD,CD,tO,lP,eQ,CQ,GS,MS,n9,pY,qY,rY,i9,m9,Haa,Iaa,Jaa,Kaa,Laa,Sba,Tba,ora];var Fd=[pra,qra,Qea,ae,Rea,pra,pra,pra];var Gd=[rra,fE,uG,rra];var Hd=[sra,Mja,Pja,Zja,$ja,sra,sra,sra];var Id=[tra,Sm,Pn,ht,nu,bE,cE,dE,qG,sG,rG,kY,nY,M5,O5,zea,Aea,Cea,eia,Oia,Tia,oi,pi,qi,j9,WX,_8,I8,tra,tra,tra,tra];return{_testSetjmp:pqa,___cxa_can_catch:Nea,_free:cha,_main:be,___cxa_is_pointer_type:Oea,_i64Add:mqa,_memmove:jqa,_realloc:eha,_i64Subtract:lqa,_memset:kqa,_malloc:bha,_saveSetjmp:nqa,_memcpy:iqa,_bitshift64Lshr:oqa,___errno_location:cfa,_bitshift64Shl:qqa,__GLOBAL__sub_I_example_cpp:we,__GLOBAL__sub_I_test_cpp:Xf,__GLOBAL__sub_I_file_cpp:px,__GLOBAL__sub_I_oxygine_cpp:sz,__GLOBAL__sub_I_Renderer_cpp:iA,__GLOBAL__sub_I_Restorable_cpp:GB,__GLOBAL__sub_I_DeveloperMenu_cpp:MG,__GLOBAL__sub_I_stringUtils_cpp:dV,__GLOBAL__sub_I_Input_cpp:FX,runPostSets:hqa,stackAlloc:Jd,stackSave:Kd,stackRestore:Ld,establishStackSpace:Md,setThrew:Nd,setTempRet0:Qd,getTempRet0:Rd,dynCall_iiiiiiii:Aqa,dynCall_viiiii:Bqa,dynCall_vid:Cqa,dynCall_iiiiiid:Dqa,dynCall_vi:Eqa,dynCall_vii:Fqa,dynCall_iiiiiii:Gqa,dynCall_ii:Hqa,dynCall_iiiii:Iqa,dynCall_iiii:Jqa,dynCall_viiiiiiii:Kqa,dynCall_viiiiii:Lqa,dynCall_di:Mqa,dynCall_iiiiiiiii:Nqa,dynCall_iii:Oqa,dynCall_iiiiii:Pqa,dynCall_did:Qqa,dynCall_iiiiiiiiii:Rqa,dynCall_viii:Sqa,dynCall_v:Tqa,dynCall_viid:Uqa,dynCall_iiiiid:Vqa,dynCall_viiii:Wqa}})
  20. // EMSCRIPTEN_END_ASM
  21. (Module.asmGlobalArg,Module.asmLibraryArg,buffer);var __GLOBAL__sub_I_stringUtils_cpp=Module["__GLOBAL__sub_I_stringUtils_cpp"]=asm["__GLOBAL__sub_I_stringUtils_cpp"];var _main=Module["_main"]=asm["_main"];var __GLOBAL__sub_I_example_cpp=Module["__GLOBAL__sub_I_example_cpp"]=asm["__GLOBAL__sub_I_example_cpp"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var __GLOBAL__sub_I_oxygine_cpp=Module["__GLOBAL__sub_I_oxygine_cpp"]=asm["__GLOBAL__sub_I_oxygine_cpp"];var __GLOBAL__sub_I_Restorable_cpp=Module["__GLOBAL__sub_I_Restorable_cpp"]=asm["__GLOBAL__sub_I_Restorable_cpp"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var _memset=Module["_memset"]=asm["_memset"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var __GLOBAL__sub_I_Input_cpp=Module["__GLOBAL__sub_I_Input_cpp"]=asm["__GLOBAL__sub_I_Input_cpp"];var _realloc=Module["_realloc"]=asm["_realloc"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _saveSetjmp=Module["_saveSetjmp"]=asm["_saveSetjmp"];var __GLOBAL__sub_I_test_cpp=Module["__GLOBAL__sub_I_test_cpp"]=asm["__GLOBAL__sub_I_test_cpp"];var __GLOBAL__sub_I_DeveloperMenu_cpp=Module["__GLOBAL__sub_I_DeveloperMenu_cpp"]=asm["__GLOBAL__sub_I_DeveloperMenu_cpp"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var _testSetjmp=Module["_testSetjmp"]=asm["_testSetjmp"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var _free=Module["_free"]=asm["_free"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var __GLOBAL__sub_I_file_cpp=Module["__GLOBAL__sub_I_file_cpp"]=asm["__GLOBAL__sub_I_file_cpp"];var _memmove=Module["_memmove"]=asm["_memmove"];var __GLOBAL__sub_I_Renderer_cpp=Module["__GLOBAL__sub_I_Renderer_cpp"]=asm["__GLOBAL__sub_I_Renderer_cpp"];var _malloc=Module["_malloc"]=asm["_malloc"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_vid=Module["dynCall_vid"]=asm["dynCall_vid"];var dynCall_iiiiiid=Module["dynCall_iiiiiid"]=asm["dynCall_iiiiiid"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_did=Module["dynCall_did"]=asm["dynCall_did"];var dynCall_iiiiiiiiii=Module["dynCall_iiiiiiiiii"]=asm["dynCall_iiiiiiiiii"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_iiiiid=Module["dynCall_iiiiid"]=asm["dynCall_iiiiid"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];Runtime.stackAlloc=asm["stackAlloc"];Runtime.stackSave=asm["stackSave"];Runtime.stackRestore=asm["stackRestore"];Runtime.establishStackSpace=asm["establishStackSpace"];Runtime.setTempRet0=asm["setTempRet0"];Runtime.getTempRet0=asm["getTempRet0"];function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){assert(runDependencies==0,"cannot call main when async dependencies remain! (listen on __ATMAIN__)");assert(__ATPRERUN__.length==0,"cannot call main when preRun functions remain to be called");args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i<argc-1;i=i+1){argv.push(allocate(intArrayFromString(args[i]),"i8",ALLOC_NORMAL));pad()}argv.push(0);argv=allocate(argv,"i32",ALLOC_NORMAL);try{var ret=Module["_main"](argc,argv,0);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{if(e&&typeof e==="object"&&e.stack)Module.printErr("exception thrown: "+[e,e.stack]);throw e}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(preloadStartTime===null)preloadStartTime=Date.now();if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["stdout"]["once"]("drain",(function(){process["exit"](status)}));console.log(" ");setTimeout((function(){process["exit"](status)}),500)}else if(ENVIRONMENT_IS_SHELL&&typeof quit==="function"){quit(status)}throw new ExitStatus(status)}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}Module["noExitRuntime"]=true;run()