PageSourceSearch

https://www.ihi-synthia.eu/news/synthia-insight-10-using-synthetic…ata-to-build-trust-in-cancer-genomics-tools

html ihi-synthia.eu collected 2026-10-03 20:40:36 UTC 90,422 bytes, 1,161 lines download raw bytes

1<!DOCTYPE html>
2<html>
3  <head>
4    <link rel="stylesheet" href="/assets/bootstrap/css/bootstrap.min.css" />
5    <link rel="stylesheet" href="/assets/swiper/swiper-bundle.min.css" />
6    <link rel="stylesheet" href="/styles.css" />
7    
8<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
9<meta name="title" content="SYNTHIA Insight 10: Using Synthetic Data to Build Trust in Cancer Genomics Tools" />
10<meta name="description" content="Insight featuring Stella (Styliani-Christina) Fragkouli from CERTH. " />
11<meta name="robots" content="index, follow" />
12<meta property="og:title" content="SYNTHIA Insight 10: Using Synthetic Data to Build Trust in Cancer Genomics Tools" />
13<meta property="og:description" content="Insight featuring Stella (Styliani-Christina) Fragkouli from CERTH. " />
14<meta property="og:image" content="https://www.ihi-synthia.eu/img/2646_7270_SYNTHIA_Insight_10.jpg" />
15<link rel="image_src" href="https://www.ihi-synthia.eu/img/2646_7270_SYNTHIA_Insight_10.jpg" />
16
17<meta name="resource-type" content="document" />
18<meta name="classification" content="document" />
19<meta name="page-topic" content="all, alle," />
20<meta name="publisher" content="ihi-synthia.eu" />
21<meta name="canonical" content="https://www.ihi-synthia.eu/news/synthia-insight-10-using-synthetic-data-to-build-trust-in-cancer-genomics-tools" />
22<link rel="shortcut icon" href="/img/2635_6643_fav.png" />
23<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
23
24<!-- RES cmsFunctions.min.js -->
24<script>var randomnumber = Math.floor(Math.random()*11000000);
25var is_mobile = false;
26var is_waypoint = false;
27
28var Cms = function(siteID) {
29    this.siteID = siteID;
30};
31
32//
33// ***** AUTOCOMPLETE *****
34//
35Cms.prototype.setAutocomplete = function(config) {
36	var siteID = this.siteID;
37	$( "#" + config.termDiv ).val( config.defaultText );
38	$( "#" + config.termDiv ).focus(function() {
39		if ($(this).val() == config.defaultText) {
40			$(this).val('');
41		}
42    });
43	if (config.shopSearch == null) {
44		config.shopSearch = "";
45	}
46	$( "#" + config.termDiv ).autocomplete({
47		source:	function(request, response) {
48            $.ajax({
49                url: "/cgi-bin/itworx/lib/hirbox/ajax_search.cgi",
50                dataType: "json",
51                data: {
52                    'term': request.term,
53                    'siteID': siteID,
54					'showCategoryName': config.showCategoryName,
55					'showColumnName': config.showColumnName,
56					'language': config.language,
57					'categoryID': config.categoryID.join(','),
58					'columnID': config.columnID.join(','),
59					'shopSearch': config.shopSearch
60                },
61                success: function(data) {
62                    response(data);
63                }
64            });
65		},
66		minLength: 1,
67		select: function( event, ui ) {
68			//document.location.href = ui.item.id + "?mit=" + encodeURI($( "#mit" ).val());
69			document.location.href = ui.item.id;
70		}						
71	});
72
73	$('form[name="' + config.form + '"]').submit(function(event){
74		event.preventDefault();
75		if (config.noSubmit != true) {
76			if ($( "#" + config.termDiv ).val() == config.defaultText) {
77				$( "#" + config.termDiv ).val('*');
78			}
79			
80			var cats = new Array();		
81			var catsUrl = "";
82			for (var x = 0; x < config.categoryID.length; x++) {
83				cats.push("CATEGORY=" + config.categoryID[x]);
84			}
85			if (cats.length > 0) {
86				catsUrl = "&" + cats.join("&");
87			}
88			
89			var cols = new Array();
90			var colsUrl = "";
91			for (var x = 0; x < config.columnID.length; x++) {
92				cols.push("COLUMN=" + config.columnID[x]);
93			}
94			if (cols.length > 0) {
95				colsUrl = "&" + cols.join("&");
96			}		
97			document.location.href = "/?autocomplete=1&mit=" + $( "#" + config.termDiv ).val() + "&SHOPTEXT=" + $( "#" + config.termDiv ).val() + "&SHOPSEARCH=" + config.shopSearch + "&nyelv=" + config.language + "&view=rv&tID=" + config.templateColumnID + "&DOSEARCH=1&SEARCHFULLTEXT=mit" + catsUrl + colsUrl;
98		}
99	});	
100};
101
102//
103// ***** stickyHeader *****
104//
105function stickyHeader(config) {
106	// Do our DOM lookups beforehand
107	var nav_container = $("." + config.navContainerClass);
108	var nav = $("nav");
109	var top_spacing = 0;
110	var waypoint_offset = 0;
111
112	nav_container.waypoint(function(direction) {
113		if (direction == 'down') {			
114			nav_container.css({ 'height':nav.outerHeight() });		
115			nav.stop().addClass("sticky").css("top", config.offset-nav.outerHeight());				
116		} else {
117			nav_container.css({ 'height':'auto' });
118			nav.stop().removeClass("sticky").css("top",nav.outerHeight()+waypoint_offset);
119		}
120	}, {
121		offset: function() {
122				return -nav.outerHeight()-waypoint_offset;
123			}
124		}
125	);
126};
127
128/* WAYPOINT BASED IMAGE LOADER */
129function waypointImageLoader() {
130	$('.waypointImageLoader').waypoint(function() {
131		var w = "";
132		var h = "";
133		var t = "";
134		if ( parseFloat($(this).width()) > 0 ) {
135			w = "width='" + $(this).width() + "'";
136		}
137		if ( parseFloat($(this).height()) > 0 ) {
138			h = "height='" + $(this).height() + "'";
139		}
140		if ($(this).attr("title") != undefined) {
141			t = $(this).attr("title");
142		}
143		$(this).html( "<img src='" + $(this).attr("data") +"' " + w + " " + h + " alt='" + t +"' title='" + t +"' />" );
144	}, {
145		triggerOnce: true,
146		offset: $.waypoints('viewportHeight') - 50
147		//'bottom-in-view'
148		}
149	);
150	is_waypoint = true;
151}
152
153//
154// ***** PAGE PRINT *****
155//
156Cms.prototype.printPage = function (elem, config) {
157	if (config.width == undefined) {
158		config.width = 600;
159	}
160	if (config.height == undefined) {
161		config.height = 400;
162	}
163	var mywindow = window.open('', 'cmsPrintWindow', 'height=' + config.height + ',width=' + config.width);
164	mywindow.document.write('<html><head><title>' + config.title + '</title>');
165	/*optional stylesheet*/ //mywindow.document.write('<link rel="stylesheet" href="main.css" type="text/css" />');
166	mywindow.document.write('</head><body >');
167	if (config.prepend != undefined) {
168		mywindow.document.write( config.prepend );
169	}
170	mywindow.document.write( $(elem).html() );
171	if (config.append != undefined) {
172		mywindow.document.write( config.append );
173	}
174	mywindow.document.write('</body></html>');
175
176	if (config.debug == undefined) {
177		//mywindow.setTimeout(function(){ mywindow.print(); mywindow.close(); }, 1000);
178		mywindow.print();
179	}	
180
181	return true;
182};
183
184//
185// ***** FILE UPLOADER *****
186//
187var fileUploader = function(config) {
188    this.config = config;
189	this.fields = {};
190};
191
192fileUploader.prototype.getForm = function(params) {
193	var html = "";
194	var config = this.config;
195	var obj = this;
196	var uploader;
197	this.fields[params.container] = 0;
198	
199	if (params.id == '') {
200		document.getElementById(params.container).innerHTML = '<input type="file" name="' + params.container + 'File" />';
201		return false;
202	}
203	
204	if (params.secure == undefined) {
205		params.secure = 0;
206	}
207	
208	var extArray = new Array();
209	if (params.extensions != '') {
210		extArray = params.extensions.split(",");
211	}
212	
213	var uploadTxt = config.uploadTxt;
214	var downloadTxt = "<img src='http://static.itworx.hu/jquery-fileuploader/download-icon.png' border='0' hspace='2' align='absmiddle'>&nbsp;" + config.downloadTxt;
215	if (params.type == "doc") {
216		if (params.uploadTxt != undefined) {
217			uploadTxt = params.uploadTxt;
218		}
219	}
220	if (params.type == "image") {
221		uploadTxt = config.uploadImageTxt;
222		if (params.uploadImageTxt != undefined) {
223			uploadTxt = params.uploadImageTxt;
224		}
225	}	
226	if (params.downloadTxt != undefined) {
227		downloadTxt = "<img src='http://static.itworx.hu/jquery-fileuploader/download-icon.png' border='0' hspace='2' align='absmiddle'>&nbsp;" + params.downloadTxt;
228	}
229	
230	if (params.defaultFile == '') {
231		uploader = new qq.FineUploader({
232			element: document.getElementById(params.container),
233			multiple: false,
234			debug: false,
235			forceMultipart: true,
236			inputName: 'qqfile',
237			request: {
238				endpoint: "/",
239				params: {
240					doFileUpload: 1,
241					cmsAjaxCall: 1,
242					field: params.field,
243					ID: params.id
244				}
245			},		
246			messages: {
247				typeError: config.uploadErrorTxt + params.extensions
248			},			
249			retry: {
250				preventRetryResponseProperty: 'preventRetry'
251			},
252			validation: {
253				allowedExtensions: extArray
254			},
255			text: {
256				uploadButton: "<img src='http://static.itworx.hu/jquery-fileuploader/upload-icon.png' border='0' hspace='2' align='absmiddle'>&nbsp;" + uploadTxt
257			},
258			callbacks: {
259				onSubmit: function(id, fileName) {
260					$("#" + params.container).hide();
261				},
262				onComplete: function(id, fileName, responseJSON) {
263					obj.fields[params.container] = 1;
264					if (config.downloadTxt == '') {
265						config.downloadTxt = responseJSON.file;
266					}
267					if (params.type == "doc") {
268						if (params.secure == 1) {
269							document.getElementById(params.container).innerHTML = "<a href='/?view=userdocstreamer&guid=" + responseJSON.file + "'>" + downloadTxt + "</a> - <img src='http://static.itworx.hu/jquery-fileuploader/remove-icon.png' border='0' hspace='2' align='absmiddle'> <a href='javascript:void(0)' onclick='" + config.name + ".removeFile(\"" + responseJSON.file + "\", " + JSON.stringify(params, null, 2) + ");'>" + config.deleteTxt + "</a>&nbsp;";
270						} else {
271							document.getElementById(params.container).innerHTML = "<a href='/" + params.folder + "/" + responseJSON.file + "'>" + downloadTxt + "</a> - <img src='http://static.itworx.hu/jquery-fileuploader/remove-icon.png' border='0' hspace='2' align='absmiddle'> <a href='javascript:void(0)' onclick='" + config.name + ".removeFile(\"" + responseJSON.file + "\", " + JSON.stringify(params, null, 2) + ");'>" + config.deleteTxt + "</a>&nbsp;";
272						}
273					}
274					if (params.type == "image") {
275						if (params.secure == 1) {
276							document.getElementById(params.container).innerHTML = "<img src='http://static.itworx.hu/jquery-fileuploader/remove-icon.png' border='0' vspace='6' align='absmiddle'> <a href='javascript:void(0)' onclick='" + config.name + ".removeFile(\"" + responseJSON.file + "\", " + JSON.stringify(params, null, 2) + ");'>" + config.deleteTxt + "</a>&nbsp;<br/><img src='/?view=userdocstreamer&guid=" + responseJSON.file + "' border='1' hspace='4' />";
277						} else {
278							document.getElementById(params.container).innerHTML = "<img src='http://static.itworx.hu/jquery-fileuploader/remove-icon.png' border='0' vspace='6' align='absmiddle'> <a href='javascript:void(0)' onclick='" + config.name + ".removeFile(\"" + responseJSON.file + "\", " + JSON.stringify(params, null, 2) + ");'>" + config.deleteTxt + "</a>&nbsp;<br/>
278<img src='/" + params.folder + "/" + responseJSON.file + "' border='1' hspace='4' />";
279						}
280					}
281					$("#" + params.container).fadeIn();
282				},
283				onError: function(id, fileName, responseJSON) {
284					//this.reset();
285				}				
286			}
287		});
288	}
289	
290	if (params.defaultFile != '') {
291		this.fields[params.container] = 1;
292		if (config.downloadTxt == '') {
293			config.downloadTxt = params.defaultFile;
294		}
295		if (params.type == "doc") {
296			if (params.secure == 1) {
297				$("#" + params.container).html("<a href='/?view=userdocstreamer&guid=" + params.defaultFile + "'>" + downloadTxt + "</a> - <img src='http://static.itworx.hu/jquery-fileuploader/remove-icon.png' border='0' hspace='2' align='absmiddle'> <a href='javascript:void(0)' onclick='" + config.name + ".removeFile(\"" + params.defaultFile + "\", " + JSON.stringify(params, null, 2) + ");'>" + config.deleteTxt + "</a>&nbsp;");
298			} else {
299				$("#" + params.container).html("<a href='/" + params.folder + "/" + params.defaultFile + "'>" + downloadTxt + "</a> - <img src='http://static.itworx.hu/jquery-fileuploader/remove-icon.png' border='0' hspace='2' align='absmiddle'> <a href='javascript:void(0)' onclick='" + config.name + ".removeFile(\"" + params.defaultFile + "\", " + JSON.stringify(params, null, 2) + ");'>" + config.deleteTxt + "</a>&nbsp;");
300			}
301		}
302		if (params.type == "image") {
303			if (params.secure == 1) {
304				$("#" + params.container).html("<img src='http://static.itworx.hu/jquery-fileuploader/remove-icon.png' border='0' hspace='2' align='absmiddle'> <a href='javascript:void(0)' onclick='" + config.name + ".removeFile(\"" + params.defaultFile + "\", " + JSON.stringify(params, null, 2) + ");'>" + config.deleteTxt + "</a>&nbsp;<br/><img src='/?view=userdocstreamer&guid=" + params.defaultFile + "' border='1' vspace='6' />");
305			} else {
306				$("#" + params.container).html("<img src='http://static.itworx.hu/jquery-fileuploader/remove-icon.png' border='0' hspace='2' align='absmiddle'> <a href='javascript:void(0)' onclick='" + config.name + ".removeFile(\"" + params.defaultFile + "\", " + JSON.stringify(params, null, 2) + ");'>" + config.deleteTxt + "</a>&nbsp;<br/><img src='/" + params.folder + "/"  + params.defaultFile + "' border='1' vspace='6' />");
307			}
308		}		
309	}
310
311};
312
313fileUploader.prototype.removeFile = function (guid, params) {
314	var obj = this;
315	var config = this.config;
316	if (confirm(config.deleteConfirmTxt)) {
317		$("#cms-root").load(
318			"/",
319			{
320				cmsAjaxCall: 1,
321				removeUploadedFile: 1,
322				field: params.field,
323				ID: params.id,		  
324				guid: guid,
325				r: randomnumber
326			},
327			function() {
328				$("#" + params.container).html('');
329				params.defaultFile = "";
330				obj.fields[params.container] = 0;
331				obj.getForm(params);
332			}
333		);
334	}
335};
336
337fileUploader.prototype.getState = function (container) {
338	return this.fields[container];
339};
340
341function LimitAttach(file, ext) {
342	//console.log(file + ", " + ext);
343	var extArray = new Array();
344	extArray = ext.split(",");	
345	allowSubmit = false;
346	if (!file) {
347		return;
348	}	
349	while (file.indexOf("\\\\") != -1) {
350		file = file.slice(file.indexOf("\\\\") + 1);
351		ext = file.slice(file.indexOf(".")).toLowerCase();
352		for (var i = 0; i < extArray.length; i++) {
353			//console.log(ext + " vs " + extArray[i]);
354			if (extArray[i] == ext) {
355				allowSubmit = true;
356				break;
357			}
358		}
359	}
360	if (allowSubmit){
361		return true;
362	} else {
363		return false;
364	}
365};
366
367function checkExtenstion(fileName, validExtensions) {
368	var fileNameExt = fileName.substr(fileName.lastIndexOf('.') + 1);	
369	if ($.inArray(fileNameExt, validExtensions) == -1){
370	   return false;
371	}
372	return true;
373}
374
375// ##########################################
376// cookies
377function cookieMessage(config) {
378	var name = "#" + config.div;
379	var cl = readCookie("cookieLaw");
380	if (cl == null) {
381		var menuYloc = null;
382		var offsetTemp = 0;
383		var message = 'A weboldalunkon cookie-kat használunk, hogy a legjobb felhasználói élményt nyújthassuk. Az adatvédelemrõl bõvebben <a href="' + config.articleUrl + '">itt olvashat</a>.';
384		var closeMessage = 'Rendben';
385		if (config.language == 'en') {
386			message = 'We use cookies to improve your experience on our site. To find out more, read our <a href="' + config.articleUrl + '">cookie policy</a>.';
387			closeMessage = 'Yes, I agree';
388		}
389		if (config.language == 'nl') {
390			message = 'Om onze website optimaal te laten functioneren gebruiken wij cookies. Voor meer informatie zie ons <a href="' + config.articleUrl + '">Cookiebeleid.</a>';
391			closeMessage = 'Akkoord';
392		}
393		if (config.language == 'de') {
394			message = 'Diese Website verwendet Cookies, um bestimmte Funktionen zu ermöglichen und das Angebot zu verbessern. Indem Sie hier fortfahren, stimmen Sie der Nutzung von Cookies zu. Weitere Informationen zu Cookies erhalten Sie in unserer <a href="' + config.articleUrl + '">Datenschutzerklärung</a>';
395			closeMessage = 'Ich stimme zu';
396		}
397        
398        // custom message
399        if (customCookieText != undefined) {
400            if (customCookieText != "") { message = customCookieText; }
401        }        
402        if (customCookieButton != undefined) {
403            if (customCookieButton != "") { closeMessage = customCookieButton; }            
404        }
405		
406		if (config.preprend == undefined) {
407			config.preprend = "body";
408		} else {
409			config.preprend = "#" + config.preprend;
410		}		
411		if (config.zindex == undefined) {
412			config.zindex = 1;
413		}
414		if (config.barColor == undefined) {
415			config.barColor = "#000";
416		}		
417			
418		var c = "cookieMessage";
419		if (config.addClass != undefined) {
420			c = c + " " + config.addClass;
421		}
422		$(name).html('<div align="center" class="' + c + '">' + message + '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span id="close_message" style="cursor:pointer"><span class="cookieButton" style="background-color: #a0b800;border-color: #a0b800!important;color: #fff!important;text-transform:  uppercase;padding: 3px 15px;border-radius: 2px;margin-left: 4px;">' + closeMessage + '</span></span></div>');
423		$(".cookieMessage").css('background-color', config.barColor);
424		$(".cookieMessage").css('color', '#ccc');
425		$(".cookieMessage").css('padding', '5px 5px 5px 25px');
426		$(".cookieMessage").css('text-align', 'center');
427		$(".cookieMessage").css('z-index', config.zindex);
428		
429		/*menuYloc = parseInt($(name).css("bottom").substring(0,$(name).css("bottom").indexOf("px")))
430		$(window).scroll(function () { 
431			offset = (-1*($(document).scrollTop()+menuYloc)+"px");
432			$(name).css("bottom", offset);			
433		});*/
434		
435		$(config.preprend).prepend( $(name).html() );
436		$(name).html();
437		$(name).hide();
438		
439		$('#close_message').click(function() {
440			createCookie("cookieLaw", 1, 90);
441			$('.cookieMessage').fadeOut();
442
443			// update consent configuration
444			console.log("update consent configuration");
445			gtag('consent', 'update', {
446				'analytics_storage': 'granted',      
447				'ad_storage': 'granted',        
448				'ad_personalization': 'granted',
449				'ad_user_data': 'granted',
450				'functionality_storage': 'granted',
451				'personalization_storage': 'granted',
452				'security_storage': 'granted',
453			});            
454		});
455	} else {
456		$(name).hide();
457	}
458};
459
460function createCookie(name,value,days,hours) {
461	var expires;
462	if (days > 0) {
463		var date = new Date();
464		date.setTime(date.getTime()+(days*24*60*60*1000));
465		expires = "; expires="+date.toGMTString();
466	} else {
467		if (days == 0) {
468			var date = new Date();
469			date.setTime(date.getTime()+(10000));
470			expires = "; expires="+date.toGMTString();
471		} else {
472			expires = "";
473		}
474	}
475	document.cookie = name+"="+value+expires+"; path=/";
476};
477
478function createCookieMins(name,value,mins) {
479	var expires;
480	var date = new Date();
481	date.setTime(date.getTime()+(mins*60*1000));
482	expires = "; expires="+date.toGMTString();
483	document.cookie = name+"="+value+expires+"; path=/";
484};
485
486function readCookie(name) {
487	var nameEQ = name + "=";
488	var ca = document.cookie.split(';');
489	for(var i=0;i < ca.length;i++) {
490		var c = ca[i];
491		while (c.charAt(0)==' ') {
492			c = c.substring(1,c.length);
493		}
494		if (c.indexOf(nameEQ) == 0) {
495			return c.substring(nameEQ.length,c.length);
496		}
497	}
498	return null;
499};
500
501function eraseCookie(name) {
502	createCookie(name,"",-1);
503};
504
505/* VALIDATORS */
506function isValidUrl(url){ 
507    var RegExp = /^(([\w]+:)?\/\/)(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/; 
508    if(RegExp.test(url)) { 
509        return true; 
510    } else { 
511        return false; 
512    } 
513};
514
515function isValidEmail(email){
516	if (email.length == 0) {
517		return false;
518	}
519	if (!email.match(/[a-zA-Z0-9_\-][a-zA-Z0-9_\-\.]*[a-zA-Z0-9_\-]*[@][a-zA-Z0-9_\-]+([\.][a-zA-Z0-9_\-]+)*[\.][a-zA-Z]{2,10}$/)) {
520		return false;
521	}
522	return true;
523};
524
525/* url param extractor */
526function getURLParameter(name) {
527    return decodeURI(
528        (RegExp(name + '=' + '(.+?)(&|$)').exec(location.search)||[,""])[1]
529    );
530};
531
532/* HELPERS */
533function getCheckedValue(radioObj) {
534	if(!radioObj)
535		return "";
536	var radioLength = radioObj.length;
537	if(radioLength == undefined)
538		if(radioObj.checked)
539			return radioObj.value;
540		else
541			return "";
542	for(var i = 0; i < radioLength; i++) {
543		if(radioObj[i].checked) {
544			return radioObj[i].value;
545		}
546	}
547	return "";
548};
549
550/* MOBILE check */
551if( /Android|webOS|iPhone|iPad|iPod|BlackBerry|Windows Phone/i.test(navigator.userAgent) ) {
552	is_mobile = true;
553};
554
555/* BROWSER_ERROR handler */
556function addWindowErrorHandler() {
557	window.onerror = function (message, url, lineNumber, columnNumber, error) {
558		var trace = '';
559		console.log('Error: ' , error);
560		try {trace = error.stack;} catch (e) {trace = '';}
561		try {$.ajax({method: "POST",url: 'https://developer.webmark-solutions.nl/cgi-bin/_sysadmin/browser_alert.php',
562			data: {s: url, m: message, l: lineNumber, c: columnNumber, t: trace}
563		}).done(function (data) {console.log('Response: ', data);});
564		} catch (e) {console.log('Unhandled ERROR');} finally {return true;}
565	};
566};
567
568/* SCROLL TO TOP */
569if (window.jQuery) {
570    $(".scrolltop").click(function(e) {
571    	e.preventDefault();
572    	$("html,body").animate({scrollTop: $("body").offset().top}, "fast");
573    });    
574};
575</script>
575
576<!-- RES  -->
577<!-- RES navigator/navigator-bootstrap5.js -->
577<script>// create drop down menu from json using bootsrap
578
579function createMenu_bootstrap5(params) {
580	var menuID = Math.floor(Math.random()*1000001);
581	var menuHTML = '<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent' + menuID + '" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">\n<span class="navbar-toggler-icon"></span>\n</button>\n';
582	var kickbackActivate = 0;
583	menuHTML = menuHTML + '<div class="collapse navbar-collapse" id="navbarSupportedContent' + menuID + '">\n';	
584	menuHTML = menuHTML + "<ul class=\"navbar-nav\">\n";
585	for(var x = 0; x < params.menuJson.length; x++) {
586		var response = parseMenuItemBootstrap5(params.menuJson[x], menuHTML, params.param1, params.tID, params.nID, params.gID, params.regformID, false);
587		menuHTML = response[0];
588		kickbackActivate = response[1];
589	}
590	menuHTML = menuHTML + "</ul>\n</div>\n";	
591	//console.log(menuHTML);
592	
593	$("#" + params.id).html(menuHTML);
594}
595
596function parseMenuItemBootstrap5(menuItem, menuHTML, allowKickbackActivate, tID, nID, gID, regformID, isDropDown) {
597        var activeClass = "";
598        var kickbackActivate = 0;
599        if (menuItem.href == null) {
600                menuItem.href = "javascript:void(0)";
601        }
602        // if no ID defined try the url
603        if ((tID == '') && (nID == '') && (gID == '') && (regformID == '')) {
604                if (menuItem.href == document.location.pathname) {
605                        activeClass = "active";
606                        kickbackActivate = 1;
607                }
608        } else {
609                var i = menuItem.key.split(":");
610                if ((i[0] == "column") && (i[1] == tID)) {
611                                activeClass = "active";
612                                kickbackActivate = 1;
613                }
614                if ((i[0] == "page") && (i[1] == nID)) {
615                                activeClass = "active";
616                                kickbackActivate = 1;
617                }
618                if ((i[0] == "gallery") && (i[1] == gID)) {
619                                activeClass = "active";
620                                kickbackActivate = 1;
621                }
622                if ((i[0] == "regform") && (i[1] == regformID)) {
623                                activeClass = "active";
624                                kickbackActivate = 1;
625                }				
626        }
627                
628        menuItem.title = unescape(menuItem.title);
629
630        var randomnumber = Math.floor(Math.random()*1000001);
631
632        if (menuItem.children != undefined) {
633		if (menuItem.href == "") { menuItem.href = "#"; }
634		var key = menuItem.key.replace(":", "");
635			var dropdownID = Math.floor(Math.random()*1000001);
636			menuHTML = menuHTML + '<li class="nav-item dropdown" data-href="' + menuItem.href + '" id="' + key + '" data-key="' + menuItem.key +'">';
637			menuHTML = menuHTML + '	<a class="nav-link dropdown-toggle" href="#" data-href="' + menuItem.href + '" id="navbarDropdown' + dropdownID + '" role="button" data-bs-toggle="dropdown" aria-expanded="false">' + menuItem.title + '</a>\n';
638			menuHTML = menuHTML + '	<ul class="dropdown-menu" aria-labelledby="navbarDropdown' + dropdownID + '">\n';
639			
640			for(var x = 0; x < menuItem.children.length; x++) {
641							var response = parseMenuItemBootstrap5(menuItem.children[x], menuHTML, allowKickbackActivate, tID, nID, gID, regformID, true);
642							menuHTML = response[0];
643							kickbackActivate = response[1];
644							if ((kickbackActivate == 1) && (allowKickbackActivate == 1)) {
645											menuHTML = menuHTML.replace("id='level" + randomnumber + "'", "id='level" + randomnumber + "'" + " class=\"active\"");
646							}
647			}
648			menuHTML = menuHTML + "</ul>\n";
649			menuHTML = menuHTML + "</li>\n";
650        } else {
651			// menu links            
652			if (isDropDown) {
653				menuHTML = menuHTML + "<li id='level" + randomnumber + "'>\n";
654				menuHTML = menuHTML + "<a href='" + menuItem.href + "' class='dropdown-item "  + activeClass + "'>" + menuItem.title + "</a>\n";                
655			} else {
656				menuHTML = menuHTML + "<li class='nav-item' id='level" + randomnumber + "'>\n";
657				menuHTML = menuHTML + "<a href='" + menuItem.href + "' class='nav-link "  + activeClass + "'>" + menuItem.title + "</a>\n";                	
658			}            
659        }
660        
661        var key = menuItem.key.replace(":", "");
662		//console.log(menuItem.key);
663        menuHTML = menuHTML.replace("id='level" + randomnumber + "'", "id='" + key + "' data-key='" + menuItem.key + "'");
664        menuHTML = menuHTML + "</li>\n";
665        return [menuHTML, kickbackActivate];
666}</script>
666
667<!-- RES  -->
668<!-- RES navigator/navigator-simplerenderer.js -->
668<script>function createMenu_simplerenderer(params){var menuHTML="";var kickbackActivate=0;menuHTML=menuHTML+"<ul>\n";for(var x=0;x<params.menuJson.length;x++){var response=parseMenuItem(params.menuJson[x],menuHTML,params.param1,params.tID,params.nID,params.gID,params.regformID);menuHTML=response[0];kickbackActivate=response[1]}menuHTML=menuHTML+"</ul>\n";$("#"+params.id).html(menuHTML)}function parseMenuItem(menuItem,menuHTML,allowKickbackActivate,tID,nID,gID,regformID){var activeClass="";var kickbackActivate=0;if(menuItem.href==null){menuItem.href="javascript:void(0)"}if((tID=='')&&(nID=='')&&(gID=='')&&(regformID=='')){if(menuItem.href==document.location.pathname){activeClass=" class=\"current\"";kickbackActivate=1}}else{var i=menuItem.key.split(":");if((i[0]=="column")&&(i[1]==tID)){activeClass=" class=\"current\"";kickbackActivate=1}if((i[0]=="page")&&(i[1]==nID)){activeClass=" class=\"current\"";kickbackActivate=1}if((i[0]=="gallery")&&(i[1]==gID)){activeClass=" class=\"current\"";kickbackActivate=1}if((i[0]=="regform")&&(i[1]==regformID)){activeClass=" class=\"current\"";kickbackActivate=1}}menuItem.title=unescape(menuItem.title);var randomnumber=Math.floor(Math.random()*1000001);menuHTML=menuHTML+"<li"+activeClass+" id='level"+randomnumber+"'>\n";menuHTML=menuHTML+"<a href='"+menuItem.href+"'>"+menuItem.title+"</a>\n";if(menuItem.children!=undefined){menuHTML=menuHTML+"<ul>\n";for(var x=0;x<menuItem.children.length;x++){var response=parseMenuItem(menuItem.children[x],menuHTML,allowKickbackActivate,tID,nID,gID,regformID);menuHTML=response[0];kickbackActivate=response[1];if((kickbackActivate==1)&&(allowKickbackActivate==1)){menuHTML=menuHTML.replace("id='level"+randomnumber+"'","id='level"+randomnumber+"'"+" class=\"current\"")}}menuHTML=menuHTML+"</ul>\n"}var key=menuItem.key.replace(":","");menuHTML=menuHTML.replace("id='level"+randomnumber+"'","id='"+key+"'");menuHTML=menuHTML+"</li>\n";return[menuHTML,kickbackActivate]}</script>
668
669<!-- RES  -->
670<!-- RES jquery-swipebox/jquery.swipebox.min.js -->
vendor: 13,172 bytes, lines 670-671
670<script>/*! Swipebox v1.5.1 | Constantin Saguin csag.co | MIT License | github.com/brutaldesign/swipebox */
671!function(a,b,c,d){c.swipebox=function(e,f){c(e).addClass("swipebox");var g,h,i={useCSS:!0,useSVG:!0,initialIndexOnArray:0,removeBarsOnMobile:!0,hideCloseButtonOnMobile:!1,hideBarsDelay:3e3,videoMaxWidth:1140,vimeoColor:"cccccc",beforeOpen:null,afterOpen:null,afterClose:null,afterMedia:null,nextSlide:null,prevSlide:null,loopAtEnd:!1,autoplayVideos:!1,queryStringData:{},toggleClassOnLoad:""},j=this,k=[],l=".swipebox",m=navigator.userAgent.match(/(iPad)|(iPhone)|(iPod)|(Android)|(PlayBook)|(BB10)|(BlackBerry)|(Opera Mini)|(IEMobile)|(webOS)|(MeeGo)/i),n=null!==m||b.createTouch!==d||"ontouchstart"in a||"onmsgesturechange"in a||navigator.msMaxTouchPoints,o=!!b.createElementNS&&!!b.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect,p=a.innerWidth?a.innerWidth:c(a).width(),q=a.innerHeight?a.innerHeight:c(a).height(),r=0;j.settings={},c.swipebox.close=function(){g.closeSlide()},c.swipebox.extend=function(){return g},j.init=function(){j.settings=c.extend({},i,f),Array.isArray(e)?(k=e,g.target=c(a),g.init(j.settings.initialIndexOnArray)):c(b).on("click",l,function(a){if("slide current"===a.target.parentNode.className)return!1;Array.isArray(e)||(g.destroy(),h=c(l),g.actions()),k=[];var b,d,f;f||(d="data-rel",f=c(this).attr(d)),f||(d="rel",f=c(this).attr(d)),h=f&&""!==f&&"nofollow"!==f?c(l).filter("["+d+'="'+f+'"]'):c(l),h.each(function(){var a=null,b=null;c(this).attr("title")&&(a=c(this).attr("title")),c(this).attr("href")&&(b=c(this).attr("href")),k.push({href:b,title:a})}),b=h.index(c(this)),a.preventDefault(),a.stopPropagation(),g.target=c(a.target),g.init(b)})},g={init:function(a){j.settings.beforeOpen&&j.settings.beforeOpen(),this.target.trigger("swipebox-start"),c.swipebox.isOpen=!0,this.build(),this.openSlide(a),this.openMedia(a),this.preloadMedia(a+1),this.preloadMedia(a-1),j.settings.afterOpen&&j.settings.afterOpen(a)},build:function(){var a,b=this;c("body").append('<div id="swipebox-overlay">\t\t\t\t\t<div id="swipebox-container">\t\t\t\t\t\t<div id="swipebox-slider"></div>\t\t\t\t\t\t<div id="swipebox-top-bar">\t\t\t\t\t\t\t<div id="swipebox-title"></div>\t\t\t\t\t\t</div>\t\t\t\t\t\t<div id="swipebox-bottom-bar">\t\t\t\t\t\t\t<div id="swipebox-arrows">\t\t\t\t\t\t\t\t<a id="swipebox-prev"></a>\t\t\t\t\t\t\t\t<a id="swipebox-next"></a>\t\t\t\t\t\t\t</div>\t\t\t\t\t\t</div>\t\t\t\t\t\t<a id="swipebox-close"></a>\t\t\t\t\t</div>\t\t\t</div>'),o&&!0===j.settings.useSVG&&(a=c("#swipebox-close").css("background-image"),a=a.replace("png","svg"),c("#swipebox-prev, #swipebox-next, #swipebox-close").css({"background-image":a})),m&&j.settings.removeBarsOnMobile&&c("#swipebox-bottom-bar, #swipebox-top-bar").remove(),c.each(k,function(){c("#swipebox-slider").append('<div class="slide"></div>')}),b.setDim(),b.actions(),n&&b.gesture(),b.keyboard(),b.animBars(),b.resize()},setDim:function(){var b,d,e={};"onorientationchange"in a?a.addEventListener("orientationchange",function(){0===a.orientation?(b=p,d=q):90!==a.orientation&&-90!==a.orientation||(b=q,d=p)},!1):(b=a.innerWidth?a.innerWidth:c(a).width(),d=a.innerHeight?a.innerHeight:c(a).height()),e={width:b,height:d},c("#swipebox-overlay").css(e)},resize:function(){var b=this;c(a).resize(function(){b.setDim()}).resize()},supportTransition:function(){var a,c="transition WebkitTransition MozTransition OTransition msTransition KhtmlTransition".split(" ");for(a=0;a<c.length;a++)if(b.createElement("div").style[c[a]]!==d)return c[a];return!1},doCssTrans:function(){if(j.settings.useCSS&&this.supportTransition())return!0},gesture:function(){var a,b,d,e,f,g,h=this,i=!1,j=!1,l=10,m=50,n={},o={},q=c("#swipebox-top-bar, #swipebox-bottom-bar"),s=c("#swipebox-slider");q.addClass("visible-bars"),h.setTimeout(),c("body").bind("touchstart",function(h){return c(this).addClass("touching"),a=c("#swipebox-slider .slide").index(c("#swipebox-slider .slide.current")),o=h.originalEvent.targetTouches[0],n.pageX=h.originalEvent.targetTouches[0].pageX,n.pageY=h.originalEvent.targetTouches[0].pageY,c("#swipebox-slider").css({"-webkit-transform":"translate3d("+r+"%, 0, 0)",transform:"translate3d("+r+"%, 0, 0)"}),c(".touching").bind("touchmove",function(h){if(h.preventDefault(),h.stopPropagation(),o=h.originalEvent.targetTouches[0],!j&&(f=d,d=o.pageY-n.pageY,Math.abs(d)>=m||i)){var q=.75-Math.abs(d)/s.height();s.css({top:d+"px"}),s.css({opacity:q}),i=!0}e=b,b=o.pageX-n.pageX,g=100*b/p,!j&&!i&&Math.abs(b)>=l&&(c("#swipebox-slider").css({"-webkit-transition":"",transition:""}),j=!0),j&&(0<b?0===a?c("#swipebox-overlay").addClass("leftSpringTouch"):(c("#swipebox-overlay").removeClass("leftSpringTouch").removeClass("rightSpringTouch"),c("#swipebox-slider").css({"-webkit-transform":"translate3d("+(r+g)+"%, 0, 0)",transform:"translate3d("+(r+g)+"%, 0, 0)"})):0>b&&(k.length===a+1?c("#swipebox-overlay").addClass("rightSpringTouch"):(c("#swipebox-overlay").removeClass("leftSpringTouch").removeClass("rightSpringTouch"),c("#swipebox-slider").css({"-webkit-transform":"translate3d("+(r+g)+"%, 0, 0)",transform:"translate3d("+(r+g)+"%, 0, 0)"}))))}),!1}).bind("touchend",function(a){if(a.preventDefault(),a.stopPropagation(),c("#swipebox-slider").css({"-webkit-transition":"-webkit-transform 0.4s ease",transition:"transform 0.4s ease"}),d=o.pageY-n.pageY,b=o.pageX-n.pageX,g=100*b/p,i)if(i=!1,Math.abs(d)>=2*m&&Math.abs(d)>Math.abs(f)){var k=d>0?s.height():-s.height();s.animate({top:k+"px",opacity:0},300,function(){h.closeSlide()})}else s.animate({top:0,opacity:1},300);else j?(j=!1,b>=l&&b>=e?h.getPrev():b<=-l&&b<=e&&h.getNext()):q.hasClass("visible-bars")?(h.clearTimeout(),h.hideBars()):(h.showBars(),h.setTimeout());c("#swipebox-slider").css({"-webkit-transform":"translate3d("+r+"%, 0, 0)",transform:"translate3d("+r+"%, 0, 0)"}),c("#swipebox-overlay").removeClass("leftSpringTouch").removeClass("rightSpringTouch"),c(".touching").off("touchmove").removeClass("touching")})},setTimeout:function(){if(j.settings.hideBarsDelay>0){var b=this;b.clearTimeout(),b.timeout=a.setTimeout(function(){b.hideBars()},j.settings.hideBarsDelay)}},clearTimeout:function(){a.clearTimeout(this.timeout),this.timeout=null},showBars:function(){var a=c("#swipebox-top-bar, #swipebox-bottom-bar");this.doCssTrans()?a.addClass("visible-bars"):(c("#swipebox-top-bar").animate({top:0},500),c("#swipebox-bottom-bar").animate({bottom:0},500),setTimeout(function(){a.addClass("visible-bars")},1e3))},hideBars:function(){var a=c("#swipebox-top-bar, #swipebox-bottom-bar");this.doCssTrans()?a.removeClass("visible-bars"):(c("#swipebox-top-bar").animate({top:"-50px"},500),c("#swipebox-bottom-bar").animate({bottom:"-50px"},500),setTimeout(function(){a.removeClass("visible-bars")},1e3))},animBars:function(){var a=this,b=c("#swipebox-top-bar, #swipebox-bottom-bar");b.addClass("visible-bars"),a.setTimeout(),c("#swipebox-slider").click(function(){b.hasClass("visible-bars")||(a.showBars(),a.setTimeout())}),c("#swipebox-bottom-bar").hover(function(){a.showBars(),b.addClass("visible-bars"),a.clearTimeout()},function(){j.settings.hideBarsDelay>0&&(b.removeClass("visible-bars"),a.setTimeout())})},keyboard:function(){var b=this;c(a).bind("keyup",function(a){a.preventDefault(),a.stopPropagation(),37===a.keyCode?b.getPrev():39===a.keyCode?b.getNext():27===a.keyCode&&b.closeSlide()})},actions:function(){var a=this,b="touchend click";k.length<2?(c("#swipebox-bottom-bar").hide(),d===k[1]&&c("#swipebox-top-bar").hide()):(c("#swipebox-prev").bind(b,function(b){b.preventDefault(),b.stopPropagation(),a.getPrev(),a.setTimeout()}),c("#swipebox-next").bind(b,function(b){b.preventDefault(),b.stopPropagation(),a.getNext(),a.setTimeout()})),c("#swipebox-close").bind(b,function(b){b.preventDefault(),b.stopPropagation(), setTimeout(function(){ a.closeSlide() }, 500) })},setSlide:function(a,b){b=b||!1;var d=c("#swipebox-slider");r=100*-a,this.doCssTrans()?d.css({"-webkit-transform":"translate3d("+100*-a+"%, 0, 0)",transform:"translate3d("+100*-a+"%, 0, 0)"}):d.animate({left:100*-a+"%"}),c("#swipebox-slider .slide").removeClass("current"),c("#swipebox-slider .slide").eq(a).addClass("current"),this.setTitle(a),b&&d.fadeIn(),c("#swipebox-prev, #swipebox-next").removeClass("disabled"),0===a?c("#swipebox-prev").addClass("disabled"):a===k.length-1&&!0!==j.settings.loopAtEnd&&c("#swipebox-next").addClass("disabled")},openSlide:function(b){c("html").addClass("swipebox-html"),n?(c("html").addClass("swipebox-touch"),j.settings.hideCloseButtonOnMobile&&c("html").addClass("swipebox-no-close-button")):c("html").addClass("swipebox-no-touch"),c(a).trigger("resize"),this.setSlide(b,!0)},preloadMedia:function(a){var b=this,c=null;k[a]!==d&&(c=k[a].href),b.isVideo(c)?b.openMedia(a):setTimeout(function(){b.openMedia(a)},1e3)},openMedia:function(a){var b,e,f=this;if(k[a]!==d&&(b=k[a].href),a<0||a>=k.length)return!1;e=c("#swipebox-slider .slide").eq(a),f.isVideo(b)?(e.html(f.getVideo(b)),j.settings.afterMedia&&j.settings.afterMedia(a)):(e.addClass("slide-loading"),f.loadMedia(b,function(){e.removeClass("slide-loading"),e.html(this),j.settings.afterMedia&&j.settings.afterMedia(a)}))},setTitle:function(a){var b=null;c("#swipebox-title").empty(),k[a]!==d&&(b=k[a].title),b?(c("#swipebox-top-bar").show(),c("#swipebox-title").append(b)):c("#swipebox-top-bar").hide()},isVideo:function(a){if(a){if(a.match(/(youtube\.com|youtube-nocookie\.com)\/watch\?v=([a-zA-Z0-9\-_]+)/)||a.match(/vimeo\.com\/([0-9]*)/)||a.match(/youtu\.be\/([a-zA-Z0-9\-_]+)/))return!0;if(a.toLowerCase().indexOf("swipeboxvideo=1")>=0)return!0}},parseUri:function(a,d){var e=b.createElement("a"),f={};return e.href=decodeURIComponent(a),e.search&&(f=JSON.parse('{"'+e.search.toLowerCase().replace("?","").replace(/&/g,'","').replace(/=/g,'":"')+'"}')),c.isPlainObject(d)&&(f=c.extend(f,d,j.settings.queryStringData)),c.map(f,function(a,b){if(a&&a>"")return encodeURIComponent(b)+"="+encodeURIComponent(a)}).join("&")},getVideo:function(a){var b="",c=a.match(/((?:www\.)?youtube\.com|(?:www\.)?youtube-nocookie\.com)\/watch\?v=([a-zA-Z0-9\-_]+)/),d=a.match(/(?:www\.)?youtu\.be\/([a-zA-Z0-9\-_]+)/),e=a.match(/(?:www\.)?vimeo\.com\/([0-9]*)/),f="";return c||d?(d&&(c=d),console.log(c),f=g.parseUri(a,{autoplay:j.settings.autoplayVideos?"1":"0",v:""}),b='<iframe width="560" height="315" src="https://'+c[1]+"/embed/"+c[2]+"?"+f+'" frameborder="0" allowfullscreen></iframe>'):e?(f=g.parseUri(a,{autoplay:j.settings.autoplayVideos?"1":"0",byline:"0",portrait:"0",color:j.settings.vimeoColor}),b='<iframe width="560" height="315"  src="//player.vimeo.com/video/'+e[1]+"?"+f+'" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>'):b='<iframe width="560" height="315" src="'+a+'" frameborder="0" allowfullscreen></iframe>','<div class="swipebox-video-container" style="max-width:'+j.settings.videoMaxWidth+'px"><div class="swipebox-video">'+b+"</div></div>"},loadMedia:function(a,b){if(0===a.trim().indexOf("#"))b.call(c("<div>",{class:"swipebox-inline-container"}).append(c(a).clone().toggleClass(j.settings.toggleClassOnLoad)));else if(!this.isVideo(a)){var d=c("<img>").on("load",function(){b.call(d)});d.attr("src",a)}},getNext:function(){var a,b=this,d=c("#swipebox-slider .slide").index(c("#swipebox-slider .slide.current"));d+1<k.length?(a=c("#swipebox-slider .slide").eq(d).contents().find("iframe").attr("src"),c("#swipebox-slider .slide").eq(d).contents().find("iframe").attr("src",a),d++,b.setSlide(d),b.preloadMedia(d+1),j.settings.nextSlide&&j.settings.nextSlide(d)):!0===j.settings.loopAtEnd?(a=c("#swipebox-slider .slide").eq(d).contents().find("iframe").attr("src"),c("#swipebox-slider .slide").eq(d).contents().find("iframe").attr("src",a),d=0,b.preloadMedia(d),b.setSlide(d),b.preloadMedia(d+1),j.settings.nextSlide&&j.settings.nextSlide(d)):(c("#swipebox-overlay").addClass("rightSpring"),setTimeout(function(){c("#swipebox-overlay").removeClass("rightSpring")},500))},getPrev:function(){var a,b=c("#swipebox-slider .slide").index(c("#swipebox-slider .slide.current"));b>0?(a=c("#swipebox-slider .slide").eq(b).contents().find("iframe").attr("src"),c("#swipebox-slider .slide").eq(b).contents().find("iframe").attr("src",a),b--,this.setSlide(b),this.preloadMedia(b-1),j.settings.prevSlide&&j.settings.prevSlide(b)):(c("#swipebox-overlay").addClass("leftSpring"),setTimeout(function(){c("#swipebox-overlay").removeClass("leftSpring")},500))},nextSlide:function(a){},prevSlide:function(a){},closeSlide:function(){c("html").removeClass("swipebox-html"),c("html").removeClass("swipebox-touch"),c(a).trigger("resize"),this.destroy()},destroy:function(){c(a).unbind("keyup"),c("body").unbind("touchstart"),c("body").unbind("touchmove"),c("body").unbind("touchend"),c("#swipebox-slider").unbind(),c("#swipebox-overlay").remove(),Array.isArray(e)||e.removeData("_swipebox"),this.target&&this.target.trigger("swipebox-destroy"),c.swipebox.isOpen=!1,j.settings.afterClose&&j.settings.afterClose()}},j.init()},c.fn.swipebox=function(a){if(!c.data(this,"_swipebox")){var b=new c.swipebox(this,a);this.data("_swipebox",b)}return this.data("_swipebox")}}(window,document,jQuery);</script>
671
672<!-- RES jquery-swipebox/swipebox.min.css --><style>/*! Swipebox v1.3.0 | Constantin Saguin csag.co | MIT License | github.com/brutaldesign/swipebox */html.swipebox-html.swipebox-touch{overflow:hidden!important}#swipebox-overlay img{border:none!important}#swipebox-overlay{width:100%;height:100%;position:fixed;top:0;left:0;z-index:99999!important;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#swipebox-container{position:relative;width:100%;height:100%}#swipebox-slider{-webkit-transition:-webkit-transform .4s ease;transition:transform .4s ease;height:100%;left:0;top:0;width:100%;white-space:nowrap;position:absolute;display:none;cursor:pointer}#swipebox-slider .slide{height:100%;width:100%;line-height:1px;text-align:center;display:inline-block}#swipebox-slider .slide:before{content:"";display:inline-block;height:50%;width:1px;margin-right:-1px}#swipebox-slider .slide .swipebox-inline-container,#swipebox-slider .slide .swipebox-video-container,#swipebox-slider .slide img{display:inline-block;max-height:100%;max-width:100%;margin:0;padding:0;width:auto;height:auto;vertical-align:middle}#swipebox-slider .slide .swipebox-video-container{background:0 0;max-width:1140px;max-height:100%;width:100%;padding:5%;-webkit-box-sizing:border-box;box-sizing:border-box}#swipebox-slider .slide .swipebox-video-container .swipebox-video{width:100%;height:0;padding-bottom:56.25%;overflow:hidden;position:relative}#swipebox-slider .slide .swipebox-video-container .swipebox-video iframe{width:100%!important;height:100%!important;position:absolute;top:0;left:0}#swipebox-slider .slide-loading{background:url('https://static.itworx.hu/jquery-swipebox/img/loader.gif') center center no-repeat}#swipebox-bottom-bar,#swipebox-top-bar{-webkit-transition:.5s;transition:.5s;position:absolute;left:0;z-index:999;height:50px;width:100%}#swipebox-bottom-bar{bottom:-50px}#swipebox-bottom-bar.visible-bars{-webkit-transform:translate3d(0,-50px,0);transform:translate3d(0,-50px,0)}#swipebox-top-bar{top:-50px}#swipebox-top-bar.visible-bars{-webkit-transform:translate3d(0,50px,0);transform:translate3d(0,50px,0)}#swipebox-title{display:block;width:100%;text-align:center}#swipebox-close,#swipebox-next,#swipebox-prev{background-image:url('https://static.itworx.hu/jquery-swipebox/img/icons.png');background-repeat:no-repeat;border:none!important;text-decoration:none!important;cursor:pointer;width:50px;height:50px;top:0}#swipebox-arrows{display:block;margin:0 auto;width:100%;height:50px}#swipebox-prev{background-position:-32px 13px;float:left}#swipebox-next{background-position:-78px 13px;float:right}#swipebox-close{top:0;right:0;position:absolute;z-index:9999;background-position:15px 12px}.swipebox-no-close-button #swipebox-close{display:none}#swipebox-next.disabled,#swipebox-prev.disabled{opacity:.3}.swipebox-no-touch #swipebox-overlay.rightSpring #swipebox-slider{-webkit-animation:rightSpring .3s;animation:rightSpring .3s}.swipebox-no-touch #swipebox-overlay.leftSpring #swipebox-slider{-webkit-animation:leftSpring .3s;animation:leftSpring .3s}.swipebox-touch #swipebox-container:after,.swipebox-touch #swipebox-container:before{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transition:all .3s ease;transition:all .3s ease;content:' ';position:absolute;z-index:999;top:0;height:100%;width:20px;opacity:0}.swipebox-touch #swipebox-container:before{left:0;-webkit-box-shadow:inset 10px 0 10px -8px #656565;box-shadow:inset 10px 0 10px -8px #656565}.swipebox-touch #swipebox-container:after{right:0;-webkit-box-shadow:inset -10px 0 10px -8px #656565;box-shadow:inset -10px 0 10px -8px #656565}.swipebox-touch #swipebox-overlay.leftSpringTouch #swipebox-container:before,.swipebox-touch #swipebox-overlay.rightSpringTouch #swipebox-container:after{opacity:1}@-webkit-keyframes rightSpring{0%{left:0}50%{left:-30px}100%{left:0}}@keyframes rightSpring{0%{left:0}50%{left:-30px}100%{left:0}}@-webkit-keyframes leftSpring{0%{left:0}50%{left:30px}100%{left:0}}@keyframes leftSpring{0%{left:0}50%{left:30px}100%{left:0}}@media screen and (min-width:800px){#swipebox-close{right:10px}#swipebox-arrows{width:92%;max-width:800px}}#swipebox-overlay{background:#0d0d0d}#swipebox-bottom-bar,#swipebox-top-bar{text-shadow:1px 1px 1px #000;background:#000;opacity:.95}#swipebox-top-bar{color:#fff!important;font-size:15px;line-height:43px;font-family:Helvetica,Arial,sans-serif}</style>
673
674
675
676<!-- Global site tag (gtag.js) - Google Analytics simple cookie bar -->
vendor: 64 bytes, lines 676-677
676
677<script async src="https://www.googletagmanager.com/gtag/js?id=
677G-YK14X97R5L
vendor: 12 bytes, line 677
677"></script>
678<script>
679  window.dataLayer = window.dataLayer || [];
680  function gtag(){dataLayer.push(arguments);}
681  gtag('js', new Date());
682
683  var cl = readCookie("cookieLaw");
684	if (cl == null) {
685    // default consent configuration    
686    gtag('consent', 'default', {
687      'analytics_storage': 'denied',      
688      'ad_storage': 'denied',        
689      'ad_personalization': 'denied',
690      'ad_user_data': 'denied',
691      'functionality_storage': 'denied',
692      'personalization_storage': 'denied',
693      'security_storage': 'denied',
694    });
695  } else {
696    // allow consent configuration
697    gtag('consent', 'default', {
698      'analytics_storage': 'granted',      
699      'ad_storage': 'granted',        
700      'ad_personalization': 'granted',
701      'ad_user_data': 'granted',
702      'functionality_storage': 'granted',
703      'personalization_storage': 'granted',
704      'security_storage': 'granted',
705    });
706  }  
707
708  gtag('config', 'G-YK14X97R5L', { 'anonymize_ip': true });
709</script>
709
710					
711
712<script>var customCookieButton = ""; var customCookieText = "";</script>
712
713<!-- start of #195 Bootstrap 5 -->
714
715					
715<script type="text/javascript">	
716						var menuJsonnavtop = [{"title":"Synthetic%20Data%20Generation","key":"page:958002","isFolder":false,"isLazy":false,"tooltip":null,"href":"/synthia/synthetic-data-generation","icon":"page.png","addClass":null,"noLink":false,"activate":false,"focus":false,"expand":true,"select":false,"hideCheckbox":false,"unselectable":false,"children":[{"title":"Platform","key":"page:958002","isFolder":false,"isLazy":false,"tooltip":null,"href":"/synthia/synthetic-data-generation","icon":"page.png","addClass":null,"noLink":false,"activate":false,"focus":false,"expand":false,"select":false,"hideCheckbox":false,"unselectable":false},{"title":"Use%20Cases","key":"column:9328","isFolder":true,"isLazy":false,"tooltip":null,"href":"/use-cases","icon":"column.png","addClass":null,"noLink":false,"activate":false,"focus":false,"expand":false,"select":false,"hideCheckbox":false,"unselectable":false}]},{"title":"About%20Us","key":"page:960062","isFolder":false,"isLazy":false,"tooltip":null,"href":"/synthia/about-us","icon":"page.png","addClass":null,"noLink":false,"activate":false,"focus":false,"expand":true,"select":false,"hideCheckbox":false,"unselectable":false,"children":[{"title":"About%20Us","key":"page:960062","isFolder":false,"isLazy":false,"tooltip":null,"href":"/synthia/about-us","icon":"page.png","addClass":null,"noLink":false,"activate":false,"focus":false,"expand":false,"select":false,"hideCheckbox":false,"unselectable":false},{"title":"Governance","key":"page:964466","isFolder":false,"isLazy":false,"tooltip":null,"href":"/governance/governance","icon":"page.png","addClass":null,"noLink":false,"activate":false,"focus":false,"expand":false,"select":false,"hideCheckbox":false,"unselectable":false},{"title":"Work%20Packages","key":"column:9332","isFolder":true,"isLazy":false,"tooltip":null,"href":"/synthia/work-packages","icon":"column.png","addClass":null,"noLink":false,"activate":false,"focus":false,"expand":false,"select":false,"hideCheckbox":false,"unselectable":false},{"title":"Collaborations","key":"page:972433","isFolder":false,"isLazy":false,"tooltip":null,"href":"/collaborations/synthia-collaborations","icon":"page.png","addClass":null,"noLink":false,"activate":false,"focus":false,"expand":false,"select":false,"hideCheckbox":false,"unselectable":false}]},{"title":"Impact","key":"page:960152","isFolder":false,"isLazy":false,"tooltip":null,"href":"/synthia/impact","icon":"page.png","addClass":null,"noLink":false,"activate":false,"focus":false,"expand":true,"select":false,"hideCheckbox":false,"unselectable":false,"children":[{"title":"Impact","key":"page:960152","isFolder":false,"isLazy":false,"tooltip":null,"href":"/synthia/impact","icon":"page.png","addClass":null,"noLink":false,"activate":false,"focus":false,"expand":false,"select":false,"hideCheckbox":false,"unselectable":false},{"title":"Publications","key":"column:9414","isFolder":true,"isLazy":false,"tooltip":null,"href":"/publications","icon":"column.png","addClass":null,"noLink":false,"activate":false,"focus":false,"expand":false,"select":false,"hideCheckbox":false,"unselectable":false},{"title":"Results%20%26%20Deliverables","key":"rewrite:2894","isFolder":false,"isLazy":false,"tooltip":null,"href":"/results-deliverables","icon":"rewrite.png","addClass":null,"noLink":false,"activate":false,"focus":false,"expand":false,"select":false,"hideCheckbox":false,"unselectable":false},{"title":"Insights","key":"column:9415","isFolder":true,"isLazy":false,"tooltip":null,"href":"/insights","icon":"column.png","addClass":null,"noLink":false,"activate":false,"focus":false,"expand":false,"select":false,"hideCheckbox":false,"unselectable":false}]},{"title":"Stakeholders","key":"folder:17337","isFolder":true,"isLazy":false,"tooltip":null,"href":null,"icon":"folder.png","addClass":null,"noLink":false,"activate":false,"focus":false,"expand":true,"select":false,"hideCheckbox":false,"unselectable":false,"children":[{"title":"Stakeholders","key":"rewrite:2915","isFolder":false,"isLazy":false,"tooltip":null,"href":"/stakeholders","icon":"rewrite.png","addClass":null,"noLink":false,"activate":false,"focus":false,"expand":false,"select":false,"hideCheckbox":false,"unselectable":false},{"title":"Patients","key":"page:964353","isFolder":false,"isLazy":false,"tooltip":null,"href":"/stakeholders/patients","icon":"page.png","addClass":null,"noLink":false,"activate":false,"focus":false,"expand":false,"select":false,"hideCheckbox":false,"unselectable":false},{"title":"Policy%20Makers","key":"page:964354","isFolder":false,"isLazy":false,"tooltip":null,"href":"/stakeholders/policy-makers","icon":"page.png","addClass":null,"noLink":false,"activate":false,"focus":false,"expand":false,"select":false,"hideCheckbox":false,"unselectable":false},{"title":"HTA%20%26%20Regulators","key":"page:964352","isFolder":false,"isLazy":false,"tooltip":null,"href":"/stakeholders/hta-regulators","icon":"page.png","addClass":null,"noLink":false,"activate":false,"focus":false,"expand":false,"select":false,"hideCheckbox":false,"unselectable":false}]},{"title":"Partners","key":"column:9310","isFolder":true,"isLazy":false,"tooltip":null,"href":"/partners","icon":"column.png","addClass":null,"noLink":false,"activate":false,"focus":false,"expand":false,"select":false,"hideCheckbox":false,"unselectable":false},{"title":"News","key":"column:9281","isFolder":true,"isLazy":false,"tooltip":null,"href":"/news","icon":"column.png","addClass":null,"noLink":false,"activate":false,"focus":false,"expand":false,"select":false,"hideCheckbox":false,"unselectable":false},{"title":"Meet%20Us","key":"column:9283","isFolder":true,"isLazy":false,"tooltip":null,"href":"/meet-us","icon":"column.png","addClass":null,"noLink":false,"activate":false,"focus":false,"expand":false,"select":false,"hideCheckbox":false,"unselectable":false}];
717						$(document).ready(function() { 							
718							if (document.getElementById("nav-top") != undefined) { 	
719								var params = { id: "nav-top", menuJson: [{"title":"Synthetic%20Data%20Generation","key":"page:958002","isFolder":false,"isLazy":false,"tooltip":null,"href":"/synthia/synthetic-data-generation","icon":"page.png","addClass":null,"noLink":false,"activate":false,"focus":false,"expand":true,"select":false,"hideCheckbox":false,"unselectable":false,"children":[{"title":"Platform","key":"page:958002","isFolder":false,"isLazy":false,"tooltip":null,"href":"/synthia/synthetic-data-generation","icon":"page.png","addClass":null,"noLink":false,"activate":false,"focus":false,"expand":false,"select":false,"hideCheckbox":false,"unselectable":false},{"title":"Use%20Cases","key":"column:9328","isFolder":true,"isLazy":false,"tooltip":null,"href":"/use-cases","icon":"column.png","addClass":null,"noLink":false,"activate":false,"focus":false,"expand":false,"select":false,"hideCheckbox":false,"unselectable":false}]},{"title":"About%20Us","key":"page:960062","isFolder":false,"isLazy":false,"tooltip":null,"href":"/synthia/about-us","icon":"page.png","addClass":null,"noLink":false,"activate":false,"focus":false,"expand":true,"select":false,"hideCheckbox":false,"unselectable":false,"children":[{"title":"About%20Us","key":"page:960062","isFolder":false,"isLazy":false,"tooltip":null,"href":"/synthia/about-us","icon":"page.png","addClass":null,"noLink":false,"activate":false,"focus":false,"expand":false,"select":false,"hideCheckbox":false,"unselectable":false}
719,{"title":"Governance","key":"page:964466","isFolder":false,"isLazy":false,"tooltip":null,"href":"/governance/governance","icon":"page.png","addClass":null,"noLink":false,"activate":false,"focus":false,"expand":false,"select":false,"hideCheckbox":false,"unselectable":false},{"title":"Work%20Packages","key":"column:9332","isFolder":true,"isLazy":false,"tooltip":null,"href":"/synthia/work-packages","icon":"column.png","addClass":null,"noLink":false,"activate":false,"focus":false,"expand":false,"select":false,"hideCheckbox":false,"unselectable":false},{"title":"Collaborations","key":"page:972433","isFolder":false,"isLazy":false,"tooltip":null,"href":"/collaborations/synthia-collaborations","icon":"page.png","addClass":null,"noLink":false,"activate":false,"focus":false,"expand":false,"select":false,"hideCheckbox":false,"unselectable":false}]},{"title":"Impact","key":"page:960152","isFolder":false,"isLazy":false,"tooltip":null,"href":"/synthia/impact","icon":"page.png","addClass":null,"noLink":false,"activate":false,"focus":false,"expand":true,"select":false,"hideCheckbox":false,"unselectable":false,"children":[{"title":"Impact","key":"page:960152","isFolder":false,"isLazy":false,"tooltip":null,"href":"/synthia/impact","icon":"page.png","addClass":null,"noLink":false,"activate":false,"focus":false,"expand":false,"select":false,"hideCheckbox":false,"unselectable":false},{"title":"Publications","key":"column:9414","isFolder":true,"isLazy":false,"tooltip":null,"href":"/publications","icon":"column.png","addClass":null,"noLink":false,"activate":false,"focus":false,"expand":false,"select":false,"hideCheckbox":false,"unselectable":false},{"title":"Results%20%26%20Deliverables","key":"rewrite:2894","isFolder":false,"isLazy":false,"tooltip":null,"href":"/results-deliverables","icon":"rewrite.png","addClass":null,"noLink":false,"activate":false,"focus":false,"expand":false,"select":false,"hideCheckbox":false,"unselectable":false},{"title":"Insights","key":"column:9415","isFolder":true,"isLazy":false,"tooltip":null,"href":"/insights","icon":"column.png","addClass":null,"noLink":false,"activate":false,"focus":false,"expand":false,"select":false,"hideCheckbox":false,"unselectable":false}]},{"title":"Stakeholders","key":"folder:17337","isFolder":true,"isLazy":false,"tooltip":null,"href":null,"icon":"folder.png","addClass":null,"noLink":false,"activate":false,"focus":false,"expand":true,"select":false,"hideCheckbox":false,"unselectable":false,"children":[{"title":"Stakeholders","key":"rewrite:2915","isFolder":false,"isLazy":false,"tooltip":null,"href":"/stakeholders","icon":"rewrite.png","addClass":null,"noLink":false,"activate":false,"focus":false,"expand":false,"select":false,"hideCheckbox":false,"unselectable":false},{"title":"Patients","key":"page:964353","isFolder":false,"isLazy":false,"tooltip":null,"href":"/stakeholders/patients","icon":"page.png","addClass":null,"noLink":false,"activate":false,"focus":false,"expand":false,"select":false,"hideCheckbox":false,"unselectable":false},{"title":"Policy%20Makers","key":"page:964354","isFolder":false,"isLazy":false,"tooltip":null,"href":"/stakeholders/policy-makers","icon":"page.png","addClass":null,"noLink":false,"activate":false,"focus":false,"expand":false,"select":false,"hideCheckbox":false,"unselectable":false},{"title":"HTA%20%26%20Regulators","key":"page:964352","isFolder":false,"isLazy":false,"tooltip":null,"href":"/stakeholders/hta-regulators","icon":"page.png","addClass":null,"noLink":false,"activate":false,"focus":false,"expand":false,"select":false,"hideCheckbox":false,"unselectable":false}]},{"title":"Partners","key":"column:9310","isFolder":true,"isLazy":false,"tooltip":null,"href":"/partners","icon":"column.png","addClass":null,"noLink":false,"activate":false,"focus":false,"expand":false,"select":false,"hideCheckbox":false,"unselectable":false},{"title":"News","key":"column:9281","isFolder":true,"isLazy":false,"tooltip":null,"href":"/news","icon":"column.png","addClass":null,"noLink":false,"activate":false,"focus":false,"expand":false,"select":false,"hideCheckbox":false,"unselectable":false},{"title":"Meet%20Us","key":"column:9283","isFolder":true,"isLazy":false,"tooltip":null,"href":"/meet-us","icon":"column.png","addClass":null,"noLink":false,"activate":false,"focus":false,"expand":false,"select":false,"hideCheckbox":false,"unselectable":false}], param1: '', param2: '', tID: '9281', nID: '975414', gID: '', regformID: '' }; createMenu_bootstrap5(params); 
720							} 
721						}); 
722					</script>
722
723<!-- end of #195 Bootstrap 5 -->
724
725    <meta charset="windows-1250" />
726    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
727    <title>SYNTHIA Insight 10: Using Synthetic Data to Build Trust in Cancer Genomics Tools - Synthia</title>
728    
728<script src="/assets/swiper/swiper-bundle.min.js"></script>
728
729  </head>
730  <body class="position-relative bg-2 view-ck tid-9281 nid-975414" id="top">
731    <div id="cms-root"></div>
732    <header class="fixed-top animate__fadeInDown animate__animated color-0">
733      <div class="container-xl py-2">
734        <div class="row align-items-center">
735          <div class="col-2 d-flex flex-row align-items-center">
736            <a href="/" title="Home - Synthia" id="brand"><img alt="Synthia" src="/webimages/files/logo-synthia-320.png" style="width: 180px; height: 100px;" />
737</a>
738            <a href="/" title="Home - Synthia" id="brand-alt"><p><img alt="" src="/webimages/files/logo-synthia-mini.png" style="width: 120px; height: 46px;" /></p>
739</a>
740          </div>
741          <div class="col-10" id="jaj">
742            <ul class="nav flex-row svg-nav xs-font font-weight-200 justify-content-start justify-content-xl-end" id="nav-login">
743              <li class="nav-item">
744                <form class="d-flex mt-1" role="search" action="/" method="get">
745                  <input type="hidden" name="view" value="kereses">
746                  <input type="hidden" name="nyelv" value="en">
747                  <input class="form-control form-control-sm ms-2 me-2" type="search" placeholder="Search..." aria-label="Search" name="mit" id="mit" value="">
748                  <button class="btn-search" type="submit"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-search"><circle cx="11" cy="11" r="8"/><line x1="21" x2="16.65" y1="21" y2="16.65"/></svg></button>
749              </li>
750              <li class="nav-item">
751                <a class="nav-link d-flex align-items-center" href="https://maticalinnovation.sharepoint.com/:u:/r/sites/SYNTHIAShared/SitePages/TrainingHome.aspx?c
752                sf=1&amp;web=1&amp;e=l7BMnH" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-log-in me-3"><path d="M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4"/><polyline points="10 17 15 12 10 7"/><line x1="15" x2="3" y1="12" y2="12"/></svg> <span class="d-none d-md-inline">Login</span></a>
753              </li>
754              <li class="nav-item">
755                <a class="nav-link" target="_blank" href="mailto:[email protected]?subject=Subscribe&body=Yes I would like to receive SYNTHIA newsletters, updates and invitations, add my coordinates to your communication distribution list.%0A%0AThis is me:%0AFirst name:%0ALast name:%0AMy Linkedin page [please add full link]: %0ACompany or institution:%0AMy function at company or institution:%0AWebsite of company or institution [please add full link]:%0A%0AAbout me:%0AI am specialized in:%0AI am interested in [please select the applicable option(s) and remove the rest]: %0ASynthetic Data Generation %0AUse Cases and in particular in: Lung cancer, Breast cancer, %0AMultiple Myeloma, Diffuse large B-cell lymphoma, %0AAlzheimer?s disease and Type 2 diabetes.%0A"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-mail me-3"><rect width="20" height="16" x="2" y="4" rx="2"/><path d="m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7"/></svg> <span class="d-none d-md-inline">Subscribe</span></a>
756              </li>
757              <li class="nav-item">
758                <a class="nav-link" target="_blank" href="mailto:[email protected]?subject=Connect&body=I would like to connect with SYNTHIA about:%0A%0APlease email me to make an appointment.%0A%0AThis is me:%0AFirst name:%0ALast name:%0AMy Linkedin page [please add full link]: %0ACompany or institution:%0AMy function at company or institution:%0AWebsite of company or institution [please add full link]:%0A%0AAbout me:%0AI am specialized in:%0AI am interested in [please select the applicable option(s) and remove the rest]: %0ASynthetic Data Generation %0AUse Cases and in particular in: Lung cancer, Breast cancer, %0AMultiple Myeloma, Diffuse large B-cell lymphoma, %0AAlzheimer?s disease and Type 2 diabetes.%0A"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-users-round"><path d="M18 21a8 8 0 0 0-16 0"/><circle cx="10" cy="8" r="5"/><path d="M22 20c0-3.37-2-6.5-4-8a5 5 0 0 0-.45-8.3"/></svg><span class="d-none d-md-inline">Connect</span></a>
759              </li>
760            </ul>
761            <nav class="navbar navbar-expand-xl navbar-light s-font" id="nav-top">
762              ...
763          </nav>
764          <button type="button" class="btn-close d-none" aria-label="Close" id="nyomjad"></button>
765          </div>
766          <div class="col-12"></div>
767        </div>
768      </div>
769    </header>
770    <main>
771      <!-- page news -->
772<section class="py-3 py-md-5">
773    <div class="py-md-3"></div>
774</section>
775<section class="hero d-flex flex-column justify-content-end bg-0 py-4 py-lg-5 position-relative">
776    <div class="container py-4 py-lg-5 position-relative">
777      <nav aria-label="breadcrumb">
778        <ol class="breadcrumb">
779          <li class="breadcrumb-item"><a href="/">Home</a></li>
780          <li class="breadcrumb-item"><a href="/news/">News</a></li>
781          <li class="breadcrumb-item active" aria-current="page">SYNTHIA Insight 10: Using Synthetic Data to Build Trust in Cancer Genomics Tools</li>
782        </ol>
783      </nav>
784
785      <h1 class="xxl-font mb-lg-4 font-weight-600 color-3  mt-3 mt-lg-5">SYNTHIA Insight 10: Using Synthetic Data to Build Trust in Cancer Genomics Tools</h1>
786      <p class="s-font color-1 mb-1"><b></b></p>
787      <p class="s-font color-3 mb-3 event-date" data-d1="2026-08-23" data-d2="0-00-00">23 August 2026</p>
788      <div class="row">
789        <div class="col-12">
790          <div class="m-font font-weight-300 article-text"><hr />
791<p>Welcome to SYNTHIA Insight &ndash; a series of focused content pieces that bring the science behind SYNTHIA to life. Through interviews with our project partners, we explore views, visions and expertise in synthetic data. Each edition offers an accessible window into the objectives of SYNTHIA and the progress of our work &ndash; helping to engage the wider community, spark dialogue, and promote understanding of SYNTHIA&rsquo;s mission and impact. We invite you to connect with the minds shaping the future of synthetic data.</p>
792
793<hr />
794<p><strong>In SYNTHIA Insight nr. 10, we reintroduce <span style="color:#8e44ad;">Stella (Styliani-Christina) Fragkouli</span>, Research Associate at the<span style="color:#8e44ad;"> Centre for Research and Technology Hellas (CERTH)</span>. In this edition, Stella discusses the motivation and findings behind the publication published in the Frontiers in Bioinformatics, titled:<span style="color:#8e44ad;">&nbsp;</span><a href="/publications/synth4bench-synthetic-data-generation-for-benchmarking-tumor-only-somatic-variant-calling-algorithms"><span style="color:#8e44ad;">Synth4bench: Generating Synthetic Data for Benchmarking Tumor-Only Somatic Variant Calling Algorithms.</span></a></strong></p>
795
796<hr />
797<p>The study explores an important application of synthetic data in cancer genomics: creating reliable ground truth datasets that allow researchers to evaluate the computational tools used to identify genetic mutations.</p>
798
799<p>Cancer develops through the accumulation of genetic alterations, including somatic mutations that arise in cells during a person&#39;s lifetime. Accurately identifying these variants is therefore an important part of understanding cancer genomics. However, different c
799omputational algorithms can analyse the same sequencing data and produce different results. This creates a fundamental challenge: if the true variants within a real-world dataset are not fully known, how can researchers determine which algorithm is giving the most accurate answer?</p>
800
801<p>Synth4bench addresses this challenge by using synthetic genomics data as a known ground truth. Because researchers control what has been generated, they know which variants are present before asking an algorithm to detect them. This makes it possible to systematically compare algorithms, understand why their results differ, and explore which tools may be better suited to different scenarios.</p>
802
803<hr />
804<p>Watch the video interview:</p>
805
806<div><iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="" frameborder="0" height="315" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/jLFkGSt_YUU?si=DDmnY9KnOOomJrtY" title="YouTube video player" width="560"></iframe></div>
807
808<div>&nbsp;</div>
809
810<div>
811<hr />
812<p><span style="color:#8e44ad;"><strong>When Different Algorithms Give Different Answers</strong></span></p>
813
814<p>A central challenge explored in the study is the disagreement between tools used for somatic variant calling. As Fragkouli explains, different algorithms have different mathematical foundations and make different assumptions about the data. As a result, even when they receive exactly the same dataset, their outputs can differ.</p>
815
816<p><span style="color:#2980b9;">&ldquo;Algorithms that are given the same data produce different results.&rdquo;</span>&nbsp;This becomes particularly problematic when working with real-world data. If three algorithms produce three different sets of variants with relatively little overlap, researchers face a difficult question: which one is closest to the truth?&nbsp;<span style="color:#2980b9;">&ldquo;At the end of the day, the question is: which one is telling the truth?&rdquo;</span> Fragkouli explains.<span style="color:#2980b9;"> &ldquo;And you cannot tell that because you don&#39;t know what&#39;s inside your data.&rdquo;</span>&nbsp;The scarcity of high-quality datasets with known ground truth has long made the robust benchmarking of variant calling tools difficult. Synth4bench was developed to help overcome this limitation by bringing synthetic data generation, variant calling and benchmarking together within one pipeline.</p>
817
818<hr />
819<p><span style="color:#8e44ad;"><strong>Creating a Ground Truth with Synthetic Data</strong></span></p>
820
821<p>Synthetic data changes the benchmarking process because the researchers generating the dataset already know what it contains. <span style="color:#2980b9;">&ldquo;Synthetic data gives us the opportunity to have well-characterized datasets. We know what is there before asking the algorithm to make the report, so then we can actually benchmark the algorithm against the ground truth,&rdquo;</span> Fragkouli explains.&nbsp;Synth4bench generates controlled next-generation sequencing datasets and compares the results produced by different variant callers against this predefined ground truth. The researchers can also systematically change characteristics of the sequencing data, such as sequencing depth and read length, while keeping other parameters unchanged. This allows them to investigate how individual characteristics of a dataset influence an algorithm&#39;s behaviour.<br />
822This controlled environment provides something that is extremely difficult to achieve with complex real-world datasets: the ability to isolate individual factors and observe how algorithms respond to them.</p>
823
824<hr />
825<p><span style="color:#8e44ad;"><strong>There Is No One-Size-Fits-All Algorithm</strong></span></p>
826
827<p>Using Synth4bench, the researchers evaluated five widely used variant callers &ndash; Mutect2, FreeBayes, VarDict, VarScan2 and LoFreq. The analysis revealed considerable differences in their performance, with results influenced by the type of variant being detected as well as sequencing characteristics such as read length and depth.&nbsp;For Fragkouli, one of the most interesting findings was not simply that the algorithms disagreed, but what that disagreement tells us about the way these tools model complex biological processes. Different algorithms have different <span style="color:#2980b9;">&ldquo;mathematical hearts&rdquo;</span>, as she describes them. Some rely on Bayesian inference, others on different statistical approaches, and each weighs components of the data differently. This means that algorithms developed with different assumptions may perform better or worse depending on the research question and type of data being analysed.</p>
828
829<p><span style="color:#2980b9;">&ldquo;Different algorithms are better for different scenarios,&rdquo; </span>Fragkouli explains.<span style="color:#2980b9;"> &ldquo;It is very important for researchers to know that if you want this type of variant, then this tool works better &ndash; or if you want this scenario, go for that tool.&rdquo;&nbsp;</span>
829Rather than identifying a universal winner, the results therefore underline the importance of choosing and optimizing tools according to the specific research context. The paper concludes that there is no single solution that performs best across every scenario, and that both sequencing optimization and caller selection are important for maximizing sensitivity and reliability.</p>
830
831<hr />
832<p><span style="color:#8e44ad;"><strong>Why Some Genetic Variants Remain Harder to Detect</strong></span></p>
833
834<p>The publication also highlighted the particular difficulty of detecting insertions and deletions, or indels &ndash; variants in which small numbers of DNA bases are inserted into or removed from the genome. Across the benchmarking experiments, indels remained more challenging to identify reliably than single nucleotide variants (SNVs).</p>
835
836<p>Fragkouli explains that this is partly due to their more complex nature. Unlike a single nucleotide change, an insertion or deletion can occur in different forms and involve different numbers of bases, creating greater variability for algorithms to interpret. The findings are consistent with previous benchmarking research, but Synth4bench provides a controlled environment in which researchers can examine these difficulties more systematically. In doing so, the study also points towards opportunities for further research into how computational models represent the complex mutational processes underlying cancer.</p>
837
838<hr />
839<p><span style="color:#8e44ad;"><strong>Beyond Privacy: Another Role for Synthetic Data</strong></span></p>
840
841<p>Synthetic data is frequently discussed in healthcare because of its potential to support data access and use while protecting patient privacy. Synth4bench demonstrates another important application: using synthetic data as a scientific benchmarking resource.<span style="color:#2980b9;"> &ldquo;Synthetic data is a great tool when we talk about algorithm development as well as modelling processes,&rdquo; </span>Fragkouli explains.&nbsp;Because synthetic datasets can be generated with known characteristics and in large volumes, they can help researchers develop, test and compare algorithms where suitable real-world data may be limited. They can also be used to investigate how computational systems respond to specific data characteristics before those systems are ultimately evaluated against real-world data.&nbsp;This illustrates how synthetic data can support research at different stages, from algorithm development and data augmentation to benchmarking and validation, while helping researchers better understand the strengths and limitations of the tools they use.</p>
842
843<hr />
844<p><span style="color:#8e44ad;"><strong>Connecting to SYNTHIA&#39;s Mission</strong></span></p>
845
846<p>Within SYNTHIA, this work contributes to the broader goal of developing and validating synthetic data approaches that can support trustworthy healthcare research. While the researchers behind Synth4bench are primarily involved in SYNTHIA&#39;s hematological use cases, the benchmarking approach itself has wider relevance across the project, where genomic data can play an important role across different disease areas.</p>
847
848<p><span style="color:#2980b9;">&ldquo;Our work is very relevant to everyone that is involved in the precision medicine pipeline because we look into the algorithms involved there,&rdquo;</span> Fragkouli explains. <span style="color:#2980b9;">&ldquo;At the end of the day, our work is to shed light into trusting algorithms within healthcare.&rdquo;&nbsp;</span>Ultimately, Synth4bench expands the story of what synthetic data can enable. Its value is not limited to generating alternatives to sensitive real-world datasets. By providing controlled ground truth, synthetic data can also help researchers ask whether the computational tools analysing healthcare data are behaving as expected, and understand where and why they may fail.</p>
849
850<p>For Fragkouli, achieving that goal ultimately depends on collaboration. Algorithm developers, bioinformaticians, biologists and medical researchers bring different expertise to the same healthcare challenges.&nbsp;<span style="color:#2980b9;">&ldquo;We have to collaborate with each other and combine our different backgrounds, and we have to go hand in hand in order to produce good results that will help patients, doctors and everyone involved in healthcare.&rdquo;&nbsp;</span>By bringing these perspectives together, work such as Synth4bench can contribute to more transparent, reproducible and trustworthy computational methods,&nbsp;supporting SYNTHIA&#39;s wider ambition to advance the responsible use of synthetic data in precision medicine.</p>
851
852<hr />
853<p>Listen to the podcast:</p>
854
855<ul>
856	<li><a href="https://open.spotify.com/episode/0VPjoz1ojRymuEmp9hzfiM?si=DNKgSVpjSzuFobtz5eWmPQ" target="_blank">Click here to open our podcast on Spotify &gt;</a></li>
857</ul>
858
859<p><br />
860For the full publication:</p>
861
862<ul>
863	<li><a href="/publications/synth4bench-synthetic-data-generation-for-benchmarking-tumor-only-somatic-variant-calling-algorithms">Click here to open &gt;</a></li>
864</ul>
865
866<hr />
867<p>&nbsp;</p>
868</div>
869
870<p>&nbsp;</p>
871
872<p>&nbsp;</p>
873
874<p>&nbsp;</p>
875
876<p>&nbsp;</p>
877
878<p>&nbsp;</p>
879
880<p>&nbsp;</p>
881
882<p>&nbsp;</p>
883
884<p>&nbsp;</p>
885</div>
886          <div>  </div>
887        </div>
888      </div>
889    </div>
890</section> 
890<script src="https://static.itworx.hu/cookie/lang.cookie.en.js"></script>
890
891 <link rel="stylesheet" href="https://static.itworx.hu/cookie/cookie-screen.css">
892
893<div class="popup-cookieconsent-bg"></div>	
894<div class="popup-cookieconsent-div" tabindex="-1" aria-hidden="false" data-backdrop="static" id="myModal">
895	<div class="popup-cookieconsent-div-content d-flex flex-wrap align-content-between">
896		<div class="popup-cookieconsent-div-header col-12">
897			<h2 data-lang="dictDialogTitle"></h2>
898			<p data-lang="dictDialogSubTitle"></p>
899		</div>
900		<div class="popup-cookieconsent-div-main col-12 p-3">
901			<div class="row">
902				<div class="col-2 col-sm-1"><input class="popup-cookieconsent-slider" type="range" min="1" max="3" data-rangeslider data-orientation="vertical" value="3" aria-label="Cookie szabály választó">
903				</div>
904				<div class="col-10 col-sm-6">
905					<div id="cook1" class="mb-3 cook">
906					  <h2 data-lang="dictLevel1Title"></h2>
907					  <p data-lang="dictLevel1Text"></p>
908					</div>
909					<div id="cook2" class="mb-3 cook">
910					  <h2 data-lang="dictLevel2Title"></h2>
911					  <p data-lang="dictLevel2Text"></p>
912					</div>
913					<div id="cook3" class="cook">
914					  <h2 data-lang="dictLevel3Title"></h2>
915					  <p data-lang="dictLevel3Text"></p>
916					</div>
917			  </div>
918				<div class="col-12 col-sm-5">
919					<ul class="cookies-list">
920						<li data-level="1" data-lang="dictLevel1cFunctional"></li>
921						<li data-level="1" data-lang="dictLevel1cLogin"></li> <li data-level="1" data-lang="dictLevel1cGA"></li>
922					</ul>
923					
924					<h2 class="cookies-allowed-title" data-lang="dictAllowed"></h2>
925					<ul class="cookies-allowed"></ul>
926					
927					<h2 class="cookies-disallowed-title" data-lang="dictDisallowed"></h2>
928					<ul class="cookies-disallowed"></ul>					
929					
930				</div>
931			</div>
932			<div class="d-flex justify-content-between align-items-center py-3">
933				<div class="col-12 col-sm-auto text-center">
934					<div class="popup-cookieconsent-button cancel px-2 pb-2 pb-sm-0"><a href="javascript:void(0)" data-lang="dictBtnCancel" role="button" aria-label="Elutasítás"></a></div>
935					<div class="popup-cookieconsent-button save px-2 pb-2 pb-sm-0"><a href="javascript:void(0)" data-lang="dictBtnSave" role="button" aria-label="Beállítások mentése"></a></div>
936				</div>
937				<div class="col-12 col-sm-auto text-center"><a href="https://www.ihi-synthia.eu/information/privacy-policy" target="_blank" data-lang="dictPrivacyUrl"></a></div>
938			</div>
939		</div>
940		<div class="popup-cookieconsent-div-footer col-12"></div>
941		<div class="popup-cookieconsent-close-button">
942			<a class="d-flex justify-content-center align-items-center" aria-label="GDPR Cookie beállítások bezárása" href="javascript:void(0)"></a>
943		</div>
944	</div>
945</div>
946	
947<div class="popup-cookieconsent-down position-fixed p-3">
948	<div class="row">
949		<div class="col-12 pb-2 text-center text-sm-left">
950	    <p data-lang="dictFooterText"></div>
951		<div class="col-12 text-center text-sm-left">
952		  <div class="popup-cookieconsent-button allow p-2"><a href="javascript:void(0)" data-lang="dictBtnAllow" role="button" aria-label="Elfogadom"></a></div>
953		  <div class="popup-cookieconsent-button settings p-2"><a href="javascript:void(0)" data-lang="dictBtnSettings" role="button" aria-label="Tov&aacute;bbi inform&aacute;ci&oacute;k"></a></div>
954		</div>
955	</div>
956</div>
957	
958<script src="https://static.itworx.hu/cookie/rangeslider.min.js"></script>
vendor: 2 bytes, line 958
958
959<script>
960
961$(document).ready(function(){
962	$(".cookieMessage, #floatMess").remove();
963});
964	
965// do the dictionary
966$("[data-lang^='dict']").each(function() {
967	var t = "";
968	eval("t = cookieConsentDict." + $(this).attr("data-lang") + ";");
969	$(this).html(t);
970});
971
972$(".popup-cookieconsent-div").hide();
973$(".popup-cookieconsent-bg").hide();
974
975var cookieConsentChoice;
976var cookieConsent = readCookie("cookieConsent");
977if (cookieConsent == undefined) { cookieConsent = 1; cookieConsentChoice = 1; }
978
979// determine max level
980var cookieConsentMaxLevel = 0;
981$(".cookies-list li").each(function(e, h) {
982	if ($(this).attr("data-level") > cookieConsentMaxLevel) { cookieConsentMaxLevel = $(this).attr("data-level"); }
983});
984if (cookieConsentMaxLevel < 2) {
985	$("#cook2").remove();	
986}
987if (cookieConsentMaxLevel < 3) {
988	//console.log("cookieConsentMaxLevel = ", cookieConsentMaxLevel);
989	$(".popup-cookieconsent-slider").attr("max", cookieConsentMaxLevel);	
990	$("#cook3").remove();
991	if (cookieConsent > cookieConsentMaxLevel) {
992		cookieConsent = cookieConsentMaxLevel;
993	}
994}
995	
996$(".popup-cookieconsent-button.allow a").on("click", function (e) {
997	e.preventDefault();
998	$(".popup-cookieconsent-div").remove();
999	$(".popup-cookieconsent-bg").remove();
1000	createCookie("cookieLaw", 1 ,90);
1001	createCookie("cookieConsent", cookieConsentMaxLevel ,90);
1002	location.reload();
1003});
1004
1005$(".popup-cookieconsent-button.save a").on("click", function (e) {
1006	e.preventDefault();
1007	$(".popup-cookieconsent-div").remove();
1008	$(".popup-cookieconsent-bg").remove();
1009	
1010	createCookie("cookieLaw", 1 ,90);
1011	createCookie("cookieConsent", cookieConsentChoice, 90);
1012	location.reload();
1013});
1014
1015$(".popup-cookieconsent-button.settings a").on("click", function (e) {
1016	e.preventDefault();
1017	$("body").addClass("preventScroll");	
1018	$(".popup-cookieconsent-bg").show();
1019	$(".popup-cookieconsent-div").show();
1020	$(".popup-cookieconsent-down").hide();
1021	
1022	$('.popup-cookieconsent-slider').val(cookieConsentMaxLevel - cookieConsent + 1);
1023	
1024	$('.popup-cookieconsent-slider').rangeslider({
1025		polyfill: false,
1026		onSlideEnd: function(position, value) {
1027			//console.log(value);
1028			value = cookieConsentMaxLevel - value + 1;			
1029			$(".cook").removeClass("active");			
1030			for (var cx = 1; cx <= value; cx++) {			
1031				$("#cook" + cx).addClass("active");
1032			}			
1033			showCookieList(value);
1034			cookieConsentChoice = value;
1035		}
1036	});	
1037	
1038	for (var cx = 1; cx <= cookieConsent; cx++) {			
1039		$("#cook" + cx).addClass("active");
1040	}
1041	
1042	showCookieList(cookieConsent);
1043});
1044
1045function showCookieList(cookieConsentValue) {
1046	if (cookieConsentValue == cookieConsentMaxLevel) {
1047		$(".cookies-disallowed, .cookies-disallowed-title").hide();
1048	} else {
1049		$(".cookies-disallowed, .cookies-disallowed-title").show();
1050	}
1051	$(".cookies-allowed, .cookies-disallowed").html("");
1052	$(".cookies-list li").each(function(e, h) {
1053		//console.log($(this).attr("data-level"), cookieConsentValue);
1054		if ($(this).attr("data-level") <= cookieConsentValue) {
1055			$(".cookies-allowed").append($(this).clone());
1056		} else {
1057			$(".cookies-disallowed").append($(this).clone());
1058		}
1059	});
1060	// do the dictionary
1061	$(".cookies-allowed li, .cookies-disallowed li").each(function() {
1062		if ($(this).attr("data-lang") != undefined) {
1063			var t = "";
1064			eval("t = cookieConsentDict." + $(this).attr("data-lang") + ";");
1065			$(this).html(t);
1066		}
1067	});
1068}
1069
1070$(".popup-cookieconsent-close-button, .popup-cookieconsent-button.cancel").on("click", function (e) {
1071	$("body").removeClass("preventScroll");
1072	$(".popup-cookieconsent-div").hide();
1073	$(".popup-cookieconsent-bg").hide();
1074	$(".popup-cookieconsent-down").show();
1075});
1076
1077$("a.cookie-policy-url").attr("href", "https://www.ihi-synthia.eu/information/privacy-policy");
1078$("a.privacy-policy-url").attr("href", "https://www.ihi-synthia.eu/information/privacy-policy");
1079	
1080	
1081var modal = document.getElementById('myModal');
1082var focusableElements = modal.querySelectorAll('input, button, a'); // Válaszd ki a navigálható elemeket
1083
1084modal.addEventListener('keydown', function(e) {
1085  var isTabPressed = e.key === 'Tab' || e.keyCode === 9;
1086
1087  if (!isTabPressed) {
1088    return;
1089  }
1090
1091  if (e.shiftKey) { // Ellenõrizzük, hogy lenyomták-e a Shift + Tab kombinációt
1092    if (document.activeElement === focusableElements[0]) { // Ha az elsõ elemen vagyunk és a felhasználó visszafelé navigál
1093      e.preventDefault();
1094      focusableElements[focusableElements.length - 1].focus(); // Fókusz az utolsó elemre
1095    }
1096  } else { // Ha csak a Tab billentyût nyomják
1097    if (document.activeElement === focusableElements[focusableElements.length - 1]) { // Ha az utolsó elemen vagyunk és a felhasználó elõrefelé navigál
1098      e.preventDefault();
1099      focusableElements[0].focus(); // Fókusz az elsõ elemre
1100    }
1101  }
1102});
1103
1104// Bezárás eseménykezelõje
1105var closeButton = modal.querySelector('.close');
1106closeButton.addEventListener('click', function() {
1107  modal.style.display = 'none'; // Itt a bezárás logikája vagy stílusváltoztatás
1108});	
1109</script>
1109
1110
1111      <div class="pager">
1112        
1113      </div>
1114    </main>
1115    <footer class="bg-9 py-4 py-lg-5">
1116      <div class="container">
1117        <div class="row">
1118          <div class="col-12 mb-4">
1119            <p><img alt="Synthia" src="/webimages/files/logo-synthia-320(1).png" style="width: 120px; height: 66px;margin-left: -10px;" /></p>
1120
1121          </div>
1122          <div class="col-12 col-lg-6 color-0 s-font2 font-weight-200 pe-lg-5">
1123            <p>Synthetic Data Generation framework for integrated validation of use cases and Al healthcare applications.</p>
1124
1125<p>This project is supported by the Innovative Health Initiative Joint Undertaking (IHI JU) under grant agreement No 101172872. The JU receives support from the European Union&#39;s Horizon Europe research and innovation programme, COCIR, EFPIA, Europa B&iacute;o, MedTech Europe, Vaccines Europe and DNV. The UK consortium partner, The National Institute for Health and Care Excellence (NICE) is supported by UKRI Grant 10132181.</p>
1126
1127<p>&copy; SYNTHIA 2025. <a href="/information/privacy-policy">Legal Notices</a>.</p>
1128
1129          </div>
1130          <div class="col-12 col-lg-3 color-0 s-font">
1131            <h3>Follow us</h3>
1132
1133            <p>&nbsp;</p>
1134            <a href="https://www.linkedin.com/company/ihi-synthia/" target="_blank" class="d-flex align-items-center mb-4"><span><img src="/img/2635_1027_linkedin.svg" alt="ihi-synthia" loading="lazy" width="20" height="20" class="me-3"></span><span class="me-2">ihi-synthia</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="#ffffff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-up-right"><path d="M7 7h10v10"/><path d="M7 17 17 7"/></svg></a><a href="https://bsky.app/profile/ihi-synthia.bsky.social" target="_blank" class="d-flex align-items-center mb-4"><span><img src="/img/2635_9454_bsky.png" alt="@ihi-synthia" loading="lazy" width="20" height="20" class="me-3"></span><span class="me-2">@ihi-synthia</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="#ffffff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-up-right"><path d="M7 7h10v10"/><path d="M7 17 17 7"/></svg></a><a href="https://x.com/IHI_SYNTHIA" target="_blank" class="d-flex align-items-center mb-4"><span><img src="/img/2635_3055_twitter-alt-circle.svg" alt="@IHI_SYNTHIA" loading="lazy" width="20" height="20" class="me-3"></span><span class="me-2">@IHI_SYNTHIA</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="#ffffff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-up-right"><path d="M7 7h10v10"/><path d="M7 17 17 7"/></svg></a><a href="https://www.youtube.com/@ihi_synthia" target="_blank" class="d-flex align-items-center mb-4"><span><img src="/img/2635_5681_youtube.svg" alt="@ihi-synthia" loading="lazy" width="20" height="20" class="me-3"></span><span class="me-2">@ihi-synthia</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="#ffffff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-up-right"><path d="M7 7h10v10"/><path d="M7 17 17 7"/></svg></a><a href="https://open.spotify.com/show/0NcAptCJosRXsjgofhDZPm?si=WoVgrxcuQFuip6KQbik8JA&nd=1&dlsi=8c61927acff24e8c" target="_blank" class="d-flex align-items-center mb-4"><span><img src="/img/2635_490_spotify-svgrepo-com.svg" alt="SYNTHIA Rewired" loading="lazy" width="20" height="20" class="me-3"></span><span class="me-2">SYNTHIA Rewired</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="#ffffff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-up-right"><path d="M7 7h10v10"/><path d="M7 17 17 7"/></svg></a>
1135          </div>
1136          <div class="col-12 col-lg-3 color-0 s-font">
1137            <h3>Contact us</h3>
1138
1139<p>&nbsp;</p>
1140
1141<p><a href="http://www.ihi-synthia.eu" target="_blank">www.ihi-synthia.eu</a></p>
1142
1143<p><a href="mailto:[email protected]">[email protected]</a></p>
1144
1145          </div>
1146        </div>
1147      </div>
1148    </footer>  
1149    <div class="bg-0 text-left py-3">
1150      <div class="container p-0">
1151        <!-- <%rovatfriss:partne rs%> -->
1152        <p><img alt="" src="/webimages/files/logo_SYNTHIA_founders_logo_horizontal.png" /></p>
1153
1154      </div>
1155    </div>  
1156    
1156<script src="/assets/js/popper.min.js"></script>
1156
1157    
1157<script src="/assets/bootstrap/js/bootstrap.min.js"></script>
1157
1158    
1158<script src="/assets/js/site-functions.js"></script>
1158
1159    <link rel="stylesheet" href="/assets/css/animate.css" />
1160  </body>
1161</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.