From bc6e2bb8af8f2ec4ab41f4aadd9e9e16c5a8b01e Mon Sep 17 00:00:00 2001 From: Ian Gray Date: Sat, 15 Jan 2022 21:44:53 +0000 Subject: [PATCH] Correct call to elementHTML --- data/js/controls.js | 2 +- data/js/controls.min.js | 2 +- src/dataControlsJS.h | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/data/js/controls.js b/data/js/controls.js index 7a35af9..9339c08 100644 --- a/data/js/controls.js +++ b/data/js/controls.js @@ -716,7 +716,7 @@ var addToHTML = function(data) { case UI_ACCEL: html = "
" + data.label + "

" + - elementHTML(data.type, data.id, data.value, elementStyle) + + elementHTML(data.type, data.id, data.value, data.label, elementStyle) + "
"; break; case UI_SEPARATOR: diff --git a/data/js/controls.min.js b/data/js/controls.min.js index 29a750e..38b95e3 100644 --- a/data/js/controls.min.js +++ b/data/js/controls.min.js @@ -54,7 +54,7 @@ function switcher(number,state){if(state==null){if(!$("#sl"+number).hasClass("ch var rangeSlider=function(isDiscrete){var range=$(".range-slider__range");var slidercb=function(){sliderchange($(this).attr("id").replace(/^\D+/g,""));};range.on({input:function(){$(this).next().html(this.value)}});range.each(function(){$(this).next().html(this.value);if($(this).attr("callbackSet")!="true"){if(!isDiscrete){$(this).on({input:slidercb});}else{$(this).on({change:slidercb});} $(this).attr("callbackSet","true");}});};var addToHTML=function(data){panelStyle=data.hasOwnProperty('panelStyle')?" style='"+data.panelStyle+"' ":"";elementStyle=data.hasOwnProperty('elementStyle')?" style='"+data.elementStyle+"' ":"";panelwide=data.hasOwnProperty('wide')?"wide":"";if(!data.hasOwnProperty('parentControl')||$("#tab"+data.parentControl).length>0){var parent=data.hasOwnProperty('parentControl')?$("#tab"+data.parentControl):$("#row");var html="";switch(data.type){case UI_LABEL:case UI_BUTTON:case UI_SWITCHER:case UI_CPAD:case UI_PAD:case UI_SLIDER:case UI_NUMBER:case UI_TEXT_INPUT:case UI_SELECT:case UI_GRAPH:case UI_GAUGE:case UI_ACCEL:html="
"+data.label+"

"+ -elementHTML(data.type,data.id,data.value,elementStyle)+ +elementHTML(data.type,data.id,data.value,data.label,elementStyle)+ "
";break;case UI_SEPARATOR:html="
"+ "
"+data.label+"

";break;} parent.append(html);}else{var parent=$("#id"+data.parentControl);parent.append(elementHTML(data.type,data.id,data.value,data.label,elementStyle));}} diff --git a/src/dataControlsJS.h b/src/dataControlsJS.h index 79f2e14..fbf3c61 100644 --- a/src/dataControlsJS.h +++ b/src/dataControlsJS.h @@ -55,7 +55,7 @@ function switcher(number,state){if(state==null){if(!$("#sl"+number).hasClass("ch var rangeSlider=function(isDiscrete){var range=$(".range-slider__range");var slidercb=function(){sliderchange($(this).attr("id").replace(/^\D+/g,""));};range.on({input:function(){$(this).next().html(this.value)}});range.each(function(){$(this).next().html(this.value);if($(this).attr("callbackSet")!="true"){if(!isDiscrete){$(this).on({input:slidercb});}else{$(this).on({change:slidercb});} $(this).attr("callbackSet","true");}});};var addToHTML=function(data){panelStyle=data.hasOwnProperty('panelStyle')?" style='"+data.panelStyle+"' ":"";elementStyle=data.hasOwnProperty('elementStyle')?" style='"+data.elementStyle+"' ":"";panelwide=data.hasOwnProperty('wide')?"wide":"";if(!data.hasOwnProperty('parentControl')||$("#tab"+data.parentControl).length>0){var parent=data.hasOwnProperty('parentControl')?$("#tab"+data.parentControl):$("#row");var html="";switch(data.type){case UI_LABEL:case UI_BUTTON:case UI_SWITCHER:case UI_CPAD:case UI_PAD:case UI_SLIDER:case UI_NUMBER:case UI_TEXT_INPUT:case UI_SELECT:case UI_GRAPH:case UI_GAUGE:case UI_ACCEL:html="
"+data.label+"

"+ -elementHTML(data.type,data.id,data.value,elementStyle)+ +elementHTML(data.type,data.id,data.value,data.label,elementStyle)+ "
";break;case UI_SEPARATOR:html="
"+ "
"+data.label+"

";break;} parent.append(html);}else{var parent=$("#id"+data.parentControl);parent.append(elementHTML(data.type,data.id,data.value,data.label,elementStyle));}} @@ -90,4 +90,4 @@ value+"";case UI_NUMBER:return"
";default:return"";}}
 )=====";
 
-const uint8_t JS_CONTROLS_GZIP[3874] PROGMEM = { 31,139,8,0,118,228,226,97,2,255,197,91,91,119,218,72,18,126,247,175,144,149,57,65,44,152,75,110,147,1,203,57,4,147,132,29,98,123,109,60,153,179,153,172,143,16,141,209,177,144,52,146,48,246,56,252,247,173,174,190,168,91,8,204,224,153,221,151,24,85,151,170,191,174,174,238,186,41,110,24,36,169,113,217,191,234,159,244,135,253,206,224,234,227,101,223,126,209,104,180,93,49,112,222,27,156,118,142,129,214,20,180,179,227,206,176,119,117,250,225,195,69,111,104,55,85,222,222,175,195,222,201,49,147,209,84,232,195,254,176,55,176,21,194,25,72,204,201,67,82,54,73,255,170,75,41,47,116,166,46,227,122,145,113,189,191,28,14,79,79,236,151,58,31,167,54,27,47,51,206,65,231,61,128,120,165,51,50,98,179,241,42,227,187,248,210,31,118,63,245,206,237,215,58,171,164,55,27,175,21,238,65,255,24,104,111,114,188,140,218,108,188,201,56,79,46,63,191,7,218,143,58,39,167,54,27,63,42,234,2,61,194,134,156,93,14,237,183,58,183,50,210,108,188,205,222,248,120,222,57,251,100,255,196,9,157,227,99,70,185,58,59,237,159,80,86,62,208,29,244,58,231,156,185,217,248,73,153,177,243,222,110,230,54,132,209,148,13,185,232,13,122,93,144,150,219,19,65,110,42,187,114,122,54,236,83,253,231,182,69,144,155,202,182,124,238,3,33,183,43,72,107,42,123,242,185,243,171,221,204,237,7,210,154,234,86,12,123,103,118,51,191,19,72,108,42,251,240,177,115,249,177,103,55,115,251,192,169,77,101,27,58,221,46,181,141,220,22,112,106,243,173,170,152,179,206,121,103,120,10,219,248,83,94,55,114,68,25,146,39,225,248,244,203,137,60,7,131,222,135,161,180,247,243,254,199,79,67,105,213,221,222,201,16,140,68,40,164,123,53,188,60,255,215,229,105,255,162,39,69,117,175,122,159,123,231,157,65,118,174,186,87,103,61,120,235,188,255,11,188,250,66,18,191,244,134,157,139,179,79,157,129,34,254,234,226,242,228,195,224,244,139,54,71,183,115,126,126,58,148,167,160,123,213,25,244,255,221,57,135,173,121,35,73,199,157,243,159,165,69,119,175,78,78,79,122,246,139,215,175,219,183,78,108,92,199,78,52,61,118,82,199,14,200,194,232,196,177,115,111,149,113,100,234,36,29,215,37,190,61,113,252,132,32,41,241,189,49,137,187,97,144,122,193,60,156,39,124,104,50,15,220,212,11,3,195,13,253,48,238,250,78,146,88,248,179,63,46,63,240,31,246,201,124,54,34,177,164,183,147,133,151,186,83,133,207,73,136,170,179,86,76,210,121,28,152,240,207,239,243,208,75,136,217,230,44,92,133,130,129,204,72,236,248,99,57,156,233,83,112,68,36,37,113,236,221,146,88,50,101,250,21,76,11,146,58,73,52,117,252,84,50,73,125,11,158,100,30,76,252,112,161,200,97,234,23,227,174,19,199,97,246,190,216,10,49,236,248,222,31,78,236,5,146,129,110,76,139,255,166,187,34,24,199,78,124,99,182,199,100,226,204,253,84,16,205,246,114,185,71,119,97,65,70,73,232,222,180,149,223,176,37,1,113,83,50,206,239,72,76,126,159,147,36,61,141,61,18,164,14,37,157,145,120,230,37,9,252,178,202,15,203,61,201,153,56,183,228,163,48,6,24,242,67,215,241,47,210,48,118,174,73,45,33,105,63,37,51,203,36,73,52,247,208,102,18,179,250,207,139,211,147,90,146,194,138,174,189,201,189,37,77,169,92,110,43,130,99,152,63,140,21,217,30,236,54,90,19,204,56,70,211,211,230,186,46,156,43,19,222,246,38,150,124,117,223,14,230,190,95,126,200,100,33,168,200,137,19,146,113,149,219,76,135,217,148,95,189,241,55,0,201,200,95,191,229,241,58,113,10,42,248,193,26,135,238,124,6,154,43,215,156,241,216,50,255,97,150,107,225,100,2,7,228,7,203,124,22,135,11,120,158,166,51,223,50,205,114,155,111,69,205,245,67,152,27,12,156,73,81,69,195,9,188,128,93,152,39,61,176,147,24,102,88,179,125,84,186,228,133,57,98,50,11,111,9,59,88,38,158,152,131,235,152,144,192,44,175,176,2,78,141,47,38,227,2,46,6,26,81,24,117,227,36,52,56,2,10,242,249,179,183,111,94,190,110,23,188,149,45,93,163,6,214,131,235,123,238,77,139,107,174,186,212,22,61,117,130,177,79,126,241,18,111,228,249,94,122,223,5,194,53,40,232,1,246,113,63,175,128,231,207,247,133,206,107,83,111,60,38,65,249,65,110,8,61,0,153,189,242,77,146,236,176,242,222,45,252,24,120,73,74,2,184,106,204,91,57,167,139,115,154,213,98,44,85,212,58,26,214,194,11,198,225,162,70,13,146,206,82,139,194,56,221,183,77,243,251,247,226,145,183,141,117,35,175,94,189,148,251,139,119,235,23,50,186,128,223,36,181,204,69,210,170,215,205,74,254,197,105,152,164,129,51,35,21,179,181,58,72,165,86,204,250,2,84,222,94,18,192,187,179,112,46,99,79,24,108,24,132,17,9,108,161,89,139,220,166,244,218,14,146,208,39,240,254,53,136,100,156,6,229,219,194,230,214,217,102,74,238,0,159,220,235,236,204,100,246,159,198,115,210,94,182,51,104,120,154,182,193,134,140,32,50,127,198,52,105,132,210,54,72,163,132,34,9,204,31,82,219,65,19,123,76,2,101,31,231,46,35,24,168,141,241,46,162,163,196,150,118,59,10,199,247,72,115,225,137,196,96,108,194,55,82,246,90,122,31,17,238,29,245,4,160,85,112,7,81,82,234,140,146,192,185,45,34,3,80,56,26,169,58,4,54,143,211,228,93,59,92,169,121,103,95,200,7,118,132,116,42,58,14,253,164,54,9,227,158,3,224,137,79,232,242,236,35,188,235,193,147,221,49,213,61,80,246,86,206,117,112,230,114,117,217,86,212,108,201,183,96,15,50,168,105,152,58,190,152,239,200,210,167,247,73,112,157,78,15,154,101,121,248,192,121,5,112,119,207,189,240,6,142,213,90,118,88,200,40,38,206,77,91,168,58,75,147,90,255,223,21,50,189,211,235,14,142,52,185,171,236,180,226,109,222,95,213,1,75,43,91,249,187,36,38,126,232,140,225,100,232,220,152,64,182,164,97,167,94,234,19,102,53,190,51,34,62,154,225,204,241,130,79,196,1,27,18,86,152,49,228,229,97,218,215,18,79,44,7,147,143,89,146,37,73,44,199,145,143,152,44,40,131,60,200,111,9,45,163,123,240,73,25,174,175,97,248,105,248,121,96,177,243,169,131,96,73,234,202,75,15,249,183,232,226,70,105,96,86,144,13,98,28,116,140,105,56,119,167,168,251,86,118,103,148,31,72,45,138,9,221,246,99,22,227,81,85,206,211,148,94,119,224,72,45,46,162,74,111,67,216,148,42,74,129,61,221,69,6,247,109,75,230,149,245,181,137,100,249,241,213,177,27,9,156,170,16,203,216,29,31,1,230,196,210,252,95,234,157,254,222,74,121,209,100,103,221,69,206,152,45,250,242,172,186,171,238,138,100,168,186,67,136,254,211,33,210,4,242,233,32,53,41,43,48,227,167,195,196,212,246,233,56,117,49,43,64,71,79,7,74,179,243,167,227,212,164,172,192,116,159,14,147,21,7,158,14,52,39,103,227,233,198,242,214,227,135,47,166,49,240,5,250,117,107,127,37,14,88,17,59,236,188,95,149,169,7,30,78,20,161,7,58,244,189,163,67,199,8,131,25,72,34,243,200,46,1,15,91,135,212,104,197,44,151,140,105,76,38,118,137,74,80,232,165,35,254,128,215,76,197,60,172,59,71,135,117,16,89,24,209,200,57,199,222,173,225,141,113,42,77,216,97,29,70,232,187,244,61,27,4,212,116,1,240,52,34,227,46,123,182,32,255,13,163,22,221,166,101,25,227,54,203,116,34,143,205,236,0,247,196,243,33,88,179,228,182,209,52,5,83,204,31,172,116,234,37,128,39,77,33,5,161,11,51,203,182,109,67,36,76,215,125,144,134,7,236,46,133,116,30,141,201,68,186,89,85,13,128,198,19,0,199,142,226,112,22,65,200,60,116,70,70,26,26,236,69,250,203,10,176,154,98,64,250,6,54,249,142,197,113,251,116,61,53,198,4,111,88,240,8,49,129,227,147,152,138,152,58,41,149,105,140,67,146,24,65,152,26,228,14,18,37,163,245,219,111,152,12,20,216,92,129,73,177,210,160,220,126,136,108,225,141,46,139,36,24,108,70,162,234,125,150,64,204,227,166,124,15,116,214,54,123,204,54,45,140,48,169,163,251,198,126,154,149,61,177,119,123,102,201,64,19,176,75,130,202,44,130,14,8,10,155,140,80,238,35,65,195,160,2,8,135,117,38,243,200,92,93,209,231,254,182,203,241,198,69,75,169,152,134,23,68,243,148,109,1,95,86,226,253,1,9,110,249,65,172,18,77,97,230,5,166,238,54,87,176,116,126,253,251,176,80,3,209,240,208,196,194,92,1,233,220,177,120,48,7,21,19,206,60,103,126,57,43,23,208,176,119,246,63,82,46,164,252,209,35,218,197,130,250,227,183,161,44,52,125,229,246,247,205,94,169,96,9,103,208,6,4,112,91,226,192,197,237,181,181,250,110,213,68,90,230,63,116,3,204,245,0,90,120,240,19,251,179,147,78,107,113,56,135,163,65,147,123,144,8,43,166,133,177,161,55,131,95,245,102,163,209,40,66,90,139,230,201,212,122,184,107,165,73,245,190,149,105,3,78,114,174,188,183,11,114,5,183,210,162,104,21,40,236,235,183,191,120,62,81,231,167,219,39,234,210,101,54,46,203,212,88,58,120,220,217,109,44,136,230,174,7,165,251,132,217,182,26,254,101,185,11,55,56,49,53,0,58,93,4,103,113,24,193,197,123,111,149,120,230,119,145,222,251,164,84,102,174,82,21,36,12,24,134,185,5,171,111,20,67,146,129,251,134,184,28,124,78,195,124,215,104,53,255,28,180,228,201,216,88,216,177,70,22,66,211,78,234,30,11,57,174,104,137,211,210,238,2,120,75,97,172,154,96,246,166,82,171,251,223,45,137,167,158,84,22,56,94,69,24,0,219,217,6,116,73,187,192,82,82,96,140,135,200,93,250,23,97,203,137,218,201,12,88,50,190,18,8,60,21,218,138,176,93,192,241,164,126,53,103,127,10,50,93,210,46,176,178,188,57,107,164,183,86,217,88,97,131,78,121,237,204,175,201,95,4,63,47,107,151,5,176,75,154,209,69,251,74,84,71,177,246,106,153,151,193,77,16,46,2,131,134,31,52,126,197,160,211,20,183,253,114,79,214,192,96,252,200,214,62,99,120,254,92,142,28,234,181,80,22,79,136,130,92,254,18,89,171,134,200,9,136,175,41,65,125,173,64,3,217,11,229,28,84,219,214,174,63,72,226,24,24,189,119,195,174,186,3,217,211,228,29,213,3,222,195,20,143,89,195,82,80,178,238,164,160,200,94,164,32,176,230,163,120,146,189,198,114,91,32,201,202,244,156,199,172,40,13,91,94,20,132,231,178,136,247,10,151,144,97,23,160,21,180,42,76,137,143,3,219,132,104,45,142,229,30,77,212,48,67,61,224,126,226,10,159,32,5,35,180,8,171,36,96,60,243,250,218,248,198,29,160,158,138,49,207,67,19,56,70,13,104,55,130,251,241,66,78,150,1,41,221,131,25,73,18,231,154,216,74,1,87,109,116,49,124,172,213,196,19,52,102,151,32,207,22,126,136,211,241,164,102,61,67,86,176,77,124,156,185,101,86,224,47,54,129,56,119,251,79,43,65,247,182,121,205,240,220,78,34,103,211,108,64,142,190,106,19,244,96,29,114,101,22,234,84,54,204,193,124,206,166,73,210,109,38,17,5,134,194,41,104,73,96,227,12,206,104,139,57,152,11,218,180,209,220,71,109,220,236,45,38,82,235,185,108,184,234,37,99,184,61,49,157,227,63,117,177,35,74,83,164,209,131,108,228,88,230,81,241,116,178,200,68,47,180,106,110,66,222,147,82,218,81,172,20,213,90,135,36,114,31,135,18,185,26,22,205,161,172,23,60,217,66,240,100,157,96,90,233,91,47,122,11,245,69,163,117,162,105,81,118,189,104,127,11,209,254,58,209,88,71,93,47,59,222,66,118,92,32,91,107,168,139,84,130,111,124,2,233,17,65,67,195,95,54,255,210,130,214,17,242,151,25,248,85,209,0,158,18,247,134,182,118,243,205,168,196,129,89,110,137,126,167,105,66,148,46,178,16,162,55,186,133,36,47,120,84,150,254,193,68,38,14,229,25,217,146,154,89,130,176,9,70,158,39,130,8,34,27,23,197,220,156,236,198,170,236,53,176,30,17,47,106,188,236,235,31,165,90,155,181,161,189,228,216,75,220,152,164,188,120,136,76,246,90,175,161,124,204,229,142,108,197,123,104,46,76,119,37,16,25,209,5,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,165,112,71,180,92,242,250,243,90,71,182,230,69,26,211,233,0,93,199,247,71,142,123,115,65,32,156,220,183,77,186,43,38,179,87,85,61,226,165,12,173,80,196,82,216,155,202,194,116,161,241,236,173,159,183,202,103,109,47,151,226,179,1,89,128,200,244,140,149,136,135,44,150,180,31,13,78,223,153,6,134,161,180,2,154,11,68,43,180,8,218,50,205,182,26,157,219,91,68,253,43,50,213,97,41,21,39,90,192,226,139,69,210,17,42,138,254,69,126,170,238,53,203,81,10,123,165,242,247,239,210,33,23,148,7,121,83,250,168,161,21,10,183,145,251,110,147,216,236,147,9,246,69,7,216,212,230,207,45,244,14,52,207,26,87,186,167,107,251,158,185,78,204,238,157,108,44,180,21,247,181,89,202,197,150,34,123,31,74,26,131,59,89,81,237,197,112,233,5,100,151,210,69,72,191,216,156,207,130,68,112,208,109,164,12,78,60,54,82,246,61,10,173,176,23,135,231,216,84,153,190,22,93,26,86,109,55,15,235,64,58,156,198,117,90,134,231,38,37,235,111,168,222,234,106,173,170,170,165,150,88,178,199,102,77,174,6,152,245,240,119,89,111,194,62,112,67,145,98,225,180,199,4,179,109,88,133,142,100,185,167,119,46,40,14,113,109,108,85,210,206,183,62,182,214,80,134,78,87,150,116,12,138,164,236,170,65,105,32,136,201,40,120,189,32,174,147,118,207,63,60,61,76,64,155,168,102,240,81,66,193,218,101,177,39,117,140,51,24,248,239,193,34,118,34,170,95,217,190,163,114,142,204,252,151,21,98,22,22,236,226,60,88,73,89,55,19,239,38,210,136,7,56,149,8,153,189,82,53,208,29,211,86,145,169,118,30,139,56,153,103,69,27,144,32,25,159,2,83,30,115,1,148,173,145,226,76,30,87,8,239,217,153,21,75,20,101,155,230,59,233,219,225,198,44,179,70,231,30,51,102,254,150,23,112,26,122,40,172,149,216,37,124,105,20,222,149,216,220,98,234,48,232,210,69,137,169,232,135,143,108,121,24,175,97,135,108,195,220,194,192,15,235,184,44,101,221,43,183,153,88,127,224,72,156,252,35,34,184,7,230,62,3,172,117,124,217,30,169,95,86,24,250,38,81,112,166,178,73,133,172,124,151,112,213,244,35,17,214,206,125,254,236,167,55,175,27,237,172,41,252,216,236,236,83,132,109,1,228,184,53,12,241,206,24,240,179,141,109,33,232,204,26,2,127,103,4,248,161,195,182,8,116,102,13,193,104,35,130,58,51,7,139,87,198,152,49,189,51,1,85,102,56,19,47,158,149,214,160,228,95,57,108,9,147,115,23,3,117,5,208,211,159,41,70,102,246,20,34,152,177,122,202,153,139,22,54,174,156,69,53,130,214,78,165,126,3,176,51,138,204,37,99,230,193,106,26,240,215,185,179,75,205,70,67,105,96,243,139,6,87,163,71,92,69,19,242,144,29,14,24,94,194,133,28,40,81,191,196,240,166,21,158,43,23,118,136,37,178,69,240,16,16,61,122,107,4,193,253,77,123,229,54,51,113,169,88,3,226,237,120,182,88,150,175,20,173,13,46,90,140,155,5,15,207,40,152,174,96,103,234,10,44,37,252,217,21,26,43,29,229,63,21,40,64,163,148,160,10,177,240,184,75,58,62,172,227,252,9,32,162,240,195,161,100,19,107,37,163,194,169,89,140,39,102,158,120,215,243,152,160,76,222,22,229,31,177,192,128,235,240,175,25,42,50,88,81,168,248,0,239,170,162,49,96,228,162,191,244,7,3,227,125,207,232,24,72,54,54,41,27,167,103,109,129,191,97,227,89,228,202,97,225,131,81,167,255,25,1,78,214,44,98,186,37,99,99,2,94,236,126,95,61,144,14,109,247,146,56,156,209,186,51,3,137,36,9,242,72,229,30,65,122,38,181,199,92,93,4,154,45,146,21,206,83,250,177,129,100,142,80,139,5,255,13,231,191,179,173,176,99,144,57,0,0 };
+const uint8_t JS_CONTROLS_GZIP[3872] PROGMEM = { 31,139,8,0,160,63,227,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,205,40,84,181,44,19,171,247,216,183,201,149,3,179,118,254,46,91,79,216,91,55,36,41,100,64,219,77,176,218,134,13,233,156,44,247,244,38,6,229,67,220,32,91,85,183,243,93,144,39,11,75,250,8,133,82,118,235,32,53,32,196,104,20,76,47,8,241,228,17,224,111,80,15,19,144,38,138,25,220,149,16,176,118,111,236,73,25,227,10,6,254,123,176,136,157,136,202,87,118,242,40,157,35,51,255,200,66,172,194,226,94,92,7,139,42,235,86,226,141,69,26,252,0,166,18,44,179,41,85,3,61,51,237,26,153,106,19,178,8,147,57,89,180,1,201,36,195,83,216,148,39,94,48,202,246,72,249,76,30,23,8,111,223,153,21,75,212,103,155,230,59,233,230,225,242,44,179,158,231,30,51,102,62,203,11,56,12,157,21,150,77,236,18,78,26,133,119,37,182,182,88,58,12,186,116,83,98,41,250,6,146,109,15,67,55,108,150,109,88,91,24,248,97,29,183,165,236,123,229,98,19,251,15,28,201,39,127,79,4,87,194,220,103,12,107,205,95,166,35,245,145,133,161,43,137,50,103,42,74,42,68,229,90,194,93,211,247,34,172,179,251,252,217,79,111,94,55,218,89,127,248,177,213,217,171,132,109,25,200,97,107,60,196,59,243,128,47,56,182,101,65,71,214,56,240,119,230,0,223,60,108,203,129,142,172,113,48,218,200,65,157,153,131,197,139,100,204,152,222,153,192,85,102,56,19,47,158,149,214,112,201,31,60,108,201,38,199,46,102,212,21,140,158,254,76,121,100,102,79,89,4,51,86,79,57,243,214,194,198,149,179,168,6,211,218,169,212,111,0,118,70,17,185,100,204,60,216,77,3,254,58,119,118,169,217,104,40,189,108,126,209,224,110,244,224,171,104,65,30,189,195,1,195,75,184,16,3,41,234,151,24,222,180,194,115,229,34,16,177,69,182,9,30,13,162,115,111,141,32,206,191,105,175,220,102,38,110,21,203,65,188,51,207,54,203,82,151,162,189,193,69,139,33,180,192,225,201,5,147,21,104,166,174,176,165,68,66,187,178,198,170,72,249,87,3,5,220,40,213,168,66,94,120,8,38,29,31,150,116,254,4,35,162,6,196,89,201,22,214,170,71,133,75,179,112,79,172,60,241,174,231,49,65,154,188,67,202,223,179,192,128,235,240,135,13,21,25,172,40,80,252,128,185,42,105,140,29,57,233,47,253,193,192,120,223,51,58,6,130,141,77,194,198,229,89,135,224,111,80,60,11,98,57,91,248,97,212,233,255,75,128,147,53,139,152,108,201,216,152,128,23,187,223,87,15,164,67,59,191,36,14,103,180,4,205,152,68,144,100,242,72,197,30,65,166,38,165,199,92,93,4,146,45,162,21,206,83,250,238,64,34,71,40,197,130,255,145,243,95,24,192,100,47,155,57,0,0 };