From 9d46cc30db38873e52b629cc3aa6b07eafb236b9 Mon Sep 17 00:00:00 2001 From: "Erik Saule (Bot Account)" Date: Sun, 17 Nov 2024 23:20:19 -0500 Subject: [PATCH] update logs --- testing-logs/cxx_logs.html | 130 +- testing-logs/cxx_testing_logs.html | 16108 ++++++++++++------------ testing-logs/index.html | 2 +- testing-logs/java_logs.html | 6 +- testing-logs/java_testing_logs.html | 36 +- testing-logs/python_logs.html | 398 +- testing-logs/python_testing_logs.html | 70 +- testing-logs/summary.html | 2 +- testing-logs/testing_summary.html | 2 +- 9 files changed, 8377 insertions(+), 8377 deletions(-) diff --git a/testing-logs/cxx_logs.html b/testing-logs/cxx_logs.html index 681fd19..401eeda 100644 --- a/testing-logs/cxx_logs.html +++ b/testing-logs/cxx_logs.html @@ -11,7 +11,7 @@

Testing logs for C++

-

Running at Sun Nov 17 05:58:55 PM EST 2024

+

Running at Sun Nov 17 09:58:26 PM EST 2024

Assignment 0

@@ -1954,8 +1954,8 @@

Build Answer for Assignment 11

Run Answer for Assignment 11

Guessing ./2048 is the right binary file where main is
 
-[2024-11-17 18:02:52] [connect] Successful connection
-[2024-11-17 18:02:52] [connect] WebSocket Connection 54.235.77.118:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731884572 101
+[2024-11-17 22:02:24] [connect] Successful connection
+[2024-11-17 22:02:25] [connect] WebSocket Connection 18.211.231.38:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731898944 101
 sockopen on namespace /
 Setting framelimit to 10
 Success: Assignment posted to the server. 
@@ -1963,7 +1963,7 @@ 

Run Answer for Assignment 11

http://bridges-games.herokuapp.com/assignments/111/bridges_testing -[2024-11-17 18:02:53] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] +[2024-11-17 22:02:25] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
@@ -2029,8 +2029,8 @@

Build Answer for Assignment 12

Run Answer for Assignment 12

Guessing ./AStarMaze is the right binary file where main is
 
-[2024-11-17 18:03:03] [connect] Successful connection
-[2024-11-17 18:03:03] [connect] WebSocket Connection 18.211.231.38:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731884583 101
+[2024-11-17 22:02:36] [connect] Successful connection
+[2024-11-17 22:02:36] [connect] WebSocket Connection 54.235.77.118:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731898956 101
 sockopen on namespace /
 Setting framelimit to 10
 Success: Assignment posted to the server. 
@@ -2038,7 +2038,7 @@ 

Run Answer for Assignment 12

http://bridges-games.herokuapp.com/assignments/112/bridges_testing -[2024-11-17 18:03:04] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] +[2024-11-17 22:02:36] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
@@ -2104,8 +2104,8 @@

Build Answer for Assignment 13

Run Answer for Assignment 13

Guessing ./InfiniteRunner is the right binary file where main is
 
-[2024-11-17 18:03:13] [connect] Successful connection
-[2024-11-17 18:03:13] [connect] WebSocket Connection 174.129.128.48:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731884593 101
+[2024-11-17 22:02:47] [connect] Successful connection
+[2024-11-17 22:02:47] [connect] WebSocket Connection 54.235.77.118:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731898967 101
 sockopen on namespace /
 Setting framelimit to 10
 Success: Assignment posted to the server. 
@@ -2113,7 +2113,7 @@ 

Run Answer for Assignment 13

http://bridges-games.herokuapp.com/assignments/113/bridges_testing -[2024-11-17 18:03:13] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] +[2024-11-17 22:02:47] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
@@ -2179,8 +2179,8 @@

Build Answer for Assignment 14

Run Answer for Assignment 14

Guessing ./SpreadingFire is the right binary file where main is
 
-[2024-11-17 18:03:24] [connect] Successful connection
-[2024-11-17 18:03:24] [connect] WebSocket Connection 54.235.77.118:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731884604 101
+[2024-11-17 22:02:57] [connect] Successful connection
+[2024-11-17 22:02:57] [connect] WebSocket Connection 54.205.8.205:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731898977 101
 sockopen on namespace /
 Setting framelimit to 10
 Success: Assignment posted to the server. 
@@ -2188,7 +2188,7 @@ 

Run Answer for Assignment 14

http://bridges-games.herokuapp.com/assignments/0/bridges_testing -[2024-11-17 18:03:24] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] +[2024-11-17 22:02:58] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
@@ -2254,8 +2254,8 @@

Build Answer for Assignment 15

Run Answer for Assignment 15

Guessing ./FallingSand is the right binary file where main is
 
-[2024-11-17 18:03:33] [connect] Successful connection
-[2024-11-17 18:03:33] [connect] WebSocket Connection 174.129.128.48:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731884613 101
+[2024-11-17 22:03:07] [connect] Successful connection
+[2024-11-17 22:03:07] [connect] WebSocket Connection 54.205.8.205:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731898987 101
 sockopen on namespace /
 Setting framelimit to 10
 Success: Assignment posted to the server. 
@@ -2263,7 +2263,7 @@ 

Run Answer for Assignment 15

http://bridges-games.herokuapp.com/assignments/115/bridges_testing -[2024-11-17 18:03:34] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] +[2024-11-17 22:03:08] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
@@ -2395,8 +2395,8 @@

Build Answer for Assignment 17

Run Answer for Assignment 17

Guessing ./ControlsTutorial is the right binary file where main is
 
-[2024-11-17 18:03:51] [connect] Successful connection
-[2024-11-17 18:03:51] [connect] WebSocket Connection 54.205.8.205:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731884630 101
+[2024-11-17 22:03:25] [connect] Successful connection
+[2024-11-17 22:03:26] [connect] WebSocket Connection 54.205.8.205:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731899005 101
 sockopen on namespace /
 Setting framelimit to 10
 Success: Assignment posted to the server. 
@@ -2404,7 +2404,7 @@ 

Run Answer for Assignment 17

http://bridges-games.herokuapp.com/assignments/0/bridges_testing -[2024-11-17 18:03:51] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] +[2024-11-17 22:03:26] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
@@ -2470,8 +2470,8 @@

Build Answer for Assignment 18

Run Answer for Assignment 18

Guessing ./ControlsTutorial2 is the right binary file where main is
 
-[2024-11-17 18:04:00] [connect] Successful connection
-[2024-11-17 18:04:00] [connect] WebSocket Connection 18.211.231.38:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731884640 101
+[2024-11-17 22:03:36] [connect] Successful connection
+[2024-11-17 22:03:36] [connect] WebSocket Connection 54.235.77.118:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731899016 101
 sockopen on namespace /
 Setting framelimit to 10
 Success: Assignment posted to the server. 
@@ -2479,7 +2479,7 @@ 

Run Answer for Assignment 18

http://bridges-games.herokuapp.com/assignments/0/bridges_testing -[2024-11-17 18:04:00] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] +[2024-11-17 22:03:36] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
@@ -2549,8 +2549,8 @@

Build Answer for Assignment 19

Run Answer for Assignment 19

Guessing ./BugStomp is the right binary file where main is
 
-[2024-11-17 18:04:10] [connect] Successful connection
-[2024-11-17 18:04:10] [connect] WebSocket Connection 174.129.128.48:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731884650 101
+[2024-11-17 22:03:46] [connect] Successful connection
+[2024-11-17 22:03:46] [connect] WebSocket Connection 54.235.77.118:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731899026 101
 sockopen on namespace /
 Setting framelimit to 10
 Success: Assignment posted to the server. 
@@ -2558,7 +2558,7 @@ 

Run Answer for Assignment 19

http://bridges-games.herokuapp.com/assignments/119/bridges_testing -[2024-11-17 18:04:11] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] +[2024-11-17 22:03:47] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
@@ -2624,8 +2624,8 @@

Build Answer for Assignment 20

Run Answer for Assignment 20

Guessing ./Minesweeper is the right binary file where main is
 
-[2024-11-17 18:04:21] [connect] Successful connection
-[2024-11-17 18:04:21] [connect] WebSocket Connection 174.129.128.48:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731884661 101
+[2024-11-17 22:03:56] [connect] Successful connection
+[2024-11-17 22:03:56] [connect] WebSocket Connection 54.205.8.205:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731899036 101
 sockopen on namespace /
 Setting framelimit to 10
 Success: Assignment posted to the server. 
@@ -2633,7 +2633,7 @@ 

Run Answer for Assignment 20

http://bridges-games.herokuapp.com/assignments/120/bridges_testing -[2024-11-17 18:04:22] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] +[2024-11-17 22:03:57] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
@@ -2699,8 +2699,8 @@

Build Answer for Assignment 21

Run Answer for Assignment 21

Guessing ./RaceCar is the right binary file where main is
 
-[2024-11-17 18:04:32] [connect] Successful connection
-[2024-11-17 18:04:32] [connect] WebSocket Connection 18.211.231.38:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731884672 101
+[2024-11-17 22:04:06] [connect] Successful connection
+[2024-11-17 22:04:06] [connect] WebSocket Connection 174.129.128.48:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731899046 101
 sockopen on namespace /
 Setting framelimit to 10
 Success: Assignment posted to the server. 
@@ -2708,7 +2708,7 @@ 

Run Answer for Assignment 21

http://bridges-games.herokuapp.com/assignments/121/bridges_testing -[2024-11-17 18:04:33] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] +[2024-11-17 22:04:07] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
@@ -2774,8 +2774,8 @@

Build Answer for Assignment 22

Run Answer for Assignment 22

Guessing ./Snake is the right binary file where main is
 
-[2024-11-17 18:04:43] [connect] Successful connection
-[2024-11-17 18:04:43] [connect] WebSocket Connection 54.205.8.205:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731884683 101
+[2024-11-17 22:04:16] [connect] Successful connection
+[2024-11-17 22:04:16] [connect] WebSocket Connection 174.129.128.48:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731899056 101
 sockopen on namespace /
 Setting framelimit to 10
 Success: Assignment posted to the server. 
@@ -2783,7 +2783,7 @@ 

Run Answer for Assignment 22

http://bridges-games.herokuapp.com/assignments/0/bridges_testing -[2024-11-17 18:04:44] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] +[2024-11-17 22:04:17] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
@@ -3262,8 +3262,8 @@

Build Answer for Assignment 27

Run Answer for Assignment 27

Guessing ./SmileyFace is the right binary file where main is
 
-[2024-11-17 18:07:26] [connect] Successful connection
-[2024-11-17 18:07:26] [connect] WebSocket Connection 18.211.231.38:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731884846 101
+[2024-11-17 22:06:56] [connect] Successful connection
+[2024-11-17 22:06:56] [connect] WebSocket Connection 18.211.231.38:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731899216 101
 sockopen on namespace /
 Setting framelimit to 10
 Success: Assignment posted to the server. 
@@ -3271,7 +3271,7 @@ 

Run Answer for Assignment 27

http://bridges-games.herokuapp.com/assignments/127/bridges_testing -[2024-11-17 18:07:27] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] +[2024-11-17 22:06:56] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
@@ -3439,7 +3439,7 @@

Build Answer for Assignment 30

Run Answer for Assignment 30

Guessing ./TemporalBaconNumber is the right binary file where main is
 
-****Alarm clock
+********Alarm clock
 could not run c++_answer for assignment in ../assignmentdb/30-TemporalBaconNumber/c++_answer
 
@@ -3543,8 +3543,8 @@

Build Answer for Assignment 32

Run Answer for Assignment 32

Guessing ./TicTacToe is the right binary file where main is
 
-[2024-11-17 18:12:39] [connect] Successful connection
-[2024-11-17 18:12:39] [connect] WebSocket Connection 174.129.128.48:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731885159 101
+[2024-11-17 22:12:08] [connect] Successful connection
+[2024-11-17 22:12:08] [connect] WebSocket Connection 174.129.128.48:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731899528 101
 sockopen on namespace /
 Setting framelimit to 10
 Success: Assignment posted to the server. 
@@ -3552,7 +3552,7 @@ 

Run Answer for Assignment 32

http://bridges-games.herokuapp.com/assignments/132/bridges_testing -[2024-11-17 18:12:39] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] +[2024-11-17 22:12:09] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
@@ -3699,8 +3699,8 @@

Build Answer for Assignment 34

Run Answer for Assignment 34

Guessing ./GameTutorial is the right binary file where main is
 
-[2024-11-17 18:12:53] [connect] Successful connection
-[2024-11-17 18:12:53] [connect] WebSocket Connection 174.129.128.48:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731885173 101
+[2024-11-17 22:12:22] [connect] Successful connection
+[2024-11-17 22:12:22] [connect] WebSocket Connection 18.211.231.38:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731899542 101
 sockopen on namespace /
 Size:10,10
 Setting framelimit to 10
@@ -3709,7 +3709,7 @@ 

Run Answer for Assignment 34

http://bridges-games.herokuapp.com/assignments/134/bridges_testing -[2024-11-17 18:12:54] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] +[2024-11-17 22:12:23] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
@@ -3775,8 +3775,8 @@

Build Answer for Assignment 35

Run Answer for Assignment 35

Guessing ./connect4 is the right binary file where main is
 
-[2024-11-17 18:13:03] [connect] Successful connection
-[2024-11-17 18:13:03] [connect] WebSocket Connection 54.205.8.205:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731885183 101
+[2024-11-17 22:12:32] [connect] Successful connection
+[2024-11-17 22:12:32] [connect] WebSocket Connection 174.129.128.48:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731899552 101
 sockopen on namespace /
 Setting framelimit to 10
 Success: Assignment posted to the server. 
@@ -3784,7 +3784,7 @@ 

Run Answer for Assignment 35

http://bridges-games.herokuapp.com/assignments/135/bridges_testing -[2024-11-17 18:13:03] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] +[2024-11-17 22:12:33] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
@@ -3850,8 +3850,8 @@

Build Answer for Assignment 36

Run Answer for Assignment 36

Guessing ./pong is the right binary file where main is
 
-[2024-11-17 18:13:13] [connect] Successful connection
-[2024-11-17 18:13:13] [connect] WebSocket Connection 18.211.231.38:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731885193 101
+[2024-11-17 22:12:43] [connect] Successful connection
+[2024-11-17 22:12:43] [connect] WebSocket Connection 18.211.231.38:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731899562 101
 sockopen on namespace /
 Setting framelimit to 10
 Success: Assignment posted to the server. 
@@ -3859,7 +3859,7 @@ 

Run Answer for Assignment 36

http://bridges-games.herokuapp.com/assignments/136/bridges_testing -[2024-11-17 18:13:13] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] +[2024-11-17 22:12:43] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
@@ -4199,8 +4199,8 @@

Build Answer for Assignment 41

Run Answer for Assignment 41

Guessing ./SpaceInvaders is the right binary file where main is
 
-[2024-11-17 18:15:55] [connect] Successful connection
-[2024-11-17 18:15:55] [connect] WebSocket Connection 174.129.128.48:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731885354 101
+[2024-11-17 22:15:25] [connect] Successful connection
+[2024-11-17 22:15:25] [connect] WebSocket Connection 54.235.77.118:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731899725 101
 sockopen on namespace /
 Setting framelimit to 10
 Success: Assignment posted to the server. 
@@ -4208,7 +4208,7 @@ 

Run Answer for Assignment 41

http://bridges-games.herokuapp.com/assignments/141/bridges_testing -[2024-11-17 18:15:55] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] +[2024-11-17 22:15:25] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
@@ -5369,8 +5369,8 @@

Build Answer for Assignment 67

Run Answer for Assignment 67

Guessing ./ControlsTutorialThree is the right binary file where main is
 
-[2024-11-17 18:23:36] [connect] Successful connection
-[2024-11-17 18:23:36] [connect] WebSocket Connection 54.205.8.205:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731885816 101
+[2024-11-17 22:23:04] [connect] Successful connection
+[2024-11-17 22:23:04] [connect] WebSocket Connection 174.129.128.48:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731900184 101
 sockopen on namespace /
 Setting framelimit to 10
 Success: Assignment posted to the server. 
@@ -5378,7 +5378,7 @@ 

Run Answer for Assignment 67

http://bridges-games.herokuapp.com/assignments/167/bridges_testing -[2024-11-17 18:23:37] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] +[2024-11-17 22:23:05] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
@@ -5515,8 +5515,8 @@

Build Answer for Assignment 69

Run Answer for Assignment 69

Guessing ./snake is the right binary file where main is
 
-[2024-11-17 18:23:49] [connect] Successful connection
-[2024-11-17 18:23:49] [connect] WebSocket Connection 54.235.77.118:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731885829 101
+[2024-11-17 22:23:19] [connect] Successful connection
+[2024-11-17 22:23:19] [connect] WebSocket Connection 174.129.128.48:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731900199 101
 sockopen on namespace /
 Setting framelimit to 10
 Success: Assignment posted to the server. 
@@ -5524,7 +5524,7 @@ 

Run Answer for Assignment 69

http://bridges-games.herokuapp.com/assignments/169/bridges_testing -[2024-11-17 18:23:49] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] +[2024-11-17 22:23:19] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
@@ -5590,8 +5590,8 @@

Build Answer for Assignment 70

Run Answer for Assignment 70

Guessing ./wordle is the right binary file where main is
 
-[2024-11-17 18:23:59] [connect] Successful connection
-[2024-11-17 18:23:59] [connect] WebSocket Connection 54.205.8.205:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731885839 101
+[2024-11-17 22:23:30] [connect] Successful connection
+[2024-11-17 22:23:30] [connect] WebSocket Connection 18.211.231.38:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731900210 101
 sockopen on namespace /
 Setting framelimit to 10
 Success: Assignment posted to the server. 
@@ -5599,7 +5599,7 @@ 

Run Answer for Assignment 70

http://bridges-games.herokuapp.com/assignments/170/bridges_testing -[2024-11-17 18:24:00] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] +[2024-11-17 22:23:30] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
@@ -5730,8 +5730,8 @@

Build Answer for Assignment 72

Run Answer for Assignment 72

Guessing ./Pixel is the right binary file where main is
 
-[2024-11-17 18:24:16] [connect] Successful connection
-[2024-11-17 18:24:16] [connect] WebSocket Connection 54.205.8.205:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731885856 101
+[2024-11-17 22:23:48] [connect] Successful connection
+[2024-11-17 22:23:48] [connect] WebSocket Connection 18.211.231.38:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731900228 101
 sockopen on namespace /
 Setting framelimit to 10
 Success: Assignment posted to the server. 
@@ -5739,7 +5739,7 @@ 

Run Answer for Assignment 72

http://bridges-games.herokuapp.com/assignments/172/bridges_testing -[2024-11-17 18:24:17] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] +[2024-11-17 22:23:49] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
diff --git a/testing-logs/cxx_testing_logs.html b/testing-logs/cxx_testing_logs.html index d7e26c2..06f6b61 100644 --- a/testing-logs/cxx_testing_logs.html +++ b/testing-logs/cxx_testing_logs.html @@ -11,7 +11,7 @@

Testing logs for C++

-

Running at Sun Nov 17 04:53:26 PM EST 2024

+

Running at Sun Nov 17 08:53:24 PM EST 2024

Test 3d_game_test.cpp

@@ -757,888 +757,888 @@

Build Test for test 3d_game_test.cpp

Run Test for test 3d_game_test.cpp

-
==2579163== Memcheck, a memory error detector
-==2579163== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2579163== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2579163== Command: ./3d_game_test 1 null null live
-==2579163== 
-[2024-11-17 16:53:32] [connect] Successful connection
-[2024-11-17 16:53:33] [connect] WebSocket Connection 18.211.231.38:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731880412 101
+
==2614441== Memcheck, a memory error detector
+==2614441== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2614441== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2614441== Command: ./3d_game_test 1 null null live
+==2614441== 
+[2024-11-17 20:53:30] [connect] Successful connection
+[2024-11-17 20:53:30] [connect] WebSocket Connection 174.129.128.48:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731894809 101
 sockopen on namespace /
-==2579163== 
-==2579163== Process terminating with default action of signal 14 (SIGALRM)
-==2579163==    at 0x4DD54CD: poll (poll.c:29)
-==2579163==    by 0x48C4107: ??? (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
-==2579163==    by 0x48BA3BF: ??? (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
-==2579163==    by 0x48BA5B1: curl_multi_poll (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
-==2579163==    by 0x48912FA: curl_easy_perform (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
-==2579163==    by 0x11B4A0: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:145)
-==2579163==    by 0x12630D: bridges::DataSource::getHashCode(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1806)
-==2579163==    by 0x12657E: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1846)
-==2579163==    by 0x125820: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1624)
-==2579163==    by 0x12F647: Test3DAPI::initialize() (3d_game_test.cpp:32)
-==2579163==    by 0x12F377: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73)
-==2579163==    by 0x11932F: main (3d_game_test.cpp:68)
-==2579163== 
-==2579163== HEAP SUMMARY:
-==2579163==     in use at exit: 314,437 bytes in 2,899 blocks
-==2579163==   total heap usage: 5,164 allocs, 2,265 frees, 1,031,428 bytes allocated
-==2579163== 
-==2579163== 7 bytes in 1 blocks are still reachable in loss record 7 of 789
-==2579163==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579163==    by 0x528CEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51AD050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579163==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579163== 
-==2579163== 8 bytes in 1 blocks are still reachable in loss record 12 of 789
-==2579163==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579163==    by 0x528CEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51AD050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51ACF06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579163==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163== 
-==2579163== 9 bytes in 1 blocks are still reachable in loss record 14 of 789
-==2579163==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579163==    by 0x528CEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51AD050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51ACF10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579163==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163== 
-==2579163== 10 bytes in 1 blocks are still reachable in loss record 15 of 789
-==2579163==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579163==    by 0x528CEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51AD050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51ACF15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579163==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163== 
-==2579163== 12 bytes in 1 blocks are still reachable in loss record 17 of 789
-==2579163==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579163==    by 0x528CEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51AD050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51ACEFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579163==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163== 
-==2579163== 12 bytes in 1 blocks are still reachable in loss record 18 of 789
-==2579163==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579163==    by 0x528CEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51AD050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51ACF0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579163==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163== 
-==2579163== 13 bytes in 1 blocks are still reachable in loss record 19 of 789
-==2579163==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579163==    by 0x528CEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51AD050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51ACF01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579163==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163== 
-==2579163== 16 bytes in 1 blocks are still reachable in loss record 29 of 789
-==2579163==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579163==    by 0x14429B: std::__new_allocator<int>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==2579163==    by 0x13D152: allocate (alloc_traits.h:482)
-==2579163==    by 0x13D152: std::_Vector_base<int, std::allocator<int> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==2579163==    by 0x151AA0: void std::vector<int, std::allocator<int> >::_M_range_initialize<int const*>(int const*, int const*, std::forward_iterator_tag) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test)
-==2579163==    by 0x15142F: std::vector<int, std::allocator<int> >::vector(std::initializer_list<int>, std::allocator<int> const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test)
-==2579163==    by 0x155C23: __static_initialization_and_destruction_0() (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test)
-==2579163==    by 0x1560DF: _GLOBAL__sub_I__ZNK3sio5event7get_nspB5cxx11Ev (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test)
-==2579163==    by 0x4CE4303: call_init (libc-start.c:145)
-==2579163==    by 0x4CE4303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
-==2579163==    by 0x119144: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test)
-==2579163== 
-==2579163== 16 bytes in 1 blocks are still reachable in loss record 38 of 789
-==2579163==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579163==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x528AE93: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579163==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x528B556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x523D95B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x523E75C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51ADBB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579163== 
-==2579163== 18 bytes in 1 blocks are still reachable in loss record 45 of 789
-==2579163==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579163==    by 0x5370EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x53706B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579163==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579163==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163== 
-==2579163== 19 bytes in 1 blocks are still reachable in loss record 46 of 789
-==2579163==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579163==    by 0x5370EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x537067F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579163==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579163==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163== 
-==2579163== 24 bytes in 1 blocks are still reachable in loss record 83 of 789
-==2579163==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579163==    by 0x145AF4: void std::_Function_base::_Base_manager<std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> >::_M_create<std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&>(std::_Any_data&, std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==2579163==    by 0x1436B8: void std::_Function_base::_Base_manager<std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> >::_M_init_functor<std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&>(std::_Any_data&, std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&) (std_function.h:215)
-==2579163==    by 0x140493: std::_Function_base::_Base_manager<std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==2579163==    by 0x13B161: std::_Function_handler<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&), std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==2579163==    by 0x16542C: std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>::function(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test)
-==2579163==    by 0x163B86: std::_Head_base<0ul, std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, false>::_Head_base(std::_Head_base<0ul, std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, false> const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test)
-==2579163==    by 0x163BB0: std::_Tuple_impl<0ul, std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1> >::_Tuple_impl(std::_Tuple_impl<0ul, std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1> > const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test)
-==2579163==    by 0x163BDA: std::tuple<std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1> >::tuple(std::tuple<std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1> > const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test)
-==2579163==    by 0x163C1A: std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)>::_Bind(std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test)
-==2579163==    by 0x163C60: void std::_Function_base::_Base_manager<std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> >::_M_create<std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> const&>(std::_Any_data&, std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> const&, std::integral_constant<bool, false>) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test)
-==2579163==    by 0x161B57: void std::_Function_base::_Base_manager<std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> >::_M_init_functor<std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> const&>(std::_Any_data&, std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test)
-==2579163== 
-==2579163== 24 bytes in 1 blocks are still reachable in loss record 87 of 789
-==2579163==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579163==    by 0x146E96: std::__new_allocator<std::_List_node<bridges::game::KeypressListener*> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==2579163==    by 0x14337D: allocate (alloc_traits.h:482)
-==2579163==    by 0x14337D: std::__cxx11::_List_base<bridges::game::KeypressListener*, std::allocator<bridges::game::KeypressListener*> >::_M_get_node() (stl_list.h:518)
-==2579163==    by 0x13FF47: std::_List_node<bridges::game::KeypressListener*>* std::__cxx11::list<bridges::game::KeypressListener*, std::allocator<bridges::game::KeypressListener*> >::_M_create_node<bridges::game::KeypressListener* const&>(bridges::game::KeypressListener* const&) (stl_list.h:710)
-==2579163==    by 0x13ACC7: void std::__cxx11::list<bridges::game::KeypressListener*, std::allocator<bridges::game::KeypressListener*> >::_M_insert<bridges::game::KeypressListener* const&>(std::_List_iterator<bridges::game::KeypressListener*>, bridges::game::KeypressListener* const&) (stl_list.h:2005)
-==2579163==    by 0x134A19: std::__cxx11::list<bridges::game::KeypressListener*, std::allocator<bridges::game::KeypressListener*> >::push_back(bridges::game::KeypressListener* const&) (stl_list.h:1306)
-==2579163==    by 0x12CC10: bridges::game::SocketConnection::registerKeyListener(bridges::game::KeypressListener*) (SocketConnection.h:132)
-==2579163==    by 0x12E793: bridges::game::GameBase3D::registerKeyListener(bridges::game::KeypressListener*) (GameBase3D.h:83)
-==2579163==    by 0x12F28B: bridges::game::NonBlockingGame3D::NonBlockingGame3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (NonBlockingGame3D.h:64)
-==2579163==    by 0x12F45F: Test3DAPI::Test3DAPI(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (3d_game_test.cpp:23)
-==2579163==    by 0x1192E2: main (3d_game_test.cpp:67)
-==2579163== 
-==2579163== 24 bytes in 1 blocks are still reachable in loss record 540 of 789
-==2579163==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579163==    by 0x5285925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x5370EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x537067F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579163==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579163== 
-==2579163== 24 bytes in 1 blocks are still reachable in loss record 541 of 789
-==2579163==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579163==    by 0x5285925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x5370EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x53706B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579163==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579163== 
-==2579163== 25 bytes in 1 blocks are still reachable in loss record 543 of 789
-==2579163==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579163==    by 0x4A8E95A: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2579163==    by 0x14743E: void std::_Construct<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char const* const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, char const* const&) (stl_construct.h:119)
-==2579163==    by 0x145E80: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__do_uninit_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:120)
-==2579163==    by 0x1441CF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy<false>::__uninit_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:137)
-==2579163==    by 0x14143E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::uninitialized_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:185)
-==2579163==    by 0x13CDEA: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy_a<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >&) (stl_uninitialized.h:373)
-==2579163==    by 0x13796D: void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_range_initialize<char const* const*>(char const* const*, char const* const*, std::forward_iterator_tag) (stl_vector.h:1695)
-==2579163==    by 0x131D68: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector<char const* const*, void>(char const* const*, char const* const*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (stl_vector.h:711)
-==2579163==    by 0x1262F2: bridges::DataSource::getHashCode(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1806)
-==2579163==    by 0x12657E: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1846)
-==2579163==    by 0x125820: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1624)
-==2579163== 
-==2579163== 32 bytes in 1 blocks are still reachable in loss record 582 of 789
-==2579163==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579163==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x53B554D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x52896DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x5286E08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579163==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163== 
-==2579163== 32 bytes in 1 blocks are still reachable in loss record 583 of 789
-==2579163==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579163==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x53B4B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x53B4E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x52896EE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x5286E08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579163==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163== 
-==2579163== 32 bytes in 1 blocks are still reachable in loss record 584 of 789
-==2579163==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579163==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x5371136: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x5286689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x5289823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x5286E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579163==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163== 
-==2579163== 32 bytes in 1 blocks are still reachable in loss record 585 of 789
-==2579163==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579163==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x53B554D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x5289934: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x52866C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x5289823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x5286E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579163== 
-==2579163== 32 bytes in 1 blocks are still reachable in loss record 586 of 789
-==2579163==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579163==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x53B4B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x53B4E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x52898BA: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x52866C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x5289823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x5286E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163== 
-==2579163== 32 bytes in 1 blocks are still reachable in loss record 587 of 789
-==2579163==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579163==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x53B554D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x528AEAB: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579163==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x528B556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x523D95B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x523E75C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51ADBB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163== 
-==2579163== 32 bytes in 1 blocks are still reachable in loss record 588 of 789
-==2579163==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579163==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x53B4B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x53B4E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x528B5D2: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x523D95B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x523E75C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51ADBB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579163==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163== 
-==2579163== 32 bytes in 1 blocks are still reachable in loss record 590 of 789
-==2579163==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579163==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x53B554D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51AD0DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51ACEFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579163==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163== 
-==2579163== 32 bytes in 1 blocks are still reachable in loss record 596 of 789
-==2579163==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579163==    by 0x143FCF: std::__new_allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==2579163==    by 0x13BFC8: allocate (alloc_traits.h:482)
-==2579163==    by 0x13BFC8: std::_Vector_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_allocate(unsigned long) (stl_vector.h:381)
-==2579163==    by 0x137926: void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_range_initialize<char const* const*>(char const* const*, char const* const*, std::forward_iterator_tag) (stl_vector.h:1692)
-==2579163==    by 0x131D68: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector<char const* const*, void>(char const* const*, char const* const*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (stl_vector.h:711)
-==2579163==    by 0x1262F2: bridges::DataSource::getHashCode(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1806)
-==2579163==    by 0x12657E: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1846)
-==2579163==    by 0x125820: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1624)
-==2579163==    by 0x12F647: Test3DAPI::initialize() (3d_game_test.cpp:32)
-==2579163==    by 0x12F377: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73)
-==2579163==    by 0x11932F: main (3d_game_test.cpp:68)
-==2579163== 
-==2579163== 48 bytes in 1 blocks are still reachable in loss record 616 of 789
-==2579163==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579163==    by 0x4A8BDAB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2579163==    by 0x13613A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
-==2579163==    by 0x1316CF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
-==2579163==    by 0x11FB59: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:397)
-==2579163==    by 0x12E549: bridges::game::GameBase3D::GameBase3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (GameBase3D.h:51)
-==2579163==    by 0x12F213: bridges::game::NonBlockingGame3D::NonBlockingGame3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (NonBlockingGame3D.h:62)
-==2579163==    by 0x12F45F: Test3DAPI::Test3DAPI(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (3d_game_test.cpp:23)
-==2579163==    by 0x1192E2: main (3d_game_test.cpp:67)
-==2579163== 
-==2579163== 48 bytes in 1 blocks are still reachable in loss record 618 of 789
-==2579163==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579163==    by 0x5289601: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x5286E08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579163==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163== 
-==2579163== 48 bytes in 1 blocks are still reachable in loss record 619 of 789
-==2579163==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579163==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51AD02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51ACEFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579163==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163== 
-==2579163== 48 bytes in 1 blocks are still reachable in loss record 620 of 789
-==2579163==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579163==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51AD02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51ACF01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579163==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163== 
-==2579163== 48 bytes in 1 blocks are still reachable in loss record 621 of 789
-==2579163==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579163==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51AD02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51ACF06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579163==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163== 
-==2579163== 48 bytes in 1 blocks are still reachable in loss record 622 of 789
-==2579163==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579163==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51AD02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51ACF0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579163==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163== 
-==2579163== 48 bytes in 1 blocks are still reachable in loss record 623 of 789
-==2579163==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579163==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51AD02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51ACF10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579163==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163== 
-==2579163== 48 bytes in 1 blocks are still reachable in loss record 624 of 789
-==2579163==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579163==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51AD02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51ACF15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579163==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163== 
-==2579163== 48 bytes in 1 blocks are still reachable in loss record 625 of 789
-==2579163==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579163==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51AD02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579163==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579163== 
-==2579163== 56 bytes in 1 blocks are still reachable in loss record 632 of 789
-==2579163==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579163==    by 0x149F8D: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::mutex, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==2579163==    by 0x145230: allocate (alloc_traits.h:482)
-==2579163==    by 0x145230: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::mutex, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::mutex, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::mutex, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==2579163==    by 0x142C3E: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::mutex, std::allocator<void>>(std::mutex*&, std::_Sp_alloc_shared_tag<std::allocator<void> >) (shared_ptr_base.h:969)
-==2579163==    by 0x13F469: std::__shared_ptr<std::mutex, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>>(std::_Sp_alloc_shared_tag<std::allocator<void> >) (shared_ptr_base.h:1712)
-==2579163==    by 0x13A20A: std::shared_ptr<std::mutex>::shared_ptr<std::allocator<void>>(std::_Sp_alloc_shared_tag<std::allocator<void> >) (shared_ptr.h:464)
-==2579163==    by 0x133FCC: std::shared_ptr<std::enable_if<!std::is_array<std::mutex>::value, std::mutex>::type> std::make_shared<std::mutex>() (shared_ptr.h:1010)
-==2579163==    by 0x12BE81: std::_V2::condition_variable_any::condition_variable_any() (condition_variable:285)
-==2579163==    by 0x12C789: bridges::game::SocketConnection::SocketConnection(bridges::Bridges&) (SocketConnection.h:104)
-==2579163==    by 0x1353B0: std::__detail::_MakeUniq<bridges::game::SocketConnection>::__single_object std::make_unique<bridges::game::SocketConnection, bridges::Bridges&>(bridges::Bridges&) (unique_ptr.h:1070)
-==2579163==    by 0x12E57C: bridges::game::GameBase3D::GameBase3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (GameBase3D.h:53)
-==2579163==    by 0x12F213: bridges::game::NonBlockingGame3D::NonBlockingGame3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (NonBlockingGame3D.h:62)
-==2579163== 
-==2579163== 56 bytes in 1 blocks are still reachable in loss record 635 of 789
-==2579163==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579163==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x52985A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x534DE47: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579163==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x534DFFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x534E301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x52700FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x52448C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x528A65C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579163== 
-==2579163== 56 bytes in 1 blocks are still reachable in loss record 636 of 789
-==2579163==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579163==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x52985A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x52864BC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579163==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579163==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163== 
-==2579163== 56 bytes in 1 blocks are still reachable in loss record 637 of 789
-==2579163==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579163==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x52985A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x52864CA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579163==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579163==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163== 
-==2579163== 56 bytes in 1 blocks are still reachable in loss record 638 of 789
-==2579163==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579163==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x52985A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x5289410: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x5286594: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579163==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579163== 
-==2579163== 56 bytes in 1 blocks are still reachable in loss record 639 of 789
-==2579163==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579163==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x52985A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x5371143: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x5286689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x5289823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x5286E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579163== 
-==2579163== 56 bytes in 1 blocks are still reachable in loss record 640 of 789
-==2579163==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579163==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x52985A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x528AEBA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579163==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x528B556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x523D95B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x523E75C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51ADBB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163== 
-==2579163== 56 bytes in 1 blocks are still reachable in loss record 642 of 789
-==2579163==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579163==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x52985A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51ACF4C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579163==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51ACFDF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51ACEFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579163==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163== 
-==2579163== 61 bytes in 1 blocks are still reachable in loss record 644 of 789
-==2579163==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579163==    by 0x4A8B70E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2579163==    by 0x4A8D04F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2579163==    by 0x123835: bridges::SimpleCache::SimpleCache() (Cache.h:133)
-==2579163==    by 0x124197: bridges::lruCache::lruCache(int) (Cache.h:212)
-==2579163==    by 0x124D61: bridges::DataSource::DataSource(bridges::Bridges*) (DataSource.h:134)
-==2579163==    by 0x12F5E3: Test3DAPI::initialize() (3d_game_test.cpp:30)
-==2579163==    by 0x12F377: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73)
-==2579163==    by 0x11932F: main (3d_game_test.cpp:68)
-==2579163== 
-==2579163== 63 bytes in 1 blocks are still reachable in loss record 645 of 789
-==2579163==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579163==    by 0x4A8B70E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2579163==    by 0x4A8C82A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_replace(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2579163==    by 0x11FB00: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:393)
-==2579163==    by 0x12E549: bridges::game::GameBase3D::GameBase3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (GameBase3D.h:51)
-==2579163==    by 0x12F213: bridges::game::NonBlockingGame3D::NonBlockingGame3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (NonBlockingGame3D.h:62)
-==2579163==    by 0x12F45F: Test3DAPI::Test3DAPI(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (3d_game_test.cpp:23)
-==2579163==    by 0x1192E2: main (3d_game_test.cpp:67)
-==2579163== 
-==2579163== 65 bytes in 1 blocks are still reachable in loss record 652 of 789
-==2579163==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579163==    by 0x4A8E95A: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2579163==    by 0x119781: __static_initialization_and_destruction_0() (base64.h:50)
-==2579163==    by 0x1199E0: _GLOBAL__sub_I_main (3d_game_test.cpp:69)
-==2579163==    by 0x4CE4303: call_init (libc-start.c:145)
-==2579163==    by 0x4CE4303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
-==2579163==    by 0x119144: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test)
-==2579163== 
-==2579163== 65 bytes in 1 blocks are still reachable in loss record 654 of 789
-==2579163==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579163==    by 0x4A8E95A: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2579163==    by 0x155C7D: __static_initialization_and_destruction_0() (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test)
-==2579163==    by 0x1560DF: _GLOBAL__sub_I__ZNK3sio5event7get_nspB5cxx11Ev (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test)
-==2579163==    by 0x4CE4303: call_init (libc-start.c:145)
-==2579163==    by 0x4CE4303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
-==2579163==    by 0x119144: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test)
-==2579163== 
-==2579163== 72 bytes in 1 blocks are still reachable in loss record 657 of 789
-==2579163==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579163==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x52855BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x534DE66: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579163==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x534DFFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x534E301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x52700FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x52448C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x528A65C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579163== 
-==2579163== 72 bytes in 1 blocks are still reachable in loss record 658 of 789
-==2579163==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579163==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x52855BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x5371164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x5286689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x5289823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x5286E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579163== 
-==2579163== 72 bytes in 1 blocks are still reachable in loss record 659 of 789
-==2579163==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579163==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x52855BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x5371178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x5286689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x5289823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x5286E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579163== 
-==2579163== 72 bytes in 1 blocks are still reachable in loss record 661 of 789
-==2579163==    at 0x484DB80: realloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579163==    by 0x53B4A71: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x53B4E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51AD074: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579163==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163== 
-==2579163== 80 bytes in 1 blocks are still reachable in loss record 666 of 789
-==2579163==    at 0x48485C3: operator new[](unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579163==    by 0x13EA68: bridges::datastructure::Grid<bridges::game::GameCell>::allocateGrid() (Grid.h:36)
-==2579163==    by 0x139B31: bridges::datastructure::Grid<bridges::game::GameCell>::setDimensions(int, int) (Grid.h:156)
-==2579163==    by 0x133BD0: bridges::datastructure::Grid<bridges::game::GameCell>::Grid(int, int) (Grid.h:82)
-==2579163==    by 0x127BFD: bridges::game::GameGrid::GameGrid(int, int) (GameGrid.h:476)
-==2579163==    by 0x12E4B7: bridges::game::GameBase3D::GameBase3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (GameBase3D.h:49)
-==2579163==    by 0x12F213: bridges::game::NonBlockingGame3D::NonBlockingGame3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (NonBlockingGame3D.h:62)
-==2579163==    by 0x12F45F: Test3DAPI::Test3DAPI(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (3d_game_test.cpp:23)
-==2579163==    by 0x1192E2: main (3d_game_test.cpp:67)
-==2579163== 
-==2579163== 105 bytes in 1 blocks are still reachable in loss record 690 of 789
-==2579163==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579163==    by 0x156B8B: asio::detail::thread_info_base::allocate(asio::detail::thread_info_base*, unsigned long) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test)
-==2579163==    by 0x156CA4: asio::asio_handler_allocate(unsigned long, ...) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test)
-==2579163==    by 0x1C4F0A: void* asio_handler_alloc_helpers::allocate<std::function<void ()> >(unsigned long, std::function<void ()>&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test)
-==2579163==    by 0x1E5BA9: void* asio::detail::asio_handler_allocate<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >(unsigned long, asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >*) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test)
-==2579163==    by 0x1E431F: void* asio_handler_alloc_helpers::allocate<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > >(unsigned long, asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test)
-==2579163==    by 0x1E1FEF: asio::detail::hook_allocator<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >, asio::detail::completion_handler<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > > >::allocate(unsigned long) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test)
-==2579163==    by 0x1DE934: asio::detail::completion_handler<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > >::ptr::allocate(asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test)
-==2579163==    by 0x1D9D4D: void asio::detail::strand_service::dispatch<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > >(asio::detail::strand_service::strand_impl*&, asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test)
-==2579163==    by 0x1D4833: asio::async_result<std::decay<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > >::type, void ()>::return_type asio::io_context::strand::dispatch<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > >(asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >&&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test)
-==2579163==    by 0x1D01B0: void asio::detail::asio_handler_invoke<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>(asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>&, asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>*) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test)
-==2579163==    by 0x1CBADA: void asio_handler_invoke_helpers::invoke<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running> >(asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>&, asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test)
-==2579163== 
-==2579163== 128 bytes in 1 blocks are still reachable in loss record 696 of 789
-==2579163==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579163==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x52855DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x5371164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x5286689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x5289823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x5286E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579163== 
-==2579163== 128 bytes in 1 blocks are still reachable in loss record 697 of 789
-==2579163==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579163==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x52855DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x5371178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x5286689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x5289823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x5286E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579163== 
-==2579163== 135 bytes in 6 blocks are still reachable in loss record 698 of 789
-==2579163==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579163==    by 0x5370EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579163==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579163==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163== 
-==2579163== 144 bytes in 6 blocks are still reachable in loss record 699 of 789
-==2579163==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579163==    by 0x5285925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x5370EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579163==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579163== 
-==2579163== 158 bytes in 1 blocks are still reachable in loss record 700 of 789
-==2579163==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579163==    by 0x135FF6: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==2579163==    by 0x1257E5: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1624)
-==2579163==    by 0x12F647: Test3DAPI::initialize() (3d_game_test.cpp:32)
-==2579163==    by 0x12F377: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73)
-==2579163==    by 0x11932F: main (3d_game_test.cpp:68)
-==2579163== 
-==2579163== 158 bytes in 1 blocks are still reachable in loss record 701 of 789
-==2579163==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579163==    by 0x135FF6: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==2579163==    by 0x126560: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1846)
-==2579163==    by 0x125820: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1624)
-==2579163==    by 0x12F647: Test3DAPI::initialize() (3d_game_test.cpp:32)
-==2579163==    by 0x12F377: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73)
-==2579163==    by 0x11932F: main (3d_game_test.cpp:68)
-==2579163== 
-==2579163== 160 bytes in 1 blocks are still reachable in loss record 703 of 789
-==2579163==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579163==    by 0x12E5CA: bridges::game::GameBase3D::GameBase3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (GameBase3D.h:57)
-==2579163==    by 0x12F213: bridges::game::NonBlockingGame3D::NonBlockingGame3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (NonBlockingGame3D.h:62)
-==2579163==    by 0x12F45F: Test3DAPI::Test3DAPI(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (3d_game_test.cpp:23)
-==2579163==    by 0x1192E2: main (3d_game_test.cpp:67)
-==2579163== 
-==2579163== 163 bytes in 1 blocks are still reachable in loss record 704 of 789
-==2579163==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579163==    by 0x135FF6: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==2579163==    by 0x1257FB: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1624)
-==2579163==    by 0x12F647: Test3DAPI::initialize() (3d_game_test.cpp:32)
-==2579163==    by 0x12F377: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73)
-==2579163==    by 0x11932F: main (3d_game_test.cpp:68)
-==2579163== 
-==2579163== 176 bytes in 1 blocks are still reachable in loss record 706 of 789
-==2579163==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579163==    by 0x13538E: std::__detail::_MakeUniq<bridges::game::SocketConnection>::__single_object std::make_unique<bridges::game::SocketConnection, bridges::Bridges&>(bridges::Bridges&) (unique_ptr.h:1070)
-==2579163==    by 0x12E57C: bridges::game::GameBase3D::GameBase3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (GameBase3D.h:53)
-==2579163==    by 0x12F213: bridges::game::NonBlockingGame3D::NonBlockingGame3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (NonBlockingGame3D.h:62)
-==2579163==    by 0x12F45F: Test3DAPI::Test3DAPI(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (3d_game_test.cpp:23)
-==2579163==    by 0x1192E2: main (3d_game_test.cpp:67)
-==2579163== 
-==2579163== 213 bytes in 1 blocks are still reachable in loss record 711 of 789
-==2579163==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579163==    by 0x4A8B70E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2579163==    by 0x4A8D04F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2579163==    by 0x130B17: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668)
-==2579163==    by 0x1250B8: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1602)
-==2579163==    by 0x12F647: Test3DAPI::initialize() (3d_game_test.cpp:32)
-==2579163==    by 0x12F377: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73)
-==2579163==    by 0x11932F: main (3d_game_test.cpp:68)
-==2579163== 
-==2579163== 213 bytes in 1 blocks are still reachable in loss record 712 of 789
-==2579163==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579163==    by 0x4A8B70E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2579163==    by 0x4A8D04F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2579163==    by 0x130B17: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668)
-==2579163==    by 0x125531: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1613)
-==2579163==    by 0x12F647: Test3DAPI::initialize() (3d_game_test.cpp:32)
-==2579163==    by 0x12F377: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73)
-==2579163==    by 0x11932F: main (3d_game_test.cpp:68)
-==2579163== 
-==2579163== 300 bytes in 10 blocks are still reachable in loss record 724 of 789
-==2579163==    at 0x48485C3: operator new[](unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579163==    by 0x13EAA7: bridges::datastructure::Grid<bridges::game::GameCell>::allocateGrid() (Grid.h:38)
-==2579163==    by 0x139B31: bridges::datastructure::Grid<bridges::game::GameCell>::setDimensions(int, int) (Grid.h:156)
-==2579163==    by 0x133BD0: bridges::datastructure::Grid<bridges::game::GameCell>::Grid(int, int) (Grid.h:82)
-==2579163==    by 0x127BFD: bridges::game::GameGrid::GameGrid(int, int) (GameGrid.h:476)
-==2579163==    by 0x12E4B7: bridges::game::GameBase3D::GameBase3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (GameBase3D.h:49)
-==2579163==    by 0x12F213: bridges::game::NonBlockingGame3D::NonBlockingGame3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (NonBlockingGame3D.h:62)
-==2579163==    by 0x12F45F: Test3DAPI::Test3DAPI(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (3d_game_test.cpp:23)
-==2579163==    by 0x1192E2: main (3d_game_test.cpp:67)
-==2579163== 
-==2579163== 1,064 bytes in 19 blocks are still reachable in loss record 764 of 789
-==2579163==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579163==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x52985A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x5286566: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579163==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579163==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579163== 
-==2579163== LEAK SUMMARY:
-==2579163==    definitely lost: 0 bytes in 0 blocks
-==2579163==    indirectly lost: 0 bytes in 0 blocks
-==2579163==      possibly lost: 0 bytes in 0 blocks
-==2579163==    still reachable: 5,296 bytes in 102 blocks
-==2579163==         suppressed: 309,141 bytes in 2,797 blocks
-==2579163== 
-==2579163== For lists of detected and suppressed errors, rerun with: -s
-==2579163== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 3 from 3)
+==2614441== 
+==2614441== Process terminating with default action of signal 14 (SIGALRM)
+==2614441==    at 0x4DD54CD: poll (poll.c:29)
+==2614441==    by 0x48C4107: ??? (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
+==2614441==    by 0x48BA3BF: ??? (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
+==2614441==    by 0x48BA5B1: curl_multi_poll (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
+==2614441==    by 0x48912FA: curl_easy_perform (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
+==2614441==    by 0x11B4A0: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:145)
+==2614441==    by 0x12630D: bridges::DataSource::getHashCode(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1806)
+==2614441==    by 0x12657E: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1846)
+==2614441==    by 0x125820: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1624)
+==2614441==    by 0x12F647: Test3DAPI::initialize() (3d_game_test.cpp:32)
+==2614441==    by 0x12F377: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73)
+==2614441==    by 0x11932F: main (3d_game_test.cpp:68)
+==2614441== 
+==2614441== HEAP SUMMARY:
+==2614441==     in use at exit: 314,437 bytes in 2,899 blocks
+==2614441==   total heap usage: 5,164 allocs, 2,265 frees, 1,031,429 bytes allocated
+==2614441== 
+==2614441== 7 bytes in 1 blocks are still reachable in loss record 7 of 789
+==2614441==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614441==    by 0x528CEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51AD050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614441==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614441== 
+==2614441== 8 bytes in 1 blocks are still reachable in loss record 12 of 789
+==2614441==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614441==    by 0x528CEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51AD050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51ACF06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614441==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441== 
+==2614441== 9 bytes in 1 blocks are still reachable in loss record 14 of 789
+==2614441==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614441==    by 0x528CEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51AD050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51ACF10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614441==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441== 
+==2614441== 10 bytes in 1 blocks are still reachable in loss record 15 of 789
+==2614441==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614441==    by 0x528CEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51AD050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51ACF15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614441==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441== 
+==2614441== 12 bytes in 1 blocks are still reachable in loss record 17 of 789
+==2614441==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614441==    by 0x528CEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51AD050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51ACEFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614441==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441== 
+==2614441== 12 bytes in 1 blocks are still reachable in loss record 18 of 789
+==2614441==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614441==    by 0x528CEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51AD050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51ACF0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614441==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441== 
+==2614441== 13 bytes in 1 blocks are still reachable in loss record 19 of 789
+==2614441==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614441==    by 0x528CEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51AD050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51ACF01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614441==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441== 
+==2614441== 16 bytes in 1 blocks are still reachable in loss record 29 of 789
+==2614441==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614441==    by 0x14429B: std::__new_allocator<int>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==2614441==    by 0x13D152: allocate (alloc_traits.h:482)
+==2614441==    by 0x13D152: std::_Vector_base<int, std::allocator<int> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==2614441==    by 0x151AA0: void std::vector<int, std::allocator<int> >::_M_range_initialize<int const*>(int const*, int const*, std::forward_iterator_tag) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test)
+==2614441==    by 0x15142F: std::vector<int, std::allocator<int> >::vector(std::initializer_list<int>, std::allocator<int> const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test)
+==2614441==    by 0x155C23: __static_initialization_and_destruction_0() (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test)
+==2614441==    by 0x1560DF: _GLOBAL__sub_I__ZNK3sio5event7get_nspB5cxx11Ev (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test)
+==2614441==    by 0x4CE4303: call_init (libc-start.c:145)
+==2614441==    by 0x4CE4303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
+==2614441==    by 0x119144: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test)
+==2614441== 
+==2614441== 16 bytes in 1 blocks are still reachable in loss record 38 of 789
+==2614441==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614441==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x528AE93: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614441==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x528B556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x523D95B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x523E75C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51ADBB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614441== 
+==2614441== 18 bytes in 1 blocks are still reachable in loss record 45 of 789
+==2614441==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614441==    by 0x5370EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x53706B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614441==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614441==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441== 
+==2614441== 19 bytes in 1 blocks are still reachable in loss record 46 of 789
+==2614441==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614441==    by 0x5370EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x537067F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614441==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614441==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441== 
+==2614441== 24 bytes in 1 blocks are still reachable in loss record 83 of 789
+==2614441==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614441==    by 0x145AF4: void std::_Function_base::_Base_manager<std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> >::_M_create<std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&>(std::_Any_data&, std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==2614441==    by 0x1436B8: void std::_Function_base::_Base_manager<std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> >::_M_init_functor<std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&>(std::_Any_data&, std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&) (std_function.h:215)
+==2614441==    by 0x140493: std::_Function_base::_Base_manager<std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==2614441==    by 0x13B161: std::_Function_handler<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&), std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==2614441==    by 0x16542C: std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>::function(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test)
+==2614441==    by 0x163B86: std::_Head_base<0ul, std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, false>::_Head_base(std::_Head_base<0ul, std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, false> const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test)
+==2614441==    by 0x163BB0: std::_Tuple_impl<0ul, std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1> >::_Tuple_impl(std::_Tuple_impl<0ul, std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1> > const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test)
+==2614441==    by 0x163BDA: std::tuple<std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1> >::tuple(std::tuple<std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1> > const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test)
+==2614441==    by 0x163C1A: std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)>::_Bind(std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test)
+==2614441==    by 0x163C60: void std::_Function_base::_Base_manager<std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> >::_M_create<std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> const&>(std::_Any_data&, std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> const&, std::integral_constant<bool, false>) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test)
+==2614441==    by 0x161B57: void std::_Function_base::_Base_manager<std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> >::_M_init_functor<std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> const&>(std::_Any_data&, std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test)
+==2614441== 
+==2614441== 24 bytes in 1 blocks are still reachable in loss record 87 of 789
+==2614441==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614441==    by 0x146E96: std::__new_allocator<std::_List_node<bridges::game::KeypressListener*> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==2614441==    by 0x14337D: allocate (alloc_traits.h:482)
+==2614441==    by 0x14337D: std::__cxx11::_List_base<bridges::game::KeypressListener*, std::allocator<bridges::game::KeypressListener*> >::_M_get_node() (stl_list.h:518)
+==2614441==    by 0x13FF47: std::_List_node<bridges::game::KeypressListener*>* std::__cxx11::list<bridges::game::KeypressListener*, std::allocator<bridges::game::KeypressListener*> >::_M_create_node<bridges::game::KeypressListener* const&>(bridges::game::KeypressListener* const&) (stl_list.h:710)
+==2614441==    by 0x13ACC7: void std::__cxx11::list<bridges::game::KeypressListener*, std::allocator<bridges::game::KeypressListener*> >::_M_insert<bridges::game::KeypressListener* const&>(std::_List_iterator<bridges::game::KeypressListener*>, bridges::game::KeypressListener* const&) (stl_list.h:2005)
+==2614441==    by 0x134A19: std::__cxx11::list<bridges::game::KeypressListener*, std::allocator<bridges::game::KeypressListener*> >::push_back(bridges::game::KeypressListener* const&) (stl_list.h:1306)
+==2614441==    by 0x12CC10: bridges::game::SocketConnection::registerKeyListener(bridges::game::KeypressListener*) (SocketConnection.h:132)
+==2614441==    by 0x12E793: bridges::game::GameBase3D::registerKeyListener(bridges::game::KeypressListener*) (GameBase3D.h:83)
+==2614441==    by 0x12F28B: bridges::game::NonBlockingGame3D::NonBlockingGame3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (NonBlockingGame3D.h:64)
+==2614441==    by 0x12F45F: Test3DAPI::Test3DAPI(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (3d_game_test.cpp:23)
+==2614441==    by 0x1192E2: main (3d_game_test.cpp:67)
+==2614441== 
+==2614441== 24 bytes in 1 blocks are still reachable in loss record 540 of 789
+==2614441==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614441==    by 0x5285925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x5370EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x537067F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614441==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614441== 
+==2614441== 24 bytes in 1 blocks are still reachable in loss record 541 of 789
+==2614441==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614441==    by 0x5285925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x5370EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x53706B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614441==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614441== 
+==2614441== 25 bytes in 1 blocks are still reachable in loss record 543 of 789
+==2614441==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614441==    by 0x4A8E95A: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2614441==    by 0x14743E: void std::_Construct<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char const* const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, char const* const&) (stl_construct.h:119)
+==2614441==    by 0x145E80: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__do_uninit_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:120)
+==2614441==    by 0x1441CF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy<false>::__uninit_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:137)
+==2614441==    by 0x14143E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::uninitialized_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:185)
+==2614441==    by 0x13CDEA: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy_a<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >&) (stl_uninitialized.h:373)
+==2614441==    by 0x13796D: void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_range_initialize<char const* const*>(char const* const*, char const* const*, std::forward_iterator_tag) (stl_vector.h:1695)
+==2614441==    by 0x131D68: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector<char const* const*, void>(char const* const*, char const* const*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (stl_vector.h:711)
+==2614441==    by 0x1262F2: bridges::DataSource::getHashCode(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1806)
+==2614441==    by 0x12657E: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1846)
+==2614441==    by 0x125820: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1624)
+==2614441== 
+==2614441== 32 bytes in 1 blocks are still reachable in loss record 582 of 789
+==2614441==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614441==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x53B554D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x52896DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x5286E08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614441==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441== 
+==2614441== 32 bytes in 1 blocks are still reachable in loss record 583 of 789
+==2614441==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614441==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x53B4B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x53B4E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x52896EE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x5286E08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614441==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441== 
+==2614441== 32 bytes in 1 blocks are still reachable in loss record 584 of 789
+==2614441==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614441==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x5371136: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x5286689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x5289823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x5286E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614441==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441== 
+==2614441== 32 bytes in 1 blocks are still reachable in loss record 585 of 789
+==2614441==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614441==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x53B554D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x5289934: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x52866C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x5289823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x5286E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614441== 
+==2614441== 32 bytes in 1 blocks are still reachable in loss record 586 of 789
+==2614441==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614441==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x53B4B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x53B4E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x52898BA: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x52866C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x5289823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x5286E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441== 
+==2614441== 32 bytes in 1 blocks are still reachable in loss record 587 of 789
+==2614441==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614441==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x53B554D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x528AEAB: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614441==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x528B556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x523D95B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x523E75C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51ADBB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441== 
+==2614441== 32 bytes in 1 blocks are still reachable in loss record 588 of 789
+==2614441==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614441==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x53B4B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x53B4E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x528B5D2: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x523D95B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x523E75C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51ADBB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614441==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441== 
+==2614441== 32 bytes in 1 blocks are still reachable in loss record 590 of 789
+==2614441==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614441==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x53B554D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51AD0DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51ACEFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614441==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441== 
+==2614441== 32 bytes in 1 blocks are still reachable in loss record 596 of 789
+==2614441==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614441==    by 0x143FCF: std::__new_allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==2614441==    by 0x13BFC8: allocate (alloc_traits.h:482)
+==2614441==    by 0x13BFC8: std::_Vector_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_allocate(unsigned long) (stl_vector.h:381)
+==2614441==    by 0x137926: void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_range_initialize<char const* const*>(char const* const*, char const* const*, std::forward_iterator_tag) (stl_vector.h:1692)
+==2614441==    by 0x131D68: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector<char const* const*, void>(char const* const*, char const* const*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (stl_vector.h:711)
+==2614441==    by 0x1262F2: bridges::DataSource::getHashCode(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1806)
+==2614441==    by 0x12657E: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1846)
+==2614441==    by 0x125820: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1624)
+==2614441==    by 0x12F647: Test3DAPI::initialize() (3d_game_test.cpp:32)
+==2614441==    by 0x12F377: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73)
+==2614441==    by 0x11932F: main (3d_game_test.cpp:68)
+==2614441== 
+==2614441== 48 bytes in 1 blocks are still reachable in loss record 616 of 789
+==2614441==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614441==    by 0x4A8BDAB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2614441==    by 0x13613A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
+==2614441==    by 0x1316CF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
+==2614441==    by 0x11FB59: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:397)
+==2614441==    by 0x12E549: bridges::game::GameBase3D::GameBase3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (GameBase3D.h:51)
+==2614441==    by 0x12F213: bridges::game::NonBlockingGame3D::NonBlockingGame3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (NonBlockingGame3D.h:62)
+==2614441==    by 0x12F45F: Test3DAPI::Test3DAPI(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (3d_game_test.cpp:23)
+==2614441==    by 0x1192E2: main (3d_game_test.cpp:67)
+==2614441== 
+==2614441== 48 bytes in 1 blocks are still reachable in loss record 618 of 789
+==2614441==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614441==    by 0x5289601: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x5286E08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614441==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441== 
+==2614441== 48 bytes in 1 blocks are still reachable in loss record 619 of 789
+==2614441==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614441==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51AD02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51ACEFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614441==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441== 
+==2614441== 48 bytes in 1 blocks are still reachable in loss record 620 of 789
+==2614441==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614441==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51AD02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51ACF01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614441==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441== 
+==2614441== 48 bytes in 1 blocks are still reachable in loss record 621 of 789
+==2614441==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614441==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51AD02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51ACF06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614441==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441== 
+==2614441== 48 bytes in 1 blocks are still reachable in loss record 622 of 789
+==2614441==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614441==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51AD02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51ACF0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614441==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441== 
+==2614441== 48 bytes in 1 blocks are still reachable in loss record 623 of 789
+==2614441==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614441==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51AD02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51ACF10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614441==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441== 
+==2614441== 48 bytes in 1 blocks are still reachable in loss record 624 of 789
+==2614441==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614441==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51AD02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51ACF15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614441==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441== 
+==2614441== 48 bytes in 1 blocks are still reachable in loss record 625 of 789
+==2614441==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614441==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51AD02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614441==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614441== 
+==2614441== 56 bytes in 1 blocks are still reachable in loss record 632 of 789
+==2614441==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614441==    by 0x149F8D: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::mutex, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==2614441==    by 0x145230: allocate (alloc_traits.h:482)
+==2614441==    by 0x145230: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::mutex, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::mutex, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::mutex, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==2614441==    by 0x142C3E: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::mutex, std::allocator<void>>(std::mutex*&, std::_Sp_alloc_shared_tag<std::allocator<void> >) (shared_ptr_base.h:969)
+==2614441==    by 0x13F469: std::__shared_ptr<std::mutex, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>>(std::_Sp_alloc_shared_tag<std::allocator<void> >) (shared_ptr_base.h:1712)
+==2614441==    by 0x13A20A: std::shared_ptr<std::mutex>::shared_ptr<std::allocator<void>>(std::_Sp_alloc_shared_tag<std::allocator<void> >) (shared_ptr.h:464)
+==2614441==    by 0x133FCC: std::shared_ptr<std::enable_if<!std::is_array<std::mutex>::value, std::mutex>::type> std::make_shared<std::mutex>() (shared_ptr.h:1010)
+==2614441==    by 0x12BE81: std::_V2::condition_variable_any::condition_variable_any() (condition_variable:285)
+==2614441==    by 0x12C789: bridges::game::SocketConnection::SocketConnection(bridges::Bridges&) (SocketConnection.h:104)
+==2614441==    by 0x1353B0: std::__detail::_MakeUniq<bridges::game::SocketConnection>::__single_object std::make_unique<bridges::game::SocketConnection, bridges::Bridges&>(bridges::Bridges&) (unique_ptr.h:1070)
+==2614441==    by 0x12E57C: bridges::game::GameBase3D::GameBase3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (GameBase3D.h:53)
+==2614441==    by 0x12F213: bridges::game::NonBlockingGame3D::NonBlockingGame3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (NonBlockingGame3D.h:62)
+==2614441== 
+==2614441== 56 bytes in 1 blocks are still reachable in loss record 635 of 789
+==2614441==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614441==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x52985A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x534DE47: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614441==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x534DFFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x534E301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x52700FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x52448C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x528A65C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614441== 
+==2614441== 56 bytes in 1 blocks are still reachable in loss record 636 of 789
+==2614441==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614441==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x52985A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x52864BC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614441==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614441==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441== 
+==2614441== 56 bytes in 1 blocks are still reachable in loss record 637 of 789
+==2614441==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614441==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x52985A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x52864CA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614441==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614441==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441== 
+==2614441== 56 bytes in 1 blocks are still reachable in loss record 638 of 789
+==2614441==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614441==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x52985A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x5289410: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x5286594: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614441==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614441== 
+==2614441== 56 bytes in 1 blocks are still reachable in loss record 639 of 789
+==2614441==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614441==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x52985A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x5371143: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x5286689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x5289823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x5286E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614441== 
+==2614441== 56 bytes in 1 blocks are still reachable in loss record 640 of 789
+==2614441==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614441==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x52985A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x528AEBA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614441==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x528B556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x523D95B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x523E75C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51ADBB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441== 
+==2614441== 56 bytes in 1 blocks are still reachable in loss record 642 of 789
+==2614441==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614441==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x52985A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51ACF4C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614441==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51ACFDF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51ACEFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614441==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441== 
+==2614441== 61 bytes in 1 blocks are still reachable in loss record 644 of 789
+==2614441==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614441==    by 0x4A8B70E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2614441==    by 0x4A8D04F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2614441==    by 0x123835: bridges::SimpleCache::SimpleCache() (Cache.h:133)
+==2614441==    by 0x124197: bridges::lruCache::lruCache(int) (Cache.h:212)
+==2614441==    by 0x124D61: bridges::DataSource::DataSource(bridges::Bridges*) (DataSource.h:134)
+==2614441==    by 0x12F5E3: Test3DAPI::initialize() (3d_game_test.cpp:30)
+==2614441==    by 0x12F377: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73)
+==2614441==    by 0x11932F: main (3d_game_test.cpp:68)
+==2614441== 
+==2614441== 63 bytes in 1 blocks are still reachable in loss record 645 of 789
+==2614441==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614441==    by 0x4A8B70E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2614441==    by 0x4A8C82A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_replace(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2614441==    by 0x11FB00: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:393)
+==2614441==    by 0x12E549: bridges::game::GameBase3D::GameBase3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (GameBase3D.h:51)
+==2614441==    by 0x12F213: bridges::game::NonBlockingGame3D::NonBlockingGame3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (NonBlockingGame3D.h:62)
+==2614441==    by 0x12F45F: Test3DAPI::Test3DAPI(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (3d_game_test.cpp:23)
+==2614441==    by 0x1192E2: main (3d_game_test.cpp:67)
+==2614441== 
+==2614441== 65 bytes in 1 blocks are still reachable in loss record 652 of 789
+==2614441==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614441==    by 0x4A8E95A: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2614441==    by 0x119781: __static_initialization_and_destruction_0() (base64.h:50)
+==2614441==    by 0x1199E0: _GLOBAL__sub_I_main (3d_game_test.cpp:69)
+==2614441==    by 0x4CE4303: call_init (libc-start.c:145)
+==2614441==    by 0x4CE4303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
+==2614441==    by 0x119144: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test)
+==2614441== 
+==2614441== 65 bytes in 1 blocks are still reachable in loss record 654 of 789
+==2614441==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614441==    by 0x4A8E95A: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2614441==    by 0x155C7D: __static_initialization_and_destruction_0() (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test)
+==2614441==    by 0x1560DF: _GLOBAL__sub_I__ZNK3sio5event7get_nspB5cxx11Ev (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test)
+==2614441==    by 0x4CE4303: call_init (libc-start.c:145)
+==2614441==    by 0x4CE4303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
+==2614441==    by 0x119144: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test)
+==2614441== 
+==2614441== 72 bytes in 1 blocks are still reachable in loss record 657 of 789
+==2614441==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614441==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x52855BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x534DE66: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614441==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x534DFFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x534E301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x52700FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x52448C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x528A65C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614441== 
+==2614441== 72 bytes in 1 blocks are still reachable in loss record 658 of 789
+==2614441==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614441==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x52855BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x5371164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x5286689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x5289823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x5286E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614441== 
+==2614441== 72 bytes in 1 blocks are still reachable in loss record 659 of 789
+==2614441==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614441==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x52855BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x5371178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x5286689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x5289823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x5286E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614441== 
+==2614441== 72 bytes in 1 blocks are still reachable in loss record 661 of 789
+==2614441==    at 0x484DB80: realloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614441==    by 0x53B4A71: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x53B4E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51AD074: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614441==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441== 
+==2614441== 80 bytes in 1 blocks are still reachable in loss record 666 of 789
+==2614441==    at 0x48485C3: operator new[](unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614441==    by 0x13EA68: bridges::datastructure::Grid<bridges::game::GameCell>::allocateGrid() (Grid.h:36)
+==2614441==    by 0x139B31: bridges::datastructure::Grid<bridges::game::GameCell>::setDimensions(int, int) (Grid.h:156)
+==2614441==    by 0x133BD0: bridges::datastructure::Grid<bridges::game::GameCell>::Grid(int, int) (Grid.h:82)
+==2614441==    by 0x127BFD: bridges::game::GameGrid::GameGrid(int, int) (GameGrid.h:476)
+==2614441==    by 0x12E4B7: bridges::game::GameBase3D::GameBase3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (GameBase3D.h:49)
+==2614441==    by 0x12F213: bridges::game::NonBlockingGame3D::NonBlockingGame3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (NonBlockingGame3D.h:62)
+==2614441==    by 0x12F45F: Test3DAPI::Test3DAPI(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (3d_game_test.cpp:23)
+==2614441==    by 0x1192E2: main (3d_game_test.cpp:67)
+==2614441== 
+==2614441== 105 bytes in 1 blocks are still reachable in loss record 690 of 789
+==2614441==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614441==    by 0x156B8B: asio::detail::thread_info_base::allocate(asio::detail::thread_info_base*, unsigned long) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test)
+==2614441==    by 0x156CA4: asio::asio_handler_allocate(unsigned long, ...) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test)
+==2614441==    by 0x1C4F0A: void* asio_handler_alloc_helpers::allocate<std::function<void ()> >(unsigned long, std::function<void ()>&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test)
+==2614441==    by 0x1E5BA9: void* asio::detail::asio_handler_allocate<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >(unsigned long, asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >*) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test)
+==2614441==    by 0x1E431F: void* asio_handler_alloc_helpers::allocate<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > >(unsigned long, asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test)
+==2614441==    by 0x1E1FEF: asio::detail::hook_allocator<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >, asio::detail::completion_handler<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > > >::allocate(unsigned long) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test)
+==2614441==    by 0x1DE934: asio::detail::completion_handler<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > >::ptr::allocate(asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test)
+==2614441==    by 0x1D9D4D: void asio::detail::strand_service::dispatch<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > >(asio::detail::strand_service::strand_impl*&, asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test)
+==2614441==    by 0x1D4833: asio::async_result<std::decay<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > >::type, void ()>::return_type asio::io_context::strand::dispatch<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > >(asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >&&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test)
+==2614441==    by 0x1D01B0: void asio::detail::asio_handler_invoke<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>(asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>&, asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>*) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test)
+==2614441==    by 0x1CBADA: void asio_handler_invoke_helpers::invoke<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running> >(asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>&, asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test)
+==2614441== 
+==2614441== 128 bytes in 1 blocks are still reachable in loss record 696 of 789
+==2614441==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614441==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x52855DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x5371164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x5286689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x5289823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x5286E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614441== 
+==2614441== 128 bytes in 1 blocks are still reachable in loss record 697 of 789
+==2614441==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614441==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x52855DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x5371178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x5286689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x5289823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x5286E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614441== 
+==2614441== 135 bytes in 6 blocks are still reachable in loss record 698 of 789
+==2614441==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614441==    by 0x5370EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614441==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614441==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441== 
+==2614441== 144 bytes in 6 blocks are still reachable in loss record 699 of 789
+==2614441==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614441==    by 0x5285925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x5370EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614441==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614441== 
+==2614441== 158 bytes in 1 blocks are still reachable in loss record 700 of 789
+==2614441==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614441==    by 0x135FF6: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==2614441==    by 0x1257E5: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1624)
+==2614441==    by 0x12F647: Test3DAPI::initialize() (3d_game_test.cpp:32)
+==2614441==    by 0x12F377: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73)
+==2614441==    by 0x11932F: main (3d_game_test.cpp:68)
+==2614441== 
+==2614441== 158 bytes in 1 blocks are still reachable in loss record 701 of 789
+==2614441==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614441==    by 0x135FF6: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==2614441==    by 0x126560: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1846)
+==2614441==    by 0x125820: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1624)
+==2614441==    by 0x12F647: Test3DAPI::initialize() (3d_game_test.cpp:32)
+==2614441==    by 0x12F377: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73)
+==2614441==    by 0x11932F: main (3d_game_test.cpp:68)
+==2614441== 
+==2614441== 160 bytes in 1 blocks are still reachable in loss record 703 of 789
+==2614441==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614441==    by 0x12E5CA: bridges::game::GameBase3D::GameBase3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (GameBase3D.h:57)
+==2614441==    by 0x12F213: bridges::game::NonBlockingGame3D::NonBlockingGame3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (NonBlockingGame3D.h:62)
+==2614441==    by 0x12F45F: Test3DAPI::Test3DAPI(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (3d_game_test.cpp:23)
+==2614441==    by 0x1192E2: main (3d_game_test.cpp:67)
+==2614441== 
+==2614441== 163 bytes in 1 blocks are still reachable in loss record 704 of 789
+==2614441==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614441==    by 0x135FF6: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==2614441==    by 0x1257FB: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1624)
+==2614441==    by 0x12F647: Test3DAPI::initialize() (3d_game_test.cpp:32)
+==2614441==    by 0x12F377: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73)
+==2614441==    by 0x11932F: main (3d_game_test.cpp:68)
+==2614441== 
+==2614441== 176 bytes in 1 blocks are still reachable in loss record 706 of 789
+==2614441==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614441==    by 0x13538E: std::__detail::_MakeUniq<bridges::game::SocketConnection>::__single_object std::make_unique<bridges::game::SocketConnection, bridges::Bridges&>(bridges::Bridges&) (unique_ptr.h:1070)
+==2614441==    by 0x12E57C: bridges::game::GameBase3D::GameBase3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (GameBase3D.h:53)
+==2614441==    by 0x12F213: bridges::game::NonBlockingGame3D::NonBlockingGame3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (NonBlockingGame3D.h:62)
+==2614441==    by 0x12F45F: Test3DAPI::Test3DAPI(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (3d_game_test.cpp:23)
+==2614441==    by 0x1192E2: main (3d_game_test.cpp:67)
+==2614441== 
+==2614441== 213 bytes in 1 blocks are still reachable in loss record 711 of 789
+==2614441==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614441==    by 0x4A8B70E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2614441==    by 0x4A8D04F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2614441==    by 0x130B17: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668)
+==2614441==    by 0x1250B8: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1602)
+==2614441==    by 0x12F647: Test3DAPI::initialize() (3d_game_test.cpp:32)
+==2614441==    by 0x12F377: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73)
+==2614441==    by 0x11932F: main (3d_game_test.cpp:68)
+==2614441== 
+==2614441== 213 bytes in 1 blocks are still reachable in loss record 712 of 789
+==2614441==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614441==    by 0x4A8B70E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2614441==    by 0x4A8D04F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2614441==    by 0x130B17: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668)
+==2614441==    by 0x125531: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1613)
+==2614441==    by 0x12F647: Test3DAPI::initialize() (3d_game_test.cpp:32)
+==2614441==    by 0x12F377: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73)
+==2614441==    by 0x11932F: main (3d_game_test.cpp:68)
+==2614441== 
+==2614441== 300 bytes in 10 blocks are still reachable in loss record 724 of 789
+==2614441==    at 0x48485C3: operator new[](unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614441==    by 0x13EAA7: bridges::datastructure::Grid<bridges::game::GameCell>::allocateGrid() (Grid.h:38)
+==2614441==    by 0x139B31: bridges::datastructure::Grid<bridges::game::GameCell>::setDimensions(int, int) (Grid.h:156)
+==2614441==    by 0x133BD0: bridges::datastructure::Grid<bridges::game::GameCell>::Grid(int, int) (Grid.h:82)
+==2614441==    by 0x127BFD: bridges::game::GameGrid::GameGrid(int, int) (GameGrid.h:476)
+==2614441==    by 0x12E4B7: bridges::game::GameBase3D::GameBase3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (GameBase3D.h:49)
+==2614441==    by 0x12F213: bridges::game::NonBlockingGame3D::NonBlockingGame3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (NonBlockingGame3D.h:62)
+==2614441==    by 0x12F45F: Test3DAPI::Test3DAPI(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (3d_game_test.cpp:23)
+==2614441==    by 0x1192E2: main (3d_game_test.cpp:67)
+==2614441== 
+==2614441== 1,064 bytes in 19 blocks are still reachable in loss record 764 of 789
+==2614441==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614441==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x52985A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x5286566: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614441==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614441==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614441== 
+==2614441== LEAK SUMMARY:
+==2614441==    definitely lost: 0 bytes in 0 blocks
+==2614441==    indirectly lost: 0 bytes in 0 blocks
+==2614441==      possibly lost: 0 bytes in 0 blocks
+==2614441==    still reachable: 5,296 bytes in 102 blocks
+==2614441==         suppressed: 309,141 bytes in 2,797 blocks
+==2614441== 
+==2614441== For lists of detected and suppressed errors, rerun with: -s
+==2614441== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 3 from 3)
 Alarm clock
 could not run test
 
@@ -1670,888 +1670,888 @@

Build Test for test 3d_game_test2.cpp

Run Test for test 3d_game_test2.cpp

-
==2579191== Memcheck, a memory error detector
-==2579191== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2579191== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2579191== Command: ./3d_game_test2 1 null null live
-==2579191== 
-[2024-11-17 16:55:37] [connect] Successful connection
-[2024-11-17 16:55:37] [connect] WebSocket Connection 54.235.77.118:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731880536 101
+
==2614471== Memcheck, a memory error detector
+==2614471== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2614471== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2614471== Command: ./3d_game_test2 1 null null live
+==2614471== 
+[2024-11-17 20:55:35] [connect] Successful connection
+[2024-11-17 20:55:35] [connect] WebSocket Connection 54.205.8.205:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731894934 101
 sockopen on namespace /
-==2579191== 
-==2579191== Process terminating with default action of signal 14 (SIGALRM)
-==2579191==    at 0x4DD54CD: poll (poll.c:29)
-==2579191==    by 0x48C4107: ??? (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
-==2579191==    by 0x48BA3BF: ??? (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
-==2579191==    by 0x48BA5B1: curl_multi_poll (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
-==2579191==    by 0x48912FA: curl_easy_perform (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
-==2579191==    by 0x11B4A0: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:145)
-==2579191==    by 0x12630D: bridges::DataSource::getHashCode(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1806)
-==2579191==    by 0x12657E: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1846)
-==2579191==    by 0x125820: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1624)
-==2579191==    by 0x12F647: Test3DAPI::initialize() (3d_game_test2.cpp:32)
-==2579191==    by 0x12F377: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73)
-==2579191==    by 0x11932F: main (3d_game_test2.cpp:70)
-==2579191== 
-==2579191== HEAP SUMMARY:
-==2579191==     in use at exit: 314,437 bytes in 2,899 blocks
-==2579191==   total heap usage: 5,164 allocs, 2,265 frees, 1,031,428 bytes allocated
-==2579191== 
-==2579191== 7 bytes in 1 blocks are still reachable in loss record 7 of 789
-==2579191==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579191==    by 0x528CEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51AD050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579191==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579191== 
-==2579191== 8 bytes in 1 blocks are still reachable in loss record 12 of 789
-==2579191==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579191==    by 0x528CEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51AD050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51ACF06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579191==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191== 
-==2579191== 9 bytes in 1 blocks are still reachable in loss record 14 of 789
-==2579191==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579191==    by 0x528CEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51AD050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51ACF10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579191==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191== 
-==2579191== 10 bytes in 1 blocks are still reachable in loss record 15 of 789
-==2579191==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579191==    by 0x528CEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51AD050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51ACF15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579191==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191== 
-==2579191== 12 bytes in 1 blocks are still reachable in loss record 17 of 789
-==2579191==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579191==    by 0x528CEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51AD050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51ACEFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579191==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191== 
-==2579191== 12 bytes in 1 blocks are still reachable in loss record 18 of 789
-==2579191==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579191==    by 0x528CEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51AD050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51ACF0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579191==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191== 
-==2579191== 13 bytes in 1 blocks are still reachable in loss record 19 of 789
-==2579191==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579191==    by 0x528CEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51AD050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51ACF01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579191==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191== 
-==2579191== 16 bytes in 1 blocks are still reachable in loss record 29 of 789
-==2579191==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579191==    by 0x14441D: std::__new_allocator<int>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==2579191==    by 0x13D2D4: allocate (alloc_traits.h:482)
-==2579191==    by 0x13D2D4: std::_Vector_base<int, std::allocator<int> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==2579191==    by 0x151C22: void std::vector<int, std::allocator<int> >::_M_range_initialize<int const*>(int const*, int const*, std::forward_iterator_tag) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test2)
-==2579191==    by 0x1515B1: std::vector<int, std::allocator<int> >::vector(std::initializer_list<int>, std::allocator<int> const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test2)
-==2579191==    by 0x155DA5: __static_initialization_and_destruction_0() (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test2)
-==2579191==    by 0x156261: _GLOBAL__sub_I__ZNK3sio5event7get_nspB5cxx11Ev (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test2)
-==2579191==    by 0x4CE4303: call_init (libc-start.c:145)
-==2579191==    by 0x4CE4303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
-==2579191==    by 0x119144: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test2)
-==2579191== 
-==2579191== 16 bytes in 1 blocks are still reachable in loss record 38 of 789
-==2579191==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579191==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x528AE93: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579191==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x528B556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x523D95B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x523E75C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51ADBB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579191== 
-==2579191== 18 bytes in 1 blocks are still reachable in loss record 45 of 789
-==2579191==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579191==    by 0x5370EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x53706B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579191==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579191==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191== 
-==2579191== 19 bytes in 1 blocks are still reachable in loss record 46 of 789
-==2579191==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579191==    by 0x5370EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x537067F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579191==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579191==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191== 
-==2579191== 24 bytes in 1 blocks are still reachable in loss record 83 of 789
-==2579191==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579191==    by 0x145C76: void std::_Function_base::_Base_manager<std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> >::_M_create<std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&>(std::_Any_data&, std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, std::integral_constant<bool, false>) (std_function.h:161)
-==2579191==    by 0x14383A: void std::_Function_base::_Base_manager<std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> >::_M_init_functor<std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&>(std::_Any_data&, std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&) (std_function.h:215)
-==2579191==    by 0x140615: std::_Function_base::_Base_manager<std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
-==2579191==    by 0x13B2E3: std::_Function_handler<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&), std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
-==2579191==    by 0x1655AE: std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>::function(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test2)
-==2579191==    by 0x163D08: std::_Head_base<0ul, std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, false>::_Head_base(std::_Head_base<0ul, std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, false> const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test2)
-==2579191==    by 0x163D32: std::_Tuple_impl<0ul, std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1> >::_Tuple_impl(std::_Tuple_impl<0ul, std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1> > const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test2)
-==2579191==    by 0x163D5C: std::tuple<std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1> >::tuple(std::tuple<std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1> > const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test2)
-==2579191==    by 0x163D9C: std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)>::_Bind(std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test2)
-==2579191==    by 0x163DE2: void std::_Function_base::_Base_manager<std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> >::_M_create<std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> const&>(std::_Any_data&, std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> const&, std::integral_constant<bool, false>) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test2)
-==2579191==    by 0x161CD9: void std::_Function_base::_Base_manager<std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> >::_M_init_functor<std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> const&>(std::_Any_data&, std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test2)
-==2579191== 
-==2579191== 24 bytes in 1 blocks are still reachable in loss record 87 of 789
-==2579191==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579191==    by 0x147018: std::__new_allocator<std::_List_node<bridges::game::KeypressListener*> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==2579191==    by 0x1434FF: allocate (alloc_traits.h:482)
-==2579191==    by 0x1434FF: std::__cxx11::_List_base<bridges::game::KeypressListener*, std::allocator<bridges::game::KeypressListener*> >::_M_get_node() (stl_list.h:518)
-==2579191==    by 0x1400C9: std::_List_node<bridges::game::KeypressListener*>* std::__cxx11::list<bridges::game::KeypressListener*, std::allocator<bridges::game::KeypressListener*> >::_M_create_node<bridges::game::KeypressListener* const&>(bridges::game::KeypressListener* const&) (stl_list.h:710)
-==2579191==    by 0x13AE49: void std::__cxx11::list<bridges::game::KeypressListener*, std::allocator<bridges::game::KeypressListener*> >::_M_insert<bridges::game::KeypressListener* const&>(std::_List_iterator<bridges::game::KeypressListener*>, bridges::game::KeypressListener* const&) (stl_list.h:2005)
-==2579191==    by 0x134B9B: std::__cxx11::list<bridges::game::KeypressListener*, std::allocator<bridges::game::KeypressListener*> >::push_back(bridges::game::KeypressListener* const&) (stl_list.h:1306)
-==2579191==    by 0x12CC10: bridges::game::SocketConnection::registerKeyListener(bridges::game::KeypressListener*) (SocketConnection.h:132)
-==2579191==    by 0x12E793: bridges::game::GameBase3D::registerKeyListener(bridges::game::KeypressListener*) (GameBase3D.h:83)
-==2579191==    by 0x12F28B: bridges::game::NonBlockingGame3D::NonBlockingGame3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (NonBlockingGame3D.h:64)
-==2579191==    by 0x12F45F: Test3DAPI::Test3DAPI(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (3d_game_test2.cpp:23)
-==2579191==    by 0x1192E2: main (3d_game_test2.cpp:69)
-==2579191== 
-==2579191== 24 bytes in 1 blocks are still reachable in loss record 540 of 789
-==2579191==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579191==    by 0x5285925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x5370EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x537067F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579191==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579191== 
-==2579191== 24 bytes in 1 blocks are still reachable in loss record 541 of 789
-==2579191==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579191==    by 0x5285925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x5370EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x53706B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579191==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579191== 
-==2579191== 25 bytes in 1 blocks are still reachable in loss record 543 of 789
-==2579191==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579191==    by 0x4A8E95A: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2579191==    by 0x1475C0: void std::_Construct<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char const* const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, char const* const&) (stl_construct.h:119)
-==2579191==    by 0x146002: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__do_uninit_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:120)
-==2579191==    by 0x144351: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy<false>::__uninit_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:137)
-==2579191==    by 0x1415C0: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::uninitialized_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:185)
-==2579191==    by 0x13CF6C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy_a<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >&) (stl_uninitialized.h:373)
-==2579191==    by 0x137AEF: void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_range_initialize<char const* const*>(char const* const*, char const* const*, std::forward_iterator_tag) (stl_vector.h:1695)
-==2579191==    by 0x131EEA: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector<char const* const*, void>(char const* const*, char const* const*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (stl_vector.h:711)
-==2579191==    by 0x1262F2: bridges::DataSource::getHashCode(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1806)
-==2579191==    by 0x12657E: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1846)
-==2579191==    by 0x125820: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1624)
-==2579191== 
-==2579191== 32 bytes in 1 blocks are still reachable in loss record 582 of 789
-==2579191==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579191==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x53B554D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x52896DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x5286E08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579191==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191== 
-==2579191== 32 bytes in 1 blocks are still reachable in loss record 583 of 789
-==2579191==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579191==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x53B4B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x53B4E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x52896EE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x5286E08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579191==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191== 
-==2579191== 32 bytes in 1 blocks are still reachable in loss record 584 of 789
-==2579191==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579191==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x5371136: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x5286689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x5289823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x5286E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579191==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191== 
-==2579191== 32 bytes in 1 blocks are still reachable in loss record 585 of 789
-==2579191==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579191==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x53B554D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x5289934: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x52866C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x5289823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x5286E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579191== 
-==2579191== 32 bytes in 1 blocks are still reachable in loss record 586 of 789
-==2579191==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579191==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x53B4B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x53B4E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x52898BA: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x52866C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x5289823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x5286E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191== 
-==2579191== 32 bytes in 1 blocks are still reachable in loss record 587 of 789
-==2579191==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579191==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x53B554D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x528AEAB: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579191==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x528B556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x523D95B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x523E75C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51ADBB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191== 
-==2579191== 32 bytes in 1 blocks are still reachable in loss record 588 of 789
-==2579191==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579191==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x53B4B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x53B4E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x528B5D2: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x523D95B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x523E75C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51ADBB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579191==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191== 
-==2579191== 32 bytes in 1 blocks are still reachable in loss record 590 of 789
-==2579191==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579191==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x53B554D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51AD0DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51ACEFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579191==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191== 
-==2579191== 32 bytes in 1 blocks are still reachable in loss record 596 of 789
-==2579191==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579191==    by 0x144151: std::__new_allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==2579191==    by 0x13C14A: allocate (alloc_traits.h:482)
-==2579191==    by 0x13C14A: std::_Vector_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_allocate(unsigned long) (stl_vector.h:381)
-==2579191==    by 0x137AA8: void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_range_initialize<char const* const*>(char const* const*, char const* const*, std::forward_iterator_tag) (stl_vector.h:1692)
-==2579191==    by 0x131EEA: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector<char const* const*, void>(char const* const*, char const* const*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (stl_vector.h:711)
-==2579191==    by 0x1262F2: bridges::DataSource::getHashCode(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1806)
-==2579191==    by 0x12657E: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1846)
-==2579191==    by 0x125820: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1624)
-==2579191==    by 0x12F647: Test3DAPI::initialize() (3d_game_test2.cpp:32)
-==2579191==    by 0x12F377: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73)
-==2579191==    by 0x11932F: main (3d_game_test2.cpp:70)
-==2579191== 
-==2579191== 48 bytes in 1 blocks are still reachable in loss record 616 of 789
-==2579191==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579191==    by 0x4A8BDAB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2579191==    by 0x1362BC: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
-==2579191==    by 0x131851: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
-==2579191==    by 0x11FB59: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:397)
-==2579191==    by 0x12E549: bridges::game::GameBase3D::GameBase3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (GameBase3D.h:51)
-==2579191==    by 0x12F213: bridges::game::NonBlockingGame3D::NonBlockingGame3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (NonBlockingGame3D.h:62)
-==2579191==    by 0x12F45F: Test3DAPI::Test3DAPI(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (3d_game_test2.cpp:23)
-==2579191==    by 0x1192E2: main (3d_game_test2.cpp:69)
-==2579191== 
-==2579191== 48 bytes in 1 blocks are still reachable in loss record 618 of 789
-==2579191==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579191==    by 0x5289601: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x5286E08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579191==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191== 
-==2579191== 48 bytes in 1 blocks are still reachable in loss record 619 of 789
-==2579191==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579191==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51AD02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51ACEFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579191==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191== 
-==2579191== 48 bytes in 1 blocks are still reachable in loss record 620 of 789
-==2579191==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579191==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51AD02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51ACF01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579191==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191== 
-==2579191== 48 bytes in 1 blocks are still reachable in loss record 621 of 789
-==2579191==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579191==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51AD02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51ACF06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579191==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191== 
-==2579191== 48 bytes in 1 blocks are still reachable in loss record 622 of 789
-==2579191==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579191==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51AD02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51ACF0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579191==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191== 
-==2579191== 48 bytes in 1 blocks are still reachable in loss record 623 of 789
-==2579191==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579191==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51AD02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51ACF10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579191==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191== 
-==2579191== 48 bytes in 1 blocks are still reachable in loss record 624 of 789
-==2579191==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579191==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51AD02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51ACF15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579191==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191== 
-==2579191== 48 bytes in 1 blocks are still reachable in loss record 625 of 789
-==2579191==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579191==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51AD02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579191==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579191== 
-==2579191== 56 bytes in 1 blocks are still reachable in loss record 632 of 789
-==2579191==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579191==    by 0x14A10F: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::mutex, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==2579191==    by 0x1453B2: allocate (alloc_traits.h:482)
-==2579191==    by 0x1453B2: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::mutex, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::mutex, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::mutex, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
-==2579191==    by 0x142DC0: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::mutex, std::allocator<void>>(std::mutex*&, std::_Sp_alloc_shared_tag<std::allocator<void> >) (shared_ptr_base.h:969)
-==2579191==    by 0x13F5EB: std::__shared_ptr<std::mutex, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>>(std::_Sp_alloc_shared_tag<std::allocator<void> >) (shared_ptr_base.h:1712)
-==2579191==    by 0x13A38C: std::shared_ptr<std::mutex>::shared_ptr<std::allocator<void>>(std::_Sp_alloc_shared_tag<std::allocator<void> >) (shared_ptr.h:464)
-==2579191==    by 0x13414E: std::shared_ptr<std::enable_if<!std::is_array<std::mutex>::value, std::mutex>::type> std::make_shared<std::mutex>() (shared_ptr.h:1010)
-==2579191==    by 0x12BE81: std::_V2::condition_variable_any::condition_variable_any() (condition_variable:285)
-==2579191==    by 0x12C789: bridges::game::SocketConnection::SocketConnection(bridges::Bridges&) (SocketConnection.h:104)
-==2579191==    by 0x135532: std::__detail::_MakeUniq<bridges::game::SocketConnection>::__single_object std::make_unique<bridges::game::SocketConnection, bridges::Bridges&>(bridges::Bridges&) (unique_ptr.h:1070)
-==2579191==    by 0x12E57C: bridges::game::GameBase3D::GameBase3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (GameBase3D.h:53)
-==2579191==    by 0x12F213: bridges::game::NonBlockingGame3D::NonBlockingGame3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (NonBlockingGame3D.h:62)
-==2579191== 
-==2579191== 56 bytes in 1 blocks are still reachable in loss record 635 of 789
-==2579191==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579191==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x52985A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x534DE47: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579191==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x534DFFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x534E301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x52700FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x52448C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x528A65C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579191== 
-==2579191== 56 bytes in 1 blocks are still reachable in loss record 636 of 789
-==2579191==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579191==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x52985A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x52864BC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579191==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579191==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191== 
-==2579191== 56 bytes in 1 blocks are still reachable in loss record 637 of 789
-==2579191==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579191==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x52985A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x52864CA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579191==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579191==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191== 
-==2579191== 56 bytes in 1 blocks are still reachable in loss record 638 of 789
-==2579191==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579191==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x52985A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x5289410: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x5286594: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579191==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579191== 
-==2579191== 56 bytes in 1 blocks are still reachable in loss record 639 of 789
-==2579191==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579191==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x52985A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x5371143: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x5286689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x5289823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x5286E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579191== 
-==2579191== 56 bytes in 1 blocks are still reachable in loss record 640 of 789
-==2579191==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579191==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x52985A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x528AEBA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579191==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x528B556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x523D95B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x523E75C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51ADBB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191== 
-==2579191== 56 bytes in 1 blocks are still reachable in loss record 642 of 789
-==2579191==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579191==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x52985A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51ACF4C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579191==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51ACFDF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51ACEFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579191==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191== 
-==2579191== 61 bytes in 1 blocks are still reachable in loss record 644 of 789
-==2579191==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579191==    by 0x4A8B70E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2579191==    by 0x4A8D04F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2579191==    by 0x123835: bridges::SimpleCache::SimpleCache() (Cache.h:133)
-==2579191==    by 0x124197: bridges::lruCache::lruCache(int) (Cache.h:212)
-==2579191==    by 0x124D61: bridges::DataSource::DataSource(bridges::Bridges*) (DataSource.h:134)
-==2579191==    by 0x12F5E3: Test3DAPI::initialize() (3d_game_test2.cpp:30)
-==2579191==    by 0x12F377: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73)
-==2579191==    by 0x11932F: main (3d_game_test2.cpp:70)
-==2579191== 
-==2579191== 63 bytes in 1 blocks are still reachable in loss record 645 of 789
-==2579191==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579191==    by 0x4A8B70E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2579191==    by 0x4A8C82A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_replace(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2579191==    by 0x11FB00: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:393)
-==2579191==    by 0x12E549: bridges::game::GameBase3D::GameBase3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (GameBase3D.h:51)
-==2579191==    by 0x12F213: bridges::game::NonBlockingGame3D::NonBlockingGame3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (NonBlockingGame3D.h:62)
-==2579191==    by 0x12F45F: Test3DAPI::Test3DAPI(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (3d_game_test2.cpp:23)
-==2579191==    by 0x1192E2: main (3d_game_test2.cpp:69)
-==2579191== 
-==2579191== 65 bytes in 1 blocks are still reachable in loss record 652 of 789
-==2579191==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579191==    by 0x4A8E95A: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2579191==    by 0x119781: __static_initialization_and_destruction_0() (base64.h:50)
-==2579191==    by 0x1199E0: _GLOBAL__sub_I_main (3d_game_test2.cpp:71)
-==2579191==    by 0x4CE4303: call_init (libc-start.c:145)
-==2579191==    by 0x4CE4303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
-==2579191==    by 0x119144: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test2)
-==2579191== 
-==2579191== 65 bytes in 1 blocks are still reachable in loss record 654 of 789
-==2579191==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579191==    by 0x4A8E95A: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2579191==    by 0x155DFF: __static_initialization_and_destruction_0() (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test2)
-==2579191==    by 0x156261: _GLOBAL__sub_I__ZNK3sio5event7get_nspB5cxx11Ev (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test2)
-==2579191==    by 0x4CE4303: call_init (libc-start.c:145)
-==2579191==    by 0x4CE4303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
-==2579191==    by 0x119144: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test2)
-==2579191== 
-==2579191== 72 bytes in 1 blocks are still reachable in loss record 657 of 789
-==2579191==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579191==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x52855BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x534DE66: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579191==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x534DFFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x534E301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x52700FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x52448C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x528A65C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579191== 
-==2579191== 72 bytes in 1 blocks are still reachable in loss record 658 of 789
-==2579191==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579191==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x52855BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x5371164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x5286689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x5289823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x5286E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579191== 
-==2579191== 72 bytes in 1 blocks are still reachable in loss record 659 of 789
-==2579191==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579191==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x52855BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x5371178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x5286689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x5289823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x5286E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579191== 
-==2579191== 72 bytes in 1 blocks are still reachable in loss record 661 of 789
-==2579191==    at 0x484DB80: realloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579191==    by 0x53B4A71: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x53B4E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51AD074: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579191==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191== 
-==2579191== 80 bytes in 1 blocks are still reachable in loss record 666 of 789
-==2579191==    at 0x48485C3: operator new[](unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579191==    by 0x13EBEA: bridges::datastructure::Grid<bridges::game::GameCell>::allocateGrid() (Grid.h:36)
-==2579191==    by 0x139CB3: bridges::datastructure::Grid<bridges::game::GameCell>::setDimensions(int, int) (Grid.h:156)
-==2579191==    by 0x133D52: bridges::datastructure::Grid<bridges::game::GameCell>::Grid(int, int) (Grid.h:82)
-==2579191==    by 0x127BFD: bridges::game::GameGrid::GameGrid(int, int) (GameGrid.h:476)
-==2579191==    by 0x12E4B7: bridges::game::GameBase3D::GameBase3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (GameBase3D.h:49)
-==2579191==    by 0x12F213: bridges::game::NonBlockingGame3D::NonBlockingGame3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (NonBlockingGame3D.h:62)
-==2579191==    by 0x12F45F: Test3DAPI::Test3DAPI(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (3d_game_test2.cpp:23)
-==2579191==    by 0x1192E2: main (3d_game_test2.cpp:69)
-==2579191== 
-==2579191== 105 bytes in 1 blocks are still reachable in loss record 690 of 789
-==2579191==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579191==    by 0x156D0D: asio::detail::thread_info_base::allocate(asio::detail::thread_info_base*, unsigned long) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test2)
-==2579191==    by 0x156E26: asio::asio_handler_allocate(unsigned long, ...) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test2)
-==2579191==    by 0x1C508C: void* asio_handler_alloc_helpers::allocate<std::function<void ()> >(unsigned long, std::function<void ()>&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test2)
-==2579191==    by 0x1E5D2B: void* asio::detail::asio_handler_allocate<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >(unsigned long, asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >*) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test2)
-==2579191==    by 0x1E44A1: void* asio_handler_alloc_helpers::allocate<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > >(unsigned long, asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test2)
-==2579191==    by 0x1E2171: asio::detail::hook_allocator<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >, asio::detail::completion_handler<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > > >::allocate(unsigned long) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test2)
-==2579191==    by 0x1DEAB6: asio::detail::completion_handler<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > >::ptr::allocate(asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test2)
-==2579191==    by 0x1D9ECF: void asio::detail::strand_service::dispatch<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > >(asio::detail::strand_service::strand_impl*&, asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test2)
-==2579191==    by 0x1D49B5: asio::async_result<std::decay<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > >::type, void ()>::return_type asio::io_context::strand::dispatch<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > >(asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >&&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test2)
-==2579191==    by 0x1D0332: void asio::detail::asio_handler_invoke<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>(asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>&, asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>*) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test2)
-==2579191==    by 0x1CBC5C: void asio_handler_invoke_helpers::invoke<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running> >(asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>&, asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test2)
-==2579191== 
-==2579191== 128 bytes in 1 blocks are still reachable in loss record 696 of 789
-==2579191==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579191==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x52855DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x5371164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x5286689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x5289823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x5286E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579191== 
-==2579191== 128 bytes in 1 blocks are still reachable in loss record 697 of 789
-==2579191==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579191==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x52855DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x5371178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x5286689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x5289823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x5286E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579191== 
-==2579191== 135 bytes in 6 blocks are still reachable in loss record 698 of 789
-==2579191==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579191==    by 0x5370EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579191==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579191==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191== 
-==2579191== 144 bytes in 6 blocks are still reachable in loss record 699 of 789
-==2579191==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579191==    by 0x5285925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x5370EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579191==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579191== 
-==2579191== 158 bytes in 1 blocks are still reachable in loss record 700 of 789
-==2579191==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579191==    by 0x136178: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==2579191==    by 0x1257E5: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1624)
-==2579191==    by 0x12F647: Test3DAPI::initialize() (3d_game_test2.cpp:32)
-==2579191==    by 0x12F377: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73)
-==2579191==    by 0x11932F: main (3d_game_test2.cpp:70)
-==2579191== 
-==2579191== 158 bytes in 1 blocks are still reachable in loss record 701 of 789
-==2579191==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579191==    by 0x136178: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==2579191==    by 0x126560: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1846)
-==2579191==    by 0x125820: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1624)
-==2579191==    by 0x12F647: Test3DAPI::initialize() (3d_game_test2.cpp:32)
-==2579191==    by 0x12F377: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73)
-==2579191==    by 0x11932F: main (3d_game_test2.cpp:70)
-==2579191== 
-==2579191== 160 bytes in 1 blocks are still reachable in loss record 703 of 789
-==2579191==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579191==    by 0x12E5CA: bridges::game::GameBase3D::GameBase3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (GameBase3D.h:57)
-==2579191==    by 0x12F213: bridges::game::NonBlockingGame3D::NonBlockingGame3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (NonBlockingGame3D.h:62)
-==2579191==    by 0x12F45F: Test3DAPI::Test3DAPI(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (3d_game_test2.cpp:23)
-==2579191==    by 0x1192E2: main (3d_game_test2.cpp:69)
-==2579191== 
-==2579191== 163 bytes in 1 blocks are still reachable in loss record 704 of 789
-==2579191==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579191==    by 0x136178: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==2579191==    by 0x1257FB: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1624)
-==2579191==    by 0x12F647: Test3DAPI::initialize() (3d_game_test2.cpp:32)
-==2579191==    by 0x12F377: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73)
-==2579191==    by 0x11932F: main (3d_game_test2.cpp:70)
-==2579191== 
-==2579191== 176 bytes in 1 blocks are still reachable in loss record 706 of 789
-==2579191==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579191==    by 0x135510: std::__detail::_MakeUniq<bridges::game::SocketConnection>::__single_object std::make_unique<bridges::game::SocketConnection, bridges::Bridges&>(bridges::Bridges&) (unique_ptr.h:1070)
-==2579191==    by 0x12E57C: bridges::game::GameBase3D::GameBase3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (GameBase3D.h:53)
-==2579191==    by 0x12F213: bridges::game::NonBlockingGame3D::NonBlockingGame3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (NonBlockingGame3D.h:62)
-==2579191==    by 0x12F45F: Test3DAPI::Test3DAPI(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (3d_game_test2.cpp:23)
-==2579191==    by 0x1192E2: main (3d_game_test2.cpp:69)
-==2579191== 
-==2579191== 213 bytes in 1 blocks are still reachable in loss record 711 of 789
-==2579191==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579191==    by 0x4A8B70E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2579191==    by 0x4A8D04F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2579191==    by 0x130C99: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668)
-==2579191==    by 0x1250B8: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1602)
-==2579191==    by 0x12F647: Test3DAPI::initialize() (3d_game_test2.cpp:32)
-==2579191==    by 0x12F377: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73)
-==2579191==    by 0x11932F: main (3d_game_test2.cpp:70)
-==2579191== 
-==2579191== 213 bytes in 1 blocks are still reachable in loss record 712 of 789
-==2579191==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579191==    by 0x4A8B70E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2579191==    by 0x4A8D04F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2579191==    by 0x130C99: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668)
-==2579191==    by 0x125531: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1613)
-==2579191==    by 0x12F647: Test3DAPI::initialize() (3d_game_test2.cpp:32)
-==2579191==    by 0x12F377: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73)
-==2579191==    by 0x11932F: main (3d_game_test2.cpp:70)
-==2579191== 
-==2579191== 300 bytes in 10 blocks are still reachable in loss record 724 of 789
-==2579191==    at 0x48485C3: operator new[](unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579191==    by 0x13EC29: bridges::datastructure::Grid<bridges::game::GameCell>::allocateGrid() (Grid.h:38)
-==2579191==    by 0x139CB3: bridges::datastructure::Grid<bridges::game::GameCell>::setDimensions(int, int) (Grid.h:156)
-==2579191==    by 0x133D52: bridges::datastructure::Grid<bridges::game::GameCell>::Grid(int, int) (Grid.h:82)
-==2579191==    by 0x127BFD: bridges::game::GameGrid::GameGrid(int, int) (GameGrid.h:476)
-==2579191==    by 0x12E4B7: bridges::game::GameBase3D::GameBase3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (GameBase3D.h:49)
-==2579191==    by 0x12F213: bridges::game::NonBlockingGame3D::NonBlockingGame3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (NonBlockingGame3D.h:62)
-==2579191==    by 0x12F45F: Test3DAPI::Test3DAPI(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (3d_game_test2.cpp:23)
-==2579191==    by 0x1192E2: main (3d_game_test2.cpp:69)
-==2579191== 
-==2579191== 1,064 bytes in 19 blocks are still reachable in loss record 764 of 789
-==2579191==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579191==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x52985A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x5286566: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579191==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579191==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579191== 
-==2579191== LEAK SUMMARY:
-==2579191==    definitely lost: 0 bytes in 0 blocks
-==2579191==    indirectly lost: 0 bytes in 0 blocks
-==2579191==      possibly lost: 0 bytes in 0 blocks
-==2579191==    still reachable: 5,296 bytes in 102 blocks
-==2579191==         suppressed: 309,141 bytes in 2,797 blocks
-==2579191== 
-==2579191== For lists of detected and suppressed errors, rerun with: -s
-==2579191== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 3 from 3)
+==2614471== 
+==2614471== Process terminating with default action of signal 14 (SIGALRM)
+==2614471==    at 0x4DD54CD: poll (poll.c:29)
+==2614471==    by 0x48C4107: ??? (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
+==2614471==    by 0x48BA3BF: ??? (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
+==2614471==    by 0x48BA5B1: curl_multi_poll (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
+==2614471==    by 0x48912FA: curl_easy_perform (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
+==2614471==    by 0x11B4A0: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:145)
+==2614471==    by 0x12630D: bridges::DataSource::getHashCode(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1806)
+==2614471==    by 0x12657E: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1846)
+==2614471==    by 0x125820: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1624)
+==2614471==    by 0x12F647: Test3DAPI::initialize() (3d_game_test2.cpp:32)
+==2614471==    by 0x12F377: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73)
+==2614471==    by 0x11932F: main (3d_game_test2.cpp:70)
+==2614471== 
+==2614471== HEAP SUMMARY:
+==2614471==     in use at exit: 314,437 bytes in 2,899 blocks
+==2614471==   total heap usage: 5,160 allocs, 2,261 frees, 1,030,339 bytes allocated
+==2614471== 
+==2614471== 7 bytes in 1 blocks are still reachable in loss record 7 of 789
+==2614471==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614471==    by 0x528CEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51AD050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614471==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614471== 
+==2614471== 8 bytes in 1 blocks are still reachable in loss record 12 of 789
+==2614471==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614471==    by 0x528CEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51AD050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51ACF06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614471==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471== 
+==2614471== 9 bytes in 1 blocks are still reachable in loss record 14 of 789
+==2614471==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614471==    by 0x528CEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51AD050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51ACF10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614471==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471== 
+==2614471== 10 bytes in 1 blocks are still reachable in loss record 15 of 789
+==2614471==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614471==    by 0x528CEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51AD050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51ACF15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614471==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471== 
+==2614471== 12 bytes in 1 blocks are still reachable in loss record 17 of 789
+==2614471==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614471==    by 0x528CEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51AD050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51ACEFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614471==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471== 
+==2614471== 12 bytes in 1 blocks are still reachable in loss record 18 of 789
+==2614471==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614471==    by 0x528CEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51AD050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51ACF0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614471==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471== 
+==2614471== 13 bytes in 1 blocks are still reachable in loss record 19 of 789
+==2614471==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614471==    by 0x528CEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51AD050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51ACF01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614471==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471== 
+==2614471== 16 bytes in 1 blocks are still reachable in loss record 29 of 789
+==2614471==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614471==    by 0x14441D: std::__new_allocator<int>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==2614471==    by 0x13D2D4: allocate (alloc_traits.h:482)
+==2614471==    by 0x13D2D4: std::_Vector_base<int, std::allocator<int> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==2614471==    by 0x151C22: void std::vector<int, std::allocator<int> >::_M_range_initialize<int const*>(int const*, int const*, std::forward_iterator_tag) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test2)
+==2614471==    by 0x1515B1: std::vector<int, std::allocator<int> >::vector(std::initializer_list<int>, std::allocator<int> const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test2)
+==2614471==    by 0x155DA5: __static_initialization_and_destruction_0() (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test2)
+==2614471==    by 0x156261: _GLOBAL__sub_I__ZNK3sio5event7get_nspB5cxx11Ev (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test2)
+==2614471==    by 0x4CE4303: call_init (libc-start.c:145)
+==2614471==    by 0x4CE4303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
+==2614471==    by 0x119144: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test2)
+==2614471== 
+==2614471== 16 bytes in 1 blocks are still reachable in loss record 38 of 789
+==2614471==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614471==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x528AE93: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614471==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x528B556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x523D95B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x523E75C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51ADBB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614471== 
+==2614471== 18 bytes in 1 blocks are still reachable in loss record 45 of 789
+==2614471==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614471==    by 0x5370EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x53706B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614471==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614471==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471== 
+==2614471== 19 bytes in 1 blocks are still reachable in loss record 46 of 789
+==2614471==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614471==    by 0x5370EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x537067F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614471==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614471==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471== 
+==2614471== 24 bytes in 1 blocks are still reachable in loss record 83 of 789
+==2614471==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614471==    by 0x145C76: void std::_Function_base::_Base_manager<std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> >::_M_create<std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&>(std::_Any_data&, std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, std::integral_constant<bool, false>) (std_function.h:161)
+==2614471==    by 0x14383A: void std::_Function_base::_Base_manager<std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> >::_M_init_functor<std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&>(std::_Any_data&, std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&) (std_function.h:215)
+==2614471==    by 0x140615: std::_Function_base::_Base_manager<std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:198)
+==2614471==    by 0x13B2E3: std::_Function_handler<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&), std::_Bind<void (bridges::game::SocketConnection::*(bridges::game::SocketConnection*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (std_function.h:282)
+==2614471==    by 0x1655AE: std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>::function(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test2)
+==2614471==    by 0x163D08: std::_Head_base<0ul, std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, false>::_Head_base(std::_Head_base<0ul, std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, false> const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test2)
+==2614471==    by 0x163D32: std::_Tuple_impl<0ul, std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1> >::_Tuple_impl(std::_Tuple_impl<0ul, std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1> > const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test2)
+==2614471==    by 0x163D5C: std::tuple<std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1> >::tuple(std::tuple<std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1> > const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test2)
+==2614471==    by 0x163D9C: std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)>::_Bind(std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test2)
+==2614471==    by 0x163DE2: void std::_Function_base::_Base_manager<std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> >::_M_create<std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> const&>(std::_Any_data&, std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> const&, std::integral_constant<bool, false>) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test2)
+==2614471==    by 0x161CD9: void std::_Function_base::_Base_manager<std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> >::_M_init_functor<std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> const&>(std::_Any_data&, std::_Bind<void (*(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)>, std::_Placeholder<1>))(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<sio::message> const&, bool, sio::message::list&)> const&, sio::event&)> const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test2)
+==2614471== 
+==2614471== 24 bytes in 1 blocks are still reachable in loss record 87 of 789
+==2614471==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614471==    by 0x147018: std::__new_allocator<std::_List_node<bridges::game::KeypressListener*> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==2614471==    by 0x1434FF: allocate (alloc_traits.h:482)
+==2614471==    by 0x1434FF: std::__cxx11::_List_base<bridges::game::KeypressListener*, std::allocator<bridges::game::KeypressListener*> >::_M_get_node() (stl_list.h:518)
+==2614471==    by 0x1400C9: std::_List_node<bridges::game::KeypressListener*>* std::__cxx11::list<bridges::game::KeypressListener*, std::allocator<bridges::game::KeypressListener*> >::_M_create_node<bridges::game::KeypressListener* const&>(bridges::game::KeypressListener* const&) (stl_list.h:710)
+==2614471==    by 0x13AE49: void std::__cxx11::list<bridges::game::KeypressListener*, std::allocator<bridges::game::KeypressListener*> >::_M_insert<bridges::game::KeypressListener* const&>(std::_List_iterator<bridges::game::KeypressListener*>, bridges::game::KeypressListener* const&) (stl_list.h:2005)
+==2614471==    by 0x134B9B: std::__cxx11::list<bridges::game::KeypressListener*, std::allocator<bridges::game::KeypressListener*> >::push_back(bridges::game::KeypressListener* const&) (stl_list.h:1306)
+==2614471==    by 0x12CC10: bridges::game::SocketConnection::registerKeyListener(bridges::game::KeypressListener*) (SocketConnection.h:132)
+==2614471==    by 0x12E793: bridges::game::GameBase3D::registerKeyListener(bridges::game::KeypressListener*) (GameBase3D.h:83)
+==2614471==    by 0x12F28B: bridges::game::NonBlockingGame3D::NonBlockingGame3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (NonBlockingGame3D.h:64)
+==2614471==    by 0x12F45F: Test3DAPI::Test3DAPI(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (3d_game_test2.cpp:23)
+==2614471==    by 0x1192E2: main (3d_game_test2.cpp:69)
+==2614471== 
+==2614471== 24 bytes in 1 blocks are still reachable in loss record 540 of 789
+==2614471==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614471==    by 0x5285925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x5370EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x537067F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614471==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614471== 
+==2614471== 24 bytes in 1 blocks are still reachable in loss record 541 of 789
+==2614471==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614471==    by 0x5285925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x5370EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x53706B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614471==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614471== 
+==2614471== 25 bytes in 1 blocks are still reachable in loss record 543 of 789
+==2614471==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614471==    by 0x4A8E95A: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2614471==    by 0x1475C0: void std::_Construct<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char const* const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, char const* const&) (stl_construct.h:119)
+==2614471==    by 0x146002: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__do_uninit_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:120)
+==2614471==    by 0x144351: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy<false>::__uninit_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:137)
+==2614471==    by 0x1415C0: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::uninitialized_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:185)
+==2614471==    by 0x13CF6C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy_a<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >&) (stl_uninitialized.h:373)
+==2614471==    by 0x137AEF: void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_range_initialize<char const* const*>(char const* const*, char const* const*, std::forward_iterator_tag) (stl_vector.h:1695)
+==2614471==    by 0x131EEA: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector<char const* const*, void>(char const* const*, char const* const*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (stl_vector.h:711)
+==2614471==    by 0x1262F2: bridges::DataSource::getHashCode(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1806)
+==2614471==    by 0x12657E: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1846)
+==2614471==    by 0x125820: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1624)
+==2614471== 
+==2614471== 32 bytes in 1 blocks are still reachable in loss record 582 of 789
+==2614471==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614471==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x53B554D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x52896DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x5286E08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614471==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471== 
+==2614471== 32 bytes in 1 blocks are still reachable in loss record 583 of 789
+==2614471==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614471==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x53B4B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x53B4E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x52896EE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x5286E08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614471==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471== 
+==2614471== 32 bytes in 1 blocks are still reachable in loss record 584 of 789
+==2614471==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614471==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x5371136: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x5286689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x5289823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x5286E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614471==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471== 
+==2614471== 32 bytes in 1 blocks are still reachable in loss record 585 of 789
+==2614471==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614471==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x53B554D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x5289934: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x52866C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x5289823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x5286E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614471== 
+==2614471== 32 bytes in 1 blocks are still reachable in loss record 586 of 789
+==2614471==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614471==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x53B4B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x53B4E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x52898BA: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x52866C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x5289823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x5286E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471== 
+==2614471== 32 bytes in 1 blocks are still reachable in loss record 587 of 789
+==2614471==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614471==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x53B554D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x528AEAB: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614471==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x528B556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x523D95B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x523E75C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51ADBB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471== 
+==2614471== 32 bytes in 1 blocks are still reachable in loss record 588 of 789
+==2614471==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614471==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x53B4B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x53B4E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x528B5D2: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x523D95B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x523E75C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51ADBB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614471==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471== 
+==2614471== 32 bytes in 1 blocks are still reachable in loss record 590 of 789
+==2614471==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614471==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x53B554D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51AD0DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51ACEFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614471==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471== 
+==2614471== 32 bytes in 1 blocks are still reachable in loss record 596 of 789
+==2614471==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614471==    by 0x144151: std::__new_allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==2614471==    by 0x13C14A: allocate (alloc_traits.h:482)
+==2614471==    by 0x13C14A: std::_Vector_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_allocate(unsigned long) (stl_vector.h:381)
+==2614471==    by 0x137AA8: void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_range_initialize<char const* const*>(char const* const*, char const* const*, std::forward_iterator_tag) (stl_vector.h:1692)
+==2614471==    by 0x131EEA: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector<char const* const*, void>(char const* const*, char const* const*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (stl_vector.h:711)
+==2614471==    by 0x1262F2: bridges::DataSource::getHashCode(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1806)
+==2614471==    by 0x12657E: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1846)
+==2614471==    by 0x125820: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1624)
+==2614471==    by 0x12F647: Test3DAPI::initialize() (3d_game_test2.cpp:32)
+==2614471==    by 0x12F377: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73)
+==2614471==    by 0x11932F: main (3d_game_test2.cpp:70)
+==2614471== 
+==2614471== 48 bytes in 1 blocks are still reachable in loss record 616 of 789
+==2614471==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614471==    by 0x4A8BDAB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2614471==    by 0x1362BC: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
+==2614471==    by 0x131851: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
+==2614471==    by 0x11FB59: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:397)
+==2614471==    by 0x12E549: bridges::game::GameBase3D::GameBase3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (GameBase3D.h:51)
+==2614471==    by 0x12F213: bridges::game::NonBlockingGame3D::NonBlockingGame3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (NonBlockingGame3D.h:62)
+==2614471==    by 0x12F45F: Test3DAPI::Test3DAPI(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (3d_game_test2.cpp:23)
+==2614471==    by 0x1192E2: main (3d_game_test2.cpp:69)
+==2614471== 
+==2614471== 48 bytes in 1 blocks are still reachable in loss record 618 of 789
+==2614471==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614471==    by 0x5289601: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x5286E08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614471==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471== 
+==2614471== 48 bytes in 1 blocks are still reachable in loss record 619 of 789
+==2614471==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614471==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51AD02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51ACEFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614471==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471== 
+==2614471== 48 bytes in 1 blocks are still reachable in loss record 620 of 789
+==2614471==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614471==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51AD02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51ACF01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614471==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471== 
+==2614471== 48 bytes in 1 blocks are still reachable in loss record 621 of 789
+==2614471==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614471==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51AD02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51ACF06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614471==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471== 
+==2614471== 48 bytes in 1 blocks are still reachable in loss record 622 of 789
+==2614471==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614471==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51AD02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51ACF0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614471==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471== 
+==2614471== 48 bytes in 1 blocks are still reachable in loss record 623 of 789
+==2614471==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614471==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51AD02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51ACF10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614471==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471== 
+==2614471== 48 bytes in 1 blocks are still reachable in loss record 624 of 789
+==2614471==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614471==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51AD02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51ACF15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614471==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471== 
+==2614471== 48 bytes in 1 blocks are still reachable in loss record 625 of 789
+==2614471==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614471==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51AD02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614471==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614471== 
+==2614471== 56 bytes in 1 blocks are still reachable in loss record 632 of 789
+==2614471==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614471==    by 0x14A10F: std::__new_allocator<std::_Sp_counted_ptr_inplace<std::mutex, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==2614471==    by 0x1453B2: allocate (alloc_traits.h:482)
+==2614471==    by 0x1453B2: std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<std::mutex, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<std::mutex, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<std::mutex, std::allocator<void>, (__gnu_cxx::_Lock_policy)2> >&) (allocated_ptr.h:98)
+==2614471==    by 0x142DC0: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<std::mutex, std::allocator<void>>(std::mutex*&, std::_Sp_alloc_shared_tag<std::allocator<void> >) (shared_ptr_base.h:969)
+==2614471==    by 0x13F5EB: std::__shared_ptr<std::mutex, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<void>>(std::_Sp_alloc_shared_tag<std::allocator<void> >) (shared_ptr_base.h:1712)
+==2614471==    by 0x13A38C: std::shared_ptr<std::mutex>::shared_ptr<std::allocator<void>>(std::_Sp_alloc_shared_tag<std::allocator<void> >) (shared_ptr.h:464)
+==2614471==    by 0x13414E: std::shared_ptr<std::enable_if<!std::is_array<std::mutex>::value, std::mutex>::type> std::make_shared<std::mutex>() (shared_ptr.h:1010)
+==2614471==    by 0x12BE81: std::_V2::condition_variable_any::condition_variable_any() (condition_variable:285)
+==2614471==    by 0x12C789: bridges::game::SocketConnection::SocketConnection(bridges::Bridges&) (SocketConnection.h:104)
+==2614471==    by 0x135532: std::__detail::_MakeUniq<bridges::game::SocketConnection>::__single_object std::make_unique<bridges::game::SocketConnection, bridges::Bridges&>(bridges::Bridges&) (unique_ptr.h:1070)
+==2614471==    by 0x12E57C: bridges::game::GameBase3D::GameBase3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (GameBase3D.h:53)
+==2614471==    by 0x12F213: bridges::game::NonBlockingGame3D::NonBlockingGame3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (NonBlockingGame3D.h:62)
+==2614471== 
+==2614471== 56 bytes in 1 blocks are still reachable in loss record 635 of 789
+==2614471==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614471==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x52985A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x534DE47: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614471==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x534DFFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x534E301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x52700FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x52448C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x528A65C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614471== 
+==2614471== 56 bytes in 1 blocks are still reachable in loss record 636 of 789
+==2614471==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614471==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x52985A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x52864BC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614471==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614471==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471== 
+==2614471== 56 bytes in 1 blocks are still reachable in loss record 637 of 789
+==2614471==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614471==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x52985A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x52864CA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614471==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614471==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471== 
+==2614471== 56 bytes in 1 blocks are still reachable in loss record 638 of 789
+==2614471==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614471==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x52985A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x5289410: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x5286594: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614471==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614471== 
+==2614471== 56 bytes in 1 blocks are still reachable in loss record 639 of 789
+==2614471==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614471==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x52985A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x5371143: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x5286689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x5289823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x5286E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614471== 
+==2614471== 56 bytes in 1 blocks are still reachable in loss record 640 of 789
+==2614471==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614471==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x52985A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x528AEBA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614471==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x528B556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x523D95B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x523E75C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51ADBB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471== 
+==2614471== 56 bytes in 1 blocks are still reachable in loss record 642 of 789
+==2614471==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614471==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x52985A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51ACF4C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614471==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51ACFDF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51ACEFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614471==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471== 
+==2614471== 61 bytes in 1 blocks are still reachable in loss record 644 of 789
+==2614471==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614471==    by 0x4A8B70E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2614471==    by 0x4A8D04F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2614471==    by 0x123835: bridges::SimpleCache::SimpleCache() (Cache.h:133)
+==2614471==    by 0x124197: bridges::lruCache::lruCache(int) (Cache.h:212)
+==2614471==    by 0x124D61: bridges::DataSource::DataSource(bridges::Bridges*) (DataSource.h:134)
+==2614471==    by 0x12F5E3: Test3DAPI::initialize() (3d_game_test2.cpp:30)
+==2614471==    by 0x12F377: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73)
+==2614471==    by 0x11932F: main (3d_game_test2.cpp:70)
+==2614471== 
+==2614471== 63 bytes in 1 blocks are still reachable in loss record 645 of 789
+==2614471==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614471==    by 0x4A8B70E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2614471==    by 0x4A8C82A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_replace(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2614471==    by 0x11FB00: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:393)
+==2614471==    by 0x12E549: bridges::game::GameBase3D::GameBase3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (GameBase3D.h:51)
+==2614471==    by 0x12F213: bridges::game::NonBlockingGame3D::NonBlockingGame3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (NonBlockingGame3D.h:62)
+==2614471==    by 0x12F45F: Test3DAPI::Test3DAPI(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (3d_game_test2.cpp:23)
+==2614471==    by 0x1192E2: main (3d_game_test2.cpp:69)
+==2614471== 
+==2614471== 65 bytes in 1 blocks are still reachable in loss record 652 of 789
+==2614471==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614471==    by 0x4A8E95A: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2614471==    by 0x119781: __static_initialization_and_destruction_0() (base64.h:50)
+==2614471==    by 0x1199E0: _GLOBAL__sub_I_main (3d_game_test2.cpp:71)
+==2614471==    by 0x4CE4303: call_init (libc-start.c:145)
+==2614471==    by 0x4CE4303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
+==2614471==    by 0x119144: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test2)
+==2614471== 
+==2614471== 65 bytes in 1 blocks are still reachable in loss record 654 of 789
+==2614471==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614471==    by 0x4A8E95A: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2614471==    by 0x155DFF: __static_initialization_and_destruction_0() (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test2)
+==2614471==    by 0x156261: _GLOBAL__sub_I__ZNK3sio5event7get_nspB5cxx11Ev (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test2)
+==2614471==    by 0x4CE4303: call_init (libc-start.c:145)
+==2614471==    by 0x4CE4303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
+==2614471==    by 0x119144: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test2)
+==2614471== 
+==2614471== 72 bytes in 1 blocks are still reachable in loss record 657 of 789
+==2614471==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614471==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x52855BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x534DE66: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614471==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x534DFFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x534E301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x52700FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x52448C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x528A65C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614471== 
+==2614471== 72 bytes in 1 blocks are still reachable in loss record 658 of 789
+==2614471==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614471==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x52855BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x5371164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x5286689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x5289823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x5286E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614471== 
+==2614471== 72 bytes in 1 blocks are still reachable in loss record 659 of 789
+==2614471==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614471==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x52855BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x5371178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x5286689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x5289823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x5286E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614471== 
+==2614471== 72 bytes in 1 blocks are still reachable in loss record 661 of 789
+==2614471==    at 0x484DB80: realloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614471==    by 0x53B4A71: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x53B4E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51AD074: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614471==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471== 
+==2614471== 80 bytes in 1 blocks are still reachable in loss record 666 of 789
+==2614471==    at 0x48485C3: operator new[](unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614471==    by 0x13EBEA: bridges::datastructure::Grid<bridges::game::GameCell>::allocateGrid() (Grid.h:36)
+==2614471==    by 0x139CB3: bridges::datastructure::Grid<bridges::game::GameCell>::setDimensions(int, int) (Grid.h:156)
+==2614471==    by 0x133D52: bridges::datastructure::Grid<bridges::game::GameCell>::Grid(int, int) (Grid.h:82)
+==2614471==    by 0x127BFD: bridges::game::GameGrid::GameGrid(int, int) (GameGrid.h:476)
+==2614471==    by 0x12E4B7: bridges::game::GameBase3D::GameBase3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (GameBase3D.h:49)
+==2614471==    by 0x12F213: bridges::game::NonBlockingGame3D::NonBlockingGame3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (NonBlockingGame3D.h:62)
+==2614471==    by 0x12F45F: Test3DAPI::Test3DAPI(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (3d_game_test2.cpp:23)
+==2614471==    by 0x1192E2: main (3d_game_test2.cpp:69)
+==2614471== 
+==2614471== 105 bytes in 1 blocks are still reachable in loss record 690 of 789
+==2614471==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614471==    by 0x156D0D: asio::detail::thread_info_base::allocate(asio::detail::thread_info_base*, unsigned long) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test2)
+==2614471==    by 0x156E26: asio::asio_handler_allocate(unsigned long, ...) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test2)
+==2614471==    by 0x1C508C: void* asio_handler_alloc_helpers::allocate<std::function<void ()> >(unsigned long, std::function<void ()>&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test2)
+==2614471==    by 0x1E5D2B: void* asio::detail::asio_handler_allocate<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >(unsigned long, asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >*) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test2)
+==2614471==    by 0x1E44A1: void* asio_handler_alloc_helpers::allocate<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > >(unsigned long, asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test2)
+==2614471==    by 0x1E2171: asio::detail::hook_allocator<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >, asio::detail::completion_handler<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > > >::allocate(unsigned long) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test2)
+==2614471==    by 0x1DEAB6: asio::detail::completion_handler<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > >::ptr::allocate(asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test2)
+==2614471==    by 0x1D9ECF: void asio::detail::strand_service::dispatch<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > >(asio::detail::strand_service::strand_impl*&, asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test2)
+==2614471==    by 0x1D49B5: asio::async_result<std::decay<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > >::type, void ()>::return_type asio::io_context::strand::dispatch<asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> > >(asio::detail::rewrapped_handler<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, std::function<void ()> >&&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test2)
+==2614471==    by 0x1D0332: void asio::detail::asio_handler_invoke<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>(asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>&, asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>*) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test2)
+==2614471==    by 0x1CBC5C: void asio_handler_invoke_helpers::invoke<asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>, asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running> >(asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>&, asio::detail::wrapped_handler<asio::io_context::strand, std::function<void ()>, asio::detail::is_continuation_if_running>&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test2)
+==2614471== 
+==2614471== 128 bytes in 1 blocks are still reachable in loss record 696 of 789
+==2614471==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614471==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x52855DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x5371164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x5286689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x5289823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x5286E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614471== 
+==2614471== 128 bytes in 1 blocks are still reachable in loss record 697 of 789
+==2614471==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614471==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x52855DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x5371178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x5286689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x5289823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x5286E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614471== 
+==2614471== 135 bytes in 6 blocks are still reachable in loss record 698 of 789
+==2614471==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614471==    by 0x5370EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614471==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614471==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471== 
+==2614471== 144 bytes in 6 blocks are still reachable in loss record 699 of 789
+==2614471==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614471==    by 0x5285925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x5370EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614471==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614471== 
+==2614471== 158 bytes in 1 blocks are still reachable in loss record 700 of 789
+==2614471==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614471==    by 0x136178: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==2614471==    by 0x1257E5: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1624)
+==2614471==    by 0x12F647: Test3DAPI::initialize() (3d_game_test2.cpp:32)
+==2614471==    by 0x12F377: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73)
+==2614471==    by 0x11932F: main (3d_game_test2.cpp:70)
+==2614471== 
+==2614471== 158 bytes in 1 blocks are still reachable in loss record 701 of 789
+==2614471==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614471==    by 0x136178: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==2614471==    by 0x126560: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1846)
+==2614471==    by 0x125820: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1624)
+==2614471==    by 0x12F647: Test3DAPI::initialize() (3d_game_test2.cpp:32)
+==2614471==    by 0x12F377: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73)
+==2614471==    by 0x11932F: main (3d_game_test2.cpp:70)
+==2614471== 
+==2614471== 160 bytes in 1 blocks are still reachable in loss record 703 of 789
+==2614471==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614471==    by 0x12E5CA: bridges::game::GameBase3D::GameBase3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (GameBase3D.h:57)
+==2614471==    by 0x12F213: bridges::game::NonBlockingGame3D::NonBlockingGame3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (NonBlockingGame3D.h:62)
+==2614471==    by 0x12F45F: Test3DAPI::Test3DAPI(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (3d_game_test2.cpp:23)
+==2614471==    by 0x1192E2: main (3d_game_test2.cpp:69)
+==2614471== 
+==2614471== 163 bytes in 1 blocks are still reachable in loss record 704 of 789
+==2614471==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614471==    by 0x136178: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==2614471==    by 0x1257FB: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1624)
+==2614471==    by 0x12F647: Test3DAPI::initialize() (3d_game_test2.cpp:32)
+==2614471==    by 0x12F377: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73)
+==2614471==    by 0x11932F: main (3d_game_test2.cpp:70)
+==2614471== 
+==2614471== 176 bytes in 1 blocks are still reachable in loss record 706 of 789
+==2614471==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614471==    by 0x135510: std::__detail::_MakeUniq<bridges::game::SocketConnection>::__single_object std::make_unique<bridges::game::SocketConnection, bridges::Bridges&>(bridges::Bridges&) (unique_ptr.h:1070)
+==2614471==    by 0x12E57C: bridges::game::GameBase3D::GameBase3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (GameBase3D.h:53)
+==2614471==    by 0x12F213: bridges::game::NonBlockingGame3D::NonBlockingGame3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (NonBlockingGame3D.h:62)
+==2614471==    by 0x12F45F: Test3DAPI::Test3DAPI(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (3d_game_test2.cpp:23)
+==2614471==    by 0x1192E2: main (3d_game_test2.cpp:69)
+==2614471== 
+==2614471== 213 bytes in 1 blocks are still reachable in loss record 711 of 789
+==2614471==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614471==    by 0x4A8B70E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2614471==    by 0x4A8D04F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2614471==    by 0x130C99: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668)
+==2614471==    by 0x1250B8: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1602)
+==2614471==    by 0x12F647: Test3DAPI::initialize() (3d_game_test2.cpp:32)
+==2614471==    by 0x12F377: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73)
+==2614471==    by 0x11932F: main (3d_game_test2.cpp:70)
+==2614471== 
+==2614471== 213 bytes in 1 blocks are still reachable in loss record 712 of 789
+==2614471==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614471==    by 0x4A8B70E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2614471==    by 0x4A8D04F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2614471==    by 0x130C99: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668)
+==2614471==    by 0x125531: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1613)
+==2614471==    by 0x12F647: Test3DAPI::initialize() (3d_game_test2.cpp:32)
+==2614471==    by 0x12F377: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73)
+==2614471==    by 0x11932F: main (3d_game_test2.cpp:70)
+==2614471== 
+==2614471== 300 bytes in 10 blocks are still reachable in loss record 724 of 789
+==2614471==    at 0x48485C3: operator new[](unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614471==    by 0x13EC29: bridges::datastructure::Grid<bridges::game::GameCell>::allocateGrid() (Grid.h:38)
+==2614471==    by 0x139CB3: bridges::datastructure::Grid<bridges::game::GameCell>::setDimensions(int, int) (Grid.h:156)
+==2614471==    by 0x133D52: bridges::datastructure::Grid<bridges::game::GameCell>::Grid(int, int) (Grid.h:82)
+==2614471==    by 0x127BFD: bridges::game::GameGrid::GameGrid(int, int) (GameGrid.h:476)
+==2614471==    by 0x12E4B7: bridges::game::GameBase3D::GameBase3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (GameBase3D.h:49)
+==2614471==    by 0x12F213: bridges::game::NonBlockingGame3D::NonBlockingGame3D(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (NonBlockingGame3D.h:62)
+==2614471==    by 0x12F45F: Test3DAPI::Test3DAPI(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (3d_game_test2.cpp:23)
+==2614471==    by 0x1192E2: main (3d_game_test2.cpp:69)
+==2614471== 
+==2614471== 1,064 bytes in 19 blocks are still reachable in loss record 764 of 789
+==2614471==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614471==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x52985A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x5286566: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614471==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2614471==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614471== 
+==2614471== LEAK SUMMARY:
+==2614471==    definitely lost: 0 bytes in 0 blocks
+==2614471==    indirectly lost: 0 bytes in 0 blocks
+==2614471==      possibly lost: 0 bytes in 0 blocks
+==2614471==    still reachable: 5,296 bytes in 102 blocks
+==2614471==         suppressed: 309,141 bytes in 2,797 blocks
+==2614471== 
+==2614471== For lists of detected and suppressed errors, rerun with: -s
+==2614471== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 3 from 3)
 Alarm clock
 could not run test
 
@@ -2583,25 +2583,25 @@

Build Test for test array1d.cpp

Run Test for test array1d.cpp

-
==2579217== Memcheck, a memory error detector
-==2579217== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2579217== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2579217== Command: ./array1d 1 null null live
-==2579217== 
+
==2614497== Memcheck, a memory error detector
+==2614497== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2614497== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2614497== Command: ./array1d 1 null null live
+==2614497== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1002/bridges_testing
 
-==2579217== 
-==2579217== HEAP SUMMARY:
-==2579217==     in use at exit: 0 bytes in 0 blocks
-==2579217==   total heap usage: 6,322 allocs, 6,322 frees, 494,418 bytes allocated
-==2579217== 
-==2579217== All heap blocks were freed -- no leaks are possible
-==2579217== 
-==2579217== For lists of detected and suppressed errors, rerun with: -s
-==2579217== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==2614497== 
+==2614497== HEAP SUMMARY:
+==2614497==     in use at exit: 0 bytes in 0 blocks
+==2614497==   total heap usage: 6,322 allocs, 6,322 frees, 494,436 bytes allocated
+==2614497== 
+==2614497== All heap blocks were freed -- no leaks are possible
+==2614497== 
+==2614497== For lists of detected and suppressed errors, rerun with: -s
+==2614497== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -2631,25 +2631,25 @@

Build Test for test array2d.cpp

Run Test for test array2d.cpp

-
==2579236== Memcheck, a memory error detector
-==2579236== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2579236== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2579236== Command: ./array2d 1 null null live
-==2579236== 
+
==2614516== Memcheck, a memory error detector
+==2614516== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2614516== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2614516== Command: ./array2d 1 null null live
+==2614516== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1003/bridges_testing
 
-==2579236== 
-==2579236== HEAP SUMMARY:
-==2579236==     in use at exit: 0 bytes in 0 blocks
-==2579236==   total heap usage: 6,825 allocs, 6,825 frees, 564,844 bytes allocated
-==2579236== 
-==2579236== All heap blocks were freed -- no leaks are possible
-==2579236== 
-==2579236== For lists of detected and suppressed errors, rerun with: -s
-==2579236== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==2614516== 
+==2614516== HEAP SUMMARY:
+==2614516==     in use at exit: 0 bytes in 0 blocks
+==2614516==   total heap usage: 6,825 allocs, 6,825 frees, 564,826 bytes allocated
+==2614516== 
+==2614516== All heap blocks were freed -- no leaks are possible
+==2614516== 
+==2614516== For lists of detected and suppressed errors, rerun with: -s
+==2614516== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -2682,25 +2682,25 @@

Build Test for test array3d.cpp

Run Test for test array3d.cpp

-
==2579255== Memcheck, a memory error detector
-==2579255== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2579255== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2579255== Command: ./array3d 1 null null live
-==2579255== 
+
==2614535== Memcheck, a memory error detector
+==2614535== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2614535== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2614535== Command: ./array3d 1 null null live
+==2614535== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1004/bridges_testing
 
-==2579255== 
-==2579255== HEAP SUMMARY:
-==2579255==     in use at exit: 0 bytes in 0 blocks
-==2579255==   total heap usage: 7,360 allocs, 7,360 frees, 644,925 bytes allocated
-==2579255== 
-==2579255== All heap blocks were freed -- no leaks are possible
-==2579255== 
-==2579255== For lists of detected and suppressed errors, rerun with: -s
-==2579255== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==2614535== 
+==2614535== HEAP SUMMARY:
+==2614535==     in use at exit: 0 bytes in 0 blocks
+==2614535==   total heap usage: 7,360 allocs, 7,360 frees, 644,925 bytes allocated
+==2614535== 
+==2614535== All heap blocks were freed -- no leaks are possible
+==2614535== 
+==2614535== For lists of detected and suppressed errors, rerun with: -s
+==2614535== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -2731,11 +2731,11 @@

Build Test for test audio_clip.cpp

Run Test for test audio_clip.cpp

-
==2579274== Memcheck, a memory error detector
-==2579274== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2579274== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2579274== Command: ./audio_clip 1 null null live
-==2579274== 
+
==2614554== Memcheck, a memory error detector
+==2614554== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2614554== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2614554== Command: ./audio_clip 1 null null live
+==2614554== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
@@ -2771,15 +2771,15 @@ 

Run Test for test audio_clip.cpp

http://bridges-cs.herokuapp.com/assignments/1005/bridges_testing -==2579274== -==2579274== HEAP SUMMARY: -==2579274== in use at exit: 0 bytes in 0 blocks -==2579274== total heap usage: 5,692 allocs, 5,692 frees, 49,464,809 bytes allocated -==2579274== -==2579274== All heap blocks were freed -- no leaks are possible -==2579274== -==2579274== For lists of detected and suppressed errors, rerun with: -s -==2579274== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) +==2614554== +==2614554== HEAP SUMMARY: +==2614554== in use at exit: 0 bytes in 0 blocks +==2614554== total heap usage: 5,692 allocs, 5,692 frees, 49,464,917 bytes allocated +==2614554== +==2614554== All heap blocks were freed -- no leaks are possible +==2614554== +==2614554== For lists of detected and suppressed errors, rerun with: -s +==2614554== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
@@ -2810,11 +2810,11 @@

Build Test for test audio_c

Run Test for test audio_clip_manipulation.cpp

-
==2579310== Memcheck, a memory error detector
-==2579310== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2579310== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2579310== Command: ./audio_clip_manipulation 1 null null live
-==2579310== 
+
==2614581== Memcheck, a memory error detector
+==2614581== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2614581== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2614581== Command: ./audio_clip_manipulation 1 null null live
+==2614581== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
@@ -2825,15 +2825,15 @@ 

Run Test for test audio_clip_ http://bridges-cs.herokuapp.com/assignments/1006/bridges_testing -==2579310== -==2579310== HEAP SUMMARY: -==2579310== in use at exit: 0 bytes in 0 blocks -==2579310== total heap usage: 4,722 allocs, 4,722 frees, 38,554,206 bytes allocated -==2579310== -==2579310== All heap blocks were freed -- no leaks are possible -==2579310== -==2579310== For lists of detected and suppressed errors, rerun with: -s -==2579310== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) +==2614581== +==2614581== HEAP SUMMARY: +==2614581== in use at exit: 0 bytes in 0 blocks +==2614581== total heap usage: 4,722 allocs, 4,722 frees, 38,554,206 bytes allocated +==2614581== +==2614581== All heap blocks were freed -- no leaks are possible +==2614581== +==2614581== For lists of detected and suppressed errors, rerun with: -s +==2614581== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)

@@ -2863,25 +2863,25 @@

Build Test for test avl.cpp

Run Test for test avl.cpp

-
==2579331== Memcheck, a memory error detector
-==2579331== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2579331== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2579331== Command: ./avl 1 null null live
-==2579331== 
+
==2614602== Memcheck, a memory error detector
+==2614602== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2614602== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2614602== Command: ./avl 1 null null live
+==2614602== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1007/bridges_testing
 
-==2579331== 
-==2579331== HEAP SUMMARY:
-==2579331==     in use at exit: 0 bytes in 0 blocks
-==2579331==   total heap usage: 6,400 allocs, 6,400 frees, 511,233 bytes allocated
-==2579331== 
-==2579331== All heap blocks were freed -- no leaks are possible
-==2579331== 
-==2579331== For lists of detected and suppressed errors, rerun with: -s
-==2579331== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==2614602== 
+==2614602== HEAP SUMMARY:
+==2614602==     in use at exit: 0 bytes in 0 blocks
+==2614602==   total heap usage: 6,400 allocs, 6,400 frees, 511,161 bytes allocated
+==2614602== 
+==2614602== All heap blocks were freed -- no leaks are possible
+==2614602== 
+==2614602== For lists of detected and suppressed errors, rerun with: -s
+==2614602== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -2911,25 +2911,25 @@

Build Test for test bar_chart.cpp

Run Test for test bar_chart.cpp

-
==2579350== Memcheck, a memory error detector
-==2579350== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2579350== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2579350== Command: ./bar_chart 1 null null live
-==2579350== 
+
==2614621== Memcheck, a memory error detector
+==2614621== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2614621== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2614621== Command: ./bar_chart 1 null null live
+==2614621== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1008/bridges_testing
 
-==2579350== 
-==2579350== HEAP SUMMARY:
-==2579350==     in use at exit: 0 bytes in 0 blocks
-==2579350==   total heap usage: 4,561 allocs, 4,561 frees, 440,141 bytes allocated
-==2579350== 
-==2579350== All heap blocks were freed -- no leaks are possible
-==2579350== 
-==2579350== For lists of detected and suppressed errors, rerun with: -s
-==2579350== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==2614621== 
+==2614621== HEAP SUMMARY:
+==2614621==     in use at exit: 0 bytes in 0 blocks
+==2614621==   total heap usage: 4,561 allocs, 4,561 frees, 440,141 bytes allocated
+==2614621== 
+==2614621== All heap blocks were freed -- no leaks are possible
+==2614621== 
+==2614621== For lists of detected and suppressed errors, rerun with: -s
+==2614621== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -2959,25 +2959,25 @@

Build Test for test bintree.cpp

Run Test for test bintree.cpp

-
==2579369== Memcheck, a memory error detector
-==2579369== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2579369== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2579369== Command: ./bintree 1 null null live
-==2579369== 
+
==2614640== Memcheck, a memory error detector
+==2614640== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2614640== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2614640== Command: ./bintree 1 null null live
+==2614640== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1009/bridges_testing
 
-==2579369== 
-==2579369== HEAP SUMMARY:
-==2579369==     in use at exit: 0 bytes in 0 blocks
-==2579369==   total heap usage: 6,758 allocs, 6,758 frees, 584,179 bytes allocated
-==2579369== 
-==2579369== All heap blocks were freed -- no leaks are possible
-==2579369== 
-==2579369== For lists of detected and suppressed errors, rerun with: -s
-==2579369== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==2614640== 
+==2614640== HEAP SUMMARY:
+==2614640==     in use at exit: 0 bytes in 0 blocks
+==2614640==   total heap usage: 6,758 allocs, 6,758 frees, 584,197 bytes allocated
+==2614640== 
+==2614640== All heap blocks were freed -- no leaks are possible
+==2614640== 
+==2614640== For lists of detected and suppressed errors, rerun with: -s
+==2614640== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -3007,25 +3007,25 @@

Build Test for test bst_eq.cpp

Run Test for test bst_eq.cpp

-
==2579388== Memcheck, a memory error detector
-==2579388== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2579388== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2579388== Command: ./bst_eq 1 null null live
-==2579388== 
+
==2614659== Memcheck, a memory error detector
+==2614659== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2614659== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2614659== Command: ./bst_eq 1 null null live
+==2614659== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1010/bridges_testing
 
-==2579388== 
-==2579388== HEAP SUMMARY:
-==2579388==     in use at exit: 0 bytes in 0 blocks
-==2579388==   total heap usage: 7,973 allocs, 7,973 frees, 1,012,089 bytes allocated
-==2579388== 
-==2579388== All heap blocks were freed -- no leaks are possible
-==2579388== 
-==2579388== For lists of detected and suppressed errors, rerun with: -s
-==2579388== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==2614659== 
+==2614659== HEAP SUMMARY:
+==2614659==     in use at exit: 0 bytes in 0 blocks
+==2614659==   total heap usage: 7,986 allocs, 7,986 frees, 1,041,437 bytes allocated
+==2614659== 
+==2614659== All heap blocks were freed -- no leaks are possible
+==2614659== 
+==2614659== For lists of detected and suppressed errors, rerun with: -s
+==2614659== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -3055,11 +3055,11 @@

Build Test for test cancer_snippet.c

Run Test for test cancer_snippet.cpp

-
==2579408== Memcheck, a memory error detector
-==2579408== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2579408== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2579408== Command: ./cancer_snippet 1 null null live
-==2579408== 
+
==2614679== Memcheck, a memory error detector
+==2614679== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2614679== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2614679== Command: ./cancer_snippet 1 null null live
+==2614679== 
 16512
 Incident 0:
 	Type: Mortality
@@ -3070,15 +3070,15 @@ 

Run Test for test cancer_snippet.cpp

@@ -3108,11 +3108,11 @@

Build Test for test circ_dllist.cpp

Run Test for test circ_dllist.cpp

-
==2579429== Memcheck, a memory error detector
-==2579429== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2579429== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2579429== Command: ./circ_dllist 1 null null live
-==2579429== 
+
==2614700== Memcheck, a memory error detector
+==2614700== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2614700== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2614700== Command: ./circ_dllist 1 null null live
+==2614700== 
 Testing forward list iterator..
 	Gretel Chaney
 	Lamont Kyler
@@ -3130,15 +3130,15 @@ 

Run Test for test circ_dllist.cpp

http://bridges-cs.herokuapp.com/assignments/1012/bridges_testing -==2579429== -==2579429== HEAP SUMMARY: -==2579429== in use at exit: 0 bytes in 0 blocks -==2579429== total heap usage: 6,463 allocs, 6,463 frees, 510,606 bytes allocated -==2579429== -==2579429== All heap blocks were freed -- no leaks are possible -==2579429== -==2579429== For lists of detected and suppressed errors, rerun with: -s -==2579429== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) +==2614700== +==2614700== HEAP SUMMARY: +==2614700== in use at exit: 0 bytes in 0 blocks +==2614700== total heap usage: 6,463 allocs, 6,463 frees, 510,678 bytes allocated +==2614700== +==2614700== All heap blocks were freed -- no leaks are possible +==2614700== +==2614700== For lists of detected and suppressed errors, rerun with: -s +==2614700== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
@@ -3168,11 +3168,11 @@

Build Test for test circ_sllist.cpp

Run Test for test circ_sllist.cpp

-
==2579448== Memcheck, a memory error detector
-==2579448== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2579448== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2579448== Command: ./circ_sllist 1 null null live
-==2579448== 
+
==2614719== Memcheck, a memory error detector
+==2614719== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2614719== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2614719== Command: ./circ_sllist 1 null null live
+==2614719== 
 Testing list iterator..
 	Gretel Chaney
 	Lamont Kyler
@@ -3184,15 +3184,15 @@ 

Run Test for test circ_sllist.cpp

http://bridges-cs.herokuapp.com/assignments/1013/bridges_testing -==2579448== -==2579448== HEAP SUMMARY: -==2579448== in use at exit: 0 bytes in 0 blocks -==2579448== total heap usage: 6,365 allocs, 6,365 frees, 497,352 bytes allocated -==2579448== -==2579448== All heap blocks were freed -- no leaks are possible -==2579448== -==2579448== For lists of detected and suppressed errors, rerun with: -s -==2579448== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) +==2614719== +==2614719== HEAP SUMMARY: +==2614719== in use at exit: 0 bytes in 0 blocks +==2614719== total heap usage: 6,365 allocs, 6,365 frees, 497,370 bytes allocated +==2614719== +==2614719== All heap blocks were freed -- no leaks are possible +==2614719== +==2614719== For lists of detected and suppressed errors, rerun with: -s +==2614719== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
@@ -3222,25 +3222,25 @@

Build Test for test color_grid.cpp

Run Test for test color_grid.cpp

-
==2579467== Memcheck, a memory error detector
-==2579467== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2579467== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2579467== Command: ./color_grid 1 null null live
-==2579467== 
+
==2614738== Memcheck, a memory error detector
+==2614738== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2614738== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2614738== Command: ./color_grid 1 null null live
+==2614738== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1014/bridges_testing
 
-==2579467== 
-==2579467== HEAP SUMMARY:
-==2579467==     in use at exit: 0 bytes in 0 blocks
-==2579467==   total heap usage: 6,243 allocs, 6,243 frees, 675,303 bytes allocated
-==2579467== 
-==2579467== All heap blocks were freed -- no leaks are possible
-==2579467== 
-==2579467== For lists of detected and suppressed errors, rerun with: -s
-==2579467== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==2614738== 
+==2614738== HEAP SUMMARY:
+==2614738==     in use at exit: 0 bytes in 0 blocks
+==2614738==   total heap usage: 6,243 allocs, 6,243 frees, 675,267 bytes allocated
+==2614738== 
+==2614738== All heap blocks were freed -- no leaks are possible
+==2614738== 
+==2614738== For lists of detected and suppressed errors, rerun with: -s
+==2614738== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -3270,25 +3270,25 @@

Build Test for test color_g

Run Test for test color_grid_rle_edgecase.cpp

-
==2579486== Memcheck, a memory error detector
-==2579486== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2579486== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2579486== Command: ./color_grid_rle_edgecase 1 null null live
-==2579486== 
+
==2614757== Memcheck, a memory error detector
+==2614757== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2614757== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2614757== Command: ./color_grid_rle_edgecase 1 null null live
+==2614757== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1015/bridges_testing
 
-==2579486== 
-==2579486== HEAP SUMMARY:
-==2579486==     in use at exit: 0 bytes in 0 blocks
-==2579486==   total heap usage: 6,264 allocs, 6,264 frees, 735,780 bytes allocated
-==2579486== 
-==2579486== All heap blocks were freed -- no leaks are possible
-==2579486== 
-==2579486== For lists of detected and suppressed errors, rerun with: -s
-==2579486== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==2614757== 
+==2614757== HEAP SUMMARY:
+==2614757==     in use at exit: 0 bytes in 0 blocks
+==2614757==   total heap usage: 6,264 allocs, 6,264 frees, 735,762 bytes allocated
+==2614757== 
+==2614757== All heap blocks were freed -- no leaks are possible
+==2614757== 
+==2614757== For lists of detected and suppressed errors, rerun with: -s
+==2614757== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -3321,13 +3321,13 @@

Build Test for test display_game.cpp

Run Test for test display_game.cpp

-
==2579505== Memcheck, a memory error detector
-==2579505== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2579505== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2579505== Command: ./display_game 1 null null live
-==2579505== 
-[2024-11-17 16:59:33] [connect] Successful connection
-[2024-11-17 16:59:33] [connect] WebSocket Connection 174.129.128.48:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731880772 101
+
==2614776== Memcheck, a memory error detector
+==2614776== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2614776== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2614776== Command: ./display_game 1 null null live
+==2614776== 
+[2024-11-17 20:59:32] [connect] Successful connection
+[2024-11-17 20:59:32] [connect] WebSocket Connection 54.235.77.118:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731895171 101
 sockopen on namespace /
 Setting framelimit to 10
 Success: Assignment posted to the server. 
@@ -3335,16 +3335,16 @@ 

Run Test for test display_game.cpp

http://bridges-games.herokuapp.com/assignments/1016/bridges_testing -[2024-11-17 16:59:35] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] -==2579505== -==2579505== HEAP SUMMARY: -==2579505== in use at exit: 0 bytes in 0 blocks -==2579505== total heap usage: 6,147 allocs, 6,147 frees, 1,841,515 bytes allocated -==2579505== -==2579505== All heap blocks were freed -- no leaks are possible -==2579505== -==2579505== For lists of detected and suppressed errors, rerun with: -s -==2579505== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) +[2024-11-17 20:59:34] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] +==2614776== +==2614776== HEAP SUMMARY: +==2614776== in use at exit: 0 bytes in 0 blocks +==2614776== total heap usage: 6,147 allocs, 6,147 frees, 1,841,514 bytes allocated +==2614776== +==2614776== All heap blocks were freed -- no leaks are possible +==2614776== +==2614776== For lists of detected and suppressed errors, rerun with: -s +==2614776== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
@@ -3374,11 +3374,11 @@

Build Test for test dllist.cpp

Run Test for test dllist.cpp

-
==2579526== Memcheck, a memory error detector
-==2579526== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2579526== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2579526== Command: ./dllist 1 null null live
-==2579526== 
+
==2614797== Memcheck, a memory error detector
+==2614797== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2614797== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2614797== Command: ./dllist 1 null null live
+==2614797== 
 Forward Iteration:
 	Gretel Chaney
 	Lamont Kyler
@@ -3396,15 +3396,15 @@ 

Run Test for test dllist.cpp

http://bridges-cs.herokuapp.com/assignments/1017/bridges_testing -==2579526== -==2579526== HEAP SUMMARY: -==2579526== in use at exit: 0 bytes in 0 blocks -==2579526== total heap usage: 6,422 allocs, 6,422 frees, 505,948 bytes allocated -==2579526== -==2579526== All heap blocks were freed -- no leaks are possible -==2579526== -==2579526== For lists of detected and suppressed errors, rerun with: -s -==2579526== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) +==2614797== +==2614797== HEAP SUMMARY: +==2614797== in use at exit: 0 bytes in 0 blocks +==2614797== total heap usage: 6,422 allocs, 6,422 frees, 505,912 bytes allocated +==2614797== +==2614797== All heap blocks were freed -- no leaks are possible +==2614797== +==2614797== For lists of detected and suppressed errors, rerun with: -s +==2614797== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
@@ -3434,753 +3434,753 @@

Build Test for test elevation_sni

Run Test for test elevation_snippet.cpp

-
==2579545== Memcheck, a memory error detector
-==2579545== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2579545== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2579545== Command: ./elevation_snippet 1 null null live
-==2579545== 
-==2579545== 
-==2579545== Process terminating with default action of signal 14 (SIGALRM)
-==2579545==    at 0x4CEC4CD: poll (poll.c:29)
-==2579545==    by 0x48C4107: ??? (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
-==2579545==    by 0x48BA3BF: ??? (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
-==2579545==    by 0x48BA5B1: curl_multi_poll (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
-==2579545==    by 0x48912FA: curl_easy_perform (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
-==2579545==    by 0x10E988: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:145)
-==2579545==    by 0x112FA1: bridges::DataSource::getHashCode(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1806)
-==2579545==    by 0x113212: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1846)
-==2579545==    by 0x1124B4: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1624)
-==2579545==    by 0x10CF9F: main (elevation_snippet.cpp:28)
-==2579545== 
-==2579545== HEAP SUMMARY:
-==2579545==     in use at exit: 268,519 bytes in 2,762 blocks
-==2579545==   total heap usage: 4,475 allocs, 1,713 frees, 477,048 bytes allocated
-==2579545== 
-==2579545== 7 bytes in 1 blocks are still reachable in loss record 7 of 667
-==2579545==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579545==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579545==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579545== 
-==2579545== 8 bytes in 1 blocks are still reachable in loss record 10 of 667
-==2579545==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579545==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C3F06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579545==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545== 
-==2579545== 9 bytes in 1 blocks are still reachable in loss record 12 of 667
-==2579545==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579545==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C3F10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579545==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545== 
-==2579545== 10 bytes in 1 blocks are still reachable in loss record 13 of 667
-==2579545==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579545==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C3F15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579545==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545== 
-==2579545== 12 bytes in 1 blocks are still reachable in loss record 15 of 667
-==2579545==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579545==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C3EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579545==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545== 
-==2579545== 12 bytes in 1 blocks are still reachable in loss record 16 of 667
-==2579545==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579545==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C3F0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579545==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545== 
-==2579545== 13 bytes in 1 blocks are still reachable in loss record 17 of 667
-==2579545==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579545==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C3F01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579545==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545== 
-==2579545== 16 bytes in 1 blocks are still reachable in loss record 25 of 667
-==2579545==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579545==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x51A1E93: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579545==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x51A2556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x515495B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x515575C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C4BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579545== 
-==2579545== 18 bytes in 1 blocks are still reachable in loss record 29 of 667
-==2579545==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579545==    by 0x5287EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x52876B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579545==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579545==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545== 
-==2579545== 19 bytes in 1 blocks are still reachable in loss record 30 of 667
-==2579545==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579545==    by 0x5287EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x528767F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579545==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579545==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545== 
-==2579545== 24 bytes in 1 blocks are still reachable in loss record 488 of 667
-==2579545==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579545==    by 0x519C925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x5287EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x528767F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579545==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579545== 
-==2579545== 24 bytes in 1 blocks are still reachable in loss record 489 of 667
-==2579545==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579545==    by 0x519C925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x5287EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x52876B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579545==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579545== 
-==2579545== 25 bytes in 1 blocks are still reachable in loss record 491 of 667
-==2579545==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579545==    by 0x4A8E95A: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2579545==    by 0x118D31: void std::_Construct<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char const* const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, char const* const&) (stl_construct.h:119)
-==2579545==    by 0x1188AF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__do_uninit_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:120)
-==2579545==    by 0x118468: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy<false>::__uninit_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:137)
-==2579545==    by 0x117EB0: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::uninitialized_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:185)
-==2579545==    by 0x117592: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy_a<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >&) (stl_uninitialized.h:373)
-==2579545==    by 0x116029: void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_range_initialize<char const* const*>(char const* const*, char const* const*, std::forward_iterator_tag) (stl_vector.h:1695)
-==2579545==    by 0x114AC6: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector<char const* const*, void>(char const* const*, char const* const*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (stl_vector.h:711)
-==2579545==    by 0x112F86: bridges::DataSource::getHashCode(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1806)
-==2579545==    by 0x113212: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1846)
-==2579545==    by 0x1124B4: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1624)
-==2579545== 
-==2579545== 32 bytes in 1 blocks are still reachable in loss record 515 of 667
-==2579545==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579545==    by 0x4A8E95A: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2579545==    by 0x10F548: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:138)
-==2579545==    by 0x10CE09: main (elevation_snippet.cpp:14)
-==2579545== 
-==2579545== 32 bytes in 1 blocks are still reachable in loss record 516 of 667
-==2579545==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579545==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x52CC54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x51A06DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x519DE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579545==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545== 
-==2579545== 32 bytes in 1 blocks are still reachable in loss record 517 of 667
-==2579545==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579545==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x52CBB12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x52CBE34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x51A06EE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x519DE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579545==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545== 
-==2579545== 32 bytes in 1 blocks are still reachable in loss record 518 of 667
-==2579545==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579545==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x5288136: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x519D689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579545==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545== 
-==2579545== 32 bytes in 1 blocks are still reachable in loss record 519 of 667
-==2579545==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579545==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x52CC54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x51A0934: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x519D6C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579545== 
-==2579545== 32 bytes in 1 blocks are still reachable in loss record 520 of 667
-==2579545==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579545==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x52CBB12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x52CBE34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x51A08BA: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x519D6C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545== 
-==2579545== 32 bytes in 1 blocks are still reachable in loss record 521 of 667
-==2579545==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579545==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x52CC54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x51A1EAB: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579545==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x51A2556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x515495B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x515575C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C4BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545== 
-==2579545== 32 bytes in 1 blocks are still reachable in loss record 522 of 667
-==2579545==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579545==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x52CBB12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x52CBE34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x51A25D2: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x515495B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x515575C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C4BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579545==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545== 
-==2579545== 32 bytes in 1 blocks are still reachable in loss record 524 of 667
-==2579545==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579545==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x52CC54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C40DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C3EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579545==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545== 
-==2579545== 32 bytes in 1 blocks are still reachable in loss record 530 of 667
-==2579545==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579545==    by 0x118437: std::__new_allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==2579545==    by 0x117476: allocate (alloc_traits.h:482)
-==2579545==    by 0x117476: std::_Vector_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_allocate(unsigned long) (stl_vector.h:381)
-==2579545==    by 0x115FE2: void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_range_initialize<char const* const*>(char const* const*, char const* const*, std::forward_iterator_tag) (stl_vector.h:1692)
-==2579545==    by 0x114AC6: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector<char const* const*, void>(char const* const*, char const* const*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (stl_vector.h:711)
-==2579545==    by 0x112F86: bridges::DataSource::getHashCode(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1806)
-==2579545==    by 0x113212: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1846)
-==2579545==    by 0x1124B4: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1624)
-==2579545==    by 0x10CF9F: main (elevation_snippet.cpp:28)
-==2579545== 
-==2579545== 33 bytes in 1 blocks are still reachable in loss record 535 of 667
-==2579545==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579545==    by 0x4A8B63F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2579545==    by 0x4A8BB24: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2579545==    by 0x10FB39: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:322)
-==2579545==    by 0x10CF08: main (elevation_snippet.cpp:19)
-==2579545== 
-==2579545== 45 bytes in 1 blocks are still reachable in loss record 546 of 667
-==2579545==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579545==    by 0x4A8BDAB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2579545==    by 0x115C70: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
-==2579545==    by 0x114833: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
-==2579545==    by 0x10FC8F: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:397)
-==2579545==    by 0x10CEA0: main (elevation_snippet.cpp:17)
-==2579545== 
-==2579545== 48 bytes in 1 blocks are still reachable in loss record 551 of 667
-==2579545==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579545==    by 0x51A0601: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x519DE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579545==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545== 
-==2579545== 48 bytes in 1 blocks are still reachable in loss record 552 of 667
-==2579545==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579545==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C3EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579545==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545== 
-==2579545== 48 bytes in 1 blocks are still reachable in loss record 553 of 667
-==2579545==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579545==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C3F01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579545==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545== 
-==2579545== 48 bytes in 1 blocks are still reachable in loss record 554 of 667
-==2579545==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579545==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C3F06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579545==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545== 
-==2579545== 48 bytes in 1 blocks are still reachable in loss record 555 of 667
-==2579545==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579545==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C3F0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579545==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545== 
-==2579545== 48 bytes in 1 blocks are still reachable in loss record 556 of 667
-==2579545==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579545==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C3F10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579545==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545== 
-==2579545== 48 bytes in 1 blocks are still reachable in loss record 557 of 667
-==2579545==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579545==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C3F15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579545==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545== 
-==2579545== 48 bytes in 1 blocks are still reachable in loss record 558 of 667
-==2579545==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579545==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579545==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579545== 
-==2579545== 56 bytes in 1 blocks are still reachable in loss record 562 of 667
-==2579545==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579545==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x5264E47: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579545==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x5264FFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x5265301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x51870FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x515B8C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x51A165C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579545== 
-==2579545== 56 bytes in 1 blocks are still reachable in loss record 563 of 667
-==2579545==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579545==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x519D4BC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579545==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579545==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545== 
-==2579545== 56 bytes in 1 blocks are still reachable in loss record 564 of 667
-==2579545==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579545==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x519D4CA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579545==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579545==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545== 
-==2579545== 56 bytes in 1 blocks are still reachable in loss record 565 of 667
-==2579545==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579545==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x51A0410: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x519D594: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579545==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579545== 
-==2579545== 56 bytes in 1 blocks are still reachable in loss record 566 of 667
-==2579545==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579545==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x5288143: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x519D689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579545== 
-==2579545== 56 bytes in 1 blocks are still reachable in loss record 567 of 667
-==2579545==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579545==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x51A1EBA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579545==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x51A2556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x515495B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x515575C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C4BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545== 
-==2579545== 56 bytes in 1 blocks are still reachable in loss record 569 of 667
-==2579545==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579545==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C3F4C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579545==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C3FDF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C3EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579545==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545== 
-==2579545== 61 bytes in 1 blocks are still reachable in loss record 571 of 667
-==2579545==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579545==    by 0x4A8B70E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2579545==    by 0x4A8D04F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2579545==    by 0x1104EB: bridges::SimpleCache::SimpleCache() (Cache.h:133)
-==2579545==    by 0x110E4D: bridges::lruCache::lruCache(int) (Cache.h:212)
-==2579545==    by 0x111A17: bridges::DataSource::DataSource(bridges::Bridges*) (DataSource.h:134)
-==2579545==    by 0x10CF3B: main (elevation_snippet.cpp:23)
-==2579545== 
-==2579545== 65 bytes in 1 blocks are still reachable in loss record 573 of 667
-==2579545==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579545==    by 0x4A8E95A: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2579545==    by 0x10D815: __static_initialization_and_destruction_0() (base64.h:50)
-==2579545==    by 0x10DA74: _GLOBAL__sub_I_main (elevation_snippet.cpp:52)
-==2579545==    by 0x4BFB303: call_init (libc-start.c:145)
-==2579545==    by 0x4BFB303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
-==2579545==    by 0x10CC74: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/elevation_snippet)
-==2579545== 
-==2579545== 72 bytes in 1 blocks are still reachable in loss record 574 of 667
-==2579545==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579545==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x519C5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x5264E66: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579545==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x5264FFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x5265301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x51870FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x515B8C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x51A165C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579545== 
-==2579545== 72 bytes in 1 blocks are still reachable in loss record 575 of 667
-==2579545==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579545==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x519C5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x5288164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x519D689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579545== 
-==2579545== 72 bytes in 1 blocks are still reachable in loss record 576 of 667
-==2579545==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579545==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x519C5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x5288178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x519D689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579545== 
-==2579545== 72 bytes in 1 blocks are still reachable in loss record 578 of 667
-==2579545==    at 0x484DB80: realloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579545==    by 0x52CBA71: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x52CBE34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C4074: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579545==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545== 
-==2579545== 128 bytes in 1 blocks are still reachable in loss record 596 of 667
-==2579545==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579545==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x519C5DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x5288164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x519D689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579545== 
-==2579545== 128 bytes in 1 blocks are still reachable in loss record 597 of 667
-==2579545==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579545==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x519C5DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x5288178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x519D689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579545== 
-==2579545== 135 bytes in 6 blocks are still reachable in loss record 598 of 667
-==2579545==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579545==    by 0x5287EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579545==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579545==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545== 
-==2579545== 144 bytes in 6 blocks are still reachable in loss record 599 of 667
-==2579545==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579545==    by 0x519C925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x5287EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579545==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579545== 
-==2579545== 156 bytes in 1 blocks are still reachable in loss record 600 of 667
-==2579545==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579545==    by 0x115B2C: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==2579545==    by 0x112479: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1624)
-==2579545==    by 0x10CF9F: main (elevation_snippet.cpp:28)
-==2579545== 
-==2579545== 156 bytes in 1 blocks are still reachable in loss record 601 of 667
-==2579545==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579545==    by 0x115B2C: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==2579545==    by 0x1131F4: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1846)
-==2579545==    by 0x1124B4: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1624)
-==2579545==    by 0x10CF9F: main (elevation_snippet.cpp:28)
-==2579545== 
-==2579545== 161 bytes in 1 blocks are still reachable in loss record 603 of 667
-==2579545==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579545==    by 0x115B2C: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==2579545==    by 0x11248F: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1624)
-==2579545==    by 0x10CF9F: main (elevation_snippet.cpp:28)
-==2579545== 
-==2579545== 213 bytes in 1 blocks are still reachable in loss record 606 of 667
-==2579545==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579545==    by 0x4A8B70E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2579545==    by 0x4A8D04F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2579545==    by 0x114497: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668)
-==2579545==    by 0x111D4C: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1602)
-==2579545==    by 0x10CF9F: main (elevation_snippet.cpp:28)
-==2579545== 
-==2579545== 213 bytes in 1 blocks are still reachable in loss record 607 of 667
-==2579545==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579545==    by 0x4A8B70E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2579545==    by 0x4A8D04F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2579545==    by 0x114497: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668)
-==2579545==    by 0x1121C5: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1613)
-==2579545==    by 0x10CF9F: main (elevation_snippet.cpp:28)
-==2579545== 
-==2579545== 1,064 bytes in 19 blocks are still reachable in loss record 648 of 667
-==2579545==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579545==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x519D566: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579545==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579545==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579545== 
-==2579545== LEAK SUMMARY:
-==2579545==    definitely lost: 0 bytes in 0 blocks
-==2579545==    indirectly lost: 0 bytes in 0 blocks
-==2579545==      possibly lost: 0 bytes in 0 blocks
-==2579545==    still reachable: 4,283 bytes in 84 blocks
-==2579545==         suppressed: 264,236 bytes in 2,678 blocks
-==2579545== 
-==2579545== For lists of detected and suppressed errors, rerun with: -s
-==2579545== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 1 from 1)
+
==2614816== Memcheck, a memory error detector
+==2614816== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2614816== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2614816== Command: ./elevation_snippet 1 null null live
+==2614816== 
+==2614816== 
+==2614816== Process terminating with default action of signal 14 (SIGALRM)
+==2614816==    at 0x4CEC4CD: poll (poll.c:29)
+==2614816==    by 0x48C4107: ??? (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
+==2614816==    by 0x48BA3BF: ??? (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
+==2614816==    by 0x48BA5B1: curl_multi_poll (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
+==2614816==    by 0x48912FA: curl_easy_perform (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
+==2614816==    by 0x10E988: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:145)
+==2614816==    by 0x112FA1: bridges::DataSource::getHashCode(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1806)
+==2614816==    by 0x113212: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1846)
+==2614816==    by 0x1124B4: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1624)
+==2614816==    by 0x10CF9F: main (elevation_snippet.cpp:28)
+==2614816== 
+==2614816== HEAP SUMMARY:
+==2614816==     in use at exit: 268,519 bytes in 2,762 blocks
+==2614816==   total heap usage: 4,475 allocs, 1,713 frees, 477,048 bytes allocated
+==2614816== 
+==2614816== 7 bytes in 1 blocks are still reachable in loss record 7 of 667
+==2614816==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614816==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614816==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614816== 
+==2614816== 8 bytes in 1 blocks are still reachable in loss record 10 of 667
+==2614816==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614816==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C3F06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614816==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816== 
+==2614816== 9 bytes in 1 blocks are still reachable in loss record 12 of 667
+==2614816==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614816==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C3F10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614816==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816== 
+==2614816== 10 bytes in 1 blocks are still reachable in loss record 13 of 667
+==2614816==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614816==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C3F15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614816==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816== 
+==2614816== 12 bytes in 1 blocks are still reachable in loss record 15 of 667
+==2614816==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614816==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C3EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614816==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816== 
+==2614816== 12 bytes in 1 blocks are still reachable in loss record 16 of 667
+==2614816==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614816==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C3F0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614816==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816== 
+==2614816== 13 bytes in 1 blocks are still reachable in loss record 17 of 667
+==2614816==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614816==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C3F01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614816==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816== 
+==2614816== 16 bytes in 1 blocks are still reachable in loss record 25 of 667
+==2614816==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614816==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x51A1E93: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614816==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x51A2556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x515495B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x515575C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C4BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614816== 
+==2614816== 18 bytes in 1 blocks are still reachable in loss record 29 of 667
+==2614816==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614816==    by 0x5287EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x52876B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614816==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614816==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816== 
+==2614816== 19 bytes in 1 blocks are still reachable in loss record 30 of 667
+==2614816==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614816==    by 0x5287EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x528767F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614816==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614816==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816== 
+==2614816== 24 bytes in 1 blocks are still reachable in loss record 488 of 667
+==2614816==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614816==    by 0x519C925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x5287EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x528767F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614816==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614816== 
+==2614816== 24 bytes in 1 blocks are still reachable in loss record 489 of 667
+==2614816==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614816==    by 0x519C925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x5287EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x52876B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614816==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614816== 
+==2614816== 25 bytes in 1 blocks are still reachable in loss record 491 of 667
+==2614816==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614816==    by 0x4A8E95A: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2614816==    by 0x118D31: void std::_Construct<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char const* const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, char const* const&) (stl_construct.h:119)
+==2614816==    by 0x1188AF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__do_uninit_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:120)
+==2614816==    by 0x118468: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy<false>::__uninit_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:137)
+==2614816==    by 0x117EB0: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::uninitialized_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:185)
+==2614816==    by 0x117592: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy_a<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >&) (stl_uninitialized.h:373)
+==2614816==    by 0x116029: void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_range_initialize<char const* const*>(char const* const*, char const* const*, std::forward_iterator_tag) (stl_vector.h:1695)
+==2614816==    by 0x114AC6: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector<char const* const*, void>(char const* const*, char const* const*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (stl_vector.h:711)
+==2614816==    by 0x112F86: bridges::DataSource::getHashCode(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1806)
+==2614816==    by 0x113212: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1846)
+==2614816==    by 0x1124B4: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1624)
+==2614816== 
+==2614816== 32 bytes in 1 blocks are still reachable in loss record 515 of 667
+==2614816==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614816==    by 0x4A8E95A: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2614816==    by 0x10F548: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:138)
+==2614816==    by 0x10CE09: main (elevation_snippet.cpp:14)
+==2614816== 
+==2614816== 32 bytes in 1 blocks are still reachable in loss record 516 of 667
+==2614816==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614816==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x52CC54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x51A06DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x519DE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614816==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816== 
+==2614816== 32 bytes in 1 blocks are still reachable in loss record 517 of 667
+==2614816==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614816==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x52CBB12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x52CBE34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x51A06EE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x519DE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614816==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816== 
+==2614816== 32 bytes in 1 blocks are still reachable in loss record 518 of 667
+==2614816==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614816==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x5288136: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x519D689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614816==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816== 
+==2614816== 32 bytes in 1 blocks are still reachable in loss record 519 of 667
+==2614816==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614816==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x52CC54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x51A0934: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x519D6C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614816== 
+==2614816== 32 bytes in 1 blocks are still reachable in loss record 520 of 667
+==2614816==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614816==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x52CBB12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x52CBE34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x51A08BA: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x519D6C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816== 
+==2614816== 32 bytes in 1 blocks are still reachable in loss record 521 of 667
+==2614816==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614816==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x52CC54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x51A1EAB: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614816==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x51A2556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x515495B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x515575C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C4BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816== 
+==2614816== 32 bytes in 1 blocks are still reachable in loss record 522 of 667
+==2614816==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614816==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x52CBB12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x52CBE34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x51A25D2: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x515495B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x515575C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C4BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614816==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816== 
+==2614816== 32 bytes in 1 blocks are still reachable in loss record 524 of 667
+==2614816==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614816==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x52CC54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C40DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C3EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614816==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816== 
+==2614816== 32 bytes in 1 blocks are still reachable in loss record 530 of 667
+==2614816==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614816==    by 0x118437: std::__new_allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==2614816==    by 0x117476: allocate (alloc_traits.h:482)
+==2614816==    by 0x117476: std::_Vector_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_allocate(unsigned long) (stl_vector.h:381)
+==2614816==    by 0x115FE2: void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_range_initialize<char const* const*>(char const* const*, char const* const*, std::forward_iterator_tag) (stl_vector.h:1692)
+==2614816==    by 0x114AC6: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector<char const* const*, void>(char const* const*, char const* const*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (stl_vector.h:711)
+==2614816==    by 0x112F86: bridges::DataSource::getHashCode(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1806)
+==2614816==    by 0x113212: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1846)
+==2614816==    by 0x1124B4: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1624)
+==2614816==    by 0x10CF9F: main (elevation_snippet.cpp:28)
+==2614816== 
+==2614816== 33 bytes in 1 blocks are still reachable in loss record 535 of 667
+==2614816==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614816==    by 0x4A8B63F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2614816==    by 0x4A8BB24: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2614816==    by 0x10FB39: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:322)
+==2614816==    by 0x10CF08: main (elevation_snippet.cpp:19)
+==2614816== 
+==2614816== 45 bytes in 1 blocks are still reachable in loss record 546 of 667
+==2614816==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614816==    by 0x4A8BDAB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2614816==    by 0x115C70: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
+==2614816==    by 0x114833: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
+==2614816==    by 0x10FC8F: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:397)
+==2614816==    by 0x10CEA0: main (elevation_snippet.cpp:17)
+==2614816== 
+==2614816== 48 bytes in 1 blocks are still reachable in loss record 551 of 667
+==2614816==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614816==    by 0x51A0601: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x519DE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614816==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816== 
+==2614816== 48 bytes in 1 blocks are still reachable in loss record 552 of 667
+==2614816==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614816==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C3EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614816==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816== 
+==2614816== 48 bytes in 1 blocks are still reachable in loss record 553 of 667
+==2614816==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614816==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C3F01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614816==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816== 
+==2614816== 48 bytes in 1 blocks are still reachable in loss record 554 of 667
+==2614816==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614816==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C3F06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614816==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816== 
+==2614816== 48 bytes in 1 blocks are still reachable in loss record 555 of 667
+==2614816==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614816==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C3F0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614816==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816== 
+==2614816== 48 bytes in 1 blocks are still reachable in loss record 556 of 667
+==2614816==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614816==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C3F10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614816==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816== 
+==2614816== 48 bytes in 1 blocks are still reachable in loss record 557 of 667
+==2614816==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614816==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C3F15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614816==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816== 
+==2614816== 48 bytes in 1 blocks are still reachable in loss record 558 of 667
+==2614816==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614816==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614816==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614816== 
+==2614816== 56 bytes in 1 blocks are still reachable in loss record 562 of 667
+==2614816==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614816==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x5264E47: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614816==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x5264FFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x5265301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x51870FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x515B8C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x51A165C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614816== 
+==2614816== 56 bytes in 1 blocks are still reachable in loss record 563 of 667
+==2614816==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614816==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x519D4BC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614816==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614816==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816== 
+==2614816== 56 bytes in 1 blocks are still reachable in loss record 564 of 667
+==2614816==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614816==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x519D4CA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614816==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614816==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816== 
+==2614816== 56 bytes in 1 blocks are still reachable in loss record 565 of 667
+==2614816==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614816==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x51A0410: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x519D594: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614816==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614816== 
+==2614816== 56 bytes in 1 blocks are still reachable in loss record 566 of 667
+==2614816==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614816==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x5288143: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x519D689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614816== 
+==2614816== 56 bytes in 1 blocks are still reachable in loss record 567 of 667
+==2614816==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614816==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x51A1EBA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614816==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x51A2556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x515495B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x515575C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C4BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816== 
+==2614816== 56 bytes in 1 blocks are still reachable in loss record 569 of 667
+==2614816==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614816==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C3F4C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614816==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C3FDF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C3EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614816==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816== 
+==2614816== 61 bytes in 1 blocks are still reachable in loss record 571 of 667
+==2614816==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614816==    by 0x4A8B70E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2614816==    by 0x4A8D04F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2614816==    by 0x1104EB: bridges::SimpleCache::SimpleCache() (Cache.h:133)
+==2614816==    by 0x110E4D: bridges::lruCache::lruCache(int) (Cache.h:212)
+==2614816==    by 0x111A17: bridges::DataSource::DataSource(bridges::Bridges*) (DataSource.h:134)
+==2614816==    by 0x10CF3B: main (elevation_snippet.cpp:23)
+==2614816== 
+==2614816== 65 bytes in 1 blocks are still reachable in loss record 573 of 667
+==2614816==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614816==    by 0x4A8E95A: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2614816==    by 0x10D815: __static_initialization_and_destruction_0() (base64.h:50)
+==2614816==    by 0x10DA74: _GLOBAL__sub_I_main (elevation_snippet.cpp:52)
+==2614816==    by 0x4BFB303: call_init (libc-start.c:145)
+==2614816==    by 0x4BFB303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
+==2614816==    by 0x10CC74: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/elevation_snippet)
+==2614816== 
+==2614816== 72 bytes in 1 blocks are still reachable in loss record 574 of 667
+==2614816==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614816==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x519C5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x5264E66: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614816==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x5264FFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x5265301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x51870FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x515B8C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x51A165C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614816== 
+==2614816== 72 bytes in 1 blocks are still reachable in loss record 575 of 667
+==2614816==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614816==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x519C5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x5288164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x519D689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614816== 
+==2614816== 72 bytes in 1 blocks are still reachable in loss record 576 of 667
+==2614816==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614816==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x519C5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x5288178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x519D689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614816== 
+==2614816== 72 bytes in 1 blocks are still reachable in loss record 578 of 667
+==2614816==    at 0x484DB80: realloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614816==    by 0x52CBA71: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x52CBE34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C4074: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614816==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816== 
+==2614816== 128 bytes in 1 blocks are still reachable in loss record 596 of 667
+==2614816==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614816==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x519C5DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x5288164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x519D689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614816== 
+==2614816== 128 bytes in 1 blocks are still reachable in loss record 597 of 667
+==2614816==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614816==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x519C5DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x5288178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x519D689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614816== 
+==2614816== 135 bytes in 6 blocks are still reachable in loss record 598 of 667
+==2614816==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614816==    by 0x5287EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614816==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614816==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816== 
+==2614816== 144 bytes in 6 blocks are still reachable in loss record 599 of 667
+==2614816==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614816==    by 0x519C925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x5287EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614816==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614816== 
+==2614816== 156 bytes in 1 blocks are still reachable in loss record 600 of 667
+==2614816==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614816==    by 0x115B2C: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==2614816==    by 0x112479: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1624)
+==2614816==    by 0x10CF9F: main (elevation_snippet.cpp:28)
+==2614816== 
+==2614816== 156 bytes in 1 blocks are still reachable in loss record 601 of 667
+==2614816==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614816==    by 0x115B2C: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==2614816==    by 0x1131F4: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1846)
+==2614816==    by 0x1124B4: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1624)
+==2614816==    by 0x10CF9F: main (elevation_snippet.cpp:28)
+==2614816== 
+==2614816== 161 bytes in 1 blocks are still reachable in loss record 603 of 667
+==2614816==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614816==    by 0x115B2C: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==2614816==    by 0x11248F: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1624)
+==2614816==    by 0x10CF9F: main (elevation_snippet.cpp:28)
+==2614816== 
+==2614816== 213 bytes in 1 blocks are still reachable in loss record 606 of 667
+==2614816==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614816==    by 0x4A8B70E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2614816==    by 0x4A8D04F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2614816==    by 0x114497: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668)
+==2614816==    by 0x111D4C: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1602)
+==2614816==    by 0x10CF9F: main (elevation_snippet.cpp:28)
+==2614816== 
+==2614816== 213 bytes in 1 blocks are still reachable in loss record 607 of 667
+==2614816==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614816==    by 0x4A8B70E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2614816==    by 0x4A8D04F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2614816==    by 0x114497: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668)
+==2614816==    by 0x1121C5: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1613)
+==2614816==    by 0x10CF9F: main (elevation_snippet.cpp:28)
+==2614816== 
+==2614816== 1,064 bytes in 19 blocks are still reachable in loss record 648 of 667
+==2614816==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614816==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x519D566: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614816==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614816==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614816== 
+==2614816== LEAK SUMMARY:
+==2614816==    definitely lost: 0 bytes in 0 blocks
+==2614816==    indirectly lost: 0 bytes in 0 blocks
+==2614816==      possibly lost: 0 bytes in 0 blocks
+==2614816==    still reachable: 4,283 bytes in 84 blocks
+==2614816==         suppressed: 264,236 bytes in 2,678 blocks
+==2614816== 
+==2614816== For lists of detected and suppressed errors, rerun with: -s
+==2614816== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 1 from 1)
 Alarm clock
 could not run test
 
@@ -4212,70 +4212,70 @@

Build Test for test eq_snippet.cpp

Run Test for test eq_snippet.cpp

-
==2579572== Memcheck, a memory error detector
-==2579572== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2579572== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2579572== Command: ./eq_snippet 1 null null live
-==2579572== 
+
==2614843== Memcheck, a memory error detector
+==2614843== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2614843== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2614843== Command: ./eq_snippet 1 null null live
+==2614843== 
 Earthquake 0: 
-	Magnitude:1.4
-	Date:  Nov. 17  2024  20:49:49
-	Location: 5 km E of Fox, Alaska
-	Lat/Long:64.9567,-147.5
+	Magnitude:1.68
+	Date:  Nov. 18  2024  1:40:9
+	Location: 20 km NW of Progreso, B.C., MX
+	Lat/Long:32.6885,-115.748
 Earthquake 1: 
-	Magnitude:1.4
-	Date:  Nov. 17  2024  20:49:49
-	Location: 5 km E of Fox, Alaska
-	Lat/Long:64.9567,-147.5
+	Magnitude:1.68
+	Date:  Nov. 18  2024  1:40:9
+	Location: 20 km NW of Progreso, B.C., MX
+	Lat/Long:32.6885,-115.748
 Earthquake 2: 
-	Magnitude:1.4
-	Date:  Nov. 17  2024  20:49:49
-	Location: 5 km E of Fox, Alaska
-	Lat/Long:64.9567,-147.5
+	Magnitude:1.68
+	Date:  Nov. 18  2024  1:40:9
+	Location: 20 km NW of Progreso, B.C., MX
+	Lat/Long:32.6885,-115.748
 Earthquake 3: 
-	Magnitude:1.4
-	Date:  Nov. 17  2024  20:49:49
-	Location: 5 km E of Fox, Alaska
-	Lat/Long:64.9567,-147.5
+	Magnitude:1.68
+	Date:  Nov. 18  2024  1:40:9
+	Location: 20 km NW of Progreso, B.C., MX
+	Lat/Long:32.6885,-115.748
 Earthquake 4: 
-	Magnitude:1.4
-	Date:  Nov. 17  2024  20:49:49
-	Location: 5 km E of Fox, Alaska
-	Lat/Long:64.9567,-147.5
+	Magnitude:1.68
+	Date:  Nov. 18  2024  1:40:9
+	Location: 20 km NW of Progreso, B.C., MX
+	Lat/Long:32.6885,-115.748
 Earthquake 5: 
-	Magnitude:1.4
-	Date:  Nov. 17  2024  20:49:49
-	Location: 5 km E of Fox, Alaska
-	Lat/Long:64.9567,-147.5
+	Magnitude:1.68
+	Date:  Nov. 18  2024  1:40:9
+	Location: 20 km NW of Progreso, B.C., MX
+	Lat/Long:32.6885,-115.748
 Earthquake 6: 
-	Magnitude:1.4
-	Date:  Nov. 17  2024  20:49:49
-	Location: 5 km E of Fox, Alaska
-	Lat/Long:64.9567,-147.5
+	Magnitude:1.68
+	Date:  Nov. 18  2024  1:40:9
+	Location: 20 km NW of Progreso, B.C., MX
+	Lat/Long:32.6885,-115.748
 Earthquake 7: 
-	Magnitude:1.4
-	Date:  Nov. 17  2024  20:49:49
-	Location: 5 km E of Fox, Alaska
-	Lat/Long:64.9567,-147.5
+	Magnitude:1.68
+	Date:  Nov. 18  2024  1:40:9
+	Location: 20 km NW of Progreso, B.C., MX
+	Lat/Long:32.6885,-115.748
 Earthquake 8: 
-	Magnitude:1.4
-	Date:  Nov. 17  2024  20:49:49
-	Location: 5 km E of Fox, Alaska
-	Lat/Long:64.9567,-147.5
+	Magnitude:1.68
+	Date:  Nov. 18  2024  1:40:9
+	Location: 20 km NW of Progreso, B.C., MX
+	Lat/Long:32.6885,-115.748
 Earthquake 9: 
-	Magnitude:1.4
-	Date:  Nov. 17  2024  20:49:49
-	Location: 5 km E of Fox, Alaska
-	Lat/Long:64.9567,-147.5
-==2579572== 
-==2579572== HEAP SUMMARY:
-==2579572==     in use at exit: 0 bytes in 0 blocks
-==2579572==   total heap usage: 5,074 allocs, 5,074 frees, 675,059 bytes allocated
-==2579572== 
-==2579572== All heap blocks were freed -- no leaks are possible
-==2579572== 
-==2579572== For lists of detected and suppressed errors, rerun with: -s
-==2579572== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+	Magnitude:1.68
+	Date:  Nov. 18  2024  1:40:9
+	Location: 20 km NW of Progreso, B.C., MX
+	Lat/Long:32.6885,-115.748
+==2614843== 
+==2614843== HEAP SUMMARY:
+==2614843==     in use at exit: 0 bytes in 0 blocks
+==2614843==   total heap usage: 5,074 allocs, 5,074 frees, 675,203 bytes allocated
+==2614843== 
+==2614843== All heap blocks were freed -- no leaks are possible
+==2614843== 
+==2614843== For lists of detected and suppressed errors, rerun with: -s
+==2614843== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -4305,25 +4305,25 @@

Build Test for test face_shp_coll.cpp

Run Test for test face_shp_coll.cpp

-
==2579592== Memcheck, a memory error detector
-==2579592== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2579592== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2579592== Command: ./face_shp_coll 1 null null live
-==2579592== 
+
==2614862== Memcheck, a memory error detector
+==2614862== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2614862== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2614862== Command: ./face_shp_coll 1 null null live
+==2614862== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1020/bridges_testing
 
-==2579592== 
-==2579592== HEAP SUMMARY:
-==2579592==     in use at exit: 0 bytes in 0 blocks
-==2579592==   total heap usage: 6,411 allocs, 6,411 frees, 502,214 bytes allocated
-==2579592== 
-==2579592== All heap blocks were freed -- no leaks are possible
-==2579592== 
-==2579592== For lists of detected and suppressed errors, rerun with: -s
-==2579592== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==2614862== 
+==2614862== HEAP SUMMARY:
+==2614862==     in use at exit: 0 bytes in 0 blocks
+==2614862==   total heap usage: 6,411 allocs, 6,411 frees, 502,214 bytes allocated
+==2614862== 
+==2614862== All heap blocks were freed -- no leaks are possible
+==2614862== 
+==2614862== For lists of detected and suppressed errors, rerun with: -s
+==2614862== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -4356,13 +4356,13 @@

Build Test for test game_size_test.c

Run Test for test game_size_test.cpp

-
==2579612== Memcheck, a memory error detector
-==2579612== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2579612== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2579612== Command: ./game_size_test 1 null null live
-==2579612== 
-[2024-11-17 17:02:03] [connect] Successful connection
-[2024-11-17 17:02:03] [connect] WebSocket Connection 54.235.77.118:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731880922 101
+
==2614881== Memcheck, a memory error detector
+==2614881== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2614881== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2614881== Command: ./game_size_test 1 null null live
+==2614881== 
+[2024-11-17 21:02:02] [connect] Successful connection
+[2024-11-17 21:02:02] [connect] WebSocket Connection 54.235.77.118:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731895321 101
 sockopen on namespace /
 Setting framelimit to 10
 Success: Assignment posted to the server. 
@@ -4370,16 +4370,16 @@ 

Run Test for test game_size_test.cpp

@@ -4409,26 +4409,26 @@

Build Test for test game_snippet.cpp

Run Test for test game_snippet.cpp

-
==2579633== Memcheck, a memory error detector
-==2579633== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2579633== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2579633== Command: ./game_snippet 1 null null live
-==2579633== 
+
==2614904== Memcheck, a memory error detector
+==2614904== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2614904== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2614904== Command: ./game_snippet 1 null null live
+==2614904== 
 Game 0:
 	Title: Outlast: Whistleblower
 	Platform Type: PC
 	Rating: 6.4
 	Genres: Action,
 Adventure,
-==2579633== 
-==2579633== HEAP SUMMARY:
-==2579633==     in use at exit: 0 bytes in 0 blocks
-==2579633==   total heap usage: 66,822 allocs, 66,822 frees, 16,720,291 bytes allocated
-==2579633== 
-==2579633== All heap blocks were freed -- no leaks are possible
-==2579633== 
-==2579633== For lists of detected and suppressed errors, rerun with: -s
-==2579633== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==2614904== 
+==2614904== HEAP SUMMARY:
+==2614904==     in use at exit: 0 bytes in 0 blocks
+==2614904==   total heap usage: 66,822 allocs, 66,822 frees, 16,669,347 bytes allocated
+==2614904== 
+==2614904== All heap blocks were freed -- no leaks are possible
+==2614904== 
+==2614904== For lists of detected and suppressed errors, rerun with: -s
+==2614904== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -4458,25 +4458,25 @@

Build Test for test graph_alist.cpp

Run Test for test graph_alist.cpp

-
==2579652== Memcheck, a memory error detector
-==2579652== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2579652== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2579652== Command: ./graph_alist 1 null null live
-==2579652== 
+
==2614923== Memcheck, a memory error detector
+==2614923== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2614923== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2614923== Command: ./graph_alist 1 null null live
+==2614923== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1023/bridges_testing
 
-==2579652== 
-==2579652== HEAP SUMMARY:
-==2579652==     in use at exit: 0 bytes in 0 blocks
-==2579652==   total heap usage: 16,699 allocs, 16,699 frees, 2,370,017 bytes allocated
-==2579652== 
-==2579652== All heap blocks were freed -- no leaks are possible
-==2579652== 
-==2579652== For lists of detected and suppressed errors, rerun with: -s
-==2579652== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==2614923== 
+==2614923== HEAP SUMMARY:
+==2614923==     in use at exit: 0 bytes in 0 blocks
+==2614923==   total heap usage: 16,699 allocs, 16,699 frees, 2,376,325 bytes allocated
+==2614923== 
+==2614923== All heap blocks were freed -- no leaks are possible
+==2614923== 
+==2614923== For lists of detected and suppressed errors, rerun with: -s
+==2614923== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -4506,20 +4506,20 @@

Build Test for test graph_alist_e

Run Test for test graph_alist_empty.cpp

-
==2579673== Memcheck, a memory error detector
-==2579673== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2579673== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2579673== Command: ./graph_alist_empty 1 null null live
-==2579673== 
-==2579673== 
-==2579673== HEAP SUMMARY:
-==2579673==     in use at exit: 0 bytes in 0 blocks
-==2579673==   total heap usage: 1,691 allocs, 1,691 frees, 115,356 bytes allocated
-==2579673== 
-==2579673== All heap blocks were freed -- no leaks are possible
-==2579673== 
-==2579673== For lists of detected and suppressed errors, rerun with: -s
-==2579673== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+
==2614943== Memcheck, a memory error detector
+==2614943== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2614943== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2614943== Command: ./graph_alist_empty 1 null null live
+==2614943== 
+==2614943== 
+==2614943== HEAP SUMMARY:
+==2614943==     in use at exit: 0 bytes in 0 blocks
+==2614943==   total heap usage: 1,691 allocs, 1,691 frees, 115,356 bytes allocated
+==2614943== 
+==2614943== All heap blocks were freed -- no leaks are possible
+==2614943== 
+==2614943== For lists of detected and suppressed errors, rerun with: -s
+==2614943== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -4588,11 +4588,11 @@

Build Test for test graph_map_test.c

Run Test for test graph_map_test.cpp

-
==2579706== Memcheck, a memory error detector
-==2579706== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2579706== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2579706== Command: ./graph_map_test 1 null null live
-==2579706== 
+
==2614976== Memcheck, a memory error detector
+==2614976== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2614976== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2614976== Command: ./graph_map_test 1 null null live
+==2614976== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
@@ -4613,15 +4613,15 @@ 

Run Test for test graph_map_test.cpp

@@ -4651,739 +4651,739 @@

Build Test for test gutenberg_sni

Run Test for test gutenberg_snippet.cpp

-
==2579728== Memcheck, a memory error detector
-==2579728== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2579728== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2579728== Command: ./gutenberg_snippet 1 null null live
-==2579728== 
-==2579728== 
-==2579728== Process terminating with default action of signal 14 (SIGALRM)
-==2579728==    at 0x4CEC4CD: poll (poll.c:29)
-==2579728==    by 0x48C4107: ??? (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
-==2579728==    by 0x48BA3BF: ??? (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
-==2579728==    by 0x48BA5B1: curl_multi_poll (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
-==2579728==    by 0x48912FA: curl_easy_perform (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
-==2579728==    by 0x10EF28: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:145)
-==2579728==    by 0x1126BE: bridges::DataSource::getGutenbergBookMetaData(int) (DataSource.h:754)
-==2579728==    by 0x10BE75: main (gutenberg_snippet.cpp:30)
-==2579728== 
-==2579728== HEAP SUMMARY:
-==2579728==     in use at exit: 271,480 bytes in 2,760 blocks
-==2579728==   total heap usage: 4,397 allocs, 1,637 frees, 414,107 bytes allocated
-==2579728== 
-==2579728== 7 bytes in 1 blocks are still reachable in loss record 6 of 665
-==2579728==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579728==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579728==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579728== 
-==2579728== 8 bytes in 1 blocks are still reachable in loss record 10 of 665
-==2579728==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579728==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C3F06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579728==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728== 
-==2579728== 9 bytes in 1 blocks are still reachable in loss record 14 of 665
-==2579728==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579728==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C3F10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579728==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728== 
-==2579728== 10 bytes in 1 blocks are still reachable in loss record 15 of 665
-==2579728==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579728==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C3F15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579728==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728== 
-==2579728== 12 bytes in 1 blocks are still reachable in loss record 17 of 665
-==2579728==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579728==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C3EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579728==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728== 
-==2579728== 12 bytes in 1 blocks are still reachable in loss record 18 of 665
-==2579728==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579728==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C3F0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579728==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728== 
-==2579728== 13 bytes in 1 blocks are still reachable in loss record 19 of 665
-==2579728==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579728==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C3F01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579728==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728== 
-==2579728== 16 bytes in 1 blocks are still reachable in loss record 27 of 665
-==2579728==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579728==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x51A1E93: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579728==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x51A2556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x515495B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x515575C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C4BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579728== 
-==2579728== 18 bytes in 1 blocks are still reachable in loss record 31 of 665
-==2579728==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579728==    by 0x5287EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x52876B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579728==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579728==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728== 
-==2579728== 19 bytes in 1 blocks are still reachable in loss record 32 of 665
-==2579728==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579728==    by 0x5287EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x528767F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579728==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579728==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728== 
-==2579728== 24 bytes in 1 blocks are still reachable in loss record 490 of 665
-==2579728==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579728==    by 0x519C925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x5287EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x528767F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579728==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579728== 
-==2579728== 24 bytes in 1 blocks are still reachable in loss record 491 of 665
-==2579728==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579728==    by 0x519C925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x5287EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x52876B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579728==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579728== 
-==2579728== 25 bytes in 1 blocks are still reachable in loss record 493 of 665
-==2579728==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579728==    by 0x4A8E95A: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2579728==    by 0x11AFFD: void std::_Construct<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char const* const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, char const* const&) (stl_construct.h:119)
-==2579728==    by 0x11AA44: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__do_uninit_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:120)
-==2579728==    by 0x11A1CB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy<false>::__uninit_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:137)
-==2579728==    by 0x1198D2: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::uninitialized_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:185)
-==2579728==    by 0x1183D5: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy_a<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >&) (stl_uninitialized.h:373)
-==2579728==    by 0x116C4F: void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_range_initialize<char const* const*>(char const* const*, char const* const*, std::forward_iterator_tag) (stl_vector.h:1695)
-==2579728==    by 0x115294: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector<char const* const*, void>(char const* const*, char const* const*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (stl_vector.h:711)
-==2579728==    by 0x11269A: bridges::DataSource::getGutenbergBookMetaData(int) (DataSource.h:754)
-==2579728==    by 0x10BE75: main (gutenberg_snippet.cpp:30)
-==2579728== 
-==2579728== 32 bytes in 1 blocks are still reachable in loss record 517 of 665
-==2579728==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579728==    by 0x4A8E95A: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2579728==    by 0x10FAE8: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:138)
-==2579728==    by 0x10BD07: main (gutenberg_snippet.cpp:17)
-==2579728== 
-==2579728== 32 bytes in 1 blocks are still reachable in loss record 518 of 665
-==2579728==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579728==    by 0x11A0CB: std::__new_allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==2579728==    by 0x11808C: allocate (alloc_traits.h:482)
-==2579728==    by 0x11808C: std::_Vector_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_allocate(unsigned long) (stl_vector.h:381)
-==2579728==    by 0x116C08: void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_range_initialize<char const* const*>(char const* const*, char const* const*, std::forward_iterator_tag) (stl_vector.h:1692)
-==2579728==    by 0x115294: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector<char const* const*, void>(char const* const*, char const* const*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (stl_vector.h:711)
-==2579728==    by 0x11269A: bridges::DataSource::getGutenbergBookMetaData(int) (DataSource.h:754)
-==2579728==    by 0x10BE75: main (gutenberg_snippet.cpp:30)
-==2579728== 
-==2579728== 32 bytes in 1 blocks are still reachable in loss record 519 of 665
-==2579728==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579728==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x52CC54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x51A06DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x519DE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579728==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728== 
-==2579728== 32 bytes in 1 blocks are still reachable in loss record 520 of 665
-==2579728==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579728==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x52CBB12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x52CBE34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x51A06EE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x519DE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579728==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728== 
-==2579728== 32 bytes in 1 blocks are still reachable in loss record 521 of 665
-==2579728==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579728==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x5288136: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x519D689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579728==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728== 
-==2579728== 32 bytes in 1 blocks are still reachable in loss record 522 of 665
-==2579728==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579728==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x52CC54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x51A0934: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x519D6C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579728== 
-==2579728== 32 bytes in 1 blocks are still reachable in loss record 523 of 665
-==2579728==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579728==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x52CBB12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x52CBE34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x51A08BA: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x519D6C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728== 
-==2579728== 32 bytes in 1 blocks are still reachable in loss record 524 of 665
-==2579728==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579728==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x52CC54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x51A1EAB: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579728==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x51A2556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x515495B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x515575C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C4BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728== 
-==2579728== 32 bytes in 1 blocks are still reachable in loss record 525 of 665
-==2579728==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579728==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x52CBB12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x52CBE34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x51A25D2: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x515495B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x515575C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C4BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579728==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728== 
-==2579728== 32 bytes in 1 blocks are still reachable in loss record 527 of 665
-==2579728==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579728==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x52CC54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C40DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C3EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579728==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728== 
-==2579728== 40 bytes in 1 blocks are still reachable in loss record 543 of 665
-==2579728==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579728==    by 0x11514C: rapidjson::GenericDocument<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator>, rapidjson::CrtAllocator>::GenericDocument(rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator>*, unsigned long, rapidjson::CrtAllocator*) (document.h:2154)
-==2579728==    by 0x112621: bridges::DataSource::getGutenbergBookMetaData(int) (DataSource.h:753)
-==2579728==    by 0x10BE75: main (gutenberg_snippet.cpp:30)
-==2579728== 
-==2579728== 45 bytes in 1 blocks are still reachable in loss record 548 of 665
-==2579728==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579728==    by 0x4A8BDAB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2579728==    by 0x116376: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
-==2579728==    by 0x114E8D: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
-==2579728==    by 0x11022F: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:397)
-==2579728==    by 0x10BD9E: main (gutenberg_snippet.cpp:19)
-==2579728== 
-==2579728== 46 bytes in 1 blocks are still reachable in loss record 549 of 665
-==2579728==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579728==    by 0x4A8B63F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2579728==    by 0x4A8BB24: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2579728==    by 0x1100D9: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:322)
-==2579728==    by 0x10BE06: main (gutenberg_snippet.cpp:23)
-==2579728== 
-==2579728== 48 bytes in 1 blocks are still reachable in loss record 554 of 665
-==2579728==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579728==    by 0x51A0601: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x519DE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579728==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728== 
-==2579728== 48 bytes in 1 blocks are still reachable in loss record 555 of 665
-==2579728==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579728==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C3EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579728==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728== 
-==2579728== 48 bytes in 1 blocks are still reachable in loss record 556 of 665
-==2579728==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579728==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C3F01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579728==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728== 
-==2579728== 48 bytes in 1 blocks are still reachable in loss record 557 of 665
-==2579728==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579728==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C3F06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579728==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728== 
-==2579728== 48 bytes in 1 blocks are still reachable in loss record 558 of 665
-==2579728==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579728==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C3F0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579728==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728== 
-==2579728== 48 bytes in 1 blocks are still reachable in loss record 559 of 665
-==2579728==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579728==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C3F10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579728==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728== 
-==2579728== 48 bytes in 1 blocks are still reachable in loss record 560 of 665
-==2579728==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579728==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C3F15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579728==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728== 
-==2579728== 48 bytes in 1 blocks are still reachable in loss record 561 of 665
-==2579728==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579728==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579728==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579728== 
-==2579728== 56 bytes in 1 blocks are still reachable in loss record 565 of 665
-==2579728==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579728==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x5264E47: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579728==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x5264FFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x5265301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x51870FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x515B8C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x51A165C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579728== 
-==2579728== 56 bytes in 1 blocks are still reachable in loss record 566 of 665
-==2579728==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579728==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x519D4BC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579728==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579728==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728== 
-==2579728== 56 bytes in 1 blocks are still reachable in loss record 567 of 665
-==2579728==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579728==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x519D4CA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579728==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579728==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728== 
-==2579728== 56 bytes in 1 blocks are still reachable in loss record 568 of 665
-==2579728==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579728==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x51A0410: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x519D594: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579728==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579728== 
-==2579728== 56 bytes in 1 blocks are still reachable in loss record 569 of 665
-==2579728==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579728==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x5288143: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x519D689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579728== 
-==2579728== 56 bytes in 1 blocks are still reachable in loss record 570 of 665
-==2579728==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579728==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x51A1EBA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579728==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x51A2556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x515495B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x515575C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C4BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728== 
-==2579728== 56 bytes in 1 blocks are still reachable in loss record 572 of 665
-==2579728==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579728==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C3F4C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579728==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C3FDF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C3EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579728==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728== 
-==2579728== 61 bytes in 1 blocks are still reachable in loss record 574 of 665
-==2579728==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579728==    by 0x4A8B70E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2579728==    by 0x4A8D04F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2579728==    by 0x110741: bridges::SimpleCache::SimpleCache() (Cache.h:133)
-==2579728==    by 0x1110A3: bridges::lruCache::lruCache(int) (Cache.h:212)
-==2579728==    by 0x111CF9: bridges::DataSource::DataSource(bridges::Bridges*) (DataSource.h:134)
-==2579728==    by 0x10BE3E: main (gutenberg_snippet.cpp:26)
-==2579728== 
-==2579728== 65 bytes in 1 blocks are still reachable in loss record 576 of 665
-==2579728==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579728==    by 0x4A8E95A: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2579728==    by 0x10D93A: __static_initialization_and_destruction_0() (base64.h:50)
-==2579728==    by 0x10DB99: _GLOBAL__sub_I_main (gutenberg_snippet.cpp:112)
-==2579728==    by 0x4BFB303: call_init (libc-start.c:145)
-==2579728==    by 0x4BFB303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
-==2579728==    by 0x10BB74: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/gutenberg_snippet)
-==2579728== 
-==2579728== 72 bytes in 1 blocks are still reachable in loss record 578 of 665
-==2579728==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579728==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x519C5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x5264E66: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579728==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x5264FFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x5265301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x51870FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x515B8C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x51A165C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579728== 
-==2579728== 72 bytes in 1 blocks are still reachable in loss record 579 of 665
-==2579728==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579728==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x519C5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x5288164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x519D689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579728== 
-==2579728== 72 bytes in 1 blocks are still reachable in loss record 580 of 665
-==2579728==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579728==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x519C5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x5288178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x519D689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579728== 
-==2579728== 72 bytes in 1 blocks are still reachable in loss record 582 of 665
-==2579728==    at 0x484DB80: realloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579728==    by 0x52CBA71: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x52CBE34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C4074: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579728==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728== 
-==2579728== 107 bytes in 1 blocks are still reachable in loss record 595 of 665
-==2579728==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579728==    by 0x4A8B70E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2579728==    by 0x4A8D04F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2579728==    by 0x1148E5: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, char const*) (basic_string.h:3690)
-==2579728==    by 0x1125BF: bridges::DataSource::getGutenbergBookMetaData(int) (DataSource.h:750)
-==2579728==    by 0x10BE75: main (gutenberg_snippet.cpp:30)
-==2579728== 
-==2579728== 128 bytes in 1 blocks are still reachable in loss record 599 of 665
-==2579728==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579728==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x519C5DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x5288164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x519D689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579728== 
-==2579728== 128 bytes in 1 blocks are still reachable in loss record 600 of 665
-==2579728==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579728==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x519C5DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x5288178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x519D689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579728== 
-==2579728== 135 bytes in 6 blocks are still reachable in loss record 602 of 665
-==2579728==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579728==    by 0x5287EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579728==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579728==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728== 
-==2579728== 144 bytes in 6 blocks are still reachable in loss record 603 of 665
-==2579728==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579728==    by 0x519C925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x5287EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579728==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579728== 
-==2579728== 1,064 bytes in 19 blocks are still reachable in loss record 645 of 665
-==2579728==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579728==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x519D566: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579728==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579728==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579728== 
-==2579728== 4,096 bytes in 1 blocks are still reachable in loss record 658 of 665
-==2579728==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579728==    by 0x4C561A4: _IO_file_doallocate (filedoalloc.c:101)
-==2579728==    by 0x4C66513: _IO_doallocbuf (genops.c:347)
-==2579728==    by 0x4C63F7F: _IO_file_overflow@@GLIBC_2.2.5 (fileops.c:745)
-==2579728==    by 0x4C64A9E: _IO_new_file_xsputn (fileops.c:1244)
-==2579728==    by 0x4C64A9E: _IO_file_xsputn@@GLIBC_2.2.5 (fileops.c:1197)
-==2579728==    by 0x4C57A01: fwrite (iofwrite.c:39)
-==2579728==    by 0x4A79DC3: std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2579728==    by 0x4A7A13B: std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2579728==    by 0x10BE57: main (gutenberg_snippet.cpp:28)
-==2579728== 
-==2579728== LEAK SUMMARY:
-==2579728==    definitely lost: 0 bytes in 0 blocks
-==2579728==    indirectly lost: 0 bytes in 0 blocks
-==2579728==      possibly lost: 0 bytes in 0 blocks
-==2579728==    still reachable: 7,640 bytes in 82 blocks
-==2579728==         suppressed: 263,840 bytes in 2,678 blocks
-==2579728== 
-==2579728== For lists of detected and suppressed errors, rerun with: -s
-==2579728== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 1 from 1)
+
==2614998== Memcheck, a memory error detector
+==2614998== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2614998== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2614998== Command: ./gutenberg_snippet 1 null null live
+==2614998== 
+==2614998== 
+==2614998== Process terminating with default action of signal 14 (SIGALRM)
+==2614998==    at 0x4CEC4CD: poll (poll.c:29)
+==2614998==    by 0x48C4107: ??? (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
+==2614998==    by 0x48BA3BF: ??? (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
+==2614998==    by 0x48BA5B1: curl_multi_poll (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
+==2614998==    by 0x48912FA: curl_easy_perform (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
+==2614998==    by 0x10EF28: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:145)
+==2614998==    by 0x1126BE: bridges::DataSource::getGutenbergBookMetaData(int) (DataSource.h:754)
+==2614998==    by 0x10BE75: main (gutenberg_snippet.cpp:30)
+==2614998== 
+==2614998== HEAP SUMMARY:
+==2614998==     in use at exit: 271,480 bytes in 2,760 blocks
+==2614998==   total heap usage: 4,397 allocs, 1,637 frees, 414,107 bytes allocated
+==2614998== 
+==2614998== 7 bytes in 1 blocks are still reachable in loss record 6 of 665
+==2614998==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614998==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614998==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614998== 
+==2614998== 8 bytes in 1 blocks are still reachable in loss record 10 of 665
+==2614998==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614998==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C3F06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614998==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998== 
+==2614998== 9 bytes in 1 blocks are still reachable in loss record 14 of 665
+==2614998==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614998==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C3F10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614998==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998== 
+==2614998== 10 bytes in 1 blocks are still reachable in loss record 15 of 665
+==2614998==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614998==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C3F15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614998==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998== 
+==2614998== 12 bytes in 1 blocks are still reachable in loss record 17 of 665
+==2614998==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614998==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C3EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614998==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998== 
+==2614998== 12 bytes in 1 blocks are still reachable in loss record 18 of 665
+==2614998==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614998==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C3F0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614998==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998== 
+==2614998== 13 bytes in 1 blocks are still reachable in loss record 19 of 665
+==2614998==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614998==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C3F01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614998==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998== 
+==2614998== 16 bytes in 1 blocks are still reachable in loss record 27 of 665
+==2614998==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614998==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x51A1E93: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614998==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x51A2556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x515495B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x515575C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C4BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614998== 
+==2614998== 18 bytes in 1 blocks are still reachable in loss record 31 of 665
+==2614998==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614998==    by 0x5287EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x52876B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614998==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614998==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998== 
+==2614998== 19 bytes in 1 blocks are still reachable in loss record 32 of 665
+==2614998==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614998==    by 0x5287EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x528767F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614998==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614998==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998== 
+==2614998== 24 bytes in 1 blocks are still reachable in loss record 490 of 665
+==2614998==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614998==    by 0x519C925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x5287EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x528767F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614998==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614998== 
+==2614998== 24 bytes in 1 blocks are still reachable in loss record 491 of 665
+==2614998==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614998==    by 0x519C925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x5287EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x52876B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614998==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614998== 
+==2614998== 25 bytes in 1 blocks are still reachable in loss record 493 of 665
+==2614998==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614998==    by 0x4A8E95A: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2614998==    by 0x11AFFD: void std::_Construct<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char const* const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, char const* const&) (stl_construct.h:119)
+==2614998==    by 0x11AA44: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__do_uninit_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:120)
+==2614998==    by 0x11A1CB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy<false>::__uninit_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:137)
+==2614998==    by 0x1198D2: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::uninitialized_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:185)
+==2614998==    by 0x1183D5: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy_a<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >&) (stl_uninitialized.h:373)
+==2614998==    by 0x116C4F: void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_range_initialize<char const* const*>(char const* const*, char const* const*, std::forward_iterator_tag) (stl_vector.h:1695)
+==2614998==    by 0x115294: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector<char const* const*, void>(char const* const*, char const* const*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (stl_vector.h:711)
+==2614998==    by 0x11269A: bridges::DataSource::getGutenbergBookMetaData(int) (DataSource.h:754)
+==2614998==    by 0x10BE75: main (gutenberg_snippet.cpp:30)
+==2614998== 
+==2614998== 32 bytes in 1 blocks are still reachable in loss record 517 of 665
+==2614998==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614998==    by 0x4A8E95A: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2614998==    by 0x10FAE8: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:138)
+==2614998==    by 0x10BD07: main (gutenberg_snippet.cpp:17)
+==2614998== 
+==2614998== 32 bytes in 1 blocks are still reachable in loss record 518 of 665
+==2614998==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614998==    by 0x11A0CB: std::__new_allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==2614998==    by 0x11808C: allocate (alloc_traits.h:482)
+==2614998==    by 0x11808C: std::_Vector_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_allocate(unsigned long) (stl_vector.h:381)
+==2614998==    by 0x116C08: void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_range_initialize<char const* const*>(char const* const*, char const* const*, std::forward_iterator_tag) (stl_vector.h:1692)
+==2614998==    by 0x115294: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector<char const* const*, void>(char const* const*, char const* const*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (stl_vector.h:711)
+==2614998==    by 0x11269A: bridges::DataSource::getGutenbergBookMetaData(int) (DataSource.h:754)
+==2614998==    by 0x10BE75: main (gutenberg_snippet.cpp:30)
+==2614998== 
+==2614998== 32 bytes in 1 blocks are still reachable in loss record 519 of 665
+==2614998==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614998==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x52CC54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x51A06DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x519DE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614998==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998== 
+==2614998== 32 bytes in 1 blocks are still reachable in loss record 520 of 665
+==2614998==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614998==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x52CBB12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x52CBE34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x51A06EE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x519DE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614998==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998== 
+==2614998== 32 bytes in 1 blocks are still reachable in loss record 521 of 665
+==2614998==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614998==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x5288136: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x519D689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614998==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998== 
+==2614998== 32 bytes in 1 blocks are still reachable in loss record 522 of 665
+==2614998==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614998==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x52CC54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x51A0934: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x519D6C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614998== 
+==2614998== 32 bytes in 1 blocks are still reachable in loss record 523 of 665
+==2614998==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614998==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x52CBB12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x52CBE34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x51A08BA: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x519D6C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998== 
+==2614998== 32 bytes in 1 blocks are still reachable in loss record 524 of 665
+==2614998==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614998==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x52CC54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x51A1EAB: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614998==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x51A2556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x515495B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x515575C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C4BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998== 
+==2614998== 32 bytes in 1 blocks are still reachable in loss record 525 of 665
+==2614998==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614998==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x52CBB12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x52CBE34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x51A25D2: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x515495B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x515575C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C4BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614998==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998== 
+==2614998== 32 bytes in 1 blocks are still reachable in loss record 527 of 665
+==2614998==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614998==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x52CC54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C40DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C3EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614998==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998== 
+==2614998== 40 bytes in 1 blocks are still reachable in loss record 543 of 665
+==2614998==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614998==    by 0x11514C: rapidjson::GenericDocument<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator>, rapidjson::CrtAllocator>::GenericDocument(rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator>*, unsigned long, rapidjson::CrtAllocator*) (document.h:2154)
+==2614998==    by 0x112621: bridges::DataSource::getGutenbergBookMetaData(int) (DataSource.h:753)
+==2614998==    by 0x10BE75: main (gutenberg_snippet.cpp:30)
+==2614998== 
+==2614998== 45 bytes in 1 blocks are still reachable in loss record 548 of 665
+==2614998==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614998==    by 0x4A8BDAB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2614998==    by 0x116376: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
+==2614998==    by 0x114E8D: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
+==2614998==    by 0x11022F: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:397)
+==2614998==    by 0x10BD9E: main (gutenberg_snippet.cpp:19)
+==2614998== 
+==2614998== 46 bytes in 1 blocks are still reachable in loss record 549 of 665
+==2614998==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614998==    by 0x4A8B63F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2614998==    by 0x4A8BB24: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2614998==    by 0x1100D9: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:322)
+==2614998==    by 0x10BE06: main (gutenberg_snippet.cpp:23)
+==2614998== 
+==2614998== 48 bytes in 1 blocks are still reachable in loss record 554 of 665
+==2614998==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614998==    by 0x51A0601: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x519DE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614998==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998== 
+==2614998== 48 bytes in 1 blocks are still reachable in loss record 555 of 665
+==2614998==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614998==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C3EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614998==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998== 
+==2614998== 48 bytes in 1 blocks are still reachable in loss record 556 of 665
+==2614998==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614998==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C3F01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614998==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998== 
+==2614998== 48 bytes in 1 blocks are still reachable in loss record 557 of 665
+==2614998==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614998==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C3F06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614998==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998== 
+==2614998== 48 bytes in 1 blocks are still reachable in loss record 558 of 665
+==2614998==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614998==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C3F0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614998==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998== 
+==2614998== 48 bytes in 1 blocks are still reachable in loss record 559 of 665
+==2614998==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614998==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C3F10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614998==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998== 
+==2614998== 48 bytes in 1 blocks are still reachable in loss record 560 of 665
+==2614998==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614998==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C3F15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614998==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998== 
+==2614998== 48 bytes in 1 blocks are still reachable in loss record 561 of 665
+==2614998==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614998==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614998==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614998== 
+==2614998== 56 bytes in 1 blocks are still reachable in loss record 565 of 665
+==2614998==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614998==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x5264E47: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614998==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x5264FFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x5265301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x51870FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x515B8C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x51A165C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614998== 
+==2614998== 56 bytes in 1 blocks are still reachable in loss record 566 of 665
+==2614998==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614998==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x519D4BC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614998==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614998==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998== 
+==2614998== 56 bytes in 1 blocks are still reachable in loss record 567 of 665
+==2614998==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614998==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x519D4CA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614998==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614998==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998== 
+==2614998== 56 bytes in 1 blocks are still reachable in loss record 568 of 665
+==2614998==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614998==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x51A0410: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x519D594: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614998==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614998== 
+==2614998== 56 bytes in 1 blocks are still reachable in loss record 569 of 665
+==2614998==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614998==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x5288143: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x519D689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614998== 
+==2614998== 56 bytes in 1 blocks are still reachable in loss record 570 of 665
+==2614998==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614998==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x51A1EBA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614998==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x51A2556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x515495B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x515575C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C4BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998== 
+==2614998== 56 bytes in 1 blocks are still reachable in loss record 572 of 665
+==2614998==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614998==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C3F4C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614998==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C3FDF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C3EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614998==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998== 
+==2614998== 61 bytes in 1 blocks are still reachable in loss record 574 of 665
+==2614998==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614998==    by 0x4A8B70E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2614998==    by 0x4A8D04F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2614998==    by 0x110741: bridges::SimpleCache::SimpleCache() (Cache.h:133)
+==2614998==    by 0x1110A3: bridges::lruCache::lruCache(int) (Cache.h:212)
+==2614998==    by 0x111CF9: bridges::DataSource::DataSource(bridges::Bridges*) (DataSource.h:134)
+==2614998==    by 0x10BE3E: main (gutenberg_snippet.cpp:26)
+==2614998== 
+==2614998== 65 bytes in 1 blocks are still reachable in loss record 576 of 665
+==2614998==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614998==    by 0x4A8E95A: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2614998==    by 0x10D93A: __static_initialization_and_destruction_0() (base64.h:50)
+==2614998==    by 0x10DB99: _GLOBAL__sub_I_main (gutenberg_snippet.cpp:112)
+==2614998==    by 0x4BFB303: call_init (libc-start.c:145)
+==2614998==    by 0x4BFB303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
+==2614998==    by 0x10BB74: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/gutenberg_snippet)
+==2614998== 
+==2614998== 72 bytes in 1 blocks are still reachable in loss record 578 of 665
+==2614998==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614998==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x519C5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x5264E66: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614998==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x5264FFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x5265301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x51870FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x515B8C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x51A165C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614998== 
+==2614998== 72 bytes in 1 blocks are still reachable in loss record 579 of 665
+==2614998==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614998==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x519C5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x5288164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x519D689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614998== 
+==2614998== 72 bytes in 1 blocks are still reachable in loss record 580 of 665
+==2614998==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614998==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x519C5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x5288178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x519D689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614998== 
+==2614998== 72 bytes in 1 blocks are still reachable in loss record 582 of 665
+==2614998==    at 0x484DB80: realloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614998==    by 0x52CBA71: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x52CBE34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C4074: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614998==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998== 
+==2614998== 107 bytes in 1 blocks are still reachable in loss record 595 of 665
+==2614998==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614998==    by 0x4A8B70E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2614998==    by 0x4A8D04F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2614998==    by 0x1148E5: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, char const*) (basic_string.h:3690)
+==2614998==    by 0x1125BF: bridges::DataSource::getGutenbergBookMetaData(int) (DataSource.h:750)
+==2614998==    by 0x10BE75: main (gutenberg_snippet.cpp:30)
+==2614998== 
+==2614998== 128 bytes in 1 blocks are still reachable in loss record 599 of 665
+==2614998==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614998==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x519C5DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x5288164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x519D689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614998== 
+==2614998== 128 bytes in 1 blocks are still reachable in loss record 600 of 665
+==2614998==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614998==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x519C5DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x5288178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x519D689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614998== 
+==2614998== 135 bytes in 6 blocks are still reachable in loss record 602 of 665
+==2614998==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614998==    by 0x5287EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614998==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614998==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998== 
+==2614998== 144 bytes in 6 blocks are still reachable in loss record 603 of 665
+==2614998==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614998==    by 0x519C925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x5287EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614998==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614998== 
+==2614998== 1,064 bytes in 19 blocks are still reachable in loss record 645 of 665
+==2614998==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614998==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x519D566: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614998==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2614998==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2614998== 
+==2614998== 4,096 bytes in 1 blocks are still reachable in loss record 658 of 665
+==2614998==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2614998==    by 0x4C561A4: _IO_file_doallocate (filedoalloc.c:101)
+==2614998==    by 0x4C66513: _IO_doallocbuf (genops.c:347)
+==2614998==    by 0x4C63F7F: _IO_file_overflow@@GLIBC_2.2.5 (fileops.c:745)
+==2614998==    by 0x4C64A9E: _IO_new_file_xsputn (fileops.c:1244)
+==2614998==    by 0x4C64A9E: _IO_file_xsputn@@GLIBC_2.2.5 (fileops.c:1197)
+==2614998==    by 0x4C57A01: fwrite (iofwrite.c:39)
+==2614998==    by 0x4A79DC3: std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2614998==    by 0x4A7A13B: std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2614998==    by 0x10BE57: main (gutenberg_snippet.cpp:28)
+==2614998== 
+==2614998== LEAK SUMMARY:
+==2614998==    definitely lost: 0 bytes in 0 blocks
+==2614998==    indirectly lost: 0 bytes in 0 blocks
+==2614998==      possibly lost: 0 bytes in 0 blocks
+==2614998==    still reachable: 7,640 bytes in 82 blocks
+==2614998==         suppressed: 263,840 bytes in 2,678 blocks
+==2614998== 
+==2614998== For lists of detected and suppressed errors, rerun with: -s
+==2614998== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 1 from 1)
 Alarm clock
 could not run test
 
@@ -5415,23 +5415,23 @@

Build Test for test imdb_snippet.cpp

Run Test for test imdb_snippet.cpp

-
==2579759== Memcheck, a memory error detector
-==2579759== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2579759== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2579759== Command: ./imdb_snippet 1 null null live
-==2579759== 
+
==2615021== Memcheck, a memory error detector
+==2615021== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2615021== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2615021== Command: ./imdb_snippet 1 null null live
+==2615021== 
 Actor-Movie Data:
 	Actor: Kevin_Bacon_(I)
 	Movie: He_Said,_She_Said_(1991)
-==2579759== 
-==2579759== HEAP SUMMARY:
-==2579759==     in use at exit: 0 bytes in 0 blocks
-==2579759==   total heap usage: 9,424 allocs, 9,424 frees, 1,785,359 bytes allocated
-==2579759== 
-==2579759== All heap blocks were freed -- no leaks are possible
-==2579759== 
-==2579759== For lists of detected and suppressed errors, rerun with: -s
-==2579759== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==2615021== 
+==2615021== HEAP SUMMARY:
+==2615021==     in use at exit: 0 bytes in 0 blocks
+==2615021==   total heap usage: 9,424 allocs, 9,424 frees, 1,783,635 bytes allocated
+==2615021== 
+==2615021== All heap blocks were freed -- no leaks are possible
+==2615021== 
+==2615021== For lists of detected and suppressed errors, rerun with: -s
+==2615021== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -5464,13 +5464,13 @@

Build Test for test input_game.cpp

Run Test for test input_game.cpp

-
==2579778== Memcheck, a memory error detector
-==2579778== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2579778== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2579778== Command: ./input_game 1 null null live
-==2579778== 
-[2024-11-17 17:04:56] [connect] Successful connection
-[2024-11-17 17:04:57] [connect] WebSocket Connection 54.235.77.118:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731881096 101
+
==2615040== Memcheck, a memory error detector
+==2615040== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2615040== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2615040== Command: ./input_game 1 null null live
+==2615040== 
+[2024-11-17 21:04:57] [connect] Successful connection
+[2024-11-17 21:04:57] [connect] WebSocket Connection 54.205.8.205:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731895496 101
 sockopen on namespace /
 Setting framelimit to 10
 Success: Assignment posted to the server. 
@@ -5478,16 +5478,16 @@ 

Run Test for test input_game.cpp

http://bridges-games.herokuapp.com/assignments/1029/bridges_testing -[2024-11-17 17:04:59] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] -==2579778== -==2579778== HEAP SUMMARY: -==2579778== in use at exit: 0 bytes in 0 blocks -==2579778== total heap usage: 6,147 allocs, 6,147 frees, 1,841,532 bytes allocated -==2579778== -==2579778== All heap blocks were freed -- no leaks are possible -==2579778== -==2579778== For lists of detected and suppressed errors, rerun with: -s -==2579778== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) +[2024-11-17 21:04:59] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] +==2615040== +==2615040== HEAP SUMMARY: +==2615040== in use at exit: 0 bytes in 0 blocks +==2615040== total heap usage: 6,143 allocs, 6,143 frees, 1,840,461 bytes allocated +==2615040== +==2615040== All heap blocks were freed -- no leaks are possible +==2615040== +==2615040== For lists of detected and suppressed errors, rerun with: -s +==2615040== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
@@ -5517,25 +5517,25 @@

Build Test for test kdt.cpp

Run Test for test kdt.cpp

-
==2579804== Memcheck, a memory error detector
-==2579804== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2579804== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2579804== Command: ./kdt 1 null null live
-==2579804== 
+
==2615066== Memcheck, a memory error detector
+==2615066== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2615066== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2615066== Command: ./kdt 1 null null live
+==2615066== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1030/bridges_testing
 
-==2579804== 
-==2579804== HEAP SUMMARY:
-==2579804==     in use at exit: 0 bytes in 0 blocks
-==2579804==   total heap usage: 6,482 allocs, 6,482 frees, 521,142 bytes allocated
-==2579804== 
-==2579804== All heap blocks were freed -- no leaks are possible
-==2579804== 
-==2579804== For lists of detected and suppressed errors, rerun with: -s
-==2579804== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==2615066== 
+==2615066== HEAP SUMMARY:
+==2615066==     in use at exit: 0 bytes in 0 blocks
+==2615066==   total heap usage: 6,482 allocs, 6,482 frees, 521,124 bytes allocated
+==2615066== 
+==2615066== All heap blocks were freed -- no leaks are possible
+==2615066== 
+==2615066== For lists of detected and suppressed errors, rerun with: -s
+==2615066== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -5565,11 +5565,11 @@

Build Test for test linechart.cpp

Run Test for test linechart.cpp

-
==2579823== Memcheck, a memory error detector
-==2579823== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2579823== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2579823== Command: ./linechart 1 null null live
-==2579823== 
+
==2615085== Memcheck, a memory error detector
+==2615085== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2615085== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2615085== Command: ./linechart 1 null null live
+==2615085== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
@@ -5590,15 +5590,15 @@ 

Run Test for test linechart.cpp

http://bridges-cs.herokuapp.com/assignments/1031/bridges_testing -==2579823== -==2579823== HEAP SUMMARY: -==2579823== in use at exit: 0 bytes in 0 blocks -==2579823== total heap usage: 5,354 allocs, 5,354 frees, 825,160 bytes allocated -==2579823== -==2579823== All heap blocks were freed -- no leaks are possible -==2579823== -==2579823== For lists of detected and suppressed errors, rerun with: -s -==2579823== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) +==2615085== +==2615085== HEAP SUMMARY: +==2615085== in use at exit: 0 bytes in 0 blocks +==2615085== total heap usage: 5,354 allocs, 5,354 frees, 825,160 bytes allocated +==2615085== +==2615085== All heap blocks were freed -- no leaks are possible +==2615085== +==2615085== For lists of detected and suppressed errors, rerun with: -s +==2615085== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
@@ -5631,13 +5631,13 @@

Build Test for test minimal_game.cpp

Run Test for test minimal_game.cpp

-
==2579845== Memcheck, a memory error detector
-==2579845== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2579845== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2579845== Command: ./minimal_game 1 null null live
-==2579845== 
-[2024-11-17 17:05:16] [connect] Successful connection
-[2024-11-17 17:05:17] [connect] WebSocket Connection 54.235.77.118:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731881116 101
+
==2615107== Memcheck, a memory error detector
+==2615107== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2615107== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2615107== Command: ./minimal_game 1 null null live
+==2615107== 
+[2024-11-17 21:05:17] [connect] Successful connection
+[2024-11-17 21:05:17] [connect] WebSocket Connection 174.129.128.48:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731895516 101
 sockopen on namespace /
 Setting framelimit to 10
 Success: Assignment posted to the server. 
@@ -5645,16 +5645,16 @@ 

Run Test for test minimal_game.cpp

http://bridges-games.herokuapp.com/assignments/1032/bridges_testing -[2024-11-17 17:05:18] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] -==2579845== -==2579845== HEAP SUMMARY: -==2579845== in use at exit: 0 bytes in 0 blocks -==2579845== total heap usage: 6,147 allocs, 6,147 frees, 1,841,568 bytes allocated -==2579845== -==2579845== All heap blocks were freed -- no leaks are possible -==2579845== -==2579845== For lists of detected and suppressed errors, rerun with: -s -==2579845== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) +[2024-11-17 21:05:19] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] +==2615107== +==2615107== HEAP SUMMARY: +==2615107== in use at exit: 0 bytes in 0 blocks +==2615107== total heap usage: 6,140 allocs, 6,140 frees, 1,841,329 bytes allocated +==2615107== +==2615107== All heap blocks were freed -- no leaks are possible +==2615107== +==2615107== For lists of detected and suppressed errors, rerun with: -s +==2615107== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
@@ -5687,11 +5687,11 @@

Build Test for test mixed_assignm

Run Test for test mixed_assignments.cpp

-
==2579866== Memcheck, a memory error detector
-==2579866== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2579866== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2579866== Command: ./mixed_assignments 1 null null live
-==2579866== 
+
==2615128== Memcheck, a memory error detector
+==2615128== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2615128== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2615128== Command: ./mixed_assignments 1 null null live
+==2615128== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
@@ -5717,15 +5717,15 @@ 

Run Test for test mixed_assignments http://bridges-cs.herokuapp.com/assignments/1033/bridges_testing -==2579866== -==2579866== HEAP SUMMARY: -==2579866== in use at exit: 0 bytes in 0 blocks -==2579866== total heap usage: 7,523 allocs, 7,523 frees, 1,038,164 bytes allocated -==2579866== -==2579866== All heap blocks were freed -- no leaks are possible -==2579866== -==2579866== For lists of detected and suppressed errors, rerun with: -s -==2579866== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) +==2615128== +==2615128== HEAP SUMMARY: +==2615128== in use at exit: 0 bytes in 0 blocks +==2615128== total heap usage: 7,523 allocs, 7,523 frees, 1,038,074 bytes allocated +==2615128== +==2615128== All heap blocks were freed -- no leaks are possible +==2615128== +==2615128== For lists of detected and suppressed errors, rerun with: -s +==2615128== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)

@@ -5755,25 +5755,25 @@

Build Test for test mllist.cpp

Run Test for test mllist.cpp

-
==2579889== Memcheck, a memory error detector
-==2579889== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2579889== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2579889== Command: ./mllist 1 null null live
-==2579889== 
+
==2615151== Memcheck, a memory error detector
+==2615151== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2615151== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2615151== Command: ./mllist 1 null null live
+==2615151== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1034/bridges_testing
 
-==2579889== 
-==2579889== HEAP SUMMARY:
-==2579889==     in use at exit: 0 bytes in 0 blocks
-==2579889==   total heap usage: 6,617 allocs, 6,617 frees, 530,805 bytes allocated
-==2579889== 
-==2579889== All heap blocks were freed -- no leaks are possible
-==2579889== 
-==2579889== For lists of detected and suppressed errors, rerun with: -s
-==2579889== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==2615151== 
+==2615151== HEAP SUMMARY:
+==2615151==     in use at exit: 0 bytes in 0 blocks
+==2615151==   total heap usage: 6,617 allocs, 6,617 frees, 530,769 bytes allocated
+==2615151== 
+==2615151== All heap blocks were freed -- no leaks are possible
+==2615151== 
+==2615151== For lists of detected and suppressed errors, rerun with: -s
+==2615151== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -5806,13 +5806,13 @@

Build Test for test non_bloc

Run Test for test non_blocking_game_fire.cpp

-
==2579909== Memcheck, a memory error detector
-==2579909== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2579909== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2579909== Command: ./non_blocking_game_fire 1 null null live
-==2579909== 
-[2024-11-17 17:05:39] [connect] Successful connection
-[2024-11-17 17:05:39] [connect] WebSocket Connection 18.211.231.38:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731881138 101
+
==2615171== Memcheck, a memory error detector
+==2615171== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2615171== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2615171== Command: ./non_blocking_game_fire 1 null null live
+==2615171== 
+[2024-11-17 21:05:41] [connect] Successful connection
+[2024-11-17 21:05:41] [connect] WebSocket Connection 54.205.8.205:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731895540 101
 sockopen on namespace /
 Setting framelimit to 10
 Success: Assignment posted to the server. 
@@ -5820,16 +5820,16 @@ 

Run Test for test non_blocking http://bridges-games.herokuapp.com/assignments/1035/bridges_testing -[2024-11-17 17:05:41] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] -==2579909== -==2579909== HEAP SUMMARY: -==2579909== in use at exit: 0 bytes in 0 blocks -==2579909== total heap usage: 5,852 allocs, 5,852 frees, 1,738,071 bytes allocated -==2579909== -==2579909== All heap blocks were freed -- no leaks are possible -==2579909== -==2579909== For lists of detected and suppressed errors, rerun with: -s -==2579909== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) +[2024-11-17 21:05:43] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] +==2615171== +==2615171== HEAP SUMMARY: +==2615171== in use at exit: 0 bytes in 0 blocks +==2615171== total heap usage: 5,848 allocs, 5,848 frees, 1,737,018 bytes allocated +==2615171== +==2615171== All heap blocks were freed -- no leaks are possible +==2615171== +==2615171== For lists of detected and suppressed errors, rerun with: -s +==2615171== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)

@@ -5862,13 +5862,13 @@

Build Test for test non_blo

Run Test for test non_blocking_game_state.cpp

-
==2579930== Memcheck, a memory error detector
-==2579930== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2579930== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2579930== Command: ./non_blocking_game_state 1 null null live
-==2579930== 
-[2024-11-17 17:05:48] [connect] Successful connection
-[2024-11-17 17:05:49] [connect] WebSocket Connection 18.211.231.38:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731881148 101
+
==2615192== Memcheck, a memory error detector
+==2615192== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2615192== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2615192== Command: ./non_blocking_game_state 1 null null live
+==2615192== 
+[2024-11-17 21:05:51] [connect] Successful connection
+[2024-11-17 21:05:52] [connect] WebSocket Connection 18.211.231.38:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731895551 101
 sockopen on namespace /
 Setting framelimit to 10
 Success: Assignment posted to the server. 
@@ -5876,16 +5876,16 @@ 

Run Test for test non_blockin http://bridges-games.herokuapp.com/assignments/1036/bridges_testing -[2024-11-17 17:05:51] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] -==2579930== -==2579930== HEAP SUMMARY: -==2579930== in use at exit: 0 bytes in 0 blocks -==2579930== total heap usage: 6,002 allocs, 6,002 frees, 1,758,265 bytes allocated -==2579930== -==2579930== All heap blocks were freed -- no leaks are possible -==2579930== -==2579930== For lists of detected and suppressed errors, rerun with: -s -==2579930== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) +[2024-11-17 21:05:53] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] +==2615192== +==2615192== HEAP SUMMARY: +==2615192== in use at exit: 0 bytes in 0 blocks +==2615192== total heap usage: 5,995 allocs, 5,995 frees, 1,758,115 bytes allocated +==2615192== +==2615192== All heap blocks were freed -- no leaks are possible +==2615192== +==2615192== For lists of detected and suppressed errors, rerun with: -s +==2615192== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)

@@ -5915,760 +5915,760 @@

Build Test for test osm.cpp

Run Test for test osm.cpp

-
==2579953== Memcheck, a memory error detector
-==2579953== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2579953== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2579953== Command: ./osm 1 null null live
-==2579953== 
-==2579953== 
-==2579953== Process terminating with default action of signal 14 (SIGALRM)
-==2579953==    at 0x4DD54CD: poll (poll.c:29)
-==2579953==    by 0x48C4107: ??? (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
-==2579953==    by 0x48BA3BF: ??? (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
-==2579953==    by 0x48BA5B1: curl_multi_poll (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
-==2579953==    by 0x48912FA: curl_easy_perform (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
-==2579953==    by 0x112ED0: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:145)
-==2579953==    by 0x125889: bridges::DataSource::getHashCode(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1806)
-==2579953==    by 0x125AFA: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1846)
-==2579953==    by 0x12530F: bridges::DataSource::getOSMData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:979)
-==2579953==    by 0x110702: main (osm.cpp:33)
-==2579953== 
-==2579953== HEAP SUMMARY:
-==2579953==     in use at exit: 268,370 bytes in 2,763 blocks
-==2579953==   total heap usage: 4,417 allocs, 1,654 frees, 422,299 bytes allocated
-==2579953== 
-==2579953== 7 bytes in 1 blocks are still reachable in loss record 7 of 668
-==2579953==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579953==    by 0x528CEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51AD050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579953==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579953== 
-==2579953== 8 bytes in 1 blocks are still reachable in loss record 10 of 668
-==2579953==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579953==    by 0x528CEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51AD050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51ACF06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579953==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953== 
-==2579953== 9 bytes in 1 blocks are still reachable in loss record 12 of 668
-==2579953==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579953==    by 0x528CEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51AD050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51ACF10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579953==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953== 
-==2579953== 10 bytes in 1 blocks are still reachable in loss record 13 of 668
-==2579953==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579953==    by 0x528CEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51AD050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51ACF15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579953==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953== 
-==2579953== 12 bytes in 1 blocks are still reachable in loss record 15 of 668
-==2579953==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579953==    by 0x528CEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51AD050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51ACEFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579953==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953== 
-==2579953== 12 bytes in 1 blocks are still reachable in loss record 16 of 668
-==2579953==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579953==    by 0x528CEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51AD050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51ACF0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579953==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953== 
-==2579953== 13 bytes in 1 blocks are still reachable in loss record 17 of 668
-==2579953==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579953==    by 0x528CEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51AD050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51ACF01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579953==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953== 
-==2579953== 16 bytes in 1 blocks are still reachable in loss record 25 of 668
-==2579953==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579953==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x528AE93: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579953==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x528B556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x523D95B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x523E75C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51ADBB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579953== 
-==2579953== 18 bytes in 1 blocks are still reachable in loss record 29 of 668
-==2579953==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579953==    by 0x5370EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x53706B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579953==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579953==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953== 
-==2579953== 19 bytes in 1 blocks are still reachable in loss record 30 of 668
-==2579953==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579953==    by 0x5370EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x537067F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579953==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579953==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953== 
-==2579953== 24 bytes in 1 blocks are still reachable in loss record 488 of 668
-==2579953==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579953==    by 0x5285925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x5370EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x537067F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579953==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579953== 
-==2579953== 24 bytes in 1 blocks are still reachable in loss record 489 of 668
-==2579953==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579953==    by 0x5285925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x5370EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x53706B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579953==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579953== 
-==2579953== 25 bytes in 1 blocks are still reachable in loss record 491 of 668
-==2579953==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579953==    by 0x4A8E95A: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2579953==    by 0x1428F6: void std::_Construct<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char const* const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, char const* const&) (stl_construct.h:119)
-==2579953==    by 0x13E97A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__do_uninit_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:120)
-==2579953==    by 0x139D31: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy<false>::__uninit_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:137)
-==2579953==    by 0x135B14: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::uninitialized_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:185)
-==2579953==    by 0x131E04: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy_a<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >&) (stl_uninitialized.h:373)
-==2579953==    by 0x12D955: void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_range_initialize<char const* const*>(char const* const*, char const* const*, std::forward_iterator_tag) (stl_vector.h:1695)
-==2579953==    by 0x1286F8: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector<char const* const*, void>(char const* const*, char const* const*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (stl_vector.h:711)
-==2579953==    by 0x12586E: bridges::DataSource::getHashCode(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1806)
-==2579953==    by 0x125AFA: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1846)
-==2579953==    by 0x12530F: bridges::DataSource::getOSMData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:979)
-==2579953== 
-==2579953== 31 bytes in 1 blocks are still reachable in loss record 493 of 668
-==2579953==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579953==    by 0x4A8B63F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2579953==    by 0x4A8BB24: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2579953==    by 0x117715: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:322)
-==2579953==    by 0x1105D8: main (osm.cpp:24)
-==2579953== 
-==2579953== 32 bytes in 1 blocks are still reachable in loss record 516 of 668
-==2579953==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579953==    by 0x4A8E95A: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2579953==    by 0x1170B2: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:138)
-==2579953==    by 0x1104D9: main (osm.cpp:19)
-==2579953== 
-==2579953== 32 bytes in 1 blocks are still reachable in loss record 517 of 668
-==2579953==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579953==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x53B554D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x52896DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x5286E08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579953==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953== 
-==2579953== 32 bytes in 1 blocks are still reachable in loss record 518 of 668
-==2579953==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579953==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x53B4B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x53B4E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x52896EE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x5286E08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579953==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953== 
-==2579953== 32 bytes in 1 blocks are still reachable in loss record 519 of 668
-==2579953==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579953==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x5371136: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x5286689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x5289823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x5286E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579953==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953== 
-==2579953== 32 bytes in 1 blocks are still reachable in loss record 520 of 668
-==2579953==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579953==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x53B554D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x5289934: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x52866C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x5289823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x5286E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579953== 
-==2579953== 32 bytes in 1 blocks are still reachable in loss record 521 of 668
-==2579953==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579953==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x53B4B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x53B4E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x52898BA: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x52866C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x5289823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x5286E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953== 
-==2579953== 32 bytes in 1 blocks are still reachable in loss record 522 of 668
-==2579953==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579953==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x53B554D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x528AEAB: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579953==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x528B556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x523D95B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x523E75C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51ADBB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953== 
-==2579953== 32 bytes in 1 blocks are still reachable in loss record 523 of 668
-==2579953==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579953==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x53B4B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x53B4E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x528B5D2: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x523D95B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x523E75C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51ADBB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579953==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953== 
-==2579953== 32 bytes in 1 blocks are still reachable in loss record 525 of 668
-==2579953==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579953==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x53B554D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51AD0DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51ACEFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579953==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953== 
-==2579953== 32 bytes in 1 blocks are still reachable in loss record 531 of 668
-==2579953==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579953==    by 0x139AEF: std::__new_allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==2579953==    by 0x130F52: allocate (alloc_traits.h:482)
-==2579953==    by 0x130F52: std::_Vector_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_allocate(unsigned long) (stl_vector.h:381)
-==2579953==    by 0x12D90E: void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_range_initialize<char const* const*>(char const* const*, char const* const*, std::forward_iterator_tag) (stl_vector.h:1692)
-==2579953==    by 0x1286F8: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector<char const* const*, void>(char const* const*, char const* const*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (stl_vector.h:711)
-==2579953==    by 0x12586E: bridges::DataSource::getHashCode(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1806)
-==2579953==    by 0x125AFA: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1846)
-==2579953==    by 0x12530F: bridges::DataSource::getOSMData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:979)
-==2579953==    by 0x110702: main (osm.cpp:33)
-==2579953== 
-==2579953== 45 bytes in 1 blocks are still reachable in loss record 550 of 668
-==2579953==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579953==    by 0x4A8BDAB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2579953==    by 0x12BFE0: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
-==2579953==    by 0x12805F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
-==2579953==    by 0x1178D1: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:397)
-==2579953==    by 0x110570: main (osm.cpp:22)
-==2579953== 
-==2579953== 48 bytes in 1 blocks are still reachable in loss record 551 of 668
-==2579953==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579953==    by 0x5289601: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x5286E08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579953==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953== 
-==2579953== 48 bytes in 1 blocks are still reachable in loss record 552 of 668
-==2579953==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579953==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51AD02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51ACEFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579953==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953== 
-==2579953== 48 bytes in 1 blocks are still reachable in loss record 553 of 668
-==2579953==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579953==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51AD02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51ACF01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579953==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953== 
-==2579953== 48 bytes in 1 blocks are still reachable in loss record 554 of 668
-==2579953==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579953==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51AD02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51ACF06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579953==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953== 
-==2579953== 48 bytes in 1 blocks are still reachable in loss record 555 of 668
-==2579953==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579953==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51AD02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51ACF0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579953==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953== 
-==2579953== 48 bytes in 1 blocks are still reachable in loss record 556 of 668
-==2579953==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579953==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51AD02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51ACF10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579953==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953== 
-==2579953== 48 bytes in 1 blocks are still reachable in loss record 557 of 668
-==2579953==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579953==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51AD02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51ACF15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579953==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953== 
-==2579953== 48 bytes in 1 blocks are still reachable in loss record 558 of 668
-==2579953==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579953==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51AD02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579953==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579953== 
-==2579953== 54 bytes in 1 blocks are still reachable in loss record 560 of 668
-==2579953==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579953==    by 0x4A8B63F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2579953==    by 0x4A8BB24: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2579953==    by 0x11775A: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:337)
-==2579953==    by 0x110640: main (osm.cpp:25)
-==2579953== 
-==2579953== 56 bytes in 1 blocks are still reachable in loss record 563 of 668
-==2579953==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579953==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x52985A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x534DE47: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579953==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x534DFFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x534E301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x52700FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x52448C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x528A65C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579953== 
-==2579953== 56 bytes in 1 blocks are still reachable in loss record 564 of 668
-==2579953==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579953==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x52985A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x52864BC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579953==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579953==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953== 
-==2579953== 56 bytes in 1 blocks are still reachable in loss record 565 of 668
-==2579953==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579953==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x52985A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x52864CA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579953==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579953==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953== 
-==2579953== 56 bytes in 1 blocks are still reachable in loss record 566 of 668
-==2579953==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579953==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x52985A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x5289410: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x5286594: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579953==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579953== 
-==2579953== 56 bytes in 1 blocks are still reachable in loss record 567 of 668
-==2579953==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579953==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x52985A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x5371143: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x5286689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x5289823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x5286E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579953== 
-==2579953== 56 bytes in 1 blocks are still reachable in loss record 568 of 668
-==2579953==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579953==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x52985A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x528AEBA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579953==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x528B556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x523D95B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x523E75C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51ADBB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953== 
-==2579953== 56 bytes in 1 blocks are still reachable in loss record 570 of 668
-==2579953==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579953==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x52985A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51ACF4C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579953==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51ACFDF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51ACEFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579953==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953== 
-==2579953== 61 bytes in 1 blocks are still reachable in loss record 572 of 668
-==2579953==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579953==    by 0x4A8B70E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2579953==    by 0x4A8D04F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2579953==    by 0x122F95: bridges::SimpleCache::SimpleCache() (Cache.h:133)
-==2579953==    by 0x1238F7: bridges::lruCache::lruCache(int) (Cache.h:212)
-==2579953==    by 0x1244C1: bridges::DataSource::DataSource(bridges::Bridges*) (DataSource.h:134)
-==2579953==    by 0x110673: main (osm.cpp:30)
-==2579953== 
-==2579953== 65 bytes in 1 blocks are still reachable in loss record 574 of 668
-==2579953==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579953==    by 0x4A8E95A: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2579953==    by 0x110DFF: __static_initialization_and_destruction_0() (base64.h:50)
-==2579953==    by 0x11105E: _GLOBAL__sub_I_main (osm.cpp:50)
-==2579953==    by 0x4CE4303: call_init (libc-start.c:145)
-==2579953==    by 0x4CE4303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
-==2579953==    by 0x110344: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/osm)
-==2579953== 
-==2579953== 72 bytes in 1 blocks are still reachable in loss record 576 of 668
-==2579953==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579953==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x52855BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x534DE66: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579953==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x534DFFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x534E301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x52700FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x52448C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x528A65C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579953== 
-==2579953== 72 bytes in 1 blocks are still reachable in loss record 577 of 668
-==2579953==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579953==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x52855BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x5371164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x5286689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x5289823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x5286E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579953== 
-==2579953== 72 bytes in 1 blocks are still reachable in loss record 578 of 668
-==2579953==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579953==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x52855BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x5371178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x5286689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x5289823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x5286E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579953== 
-==2579953== 72 bytes in 1 blocks are still reachable in loss record 580 of 668
-==2579953==    at 0x484DB80: realloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579953==    by 0x53B4A71: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x53B4E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51AD074: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579953==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953== 
-==2579953== 128 bytes in 1 blocks are still reachable in loss record 597 of 668
-==2579953==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579953==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x52855DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x5371164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x5286689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x5289823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x5286E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579953== 
-==2579953== 128 bytes in 1 blocks are still reachable in loss record 598 of 668
-==2579953==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579953==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x52855DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x5371178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x5286689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x5289823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x5286E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579953== 
-==2579953== 135 bytes in 6 blocks are still reachable in loss record 599 of 668
-==2579953==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579953==    by 0x5370EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579953==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579953==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953== 
-==2579953== 136 bytes in 1 blocks are still reachable in loss record 600 of 668
-==2579953==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579953==    by 0x12BE9C: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==2579953==    by 0x1252D4: bridges::DataSource::getOSMData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:979)
-==2579953==    by 0x110702: main (osm.cpp:33)
-==2579953== 
-==2579953== 136 bytes in 1 blocks are still reachable in loss record 601 of 668
-==2579953==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579953==    by 0x12BE9C: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==2579953==    by 0x125ADC: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1846)
-==2579953==    by 0x12530F: bridges::DataSource::getOSMData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:979)
-==2579953==    by 0x110702: main (osm.cpp:33)
-==2579953== 
-==2579953== 138 bytes in 1 blocks are still reachable in loss record 603 of 668
-==2579953==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579953==    by 0x12BE9C: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==2579953==    by 0x1252EA: bridges::DataSource::getOSMData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:979)
-==2579953==    by 0x110702: main (osm.cpp:33)
-==2579953== 
-==2579953== 144 bytes in 6 blocks are still reachable in loss record 604 of 668
-==2579953==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579953==    by 0x5285925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x5370EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579953==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579953== 
-==2579953== 189 bytes in 1 blocks are still reachable in loss record 606 of 668
-==2579953==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579953==    by 0x4A8B70E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2579953==    by 0x4A8D04F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2579953==    by 0x1272EA: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668)
-==2579953==    by 0x124EA4: bridges::DataSource::getOSMData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:965)
-==2579953==    by 0x110702: main (osm.cpp:33)
-==2579953== 
-==2579953== 189 bytes in 1 blocks are still reachable in loss record 607 of 668
-==2579953==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579953==    by 0x4A8B70E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2579953==    by 0x4A8D04F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2579953==    by 0x12734D: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, char const*) (basic_string.h:3690)
-==2579953==    by 0x125128: bridges::DataSource::getOSMData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:972)
-==2579953==    by 0x110702: main (osm.cpp:33)
-==2579953== 
-==2579953== 1,064 bytes in 19 blocks are still reachable in loss record 649 of 668
-==2579953==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579953==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x52985A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x5286566: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579953==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2579953==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579953== 
-==2579953== LEAK SUMMARY:
-==2579953==    definitely lost: 0 bytes in 0 blocks
-==2579953==    indirectly lost: 0 bytes in 0 blocks
-==2579953==      possibly lost: 0 bytes in 0 blocks
-==2579953==    still reachable: 4,224 bytes in 85 blocks
-==2579953==         suppressed: 264,146 bytes in 2,678 blocks
-==2579953== 
-==2579953== For lists of detected and suppressed errors, rerun with: -s
-==2579953== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 1 from 1)
+
==2615214== Memcheck, a memory error detector
+==2615214== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2615214== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2615214== Command: ./osm 1 null null live
+==2615214== 
+==2615214== 
+==2615214== Process terminating with default action of signal 14 (SIGALRM)
+==2615214==    at 0x4DD54CD: poll (poll.c:29)
+==2615214==    by 0x48C4107: ??? (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
+==2615214==    by 0x48BA3BF: ??? (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
+==2615214==    by 0x48BA5B1: curl_multi_poll (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
+==2615214==    by 0x48912FA: curl_easy_perform (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
+==2615214==    by 0x112ED0: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:145)
+==2615214==    by 0x125889: bridges::DataSource::getHashCode(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1806)
+==2615214==    by 0x125AFA: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1846)
+==2615214==    by 0x12530F: bridges::DataSource::getOSMData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:979)
+==2615214==    by 0x110702: main (osm.cpp:33)
+==2615214== 
+==2615214== HEAP SUMMARY:
+==2615214==     in use at exit: 268,370 bytes in 2,763 blocks
+==2615214==   total heap usage: 4,417 allocs, 1,654 frees, 422,299 bytes allocated
+==2615214== 
+==2615214== 7 bytes in 1 blocks are still reachable in loss record 7 of 668
+==2615214==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615214==    by 0x528CEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51AD050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615214==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615214== 
+==2615214== 8 bytes in 1 blocks are still reachable in loss record 10 of 668
+==2615214==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615214==    by 0x528CEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51AD050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51ACF06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615214==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214== 
+==2615214== 9 bytes in 1 blocks are still reachable in loss record 12 of 668
+==2615214==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615214==    by 0x528CEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51AD050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51ACF10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615214==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214== 
+==2615214== 10 bytes in 1 blocks are still reachable in loss record 13 of 668
+==2615214==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615214==    by 0x528CEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51AD050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51ACF15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615214==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214== 
+==2615214== 12 bytes in 1 blocks are still reachable in loss record 15 of 668
+==2615214==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615214==    by 0x528CEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51AD050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51ACEFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615214==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214== 
+==2615214== 12 bytes in 1 blocks are still reachable in loss record 16 of 668
+==2615214==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615214==    by 0x528CEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51AD050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51ACF0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615214==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214== 
+==2615214== 13 bytes in 1 blocks are still reachable in loss record 17 of 668
+==2615214==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615214==    by 0x528CEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51AD050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51ACF01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615214==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214== 
+==2615214== 16 bytes in 1 blocks are still reachable in loss record 25 of 668
+==2615214==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615214==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x528AE93: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615214==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x528B556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x523D95B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x523E75C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51ADBB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615214== 
+==2615214== 18 bytes in 1 blocks are still reachable in loss record 29 of 668
+==2615214==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615214==    by 0x5370EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x53706B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615214==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615214==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214== 
+==2615214== 19 bytes in 1 blocks are still reachable in loss record 30 of 668
+==2615214==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615214==    by 0x5370EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x537067F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615214==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615214==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214== 
+==2615214== 24 bytes in 1 blocks are still reachable in loss record 488 of 668
+==2615214==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615214==    by 0x5285925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x5370EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x537067F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615214==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615214== 
+==2615214== 24 bytes in 1 blocks are still reachable in loss record 489 of 668
+==2615214==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615214==    by 0x5285925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x5370EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x53706B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615214==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615214== 
+==2615214== 25 bytes in 1 blocks are still reachable in loss record 491 of 668
+==2615214==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615214==    by 0x4A8E95A: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2615214==    by 0x1428F6: void std::_Construct<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char const* const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, char const* const&) (stl_construct.h:119)
+==2615214==    by 0x13E97A: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__do_uninit_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:120)
+==2615214==    by 0x139D31: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy<false>::__uninit_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:137)
+==2615214==    by 0x135B14: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::uninitialized_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:185)
+==2615214==    by 0x131E04: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy_a<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >&) (stl_uninitialized.h:373)
+==2615214==    by 0x12D955: void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_range_initialize<char const* const*>(char const* const*, char const* const*, std::forward_iterator_tag) (stl_vector.h:1695)
+==2615214==    by 0x1286F8: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector<char const* const*, void>(char const* const*, char const* const*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (stl_vector.h:711)
+==2615214==    by 0x12586E: bridges::DataSource::getHashCode(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1806)
+==2615214==    by 0x125AFA: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1846)
+==2615214==    by 0x12530F: bridges::DataSource::getOSMData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:979)
+==2615214== 
+==2615214== 31 bytes in 1 blocks are still reachable in loss record 493 of 668
+==2615214==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615214==    by 0x4A8B63F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2615214==    by 0x4A8BB24: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2615214==    by 0x117715: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:322)
+==2615214==    by 0x1105D8: main (osm.cpp:24)
+==2615214== 
+==2615214== 32 bytes in 1 blocks are still reachable in loss record 516 of 668
+==2615214==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615214==    by 0x4A8E95A: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2615214==    by 0x1170B2: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:138)
+==2615214==    by 0x1104D9: main (osm.cpp:19)
+==2615214== 
+==2615214== 32 bytes in 1 blocks are still reachable in loss record 517 of 668
+==2615214==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615214==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x53B554D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x52896DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x5286E08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615214==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214== 
+==2615214== 32 bytes in 1 blocks are still reachable in loss record 518 of 668
+==2615214==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615214==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x53B4B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x53B4E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x52896EE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x5286E08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615214==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214== 
+==2615214== 32 bytes in 1 blocks are still reachable in loss record 519 of 668
+==2615214==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615214==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x5371136: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x5286689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x5289823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x5286E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615214==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214== 
+==2615214== 32 bytes in 1 blocks are still reachable in loss record 520 of 668
+==2615214==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615214==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x53B554D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x5289934: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x52866C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x5289823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x5286E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615214== 
+==2615214== 32 bytes in 1 blocks are still reachable in loss record 521 of 668
+==2615214==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615214==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x53B4B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x53B4E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x52898BA: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x52866C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x5289823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x5286E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214== 
+==2615214== 32 bytes in 1 blocks are still reachable in loss record 522 of 668
+==2615214==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615214==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x53B554D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x528AEAB: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615214==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x528B556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x523D95B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x523E75C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51ADBB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214== 
+==2615214== 32 bytes in 1 blocks are still reachable in loss record 523 of 668
+==2615214==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615214==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x53B4B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x53B4E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x528B5D2: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x523D95B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x523E75C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51ADBB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615214==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214== 
+==2615214== 32 bytes in 1 blocks are still reachable in loss record 525 of 668
+==2615214==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615214==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x53B554D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51AD0DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51ACEFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615214==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214== 
+==2615214== 32 bytes in 1 blocks are still reachable in loss record 531 of 668
+==2615214==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615214==    by 0x139AEF: std::__new_allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==2615214==    by 0x130F52: allocate (alloc_traits.h:482)
+==2615214==    by 0x130F52: std::_Vector_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_allocate(unsigned long) (stl_vector.h:381)
+==2615214==    by 0x12D90E: void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_range_initialize<char const* const*>(char const* const*, char const* const*, std::forward_iterator_tag) (stl_vector.h:1692)
+==2615214==    by 0x1286F8: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector<char const* const*, void>(char const* const*, char const* const*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (stl_vector.h:711)
+==2615214==    by 0x12586E: bridges::DataSource::getHashCode(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1806)
+==2615214==    by 0x125AFA: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1846)
+==2615214==    by 0x12530F: bridges::DataSource::getOSMData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:979)
+==2615214==    by 0x110702: main (osm.cpp:33)
+==2615214== 
+==2615214== 45 bytes in 1 blocks are still reachable in loss record 550 of 668
+==2615214==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615214==    by 0x4A8BDAB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2615214==    by 0x12BFE0: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
+==2615214==    by 0x12805F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
+==2615214==    by 0x1178D1: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:397)
+==2615214==    by 0x110570: main (osm.cpp:22)
+==2615214== 
+==2615214== 48 bytes in 1 blocks are still reachable in loss record 551 of 668
+==2615214==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615214==    by 0x5289601: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x5286E08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615214==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214== 
+==2615214== 48 bytes in 1 blocks are still reachable in loss record 552 of 668
+==2615214==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615214==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51AD02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51ACEFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615214==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214== 
+==2615214== 48 bytes in 1 blocks are still reachable in loss record 553 of 668
+==2615214==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615214==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51AD02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51ACF01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615214==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214== 
+==2615214== 48 bytes in 1 blocks are still reachable in loss record 554 of 668
+==2615214==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615214==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51AD02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51ACF06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615214==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214== 
+==2615214== 48 bytes in 1 blocks are still reachable in loss record 555 of 668
+==2615214==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615214==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51AD02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51ACF0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615214==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214== 
+==2615214== 48 bytes in 1 blocks are still reachable in loss record 556 of 668
+==2615214==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615214==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51AD02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51ACF10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615214==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214== 
+==2615214== 48 bytes in 1 blocks are still reachable in loss record 557 of 668
+==2615214==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615214==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51AD02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51ACF15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615214==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214== 
+==2615214== 48 bytes in 1 blocks are still reachable in loss record 558 of 668
+==2615214==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615214==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51AD02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615214==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615214== 
+==2615214== 54 bytes in 1 blocks are still reachable in loss record 560 of 668
+==2615214==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615214==    by 0x4A8B63F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2615214==    by 0x4A8BB24: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2615214==    by 0x11775A: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:337)
+==2615214==    by 0x110640: main (osm.cpp:25)
+==2615214== 
+==2615214== 56 bytes in 1 blocks are still reachable in loss record 563 of 668
+==2615214==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615214==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x52985A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x534DE47: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615214==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x534DFFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x534E301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x52700FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x52448C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x528A65C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615214== 
+==2615214== 56 bytes in 1 blocks are still reachable in loss record 564 of 668
+==2615214==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615214==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x52985A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x52864BC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615214==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615214==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214== 
+==2615214== 56 bytes in 1 blocks are still reachable in loss record 565 of 668
+==2615214==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615214==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x52985A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x52864CA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615214==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615214==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214== 
+==2615214== 56 bytes in 1 blocks are still reachable in loss record 566 of 668
+==2615214==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615214==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x52985A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x5289410: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x5286594: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615214==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615214== 
+==2615214== 56 bytes in 1 blocks are still reachable in loss record 567 of 668
+==2615214==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615214==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x52985A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x5371143: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x5286689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x5289823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x5286E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615214== 
+==2615214== 56 bytes in 1 blocks are still reachable in loss record 568 of 668
+==2615214==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615214==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x52985A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x528AEBA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615214==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x528B556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x523D95B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x523E75C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51ADBB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214== 
+==2615214== 56 bytes in 1 blocks are still reachable in loss record 570 of 668
+==2615214==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615214==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x52985A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51ACF4C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615214==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51ACFDF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51ACEFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615214==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214== 
+==2615214== 61 bytes in 1 blocks are still reachable in loss record 572 of 668
+==2615214==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615214==    by 0x4A8B70E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2615214==    by 0x4A8D04F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2615214==    by 0x122F95: bridges::SimpleCache::SimpleCache() (Cache.h:133)
+==2615214==    by 0x1238F7: bridges::lruCache::lruCache(int) (Cache.h:212)
+==2615214==    by 0x1244C1: bridges::DataSource::DataSource(bridges::Bridges*) (DataSource.h:134)
+==2615214==    by 0x110673: main (osm.cpp:30)
+==2615214== 
+==2615214== 65 bytes in 1 blocks are still reachable in loss record 574 of 668
+==2615214==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615214==    by 0x4A8E95A: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2615214==    by 0x110DFF: __static_initialization_and_destruction_0() (base64.h:50)
+==2615214==    by 0x11105E: _GLOBAL__sub_I_main (osm.cpp:50)
+==2615214==    by 0x4CE4303: call_init (libc-start.c:145)
+==2615214==    by 0x4CE4303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
+==2615214==    by 0x110344: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/osm)
+==2615214== 
+==2615214== 72 bytes in 1 blocks are still reachable in loss record 576 of 668
+==2615214==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615214==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x52855BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x534DE66: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615214==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x534DFFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x534E301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x52700FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x52448C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x528A65C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615214== 
+==2615214== 72 bytes in 1 blocks are still reachable in loss record 577 of 668
+==2615214==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615214==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x52855BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x5371164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x5286689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x5289823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x5286E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615214== 
+==2615214== 72 bytes in 1 blocks are still reachable in loss record 578 of 668
+==2615214==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615214==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x52855BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x5371178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x5286689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x5289823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x5286E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615214== 
+==2615214== 72 bytes in 1 blocks are still reachable in loss record 580 of 668
+==2615214==    at 0x484DB80: realloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615214==    by 0x53B4A71: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x53B4E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51AD074: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615214==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214== 
+==2615214== 128 bytes in 1 blocks are still reachable in loss record 597 of 668
+==2615214==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615214==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x52855DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x5371164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x5286689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x5289823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x5286E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615214== 
+==2615214== 128 bytes in 1 blocks are still reachable in loss record 598 of 668
+==2615214==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615214==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x52855DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x5371178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x5286689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x5289823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x5286E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615214== 
+==2615214== 135 bytes in 6 blocks are still reachable in loss record 599 of 668
+==2615214==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615214==    by 0x5370EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615214==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615214==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214== 
+==2615214== 136 bytes in 1 blocks are still reachable in loss record 600 of 668
+==2615214==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615214==    by 0x12BE9C: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==2615214==    by 0x1252D4: bridges::DataSource::getOSMData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:979)
+==2615214==    by 0x110702: main (osm.cpp:33)
+==2615214== 
+==2615214== 136 bytes in 1 blocks are still reachable in loss record 601 of 668
+==2615214==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615214==    by 0x12BE9C: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==2615214==    by 0x125ADC: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1846)
+==2615214==    by 0x12530F: bridges::DataSource::getOSMData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:979)
+==2615214==    by 0x110702: main (osm.cpp:33)
+==2615214== 
+==2615214== 138 bytes in 1 blocks are still reachable in loss record 603 of 668
+==2615214==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615214==    by 0x12BE9C: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==2615214==    by 0x1252EA: bridges::DataSource::getOSMData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:979)
+==2615214==    by 0x110702: main (osm.cpp:33)
+==2615214== 
+==2615214== 144 bytes in 6 blocks are still reachable in loss record 604 of 668
+==2615214==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615214==    by 0x5285925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x5370EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615214==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615214== 
+==2615214== 189 bytes in 1 blocks are still reachable in loss record 606 of 668
+==2615214==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615214==    by 0x4A8B70E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2615214==    by 0x4A8D04F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2615214==    by 0x1272EA: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668)
+==2615214==    by 0x124EA4: bridges::DataSource::getOSMData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:965)
+==2615214==    by 0x110702: main (osm.cpp:33)
+==2615214== 
+==2615214== 189 bytes in 1 blocks are still reachable in loss record 607 of 668
+==2615214==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615214==    by 0x4A8B70E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2615214==    by 0x4A8D04F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2615214==    by 0x12734D: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, char const*) (basic_string.h:3690)
+==2615214==    by 0x125128: bridges::DataSource::getOSMData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:972)
+==2615214==    by 0x110702: main (osm.cpp:33)
+==2615214== 
+==2615214== 1,064 bytes in 19 blocks are still reachable in loss record 649 of 668
+==2615214==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615214==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x52985A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x5286566: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615214==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615214==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615214== 
+==2615214== LEAK SUMMARY:
+==2615214==    definitely lost: 0 bytes in 0 blocks
+==2615214==    indirectly lost: 0 bytes in 0 blocks
+==2615214==      possibly lost: 0 bytes in 0 blocks
+==2615214==    still reachable: 4,224 bytes in 85 blocks
+==2615214==         suppressed: 264,146 bytes in 2,678 blocks
+==2615214== 
+==2615214== For lists of detected and suppressed errors, rerun with: -s
+==2615214== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 1 from 1)
 Alarm clock
 could not run test
 
@@ -6700,761 +6700,761 @@

Build Test for test osm_amenity

Run Test for test osm_amenity_snippet.cpp

-
==2579978== Memcheck, a memory error detector
-==2579978== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2579978== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2579978== Command: ./osm_amenity_snippet 1 null null live
-==2579978== 
-==2579978== 
-==2579978== Process terminating with default action of signal 14 (SIGALRM)
-==2579978==    at 0x4CEC4CD: poll (poll.c:29)
-==2579978==    by 0x48C4107: ??? (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
-==2579978==    by 0x48BA3BF: ??? (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
-==2579978==    by 0x48BA5B1: curl_multi_poll (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
-==2579978==    by 0x48912FA: curl_easy_perform (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
-==2579978==    by 0x10EC94: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:145)
-==2579978==    by 0x112F57: bridges::DataSource::getHashCode(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1806)
-==2579978==    by 0x1131C8: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1846)
-==2579978==    by 0x1124AD: bridges::DataSource::getAmenityData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1018)
-==2579978==    by 0x10CFE6: main (osm_amenity_snippet.cpp:26)
-==2579978== 
-==2579978== HEAP SUMMARY:
-==2579978==     in use at exit: 268,378 bytes in 2,763 blocks
-==2579978==   total heap usage: 4,465 allocs, 1,702 frees, 466,004 bytes allocated
-==2579978== 
-==2579978== 7 bytes in 1 blocks are still reachable in loss record 7 of 668
-==2579978==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579978==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579978==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579978== 
-==2579978== 8 bytes in 1 blocks are still reachable in loss record 10 of 668
-==2579978==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579978==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C3F06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579978==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978== 
-==2579978== 9 bytes in 1 blocks are still reachable in loss record 12 of 668
-==2579978==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579978==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C3F10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579978==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978== 
-==2579978== 10 bytes in 1 blocks are still reachable in loss record 13 of 668
-==2579978==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579978==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C3F15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579978==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978== 
-==2579978== 12 bytes in 1 blocks are still reachable in loss record 15 of 668
-==2579978==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579978==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C3EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579978==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978== 
-==2579978== 12 bytes in 1 blocks are still reachable in loss record 16 of 668
-==2579978==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579978==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C3F0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579978==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978== 
-==2579978== 13 bytes in 1 blocks are still reachable in loss record 17 of 668
-==2579978==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579978==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C3F01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579978==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978== 
-==2579978== 16 bytes in 1 blocks are still reachable in loss record 25 of 668
-==2579978==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579978==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x51A1E93: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579978==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x51A2556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x515495B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x515575C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C4BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579978== 
-==2579978== 18 bytes in 1 blocks are still reachable in loss record 29 of 668
-==2579978==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579978==    by 0x5287EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x52876B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579978==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579978==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978== 
-==2579978== 19 bytes in 1 blocks are still reachable in loss record 30 of 668
-==2579978==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579978==    by 0x5287EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x528767F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579978==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579978==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978== 
-==2579978== 24 bytes in 1 blocks are still reachable in loss record 488 of 668
-==2579978==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579978==    by 0x519C925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x5287EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x528767F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579978==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579978== 
-==2579978== 24 bytes in 1 blocks are still reachable in loss record 489 of 668
-==2579978==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579978==    by 0x519C925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x5287EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x52876B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579978==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579978== 
-==2579978== 25 bytes in 1 blocks are still reachable in loss record 491 of 668
-==2579978==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579978==    by 0x4A8E95A: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2579978==    by 0x11A9B1: void std::_Construct<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char const* const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, char const* const&) (stl_construct.h:119)
-==2579978==    by 0x11A4E9: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__do_uninit_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:120)
-==2579978==    by 0x119C03: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy<false>::__uninit_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:137)
-==2579978==    by 0x1194D2: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::uninitialized_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:185)
-==2579978==    by 0x1186ED: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy_a<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >&) (stl_uninitialized.h:373)
-==2579978==    by 0x116D2D: void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_range_initialize<char const* const*>(char const* const*, char const* const*, std::forward_iterator_tag) (stl_vector.h:1695)
-==2579978==    by 0x114DCC: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector<char const* const*, void>(char const* const*, char const* const*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (stl_vector.h:711)
-==2579978==    by 0x112F3C: bridges::DataSource::getHashCode(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1806)
-==2579978==    by 0x1131C8: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1846)
-==2579978==    by 0x1124AD: bridges::DataSource::getAmenityData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1018)
-==2579978== 
-==2579978== 32 bytes in 1 blocks are still reachable in loss record 515 of 668
-==2579978==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579978==    by 0x4A8E95A: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2579978==    by 0x10F854: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:138)
-==2579978==    by 0x10CDC7: main (osm_amenity_snippet.cpp:16)
-==2579978== 
-==2579978== 32 bytes in 1 blocks are still reachable in loss record 516 of 668
-==2579978==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579978==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x52CC54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x51A06DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x519DE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579978==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978== 
-==2579978== 32 bytes in 1 blocks are still reachable in loss record 517 of 668
-==2579978==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579978==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x52CBB12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x52CBE34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x51A06EE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x519DE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579978==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978== 
-==2579978== 32 bytes in 1 blocks are still reachable in loss record 518 of 668
-==2579978==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579978==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x5288136: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x519D689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579978==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978== 
-==2579978== 32 bytes in 1 blocks are still reachable in loss record 519 of 668
-==2579978==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579978==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x52CC54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x51A0934: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x519D6C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579978== 
-==2579978== 32 bytes in 1 blocks are still reachable in loss record 520 of 668
-==2579978==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579978==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x52CBB12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x52CBE34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x51A08BA: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x519D6C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978== 
-==2579978== 32 bytes in 1 blocks are still reachable in loss record 521 of 668
-==2579978==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579978==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x52CC54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x51A1EAB: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579978==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x51A2556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x515495B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x515575C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C4BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978== 
-==2579978== 32 bytes in 1 blocks are still reachable in loss record 522 of 668
-==2579978==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579978==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x52CBB12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x52CBE34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x51A25D2: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x515495B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x515575C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C4BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579978==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978== 
-==2579978== 32 bytes in 1 blocks are still reachable in loss record 524 of 668
-==2579978==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579978==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x52CC54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C40DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C3EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579978==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978== 
-==2579978== 32 bytes in 1 blocks are still reachable in loss record 530 of 668
-==2579978==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579978==    by 0x119B03: std::__new_allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==2579978==    by 0x1183A4: allocate (alloc_traits.h:482)
-==2579978==    by 0x1183A4: std::_Vector_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_allocate(unsigned long) (stl_vector.h:381)
-==2579978==    by 0x116CE6: void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_range_initialize<char const* const*>(char const* const*, char const* const*, std::forward_iterator_tag) (stl_vector.h:1692)
-==2579978==    by 0x114DCC: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector<char const* const*, void>(char const* const*, char const* const*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (stl_vector.h:711)
-==2579978==    by 0x112F3C: bridges::DataSource::getHashCode(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1806)
-==2579978==    by 0x1131C8: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1846)
-==2579978==    by 0x1124AD: bridges::DataSource::getAmenityData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1018)
-==2579978==    by 0x10CFE6: main (osm_amenity_snippet.cpp:26)
-==2579978== 
-==2579978== 42 bytes in 1 blocks are still reachable in loss record 549 of 668
-==2579978==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579978==    by 0x4A8B63F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2579978==    by 0x4A8BB24: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2579978==    by 0x10FE74: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:337)
-==2579978==    by 0x10CF2E: main (osm_amenity_snippet.cpp:22)
-==2579978== 
-==2579978== 45 bytes in 1 blocks are still reachable in loss record 550 of 668
-==2579978==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579978==    by 0x4A8BDAB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2579978==    by 0x116454: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
-==2579978==    by 0x1149C5: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
-==2579978==    by 0x10FFC9: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:397)
-==2579978==    by 0x10CE5E: main (osm_amenity_snippet.cpp:19)
-==2579978== 
-==2579978== 48 bytes in 1 blocks are still reachable in loss record 551 of 668
-==2579978==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579978==    by 0x51A0601: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x519DE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579978==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978== 
-==2579978== 48 bytes in 1 blocks are still reachable in loss record 552 of 668
-==2579978==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579978==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C3EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579978==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978== 
-==2579978== 48 bytes in 1 blocks are still reachable in loss record 553 of 668
-==2579978==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579978==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C3F01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579978==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978== 
-==2579978== 48 bytes in 1 blocks are still reachable in loss record 554 of 668
-==2579978==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579978==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C3F06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579978==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978== 
-==2579978== 48 bytes in 1 blocks are still reachable in loss record 555 of 668
-==2579978==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579978==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C3F0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579978==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978== 
-==2579978== 48 bytes in 1 blocks are still reachable in loss record 556 of 668
-==2579978==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579978==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C3F10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579978==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978== 
-==2579978== 48 bytes in 1 blocks are still reachable in loss record 557 of 668
-==2579978==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579978==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C3F15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579978==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978== 
-==2579978== 48 bytes in 1 blocks are still reachable in loss record 558 of 668
-==2579978==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579978==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579978==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579978== 
-==2579978== 56 bytes in 1 blocks are still reachable in loss record 560 of 668
-==2579978==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579978==    by 0x4A8B63F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2579978==    by 0x4A8BB24: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2579978==    by 0x10FE45: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:322)
-==2579978==    by 0x10CEC6: main (osm_amenity_snippet.cpp:21)
-==2579978== 
-==2579978== 56 bytes in 1 blocks are still reachable in loss record 563 of 668
-==2579978==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579978==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x5264E47: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579978==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x5264FFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x5265301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x51870FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x515B8C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x51A165C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579978== 
-==2579978== 56 bytes in 1 blocks are still reachable in loss record 564 of 668
-==2579978==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579978==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x519D4BC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579978==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579978==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978== 
-==2579978== 56 bytes in 1 blocks are still reachable in loss record 565 of 668
-==2579978==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579978==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x519D4CA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579978==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579978==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978== 
-==2579978== 56 bytes in 1 blocks are still reachable in loss record 566 of 668
-==2579978==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579978==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x51A0410: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x519D594: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579978==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579978== 
-==2579978== 56 bytes in 1 blocks are still reachable in loss record 567 of 668
-==2579978==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579978==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x5288143: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x519D689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579978== 
-==2579978== 56 bytes in 1 blocks are still reachable in loss record 568 of 668
-==2579978==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579978==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x51A1EBA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579978==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x51A2556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x515495B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x515575C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C4BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978== 
-==2579978== 56 bytes in 1 blocks are still reachable in loss record 570 of 668
-==2579978==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579978==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C3F4C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579978==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C3FDF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C3EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579978==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978== 
-==2579978== 61 bytes in 1 blocks are still reachable in loss record 572 of 668
-==2579978==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579978==    by 0x4A8B70E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2579978==    by 0x4A8D04F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2579978==    by 0x11069D: bridges::SimpleCache::SimpleCache() (Cache.h:133)
-==2579978==    by 0x110FFF: bridges::lruCache::lruCache(int) (Cache.h:212)
-==2579978==    by 0x111BC9: bridges::DataSource::DataSource(bridges::Bridges*) (DataSource.h:134)
-==2579978==    by 0x111CC8: bridges::DataSource::DataSource(bridges::Bridges&) (DataSource.h:137)
-==2579978==    by 0x10CF66: main (osm_amenity_snippet.cpp:25)
-==2579978== 
-==2579978== 65 bytes in 1 blocks are still reachable in loss record 574 of 668
-==2579978==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579978==    by 0x4A8E95A: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2579978==    by 0x10D892: __static_initialization_and_destruction_0() (base64.h:50)
-==2579978==    by 0x10DAF1: _GLOBAL__sub_I_main (osm_amenity_snippet.cpp:43)
-==2579978==    by 0x4BFB303: call_init (libc-start.c:145)
-==2579978==    by 0x4BFB303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
-==2579978==    by 0x10CC34: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/osm_amenity_snippet)
-==2579978== 
-==2579978== 72 bytes in 1 blocks are still reachable in loss record 576 of 668
-==2579978==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579978==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x519C5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x5264E66: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579978==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x5264FFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x5265301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x51870FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x515B8C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x51A165C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579978== 
-==2579978== 72 bytes in 1 blocks are still reachable in loss record 577 of 668
-==2579978==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579978==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x519C5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x5288164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x519D689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579978== 
-==2579978== 72 bytes in 1 blocks are still reachable in loss record 578 of 668
-==2579978==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579978==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x519C5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x5288178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x519D689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579978== 
-==2579978== 72 bytes in 1 blocks are still reachable in loss record 580 of 668
-==2579978==    at 0x484DB80: realloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579978==    by 0x52CBA71: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x52CBE34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C4074: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579978==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978== 
-==2579978== 128 bytes in 1 blocks are still reachable in loss record 597 of 668
-==2579978==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579978==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x519C5DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x5288164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x519D689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579978== 
-==2579978== 128 bytes in 1 blocks are still reachable in loss record 598 of 668
-==2579978==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579978==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x519C5DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x5288178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x519D689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579978== 
-==2579978== 135 bytes in 1 blocks are still reachable in loss record 599 of 668
-==2579978==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579978==    by 0x116310: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==2579978==    by 0x112472: bridges::DataSource::getAmenityData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1018)
-==2579978==    by 0x10CFE6: main (osm_amenity_snippet.cpp:26)
-==2579978== 
-==2579978== 135 bytes in 1 blocks are still reachable in loss record 600 of 668
-==2579978==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579978==    by 0x116310: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==2579978==    by 0x1131AA: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1846)
-==2579978==    by 0x1124AD: bridges::DataSource::getAmenityData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1018)
-==2579978==    by 0x10CFE6: main (osm_amenity_snippet.cpp:26)
-==2579978== 
-==2579978== 135 bytes in 6 blocks are still reachable in loss record 602 of 668
-==2579978==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579978==    by 0x5287EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579978==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579978==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978== 
-==2579978== 138 bytes in 1 blocks are still reachable in loss record 603 of 668
-==2579978==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579978==    by 0x116310: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==2579978==    by 0x112488: bridges::DataSource::getAmenityData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1018)
-==2579978==    by 0x10CFE6: main (osm_amenity_snippet.cpp:26)
-==2579978== 
-==2579978== 144 bytes in 6 blocks are still reachable in loss record 604 of 668
-==2579978==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579978==    by 0x519C925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x5287EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579978==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579978== 
-==2579978== 189 bytes in 1 blocks are still reachable in loss record 606 of 668
-==2579978==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579978==    by 0x4A8B70E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2579978==    by 0x4A8D04F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2579978==    by 0x11441C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, char const*) (basic_string.h:3690)
-==2579978==    by 0x111F46: bridges::DataSource::getAmenityData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1004)
-==2579978==    by 0x10CFE6: main (osm_amenity_snippet.cpp:26)
-==2579978== 
-==2579978== 189 bytes in 1 blocks are still reachable in loss record 607 of 668
-==2579978==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579978==    by 0x4A8B70E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2579978==    by 0x4A8D04F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2579978==    by 0x1143B9: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668)
-==2579978==    by 0x1122AA: bridges::DataSource::getAmenityData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1012)
-==2579978==    by 0x10CFE6: main (osm_amenity_snippet.cpp:26)
-==2579978== 
-==2579978== 1,064 bytes in 19 blocks are still reachable in loss record 649 of 668
-==2579978==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2579978==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x519D566: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579978==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2579978==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2579978== 
-==2579978== LEAK SUMMARY:
-==2579978==    definitely lost: 0 bytes in 0 blocks
-==2579978==    indirectly lost: 0 bytes in 0 blocks
-==2579978==      possibly lost: 0 bytes in 0 blocks
-==2579978==    still reachable: 4,235 bytes in 85 blocks
-==2579978==         suppressed: 264,143 bytes in 2,678 blocks
-==2579978== 
-==2579978== For lists of detected and suppressed errors, rerun with: -s
-==2579978== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 1 from 1)
+
==2615239== Memcheck, a memory error detector
+==2615239== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2615239== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2615239== Command: ./osm_amenity_snippet 1 null null live
+==2615239== 
+==2615239== 
+==2615239== Process terminating with default action of signal 14 (SIGALRM)
+==2615239==    at 0x4CEC4CD: poll (poll.c:29)
+==2615239==    by 0x48C4107: ??? (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
+==2615239==    by 0x48BA3BF: ??? (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
+==2615239==    by 0x48BA5B1: curl_multi_poll (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
+==2615239==    by 0x48912FA: curl_easy_perform (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
+==2615239==    by 0x10EC94: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:145)
+==2615239==    by 0x112F57: bridges::DataSource::getHashCode(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1806)
+==2615239==    by 0x1131C8: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1846)
+==2615239==    by 0x1124AD: bridges::DataSource::getAmenityData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1018)
+==2615239==    by 0x10CFE6: main (osm_amenity_snippet.cpp:26)
+==2615239== 
+==2615239== HEAP SUMMARY:
+==2615239==     in use at exit: 268,378 bytes in 2,763 blocks
+==2615239==   total heap usage: 4,465 allocs, 1,702 frees, 466,004 bytes allocated
+==2615239== 
+==2615239== 7 bytes in 1 blocks are still reachable in loss record 7 of 668
+==2615239==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615239==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615239==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615239== 
+==2615239== 8 bytes in 1 blocks are still reachable in loss record 10 of 668
+==2615239==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615239==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C3F06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615239==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239== 
+==2615239== 9 bytes in 1 blocks are still reachable in loss record 12 of 668
+==2615239==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615239==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C3F10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615239==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239== 
+==2615239== 10 bytes in 1 blocks are still reachable in loss record 13 of 668
+==2615239==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615239==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C3F15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615239==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239== 
+==2615239== 12 bytes in 1 blocks are still reachable in loss record 15 of 668
+==2615239==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615239==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C3EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615239==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239== 
+==2615239== 12 bytes in 1 blocks are still reachable in loss record 16 of 668
+==2615239==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615239==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C3F0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615239==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239== 
+==2615239== 13 bytes in 1 blocks are still reachable in loss record 17 of 668
+==2615239==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615239==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C3F01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615239==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239== 
+==2615239== 16 bytes in 1 blocks are still reachable in loss record 25 of 668
+==2615239==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615239==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x51A1E93: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615239==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x51A2556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x515495B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x515575C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C4BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615239== 
+==2615239== 18 bytes in 1 blocks are still reachable in loss record 29 of 668
+==2615239==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615239==    by 0x5287EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x52876B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615239==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615239==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239== 
+==2615239== 19 bytes in 1 blocks are still reachable in loss record 30 of 668
+==2615239==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615239==    by 0x5287EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x528767F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615239==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615239==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239== 
+==2615239== 24 bytes in 1 blocks are still reachable in loss record 488 of 668
+==2615239==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615239==    by 0x519C925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x5287EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x528767F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615239==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615239== 
+==2615239== 24 bytes in 1 blocks are still reachable in loss record 489 of 668
+==2615239==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615239==    by 0x519C925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x5287EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x52876B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615239==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615239== 
+==2615239== 25 bytes in 1 blocks are still reachable in loss record 491 of 668
+==2615239==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615239==    by 0x4A8E95A: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2615239==    by 0x11A9B1: void std::_Construct<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char const* const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, char const* const&) (stl_construct.h:119)
+==2615239==    by 0x11A4E9: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__do_uninit_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:120)
+==2615239==    by 0x119C03: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy<false>::__uninit_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:137)
+==2615239==    by 0x1194D2: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::uninitialized_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:185)
+==2615239==    by 0x1186ED: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy_a<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >&) (stl_uninitialized.h:373)
+==2615239==    by 0x116D2D: void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_range_initialize<char const* const*>(char const* const*, char const* const*, std::forward_iterator_tag) (stl_vector.h:1695)
+==2615239==    by 0x114DCC: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector<char const* const*, void>(char const* const*, char const* const*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (stl_vector.h:711)
+==2615239==    by 0x112F3C: bridges::DataSource::getHashCode(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1806)
+==2615239==    by 0x1131C8: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1846)
+==2615239==    by 0x1124AD: bridges::DataSource::getAmenityData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1018)
+==2615239== 
+==2615239== 32 bytes in 1 blocks are still reachable in loss record 515 of 668
+==2615239==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615239==    by 0x4A8E95A: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2615239==    by 0x10F854: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:138)
+==2615239==    by 0x10CDC7: main (osm_amenity_snippet.cpp:16)
+==2615239== 
+==2615239== 32 bytes in 1 blocks are still reachable in loss record 516 of 668
+==2615239==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615239==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x52CC54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x51A06DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x519DE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615239==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239== 
+==2615239== 32 bytes in 1 blocks are still reachable in loss record 517 of 668
+==2615239==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615239==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x52CBB12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x52CBE34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x51A06EE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x519DE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615239==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239== 
+==2615239== 32 bytes in 1 blocks are still reachable in loss record 518 of 668
+==2615239==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615239==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x5288136: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x519D689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615239==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239== 
+==2615239== 32 bytes in 1 blocks are still reachable in loss record 519 of 668
+==2615239==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615239==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x52CC54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x51A0934: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x519D6C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615239== 
+==2615239== 32 bytes in 1 blocks are still reachable in loss record 520 of 668
+==2615239==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615239==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x52CBB12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x52CBE34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x51A08BA: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x519D6C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239== 
+==2615239== 32 bytes in 1 blocks are still reachable in loss record 521 of 668
+==2615239==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615239==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x52CC54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x51A1EAB: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615239==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x51A2556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x515495B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x515575C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C4BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239== 
+==2615239== 32 bytes in 1 blocks are still reachable in loss record 522 of 668
+==2615239==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615239==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x52CBB12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x52CBE34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x51A25D2: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x515495B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x515575C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C4BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615239==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239== 
+==2615239== 32 bytes in 1 blocks are still reachable in loss record 524 of 668
+==2615239==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615239==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x52CC54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C40DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C3EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615239==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239== 
+==2615239== 32 bytes in 1 blocks are still reachable in loss record 530 of 668
+==2615239==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615239==    by 0x119B03: std::__new_allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==2615239==    by 0x1183A4: allocate (alloc_traits.h:482)
+==2615239==    by 0x1183A4: std::_Vector_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_allocate(unsigned long) (stl_vector.h:381)
+==2615239==    by 0x116CE6: void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_range_initialize<char const* const*>(char const* const*, char const* const*, std::forward_iterator_tag) (stl_vector.h:1692)
+==2615239==    by 0x114DCC: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector<char const* const*, void>(char const* const*, char const* const*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (stl_vector.h:711)
+==2615239==    by 0x112F3C: bridges::DataSource::getHashCode(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1806)
+==2615239==    by 0x1131C8: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1846)
+==2615239==    by 0x1124AD: bridges::DataSource::getAmenityData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1018)
+==2615239==    by 0x10CFE6: main (osm_amenity_snippet.cpp:26)
+==2615239== 
+==2615239== 42 bytes in 1 blocks are still reachable in loss record 549 of 668
+==2615239==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615239==    by 0x4A8B63F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2615239==    by 0x4A8BB24: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2615239==    by 0x10FE74: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:337)
+==2615239==    by 0x10CF2E: main (osm_amenity_snippet.cpp:22)
+==2615239== 
+==2615239== 45 bytes in 1 blocks are still reachable in loss record 550 of 668
+==2615239==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615239==    by 0x4A8BDAB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2615239==    by 0x116454: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
+==2615239==    by 0x1149C5: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
+==2615239==    by 0x10FFC9: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:397)
+==2615239==    by 0x10CE5E: main (osm_amenity_snippet.cpp:19)
+==2615239== 
+==2615239== 48 bytes in 1 blocks are still reachable in loss record 551 of 668
+==2615239==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615239==    by 0x51A0601: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x519DE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615239==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239== 
+==2615239== 48 bytes in 1 blocks are still reachable in loss record 552 of 668
+==2615239==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615239==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C3EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615239==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239== 
+==2615239== 48 bytes in 1 blocks are still reachable in loss record 553 of 668
+==2615239==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615239==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C3F01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615239==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239== 
+==2615239== 48 bytes in 1 blocks are still reachable in loss record 554 of 668
+==2615239==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615239==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C3F06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615239==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239== 
+==2615239== 48 bytes in 1 blocks are still reachable in loss record 555 of 668
+==2615239==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615239==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C3F0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615239==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239== 
+==2615239== 48 bytes in 1 blocks are still reachable in loss record 556 of 668
+==2615239==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615239==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C3F10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615239==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239== 
+==2615239== 48 bytes in 1 blocks are still reachable in loss record 557 of 668
+==2615239==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615239==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C3F15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615239==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239== 
+==2615239== 48 bytes in 1 blocks are still reachable in loss record 558 of 668
+==2615239==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615239==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615239==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615239== 
+==2615239== 56 bytes in 1 blocks are still reachable in loss record 560 of 668
+==2615239==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615239==    by 0x4A8B63F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2615239==    by 0x4A8BB24: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2615239==    by 0x10FE45: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:322)
+==2615239==    by 0x10CEC6: main (osm_amenity_snippet.cpp:21)
+==2615239== 
+==2615239== 56 bytes in 1 blocks are still reachable in loss record 563 of 668
+==2615239==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615239==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x5264E47: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615239==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x5264FFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x5265301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x51870FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x515B8C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x51A165C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615239== 
+==2615239== 56 bytes in 1 blocks are still reachable in loss record 564 of 668
+==2615239==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615239==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x519D4BC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615239==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615239==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239== 
+==2615239== 56 bytes in 1 blocks are still reachable in loss record 565 of 668
+==2615239==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615239==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x519D4CA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615239==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615239==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239== 
+==2615239== 56 bytes in 1 blocks are still reachable in loss record 566 of 668
+==2615239==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615239==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x51A0410: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x519D594: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615239==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615239== 
+==2615239== 56 bytes in 1 blocks are still reachable in loss record 567 of 668
+==2615239==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615239==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x5288143: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x519D689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615239== 
+==2615239== 56 bytes in 1 blocks are still reachable in loss record 568 of 668
+==2615239==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615239==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x51A1EBA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615239==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x51A2556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x515495B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x515575C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C4BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239== 
+==2615239== 56 bytes in 1 blocks are still reachable in loss record 570 of 668
+==2615239==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615239==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C3F4C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615239==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C3FDF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C3EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615239==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239== 
+==2615239== 61 bytes in 1 blocks are still reachable in loss record 572 of 668
+==2615239==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615239==    by 0x4A8B70E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2615239==    by 0x4A8D04F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2615239==    by 0x11069D: bridges::SimpleCache::SimpleCache() (Cache.h:133)
+==2615239==    by 0x110FFF: bridges::lruCache::lruCache(int) (Cache.h:212)
+==2615239==    by 0x111BC9: bridges::DataSource::DataSource(bridges::Bridges*) (DataSource.h:134)
+==2615239==    by 0x111CC8: bridges::DataSource::DataSource(bridges::Bridges&) (DataSource.h:137)
+==2615239==    by 0x10CF66: main (osm_amenity_snippet.cpp:25)
+==2615239== 
+==2615239== 65 bytes in 1 blocks are still reachable in loss record 574 of 668
+==2615239==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615239==    by 0x4A8E95A: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2615239==    by 0x10D892: __static_initialization_and_destruction_0() (base64.h:50)
+==2615239==    by 0x10DAF1: _GLOBAL__sub_I_main (osm_amenity_snippet.cpp:43)
+==2615239==    by 0x4BFB303: call_init (libc-start.c:145)
+==2615239==    by 0x4BFB303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
+==2615239==    by 0x10CC34: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/osm_amenity_snippet)
+==2615239== 
+==2615239== 72 bytes in 1 blocks are still reachable in loss record 576 of 668
+==2615239==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615239==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x519C5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x5264E66: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615239==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x5264FFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x5265301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x51870FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x515B8C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x51A165C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615239== 
+==2615239== 72 bytes in 1 blocks are still reachable in loss record 577 of 668
+==2615239==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615239==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x519C5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x5288164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x519D689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615239== 
+==2615239== 72 bytes in 1 blocks are still reachable in loss record 578 of 668
+==2615239==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615239==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x519C5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x5288178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x519D689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615239== 
+==2615239== 72 bytes in 1 blocks are still reachable in loss record 580 of 668
+==2615239==    at 0x484DB80: realloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615239==    by 0x52CBA71: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x52CBE34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C4074: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615239==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239== 
+==2615239== 128 bytes in 1 blocks are still reachable in loss record 597 of 668
+==2615239==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615239==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x519C5DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x5288164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x519D689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615239== 
+==2615239== 128 bytes in 1 blocks are still reachable in loss record 598 of 668
+==2615239==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615239==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x519C5DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x5288178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x519D689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615239== 
+==2615239== 135 bytes in 1 blocks are still reachable in loss record 599 of 668
+==2615239==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615239==    by 0x116310: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==2615239==    by 0x112472: bridges::DataSource::getAmenityData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1018)
+==2615239==    by 0x10CFE6: main (osm_amenity_snippet.cpp:26)
+==2615239== 
+==2615239== 135 bytes in 1 blocks are still reachable in loss record 600 of 668
+==2615239==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615239==    by 0x116310: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==2615239==    by 0x1131AA: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1846)
+==2615239==    by 0x1124AD: bridges::DataSource::getAmenityData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1018)
+==2615239==    by 0x10CFE6: main (osm_amenity_snippet.cpp:26)
+==2615239== 
+==2615239== 135 bytes in 6 blocks are still reachable in loss record 602 of 668
+==2615239==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615239==    by 0x5287EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615239==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615239==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239== 
+==2615239== 138 bytes in 1 blocks are still reachable in loss record 603 of 668
+==2615239==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615239==    by 0x116310: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==2615239==    by 0x112488: bridges::DataSource::getAmenityData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1018)
+==2615239==    by 0x10CFE6: main (osm_amenity_snippet.cpp:26)
+==2615239== 
+==2615239== 144 bytes in 6 blocks are still reachable in loss record 604 of 668
+==2615239==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615239==    by 0x519C925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x5287EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615239==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615239== 
+==2615239== 189 bytes in 1 blocks are still reachable in loss record 606 of 668
+==2615239==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615239==    by 0x4A8B70E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2615239==    by 0x4A8D04F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2615239==    by 0x11441C: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, char const*) (basic_string.h:3690)
+==2615239==    by 0x111F46: bridges::DataSource::getAmenityData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1004)
+==2615239==    by 0x10CFE6: main (osm_amenity_snippet.cpp:26)
+==2615239== 
+==2615239== 189 bytes in 1 blocks are still reachable in loss record 607 of 668
+==2615239==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615239==    by 0x4A8B70E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2615239==    by 0x4A8D04F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2615239==    by 0x1143B9: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668)
+==2615239==    by 0x1122AA: bridges::DataSource::getAmenityData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1012)
+==2615239==    by 0x10CFE6: main (osm_amenity_snippet.cpp:26)
+==2615239== 
+==2615239== 1,064 bytes in 19 blocks are still reachable in loss record 649 of 668
+==2615239==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615239==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x519D566: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615239==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615239==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615239== 
+==2615239== LEAK SUMMARY:
+==2615239==    definitely lost: 0 bytes in 0 blocks
+==2615239==    indirectly lost: 0 bytes in 0 blocks
+==2615239==      possibly lost: 0 bytes in 0 blocks
+==2615239==    still reachable: 4,235 bytes in 85 blocks
+==2615239==         suppressed: 264,143 bytes in 2,678 blocks
+==2615239== 
+==2615239== For lists of detected and suppressed errors, rerun with: -s
+==2615239== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 1 from 1)
 Alarm clock
 could not run test
 
@@ -7486,761 +7486,761 @@

Build Test for test osm_snippet.cpp

Run Test for test osm_snippet.cpp

-
==2580002== Memcheck, a memory error detector
-==2580002== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2580002== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2580002== Command: ./osm_snippet 1 null null live
-==2580002== 
-==2580002== 
-==2580002== Process terminating with default action of signal 14 (SIGALRM)
-==2580002==    at 0x4DD54CD: poll (poll.c:29)
-==2580002==    by 0x48C4107: ??? (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
-==2580002==    by 0x48BA3BF: ??? (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
-==2580002==    by 0x48BA5B1: curl_multi_poll (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
-==2580002==    by 0x48912FA: curl_easy_perform (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
-==2580002==    by 0x10EB52: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:145)
-==2580002==    by 0x1137BD: bridges::DataSource::getHashCode(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1806)
-==2580002==    by 0x113A2E: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1846)
-==2580002==    by 0x113243: bridges::DataSource::getOSMData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:979)
-==2580002==    by 0x10D006: main (osm_snippet.cpp:31)
-==2580002== 
-==2580002== HEAP SUMMARY:
-==2580002==     in use at exit: 268,370 bytes in 2,763 blocks
-==2580002==   total heap usage: 4,417 allocs, 1,654 frees, 422,299 bytes allocated
-==2580002== 
-==2580002== 7 bytes in 1 blocks are still reachable in loss record 7 of 668
-==2580002==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580002==    by 0x528CEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51AD050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2580002==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2580002== 
-==2580002== 8 bytes in 1 blocks are still reachable in loss record 10 of 668
-==2580002==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580002==    by 0x528CEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51AD050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51ACF06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2580002==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002== 
-==2580002== 9 bytes in 1 blocks are still reachable in loss record 12 of 668
-==2580002==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580002==    by 0x528CEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51AD050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51ACF10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2580002==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002== 
-==2580002== 10 bytes in 1 blocks are still reachable in loss record 13 of 668
-==2580002==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580002==    by 0x528CEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51AD050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51ACF15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2580002==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002== 
-==2580002== 12 bytes in 1 blocks are still reachable in loss record 15 of 668
-==2580002==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580002==    by 0x528CEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51AD050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51ACEFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2580002==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002== 
-==2580002== 12 bytes in 1 blocks are still reachable in loss record 16 of 668
-==2580002==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580002==    by 0x528CEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51AD050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51ACF0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2580002==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002== 
-==2580002== 13 bytes in 1 blocks are still reachable in loss record 17 of 668
-==2580002==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580002==    by 0x528CEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51AD050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51ACF01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2580002==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002== 
-==2580002== 16 bytes in 1 blocks are still reachable in loss record 25 of 668
-==2580002==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580002==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x528AE93: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2580002==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x528B556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x523D95B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x523E75C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51ADBB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2580002== 
-==2580002== 18 bytes in 1 blocks are still reachable in loss record 29 of 668
-==2580002==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580002==    by 0x5370EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x53706B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2580002==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2580002==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002== 
-==2580002== 19 bytes in 1 blocks are still reachable in loss record 30 of 668
-==2580002==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580002==    by 0x5370EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x537067F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2580002==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2580002==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002== 
-==2580002== 24 bytes in 1 blocks are still reachable in loss record 488 of 668
-==2580002==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580002==    by 0x5285925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x5370EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x537067F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2580002==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2580002== 
-==2580002== 24 bytes in 1 blocks are still reachable in loss record 489 of 668
-==2580002==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580002==    by 0x5285925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x5370EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x53706B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2580002==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2580002== 
-==2580002== 25 bytes in 1 blocks are still reachable in loss record 491 of 668
-==2580002==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580002==    by 0x4A8E95A: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2580002==    by 0x11EC7F: void std::_Construct<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char const* const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, char const* const&) (stl_construct.h:119)
-==2580002==    by 0x11DFFF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__do_uninit_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:120)
-==2580002==    by 0x11D1B9: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy<false>::__uninit_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:137)
-==2580002==    by 0x11C3B6: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::uninitialized_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:185)
-==2580002==    by 0x11A57F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy_a<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >&) (stl_uninitialized.h:373)
-==2580002==    by 0x1182A5: void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_range_initialize<char const* const*>(char const* const*, char const* const*, std::forward_iterator_tag) (stl_vector.h:1695)
-==2580002==    by 0x1154CC: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector<char const* const*, void>(char const* const*, char const* const*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (stl_vector.h:711)
-==2580002==    by 0x1137A2: bridges::DataSource::getHashCode(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1806)
-==2580002==    by 0x113A2E: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1846)
-==2580002==    by 0x113243: bridges::DataSource::getOSMData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:979)
-==2580002== 
-==2580002== 31 bytes in 1 blocks are still reachable in loss record 493 of 668
-==2580002==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580002==    by 0x4A8B63F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2580002==    by 0x4A8BB24: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2580002==    by 0x10FD03: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:322)
-==2580002==    by 0x10CEE6: main (osm_snippet.cpp:24)
-==2580002== 
-==2580002== 32 bytes in 1 blocks are still reachable in loss record 516 of 668
-==2580002==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580002==    by 0x4A8E95A: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2580002==    by 0x10F712: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:138)
-==2580002==    by 0x10CDE7: main (osm_snippet.cpp:19)
-==2580002== 
-==2580002== 32 bytes in 1 blocks are still reachable in loss record 517 of 668
-==2580002==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580002==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x53B554D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x52896DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x5286E08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2580002==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002== 
-==2580002== 32 bytes in 1 blocks are still reachable in loss record 518 of 668
-==2580002==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580002==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x53B4B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x53B4E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x52896EE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x5286E08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2580002==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002== 
-==2580002== 32 bytes in 1 blocks are still reachable in loss record 519 of 668
-==2580002==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580002==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x5371136: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x5286689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x5289823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x5286E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2580002==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002== 
-==2580002== 32 bytes in 1 blocks are still reachable in loss record 520 of 668
-==2580002==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580002==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x53B554D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x5289934: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x52866C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x5289823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x5286E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2580002== 
-==2580002== 32 bytes in 1 blocks are still reachable in loss record 521 of 668
-==2580002==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580002==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x53B4B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x53B4E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x52898BA: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x52866C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x5289823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x5286E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002== 
-==2580002== 32 bytes in 1 blocks are still reachable in loss record 522 of 668
-==2580002==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580002==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x53B554D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x528AEAB: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2580002==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x528B556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x523D95B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x523E75C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51ADBB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002== 
-==2580002== 32 bytes in 1 blocks are still reachable in loss record 523 of 668
-==2580002==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580002==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x53B4B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x53B4E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x528B5D2: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x523D95B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x523E75C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51ADBB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2580002==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002== 
-==2580002== 32 bytes in 1 blocks are still reachable in loss record 525 of 668
-==2580002==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580002==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x53B554D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51AD0DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51ACEFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2580002==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002== 
-==2580002== 32 bytes in 1 blocks are still reachable in loss record 531 of 668
-==2580002==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580002==    by 0x11D0B9: std::__new_allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==2580002==    by 0x11A236: allocate (alloc_traits.h:482)
-==2580002==    by 0x11A236: std::_Vector_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_allocate(unsigned long) (stl_vector.h:381)
-==2580002==    by 0x11825E: void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_range_initialize<char const* const*>(char const* const*, char const* const*, std::forward_iterator_tag) (stl_vector.h:1692)
-==2580002==    by 0x1154CC: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector<char const* const*, void>(char const* const*, char const* const*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (stl_vector.h:711)
-==2580002==    by 0x1137A2: bridges::DataSource::getHashCode(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1806)
-==2580002==    by 0x113A2E: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1846)
-==2580002==    by 0x113243: bridges::DataSource::getOSMData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:979)
-==2580002==    by 0x10D006: main (osm_snippet.cpp:31)
-==2580002== 
-==2580002== 45 bytes in 1 blocks are still reachable in loss record 550 of 668
-==2580002==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580002==    by 0x4A8BDAB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2580002==    by 0x117A66: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
-==2580002==    by 0x1150C5: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
-==2580002==    by 0x10FE87: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:397)
-==2580002==    by 0x10CE7E: main (osm_snippet.cpp:22)
-==2580002== 
-==2580002== 48 bytes in 1 blocks are still reachable in loss record 551 of 668
-==2580002==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580002==    by 0x5289601: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x5286E08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2580002==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002== 
-==2580002== 48 bytes in 1 blocks are still reachable in loss record 552 of 668
-==2580002==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580002==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51AD02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51ACEFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2580002==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002== 
-==2580002== 48 bytes in 1 blocks are still reachable in loss record 553 of 668
-==2580002==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580002==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51AD02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51ACF01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2580002==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002== 
-==2580002== 48 bytes in 1 blocks are still reachable in loss record 554 of 668
-==2580002==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580002==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51AD02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51ACF06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2580002==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002== 
-==2580002== 48 bytes in 1 blocks are still reachable in loss record 555 of 668
-==2580002==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580002==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51AD02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51ACF0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2580002==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002== 
-==2580002== 48 bytes in 1 blocks are still reachable in loss record 556 of 668
-==2580002==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580002==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51AD02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51ACF10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2580002==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002== 
-==2580002== 48 bytes in 1 blocks are still reachable in loss record 557 of 668
-==2580002==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580002==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51AD02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51ACF15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2580002==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002== 
-==2580002== 48 bytes in 1 blocks are still reachable in loss record 558 of 668
-==2580002==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580002==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51AD02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2580002==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2580002== 
-==2580002== 54 bytes in 1 blocks are still reachable in loss record 560 of 668
-==2580002==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580002==    by 0x4A8B63F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2580002==    by 0x4A8BB24: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2580002==    by 0x10FD32: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:337)
-==2580002==    by 0x10CF4E: main (osm_snippet.cpp:25)
-==2580002== 
-==2580002== 56 bytes in 1 blocks are still reachable in loss record 563 of 668
-==2580002==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580002==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x52985A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x534DE47: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2580002==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x534DFFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x534E301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x52700FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x52448C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x528A65C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2580002== 
-==2580002== 56 bytes in 1 blocks are still reachable in loss record 564 of 668
-==2580002==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580002==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x52985A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x52864BC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2580002==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2580002==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002== 
-==2580002== 56 bytes in 1 blocks are still reachable in loss record 565 of 668
-==2580002==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580002==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x52985A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x52864CA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2580002==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2580002==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002== 
-==2580002== 56 bytes in 1 blocks are still reachable in loss record 566 of 668
-==2580002==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580002==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x52985A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x5289410: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x5286594: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2580002==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2580002== 
-==2580002== 56 bytes in 1 blocks are still reachable in loss record 567 of 668
-==2580002==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580002==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x52985A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x5371143: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x5286689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x5289823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x5286E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2580002== 
-==2580002== 56 bytes in 1 blocks are still reachable in loss record 568 of 668
-==2580002==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580002==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x52985A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x528AEBA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2580002==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x528B556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x523D95B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x523E75C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51ADBB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002== 
-==2580002== 56 bytes in 1 blocks are still reachable in loss record 570 of 668
-==2580002==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580002==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x52985A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51ACF4C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2580002==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51ACFDF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51ACEFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2580002==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002== 
-==2580002== 61 bytes in 1 blocks are still reachable in loss record 572 of 668
-==2580002==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580002==    by 0x4A8B70E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2580002==    by 0x4A8D04F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2580002==    by 0x110EE7: bridges::SimpleCache::SimpleCache() (Cache.h:133)
-==2580002==    by 0x111849: bridges::lruCache::lruCache(int) (Cache.h:212)
-==2580002==    by 0x112413: bridges::DataSource::DataSource(bridges::Bridges*) (DataSource.h:134)
-==2580002==    by 0x112512: bridges::DataSource::DataSource(bridges::Bridges&) (DataSource.h:137)
-==2580002==    by 0x10CF86: main (osm_snippet.cpp:28)
-==2580002== 
-==2580002== 65 bytes in 1 blocks are still reachable in loss record 574 of 668
-==2580002==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580002==    by 0x4A8E95A: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2580002==    by 0x10D750: __static_initialization_and_destruction_0() (base64.h:50)
-==2580002==    by 0x10D9AF: _GLOBAL__sub_I_main (osm_snippet.cpp:45)
-==2580002==    by 0x4CE4303: call_init (libc-start.c:145)
-==2580002==    by 0x4CE4303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
-==2580002==    by 0x10CC54: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/osm_snippet)
-==2580002== 
-==2580002== 72 bytes in 1 blocks are still reachable in loss record 576 of 668
-==2580002==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580002==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x52855BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x534DE66: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2580002==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x534DFFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x534E301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x52700FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x52448C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x528A65C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2580002== 
-==2580002== 72 bytes in 1 blocks are still reachable in loss record 577 of 668
-==2580002==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580002==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x52855BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x5371164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x5286689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x5289823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x5286E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2580002== 
-==2580002== 72 bytes in 1 blocks are still reachable in loss record 578 of 668
-==2580002==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580002==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x52855BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x5371178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x5286689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x5289823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x5286E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2580002== 
-==2580002== 72 bytes in 1 blocks are still reachable in loss record 580 of 668
-==2580002==    at 0x484DB80: realloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580002==    by 0x53B4A71: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x53B4E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51AD074: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2580002==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002== 
-==2580002== 128 bytes in 1 blocks are still reachable in loss record 597 of 668
-==2580002==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580002==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x52855DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x5371164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x5286689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x5289823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x5286E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2580002== 
-==2580002== 128 bytes in 1 blocks are still reachable in loss record 598 of 668
-==2580002==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580002==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x52855DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x5371178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x5286689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x5289823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x5286E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2580002== 
-==2580002== 135 bytes in 6 blocks are still reachable in loss record 599 of 668
-==2580002==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580002==    by 0x5370EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2580002==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2580002==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002== 
-==2580002== 136 bytes in 1 blocks are still reachable in loss record 600 of 668
-==2580002==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580002==    by 0x117922: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==2580002==    by 0x113208: bridges::DataSource::getOSMData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:979)
-==2580002==    by 0x10D006: main (osm_snippet.cpp:31)
-==2580002== 
-==2580002== 136 bytes in 1 blocks are still reachable in loss record 601 of 668
-==2580002==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580002==    by 0x117922: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==2580002==    by 0x113A10: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1846)
-==2580002==    by 0x113243: bridges::DataSource::getOSMData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:979)
-==2580002==    by 0x10D006: main (osm_snippet.cpp:31)
-==2580002== 
-==2580002== 138 bytes in 1 blocks are still reachable in loss record 603 of 668
-==2580002==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580002==    by 0x117922: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
-==2580002==    by 0x11321E: bridges::DataSource::getOSMData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:979)
-==2580002==    by 0x10D006: main (osm_snippet.cpp:31)
-==2580002== 
-==2580002== 144 bytes in 6 blocks are still reachable in loss record 604 of 668
-==2580002==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580002==    by 0x5285925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x5370EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2580002==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2580002== 
-==2580002== 189 bytes in 1 blocks are still reachable in loss record 606 of 668
-==2580002==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580002==    by 0x4A8B70E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2580002==    by 0x4A8D04F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2580002==    by 0x114C1F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668)
-==2580002==    by 0x112DD8: bridges::DataSource::getOSMData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:965)
-==2580002==    by 0x10D006: main (osm_snippet.cpp:31)
-==2580002== 
-==2580002== 189 bytes in 1 blocks are still reachable in loss record 607 of 668
-==2580002==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580002==    by 0x4A8B70E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2580002==    by 0x4A8D04F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2580002==    by 0x114C82: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, char const*) (basic_string.h:3690)
-==2580002==    by 0x11305C: bridges::DataSource::getOSMData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:972)
-==2580002==    by 0x10D006: main (osm_snippet.cpp:31)
-==2580002== 
-==2580002== 1,064 bytes in 19 blocks are still reachable in loss record 649 of 668
-==2580002==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580002==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x52985A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x5286566: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2580002==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
-==2580002==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580002== 
-==2580002== LEAK SUMMARY:
-==2580002==    definitely lost: 0 bytes in 0 blocks
-==2580002==    indirectly lost: 0 bytes in 0 blocks
-==2580002==      possibly lost: 0 bytes in 0 blocks
-==2580002==    still reachable: 4,224 bytes in 85 blocks
-==2580002==         suppressed: 264,146 bytes in 2,678 blocks
-==2580002== 
-==2580002== For lists of detected and suppressed errors, rerun with: -s
-==2580002== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 1 from 1)
+
==2615268== Memcheck, a memory error detector
+==2615268== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2615268== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2615268== Command: ./osm_snippet 1 null null live
+==2615268== 
+==2615268== 
+==2615268== Process terminating with default action of signal 14 (SIGALRM)
+==2615268==    at 0x4DD54CD: poll (poll.c:29)
+==2615268==    by 0x48C4107: ??? (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
+==2615268==    by 0x48BA3BF: ??? (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
+==2615268==    by 0x48BA5B1: curl_multi_poll (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
+==2615268==    by 0x48912FA: curl_easy_perform (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
+==2615268==    by 0x10EB52: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:145)
+==2615268==    by 0x1137BD: bridges::DataSource::getHashCode(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1806)
+==2615268==    by 0x113A2E: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1846)
+==2615268==    by 0x113243: bridges::DataSource::getOSMData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:979)
+==2615268==    by 0x10D006: main (osm_snippet.cpp:31)
+==2615268== 
+==2615268== HEAP SUMMARY:
+==2615268==     in use at exit: 268,370 bytes in 2,763 blocks
+==2615268==   total heap usage: 4,417 allocs, 1,654 frees, 422,299 bytes allocated
+==2615268== 
+==2615268== 7 bytes in 1 blocks are still reachable in loss record 7 of 668
+==2615268==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615268==    by 0x528CEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51AD050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615268==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615268== 
+==2615268== 8 bytes in 1 blocks are still reachable in loss record 10 of 668
+==2615268==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615268==    by 0x528CEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51AD050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51ACF06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615268==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268== 
+==2615268== 9 bytes in 1 blocks are still reachable in loss record 12 of 668
+==2615268==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615268==    by 0x528CEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51AD050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51ACF10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615268==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268== 
+==2615268== 10 bytes in 1 blocks are still reachable in loss record 13 of 668
+==2615268==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615268==    by 0x528CEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51AD050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51ACF15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615268==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268== 
+==2615268== 12 bytes in 1 blocks are still reachable in loss record 15 of 668
+==2615268==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615268==    by 0x528CEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51AD050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51ACEFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615268==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268== 
+==2615268== 12 bytes in 1 blocks are still reachable in loss record 16 of 668
+==2615268==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615268==    by 0x528CEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51AD050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51ACF0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615268==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268== 
+==2615268== 13 bytes in 1 blocks are still reachable in loss record 17 of 668
+==2615268==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615268==    by 0x528CEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51AD050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51ACF01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615268==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268== 
+==2615268== 16 bytes in 1 blocks are still reachable in loss record 25 of 668
+==2615268==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615268==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x528AE93: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615268==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x528B556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x523D95B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x523E75C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51ADBB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615268== 
+==2615268== 18 bytes in 1 blocks are still reachable in loss record 29 of 668
+==2615268==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615268==    by 0x5370EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x53706B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615268==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615268==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268== 
+==2615268== 19 bytes in 1 blocks are still reachable in loss record 30 of 668
+==2615268==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615268==    by 0x5370EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x537067F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615268==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615268==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268== 
+==2615268== 24 bytes in 1 blocks are still reachable in loss record 488 of 668
+==2615268==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615268==    by 0x5285925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x5370EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x537067F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615268==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615268== 
+==2615268== 24 bytes in 1 blocks are still reachable in loss record 489 of 668
+==2615268==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615268==    by 0x5285925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x5370EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x53706B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615268==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615268== 
+==2615268== 25 bytes in 1 blocks are still reachable in loss record 491 of 668
+==2615268==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615268==    by 0x4A8E95A: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2615268==    by 0x11EC7F: void std::_Construct<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char const* const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, char const* const&) (stl_construct.h:119)
+==2615268==    by 0x11DFFF: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__do_uninit_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:120)
+==2615268==    by 0x11D1B9: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy<false>::__uninit_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:137)
+==2615268==    by 0x11C3B6: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::uninitialized_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:185)
+==2615268==    by 0x11A57F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy_a<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >&) (stl_uninitialized.h:373)
+==2615268==    by 0x1182A5: void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_range_initialize<char const* const*>(char const* const*, char const* const*, std::forward_iterator_tag) (stl_vector.h:1695)
+==2615268==    by 0x1154CC: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector<char const* const*, void>(char const* const*, char const* const*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (stl_vector.h:711)
+==2615268==    by 0x1137A2: bridges::DataSource::getHashCode(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1806)
+==2615268==    by 0x113A2E: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1846)
+==2615268==    by 0x113243: bridges::DataSource::getOSMData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:979)
+==2615268== 
+==2615268== 31 bytes in 1 blocks are still reachable in loss record 493 of 668
+==2615268==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615268==    by 0x4A8B63F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2615268==    by 0x4A8BB24: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2615268==    by 0x10FD03: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:322)
+==2615268==    by 0x10CEE6: main (osm_snippet.cpp:24)
+==2615268== 
+==2615268== 32 bytes in 1 blocks are still reachable in loss record 516 of 668
+==2615268==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615268==    by 0x4A8E95A: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2615268==    by 0x10F712: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:138)
+==2615268==    by 0x10CDE7: main (osm_snippet.cpp:19)
+==2615268== 
+==2615268== 32 bytes in 1 blocks are still reachable in loss record 517 of 668
+==2615268==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615268==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x53B554D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x52896DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x5286E08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615268==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268== 
+==2615268== 32 bytes in 1 blocks are still reachable in loss record 518 of 668
+==2615268==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615268==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x53B4B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x53B4E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x52896EE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x5286E08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615268==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268== 
+==2615268== 32 bytes in 1 blocks are still reachable in loss record 519 of 668
+==2615268==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615268==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x5371136: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x5286689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x5289823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x5286E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615268==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268== 
+==2615268== 32 bytes in 1 blocks are still reachable in loss record 520 of 668
+==2615268==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615268==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x53B554D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x5289934: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x52866C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x5289823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x5286E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615268== 
+==2615268== 32 bytes in 1 blocks are still reachable in loss record 521 of 668
+==2615268==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615268==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x53B4B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x53B4E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x52898BA: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x52866C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x5289823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x5286E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268== 
+==2615268== 32 bytes in 1 blocks are still reachable in loss record 522 of 668
+==2615268==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615268==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x53B554D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x528AEAB: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615268==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x528B556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x523D95B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x523E75C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51ADBB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268== 
+==2615268== 32 bytes in 1 blocks are still reachable in loss record 523 of 668
+==2615268==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615268==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x53B4B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x53B4E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x528B5D2: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x523D95B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x523E75C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51ADBB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615268==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268== 
+==2615268== 32 bytes in 1 blocks are still reachable in loss record 525 of 668
+==2615268==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615268==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x53B554D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51AD0DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51ACEFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615268==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268== 
+==2615268== 32 bytes in 1 blocks are still reachable in loss record 531 of 668
+==2615268==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615268==    by 0x11D0B9: std::__new_allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==2615268==    by 0x11A236: allocate (alloc_traits.h:482)
+==2615268==    by 0x11A236: std::_Vector_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_allocate(unsigned long) (stl_vector.h:381)
+==2615268==    by 0x11825E: void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_range_initialize<char const* const*>(char const* const*, char const* const*, std::forward_iterator_tag) (stl_vector.h:1692)
+==2615268==    by 0x1154CC: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector<char const* const*, void>(char const* const*, char const* const*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (stl_vector.h:711)
+==2615268==    by 0x1137A2: bridges::DataSource::getHashCode(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1806)
+==2615268==    by 0x113A2E: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1846)
+==2615268==    by 0x113243: bridges::DataSource::getOSMData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:979)
+==2615268==    by 0x10D006: main (osm_snippet.cpp:31)
+==2615268== 
+==2615268== 45 bytes in 1 blocks are still reachable in loss record 550 of 668
+==2615268==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615268==    by 0x4A8BDAB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2615268==    by 0x117A66: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
+==2615268==    by 0x1150C5: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
+==2615268==    by 0x10FE87: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:397)
+==2615268==    by 0x10CE7E: main (osm_snippet.cpp:22)
+==2615268== 
+==2615268== 48 bytes in 1 blocks are still reachable in loss record 551 of 668
+==2615268==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615268==    by 0x5289601: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x5286E08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615268==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268== 
+==2615268== 48 bytes in 1 blocks are still reachable in loss record 552 of 668
+==2615268==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615268==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51AD02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51ACEFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615268==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268== 
+==2615268== 48 bytes in 1 blocks are still reachable in loss record 553 of 668
+==2615268==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615268==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51AD02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51ACF01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615268==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268== 
+==2615268== 48 bytes in 1 blocks are still reachable in loss record 554 of 668
+==2615268==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615268==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51AD02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51ACF06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615268==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268== 
+==2615268== 48 bytes in 1 blocks are still reachable in loss record 555 of 668
+==2615268==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615268==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51AD02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51ACF0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615268==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268== 
+==2615268== 48 bytes in 1 blocks are still reachable in loss record 556 of 668
+==2615268==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615268==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51AD02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51ACF10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615268==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268== 
+==2615268== 48 bytes in 1 blocks are still reachable in loss record 557 of 668
+==2615268==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615268==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51AD02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51ACF15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615268==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268== 
+==2615268== 48 bytes in 1 blocks are still reachable in loss record 558 of 668
+==2615268==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615268==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51AD02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615268==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615268== 
+==2615268== 54 bytes in 1 blocks are still reachable in loss record 560 of 668
+==2615268==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615268==    by 0x4A8B63F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2615268==    by 0x4A8BB24: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2615268==    by 0x10FD32: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:337)
+==2615268==    by 0x10CF4E: main (osm_snippet.cpp:25)
+==2615268== 
+==2615268== 56 bytes in 1 blocks are still reachable in loss record 563 of 668
+==2615268==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615268==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x52985A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x534DE47: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615268==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x534DFFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x534E301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x52700FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x52448C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x528A65C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615268== 
+==2615268== 56 bytes in 1 blocks are still reachable in loss record 564 of 668
+==2615268==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615268==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x52985A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x52864BC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615268==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615268==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268== 
+==2615268== 56 bytes in 1 blocks are still reachable in loss record 565 of 668
+==2615268==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615268==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x52985A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x52864CA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615268==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615268==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268== 
+==2615268== 56 bytes in 1 blocks are still reachable in loss record 566 of 668
+==2615268==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615268==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x52985A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x5289410: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x5286594: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615268==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615268== 
+==2615268== 56 bytes in 1 blocks are still reachable in loss record 567 of 668
+==2615268==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615268==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x52985A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x5371143: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x5286689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x5289823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x5286E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615268== 
+==2615268== 56 bytes in 1 blocks are still reachable in loss record 568 of 668
+==2615268==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615268==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x52985A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x528AEBA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615268==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x528B556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x523D95B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x523E75C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51ADBB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268== 
+==2615268== 56 bytes in 1 blocks are still reachable in loss record 570 of 668
+==2615268==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615268==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x52985A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51ACF4C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615268==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51ACFDF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51ACEFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615268==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268== 
+==2615268== 61 bytes in 1 blocks are still reachable in loss record 572 of 668
+==2615268==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615268==    by 0x4A8B70E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2615268==    by 0x4A8D04F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2615268==    by 0x110EE7: bridges::SimpleCache::SimpleCache() (Cache.h:133)
+==2615268==    by 0x111849: bridges::lruCache::lruCache(int) (Cache.h:212)
+==2615268==    by 0x112413: bridges::DataSource::DataSource(bridges::Bridges*) (DataSource.h:134)
+==2615268==    by 0x112512: bridges::DataSource::DataSource(bridges::Bridges&) (DataSource.h:137)
+==2615268==    by 0x10CF86: main (osm_snippet.cpp:28)
+==2615268== 
+==2615268== 65 bytes in 1 blocks are still reachable in loss record 574 of 668
+==2615268==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615268==    by 0x4A8E95A: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2615268==    by 0x10D750: __static_initialization_and_destruction_0() (base64.h:50)
+==2615268==    by 0x10D9AF: _GLOBAL__sub_I_main (osm_snippet.cpp:45)
+==2615268==    by 0x4CE4303: call_init (libc-start.c:145)
+==2615268==    by 0x4CE4303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
+==2615268==    by 0x10CC54: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/osm_snippet)
+==2615268== 
+==2615268== 72 bytes in 1 blocks are still reachable in loss record 576 of 668
+==2615268==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615268==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x52855BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x534DE66: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615268==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x534DFFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x534E301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x52700FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x52448C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x528A65C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615268== 
+==2615268== 72 bytes in 1 blocks are still reachable in loss record 577 of 668
+==2615268==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615268==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x52855BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x5371164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x5286689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x5289823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x5286E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615268== 
+==2615268== 72 bytes in 1 blocks are still reachable in loss record 578 of 668
+==2615268==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615268==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x52855BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x5371178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x5286689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x5289823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x5286E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615268== 
+==2615268== 72 bytes in 1 blocks are still reachable in loss record 580 of 668
+==2615268==    at 0x484DB80: realloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615268==    by 0x53B4A71: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x53B4E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51AD074: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615268==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268== 
+==2615268== 128 bytes in 1 blocks are still reachable in loss record 597 of 668
+==2615268==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615268==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x52855DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x5371164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x5286689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x5289823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x5286E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615268== 
+==2615268== 128 bytes in 1 blocks are still reachable in loss record 598 of 668
+==2615268==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615268==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x52855DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x5371178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x5286689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x5289823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x5286E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615268== 
+==2615268== 135 bytes in 6 blocks are still reachable in loss record 599 of 668
+==2615268==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615268==    by 0x5370EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615268==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615268==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268== 
+==2615268== 136 bytes in 1 blocks are still reachable in loss record 600 of 668
+==2615268==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615268==    by 0x117922: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==2615268==    by 0x113208: bridges::DataSource::getOSMData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:979)
+==2615268==    by 0x10D006: main (osm_snippet.cpp:31)
+==2615268== 
+==2615268== 136 bytes in 1 blocks are still reachable in loss record 601 of 668
+==2615268==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615268==    by 0x117922: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==2615268==    by 0x113A10: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1846)
+==2615268==    by 0x113243: bridges::DataSource::getOSMData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:979)
+==2615268==    by 0x10D006: main (osm_snippet.cpp:31)
+==2615268== 
+==2615268== 138 bytes in 1 blocks are still reachable in loss record 603 of 668
+==2615268==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615268==    by 0x117922: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==2615268==    by 0x11321E: bridges::DataSource::getOSMData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:979)
+==2615268==    by 0x10D006: main (osm_snippet.cpp:31)
+==2615268== 
+==2615268== 144 bytes in 6 blocks are still reachable in loss record 604 of 668
+==2615268==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615268==    by 0x5285925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x5370EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615268==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615268== 
+==2615268== 189 bytes in 1 blocks are still reachable in loss record 606 of 668
+==2615268==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615268==    by 0x4A8B70E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2615268==    by 0x4A8D04F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2615268==    by 0x114C1F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668)
+==2615268==    by 0x112DD8: bridges::DataSource::getOSMData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:965)
+==2615268==    by 0x10D006: main (osm_snippet.cpp:31)
+==2615268== 
+==2615268== 189 bytes in 1 blocks are still reachable in loss record 607 of 668
+==2615268==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615268==    by 0x4A8B70E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2615268==    by 0x4A8D04F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2615268==    by 0x114C82: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, char const*) (basic_string.h:3690)
+==2615268==    by 0x11305C: bridges::DataSource::getOSMData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:972)
+==2615268==    by 0x10D006: main (osm_snippet.cpp:31)
+==2615268== 
+==2615268== 1,064 bytes in 19 blocks are still reachable in loss record 649 of 668
+==2615268==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615268==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x52985A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x5286566: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615268==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2615268==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615268== 
+==2615268== LEAK SUMMARY:
+==2615268==    definitely lost: 0 bytes in 0 blocks
+==2615268==    indirectly lost: 0 bytes in 0 blocks
+==2615268==      possibly lost: 0 bytes in 0 blocks
+==2615268==    still reachable: 4,224 bytes in 85 blocks
+==2615268==         suppressed: 264,146 bytes in 2,678 blocks
+==2615268== 
+==2615268== For lists of detected and suppressed errors, rerun with: -s
+==2615268== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 1 from 1)
 Alarm clock
 could not run test
 
@@ -8272,30 +8272,30 @@

Build Test for test purposefu

Run Test for test purposefully_breaking.cpp

-
==2580030== Memcheck, a memory error detector
-==2580030== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2580030== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2580030== Command: ./purposefully_breaking 1 null null live
-==2580030== 
+
==2615291== Memcheck, a memory error detector
+==2615291== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2615291== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2615291== Command: ./purposefully_breaking 1 null null live
+==2615291== 
 This test pipes on purpose more data than the server can handle so as to trigger an error
 
 Posting assignment to the server failed!
 Assignment is too large.
 In general the assignment should be smaller than 16MB once serialized to JSON.
-==2580030== 
-==2580030== HEAP SUMMARY:
-==2580030==     in use at exit: 17,881 bytes in 69 blocks
-==2580030==   total heap usage: 6,183 allocs, 6,114 frees, 352,455,840 bytes allocated
-==2580030== 
-==2580030== LEAK SUMMARY:
-==2580030==    definitely lost: 0 bytes in 0 blocks
-==2580030==    indirectly lost: 0 bytes in 0 blocks
-==2580030==      possibly lost: 0 bytes in 0 blocks
-==2580030==    still reachable: 0 bytes in 0 blocks
-==2580030==         suppressed: 17,881 bytes in 69 blocks
-==2580030== 
-==2580030== For lists of detected and suppressed errors, rerun with: -s
-==2580030== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 2 from 2)
+==2615291== 
+==2615291== HEAP SUMMARY:
+==2615291==     in use at exit: 17,885 bytes in 69 blocks
+==2615291==   total heap usage: 6,183 allocs, 6,114 frees, 352,455,878 bytes allocated
+==2615291== 
+==2615291== LEAK SUMMARY:
+==2615291==    definitely lost: 0 bytes in 0 blocks
+==2615291==    indirectly lost: 0 bytes in 0 blocks
+==2615291==      possibly lost: 0 bytes in 0 blocks
+==2615291==    still reachable: 0 bytes in 0 blocks
+==2615291==         suppressed: 17,885 bytes in 69 blocks
+==2615291== 
+==2615291== For lists of detected and suppressed errors, rerun with: -s
+==2615291== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 2 from 2)
 
@@ -8325,746 +8325,746 @@

Build Test for test reddit.cpp

Run Test for test reddit.cpp

-
==2580050== Memcheck, a memory error detector
-==2580050== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2580050== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2580050== Command: ./reddit 1 null null live
-==2580050== 
-==2580050== 
-==2580050== Process terminating with default action of signal 14 (SIGALRM)
-==2580050==    at 0x4CEC4CD: poll (poll.c:29)
-==2580050==    by 0x48C4107: ??? (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
-==2580050==    by 0x48BA3BF: ??? (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
-==2580050==    by 0x48BA5B1: curl_multi_poll (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
-==2580050==    by 0x48912FA: curl_easy_perform (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
-==2580050==    by 0x10DDF6: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:145)
-==2580050==    by 0x1111C6: bridges::DataSource::getAvailableSubreddits[abi:cxx11]() (DataSource.h:1689)
-==2580050==    by 0x10BE05: main (reddit.cpp:31)
-==2580050== 
-==2580050== HEAP SUMMARY:
-==2580050==     in use at exit: 271,361 bytes in 2,759 blocks
-==2580050==   total heap usage: 4,394 allocs, 1,635 frees, 413,843 bytes allocated
-==2580050== 
-==2580050== 7 bytes in 1 blocks are still reachable in loss record 6 of 664
-==2580050==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580050==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580050==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580050== 
-==2580050== 8 bytes in 1 blocks are still reachable in loss record 9 of 664
-==2580050==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580050==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C3F06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580050==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050== 
-==2580050== 9 bytes in 1 blocks are still reachable in loss record 11 of 664
-==2580050==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580050==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C3F10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580050==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050== 
-==2580050== 10 bytes in 1 blocks are still reachable in loss record 12 of 664
-==2580050==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580050==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C3F15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580050==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050== 
-==2580050== 12 bytes in 1 blocks are still reachable in loss record 15 of 664
-==2580050==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580050==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C3EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580050==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050== 
-==2580050== 12 bytes in 1 blocks are still reachable in loss record 16 of 664
-==2580050==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580050==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C3F0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580050==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050== 
-==2580050== 13 bytes in 1 blocks are still reachable in loss record 17 of 664
-==2580050==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580050==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C3F01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580050==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050== 
-==2580050== 16 bytes in 1 blocks are still reachable in loss record 25 of 664
-==2580050==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580050==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x51A1E93: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580050==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x51A2556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x515495B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x515575C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C4BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580050== 
-==2580050== 18 bytes in 1 blocks are still reachable in loss record 29 of 664
-==2580050==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580050==    by 0x5287EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x52876B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580050==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580050==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050== 
-==2580050== 19 bytes in 1 blocks are still reachable in loss record 30 of 664
-==2580050==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580050==    by 0x5287EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x528767F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580050==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580050==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050== 
-==2580050== 24 bytes in 1 blocks are still reachable in loss record 488 of 664
-==2580050==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580050==    by 0x519C925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x5287EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x528767F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580050==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580050== 
-==2580050== 24 bytes in 1 blocks are still reachable in loss record 489 of 664
-==2580050==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580050==    by 0x519C925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x5287EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x52876B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580050==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580050== 
-==2580050== 25 bytes in 1 blocks are still reachable in loss record 491 of 664
-==2580050==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580050==    by 0x4A8E95A: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2580050==    by 0x118EDD: void std::_Construct<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char const* const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, char const* const&) (stl_construct.h:119)
-==2580050==    by 0x118A10: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__do_uninit_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:120)
-==2580050==    by 0x1181A1: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy<false>::__uninit_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:137)
-==2580050==    by 0x117B1E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::uninitialized_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:185)
-==2580050==    by 0x116E95: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy_a<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >&) (stl_uninitialized.h:373)
-==2580050==    by 0x115511: void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_range_initialize<char const* const*>(char const* const*, char const* const*, std::forward_iterator_tag) (stl_vector.h:1695)
-==2580050==    by 0x113998: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector<char const* const*, void>(char const* const*, char const* const*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (stl_vector.h:711)
-==2580050==    by 0x1111A2: bridges::DataSource::getAvailableSubreddits[abi:cxx11]() (DataSource.h:1689)
-==2580050==    by 0x10BE05: main (reddit.cpp:31)
-==2580050== 
-==2580050== 31 bytes in 1 blocks are still reachable in loss record 493 of 664
-==2580050==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580050==    by 0x4A8B63F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2580050==    by 0x4A8BB24: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2580050==    by 0x10F027: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:322)
-==2580050==    by 0x10BD86: main (reddit.cpp:24)
-==2580050== 
-==2580050== 32 bytes in 1 blocks are still reachable in loss record 516 of 664
-==2580050==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580050==    by 0x4A8E95A: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2580050==    by 0x10EA36: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:138)
-==2580050==    by 0x10BC87: main (reddit.cpp:19)
-==2580050== 
-==2580050== 32 bytes in 1 blocks are still reachable in loss record 517 of 664
-==2580050==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580050==    by 0x1180A1: std::__new_allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==2580050==    by 0x116B4C: allocate (alloc_traits.h:482)
-==2580050==    by 0x116B4C: std::_Vector_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_allocate(unsigned long) (stl_vector.h:381)
-==2580050==    by 0x1154CA: void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_range_initialize<char const* const*>(char const* const*, char const* const*, std::forward_iterator_tag) (stl_vector.h:1692)
-==2580050==    by 0x113998: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector<char const* const*, void>(char const* const*, char const* const*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (stl_vector.h:711)
-==2580050==    by 0x1111A2: bridges::DataSource::getAvailableSubreddits[abi:cxx11]() (DataSource.h:1689)
-==2580050==    by 0x10BE05: main (reddit.cpp:31)
-==2580050== 
-==2580050== 32 bytes in 1 blocks are still reachable in loss record 518 of 664
-==2580050==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580050==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x52CC54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x51A06DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x519DE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580050==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050== 
-==2580050== 32 bytes in 1 blocks are still reachable in loss record 519 of 664
-==2580050==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580050==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x52CBB12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x52CBE34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x51A06EE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x519DE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580050==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050== 
-==2580050== 32 bytes in 1 blocks are still reachable in loss record 520 of 664
-==2580050==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580050==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x5288136: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x519D689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580050==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050== 
-==2580050== 32 bytes in 1 blocks are still reachable in loss record 521 of 664
-==2580050==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580050==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x52CC54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x51A0934: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x519D6C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580050== 
-==2580050== 32 bytes in 1 blocks are still reachable in loss record 522 of 664
-==2580050==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580050==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x52CBB12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x52CBE34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x51A08BA: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x519D6C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050== 
-==2580050== 32 bytes in 1 blocks are still reachable in loss record 523 of 664
-==2580050==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580050==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x52CC54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x51A1EAB: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580050==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x51A2556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x515495B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x515575C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C4BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050== 
-==2580050== 32 bytes in 1 blocks are still reachable in loss record 524 of 664
-==2580050==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580050==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x52CBB12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x52CBE34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x51A25D2: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x515495B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x515575C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C4BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580050==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050== 
-==2580050== 32 bytes in 1 blocks are still reachable in loss record 526 of 664
-==2580050==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580050==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x52CC54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C40DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C3EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580050==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050== 
-==2580050== 40 bytes in 1 blocks are still reachable in loss record 542 of 664
-==2580050==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580050==    by 0x113850: rapidjson::GenericDocument<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator>, rapidjson::CrtAllocator>::GenericDocument(rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator>*, unsigned long, rapidjson::CrtAllocator*) (document.h:2154)
-==2580050==    by 0x111129: bridges::DataSource::getAvailableSubreddits[abi:cxx11]() (DataSource.h:1687)
-==2580050==    by 0x10BE05: main (reddit.cpp:31)
-==2580050== 
-==2580050== 45 bytes in 1 blocks are still reachable in loss record 551 of 664
-==2580050==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580050==    by 0x4A8BDAB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2580050==    by 0x114CD2: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
-==2580050==    by 0x113591: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
-==2580050==    by 0x10F17D: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:397)
-==2580050==    by 0x10BD1E: main (reddit.cpp:21)
-==2580050== 
-==2580050== 48 bytes in 1 blocks are still reachable in loss record 552 of 664
-==2580050==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580050==    by 0x51A0601: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x519DE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580050==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050== 
-==2580050== 48 bytes in 1 blocks are still reachable in loss record 553 of 664
-==2580050==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580050==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C3EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580050==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050== 
-==2580050== 48 bytes in 1 blocks are still reachable in loss record 554 of 664
-==2580050==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580050==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C3F01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580050==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050== 
-==2580050== 48 bytes in 1 blocks are still reachable in loss record 555 of 664
-==2580050==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580050==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C3F06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580050==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050== 
-==2580050== 48 bytes in 1 blocks are still reachable in loss record 556 of 664
-==2580050==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580050==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C3F0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580050==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050== 
-==2580050== 48 bytes in 1 blocks are still reachable in loss record 557 of 664
-==2580050==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580050==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C3F10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580050==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050== 
-==2580050== 48 bytes in 1 blocks are still reachable in loss record 558 of 664
-==2580050==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580050==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C3F15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580050==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050== 
-==2580050== 48 bytes in 1 blocks are still reachable in loss record 559 of 664
-==2580050==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580050==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580050==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580050== 
-==2580050== 50 bytes in 1 blocks are still reachable in loss record 561 of 664
-==2580050==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580050==    by 0x4A8E95A: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2580050==    by 0x110DAE: bridges::DataSource::getRedditURL[abi:cxx11]() (DataSource.h:108)
-==2580050==    by 0x111093: bridges::DataSource::getAvailableSubreddits[abi:cxx11]() (DataSource.h:1681)
-==2580050==    by 0x10BE05: main (reddit.cpp:31)
-==2580050== 
-==2580050== 56 bytes in 1 blocks are still reachable in loss record 564 of 664
-==2580050==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580050==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x5264E47: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580050==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x5264FFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x5265301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x51870FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x515B8C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x51A165C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580050== 
-==2580050== 56 bytes in 1 blocks are still reachable in loss record 565 of 664
-==2580050==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580050==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x519D4BC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580050==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580050==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050== 
-==2580050== 56 bytes in 1 blocks are still reachable in loss record 566 of 664
-==2580050==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580050==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x519D4CA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580050==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580050==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050== 
-==2580050== 56 bytes in 1 blocks are still reachable in loss record 567 of 664
-==2580050==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580050==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x51A0410: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x519D594: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580050==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580050== 
-==2580050== 56 bytes in 1 blocks are still reachable in loss record 568 of 664
-==2580050==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580050==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x5288143: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x519D689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580050== 
-==2580050== 56 bytes in 1 blocks are still reachable in loss record 569 of 664
-==2580050==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580050==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x51A1EBA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580050==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x51A2556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x515495B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x515575C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C4BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050== 
-==2580050== 56 bytes in 1 blocks are still reachable in loss record 571 of 664
-==2580050==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580050==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C3F4C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580050==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C3FDF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C3EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580050==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050== 
-==2580050== 59 bytes in 1 blocks are still reachable in loss record 573 of 664
-==2580050==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580050==    by 0x4A8BDAB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2580050==    by 0x114CD2: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
-==2580050==    by 0x113591: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
-==2580050==    by 0x1110B3: bridges::DataSource::getAvailableSubreddits[abi:cxx11]() (DataSource.h:1682)
-==2580050==    by 0x10BE05: main (reddit.cpp:31)
-==2580050== 
-==2580050== 61 bytes in 1 blocks are still reachable in loss record 575 of 664
-==2580050==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580050==    by 0x4A8B70E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2580050==    by 0x4A8D04F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2580050==    by 0x10F9BB: bridges::SimpleCache::SimpleCache() (Cache.h:133)
-==2580050==    by 0x11031D: bridges::lruCache::lruCache(int) (Cache.h:212)
-==2580050==    by 0x110F73: bridges::DataSource::DataSource(bridges::Bridges*) (DataSource.h:134)
-==2580050==    by 0x10BDBE: main (reddit.cpp:27)
-==2580050== 
-==2580050== 65 bytes in 1 blocks are still reachable in loss record 578 of 664
-==2580050==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580050==    by 0x4A8E95A: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2580050==    by 0x10CA6A: __static_initialization_and_destruction_0() (base64.h:50)
-==2580050==    by 0x10CCC9: _GLOBAL__sub_I_main (reddit.cpp:56)
-==2580050==    by 0x4BFB303: call_init (libc-start.c:145)
-==2580050==    by 0x4BFB303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
-==2580050==    by 0x10BAF4: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/reddit)
-==2580050== 
-==2580050== 72 bytes in 1 blocks are still reachable in loss record 579 of 664
-==2580050==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580050==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x519C5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x5264E66: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580050==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x5264FFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x5265301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x51870FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x515B8C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x51A165C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580050== 
-==2580050== 72 bytes in 1 blocks are still reachable in loss record 580 of 664
-==2580050==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580050==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x519C5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x5288164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x519D689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580050== 
-==2580050== 72 bytes in 1 blocks are still reachable in loss record 581 of 664
-==2580050==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580050==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x519C5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x5288178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x519D689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580050== 
-==2580050== 72 bytes in 1 blocks are still reachable in loss record 583 of 664
-==2580050==    at 0x484DB80: realloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580050==    by 0x52CBA71: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x52CBE34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C4074: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580050==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050== 
-==2580050== 128 bytes in 1 blocks are still reachable in loss record 599 of 664
-==2580050==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580050==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x519C5DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x5288164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x519D689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580050== 
-==2580050== 128 bytes in 1 blocks are still reachable in loss record 600 of 664
-==2580050==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580050==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x519C5DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x5288178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x519D689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580050== 
-==2580050== 135 bytes in 6 blocks are still reachable in loss record 601 of 664
-==2580050==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580050==    by 0x5287EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580050==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580050==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050== 
-==2580050== 144 bytes in 6 blocks are still reachable in loss record 602 of 664
-==2580050==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580050==    by 0x519C925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x5287EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580050==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580050== 
-==2580050== 1,064 bytes in 19 blocks are still reachable in loss record 644 of 664
-==2580050==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580050==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x519D566: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580050==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580050==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580050== 
-==2580050== 4,096 bytes in 1 blocks are still reachable in loss record 657 of 664
-==2580050==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580050==    by 0x4C561A4: _IO_file_doallocate (filedoalloc.c:101)
-==2580050==    by 0x4C66513: _IO_doallocbuf (genops.c:347)
-==2580050==    by 0x4C63F7F: _IO_file_overflow@@GLIBC_2.2.5 (fileops.c:745)
-==2580050==    by 0x4C64A9E: _IO_new_file_xsputn (fileops.c:1244)
-==2580050==    by 0x4C64A9E: _IO_file_xsputn@@GLIBC_2.2.5 (fileops.c:1197)
-==2580050==    by 0x4C57A01: fwrite (iofwrite.c:39)
-==2580050==    by 0x4A79DC3: std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2580050==    by 0x4A7A13B: std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2580050==    by 0x10BDD7: main (reddit.cpp:30)
-==2580050== 
-==2580050== LEAK SUMMARY:
-==2580050==    definitely lost: 0 bytes in 0 blocks
-==2580050==    indirectly lost: 0 bytes in 0 blocks
-==2580050==      possibly lost: 0 bytes in 0 blocks
-==2580050==    still reachable: 7,627 bytes in 83 blocks
-==2580050==         suppressed: 263,734 bytes in 2,676 blocks
-==2580050== 
-==2580050== For lists of detected and suppressed errors, rerun with: -s
-==2580050== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 1 from 1)
+
==2615310== Memcheck, a memory error detector
+==2615310== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2615310== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2615310== Command: ./reddit 1 null null live
+==2615310== 
+==2615310== 
+==2615310== Process terminating with default action of signal 14 (SIGALRM)
+==2615310==    at 0x4CEC4CD: poll (poll.c:29)
+==2615310==    by 0x48C4107: ??? (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
+==2615310==    by 0x48BA3BF: ??? (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
+==2615310==    by 0x48BA5B1: curl_multi_poll (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
+==2615310==    by 0x48912FA: curl_easy_perform (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
+==2615310==    by 0x10DDF6: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:145)
+==2615310==    by 0x1111C6: bridges::DataSource::getAvailableSubreddits[abi:cxx11]() (DataSource.h:1689)
+==2615310==    by 0x10BE05: main (reddit.cpp:31)
+==2615310== 
+==2615310== HEAP SUMMARY:
+==2615310==     in use at exit: 271,361 bytes in 2,759 blocks
+==2615310==   total heap usage: 4,394 allocs, 1,635 frees, 413,843 bytes allocated
+==2615310== 
+==2615310== 7 bytes in 1 blocks are still reachable in loss record 6 of 664
+==2615310==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615310==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615310==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615310== 
+==2615310== 8 bytes in 1 blocks are still reachable in loss record 9 of 664
+==2615310==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615310==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C3F06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615310==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310== 
+==2615310== 9 bytes in 1 blocks are still reachable in loss record 11 of 664
+==2615310==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615310==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C3F10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615310==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310== 
+==2615310== 10 bytes in 1 blocks are still reachable in loss record 12 of 664
+==2615310==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615310==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C3F15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615310==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310== 
+==2615310== 12 bytes in 1 blocks are still reachable in loss record 15 of 664
+==2615310==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615310==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C3EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615310==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310== 
+==2615310== 12 bytes in 1 blocks are still reachable in loss record 16 of 664
+==2615310==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615310==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C3F0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615310==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310== 
+==2615310== 13 bytes in 1 blocks are still reachable in loss record 17 of 664
+==2615310==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615310==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C3F01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615310==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310== 
+==2615310== 16 bytes in 1 blocks are still reachable in loss record 25 of 664
+==2615310==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615310==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x51A1E93: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615310==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x51A2556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x515495B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x515575C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C4BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615310== 
+==2615310== 18 bytes in 1 blocks are still reachable in loss record 29 of 664
+==2615310==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615310==    by 0x5287EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x52876B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615310==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615310==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310== 
+==2615310== 19 bytes in 1 blocks are still reachable in loss record 30 of 664
+==2615310==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615310==    by 0x5287EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x528767F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615310==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615310==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310== 
+==2615310== 24 bytes in 1 blocks are still reachable in loss record 488 of 664
+==2615310==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615310==    by 0x519C925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x5287EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x528767F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615310==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615310== 
+==2615310== 24 bytes in 1 blocks are still reachable in loss record 489 of 664
+==2615310==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615310==    by 0x519C925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x5287EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x52876B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615310==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615310== 
+==2615310== 25 bytes in 1 blocks are still reachable in loss record 491 of 664
+==2615310==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615310==    by 0x4A8E95A: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2615310==    by 0x118EDD: void std::_Construct<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char const* const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, char const* const&) (stl_construct.h:119)
+==2615310==    by 0x118A10: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__do_uninit_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:120)
+==2615310==    by 0x1181A1: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy<false>::__uninit_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:137)
+==2615310==    by 0x117B1E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::uninitialized_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:185)
+==2615310==    by 0x116E95: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy_a<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >&) (stl_uninitialized.h:373)
+==2615310==    by 0x115511: void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_range_initialize<char const* const*>(char const* const*, char const* const*, std::forward_iterator_tag) (stl_vector.h:1695)
+==2615310==    by 0x113998: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector<char const* const*, void>(char const* const*, char const* const*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (stl_vector.h:711)
+==2615310==    by 0x1111A2: bridges::DataSource::getAvailableSubreddits[abi:cxx11]() (DataSource.h:1689)
+==2615310==    by 0x10BE05: main (reddit.cpp:31)
+==2615310== 
+==2615310== 31 bytes in 1 blocks are still reachable in loss record 493 of 664
+==2615310==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615310==    by 0x4A8B63F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2615310==    by 0x4A8BB24: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2615310==    by 0x10F027: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:322)
+==2615310==    by 0x10BD86: main (reddit.cpp:24)
+==2615310== 
+==2615310== 32 bytes in 1 blocks are still reachable in loss record 516 of 664
+==2615310==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615310==    by 0x4A8E95A: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2615310==    by 0x10EA36: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:138)
+==2615310==    by 0x10BC87: main (reddit.cpp:19)
+==2615310== 
+==2615310== 32 bytes in 1 blocks are still reachable in loss record 517 of 664
+==2615310==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615310==    by 0x1180A1: std::__new_allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==2615310==    by 0x116B4C: allocate (alloc_traits.h:482)
+==2615310==    by 0x116B4C: std::_Vector_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_allocate(unsigned long) (stl_vector.h:381)
+==2615310==    by 0x1154CA: void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_range_initialize<char const* const*>(char const* const*, char const* const*, std::forward_iterator_tag) (stl_vector.h:1692)
+==2615310==    by 0x113998: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector<char const* const*, void>(char const* const*, char const* const*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (stl_vector.h:711)
+==2615310==    by 0x1111A2: bridges::DataSource::getAvailableSubreddits[abi:cxx11]() (DataSource.h:1689)
+==2615310==    by 0x10BE05: main (reddit.cpp:31)
+==2615310== 
+==2615310== 32 bytes in 1 blocks are still reachable in loss record 518 of 664
+==2615310==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615310==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x52CC54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x51A06DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x519DE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615310==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310== 
+==2615310== 32 bytes in 1 blocks are still reachable in loss record 519 of 664
+==2615310==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615310==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x52CBB12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x52CBE34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x51A06EE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x519DE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615310==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310== 
+==2615310== 32 bytes in 1 blocks are still reachable in loss record 520 of 664
+==2615310==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615310==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x5288136: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x519D689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615310==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310== 
+==2615310== 32 bytes in 1 blocks are still reachable in loss record 521 of 664
+==2615310==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615310==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x52CC54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x51A0934: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x519D6C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615310== 
+==2615310== 32 bytes in 1 blocks are still reachable in loss record 522 of 664
+==2615310==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615310==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x52CBB12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x52CBE34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x51A08BA: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x519D6C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310== 
+==2615310== 32 bytes in 1 blocks are still reachable in loss record 523 of 664
+==2615310==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615310==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x52CC54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x51A1EAB: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615310==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x51A2556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x515495B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x515575C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C4BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310== 
+==2615310== 32 bytes in 1 blocks are still reachable in loss record 524 of 664
+==2615310==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615310==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x52CBB12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x52CBE34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x51A25D2: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x515495B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x515575C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C4BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615310==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310== 
+==2615310== 32 bytes in 1 blocks are still reachable in loss record 526 of 664
+==2615310==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615310==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x52CC54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C40DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C3EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615310==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310== 
+==2615310== 40 bytes in 1 blocks are still reachable in loss record 542 of 664
+==2615310==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615310==    by 0x113850: rapidjson::GenericDocument<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator>, rapidjson::CrtAllocator>::GenericDocument(rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator>*, unsigned long, rapidjson::CrtAllocator*) (document.h:2154)
+==2615310==    by 0x111129: bridges::DataSource::getAvailableSubreddits[abi:cxx11]() (DataSource.h:1687)
+==2615310==    by 0x10BE05: main (reddit.cpp:31)
+==2615310== 
+==2615310== 45 bytes in 1 blocks are still reachable in loss record 551 of 664
+==2615310==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615310==    by 0x4A8BDAB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2615310==    by 0x114CD2: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
+==2615310==    by 0x113591: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
+==2615310==    by 0x10F17D: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:397)
+==2615310==    by 0x10BD1E: main (reddit.cpp:21)
+==2615310== 
+==2615310== 48 bytes in 1 blocks are still reachable in loss record 552 of 664
+==2615310==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615310==    by 0x51A0601: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x519DE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615310==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310== 
+==2615310== 48 bytes in 1 blocks are still reachable in loss record 553 of 664
+==2615310==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615310==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C3EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615310==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310== 
+==2615310== 48 bytes in 1 blocks are still reachable in loss record 554 of 664
+==2615310==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615310==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C3F01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615310==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310== 
+==2615310== 48 bytes in 1 blocks are still reachable in loss record 555 of 664
+==2615310==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615310==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C3F06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615310==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310== 
+==2615310== 48 bytes in 1 blocks are still reachable in loss record 556 of 664
+==2615310==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615310==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C3F0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615310==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310== 
+==2615310== 48 bytes in 1 blocks are still reachable in loss record 557 of 664
+==2615310==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615310==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C3F10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615310==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310== 
+==2615310== 48 bytes in 1 blocks are still reachable in loss record 558 of 664
+==2615310==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615310==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C3F15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615310==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310== 
+==2615310== 48 bytes in 1 blocks are still reachable in loss record 559 of 664
+==2615310==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615310==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615310==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615310== 
+==2615310== 50 bytes in 1 blocks are still reachable in loss record 561 of 664
+==2615310==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615310==    by 0x4A8E95A: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2615310==    by 0x110DAE: bridges::DataSource::getRedditURL[abi:cxx11]() (DataSource.h:108)
+==2615310==    by 0x111093: bridges::DataSource::getAvailableSubreddits[abi:cxx11]() (DataSource.h:1681)
+==2615310==    by 0x10BE05: main (reddit.cpp:31)
+==2615310== 
+==2615310== 56 bytes in 1 blocks are still reachable in loss record 564 of 664
+==2615310==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615310==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x5264E47: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615310==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x5264FFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x5265301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x51870FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x515B8C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x51A165C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615310== 
+==2615310== 56 bytes in 1 blocks are still reachable in loss record 565 of 664
+==2615310==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615310==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x519D4BC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615310==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615310==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310== 
+==2615310== 56 bytes in 1 blocks are still reachable in loss record 566 of 664
+==2615310==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615310==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x519D4CA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615310==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615310==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310== 
+==2615310== 56 bytes in 1 blocks are still reachable in loss record 567 of 664
+==2615310==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615310==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x51A0410: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x519D594: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615310==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615310== 
+==2615310== 56 bytes in 1 blocks are still reachable in loss record 568 of 664
+==2615310==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615310==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x5288143: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x519D689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615310== 
+==2615310== 56 bytes in 1 blocks are still reachable in loss record 569 of 664
+==2615310==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615310==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x51A1EBA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615310==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x51A2556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x515495B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x515575C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C4BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310== 
+==2615310== 56 bytes in 1 blocks are still reachable in loss record 571 of 664
+==2615310==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615310==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C3F4C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615310==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C3FDF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C3EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615310==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310== 
+==2615310== 59 bytes in 1 blocks are still reachable in loss record 573 of 664
+==2615310==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615310==    by 0x4A8BDAB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2615310==    by 0x114CD2: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
+==2615310==    by 0x113591: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
+==2615310==    by 0x1110B3: bridges::DataSource::getAvailableSubreddits[abi:cxx11]() (DataSource.h:1682)
+==2615310==    by 0x10BE05: main (reddit.cpp:31)
+==2615310== 
+==2615310== 61 bytes in 1 blocks are still reachable in loss record 575 of 664
+==2615310==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615310==    by 0x4A8B70E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2615310==    by 0x4A8D04F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2615310==    by 0x10F9BB: bridges::SimpleCache::SimpleCache() (Cache.h:133)
+==2615310==    by 0x11031D: bridges::lruCache::lruCache(int) (Cache.h:212)
+==2615310==    by 0x110F73: bridges::DataSource::DataSource(bridges::Bridges*) (DataSource.h:134)
+==2615310==    by 0x10BDBE: main (reddit.cpp:27)
+==2615310== 
+==2615310== 65 bytes in 1 blocks are still reachable in loss record 578 of 664
+==2615310==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615310==    by 0x4A8E95A: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2615310==    by 0x10CA6A: __static_initialization_and_destruction_0() (base64.h:50)
+==2615310==    by 0x10CCC9: _GLOBAL__sub_I_main (reddit.cpp:56)
+==2615310==    by 0x4BFB303: call_init (libc-start.c:145)
+==2615310==    by 0x4BFB303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
+==2615310==    by 0x10BAF4: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/reddit)
+==2615310== 
+==2615310== 72 bytes in 1 blocks are still reachable in loss record 579 of 664
+==2615310==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615310==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x519C5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x5264E66: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615310==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x5264FFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x5265301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x51870FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x515B8C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x51A165C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615310== 
+==2615310== 72 bytes in 1 blocks are still reachable in loss record 580 of 664
+==2615310==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615310==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x519C5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x5288164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x519D689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615310== 
+==2615310== 72 bytes in 1 blocks are still reachable in loss record 581 of 664
+==2615310==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615310==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x519C5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x5288178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x519D689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615310== 
+==2615310== 72 bytes in 1 blocks are still reachable in loss record 583 of 664
+==2615310==    at 0x484DB80: realloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615310==    by 0x52CBA71: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x52CBE34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C4074: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615310==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310== 
+==2615310== 128 bytes in 1 blocks are still reachable in loss record 599 of 664
+==2615310==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615310==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x519C5DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x5288164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x519D689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615310== 
+==2615310== 128 bytes in 1 blocks are still reachable in loss record 600 of 664
+==2615310==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615310==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x519C5DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x5288178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x519D689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615310== 
+==2615310== 135 bytes in 6 blocks are still reachable in loss record 601 of 664
+==2615310==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615310==    by 0x5287EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615310==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615310==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310== 
+==2615310== 144 bytes in 6 blocks are still reachable in loss record 602 of 664
+==2615310==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615310==    by 0x519C925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x5287EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615310==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615310== 
+==2615310== 1,064 bytes in 19 blocks are still reachable in loss record 644 of 664
+==2615310==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615310==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x519D566: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615310==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615310==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615310== 
+==2615310== 4,096 bytes in 1 blocks are still reachable in loss record 657 of 664
+==2615310==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615310==    by 0x4C561A4: _IO_file_doallocate (filedoalloc.c:101)
+==2615310==    by 0x4C66513: _IO_doallocbuf (genops.c:347)
+==2615310==    by 0x4C63F7F: _IO_file_overflow@@GLIBC_2.2.5 (fileops.c:745)
+==2615310==    by 0x4C64A9E: _IO_new_file_xsputn (fileops.c:1244)
+==2615310==    by 0x4C64A9E: _IO_file_xsputn@@GLIBC_2.2.5 (fileops.c:1197)
+==2615310==    by 0x4C57A01: fwrite (iofwrite.c:39)
+==2615310==    by 0x4A79DC3: std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2615310==    by 0x4A7A13B: std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2615310==    by 0x10BDD7: main (reddit.cpp:30)
+==2615310== 
+==2615310== LEAK SUMMARY:
+==2615310==    definitely lost: 0 bytes in 0 blocks
+==2615310==    indirectly lost: 0 bytes in 0 blocks
+==2615310==      possibly lost: 0 bytes in 0 blocks
+==2615310==    still reachable: 7,627 bytes in 83 blocks
+==2615310==         suppressed: 263,734 bytes in 2,676 blocks
+==2615310== 
+==2615310== For lists of detected and suppressed errors, rerun with: -s
+==2615310== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 1 from 1)
 Alarm clock
 could not run test
 
@@ -9096,727 +9096,727 @@

Build Test for test reddit_snippet.c

Run Test for test reddit_snippet.cpp

-
==2580074== Memcheck, a memory error detector
-==2580074== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2580074== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2580074== Command: ./reddit_snippet 1 null null live
-==2580074== 
-==2580074== 
-==2580074== Process terminating with default action of signal 14 (SIGALRM)
-==2580074==    at 0x4CEC4CD: poll (poll.c:29)
-==2580074==    by 0x48C4107: ??? (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
-==2580074==    by 0x48BA3BF: ??? (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
-==2580074==    by 0x48BA5B1: curl_multi_poll (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
-==2580074==    by 0x48912FA: curl_easy_perform (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
-==2580074==    by 0x10DC0E: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:145)
-==2580074==    by 0x111216: bridges::DataSource::getRedditData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int) (DataSource.h:1744)
-==2580074==    by 0x10BDA8: main (reddit_snippet.cpp:26)
-==2580074== 
-==2580074== HEAP SUMMARY:
-==2580074==     in use at exit: 267,486 bytes in 2,759 blocks
-==2580074==   total heap usage: 4,395 allocs, 1,636 frees, 410,074 bytes allocated
-==2580074== 
-==2580074== 7 bytes in 1 blocks are still reachable in loss record 6 of 664
-==2580074==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580074==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580074==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580074== 
-==2580074== 8 bytes in 1 blocks are still reachable in loss record 10 of 664
-==2580074==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580074==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C3F06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580074==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074== 
-==2580074== 9 bytes in 1 blocks are still reachable in loss record 12 of 664
-==2580074==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580074==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C3F10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580074==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074== 
-==2580074== 10 bytes in 1 blocks are still reachable in loss record 13 of 664
-==2580074==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580074==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C3F15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580074==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074== 
-==2580074== 12 bytes in 1 blocks are still reachable in loss record 15 of 664
-==2580074==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580074==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C3EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580074==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074== 
-==2580074== 12 bytes in 1 blocks are still reachable in loss record 16 of 664
-==2580074==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580074==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C3F0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580074==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074== 
-==2580074== 13 bytes in 1 blocks are still reachable in loss record 17 of 664
-==2580074==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580074==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C3F01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580074==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074== 
-==2580074== 16 bytes in 1 blocks are still reachable in loss record 25 of 664
-==2580074==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580074==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x51A1E93: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580074==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x51A2556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x515495B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x515575C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C4BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580074== 
-==2580074== 18 bytes in 1 blocks are still reachable in loss record 29 of 664
-==2580074==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580074==    by 0x5287EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x52876B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580074==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580074==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074== 
-==2580074== 19 bytes in 1 blocks are still reachable in loss record 30 of 664
-==2580074==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580074==    by 0x5287EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x528767F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580074==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580074==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074== 
-==2580074== 24 bytes in 1 blocks are still reachable in loss record 488 of 664
-==2580074==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580074==    by 0x519C925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x5287EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x528767F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580074==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580074== 
-==2580074== 24 bytes in 1 blocks are still reachable in loss record 489 of 664
-==2580074==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580074==    by 0x519C925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x5287EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x52876B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580074==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580074== 
-==2580074== 25 bytes in 1 blocks are still reachable in loss record 491 of 664
-==2580074==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580074==    by 0x4A8E95A: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2580074==    by 0x11842F: void std::_Construct<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char const* const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, char const* const&) (stl_construct.h:119)
-==2580074==    by 0x117F62: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__do_uninit_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:120)
-==2580074==    by 0x1176F3: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy<false>::__uninit_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:137)
-==2580074==    by 0x117070: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::uninitialized_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:185)
-==2580074==    by 0x1163E7: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy_a<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >&) (stl_uninitialized.h:373)
-==2580074==    by 0x114B3D: void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_range_initialize<char const* const*>(char const* const*, char const* const*, std::forward_iterator_tag) (stl_vector.h:1695)
-==2580074==    by 0x1130C2: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector<char const* const*, void>(char const* const*, char const* const*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (stl_vector.h:711)
-==2580074==    by 0x1111F2: bridges::DataSource::getRedditData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int) (DataSource.h:1744)
-==2580074==    by 0x10BDA8: main (reddit_snippet.cpp:26)
-==2580074== 
-==2580074== 32 bytes in 1 blocks are still reachable in loss record 515 of 664
-==2580074==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580074==    by 0x4A8E95A: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2580074==    by 0x10E84E: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:138)
-==2580074==    by 0x10BC87: main (reddit_snippet.cpp:19)
-==2580074== 
-==2580074== 32 bytes in 1 blocks are still reachable in loss record 516 of 664
-==2580074==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580074==    by 0x1175F3: std::__new_allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==2580074==    by 0x11609E: allocate (alloc_traits.h:482)
-==2580074==    by 0x11609E: std::_Vector_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_allocate(unsigned long) (stl_vector.h:381)
-==2580074==    by 0x114AF6: void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_range_initialize<char const* const*>(char const* const*, char const* const*, std::forward_iterator_tag) (stl_vector.h:1692)
-==2580074==    by 0x1130C2: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector<char const* const*, void>(char const* const*, char const* const*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (stl_vector.h:711)
-==2580074==    by 0x1111F2: bridges::DataSource::getRedditData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int) (DataSource.h:1744)
-==2580074==    by 0x10BDA8: main (reddit_snippet.cpp:26)
-==2580074== 
-==2580074== 32 bytes in 1 blocks are still reachable in loss record 517 of 664
-==2580074==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580074==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x52CC54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x51A06DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x519DE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580074==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074== 
-==2580074== 32 bytes in 1 blocks are still reachable in loss record 518 of 664
-==2580074==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580074==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x52CBB12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x52CBE34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x51A06EE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x519DE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580074==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074== 
-==2580074== 32 bytes in 1 blocks are still reachable in loss record 519 of 664
-==2580074==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580074==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x5288136: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x519D689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580074==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074== 
-==2580074== 32 bytes in 1 blocks are still reachable in loss record 520 of 664
-==2580074==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580074==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x52CC54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x51A0934: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x519D6C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580074== 
-==2580074== 32 bytes in 1 blocks are still reachable in loss record 521 of 664
-==2580074==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580074==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x52CBB12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x52CBE34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x51A08BA: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x519D6C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074== 
-==2580074== 32 bytes in 1 blocks are still reachable in loss record 522 of 664
-==2580074==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580074==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x52CC54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x51A1EAB: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580074==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x51A2556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x515495B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x515575C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C4BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074== 
-==2580074== 32 bytes in 1 blocks are still reachable in loss record 523 of 664
-==2580074==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580074==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x52CBB12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x52CBE34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x51A25D2: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x515495B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x515575C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C4BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580074==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074== 
-==2580074== 32 bytes in 1 blocks are still reachable in loss record 525 of 664
-==2580074==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580074==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x52CC54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C40DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C3EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580074==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074== 
-==2580074== 40 bytes in 1 blocks are still reachable in loss record 541 of 664
-==2580074==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580074==    by 0x112F7A: rapidjson::GenericDocument<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator>, rapidjson::CrtAllocator>::GenericDocument(rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator>*, unsigned long, rapidjson::CrtAllocator*) (document.h:2154)
-==2580074==    by 0x111179: bridges::DataSource::getRedditData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int) (DataSource.h:1742)
-==2580074==    by 0x10BDA8: main (reddit_snippet.cpp:26)
-==2580074== 
-==2580074== 45 bytes in 1 blocks are still reachable in loss record 552 of 664
-==2580074==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580074==    by 0x4A8BDAB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2580074==    by 0x114324: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
-==2580074==    by 0x112CBB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
-==2580074==    by 0x10EF63: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:397)
-==2580074==    by 0x10BD1E: main (reddit_snippet.cpp:21)
-==2580074== 
-==2580074== 48 bytes in 1 blocks are still reachable in loss record 553 of 664
-==2580074==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580074==    by 0x51A0601: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x519DE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580074==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074== 
-==2580074== 48 bytes in 1 blocks are still reachable in loss record 554 of 664
-==2580074==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580074==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C3EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580074==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074== 
-==2580074== 48 bytes in 1 blocks are still reachable in loss record 555 of 664
-==2580074==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580074==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C3F01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580074==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074== 
-==2580074== 48 bytes in 1 blocks are still reachable in loss record 556 of 664
-==2580074==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580074==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C3F06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580074==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074== 
-==2580074== 48 bytes in 1 blocks are still reachable in loss record 557 of 664
-==2580074==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580074==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C3F0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580074==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074== 
-==2580074== 48 bytes in 1 blocks are still reachable in loss record 558 of 664
-==2580074==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580074==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C3F10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580074==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074== 
-==2580074== 48 bytes in 1 blocks are still reachable in loss record 559 of 664
-==2580074==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580074==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C3F15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580074==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074== 
-==2580074== 48 bytes in 1 blocks are still reachable in loss record 560 of 664
-==2580074==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580074==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580074==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580074== 
-==2580074== 50 bytes in 1 blocks are still reachable in loss record 562 of 664
-==2580074==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580074==    by 0x4A8E95A: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2580074==    by 0x110B94: bridges::DataSource::getRedditURL[abi:cxx11]() (DataSource.h:108)
-==2580074==    by 0x110FD2: bridges::DataSource::getRedditData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int) (DataSource.h:1730)
-==2580074==    by 0x10BDA8: main (reddit_snippet.cpp:26)
-==2580074== 
-==2580074== 56 bytes in 1 blocks are still reachable in loss record 565 of 664
-==2580074==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580074==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x5264E47: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580074==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x5264FFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x5265301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x51870FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x515B8C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x51A165C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580074== 
-==2580074== 56 bytes in 1 blocks are still reachable in loss record 566 of 664
-==2580074==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580074==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x519D4BC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580074==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580074==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074== 
-==2580074== 56 bytes in 1 blocks are still reachable in loss record 567 of 664
-==2580074==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580074==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x519D4CA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580074==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580074==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074== 
-==2580074== 56 bytes in 1 blocks are still reachable in loss record 568 of 664
-==2580074==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580074==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x51A0410: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x519D594: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580074==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580074== 
-==2580074== 56 bytes in 1 blocks are still reachable in loss record 569 of 664
-==2580074==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580074==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x5288143: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x519D689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580074== 
-==2580074== 56 bytes in 1 blocks are still reachable in loss record 570 of 664
-==2580074==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580074==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x51A1EBA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580074==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x51A2556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x515495B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x515575C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C4BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074== 
-==2580074== 56 bytes in 1 blocks are still reachable in loss record 572 of 664
-==2580074==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580074==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C3F4C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580074==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C3FDF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C3EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580074==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074== 
-==2580074== 61 bytes in 1 blocks are still reachable in loss record 574 of 664
-==2580074==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580074==    by 0x4A8B70E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2580074==    by 0x4A8D04F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2580074==    by 0x10F7A1: bridges::SimpleCache::SimpleCache() (Cache.h:133)
-==2580074==    by 0x110103: bridges::lruCache::lruCache(int) (Cache.h:212)
-==2580074==    by 0x110D59: bridges::DataSource::DataSource(bridges::Bridges*) (DataSource.h:134)
-==2580074==    by 0x10BD56: main (reddit_snippet.cpp:24)
-==2580074== 
-==2580074== 65 bytes in 1 blocks are still reachable in loss record 576 of 664
-==2580074==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580074==    by 0x4A8E95A: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2580074==    by 0x10C882: __static_initialization_and_destruction_0() (base64.h:50)
-==2580074==    by 0x10CAE1: _GLOBAL__sub_I_main (reddit_snippet.cpp:49)
-==2580074==    by 0x4BFB303: call_init (libc-start.c:145)
-==2580074==    by 0x4BFB303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
-==2580074==    by 0x10BAF4: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/reddit_snippet)
-==2580074== 
-==2580074== 72 bytes in 1 blocks are still reachable in loss record 577 of 664
-==2580074==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580074==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x519C5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x5264E66: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580074==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x5264FFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x5265301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x51870FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x515B8C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x51A165C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580074== 
-==2580074== 72 bytes in 1 blocks are still reachable in loss record 578 of 664
-==2580074==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580074==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x519C5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x5288164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x519D689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580074== 
-==2580074== 72 bytes in 1 blocks are still reachable in loss record 579 of 664
-==2580074==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580074==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x519C5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x5288178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x519D689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580074== 
-==2580074== 72 bytes in 1 blocks are still reachable in loss record 581 of 664
-==2580074==    at 0x484DB80: realloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580074==    by 0x52CBA71: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x52CBE34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C4074: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580074==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074== 
-==2580074== 128 bytes in 1 blocks are still reachable in loss record 598 of 664
-==2580074==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580074==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x519C5DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x5288164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x519D689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580074== 
-==2580074== 128 bytes in 1 blocks are still reachable in loss record 599 of 664
-==2580074==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580074==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x519C5DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x5288178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x519D689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580074== 
-==2580074== 133 bytes in 1 blocks are still reachable in loss record 601 of 664
-==2580074==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580074==    by 0x4A8B70E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2580074==    by 0x4A8D04F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==2580074==    by 0x1129A2: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639)
-==2580074==    by 0x111084: bridges::DataSource::getRedditData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int) (DataSource.h:1734)
-==2580074==    by 0x10BDA8: main (reddit_snippet.cpp:26)
-==2580074== 
-==2580074== 135 bytes in 6 blocks are still reachable in loss record 602 of 664
-==2580074==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580074==    by 0x5287EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580074==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580074==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074== 
-==2580074== 144 bytes in 6 blocks are still reachable in loss record 603 of 664
-==2580074==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580074==    by 0x519C925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x5287EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580074==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580074== 
-==2580074== 1,064 bytes in 19 blocks are still reachable in loss record 645 of 664
-==2580074==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580074==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x519D566: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580074==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==2580074==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==2580074== 
-==2580074== LEAK SUMMARY:
-==2580074==    definitely lost: 0 bytes in 0 blocks
-==2580074==    indirectly lost: 0 bytes in 0 blocks
-==2580074==      possibly lost: 0 bytes in 0 blocks
-==2580074==    still reachable: 3,574 bytes in 81 blocks
-==2580074==         suppressed: 263,912 bytes in 2,678 blocks
-==2580074== 
-==2580074== For lists of detected and suppressed errors, rerun with: -s
-==2580074== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 1 from 1)
+
==2615335== Memcheck, a memory error detector
+==2615335== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2615335== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2615335== Command: ./reddit_snippet 1 null null live
+==2615335== 
+==2615335== 
+==2615335== Process terminating with default action of signal 14 (SIGALRM)
+==2615335==    at 0x4CEC4CD: poll (poll.c:29)
+==2615335==    by 0x48C4107: ??? (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
+==2615335==    by 0x48BA3BF: ??? (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
+==2615335==    by 0x48BA5B1: curl_multi_poll (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
+==2615335==    by 0x48912FA: curl_easy_perform (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
+==2615335==    by 0x10DC0E: bridges::ServerComm::makeRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (ServerComm.h:145)
+==2615335==    by 0x111216: bridges::DataSource::getRedditData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int) (DataSource.h:1744)
+==2615335==    by 0x10BDA8: main (reddit_snippet.cpp:26)
+==2615335== 
+==2615335== HEAP SUMMARY:
+==2615335==     in use at exit: 267,486 bytes in 2,759 blocks
+==2615335==   total heap usage: 4,395 allocs, 1,636 frees, 410,074 bytes allocated
+==2615335== 
+==2615335== 7 bytes in 1 blocks are still reachable in loss record 6 of 664
+==2615335==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615335==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615335==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615335== 
+==2615335== 8 bytes in 1 blocks are still reachable in loss record 10 of 664
+==2615335==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615335==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C3F06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615335==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335== 
+==2615335== 9 bytes in 1 blocks are still reachable in loss record 12 of 664
+==2615335==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615335==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C3F10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615335==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335== 
+==2615335== 10 bytes in 1 blocks are still reachable in loss record 13 of 664
+==2615335==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615335==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C3F15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615335==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335== 
+==2615335== 12 bytes in 1 blocks are still reachable in loss record 15 of 664
+==2615335==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615335==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C3EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615335==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335== 
+==2615335== 12 bytes in 1 blocks are still reachable in loss record 16 of 664
+==2615335==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615335==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C3F0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615335==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335== 
+==2615335== 13 bytes in 1 blocks are still reachable in loss record 17 of 664
+==2615335==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615335==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C3F01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615335==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335== 
+==2615335== 16 bytes in 1 blocks are still reachable in loss record 25 of 664
+==2615335==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615335==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x51A1E93: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615335==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x51A2556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x515495B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x515575C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C4BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615335== 
+==2615335== 18 bytes in 1 blocks are still reachable in loss record 29 of 664
+==2615335==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615335==    by 0x5287EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x52876B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615335==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615335==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335== 
+==2615335== 19 bytes in 1 blocks are still reachable in loss record 30 of 664
+==2615335==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615335==    by 0x5287EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x528767F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615335==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615335==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335== 
+==2615335== 24 bytes in 1 blocks are still reachable in loss record 488 of 664
+==2615335==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615335==    by 0x519C925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x5287EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x528767F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615335==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615335== 
+==2615335== 24 bytes in 1 blocks are still reachable in loss record 489 of 664
+==2615335==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615335==    by 0x519C925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x5287EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x52876B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615335==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615335== 
+==2615335== 25 bytes in 1 blocks are still reachable in loss record 491 of 664
+==2615335==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615335==    by 0x4A8E95A: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2615335==    by 0x11842F: void std::_Construct<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char const* const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, char const* const&) (stl_construct.h:119)
+==2615335==    by 0x117F62: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__do_uninit_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:120)
+==2615335==    by 0x1176F3: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy<false>::__uninit_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:137)
+==2615335==    by 0x117070: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::uninitialized_copy<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (stl_uninitialized.h:185)
+==2615335==    by 0x1163E7: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* std::__uninitialized_copy_a<char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(char const* const*, char const* const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >&) (stl_uninitialized.h:373)
+==2615335==    by 0x114B3D: void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_range_initialize<char const* const*>(char const* const*, char const* const*, std::forward_iterator_tag) (stl_vector.h:1695)
+==2615335==    by 0x1130C2: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector<char const* const*, void>(char const* const*, char const* const*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (stl_vector.h:711)
+==2615335==    by 0x1111F2: bridges::DataSource::getRedditData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int) (DataSource.h:1744)
+==2615335==    by 0x10BDA8: main (reddit_snippet.cpp:26)
+==2615335== 
+==2615335== 32 bytes in 1 blocks are still reachable in loss record 515 of 664
+==2615335==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615335==    by 0x4A8E95A: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2615335==    by 0x10E84E: bridges::Bridges::Bridges(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:138)
+==2615335==    by 0x10BC87: main (reddit_snippet.cpp:19)
+==2615335== 
+==2615335== 32 bytes in 1 blocks are still reachable in loss record 516 of 664
+==2615335==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615335==    by 0x1175F3: std::__new_allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==2615335==    by 0x11609E: allocate (alloc_traits.h:482)
+==2615335==    by 0x11609E: std::_Vector_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_allocate(unsigned long) (stl_vector.h:381)
+==2615335==    by 0x114AF6: void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_range_initialize<char const* const*>(char const* const*, char const* const*, std::forward_iterator_tag) (stl_vector.h:1692)
+==2615335==    by 0x1130C2: std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector<char const* const*, void>(char const* const*, char const* const*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) (stl_vector.h:711)
+==2615335==    by 0x1111F2: bridges::DataSource::getRedditData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int) (DataSource.h:1744)
+==2615335==    by 0x10BDA8: main (reddit_snippet.cpp:26)
+==2615335== 
+==2615335== 32 bytes in 1 blocks are still reachable in loss record 517 of 664
+==2615335==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615335==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x52CC54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x51A06DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x519DE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615335==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335== 
+==2615335== 32 bytes in 1 blocks are still reachable in loss record 518 of 664
+==2615335==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615335==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x52CBB12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x52CBE34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x51A06EE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x519DE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615335==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335== 
+==2615335== 32 bytes in 1 blocks are still reachable in loss record 519 of 664
+==2615335==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615335==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x5288136: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x519D689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615335==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335== 
+==2615335== 32 bytes in 1 blocks are still reachable in loss record 520 of 664
+==2615335==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615335==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x52CC54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x51A0934: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x519D6C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615335== 
+==2615335== 32 bytes in 1 blocks are still reachable in loss record 521 of 664
+==2615335==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615335==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x52CBB12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x52CBE34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x51A08BA: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x519D6C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335== 
+==2615335== 32 bytes in 1 blocks are still reachable in loss record 522 of 664
+==2615335==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615335==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x52CC54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x51A1EAB: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615335==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x51A2556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x515495B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x515575C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C4BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335== 
+==2615335== 32 bytes in 1 blocks are still reachable in loss record 523 of 664
+==2615335==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615335==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x52CBB12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x52CBE34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x51A25D2: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x515495B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x515575C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C4BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615335==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335== 
+==2615335== 32 bytes in 1 blocks are still reachable in loss record 525 of 664
+==2615335==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615335==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x52CC54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C40DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C3EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615335==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335== 
+==2615335== 40 bytes in 1 blocks are still reachable in loss record 541 of 664
+==2615335==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615335==    by 0x112F7A: rapidjson::GenericDocument<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator>, rapidjson::CrtAllocator>::GenericDocument(rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator>*, unsigned long, rapidjson::CrtAllocator*) (document.h:2154)
+==2615335==    by 0x111179: bridges::DataSource::getRedditData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int) (DataSource.h:1742)
+==2615335==    by 0x10BDA8: main (reddit_snippet.cpp:26)
+==2615335== 
+==2615335== 45 bytes in 1 blocks are still reachable in loss record 552 of 664
+==2615335==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615335==    by 0x4A8BDAB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2615335==    by 0x114324: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::allocator_type const&) (basic_string.h:3537)
+==2615335==    by 0x112CBB: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) (basic_string.h:3614)
+==2615335==    by 0x10EF63: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:397)
+==2615335==    by 0x10BD1E: main (reddit_snippet.cpp:21)
+==2615335== 
+==2615335== 48 bytes in 1 blocks are still reachable in loss record 553 of 664
+==2615335==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615335==    by 0x51A0601: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x519DE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615335==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335== 
+==2615335== 48 bytes in 1 blocks are still reachable in loss record 554 of 664
+==2615335==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615335==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C3EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615335==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335== 
+==2615335== 48 bytes in 1 blocks are still reachable in loss record 555 of 664
+==2615335==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615335==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C3F01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615335==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335== 
+==2615335== 48 bytes in 1 blocks are still reachable in loss record 556 of 664
+==2615335==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615335==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C3F06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615335==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335== 
+==2615335== 48 bytes in 1 blocks are still reachable in loss record 557 of 664
+==2615335==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615335==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C3F0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615335==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335== 
+==2615335== 48 bytes in 1 blocks are still reachable in loss record 558 of 664
+==2615335==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615335==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C3F10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615335==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335== 
+==2615335== 48 bytes in 1 blocks are still reachable in loss record 559 of 664
+==2615335==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615335==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C3F15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615335==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335== 
+==2615335== 48 bytes in 1 blocks are still reachable in loss record 560 of 664
+==2615335==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615335==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615335==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615335== 
+==2615335== 50 bytes in 1 blocks are still reachable in loss record 562 of 664
+==2615335==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615335==    by 0x4A8E95A: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2615335==    by 0x110B94: bridges::DataSource::getRedditURL[abi:cxx11]() (DataSource.h:108)
+==2615335==    by 0x110FD2: bridges::DataSource::getRedditData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int) (DataSource.h:1730)
+==2615335==    by 0x10BDA8: main (reddit_snippet.cpp:26)
+==2615335== 
+==2615335== 56 bytes in 1 blocks are still reachable in loss record 565 of 664
+==2615335==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615335==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x5264E47: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615335==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x5264FFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x5265301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x51870FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x515B8C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x51A165C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615335== 
+==2615335== 56 bytes in 1 blocks are still reachable in loss record 566 of 664
+==2615335==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615335==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x519D4BC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615335==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615335==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335== 
+==2615335== 56 bytes in 1 blocks are still reachable in loss record 567 of 664
+==2615335==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615335==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x519D4CA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615335==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615335==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335== 
+==2615335== 56 bytes in 1 blocks are still reachable in loss record 568 of 664
+==2615335==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615335==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x51A0410: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x519D594: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615335==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615335== 
+==2615335== 56 bytes in 1 blocks are still reachable in loss record 569 of 664
+==2615335==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615335==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x5288143: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x519D689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615335== 
+==2615335== 56 bytes in 1 blocks are still reachable in loss record 570 of 664
+==2615335==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615335==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x51A1EBA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615335==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x51A2556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x515495B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x515575C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C4BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335== 
+==2615335== 56 bytes in 1 blocks are still reachable in loss record 572 of 664
+==2615335==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615335==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C3F4C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615335==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C3FDF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C3EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615335==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335== 
+==2615335== 61 bytes in 1 blocks are still reachable in loss record 574 of 664
+==2615335==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615335==    by 0x4A8B70E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2615335==    by 0x4A8D04F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2615335==    by 0x10F7A1: bridges::SimpleCache::SimpleCache() (Cache.h:133)
+==2615335==    by 0x110103: bridges::lruCache::lruCache(int) (Cache.h:212)
+==2615335==    by 0x110D59: bridges::DataSource::DataSource(bridges::Bridges*) (DataSource.h:134)
+==2615335==    by 0x10BD56: main (reddit_snippet.cpp:24)
+==2615335== 
+==2615335== 65 bytes in 1 blocks are still reachable in loss record 576 of 664
+==2615335==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615335==    by 0x4A8E95A: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2615335==    by 0x10C882: __static_initialization_and_destruction_0() (base64.h:50)
+==2615335==    by 0x10CAE1: _GLOBAL__sub_I_main (reddit_snippet.cpp:49)
+==2615335==    by 0x4BFB303: call_init (libc-start.c:145)
+==2615335==    by 0x4BFB303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
+==2615335==    by 0x10BAF4: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/reddit_snippet)
+==2615335== 
+==2615335== 72 bytes in 1 blocks are still reachable in loss record 577 of 664
+==2615335==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615335==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x519C5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x5264E66: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615335==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x5264FFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x5265301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x51870FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x515B8C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x51A165C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615335== 
+==2615335== 72 bytes in 1 blocks are still reachable in loss record 578 of 664
+==2615335==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615335==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x519C5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x5288164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x519D689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615335== 
+==2615335== 72 bytes in 1 blocks are still reachable in loss record 579 of 664
+==2615335==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615335==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x519C5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x5288178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x519D689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615335== 
+==2615335== 72 bytes in 1 blocks are still reachable in loss record 581 of 664
+==2615335==    at 0x484DB80: realloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615335==    by 0x52CBA71: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x52CBE34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C4074: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615335==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335== 
+==2615335== 128 bytes in 1 blocks are still reachable in loss record 598 of 664
+==2615335==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615335==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x519C5DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x5288164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x519D689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615335== 
+==2615335== 128 bytes in 1 blocks are still reachable in loss record 599 of 664
+==2615335==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615335==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x519C5DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x5288178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x519D689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615335== 
+==2615335== 133 bytes in 1 blocks are still reachable in loss record 601 of 664
+==2615335==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615335==    by 0x4A8B70E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2615335==    by 0x4A8D04F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==2615335==    by 0x1129A2: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.h:3639)
+==2615335==    by 0x111084: bridges::DataSource::getRedditData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int) (DataSource.h:1734)
+==2615335==    by 0x10BDA8: main (reddit_snippet.cpp:26)
+==2615335== 
+==2615335== 135 bytes in 6 blocks are still reachable in loss record 602 of 664
+==2615335==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615335==    by 0x5287EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615335==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615335==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335== 
+==2615335== 144 bytes in 6 blocks are still reachable in loss record 603 of 664
+==2615335==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615335==    by 0x519C925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x5287EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615335==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615335== 
+==2615335== 1,064 bytes in 19 blocks are still reachable in loss record 645 of 664
+==2615335==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615335==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x519D566: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615335==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2615335==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2615335== 
+==2615335== LEAK SUMMARY:
+==2615335==    definitely lost: 0 bytes in 0 blocks
+==2615335==    indirectly lost: 0 bytes in 0 blocks
+==2615335==      possibly lost: 0 bytes in 0 blocks
+==2615335==    still reachable: 3,574 bytes in 81 blocks
+==2615335==         suppressed: 263,912 bytes in 2,678 blocks
+==2615335== 
+==2615335== For lists of detected and suppressed errors, rerun with: -s
+==2615335== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 1 from 1)
 Alarm clock
 could not run test
 
@@ -9848,11 +9848,11 @@

Build Test for test shakespeare

Run Test for test shakespeare_snippet.cpp

-
==2580100== Memcheck, a memory error detector
-==2580100== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2580100== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2580100== Command: ./shakespeare_snippet 1 null null live
-==2580100== 
+
==2615361== Memcheck, a memory error detector
+==2615361== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2615361== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2615361== Command: ./shakespeare_snippet 1 null null live
+==2615361== 
 
 Shakespeare Data:
 Title: Sonnet 21
@@ -9871,15 +9871,15 @@ 

Run Test for test shakespeare_sni As those gold candles fixed in heaven's air: Let them say more that like of hearsay well, I will not praise that purpose not to sell. -==2580100== -==2580100== HEAP SUMMARY: -==2580100== in use at exit: 0 bytes in 0 blocks -==2580100== total heap usage: 4,996 allocs, 4,996 frees, 32,844,647 bytes allocated -==2580100== -==2580100== All heap blocks were freed -- no leaks are possible -==2580100== -==2580100== For lists of detected and suppressed errors, rerun with: -s -==2580100== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) +==2615361== +==2615361== HEAP SUMMARY: +==2615361== in use at exit: 0 bytes in 0 blocks +==2615361== total heap usage: 4,996 allocs, 4,996 frees, 32,844,647 bytes allocated +==2615361== +==2615361== All heap blocks were freed -- no leaks are possible +==2615361== +==2615361== For lists of detected and suppressed errors, rerun with: -s +==2615361== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)

@@ -9909,25 +9909,25 @@

Build Test for test shape_collecti

Run Test for test shape_collection.cpp

-
==2580119== Memcheck, a memory error detector
-==2580119== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2580119== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2580119== Command: ./shape_collection 1 null null live
-==2580119== 
+
==2615380== Memcheck, a memory error detector
+==2615380== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2615380== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2615380== Command: ./shape_collection 1 null null live
+==2615380== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1044/bridges_testing
 
-==2580119== 
-==2580119== HEAP SUMMARY:
-==2580119==     in use at exit: 0 bytes in 0 blocks
-==2580119==   total heap usage: 6,391 allocs, 6,391 frees, 499,801 bytes allocated
-==2580119== 
-==2580119== All heap blocks were freed -- no leaks are possible
-==2580119== 
-==2580119== For lists of detected and suppressed errors, rerun with: -s
-==2580119== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==2615380== 
+==2615380== HEAP SUMMARY:
+==2615380==     in use at exit: 0 bytes in 0 blocks
+==2615380==   total heap usage: 6,391 allocs, 6,391 frees, 499,801 bytes allocated
+==2615380== 
+==2615380== All heap blocks were freed -- no leaks are possible
+==2615380== 
+==2615380== For lists of detected and suppressed errors, rerun with: -s
+==2615380== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -9957,25 +9957,25 @@

Build Test for test shape_co

Run Test for test shape_collection_layer.cpp

-
==2580138== Memcheck, a memory error detector
-==2580138== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2580138== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2580138== Command: ./shape_collection_layer 1 null null live
-==2580138== 
+
==2615399== Memcheck, a memory error detector
+==2615399== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2615399== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2615399== Command: ./shape_collection_layer 1 null null live
+==2615399== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1045/bridges_testing
 
-==2580138== 
-==2580138== HEAP SUMMARY:
-==2580138==     in use at exit: 0 bytes in 0 blocks
-==2580138==   total heap usage: 6,326 allocs, 6,326 frees, 492,883 bytes allocated
-==2580138== 
-==2580138== All heap blocks were freed -- no leaks are possible
-==2580138== 
-==2580138== For lists of detected and suppressed errors, rerun with: -s
-==2580138== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==2615399== 
+==2615399== HEAP SUMMARY:
+==2615399==     in use at exit: 0 bytes in 0 blocks
+==2615399==   total heap usage: 6,326 allocs, 6,326 frees, 492,847 bytes allocated
+==2615399== 
+==2615399== All heap blocks were freed -- no leaks are possible
+==2615399== 
+==2615399== For lists of detected and suppressed errors, rerun with: -s
+==2615399== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -10005,25 +10005,25 @@

Build Test for test shap

Run Test for test shape_collection_textalign.cpp

-
==2580159== Memcheck, a memory error detector
-==2580159== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2580159== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2580159== Command: ./shape_collection_textalign 1 null null live
-==2580159== 
+
==2615418== Memcheck, a memory error detector
+==2615418== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2615418== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2615418== Command: ./shape_collection_textalign 1 null null live
+==2615418== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1046/bridges_testing
 
-==2580159== 
-==2580159== HEAP SUMMARY:
-==2580159==     in use at exit: 0 bytes in 0 blocks
-==2580159==   total heap usage: 8,440 allocs, 8,440 frees, 775,420 bytes allocated
-==2580159== 
-==2580159== All heap blocks were freed -- no leaks are possible
-==2580159== 
-==2580159== For lists of detected and suppressed errors, rerun with: -s
-==2580159== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==2615418== 
+==2615418== HEAP SUMMARY:
+==2615418==     in use at exit: 0 bytes in 0 blocks
+==2615418==   total heap usage: 8,440 allocs, 8,440 frees, 775,438 bytes allocated
+==2615418== 
+==2615418== All heap blocks were freed -- no leaks are possible
+==2615418== 
+==2615418== For lists of detected and suppressed errors, rerun with: -s
+==2615418== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -10054,25 +10054,25 @@

Build Test for test sine_wave.cpp

Run Test for test sine_wave.cpp

-
==2580183== Memcheck, a memory error detector
-==2580183== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2580183== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2580183== Command: ./sine_wave 1 null null live
-==2580183== 
+
==2615437== Memcheck, a memory error detector
+==2615437== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2615437== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2615437== Command: ./sine_wave 1 null null live
+==2615437== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1047/bridges_testing
 
-==2580183== 
-==2580183== HEAP SUMMARY:
-==2580183==     in use at exit: 0 bytes in 0 blocks
-==2580183==   total heap usage: 4,513 allocs, 4,513 frees, 12,992,881 bytes allocated
-==2580183== 
-==2580183== All heap blocks were freed -- no leaks are possible
-==2580183== 
-==2580183== For lists of detected and suppressed errors, rerun with: -s
-==2580183== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==2615437== 
+==2615437== HEAP SUMMARY:
+==2615437==     in use at exit: 0 bytes in 0 blocks
+==2615437==   total heap usage: 4,513 allocs, 4,513 frees, 12,992,899 bytes allocated
+==2615437== 
+==2615437== All heap blocks were freed -- no leaks are possible
+==2615437== 
+==2615437== For lists of detected and suppressed errors, rerun with: -s
+==2615437== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -10102,11 +10102,11 @@

Build Test for test sllist.cpp

Run Test for test sllist.cpp

-
==2580202== Memcheck, a memory error detector
-==2580202== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2580202== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2580202== Command: ./sllist 1 null null live
-==2580202== 
+
==2615463== Memcheck, a memory error detector
+==2615463== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2615463== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2615463== Command: ./sllist 1 null null live
+==2615463== 
 Gretel Chaney
 Lamont Kyler
 Gladys Serino
@@ -10117,15 +10117,15 @@ 

Run Test for test sllist.cpp

http://bridges-cs.herokuapp.com/assignments/1048/bridges_testing -==2580202== -==2580202== HEAP SUMMARY: -==2580202== in use at exit: 0 bytes in 0 blocks -==2580202== total heap usage: 6,344 allocs, 6,344 frees, 495,717 bytes allocated -==2580202== -==2580202== All heap blocks were freed -- no leaks are possible -==2580202== -==2580202== For lists of detected and suppressed errors, rerun with: -s -==2580202== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) +==2615463== +==2615463== HEAP SUMMARY: +==2615463== in use at exit: 0 bytes in 0 blocks +==2615463== total heap usage: 6,344 allocs, 6,344 frees, 495,735 bytes allocated +==2615463== +==2615463== All heap blocks were freed -- no leaks are possible +==2615463== +==2615463== For lists of detected and suppressed errors, rerun with: -s +==2615463== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
@@ -10155,11 +10155,11 @@

Build Test for test song_lyrics

Run Test for test song_lyrics_snippet.cpp

-
==2580221== Memcheck, a memory error detector
-==2580221== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2580221== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2580221== Command: ./song_lyrics_snippet 1 null null live
-==2580221== 
+
==2615483== Memcheck, a memory error detector
+==2615483== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2615483== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2615483== Command: ./song_lyrics_snippet 1 null null live
+==2615483== 
 
 Title: Harder, Better, Faster, Stronger
 Artist: Daft Punk
@@ -10263,15 +10263,15 @@ 

Run Test for test song_lyrics_sni hour after hour Work is never over -==2580221== -==2580221== HEAP SUMMARY: -==2580221== in use at exit: 0 bytes in 0 blocks -==2580221== total heap usage: 4,470 allocs, 4,470 frees, 505,191 bytes allocated -==2580221== -==2580221== All heap blocks were freed -- no leaks are possible -==2580221== -==2580221== For lists of detected and suppressed errors, rerun with: -s -==2580221== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) +==2615483== +==2615483== HEAP SUMMARY: +==2615483== in use at exit: 0 bytes in 0 blocks +==2615483== total heap usage: 4,470 allocs, 4,470 frees, 505,173 bytes allocated +==2615483== +==2615483== All heap blocks were freed -- no leaks are possible +==2615483== +==2615483== For lists of detected and suppressed errors, rerun with: -s +==2615483== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)

@@ -10302,25 +10302,25 @@

Build Test for test sorting_bench

Run Test for test sorting_benchmark.cpp

-
==2580240== Memcheck, a memory error detector
-==2580240== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2580240== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2580240== Command: ./sorting_benchmark 1 null null live
-==2580240== 
+
==2615502== Memcheck, a memory error detector
+==2615502== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2615502== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2615502== Command: ./sorting_benchmark 1 null null live
+==2615502== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1050/bridges_testing
 
-==2580240== 
-==2580240== HEAP SUMMARY:
-==2580240==     in use at exit: 0 bytes in 0 blocks
-==2580240==   total heap usage: 4,656 allocs, 4,656 frees, 551,226 bytes allocated
-==2580240== 
-==2580240== All heap blocks were freed -- no leaks are possible
-==2580240== 
-==2580240== For lists of detected and suppressed errors, rerun with: -s
-==2580240== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==2615502== 
+==2615502== HEAP SUMMARY:
+==2615502==     in use at exit: 0 bytes in 0 blocks
+==2615502==   total heap usage: 4,656 allocs, 4,656 frees, 551,188 bytes allocated
+==2615502== 
+==2615502== All heap blocks were freed -- no leaks are possible
+==2615502== 
+==2615502== For lists of detected and suppressed errors, rerun with: -s
+==2615502== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -10350,25 +10350,25 @@

Build Test for test tree.cpp

Run Test for test tree.cpp

-
==2580259== Memcheck, a memory error detector
-==2580259== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2580259== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2580259== Command: ./tree 1 null null live
-==2580259== 
+
==2615521== Memcheck, a memory error detector
+==2615521== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2615521== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2615521== Command: ./tree 1 null null live
+==2615521== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1051/bridges_testing
 
-==2580259== 
-==2580259== HEAP SUMMARY:
-==2580259==     in use at exit: 0 bytes in 0 blocks
-==2580259==   total heap usage: 6,385 allocs, 6,385 frees, 503,364 bytes allocated
-==2580259== 
-==2580259== All heap blocks were freed -- no leaks are possible
-==2580259== 
-==2580259== For lists of detected and suppressed errors, rerun with: -s
-==2580259== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==2615521== 
+==2615521== HEAP SUMMARY:
+==2615521==     in use at exit: 0 bytes in 0 blocks
+==2615521==   total heap usage: 6,385 allocs, 6,385 frees, 503,346 bytes allocated
+==2615521== 
+==2615521== All heap blocks were freed -- no leaks are possible
+==2615521== 
+==2615521== For lists of detected and suppressed errors, rerun with: -s
+==2615521== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -10398,25 +10398,25 @@

Build Test for test tut_array1d.cpp

Run Test for test tut_array1d.cpp

-
==2580279== Memcheck, a memory error detector
-==2580279== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2580279== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2580279== Command: ./tut_array1d 1 null null live
-==2580279== 
+
==2615540== Memcheck, a memory error detector
+==2615540== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2615540== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2615540== Command: ./tut_array1d 1 null null live
+==2615540== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1052/bridges_testing
 
-==2580279== 
-==2580279== HEAP SUMMARY:
-==2580279==     in use at exit: 0 bytes in 0 blocks
-==2580279==   total heap usage: 6,332 allocs, 6,332 frees, 495,011 bytes allocated
-==2580279== 
-==2580279== All heap blocks were freed -- no leaks are possible
-==2580279== 
-==2580279== For lists of detected and suppressed errors, rerun with: -s
-==2580279== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==2615540== 
+==2615540== HEAP SUMMARY:
+==2615540==     in use at exit: 0 bytes in 0 blocks
+==2615540==   total heap usage: 6,332 allocs, 6,332 frees, 495,011 bytes allocated
+==2615540== 
+==2615540== All heap blocks were freed -- no leaks are possible
+==2615540== 
+==2615540== For lists of detected and suppressed errors, rerun with: -s
+==2615540== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -10446,25 +10446,25 @@

Build Test for test tut_array1d_p1.c

Run Test for test tut_array1d_p1.cpp

-
==2580298== Memcheck, a memory error detector
-==2580298== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2580298== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2580298== Command: ./tut_array1d_p1 1 null null live
-==2580298== 
+
==2615559== Memcheck, a memory error detector
+==2615559== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2615559== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2615559== Command: ./tut_array1d_p1 1 null null live
+==2615559== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1053/bridges_testing
 
-==2580298== 
-==2580298== HEAP SUMMARY:
-==2580298==     in use at exit: 0 bytes in 0 blocks
-==2580298==   total heap usage: 6,332 allocs, 6,332 frees, 494,993 bytes allocated
-==2580298== 
-==2580298== All heap blocks were freed -- no leaks are possible
-==2580298== 
-==2580298== For lists of detected and suppressed errors, rerun with: -s
-==2580298== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==2615559== 
+==2615559== HEAP SUMMARY:
+==2615559==     in use at exit: 0 bytes in 0 blocks
+==2615559==   total heap usage: 6,332 allocs, 6,332 frees, 494,993 bytes allocated
+==2615559== 
+==2615559== All heap blocks were freed -- no leaks are possible
+==2615559== 
+==2615559== For lists of detected and suppressed errors, rerun with: -s
+==2615559== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -10494,25 +10494,25 @@

Build Test for test tut_array1d_p2.c

Run Test for test tut_array1d_p2.cpp

-
==2580317== Memcheck, a memory error detector
-==2580317== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2580317== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2580317== Command: ./tut_array1d_p2 1 null null live
-==2580317== 
+
==2615578== Memcheck, a memory error detector
+==2615578== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2615578== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2615578== Command: ./tut_array1d_p2 1 null null live
+==2615578== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1054/bridges_testing
 
-==2580317== 
-==2580317== HEAP SUMMARY:
-==2580317==     in use at exit: 0 bytes in 0 blocks
-==2580317==   total heap usage: 6,329 allocs, 6,329 frees, 494,906 bytes allocated
-==2580317== 
-==2580317== All heap blocks were freed -- no leaks are possible
-==2580317== 
-==2580317== For lists of detected and suppressed errors, rerun with: -s
-==2580317== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==2615578== 
+==2615578== HEAP SUMMARY:
+==2615578==     in use at exit: 0 bytes in 0 blocks
+==2615578==   total heap usage: 6,329 allocs, 6,329 frees, 494,942 bytes allocated
+==2615578== 
+==2615578== All heap blocks were freed -- no leaks are possible
+==2615578== 
+==2615578== For lists of detected and suppressed errors, rerun with: -s
+==2615578== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -10542,11 +10542,11 @@

Build Test for test tut_array1d_p3.c

Run Test for test tut_array1d_p3.cpp

-
==2580338== Memcheck, a memory error detector
-==2580338== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2580338== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2580338== Command: ./tut_array1d_p3 1 null null live
-==2580338== 
+
==2615597== Memcheck, a memory error detector
+==2615597== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2615597== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2615597== Command: ./tut_array1d_p3 1 null null live
+==2615597== 
 Using a regular for loop..
 	0
 	1
@@ -10585,15 +10585,15 @@ 

Run Test for test tut_array1d_p3.cpp

@@ -10623,25 +10623,25 @@

Build Test for test tut_bst_p1.cpp

Run Test for test tut_bst_p1.cpp

-
==2580357== Memcheck, a memory error detector
-==2580357== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2580357== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2580357== Command: ./tut_bst_p1 1 null null live
-==2580357== 
+
==2615617== Memcheck, a memory error detector
+==2615617== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2615617== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2615617== Command: ./tut_bst_p1 1 null null live
+==2615617== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1056/bridges_testing
 
-==2580357== 
-==2580357== HEAP SUMMARY:
-==2580357==     in use at exit: 0 bytes in 0 blocks
-==2580357==   total heap usage: 6,389 allocs, 6,389 frees, 504,272 bytes allocated
-==2580357== 
-==2580357== All heap blocks were freed -- no leaks are possible
-==2580357== 
-==2580357== For lists of detected and suppressed errors, rerun with: -s
-==2580357== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==2615617== 
+==2615617== HEAP SUMMARY:
+==2615617==     in use at exit: 0 bytes in 0 blocks
+==2615617==   total heap usage: 6,389 allocs, 6,389 frees, 504,272 bytes allocated
+==2615617== 
+==2615617== All heap blocks were freed -- no leaks are possible
+==2615617== 
+==2615617== For lists of detected and suppressed errors, rerun with: -s
+==2615617== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -10671,25 +10671,25 @@

Build Test for test tut_bst_p2.cpp

Run Test for test tut_bst_p2.cpp

-
==2580376== Memcheck, a memory error detector
-==2580376== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2580376== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2580376== Command: ./tut_bst_p2 1 null null live
-==2580376== 
+
==2615637== Memcheck, a memory error detector
+==2615637== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2615637== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2615637== Command: ./tut_bst_p2 1 null null live
+==2615637== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1057/bridges_testing
 
-==2580376== 
-==2580376== HEAP SUMMARY:
-==2580376==     in use at exit: 0 bytes in 0 blocks
-==2580376==   total heap usage: 6,384 allocs, 6,384 frees, 504,131 bytes allocated
-==2580376== 
-==2580376== All heap blocks were freed -- no leaks are possible
-==2580376== 
-==2580376== For lists of detected and suppressed errors, rerun with: -s
-==2580376== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==2615637== 
+==2615637== HEAP SUMMARY:
+==2615637==     in use at exit: 0 bytes in 0 blocks
+==2615637==   total heap usage: 6,384 allocs, 6,384 frees, 504,113 bytes allocated
+==2615637== 
+==2615637== All heap blocks were freed -- no leaks are possible
+==2615637== 
+==2615637== For lists of detected and suppressed errors, rerun with: -s
+==2615637== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -10719,26 +10719,26 @@

Build Test for test tut_bst_p3.cpp

Run Test for test tut_bst_p3.cpp

-
==2580395== Memcheck, a memory error detector
-==2580395== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2580395== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2580395== Command: ./tut_bst_p3 1 null null live
-==2580395== 
+
==2615656== Memcheck, a memory error detector
+==2615656== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2615656== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2615656== Command: ./tut_bst_p3 1 null null live
+==2615656== 
 Yay!
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1058/bridges_testing
 
-==2580395== 
-==2580395== HEAP SUMMARY:
-==2580395==     in use at exit: 0 bytes in 0 blocks
-==2580395==   total heap usage: 6,384 allocs, 6,384 frees, 503,865 bytes allocated
-==2580395== 
-==2580395== All heap blocks were freed -- no leaks are possible
-==2580395== 
-==2580395== For lists of detected and suppressed errors, rerun with: -s
-==2580395== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==2615656== 
+==2615656== HEAP SUMMARY:
+==2615656==     in use at exit: 0 bytes in 0 blocks
+==2615656==   total heap usage: 6,384 allocs, 6,384 frees, 503,901 bytes allocated
+==2615656== 
+==2615656== All heap blocks were freed -- no leaks are possible
+==2615656== 
+==2615656== For lists of detected and suppressed errors, rerun with: -s
+==2615656== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -10768,25 +10768,25 @@

Build Test for test tut_col_grid_p1

Run Test for test tut_col_grid_p1.cpp

-
==2580414== Memcheck, a memory error detector
-==2580414== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2580414== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2580414== Command: ./tut_col_grid_p1 1 null null live
-==2580414== 
+
==2615675== Memcheck, a memory error detector
+==2615675== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2615675== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2615675== Command: ./tut_col_grid_p1 1 null null live
+==2615675== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1059/bridges_testing
 
-==2580414== 
-==2580414== HEAP SUMMARY:
-==2580414==     in use at exit: 0 bytes in 0 blocks
-==2580414==   total heap usage: 6,141 allocs, 6,141 frees, 469,770 bytes allocated
-==2580414== 
-==2580414== All heap blocks were freed -- no leaks are possible
-==2580414== 
-==2580414== For lists of detected and suppressed errors, rerun with: -s
-==2580414== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==2615675== 
+==2615675== HEAP SUMMARY:
+==2615675==     in use at exit: 0 bytes in 0 blocks
+==2615675==   total heap usage: 6,141 allocs, 6,141 frees, 469,806 bytes allocated
+==2615675== 
+==2615675== All heap blocks were freed -- no leaks are possible
+==2615675== 
+==2615675== For lists of detected and suppressed errors, rerun with: -s
+==2615675== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -10816,11 +10816,11 @@

Build Test for test tut_col_grid_p2

Run Test for test tut_col_grid_p2.cpp

-
==2580434== Memcheck, a memory error detector
-==2580434== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2580434== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2580434== Command: ./tut_col_grid_p2 1 null null live
-==2580434== 
+
==2615695== Memcheck, a memory error detector
+==2615695== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2615695== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2615695== Command: ./tut_col_grid_p2 1 null null live
+==2615695== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
@@ -10836,15 +10836,15 @@ 

Run Test for test tut_col_grid_p2.cpp http://bridges-cs.herokuapp.com/assignments/1060/bridges_testing -==2580434== -==2580434== HEAP SUMMARY: -==2580434== in use at exit: 0 bytes in 0 blocks -==2580434== total heap usage: 6,457 allocs, 6,457 frees, 702,343 bytes allocated -==2580434== -==2580434== All heap blocks were freed -- no leaks are possible -==2580434== -==2580434== For lists of detected and suppressed errors, rerun with: -s -==2580434== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) +==2615695== +==2615695== HEAP SUMMARY: +==2615695== in use at exit: 0 bytes in 0 blocks +==2615695== total heap usage: 6,457 allocs, 6,457 frees, 702,487 bytes allocated +==2615695== +==2615695== All heap blocks were freed -- no leaks are possible +==2615695== +==2615695== For lists of detected and suppressed errors, rerun with: -s +==2615695== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)

@@ -10874,25 +10874,25 @@

Build Test for test tut_col_grid_p3

Run Test for test tut_col_grid_p3.cpp

-
==2580456== Memcheck, a memory error detector
-==2580456== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2580456== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2580456== Command: ./tut_col_grid_p3 1 null null live
-==2580456== 
+
==2615716== Memcheck, a memory error detector
+==2615716== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2615716== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2615716== Command: ./tut_col_grid_p3 1 null null live
+==2615716== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1061/bridges_testing
 
-==2580456== 
-==2580456== HEAP SUMMARY:
-==2580456==     in use at exit: 0 bytes in 0 blocks
-==2580456==   total heap usage: 6,148 allocs, 6,148 frees, 472,783 bytes allocated
-==2580456== 
-==2580456== All heap blocks were freed -- no leaks are possible
-==2580456== 
-==2580456== For lists of detected and suppressed errors, rerun with: -s
-==2580456== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==2615716== 
+==2615716== HEAP SUMMARY:
+==2615716==     in use at exit: 0 bytes in 0 blocks
+==2615716==   total heap usage: 6,148 allocs, 6,148 frees, 472,801 bytes allocated
+==2615716== 
+==2615716== All heap blocks were freed -- no leaks are possible
+==2615716== 
+==2615716== For lists of detected and suppressed errors, rerun with: -s
+==2615716== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -10922,25 +10922,25 @@

Build Test for test tut_dllist_p1.cpp

Run Test for test tut_dllist_p1.cpp

-
==2580475== Memcheck, a memory error detector
-==2580475== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2580475== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2580475== Command: ./tut_dllist_p1 1 null null live
-==2580475== 
+
==2615736== Memcheck, a memory error detector
+==2615736== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2615736== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2615736== Command: ./tut_dllist_p1 1 null null live
+==2615736== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1062/bridges_testing
 
-==2580475== 
-==2580475== HEAP SUMMARY:
-==2580475==     in use at exit: 0 bytes in 0 blocks
-==2580475==   total heap usage: 6,418 allocs, 6,418 frees, 503,831 bytes allocated
-==2580475== 
-==2580475== All heap blocks were freed -- no leaks are possible
-==2580475== 
-==2580475== For lists of detected and suppressed errors, rerun with: -s
-==2580475== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==2615736== 
+==2615736== HEAP SUMMARY:
+==2615736==     in use at exit: 0 bytes in 0 blocks
+==2615736==   total heap usage: 6,418 allocs, 6,418 frees, 503,867 bytes allocated
+==2615736== 
+==2615736== All heap blocks were freed -- no leaks are possible
+==2615736== 
+==2615736== For lists of detected and suppressed errors, rerun with: -s
+==2615736== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -10970,25 +10970,25 @@

Build Test for test tut_dllist_p2.cpp

Run Test for test tut_dllist_p2.cpp

-
==2580494== Memcheck, a memory error detector
-==2580494== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2580494== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2580494== Command: ./tut_dllist_p2 1 null null live
-==2580494== 
+
==2615755== Memcheck, a memory error detector
+==2615755== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2615755== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2615755== Command: ./tut_dllist_p2 1 null null live
+==2615755== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1063/bridges_testing
 
-==2580494== 
-==2580494== HEAP SUMMARY:
-==2580494==     in use at exit: 0 bytes in 0 blocks
-==2580494==   total heap usage: 6,426 allocs, 6,426 frees, 505,281 bytes allocated
-==2580494== 
-==2580494== All heap blocks were freed -- no leaks are possible
-==2580494== 
-==2580494== For lists of detected and suppressed errors, rerun with: -s
-==2580494== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==2615755== 
+==2615755== HEAP SUMMARY:
+==2615755==     in use at exit: 0 bytes in 0 blocks
+==2615755==   total heap usage: 6,426 allocs, 6,426 frees, 505,281 bytes allocated
+==2615755== 
+==2615755== All heap blocks were freed -- no leaks are possible
+==2615755== 
+==2615755== For lists of detected and suppressed errors, rerun with: -s
+==2615755== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -11018,11 +11018,11 @@

Build Test for test tut_dllist_p3.cpp

Run Test for test tut_dllist_p3.cpp

-
==2580513== Memcheck, a memory error detector
-==2580513== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2580513== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2580513== Command: ./tut_dllist_p3 1 null null live
-==2580513== 
+
==2615774== Memcheck, a memory error detector
+==2615774== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2615774== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2615774== Command: ./tut_dllist_p3 1 null null live
+==2615774== 
 Traverse the list - using a normal for loop
 	 Gretal Chaney
 	 Lamont Kyler
@@ -11046,15 +11046,15 @@ 

Run Test for test tut_dllist_p3.cpp

@@ -11084,25 +11084,25 @@

Build Test for test tut_graph_p1.cpp

Run Test for test tut_graph_p1.cpp

-
==2580533== Memcheck, a memory error detector
-==2580533== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2580533== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2580533== Command: ./tut_graph_p1 1 null null live
-==2580533== 
+
==2615793== Memcheck, a memory error detector
+==2615793== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2615793== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2615793== Command: ./tut_graph_p1 1 null null live
+==2615793== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1065/bridges_testing
 
-==2580533== 
-==2580533== HEAP SUMMARY:
-==2580533==     in use at exit: 0 bytes in 0 blocks
-==2580533==   total heap usage: 6,512 allocs, 6,512 frees, 513,847 bytes allocated
-==2580533== 
-==2580533== All heap blocks were freed -- no leaks are possible
-==2580533== 
-==2580533== For lists of detected and suppressed errors, rerun with: -s
-==2580533== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==2615793== 
+==2615793== HEAP SUMMARY:
+==2615793==     in use at exit: 0 bytes in 0 blocks
+==2615793==   total heap usage: 6,512 allocs, 6,512 frees, 513,865 bytes allocated
+==2615793== 
+==2615793== All heap blocks were freed -- no leaks are possible
+==2615793== 
+==2615793== For lists of detected and suppressed errors, rerun with: -s
+==2615793== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -11132,25 +11132,25 @@

Build Test for test tut_graph_p2.cpp

Run Test for test tut_graph_p2.cpp

-
==2580553== Memcheck, a memory error detector
-==2580553== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2580553== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2580553== Command: ./tut_graph_p2 1 null null live
-==2580553== 
+
==2615814== Memcheck, a memory error detector
+==2615814== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2615814== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2615814== Command: ./tut_graph_p2 1 null null live
+==2615814== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1066/bridges_testing
 
-==2580553== 
-==2580553== HEAP SUMMARY:
-==2580553==     in use at exit: 0 bytes in 0 blocks
-==2580553==   total heap usage: 6,510 allocs, 6,510 frees, 514,074 bytes allocated
-==2580553== 
-==2580553== All heap blocks were freed -- no leaks are possible
-==2580553== 
-==2580553== For lists of detected and suppressed errors, rerun with: -s
-==2580553== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==2615814== 
+==2615814== HEAP SUMMARY:
+==2615814==     in use at exit: 0 bytes in 0 blocks
+==2615814==   total heap usage: 6,510 allocs, 6,510 frees, 514,074 bytes allocated
+==2615814== 
+==2615814== All heap blocks were freed -- no leaks are possible
+==2615814== 
+==2615814== For lists of detected and suppressed errors, rerun with: -s
+==2615814== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -11180,11 +11180,11 @@

Build Test for test tut_graph_p3.cpp

Run Test for test tut_graph_p3.cpp

-
==2580572== Memcheck, a memory error detector
-==2580572== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2580572== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2580572== Command: ./tut_graph_p3 1 null null live
-==2580572== 
+
==2615833== Memcheck, a memory error detector
+==2615833== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2615833== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2615833== Command: ./tut_graph_p3 1 null null live
+==2615833== 
 Using core Bridges classes
 
 Kevin Bacon --> Angelina Jolie
@@ -11208,15 +11208,15 @@ 

Run Test for test tut_graph_p3.cpp

http://bridges-cs.herokuapp.com/assignments/1067/bridges_testing -==2580572== -==2580572== HEAP SUMMARY: -==2580572== in use at exit: 0 bytes in 0 blocks -==2580572== total heap usage: 6,515 allocs, 6,515 frees, 514,157 bytes allocated -==2580572== -==2580572== All heap blocks were freed -- no leaks are possible -==2580572== -==2580572== For lists of detected and suppressed errors, rerun with: -s -==2580572== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) +==2615833== +==2615833== HEAP SUMMARY: +==2615833== in use at exit: 0 bytes in 0 blocks +==2615833== total heap usage: 6,515 allocs, 6,515 frees, 514,121 bytes allocated +==2615833== +==2615833== All heap blocks were freed -- no leaks are possible +==2615833== +==2615833== For lists of detected and suppressed errors, rerun with: -s +==2615833== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
@@ -11246,25 +11246,25 @@

Build Test for test tut_shapes_p1.cpp

Run Test for test tut_shapes_p1.cpp

-
==2580591== Memcheck, a memory error detector
-==2580591== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2580591== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2580591== Command: ./tut_shapes_p1 1 null null live
-==2580591== 
+
==2615852== Memcheck, a memory error detector
+==2615852== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2615852== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2615852== Command: ./tut_shapes_p1 1 null null live
+==2615852== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1068/bridges_testing
 
-==2580591== 
-==2580591== HEAP SUMMARY:
-==2580591==     in use at exit: 0 bytes in 0 blocks
-==2580591==   total heap usage: 6,358 allocs, 6,358 frees, 494,811 bytes allocated
-==2580591== 
-==2580591== All heap blocks were freed -- no leaks are possible
-==2580591== 
-==2580591== For lists of detected and suppressed errors, rerun with: -s
-==2580591== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==2615852== 
+==2615852== HEAP SUMMARY:
+==2615852==     in use at exit: 0 bytes in 0 blocks
+==2615852==   total heap usage: 6,358 allocs, 6,358 frees, 494,811 bytes allocated
+==2615852== 
+==2615852== All heap blocks were freed -- no leaks are possible
+==2615852== 
+==2615852== For lists of detected and suppressed errors, rerun with: -s
+==2615852== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -11294,25 +11294,25 @@

Build Test for test tut_shapes_p2.cpp

Run Test for test tut_shapes_p2.cpp

-
==2580610== Memcheck, a memory error detector
-==2580610== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2580610== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2580610== Command: ./tut_shapes_p2 1 null null live
-==2580610== 
+
==2615871== Memcheck, a memory error detector
+==2615871== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2615871== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2615871== Command: ./tut_shapes_p2 1 null null live
+==2615871== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1069/bridges_testing
 
-==2580610== 
-==2580610== HEAP SUMMARY:
-==2580610==     in use at exit: 0 bytes in 0 blocks
-==2580610==   total heap usage: 6,382 allocs, 6,382 frees, 498,297 bytes allocated
-==2580610== 
-==2580610== All heap blocks were freed -- no leaks are possible
-==2580610== 
-==2580610== For lists of detected and suppressed errors, rerun with: -s
-==2580610== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==2615871== 
+==2615871== HEAP SUMMARY:
+==2615871==     in use at exit: 0 bytes in 0 blocks
+==2615871==   total heap usage: 6,382 allocs, 6,382 frees, 498,279 bytes allocated
+==2615871== 
+==2615871== All heap blocks were freed -- no leaks are possible
+==2615871== 
+==2615871== For lists of detected and suppressed errors, rerun with: -s
+==2615871== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -11342,25 +11342,25 @@

Build Test for test tut_sllist_p1.cpp

Run Test for test tut_sllist_p1.cpp

-
==2580629== Memcheck, a memory error detector
-==2580629== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2580629== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2580629== Command: ./tut_sllist_p1 1 null null live
-==2580629== 
+
==2615890== Memcheck, a memory error detector
+==2615890== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2615890== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2615890== Command: ./tut_sllist_p1 1 null null live
+==2615890== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1070/bridges_testing
 
-==2580629== 
-==2580629== HEAP SUMMARY:
-==2580629==     in use at exit: 0 bytes in 0 blocks
-==2580629==   total heap usage: 6,339 allocs, 6,339 frees, 493,789 bytes allocated
-==2580629== 
-==2580629== All heap blocks were freed -- no leaks are possible
-==2580629== 
-==2580629== For lists of detected and suppressed errors, rerun with: -s
-==2580629== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==2615890== 
+==2615890== HEAP SUMMARY:
+==2615890==     in use at exit: 0 bytes in 0 blocks
+==2615890==   total heap usage: 6,339 allocs, 6,339 frees, 493,789 bytes allocated
+==2615890== 
+==2615890== All heap blocks were freed -- no leaks are possible
+==2615890== 
+==2615890== For lists of detected and suppressed errors, rerun with: -s
+==2615890== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -11390,25 +11390,25 @@

Build Test for test tut_sllist_p2.cpp

Run Test for test tut_sllist_p2.cpp

-
==2580648== Memcheck, a memory error detector
-==2580648== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2580648== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2580648== Command: ./tut_sllist_p2 1 null null live
-==2580648== 
+
==2615909== Memcheck, a memory error detector
+==2615909== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2615909== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2615909== Command: ./tut_sllist_p2 1 null null live
+==2615909== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1071/bridges_testing
 
-==2580648== 
-==2580648== HEAP SUMMARY:
-==2580648==     in use at exit: 0 bytes in 0 blocks
-==2580648==   total heap usage: 6,347 allocs, 6,347 frees, 494,351 bytes allocated
-==2580648== 
-==2580648== All heap blocks were freed -- no leaks are possible
-==2580648== 
-==2580648== For lists of detected and suppressed errors, rerun with: -s
-==2580648== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==2615909== 
+==2615909== HEAP SUMMARY:
+==2615909==     in use at exit: 0 bytes in 0 blocks
+==2615909==   total heap usage: 6,347 allocs, 6,347 frees, 494,279 bytes allocated
+==2615909== 
+==2615909== All heap blocks were freed -- no leaks are possible
+==2615909== 
+==2615909== For lists of detected and suppressed errors, rerun with: -s
+==2615909== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -11438,11 +11438,11 @@

Build Test for test tut_sllist_p3.cpp

Run Test for test tut_sllist_p3.cpp

-
==2580667== Memcheck, a memory error detector
-==2580667== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2580667== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2580667== Command: ./tut_sllist_p3 1 null null live
-==2580667== 
+
==2615928== Memcheck, a memory error detector
+==2615928== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2615928== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2615928== Command: ./tut_sllist_p3 1 null null live
+==2615928== 
 Using a regular for loop..
 	Gretel Chaney
 	Lamont Kyler
@@ -11466,15 +11466,15 @@ 

Run Test for test tut_sllist_p3.cpp

@@ -11504,11 +11504,11 @@

Build Test for test tut_us_ci

Run Test for test tut_us_cities_snippet.cpp

-
==2580686== Memcheck, a memory error detector
-==2580686== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2580686== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2580686== Command: ./tut_us_cities_snippet 1 null null live
-==2580686== 
+
==2615947== Memcheck, a memory error detector
+==2615947== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2615947== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2615947== Command: ./tut_us_cities_snippet 1 null null live
+==2615947== 
 Retrieving a set of US cities
 US Cities (tested for limit of 25 cities, population over 200K, and lat/long Bounding Box: (34.025348,-85.352783), (36.800488,-75.300293):
 
@@ -11516,17 +11516,17 @@ 

Run Test for test tut_us_cities Charlotte,NC: Population: 874579, Elevation: 229, Lat/Long: 35.2271,-80.8431 Fayetteville,NC: Population: 201963, Elevation: 29, Lat/Long: 35.0527,-78.8784 Greensboro,NC: Population: 285342, Elevation: 266, Lat/Long: 36.0726,-79.792 -Winston-Salem,NC: Population: 241218, Elevation: 293, Lat/Long: 36.0999,-80.2442 Raleigh,NC: Population: 451066, Elevation: 96, Lat/Long: 35.7721,-78.6386 -West Raleigh,NC: Population: 338759, Elevation: 122, Lat/Long: 35.7868,-78.6639==2580686== -==2580686== HEAP SUMMARY: -==2580686== in use at exit: 0 bytes in 0 blocks -==2580686== total heap usage: 4,501 allocs, 4,501 frees, 497,813 bytes allocated -==2580686== -==2580686== All heap blocks were freed -- no leaks are possible -==2580686== -==2580686== For lists of detected and suppressed errors, rerun with: -s -==2580686== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) +West Raleigh,NC: Population: 338759, Elevation: 122, Lat/Long: 35.7868,-78.6639 +Winston-Salem,NC: Population: 241218, Elevation: 293, Lat/Long: 36.0999,-80.2442==2615947== +==2615947== HEAP SUMMARY: +==2615947== in use at exit: 0 bytes in 0 blocks +==2615947== total heap usage: 4,501 allocs, 4,501 frees, 497,813 bytes allocated +==2615947== +==2615947== All heap blocks were freed -- no leaks are possible +==2615947== +==2615947== For lists of detected and suppressed errors, rerun with: -s +==2615947== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)

@@ -11556,11 +11556,11 @@

Build Test for test us_cities_sni

Run Test for test us_cities_snippet.cpp

-
==2580705== Memcheck, a memory error detector
-==2580705== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2580705== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2580705== Command: ./us_cities_snippet 1 null null live
-==2580705== 
+
==2615966== Memcheck, a memory error detector
+==2615966== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2615966== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2615966== Command: ./us_cities_snippet 1 null null live
+==2615966== 
 Retrieving a set of US cities
 US Cities : 
 
@@ -11570,18 +11570,18 @@ 

Run Test for test us_cities_snippet High Point,NC: Population: 110268, Elevation: 281, Lat/Long: 35.9557,-80.0053 Fayetteville,NC: Population: 201963, Elevation: 29, Lat/Long: 35.0527,-78.8784 Greensboro,NC: Population: 285342, Elevation: 266, Lat/Long: 36.0726,-79.792 -Winston-Salem,NC: Population: 241218, Elevation: 293, Lat/Long: 36.0999,-80.2442 Raleigh,NC: Population: 451066, Elevation: 96, Lat/Long: 35.7721,-78.6386 West Raleigh,NC: Population: 338759, Elevation: 122, Lat/Long: 35.7868,-78.6639 -==2580705== -==2580705== HEAP SUMMARY: -==2580705== in use at exit: 0 bytes in 0 blocks -==2580705== total heap usage: 4,523 allocs, 4,523 frees, 502,168 bytes allocated -==2580705== -==2580705== All heap blocks were freed -- no leaks are possible -==2580705== -==2580705== For lists of detected and suppressed errors, rerun with: -s -==2580705== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) +Winston-Salem,NC: Population: 241218, Elevation: 293, Lat/Long: 36.0999,-80.2442 +==2615966== +==2615966== HEAP SUMMARY: +==2615966== in use at exit: 0 bytes in 0 blocks +==2615966== total heap usage: 4,523 allocs, 4,523 frees, 502,168 bytes allocated +==2615966== +==2615966== All heap blocks were freed -- no leaks are possible +==2615966== +==2615966== For lists of detected and suppressed errors, rerun with: -s +==2615966== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)

@@ -11611,70 +11611,70 @@

Build Test for test us_map_overlay.c

Run Test for test us_map_overlay.cpp

-
==2580725== Memcheck, a memory error detector
-==2580725== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2580725== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2580725== Command: ./us_map_overlay 1 null null live
-==2580725== 
+
==2615985== Memcheck, a memory error detector
+==2615985== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2615985== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2615985== Command: ./us_map_overlay 1 null null live
+==2615985== 
 Retrieving US State County Map Data
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1075/bridges_testing
 
-==2580725== 
-==2580725== HEAP SUMMARY:
-==2580725==     in use at exit: 376 bytes in 4 blocks
-==2580725==   total heap usage: 6,784 allocs, 6,780 frees, 760,567 bytes allocated
-==2580725== 
-==2580725== 48 bytes in 1 blocks are indirectly lost in loss record 1 of 4
-==2580725==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580725==    by 0x12F80B: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
-==2580725==    by 0x12FA83: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
-==2580725==    by 0x12B396: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:59)
-==2580725==    by 0x1106E4: main (us_map_overlay.cpp:37)
-==2580725== 
-==2580725== 72 bytes in 1 blocks are indirectly lost in loss record 2 of 4
-==2580725==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580725==    by 0x1424BB: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==2580725==    by 0x1428B5: allocate (alloc_traits.h:482)
-==2580725==    by 0x1428B5: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
-==2580725==    by 0x13D276: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
-==2580725==    by 0x139C9B: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
-==2580725==    by 0x1365BD: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
-==2580725==    by 0x132CE2: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (SLelement.h:99)
-==2580725==    by 0x12FAD7: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45)
-==2580725==    by 0x12B396: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:59)
-==2580725==    by 0x1106E4: main (us_map_overlay.cpp:37)
-==2580725== 
-==2580725== 104 bytes in 1 blocks are indirectly lost in loss record 3 of 4
-==2580725==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580725==    by 0x139E8D: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==2580725==    by 0x1482B9: allocate (alloc_traits.h:482)
-==2580725==    by 0x1482B9: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==2580725==    by 0x14258C: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
-==2580725==    by 0x13CEA8: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
-==2580725==    by 0x139939: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
-==2580725==    by 0x136477: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
-==2580725==    by 0x139CB9: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:852)
-==2580725==    by 0x1365BD: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
-==2580725==    by 0x132CE2: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (SLelement.h:99)
-==2580725==    by 0x12FAD7: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45)
-==2580725==    by 0x12B396: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:59)
-==2580725== 
-==2580725== 376 (152 direct, 224 indirect) bytes in 1 blocks are definitely lost in loss record 4 of 4
-==2580725==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2580725==    by 0x110662: main (us_map_overlay.cpp:37)
-==2580725== 
-==2580725== LEAK SUMMARY:
-==2580725==    definitely lost: 152 bytes in 1 blocks
-==2580725==    indirectly lost: 224 bytes in 3 blocks
-==2580725==      possibly lost: 0 bytes in 0 blocks
-==2580725==    still reachable: 0 bytes in 0 blocks
-==2580725==         suppressed: 0 bytes in 0 blocks
-==2580725== 
-==2580725== For lists of detected and suppressed errors, rerun with: -s
-==2580725== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
+==2615985== 
+==2615985== HEAP SUMMARY:
+==2615985==     in use at exit: 376 bytes in 4 blocks
+==2615985==   total heap usage: 6,784 allocs, 6,780 frees, 760,567 bytes allocated
+==2615985== 
+==2615985== 48 bytes in 1 blocks are indirectly lost in loss record 1 of 4
+==2615985==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615985==    by 0x12F80B: bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Element.h:104)
+==2615985==    by 0x12FA83: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:44)
+==2615985==    by 0x12B396: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:59)
+==2615985==    by 0x1106E4: main (us_map_overlay.cpp:37)
+==2615985== 
+==2615985== 72 bytes in 1 blocks are indirectly lost in loss record 2 of 4
+==2615985==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615985==    by 0x1424BB: std::__new_allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==2615985==    by 0x1428B5: allocate (alloc_traits.h:482)
+==2615985==    by 0x1428B5: std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable_policy.h:1990)
+==2615985==    by 0x13D276: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Scoped_node::_Scoped_node<std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>, std::tuple<> >(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >*, std::piecewise_construct_t const&, std::tuple<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&>&&, std::tuple<>&&) (hashtable.h:307)
+==2615985==    by 0x139C9B: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:845)
+==2615985==    by 0x1365BD: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
+==2615985==    by 0x132CE2: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (SLelement.h:99)
+==2615985==    by 0x12FAD7: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45)
+==2615985==    by 0x12B396: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:59)
+==2615985==    by 0x1106E4: main (us_map_overlay.cpp:37)
+==2615985== 
+==2615985== 104 bytes in 1 blocks are indirectly lost in loss record 3 of 4
+==2615985==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615985==    by 0x139E8D: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==2615985==    by 0x1482B9: allocate (alloc_traits.h:482)
+==2615985==    by 0x1482B9: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==2615985==    by 0x14258C: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_allocate_buckets(unsigned long) (hashtable.h:442)
+==2615985==    by 0x13CEA8: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) (hashtable.h:2586)
+==2615985==    by 0x139939: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_rehash(unsigned long, unsigned long const&) (hashtable.h:2565)
+==2615985==    by 0x136477: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, false>*, unsigned long) (hashtable.h:2179)
+==2615985==    by 0x139CB9: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (hashtable_policy.h:852)
+==2615985==    by 0x1365BD: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> > >::operator[](bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*&&) (unordered_map.h:991)
+==2615985==    by 0x132CE2: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::setNext(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) (SLelement.h:99)
+==2615985==    by 0x12FAD7: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:45)
+==2615985==    by 0x12B396: bridges::datastructure::SLelement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SLelement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (SLelement.h:59)
+==2615985== 
+==2615985== 376 (152 direct, 224 indirect) bytes in 1 blocks are definitely lost in loss record 4 of 4
+==2615985==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2615985==    by 0x110662: main (us_map_overlay.cpp:37)
+==2615985== 
+==2615985== LEAK SUMMARY:
+==2615985==    definitely lost: 152 bytes in 1 blocks
+==2615985==    indirectly lost: 224 bytes in 3 blocks
+==2615985==      possibly lost: 0 bytes in 0 blocks
+==2615985==    still reachable: 0 bytes in 0 blocks
+==2615985==         suppressed: 0 bytes in 0 blocks
+==2615985== 
+==2615985== For lists of detected and suppressed errors, rerun with: -s
+==2615985== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
 could not run test
 
@@ -11705,23 +11705,23 @@

Build Test for test us_map_test.cpp

Run Test for test us_map_test.cpp

-
==2580746== Memcheck, a memory error detector
-==2580746== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2580746== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2580746== Command: ./us_map_test 1 null null live
-==2580746== 
+
==2616006== Memcheck, a memory error detector
+==2616006== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2616006== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2616006== Command: ./us_map_test 1 null null live
+==2616006== 
 Retrieving US State County Map Data
 State: Iowa
 	Cass, IA
-	Palo Alto, IA
 	Louisa, IA
+	Palo Alto, IA
 	Dubuque, IA
 	Crawford, IA
-	Allamakee, IA
 	Marion, IA
-	Mahaska, IA
-	Henry, IA
+	Allamakee, IA
 	Keokuk, IA
+	Page, IA
+	Buena Vista, IA
 State: Vermont
 	Lamoille, VT
 	Orange, VT
@@ -11733,21 +11733,21 @@ 

Run Test for test us_map_test.cpp

Windham, VT Addison, VT Rutland, VT -JSON[us_map]: {"visual":"us_map","title":"Accessing US State County Maps","description":"","map_overlay":true,"map":[{"_state_name":"Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_view_counties":true,"_counties":[{"_geoid":"19029","_fips_code":"19-029","_county_name":"Cass, IA","_state_name":"Cass, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19147","_fips_code":"19-147","_county_name":"Palo Alto, IA","_state_name":"Palo Alto, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19115","_fips_code":"19-115","_county_name":"Louisa, IA","_state_name":"Louisa, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19061","_fips_code":"19-061","_county_name":"Dubuque, IA","_state_name":"Dubuque, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19047","_fips_code":"19-047","_county_name":"Crawford, IA","_state_name":"Crawford, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19005","_fips_code":"19-005","_county_name":"Allamakee, IA","_state_name":"Allamakee, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19125","_fips_code":"19-125","_county_name":"Marion, IA","_state_name":"Marion, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19123","_fips_code":"19-123","_county_name":"Mahaska, IA","_state_name":"Mahaska, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19087","_fips_code":"19-087","_county_name":"Henry, IA","_state_name":"Henry, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19107","_fips_code":"19-107","_county_name":"Keokuk, IA","_state_name":"Keokuk, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19145","_fips_code":"19-145","_county_name":"Page, IA","_state_name":"Page, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19021","_fips_code":"19-021","_county_name":"Buena Vista, IA","_state_name":"Buena Vista, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19037","_fips_code":"19-037","_county_name":"Chickasaw, IA","_state_name":"Chickasaw, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19151","_fips_code":"19-151","_county_name":"Pocahontas, IA","_state_name":"Pocahontas, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19161","_fips_code":"19-161","_county_name":"Sac, IA","_state_name":"Sac, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19155","_fips_code":"19-155","_county_name":"Pottawattamie, IA","_state_name":"Pottawattamie, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19031","_fips_code":"19-031","_county_name":"Cedar, IA","_state_name":"Cedar, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19121","_fips_code":"19-121","_county_name":"Madison, IA","_state_name":"Madison, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19059","_fips_code":"19-059","_county_name":"Dickinson, IA","_state_name":"Dickinson, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19067","_fips_code":"19-067","_county_name":"Floyd, IA","_state_name":"Floyd, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19195","_fips_code":"19-195","_county_name":"Worth, IA","_state_name":"Worth, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19009","_fips_code":"19-009","_county_name":"Audubon, IA","_state_name":"Audubon, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19191","_fips_code":"19-191","_county_name":"Winneshiek, IA","_state_name":"Winneshiek, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19139","_fips_code":"19-139","_county_name":"Muscatine, IA","_state_name":"Muscatine, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19143","_fips_code":"19-143","_county_name":"Osceola, IA","_state_name":"Osceola, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19109","_fips_code":"19-109","_county_name":"Kossuth, IA","_state_name":"Kossuth, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19075","_fips_code":"19-075","_county_name":"Grundy, IA","_state_name":"Grundy, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19103","_fips_code":"19-103","_county_name":"Johnson, IA","_state_name":"Johnson, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19185","_fips_code":"19-185","_county_name":"Wayne, IA","_state_name":"Wayne, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19023","_fips_code":"19-023","_county_name":"Butler, IA","_state_name":"Butler, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19117","_fips_code":"19-117","_county_name":"Lucas, IA","_state_name":"Lucas, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19015","_fips_code":"19-015","_county_name":"Boone, IA","_state_name":"Boone, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19127","_fips_code":"19-127","_county_name":"Marshall, IA","_state_name":"Marshall, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19141","_fips_code":"19-141","_county_name":"O'Brien, IA","_state_name":"O'Brien, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19027","_fips_code":"19-027","_county_name":"Carroll, IA","_state_name":"Carroll, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19097","_fips_code":"19-097","_county_name":"Jackson, IA","_state_name":"Jackson, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19193","_fips_code":"19-193","_county_name":"Woodbury, IA","_state_name":"Woodbury, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19007","_fips_code":"19-007","_county_name":"Appanoose, IA","_state_name":"Appanoose, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19045","_fips_code":"19-045","_county_name":"Clinton, IA","_state_name":"Clinton, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19173","_fips_code":"19-173","_county_name":"Taylor, IA","_state_name":"Taylor, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19055","_fips_code":"19-055","_county_name":"Delaware, IA","_state_name":"Delaware, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19197","_fips_code":"19-197","_county_name":"Wright, IA","_state_name":"Wright, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19135","_fips_code":"19-135","_county_name":"Monroe, IA","_state_name":"Monroe, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19089","_fips_code":"19-089","_county_name":"Howard, IA","_state_name":"Howard, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19033","_fips_code":"19-033","_county_name":"Cerro Gordo, IA","_state_name":"Cerro Gordo, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19137","_fips_code":"19-137","_county_name":"Montgomery, IA","_state_name":"Montgomery, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19113","_fips_code":"19-113","_county_name":"Linn, IA","_state_name":"Linn, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19039","_fips_code":"19-039","_county_name":"Clarke, IA","_state_name":"Clarke, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19001","_fips_code":"19-001","_county_name":"Adair, IA","_state_name":"Adair, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19175","_fips_code":"19-175","_county_name":"Union, IA","_state_name":"Union, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19093","_fips_code":"19-093","_county_name":"Ida, IA","_state_name":"Ida, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19189","_fips_code":"19-189","_county_name":"Winnebago, IA","_state_name":"Winnebago, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19099","_fips_code":"19-099","_county_name":"Jasper, IA","_state_name":"Jasper, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19081","_fips_code":"19-081","_county_name":"Hancock, IA","_state_name":"Hancock, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19167","_fips_code":"19-167","_county_name":"Sioux, IA","_state_name":"Sioux, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19071","_fips_code":"19-071","_county_name":"Fremont, IA","_state_name":"Fremont, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19073","_fips_code":"19-073","_county_name":"Greene, IA","_state_name":"Greene, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19159","_fips_code":"19-159","_county_name":"Ringgold, IA","_state_name":"Ringgold, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19017","_fips_code":"19-017","_county_name":"Bremer, IA","_state_name":"Bremer, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19183","_fips_code":"19-183","_county_name":"Washington, IA","_state_name":"Washington, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19111","_fips_code":"19-111","_county_name":"Lee, IA","_state_name":"Lee, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19165","_fips_code":"19-165","_county_name":"Shelby, IA","_state_name":"Shelby, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19051","_fips_code":"19-051","_county_name":"Davis, IA","_state_name":"Davis, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19083","_fips_code":"19-083","_county_name":"Hardin, IA","_state_name":"Hardin, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19065","_fips_code":"19-065","_county_name":"Fayette, IA","_state_name":"Fayette, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19095","_fips_code":"19-095","_county_name":"Iowa, IA","_state_name":"Iowa, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19079","_fips_code":"19-079","_county_name":"Hamilton, IA","_state_name":"Hamilton, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19049","_fips_code":"19-049","_county_name":"Dallas, IA","_state_name":"Dallas, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19157","_fips_code":"19-157","_county_name":"Poweshiek, IA","_state_name":"Poweshiek, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19179","_fips_code":"19-179","_county_name":"Wapello, IA","_state_name":"Wapello, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19025","_fips_code":"19-025","_county_name":"Calhoun, IA","_state_name":"Calhoun, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19101","_fips_code":"19-101","_county_name":"Jefferson, IA","_state_name":"Jefferson, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19041","_fips_code":"19-041","_county_name":"Clay, IA","_state_name":"Clay, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19019","_fips_code":"19-019","_county_name":"Buchanan, IA","_state_name":"Buchanan, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19069","_fips_code":"19-069","_county_name":"Franklin, IA","_state_name":"Franklin, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19163","_fips_code":"19-163","_county_name":"Scott, IA","_state_name":"Scott, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19169","_fips_code":"19-169","_county_name":"Story, IA","_state_name":"Story, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19053","_fips_code":"19-053","_county_name":"Decatur, IA","_state_name":"Decatur, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19131","_fips_code":"19-131","_county_name":"Mitchell, IA","_state_name":"Mitchell, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19043","_fips_code":"19-043","_county_name":"Clayton, IA","_state_name":"Clayton, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19057","_fips_code":"19-057","_county_name":"Des Moines, IA","_state_name":"Des Moines, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19091","_fips_code":"19-091","_county_name":"Humboldt, IA","_state_name":"Humboldt, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19003","_fips_code":"19-003","_county_name":"Adams, IA","_state_name":"Adams, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19149","_fips_code":"19-149","_county_name":"Plymouth, IA","_state_name":"Plymouth, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19105","_fips_code":"19-105","_county_name":"Jones, IA","_state_name":"Jones, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19133","_fips_code":"19-133","_county_name":"Monona, IA","_state_name":"Monona, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19171","_fips_code":"19-171","_county_name":"Tama, IA","_state_name":"Tama, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19181","_fips_code":"19-181","_county_name":"Warren, IA","_state_name":"Warren, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19187","_fips_code":"19-187","_county_name":"Webster, IA","_state_name":"Webster, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19077","_fips_code":"19-077","_county_name":"Guthrie, IA","_state_name":"Guthrie, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19085","_fips_code":"19-085","_county_name":"Harrison, IA","_state_name":"Harrison, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19011","_fips_code":"19-011","_county_name":"Benton, IA","_state_name":"Benton, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19119","_fips_code":"19-119","_county_name":"Lyon, IA","_state_name":"Lyon, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19129","_fips_code":"19-129","_county_name":"Mills, IA","_state_name":"Mills, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19153","_fips_code":"19-153","_county_name":"Polk, IA","_state_name":"Polk, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19177","_fips_code":"19-177","_county_name":"Van Buren, IA","_state_name":"Van Buren, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19013","_fips_code":"19-013","_county_name":"Black Hawk, IA","_state_name":"Black Hawk, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19035","_fips_code":"19-035","_county_name":"Cherokee, IA","_state_name":"Cherokee, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19063","_fips_code":"19-063","_county_name":"Emmet, IA","_state_name":"Emmet, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false}]},{"_state_name":"Vermont","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_view_counties":true,"_counties":[{"_geoid":"50015","_fips_code":"50-015","_county_name":"Lamoille, VT","_state_name":"Lamoille, Vermont","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"50017","_fips_code":"50-017","_county_name":"Orange, VT","_state_name":"Orange, Vermont","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"50027","_fips_code":"50-027","_county_name":"Windsor, VT","_state_name":"Windsor, Vermont","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"50009","_fips_code":"50-009","_county_name":"Essex, VT","_state_name":"Essex, Vermont","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"50019","_fips_code":"50-019","_county_name":"Orleans, VT","_state_name":"Orleans, Vermont","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"50013","_fips_code":"50-013","_county_name":"Grand Isle, VT","_state_name":"Grand Isle, Vermont","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"50007","_fips_code":"50-007","_county_name":"Chittenden, VT","_state_name":"Chittenden, Vermont","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"50025","_fips_code":"50-025","_county_name":"Windham, VT","_state_name":"Windham, Vermont","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"50001","_fips_code":"50-001","_county_name":"Addison, VT","_state_name":"Addison, Vermont","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"50021","_fips_code":"50-021","_county_name":"Rutland, VT","_state_name":"Rutland, Vermont","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"50005","_fips_code":"50-005","_county_name":"Caledonia, VT","_state_name":"Caledonia, Vermont","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"50003","_fips_code":"50-003","_county_name":"Bennington, VT","_state_name":"Bennington, Vermont","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"50023","_fips_code":"50-023","_county_name":"Washington, VT","_state_name":"Washington, Vermont","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"50011","_fips_code":"50-011","_county_name":"Franklin, VT","_state_name":"Franklin, Vermont","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false}]}],"element_label_flag":false,"link_label_flag":false,"coord_system_type":"albersusa","mapdummy":true} +JSON[us_map]: {"visual":"us_map","title":"Accessing US State County Maps","description":"","map_overlay":true,"map":[{"_state_name":"Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_view_counties":true,"_counties":[{"_geoid":"19029","_fips_code":"19-029","_county_name":"Cass, IA","_state_name":"Cass, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19115","_fips_code":"19-115","_county_name":"Louisa, IA","_state_name":"Louisa, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19147","_fips_code":"19-147","_county_name":"Palo Alto, IA","_state_name":"Palo Alto, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19061","_fips_code":"19-061","_county_name":"Dubuque, IA","_state_name":"Dubuque, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19047","_fips_code":"19-047","_county_name":"Crawford, IA","_state_name":"Crawford, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19125","_fips_code":"19-125","_county_name":"Marion, IA","_state_name":"Marion, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19005","_fips_code":"19-005","_county_name":"Allamakee, IA","_state_name":"Allamakee, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19107","_fips_code":"19-107","_county_name":"Keokuk, IA","_state_name":"Keokuk, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19145","_fips_code":"19-145","_county_name":"Page, IA","_state_name":"Page, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19021","_fips_code":"19-021","_county_name":"Buena Vista, IA","_state_name":"Buena Vista, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19037","_fips_code":"19-037","_county_name":"Chickasaw, IA","_state_name":"Chickasaw, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19087","_fips_code":"19-087","_county_name":"Henry, IA","_state_name":"Henry, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19123","_fips_code":"19-123","_county_name":"Mahaska, IA","_state_name":"Mahaska, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19031","_fips_code":"19-031","_county_name":"Cedar, IA","_state_name":"Cedar, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19151","_fips_code":"19-151","_county_name":"Pocahontas, IA","_state_name":"Pocahontas, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19161","_fips_code":"19-161","_county_name":"Sac, IA","_state_name":"Sac, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19155","_fips_code":"19-155","_county_name":"Pottawattamie, IA","_state_name":"Pottawattamie, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19121","_fips_code":"19-121","_county_name":"Madison, IA","_state_name":"Madison, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19059","_fips_code":"19-059","_county_name":"Dickinson, IA","_state_name":"Dickinson, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19067","_fips_code":"19-067","_county_name":"Floyd, IA","_state_name":"Floyd, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19109","_fips_code":"19-109","_county_name":"Kossuth, IA","_state_name":"Kossuth, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19191","_fips_code":"19-191","_county_name":"Winneshiek, IA","_state_name":"Winneshiek, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19143","_fips_code":"19-143","_county_name":"Osceola, IA","_state_name":"Osceola, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19009","_fips_code":"19-009","_county_name":"Audubon, IA","_state_name":"Audubon, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19195","_fips_code":"19-195","_county_name":"Worth, IA","_state_name":"Worth, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19139","_fips_code":"19-139","_county_name":"Muscatine, IA","_state_name":"Muscatine, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19075","_fips_code":"19-075","_county_name":"Grundy, IA","_state_name":"Grundy, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19127","_fips_code":"19-127","_county_name":"Marshall, IA","_state_name":"Marshall, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19015","_fips_code":"19-015","_county_name":"Boone, IA","_state_name":"Boone, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19141","_fips_code":"19-141","_county_name":"O'Brien, IA","_state_name":"O'Brien, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19027","_fips_code":"19-027","_county_name":"Carroll, IA","_state_name":"Carroll, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19097","_fips_code":"19-097","_county_name":"Jackson, IA","_state_name":"Jackson, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19193","_fips_code":"19-193","_county_name":"Woodbury, IA","_state_name":"Woodbury, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19007","_fips_code":"19-007","_county_name":"Appanoose, IA","_state_name":"Appanoose, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19045","_fips_code":"19-045","_county_name":"Clinton, IA","_state_name":"Clinton, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19173","_fips_code":"19-173","_county_name":"Taylor, IA","_state_name":"Taylor, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19055","_fips_code":"19-055","_county_name":"Delaware, IA","_state_name":"Delaware, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19103","_fips_code":"19-103","_county_name":"Johnson, IA","_state_name":"Johnson, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19185","_fips_code":"19-185","_county_name":"Wayne, IA","_state_name":"Wayne, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19197","_fips_code":"19-197","_county_name":"Wright, IA","_state_name":"Wright, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19135","_fips_code":"19-135","_county_name":"Monroe, IA","_state_name":"Monroe, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19089","_fips_code":"19-089","_county_name":"Howard, IA","_state_name":"Howard, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19033","_fips_code":"19-033","_county_name":"Cerro Gordo, IA","_state_name":"Cerro Gordo, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19137","_fips_code":"19-137","_county_name":"Montgomery, IA","_state_name":"Montgomery, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19113","_fips_code":"19-113","_county_name":"Linn, IA","_state_name":"Linn, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19039","_fips_code":"19-039","_county_name":"Clarke, IA","_state_name":"Clarke, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19093","_fips_code":"19-093","_county_name":"Ida, IA","_state_name":"Ida, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19189","_fips_code":"19-189","_county_name":"Winnebago, IA","_state_name":"Winnebago, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19099","_fips_code":"19-099","_county_name":"Jasper, IA","_state_name":"Jasper, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19081","_fips_code":"19-081","_county_name":"Hancock, IA","_state_name":"Hancock, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19167","_fips_code":"19-167","_county_name":"Sioux, IA","_state_name":"Sioux, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19071","_fips_code":"19-071","_county_name":"Fremont, IA","_state_name":"Fremont, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19183","_fips_code":"19-183","_county_name":"Washington, IA","_state_name":"Washington, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19111","_fips_code":"19-111","_county_name":"Lee, IA","_state_name":"Lee, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19165","_fips_code":"19-165","_county_name":"Shelby, IA","_state_name":"Shelby, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19051","_fips_code":"19-051","_county_name":"Davis, IA","_state_name":"Davis, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19117","_fips_code":"19-117","_county_name":"Lucas, IA","_state_name":"Lucas, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19023","_fips_code":"19-023","_county_name":"Butler, IA","_state_name":"Butler, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19073","_fips_code":"19-073","_county_name":"Greene, IA","_state_name":"Greene, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19017","_fips_code":"19-017","_county_name":"Bremer, IA","_state_name":"Bremer, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19159","_fips_code":"19-159","_county_name":"Ringgold, IA","_state_name":"Ringgold, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19001","_fips_code":"19-001","_county_name":"Adair, IA","_state_name":"Adair, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19175","_fips_code":"19-175","_county_name":"Union, IA","_state_name":"Union, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19083","_fips_code":"19-083","_county_name":"Hardin, IA","_state_name":"Hardin, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19065","_fips_code":"19-065","_county_name":"Fayette, IA","_state_name":"Fayette, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19095","_fips_code":"19-095","_county_name":"Iowa, IA","_state_name":"Iowa, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19049","_fips_code":"19-049","_county_name":"Dallas, IA","_state_name":"Dallas, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19157","_fips_code":"19-157","_county_name":"Poweshiek, IA","_state_name":"Poweshiek, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19079","_fips_code":"19-079","_county_name":"Hamilton, IA","_state_name":"Hamilton, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19179","_fips_code":"19-179","_county_name":"Wapello, IA","_state_name":"Wapello, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19025","_fips_code":"19-025","_county_name":"Calhoun, IA","_state_name":"Calhoun, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19101","_fips_code":"19-101","_county_name":"Jefferson, IA","_state_name":"Jefferson, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19041","_fips_code":"19-041","_county_name":"Clay, IA","_state_name":"Clay, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19019","_fips_code":"19-019","_county_name":"Buchanan, IA","_state_name":"Buchanan, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19069","_fips_code":"19-069","_county_name":"Franklin, IA","_state_name":"Franklin, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19163","_fips_code":"19-163","_county_name":"Scott, IA","_state_name":"Scott, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19063","_fips_code":"19-063","_county_name":"Emmet, IA","_state_name":"Emmet, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19035","_fips_code":"19-035","_county_name":"Cherokee, IA","_state_name":"Cherokee, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19169","_fips_code":"19-169","_county_name":"Story, IA","_state_name":"Story, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19053","_fips_code":"19-053","_county_name":"Decatur, IA","_state_name":"Decatur, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19131","_fips_code":"19-131","_county_name":"Mitchell, IA","_state_name":"Mitchell, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19057","_fips_code":"19-057","_county_name":"Des Moines, IA","_state_name":"Des Moines, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19043","_fips_code":"19-043","_county_name":"Clayton, IA","_state_name":"Clayton, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19091","_fips_code":"19-091","_county_name":"Humboldt, IA","_state_name":"Humboldt, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19105","_fips_code":"19-105","_county_name":"Jones, IA","_state_name":"Jones, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19133","_fips_code":"19-133","_county_name":"Monona, IA","_state_name":"Monona, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19171","_fips_code":"19-171","_county_name":"Tama, IA","_state_name":"Tama, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19187","_fips_code":"19-187","_county_name":"Webster, IA","_state_name":"Webster, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19181","_fips_code":"19-181","_county_name":"Warren, IA","_state_name":"Warren, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19003","_fips_code":"19-003","_county_name":"Adams, IA","_state_name":"Adams, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19149","_fips_code":"19-149","_county_name":"Plymouth, IA","_state_name":"Plymouth, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19077","_fips_code":"19-077","_county_name":"Guthrie, IA","_state_name":"Guthrie, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19085","_fips_code":"19-085","_county_name":"Harrison, IA","_state_name":"Harrison, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19011","_fips_code":"19-011","_county_name":"Benton, IA","_state_name":"Benton, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19119","_fips_code":"19-119","_county_name":"Lyon, IA","_state_name":"Lyon, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19129","_fips_code":"19-129","_county_name":"Mills, IA","_state_name":"Mills, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19153","_fips_code":"19-153","_county_name":"Polk, IA","_state_name":"Polk, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19177","_fips_code":"19-177","_county_name":"Van Buren, IA","_state_name":"Van Buren, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19013","_fips_code":"19-013","_county_name":"Black Hawk, IA","_state_name":"Black Hawk, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false}]},{"_state_name":"Vermont","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_view_counties":true,"_counties":[{"_geoid":"50015","_fips_code":"50-015","_county_name":"Lamoille, VT","_state_name":"Lamoille, Vermont","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"50017","_fips_code":"50-017","_county_name":"Orange, VT","_state_name":"Orange, Vermont","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"50027","_fips_code":"50-027","_county_name":"Windsor, VT","_state_name":"Windsor, Vermont","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"50009","_fips_code":"50-009","_county_name":"Essex, VT","_state_name":"Essex, Vermont","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"50019","_fips_code":"50-019","_county_name":"Orleans, VT","_state_name":"Orleans, Vermont","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"50013","_fips_code":"50-013","_county_name":"Grand Isle, VT","_state_name":"Grand Isle, Vermont","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"50007","_fips_code":"50-007","_county_name":"Chittenden, VT","_state_name":"Chittenden, Vermont","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"50025","_fips_code":"50-025","_county_name":"Windham, VT","_state_name":"Windham, Vermont","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"50001","_fips_code":"50-001","_county_name":"Addison, VT","_state_name":"Addison, Vermont","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"50021","_fips_code":"50-021","_county_name":"Rutland, VT","_state_name":"Rutland, Vermont","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"50005","_fips_code":"50-005","_county_name":"Caledonia, VT","_state_name":"Caledonia, Vermont","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"50003","_fips_code":"50-003","_county_name":"Bennington, VT","_state_name":"Bennington, Vermont","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"50023","_fips_code":"50-023","_county_name":"Washington, VT","_state_name":"Washington, Vermont","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"50011","_fips_code":"50-011","_county_name":"Franklin, VT","_state_name":"Franklin, Vermont","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false}]}],"element_label_flag":false,"link_label_flag":false,"coord_system_type":"albersusa","mapdummy":true} Success: Assignment posted to the server. Check out your visualization at: http://bridges-cs.herokuapp.com/assignments/1076/bridges_testing -==2580746== -==2580746== HEAP SUMMARY: -==2580746== in use at exit: 0 bytes in 0 blocks -==2580746== total heap usage: 8,012 allocs, 8,012 frees, 1,642,417 bytes allocated -==2580746== -==2580746== All heap blocks were freed -- no leaks are possible -==2580746== -==2580746== For lists of detected and suppressed errors, rerun with: -s -==2580746== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) +==2616006== +==2616006== HEAP SUMMARY: +==2616006== in use at exit: 0 bytes in 0 blocks +==2616006== total heap usage: 8,012 allocs, 8,012 frees, 1,642,429 bytes allocated +==2616006== +==2616006== All heap blocks were freed -- no leaks are possible +==2616006== +==2616006== For lists of detected and suppressed errors, rerun with: -s +==2616006== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
@@ -11777,25 +11777,25 @@

Build Test for test vis_example.cpp

Run Test for test vis_example.cpp

-
==2580766== Memcheck, a memory error detector
-==2580766== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2580766== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2580766== Command: ./vis_example 1 null null live
-==2580766== 
+
==2616031== Memcheck, a memory error detector
+==2616031== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2616031== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2616031== Command: ./vis_example 1 null null live
+==2616031== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1077/bridges_testing
 
-==2580766== 
-==2580766== HEAP SUMMARY:
-==2580766==     in use at exit: 0 bytes in 0 blocks
-==2580766==   total heap usage: 6,220 allocs, 6,220 frees, 477,966 bytes allocated
-==2580766== 
-==2580766== All heap blocks were freed -- no leaks are possible
-==2580766== 
-==2580766== For lists of detected and suppressed errors, rerun with: -s
-==2580766== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==2616031== 
+==2616031== HEAP SUMMARY:
+==2616031==     in use at exit: 0 bytes in 0 blocks
+==2616031==   total heap usage: 6,220 allocs, 6,220 frees, 477,984 bytes allocated
+==2616031== 
+==2616031== All heap blocks were freed -- no leaks are possible
+==2616031== 
+==2616031== For lists of detected and suppressed errors, rerun with: -s
+==2616031== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -11825,31 +11825,31 @@

Build Test for test wikidata

Run Test for test wikidata_actor_snippet.cpp

-
==2580789== Memcheck, a memory error detector
-==2580789== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2580789== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2580789== Command: ./wikidata_actor_snippet 1 null null live
-==2580789== 
+
==2616050== Memcheck, a memory error detector
+==2616050== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2616050== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2616050== Command: ./wikidata_actor_snippet 1 null null live
+==2616050== 
 Exception while storing in cache. Weird but not critical. (What was: error in makeDirectory )
 Data Records in 1955: 4647
 Actor-Movie Data:
-	Movie: Q427534 "The Court-Martial of Billy Mitchell"
-	Actor: Q93957 "Gary Cooper"
+	Movie: Q331017 "To Catch a Thief"
+	Actor: Q3925 "Grace Kelly"
 Actor-Movie Data:
-	Movie: Q427534 "The Court-Martial of Billy Mitchell"
-	Actor: Q156532 "Peter Graves"
+	Movie: Q331017 "To Catch a Thief"
+	Actor: Q7374 "Alfred Hitchcock"
 Actor-Movie Data:
-	Movie: Q427534 "The Court-Martial of Billy Mitchell"
-	Actor: Q233843 "Elizabeth Montgomery"
-==2580789== 
-==2580789== HEAP SUMMARY:
-==2580789==     in use at exit: 0 bytes in 0 blocks
-==2580789==   total heap usage: 176,040 allocs, 176,040 frees, 25,038,281 bytes allocated
-==2580789== 
-==2580789== All heap blocks were freed -- no leaks are possible
-==2580789== 
-==2580789== For lists of detected and suppressed errors, rerun with: -s
-==2580789== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+	Movie: Q331017 "To Catch a Thief"
+	Actor: Q83410 "Cary Grant"
+==2616050== 
+==2616050== HEAP SUMMARY:
+==2616050==     in use at exit: 0 bytes in 0 blocks
+==2616050==   total heap usage: 176,034 allocs, 176,034 frees, 24,956,087 bytes allocated
+==2616050== 
+==2616050== All heap blocks were freed -- no leaks are possible
+==2616050== 
+==2616050== For lists of detected and suppressed errors, rerun with: -s
+==2616050== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
diff --git a/testing-logs/index.html b/testing-logs/index.html index de997fd..a725dc8 100644 --- a/testing-logs/index.html +++ b/testing-logs/index.html @@ -1,4 +1,4 @@ -

Last run at Sun Nov 17 07:21:24 PM EST 2024

+

Last run at Sun Nov 17 11:20:19 PM EST 2024

bridges-cxx: 3.4.4-68-gedcc966

bridges-python: 3.4.4-27-g4acaf8a

bridges-java: 3.4.3-8-g731f2b7

diff --git a/testing-logs/java_logs.html b/testing-logs/java_logs.html index cbbc7c9..3ce9a5e 100644 --- a/testing-logs/java_logs.html +++ b/testing-logs/java_logs.html @@ -11,7 +11,7 @@

Testing logs for Java

-

Running at Sun Nov 17 06:25:01 PM EST 2024

+

Running at Sun Nov 17 10:24:31 PM EST 2024

Assignment 0

@@ -1968,7 +1968,7 @@

Build Answer for Assignment 30

Run Answer for Assignment 30

Guessing WikiDataActor.java is the right java file where main is
 
-Data Access Took: 1.730155096360593E12
+Data Access Took: 1.730169442386985E12
 Alarm clock
 could not run java_answer for assignment in ../assignmentdb/30-TemporalBaconNumber/java_answer
 
@@ -3140,7 +3140,7 @@

Build Answer for Assignment 71

Run Answer for Assignment 71

Guessing Pi_Estimation.java is the right java file where main is
 
-Pi val: 3.13724
+Pi val: 3.14492
 
 Check Your Visualization at the following link:
 
diff --git a/testing-logs/java_testing_logs.html b/testing-logs/java_testing_logs.html
index e253bb5..905fe23 100644
--- a/testing-logs/java_testing_logs.html
+++ b/testing-logs/java_testing_logs.html
@@ -11,7 +11,7 @@
     
     
 	

Testing logs for Java

-

Running at Sun Nov 17 05:21:17 PM EST 2024

+

Running at Sun Nov 17 09:20:27 PM EST 2024

Test array1d.java

@@ -1168,10 +1168,10 @@

Build Test for test eq_snippet.java

Run Test for test eq_snippet.java

Earthquake 0:
-	Magnitude:2.45
-	Date:Nov 17 2024  21:58:08.670 UTC
-	Location: 6 km NNW of The Geysers, CA
-	Lat/Long:38.8223342895508,-122.802833557129
+	Magnitude:1.68
+	Date:Nov 18 2024  01:40:09.020 UTC
+	Location: 20 km NW of Progreso, B.C., MX
+	Lat/Long:32.6885,-115.748
 
@@ -1228,10 +1228,10 @@

Build Test for test game_snippet.jav

Run Test for test game_snippet.java

-
LittleBigPlanet PS Vita
-PlayStation Vita
-9.0
-[Platformer]
+
Mystery Case Files: The Malgrave Incident
+Wii
+5.5
+[Adventure]
 
@@ -1355,8 +1355,8 @@

Build Test for test imdb_snippet.jav

Run Test for test imdb_snippet.java

-
Christopher_Lee_(I)
-Five_Golden_Dragons_(1967)
+
James_Earl_Jones
+Best_of_the_Best_(1989)
 
@@ -1695,11 +1695,11 @@

Build Test for test shakespea

Run Test for test shakespeare_snippet.java

-
Sonnet 115
+
Sonnet 122
 poem
-Those lines that I before have writ do lie,
- Even those that said I could not love you dearer,
- Yet ...
+Thy gift, thy tables, are within my brain
+ Full charactered with lasting memory,
+ Which shall above ...
 
@@ -2537,9 +2537,9 @@

Run Test for test tut_us_citi Charlotte, NC: Population: 874579, Elevation: 229, Lat/Long: 35.22709,-80.84313 Fayetteville, NC: Population: 201963, Elevation: 29, Lat/Long: 35.05266,-78.87836 Greensboro, NC: Population: 285342, Elevation: 266, Lat/Long: 36.07264,-79.79198 - Winston-Salem, NC: Population: 241218, Elevation: 293, Lat/Long: 36.09986,-80.24422 Raleigh, NC: Population: 451066, Elevation: 96, Lat/Long: 35.7721,-78.63861 West Raleigh, NC: Population: 338759, Elevation: 122, Lat/Long: 35.78682,-78.66389 + Winston-Salem, NC: Population: 241218, Elevation: 293, Lat/Long: 36.09986,-80.24422 @@ -2563,10 +2563,10 @@

Run Test for test us_cities_snipp High Point, NC: Population: 110268, Elevation: 281, Lat/Long: 35.95569,-80.00532 Fayetteville, NC: Population: 201963, Elevation: 29, Lat/Long: 35.05266,-78.87836 Greensboro, NC: Population: 285342, Elevation: 266, Lat/Long: 36.07264,-79.79198 - Winston-Salem, NC: Population: 241218, Elevation: 293, Lat/Long: 36.09986,-80.24422 Raleigh, NC: Population: 451066, Elevation: 96, Lat/Long: 35.7721,-78.63861 - West Raleigh, NC: Population: 338759, Elevation: 122, Lat/Long: 35.78682,-78.66389 Wilmington, NC: Population: 115933, Elevation: 9, Lat/Long: 34.22573,-77.94471 + West Raleigh, NC: Population: 338759, Elevation: 122, Lat/Long: 35.78682,-78.66389 + Winston-Salem, NC: Population: 241218, Elevation: 293, Lat/Long: 36.09986,-80.24422 Chattanooga, TN: Population: 176588, Elevation: 206, Lat/Long: 35.04563,-85.30968 East Chattanooga, TN: Population: 154024, Elevation: 208, Lat/Long: 35.06535,-85.24912 Knoxville, TN: Population: 185291, Elevation: 276, Lat/Long: 35.96064,-83.92074 diff --git a/testing-logs/python_logs.html b/testing-logs/python_logs.html index 9e45bb1..205d423 100644 --- a/testing-logs/python_logs.html +++ b/testing-logs/python_logs.html @@ -11,7 +11,7 @@

Testing logs for Python

-

Running at Sun Nov 17 07:05:44 PM EST 2024

+

Running at Sun Nov 17 11:05:19 PM EST 2024

Assignment 0

@@ -1272,88 +1272,88 @@

Run Answer for Assignment 8

http://bridges-cs.herokuapp.com/assignments/208/bridges_testing -verse 1 -ornament 1 -couplement 1 -moon 1 -in 3 -rondure 1 -to 2 -who 1 -truly 1 -my 1 -seas 1 -bright 1 +rich 1 +first-born 1 say 1 -hearsay 1 +me 3 heaven 1 -every 1 +self 1 +sun 1 +will 1 +huge 1 +so 2 +a 2 +write 1 +more 1 +i 1 +that 4 +rare 1 +all 1 +fixed 1 +let 2 +them 1 making 1 -flowers 1 -then 1 -child 1 +gems 1 +in 3 +love 2 +truly 1 +is 2 +with 6 +things 1 +air 2 praise 1 -will 1 -beauty 1 +by 1 +verse 1 +ornament 1 +gold 1 +heavens 2 +but 1 +my 1 +mothers 1 though 1 -his 2 -air 2 -this 1 sell 1 -earth 1 -self 1 -let 2 -true 1 -is 2 -painted 1 -rare 1 -fixed 1 for 1 +stirred 1 +doth 2 +use 1 of 2 -any 1 -them 1 -it 2 -as 4 +proud 1 compare 1 -first-born 1 +this 1 +true 1 +who 1 +seas 1 +believe 1 +hearsay 1 +moon 1 +then 1 +bright 1 +as 4 +muse 1 +rondure 1 +his 2 +aprils 1 +any 1 +and 5 rehearse 1 -sun 1 -huge 1 -gems 1 -all 1 -like 1 -i 1 +it 2 +flowers 1 +those 1 +beauty 1 +candles 1 +well 1 not 4 -so 2 -me 3 -that 4 -hems 1 -stirred 1 +painted 1 fair 3 -believe 1 -well 1 -a 2 -candles 1 -more 1 -and 5 -aprils 1 -o 1 -but 1 -gold 1 +couplement 1 +to 2 +every 1 +earth 1 purpose 1 -use 1 -doth 2 -with 6 -rich 1 -by 1 -proud 1 -things 1 -those 1 -muse 1 -heavens 2 -love 2 -write 1 -mothers 1 +hems 1 +o 1 +child 1 +like 1 Check Your Visualization at the following link: @@ -1503,7 +1503,7 @@

Run Answer for Assignment 11

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x7b83a0ad5a00> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x727642b36570> limiting number of frame to 10 Check Your Visualization at the following link: @@ -1558,7 +1558,7 @@

Run Answer for Assignment 12

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x7eb012863320> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x722ed9395370> limiting number of frame to 10 Check Your Visualization at the following link: @@ -1613,7 +1613,7 @@

Run Answer for Assignment 13

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x795445995a00> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x7ac7f1b67950> limiting number of frame to 10 Check Your Visualization at the following link: @@ -1668,7 +1668,7 @@

Run Answer for Assignment 14

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x7115d34a7b90> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x7169bae4d940> limiting number of frame to 10 Check Your Visualization at the following link: @@ -1723,7 +1723,7 @@

Run Answer for Assignment 15

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x72c7b8919040> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x7afb570fa720> limiting number of frame to 10 Check Your Visualization at the following link: @@ -1830,7 +1830,7 @@

Run Answer for Assignment 17

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x7dbf8a764110> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x70d6cff63c50> limiting number of frame to 10 Check Your Visualization at the following link: @@ -1885,7 +1885,7 @@

Run Answer for Assignment 18

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x7e00a499f980> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x720e4bdb1a60> limiting number of frame to 10 Check Your Visualization at the following link: @@ -1940,7 +1940,7 @@

Run Answer for Assignment 19

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x78607790d880> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x7b0338182810> limiting number of frame to 10 Check Your Visualization at the following link: @@ -1995,7 +1995,7 @@

Run Answer for Assignment 20

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x7fbc44b7dbe0> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x74d335e066c0> limiting number of frame to 10 Check Your Visualization at the following link: @@ -2050,7 +2050,7 @@

Run Answer for Assignment 21

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x776e6b006570> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x72cd44471a60> limiting number of frame to 10 Check Your Visualization at the following link: @@ -2105,7 +2105,7 @@

Run Answer for Assignment 22

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x79729f47da00> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x71b7035ba660> limiting number of frame to 10 Check Your Visualization at the following link: @@ -2559,7 +2559,7 @@

Run Answer for Assignment 27

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x7f88a3d570b0> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x73aa9681e570> limiting number of frame to 10 Check Your Visualization at the following link: @@ -2738,7 +2738,7 @@

Run Answer for Assignment 30

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' wikidata-actormovie-1980-1980 wikidata-actormovie-1981-1981 -62.185526609420776 +14.018308401107788 year: 1980 vertices: 3913 edge: 17166 Check Your Visualization at the following link: @@ -2747,7 +2747,7 @@

Run Answer for Assignment 30

Kevin Bacon is Q3454165 -bfs in 0.05221271514892578 +bfs in 0.05158281326293945 wikidata-actormovie-2019-2019 Check Your Visualization at the following link: @@ -2758,7 +2758,7 @@

Run Answer for Assignment 30

wikidata-actormovie-1979-1979 wikidata-actormovie-1980-1980 wikidata-actormovie-1981-1981 -14.00875449180603 +9.189107418060303 year: 1979 vertices: 5331 edge: 32113 Check Your Visualization at the following link: @@ -2767,7 +2767,7 @@

Run Answer for Assignment 30

Kevin Bacon is Q3454165 -bfs in 0.07602834701538086 +bfs in 0.10271000862121582 wikidata-actormovie-2019-2019 Check Your Visualization at the following link: @@ -2822,7 +2822,7 @@

Run Answer for Assignment 31

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' wikidata-actormovie-1974-1974 wikidata-actormovie-1975-1975 -data get: 14.665507078170776 +data get: 23.223572969436646 year: 1974 vertices: 3392 edge: 25246 Check Your Visualization at the following link: @@ -2833,7 +2833,7 @@

Run Answer for Assignment 31

wikidata-actormovie-1973-1973 wikidata-actormovie-1974-1974 wikidata-actormovie-1975-1975 -data get: 9.785012483596802 +data get: 8.405984878540039 year: 1973 vertices: 4254 edge: 38613 Check Your Visualization at the following link: @@ -2888,12 +2888,12 @@

Run Answer for Assignment 32

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' attempting to connect to socket.io at http://bridges-games.herokuapp.com passing student credentials to server.. -Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x750132b1e270> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x7744fed839b0> limiting number of frame to 10 {"visual": "GameGrid", "title": "TicTacToe", "description": "Play a fun game of TicTacToe.", "coord_system_type": "cartesian", "map_overlay": false, "element_label_flag": false, "link_label_flag": false, "map": {}, "window": [0.0, 0.0, 0.0, 0.0], "encoding": "rle", "dimensions": [3, 3], "bg": "7x9", "fg": "20x9", "symbols": "0x9"} posting assignment assignment received -it took 0.07023978233337402s to post the assignment +it took 0.07761502265930176s to post the assignment Check Your Visualization at the following link: @@ -3016,7 +3016,7 @@

Run Answer for Assignment 34

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x7cdf45679d00> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x70a459312030> limiting number of frame to 10 Check Your Visualization at the following link: @@ -3071,7 +3071,7 @@

Run Answer for Assignment 35

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x7927fd10d340> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x73559625aba0> limiting number of frame to 10 Check Your Visualization at the following link: @@ -3126,7 +3126,7 @@

Run Answer for Assignment 36

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x775f0979bad0> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x73af7cb9b7a0> limiting number of frame to 10 Check Your Visualization at the following link: @@ -3434,7 +3434,7 @@

Run Answer for Assignment 41

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x77e902a70cb0> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x7d31406a4860> limiting number of frame to 10 Check Your Visualization at the following link: @@ -3607,7 +3607,7 @@

Run Answer for Assignment 45

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x7011bd26e8a0> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x796cea6b2db0> limiting number of frame to 10 Check Your Visualization at the following link: @@ -4053,106 +4053,106 @@

Run Answer for Assignment 61

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -SWJ - Southwest Bay Airport in Malekula Island, Vanuatu -DKI - Dunk Island Airport in Dunk Island, Australia -BKH - Barking Sands Airport in Barking Sands, United States -BGO - Bergen Airport Flesland in Bergen, Norway -AEA - Abemama Atoll Airport in Abemama, Kiribati -YPO - Peawanuck Airport in Peawanuck, Canada -SBT - Sabetta International Airport in Sabetta, Russia -SRE - Juana Azurduy De Padilla Airport in Sucre, Bolivia -KGA - Kananga Airport in Kananga, Congo (Kinshasa) -BJM - Bujumbura International Airport in Bujumbura, Burundi -FLA - Gustavo Artunduaga Paredes Airport in Florencia, Colombia -ESN - Easton Newnam Field in Easton, United States -IXI - North Lakhimpur Airport in Lilabari, India -QRW - Warri Airport in Osubi, Nigeria -WFK - Northern Aroostook Regional Airport in Frenchville, United States -BJP - Estadual Arthur Siqueira Airport in Braganca Paulista, Brazil -KEN - Kenema Airport in Kenema, Sierra Leone -WIK - Waiheke Reeve Airport in Waiheke Island, New Zealand -BHS - Bathurst Airport in Bathurst, Australia -WAT - Waterford Airport in Waterford, Ireland -KNO - Kualanamu International Airport in Medan, Indonesia -JNB - OR Tambo International Airport in Johannesburg, South Africa -CIX - Capitan FAP Jose A Quinones Gonzales International Airport in Chiclayo, Peru -OMD - Oranjemund Airport in Oranjemund, Namibia -SMS - Sainte Marie Airport in Sainte Marie, Madagascar -PLZ - Port Elizabeth Airport in Port Elizabeth, South Africa -USI - Mabaruma Airport in Mabaruma, Guyana -BFK - Buckley Air Force Base in Buckley, United States -FAC - Faaite Airport in Faaite, French Polynesia -APZ - Zapala Airport in ZAPALA, Argentina -HSS - Hissar Airport in Hissar, India -HRL - Valley International Airport in Harlingen, United States -HIW - Hiroshimanishi Airport in Hiroshima, Japan -SYP - Ruben Cantu Airport in Santiago, Panama -PLX - Semipalatinsk Airport in Semiplatinsk, Kazakhstan -ALL - Villanova D'Albenga International Airport in Albenga, Italy -YRB - Resolute Bay Airport in Resolute, Canada -KTF - Takaka Airport in Takaka, New Zealand -CCN - Chakcharan Airport in Chaghcharan, Afghanistan -BMW - Bordj Badji Mokhtar Airport in Bordj Badji Mokhtar, Algeria +JHM - Kapalua Airport in Lahania-kapalua, United States +AWD - Aniwa Airport in Aniwa, Vanuatu +NEV - Vance W. Amory International Airport in Charlestown, Saint Kitts and Nevis +WKR - Abaco I Walker C Airport in Walker's Cay, Bahamas +BBI - Biju Patnaik Airport in Bhubaneswar, India SLL - Salalah Airport in Salalah, Oman -JAC - Jackson Hole Airport in Jacksn Hole, United States -SCF - Scottsdale Airport in Scottsdale, United States -BEG - Belgrade Nikola Tesla Airport in Belgrade, Serbia -PZU - Port Sudan New International Airport in Port Sudan, Sudan -SCM - Scammon Bay Airport in Scammon Bay, United States -KRY - Karamay Airport in Karamay, China -OST - Ostend-Bruges International Airport in Ostend, Belgium -YBW - Bedwell Harbour Seaplane Base in Bedwell Harbour, Canada -EML - Emmen Air Base in Emmen, Switzerland -SFC - St-François Airport in St-François, Guadeloupe -RZR - Ramsar Airport in Ramsar, Iran -PIH - Pocatello Regional Airport in Pocatello, United States -APA - Centennial Airport in Denver, United States -NLK - Norfolk Island International Airport in Norfolk Island, Norfolk Island -PIS - Poitiers-Biard Airport in Poitiers, France -MES - Soewondo Air Force Base in Medan, Indonesia -IWK - Iwakuni Marine Corps Air Station in Iwakuni, Japan -SSA - Deputado Luiz Eduardo Magalhães International Airport in Salvador, Brazil -GIU - Sigiriya Air Force Base in Sigiriya, Sri Lanka -TPJ - Taplejung Airport in Taplejung, Nepal -IES - Riesa-Göhlis Airport in Riesa, Germany -NUW - Whidbey Island Naval Air Station (Ault Field) in Whidbey Island, United States -MUB - Maun Airport in Maun, Botswana -DLE - Dole-Tavaux Airport in Dole, France -MTT - Minatitlán/Coatzacoalcos National Airport in Minatitlan, Mexico -SHP - Shanhaiguan Airport in Qinhuangdao, China -NYI - Sunyani Airport in Sunyani, Ghana -HRM - Hassi R'Mel Airport in Tilrempt, Algeria -MSP - Minneapolis-St Paul International/Wold-Chamberlain Airport in Minneapolis, United States -SXE - West Sale Airport in Sale, Australia -LMQ - Marsa Brega Airport in Marsa Brega, Libya -ESC - Delta County Airport in Escanaba, United States -MPO - Pocono Mountains Municipal Airport in Mount Pocono, United States -PMK - Palm Island Airport in Palm Island, Australia -BUJ - Bou Saada Airport in Bou Saada, Algeria -NAO - Nanchong Airport in Nanchong, China -QNC - Neuchatel Airport in Neuchatel, Switzerland -GLT - Gladstone Airport in Gladstone, Australia -IAM - In Aménas Airport in Zarzaitine, Algeria -SKS - Skrydstrup Air Base in Skrydstrup, Denmark -LLV - Lüliang Airport in Lvliang, China -YAK - Yakutat Airport in Yakutat, United States -BQJ - Batagay Airport in Batagay, Russia -PSO - Antonio Narino Airport in Pasto, Colombia -OGX - Ain el Beida Airport in Ouargla, Algeria -RJN - Rafsanjan Airport in Rafsanjan, Iran -LWK - Lerwick / Tingwall Airport in Lerwick, United Kingdom -EUG - Mahlon Sweet Field in Eugene, United States -BBL - Ballera Airport in Ballera, Australia -APT - Marion County Brown Field in Jasper, United States -BBR - Baillif Airport in Basse Terre, Guadeloupe -SWA - Jieyang Chaoshan International Airport in Shantou, China -FDF - Martinique Aimé Césaire International Airport in Fort-de-france, Martinique -AGE - Wangerooge Airport in Wangerooge, Germany -BOX - Borroloola Airport in Borroloola, Australia -LNY - Lanai Airport in Lanai, United States -LGB - Long Beach /Daugherty Field/ Airport in Long Beach, United States -CON - Concord Municipal Airport in Concord NH, United States -MSN - Dane County Regional Truax Field in Madison, United States +OND - Ondangwa Airport in Ondangwa, Namibia +AZA - Phoenix-Mesa-Gateway Airport in Mesa, United States +GYS - Guangyuan Airport in Guangyuan, China +LAK - Aklavik/Freddie Carmichael Airport in Aklavik, Canada +SPS - Sheppard Air Force Base-Wichita Falls Municipal Airport in Wichita Falls, United States +FCB - Ficksburg Sentraoes Airport in Ficksburg, South Africa +MST - Maastricht Aachen Airport in Maastricht, Netherlands +NRB - Naval Station Mayport (Admiral David L. Mcdonald Field) in Mayport, United States +LYG - Lianyungang Airport in Lianyungang, China +STB - Santa Bárbara del Zulia Airport in Santa Barbara, Venezuela +DOP - Dolpa Airport in Dolpa, Nepal +TJH - Tajima Airport in Toyooka, Japan +YNO - North Spirit Lake Airport in North Spirit Lake, Canada +BMB - Bumbar Airport in Bumba, Congo (Kinshasa) +PMZ - Palmar Sur Airport in Palmar Sur, Costa Rica +MKS - Mekane Selam Airport in Mekane Selam, Ethiopia +BNX - Banja Luka International Airport in Banja Luka, Bosnia and Herzegovina +DAM - Damascus International Airport in Damascus, Syria +QYD - Oksywie Military Air Base in Gdynia, Poland +JGN - Jiayuguan Airport in Jiayuguan, China +EAU - Chippewa Valley Regional Airport in Eau Claire, United States +FLZ - Dr Ferdinand Lumban Tobing Airport in Sibolga, Indonesia +WUN - Wiluna Airport in Wiluna, Australia +TPC - Tarapoa Airport in Tarapoa, Ecuador +YUY - Rouyn Noranda Airport in Rouyn, Canada +BGN - Belaya Gora Airport in , Russia +BEL - Val de Cans/Júlio Cezar Ribeiro International Airport in Belem, Brazil +QXH - Schönhagen Airport in Schoenhagen, Germany +MCI - Kansas City International Airport in Kansas City, United States +BEY - Beirut Rafic Hariri International Airport in Beirut, Lebanon +LAY - Ladysmith Airport in Ladysmith, South Africa +XMN - Xiamen Gaoqi International Airport in Xiamen, China +TIX - Space Coast Regional Airport in Titusville, United States +GES - General Santos International Airport in Romblon, Philippines +NIG - Nikunau Airport in Nikunau, Kiribati +PDS - Piedras Negras International Airport in Piedras Negras, Mexico +KBQ - Kasungu Airport in Kasungu, Malawi +MHT - Manchester-Boston Regional Airport in Manchester NH, United States +YKX - Kirkland Lake Airport in Kirkland Lake, Canada +KXF - Koro Island Airport in Koro Island, Fiji +RTA - Rotuma Airport in Rotuma, Fiji +UPB - Playa Baracoa Airport in Baracoa Playa, Cuba +RDU - Raleigh Durham International Airport in Raleigh-durham, United States +GAE - Gabès Matmata International Airport in Gabes, Tunisia +ETZ - Metz-Nancy-Lorraine Airport in Metz, France +VDC - Vitória da Conquista Airport in Vitória Da Conquista, Brazil +DTB - Silangit Airport in Siborong-Borong, Indonesia +LAZ - Bom Jesus da Lapa Airport in Bom Jesus Da Lapa, Brazil +DSE - Combolcha Airport in Dessie, Ethiopia +BID - Block Island State Airport in Block Island, United States +AHS - Ahuas Airport in Ahuas, Honduras +KFS - Kastamonu Airport in Kastamonu, Turkey +ABE - Lehigh Valley International Airport in Allentown, United States +MHT - Manchester-Boston Regional Airport in Manchester NH, United States +JAR - Jahrom Airport in Jahrom, Iran +ERZ - Erzurum International Airport in Erzurum, Turkey +BCI - Barcaldine Airport in Barcaldine, Australia +MXX - Mora Airport in Mora, Sweden +CUL - Bachigualato Federal International Airport in Culiacan, Mexico +MAZ - Eugenio Maria De Hostos Airport in Mayaguez, Puerto Rico +GZM - Xewkija Heliport in Gozo, Malta +NMB - Daman Airport in Daman, India +ETB - West Bend Municipal Airport in WEST BEND, United States +QRR - Warren Airport in , Australia +CFO - Confresa Airport in Confresa, Brazil +PAV - Paulo Afonso Airport in Paulo Alfonso, Brazil +GGG - East Texas Regional Airport in Longview, United States +MCJ - Jorge Isaac Airport in La Mina, Colombia +GDT - JAGS McCartney International Airport in Cockburn Town, Turks and Caicos Islands +ZIX - Zhigansk Airport in Zhigansk, Russia +VAA - Vaasa Airport in Vaasa, Finland +EDL - Eldoret International Airport in Eldoret, Kenya +OSY - Namsos Høknesøra Airport in Namsos, Norway +FMN - Four Corners Regional Airport in Farmington, United States +RTG - Frans Sales Lega Airport in Ruteng, Indonesia +LME - Le Mans-Arnage Airport in Le Mans, France +YYL - Lynn Lake Airport in Lynn Lake, Canada +AMM - Queen Alia International Airport in Amman, Jordan +CEB - Mactan Cebu International Airport in Cebu, Philippines +SIN - Singapore Changi Airport in Singapore, Singapore +USR - Ust-Nera Airport in Ust-Nera, Russia +YGG - Ganges Seaplane Base in Ganges, Canada +MVF - Dix-Sept Rosado Airport in Mocord, Brazil +WCH - Chaitén Airport in Chaiten, Chile +PRV - Přerov Air Base in Prerov, Czech Republic +SGR - Sugar Land Regional Airport in Sugar Land, United States +EAS - San Sebastian Airport in San Sebastian, Spain +YQB - Quebec Jean Lesage International Airport in Quebec, Canada +BSA - Bosaso Airport in Bosaso, Somalia +CQA - Canarana Airport in Canarana, Brazil +LLW - Lilongwe International Airport in Lilongwe, Malawi +MKR - Meekatharra Airport in Meekatharra, Australia +URG - Rubem Berta Airport in Uruguaiana, Brazil +KNF - RAF Marham in Marham, United Kingdom Check Your Visualization at the following link: @@ -4431,7 +4431,7 @@

Run Answer for Assignment 67

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x7f45287e03b0> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x70722a2e4b90> limiting number of frame to 10 Check Your Visualization at the following link: @@ -4537,7 +4537,7 @@

Run Answer for Assignment 69

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x70ded9d7bc20> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x71afde986d80> limiting number of frame to 10 Check Your Visualization at the following link: @@ -4592,7 +4592,7 @@

Run Answer for Assignment 70

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x7cb2bda81b50> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x70de9e45f740> limiting number of frame to 10 Check Your Visualization at the following link: @@ -4647,7 +4647,7 @@

Run Answer for Assignment 71

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Pi val: 3.14072 +Pi val: 3.1348 RLE ran Check Your Visualization at the following link: @@ -4700,7 +4700,7 @@

Run Answer for Assignment 72

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x7e44ff2159a0> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x7a44c5689190> Visualization Description restricted to 250 Truncating description.. limiting number of frame to 10 diff --git a/testing-logs/python_testing_logs.html b/testing-logs/python_testing_logs.html index 53e476c..4093695 100644 --- a/testing-logs/python_testing_logs.html +++ b/testing-logs/python_testing_logs.html @@ -11,7 +11,7 @@

Testing logs for Python

-

Running at Sun Nov 17 05:43:32 PM EST 2024

+

Running at Sun Nov 17 09:43:01 PM EST 2024

Test array1d.py

@@ -1301,7 +1301,7 @@

Run Test for test display_game.py

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x7bfcb9a49bb0> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x732d7664e420> limiting number of frame to 10 Check Your Visualization at the following link: @@ -1430,10 +1430,10 @@

Run Test for test eq_snippet.py

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Magnitude: 2.1 -Date: 2024-11-17 22:15:55 -Location:20 km WNW of Susitna, Alaska -Lat/Long:61.6271,-150.8522 +Magnitude: 1.4 +Date: 2024-11-18 02:29:00 +Location:8 km NE of North Pole, Alaska +Lat/Long:64.8001,-147.2129
@@ -1532,7 +1532,7 @@

Run Test for test game_size_test.py< /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x72dc7f82d940> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x7af8122e5730> limiting number of frame to 10 Check Your Visualization at the following link: @@ -1579,10 +1579,10 @@

Run Test for test game_snippet.py

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Asphalt 5 HD -Android -8 -['Racing'] +God of War Collection +PlayStation Vita +6.3 +['Compilation']
@@ -1882,8 +1882,8 @@

Run Test for test imdb_snippet.py

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Christina_Ricci -Pecker_(1998) +Christian_Slater +Bed_of_Roses_(1996) @@ -1921,7 +1921,7 @@

Run Test for test input_game.py

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x784d56293fb0> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x76bde32a7bf0> limiting number of frame to 10 Check Your Visualization at the following link: @@ -2074,7 +2074,7 @@

Run Test for test minimal_game.py

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x7dd47e607c80> +Subscribing to keypress events.. <bridges.input_helper.InputHelper object at 0x74cab4db3ec0> limiting number of frame to 10 Check Your Visualization at the following link: @@ -2429,11 +2429,11 @@

Run Test for test shakespeare_s /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Sonnet 37 +Sonnet 32 poem -As a decrepit father takes delight, - To see his active child do deeds of youth, - So I, made lame by +If thou survive my well-contented day, + When that churl death my bones with dust shall cover + And sh @@ -3986,9 +3986,9 @@

Run Test for test tut_us_citi Charlotte, NC: population: 874579, elevation: 229, lat/long: 35.22709,-80.84313 Fayetteville, NC: population: 201963, elevation: 29, lat/long: 35.05266,-78.87836 Greensboro, NC: population: 285342, elevation: 266, lat/long: 36.07264,-79.79198 -Winston-Salem, NC: population: 241218, elevation: 293, lat/long: 36.09986,-80.24422 Raleigh, NC: population: 451066, elevation: 96, lat/long: 35.7721,-78.63861 West Raleigh, NC: population: 338759, elevation: 122, lat/long: 35.78682,-78.66389 +Winston-Salem, NC: population: 241218, elevation: 293, lat/long: 36.09986,-80.24422 @@ -4030,29 +4030,29 @@

Run Test for test us_cities_snipp Charlotte, NC: population: 874579, elevation: 229, lat/long: 35.22709,-80.84313 Fayetteville, NC: population: 201963, elevation: 29, lat/long: 35.05266,-78.87836 Greensboro, NC: population: 285342, elevation: 266, lat/long: 36.07264,-79.79198 -Winston-Salem, NC: population: 241218, elevation: 293, lat/long: 36.09986,-80.24422 Raleigh, NC: population: 451066, elevation: 96, lat/long: 35.7721,-78.63861 West Raleigh, NC: population: 338759, elevation: 122, lat/long: 35.78682,-78.66389 +Winston-Salem, NC: population: 241218, elevation: 293, lat/long: 36.09986,-80.24422 Cities with negative elevation.. Bradenton Beach, FL: population: 1171, elevation: -3, lat/long: 27.46698,-82.70399 Terrytown, LA: population: 23319, elevation: -1, lat/long: 29.91021,-90.03257 Timberlane, LA: population: 10243, elevation: -1, lat/long: 29.87743,-90.03202 -Calipatria, CA: population: 7424, elevation: -55, lat/long: 33.1256,-115.51415 +Coachella, CA: population: 44635, elevation: -21, lat/long: 33.6803,-116.17389 Brawley, CA: population: 25897, elevation: -34, lat/long: 32.97866,-115.53027 +Calipatria, CA: population: 7424, elevation: -55, lat/long: 33.1256,-115.51415 +Indio, CA: population: 87533, elevation: -4, lat/long: 33.7207,-116.21677 Desert Shores, CA: population: 1104, elevation: -60, lat/long: 33.4042,-116.03972 -Coachella, CA: population: 44635, elevation: -21, lat/long: 33.6803,-116.17389 -El Centro, CA: population: 43956, elevation: -12, lat/long: 32.792,-115.56305 +Mecca, CA: population: 8577, elevation: -57, lat/long: 33.57219,-116.0782 +Holtville, CA: population: 6404, elevation: -3, lat/long: 32.81116,-115.38026 Heber, CA: population: 4275, elevation: -3, lat/long: 32.73089,-115.52972 +El Centro, CA: population: 43956, elevation: -12, lat/long: 32.792,-115.56305 Imperial, CA: population: 17095, elevation: -18, lat/long: 32.84755,-115.56944 -Holtville, CA: population: 6404, elevation: -3, lat/long: 32.81116,-115.38026 -Indio, CA: population: 87533, elevation: -4, lat/long: 33.7207,-116.21677 -Mecca, CA: population: 8577, elevation: -57, lat/long: 33.57219,-116.0782 -Niland, CA: population: 1006, elevation: -43, lat/long: 33.24004,-115.51888 Oasis, CA: population: 6890, elevation: -44, lat/long: 33.46586,-116.09889 -Seeley, CA: population: 1739, elevation: -11, lat/long: 32.79311,-115.69111 +Niland, CA: population: 1006, elevation: -43, lat/long: 33.24004,-115.51888 Salton City, CA: population: 3763, elevation: -38, lat/long: 33.29865,-115.95611 +Seeley, CA: population: 1739, elevation: -11, lat/long: 32.79311,-115.69111 Westmorland, CA: population: 2267, elevation: -50, lat/long: 33.03727,-115.62138 Thermal, CA: population: 2865, elevation: -36, lat/long: 33.6403,-116.13945 Vista Santa Rosa, CA: population: 2926, elevation: -21, lat/long: 33.6278,-116.21806 @@ -4142,16 +4142,16 @@

Run Test for test wikidata_a First 3 records: 0)Actor-Movie Data: - Movie: Q331017, To Catch a Thief - Actor: Q2064625, Roland Lesaffre + Movie: Q237116, Marty + Actor: Q1699321, John Beradino 1)Actor-Movie Data: - Movie: Q331017, To Catch a Thief - Actor: Q2373976, Dominique Davray + Movie: Q237116, Marty + Actor: Q2388158, Frank Sutton 2)Actor-Movie Data: - Movie: Q331017, To Catch a Thief - Actor: Q2464819, Philip Van Zandt + Movie: Q237116, Marty + Actor: Q3058981, Esther Minciotti diff --git a/testing-logs/summary.html b/testing-logs/summary.html index 52bda36..9fdc5d7 100644 --- a/testing-logs/summary.html +++ b/testing-logs/summary.html @@ -21,7 +21,7 @@ -

Run at Sun Nov 17 07:21:22 PM EST 2024

+

Run at Sun Nov 17 11:20:17 PM EST 2024

Java Logs

diff --git a/testing-logs/testing_summary.html b/testing-logs/testing_summary.html index 592e88f..2c06c68 100644 --- a/testing-logs/testing_summary.html +++ b/testing-logs/testing_summary.html @@ -21,7 +21,7 @@ -

Run at Sun Nov 17 05:58:53 PM EST 2024

+

Run at Sun Nov 17 09:58:24 PM EST 2024

Java Logs