Revert "Make packed fs always available, and manually settable"

This commit is contained in:
Sergio R. Caprile authored and GitHub committed 2026-03-24 16:23:11 -03:00
1 parent b852e0f8c3
commit bb37f72a63
83 files changed
+8051 -288

No files matched your search

+1 -1
View File
@@ -5,7 +5,7 @@ SOURCES = main.c mongoose.c net.c packed_fs.c # Source code files
CFLAGS = -W -Wall -Wextra -g -I. # Build options
# Mongoose build options. See https://mongoose.ws/documentation/#build-options
# CFLAGS_MONGOOSE +=
CFLAGS_MONGOOSE += -DMG_ENABLE_PACKED_FS=1
ifeq ($(OS),Windows_NT) # Windows settings. Assume MinGW compiler. To use VC: make CC=cl CFLAGS=/MD OUT=/Feprog.exe
PROG = example.exe # Use .exe suffix for the binary
-1
View File
@@ -279,5 +279,4 @@ void web_init(struct mg_mgr *mgr) {
mg_http_listen(mgr, HTTPS_URL, fn, (void *) 1);
mg_timer_add(mgr, 10 * 60 * 1000, MG_TIMER_RUN_NOW | MG_TIMER_REPEAT,
timer_sntp_fn, mgr);
mg_mem_files = mg_packed_files; // Use generated packed filesystem
}
+1 -1
View File
@@ -1 +1 @@
../../../test/pack.js
../../http/device-dashboard/pack.js
+51 -13
View File
@@ -1,26 +1,64 @@
// DO NOT EDIT. This file is generated using this command:
// /opt/homebrew/Cellar/node/25.6.1_1/bin/node /Users/cpq/src/mongoose/tutorials/tcp/modbus-dashboard/pack.js web_root/bundle.js::gzip web_root/history.min.js::gzip web_root/index.html::gzip web_root/main.js::gzip certs/server_cert.pem certs/server_key.pem
// /usr/local/lib/nodejs/node-v18.16.1-linux-x64/bin/node /home/scaprile/work/cesanta/mongoose/tutorials/tcp/modbus-dashboard/pack.js web_root/bundle.js::gzip web_root/history.min.js::gzip web_root/index.html::gzip web_root/main.js::gzip certs/server_cert.pem certs/server_key.pem
#include "mongoose.h"
#include <stddef.h>
#include <string.h>
#include <time.h>
static const unsigned char v0[] = {31,139,8,0,0,0,0,0,0,19,173,60,139,114,219,56,146,191,18,105,83,90,98,132,200,118,102,178,119,71,25,81,37,30,79,156,153,60,188,118,30,187,171,209,170,40,10,178,56,166,64,153,132,228,120,76,221,183,95,119,227,65,82,166,231,246,182,174,42,17,65,60,27,141,126,163,233,109,148,63,81,92,115,201,167,60,231,25,79,248,134,167,60,22,247,59,30,137,241,132,23,226,32,138,19,93,202,111,193,40,44,202,171,82,149,235,242,41,43,243,245,178,188,202,147,121,153,221,22,229,74,197,165,210,183,101,162,228,56,94,78,202,223,179,172,252,103,150,207,203,68,203,60,58,72,134,139,141,138,117,146,169,39,139,0,22,99,247,139,44,15,182,176,178,124,146,168,39,154,169,177,156,8,13,63,195,92,234,77,174,158,168,157,31,177,14,20,187,199,190,90,168,193,58,202,165,210,31,178,185,28,234,94,79,15,114,185,202,182,242,100,153,164,115,232,86,13,90,6,180,35,51,208,110,11,182,52,196,117,19,92,83,178,238,181,188,235,10,145,140,114,33,199,201,36,236,230,114,65,239,153,121,223,192,15,149,134,201,34,136,242,171,205,10,86,46,6,169,84,87,122,249,242,121,175,23,108,6,49,46,12,16,137,7,237,223,143,212,32,142,210,180,26,201,159,179,112,202,120,215,193,8,107,233,187,181,204,22,79,96,39,106,147,166,29,161,7,115,185,136,54,169,62,207,179,117,193,60,176,123,245,219,44,153,63,57,20,66,32,136,8,7,66,218,236,3,53,204,225,114,14,184,216,208,217,226,42,53,36,1,202,220,161,27,68,1,138,16,164,80,241,53,78,18,78,57,224,40,204,57,96,38,204,248,116,122,29,226,12,80,112,207,89,120,8,191,210,189,206,67,3,26,20,99,87,183,52,133,56,83,133,206,55,177,206,242,170,211,150,218,16,231,253,190,12,147,157,63,125,83,91,161,101,171,224,196,241,188,169,16,108,24,223,84,219,216,6,236,222,12,188,143,55,57,210,7,77,187,171,122,172,144,132,220,220,254,208,170,246,59,67,148,122,153,20,3,218,185,128,119,124,1,168,181,252,166,133,174,250,94,153,190,64,19,6,74,205,252,196,211,233,8,90,225,193,241,7,254,93,15,18,53,151,223,62,66,95,214,63,98,4,214,208,147,254,80,31,43,234,100,72,102,168,251,125,102,167,237,136,64,10,106,28,235,9,115,120,144,80,33,221,114,244,98,17,214,66,83,106,128,5,132,199,44,91,109,96,230,249,137,203,97,181,158,162,245,252,90,248,18,27,62,197,162,129,38,30,204,162,2,138,120,160,90,28,254,155,27,184,127,48,161,217,203,44,151,209,245,206,110,15,161,172,157,224,53,2,29,116,112,204,28,40,158,158,162,115,8,51,231,131,245,166,88,66,115,175,215,57,129,234,188,223,47,203,172,35,136,33,102,25,76,32,47,36,156,66,158,168,43,232,19,4,89,107,75,89,38,44,56,169,49,199,73,96,176,228,100,35,138,16,32,99,58,190,124,80,100,185,6,50,28,42,1,229,101,178,208,1,27,50,7,157,134,74,131,18,62,21,150,216,51,87,72,69,144,16,114,24,244,222,226,143,228,65,76,40,56,71,248,166,40,116,1,200,69,0,18,56,97,212,75,36,248,219,63,226,159,130,24,192,200,56,246,86,220,204,8,91,141,7,217,173,146,249,229,151,55,167,169,68,97,195,13,190,113,216,114,52,78,39,150,25,185,33,217,20,200,34,97,97,202,169,157,241,139,96,10,43,209,155,236,136,180,215,155,65,51,227,110,19,47,53,98,217,238,152,13,9,201,226,176,194,212,183,224,161,254,40,12,242,22,124,205,151,124,203,239,248,140,95,243,19,49,237,245,136,47,202,50,226,223,196,137,35,28,196,41,110,233,26,247,190,0,194,90,28,107,223,214,32,170,45,33,234,122,188,152,8,179,23,168,209,240,6,231,215,157,101,89,42,163,26,15,108,161,242,33,103,108,71,56,50,236,130,56,130,131,111,246,86,155,213,76,230,205,186,89,114,149,40,93,31,63,39,104,96,91,244,48,101,22,190,202,243,232,110,144,20,244,12,182,12,186,173,248,189,19,54,225,118,87,235,78,130,56,220,194,86,102,47,15,161,227,150,184,149,111,141,244,129,39,200,93,248,5,185,59,162,95,115,126,91,162,152,112,203,72,252,224,155,144,84,57,35,172,204,128,64,12,82,68,176,20,39,6,43,203,94,143,102,19,98,137,15,124,195,165,4,190,99,129,97,63,75,155,67,153,22,242,9,30,198,26,206,96,125,252,109,184,6,228,227,90,52,223,26,25,249,143,39,187,199,94,110,54,195,207,75,58,168,221,39,32,146,45,95,138,101,89,198,13,58,225,119,98,107,152,96,45,104,175,176,200,18,159,29,177,6,118,0,82,9,144,44,24,167,202,94,239,218,240,59,189,57,220,115,91,185,38,108,196,101,9,200,3,2,54,52,115,55,178,146,122,6,211,205,196,93,171,10,54,27,193,13,33,21,226,126,224,57,218,146,152,73,197,105,176,5,88,65,146,166,226,179,217,7,63,1,154,78,91,167,146,118,42,162,104,24,205,96,24,110,9,101,30,50,87,90,51,98,64,206,66,199,84,92,5,75,6,178,199,178,129,20,51,224,130,111,195,197,179,103,32,84,104,19,120,74,208,243,15,150,171,250,225,12,189,158,43,9,162,141,185,135,231,85,48,101,3,5,74,237,50,153,165,40,249,248,215,0,251,114,34,24,134,26,225,154,44,15,195,135,215,117,62,124,31,32,231,241,235,113,191,239,31,53,145,121,106,4,65,101,221,129,68,48,74,0,196,223,225,48,239,245,178,99,39,84,134,25,204,7,194,46,31,103,19,18,123,72,205,48,92,180,108,113,106,116,217,41,136,41,156,62,252,28,160,176,65,113,51,37,202,209,204,219,58,53,69,125,102,20,181,107,16,186,44,65,186,24,82,80,109,226,2,42,131,38,19,43,6,86,92,145,173,100,16,184,105,81,15,153,153,119,112,176,218,41,31,198,107,43,127,174,11,68,35,8,137,218,17,183,94,102,107,60,13,150,152,39,167,223,6,27,122,3,67,150,1Line truncated
#if defined(__cplusplus)
extern "C" {
#endif
static const unsigned char v1[] = {31,139,8,0,0,0,0,0,0,19,237,91,109,111,219,186,146,254,43,182,47,214,144,96,86,181,123,206,61,187,43,151,215,72,211,52,9,144,32,65,147,246,124,8,140,3,197,166,109,181,50,233,82,146,147,192,214,127,223,25,190,72,148,45,167,233,222,158,189,7,187,251,37,150,248,50,28,14,135,51,207,67,49,237,89,206,39,89,44,184,151,17,238,111,58,226,254,11,155,100,29,74,179,167,21,19,179,22,123,92,9,153,165,221,238,94,205,82,76,243,132,141,244,79,96,218,81,238,249,97,199,202,172,26,79,217,44,230,172,219,213,191,65,180,156,142,244,163,119,55,134,113,195,67,227,142,204,111,112,22,167,153,144,79,74,126,230,190,21,94,182,136,83,82,78,195,223,72,150,229,146,183,170,137,249,27,251,220,226,158,240,55,241,204,99,119,98,236,155,134,248,108,245,31,174,35,217,146,20,139,232,198,148,133,155,130,196,211,80,144,68,68,83,54,13,219,131,98,104,186,102,216,117,18,37,137,39,173,4,34,73,245,204,125,120,209,221,104,187,95,85,20,56,12,163,155,82,16,15,150,20,22,32,152,80,6,127,87,180,211,33,220,235,195,228,238,220,245,33,12,86,40,79,89,43,205,100,12,214,26,150,243,18,56,75,171,84,183,155,5,127,252,193,210,75,189,66,89,184,1,91,71,121,146,133,89,81,112,167,10,117,130,49,37,139,50,118,29,101,11,10,67,71,50,181,207,137,152,68,40,61,61,146,236,228,91,30,37,212,54,190,48,53,101,193,37,91,194,122,148,203,98,74,207,162,116,177,91,246,78,138,135,148,73,91,188,22,241,180,213,183,102,247,222,248,195,43,229,9,129,118,143,107,41,86,76,102,79,30,39,157,250,208,29,178,97,60,95,50,25,221,39,44,132,137,204,89,22,238,123,129,220,209,184,40,124,114,112,132,189,9,191,120,144,189,158,48,142,154,84,12,147,26,60,51,169,210,222,47,28,42,174,86,232,217,169,84,139,250,98,193,85,23,171,124,4,202,255,187,79,38,84,120,145,79,114,120,251,15,159,164,240,150,251,100,6,111,255,233,147,4,222,102,254,240,192,234,78,2,227,121,164,201,37,210,189,218,186,27,37,182,190,32,59,81,202,221,3,59,14,13,239,209,116,122,193,162,105,204,231,55,9,12,71,221,72,160,103,219,121,13,145,134,102,193,100,17,201,163,12,54,26,108,18,40,235,193,72,60,64,193,171,31,23,16,164,249,61,116,133,213,14,43,49,215,18,86,230,145,214,213,55,22,239,43,9,49,159,178,199,171,153,199,29,17,176,245,24,159,103,11,87,210,173,140,226,228,229,26,101,70,196,171,129,146,155,196,19,230,245,201,43,171,92,181,205,93,73,184,230,156,102,219,45,8,35,12,131,144,192,63,18,54,175,85,179,243,183,142,63,148,109,74,95,13,186,93,79,64,141,209,89,250,132,87,111,16,235,124,187,1,156,206,35,236,108,252,205,202,96,85,175,120,71,70,236,99,193,148,77,196,148,125,250,120,14,54,34,155,21,40,205,163,37,11,57,73,89,36,39,139,16,164,194,204,217,168,211,9,25,89,128,117,66,80,18,74,4,150,136,162,168,135,184,134,249,6,86,38,204,25,108,165,164,194,204,179,0,133,193,236,25,47,21,80,166,41,231,0,9,13,6,135,137,192,131,39,123,212,104,226,120,5,67,237,122,204,39,2,154,254,13,155,10,211,84,171,232,52,21,168,118,79,64,198,40,234,254,254,231,68,253,23,4,247,90,108,54,145,38,74,211,120,14,102,168,101,87,33,61,109,202,193,144,191,141,228,28,162,13,135,156,173,61,112,200,123,61,109,106,70,203,186,59,62,30,218,110,162,21,131,41,125,51,192,74,138,76,32,8,64,235,95,61,112,27,212,116,154,101,68,248,96,64,204,187,42,73,251,133,157,62,228,104,12,181,125,159,68,16,146,98,140,90,240,58,192,176,37,188,9,134,45,21,136,247,38,89,183,52,136,223,104,175,53,147,55,155,11,77,207,231,21,60,201,70,94,76,193,67,211,106,39,249,96,10,18,195,102,5,233,20,32,13,52,144,30,64,7,40,213,178,96,189,227,210,213,96,18,213,11,108,50,213,85,121,222,72,187,148,125,173,60,68,117,209,133,232,105,61,251,226,135,85,113,7,196,160,215,142,180,179,233,151,29,17,88,132,254,215,211,143,216,93,23,117,140,162,208,145,119,187,142,210,106,78,122,120,51,59,84,247,43,123,2,180,34,106,51,25,193,246,104,187,243,220,25,187,156,49,216,46,178,225,221,119,42,136,40,31,125,212,172,236,224,148,147,184,104,116,224,198,40,91,237,110,152,10,119,236,111,119,186,42,214,143,88,168,76,129,69,248,128,5,56,77,124,135,95,152,66,159,228,149,218,153,182,135,10,209,240,235,127,111,227,42,111,167,78,238,45,134,89,137,156,197,159,190,235,75,148,245,11,152,144,122,2,99,182,163,12,214,102,148,231,73,66,156,109,225,88,146,114,183,121,70,149,155,120,186,11,206,157,57,189,112,43,65,14,64,172,141,213,109,154,217,141,213,192,14,178,81,134,61,32,55,13,247,118,90,60,106,232,32,70,176,197,65,124,40,189,118,31,255,98,54,105,15,252,130,37,96,49,85,88,64,4,7,110,33,27,2,62,196,63,230,174,2,71,35,70,171,85,242,228,105,167,39,101,156,242,75,132,14,254,151,167,11,143,213,76,6,178,6,48,142,8,102,113,146,49,233,237,167,229,86,134,233,161,64,243,196,238,152,54,248,101,116,55,94,130,241,143,164,140,158,48,156,48,218,31,178,183,217,144,65,8,229,119,108,236,4,80,54,30,194,176,66,158,68,147,69,227,184,245,25,113,191,40,231,178,73,89,6,97,117,185,202,32,137,78,4,159,197,114,9,240,130,167,49,202,184,21,144,70,161,47,227,211,11,0,98,140,51,25,74,194,69,22,207,158,108,65,26,198,136,17,185,221,10,52,254,65,136,54,137,248,167,148,189,191,186,164,109,175,147,115,141,95,167,213,2,63,0,100,16,15,219,109,91,63,4,83,49,81,243,222,47Line truncated
const char *mg_unlist(size_t no);
const char *mg_unpack(const char *, size_t *, time_t *);
static const unsigned char v2[] = {31,139,8,0,0,0,0,0,0,19,109,83,201,110,219,48,16,189,231,43,166,188,240,208,136,218,23,7,162,129,52,205,161,135,162,61,180,69,123,100,36,218,98,194,197,37,105,43,254,251,82,150,237,36,78,1,129,51,122,243,102,33,103,166,253,240,249,219,221,143,63,223,239,97,240,74,46,175,218,73,128,100,122,77,17,215,8,58,201,156,163,104,136,86,91,41,225,97,29,141,131,240,28,45,175,0,218,129,179,126,82,130,234,133,151,124,217,198,179,156,49,197,61,131,110,96,214,113,79,209,214,175,162,6,65,252,218,56,120,191,137,248,223,173,216,81,244,59,250,121,27,221,25,181,97,94,60,72,30,50,27,237,185,14,158,95,238,41,239,215,252,194,87,51,197,41,218,9,62,110,140,245,175,232,163,232,253,64,123,190,19,29,143,14,63,215,32,180,240,130,201,200,117,76,114,154,146,228,37,152,20,250,9,44,151,20,137,16,2,129,223,111,66,92,161,216,154,199,110,183,254,248,172,36,130,193,242,21,69,61,243,236,230,141,229,186,13,10,4,69,59,138,167,219,220,196,241,56,142,100,204,137,177,235,56,75,146,100,162,98,88,9,41,41,214,70,115,12,83,205,159,204,51,197,9,36,144,21,225,195,224,188,53,79,199,114,41,78,73,121,130,40,238,182,214,134,139,221,25,105,44,94,66,27,30,104,56,241,67,241,188,99,27,138,173,217,234,30,191,134,31,141,208,103,188,167,248,107,90,144,166,172,33,173,73,210,100,44,203,73,83,52,112,20,161,146,164,36,69,89,68,41,201,211,219,134,44,170,26,230,51,152,210,180,129,5,169,203,93,68,234,95,139,219,10,170,131,67,5,139,93,64,217,37,59,202,66,140,12,42,146,100,89,151,146,58,207,73,85,64,78,202,10,194,203,55,37,76,153,74,152,50,169,146,212,105,1,9,203,10,146,5,236,40,14,81,142,166,51,37,135,60,24,210,179,1,135,22,66,59,61,239,242,162,155,115,183,166,118,184,208,15,235,148,35,138,199,34,204,135,157,79,210,57,135,230,166,59,191,151,220,13,156,251,99,144,54,62,141,117,251,96,250,253,219,5,64,97,196,39,244,96,118,157,21,27,15,206,118,47,201,186,94,19,207,132,28,133,238,67,18,210,25,53,249,204,212,247,94,194,121,99,247,68,9,77,30,221,255,137,243,60,42,211,111,167,165,56,184,41,246,142,31,170,62,172,239,63,221,71,42,213,207,3,0,0,0};
#if defined(__cplusplus)
}
#endif
static const unsigned char v3[] = {31,139,8,0,0,0,0,0,0,19,221,124,251,119,219,70,150,230,239,254,43,170,217,217,33,181,33,32,188,73,202,150,250,184,157,228,200,115,236,164,215,118,123,103,215,235,77,32,18,34,25,131,4,7,0,245,136,154,255,251,124,223,173,194,139,162,100,103,58,57,167,79,18,153,44,212,227,214,173,251,46,212,45,30,31,43,245,253,15,239,190,61,81,207,255,246,82,77,227,52,45,212,106,91,148,170,40,227,188,84,215,203,114,161,250,241,102,121,220,87,203,181,202,242,89,146,171,50,83,69,146,95,37,170,92,36,42,222,108,84,92,170,120,125,171,254,254,230,229,147,39,253,109,145,96,112,190,156,150,253,167,79,150,171,77,6,48,119,106,49,84,121,178,198,232,161,66,135,183,101,92,38,82,250,246,242,50,153,150,82,124,147,92,14,213,162,92,165,67,245,38,219,150,152,104,167,46,243,108,165,84,223,62,190,216,174,103,105,98,255,92,0,232,147,105,182,6,134,47,249,165,78,213,221,19,165,166,217,252,68,109,242,108,131,138,51,1,242,211,179,226,106,174,166,105,92,20,167,95,221,73,147,45,79,59,117,179,74,215,197,105,111,81,150,155,147,227,227,235,235,107,251,218,183,179,124,126,236,57,142,115,140,97,61,117,185,76,211,211,222,58,91,39,61,117,181,76,174,255,154,221,156,246,28,229,40,47,192,95,143,11,204,62,37,214,245,114,86,46,78,123,174,29,86,85,167,189,233,54,199,74,203,23,89,154,229,189,51,245,108,19,131,132,166,127,186,92,39,211,120,115,218,203,51,172,167,215,174,254,57,91,174,235,250,217,105,239,245,196,14,39,129,242,237,73,48,181,157,137,101,135,129,103,135,145,133,103,229,218,174,203,194,2,53,19,127,106,135,33,48,115,109,199,179,253,201,88,90,209,152,218,158,235,227,193,27,187,0,16,249,182,63,10,108,223,245,237,104,28,217,81,16,218,227,145,237,160,202,9,108,55,64,113,236,219,158,103,187,222,200,246,61,84,77,34,123,228,217,94,56,34,224,81,136,134,32,5,48,119,100,217,65,24,197,152,196,11,149,254,4,93,48,163,63,178,131,9,187,76,34,133,129,193,232,94,31,203,246,34,60,6,190,155,90,0,234,248,246,216,27,77,81,59,193,212,1,224,250,99,59,114,125,22,176,128,137,23,3,133,112,162,244,39,1,56,10,8,133,24,225,56,192,114,52,182,93,140,0,110,1,168,196,169,29,7,171,242,198,83,59,192,10,252,208,14,253,192,158,132,65,53,45,103,245,64,160,7,176,195,18,162,9,214,32,216,85,11,197,100,126,24,90,152,9,120,141,80,112,70,30,145,31,69,164,8,48,4,129,228,195,44,144,20,28,115,16,150,224,142,49,38,28,99,234,9,6,70,65,96,143,163,73,106,213,124,225,66,192,229,128,189,34,112,140,40,8,235,220,133,69,206,6,232,64,214,114,62,207,34,111,173,138,243,26,138,165,185,11,48,17,219,71,160,161,239,162,4,14,203,124,22,120,76,20,61,37,31,21,138,22,185,76,28,61,46,108,130,190,88,19,89,173,23,102,9,175,53,13,14,242,90,83,202,34,187,133,162,35,235,48,69,65,119,75,179,155,172,33,54,152,22,253,57,89,128,122,80,24,236,182,185,126,205,237,137,79,76,249,41,220,182,132,219,100,54,23,55,38,19,198,154,9,122,136,150,34,129,59,62,40,108,50,123,250,24,138,20,91,75,120,206,229,70,194,113,48,60,34,191,49,19,233,225,169,134,42,194,125,104,12,85,6,53,14,84,72,147,115,12,134,179,0,37,10,199,30,33,134,134,1,224,56,32,7,154,85,191,244,212,241,63,97,18,92,160,238,197,190,242,169,238,174,21,225,75,63,56,46,202,6,56,13,216,217,79,67,24,197,229,250,50,251,163,89,69,112,140,12,228,103,10,70,128,205,142,23,211,6,140,42,134,210,212,141,67,15,26,50,114,168,235,99,63,106,117,112,170,14,126,61,220,125,237,185,164,235,68,77,52,93,221,49,190,245,19,0,226,225,151,149,53,177,40,15,11,200,219,248,138,31,231,174,247,126,12,36,238,17,253,34,75,203,63,26,209,185,116,5,77,13,83,215,177,67,75,168,255,202,133,98,224,105,65,42,188,154,176,135,231,74,63,79,186,158,115,208,61,234,44,178,85,242,71,163,142,39,18,233,165,99,250,26,139,159,48,90,129,248,179,9,77,77,232,85,197,112,226,42,231,85,69,166,215,129,29,42,18,238,10,116,132,65,154,194,189,69,104,12,157,64,181,237,148,124,158,75,71,11,46,100,132,142,86,213,209,106,117,209,229,5,209,153,178,93,98,2,212,236,3,124,239,185,139,64,38,108,247,178,154,110,26,208,123,206,248,154,220,5,99,133,203,45,102,42,225,102,17,95,253,225,184,9,39,16,42,202,238,123,150,68,202,3,210,96,132,106,214,188,103,219,10,182,225,220,29,63,23,214,203,7,77,133,231,176,20,93,185,222,94,3,108,136,180,157,71,123,13,90,177,198,239,247,235,35,193,96,129,5,114,166,133,53,185,103,101,226,188,240,255,104,164,23,106,68,178,112,16,218,88,29,79,30,86,150,240,37,4,129,228,185,75,143,29,246,4,151,219,245,180,92,102,107,245,46,185,41,223,199,233,54,25,220,93,241,107,136,205,74,121,185,30,170,217,178,136,47,210,100,54,84,155,52,158,38,139,44,149,237,72,121,187,65,159,120,54,203,214,111,150,243,69,105,202,175,146,75,22,203,18,93,86,75,12,95,197,55,0,85,38,27,20,183,105,185,59,50,27,15,110,69,62,92,204,101,154,191,206,63,98,67,82,109,112,6,253,139,185,117,189,88,150,73,255,232,41,250,214,219,157,193,224,136,76,187,83,203,75,53,224,252,234,244,84,245,215,219,213,69,146,247,143,212,116,145,76,63,1,247,193,215,50,241,215,50,243,215,178,152,163,167,106,55,84,31,62,10,60,34,163,254,241,15,12,117,251,26,41,121,114,159,214,120,85,144,128,84,69,159,65,179,152,43,189,4,165,49,223,199,86,9,118,232,173,254,237,223,212Line truncated
static const unsigned char v0[] = {31,139,8,0,0,0,0,0,0,3,173,60,139,114,219,56,146,191,18,105,83,90,98,132,200,118,102,178,119,71,25,81,37,30,79,156,153,60,188,118,30,187,171,209,170,40,10,178,56,166,64,153,132,228,120,76,221,183,95,119,227,65,82,166,231,246,182,174,42,17,65,60,27,141,126,163,233,109,148,63,81,92,115,201,167,60,231,25,79,248,134,167,60,22,247,59,30,137,241,132,23,226,32,138,19,93,202,111,193,40,44,202,171,82,149,235,242,41,43,243,245,178,188,202,147,121,153,221,22,229,74,197,165,210,183,101,162,228,56,94,78,202,223,179,172,252,103,150,207,203,68,203,60,58,72,134,139,141,138,117,146,169,39,139,0,22,99,247,139,44,15,182,176,178,124,146,168,39,154,169,177,156,8,13,63,195,92,234,77,174,158,168,157,31,177,14,20,187,199,190,90,168,193,58,202,165,210,31,178,185,28,234,94,79,15,114,185,202,182,242,100,153,164,115,232,86,13,90,6,180,35,51,208,110,11,182,52,196,117,19,92,83,178,238,181,188,235,10,145,140,114,33,199,201,36,236,230,114,65,239,153,121,223,192,15,149,134,201,34,136,242,171,205,10,86,46,6,169,84,87,122,249,242,121,175,23,108,6,49,46,12,16,137,7,237,223,143,212,32,142,210,180,26,201,159,179,112,202,120,215,193,8,107,233,187,181,204,22,79,96,39,106,147,166,29,161,7,115,185,136,54,169,62,207,179,117,193,60,176,123,245,219,44,153,63,57,20,66,32,136,8,7,66,218,236,3,53,204,225,114,14,184,216,208,217,226,42,53,36,1,202,220,161,27,68,1,138,16,164,80,241,53,78,18,78,57,224,40,204,57,96,38,204,248,116,122,29,226,12,80,112,207,89,120,8,191,210,189,206,67,3,26,20,99,87,183,52,133,56,83,133,206,55,177,206,242,170,211,150,218,16,231,253,190,12,147,157,63,125,83,91,161,101,171,224,196,241,188,169,16,108,24,223,84,219,216,6,236,222,12,188,143,55,57,210,7,77,187,171,122,172,144,132,220,220,254,208,170,246,59,67,148,122,153,20,3,218,185,128,119,124,1,168,181,252,166,133,174,250,94,153,190,64,19,6,74,205,252,196,211,233,8,90,225,193,241,7,254,93,15,18,53,151,223,62,66,95,214,63,98,4,214,208,147,254,80,31,43,234,100,72,102,168,251,125,102,167,237,136,64,10,106,28,235,9,115,120,144,80,33,221,114,244,98,17,214,66,83,106,128,5,132,199,44,91,109,96,230,249,137,203,97,181,158,162,245,252,90,248,18,27,62,197,162,129,38,30,204,162,2,138,120,160,90,28,254,155,27,184,127,48,161,217,203,44,151,209,245,206,110,15,161,172,157,224,53,2,29,116,112,204,28,40,158,158,162,115,8,51,231,131,245,166,88,66,115,175,215,57,129,234,188,223,47,203,172,35,136,33,102,25,76,32,47,36,156,66,158,168,43,232,19,4,89,107,75,89,38,44,56,169,49,199,73,96,176,228,100,35,138,16,32,99,58,190,124,80,100,185,6,50,28,42,1,229,101,178,208,1,27,50,7,157,134,74,131,18,62,21,150,216,51,87,72,69,144,16,114,24,244,222,226,143,228,65,76,40,56,71,248,166,40,116,1,200,69,0,18,56,97,212,75,36,248,219,63,226,159,130,24,192,200,56,246,86,220,204,8,91,141,7,217,173,146,249,229,151,55,167,169,68,97,195,13,190,113,216,114,52,78,39,150,25,185,33,217,20,200,34,97,97,202,169,157,241,139,96,10,43,209,155,236,136,180,215,155,65,51,227,110,19,47,53,98,217,238,152,13,9,201,226,176,194,212,183,224,161,254,40,12,242,22,124,205,151,124,203,239,248,140,95,243,19,49,237,245,136,47,202,50,226,223,196,137,35,28,196,41,110,233,26,247,190,0,194,90,28,107,223,214,32,170,45,33,234,122,188,152,8,179,23,168,209,240,6,231,215,157,101,89,42,163,26,15,108,161,242,33,103,108,71,56,50,236,130,56,130,131,111,246,86,155,213,76,230,205,186,89,114,149,40,93,31,63,39,104,96,91,244,48,101,22,190,202,243,232,110,144,20,244,12,182,12,186,173,248,189,19,54,225,118,87,235,78,130,56,220,194,86,102,47,15,161,227,150,184,149,111,141,244,129,39,200,93,248,5,185,59,162,95,115,126,91,162,152,112,203,72,252,224,155,144,84,57,35,172,204,128,64,12,82,68,176,20,39,6,43,203,94,143,102,19,98,137,15,124,195,165,4,190,99,129,97,63,75,155,67,153,22,242,9,30,198,26,206,96,125,252,109,184,6,228,227,90,52,223,26,25,249,143,39,187,199,94,110,54,195,207,75,58,168,221,39,32,146,45,95,138,101,89,198,13,58,225,119,98,107,152,96,45,104,175,176,200,18,159,29,177,6,118,0,82,9,144,44,24,167,202,94,239,218,240,59,189,57,220,115,91,185,38,108,196,101,9,200,3,2,54,52,115,55,178,146,122,6,211,205,196,93,171,10,54,27,193,13,33,21,226,126,224,57,218,146,152,73,197,105,176,5,88,65,146,166,226,179,217,7,63,1,154,78,91,167,146,118,42,162,104,24,205,96,24,110,9,101,30,50,87,90,51,98,64,206,66,199,84,92,5,75,6,178,199,178,129,20,51,224,130,111,195,197,179,103,32,84,104,19,120,74,208,243,15,150,171,250,225,12,189,158,43,9,162,141,185,135,231,85,48,101,3,5,74,237,50,153,165,40,249,248,215,0,251,114,34,24,134,26,225,154,44,15,195,135,215,117,62,124,31,32,231,241,235,113,191,239,31,53,145,121,106,4,65,101,221,129,68,48,74,0,196,223,225,48,239,245,178,99,39,84,134,25,204,7,194,46,31,103,19,18,123,72,205,48,92,180,108,113,106,116,217,41,136,41,156,62,252,28,160,176,65,113,51,37,202,209,204,219,58,53,69,125,102,20,181,107,16,186,44,65,186,24,82,80,109,226,2,42,131,38,19,43,6,86,92,145,173,100,16,184,105,81,15,153,153,119,112,176,218,41,31,198,107,43,127,174,11,68,35,8,137,218,17,183,94,102,107,60,13,150,152,39,167,223,6,27,122,3,67,150,10Line truncated
static const unsigned char v1[] = {31,139,8,0,0,0,0,0,0,3,237,91,109,111,219,186,146,254,43,182,47,214,144,96,86,181,123,206,61,187,43,151,215,72,211,52,9,144,32,65,147,246,124,8,140,3,197,166,109,181,50,233,82,146,147,192,214,127,223,25,190,72,148,45,167,233,222,158,189,7,187,251,37,150,248,50,28,14,135,51,207,67,49,237,89,206,39,89,44,184,151,17,238,111,58,226,254,11,155,100,29,74,179,167,21,19,179,22,123,92,9,153,165,221,238,94,205,82,76,243,132,141,244,79,96,218,81,238,249,97,199,202,172,26,79,217,44,230,172,219,213,191,65,180,156,142,244,163,119,55,134,113,195,67,227,142,204,111,112,22,167,153,144,79,74,126,230,190,21,94,182,136,83,82,78,195,223,72,150,229,146,183,170,137,249,27,251,220,226,158,240,55,241,204,99,119,98,236,155,134,248,108,245,31,174,35,217,146,20,139,232,198,148,133,155,130,196,211,80,144,68,68,83,54,13,219,131,98,104,186,102,216,117,18,37,137,39,173,4,34,73,245,204,125,120,209,221,104,187,95,85,20,56,12,163,155,82,16,15,150,20,22,32,152,80,6,127,87,180,211,33,220,235,195,228,238,220,245,33,12,86,40,79,89,43,205,100,12,214,26,150,243,18,56,75,171,84,183,155,5,127,252,193,210,75,189,66,89,184,1,91,71,121,146,133,89,81,112,167,10,117,130,49,37,139,50,118,29,101,11,10,67,71,50,181,207,137,152,68,40,61,61,146,236,228,91,30,37,212,54,190,48,53,101,193,37,91,194,122,148,203,98,74,207,162,116,177,91,246,78,138,135,148,73,91,188,22,241,180,213,183,102,247,222,248,195,43,229,9,129,118,143,107,41,86,76,102,79,30,39,157,250,208,29,178,97,60,95,50,25,221,39,44,132,137,204,89,22,238,123,129,220,209,184,40,124,114,112,132,189,9,191,120,144,189,158,48,142,154,84,12,147,26,60,51,169,210,222,47,28,42,174,86,232,217,169,84,139,250,98,193,85,23,171,124,4,202,255,187,79,38,84,120,145,79,114,120,251,15,159,164,240,150,251,100,6,111,255,233,147,4,222,102,254,240,192,234,78,2,227,121,164,201,37,210,189,218,186,27,37,182,190,32,59,81,202,221,3,59,14,13,239,209,116,122,193,162,105,204,231,55,9,12,71,221,72,160,103,219,121,13,145,134,102,193,100,17,201,163,12,54,26,108,18,40,235,193,72,60,64,193,171,31,23,16,164,249,61,116,133,213,14,43,49,215,18,86,230,145,214,213,55,22,239,43,9,49,159,178,199,171,153,199,29,17,176,245,24,159,103,11,87,210,173,140,226,228,229,26,101,70,196,171,129,146,155,196,19,230,245,201,43,171,92,181,205,93,73,184,230,156,102,219,45,8,35,12,131,144,192,63,18,54,175,85,179,243,183,142,63,148,109,74,95,13,186,93,79,64,141,209,89,250,132,87,111,16,235,124,187,1,156,206,35,236,108,252,205,202,96,85,175,120,71,70,236,99,193,148,77,196,148,125,250,120,14,54,34,155,21,40,205,163,37,11,57,73,89,36,39,139,16,164,194,204,217,168,211,9,25,89,128,117,66,80,18,74,4,150,136,162,168,135,184,134,249,6,86,38,204,25,108,165,164,194,204,179,0,133,193,236,25,47,21,80,166,41,231,0,9,13,6,135,137,192,131,39,123,212,104,226,120,5,67,237,122,204,39,2,154,254,13,155,10,211,84,171,232,52,21,168,118,79,64,198,40,234,254,254,231,68,253,23,4,247,90,108,54,145,38,74,211,120,14,102,168,101,87,33,61,109,202,193,144,191,141,228,28,162,13,135,156,173,61,112,200,123,61,109,106,70,203,186,59,62,30,218,110,162,21,131,41,125,51,192,74,138,76,32,8,64,235,95,61,112,27,212,116,154,101,68,248,96,64,204,187,42,73,251,133,157,62,228,104,12,181,125,159,68,16,146,98,140,90,240,58,192,176,37,188,9,134,45,21,136,247,38,89,183,52,136,223,104,175,53,147,55,155,11,77,207,231,21,60,201,70,94,76,193,67,211,106,39,249,96,10,18,195,102,5,233,20,32,13,52,144,30,64,7,40,213,178,96,189,227,210,213,96,18,213,11,108,50,213,85,121,222,72,187,148,125,173,60,68,117,209,133,232,105,61,251,226,135,85,113,7,196,160,215,142,180,179,233,151,29,17,88,132,254,215,211,143,216,93,23,117,140,162,208,145,119,187,142,210,106,78,122,120,51,59,84,247,43,123,2,180,34,106,51,25,193,246,104,187,243,220,25,187,156,49,216,46,178,225,221,119,42,136,40,31,125,212,172,236,224,148,147,184,104,116,224,198,40,91,237,110,152,10,119,236,111,119,186,42,214,143,88,168,76,129,69,248,128,5,56,77,124,135,95,152,66,159,228,149,218,153,182,135,10,209,240,235,127,111,227,42,111,167,78,238,45,134,89,137,156,197,159,190,235,75,148,245,11,152,144,122,2,99,182,163,12,214,102,148,231,73,66,156,109,225,88,146,114,183,121,70,149,155,120,186,11,206,157,57,189,112,43,65,14,64,172,141,213,109,154,217,141,213,192,14,178,81,134,61,32,55,13,247,118,90,60,106,232,32,70,176,197,65,124,40,189,118,31,255,98,54,105,15,252,130,37,96,49,85,88,64,4,7,110,33,27,2,62,196,63,230,174,2,71,35,70,171,85,242,228,105,167,39,101,156,242,75,132,14,254,151,167,11,143,213,76,6,178,6,48,142,8,102,113,146,49,233,237,167,229,86,134,233,161,64,243,196,238,152,54,248,101,116,55,94,130,241,143,164,140,158,48,156,48,218,31,178,183,217,144,65,8,229,119,108,236,4,80,54,30,194,176,66,158,68,147,69,227,184,245,25,113,191,40,231,178,73,89,6,97,117,185,202,32,137,78,4,159,197,114,9,240,130,167,49,202,184,21,144,70,161,47,227,211,11,0,98,140,51,25,74,194,69,22,207,158,108,65,26,198,136,17,185,221,10,52,254,65,136,54,137,248,167,148,189,191,186,164,109,175,147,115,141,95,167,213,2,63,0,100,16,15,219,109,91,63,4,83,49,81,243,222,47,Line truncated
static const unsigned char v2[] = {31,139,8,0,0,0,0,0,0,3,109,83,201,110,219,48,16,189,231,43,166,188,240,208,136,218,23,7,162,129,52,205,161,135,162,61,180,69,123,100,36,218,98,194,197,37,105,43,254,251,82,150,237,36,78,1,129,51,122,243,102,33,103,166,253,240,249,219,221,143,63,223,239,97,240,74,46,175,218,73,128,100,122,77,17,215,8,58,201,156,163,104,136,86,91,41,225,97,29,141,131,240,28,45,175,0,218,129,179,126,82,130,234,133,151,124,217,198,179,156,49,197,61,131,110,96,214,113,79,209,214,175,162,6,65,252,218,56,120,191,137,248,223,173,216,81,244,59,250,121,27,221,25,181,97,94,60,72,30,50,27,237,185,14,158,95,238,41,239,215,252,194,87,51,197,41,218,9,62,110,140,245,175,232,163,232,253,64,123,190,19,29,143,14,63,215,32,180,240,130,201,200,117,76,114,154,146,228,37,152,20,250,9,44,151,20,137,16,2,129,223,111,66,92,161,216,154,199,110,183,254,248,172,36,130,193,242,21,69,61,243,236,230,141,229,186,13,10,4,69,59,138,167,219,220,196,241,56,142,100,204,137,177,235,56,75,146,100,162,98,88,9,41,41,214,70,115,12,83,205,159,204,51,197,9,36,144,21,225,195,224,188,53,79,199,114,41,78,73,121,130,40,238,182,214,134,139,221,25,105,44,94,66,27,30,104,56,241,67,241,188,99,27,138,173,217,234,30,191,134,31,141,208,103,188,167,248,107,90,144,166,172,33,173,73,210,100,44,203,73,83,52,112,20,161,146,164,36,69,89,68,41,201,211,219,134,44,170,26,230,51,152,210,180,129,5,169,203,93,68,234,95,139,219,10,170,131,67,5,139,93,64,217,37,59,202,66,140,12,42,146,100,89,151,146,58,207,73,85,64,78,202,10,194,203,55,37,76,153,74,152,50,169,146,212,105,1,9,203,10,146,5,236,40,14,81,142,166,51,37,135,60,24,210,179,1,135,22,66,59,61,239,242,162,155,115,183,166,118,184,208,15,235,148,35,138,199,34,204,135,157,79,210,57,135,230,166,59,191,151,220,13,156,251,99,144,54,62,141,117,251,96,250,253,219,5,64,97,196,39,244,96,118,157,21,27,15,206,118,47,201,186,94,19,207,132,28,133,238,67,18,210,25,53,249,204,212,247,94,194,121,99,247,68,9,77,30,221,255,137,243,60,42,211,111,167,165,56,184,41,246,142,31,170,62,172,239,63,221,71,42,213,207,3,0,0,0};
static const unsigned char v3[] = {31,139,8,0,0,0,0,0,0,3,221,124,251,119,219,70,150,230,239,254,43,170,217,217,33,181,33,32,188,73,202,150,250,184,157,228,200,115,236,164,215,118,123,103,215,235,77,32,18,34,25,131,4,7,0,245,136,154,255,251,124,223,173,194,139,162,100,103,58,57,167,79,18,153,44,212,227,214,173,251,46,212,45,30,31,43,245,253,15,239,190,61,81,207,255,246,82,77,227,52,45,212,106,91,148,170,40,227,188,84,215,203,114,161,250,241,102,121,220,87,203,181,202,242,89,146,171,50,83,69,146,95,37,170,92,36,42,222,108,84,92,170,120,125,171,254,254,230,229,147,39,253,109,145,96,112,190,156,150,253,167,79,150,171,77,6,48,119,106,49,84,121,178,198,232,161,66,135,183,101,92,38,82,250,246,242,50,153,150,82,124,147,92,14,213,162,92,165,67,245,38,219,150,152,104,167,46,243,108,165,84,223,62,190,216,174,103,105,98,255,92,0,232,147,105,182,6,134,47,249,165,78,213,221,19,165,166,217,252,68,109,242,108,131,138,51,1,242,211,179,226,106,174,166,105,92,20,167,95,221,73,147,45,79,59,117,179,74,215,197,105,111,81,150,155,147,227,227,235,235,107,251,218,183,179,124,126,236,57,142,115,140,97,61,117,185,76,211,211,222,58,91,39,61,117,181,76,174,255,154,221,156,246,28,229,40,47,192,95,143,11,204,62,37,214,245,114,86,46,78,123,174,29,86,85,167,189,233,54,199,74,203,23,89,154,229,189,51,245,108,19,131,132,166,127,186,92,39,211,120,115,218,203,51,172,167,215,174,254,57,91,174,235,250,217,105,239,245,196,14,39,129,242,237,73,48,181,157,137,101,135,129,103,135,145,133,103,229,218,174,203,194,2,53,19,127,106,135,33,48,115,109,199,179,253,201,88,90,209,152,218,158,235,227,193,27,187,0,16,249,182,63,10,108,223,245,237,104,28,217,81,16,218,227,145,237,160,202,9,108,55,64,113,236,219,158,103,187,222,200,246,61,84,77,34,123,228,217,94,56,34,224,81,136,134,32,5,48,119,100,217,65,24,197,152,196,11,149,254,4,93,48,163,63,178,131,9,187,76,34,133,129,193,232,94,31,203,246,34,60,6,190,155,90,0,234,248,246,216,27,77,81,59,193,212,1,224,250,99,59,114,125,22,176,128,137,23,3,133,112,162,244,39,1,56,10,8,133,24,225,56,192,114,52,182,93,140,0,110,1,168,196,169,29,7,171,242,198,83,59,192,10,252,208,14,253,192,158,132,65,53,45,103,245,64,160,7,176,195,18,162,9,214,32,216,85,11,197,100,126,24,90,152,9,120,141,80,112,70,30,145,31,69,164,8,48,4,129,228,195,44,144,20,28,115,16,150,224,142,49,38,28,99,234,9,6,70,65,96,143,163,73,106,213,124,225,66,192,229,128,189,34,112,140,40,8,235,220,133,69,206,6,232,64,214,114,62,207,34,111,173,138,243,26,138,165,185,11,48,17,219,71,160,161,239,162,4,14,203,124,22,120,76,20,61,37,31,21,138,22,185,76,28,61,46,108,130,190,88,19,89,173,23,102,9,175,53,13,14,242,90,83,202,34,187,133,162,35,235,48,69,65,119,75,179,155,172,33,54,152,22,253,57,89,128,122,80,24,236,182,185,126,205,237,137,79,76,249,41,220,182,132,219,100,54,23,55,38,19,198,154,9,122,136,150,34,129,59,62,40,108,50,123,250,24,138,20,91,75,120,206,229,70,194,113,48,60,34,191,49,19,233,225,169,134,42,194,125,104,12,85,6,53,14,84,72,147,115,12,134,179,0,37,10,199,30,33,134,134,1,224,56,32,7,154,85,191,244,212,241,63,97,18,92,160,238,197,190,242,169,238,174,21,225,75,63,56,46,202,6,56,13,216,217,79,67,24,197,229,250,50,251,163,89,69,112,140,12,228,103,10,70,128,205,142,23,211,6,140,42,134,210,212,141,67,15,26,50,114,168,235,99,63,106,117,112,170,14,126,61,220,125,237,185,164,235,68,77,52,93,221,49,190,245,19,0,226,225,151,149,53,177,40,15,11,200,219,248,138,31,231,174,247,126,12,36,238,17,253,34,75,203,63,26,209,185,116,5,77,13,83,215,177,67,75,168,255,202,133,98,224,105,65,42,188,154,176,135,231,74,63,79,186,158,115,208,61,234,44,178,85,242,71,163,142,39,18,233,165,99,250,26,139,159,48,90,129,248,179,9,77,77,232,85,197,112,226,42,231,85,69,166,215,129,29,42,18,238,10,116,132,65,154,194,189,69,104,12,157,64,181,237,148,124,158,75,71,11,46,100,132,142,86,213,209,106,117,209,229,5,209,153,178,93,98,2,212,236,3,124,239,185,139,64,38,108,247,178,154,110,26,208,123,206,248,154,220,5,99,133,203,45,102,42,225,102,17,95,253,225,184,9,39,16,42,202,238,123,150,68,202,3,210,96,132,106,214,188,103,219,10,182,225,220,29,63,23,214,203,7,77,133,231,176,20,93,185,222,94,3,108,136,180,157,71,123,13,90,177,198,239,247,235,35,193,96,129,5,114,166,133,53,185,103,101,226,188,240,255,104,164,23,106,68,178,112,16,218,88,29,79,30,86,150,240,37,4,129,228,185,75,143,29,246,4,151,219,245,180,92,102,107,245,46,185,41,223,199,233,54,25,220,93,241,107,136,205,74,121,185,30,170,217,178,136,47,210,100,54,84,155,52,158,38,139,44,149,237,72,121,187,65,159,120,54,203,214,111,150,243,69,105,202,175,146,75,22,203,18,93,86,75,12,95,197,55,0,85,38,27,20,183,105,185,59,50,27,15,110,69,62,92,204,101,154,191,206,63,98,67,82,109,112,6,253,139,185,117,189,88,150,73,255,232,41,250,214,219,157,193,224,136,76,187,83,203,75,53,224,252,234,244,84,245,215,219,213,69,146,247,143,212,116,145,76,63,1,247,193,215,50,241,215,50,243,215,178,152,163,167,106,55,84,31,62,10,60,34,163,254,241,15,12,117,251,26,41,121,114,159,214,120,85,144,128,84,69,159,65,179,152,43,189,4,165,49,223,199,86,9,118,232,173,254,237,223,212,Line truncated
static const unsigned char v4[] = {45,45,45,45,45,66,69,71,73,78,32,67,69,82,84,73,70,73,67,65,84,69,45,45,45,45,45,10,77,73,73,66,67,84,67,66,115,65,73,74,65,75,57,119,98,73,68,107,72,110,65,111,77,65,111,71,67,67,113,71,83,77,52,57,66,65,77,67,77,65,48,120,67,122,65,74,66,103,78,86,66,65,89,84,65,107,108,70,77,66,52,88,10,68,84,73,122,77,68,69,121,79,84,73,120,77,106,69,122,79,70,111,88,68,84,77,122,77,68,69,121,78,106,73,120,77,106,69,122,79,70,111,119,68,84,69,76,77,65,107,71,65,49,85,69,66,104,77,67,83,85,85,119,87,84,65,84,10,66,103,99,113,104,107,106,79,80,81,73,66,66,103,103,113,104,107,106,79,80,81,77,66,66,119,78,67,65,65,82,122,83,81,83,53,79,72,100,49,55,108,85,101,78,73,43,54,107,112,57,87,89,117,48,99,120,117,69,73,105,47,74,84,10,106,112,104,98,67,109,100,74,68,49,99,85,118,104,109,122,77,57,47,112,104,118,74,84,57,107,97,49,48,90,57,116,111,90,104,103,110,66,113,48,111,48,120,102,84,81,52,106,67,49,118,119,77,65,111,71,67,67,113,71,83,77,52,57,10,66,65,77,67,65,48,103,65,77,69,85,67,73,81,67,101,48,84,50,69,48,71,79,105,86,101,57,75,119,118,73,69,80,101,88,49,74,49,74,48,84,55,84,78,97,99,103,82,48,89,97,51,51,72,86,57,86,103,73,103,78,118,100,110,10,97,69,87,105,66,112,49,120,115,104,115,52,105,122,54,87,98,112,120,114,83,49,73,72,117,99,114,113,107,90,117,74,76,102,78,90,71,90,73,61,10,45,45,45,45,45,69,78,68,32,67,69,82,84,73,70,73,67,65,84,69,45,45,45,45,45,10,0};
static const unsigned char v5[] = {45,45,45,45,45,66,69,71,73,78,32,69,67,32,80,82,73,86,65,84,69,32,75,69,89,45,45,45,45,45,10,77,72,99,67,65,81,69,69,73,67,66,122,51,72,79,107,81,76,80,66,68,116,100,107,110,113,67,55,107,49,80,78,115,87,106,54,72,102,104,121,78,66,53,77,101,110,102,106,109,113,105,111,111,65,111,71,67,67,113,71,83,77,52,57,10,65,119,69,72,111,85,81,68,81,103,65,69,99,48,107,69,117,84,104,51,100,101,53,86,72,106,83,80,117,112,75,102,86,109,76,116,72,77,98,104,67,73,118,121,85,52,54,89,87,119,112,110,83,81,57,88,70,76,52,90,115,122,80,102,10,54,89,98,121,85,47,90,71,116,100,71,102,98,97,71,89,89,74,119,97,116,75,78,77,88,48,48,79,73,119,116,98,56,65,61,61,10,45,45,45,45,45,69,78,68,32,69,67,32,80,82,73,86,65,84,69,32,75,69,89,45,45,45,45,45,10,0};
const struct mg_mem_file mg_packed_files[] = {
{"/web_root/bundle.js.gz", v0, sizeof(v0) - 1, 1740675004},
{"/web_root/history.min.js.gz", v1, sizeof(v1) - 1, 1740675004},
{"/web_root/index.html.gz", v2, sizeof(v2) - 1, 1769604192},
{"/web_root/main.js.gz", v3, sizeof(v3) - 1, 1740675004},
{"/certs/server_cert.pem", v4, sizeof(v4) - 1, 1740675004},
{"/certs/server_key.pem", v5, sizeof(v5) - 1, 1740675004},
static const struct packed_file {
const char *name;
const unsigned char *data;
size_t size;
time_t mtime;
} packed_files[] = {
{"/web_root/bundle.js.gz", v0, sizeof(v0) - 1, 1752671665},
{"/web_root/history.min.js.gz", v1, sizeof(v1) - 1, 1752671665},
{"/web_root/index.html.gz", v2, sizeof(v2) - 1, 1753452174},
{"/web_root/main.js.gz", v3, sizeof(v3) - 1, 1752671665},
{"/certs/server_cert.pem", v4, sizeof(v4) - 1, 1752671662},
{"/certs/server_key.pem", v5, sizeof(v5) - 1, 1752671662},
{NULL, NULL, 0, 0}
};
static int scmp(const char *a, const char *b) {
while (*a && (*a == *b)) a++, b++;
return *(const unsigned char *) a - *(const unsigned char *) b;
}
const char *mg_unlist(size_t no) {
return packed_files[no].name;
}
const char *mg_unpack(const char *name, size_t *size, time_t *mtime) {
const struct packed_file *p;
for (p = packed_files; p->name != NULL; p++) {
if (scmp(p->name, name) != 0) continue;
if (size != NULL) *size = p->size;
if (mtime != NULL) *mtime = p->mtime;
return (const char *) p->data;
}
return NULL;
};
+1 -1
View File
@@ -6,7 +6,7 @@ SOURCES = main.c mongoose.c packed_fs.c # Source code files
CFLAGS = -W -Wall -Wextra -g -I. # Build options
# Mongoose build options. See https://mongoose.ws/documentation/#build-options
# CFLAGS_MONGOOSE +=
CFLAGS_MONGOOSE += -DMG_ENABLE_PACKED_FS=1
ifeq ($(OS),Windows_NT) # Windows settings. Assume MinGW compiler. To use VC: make CC=cl CFLAGS=/MD OUT=/Feprog.exe
PROG ?= example.exe # Use .exe suffix for the binary