#define NULL ((void *)0)
typedef unsigned long size_t; // Customize by platform.
typedef long intptr_t;
typedef unsigned long uintptr_t;
typedef long scalar_t__; // Either arithmetic or pointer type.
/* By default, we understand bool (as a convenience). */
typedef int bool;
#define false 0
#define true 1

/* Forward declarations */

/* Type definitions */

/* Variables and functions */
int /*<<< orphan*/ F(char *);
int /*<<< orphan*/ print_P(int /*<<< orphan*/);
void printHomePage() {
  print_P(F("<!DOCTYPE html>\n"
            "<html>\n"
            "<head>\n"
            "<title>Enguino</title>\n"
            "<meta name='apple-mobile-web-app-capable' content='yes'>\n"
            "<meta name='mobile-web-app-capable' content='yes'>\n"
            "<style>\n"
            ".segment { stroke:gray; stroke-width:20; }\n"
            ".rectgauge  {  fill:none; stroke:black; stroke-width:40; }\n"
            ".roundgauge {  fill:none; stroke:black; }\n"
            ".label  { fill:dimgrey; text-anchor:middle; font-size:500px; }\n"
            ".value  { fill:black; text-anchor:middle; font-size:500px; }\n"
            ".number { fill:dimgrey; text-anchor:start; font-size:300px; "
            "alignment-baseline:central; }\n"
            ".mnumber { fill:dimgrey; text-anchor:middle; font-size:300px; "
            "alignment-baseline:central; }\n"
            ".unit   { fill:dimgrey; text-anchor:middle; font-size:300px; }\n"
            ".abutton { fill:lightgrey; stroke:black; stroke-width:40; }\n"
            ".indicator { fill:black }\n"
            "</style>\n"
            "<script type='text/javascript'>\n"
            "function ajax(u) {\n"
            "var xhttp = new XMLHttpRequest();\n"
            "xhttp.open('GET',u,true);\n"
            "xhttp.onreadystatechange = function() {\n"
            "if (this.readyState == 4 && this.status==200) {\n"
            "document.getElementById('dyn').innerHTML=this.responseText;\n"
            "}\n"
            "};\n"
            "xhttp.ontimeout = function() {\n"
            "xhttp.abort();\n"
            "document.getElementById('dyn').innerHTML='';"
            "};\n"
            "xhttp.timeout=900;\n"
            "xhttp.send();\n"
            "}\n"
            "setInterval(function(){ajax('d')}, 1000);\n"
            "</script>\n"
            "</head>\n"
            "<body>\n"
            "<svg viewBox='0 0 13330 10000' style='display:block; "
            "position:absolute; top:5%; left:5%; width:90%; height:90%;'>\n"
            "<defs>\n"
            "<g id='hmark'>\n"
            "<path d='M0 310 l-50 -50 v-520 l50 -50 l50 50 v520 Z' "
            "class='indicator'>\n"
            "</g>\n"
            "<g id='xmark'>\n"
            "<path d='M0 220 l-150 150 h300 Z ' class='indicator'>\n"
            "</g>\n"
            "<g id='vmark'>\n"
            "<path d='M310 0 l-50 -50 h-520 l-50 50 l50 50 h520 Z' "
            "class='indicator'>\n"
            "</g>\n"
            "</defs>\n"
            "<g id='dyn'></g>\n"
            "</svg>\n"
            "</body>\n"
            "</html>\n"));
}


x86 assembly (clang, -O0):
<printHomePage>:
push   %rbp
mov    %rsp,%rbp
lea    0xed5(%rip),%rdi
call   1030 <F@plt>
mov    %eax,%edi
call   1040 <print_P@plt>
pop    %rbp
ret

x86 assembly (clang, -O2):
<printHomePage>:
push   %rax
lea    0xed8(%rip),%rdi
call   1030 <F@plt>
mov    %eax,%edi
pop    %rax
jmp    1040 <print_P@plt>

LLVM IR (-O0):
@.str = [1666 x i8] c"<!DOCTYPE html>\0A<html>\0A<head>\0A<title>Enguino</title>\0A<meta name='apple-mobile-web-app-capable' content='yes'>\0A<meta name='mobile-web-app-capable' content='yes'>\0A<style>\0A.segment { stroke:gray; stroke-width:20; }\0A.rectgauge { fill:none; stroke:black; stroke-width:40; }\0A.roundgauge { fill:none; stroke:black; }\0A.label { fill:dimgrey; text-anchor:middle; font-size:500px; }\0A.value { fill:black; text-anchor:middle; font-size:500px; }\0A.number { fill:dimgrey; text-anchor:start; font-size:300px; alignment-baseline:central; }\0A.mnumber { fill:dimgrey; text-anchor:middle; font-size:300px; alignment-baseline:central; }\0A.unit { fill:dimgrey; text-anchor:middle; font-size:300px; }\0A.abutton { fill:lightgrey; stroke:black; stroke-width:40; }\0A.indicator { fill:black }\0A</style>\0A<script type='text/javascript'>\0Afunction ajax(u) {\0Avar xhttp = new XMLHttpRequest();\0Axhttp.open('GET',u,true);\0Axhttp.onreadystatechange = function() {\0Aif (this.readyState == 4 && this.status==200) {\0Adocument.getElementById('dyn').innerHTML=this.responseText;\0A}\0A};\0Axhttp.ontimeout = function() {\0Axhttp.abort();\0Adocument.getElementById('dyn').innerHTML='';};\0Axhttp.timeout=900;\0Axhttp.send();\0A}\0AsetInterval(function(){ajax('d')}, 1000);\0A</script>\0A</head>\0A<body>\0A<svg viewBox='0 0 13330 10000' style='display:block; position:absolute; top:5%; left:5%; width:90%; height:90%;'>\0A<defs>\0A<g id='hmark'>\0A<path d='M0 310 l-50 -50 v-520 l50 -50 l50 50 v520 Z' class='indicator'>\0A</g>\0A<g id='xmark'>\0A<path d='M0 220 l-150 150 h300 Z ' class='indicator'>\0A</g>\0A<g id='vmark'>\0A<path d='M310 0 l-50 -50 h-520 l-50 50 l50 50 h520 Z' class='indicator'>\0A</g>\0A</defs>\0A<g id='dyn'></g>\0A</svg>\0A</body>\0A</html>\0A\00"
define void @printHomePage() {
%1 = call i32 @F(i8* getelementptr inbounds ([1666 x i8], [1666 x i8]* @.str, i64 0, i64 0))
%2 = call i32 @print_P(i32 %1)
ret void
}

LLVM IR (-O2):
@.str = [1666 x i8] c"<!DOCTYPE html>\0A<html>\0A<head>\0A<title>Enguino</title>\0A<meta name='apple-mobile-web-app-capable' content='yes'>\0A<meta name='mobile-web-app-capable' content='yes'>\0A<style>\0A.segment { stroke:gray; stroke-width:20; }\0A.rectgauge { fill:none; stroke:black; stroke-width:40; }\0A.roundgauge { fill:none; stroke:black; }\0A.label { fill:dimgrey; text-anchor:middle; font-size:500px; }\0A.value { fill:black; text-anchor:middle; font-size:500px; }\0A.number { fill:dimgrey; text-anchor:start; font-size:300px; alignment-baseline:central; }\0A.mnumber { fill:dimgrey; text-anchor:middle; font-size:300px; alignment-baseline:central; }\0A.unit { fill:dimgrey; text-anchor:middle; font-size:300px; }\0A.abutton { fill:lightgrey; stroke:black; stroke-width:40; }\0A.indicator { fill:black }\0A</style>\0A<script type='text/javascript'>\0Afunction ajax(u) {\0Avar xhttp = new XMLHttpRequest();\0Axhttp.open('GET',u,true);\0Axhttp.onreadystatechange = function() {\0Aif (this.readyState == 4 && this.status==200) {\0Adocument.getElementById('dyn').innerHTML=this.responseText;\0A}\0A};\0Axhttp.ontimeout = function() {\0Axhttp.abort();\0Adocument.getElementById('dyn').innerHTML='';};\0Axhttp.timeout=900;\0Axhttp.send();\0A}\0AsetInterval(function(){ajax('d')}, 1000);\0A</script>\0A</head>\0A<body>\0A<svg viewBox='0 0 13330 10000' style='display:block; position:absolute; top:5%; left:5%; width:90%; height:90%;'>\0A<defs>\0A<g id='hmark'>\0A<path d='M0 310 l-50 -50 v-520 l50 -50 l50 50 v520 Z' class='indicator'>\0A</g>\0A<g id='xmark'>\0A<path d='M0 220 l-150 150 h300 Z ' class='indicator'>\0A</g>\0A<g id='vmark'>\0A<path d='M310 0 l-50 -50 h-520 l-50 50 l50 50 h520 Z' class='indicator'>\0A</g>\0A</defs>\0A<g id='dyn'></g>\0A</svg>\0A</body>\0A</html>\0A\00"
define void @printHomePage() {
%1 = tail call i32 @F(i8* getelementptr inbounds ([1666 x i8], [1666 x i8]* @.str, i64 0, i64 0))
%2 = tail call i32 @print_P(i32 %1)
ret void
}