C Design Patterns for HFT Optimization
C Design Patterns for HFT Optimization
DOCTYPE html>
<html lang="en">
<head>
<script language="JavaScript">
var beforeload = (new Date()).getTime();
var totalTime = 0;
var clientTime = 0;
var serverTime = 0;
var XmlHttpObj1;
function Sign(X) { return X>0 ? "+" : X<0 ? "-" : " " }
function CreateXmlHttpObj1() {
try {XmlHttpObj1 = new ActiveXObject("[Link]");}
catch(e) {try{XmlHttpObj1 = new ActiveXObject("[Link]");}
catch(oc) {XmlHttpObj1 = null;}}
if(!XmlHttpObj1 && typeof XMLHttpRequest != "undefined") {XmlHttpObj1 = new
XMLHttpRequest();}}
function loadingTime() {
//calculate the current time in afterload
var afterload = (new Date()).getTime();
//calculate the seconds
clientTime = (afterload-beforeload)/1000;
serverTime = parseFloat([Link]("serverTime").innerHTML);
totalTime = (clientTime + serverTime).toFixed(3);
[Link]("loadingtime").innerHTML = "and delivered in " +
totalTime + " seconds";
}
function addLoadEvent(func) {
var oldonload = [Link];
if (typeof [Link] != 'function') {
[Link] = func;
} else {
[Link] = function() {
if (oldonload) {
oldonload();
}
func();
}
}
}
</script>
<script src="[Link]
type="text/javascript" charset="UTF-8" data-domain-script="7e4c2285-a47e-4087-b7e9-
f4f1c24b74e3" ></script>
</script>
<!-- OneTrust Cookies Consent Notice start for [Link] -->
<script type="text/javascript">
[Link] = function() {
var eOT = new Event('OneTrustGroupsUpdated');
[Link](eOT);
}
<!-- OneTrust Cookies Consent Notice end for [Link] -->
</script>
$.ajax({
url: '/AltLanguage_ajax.cfm?
type=changeLanguage&partid=1&strCode=en',
cache: false,
success: function(data) {
// Update values in cookies
Set_Cookie('SITEID',language,'-
1','/','.[Link]','');
Set_Cookie('SITEID',language,'1000','/','.[Link]','');
/*
if the expires variable is set, make the correct
expires time, the current script below will set
it for x number of days, to make it for hours,
delete * 24, for minutes, delete * 60 * 24
*/
if ( expires ) {
expires = expires * 1000 * 60 * 60 * 24;
}
/*
* We use this function when the language should be stripped from an
object, like a form RADIO
*/
function getLanguage ( oObj ) {
var specialChars = "!@#$^&%*()+=-[]\/{}|:<>?,.";
return sCode;
}
</script>
<link rel="stylesheet" type="text/css" href="[Link]
[Link]?v=430">
<link rel="stylesheet" type="text/css"
href="[Link]
<link rel="stylesheet" type="text/css"
href="[Link]
<link href="[Link]
rel="stylesheet">
<div class="accesibility-link">
<a id="skip-to-content" title="Skip to content" href="#maincontent">Skip to
main content</a>
</div>
<!--GLOBAL HEADER-->
<header id="global-header" data-id-plus-auth-enabled="false"></header>
<script src="//[Link]/ajax/libs/jquery/1.12.4/[Link]"></script>
<script type="text/javascript">if(typeof jQuery == 'undefined') {
[Link](unescape("%3Cscript
src='[Link]
type='text/javascript'%3E%3C/script%3E"));
}</script>
<script>
function sentEmailValidation(lngLoginID, forwardURL){
var parameters = {
"lngLoginID" : lngLoginID,
"strForwardURL" : forwardURL
};
$.ajax({
type: "POST",
url: "[Link]
method=sentValidationEmailNew",
data: parameters,
dataType: "jsonp",
async: false,
success: function(data) {
if([Link] == 1){
$("#errorMessageLogin").html([Link]);
}
},
error: function(jqXHR, textStatus, errorThrown) {
[Link](textStatus, errorThrown);
}
});
};
</script>
<script>
$( document ).ready(function() {
if (hebrewIsSelected) {
toggleTranslationNote();
}
$('#global-header a[href$="/rankings/Ranking_display.cfm?
TRN_gID=10"]').on('click', function() {
[Link]({
event: 'conversionDriverClick',
conversionDriver: {
name : 'rankings-top-papers'
}
});
});
$('#global-header a[href$="/submissions/[Link]"]').on('click',
function() {
[Link]({
event: 'conversionDriverClick',
conversionDriver: {
name : 'ssrn-header:submit-article'
}
});
});
$('#btnMenu').on('click', function() {
$[Link]('nav-is-open');
$[Link]('open');
});
$('.mo-nav-close-btn').on('click', function() {
$[Link]('nav-is-open');
$(this).closest('.mo-nav').removeClass('open');
});
$('.mo-nav-search-btn').on('click', function() {
$[Link]('.menu-search').toggleClass('open');
});
$(document).on('click','#profile', function(e){
[Link]();
$[Link]('nav-is-open');
$[Link]('open');
});
if([Link]("txtLogin") == null ||
[Link]("txtLogin").value == "")
{
$("#txtLogin").addClass('loginError');
$(".error_show_login").show();
emptyLogin = true;
}
if([Link]("txtPasswordLogin") == null ||
[Link]("txtPasswordLogin").value == "" )
{
$("#txtPasswordLogin").addClass('loginError');
$(".error_show_pass").show();
emptyPass = true;
}
if(emptyLogin == true || emptyPass == true){
return false;
}
return true;
};
$('.password-inp').keypress(function(event) {
if ([Link] == 13 || [Link] == 13) {
[Link]();
login();
}
});
$('#txtLogin').keypress(function(event) {
if ([Link] == 13 || [Link] == 13) {
[Link]();
login();
}
});
$("#signin").click(function() {
login();
});
function login(){
if (validateFields() != false) {
var pageLoadData;
var user = [Link]("txtLogin").value;
var pass = [Link]("txtPasswordLogin").value;
var remember = $('.remember-me-check').prop('checked');
var keyUser = encrypt(user, pass, remember);
var parameters = {
"key" : keyUser
};
$.ajax({
type: "POST",
url:
"[Link]
data: parameters,
dataType: "jsonp",
async: false,
success: function(data) {
if([Link] == 0) {
var lngPartLogedIn = [Link].PART_ID;
buildmenu(lngPartLogedIn);
$("#name-header [Link]-name-
overflow").text([Link]);
$("#name-mo-header").text([Link]);
$('#profile').show();
$("#btnSignin").hide();
$("#btnRegister").hide();
$[Link]('open');
$[Link]('nav-is-open');
[Link] = "true";
[Link] = "logged in";
[Link] = "ss:registered-
user";
[Link] =
[Link].ENCRYPT_PART_ID;
pageLoadData = pageData;
pageLoadData['event'] = 'pageLoad';
[Link](pageLoadData);
} else {
[Link] = "false";
pageLoadData = pageData;
pageLoadData['event'] = 'pageLoad';
[Link](pageLoadData);
$
("#errorMessageLogin").html([Link]);
$("#errorMessageLogin").show();
}
}
});
} else {
return false;
};
};
function buildmenu(lngPartLogedIn){
$("#personal").attr("href", "[Link]
rectype=edit&partid=" + lngPartLogedIn + "&perinf=y");
$("#affil").attr("href",
"[Link] + lngPartLogedIn);
$("#suscr").attr("href", "[Link]
partId=" + lngPartLogedIn);
$("#mypapers").attr("href",
"[Link] + lngPartLogedIn);
};
$(document).click(function(event) {
if(!$([Link]).closest('.header-tooltip').length && $
([Link])[0] != $('#btnSignin')[0] && $([Link])[0] != $('#profile')[0] )
{
if($('.header-tooltip').is(":visible") && $('.mo-nav-
header').is(":hidden")) {
$[Link]('nav-is-open');
$('.header-tooltip').removeClass('open');
}
}
$[Link]('click', function(){
var $this = $(this),
$parent = $[Link](),
$thisCollapsable = $[Link]('.collapsable');
$[Link]('fast');
if ( !$[Link](":visible") ) {
$[Link]('fast');
}
});
//Language function
function changeLanguage(lang){
var curretUrl = [Link];
if([Link]('&lng') != -1) {
var new_url = [Link](0, [Link]('&lng'));
}else{
var new_url = [Link];
}
[Link]=new_url+'&lng='+lang;
}
</script>
<script type="text/javascript"
src="[Link]
<script type="text/javascript" async="async" src="[Link]
[Link]"></script>
<link href="[Link]
rel="stylesheet" type="text/css"/>
<script src="[Link]
defer="defer"></script>
<div id="vor-banner" data-api-url =
"[Link] data-abstract-id="4565813"></div>
<link rel="stylesheet"
href="[Link]
integrity="sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7"
crossorigin="anonymous">
<link rel="stylesheet"
href="[Link]
crossorigin="anonymous">
<main>
<div class="container abstract-body" id="maincontent">
<div class="row">
<div class="col-sm-8 abstract-main-col">
<div class="abstract-buttons ">
</a>
</div>
</a>
</div>
<div class="star-container">
</div>
</div>
<div class="col-sm-4 abstract-side-col">
<div class="share-container">
Share:
<ul class="list-unstyled">
<li><a id="socialFacebook" title="Share
on Facebook" aria-label="Share on Facebook" role="button" href="#"
onclick='openPopup("[Link]
%[Link]%2Fsol3%[Link]%3Fabstract_id%3D4565813","Share_Facebook")'
><i class="icon icon-social-
facebook" aria-hidden="true"></i></a></li>
<li><a id="socialTwitter" title="Share on
Twitter" aria-label="Share on Twitter" role="button" href="#"
<li><a id="socialEmail"
title="Share by Email" aria-label="Share by Email" role="button" href="#"
onClick='openPopup("Email_Friend.cfm?abid=4565813","Email_Friend")';
><i class="icon icon-gizmo-
email" aria-hidden="true"></i></a></li>
<script type="text/javascript">
function parseLeadBoxerJson(leadBoxerJson) {
const lbMap = new OTMap();
let leadBoxerObject = [Link](leadBoxerJson);
[Link]('AbstractId', [Link]);
[Link]('NetworkIds', [Link]);
[Link]('RpsJournalIds', [Link]);
return lbMap;
}
function sendLeadBoxerEventJson(leadBoxerJson) {
function sendLeadBoxerEvent() {
[Link]("pdf-download", _otmap);
}
</script>
<div class="permalink-tooltip">
<div class="tooltip-bg"></div>
<div class="tooltip-container">
<div class="permalink-title">Permalink</div>
<div class="permalink-description">Using these
links will ensure access to this page indefinitely</div>
<div class="permalink-url">
<input type="text" id="parmalinkURL"
readonly class="permalink-input" value="[Link]
abstract_id=4565813">
<a href="#" id="copyURL" title="Copy
Permalink URL" class="btn-blue-outline btn-blue-outline-copy">Copy URL</a>
</div>
<div class="permalink-doi">
<input type="text"
id="parmalinkDOI" readonly class="permalink-input"
value="[Link]
<a href="#" id="copyDOI"
title="Copy DOI URL" class="btn-blue-outline btn-blue-outline-copy">Copy DOI</a>
</div>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-8 abstract-main-col">
<div class="reference-info">
</div>
<span>50 Pages</span>
<a class='lead-author-profile-link'
href=[Link]
target='_blank' title='View other papers by this author'><span>See all articles by
Paul Alexander Bilokon</span><i class='icon icon-gizmo-navigate-right' aria-
hidden='true'></i></a><h2><A
HREF=[Link]
target='_blank' title='View other papers by this author'>Paul Alexander
Bilokon</a></h2><p>Imperial College London - Department of Mathematics;
Thalesians</p><h2><A HREF=[Link]
per_id=6136517 target='_blank' title='View other papers by this author'>Burak
Gunduz</a></h2><p>Imperial College London - Department of Computing</p>
</div>
<div class="abstract-text">
<h3>Abstract</h3>
<p>This work aims to bridge the existing knowledge gap in the
optimisation of latency-critical code, specifically focusing on high-frequency
trading (HFT) systems. The research culminates in three main contributions: the
creation of a Low-Latency Programming Repository, the optimisation of a market-
neutral statistical arbitrage pairs trading strategy, and the implementation of the
Disruptor pattern in C++. The repository serves as a practical guide and is
enriched with rigorous statistical benchmarking, while the trading strategy
optimisation led to substantial improvements in speed and profitability. The
Disruptor pattern showcased significant performance enhancement over traditional
queuing methods. Evaluation metrics include speed, cache utilisation, and
statistical significance, among others. Techniques like Cache Warming and Constexpr
showed the most significant gains in latency reduction. Future directions involve
expanding the repository, testing the optimised trading algorithm in a live trading
environment, and integrating the Disruptor pattern with the trading algorithm for
comprehensive system benchmarking. The work is oriented towards academics and
industry practitioners seeking to improve performance in latency-sensitive
applications. <P></p>
</div>
<center>
</center>
<div id="ssrn-paper-declarations-widget"
data-papers-api-url="[Link]
data-abstract-id="4565813"></div>
<script type="module" src="[Link]
widget/[Link]"></script>
<p>
<strong class="hidden-xs hidden-sm">Suggested Citation:</strong>
<a href="#" class="suggested-citation-btn btn-link visible-xs visible-
sm">Suggested Citation<i class="icon icon-gizmo-navigate-right"></i></a>
</p>
<div id="selectable" onclick="selectText('selectable')" class="suggested-
citation">
</div>
<div class="contact-information">
<div class="author">
<h3><a
href="[Link]
target='_blank'>Paul Alexander Bilokon (Contact Author)</a></h3>
<div class="block-quote">
<h4>Imperial College London - Department of Mathematics
( <a href="javascript:void(0)" onClick="
[Link]({
event: 'conversionDriverClick',
conversionDriver: {
name: 'article-page:email'
}
});
[Link]('[Link]?
abid=4565813&pag=papers','Author_Email','toolbar=no,menubar=no,scrollbars=yes,resiz
able=no,width=700,height=470')">email</a> )</h4>
<p>
<span>South Kensington Campus<br>Imperial
College<br>LONDON, SW7 2AZ<br>United Kingdom<br></span>
</p>
<p>
<span>HOME PAGE: <a
href="http://[Link]/paul.bilokon01"
target="HOMEPAGE"
title="http://[Link]/paul.bilokon01">http:
;//[Link]/paul.bilokon01</a></span>
</p>
</div>
</div>
<div class="author">
<div class="block-quote">
<p>
<span>HOME PAGE: <a
href="http://[Link]" target="HOMEPAGE"
title="http://[Link]">http://[Link]
[Link]</a></span>
</p>
</div>
</div>
<div class="author">
<h3><a
href="[Link]
target='_blank'>Burak Gunduz</a></h3>
<div class="block-quote">
<h4>Imperial College London - Department of Computing ( <a
href="javascript:void(0)" onClick="
[Link]({
event: 'conversionDriverClick',
conversionDriver: {
name: 'article-page:email'
}
});
[Link]('[Link]?
abid=4565813&pag=papers','Author_Email','toolbar=no,menubar=no,scrollbars=yes,resiz
able=no,width=700,height=470')">email</a> )</h4>
<p>
<span>180 Queen's Gate<br>London, SW7
2AZ<br>United Kingdom<br></span>
</p>
</div>
</div>
</div>
<div id="mendeley-data-widget" data-abstract-id="4565813" data-mendeley-
url="[Link] data-assets="[Link]
mendeley-data-widget/"></div>
<script type="text/javascript" async="async" src="[Link]
mendeley-data-widget/[Link]"></script>
<link rel="stylesheet"
href="[Link]
type="text/css"/>
</div>
<div class="abstract-buttons bottom">
</a>
</div>
</div>
<div class="clearfix"></div>
<div>
<link rel="stylesheet"
href="[Link]
type="text/css"/>
<script type="text/javascript" async="async"
src="[Link]
<div id="paper-references-widget" data-paper-
id="4565813" data-user-id="1"
data-references-api-url="[Link]
method=getReferences"></div>
<link rel="stylesheet"
href="[Link]
type="text/css"/>
<script type="text/javascript" async="async"
src="[Link]
<div id="paper-citations-widget" data-paper-
id="4565813" data-user-id="1"
data-citations-api-url="[Link]
method=getCitedbys"></div>
</div>
</div>
<div class="row">
<div class="box-container box-registration-call-out">
<h2 class="section-title">Do you have a job opening that you would like
to promote on SSRN?</h2>
<div class="stats row">
</a>
</div>
</div>
</div>
</div>
<div class="row">
<div class="box-paper-statics">
<div class="row">
<div class="col-xs-12">
<h2>Paper statistics</h2>
</div>
</div>
</div>
<div class="references-citations">
<a href="#paper-citations-widget" title="Jump to the citations for this
paper.">
<span> 2</span> Citations</a>
</div>
<div class="references-citations">
<a href="#paper-references-widget" title="Jump to the references
for this paper.">
<span> 69</span> References</a>
</div>
</div>
<div class="row">
<div class="stat plumx col-lg-6">
<div class="lbl">PlumX Metrics</div>
<div class="hidden-xs">
<a href="[Link] class="plumx-
plum-print-popup" data-popup="left" data-hide-when-empty="false" data-site="ssrn"
data-hide-usage="false" data-badge="false"></a>
</div>
<div class="visible-xs">
<a href="[Link] class="plumx-
plum-print-popup" data-popup="right" data-hide-when-empty="false" data-site="ssrn"
data-hide-usage="false" data-badge="false"></a>
</div>
</div>
</div>
</div>
<div class="row">
</a>
</div>
<div class="related-journals-tooltip">
<div class="tooltip-bg"></div>
<i class="icon icon-gizmo-delete" aria-label="Close
Tooltip" role="button"></i>
<div class="tooltip-container">
<h4 class="rj-title">High Performance Computing eJournal</h4>
<p class="rj-description">
Subscribe to this fee journal for more curated articles on this
topic
</p>
<div class="rj-statistics">
<div class="rj-followers">
<div class="rjs-title">FOLLOWERS</div>
<div class="rjs-description"> 160</div>
</div>
<div class="rj-papers">
<div class="rjs-title">PAPERS</div>
<div class="rjs-description"> 1,572</div>
</div>
</div>
</div>
</div>
</div>
</li>
<li class="related-journal">
<p>
<a
href="[Link]
form_name=journalBrowse&journal_id=4214830">Computational & Applied Mathematics
eJournal</a>
</p>
<div class="rj-btn-container">
<div class="button-wrapper inline">
<a href="javascript:void(0);" class="button-link primary "
onclick=trackEventsArticle('[Link]
jourid=CMBO_4214830&abid=4565813','related-journal'); >
<span>Follow</span>
</a>
</div>
<div class="related-journals-tooltip">
<div class="tooltip-bg"></div>
<i class="icon icon-gizmo-delete" aria-label="Close
Tooltip" role="button"></i>
<div class="tooltip-container">
<h4 class="rj-title">Computational & Applied Mathematics
eJournal</h4>
<p class="rj-description">
Subscribe to this fee journal for more curated articles on this
topic
</p>
<div class="rj-statistics">
<div class="rj-followers">
<div class="rjs-title">FOLLOWERS</div>
<div class="rjs-description"> 46</div>
</div>
<div class="rj-papers">
<div class="rjs-title">PAPERS</div>
<div class="rjs-description"> 4,127</div>
</div>
</div>
</div>
</div>
</div>
</li>
</ul>
</div>
</div>
<div class="row">
</div>
</div>
</div>
<div class="feedback-tab-container">
<div class="feedback-tab" role="button" tabindex="0">
<span>Feedback</span>
<i class="icon icon-gizmo-comment" aria-
hidden="true"></i>
</div>
</div>
</script>
</div>
</main>
<footer>
<link rel="stylesheet" type="text/css" href="[Link]
awesome/4.6.3/css/[Link]">
<!--FOOTER-->
<nav aria-label="footer-navigation" class="footer-integration footer-redesigned ">
<div class="container">
<div class="row">
<div class="footer-col">
<div class="button-wrapper inline">
<a href="[Link] class="button-link
secondary submit-paper-btn" >
<span>Submit a Paper</span>
</a>
</div>
<a class="section-508-link"
href="[Link] title="Section 508 Text Only
Pages">Section 508 Text Only Pages</a>
</div>
<div class="footer-col">
<h4 data-toggle="collapse">SSRN Quick Links <i class="icon-
gizmo-navigate-down" aria-hidden="true"></i></h4>
<ul class="footer-links collapsable">
<li><a target="_blank"
href="[Link] title="SSRN Solutions">SSRN
Solutions</a></li>
<li><a href="[Link]
title="Research Paper Series">Research Paper Series</a></li>
<li><a
href="[Link] title="Conference
Papers">Conference Papers</a></li>
<li><a
href="[Link] title="Partners in
Publishing">Partners in Publishing</a></li>
<li><a
href="[Link] title="Jobs &
Announcements">Jobs & Announcements</a></li>
<li><a href="[Link]
title="Jobs & Announcements">Special Topic Hubs</a></li>
</ul>
</div>
<div class="footer-col">
<h4 data-toggle="collapse">SSRN Rankings <i class="icon-
gizmo-navigate-down" aria-hidden="true"></i></h4>
<ul class="footer-links collapsable">
<li><a
href="[Link] title="Top
Papers">Top Papers</a></li>
<li><a href="[Link]
authors/" title="Top Authors">Top Authors</a></li>
<li><a href="[Link]
organizations/" title="Top Organizations">Top Organizations</a></li>
</ul>
</div>
<div class="footer-col">
<h4 data-toggle="collapse">About SSRN <i class="icon-gizmo-
navigate-down" aria-hidden="true"></i></h4>
<ul class="footer-links collapsable">
<li><a
href="[Link] title="Network
Directors">Network Directors</a></li>
<li><a
href="[Link]
title="Announcements">Announcements</a></li>
<li><a
href="[Link] title="Contact us">Contact
us</a></li>
<li><a
href="[Link]
title="FAQs">FAQs</a></li>
</ul>
</div>
</div>
<ul class="footer-social-links">
<li><a target="_blank"
href="[Link] title="SSRN on Facebook" aria-
label="Facebook" role="link"><i class="icon icon-social-facebook" aria-
hidden="true"></i></a></li>
<li><a target="_blank"
href="[Link]
%3Acompany%2CentityType%3AentityHistoryName%2CclickedEntityId
%3Acompany_493409%2Cidx%3A0" title="SSRN on Linkedin" aria-label="Linkedin"
role="link"><i class="icon icon-social-linkedin" aria-hidden="true"></i></a></li>
<li><a target="_blank" href="[Link]
title="SSRN on Twitter" aria-label="Twitter" role="link"><i class="icon icon-
social-twitter" aria-hidden="true"></i></a></li>
</ul>
<div class="footer-elsevier">
<div class="footer-left">
<a class="logo-elsevier" target="_blank"
href="[Link] title="Elsevier"></a>
</div>
<div class="footer-left">
<div class="footer-links">
<a href="[Link]
notice-policy/" title="Copyright">Copyright</a>
<a href="[Link]
use/" title="Terms and Conditions">Terms and Conditions</a>
<a target="_blank"
href="[Link] title="Privacy Policy">Privacy
Policy</a>
</div>
<div class="footer-text">
<p style="padding-bottom: 0.8em">All content on this
site: Copyright © 2024 Elsevier Inc., its licensors, and contributors. All rights
are reserved, including those for text and data mining, AI training, and similar
technologies. For all open access content, the relevant licensing terms apply.</p>
<p>We use cookies to help provide and enhance our
service and tailor content.</p>
<p>To learn more, visit
<button id="ot-sdk-btn" class="ot-sdk-show-
settings">Cookie Settings</button>.
<span class="icon-gizmo-lightning alwaysshowme">
<span class="tooltip top" role="tooltip">
<span class="tooltip-arrow"></span>
<span class="tooltip-inner">This page was
processed by aws-apollo-l200 in <span id="serverTime"> 0.063</span> seconds <span
id="loadingtime"></span></span>
</span>
</span>
</p>
</div>
</div>
<div class="footer-right">
<a class="logo-relx" target="_blank"
href="[Link] title="RELX"></a>
</div>
</div>
</div>
</nav>
<!--END FOOTER-->
<script type="text/javascript">
var d = new Date("{ts '2023-09-09 03:23:10'}");
var seconds = [Link]([Link]() / 1000);
var abstractObj = {
format : 'MIME-HTML',
id : "4565813",
onlineDate : "" + seconds + "",
title : "C Design Patterns for Low-Latency Applications
Including High-Frequency Trading",
type : 'XOCS-JOURNAL:SCOPE-ABSTRACT:PREPRINT'
}
var arrAbstract=[];
[Link](abstractObj);
pageData["content"] = arrAbstract;
pageData["researchNetworks"] = ["Bu1","nm2"];
</script>
<script>
[Link] = [Link] || [];
var pageLoadData = pageData;
pageLoadData['event'] = 'pageLoad';
[Link](pageLoadData);
</script>
<script type="text/javascript" language="JavaScript">
var participantId="";;
var ssrnEnv="production";;
var userName="";;
var isAuthor="";;
var emailAddress="";;
var firstName="";;
var lastName="";;
var remoteIpAddr="[Link]";;
var cfSessionId="SSRN_c3a894ee-f52b-4fbd-ba75-4044002c85ef_0";;
v=['initialize','identify','updateOptions','pageLoad','track'];for(w=0,x=[Link];w
<x;++w)(function(m){
o[m]=o[m]||function(){o._q[m===v[0]?'unshift':'push']
([m].concat([].[Link](arguments,0)));};})(v[w]);
y=[Link](n);[Link]=!0;[Link]='[Link]
static/'+apiKey+'/[Link]';
z=[Link](n)[0];[Link](y,z);})
(window,document,'script','pendo');
account: {
id: 'ACCOUNT-UNIQUE-ID' // Highly recommended
// name: // Optional
// is_paying: // Recommended if using Pendo Feedback
// monthly_value:// Recommended if using Pendo Feedback
// planLevel: // Optional
// planPrice: // Optional
// creationDate: // Optional
<a href="[Link]
process=true"><img src="header/[Link]" border="0" alt=" " aria-hidden="true"
width="1" height="1"></a>
<script
src="[Link]
script>
<script src="[Link]
[Link]?v=430"></script>
<script
src="[Link]
script>
<script
src="[Link]
v=430"></script>
<script src="[Link]
v=430"></script>
<script
src="[Link]
integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa"
crossorigin="anonymous"></script>
<script src="scripts/[Link]?v=430" type="text/javascript"></script>
<script type="text/javascript" src="//[Link]/[Link]?
v=430"></script>
<script id='cf-program-p68qz5'
src='[Link]
programKey=p68qz5' async></script>
</footer>
</body>
</html>