From 12a3fb6c80927ee706be9aee770af28a1b654e98 Mon Sep 17 00:00:00 2001 From: Ian Gray Date: Sat, 15 Jan 2022 14:29:38 +0000 Subject: [PATCH] Fix bug with sliders getting out of sync. --- data/js/controls.js | 4 ++++ data/js/controls.min.js | 2 +- src/dataControlsJS.h | 4 ++-- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/data/js/controls.js b/data/js/controls.js index 10dd4a4..0b6e4d4 100644 --- a/data/js/controls.js +++ b/data/js/controls.js @@ -591,6 +591,10 @@ function start() { function sliderchange(number) { var val = $("#sl" + number).val(); websock.send("slvalue:" + val + ":" + number); + + $(".range-slider__range").each(function(){ + $(this).attr("value", $(this)[0].value); + }); } function numberchange(number) { diff --git a/data/js/controls.min.js b/data/js/controls.min.js index 54f4c41..1a89fe9 100644 --- a/data/js/controls.min.js +++ b/data/js/controls.min.js @@ -43,7 +43,7 @@ break;case UPDATE_ACCEL:break;default:console.error("Unknown type or event");bre if(data.type>=UPDATE_OFFSET&&data.type=UPDATE_OFFSET&&data.type";case UI_NUMBER:return"
";default:return"";}}
 )=====";
 
-const uint8_t JS_CONTROLS_GZIP[3853] PROGMEM = { 31,139,8,0,223,219,225,97,2,255,197,27,107,115,218,72,242,187,127,133,172,108,5,113,96,30,121,109,22,44,167,8,38,9,183,196,246,217,120,179,117,217,156,75,136,193,168,44,36,173,36,140,189,14,255,253,122,122,30,154,17,2,179,120,247,238,75,140,90,61,221,61,221,61,211,47,197,13,131,36,53,46,251,87,253,147,254,176,223,25,92,125,188,236,219,47,26,141,182,43,94,156,247,6,167,157,99,128,53,5,236,236,184,51,236,93,157,126,248,112,209,27,218,77,21,183,247,235,176,119,114,204,104,52,21,248,176,63,236,13,108,5,112,6,20,115,244,16,148,49,233,95,117,41,228,133,142,212,101,88,47,50,172,247,151,195,225,233,137,253,82,199,227,208,102,227,101,134,57,232,188,7,33,94,233,136,12,216,108,188,202,240,46,190,244,135,221,79,189,115,251,181,142,42,225,205,198,107,5,123,208,63,6,216,155,28,46,131,54,27,111,50,204,147,203,207,239,1,246,163,142,201,161,205,198,143,138,186,64,143,96,144,179,203,161,253,86,199,86,222,52,27,111,179,21,31,207,59,103,159,236,159,56,160,115,124,204,32,87,103,167,253,19,138,202,95,116,7,189,206,57,71,110,54,126,82,56,118,222,219,205,156,65,24,76,49,200,69,111,208,235,2,181,156,77,4,184,169,88,229,244,108,216,167,250,207,153,69,128,155,138,89,62,247,1,144,179,10,194,154,138,77,62,119,126,181,155,57,123,32,172,169,154,98,216,59,179,155,121,75,32,176,169,216,225,99,231,242,99,207,110,230,236,192,161,77,197,12,157,110,151,250,70,206,4,28,218,124,171,42,230,172,115,222,25,158,130,25,127,202,235,70,190,81,94,201,147,112,124,250,229,68,158,131,65,239,195,80,250,251,121,255,227,167,161,244,234,110,239,100,8,78,34,20,210,189,26,94,158,255,235,242,180,127,209,147,164,186,87,189,207,189,243,206,32,59,87,221,171,179,30,172,58,239,255,2,75,95,72,224,151,222,176,115,113,246,169,51,80,200,95,93,92,158,124,24,156,126,209,120,116,59,231,231,167,67,121,10,186,87,157,65,255,223,157,115,48,205,27,9,58,238,156,255,44,61,186,123,117,114,122,210,179,95,188,126,221,190,117,98,227,58,118,162,233,177,147,58,118,64,22,70,39,142,157,123,171,140,111,166,78,210,113,93,226,219,19,199,79,8,130,18,223,27,147,184,27,6,169,23,204,195,121,194,95,77,230,129,155,122,97,96,184,161,31,198,93,223,73,18,11,127,246,199,229,7,254,195,62,153,207,70,36,150,240,118,178,240,82,119,170,224,57,9,81,117,214,138,73,58,143,3,19,254,249,125,30,122,9,49,219,28,133,171,80,32,144,25,137,29,127,44,95,103,250,20,24,17,73,73,28,123,183,36,150,72,153,126,5,210,130,164,78,18,77,29,63,149,72,82,223,2,39,153,7,19,63,92,40,116,152,250,197,123,215,137,227,48,91,47,76,33,94,59,190,247,135,19,123,129,68,160,134,105,241,223,212,42,2,113,236,196,55,102,123,76,38,206,220,79,5,208,108,47,151,123,212,10,11,50,74,66,247,166,173,252,6,147,4,196,77,201,56,111,145,152,252,62,39,73,122,26,123,36,72,29,10,58,35,241,204,75,18,248,101,149,31,150,123,18,51,113,110,201,71,225,12,240,202,15,93,199,191,72,195,216,185,38,181,132,164,253,148,204,44,147,36,209,220,67,159,73,204,234,63,47,78,79,106,73,10,59,186,246,38,247,150,116,165,114,185,173,16,142,129,127,24,43,180,61,176,54,122,19,112,28,163,235,105,188,174,11,121,101,196,219,222,196,146,75,247,237,96,238,251,229,135,140,22,10,21,57,113,66,50,172,114,155,233,48,99,249,213,27,127,3,33,25,248,235,183,188,188,78,156,130,10,126,176,198,161,59,159,129,230,202,53,103,60,182,204,127,152,229,90,56,153,192,1,249,193,50,159,197,225,2,158,167,233,204,183,76,179,220,230,166,168,185,126,8,188,193,193,25,21,149,52,156,192,11,176,194,60,233,129,159,196,192,97,141,249,40,117,137,11,60,98,50,11,111,9,59,88,38,158,152,131,235,152,144,192,44,175,160,130,156,26,94,76,198,5,88,76,104,148,194,168,27,39,161,193,37,160,66,62,127,246,246,205,203,215,237,130,85,217,214,53,104,96,61,184,190,231,222,180,184,230,170,75,109,211,83,39,24,251,228,23,47,241,70,158,239,165,247,93,0,92,131,130,30,192,142,251,121,5,60,127,190,47,116,94,155,122,227,49,9,202,15,210,32,244,0,100,254,202,141,36,209,97,231,189,91,248,49,240,146,148,4,112,213,152,183,146,167,139,60,205,106,177,44,85,212,58,58,214,194,11,198,225,162,70,29,146,114,169,69,97,156,238,219,166,249,253,123,241,155,183,141,117,111,94,189,122,41,237,139,119,235,23,50,186,128,223,36,181,204,69,210,170,215,205,74,126,225,52,76,210,192,153,145,138,217,90,125,73,169,86,204,250,2,84,222,94,18,144,119,103,226,156,198,158,112,216,48,8,35,18,216,66,179,22,185,77,233,181,29,36,161,79,96,253,53,144,100,152,6,197,219,194,231,214,249,102,74,238,64,62,105,235,236,204,100,254,159,198,115,210,94,182,51,209,240,52,109,35,27,34,2,201,252,25,211,168,17,10,219,64,141,2,138,40,176,120,72,125,7,93,236,49,10,20,125,156,187,140,224,69,109,140,119,17,125,75,108,233,183,163,112,124,143,48,23,158,72,12,206,38,98,35,69,175,165,247,17,225,209,81,47,0,90,5,119,16,5,165,206,40,9,156,219,34,48,8,10,71,35,85,95,129,207,35,155,124,104,135,43,53,31,236,11,241,192,143,16,78,73,199,161,159,212,38,97,220,115,64,120,226,19,186,61,251,8,239,122,136,100,119,76,117,15,20,189,149,11,29,28,185,92,93,182,21,53,91,114,21,216,32,19,53,13,83,199,23,252,142,44,157,189,79,130,235,116,122,208,44,203,195,7,193,43,128,187,123,238,133,55,112,172,214,162,195,70,70,49,113,110,218,66,213,89,153,212,250,255,238,144,233,157,94,119,112,164,201,93,101,167,29,111,179,126,85,7,172,172,108,229,239,146,152,248,161,51,134,147,161,99,99,1,217,146,142,157,122,169,79,152,215,248,206,136,248,232,134,51,199,11,62,17,7,124,72,120,97,134,144,167,135,101,95,75,60,177,26,76,62,102,69,150,4,177,26,71,62,98,177,160,188,228,73,126,75,104,25,195,131,79,202,112,125,13,195,79,195,207,3,139,157,79,93,8,86,164,174,44,122,200,175,162,155,27,165,129,89,65,52,200,113,48,48,166,225,220,157,162,238,91,217,157,81,126,32,181,40,38,212,236,199,44,199,163,170,156,167,41,189,238,32,144,90,156,68,149,222,134,96,148,42,82,1,155,238,66,131,199,182,37,139,202,250,222,68,177,252,248,238,216,141,4,65,85,144,101,232,142,143,2,230,200,210,250,95,234,157,254,222,74,121,209,100,103,221,69,206,152,109,250,242,172,186,171,238,138,104,168,186,67,17,253,167,139,72,11,200,167,11,169,81,89,17,51,126,186,152,88,218,62,93,78,157,204,138,160,163,167,11,74,171,243,167,203,169,81,89,17,211,125,186,152,172,57,240,116,65,115,116,54,158,110,108,111,61,126,248,98,154,3,95,96,92,183,246,87,242,128,21,178,195,206,251,85,154,122,226,225,68,17,70,160,67,223,59,58,116,140,48,152,1,37,50,143,236,18,224,176,125,72,141,86,204,114,201,152,198,100,98,151,40,5,5,94,58,226,15,120,205,84,204,195,186,115,116,88,7,146,133,25,141,228,57,246,110,13,111,140,172,52,98,135,117,120,67,215,210,117,54,16,168,233,4,224,105,68,198,93,246,108,65,253,27,70,45,106,166,101,25,243,54,203,116,34,143,113,118,0,123,226,249,144,172,89,210,108,180,76,193,18,243,7,43,157,122,9,200,147,166,80,130,208,141,153,101,219,182,33,19,166,251,62,72,195,3,118,151,66,57,143,206,100,34,220,172,170,14,64,243,9,16,199,142,226,112,22,65,202,60,116,70,70,26,26,108,33,253,101,5,216,77,49,160,124,3,159,124,199,242,184,125,186,159,26,67,130,21,22,60,66,78,224,248,36,166,36,166,78,74,105,26,227,144,36,70,16,166,6,185,131,66,201,104,253,246,27,22,3,5,62,87,224,82,172,53,40,205,15,153,45,172,232,178,76,130,137,205,64,84,189,207,18,200,121,220,148,219,64,71,109,179,199,204,104,97,132,69,29,181,27,251,105,86,246,132,237,246,204,146,129,46,96,151,4,148,121,4,125,33,32,140,25,161,216,71,2,134,73,5,0,14,235,140,230,145,185,186,163,207,253,109,183,227,141,139,182,82,49,13,47,136,230,41,51,1,223,86,226,253,1,5,110,249,65,236,18,93,97,230,5,166,30,54,87,100,233,252,250,247,201,66,29,68,147,135,22,22,230,138,144,206,29,203,7,115,162,98,193,153,199,204,111,103,229,2,26,246,206,254,71,202,133,146,63,122,68,187,216,80,127,252,54,148,141,166,175,220,255,190,217,43,29,44,17,12,218,32,1,220,150,248,226,226,246,218,90,93,91,53,17,150,197,15,221,1,115,51,128,22,30,252,196,254,236,164,211,90,28,206,225,104,208,226,30,40,194,142,105,99,108,232,205,224,87,189,217,104,52,138,36,173,69,243,100,106,61,220,181,210,164,122,223,202,180,1,39,57,215,222,219,69,114,69,110,101,68,209,42,80,216,215,111,127,49,63,209,231,167,230,19,125,233,50,123,47,219,212,216,58,120,60,216,109,108,136,230,174,7,101,250,132,213,182,154,254,101,181,11,119,56,193,26,4,58,93,4,103,113,24,193,197,123,111,149,120,229,119,145,222,251,164,84,102,161,82,37,36,28,24,94,115,15,86,87,20,139,36,19,247,13,121,57,196,156,134,249,174,209,106,254,57,209,146,39,203,198,210,142,53,180,80,52,237,164,238,177,148,227,138,182,56,45,237,46,128,85,10,98,213,4,183,55,149,94,221,255,110,75,188,244,164,180,32,240,42,196,64,176,157,125,64,167,180,139,88,74,9,140,249,16,185,75,255,34,217,114,164,118,114,3,86,140,175,36,2,79,21,109,133,216,46,194,241,162,126,181,102,127,138,100,58,165,93,196,202,234,230,108,144,222,90,69,99,141,13,202,242,218,153,95,147,191,72,252,60,173,93,54,192,46,105,6,23,227,43,209,29,197,222,171,101,94,6,55,65,184,8,12,154,126,208,252,21,147,78,83,220,246,203,61,217,3,131,247,71,182,246,25,195,243,231,242,205,161,222,11,101,249,132,104,200,229,47,145,181,106,136,156,128,248,154,18,212,101,5,26,200,22,148,115,162,218,182,118,253,65,17,199,132,209,103,55,236,170,59,144,51,77,62,81,61,224,51,76,241,152,13,44,5,36,155,78,10,136,156,69,10,0,27,62,138,39,57,107,44,183,133,36,89,155,158,227,152,21,101,96,203,155,130,240,92,22,249,94,225,22,50,217,133,208,138,180,170,152,82,62,46,216,38,137,214,202,177,220,163,133,26,86,168,7,60,78,92,225,19,148,96,132,54,97,149,2,140,87,94,95,27,223,120,0,212,75,49,22,121,104,1,199,160,1,157,70,240,56,94,136,201,42,32,101,122,48,35,73,226,92,19,91,105,224,170,131,46,38,31,27,53,241,2,141,249,37,208,179,69,28,226,112,60,169,217,204,144,53,108,19,31,57,183,204,10,252,197,33,16,199,86,185,48,208,6,46,24,87,54,177,9,182,224,66,3,192,6,30,44,62,108,98,146,110,195,68,52,3,10,89,208,242,125,35,7,103,180,5,15,22,46,54,25,133,199,147,141,134,217,130,145,218,123,101,175,171,94,50,134,155,14,75,47,254,83,39,59,162,48,133,26,61,116,70,14,101,30,21,179,147,13,33,122,249,84,115,12,249,252,72,25,29,177,182,81,107,157,36,145,251,184,40,145,171,201,162,93,254,235,9,79,182,32,60,89,71,152,118,229,214,147,222,66,125,209,104,29,105,218,64,93,79,218,223,130,180,191,142,52,246,60,215,211,142,183,160,29,23,208,214,134,223,34,237,231,134,79,160,148,33,232,104,248,203,230,95,69,208,154,63,127,241,64,12,20,195,218,41,113,111,232,24,54,63,56,74,28,224,114,75,20,9,242,68,148,137,175,32,162,15,165,5,37,47,120,148,150,254,113,67,70,14,233,25,217,150,154,89,50,191,73,140,60,78,4,209,62,123,47,26,175,57,218,141,85,218,107,196,122,132,188,232,199,178,47,117,148,206,106,54,50,246,146,99,47,113,99,146,242,70,31,34,217,107,195,156,242,225,149,59,178,149,112,167,133,27,61,128,65,22,67,55,16,249,142,75,172,250,127,126,59,174,212,175,171,38,70,52,214,237,197,46,54,182,86,90,171,1,84,139,140,20,194,179,201,229,146,247,138,215,69,222,117,11,105,254,165,11,232,58,190,63,114,220,155,11,2,169,223,190,109,82,171,152,204,95,85,245,136,69,153,180,66,17,75,225,111,42,10,211,133,134,179,183,158,111,149,115,109,47,151,98,196,47,155,5,153,158,177,107,240,144,229,125,246,163,137,228,59,211,192,148,145,118,43,115,73,99,133,54,44,91,166,217,86,51,105,123,139,12,125,133,166,250,90,82,69,70,11,216,124,49,73,250,134,146,162,127,17,159,170,123,205,118,148,38,92,169,252,253,187,12,200,5,173,60,62,64,62,106,104,77,189,109,232,190,219,68,54,251,188,129,125,125,1,62,181,249,211,8,125,90,204,43,188,149,73,231,218,25,101,110,106,178,251,212,25,155,98,197,51,104,86,30,177,173,200,57,133,82,114,160,37,43,170,191,24,46,189,128,236,82,186,8,233,215,149,243,89,144,8,12,106,70,138,224,196,99,35,101,223,142,208,110,120,113,42,141,3,144,233,107,49,81,97,157,113,243,176,14,160,195,105,92,167,45,115,238,82,178,87,134,234,173,174,246,149,170,90,25,136,237,117,28,172,228,250,117,217,188,125,151,253,38,236,99,52,36,41,54,78,231,65,192,109,195,46,116,73,150,123,250,148,129,202,33,174,141,173,218,207,249,49,197,110,26,146,209,64,89,158,221,47,72,2,86,23,44,44,72,227,164,155,243,111,66,15,19,80,30,106,21,66,146,208,167,118,55,236,73,149,162,182,12,252,247,96,17,59,17,85,167,156,172,81,58,71,102,254,163,7,193,133,229,182,200,7,155,28,235,56,241,65,31,77,112,0,83,73,136,217,146,170,129,209,151,78,113,76,117,40,88,132,201,2,41,154,92,10,201,240,20,49,229,169,22,130,178,61,82,57,147,199,21,194,199,105,102,197,18,253,210,166,249,78,134,114,184,32,203,108,6,185,199,124,151,175,242,2,14,195,128,132,109,12,187,132,139,70,225,93,137,241,22,172,195,160,75,55,37,88,209,111,18,217,246,48,61,195,225,213,6,222,194,159,15,235,184,45,101,223,43,151,151,216,127,224,72,57,249,247,61,112,236,231,62,19,88,27,198,50,27,169,31,61,24,186,145,168,112,166,98,164,66,84,110,37,220,53,253,126,131,77,90,159,63,251,233,205,235,70,59,155,215,62,198,157,125,37,176,173,0,57,108,77,134,120,103,25,240,139,138,109,69,208,145,53,9,252,157,37,192,111,16,182,149,64,71,214,36,24,109,148,160,206,220,193,226,77,43,230,76,239,76,144,42,115,156,137,23,207,74,107,164,228,31,32,108,41,38,199,46,22,212,21,130,158,254,76,101,100,110,79,69,4,55,86,79,57,139,200,194,199,149,179,168,38,204,218,169,212,111,0,118,70,17,185,100,204,60,216,77,3,254,58,119,118,169,217,104,40,179,101,126,209,224,110,244,4,171,136,33,207,208,225,128,225,37,92,136,129,20,245,75,12,111,90,17,168,114,89,134,216,34,219,4,207,248,48,128,183,70,144,203,223,180,87,110,51,19,183,138,45,31,62,41,103,155,101,229,73,209,222,224,162,197,52,89,224,240,2,130,233,10,44,83,87,196,82,178,157,93,69,99,157,162,252,20,191,64,26,165,227,84,40,11,79,179,100,224,195,182,205,159,16,68,244,121,184,40,25,99,173,67,84,200,154,165,116,130,243,196,187,158,199,4,105,242,137,37,255,190,4,94,184,14,255,208,160,34,115,19,5,138,15,176,86,37,141,249,33,39,253,165,63,24,24,239,123,70,199,64,176,177,73,217,200,158,117,236,255,6,195,179,68,149,139,133,15,70,157,254,63,1,56,89,179,136,233,150,140,141,9,68,177,251,125,245,64,58,116,18,75,226,112,70,91,194,76,72,4,73,33,143,84,236,17,84,99,82,123,44,212,69,160,217,34,90,225,60,165,223,1,72,228,8,181,88,240,63,100,254,11,99,55,32,241,43,57,0,0 };
+const uint8_t JS_CONTROLS_GZIP[3867] PROGMEM = { 31,139,8,0,194,216,226,97,2,255,197,27,107,115,218,72,242,187,127,133,172,108,5,113,96,30,121,109,22,44,167,8,38,9,183,196,246,217,120,179,117,217,156,75,136,193,168,44,36,173,36,140,189,14,255,253,122,122,30,154,17,2,179,120,247,238,75,140,122,122,122,122,186,123,166,95,19,55,12,146,212,184,236,95,245,79,250,195,126,103,112,245,241,178,111,191,104,52,218,174,24,56,239,13,78,59,199,0,107,10,216,217,113,103,216,187,58,253,240,225,162,55,180,155,42,110,239,215,97,239,228,152,209,104,42,240,97,127,216,27,216,10,224,12,40,230,232,33,40,91,164,127,213,165,144,23,58,82,151,97,189,200,176,222,95,14,135,167,39,246,75,29,143,67,155,141,151,25,230,160,243,30,152,120,165,35,50,96,179,241,42,195,187,248,210,31,118,63,245,206,237,215,58,170,132,55,27,175,21,236,65,255,24,96,111,114,184,12,218,108,188,201,48,79,46,63,191,7,216,143,58,38,135,54,27,63,42,226,2,57,130,66,206,46,135,246,91,29,91,25,105,54,222,102,51,62,158,119,206,62,217,63,113,64,231,248,152,65,174,206,78,251,39,20,149,15,116,7,189,206,57,71,110,54,126,82,86,236,188,183,155,57,133,48,152,162,144,139,222,160,215,5,106,57,157,8,112,83,209,202,233,217,176,79,229,159,83,139,0,55,21,181,124,238,3,32,167,21,132,53,21,157,124,238,252,106,55,115,250,64,88,83,85,197,176,119,102,55,243,154,64,96,83,209,195,199,206,229,199,158,221,204,233,129,67,155,138,26,58,221,46,181,141,156,10,56,180,249,86,21,204,89,231,188,51,60,5,53,254,148,151,141,28,81,134,228,73,56,62,253,114,34,207,193,160,247,97,40,237,253,188,255,241,211,80,90,117,183,119,50,4,35,17,2,233,94,13,47,207,255,117,121,218,191,232,73,82,221,171,222,231,222,121,103,144,157,171,238,213,89,15,102,157,247,127,129,169,47,36,240,75,111,216,185,56,251,212,25,40,228,175,46,46,79,62,12,78,191,104,107,116,59,231,231,167,67,121,10,186,87,157,65,255,223,157,115,80,205,27,9,58,238,156,255,44,45,186,123,117,114,122,210,179,95,188,126,221,190,117,98,227,58,118,162,233,177,147,58,118,64,22,70,39,142,157,123,171,140,35,83,39,233,184,46,241,237,137,227,39,4,65,137,239,141,73,220,13,131,212,11,230,225,60,225,67,147,121,224,166,94,24,24,110,232,135,113,215,119,146,196,194,159,253,113,249,129,255,176,79,230,179,17,137,37,188,157,44,188,212,157,42,120,78,66,84,153,181,98,146,206,227,192,132,127,126,159,135,94,66,204,54,71,225,34,20,8,100,70,98,199,31,203,225,76,158,2,35,34,41,137,99,239,150,196,18,41,147,175,64,90,144,212,73,162,169,227,167,18,73,202,91,224,36,243,96,226,135,11,133,14,19,191,24,119,157,56,14,179,249,66,21,98,216,241,189,63,156,216,11,36,2,85,76,139,255,166,90,17,136,99,39,190,49,219,99,50,113,230,126,42,128,102,123,185,220,163,90,88,144,81,18,186,55,109,229,55,168,36,32,110,74,198,121,141,196,228,247,57,73,210,211,216,35,65,234,80,208,25,137,103,94,146,192,47,171,252,176,220,147,152,137,115,75,62,10,99,128,33,63,116,29,255,34,13,99,231,154,212,18,146,246,83,50,179,76,146,68,115,15,109,38,49,171,255,188,56,61,169,37,41,236,232,218,155,220,91,210,148,202,229,182,66,56,134,245,195,88,161,237,129,182,209,154,96,197,49,154,158,182,214,117,225,90,25,241,182,55,177,228,212,125,59,152,251,126,249,33,163,133,76,69,78,156,144,12,171,220,102,50,204,150,252,234,141,191,1,147,12,252,245,91,158,95,39,78,65,4,63,88,227,208,157,207,64,114,229,154,51,30,91,230,63,204,114,45,156,76,224,128,252,96,153,207,226,112,1,223,211,116,230,91,166,89,110,115,85,212,92,63,132,181,193,192,25,21,149,52,156,192,11,208,194,60,233,129,157,196,176,194,26,245,81,234,18,23,214,136,201,44,188,37,236,96,153,120,98,14,174,99,66,2,179,188,130,10,124,106,120,49,25,23,96,49,166,145,11,163,110,156,132,6,231,128,50,249,252,217,219,55,47,95,183,11,102,101,91,215,160,129,245,224,250,158,123,211,226,146,171,46,181,77,79,157,96,236,147,95,188,196,27,121,190,151,222,119,1,112,13,2,122,0,61,238,231,5,240,252,249,190,144,121,109,234,141,199,36,40,63,72,133,208,3,144,217,43,87,146,68,135,157,247,110,225,199,192,75,82,18,192,85,99,222,202,53,93,92,211,172,22,243,82,69,169,163,97,45,188,96,28,46,106,212,32,233,42,181,40,140,211,125,219,52,191,127,47,30,121,219,88,55,242,234,213,75,169,95,188,91,191,144,209,5,252,38,169,101,46,146,86,189,110,86,242,19,167,97,146,6,206,140,84,204,214,234,32,165,90,49,235,11,16,121,123,73,128,223,157,137,115,26,123,194,96,195,32,140,72,96,11,201,90,228,54,165,215,118,144,132,62,129,249,215,64,146,97,26,20,111,11,155,91,103,155,41,185,3,254,164,174,179,51,147,217,127,26,207,73,123,217,206,88,195,211,180,13,111,136,8,36,243,103,76,163,70,40,108,3,53,10,40,162,192,252,33,181,29,52,177,199,40,80,244,113,238,50,130,129,218,24,239,34,58,74,108,105,183,163,112,124,143,48,23,190,72,12,198,38,124,35,69,175,165,247,17,225,222,81,79,0,90,5,119,16,5,165,206,40,9,156,219,34,48,48,10,71,35,85,135,192,230,113,153,188,107,135,43,53,239,236,11,241,192,142,16,78,73,199,161,159,212,38,97,220,115,128,121,226,19,186,61,251,8,239,122,240,100,119,76,116,15,20,189,149,115,29,28,185,92,93,182,21,49,91,114,22,232,32,99,53,13,83,199,23,235,29,89,250,242,62,9,174,211,233,65,179,44,15,31,56,175,0,238,238,185,23,222,192,177,90,139,14,27,25,197,196,185,105,11,81,103,105,82,235,255,187,67,38,119,122,221,193,145,38,119,149,157,118,188,205,252,85,25,176,180,178,149,191,75,98,226,135,206,24,78,134,142,141,9,100,75,26,118,234,165,62,97,86,227,59,35,226,163,25,206,28,47,248,68,28,176,33,97,133,25,66,158,30,166,125,45,241,197,114,48,249,153,37,89,18,196,114,28,249,137,201,130,50,200,131,252,150,144,50,186,7,159,148,225,250,26,134,159,134,159,7,22,59,159,58,19,44,73,93,153,244,144,159,69,55,55,74,3,179,130,104,16,227,160,99,76,195,185,59,69,217,183,178,59,163,252,64,106,81,76,168,218,143,89,140,71,69,57,79,83,122,221,129,35,181,56,137,42,189,13,65,41,85,164,2,58,221,133,6,247,109,75,230,149,245,189,137,100,249,241,221,177,27,9,156,170,32,203,208,29,31,25,204,145,165,249,191,148,59,253,189,149,240,162,201,206,178,139,156,49,219,244,229,89,117,87,217,21,209,80,101,135,44,250,79,103,145,38,144,79,103,82,163,178,194,102,252,116,54,49,181,125,58,159,58,153,21,70,71,79,103,148,102,231,79,231,83,163,178,194,166,251,116,54,89,113,224,233,140,230,232,108,60,221,88,222,122,252,240,197,52,6,190,64,191,110,237,175,196,1,43,100,135,157,247,171,52,245,192,195,137,34,244,64,135,190,119,116,232,24,97,48,3,74,100,30,217,37,192,97,251,144,18,173,152,229,146,49,141,201,196,46,81,10,10,188,116,196,63,240,154,169,152,135,117,231,232,176,14,36,11,35,26,185,230,216,187,53,188,49,46,165,17,59,172,195,8,157,75,231,217,64,160,166,19,128,175,17,25,119,217,183,5,249,111,24,181,168,154,150,101,140,219,44,211,137,60,182,178,3,216,19,207,135,96,205,146,106,163,105,10,166,152,63,88,233,212,75,128,159,52,133,20,132,110,204,44,219,182,13,145,48,221,247,65,26,30,176,187,20,210,121,52,38,19,225,102,85,53,0,26,79,0,59,118,20,135,179,8,66,230,161,51,50,210,208,96,19,233,47,43,192,106,138,1,233,27,216,228,59,22,199,237,211,253,212,24,18,204,176,224,19,98,2,199,39,49,37,49,117,82,74,211,24,135,36,49,130,48,53,200,29,36,74,70,235,183,223,48,25,40,176,185,2,147,98,165,65,169,126,136,108,97,70,151,69,18,140,109,6,162,226,125,150,64,204,227,166,92,7,58,106,155,125,102,74,11,35,76,234,168,222,216,79,179,178,39,116,183,103,150,12,52,1,187,36,160,204,34,232,128,128,176,197,8,197,62,18,48,12,42,0,112,88,103,52,143,204,213,29,125,238,111,187,29,111,92,180,149,138,105,120,65,52,79,153,10,248,182,18,239,15,72,112,203,15,98,151,104,10,51,47,48,117,183,185,194,75,231,215,191,143,23,106,32,26,63,52,177,48,87,152,116,238,88,60,152,99,21,19,206,60,102,126,59,43,23,208,176,119,246,63,18,46,164,252,209,35,210,197,130,250,227,183,161,44,52,125,229,246,247,205,94,169,96,9,103,208,6,14,224,182,196,129,139,219,107,107,117,110,213,68,88,230,63,116,3,204,245,0,90,120,240,19,251,179,147,78,107,113,56,135,163,65,147,123,160,8,59,166,133,177,161,55,131,95,245,102,163,209,40,226,180,22,205,147,169,245,112,215,74,147,234,125,43,147,6,156,228,92,121,111,23,206,21,190,149,22,69,171,64,96,95,191,253,197,235,137,58,63,85,159,168,75,151,217,184,44,83,99,233,224,113,103,183,177,32,154,187,30,148,238,19,102,219,106,248,151,229,46,220,224,196,210,192,208,233,34,56,139,195,8,46,222,123,171,196,51,191,139,244,222,39,165,50,115,149,42,33,97,192,48,204,45,88,157,81,204,146,12,220,55,196,229,224,115,26,230,187,70,171,249,231,88,75,158,204,27,11,59,214,208,66,214,180,147,186,199,66,142,43,90,226,180,180,187,0,102,41,136,85,19,204,222,84,106,117,255,187,45,241,212,147,210,2,199,171,16,3,198,118,182,1,157,210,46,108,41,41,48,198,67,228,46,253,139,120,203,145,218,201,12,88,50,190,18,8,60,149,181,21,98,187,48,199,147,250,213,156,253,41,156,233,148,118,97,43,203,155,179,70,122,107,21,141,21,54,232,146,215,206,252,154,252,69,236,231,105,237,178,1,118,73,51,184,104,95,137,234,40,214,94,45,243,50,184,9,194,69,96,208,240,131,198,175,24,116,154,226,182,95,238,201,26,24,140,31,217,218,51,134,231,207,229,200,161,94,11,101,241,132,40,200,229,47,145,181,98,136,156,128,248,154,16,212,105,5,18,200,38,148,115,172,218,182,118,253,65,18,199,152,209,123,55,236,170,59,144,61,77,222,81,61,224,61,76,241,153,53,44,5,36,235,78,10,136,236,69,10,0,107,62,138,47,217,107,44,183,5,39,89,153,158,227,152,21,165,97,203,139,130,240,93,22,241,94,225,22,50,222,5,211,10,183,42,155,146,63,206,216,38,142,214,242,177,220,163,137,26,102,168,7,220,79,92,225,23,164,96,132,22,97,149,4,140,103,94,95,27,223,184,3,212,83,49,230,121,104,2,199,160,1,237,70,112,63,94,136,201,50,32,165,123,48,35,73,226,92,19,91,41,224,170,141,46,198,31,107,53,241,4,141,217,37,208,179,133,31,226,112,60,169,89,207,144,21,108,19,31,87,110,153,21,248,139,77,32,142,221,254,211,66,208,189,109,94,50,60,183,147,156,179,101,54,112,142,190,106,19,235,193,58,206,149,85,168,83,217,176,6,243,57,155,22,73,183,89,68,20,24,10,151,160,37,129,141,43,56,163,45,214,96,46,104,147,162,185,143,218,168,236,45,22,82,235,185,108,184,234,37,99,184,61,49,157,227,63,117,178,35,10,83,168,209,131,108,228,80,230,81,241,114,178,200,68,47,180,106,110,65,222,147,82,218,81,172,20,213,90,199,73,228,62,206,74,228,106,188,104,14,101,61,225,201,22,132,39,235,8,211,74,223,122,210,91,136,47,26,173,35,77,139,178,235,73,251,91,144,246,215,145,198,58,234,122,218,241,22,180,227,2,218,90,67,93,164,18,92,241,9,164,71,4,13,13,127,217,252,165,5,173,35,228,47,51,240,171,162,1,60,37,238,13,109,237,230,155,81,137,3,171,220,18,253,78,211,136,40,93,100,65,68,111,116,11,74,94,240,40,45,253,193,68,70,14,233,25,217,150,154,89,130,176,137,141,60,78,4,17,68,54,46,138,185,57,218,141,85,218,107,216,122,132,188,168,241,178,215,63,74,181,54,107,67,123,201,177,151,184,49,73,121,241,16,145,236,181,94,67,121,204,229,142,108,197,123,104,46,76,119,37,16,25,209,13,68,190,227,18,171,254,159,223,142,43,245,235,170,137,94,146,85,144,177,50,142,229,154,86,129,63,82,189,45,133,112,71,180,92,242,250,243,90,71,182,102,34,141,233,116,6,93,199,247,71,142,123,115,65,32,156,220,183,77,170,21,147,217,171,42,30,49,41,227,86,8,98,41,236,77,69,97,178,208,112,246,214,175,91,229,171,182,151,75,241,108,64,22,32,50,57,99,37,226,33,139,37,237,71,131,211,119,166,129,97,40,173,128,230,2,209,10,45,130,182,76,179,173,70,231,246,22,81,255,10,77,117,88,82,197,133,22,176,249,98,146,116,132,146,162,127,17,159,138,123,205,118,148,194,94,169,252,253,187,116,200,5,229,65,222,148,62,106,104,133,194,109,232,190,219,68,54,123,50,193,94,116,128,77,109,126,110,161,119,160,121,214,184,210,61,93,219,247,204,117,98,118,239,100,99,161,173,184,175,205,82,46,182,21,217,251,80,210,24,212,100,69,181,23,195,165,23,144,93,74,23,33,125,177,57,159,5,137,192,160,106,164,8,78,60,54,82,246,30,133,86,216,139,195,115,108,170,76,95,139,46,13,171,182,155,135,117,0,29,78,227,58,45,195,115,147,146,245,55,20,111,117,181,86,85,213,82,75,44,217,99,179,38,87,3,204,122,248,187,236,55,97,15,220,144,164,216,56,237,49,193,106,27,118,161,115,178,220,211,59,23,148,15,113,109,108,85,210,206,183,62,118,147,144,244,6,202,244,236,126,65,18,48,187,96,98,65,24,39,205,156,191,51,61,76,64,120,40,85,112,73,66,158,218,221,176,39,69,138,210,50,240,223,131,69,236,68,84,156,178,91,71,233,28,153,249,135,20,98,21,22,219,226,58,88,56,89,183,18,111,30,210,0,7,48,149,128,152,77,169,26,232,125,105,103,200,84,27,141,69,152,204,145,162,202,37,147,12,79,97,83,158,106,193,40,219,35,229,51,121,92,32,188,69,103,86,44,81,131,109,154,239,164,43,135,11,178,204,250,154,123,204,118,249,44,47,224,48,116,72,88,26,177,75,56,105,20,222,149,216,218,98,233,48,232,210,77,137,165,232,59,71,182,61,12,207,176,33,182,97,109,97,207,135,117,220,150,178,239,149,203,75,236,63,112,36,159,252,205,16,28,251,185,207,24,214,26,188,76,71,234,67,10,67,87,18,101,206,84,148,84,136,202,181,132,187,166,111,66,88,247,246,249,179,159,222,188,110,180,179,30,240,99,171,179,151,7,219,50,144,195,214,120,136,119,230,1,95,105,108,203,130,142,172,113,224,239,204,1,190,107,216,150,3,29,89,227,96,180,145,131,58,51,7,139,23,194,152,49,189,51,129,171,204,112,38,94,60,43,173,225,146,63,106,216,146,77,142,93,204,168,43,24,61,253,153,242,200,204,158,178,8,102,172,158,114,230,145,133,141,43,103,81,13,152,181,83,169,223,0,236,140,34,114,201,152,121,176,155,6,252,117,238,236,82,179,209,80,250,213,252,162,193,221,232,1,86,209,130,60,66,135,3,134,151,112,33,6,82,212,47,49,188,105,133,163,202,69,25,98,139,108,19,60,226,67,7,222,26,65,44,127,211,94,185,205,76,220,42,150,124,120,247,157,109,150,165,39,69,123,131,139,22,195,100,129,195,19,8,38,43,208,76,93,97,75,137,118,118,101,141,85,138,242,47,3,10,184,81,42,78,133,188,240,48,75,58,62,44,219,252,9,70,68,157,135,179,146,45,172,85,136,10,151,102,33,157,88,121,226,93,207,99,130,52,121,23,148,191,89,129,1,215,225,143,23,42,50,54,81,160,248,1,115,85,210,24,31,114,210,95,250,131,129,241,190,103,116,12,4,27,155,132,141,203,179,46,192,223,160,120,22,168,114,182,240,195,168,211,255,123,0,39,107,22,49,217,146,177,49,1,47,118,191,175,30,72,135,118,119,73,28,206,104,153,153,49,137,32,201,228,145,138,61,130,108,76,74,143,185,186,8,36,91,68,43,156,167,244,109,129,68,142,80,138,5,255,235,230,191,115,73,170,191,127,57,0,0 };