Modern-CPP-Programming/htmls/23.Optimization_II.html

2297 lines
1.5 MiB
HTML
Raw Normal View History

<!DOCTYPE html>
<!-- Created by pdf2htmlEX (https://github.com/pdf2htmlEX/pdf2htmlEX) -->
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8"/>
<meta name="generator" content="pdf2htmlEX"/>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
<style type="text/css">
/*!
* Base CSS for pdf2htmlEX
* Copyright 2012,2013 Lu Wang <coolwanglu@gmail.com>
* https://github.com/pdf2htmlEX/pdf2htmlEX/blob/master/share/LICENSE
*/#sidebar{position:absolute;top:0;left:0;bottom:0;width:250px;padding:0;margin:0;overflow:auto}#page-container{position:absolute;top:0;left:0;margin:0;padding:0;border:0}@media screen{#sidebar.opened+#page-container{left:250px}#page-container{bottom:0;right:0;overflow:auto}.loading-indicator{display:none}.loading-indicator.active{display:block;position:absolute;width:64px;height:64px;top:50%;left:50%;margin-top:-32px;margin-left:-32px}.loading-indicator img{position:absolute;top:0;left:0;bottom:0;right:0}}@media print{@page{margin:0}html{margin:0}body{margin:0;-webkit-print-color-adjust:exact}#sidebar{display:none}#page-container{width:auto;height:auto;overflow:visible;background-color:transparent}.d{display:none}}.pf{position:relative;background-color:white;overflow:hidden;margin:0;border:0}.pc{position:absolute;border:0;padding:0;margin:0;top:0;left:0;width:100%;height:100%;overflow:hidden;display:block;transform-origin:0 0;-ms-transform-origin:0 0;-webkit-transform-origin:0 0}.pc.opened{display:block}.bf{position:absolute;border:0;margin:0;top:0;bottom:0;width:100%;height:100%;-ms-user-select:none;-moz-user-select:none;-webkit-user-select:none;user-select:none}.bi{position:absolute;border:0;margin:0;-ms-user-select:none;-moz-user-select:none;-webkit-user-select:none;user-select:none}@media print{.pf{margin:0;box-shadow:none;page-break-after:always;page-break-inside:avoid}@-moz-document url-prefix(){.pf{overflow:visible;border:1px solid #fff}.pc{overflow:visible}}}.c{position:absolute;border:0;padding:0;margin:0;overflow:hidden;display:block}.t{position:absolute;white-space:pre;font-size:1px;transform-origin:0 100%;-ms-transform-origin:0 100%;-webkit-transform-origin:0 100%;unicode-bidi:bidi-override;-moz-font-feature-settings:"liga" 0}.t:after{content:''}.t:before{content:'';display:inline-block}.t span{position:relative;unicode-bidi:bidi-override}._{display:inline-block;color:transparent;z-index:-1}::selection{background:rgba(127,255,255,0.4)}::-moz-selection{background:rgba(127,255,255,0.4)}.pi{display:none}.d{position:absolute;transform-origin:0 100%;-ms-transform-origin:0 100%;-webkit-transform-origin:0 100%}.it{border:0;background-color:rgba(255,255,255,0.0)}.ir:hover{cursor:pointer}</style>
<style type="text/css">
/*!
* Fancy styles for pdf2htmlEX
* Copyright 2012,2013 Lu Wang <coolwanglu@gmail.com>
* https://github.com/pdf2htmlEX/pdf2htmlEX/blob/master/share/LICENSE
*/@keyframes fadein{from{opacity:0}to{opacity:1}}@-webkit-keyframes fadein{from{opacity:0}to{opacity:1}}@keyframes swing{0{transform:rotate(0)}10%{transform:rotate(0)}90%{transform:rotate(720deg)}100%{transform:rotate(720deg)}}@-webkit-keyframes swing{0{-webkit-transform:rotate(0)}10%{-webkit-transform:rotate(0)}90%{-webkit-transform:rotate(720deg)}100%{-webkit-transform:rotate(720deg)}}@media screen{#sidebar{background-color:#2f3236;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0IiBoZWlnaHQ9IjQiPgo8cmVjdCB3aWR0aD0iNCIgaGVpZ2h0PSI0IiBmaWxsPSIjNDAzYzNmIj48L3JlY3Q+CjxwYXRoIGQ9Ik0wIDBMNCA0Wk00IDBMMCA0WiIgc3Ryb2tlLXdpZHRoPSIxIiBzdHJva2U9IiMxZTI5MmQiPjwvcGF0aD4KPC9zdmc+")}#outline{font-family:Georgia,Times,"Times New Roman",serif;font-size:13px;margin:2em 1em}#outline ul{padding:0}#outline li{list-style-type:none;margin:1em 0}#outline li>ul{margin-left:1em}#outline a,#outline a:visited,#outline a:hover,#outline a:active{line-height:1.2;color:#e8e8e8;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;display:block;overflow:hidden;outline:0}#outline a:hover{color:#0cf}#page-container{background-color:#9e9e9e;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1IiBoZWlnaHQ9IjUiPgo8cmVjdCB3aWR0aD0iNSIgaGVpZ2h0PSI1IiBmaWxsPSIjOWU5ZTllIj48L3JlY3Q+CjxwYXRoIGQ9Ik0wIDVMNSAwWk02IDRMNCA2Wk0tMSAxTDEgLTFaIiBzdHJva2U9IiM4ODgiIHN0cm9rZS13aWR0aD0iMSI+PC9wYXRoPgo8L3N2Zz4=");-webkit-transition:left 500ms;transition:left 500ms}.pf{margin:13px auto;box-shadow:1px 1px 3px 1px #333;border-collapse:separate}.pc.opened{-webkit-animation:fadein 100ms;animation:fadein 100ms}.loading-indicator.active{-webkit-animation:swing 1.5s ease-in-out .01s infinite alternate none;animation:swing 1.5s ease-in-out .01s infinite alternate none}.checked{background:no-repeat url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goQDSYgDiGofgAAAslJREFUOMvtlM9LFGEYx7/vvOPM6ywuuyPFihWFBUsdNnA6KLIh+QPx4KWExULdHQ/9A9EfUodYmATDYg/iRewQzklFWxcEBcGgEplDkDtI6sw4PzrIbrOuedBb9MALD7zv+3m+z4/3Bf7bZS2bzQIAcrmcMDExcTeXy10DAFVVAQDksgFUVZ1ljD3yfd+0LOuFpmnvVVW9GHhkZAQcxwkNDQ2FSCQyRMgJxnVdy7KstKZpn7nwha6urqqfTqfPBAJAuVymlNLXoigOhfd5nmeiKL5TVTV+lmIKwAOA7u5u6Lped2BsbOwjY6yf4zgQQkAIAcedaPR9H67r3uYBQFEUFItFtLe332lpaVkUBOHK3t5eRtf1DwAwODiIubk5DA8PM8bYW1EU+wEgCIJqsCAIQAiB7/u253k2BQDDMJBKpa4mEon5eDx+UxAESJL0uK2t7XosFlvSdf0QAEmlUnlRFJ9Waho2Qghc1/U9z3uWz+eX+Wr+lL6SZfleEAQIggA8z6OpqSknimIvYyybSCReMsZ6TislhCAIAti2Dc/zejVNWwCAavN8339j27YbTg0AGGM3WltbP4WhlRWq6Q/btrs1TVsYHx+vNgqKoqBUKn2NRqPFxsbGJzzP05puUlpt0ukyOI6z7zjOwNTU1OLo6CgmJyf/gA3DgKIoWF1d/cIY24/FYgOU0pp0z/Ityzo8Pj5OTk9PbwHA+vp6zWghDC+VSiuRSOQgGo32UErJ38CO42wdHR09LBQK3zKZDDY2NupmFmF4R0cHVlZWlmRZ/iVJUn9FeWWcCCE4ODjYtG27Z2Zm5juAOmgdGAB2d3cBADs7O8uSJN2SZfl+WKlpmpumaT6Yn58vn/fs6XmbhmHMNjc3tzDGFI7jYJrm5vb29sDa2trPC/9aiqJUy5pOp4f6+vqeJ5PJBAB0dnZe/t8NBajx/z37Df5OGX8d13xzAAAAAElFTkSuQmCC)}}</style>
<style type="text/css">
.ff0{font-family:sans-serif;visibility:hidden;}
2024-11-08 06:55:20 +01:00
@font-face{font-family:ff1;src:url('data:application/font-woff;base64,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
@font-face{font-family:ff2;src:url('data:application/font-woff;base64,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')format("woff");}.ff2{font-family:ff2;line-height:0.727000;font-style:normal;font-weight:normal;
@font-face{font-family:ff3;src:url('data:application/font-woff;base64,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')format("woff");}.ff3{font-family:ff3;line-height:0.704000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff4;src:url('data:application/font-woff;base64,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
@font-face{font-family:ff5;src:url('data:application/font-woff;base64,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
@font-face{font-family:ff6;src:url('data:application/font-woff;base64,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')format("woff");}.ff6{font-family:ff6;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff7;src:url('data:application/font-woff;base64,d09GRgABAAAAABfgAA0AAAAAIXgAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAXxAAAABoAAAAcocFRjEdERUYAABeoAAAAHAAAAB4AJwBZT1MvMgAAAaQAAABGAAAAVlXoGRdjbWFwAAAC5AAAANsAAAGSsIqMH2dhc3AAABegAAAACAAAAAj//wADZ2x5ZgAABGgAABDqAAAYLO/ygINoZWFkAAABMAAAADQAAAA2KSTK72hoZWEAAAFkAAAAIAAAACQGVQLgaG10eAAAAewAAAD1AAABTKTMElxsb2NhAAADwAAAAKgAAACo93r9dm1heHAAAAGEAAAAHgAAACAAmgBMbmFtZQAAFVQAAAGsAAAC/S/dmPdwb3N0AAAXAAAAAKAAAADPcvHZeHicY2BkYGBgYmRbuNvqWTy/zVcGbuYXQBGGxwHOHTD6/+H/bMwLmd4BuRwMTCBRAHfKDX14nGNgZGBgevefjYGBecP/w/+vMS9kAIqggGAAqt8HOXicY2BkYGAIZvBkYGUAASYgZmQAiTmA+QwAEo4A5wAAeJxjYGTMZZzAwMrAwNTFtIeBgaEHQjM+YDBkZAKKMrAyM4BBA1DQgQEBAtJcU4CUwm9mpnf/2YAq3zH8AvIZQXIA/4sMYwAAeJxNkL1qAkEUhc+9YxOFbUKCuBoEhYDGIo1sOrWxkBBW3CLNoiEExHfQJr6ETyBYJFiksjOtjZWlpVUqSRvPzKZw4Jsz9545zI9k4YY82gkwTQTyjicSyBENc0G9woB+xunR9Svk+V8teXJ7Vidwv86QJwMdo6Vb9DVCrA9kxvobMffEskNFv+gVEJsRXtnv6x4BM4lOqVXc6Rxl/XBZz3zCkyLeyLXsUdcUurKin0KZWpJ7+PZerEP8oCPpv7Uc0OM6NDmEtk//xuZcJmJ+wncMcem8DTxd8IwNv4VrWdKz7985Xkwav9qGr9kEU4N/AkFWPqIAAAB4nGNgYGBmgGAZBkYGEOgB8hjBfBaGAiAtwSAAFOFgUGBQZbBiCGeIZohlqFKQVJBVUPrN/P8/UAVIRoPBESyTCJSRAcow/P////H/+//v/r/+/8r/y/8vPDB6YPBAh9UfagtWwMjGAJdmZAISTOgKIE4FuoyBlY2dg5OLm4eXj19AUEhYRFRMHKJGQlJKWkZWTl5BUUlZRVVNXUNTS1tHVw8oo89gACQNjYxNTM3MLSytrG1s7ewdHJ2cXVzd3D08vXA7DB34Ea+UgcHHl8Ebxg4IJKQaADLBKcgAAAAAAAAAAAAAAABsAJAAtAEOATABQAFOAVoBegG4AdACEgJSAm4CoALiAv4DRAOGA5gDvAPuBCIEQgRiBHwErgTGBNIE8AUKBRwFSgVkBYoFrAXiBggGRgZiBoAGnAbUBuYG9gcoB1IHeAekB9AH9AhUCHQIhgimCL4Iygj8CRwJQgluCZ4JtAn+ChwKOgpUCoQKnArICugK+AsSCywLOgt4C6YLzgwWeJx9WAl0W9WZfv+T/SRbsmRZm1dZiy1Zlm3F2p4sWbId75YtW5I3eYnXkAUIpKEkLomzhyRgCEvbyTRLmQklMwkzGZw6FDw5JBwOuCxTmFLazjDhzBwY6BloZ4BSFj/Pf9+Tl9DM5Dhv073//e53v3+5l0qlfEuviCT0J1Q6lUMVUV6qhaJAzZgsHrfX5dQWq8XAmPGNBfKqWv0F3BazSS7SqPUil9P7rbeO2Laebh8bgyYJF0mTSWRimJWmS2TfTX7nKGsBk6FWSGUKjZQpsMLzN7/TRT337Ojr3bFjhJEtZmbKJFn0HzJli3+f/ApBX7dImc9arL68TDrOPXXTK4X/gOpcYqAd56WmqFSzRelmQyLWxYgZAhHagy84MksqslXBfntZQVFV4VeXoOHH0/ZWNierf2rvuaEfTwwWCXZ8aMcj2EEy5CKx2ct6Pe4KkdWlBc/NVrTBF776thXtJcFOLThhFu2EeH7NJgdoNWqeWjcrFu7eGqigreTBWQhJmjVqMSvcGQXoaZ0WZrUyqWZYopHLtJLRLKlMK1XcaQzpRHJttmL8Fp/hslKVWbtLpcxSZql21WeolBkySSDLkEGnZSlV0sZb/rI896fpN+lmSoVvarNRqTZ5lEaT22VUup0apZF+08h9VMJ9aDRCdgnoQL7ynG00ch8KNsaWDlKXqTjFUBQrNrNmj+tyqS0nJw7Te+Lkdyl1DdTU15QI+TV6jKDmvoC0a36hL15JX/zNRTrG4/GVNXkeuVQQLpMCdQsKhedTuQuMQiJLhR5yo3+bmvFNTC2TpGaI/k4tI5hoqnTpd7BA/wTX1MJbkIPZVAGEeTYEaESnpTOtFSKzichFp3U5WVgoyU6whkCNymTJH3KWJfIrIiomLdee12VQKgtjXYXQ9MM+t1/tL48/9BfdIa/DneD+E2ifQlmi3cjety+47XaBjwRezuPYCMUGHpeSEXu8rEvpgvPclT2uroMB9R4/LdHS/tTg4uPYvhTbX8P2dr59DYREHt7XaLHFimoRtCEHsfCHzhcAuMZt392hLyhRRuqN6wqz0pSpkJKWWvH46HfNBkNaU7p4u+pOJpuZq93dXFjo8+pDgzmVDlN2KjAy8bk9A9ZwsSGtOo3ZlgkC5mW+SokPINtWVo80ES+g7YDwQ8BjYsRWnj7UqlgPsDCV2B2VGrZ6ffXSXNbSHE4prwqUruvVFBVu8odv97G+2OXo1ObqSm+sWlvm0AcZSO9wlFf6nF63v7/WOVygHBbWKx9BvEOfwBglRwRmjdlj9KiQM7OSEcE7E53cF4uDExfhhQsXLgSRx37YXcO9iLitiPsa9jMkcVsE4EkKGbFZadQYNbxsru0fCEwajNreSomq3JBXbSvxy9dDJ/dlRTBy16sbDnrLfDY3nVXY4IhHyk2wvfYN28GbtJRLlfGjEF+uEPHOq9PwoxD7YreVPGsYDQmQrBcWCsyBeL7HX5p/5k7W5XG3bEpr2Ng0FNOZQoFGoNOy3cUhS/a/+TutDZmOtuno6ZfVAc2ee+IzE+220IZqWaautLksZFten88RwwneHzAImzNVOBaujBEWzPVt5d0fT+FqX4WzdKd188lXtkIXpEIzetUydh1lphzLHCF0tgKWow9ZSRHPlkaNjuBVrXmGhV39vVOd/lDw7ljX9mDIF+2ur2IbyH9Rh3NdpIV1t+EK74qFhtXqeHnz5s3N5XG1aghErvV1bk9dHfdpc0tzS0Nb6xoec4jSQVAZGYQlzkk8E/HoaeRxrV8ihB/c1lRTWFFVOyIxDDiahupq4kV1tdZegHSt0xS0FiChVc3QeeblCo/lvh0l9pmJ25vq9c0P65TiHPf60qqKeMRWPSTojI83MI/MiClKhRFHmYw6cdgS5xriSS3S0/QctlBSlNFsNYrN4FKJLFYzQxyQnh5q597taIPU/ubBAhEwnhx57muv0XNcBCCuNT7eYmnGUURkLHoc7cgpLVUocG9UrlBucVvsoEEJkTt+9tLjD2/l/vTxlhMbWqJ3b7knPn3P2NH7oo+cjO6YD2+n5zY3sd1ZGeO/mWz84ueBGPdJB6+L9Uuf02H6Oq9/XphWSybhUafVYfSwrIlvXpYOB4qK6w+PbNgwcthrszvldpvVNdrY0NA4ut5czJYXpUm3bIGSrVskEnVML5P19n1vqq9XJrUgJ6M4l5M4FwnhBPiZGInml7GfnN3LfQnMvtne41tPntx6HHoeepme+6dHD/5k8bmziHMD9i+lZ0mesQH6JC44zh59U8nHM7qUc8PVK6jh49DGzb2JD9P0bB18HOQWgUr2l2P/DHxZ7YveTcsvYeODUMG9lYBL9Hfg6yD3EjZMctO7zM3/w4wHJUD3Tm4TmKlyuCsUZWV2n8BMY82htyyVAi9SeU6sWJEp8KJ5MpjEtRF5kRKlKAkiF15d9MYEdyGRgJ4EmQ5K401wUMl5UFewPZ/vlK4riQS+JOPvIXzMXIm/Wj6KYdY4NNLV1y13RoyV2gzo/X68vzTs0+Ras
@font-face{font-family:ff8;src:url('data:application/font-woff;base64,d09GRgABAAAAAB4kAA0AAAAALlwAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAeCAAAABoAAAAcocFRjEdERUYAAB3sAAAAHAAAAB4AJwBZT1MvMgAAAaQAAABBAAAAVlWZXrdjbWFwAAACfAAAANwAAAGSJ152Jmdhc3AAAB3kAAAACAAAAAj//wADZ2x5ZgAABAAAABejAAAltMlqNdhoZWFkAAABMAAAADQAAAA2J9XKzGhoZWEAAAFkAAAAHwAAACQEzgEiaG10eAAAAegAAACRAAAAsAvJCVRsb2NhAAADWAAAAKgAAACoZJVugG1heHAAAAGEAAAAHgAAACAAmgBVbmFtZQAAG6QAAAGsAAAC/T/pmPtwb3N0AAAdUAAAAJEAAADIB6EISHicY2BkYGBgYmQTPf47Np7f5isDN/MLoAjD4wDnDhj9/89/aSZJpm1ALgcDE0gUAGaNDMJ4nGNgZGBg2vZfGkjy/v/z/wuTJANQBAWwAgCTjgXyAHicY2BkYGAIZghiYGUAASYgZmQAiTmA+QwAE28A8AAAeJxjYGTcxjiBgZWBgamLaQ8DA0MPhGZ8wGDIyAQUZWBlZoABRgYkEJDmmgKkFBhqmbb9lwaq3MbwFKYGAOcGCvsAAAB4nB2MQQ7BYBCFvzZ2KkGj2h8Jqfwp6UKkf7RdW7DA1hWcwonsHMIpbFxDwmtnMm9e3sx7Xkxb3qkB8HvcSdVTHlzZY3lS8qJmy42CnJnQaTupzc1qciaMyQgxcloiLswZiJdSIjkMHYZ09fdmpayAI0t2rJUXcGbDiPr3Fa80mdwHErGYvjyGhfQP1R9oNBMgAAAAeJxjYGBgZoBgGQZGBhDoAfIYwXwWhgIgLcEgABThYFBgUGZQYzBjsGPwZAhgiGCIZohlqP3/H6hCgUGJQZVBg8GCwYHBhyEILJP4////x/8f/X/4/8H/+//v/b/z//b/m/9v/L8KtQUrYGRjgEszMgEJJnQFIKeysDKwsTNwcHJx8/Dy8QsICgmLiIoxiEtISknLyDLIySsoKimrqKqpMzBoaGpp6zDo6ukbGBoZMzCYMJgCzTAzt7C0sraxtbN3cHRydnF1c/fw9PL28fXzDwgMwu02egEAGcwtAAAAAAAAAAAAAAAAKgB4AMwBPgFuAZwB5AICAiQCNgJMAmwCkAK8AvwDTAOKA8wEDAROBJIEuAToBQ4FKgVQBZQF2AYUBlIGfAbIBwwHWAeuB9AIAghmCLQI+gkoCYQJ4goeClAKkArqCzYLWgt+C8YMAAw0DG4MpAzgDU4NiA20De4OOg5eDsQO/A8eD1oPnA/YEDIQchCuEOwRUhGaEfISMhJ6EowS2nicjVp5kBvVme/XukZXH1J3S62jNbrVmkMenXNZM557Bs/lmTG2xzOYeI0xviDGEF+AsSEkVDCYZAsCxcZJipBKQcJhw/IHtSFVGxa2sgkQ4iSVrDlCcLYqMRQQFrBmv/e6Jc0YSK2r9Lr7SfPe77t+3/e9NkVTN6MR9A16D2WnPBSFLOZoJIMSxVxWYlH9Ht3ppIMKDYOLU55cdk+X/jMaeyno84b0K0VRNBWFlc7TW6kC1UFRMaGJLJso5EvR2k0k34X0UdssV71m8e9zyaglh85n1nKWICtw27VLMpNpc/VnMuOsIcxKBma7fk1kMqtcfTdud20/P3RQFRnTIW0cOjl0QJXkfWQYOnnyJGWiokuPArYzIK8fcLYARsotaKgwgJJgQTpGhJ9dgjmSyBezKJ+ImEVByhYpfAc3v8rGYzn8ectc+avdy4hmxDs9rJDPjmWzY5U3BEkQBRF5YRAFelX7+NpO+KgW9uJ4UGQsLP14SLz4H9eOj187jg4G0+lgSFUrdLeqdqsUZaACSx+gv4Bd2qkBahr0SbRokXLZUj6XVZCIMSd1pNkyKun4RcEieYqlSCsqgG7hh8l8Kx3F0D1FQyKZSDLwpwpoGf0lFeqWfc2piClgsHLZls6ujv7SQBQpEUOgnF7VvI3vCHQ5GDa12eFk/06bOYc7yA0Yeb9iSwgNPjGD7lYe7Gnq7AjRHJseGxra0L26ORw3zE4MXbautG5H6+bSAzTLKDQ7bHErQnOqs7S28pSnLSulYxE+HqMQ9ejSY+g02CJEUSZigyRIUTYQMRhkYWhQuEeh0WmGF66ITzetHsjZeMZssfVMB2YutzeYi1b3eP76EyPHN/QpbqvFbrI0HdzdvvB4V4PJDutvgPW3wPoBrD/GoCmrDJpppZO6vjwS2kLW5VjP5il742QHx3J4M5TVV2XZ8pMbGwe+tDVhY8l24OKw9gC1Cb1AW6k2iooTWySSgDoCG1hgKKMepG8RQnDNgl1KMLBIoWHLF9yMzT9nNfQZDqesFuuu3V43Y2V2kWd5l6XUamdec4hczpRcl06vS46ErYzJ1NXldDtEa091zsV2GQPeBouGJ0FNo7dpN+WGJ/AVgLIakfiCzYMoh97O3DV0VwYPaG7oRCZzggza3z61tB9too5Qgi4LVlOxVA8KtGlr1CEEulibzReLBCNt8shmwSE0CGVDNCDH2/Ea7YhFr6I5CsMRouFIPhdGr2Yqz2cyqAw7DuHfvADDIOxjr+9Dlh+M+eU4/pS9iZgfPvDbTojTl8F2LLbdyphELzdUzjglVmhAY/hC32t2XZwIiIzZRT8RECnCQVmIn98RXhPxCvXdLLVIRr+7af3czfgzuP7L62dvmEVtt585fQd8juz8+p3X7HnwQcCxA/76WVgngDE3IWLbLsTDekRJsKLI44BEz6Y+SbFOx3yuEI4PqDZBmYe4URSFYWn0cLMSpC3zXvXiRzSr6TwPw1lYt1nTRRiW60HFQj4BwWqRxGWAwXUgGHKwL35AZzlv5VGV/cO+hT51jZ3x81xw7/rFo7u9/+z9K83xHrvq5UOM89ktl/cMp6N2UZA9ct+2nRu2XykdFlwsIwpk/2bQzznYv2OZLchemBwwDpAVk0gRC0lgEVR1UGb4JTp34IrFm3wJ2cGvT61ZNz3YCjLLme5wuj83FbL6I4FtG2d2NKm58mOj1073ebw+l9sR8l/WtmocqEGwGQz+SCGSCVldguz1FHpnOtOTPs8ctl8QQP6N3kslqbSmeVGjvZoJCppHuPE94CFGSPIG9LfURBlQpJ7C1ih/6uWsb1kZd0DmJmD2sT/+XNmFWQmbZRfnlZzoKtbMyZXv0CyPFirf02wDujkL+Suz0k8xt2q6AWXANKiHhy/COi6R+ObZWxdnrgtyvN/ZuKF3frBzNu1wsSzNeZETo7pQ7Jvb89zMDZt6fJJXdDt7prsKc1mWdTqRzctjZM8Fv4LlLwCG34B9FKpJR9FK11RPJCeeonu0xvAYHfrNodnUcE/81M7+PjCMjUsOXW/rnZvZN3hZV8dkQ2xD+7qfbri+sf+muXueWJ2WZLCIjTu4rfOGuc6ZNZkm954p7J+Gmn9IVLjqo0QPJeIUVQdI6ltDNHnqt+jckYXNN011dfXtf2z/mu6uqZmJjs7xqT1TzEzfmtnLD1/+2NjevWPFWd493NRz5ZbepiGBnz2f6u5Opbu63m+7bO2q/OjoMh00Uq16DBMd1CxRpyiFBiUkdQBEC/dtb+nx20EDVql5eEcD1sBN6xOD5fgEJ0cKHesv6+oeR+0nnpJiCou1wNv5o4ughQ3XK/03W3OZUNNUT+fMAOESwlvox3qNtMwj+M9lseoHXavTWeXJKq/RhGvHyFrKyrXcdeb97JKmeb9DEArOSGPUryTqC989uiA4OFugkJB9sSzhYWDiV+nmGpcn44l8Ka67rxNJ6FXJaeMqT7okNMrZnJK38joKeec5t+1Xzhj7XzY352ZPn2aJ3AnqZ+htdAo4na2zulRl97dbKt9uyaFNuVzl4VwLugqdGhq6D4h+BQZKsJh0uVqQJpbHBBgqT5PNUajyuhcDQuNoYNn2boyHYGhe+hj8cAcVq0cjB4vwAkNXVeep2R3TcSJfe0Tn9vbsfOCBHT8JrWoRO
@font-face{font-family:ff9;src:url('data:application/font-woff;base64,d09GRgABAAAAAATMAA0AAAAABtQAAwACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEsAAAABoAAAAcocFRjEdERUYAAASUAAAAGwAAAB4AJwALT1MvMgAAAaQAAABDAAAAVlZLXqpjbWFwAAAB/AAAAEsAAAFKAK0Ko2dhc3AAAASMAAAACAAAAAj//wADZ2x5ZgAAAlQAAABAAAAAQCG9w3BoZWFkAAABMAAAADMAAAA2J7TKbGhoZWEAAAFkAAAAIAAAACQExQFjaG10eAAAAegAAAAUAAAAFAU2ADdsb2NhAAACSAAAAAwAAAAMAAAAIG1heHAAAAGEAAAAHQAAACAASAAUbmFtZQAAApQAAAHSAAADBtxvx81wb3N0AAAEaAAAACEAAAAs/7H2NXicY2BkYGBgZmiOt45Viee3+crAzfwCKMLwOMC5A06b/2dj3MP0DsjlYGACiQIAN9kLJwB4nGNgZGBgevefjYGB8QsDEDDuYUhhkGRABqwAaf8EK3icY2BkYGBgZRBkANEMDExAzAhmO4D5DAAEgABdAAAAeJxjYGT4xfiFgZWBgamLaQ+DIkMPiP7fw/iAwZCRCSjKwMbMAAOMDEggIM01BUgpMMQwvfvPBlT5juEXTA0Aiy8NngAB9AAAAAAAAAFNAAAAAQAAAfQAN3icY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUGGL+/wfywfT/x/9XQNUDASMbA5zDyAQkmBhQASPECnIBCwV66QUAKqUJVAAAAAAAAAAAAAAAACAAAQA3/wYBvALuABAAAAUBJjU0NjMyFhcBFhUUBiMiAZH+qwUMCAkIBQFWBQwIDuIDrAwECAwKDvxUDAQIDAAAeJxtkcFq20AURa8UxxAIbb6gPLqywZZHSkKwCYGg4p0CjaGQpZAHWxBJRhpHeNEv6K4f0u/povRHssmd8XQRqAY0Z968ue++GQAf8AsBjl+Nv54DfAwqzyGGwQ/PJ/gc/PY8wDA883yKizDxPGT8KzODwRlXf9wpywE+BZnnEOfBd88n+BL89Dxg/NXzKSS88DzEeZgiRYMdDmhRYoMtDAQjFBhzjjHnuMGEnEBxzEn3qKBdfoGc/QkyzoZnNXcsHXeeubOiesG1ZvTglG9dDcOaC8w4ejci5lfoODdU3uCO9W3VnmetsuCRGp2r+8L/mpElc2vn98Gd1qSUXlZ4onNFLaTN7tCWm62RUTGWeD6/mUii1FzuK92WRV5LlputrnLDxbOsmqLU5iCj260xu8Vs1vd9lFdd1LSbu/FE+tJs5VF3un3Ra1k2tZGHvNKSZqunWNl6tFSxtT1tWav2ahqatVxbO9Vub3QrWbPWLQOZa6VkfsWFXpd7zv/6Wvq70O72I3YkvLP3PR4j15hyFfNvXynBFUVobknbWpJIycJbJFxP43iaqOQK74RwTAC+ObMdTTXube2rX7rqVlmYoNuubGpR6jJSKpH/67wBKr2CdQAAeJxjYGJg+P/x66H/WxmMGLABViBmZGBiYGawBwDRFgXaAAAAAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQhYwBvEYAAPKADMAeJxjYGBgZACC2wqnqkH04wDnDhgNAEUUBj4AAA==')format("woff");}.ff9{font-family:ff9;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ffa;src:url('data:application/font-woff;base64,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
@font-face{font-family:ffb;src:url('data:application/font-woff;base64,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
@font-face{font-family:ffc;src:url('data:application/font-woff;base64,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
@font-face{font-family:ffd;src:url('data:application/font-woff;base64,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
@font-face{font-family:ffe;src:url('data:application/font-woff;base64,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
@font-face{font-family:fff;src:url('data:application/font-woff;base64,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
@font-face{font-family:ff10;src:url('data:application/font-woff;base64,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')format("woff");}.ff10{font-family:ff10;line-height:0.773000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff11;src:url('data:application/font-woff;base64,d09GRgABAAAAAATAAA0AAAAABtwAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEpAAAABoAAAAcocFRqEdERUYAAASIAAAAGwAAAB4AJwALT1MvMgAAAZwAAAA/AAAAVlVXVldjbWFwAAAB8AAAAEYAAAFKzKIgqGdhc3AAAASAAAAACAAAAAj//wADZ2x5ZgAAAkQAAADSAAAA4MubV/JoZWFkAAABMAAAAC8AAAA2KabLq2hoZWEAAAFgAAAAGQAAACQHQgPuaG10eAAAAdwAAAAUAAAAFAcqAD5sb2NhAAACOAAAAAwAAAAMACgAmG1heHAAAAF8AAAAHQAAACAASQBDbmFtZQAAAxgAAAFIAAACZ8jv/IJwb3N0AAAEYAAAAB4AAAA0TLakpHicY2BkYGBgZHD8GuPRHc9v85WBm/kFUIThcYDzNGSa+QVzJJDiYGAC8QBEWwpmAHicY2BkYGCOZAAC5hdQkpEBFbACADPuAjoAAAB4nGNgZGBgYGVwYGBiAAEQycgAEnMA8xkACS4AjQAAAHicY2Bk/MI4gYGVgYGpi2kPAwNDD4RmfMBgyMgEFGVgZWaAAUYBBgQISHNNAVIKz8KZI0F8CMnACCIA6SYJUgAB9AA+AAAAAAFNAAAAAQAAA+gAAHicY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUnoX//w/kg+n/jyXXQtUDASMbA5zDyAQkmBhQASPEiuEMACjNCjEAAAAAABQAFAAUABQAcHicHcsxCsJAEIXhmSxMJAHDxmw6hRg3lopuYiEaIUewskkRW3ttPIC9d7C38BxWNmIlgmcQWVwzxcCD/wML5gB4YStgYANMxjxmPOL7zyfH3dx6fF9s9T0BWGCOvU0nITdCBBRH3STlKhtHozYGZpHgQWhWNkOVTXEUtripugNEMi9J1QT7Sd2HzC8LPSzKssAD53or01TiVSqn0Ws4N+E13UofqUk5EW7WjvCw7QlcnmtxLUq/5yuph392tl0X7/rpidrQgsg2qHI6QsAPxO4tjgAAeJyNkLtOAkEUhv+RS6Ikxor6dFasuxugoDDZQKCzoKA0rtkJkMAOmSUQeh/Axnew0coHsPK5/GeYRAoLdjNzvnM/cwBc4xMKx+8OT4EVWngPfIEGvgPXcKvagetoqVngBm7US+Am7R+MVPVLao8+y7FCG6+BL3CFr8A1POAncB1tdR+4AVHPgZu0v2EIgw0OsFhijgW2EIyQYwdNmpBKFPQLUsRI0EdEzrDiLydZldc0paZ02QUjMTSbg13OF1sZ5Tstk7wsDpLGST+SbLUS76rE6krbnS6YMOY8Jetl2PtqBmtKjE25zfa6MmsqU291k2Fq1nn5l+Wk5UTazxtxYsGA5/+qR18PHb4r4e1emKJ77DY2dq4ljWIZyEl3ar1OknTSOO2eN+3Mb6TiplyssIfbYxSkMEDbamlKieMk4pGzyv4CKFNn3nicY2BiwA9YgZiRgYmBmZGJvTQv09XM1BwAC8ICSwAAAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQhYwBvEYAAPKADMAeJxjYGBgZACC2wqnqkH04wDnaTAaAEWgBloAAA==')format("woff");}.ff11{font-family:ff11;line-height:0.857000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff12;src:url('data:application/font-woff;base64,d09GRgABAAAAAATEAA0AAAAABzQAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEqAAAABoAAAAcocFRrEdERUYAAASMAAAAGwAAAB4AJwALT1MvMgAAAaQAAABGAAAAVlQDXshjbWFwAAACAAAAAEYAAAFKAaMGKGdhc3AAAASEAAAACAAAAAj//wADZ2x5ZgAAAlQAAABSAAAAYKELuVhoZWFkAAABMAAAADMAAAA2KPnKzWhoZWEAAAFkAAAAIAAAACQEswOcaG10eAAAAewAAAAUAAAAFAWgAJxsb2NhAAACSAAAAAwAAAAMAAAAMG1heHAAAAGEAAAAHQAAACAASAAhbmFtZQAAAqgAAAG4AAADRbAC+Ipwb3N0AAAEYAAAACEAAAAs/5n30XicY2BkYGBgYjiyU5jnaTy/zVcGbuYXQBGGxwHOM+D0nP8/meYy/gZyOYBqgQAAdgoNbwB4nGNgZGBg/P3/JwMDsxUDEDDNZUhhkGRABqwAcsoEVHicY2BkYGBgZZBjANEMDExAzAhmO4D5DAAFxQBqAAAAeJxjYGScyziBgZWBgamLaQ+DIkMPiP7fw/iAwZCRCSjKwMrMAAMIFhAEpLmmACkFhuuMv///ZGBg/M3ADuQzguQAXfcNcgAAARgAAAAAAAABTQAAAAEAAAM6AJx4nGNgYGBmgGAZBkYGEHAB8hjBfBYGDSDNBqQZGZgYFBiu//8P5IPp/4//60LVAwEjGwOcw8gEJJgYUAEjxIrhDACz5gnLAAAAAAAAAAAAAAAAADB4nGNgZJjz/yfTXMbfDLIMDCoibEr6jOxsSmom9ozqaqYmZkbyjOZmxkZiIvyM4kxzeUV4L18CEryXL/OC2Jd5OblAHCmE0BWoEESeAQAUVRetAAB4nK1Sy2rbQBQ9o9iGQvGyqywulEICkZDlBJqsSkxiMJUTpLhkO45lW9jWBEnBeNcPavtN/ZQejYZCS8mqGnTvue/HDIA+fkCh/b78xgp99d5hDz31yeEjROq7wx288/oOd9H3Rg73qP9KT9V5Q+mbjWqwwrHqOuzhrYocPsJCjR3u4Ez9dLiLY++Dwz2ceQlGMHjGASVyrLBGDUGEkGcIn6fFl9TO6SW4RkA6gcYTNozdoyLPqdMosLC2ALH1mlp769l4nFAubKaMlTS2WFIylj5Q90g+Q4obJKSCMfkdNfeUTpkRI/N8KPPVupYoDIe+T3op84NcBzLRTxuzrza56GIhkyAOZGr2VOZyYgqZZ2u9XYpZykP2KLP0JkllnNzN7tNT5v3MhmM2VLOtlGPu2KJhexU+0hjHul6nh93cbCvKzVQlXZr+MTXlTpPf2tFqy0suMrNrDLg6wRX/1yr4HDNjzAtlzeg24oL6AU97BRHOWcQU9a0pV5lEQShX8mdnfpKtXra6pOHCHwy4nOj89dH+Lox/J2wecUZzxUtsL7CdrHkiQmNWVjlXzJ7Cofyfir8ALbyTwHicY2BiYPj/8dvu/3MZVBiwAVYgZmRgYmBm+AAAy9QGXwAAAAAAAAH//wACeJxjYGRgYOABYjEgZmJgBEIWMAbxGAADygAzAHicY2BgYGQAgtsKp6pB9OMA5xkwGgBFtAZeAAA=')format("woff");}.ff12{font-family:ff12;line-height:0.514000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff13;src:url('data:application/font-woff;base64,d09GRgABAAAAAASYAA0AAAAABrwAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEfAAAABoAAAAcocFRrEdERUYAAARgAAAAGwAAAB4AJwALT1MvMgAAAaQAAAA/AAAAVlStXttjbWFwAAAB+AAAAEwAAAFKAJ0Kq2dhc3AAAARYAAAACAAAAAj//wADZ2x5ZgAAAlAAAAA8AAAAPDwqdYloZWFkAAABMAAAADMAAAA2KanLymhoZWEAAAFkAAAAIAAAACQGBwLUaG10eAAAAeQAAAAUAAAAFAU8AKlsb2NhAAACRAAAAAwAAAAMAAAAHm1heHAAAAGEAAAAHQAAACAASAATbmFtZQAAAowAAAGqAAAC8ZClxwVwb3N0AAAEOAAAAB8AAAAs/5wAXXicY2BkYGBgYmTbz3y/MZ7f5isDN/MLoAjD4wDnGXB6JQMDsyPTeiCXg4EJJAoAP5QKhgB4nGNgZGBgWs8ABEzXGBj+T2V2ZEhhEGVABqwAWegD4XicY2BkYGBgZRBgANEMDExAzAhmO4D5DAAEZwBcAAAAeJxjYGTMZpzAwMrAwNTFtIdBlqEHRP+fy/iAwZCRCSjKwMrMAAOMDEggIM01BUgpMIQwrQfxISREDQAf0QozAAEYAAAAAAAAAU0AAAABAAAC1gCpeJxjYGBgZoBgGQZGBhBwAfIYwXwWBg0gzQakGRmYGBQYQv7/B/LB9P/H/zdA1QMBIxsDnMPIBCSYGFABI8QKUgELGXoGCgAAIa0JTAAAAAAAAAAAAAAAHgABAKkAAANBAq8ADwAAASMiJisBAyMTIyIGKwE3IQMykAYYBl6DZYNeBhgGkA8CiQJpAf2WAmoBRgAAAHiclVLNSuNQFP5ubDsIUhfD7EY5S0US0rTC6FJRodhWGituE03b0JqrSaX0FeZZxKWP4iP4HH65uQh2Zy455zvnfuc3AdDEKxSq5+YLK/xSfyx20FAHFm/gQP23uIZt9W5xHU2nZnED206bTFXbpPViokqs0FR1ix1sqR2LN3CjAotr2FVvFtfxV31Y3MCu8xun0HjECjlSTDDFAoIAPk8bLk+Fj+iNyRKcwKPsIsIdZoxdoqBO6YuQ4d7ceegZVt/cV8ySsUc7M5kSVoowx5iWNvKavlvqEUKcYUgpuKAe0HNFa58ZcaofV3k6mS4k8P2261IeSbySE0+60d1ML4tZKlF2L12v50lfL+lMZU9nEifTaD4WPZbr5FZG4dkwlIvhYHQV7jPvJRsOzQAF/tHshVFWEJQD5HgwraKv84eI+txMsTA6584SszGPWxIc8/2ezOUEMcNTPOHZcEvOIf0tnmq/ATpMq7PFuc4niQSeL8dim3AH8Tx9ek7oOXRbLY4cdNYbXq+BtdjyL0zYa0FG9QWqfn3WFV4meZFyR6zrd+THyT8BEDV8mgAAeJxjYGJg+P8FiOcyqDBgA6xAzMjAxMDMYA4AjAUD+AAAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCFjAG8RgAA8oAMwB4nGNgYGBkAILbCqeqQfTjAOcZMBoARbQGXgAA')format("woff");}.ff13{font-family:ff13;line-height:0.687000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff14;src:url('data:application/font-woff;base64,d09GRgABAAAAAAS8AA0AAAAAByAAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEoAAAABoAAAAcocFRrkdERUYAAASEAAAAGwAAAB4AJwALT1MvMgAAAaQAAABDAAAAVlRDXhVjbWFwAAAB/AAAAEsAAAFKAG0Kw2dhc3AAAAR8AAAACAAAAAj//wADZ2x5ZgAAAlQAAABMAAAATE204D9oZWFkAAABMAAAADMAAAA2KMnKz2hoZWEAAAFkAAAAIAAAACQE7QNLaG10eAAAAegAAAAUAAAAFAVwAFNsb2NhAAACSAAAAAwAAAAMAAAAJm1heHAAAAGEAAAAHQAAACAASAAYbmFtZQAAAqAAAAG2AAADRdsuI7Zwb3N0AAAEWAAAACEAAAAs/373BHicY2BkYGBgYjjCfSMlOJ7f5isDN/MLoAjD4wDnmXA6+P8Npm1MMkAuB1AtEAAAYSMMHwB4nGNgZGBgkvl/g4GBmYsBCJi2MaQwSDIgA1YAUVcDPnicY2BkYGBgZRBlANEMDExAzAhmO4D5DAAE5ABhAAAAeJxjYGRsZZzAwMrAwNTFtIdBkaEHRP/vYXzAYMjIBBRlYGVmgAFGBiQQkOaaAqQUGGyYZP7fAKqUYdCAqQEAMVALAQABGAAAAAAAAAFNAAAAAQAAAwoAU3icY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUGGz+/wfywfT/x/9PQNUDASMbA5zDyAQkmBhQASPEClyABY/cUAEABsUJNAAAAAAAAAAAAAAAACYAAQBT/9gCtgIcABQAAAUUBiMiJwEmNDcBNjMyFhUUBw0BFgK2DAgFDf3WExMCKg0FCAwT/fMCDRMUCAwHAQUJGgkBBQcMCAwK+PgKeJytUstq20AUPaPYhkLwsqssLpRCApGQ5GSRrEpMYmIiJ8hxyXZsy7awowmygvGuH9T2m/opORoNhZaSVTXo3nPfjxkAXfyEQvN9/Y0VuuqTwx466ovDB4jVD4db+Oh1HW6j6/Ud7lD/jZ6q9YHSdxtVY4Uj1XbYw6GKHT7AXA0cbuFU/XK4jSPvs8MdnHop+jB4wR4lciyxQgVBjJCnB5+nwRfUTukluEJAOoTGDGvG7rAlz6nTKDC3tgCJ9RpZe+NZexxTLmymjJU0NlhQMpY+UvdEPsEY10hJBQPye2oeKJ0wI/rmZV/my1UlcRj2fJ/0QqZ7uQpkqGdrs9uuc9HFXIZBEsjI7KjM5dgUMs1WerMQs5DH7Ekm4+t0LIP0fvIwPmHeOzacsKGKbd2S1q3lbDvi6LhLEl2tbiu9yWcR5XqqEs/WCSNTPmvyGztaZXnJRWZ2jQHjBZf836vgc8yMMa/UaUY3EefURzzNFcQ4YxFTVDemXGYSB6Fcyp+d+Wm2fN3okoZzP4q4nPjs/dH+Lox/J6wfcUbzloHNBTaT1U9EaMzKbc4Vs6ewJ/+n4huiL5BwAAB4nGNgYmD4//Hb7v9NDBoM2AArEDMyMDEwM8gDAMfWBXcAAAAAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCFjAG8RgAA8oAMwB4nGNgYGBkAILbCqeqQfTjAOeZMBoARb4GYAAA')format("woff");}.ff14{font-family:ff14;line-height:0.580000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff15;src:url('data:application/font-woff;base64,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
@font-face{font-family:ff16;src:url('data:application/font-woff;base64,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
@font-face{font-family:ff17;src:url('data:application/font-woff;base64,d09GRgABAAAAAAWUAA0AAAAACDAAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFeAAAABoAAAAcocFR1EdERUYAAAVcAAAAHAAAAB4AJwANT1MvMgAAAaAAAAA8AAAAVlPeXoxjbWFwAAAB9AAAAFoAAAFaBzkMJ2dhc3AAAAVUAAAACAAAAAj//wADZ2x5ZgAAAmAAAAEYAAABWGIQ4GhoZWFkAAABMAAAADMAAAA2J8rLJGhoZWEAAAFkAAAAHAAAACQDxwITaG10eAAAAdwAAAAYAAAAGASaAFZsb2NhAAACUAAAABAAAAAQAGYA5G1heHAAAAGAAAAAHQAAACAASwA1bmFtZQAAA3gAAAG1AAADLUxqr9lwb3N0AAAFMAAAACEAAAAw/9EA3HicY2BkYGBgYmT7EambH89v85WBm/kFUIThcYDzGjitxsDA+JTxIZDLwcAEEgUAPIkKyQB4nGNgZGBgfMgABEy8IJLxKQMjAypgBQAuSAHfeJxjYGRgYGBnMGJgYgABEMnIABJzAPMZAAgGAIEAAAB4nGNgZOxinMDAysDA1MW0h4GBoQdCMz5gMGRkAooysDIzwAAjAxIISHNNAVIKDHmMD8GSDxFqAMKpCRUBGAAAAAAAAAFNAAAAAQAAAg0AJgAnADB4nGNgYGBmgGAZBkYGEAgB8hjBfBYGCyDNxcDBwASECgyJDCkMef//A8Xg7P+P/y/+v/D/DKheKGBkY4ALMDIBCSYGVMAIsZIiwMLAwArnsFFqGtUBACCMDmgAAAAAAAAAAAAAAAAAOABmAKx4nGNgYlBjYGB8yviQQYlBlYFBVUSbUcnUxMxYXZndSBTCsWM0FrZjtGY0EhMXNpJj1GdkZ3yq5aklJMy3mU8VyBAU4KtgF5FilxZhq+ATEJzp5i4nJ88jrKcvJy/Hx8/EWC8iKCjyr5GJv/blSwYmBnWgfXcZbzCIMMiC7GOD2SGopMdoagKyht1ETZtR0NjIjPFuecxOkPlAY7V2xpa5hnnHxPiEvkzoBBscx8TPJzchwS3336JMBiBgZDAAEreBZhsCaRE+RmVBETZloLHqzMqCQJcj/AO3S1wYwWa8LSAgICzJJyDBvowRyNRy1xIAAy1jHQGYCOMuoM3/+qX5mQQFGIv+rQA5AeEY5X99jBEgBgBnNDuMeJylUstq20AUPaPYhkDJpll0UehdOlAJSXEW8aqNSQImcoIdlyw7Tsa2akdjJAfj7+m25GvyPaXHo6GU0qyqQfee+37MADjAMxTq78tvrPBGffA4QEt1Pd5DrL573MCh+ulxEwdB4nELh8E3eqrGPqUfLmqHFd6ppscB83/0eA9f1WePG2irF4+beB+89biFdvAJPVissEWJHDPMsYYgRcxzjJCnxqfUTuglOENE2ofGPRaM3aAiz6nTKPDgbBEy5zVw9tpz59GmXLhMhpU0lphSso7eUndHPsYI5xiSCi7Jr6m5oXTEjOjZ1bbMZ/O1pHF8HIakpzLZylkkfX2/sJtqkYsuHqQfZZEM7IbKXNq2kImZ6+VU7FRuzZ2MR+fDkVwOr8c3oyPmvWLDmWvOciGaC6mQcGxcZZktbE+vqoTSbp4Sj65zDGz5qMkvXNza8ZIrNG6BEaMFXf6v5Q45nKH/E5NpRtbeJ9QnPPXiU3RYwBbrC1vOjKRRLF35s6dwaGZPS11SfRImCReSdl4f5++S+Feq3ZM1NFa8svq66mli9iI0mrLKuVD2Enfkf2v9AgsnitEAAAB4nGNgYgCD/7UMrgzYADsQMzIwMTAzuDC4MwQCAEh/Aq0AAAAAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCNiBmAfMYAAPgADV4nGNgYGBkAILbCqeqQfTjAOc1MBoARnwGhgAA')format("woff");}.ff17{font-family:ff17;line-height:0.481000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff18;src:url('data:application/font-woff;base64,d09GRgABAAAAAAU8AA0AAAAAB8QAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFIAAAABoAAAAcocFR1kdERUYAAAUEAAAAHAAAAB4AJwAMT1MvMgAAAaQAAABEAAAAVlRrgkdjbWFwAAACAAAAAEcAAAFSIaspMGdhc3AAAAT8AAAACAAAAAj//wADZ2x5ZgAAAlgAAACzAAAAyHlFGHBoZWFkAAABMAAAADEAAAA2KcLK92hoZWEAAAFkAAAAIAAAACQF5ARiaG10eAAAAegAAAAYAAAAGA2MAHJsb2NhAAACSAAAAA4AAAAOAGQALG1heHAAAAGEAAAAHQAAACAASQApbmFtZQAAAwwAAAG4AAADRbIE+oxwb3N0AAAExAAAADYAAABBON2473icY2BkYGBgYjhiM8/MKJ7f5isDN/MLoAjD4wDntXDa8v8X5pNMIC4HA5gCAFWfC+kAAAB4nGNgZGBgYvj/hYGBhYUBCJhPMqQwSDIgAzYAUiEDTnicY2BkYGBgY1BjANEMDExAzAhmO4D5DAAGqABzAAAAeJxjYGTezjiBgZWBgamLaQ+DIkMPiP7fw/iAwZCRCSjKwMrMAAOMQJwA4wSkuaYAKQUlGyaG/19AKhl4oGoYAFBOC38BGAAAAAAAAAFNAAAEBAAABAQAOQMfADl4nGNgYGBmgGAZBkYGEPAB8hjBfBYGAyDNAYRMQFpBcZKSzf//CNb/x/eK7p6E6gIDRjYGOJcRpIeJARUwQqwazgAAbDoMHgAAAAAAAAAAAAAAACwAZAAAeJxjYGSw/P+F+SQTA4M0AwODCDsfIzubNqOSqZm5opKJsaKauok1o5G4HKM480nOoEIBJi4hHqmyP79FRZlZy6R4hLiYBAqDGJkEWKQaQ7n4+kK1Qvv4uEIbpRiA5jI0MD1lLGFQZWBgFGFTVlJT12NUVuJjZgeyTU3MjI3EgMYaG9kxmwPZTE/j/PT9TIw8NfgU1BXEmZh4+TEEGAP8mgwMdLXZRZWs1SSUkTkMAKdOIiwAeJytUstq20AUPaPYhkLxsqssLpRCApGQ5WSRrEpMYjCRE6S4ZDuOx7awrQmSgvGuH9T2m/opPZKGQkvJqhp077nvxwyAPn5Aof2+/MYKffXRYQ899dnhI0Tqu8MdfPD6DnfR90YO96j/Sk/VeUfpWxNVY4Vj1XXYw3sVOXyEhRo73MGZ+ulwF8feJ4d7OPMSjGDxggMKZFhhjQqCCCHPED5Piy+pndNLcI2AdAKNZ2wYu0dJnlGnkWPR2ALEjde0sbeetccJ5bzJZFhJY4slJdvQR+qeyGdIcYOEVDAmv6fmgdIpM2JkXw5FtlpXEoXh0PdJL2V+kOtAJvp5Y/flJhOdL2QSxIFM7Z7KTE5sLnOz1tul2KU8mieZpTdJKuPkfvaQnjLvHRuO2VDFtlKOuWOLlu2VHBx3cayrdXrYze22pFxPVdCl7h9TW+w0+W0zWtXwgos0zRoDrk5wxf+tCj7HNIx5pawZ3UZcUD/gaa8gwjmL2Ly6tcXKSBSEciV/duYnZvW61QUNF/5gwOVE52+P9ndh/Dth/YgNzSUvsb3AdrL6iQiNpigzrpg9hUP5PxV/ATPIk8h4nGNgYmD4//Hb7v8TGNQYsAE2IGZkYGJgZmRiZOZKLCrKLy/KTM8oYS/OzM3MSSwCAIHyDLcAAAAAAAH//wACeJxjYGRgYOABYjEgZmJgBEJWIGYB8xgAA9UANHicY2BgYGQAgtsKp6pB9OMA57UwGgBGhgaIAAA=')format("woff");}.ff18{font-family:ff18;line-height:0.524000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff19;src:url('data:application/font-woff;base64,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')format("woff");}.ff19{font-family:ff19;line-height:0.900000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff1a;src:url('data:application/font-woff;base64,d09GRgABAAAAAAUcAA0AAAAAB0AAAwACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFAAAAABoAAAAcocFR5kdERUYAAATkAAAAHAAAAB4AJwAMT1MvMgAAAaQAAABDAAAAVlSnX5ljbWFwAAACAAAAAE4AAAFSBVULMmdhc3AAAATcAAAACAAAAAj//wADZ2x5ZgAAAmAAAACEAAAAmFneDwhoZWFkAAABMAAAADMAAAA2KMrKxmhoZWEAAAFkAAAAIAAAACQE7QNLaG10eAAAAegAAAAWAAAAFgafAFNsb2NhAAACUAAAAA4AAAAOAEwAJm1heHAAAAGEAAAAHQAAACAASQAYbmFtZQAAAuQAAAHRAAADBrZBi61wb3N0AAAEuAAAACMAAAAu/9P2FXicY2BkYGBgZmjWVzaOiOe3+crAzfwCKMLwOMB5K5wO/n+DaRuTDJDLwcAEEgUAOX8LWgB4nGNgZGBgkvl/g4GBmYsBCJi2MaQwSDIgA1YAUVcDPnicY2BkYGBgYxBlANEMDExAzAhmO4D5DAAE/wBiAAAAeJxjYGRiZ/zCwMrAwNTFtIdBkaEHRP/vYXzAYMjIBBRlYGNmgAFGBiQQkOaaAqQUGOyYZP7fAKqUYdCAqQEAKMgK6wAB9AAAAAAAAAFNAAAAAQAAAwoAUwBTAAB4nGNgYGBmgGAZBkYGEPAB8hjBfBYGAyDNAYRMQFqBwYbB7v9/BOv/4/8n/h+H6gIDRjYGOJcRpIeJARUwQqzCBVgYWPHIDg0AAMF3C5AAAAAAAAAAAAAAAAAAJgBMAAB4nGNgZAj+f4NpG5MMgwgDAyMvo5ioCJuykjqjmok5o5mxEZDLtPjvZyZeYR4OVt6/14SFmbR4WTl4GD/9+MHFw8HDzsjKKcXJyMoOZDOgmKXKCDRHzdTEXJcRSAKNEmcUA5l1DaRdmIn372ewkUxawk/+/QZp54Ka+O83pxQDAMK8IDd4nG2RwWrbQBRFrxTHEAhtvqA8urLBlkdKQpAJgeBiyEKBJtC9kAdLEElGGkd40S/orh/S7+mi9Ee66Z3xdBGoBjRn3ry5774ZAO/wAwGOX4PfngO8D2rPIcbBN88n+Bj89DzCODzzfIqLMPE8ZvwzM4PRGVe/3CnLAT4EmecQ58FXzyf4FHz3PGL8j+dTSHjheYzzcIUVWuxwQIcKW5QwEExQYMo5Rspxgxk5geJISfeooV1+gZz9CTLOhmc1dywdd16480z1gmvN6MEp37oahjWXWHAMbkTMr9Fzbqm8xR3r26oDz1plwRM1elf3lf8NI2vmNs7vozutSSt6yfBA54paWLW7Q1dtSyOTYipxmt7MJFEqlftad1WRN5LlptR1brh4kee2qLQ5yOS2NGa3XCyGYYjyuo/abns3nclQmVKedK+7V72RddsYecxrLasse4iVrUdLNVvb05a1aq+mpVnLjbVT7/ZGd5K1G90xkLlWKubXXOhNtef8r6+1vwvtbj9iR8I7e9vjMXKNOVcx//aVElxRhObWtK0liZQsvUXC9TyO54lKrvBGCMcE4Isz29NU697Wvvqlq26VhQm666u2EaUuI6US+b/OX8tEgcUAAAB4nGNgYmD4//Hrof9bGYwYsAE2IGZkYGJgZpBnUAQA3JgF3AAAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCViBmAfMYAAPVADR4nGNgYGBkAILbCqeqQfTjAOetMBoARtYGmAAA')format("woff");}.ff1a{font-family:ff1a;line-height:0.580000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff1b;src:url('data:application/font-woff;base64,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')format("woff");}.ff1b{font-family:ff1b;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff1c;src:url('data:application/font-woff;base64,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
@font-face{font-family:ff1d;src:url('data:application/font-woff;base64,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
2024-03-31 01:05:40 +01:00
.m0{transform:matrix(0.250000,0.000000,0.000000,0.250000,0,0);-ms-transform:matrix(0.250000,0.000000,0.000000,0.250000,0,0);-webkit-transform:matrix(0.250000,0.000000,0.000000,0.250000,0,0);}
.m1{transform:none;-ms-transform:none;-webkit-transform:none;}
.v0{vertical-align:0.000000px;}
.ls0{letter-spacing:0.000000px;}
.sc_{text-shadow:none;}
.sc0{text-shadow:-0.015em 0 transparent,0 0.015em transparent,0.015em 0 transparent,0 -0.015em transparent;}
@media screen and (-webkit-min-device-pixel-ratio:0){
.sc_{-webkit-text-stroke:0px transparent;}
.sc0{-webkit-text-stroke:0.015em transparent;text-shadow:none;}
}
.ws0{word-spacing:0.000000px;}
2024-03-31 01:05:40 +01:00
._3d{margin-left:-9.022504px;}
._5{margin-left:-5.537550px;}
._7{margin-left:-3.844782px;}
._3{margin-left:-1.900950px;}
._b{width:1.090311px;}
._0{width:3.073600px;}
2024-11-08 06:55:20 +01:00
._37{width:4.266392px;}
._2e{width:9.568288px;}
._25{width:11.078411px;}
._d{width:12.510544px;}
._c{width:14.055322px;}
._f{width:15.079127px;}
._8{width:16.199369px;}
._17{width:17.275051px;}
._9{width:18.346366px;}
._e{width:20.024517px;}
._6{width:21.691454px;}
._15{width:22.968378px;}
2024-03-31 01:05:40 +01:00
._52{width:24.015281px;}
._11{width:25.070054px;}
._10{width:26.625917px;}
2024-11-08 06:55:20 +01:00
._4e{width:29.603215px;}
._4{width:31.241700px;}
._a{width:32.418280px;}
._14{width:33.771608px;}
._1{width:36.288314px;}
._20{width:38.391299px;}
._2{width:40.911750px;}
2024-11-08 06:55:20 +01:00
._4d{width:43.601705px;}
._4f{width:45.002258px;}
._23{width:47.282809px;}
2024-03-31 01:05:40 +01:00
._49{width:48.312469px;}
._1c{width:50.807160px;}
._33{width:52.552676px;}
2024-11-08 06:55:20 +01:00
._54{width:54.909566px;}
._13{width:56.026302px;}
2024-11-08 06:55:20 +01:00
._4c{width:60.137409px;}
2024-03-31 01:05:40 +01:00
._50{width:62.764380px;}
2024-11-08 06:55:20 +01:00
._39{width:64.460360px;}
._5a{width:66.763608px;}
2024-03-31 01:05:40 +01:00
._41{width:76.048579px;}
._4a{width:85.971349px;}
._28{width:87.707343px;}
2024-11-08 06:55:20 +01:00
._43{width:94.611458px;}
._3c{width:101.627275px;}
._1a{width:106.722797px;}
._27{width:108.628803px;}
._36{width:113.481410px;}
._2a{width:115.090436px;}
._19{width:123.460007px;}
._31{width:126.993991px;}
._32{width:130.469385px;}
2024-11-08 06:55:20 +01:00
._5d{width:131.805760px;}
._26{width:135.015636px;}
._35{width:142.036482px;}
._30{width:148.438966px;}
._2c{width:149.903101px;}
2024-11-08 06:55:20 +01:00
._62{width:153.791693px;}
._1b{width:156.934427px;}
2024-03-31 01:05:40 +01:00
._48{width:160.785485px;}
._3f{width:170.425668px;}
._18{width:173.671637px;}
2024-03-31 01:05:40 +01:00
._47{width:179.635475px;}
2024-11-08 06:55:20 +01:00
._3b{width:187.054681px;}
._2b{width:191.321183px;}
._34{width:196.080230px;}
2024-03-31 01:05:40 +01:00
._46{width:198.444365px;}
._29{width:212.242643px;}
2024-11-08 06:55:20 +01:00
._5c{width:244.779680px;}
._61{width:247.953920px;}
2024-03-31 01:05:40 +01:00
._44{width:257.802006px;}
2024-11-08 06:55:20 +01:00
._5f{width:266.533120px;}
._60{width:295.205120px;}
._22{width:301.983850px;}
._2f{width:309.534890px;}
._1d{width:321.769152px;}
2024-11-08 06:55:20 +01:00
._5e{width:357.755680px;}
._3a{width:390.320438px;}
._12{width:414.243520px;}
2024-03-31 01:05:40 +01:00
._42{width:452.383234px;}
._45{width:527.805332px;}
._40{width:584.195714px;}
._24{width:654.100320px;}
2024-11-08 06:55:20 +01:00
._58{width:791.293425px;}
._57{width:861.879930px;}
._16{width:922.236338px;}
._1e{width:958.292279px;}
2024-11-08 06:55:20 +01:00
._38{width:987.858602px;}
._21{width:993.874473px;}
2024-11-08 06:55:20 +01:00
._59{width:1007.435495px;}
2024-03-31 01:05:40 +01:00
._4b{width:1017.268394px;}
._2d{width:1092.954091px;}
2024-03-31 01:05:40 +01:00
._3e{width:1144.971240px;}
2024-11-08 06:55:20 +01:00
._56{width:1234.565970px;}
._1f{width:1236.945128px;}
2024-11-08 06:55:20 +01:00
._5b{width:1266.223339px;}
2024-03-31 01:05:40 +01:00
._53{width:1309.570433px;}
2024-11-08 06:55:20 +01:00
._55{width:1420.803789px;}
2024-03-31 01:05:40 +01:00
._51{width:1432.758989px;}
.fcd{color:rgb(16,136,110);}
2024-03-31 01:05:40 +01:00
.fc0{color:rgb(35,55,59);}
.fc1{color:rgb(250,250,250);}
.fc2{color:rgb(255,255,255);}
2024-03-31 01:05:40 +01:00
.fc8{color:rgb(102,102,102);}
.fc3{color:rgb(173,34,49);}
.fc4{color:rgb(156,102,0);}
.fc5{color:rgb(61,122,122);}
2024-03-31 01:05:40 +01:00
.fcb{color:rgb(171,92,31);}
.fce{color:transparent;}
.fc7{color:rgb(0,0,255);}
.fca{color:rgb(186,33,33);}
.fc9{color:rgb(0,128,0);}
.fc6{color:rgb(176,0,64);}
.fcc{color:rgb(57,75,79);}
.fs8{font-size:23.910400px;}
.fs5{font-size:31.880400px;}
.fs7{font-size:35.865600px;}
.fs4{font-size:39.850400px;}
.fs6{font-size:43.636400px;}
.fs3{font-size:47.820800px;}
.fs2{font-size:57.384800px;}
.fs1{font-size:82.650000px;}
.fs0{font-size:99.148400px;}
2024-11-08 06:55:20 +01:00
.y167{bottom:-41.562000px;}
.y281{bottom:-9.666000px;}
2024-03-31 01:05:40 +01:00
.y0{bottom:-0.500000px;}
2024-11-08 06:55:20 +01:00
.y2a3{bottom:3.703000px;}
.y21d{bottom:4.248000px;}
.y176{bottom:4.525000px;}
.y152{bottom:5.112000px;}
.y19d{bottom:5.180000px;}
.y162{bottom:5.381000px;}
.y1dd{bottom:5.448000px;}
.y28a{bottom:5.548000px;}
.y2de{bottom:5.619000px;}
.y1ba{bottom:5.651000px;}
.y1d0{bottom:5.776000px;}
.y200{bottom:6.186000px;}
.y2ff{bottom:6.294000px;}
.y28c{bottom:6.387000px;}
.y276{bottom:6.389000px;}
.y1a7{bottom:6.392000px;}
.y141{bottom:6.527000px;}
.y1f2{bottom:6.528000px;}
.y335{bottom:6.649000px;}
.ydc{bottom:6.882000px;}
.y6a{bottom:6.985000px;}
.y7a{bottom:7.063000px;}
.y115{bottom:7.078000px;}
.y46{bottom:7.427000px;}
.yf1{bottom:7.535000px;}
.y26f{bottom:7.558000px;}
.y4e{bottom:7.636000px;}
.y2af{bottom:8.239000px;}
.y192{bottom:8.361000px;}
.y2b5{bottom:8.555000px;}
.y187{bottom:9.017000px;}
.y9a{bottom:9.275000px;}
.y264{bottom:9.491000px;}
.y228{bottom:9.608000px;}
.y291{bottom:10.049000px;}
.y137{bottom:10.183000px;}
.y326{bottom:10.212000px;}
.y8c{bottom:10.303000px;}
.y24e{bottom:10.684000px;}
.y1c8{bottom:12.694000px;}
.y149{bottom:12.759000px;}
2024-03-31 01:05:40 +01:00
.y12{bottom:13.018000px;}
2024-11-08 06:55:20 +01:00
.y314{bottom:14.880000px;}
.ya4{bottom:15.185000px;}
.y32f{bottom:16.047000px;}
.y289{bottom:16.158000px;}
.y259{bottom:16.298000px;}
.yc1{bottom:16.509000px;}
.y21c{bottom:16.851000px;}
.y175{bottom:17.127000px;}
.ydb{bottom:17.766000px;}
.y19c{bottom:17.783000px;}
.y69{bottom:17.869000px;}
.y79{bottom:17.947000px;}
.y161{bottom:17.984000px;}
.y2a2{bottom:18.298000px;}
.y280{bottom:18.557000px;}
.y1a6{bottom:18.995000px;}
.y1f1{bottom:19.131000px;}
.y45{bottom:20.029000px;}
.y2fe{bottom:20.890000px;}
.y136{bottom:21.067000px;}
.y2b4{bottom:21.158000px;}
.y8b{bottom:21.187000px;}
.y240{bottom:21.203000px;}
.y186{bottom:21.620000px;}
.yfb{bottom:22.542000px;}
.y1b2{bottom:23.065000px;}
.y26e{bottom:23.139000px;}
.y227{bottom:25.189000px;}
.y1c7{bottom:25.297000px;}
.y24{bottom:25.331000px;}
.y313{bottom:25.764000px;}
.y2d6{bottom:25.818000px;}
.y24d{bottom:26.266000px;}
.y288{bottom:26.769000px;}
.y2fa{bottom:26.871000px;}
.y258{bottom:27.182000px;}
.y239{bottom:27.697000px;}
.y166{bottom:28.504000px;}
.yda{bottom:28.650000px;}
.y68{bottom:28.753000px;}
.y78{bottom:28.831000px;}
2024-03-31 01:05:40 +01:00
.y11e{bottom:28.993000px;}
2024-11-08 06:55:20 +01:00
.yc0{bottom:29.111000px;}
.y2ca{bottom:29.177000px;}
.y1e6{bottom:29.457000px;}
.y15a{bottom:29.780000px;}
.ya3{bottom:30.766000px;}
.y8a{bottom:32.071000px;}
.y2c0{bottom:32.280000px;}
.y44{bottom:32.632000px;}
.yac{bottom:32.887000px;}
.y114{bottom:33.180000px;}
2024-03-31 01:05:40 +01:00
.y11{bottom:33.786000px;}
2024-11-08 06:55:20 +01:00
.y263{bottom:34.044000px;}
.y27f{bottom:34.138000px;}
.y185{bottom:34.222000px;}
.y2ed{bottom:34.461000px;}
.y1dc{bottom:34.970000px;}
.y99{bottom:35.254000px;}
.y1ff{bottom:35.842000px;}
.y180{bottom:36.116000px;}
.y1d9{bottom:36.166000px;}
.y312{bottom:36.649000px;}
.y1c6{bottom:37.899000px;}
.y257{bottom:38.067000px;}
.yfa{bottom:38.123000px;}
.y2d5{bottom:38.421000px;}
.y1b1{bottom:38.647000px;}
.y26d{bottom:38.721000px;}
.yf0{bottom:38.951000px;}
.y127{bottom:39.004000px;}
.y2c{bottom:39.447000px;}
.yd9{bottom:39.534000px;}
.y67{bottom:39.637000px;}
.y77{bottom:39.715000px;}
.y140{bottom:40.101000px;}
.yd3{bottom:40.135000px;}
.y151{bottom:40.181000px;}
.y238{bottom:40.300000px;}
.y226{bottom:40.771000px;}
.y191{bottom:41.212000px;}
.ybf{bottom:41.714000px;}
.y37{bottom:42.041000px;}
.y24c{bottom:42.285000px;}
.y2f9{bottom:42.452000px;}
.y174{bottom:42.731000px;}
.y135{bottom:42.835000px;}
2024-03-31 01:05:40 +01:00
.y6{bottom:42.950000px;}
2024-11-08 06:55:20 +01:00
.y89{bottom:42.955000px;}
.y325{bottom:43.036000px;}
.y1e5{bottom:43.205000px;}
.y334{bottom:43.448000px;}
.y32e{bottom:43.584000px;}
.y165{bottom:44.086000px;}
.yd4{bottom:44.094000px;}
.y23{bottom:44.534000px;}
2024-03-31 01:05:40 +01:00
.y11d{bottom:44.574000px;}
2024-11-08 06:55:20 +01:00
.y2c9{bottom:44.759000px;}
.y1cf{bottom:45.262000px;}
.y159{bottom:45.361000px;}
.y1fe{bottom:46.726000px;}
.yc9{bottom:47.354000px;}
.y1b9{bottom:47.506000px;}
.y311{bottom:47.533000px;}
.y262{bottom:47.792000px;}
.y4d{bottom:47.814000px;}
.y98{bottom:47.857000px;}
.y2bf{bottom:47.862000px;}
.y17f{bottom:48.719000px;}
.y113{bottom:48.762000px;}
.y256{bottom:48.951000px;}
.y27e{bottom:49.720000px;}
.y2ec{bottom:50.042000px;}
.yd8{bottom:50.418000px;}
.y1c5{bottom:50.502000px;}
.y66{bottom:50.522000px;}
.y1db{bottom:50.552000px;}
.y76{bottom:50.599000px;}
.y2d4{bottom:51.024000px;}
2024-03-31 01:05:40 +01:00
.y10{bottom:51.195000px;}
2024-11-08 06:55:20 +01:00
.y33c{bottom:51.507000px;}
.y1d8{bottom:51.747000px;}
.y56{bottom:51.968000px;}
.y299{bottom:52.499000px;}
.y21b{bottom:52.654000px;}
.y232{bottom:52.816000px;}
.y237{bottom:52.903000px;}
.y2a1{bottom:53.391000px;}
.y134{bottom:53.720000px;}
.y88{bottom:53.839000px;}
.y1b0{bottom:54.228000px;}
.ybe{bottom:54.317000px;}
.y24b{bottom:54.887000px;}
.y173{bottom:55.334000px;}
.y324{bottom:55.639000px;}
.y13f{bottom:55.683000px;}
.y150{bottom:55.762000px;}
.ya2{bottom:56.783000px;}
.y1e4{bottom:56.953000px;}
.y1a5{bottom:57.052000px;}
2024-03-31 01:05:40 +01:00
.y1a{bottom:57.079000px;}
2024-11-08 06:55:20 +01:00
.y1fd{bottom:57.610000px;}
.y36{bottom:57.622000px;}
.y43{bottom:57.837000px;}
.yef{bottom:58.154000px;}
.y207{bottom:58.847000px;}
.y32d{bottom:59.165000px;}
2024-03-31 01:05:40 +01:00
.y5{bottom:59.625000px;}
2024-11-08 06:55:20 +01:00
.y275{bottom:59.710000px;}
.y26c{bottom:59.757000px;}
.y255{bottom:59.835000px;}
.y2c8{bottom:60.340000px;}
.y97{bottom:60.459000px;}
.y287{bottom:60.629000px;}
.y2b3{bottom:60.654000px;}
.y1ce{bottom:60.843000px;}
.y126{bottom:60.959000px;}
.yd7{bottom:61.302000px;}
.y17e{bottom:61.321000px;}
.y23f{bottom:61.381000px;}
.y65{bottom:61.406000px;}
.y261{bottom:61.541000px;}
.yb4{bottom:61.547000px;}
.yf9{bottom:61.675000px;}
.y190{bottom:62.637000px;}
.y304{bottom:62.710000px;}
.yc8{bottom:62.935000px;}
.y1c4{bottom:63.105000px;}
.y4c{bottom:63.396000px;}
.y2be{bottom:63.443000px;}
.yab{bottom:63.550000px;}
.y19b{bottom:63.686000px;}
.y22{bottom:63.737000px;}
.y160{bottom:64.011000px;}
.y133{bottom:64.604000px;}
.y87{bottom:64.723000px;}
.y27d{bottom:65.301000px;}
.y231{bottom:65.418000px;}
.y2a9{bottom:65.988000px;}
.y2a0{bottom:65.994000px;}
2024-03-31 01:05:40 +01:00
.y11c{bottom:66.133000px;}
2024-11-08 06:55:20 +01:00
.ybd{bottom:66.919000px;}
.y33b{bottom:67.088000px;}
.y24a{bottom:67.490000px;}
.y172{bottom:67.937000px;}
.y298{bottom:68.081000px;}
.y21a{bottom:68.235000px;}
.y1fc{bottom:68.494000px;}
2024-03-31 01:05:40 +01:00
.yf{bottom:68.605000px;}
2024-11-08 06:55:20 +01:00
.y333{bottom:68.992000px;}
.y225{bottom:69.221000px;}
.y2d3{bottom:69.262000px;}
.y310{bottom:69.301000px;}
.y1af{bottom:69.810000px;}
.y42{bottom:70.440000px;}
.y55{bottom:70.538000px;}
.y1ef{bottom:70.638000px;}
.y1e3{bottom:70.702000px;}
.y254{bottom:70.719000px;}
.y1a4{bottom:70.801000px;}
.y2b{bottom:70.858000px;}
.y1b8{bottom:71.217000px;}
.y14f{bottom:71.344000px;}
.y31c{bottom:71.751000px;}
.yee{bottom:71.902000px;}
.y236{bottom:72.061000px;}
.yd6{bottom:72.186000px;}
.y64{bottom:72.290000px;}
.y112{bottom:72.313000px;}
.ya1{bottom:72.365000px;}
.y75{bottom:72.367000px;}
.y20d{bottom:72.616000px;}
.y1d7{bottom:72.783000px;}
.y2fd{bottom:72.977000px;}
.y96{bottom:73.062000px;}
.y206{bottom:74.429000px;}
2024-03-31 01:05:40 +01:00
.y19{bottom:74.489000px;}
2024-11-08 06:55:20 +01:00
.y18f{bottom:75.239000px;}
.y274{bottom:75.291000px;}
.ye2{bottom:75.329000px;}
.y26b{bottom:75.338000px;}
.y132{bottom:75.488000px;}
.y86{bottom:75.607000px;}
.y2e6{bottom:76.043000px;}
.y19a{bottom:76.289000px;}
.y1cd{bottom:76.425000px;}
.y2ae{bottom:76.616000px;}
.y23e{bottom:76.963000px;}
.yf8{bottom:77.257000px;}
.y184{bottom:77.959000px;}
.y230{bottom:78.021000px;}
.y303{bottom:78.292000px;}
.y29f{bottom:78.596000px;}
.y158{bottom:78.875000px;}
.y2c7{bottom:78.886000px;}
.y1fb{bottom:79.378000px;}
.ybc{bottom:79.522000px;}
.y15f{bottom:79.593000px;}
.y1c3{bottom:79.942000px;}
.y2f8{bottom:79.951000px;}
.y224{bottom:80.106000px;}
.y30f{bottom:80.185000px;}
.y249{bottom:80.342000px;}
.y171{bottom:80.539000px;}
.y13e{bottom:80.569000px;}
.y323{bottom:80.844000px;}
.y27c{bottom:80.883000px;}
.y18c{bottom:81.541000px;}
.y2a8{bottom:81.570000px;}
.y253{bottom:81.603000px;}
2024-03-31 01:05:40 +01:00
.y11b{bottom:81.715000px;}
2024-11-08 06:55:20 +01:00
.y2b2{bottom:82.188000px;}
.y148{bottom:82.327000px;}
.y33a{bottom:82.670000px;}
.yaa{bottom:82.797000px;}
.y125{bottom:82.914000px;}
.y21{bottom:82.940000px;}
.y41{bottom:83.043000px;}
.yd5{bottom:83.070000px;}
.y63{bottom:83.174000px;}
.y1ee{bottom:83.240000px;}
.y74{bottom:83.252000px;}
.y219{bottom:83.817000px;}
.y1f0{bottom:84.019000px;}
.y286{bottom:84.181000px;}
.y1b7{bottom:84.966000px;}
.y2f3{bottom:85.342000px;}
.yed{bottom:85.650000px;}
.y95{bottom:85.665000px;}
2024-03-31 01:05:40 +01:00
.ye{bottom:86.015000px;}
2024-11-08 06:55:20 +01:00
.y260{bottom:86.223000px;}
.yc7{bottom:86.487000px;}
.y85{bottom:86.492000px;}
.y17d{bottom:86.527000px;}
.y32c{bottom:86.702000px;}
.y35{bottom:87.151000px;}
.y31b{bottom:87.332000px;}
.y235{bottom:87.643000px;}
.y18e{bottom:87.842000px;}
.y2eb{bottom:87.939000px;}
.ya0{bottom:87.946000px;}
.y20c{bottom:88.197000px;}
.y1d6{bottom:88.365000px;}
.y2e5{bottom:88.646000px;}
.y199{bottom:88.892000px;}
.y54{bottom:89.108000px;}
.y1a3{bottom:89.530000px;}
.y297{bottom:89.640000px;}
.y1fa{bottom:90.262000px;}
.y22f{bottom:90.624000px;}
.y273{bottom:90.873000px;}
.y26a{bottom:90.920000px;}
.y223{bottom:90.990000px;}
.y30e{bottom:91.069000px;}
.y1ae{bottom:91.344000px;}
2024-03-31 01:05:40 +01:00
.y18{bottom:91.899000px;}
2024-11-08 06:55:20 +01:00
.y28b{bottom:92.544000px;}
.y157{bottom:92.624000px;}
.y170{bottom:93.142000px;}
.y13d{bottom:93.172000px;}
.y322{bottom:93.447000px;}
.y183{bottom:93.540000px;}
.y252{bottom:93.959000px;}
.y2d2{bottom:94.014000px;}
.y62{bottom:94.058000px;}
.y212{bottom:94.457000px;}
.y332{bottom:94.537000px;}
.y164{bottom:95.174000px;}
.y2f7{bottom:95.533000px;}
.y40{bottom:95.645000px;}
.y1ed{bottom:95.843000px;}
.y2bd{bottom:96.958000px;}
.yb3{bottom:97.053000px;}
.ye0{bottom:97.143000px;}
.y2a7{bottom:97.151000px;}
.y131{bottom:97.256000px;}
2024-03-31 01:05:40 +01:00
.y11a{bottom:97.296000px;}
2024-11-08 06:55:20 +01:00
.y84{bottom:97.376000px;}
.y2b1{bottom:97.770000px;}
.y147{bottom:97.909000px;}
.y2f2{bottom:97.944000px;}
.y1cc{bottom:97.959000px;}
.y1e2{bottom:98.199000px;}
.y94{bottom:98.267000px;}
.y248{bottom:98.279000px;}
.y111{bottom:98.417000px;}
.y29e{bottom:98.422000px;}
.y106{bottom:98.455000px;}
.yf7{bottom:98.791000px;}
.y17c{bottom:99.129000px;}
.ybb{bottom:99.348000px;}
.y218{bottom:99.398000px;}
.y290{bottom:99.543000px;}
.y285{bottom:99.762000px;}
.y124{bottom:100.209000px;}
.y1c2{bottom:100.265000px;}
.y18d{bottom:100.445000px;}
.y2ea{bottom:100.541000px;}
.y14e{bottom:100.873000px;}
.ye1{bottom:101.102000px;}
.y1f9{bottom:101.146000px;}
.y2e4{bottom:101.248000px;}
.y2a{bottom:101.417000px;}
.y222{bottom:101.468000px;}
.y4b{bottom:101.533000px;}
.y198{bottom:101.744000px;}
.y25f{bottom:101.804000px;}
.y30d{bottom:101.953000px;}
.y205{bottom:101.965000px;}
.ya9{bottom:102.045000px;}
.yc6{bottom:102.068000px;}
.y20{bottom:102.143000px;}
.y32b{bottom:102.283000px;}
.y27b{bottom:102.417000px;}
.y34{bottom:102.733000px;}
.y234{bottom:103.224000px;}
.y1a2{bottom:103.279000px;}
2024-03-31 01:05:40 +01:00
.yd{bottom:103.425000px;}
2024-11-08 06:55:20 +01:00
.y2ad{bottom:103.553000px;}
.y2c6{bottom:103.772000px;}
.y316{bottom:103.877000px;}
.y61{bottom:104.942000px;}
.y73{bottom:105.020000px;}
.y16f{bottom:105.745000px;}
.y13c{bottom:105.775000px;}
.y321{bottom:106.049000px;}
.y2fc{bottom:106.492000px;}
.y269{bottom:106.501000px;}
.y2d1{bottom:106.616000px;}
.y2f{bottom:107.625000px;}
.y53{bottom:107.679000px;}
.y130{bottom:108.140000px;}
.y3f{bottom:108.248000px;}
.y83{bottom:108.260000px;}
.y23d{bottom:108.484000px;}
.yd2{bottom:108.594000px;}
.y1b6{bottom:108.677000px;}
.y110{bottom:109.301000px;}
2024-03-31 01:05:40 +01:00
.y17{bottom:109.308000px;}
2024-11-08 06:55:20 +01:00
.y105{bottom:109.339000px;}
.y9f{bottom:109.481000px;}
.y211{bottom:110.038000px;}
.y2f1{bottom:110.547000px;}
.yec{bottom:110.772000px;}
.y17b{bottom:111.732000px;}
.y1e1{bottom:111.947000px;}
.y1f8{bottom:112.031000px;}
.y156{bottom:112.350000px;}
.y2bc{bottom:112.539000px;}
.yb2{bottom:112.635000px;}
.y30c{bottom:112.838000px;}
.y1c1{bottom:112.868000px;}
.y1ad{bottom:112.878000px;}
.y251{bottom:112.953000px;}
.y2e9{bottom:113.144000px;}
.y2b0{bottom:113.351000px;}
.y146{bottom:113.490000px;}
.y2e3{bottom:113.851000px;}
.y4a{bottom:114.135000px;}
.y296{bottom:114.609000px;}
.y1ec{bottom:114.956000px;}
.y15e{bottom:115.099000px;}
.y28f{bottom:115.124000px;}
.yba{bottom:115.448000px;}
.y20b{bottom:115.734000px;}
.y60{bottom:115.826000px;}
.y72{bottom:115.904000px;}
.y2c5{bottom:116.375000px;}
.y14d{bottom:116.454000px;}
.y31a{bottom:116.861000px;}
2024-03-31 01:05:40 +01:00
.y4{bottom:117.024000px;}
2024-11-08 06:55:20 +01:00
.y25e{bottom:117.386000px;}
.y247{bottom:117.537000px;}
.y204{bottom:117.547000px;}
.y32a{bottom:117.865000px;}
.y20e{bottom:117.936000px;}
.y243{bottom:118.340000px;}
.y13b{bottom:118.377000px;}
.y320{bottom:118.652000px;}
.y221{bottom:118.806000px;}
2024-03-31 01:05:40 +01:00
.y119{bottom:118.831000px;}
2024-11-08 06:55:20 +01:00
.ydf{bottom:118.957000px;}
.y1a1{bottom:118.995000px;}
.y12f{bottom:119.024000px;}
.y82{bottom:119.144000px;}
.y2d0{bottom:119.219000px;}
.yd1{bottom:119.478000px;}
.y331{bottom:120.081000px;}
.y339{bottom:120.169000px;}
.y10f{bottom:120.185000px;}
.y104{bottom:120.224000px;}
.y22e{bottom:120.287000px;}
.y29{bottom:120.620000px;}
2024-03-31 01:05:40 +01:00
.yc{bottom:120.834000px;}
2024-11-08 06:55:20 +01:00
.y3e{bottom:120.851000px;}
.yae{bottom:121.063000px;}
.y1d5{bottom:121.095000px;}
.ya8{bottom:121.293000px;}
.y1f{bottom:121.346000px;}
.y302{bottom:121.769000px;}
.y18b{bottom:121.869000px;}
.y1b5{bottom:122.425000px;}
.y2a6{bottom:122.695000px;}
.y1f7{bottom:122.915000px;}
.y2f0{bottom:123.150000px;}
.y284{bottom:123.314000px;}
.yeb{bottom:123.374000px;}
.y93{bottom:123.473000px;}
.y30b{bottom:123.722000px;}
.yf6{bottom:123.812000px;}
.y23c{bottom:124.066000px;}
.y217{bottom:124.943000px;}
.y9e{bottom:125.062000px;}
.y1c0{bottom:125.471000px;}
.yc5{bottom:125.620000px;}
.y1e0{bottom:125.695000px;}
.y2e8{bottom:125.747000px;}
.y155{bottom:126.098000px;}
.y52{bottom:126.249000px;}
.y2e2{bottom:126.454000px;}
.y250{bottom:126.701000px;}
.y5f{bottom:126.710000px;}
2024-03-31 01:05:40 +01:00
.y16{bottom:126.718000px;}
2024-11-08 06:55:20 +01:00
.y71{bottom:126.788000px;}
.y272{bottom:126.853000px;}
.y29d{bottom:126.940000px;}
.y123{bottom:127.746000px;}
.yb1{bottom:128.216000px;}
.y2e{bottom:128.248000px;}
.y1ac{bottom:128.459000px;}
.y1cb{bottom:128.957000px;}
.y2c4{bottom:128.977000px;}
.y145{bottom:129.072000px;}
.y2ac{bottom:129.097000px;}
.y81{bottom:130.028000px;}
.y246{bottom:130.140000px;}
.yd0{bottom:130.362000px;}
.y15d{bottom:130.681000px;}
.y242{bottom:130.943000px;}
.y16e{bottom:130.950000px;}
.y13a{bottom:130.980000px;}
.y10e{bottom:131.069000px;}
.y103{bottom:131.108000px;}
.y20a{bottom:131.315000px;}
.y2cf{bottom:131.822000px;}
.y319{bottom:132.443000px;}
.y22d{bottom:132.890000px;}
.y2f6{bottom:133.032000px;}
.y33{bottom:133.444000px;}
.y3d{bottom:133.453000px;}
.y1f6{bottom:133.799000px;}
.y27a{bottom:133.914000px;}
.y49{bottom:133.961000px;}
.y197{bottom:134.123000px;}
.y220{bottom:134.387000px;}
.y338{bottom:135.751000px;}
.y25d{bottom:135.931000px;}
.yea{bottom:135.977000px;}
.y92{bottom:136.075000px;}
.y1d4{bottom:136.677000px;}
.y17a{bottom:136.938000px;}
.y301{bottom:137.350000px;}
.y5e{bottom:137.595000px;}
.y268{bottom:137.615000px;}
.y70{bottom:137.672000px;}
.y2d{bottom:137.727000px;}
.y2bb{bottom:137.924000px;}
.y14a{bottom:138.248000px;}
.y2a5{bottom:138.277000px;}
.y31f{bottom:138.478000px;}
.y295{bottom:138.886000px;}
.y283{bottom:138.895000px;}
2024-03-31 01:05:40 +01:00
.y3{bottom:139.042000px;}
2024-11-08 06:55:20 +01:00
.yf5{bottom:139.393000px;}
.y1df{bottom:139.444000px;}
.y2dd{bottom:139.571000px;}
.y28{bottom:139.823000px;}
.y154{bottom:139.847000px;}
.y2fb{bottom:140.006000px;}
.ya7{bottom:140.540000px;}
.y1e{bottom:140.549000px;}
.y182{bottom:140.643000px;}
.y12e{bottom:140.793000px;}
.y80{bottom:140.912000px;}
.ycf{bottom:141.247000px;}
.y2c3{bottom:141.580000px;}
.y10d{bottom:141.953000px;}
.y102{bottom:141.992000px;}
.y1bf{bottom:142.307000px;}
.y271{bottom:142.434000px;}
.y2e7{bottom:142.583000px;}
.y2e1{bottom:142.624000px;}
.y245{bottom:142.743000px;}
.y18a{bottom:143.294000px;}
.yca{bottom:143.327000px;}
.y24f{bottom:143.383000px;}
.y16d{bottom:143.553000px;}
.y139{bottom:143.583000px;}
.yb9{bottom:143.991000px;}
.y1ab{bottom:144.041000px;}
2024-03-31 01:05:40 +01:00
.y15{bottom:144.128000px;}
2024-11-08 06:55:20 +01:00
.y1ca{bottom:144.539000px;}
.y1f5{bottom:144.683000px;}
2024-03-31 01:05:40 +01:00
.y118{bottom:144.848000px;}
2024-11-08 06:55:20 +01:00
.y1a0{bottom:145.012000px;}
.y203{bottom:145.084000px;}
.y51{bottom:145.292000px;}
.y30a{bottom:145.490000px;}
.y22c{bottom:145.493000px;}
.y330{bottom:145.625000px;}
.y14c{bottom:145.984000px;}
.y3c{bottom:146.056000px;}
.y163{bottom:146.262000px;}
.yde{bottom:146.407000px;}
.y329{bottom:146.584000px;}
.y210{bottom:146.656000px;}
.y196{bottom:146.726000px;}
.y1ea{bottom:147.912000px;}
.y1b4{bottom:148.340000px;}
.y5d{bottom:148.479000px;}
.y29c{bottom:148.499000px;}
.y6f{bottom:148.556000px;}
2024-03-31 01:05:40 +01:00
.yb{bottom:148.576000px;}
2024-11-08 06:55:20 +01:00
.ye9{bottom:148.580000px;}
.y2f5{bottom:148.614000px;}
.y91{bottom:148.678000px;}
.y32{bottom:149.026000px;}
.yc4{bottom:149.172000px;}
.y279{bottom:149.495000px;}
.y179{bottom:149.540000px;}
.y122{bottom:149.701000px;}
.y21f{bottom:149.969000px;}
.y1da{bottom:149.993000px;}
.y267{bottom:150.217000px;}
.y2dc{bottom:150.455000px;}
.y216{bottom:150.487000px;}
.y2ba{bottom:150.526000px;}
.y9d{bottom:150.606000px;}
.y2ab{bottom:150.631000px;}
.y48{bottom:151.238000px;}
.y12d{bottom:151.677000px;}
.y28e{bottom:151.742000px;}
.y7f{bottom:151.796000px;}
.yce{bottom:152.131000px;}
.y2ce{bottom:152.519000px;}
.y10c{bottom:152.837000px;}
.y101{bottom:152.876000px;}
.y31e{bottom:152.896000px;}
.y241{bottom:154.031000px;}
.y244{bottom:154.088000px;}
.y2c2{bottom:154.183000px;}
.y294{bottom:154.468000px;}
.y282{bottom:154.477000px;}
.yf4{bottom:154.975000px;}
.y209{bottom:155.340000px;}
.yad{bottom:155.434000px;}
.y1f4{bottom:155.567000px;}
.y23b{bottom:155.587000px;}
.y2ef{bottom:155.881000px;}
.y318{bottom:155.995000px;}
.y144{bottom:156.086000px;}
.y16c{bottom:156.155000px;}
.y138{bottom:156.185000px;}
.y25c{bottom:157.465000px;}
.y153{bottom:157.580000px;}
.y22b{bottom:158.095000px;}
.y1d3{bottom:158.367000px;}
.y3b{bottom:158.659000px;}
.y27{bottom:159.026000px;}
.y195{bottom:159.328000px;}
.y5c{bottom:159.363000px;}
.yb7{bottom:159.572000px;}
.yb8{bottom:159.573000px;}
.y1d{bottom:159.752000px;}
.y233{bottom:159.931000px;}
2024-03-31 01:05:40 +01:00
.y117{bottom:160.429000px;}
2024-11-08 06:55:20 +01:00
.y1e9{bottom:160.514000px;}
.y19f{bottom:160.594000px;}
.y202{bottom:160.665000px;}
.ye8{bottom:161.182000px;}
.y90{bottom:161.281000px;}
.y1eb{bottom:161.293000px;}
.y2db{bottom:161.339000px;}
2024-03-31 01:05:40 +01:00
.y14{bottom:161.537000px;}
2024-11-08 06:55:20 +01:00
.y178{bottom:162.143000px;}
.y328{bottom:162.165000px;}
.y20f{bottom:162.237000px;}
.y2a4{bottom:162.302000px;}
.y12c{bottom:162.561000px;}
.y1be{bottom:162.631000px;}
.y7e{bottom:162.680000px;}
.ycd{bottom:163.015000px;}
.y2b9{bottom:163.129000px;}
.y2e0{bottom:163.189000px;}
.y10b{bottom:163.721000px;}
.yb0{bottom:163.723000px;}
.y100{bottom:163.760000px;}
.y189{bottom:164.718000px;}
.y278{bottom:165.077000px;}
.y2cd{bottom:165.122000px;}
.ya6{bottom:165.424000px;}
.y21e{bottom:165.550000px;}
.y1aa{bottom:165.575000px;}
2024-03-31 01:05:40 +01:00
.ya{bottom:165.986000px;}
2024-11-08 06:55:20 +01:00
.y15c{bottom:166.188000px;}
.y2c1{bottom:166.785000px;}
.y1de{bottom:166.940000px;}
.y309{bottom:167.258000px;}
.y28d{bottom:167.323000px;}
.y16b{bottom:168.758000px;}
.y215{bottom:169.216000px;}
.y293{bottom:170.049000px;}
.y29b{bottom:170.058000px;}
.y5b{bottom:170.247000px;}
.y6e{bottom:170.325000px;}
.yf3{bottom:170.556000px;}
.y208{bottom:170.922000px;}
.y23a{bottom:171.169000px;}
.y3a{bottom:171.261000px;}
.y2ee{bottom:171.462000px;}
.y317{bottom:171.576000px;}
.y121{bottom:171.657000px;}
.y143{bottom:171.667000px;}
.y1f3{bottom:172.389000px;}
.y315{bottom:172.619000px;}
.yc3{bottom:172.723000px;}
.y1b3{bottom:173.022000px;}
.y25b{bottom:173.047000px;}
.y1e8{bottom:173.117000px;}
.y337{bottom:173.250000px;}
.ye5{bottom:173.411000px;}
.y12b{bottom:173.445000px;}
.y2da{bottom:173.695000px;}
.ye7{bottom:173.785000px;}
.y8f{bottom:173.883000px;}
.ycc{bottom:173.899000px;}
.y194{bottom:174.173000px;}
.y10a{bottom:174.605000px;}
.yff{bottom:174.644000px;}
.y1bd{bottom:175.234000px;}
.y266{bottom:175.423000px;}
.y14b{bottom:175.513000px;}
.y2b8{bottom:175.732000px;}
2024-03-31 01:05:40 +01:00
.y116{bottom:176.011000px;}
2024-11-08 06:55:20 +01:00
.y9c{bottom:176.150000px;}
.y50{bottom:176.291000px;}
.y2aa{bottom:176.648000px;}
2024-03-31 01:05:40 +01:00
.y2{bottom:177.167000px;}
2024-11-08 06:55:20 +01:00
.y2cc{bottom:177.724000px;}
.y308{bottom:178.142000px;}
.y26{bottom:178.229000px;}
.y270{bottom:178.414000px;}
2024-03-31 01:05:40 +01:00
.y13{bottom:178.947000px;}
2024-11-08 06:55:20 +01:00
.y1c{bottom:178.955000px;}
.yaf{bottom:179.305000px;}
.y31{bottom:180.250000px;}
.y277{bottom:180.658000px;}
.y300{bottom:180.827000px;}
.ydd{bottom:181.118000px;}
.y5a{bottom:181.131000px;}
.y31d{bottom:181.132000px;}
.y1c9{bottom:181.156000px;}
.y6d{bottom:181.209000px;}
.y16a{bottom:181.361000px;}
.y19e{bottom:181.630000px;}
.y15b{bottom:181.769000px;}
.y214{bottom:182.965000px;}
2024-03-31 01:05:40 +01:00
.y9{bottom:183.396000px;}
2024-11-08 06:55:20 +01:00
.y39{bottom:183.864000px;}
.y12a{bottom:184.329000px;}
.y1d2{bottom:184.384000px;}
.y7d{bottom:184.449000px;}
.y201{bottom:184.690000px;}
.y2df{bottom:184.749000px;}
.ycb{bottom:184.783000px;}
.y22a{bottom:184.895000px;}
.y109{bottom:185.490000px;}
.yfe{bottom:185.528000px;}
.y29a{bottom:185.640000px;}
.ye4{bottom:186.014000px;}
.y2f4{bottom:186.113000px;}
.ye6{bottom:186.388000px;}
.y8e{bottom:186.486000px;}
.y1a9{bottom:186.611000px;}
.y47{bottom:186.750000px;}
.y142{bottom:187.249000px;}
.y177{bottom:187.348000px;}
.y1bc{bottom:187.836000px;}
.y265{bottom:188.025000px;}
.y2b7{bottom:188.335000px;}
.y292{bottom:188.361000px;}
.y25a{bottom:188.628000px;}
.y336{bottom:188.831000px;}
.y120{bottom:188.952000px;}
.y307{bottom:189.026000px;}
.y2d9{bottom:189.104000px;}
.y327{bottom:189.702000px;}
.y2cb{bottom:190.327000px;}
.yb6{bottom:191.094000px;}
.yf2{bottom:191.592000px;}
.y181{bottom:191.732000px;}
.y188{bottom:191.779000px;}
.y4f{bottom:191.872000px;}
.y59{bottom:192.015000px;}
.y6c{bottom:192.093000px;}
.y1e7{bottom:192.230000px;}
.y169{bottom:193.963000px;}
.y129{bottom:195.213000px;}
.y7c{bottom:195.333000px;}
.y108{bottom:196.374000px;}
.yfd{bottom:196.413000px;}
.y213{bottom:196.713000px;}
.yc2{bottom:196.748000px;}
.y193{bottom:197.211000px;}
.y25{bottom:197.432000px;}
2024-03-31 01:05:40 +01:00
.y1{bottom:197.790000px;}
2024-11-08 06:55:20 +01:00
.y1b{bottom:198.158000px;}
.y8d{bottom:199.089000px;}
.y306{bottom:199.911000px;}
.y1d1{bottom:199.966000px;}
.y2d8{bottom:199.988000px;}
.ya5{bottom:200.200000px;}
.y229{bottom:200.476000px;}
2024-03-31 01:05:40 +01:00
.y8{bottom:200.805000px;}
2024-11-08 06:55:20 +01:00
.y9b{bottom:201.694000px;}
.y1a8{bottom:202.193000px;}
.y58{bottom:202.899000px;}
.y30{bottom:204.275000px;}
.y11f{bottom:204.533000px;}
.y1bb{bottom:204.673000px;}
.y128{bottom:206.097000px;}
.y2b6{bottom:206.168000px;}
.y168{bottom:206.566000px;}
.yb5{bottom:206.676000px;}
.y7b{bottom:207.174000px;}
.y107{bottom:207.258000px;}
.yfc{bottom:207.297000px;}
.y38{bottom:209.069000px;}
.ye3{bottom:210.153000px;}
.y305{bottom:210.795000px;}
.y2d7{bottom:210.872000px;}
.y57{bottom:213.783000px;}
.y6b{bottom:213.861000px;}
2024-03-31 01:05:40 +01:00
.y7{bottom:236.149000px;}
.h12{height:21.901835px;}
.hf{height:22.124998px;}
.ha{height:23.910300px;}
.hd{height:24.890726px;}
.h10{height:26.899200px;}
.h9{height:27.576477px;}
.hc{height:27.656178px;}
2024-03-31 01:05:40 +01:00
.h13{height:27.752750px;}
.h6{height:29.887800px;}
.h11{height:30.283662px;}
.hb{height:32.727300px;}
.he{height:33.091994px;}
.h5{height:33.187635px;}
.h7{height:35.865600px;}
.h4{height:40.456284px;}
.h8{height:43.038600px;}
.h3{height:58.268250px;}
.h2{height:74.361300px;}
2024-03-31 01:05:40 +01:00
.h0{height:255.118000px;}
.h1{height:255.500000px;}
.w0{width:453.543000px;}
.w1{width:454.000000px;}
.x0{left:0.000000px;}
2024-03-31 01:05:40 +01:00
.x4{left:10.667000px;}
.x2b{left:19.586000px;}
.x30{left:21.617000px;}
.x1{left:28.346000px;}
2024-11-08 06:55:20 +01:00
.x27{left:29.376000px;}
2024-03-31 01:05:40 +01:00
.xd{left:31.335000px;}
.x5{left:34.488000px;}
.xb{left:36.225000px;}
.x2d{left:38.416000px;}
2024-11-08 06:55:20 +01:00
.x29{left:39.583000px;}
2024-03-31 01:05:40 +01:00
.x3a{left:40.750000px;}
.x2e{left:41.910000px;}
.x10{left:44.038000px;}
.x3e{left:45.457000px;}
.xf{left:48.272000px;}
.x33{left:49.316000px;}
.x6{left:50.486000px;}
2024-11-08 06:55:20 +01:00
.x28{left:51.909000px;}
2024-03-31 01:05:40 +01:00
.xc{left:53.153000px;}
.x9{left:55.397000px;}
2024-11-08 06:55:20 +01:00
.x2a{left:58.779000px;}
2024-03-31 01:05:40 +01:00
.x12{left:60.974000px;}
.x38{left:63.208000px;}
.x15{left:65.208000px;}
.x16{left:68.994000px;}
.x1a{left:71.983000px;}
.x39{left:73.701000px;}
.x19{left:74.787000px;}
2024-11-08 06:55:20 +01:00
.x47{left:76.693000px;}
2024-03-31 01:05:40 +01:00
.x2c{left:80.782000px;}
.x1e{left:82.881000px;}
2024-11-08 06:55:20 +01:00
.x41{left:88.122000px;}
2024-03-31 01:05:40 +01:00
.x32{left:89.406000px;}
2024-11-08 06:55:20 +01:00
.x43{left:90.866000px;}
2024-03-31 01:05:40 +01:00
.x1f{left:93.907000px;}
.x14{left:99.081000px;}
.x17{left:101.945000px;}
.x8{left:106.772000px;}
.x37{left:109.763000px;}
2024-11-08 06:55:20 +01:00
.x42{left:116.815000px;}
2024-03-31 01:05:40 +01:00
.x40{left:120.775000px;}
.x1b{left:122.774000px;}
.x11{left:124.486000px;}
.x20{left:125.776000px;}
.x31{left:127.973000px;}
.x18{left:138.153000px;}
.x1c{left:139.711000px;}
.x1d{left:156.647000px;}
.x2{left:158.505000px;}
.xa{left:170.858000px;}
.x34{left:173.715000px;}
.x3b{left:186.676000px;}
.x3c{left:189.665000px;}
.x35{left:194.513000px;}
.x2f{left:202.333000px;}
.x3f{left:203.787000px;}
.x3d{left:208.494000px;}
.x36{left:213.343000px;}
.x21{left:227.163000px;}
2024-11-08 06:55:20 +01:00
.x44{left:228.590000px;}
2024-03-31 01:05:40 +01:00
.x25{left:230.562000px;}
2024-11-08 06:55:20 +01:00
.x45{left:231.579000px;}
2024-03-31 01:05:40 +01:00
.xe{left:233.751000px;}
.x26{left:243.264000px;}
.x22{left:245.992000px;}
2024-11-08 06:55:20 +01:00
.x46{left:250.408000px;}
2024-03-31 01:05:40 +01:00
.x23{left:264.822000px;}
.x24{left:283.651000px;}
.x3{left:378.705000px;}
.x13{left:424.403000px;}
.x7{left:428.637000px;}
@media print{
.v0{vertical-align:0.000000pt;}
.ls0{letter-spacing:0.000000pt;}
.ws0{word-spacing:0.000000pt;}
2024-03-31 01:05:40 +01:00
._3d{margin-left:-12.030006pt;}
._5{margin-left:-7.383400pt;}
._7{margin-left:-5.126375pt;}
._3{margin-left:-2.534600pt;}
._b{width:1.453748pt;}
._0{width:4.098134pt;}
2024-11-08 06:55:20 +01:00
._37{width:5.688522pt;}
2024-03-31 01:05:40 +01:00
._2e{width:12.757717pt;}
._25{width:14.771215pt;}
._d{width:16.680726pt;}
._c{width:18.740429pt;}
._f{width:20.105503pt;}
._8{width:21.599159pt;}
._17{width:23.033401pt;}
._9{width:24.461821pt;}
._e{width:26.699356pt;}
._6{width:28.921939pt;}
._15{width:30.624503pt;}
._52{width:32.020374pt;}
._11{width:33.426739pt;}
._10{width:35.501222pt;}
2024-11-08 06:55:20 +01:00
._4e{width:39.470953pt;}
2024-03-31 01:05:40 +01:00
._4{width:41.655600pt;}
._a{width:43.224373pt;}
._14{width:45.028811pt;}
._1{width:48.384419pt;}
._20{width:51.188399pt;}
._2{width:54.549000pt;}
2024-11-08 06:55:20 +01:00
._4d{width:58.135607pt;}
._4f{width:60.003010pt;}
2024-03-31 01:05:40 +01:00
._23{width:63.043745pt;}
._49{width:64.416626pt;}
._1c{width:67.742880pt;}
._33{width:70.070234pt;}
2024-11-08 06:55:20 +01:00
._54{width:73.212754pt;}
2024-03-31 01:05:40 +01:00
._13{width:74.701737pt;}
2024-11-08 06:55:20 +01:00
._4c{width:80.183212pt;}
2024-03-31 01:05:40 +01:00
._50{width:83.685840pt;}
2024-11-08 06:55:20 +01:00
._39{width:85.947147pt;}
._5a{width:89.018144pt;}
2024-03-31 01:05:40 +01:00
._41{width:101.398106pt;}
._4a{width:114.628466pt;}
._28{width:116.943124pt;}
2024-11-08 06:55:20 +01:00
._43{width:126.148610pt;}
._3c{width:135.503033pt;}
2024-03-31 01:05:40 +01:00
._1a{width:142.297062pt;}
._27{width:144.838404pt;}
._36{width:151.308547pt;}
._2a{width:153.453915pt;}
._19{width:164.613342pt;}
._31{width:169.325321pt;}
._32{width:173.959180pt;}
2024-11-08 06:55:20 +01:00
._5d{width:175.741013pt;}
2024-03-31 01:05:40 +01:00
._26{width:180.020849pt;}
._35{width:189.381976pt;}
._30{width:197.918621pt;}
._2c{width:199.870801pt;}
2024-11-08 06:55:20 +01:00
._62{width:205.055590pt;}
2024-03-31 01:05:40 +01:00
._1b{width:209.245902pt;}
._48{width:214.380646pt;}
._3f{width:227.234224pt;}
._18{width:231.562182pt;}
._47{width:239.513967pt;}
2024-11-08 06:55:20 +01:00
._3b{width:249.406241pt;}
2024-03-31 01:05:40 +01:00
._2b{width:255.094911pt;}
._34{width:261.440307pt;}
._46{width:264.592486pt;}
._29{width:282.990191pt;}
2024-11-08 06:55:20 +01:00
._5c{width:326.372907pt;}
._61{width:330.605227pt;}
2024-03-31 01:05:40 +01:00
._44{width:343.736008pt;}
2024-11-08 06:55:20 +01:00
._5f{width:355.377493pt;}
._60{width:393.606827pt;}
2024-03-31 01:05:40 +01:00
._22{width:402.645133pt;}
._2f{width:412.713187pt;}
._1d{width:429.025536pt;}
2024-11-08 06:55:20 +01:00
._5e{width:477.007573pt;}
._3a{width:520.427251pt;}
2024-03-31 01:05:40 +01:00
._12{width:552.324693pt;}
._42{width:603.177645pt;}
._45{width:703.740443pt;}
._40{width:778.927619pt;}
._24{width:872.133760pt;}
2024-11-08 06:55:20 +01:00
._58{width:1055.057901pt;}
._57{width:1149.173241pt;}
2024-03-31 01:05:40 +01:00
._16{width:1229.648451pt;}
._1e{width:1277.723038pt;}
2024-11-08 06:55:20 +01:00
._38{width:1317.144803pt;}
2024-03-31 01:05:40 +01:00
._21{width:1325.165964pt;}
2024-11-08 06:55:20 +01:00
._59{width:1343.247326pt;}
2024-03-31 01:05:40 +01:00
._4b{width:1356.357859pt;}
._2d{width:1457.272122pt;}
._3e{width:1526.628319pt;}
2024-11-08 06:55:20 +01:00
._56{width:1646.087959pt;}
2024-03-31 01:05:40 +01:00
._1f{width:1649.260170pt;}
2024-11-08 06:55:20 +01:00
._5b{width:1688.297786pt;}
2024-03-31 01:05:40 +01:00
._53{width:1746.093911pt;}
2024-11-08 06:55:20 +01:00
._55{width:1894.405052pt;}
2024-03-31 01:05:40 +01:00
._51{width:1910.345318pt;}
.fs8{font-size:31.880533pt;}
.fs5{font-size:42.507200pt;}
.fs7{font-size:47.820800pt;}
.fs4{font-size:53.133867pt;}
.fs6{font-size:58.181867pt;}
.fs3{font-size:63.761067pt;}
.fs2{font-size:76.513067pt;}
.fs1{font-size:110.200000pt;}
.fs0{font-size:132.197867pt;}
2024-11-08 06:55:20 +01:00
.y167{bottom:-55.416000pt;}
.y281{bottom:-12.888000pt;}
.y0{bottom:-0.666667pt;}
2024-11-08 06:55:20 +01:00
.y2a3{bottom:4.937333pt;}
.y21d{bottom:5.664000pt;}
.y176{bottom:6.033333pt;}
.y152{bottom:6.816000pt;}
.y19d{bottom:6.906667pt;}
.y162{bottom:7.174667pt;}
.y1dd{bottom:7.264000pt;}
.y28a{bottom:7.397333pt;}
.y2de{bottom:7.492000pt;}
.y1ba{bottom:7.534667pt;}
.y1d0{bottom:7.701333pt;}
.y200{bottom:8.248000pt;}
.y2ff{bottom:8.392000pt;}
.y28c{bottom:8.516000pt;}
.y276{bottom:8.518667pt;}
.y1a7{bottom:8.522667pt;}
.y141{bottom:8.702667pt;}
.y1f2{bottom:8.704000pt;}
.y335{bottom:8.865333pt;}
.ydc{bottom:9.176000pt;}
.y6a{bottom:9.313333pt;}
.y7a{bottom:9.417333pt;}
.y115{bottom:9.437333pt;}
.y46{bottom:9.902667pt;}
.yf1{bottom:10.046667pt;}
.y26f{bottom:10.077333pt;}
.y4e{bottom:10.181333pt;}
.y2af{bottom:10.985333pt;}
.y192{bottom:11.148000pt;}
.y2b5{bottom:11.406667pt;}
.y187{bottom:12.022667pt;}
.y9a{bottom:12.366667pt;}
.y264{bottom:12.654667pt;}
.y228{bottom:12.810667pt;}
.y291{bottom:13.398667pt;}
.y137{bottom:13.577333pt;}
.y326{bottom:13.616000pt;}
.y8c{bottom:13.737333pt;}
.y24e{bottom:14.245333pt;}
.y1c8{bottom:16.925333pt;}
.y149{bottom:17.012000pt;}
.y12{bottom:17.357333pt;}
2024-11-08 06:55:20 +01:00
.y314{bottom:19.840000pt;}
.ya4{bottom:20.246667pt;}
.y32f{bottom:21.396000pt;}
.y289{bottom:21.544000pt;}
.y259{bottom:21.730667pt;}
.yc1{bottom:22.012000pt;}
.y21c{bottom:22.468000pt;}
.y175{bottom:22.836000pt;}
.ydb{bottom:23.688000pt;}
.y19c{bottom:23.710667pt;}
.y69{bottom:23.825333pt;}
.y79{bottom:23.929333pt;}
.y161{bottom:23.978667pt;}
.y2a2{bottom:24.397333pt;}
.y280{bottom:24.742667pt;}
.y1a6{bottom:25.326667pt;}
.y1f1{bottom:25.508000pt;}
.y45{bottom:26.705333pt;}
.y2fe{bottom:27.853333pt;}
.y136{bottom:28.089333pt;}
.y2b4{bottom:28.210667pt;}
.y8b{bottom:28.249333pt;}
.y240{bottom:28.270667pt;}
.y186{bottom:28.826667pt;}
.yfb{bottom:30.056000pt;}
.y1b2{bottom:30.753333pt;}
.y26e{bottom:30.852000pt;}
.y227{bottom:33.585333pt;}
.y1c7{bottom:33.729333pt;}
.y24{bottom:33.774667pt;}
.y313{bottom:34.352000pt;}
.y2d6{bottom:34.424000pt;}
.y24d{bottom:35.021333pt;}
.y288{bottom:35.692000pt;}
.y2fa{bottom:35.828000pt;}
.y258{bottom:36.242667pt;}
.y239{bottom:36.929333pt;}
.y166{bottom:38.005333pt;}
.yda{bottom:38.200000pt;}
.y68{bottom:38.337333pt;}
.y78{bottom:38.441333pt;}
2024-03-31 01:05:40 +01:00
.y11e{bottom:38.657333pt;}
2024-11-08 06:55:20 +01:00
.yc0{bottom:38.814667pt;}
.y2ca{bottom:38.902667pt;}
.y1e6{bottom:39.276000pt;}
.y15a{bottom:39.706667pt;}
.ya3{bottom:41.021333pt;}
.y8a{bottom:42.761333pt;}
.y2c0{bottom:43.040000pt;}
.y44{bottom:43.509333pt;}
.yac{bottom:43.849333pt;}
.y114{bottom:44.240000pt;}
.y11{bottom:45.048000pt;}
2024-11-08 06:55:20 +01:00
.y263{bottom:45.392000pt;}
.y27f{bottom:45.517333pt;}
.y185{bottom:45.629333pt;}
.y2ed{bottom:45.948000pt;}
.y1dc{bottom:46.626667pt;}
.y99{bottom:47.005333pt;}
.y1ff{bottom:47.789333pt;}
.y180{bottom:48.154667pt;}
.y1d9{bottom:48.221333pt;}
.y312{bottom:48.865333pt;}
.y1c6{bottom:50.532000pt;}
.y257{bottom:50.756000pt;}
.yfa{bottom:50.830667pt;}
.y2d5{bottom:51.228000pt;}
.y1b1{bottom:51.529333pt;}
.y26d{bottom:51.628000pt;}
.yf0{bottom:51.934667pt;}
.y127{bottom:52.005333pt;}
.y2c{bottom:52.596000pt;}
.yd9{bottom:52.712000pt;}
.y67{bottom:52.849333pt;}
.y77{bottom:52.953333pt;}
.y140{bottom:53.468000pt;}
.yd3{bottom:53.513333pt;}
.y151{bottom:53.574667pt;}
.y238{bottom:53.733333pt;}
.y226{bottom:54.361333pt;}
.y191{bottom:54.949333pt;}
.ybf{bottom:55.618667pt;}
.y37{bottom:56.054667pt;}
.y24c{bottom:56.380000pt;}
.y2f9{bottom:56.602667pt;}
.y174{bottom:56.974667pt;}
.y135{bottom:57.113333pt;}
.y6{bottom:57.266667pt;}
2024-11-08 06:55:20 +01:00
.y89{bottom:57.273333pt;}
.y325{bottom:57.381333pt;}
.y1e5{bottom:57.606667pt;}
.y334{bottom:57.930667pt;}
.y32e{bottom:58.112000pt;}
.y165{bottom:58.781333pt;}
.yd4{bottom:58.792000pt;}
.y23{bottom:59.378667pt;}
2024-03-31 01:05:40 +01:00
.y11d{bottom:59.432000pt;}
2024-11-08 06:55:20 +01:00
.y2c9{bottom:59.678667pt;}
.y1cf{bottom:60.349333pt;}
.y159{bottom:60.481333pt;}
.y1fe{bottom:62.301333pt;}
.yc9{bottom:63.138667pt;}
.y1b9{bottom:63.341333pt;}
.y311{bottom:63.377333pt;}
.y262{bottom:63.722667pt;}
.y4d{bottom:63.752000pt;}
.y98{bottom:63.809333pt;}
.y2bf{bottom:63.816000pt;}
.y17f{bottom:64.958667pt;}
.y113{bottom:65.016000pt;}
.y256{bottom:65.268000pt;}
.y27e{bottom:66.293333pt;}
.y2ec{bottom:66.722667pt;}
.yd8{bottom:67.224000pt;}
.y1c5{bottom:67.336000pt;}
.y66{bottom:67.362667pt;}
.y1db{bottom:67.402667pt;}
.y76{bottom:67.465333pt;}
.y2d4{bottom:68.032000pt;}
.y10{bottom:68.260000pt;}
2024-11-08 06:55:20 +01:00
.y33c{bottom:68.676000pt;}
.y1d8{bottom:68.996000pt;}
.y56{bottom:69.290667pt;}
.y299{bottom:69.998667pt;}
.y21b{bottom:70.205333pt;}
.y232{bottom:70.421333pt;}
.y237{bottom:70.537333pt;}
.y2a1{bottom:71.188000pt;}
.y134{bottom:71.626667pt;}
.y88{bottom:71.785333pt;}
.y1b0{bottom:72.304000pt;}
.ybe{bottom:72.422667pt;}
.y24b{bottom:73.182667pt;}
.y173{bottom:73.778667pt;}
.y324{bottom:74.185333pt;}
.y13f{bottom:74.244000pt;}
.y150{bottom:74.349333pt;}
.ya2{bottom:75.710667pt;}
.y1e4{bottom:75.937333pt;}
.y1a5{bottom:76.069333pt;}
.y1a{bottom:76.105333pt;}
2024-11-08 06:55:20 +01:00
.y1fd{bottom:76.813333pt;}
.y36{bottom:76.829333pt;}
.y43{bottom:77.116000pt;}
.yef{bottom:77.538667pt;}
.y207{bottom:78.462667pt;}
.y32d{bottom:78.886667pt;}
.y5{bottom:79.500000pt;}
2024-11-08 06:55:20 +01:00
.y275{bottom:79.613333pt;}
.y26c{bottom:79.676000pt;}
.y255{bottom:79.780000pt;}
.y2c8{bottom:80.453333pt;}
.y97{bottom:80.612000pt;}
.y287{bottom:80.838667pt;}
.y2b3{bottom:80.872000pt;}
.y1ce{bottom:81.124000pt;}
.y126{bottom:81.278667pt;}
.yd7{bottom:81.736000pt;}
.y17e{bottom:81.761333pt;}
.y23f{bottom:81.841333pt;}
.y65{bottom:81.874667pt;}
.y261{bottom:82.054667pt;}
.yb4{bottom:82.062667pt;}
.yf9{bottom:82.233333pt;}
.y190{bottom:83.516000pt;}
.y304{bottom:83.613333pt;}
.yc8{bottom:83.913333pt;}
.y1c4{bottom:84.140000pt;}
.y4c{bottom:84.528000pt;}
.y2be{bottom:84.590667pt;}
.yab{bottom:84.733333pt;}
.y19b{bottom:84.914667pt;}
.y22{bottom:84.982667pt;}
.y160{bottom:85.348000pt;}
.y133{bottom:86.138667pt;}
.y87{bottom:86.297333pt;}
.y27d{bottom:87.068000pt;}
.y231{bottom:87.224000pt;}
.y2a9{bottom:87.984000pt;}
.y2a0{bottom:87.992000pt;}
2024-03-31 01:05:40 +01:00
.y11c{bottom:88.177333pt;}
2024-11-08 06:55:20 +01:00
.ybd{bottom:89.225333pt;}
.y33b{bottom:89.450667pt;}
.y24a{bottom:89.986667pt;}
.y172{bottom:90.582667pt;}
.y298{bottom:90.774667pt;}
.y21a{bottom:90.980000pt;}
.y1fc{bottom:91.325333pt;}
.yf{bottom:91.473333pt;}
2024-11-08 06:55:20 +01:00
.y333{bottom:91.989333pt;}
.y225{bottom:92.294667pt;}
.y2d3{bottom:92.349333pt;}
.y310{bottom:92.401333pt;}
.y1af{bottom:93.080000pt;}
.y42{bottom:93.920000pt;}
.y55{bottom:94.050667pt;}
.y1ef{bottom:94.184000pt;}
.y1e3{bottom:94.269333pt;}
.y254{bottom:94.292000pt;}
.y1a4{bottom:94.401333pt;}
.y2b{bottom:94.477333pt;}
.y1b8{bottom:94.956000pt;}
.y14f{bottom:95.125333pt;}
.y31c{bottom:95.668000pt;}
.yee{bottom:95.869333pt;}
.y236{bottom:96.081333pt;}
.yd6{bottom:96.248000pt;}
.y64{bottom:96.386667pt;}
.y112{bottom:96.417333pt;}
.ya1{bottom:96.486667pt;}
.y75{bottom:96.489333pt;}
.y20d{bottom:96.821333pt;}
.y1d7{bottom:97.044000pt;}
.y2fd{bottom:97.302667pt;}
.y96{bottom:97.416000pt;}
.y206{bottom:99.238667pt;}
.y19{bottom:99.318667pt;}
2024-11-08 06:55:20 +01:00
.y18f{bottom:100.318667pt;}
.y274{bottom:100.388000pt;}
.ye2{bottom:100.438667pt;}
.y26b{bottom:100.450667pt;}
.y132{bottom:100.650667pt;}
.y86{bottom:100.809333pt;}
.y2e6{bottom:101.390667pt;}
.y19a{bottom:101.718667pt;}
.y1cd{bottom:101.900000pt;}
.y2ae{bottom:102.154667pt;}
.y23e{bottom:102.617333pt;}
.yf8{bottom:103.009333pt;}
.y184{bottom:103.945333pt;}
.y230{bottom:104.028000pt;}
.y303{bottom:104.389333pt;}
.y29f{bottom:104.794667pt;}
.y158{bottom:105.166667pt;}
.y2c7{bottom:105.181333pt;}
.y1fb{bottom:105.837333pt;}
.ybc{bottom:106.029333pt;}
.y15f{bottom:106.124000pt;}
.y1c3{bottom:106.589333pt;}
.y2f8{bottom:106.601333pt;}
.y224{bottom:106.808000pt;}
.y30f{bottom:106.913333pt;}
.y249{bottom:107.122667pt;}
.y171{bottom:107.385333pt;}
.y13e{bottom:107.425333pt;}
.y323{bottom:107.792000pt;}
.y27c{bottom:107.844000pt;}
.y18c{bottom:108.721333pt;}
.y2a8{bottom:108.760000pt;}
.y253{bottom:108.804000pt;}
2024-03-31 01:05:40 +01:00
.y11b{bottom:108.953333pt;}
2024-11-08 06:55:20 +01:00
.y2b2{bottom:109.584000pt;}
.y148{bottom:109.769333pt;}
.y33a{bottom:110.226667pt;}
.yaa{bottom:110.396000pt;}
.y125{bottom:110.552000pt;}
.y21{bottom:110.586667pt;}
.y41{bottom:110.724000pt;}
.yd5{bottom:110.760000pt;}
.y63{bottom:110.898667pt;}
.y1ee{bottom:110.986667pt;}
.y74{bottom:111.002667pt;}
.y219{bottom:111.756000pt;}
.y1f0{bottom:112.025333pt;}
.y286{bottom:112.241333pt;}
.y1b7{bottom:113.288000pt;}
.y2f3{bottom:113.789333pt;}
.yed{bottom:114.200000pt;}
.y95{bottom:114.220000pt;}
.ye{bottom:114.686667pt;}
2024-11-08 06:55:20 +01:00
.y260{bottom:114.964000pt;}
.yc7{bottom:115.316000pt;}
.y85{bottom:115.322667pt;}
.y17d{bottom:115.369333pt;}
.y32c{bottom:115.602667pt;}
.y35{bottom:116.201333pt;}
.y31b{bottom:116.442667pt;}
.y235{bottom:116.857333pt;}
.y18e{bottom:117.122667pt;}
.y2eb{bottom:117.252000pt;}
.ya0{bottom:117.261333pt;}
.y20c{bottom:117.596000pt;}
.y1d6{bottom:117.820000pt;}
.y2e5{bottom:118.194667pt;}
.y199{bottom:118.522667pt;}
.y54{bottom:118.810667pt;}
.y1a3{bottom:119.373333pt;}
.y297{bottom:119.520000pt;}
.y1fa{bottom:120.349333pt;}
.y22f{bottom:120.832000pt;}
.y273{bottom:121.164000pt;}
.y26a{bottom:121.226667pt;}
.y223{bottom:121.320000pt;}
.y30e{bottom:121.425333pt;}
.y1ae{bottom:121.792000pt;}
.y18{bottom:122.532000pt;}
2024-11-08 06:55:20 +01:00
.y28b{bottom:123.392000pt;}
.y157{bottom:123.498667pt;}
.y170{bottom:124.189333pt;}
.y13d{bottom:124.229333pt;}
.y322{bottom:124.596000pt;}
.y183{bottom:124.720000pt;}
.y252{bottom:125.278667pt;}
.y2d2{bottom:125.352000pt;}
.y62{bottom:125.410667pt;}
.y212{bottom:125.942667pt;}
.y332{bottom:126.049333pt;}
.y164{bottom:126.898667pt;}
.y2f7{bottom:127.377333pt;}
.y40{bottom:127.526667pt;}
.y1ed{bottom:127.790667pt;}
.y2bd{bottom:129.277333pt;}
.yb3{bottom:129.404000pt;}
.ye0{bottom:129.524000pt;}
.y2a7{bottom:129.534667pt;}
.y131{bottom:129.674667pt;}
2024-03-31 01:05:40 +01:00
.y11a{bottom:129.728000pt;}
2024-11-08 06:55:20 +01:00
.y84{bottom:129.834667pt;}
.y2b1{bottom:130.360000pt;}
.y147{bottom:130.545333pt;}
.y2f2{bottom:130.592000pt;}
.y1cc{bottom:130.612000pt;}
.y1e2{bottom:130.932000pt;}
.y94{bottom:131.022667pt;}
.y248{bottom:131.038667pt;}
.y111{bottom:131.222667pt;}
.y29e{bottom:131.229333pt;}
.y106{bottom:131.273333pt;}
.yf7{bottom:131.721333pt;}
.y17c{bottom:132.172000pt;}
.ybb{bottom:132.464000pt;}
.y218{bottom:132.530667pt;}
.y290{bottom:132.724000pt;}
.y285{bottom:133.016000pt;}
.y124{bottom:133.612000pt;}
.y1c2{bottom:133.686667pt;}
.y18d{bottom:133.926667pt;}
.y2ea{bottom:134.054667pt;}
.y14e{bottom:134.497333pt;}
.ye1{bottom:134.802667pt;}
.y1f9{bottom:134.861333pt;}
.y2e4{bottom:134.997333pt;}
.y2a{bottom:135.222667pt;}
.y222{bottom:135.290667pt;}
.y4b{bottom:135.377333pt;}
.y198{bottom:135.658667pt;}
.y25f{bottom:135.738667pt;}
.y30d{bottom:135.937333pt;}
.y205{bottom:135.953333pt;}
.ya9{bottom:136.060000pt;}
.yc6{bottom:136.090667pt;}
.y20{bottom:136.190667pt;}
.y32b{bottom:136.377333pt;}
.y27b{bottom:136.556000pt;}
.y34{bottom:136.977333pt;}
.y234{bottom:137.632000pt;}
.y1a2{bottom:137.705333pt;}
.yd{bottom:137.900000pt;}
2024-11-08 06:55:20 +01:00
.y2ad{bottom:138.070667pt;}
.y2c6{bottom:138.362667pt;}
.y316{bottom:138.502667pt;}
.y61{bottom:139.922667pt;}
.y73{bottom:140.026667pt;}
.y16f{bottom:140.993333pt;}
.y13c{bottom:141.033333pt;}
.y321{bottom:141.398667pt;}
.y2fc{bottom:141.989333pt;}
.y269{bottom:142.001333pt;}
.y2d1{bottom:142.154667pt;}
.y2f{bottom:143.500000pt;}
.y53{bottom:143.572000pt;}
.y130{bottom:144.186667pt;}
.y3f{bottom:144.330667pt;}
.y83{bottom:144.346667pt;}
.y23d{bottom:144.645333pt;}
.yd2{bottom:144.792000pt;}
.y1b6{bottom:144.902667pt;}
.y110{bottom:145.734667pt;}
.y17{bottom:145.744000pt;}
2024-11-08 06:55:20 +01:00
.y105{bottom:145.785333pt;}
.y9f{bottom:145.974667pt;}
.y211{bottom:146.717333pt;}
.y2f1{bottom:147.396000pt;}
.yec{bottom:147.696000pt;}
.y17b{bottom:148.976000pt;}
.y1e1{bottom:149.262667pt;}
.y1f8{bottom:149.374667pt;}
.y156{bottom:149.800000pt;}
.y2bc{bottom:150.052000pt;}
.yb2{bottom:150.180000pt;}
.y30c{bottom:150.450667pt;}
.y1c1{bottom:150.490667pt;}
.y1ad{bottom:150.504000pt;}
.y251{bottom:150.604000pt;}
.y2e9{bottom:150.858667pt;}
.y2b0{bottom:151.134667pt;}
.y146{bottom:151.320000pt;}
.y2e3{bottom:151.801333pt;}
.y4a{bottom:152.180000pt;}
.y296{bottom:152.812000pt;}
.y1ec{bottom:153.274667pt;}
.y15e{bottom:153.465333pt;}
.y28f{bottom:153.498667pt;}
.yba{bottom:153.930667pt;}
.y20b{bottom:154.312000pt;}
.y60{bottom:154.434667pt;}
.y72{bottom:154.538667pt;}
.y2c5{bottom:155.166667pt;}
.y14d{bottom:155.272000pt;}
.y31a{bottom:155.814667pt;}
.y4{bottom:156.032000pt;}
2024-11-08 06:55:20 +01:00
.y25e{bottom:156.514667pt;}
.y247{bottom:156.716000pt;}
.y204{bottom:156.729333pt;}
.y32a{bottom:157.153333pt;}
.y20e{bottom:157.248000pt;}
.y243{bottom:157.786667pt;}
.y13b{bottom:157.836000pt;}
.y320{bottom:158.202667pt;}
.y221{bottom:158.408000pt;}
2024-03-31 01:05:40 +01:00
.y119{bottom:158.441333pt;}
2024-11-08 06:55:20 +01:00
.ydf{bottom:158.609333pt;}
.y1a1{bottom:158.660000pt;}
.y12f{bottom:158.698667pt;}
.y82{bottom:158.858667pt;}
.y2d0{bottom:158.958667pt;}
.yd1{bottom:159.304000pt;}
.y331{bottom:160.108000pt;}
.y339{bottom:160.225333pt;}
.y10f{bottom:160.246667pt;}
.y104{bottom:160.298667pt;}
.y22e{bottom:160.382667pt;}
.y29{bottom:160.826667pt;}
.yc{bottom:161.112000pt;}
2024-11-08 06:55:20 +01:00
.y3e{bottom:161.134667pt;}
.yae{bottom:161.417333pt;}
.y1d5{bottom:161.460000pt;}
.ya8{bottom:161.724000pt;}
.y1f{bottom:161.794667pt;}
.y302{bottom:162.358667pt;}
.y18b{bottom:162.492000pt;}
.y1b5{bottom:163.233333pt;}
.y2a6{bottom:163.593333pt;}
.y1f7{bottom:163.886667pt;}
.y2f0{bottom:164.200000pt;}
.y284{bottom:164.418667pt;}
.yeb{bottom:164.498667pt;}
.y93{bottom:164.630667pt;}
.y30b{bottom:164.962667pt;}
.yf6{bottom:165.082667pt;}
.y23c{bottom:165.421333pt;}
.y217{bottom:166.590667pt;}
.y9e{bottom:166.749333pt;}
.y1c0{bottom:167.294667pt;}
.yc5{bottom:167.493333pt;}
.y1e0{bottom:167.593333pt;}
.y2e8{bottom:167.662667pt;}
.y155{bottom:168.130667pt;}
.y52{bottom:168.332000pt;}
.y2e2{bottom:168.605333pt;}
.y250{bottom:168.934667pt;}
.y5f{bottom:168.946667pt;}
.y16{bottom:168.957333pt;}
2024-11-08 06:55:20 +01:00
.y71{bottom:169.050667pt;}
.y272{bottom:169.137333pt;}
.y29d{bottom:169.253333pt;}
.y123{bottom:170.328000pt;}
.yb1{bottom:170.954667pt;}
.y2e{bottom:170.997333pt;}
.y1ac{bottom:171.278667pt;}
.y1cb{bottom:171.942667pt;}
.y2c4{bottom:171.969333pt;}
.y145{bottom:172.096000pt;}
.y2ac{bottom:172.129333pt;}
.y81{bottom:173.370667pt;}
.y246{bottom:173.520000pt;}
.yd0{bottom:173.816000pt;}
.y15d{bottom:174.241333pt;}
.y242{bottom:174.590667pt;}
.y16e{bottom:174.600000pt;}
.y13a{bottom:174.640000pt;}
.y10e{bottom:174.758667pt;}
.y103{bottom:174.810667pt;}
.y20a{bottom:175.086667pt;}
.y2cf{bottom:175.762667pt;}
.y319{bottom:176.590667pt;}
.y22d{bottom:177.186667pt;}
.y2f6{bottom:177.376000pt;}
.y33{bottom:177.925333pt;}
.y3d{bottom:177.937333pt;}
.y1f6{bottom:178.398667pt;}
.y27a{bottom:178.552000pt;}
.y49{bottom:178.614667pt;}
.y197{bottom:178.830667pt;}
.y220{bottom:179.182667pt;}
.y338{bottom:181.001333pt;}
.y25d{bottom:181.241333pt;}
.yea{bottom:181.302667pt;}
.y92{bottom:181.433333pt;}
.y1d4{bottom:182.236000pt;}
.y17a{bottom:182.584000pt;}
.y301{bottom:183.133333pt;}
.y5e{bottom:183.460000pt;}
.y268{bottom:183.486667pt;}
.y70{bottom:183.562667pt;}
.y2d{bottom:183.636000pt;}
.y2bb{bottom:183.898667pt;}
.y14a{bottom:184.330667pt;}
.y2a5{bottom:184.369333pt;}
.y31f{bottom:184.637333pt;}
.y295{bottom:185.181333pt;}
.y283{bottom:185.193333pt;}
.y3{bottom:185.389333pt;}
2024-11-08 06:55:20 +01:00
.yf5{bottom:185.857333pt;}
.y1df{bottom:185.925333pt;}
.y2dd{bottom:186.094667pt;}
.y28{bottom:186.430667pt;}
.y154{bottom:186.462667pt;}
.y2fb{bottom:186.674667pt;}
.ya7{bottom:187.386667pt;}
.y1e{bottom:187.398667pt;}
.y182{bottom:187.524000pt;}
.y12e{bottom:187.724000pt;}
.y80{bottom:187.882667pt;}
.ycf{bottom:188.329333pt;}
.y2c3{bottom:188.773333pt;}
.y10d{bottom:189.270667pt;}
.y102{bottom:189.322667pt;}
.y1bf{bottom:189.742667pt;}
.y271{bottom:189.912000pt;}
.y2e7{bottom:190.110667pt;}
.y2e1{bottom:190.165333pt;}
.y245{bottom:190.324000pt;}
.y18a{bottom:191.058667pt;}
.yca{bottom:191.102667pt;}
.y24f{bottom:191.177333pt;}
.y16d{bottom:191.404000pt;}
.y139{bottom:191.444000pt;}
.yb9{bottom:191.988000pt;}
.y1ab{bottom:192.054667pt;}
.y15{bottom:192.170667pt;}
2024-11-08 06:55:20 +01:00
.y1ca{bottom:192.718667pt;}
.y1f5{bottom:192.910667pt;}
2024-03-31 01:05:40 +01:00
.y118{bottom:193.130667pt;}
2024-11-08 06:55:20 +01:00
.y1a0{bottom:193.349333pt;}
.y203{bottom:193.445333pt;}
.y51{bottom:193.722667pt;}
.y30a{bottom:193.986667pt;}
.y22c{bottom:193.990667pt;}
.y330{bottom:194.166667pt;}
.y14c{bottom:194.645333pt;}
.y3c{bottom:194.741333pt;}
.y163{bottom:195.016000pt;}
.yde{bottom:195.209333pt;}
.y329{bottom:195.445333pt;}
.y210{bottom:195.541333pt;}
.y196{bottom:195.634667pt;}
.y1ea{bottom:197.216000pt;}
.y1b4{bottom:197.786667pt;}
.y5d{bottom:197.972000pt;}
.y29c{bottom:197.998667pt;}
.y6f{bottom:198.074667pt;}
.yb{bottom:198.101333pt;}
2024-11-08 06:55:20 +01:00
.ye9{bottom:198.106667pt;}
.y2f5{bottom:198.152000pt;}
.y91{bottom:198.237333pt;}
.y32{bottom:198.701333pt;}
.yc4{bottom:198.896000pt;}
.y279{bottom:199.326667pt;}
.y179{bottom:199.386667pt;}
.y122{bottom:199.601333pt;}
.y21f{bottom:199.958667pt;}
.y1da{bottom:199.990667pt;}
.y267{bottom:200.289333pt;}
.y2dc{bottom:200.606667pt;}
.y216{bottom:200.649333pt;}
.y2ba{bottom:200.701333pt;}
.y9d{bottom:200.808000pt;}
.y2ab{bottom:200.841333pt;}
.y48{bottom:201.650667pt;}
.y12d{bottom:202.236000pt;}
.y28e{bottom:202.322667pt;}
.y7f{bottom:202.394667pt;}
.yce{bottom:202.841333pt;}
.y2ce{bottom:203.358667pt;}
.y10c{bottom:203.782667pt;}
.y101{bottom:203.834667pt;}
.y31e{bottom:203.861333pt;}
.y241{bottom:205.374667pt;}
.y244{bottom:205.450667pt;}
.y2c2{bottom:205.577333pt;}
.y294{bottom:205.957333pt;}
.y282{bottom:205.969333pt;}
.yf4{bottom:206.633333pt;}
.y209{bottom:207.120000pt;}
.yad{bottom:207.245333pt;}
.y1f4{bottom:207.422667pt;}
.y23b{bottom:207.449333pt;}
.y2ef{bottom:207.841333pt;}
.y318{bottom:207.993333pt;}
.y144{bottom:208.114667pt;}
.y16c{bottom:208.206667pt;}
.y138{bottom:208.246667pt;}
.y25c{bottom:209.953333pt;}
.y153{bottom:210.106667pt;}
.y22b{bottom:210.793333pt;}
.y1d3{bottom:211.156000pt;}
.y3b{bottom:211.545333pt;}
.y27{bottom:212.034667pt;}
.y195{bottom:212.437333pt;}
.y5c{bottom:212.484000pt;}
.yb7{bottom:212.762667pt;}
.yb8{bottom:212.764000pt;}
.y1d{bottom:213.002667pt;}
.y233{bottom:213.241333pt;}
2024-03-31 01:05:40 +01:00
.y117{bottom:213.905333pt;}
2024-11-08 06:55:20 +01:00
.y1e9{bottom:214.018667pt;}
.y19f{bottom:214.125333pt;}
.y202{bottom:214.220000pt;}
.ye8{bottom:214.909333pt;}
.y90{bottom:215.041333pt;}
.y1eb{bottom:215.057333pt;}
.y2db{bottom:215.118667pt;}
.y14{bottom:215.382667pt;}
2024-11-08 06:55:20 +01:00
.y178{bottom:216.190667pt;}
.y328{bottom:216.220000pt;}
.y20f{bottom:216.316000pt;}
.y2a4{bottom:216.402667pt;}
.y12c{bottom:216.748000pt;}
.y1be{bottom:216.841333pt;}
.y7e{bottom:216.906667pt;}
.ycd{bottom:217.353333pt;}
.y2b9{bottom:217.505333pt;}
.y2e0{bottom:217.585333pt;}
.y10b{bottom:218.294667pt;}
.yb0{bottom:218.297333pt;}
.y100{bottom:218.346667pt;}
.y189{bottom:219.624000pt;}
.y278{bottom:220.102667pt;}
.y2cd{bottom:220.162667pt;}
.ya6{bottom:220.565333pt;}
.y21e{bottom:220.733333pt;}
.y1aa{bottom:220.766667pt;}
.ya{bottom:221.314667pt;}
2024-11-08 06:55:20 +01:00
.y15c{bottom:221.584000pt;}
.y2c1{bottom:222.380000pt;}
.y1de{bottom:222.586667pt;}
.y309{bottom:223.010667pt;}
.y28d{bottom:223.097333pt;}
.y16b{bottom:225.010667pt;}
.y215{bottom:225.621333pt;}
.y293{bottom:226.732000pt;}
.y29b{bottom:226.744000pt;}
.y5b{bottom:226.996000pt;}
.y6e{bottom:227.100000pt;}
.yf3{bottom:227.408000pt;}
.y208{bottom:227.896000pt;}
.y23a{bottom:228.225333pt;}
.y3a{bottom:228.348000pt;}
.y2ee{bottom:228.616000pt;}
.y317{bottom:228.768000pt;}
.y121{bottom:228.876000pt;}
.y143{bottom:228.889333pt;}
.y1f3{bottom:229.852000pt;}
.y315{bottom:230.158667pt;}
.yc3{bottom:230.297333pt;}
.y1b3{bottom:230.696000pt;}
.y25b{bottom:230.729333pt;}
.y1e8{bottom:230.822667pt;}
.y337{bottom:231.000000pt;}
.ye5{bottom:231.214667pt;}
.y12b{bottom:231.260000pt;}
.y2da{bottom:231.593333pt;}
.ye7{bottom:231.713333pt;}
.y8f{bottom:231.844000pt;}
.ycc{bottom:231.865333pt;}
.y194{bottom:232.230667pt;}
.y10a{bottom:232.806667pt;}
.yff{bottom:232.858667pt;}
.y1bd{bottom:233.645333pt;}
.y266{bottom:233.897333pt;}
.y14b{bottom:234.017333pt;}
.y2b8{bottom:234.309333pt;}
2024-03-31 01:05:40 +01:00
.y116{bottom:234.681333pt;}
2024-11-08 06:55:20 +01:00
.y9c{bottom:234.866667pt;}
.y50{bottom:235.054667pt;}
.y2aa{bottom:235.530667pt;}
.y2{bottom:236.222667pt;}
2024-11-08 06:55:20 +01:00
.y2cc{bottom:236.965333pt;}
.y308{bottom:237.522667pt;}
.y26{bottom:237.638667pt;}
.y270{bottom:237.885333pt;}
.y13{bottom:238.596000pt;}
2024-11-08 06:55:20 +01:00
.y1c{bottom:238.606667pt;}
.yaf{bottom:239.073333pt;}
.y31{bottom:240.333333pt;}
.y277{bottom:240.877333pt;}
.y300{bottom:241.102667pt;}
.ydd{bottom:241.490667pt;}
.y5a{bottom:241.508000pt;}
.y31d{bottom:241.509333pt;}
.y1c9{bottom:241.541333pt;}
.y6d{bottom:241.612000pt;}
.y16a{bottom:241.814667pt;}
.y19e{bottom:242.173333pt;}
.y15b{bottom:242.358667pt;}
.y214{bottom:243.953333pt;}
.y9{bottom:244.528000pt;}
2024-11-08 06:55:20 +01:00
.y39{bottom:245.152000pt;}
.y12a{bottom:245.772000pt;}
.y1d2{bottom:245.845333pt;}
.y7d{bottom:245.932000pt;}
.y201{bottom:246.253333pt;}
.y2df{bottom:246.332000pt;}
.ycb{bottom:246.377333pt;}
.y22a{bottom:246.526667pt;}
.y109{bottom:247.320000pt;}
.yfe{bottom:247.370667pt;}
.y29a{bottom:247.520000pt;}
.ye4{bottom:248.018667pt;}
.y2f4{bottom:248.150667pt;}
.ye6{bottom:248.517333pt;}
.y8e{bottom:248.648000pt;}
.y1a9{bottom:248.814667pt;}
.y47{bottom:249.000000pt;}
.y142{bottom:249.665333pt;}
.y177{bottom:249.797333pt;}
.y1bc{bottom:250.448000pt;}
.y265{bottom:250.700000pt;}
.y2b7{bottom:251.113333pt;}
.y292{bottom:251.148000pt;}
.y25a{bottom:251.504000pt;}
.y336{bottom:251.774667pt;}
.y120{bottom:251.936000pt;}
.y307{bottom:252.034667pt;}
.y2d9{bottom:252.138667pt;}
.y327{bottom:252.936000pt;}
.y2cb{bottom:253.769333pt;}
.yb6{bottom:254.792000pt;}
.yf2{bottom:255.456000pt;}
.y181{bottom:255.642667pt;}
.y188{bottom:255.705333pt;}
.y4f{bottom:255.829333pt;}
.y59{bottom:256.020000pt;}
.y6c{bottom:256.124000pt;}
.y1e7{bottom:256.306667pt;}
.y169{bottom:258.617333pt;}
.y129{bottom:260.284000pt;}
.y7c{bottom:260.444000pt;}
.y108{bottom:261.832000pt;}
.yfd{bottom:261.884000pt;}
.y213{bottom:262.284000pt;}
.yc2{bottom:262.330667pt;}
.y193{bottom:262.948000pt;}
.y25{bottom:263.242667pt;}
.y1{bottom:263.720000pt;}
2024-11-08 06:55:20 +01:00
.y1b{bottom:264.210667pt;}
.y8d{bottom:265.452000pt;}
.y306{bottom:266.548000pt;}
.y1d1{bottom:266.621333pt;}
.y2d8{bottom:266.650667pt;}
.ya5{bottom:266.933333pt;}
.y229{bottom:267.301333pt;}
.y8{bottom:267.740000pt;}
2024-11-08 06:55:20 +01:00
.y9b{bottom:268.925333pt;}
.y1a8{bottom:269.590667pt;}
.y58{bottom:270.532000pt;}
.y30{bottom:272.366667pt;}
.y11f{bottom:272.710667pt;}
.y1bb{bottom:272.897333pt;}
.y128{bottom:274.796000pt;}
.y2b6{bottom:274.890667pt;}
.y168{bottom:275.421333pt;}
.yb5{bottom:275.568000pt;}
.y7b{bottom:276.232000pt;}
.y107{bottom:276.344000pt;}
.yfc{bottom:276.396000pt;}
.y38{bottom:278.758667pt;}
.ye3{bottom:280.204000pt;}
.y305{bottom:281.060000pt;}
.y2d7{bottom:281.162667pt;}
.y57{bottom:285.044000pt;}
.y6b{bottom:285.148000pt;}
.y7{bottom:314.865333pt;}
2024-03-31 01:05:40 +01:00
.h12{height:29.202446pt;}
.hf{height:29.499997pt;}
.ha{height:31.880400pt;}
.hd{height:33.187635pt;}
.h10{height:35.865600pt;}
.h9{height:36.768636pt;}
.hc{height:36.874903pt;}
.h13{height:37.003667pt;}
.h6{height:39.850400pt;}
.h11{height:40.378215pt;}
.hb{height:43.636400pt;}
.he{height:44.122658pt;}
.h5{height:44.250180pt;}
.h7{height:47.820800pt;}
.h4{height:53.941712pt;}
.h8{height:57.384800pt;}
.h3{height:77.691000pt;}
.h2{height:99.148400pt;}
.h0{height:340.157333pt;}
.h1{height:340.666667pt;}
.w0{width:604.724000pt;}
.w1{width:605.333333pt;}
.x0{left:0.000000pt;}
.x4{left:14.222667pt;}
2024-03-31 01:05:40 +01:00
.x2b{left:26.114667pt;}
.x30{left:28.822667pt;}
.x1{left:37.794667pt;}
2024-11-08 06:55:20 +01:00
.x27{left:39.168000pt;}
.xd{left:41.780000pt;}
.x5{left:45.984000pt;}
.xb{left:48.300000pt;}
2024-03-31 01:05:40 +01:00
.x2d{left:51.221333pt;}
2024-11-08 06:55:20 +01:00
.x29{left:52.777333pt;}
2024-03-31 01:05:40 +01:00
.x3a{left:54.333333pt;}
.x2e{left:55.880000pt;}
.x10{left:58.717333pt;}
2024-03-31 01:05:40 +01:00
.x3e{left:60.609333pt;}
.xf{left:64.362667pt;}
2024-03-31 01:05:40 +01:00
.x33{left:65.754667pt;}
.x6{left:67.314667pt;}
2024-11-08 06:55:20 +01:00
.x28{left:69.212000pt;}
.xc{left:70.870667pt;}
.x9{left:73.862667pt;}
2024-11-08 06:55:20 +01:00
.x2a{left:78.372000pt;}
.x12{left:81.298667pt;}
2024-03-31 01:05:40 +01:00
.x38{left:84.277333pt;}
.x15{left:86.944000pt;}
.x16{left:91.992000pt;}
.x1a{left:95.977333pt;}
2024-03-31 01:05:40 +01:00
.x39{left:98.268000pt;}
.x19{left:99.716000pt;}
2024-11-08 06:55:20 +01:00
.x47{left:102.257333pt;}
2024-03-31 01:05:40 +01:00
.x2c{left:107.709333pt;}
.x1e{left:110.508000pt;}
2024-11-08 06:55:20 +01:00
.x41{left:117.496000pt;}
2024-03-31 01:05:40 +01:00
.x32{left:119.208000pt;}
2024-11-08 06:55:20 +01:00
.x43{left:121.154667pt;}
2024-03-31 01:05:40 +01:00
.x1f{left:125.209333pt;}
.x14{left:132.108000pt;}
.x17{left:135.926667pt;}
.x8{left:142.362667pt;}
2024-03-31 01:05:40 +01:00
.x37{left:146.350667pt;}
2024-11-08 06:55:20 +01:00
.x42{left:155.753333pt;}
2024-03-31 01:05:40 +01:00
.x40{left:161.033333pt;}
.x1b{left:163.698667pt;}
.x11{left:165.981333pt;}
2024-03-31 01:05:40 +01:00
.x20{left:167.701333pt;}
.x31{left:170.630667pt;}
.x18{left:184.204000pt;}
2024-03-31 01:05:40 +01:00
.x1c{left:186.281333pt;}
.x1d{left:208.862667pt;}
.x2{left:211.340000pt;}
.xa{left:227.810667pt;}
2024-03-31 01:05:40 +01:00
.x34{left:231.620000pt;}
.x3b{left:248.901333pt;}
.x3c{left:252.886667pt;}
.x35{left:259.350667pt;}
.x2f{left:269.777333pt;}
.x3f{left:271.716000pt;}
.x3d{left:277.992000pt;}
.x36{left:284.457333pt;}
.x21{left:302.884000pt;}
2024-11-08 06:55:20 +01:00
.x44{left:304.786667pt;}
2024-03-31 01:05:40 +01:00
.x25{left:307.416000pt;}
2024-11-08 06:55:20 +01:00
.x45{left:308.772000pt;}
.xe{left:311.668000pt;}
2024-03-31 01:05:40 +01:00
.x26{left:324.352000pt;}
.x22{left:327.989333pt;}
2024-11-08 06:55:20 +01:00
.x46{left:333.877333pt;}
2024-03-31 01:05:40 +01:00
.x23{left:353.096000pt;}
.x24{left:378.201333pt;}
.x3{left:504.940000pt;}
.x13{left:565.870667pt;}
.x7{left:571.516000pt;}
}
</style>
<script>
/*
Copyright 2012 Mozilla Foundation
Copyright 2013 Lu Wang <coolwanglu@gmail.com>
Apachine License Version 2.0
*/
(function(){function b(a,b,e,f){var c=(a.className||"").split(/\s+/g);""===c[0]&&c.shift();var d=c.indexOf(b);0>d&&e&&c.push(b);0<=d&&f&&c.splice(d,1);a.className=c.join(" ");return 0<=d}if(!("classList"in document.createElement("div"))){var e={add:function(a){b(this.element,a,!0,!1)},contains:function(a){return b(this.element,a,!1,!1)},remove:function(a){b(this.element,a,!1,!0)},toggle:function(a){b(this.element,a,!0,!0)}};Object.defineProperty(HTMLElement.prototype,"classList",{get:function(){if(this._classList)return this._classList;
var a=Object.create(e,{element:{value:this,writable:!1,enumerable:!0}});Object.defineProperty(this,"_classList",{value:a,writable:!1,enumerable:!1});return a},enumerable:!0})}})();
</script>
<script>
(function(){/*
pdf2htmlEX.js: Core UI functions for pdf2htmlEX
Copyright 2012,2013 Lu Wang <coolwanglu@gmail.com> and other contributors
https://github.com/pdf2htmlEX/pdf2htmlEX/blob/master/share/LICENSE
*/
var pdf2htmlEX=window.pdf2htmlEX=window.pdf2htmlEX||{},CSS_CLASS_NAMES={page_frame:"pf",page_content_box:"pc",page_data:"pi",background_image:"bi",link:"l",input_radio:"ir",__dummy__:"no comma"},DEFAULT_CONFIG={container_id:"page-container",sidebar_id:"sidebar",outline_id:"outline",loading_indicator_cls:"loading-indicator",preload_pages:3,render_timeout:100,scale_step:0.9,key_handler:!0,hashchange_handler:!0,view_history_handler:!0,__dummy__:"no comma"},EPS=1E-6;
function invert(a){var b=a[0]*a[3]-a[1]*a[2];return[a[3]/b,-a[1]/b,-a[2]/b,a[0]/b,(a[2]*a[5]-a[3]*a[4])/b,(a[1]*a[4]-a[0]*a[5])/b]}function transform(a,b){return[a[0]*b[0]+a[2]*b[1]+a[4],a[1]*b[0]+a[3]*b[1]+a[5]]}function get_page_number(a){return parseInt(a.getAttribute("data-page-no"),16)}function disable_dragstart(a){for(var b=0,c=a.length;b<c;++b)a[b].addEventListener("dragstart",function(){return!1},!1)}
function clone_and_extend_objs(a){for(var b={},c=0,e=arguments.length;c<e;++c){var h=arguments[c],d;for(d in h)h.hasOwnProperty(d)&&(b[d]=h[d])}return b}
function Page(a){if(a){this.shown=this.loaded=!1;this.page=a;this.num=get_page_number(a);this.original_height=a.clientHeight;this.original_width=a.clientWidth;var b=a.getElementsByClassName(CSS_CLASS_NAMES.page_content_box)[0];b&&(this.content_box=b,this.original_scale=this.cur_scale=this.original_height/b.clientHeight,this.page_data=JSON.parse(a.getElementsByClassName(CSS_CLASS_NAMES.page_data)[0].getAttribute("data-data")),this.ctm=this.page_data.ctm,this.ictm=invert(this.ctm),this.loaded=!0)}}
Page.prototype={hide:function(){this.loaded&&this.shown&&(this.content_box.classList.remove("opened"),this.shown=!1)},show:function(){this.loaded&&!this.shown&&(this.content_box.classList.add("opened"),this.shown=!0)},rescale:function(a){this.cur_scale=0===a?this.original_scale:a;this.loaded&&(a=this.content_box.style,a.msTransform=a.webkitTransform=a.transform="scale("+this.cur_scale.toFixed(3)+")");a=this.page.style;a.height=this.original_height*this.cur_scale+"px";a.width=this.original_width*this.cur_scale+
"px"},view_position:function(){var a=this.page,b=a.parentNode;return[b.scrollLeft-a.offsetLeft-a.clientLeft,b.scrollTop-a.offsetTop-a.clientTop]},height:function(){return this.page.clientHeight},width:function(){return this.page.clientWidth}};function Viewer(a){this.config=clone_and_extend_objs(DEFAULT_CONFIG,0<arguments.length?a:{});this.pages_loading=[];this.init_before_loading_content();var b=this;document.addEventListener("DOMContentLoaded",function(){b.init_after_loading_content()},!1)}
Viewer.prototype={scale:1,cur_page_idx:0,first_page_idx:0,init_before_loading_content:function(){this.pre_hide_pages()},initialize_radio_button:function(){for(var a=document.getElementsByClassName(CSS_CLASS_NAMES.input_radio),b=0;b<a.length;b++)a[b].addEventListener("click",function(){this.classList.toggle("checked")})},init_after_loading_content:function(){this.sidebar=document.getElementById(this.config.sidebar_id);this.outline=document.getElementById(this.config.outline_id);this.container=document.getElementById(this.config.container_id);
this.loading_indicator=document.getElementsByClassName(this.config.loading_indicator_cls)[0];for(var a=!0,b=this.outline.childNodes,c=0,e=b.length;c<e;++c)if("ul"===b[c].nodeName.toLowerCase()){a=!1;break}a||this.sidebar.classList.add("opened");this.find_pages();if(0!=this.pages.length){disable_dragstart(document.getElementsByClassName(CSS_CLASS_NAMES.background_image));this.config.key_handler&&this.register_key_handler();var h=this;this.config.hashchange_handler&&window.addEventListener("hashchange",
function(a){h.navigate_to_dest(document.location.hash.substring(1))},!1);this.config.view_history_handler&&window.addEventListener("popstate",function(a){a.state&&h.navigate_to_dest(a.state)},!1);this.container.addEventListener("scroll",function(){h.update_page_idx();h.schedule_render(!0)},!1);[this.container,this.outline].forEach(function(a){a.addEventListener("click",h.link_handler.bind(h),!1)});this.initialize_radio_button();this.render()}},find_pages:function(){for(var a=[],b={},c=this.container.childNodes,
e=0,h=c.length;e<h;++e){var d=c[e];d.nodeType===Node.ELEMENT_NODE&&d.classList.contains(CSS_CLASS_NAMES.page_frame)&&(d=new Page(d),a.push(d),b[d.num]=a.length-1)}this.pages=a;this.page_map=b},load_page:function(a,b,c){var e=this.pages;if(!(a>=e.length||(e=e[a],e.loaded||this.pages_loading[a]))){var e=e.page,h=e.getAttribute("data-page-url");if(h){this.pages_loading[a]=!0;var d=e.getElementsByClassName(this.config.loading_indicator_cls)[0];"undefined"===typeof d&&(d=this.loading_indicator.cloneNode(!0),
d.classList.add("active"),e.appendChild(d));var f=this,g=new XMLHttpRequest;g.open("GET",h,!0);g.onload=function(){if(200===g.status||0===g.status){var b=document.createElement("div");b.innerHTML=g.responseText;for(var d=null,b=b.childNodes,e=0,h=b.length;e<h;++e){var p=b[e];if(p.nodeType===Node.ELEMENT_NODE&&p.classList.contains(CSS_CLASS_NAMES.page_frame)){d=p;break}}b=f.pages[a];f.container.replaceChild(d,b.page);b=new Page(d);f.pages[a]=b;b.hide();b.rescale(f.scale);disable_dragstart(d.getElementsByClassName(CSS_CLASS_NAMES.background_image));
f.schedule_render(!1);c&&c(b)}delete f.pages_loading[a]};g.send(null)}void 0===b&&(b=this.config.preload_pages);0<--b&&(f=this,setTimeout(function(){f.load_page(a+1,b)},0))}},pre_hide_pages:function(){var a="@media screen{."+CSS_CLASS_NAMES.page_content_box+"{display:none;}}",b=document.createElement("style");b.styleSheet?b.styleSheet.cssText=a:b.appendChild(document.createTextNode(a));document.head.appendChild(b)},render:function(){for(var a=this.container,b=a.scrollTop,c=a.clientHeight,a=b-c,b=
b+c+c,c=this.pages,e=0,h=c.length;e<h;++e){var d=c[e],f=d.page,g=f.offsetTop+f.clientTop,f=g+f.clientHeight;g<=b&&f>=a?d.loaded?d.show():this.load_page(e):d.hide()}},update_page_idx:function(){var a=this.pages,b=a.length;if(!(2>b)){for(var c=this.container,e=c.scrollTop,c=e+c.clientHeight,h=-1,d=b,f=d-h;1<f;){var g=h+Math.floor(f/2),f=a[g].page;f.offsetTop+f.clientTop+f.clientHeight>=e?d=g:h=g;f=d-h}this.first_page_idx=d;for(var g=h=this.cur_page_idx,k=0;d<b;++d){var f=a[d].page,l=f.offsetTop+f.clientTop,
f=f.clientHeight;if(l>c)break;f=(Math.min(c,l+f)-Math.max(e,l))/f;if(d===h&&Math.abs(f-1)<=EPS){g=h;break}f>k&&(k=f,g=d)}this.cur_page_idx=g}},schedule_render:function(a){if(void 0!==this.render_timer){if(!a)return;clearTimeout(this.render_timer)}var b=this;this.render_timer=setTimeout(function(){delete b.render_timer;b.render()},this.config.render_timeout)},register_key_handler:function(){var a=this;window.addEventListener("DOMMouseScroll",function(b){if(b.ctrlKey){b.preventDefault();var c=a.container,
e=c.getBoundingClientRect(),c=[b.clientX-e.left-c.clientLeft,b.clientY-e.top-c.clientTop];a.rescale(Math.pow(a.config.scale_step,b.detail),!0,c)}},!1);window.addEventListener("keydown",function(b){var c=!1,e=b.ctrlKey||b.metaKey,h=b.altKey;switch(b.keyCode){case 61:case 107:case 187:e&&(a.rescale(1/a.config.scale_step,!0),c=!0);break;case 173:case 109:case 189:e&&(a.rescale(a.config.scale_step,!0),c=!0);break;case 48:e&&(a.rescale(0,!1),c=!0);break;case 33:h?a.scroll_to(a.cur_page_idx-1):a.container.scrollTop-=
a.container.clientHeight;c=!0;break;case 34:h?a.scroll_to(a.cur_page_idx+1):a.container.scrollTop+=a.container.clientHeight;c=!0;break;case 35:a.container.scrollTop=a.container.scrollHeight;c=!0;break;case 36:a.container.scrollTop=0,c=!0}c&&b.preventDefault()},!1)},rescale:function(a,b,c){var e=this.scale;this.scale=a=0===a?1:b?e*a:a;c||(c=[0,0]);b=this.container;c[0]+=b.scrollLeft;c[1]+=b.scrollTop;for(var h=this.pages,d=h.length,f=this.first_page_idx;f<d;++f){var g=h[f].page;if(g.offsetTop+g.clientTop>=
c[1])break}g=f-1;0>g&&(g=0);var g=h[g].page,k=g.clientWidth,f=g.clientHeight,l=g.offsetLeft+g.clientLeft,m=c[0]-l;0>m?m=0:m>k&&(m=k);k=g.offsetTop+g.clientTop;c=c[1]-k;0>c?c=0:c>f&&(c=f);for(f=0;f<d;++f)h[f].rescale(a);b.scrollLeft+=m/e*a+g.offsetLeft+g.clientLeft-m-l;b.scrollTop+=c/e*a+g.offsetTop+g.clientTop-c-k;this.schedule_render(!0)},fit_width:function(){var a=this.cur_page_idx;this.rescale(this.container.clientWidth/this.pages[a].width(),!0);this.scroll_to(a)},fit_height:function(){var a=this.cur_page_idx;
this.rescale(this.container.clientHeight/this.pages[a].height(),!0);this.scroll_to(a)},get_containing_page:function(a){for(;a;){if(a.nodeType===Node.ELEMENT_NODE&&a.classList.contains(CSS_CLASS_NAMES.page_frame)){a=get_page_number(a);var b=this.page_map;return a in b?this.pages[b[a]]:null}a=a.parentNode}return null},link_handler:function(a){var b=a.target,c=b.getAttribute("data-dest-detail");if(c){if(this.config.view_history_handler)try{var e=this.get_current_view_hash();window.history.replaceState(e,
"","#"+e);window.history.pushState(c,"","#"+c)}catch(h){}this.navigate_to_dest(c,this.get_containing_page(b));a.preventDefault()}},navigate_to_dest:function(a,b){try{var c=JSON.parse(a)}catch(e){return}if(c instanceof Array){var h=c[0],d=this.page_map;if(h in d){for(var f=d[h],h=this.pages[f],d=2,g=c.length;d<g;++d){var k=c[d];if(null!==k&&"number"!==typeof k)return}for(;6>c.length;)c.push(null);var g=b||this.pages[this.cur_page_idx],d=g.view_position(),d=transform(g.ictm,[d[0],g.height()-d[1]]),
g=this.scale,l=[0,0],m=!0,k=!1,n=this.scale;switch(c[1]){case "XYZ":l=[null===c[2]?d[0]:c[2]*n,null===c[3]?d[1]:c[3]*n];g=c[4];if(null===g||0===g)g=this.scale;k=!0;break;case "Fit":case "FitB":l=[0,0];k=!0;break;case "FitH":case "FitBH":l=[0,null===c[2]?d[1]:c[2]*n];k=!0;break;case "FitV":case "FitBV":l=[null===c[2]?d[0]:c[2]*n,0];k=!0;break;case "FitR":l=[c[2]*n,c[5]*n],m=!1,k=!0}if(k){this.rescale(g,!1);var p=this,c=function(a){l=transform(a.ctm,l);m&&(l[1]=a.height()-l[1]);p.scroll_to(f,l)};h.loaded?
c(h):(this.load_page(f,void 0,c),this.scroll_to(f))}}}},scroll_to:function(a,b){var c=this.pages;if(!(0>a||a>=c.length)){c=c[a].view_position();void 0===b&&(b=[0,0]);var e=this.container;e.scrollLeft+=b[0]-c[0];e.scrollTop+=b[1]-c[1]}},get_current_view_hash:function(){var a=[],b=this.pages[this.cur_page_idx];a.push(b.num);a.push("XYZ");var c=b.view_position(),c=transform(b.ictm,[c[0],b.height()-c[1]]);a.push(c[0]/this.scale);a.push(c[1]/this.scale);a.push(this.scale);return JSON.stringify(a)}};
pdf2htmlEX.Viewer=Viewer;})();
</script>
<script>
try{
pdf2htmlEX.defaultViewer = new pdf2htmlEX.Viewer({});
}catch(e){}
</script>
<title></title>
</head>
<body>
<div id="sidebar">
<div id="outline">
2024-11-08 06:55:20 +01:00
<ul><li><a class="l" href="#pf6" data-dest-detail='[6,"XYZ",28.346,255.118,null]'>I/O Operations</a><ul><li><a class="l" href="#pfa" data-dest-detail='[10,"XYZ",28.346,228.21,null]'>printf</a></li><li><a class="l" href="#pfb" data-dest-detail='[11,"XYZ",28.346,212.909,null]'>Memory Mapped I/O</a></li><li><a class="l" href="#pf10" data-dest-detail='[16,"XYZ",28.346,228.21,null]'>Speed Up Raw Data Loading</a></li></ul></li><li><a class="l" href="#pf12" data-dest-detail='[18,"XYZ",28.346,255.118,null]'>Memory Optimizations</a><ul><li><a class="l" href="#pf13" data-dest-detail='[19,"XYZ",28.346,203.33,null]'>Heap Memory</a></li><li><a class="l" href="#pf14" data-dest-detail='[20,"XYZ",28.346,228.21,null]'>Stack Memory</a></li><li><a class="l" href="#pf15" data-dest-detail='[21,"XYZ",28.346,217.784,null]'>Cache Utilization</a></li><li><a class="l" href="#pf19" data-dest-detail='[25,"XYZ",28.346,228.21,null]'>Memory Alignment</a></li><li><a class="l" href="#pf1e" data-dest-detail='[30,"XYZ",28.346,228.21,null]'>Memory Prefetch</a></li></ul></li><li><a class="l" href="#pf20" data-dest-detail='[32,"XYZ",28.346,255.118,null]'>Arithmetic Types</a><ul><li><a class="l" href="#pf22" data-dest-detail='[34,"XYZ",28.346,228.21,null]'>Data Types</a></li><li><a class="l" href="#pf23" data-dest-detail='[35,"XYZ",28.346,228.21,null]'>Arithmetic Operations</a></li><li><a class="l" href="#pf28" data-dest-detail='[40,"XYZ",28.346,228.21,null]'>Conversion</a></li><li><a class="l" href="#pf29" data-dest-detail='[41,"XYZ",28.346,228.21,null]'>Floating-Point</a></li><li><a class="l" href="#pf2b" data-dest-detail='[43,"XYZ",28.346,228.21,null]'>Compiler Intrinsic Functions</a></li><li><a class="l" href="#pf31" data-dest-detail='[49,"XYZ",28.346,228.21,null]'>Value in a Range</a></li><li><a class="l" href="#pf33" data-dest-detail='[51,"XYZ",28.346,228.21,null]'>Lookup Table</a></li></ul></li><li><a class="l" href="#pf36" data-dest-detail='[54,"XYZ",28.346,255.118,null]'>Control Flow</a><ul><li><a class="l" href="#pf38" data-dest-detail='[56,"XYZ",28.346,183.273,null]'>Branches</a></li><li><a class="l" href="#pf3b" data-dest-detail='[59,"XYZ",28.346,221.512,null]'>Branch Hints - [[likely]] / [[unlikely]]</a></li><li><a class="l" href="#pf3c" data-dest-detail='[60,"XYZ",28.346,228.21,null]'>Signed/Unsigned Integers</a></li><li><a class="l" href="#pf3d" data-dest-detail='[61,"XYZ",28.346,228.21,null]'>Loops</a></li><li><a class="l" href="#pf3e" data-dest-detail='[62,"XYZ",28.346,228.21,null]'>Loop Hoisting</a></li><li><a class="l" href="#pf3f" data-dest-detail='[63,"XYZ",28.346,228.21,null]'>Loop Unrolling</a></li><li><a class="l" href="#pf41" data-dest-detail='[65,"XYZ",28.346,228.21,null]'>Assertions</a></li><li><a class="l" href="#pf42" data-dest-detail='[66,"XYZ",28.346,228.21,null]'>Compiler Hints - [[assume]]/std::unreachable()</a></li><li><a class="l" href="#pf43" data-dest-detail='[67,"XYZ",28.346,199.45,null]'>Recursion</a></li></ul></li><li><a class="l" href="#pf45" data-dest-detail='[69,"XYZ",28.346,255.118,null]'>Functions</a><ul><li><a class="l" href="#pf46" data-dest-detail='[70,"XYZ",28.346,228.21,null]'>Function Call Cost</a></li><li><a class="l" href="#pf47" data-dest-detail='[71,"XYZ",28.346,228.21,null]'>Argument Passing</a></li><li><a class="l" href="#pf4a" data-dest-detail='[74,"XYZ",28.346,211.771,null]'>Function Inlining</a></li><li><a class="l" href="#pf4e" data-dest-detail='[78,"XYZ",28.346,228.21,null]'>Function Attributes</a></li><li><a class="l" href="#pf4f" data-dest-detail='[79,"XYZ",28.346,228.21,null]'>Pointers Aliasing</a></li></ul></li><li><a class="l" href="#pf53" data-dest-detail='[83,"XYZ",28.346,255.118,null]'>Object-Oriented Programming</a></li><li><a class="l" href="#pf5a" data-dest-detail='[90,"XYZ",28.346,255.118,null]'>Std Library and Other Language Aspects</a></li></ul></div>
</div>
<div id="page-container">
2024-11-08 06:55:20 +01:00
<div id="pf1" class="pf w0 h0" data-page-no="1"><div class="pc pc1 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x1 h2 y1 ff1 fs0 fc0 sc0 ls0 ws0">Mo<span class="_ _0"></span>dern<span class="_ _1"> </span>C++</div><div class="t m0 x1 h2 y2 ff1 fs0 fc0 sc0 ls0 ws0">Programming</div><div class="t m0 x1 h3 y3 ff2 fs1 fc0 sc0 ls0 ws0">22.<span class="_ _2"> </span>Perf<span class="_ _3"></span>ormance<span class="_ _4"> </span>Optimiza<span class="_ _5"></span>tion<span class="_ _4"> </span>I<span class="_ _0"></span>I</div><div class="t m0 x2 h4 y4 ff2 fs2 fc0 sc0 ls0 ws0">Code<span class="_ _6"> </span>Optimiza<span class="_ _7"></span>tion</div><div class="t m0 x1 h5 y5 ff3 fs3 fc0 sc0 ls0 ws0">F<span class="_ _3"></span>ederico<span class="_ _8"> </span>Busato</div><div class="t m0 x3 h6 y6 ff4 fs4 fc0 sc0 ls0 ws0">2024-11-05</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf2" class="pf w0 h0" data-page-no="2"><div class="pc pc2 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _7"></span>able<span class="_ _8"> </span>of<span class="_ _9"> </span>Contents</div><div class="t m0 x5 h8 y8 ff1 fs4 fc2 sc0 ls0 ws0">1<span class="_ _a"> </span><span class="fs2 fc0">I/O<span class="_ _6"> </span>Op<span class="_ _b"></span>erations</span></div><div class="t m0 x6 h9 y9 ff5 fs4 fc0 sc0 ls0 ws0">printf</div><div class="t m0 x6 h6 ya ff4 fs4 fc0 sc0 ls0 ws0">Memo<span class="_ _3"></span>ry<span class="_ _c"> </span>Mapp<span class="_ _b"></span>ed<span class="_ _c"> </span>I/O</div><div class="t m0 x6 h6 yb ff4 fs4 fc0 sc0 ls0 ws0">Sp<span class="_ _b"></span>eed<span class="_ _c"> </span>Up<span class="_ _d"> </sp
2024-03-31 01:05:40 +01:00
<div id="pf3" class="pf w0 h0" data-page-no="3"><div class="pc pc3 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _7"></span>able<span class="_ _8"> </span>of<span class="_ _9"> </span>Contents</div><div class="t m0 x5 h8 y13 ff1 fs4 fc2 sc0 ls0 ws0">3<span class="_ _a"> </span><span class="fs2 fc0">Arithmetic<span class="_ _6"> </span>T<span class="_ _5"></span>yp<span class="_ _b"></span>es</span></div><div class="t m0 x6 h6 y14 ff4 fs4 fc0 sc0 ls0 ws0">Data<span class="_ _d"> </span>T<span class="_ _3"></span>ypes</div><div class="t m0 x6 h6 y15 ff4 fs4 fc0 sc0 ls0 ws0">Arithmetic<span class="_ _d"> </span>Op<span class="_ _b"></span>erations</div><div class="t m0 x6 h6 y16 ff4 fs4 fc0 sc0 ls0 ws0">Conversion</div><div class="t m0 x6 h6 y17 ff4 fs4 fc0 sc0 ls0 ws0">Floating-P<span class="_ _3"></s
2024-11-08 06:55:20 +01:00
<div id="pf4" class="pf w0 h0" data-page-no="4"><div class="pc pc4 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _7"></span>able<span class="_ _8"> </span>of<span class="_ _9"> </span>Contents</div><div class="t m0 x5 h8 y1b ff1 fs4 fc2 sc0 ls0 ws0">4<span class="_ _a"> </span><span class="fs2 fc0">Control<span class="_ _6"> </span>Flo<span class="_ _3"></span>w</span></div><div class="t m0 x6 h6 y1c ff4 fs4 fc0 sc0 ls0 ws0">Branches</div><div class="t m0 x6 h6 y1d ff4 fs4 fc0 sc0 ls0 ws0">Branch<span class="_ _d"> </span>Hints<span class="_ _c"> </span>-<span class="_ _d"> </span><span class="ff5">[[likely]]<span class="_ _6"> </span>/<span class="_ _6"> </span>[[unlikely]]</span></div><div class="t m0 x6 h6 y1e ff4 fs4 fc0 sc0 ls0 ws0">Signed
<div id="pf5" class="pf w0 h0" data-page-no="5"><div class="pc pc5 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _7"></span>able<span class="_ _8"> </span>of<span class="_ _9"> </span>Contents</div><div class="t m0 x5 h8 y25 ff1 fs4 fc2 sc0 ls0 ws0">5<span class="_ _a"> </span><span class="fs2 fc0">F<span class="_ _3"></span>unctions</span></div><div class="t m0 x6 h6 y26 ff4 fs4 fc0 sc0 ls0 ws0">F<span class="_ _3"></span>unction<span class="_ _c"> </span>Call<span class="_ _d"> </span>Cost</div><div class="t m0 x6 h6 y27 ff4 fs4 fc0 sc0 ls0 ws0">Argument<span class="_ _d"> </span>Passing</div><div class="t m0 x6 h6 y28 ff4 fs4 fc0 sc0 ls0 ws0">F<span class="_ _3"></span>unction<span class="_ _c"> </span>Inlining</div><div class="t m0 x6 h6 y29 ff4 fs4 fc0 sc0 ls0 ws0">F<span class="_ _3"><
<div id="pf6" class="pf w0 h0" data-page-no="6"><div class="pc pc6 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x8 h2 y2d ff1 fs0 fc0 sc0 ls0 ws0">I/O<span class="_ _1"> </span>Op<span class="_ _0"></span>erations</div><a class="l" href="#pf6" data-dest-detail='[6,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:130.534000px;width:176.211000px;height:26.445000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf7" class="pf w0 h0" data-page-no="7"><div class="pc pc7 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIX0lEQVR42u3YsQ2DMBRFUTvCoswMEVUmiCLqSGzGEhmHgiGyQSrKuDEdM3yFcyaw3m+unIfHmAAAIIzPulysAABANCIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAIBDrrVaAQCAOEopflIBAAhHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFJNAACASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApJoAAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUA4H9023wL+7jv6+1CAABnc39OOV/7tv1Saq0ZBACAEHYJtBQE7HyLKgAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">I/O<span class="_ _9"> </span>Operations</div><div class="t m0 x9 h8 y2e ff1 fs2 fc3 sc0 ls0 ws0">I/O<span class="_ _6"> </span>Op<span class="_ _b"></span>erations<span class="_ _6"> </span>a<span class="_ _3"></span>re<span class="_ _e"> </span>o<span class="_ _3"></span>rders<span class="_ _6"> </span>of<span class="_ _6"> </span>magnitude<span class="_ _e"> </span>slo<span class="_ _3"></span>w<span class="_ _3"></span>er<span class="_ _6"> </span>than</div><div class="t m0 xa h8 y2f ff1 fs2 fc3 sc0 ls0 ws0">memo<span class="_ _3"></span>ry<span class="_ _6"> </span>accesses</div><div class="t m0 x7 ha y12 ff6 fs5 fc0 sc0 ls0 ws0">5/87</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf8" class="pf w0 h0" data-page-no="8"><div class="pc pc8 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">I/O<span class="_ _9"> </span>Streams</div><div class="t m0 x1 hb y30 ff4 fs6 fc0 sc0 ls0 ws0">In<span class="_ _c"> </span>general,<span class="_ _c"> </span>input/output<span class="_ _8"> </span>operations<span class="_ _f"> </span>a<span class="_ _3"></span>re<span class="_ _f"> </span>one<span class="_ _c"> </span>of<span class="_ _f"> </span>the<span class="_ _c"> </span>most<span class="_ _f"> </span>exp<span class="_ _b"></span>ensive</div><div class="t m0 xb hb y31 ff7 fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff
<div id="pf9" class="pf w0 h0" data-page-no="9"><div class="pc pc9 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIeElEQVR42u3YsQ3CMBRFURvFooqYAVExAULUSNmMJRiHgiHYgCpKhRvTMQA0P+GcCezn5sp5dzglAAAI43G/rawAAEA0IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAgI9ca7UCAABxlFL8pAIAEI5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAwNJ1MzrrNE0eDADgO33fz+i0flIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpJgAAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFJNAACASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAP5arrVaAQCAOEopflIBAAhHpAIAIFIBAECkAgAgUgEA4FfdeNku9W7P89UDAwDMzv445LxZt/GVUmvNIAAAhPAGM84aAjuukdsAAAAASUVORK5CYII="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">I/O<span class="_ _9"> </span>Streams<span class="_ _8"> </span>-<span class="_ _9"> </span>Example</div><div class="t m0 xd hd y38 ffb fs7 fc4 sc0 ls0 ws0">#include<span class="_ _11"> </span><span class="fc5">&lt;iostream&gt;</span></div><div class="t m0 xd hd y39 ff5 fs7 fc6 sc0 ls0 ws0">int<span class="_ _9"> </span><span class="ffc fc7">main<span class="fc0">()<span class="_ _9"> </span>{</span></span></div><div class="t m0 x6 hd y3a ffc fs7 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>ifstream<span class="_ _9"> </span>fin;</div><div class="t m0 x6 hd y3b ffb fs7 fc5 sc0 ls0 ws0">//<span class="_ _9"> </span>--------------------------------------------------------</div><div class="t m0 x6 hd y3c ffc fs7 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>ios_base<span class="fc8">::</span>sync_with_stdio(<span class="fc9">false</span>);<span class="_ _9"> </span><span class="ffb fc5">//<span c
<div id="pfa" class="pf w0 h0" data-page-no="a"><div class="pc pca w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 he y7 ff5 fs3 fc1 sc0 ls0 ws0">printf</div><div class="t m0 xb hb y47 ff7 fs6 fc0 sc0 ls0 ws0"><span class="_ _14"> </span><span class="ff8">printf<span class="_ _10"> </span><span class="ff4">is<span class="_ _c"> </span>faster<span class="_ _c"> </span>than<span class="_ _10"> </span></span>ostream<span class="_ _10"> </span><span class="ff4">(see<span class="_ _f"> </span></span>speed<span class="_ _15"> </span>test<span class="_ _15"> </span>link<span class="ff4">)</span></span></div><div class="t m0 xb hb y48 ff7 fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4">A<span class="_ _10"> </span><span class="ff8">printf<span class="_ _10"> </span></span>call<span class="_ _
<div id="pfb" class="pf w0 h0" data-page-no="b"><div class="pc pcb w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIX0lEQVR42u3YsQ3CMBRFURvFSskMUSomQIgaic2yRMZJkSGyAVVK3JiOKjX6QueM8Kqrl8frPQEAQBjbupysAABANCIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAICvXGu1AgAAcZRSPKkAAIQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkmAABApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUk0AAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIA8D+6fRqscOj1mI0AAPB7l9sz53Pf9ndKrTWDAAAQwgcnPRQE0vCkzwAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Memo<span class="_ _3"></span>ry<span class="_ _9"> </span>Mapp<span class="_ _b"></span>ed<span class="_ _9"> </span>I/O</div><div class="t m0 x1 hb y4f ff4 fs6 fc0 sc0 ls0 ws0">A<span class="_ _c"> </span><span class="ff1">memory-mapped<span class="_ _8"> </span>file<span class="_ _c"> </span></span>is<span class="_ _f"> </span>a<span class="_ _c"> </span>segment<span class="_ _f"> </span>of<span class="_ _c"> </span>virtual<span class="_ _f"> </span>memo<span class="_ _3"></span>ry<span class="_ _f"> </span>that<span class="_ _c"> </span>has<span class="_ _f"> </span>b<span class="_ _b"></span>een<span class="_ _c"> </span>assigned<span class="_ _f"> </span>a</div><div class="t m0 x1 hb y50 ff4 fs6 fc0 sc0 ls0 ws0">direct<span class="_ _c"> </span>byte-fo<span class="_ _3"></span>r-b<span class="_ _3"></span>yte<span class="_ _f"> </span>co<span class="_ _3"></span>rrelation<span class="_ _f"> </span>with<span class="_ _c">
<div id="pfc" class="pf w0 h0" data-page-no="c"><div class="pc pcc w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAId0lEQVR42u3YsQkCMRiG4YtcsArOIFZOIGItuJlLOI6FQ7iB1XGVaWLnAAfCH3meCcKX5uVPu8NpAACAMJ6P+8oKAABEI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAPhKtVYrAAAQR87ZJRUAgHBEKgAAIhUAAEQqAAAiFQAARCoAAH9n7Oit8zz7MACAZUopHb3WJRUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJFqAgAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAItUEAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAIDAUq3VCgAAxJFzdkkFACAckQoAgEgFAACRCgBAd8bpurXCAq/zzQgAAL+wP15S2qzb9B6G1ppBAAAI4QP90RoCmyl3WAAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Memo<span class="_ _3"></span>ry<span class="_ _9"> </span>Mapp<span class="_ _b"></span>ed<span class="_ _9"> </span>I/O<span class="_ _8"> </span>-<span class="_ _9"> </span>Example<span class="_ _16"> </span>1/2</div><div class="t m0 xd hf y57 ffb fs5 fc4 sc0 ls0 ws0">#if<span class="_ _8"> </span>!defined(__linux__)</div><div class="t m0 xf hf y58 ffb fs5 fc4 sc0 ls0 ws0">#error<span class="_ _8"> </span>It<span class="_ _17"> </span>works<span class="_ _8"> </span>only<span class="_ _17"> </span>on<span class="_ _8"> </span>linux</div><div class="t m0 xd hf y59 ffb fs5 fc4 sc0 ls0 ws0">#endif</div><div class="t m0 xd hf y5a ffb fs5 fc4 sc0 ls0 ws0">#include<span class="_ _6"> </span><span class="fc5">&lt;fcntl.h&gt;<span class="_ _18"> </span>//::open</span></div><div class="t m0 xd hf y5b ffb fs5 fc4 sc0 ls0 ws0">#include<span class="_ _6"> </span><span class="fc5">&lt;sys/mman.h&gt;<span c
<div id="pfd" class="pf w0 h0" data-page-no="d"><div class="pc pcd w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAId0lEQVR42u3YsQkCMRiG4YtcsArOIFZOIGItuJlLOI6FQ7iB1XGVaWLnAAfCH3meCcKX5uVPu8NpAACAMJ6P+8oKAABEI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAPhKtVYrAAAQR87ZJRUAgHBEKgAAIhUAAEQqAAAiFQAARCoAAH9n7Oit8zz7MACAZUopHb3WJRUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJFqAgAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAItUEAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAIDAUq3VCgAAxJFzdkkFACAckQoAgEgFAACRCgBAd8bpurXCL7zONyMAACywP15S2qzb9B6G1ppBAAAI4QPChRoC3U5+GwAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Memo<span class="_ _3"></span>ry<span class="_ _17"> </span>Mapp<span class="_ _0"></span>ed<span class="_ _8"> </span>I/O<span class="_ _17"> </span>Example<span class="_ _1e"> </span>2/2</div><div class="t m0 xd hf y6b ff5 fs5 fc9 sc0 ls0 ws0">auto<span class="_ _8"> </span><span class="ffd fc0">mm_mode<span class="_ _17"> </span><span class="fc8">=<span class="_ _17"> </span></span>(is_read)<span class="_ _8"> </span><span class="fc8">?<span class="_ _17"> </span></span>PROT_READ<span class="_ _17"> </span><span class="fc8">:<span class="_ _8"> </span></span>PROT_WRITE;</span></div><div class="t m0 xd hf y6c ffb fs5 fc5 sc0 ls0 ws0">//<span class="_ _8"> </span>Open<span class="_ _17"> </span>Memory<span class="_ _8"> </span>Mapped<span class="_ _17"> </span>file</div><div class="t m0 xd hf y6d ff5 fs5 fc9 sc0 ls0 ws0">auto<span class="_ _8"> </span><span class="ffd fc0">mmap_ptr<span class="_
<div id="pfe" class="pf w0 h0" data-page-no="e"><div class="pc pce w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAId0lEQVR42u3YsQkCMRiG4UQuWB3OIFZOIGIt3GYu4TgWDuEGVsdVpomdlY0i8h88zwThS/Py583ukAAAIIzb9bKwAgAA0YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABecq3VCgAAxFFKcUkFACAckQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAAPCBbkZvnabJhwEAfKfv+xm91iUVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRagIAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAH4t11qtAABAHKUUl1QAAMIRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAiK4bT2sr/N/9eDYCAMBb2/2Q82rZxkdKrTWDAAAQwhMOVxoCGYEx+AAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Lo<span class="_ _3"></span>w-Level<span class="_ _17"> </span>Pa<span class="_ _3"></span>rsing<span class="_ _1f"> </span>1/2</div><div class="t m0 x1 hb y7b ff4 fs6 fc0 sc0 ls0 ws0">Consider<span class="_ _c"> </span>using<span class="_ _c"> </span>optimized<span class="_ _f"> </span>(low-level)<span class="_ _c"> </span>numeric<span class="_ _c"> </span>conversion<span class="_ _c"> </span>routines:</div><div class="t m0 xd hf y7c ff5 fs5 fc9 sc0 ls0 ws0">template<span class="ffd fc8">&lt;</span><span class="fc6">int<span class="_ _8"> </span><span class="ffd fc0">N,<span class="_ _17"> </span></span>unsigned<span class="_ _17"> </span><span class="ffd fc0">MUL,<span class="_ _8"> </span></span>int<span class="_ _17"> </span><span class="ffd fc0">INDEX<span class="_ _17"> </span><span class="fc8">=<span class="_ _8"> </span>0&gt;</span></span></span></div><div class="t m0 xd hf y7d ff5 fs5 fc
<div id="pff" class="pf w0 h0" data-page-no="f"><div class="pc pcf w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAImUlEQVR42u3ZsU0DQRCG0Vt0I6KTa7AcUQFCxEhugcD1uAl34MA1IBFQBB0QWRdgJjlnDgnsZA7eq2D1b/Jpt60enzsAACjj8+P9zgoAAFQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAuGiZaQUAAOqICC+pAACUI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAC/6Wd01nEcXRgAwHWGYZjRab2kAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUk0AAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAf1PLTCsAAFBHRHhJBQCgHJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAAbtPP5aDfp9P6dePCYF7eDnsjAHCFlplWAACgjojw3Q8AQDkiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAABwi/64XVqhoK+XnREAgP/p4Wnd2uJ+Ov503TRNBgEAoIQzDIwjAMxPjBgAAAAASUVORK5CYII="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Lo<span class="_ _3"></span>w-Level<span class="_ _17"> </span>Pa<span class="_ _3"></span>rsing<span class="_ _1f"> </span>2/2</div><div class="t m0 xd hd y8d ff5 fs7 fc9 sc0 ls0 ws0">template<span class="ffc fc8">&lt;</span><span class="fc6">int<span class="_ _9"> </span><span class="ffc fc0">N,<span class="_ _9"> </span></span>unsigned<span class="_ _e"> </span><span class="ffc fc0">MUL,<span class="_ _9"> </span></span>int<span class="_ _9"> </span><span class="ffc fc0">INDEX<span class="fc8">&gt;</span></span></span></div><div class="t m0 xd hd y8e ff5 fs7 fc9 sc0 ls0 ws0">struct<span class="_ _9"> </span><span class="fc7">fastStringToIntStr<span class="_ _9"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x6 hd y8f ff5 fs7 fc9 sc0 ls0 ws0">static<span class="_ _9"> </span>inline<span class="_ _9"> </span><span class="fc6">unsig
<div id="pf10" class="pf w0 h0" data-page-no="10"><div class="pc pc10 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Sp<span class="_ _b"></span>eed<span class="_ _17"> </span>Up<span class="_ _17"> </span>Raw<span class="_ _8"> </span>Data<span class="_ _9"> </span>Loading<span class="_ _21"> </span>1/2</div><div class="t m0 xb hb y9b ff7 fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4">Ha<span class="_ _3"></span>rd<span class="_ _f"> </span>disk<span class="_ _c"> </span>is<span class="_ _f"> </span>orders<span class="_ _c"> </span>of<span class="_ _c"> </span>magnitude<span class="_ _c"> </span>slow<span class="_ _3"></span>er<span class="_ _c"> </span>than<span class="_ _c"> </span>RAM</span></div><div class="t m0 xb hb y9c ff7 fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4">P<span class="_ _3"></span>arsing<span class="_ _c"> </span>is<span class="_ _c"> </span>faster<span class="_ _f"> </span>than<span class="_ _c"> </span>data<span class="_ _f"> </span>reading</sp
<div id="pf11" class="pf w0 h0" data-page-no="11"><div class="pc pc11 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Sp<span class="_ _b"></span>eed<span class="_ _17"> </span>Up<span class="_ _17"> </span>Raw<span class="_ _8"> </span>Data<span class="_ _9"> </span>Loading<span class="_ _21"> </span>2/2</div><div class="t m0 x1 hb ya5 ff4 fs6 fc0 sc0 ls0 ws0">P<span class="_ _3"></span>erformance<span class="_ _c"> </span>compa<span class="_ _3"></span>rison<span class="_ _f"> </span>of<span class="_ _c"> </span>different<span class="_ _f"> </span>metho<span class="_ _b"></span>ds<span class="_ _c"> </span>for<span class="_ _c"> </span>a<span class="_ _c"> </span>file<span class="_ _c"> </span>of<span class="_ _f"> </span>4.8<span class="_ _c"> </span>GB<span class="_ _f"> </span>of<span class="_ _c"> </span>integer<span class="_ _f"> </span>values</div><div class="t m0 x18 h6 ya6 ff1 fs4 fc0 sc0 ls0 ws0">Load<span class="_ _c"> </spa
<div id="pf12" class="pf w0 h0" data-page-no="12"><div class="pc pc12 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x8 h2 yad ff1 fs0 fc0 sc0 ls0 ws0">Memo<span class="_ _7"></span>ry</div><div class="t m0 x8 h2 yae ff1 fs0 fc0 sc0 ls0 ws0">Optimizations</div><a class="l" href="#pf12" data-dest-detail='[18,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:149.618000px;width:241.993000px;height:24.025000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf12" data-dest-detail='[18,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:115.247000px;width:158.930000px;height:24.025000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf13" class="pf w0 h0" data-page-no="13"><div class="pc pc13 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Heap<span class="_ _17"> </span>Memo<span class="_ _3"></span>ry</div><div class="t m0 xb hb yaf ff7 fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ffa">Dynamic<span class="_ _c"> </span>heap<span class="_ _f"> </span>allo<span class="_ _b"></span>cation<span class="_ _c"> </span>is<span class="_ _f"> </span>exp<span class="_ _b"></span>ensive<span class="_ _0"></span><span class="ff4">:<span class="_ _9"> </span>implementation<span class="_ _f"> </span>dep<span class="_ _b"></span>endent<span class="_ _c"> </span>and<span class="_ _f"> </span>interact</span></span></div><div class="t m0 x6 hb yb0 ff4 fs6 fc0 sc0 ls0 ws0">with<span class="_ _c"> </span>the<span class="_ _c"> </span>op<span class="_ _0"></span>erating<span class="_ _c"> </span>system</div><div class="t m0 xb hb yb1 ff7 fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ffa">Many<span class="_ _c"> </span>small<span class="_ _c"> </sp
<div id="pf14" class="pf w0 h0" data-page-no="14"><div class="pc pc14 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Stack<span class="_ _17"> </span>Memo<span class="_ _3"></span>ry</div><div class="t m0 xb hb yb5 ff7 fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ffa">Stack<span class="_ _c"> </span>memory<span class="_ _c"> </span>is<span class="_ _c"> </span>faster<span class="_ _c"> </span>than<span class="_ _f"> </span>heap<span class="_ _c"> </span>memory<span class="ff4">.<span class="_ _9"> </span>The<span class="_ _f"> </span>stack<span class="_ _c"> </span>memory<span class="_ _c"> </span>p<span class="_ _3"></span>rovides<span class="_ _f"> </span>high</span></span></div><div class="t m0 x6 hb yb6 ff4 fs6 fc0 sc0 ls0 ws0">lo<span class="_ _b"></span>calit<span class="_ _3"></span>y<span class="_ _3"></span>,<span class="_ _c"> </span>it<span class="_ _c"> </span>is<span class="_ _c"> </span>small<span
<div id="pf15" class="pf w0 h0" data-page-no="15"><div class="pc pc15 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Cache<span class="_ _17"> </span>Utilization</div><div class="t m0 x1 hb yc2 ff1 fs6 fc0 sc0 ls0 ws0">Maximize<span class="_ _f"> </span>cache<span class="_ _8"> </span>utilization<span class="ff4">:</span></div><div class="t m0 xb hb yc3 ff7 fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4">Maximize<span class="_ _c"> </span>spatial<span class="_ _f"> </span>and<span class="_ _c"> </span>temp<span class="_ _b"></span>oral<span class="_ _c"> </span>lo<span class="_ _b"></span>calit<span class="_ _3"></span>y<span class="_ _f"> </span>(see<span class="_ _c"> </span>next<span class="_ _f"> </span>examples)</span></div><div class="t m0 xb hb yc4 ff7 fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4">Prefer<span class="
<div id="pf16" class="pf w0 h0" data-page-no="16"><div class="pc pc16 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAItElEQVR42u3YsU1DMRSG0RjZorpiBkTFBAhRI7EZSzAOBUOwAVV0K9w8OiTaJLzYeedMYP1uPt1y9/C0AwCAYXx+vF9ZAQCA0YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAAB+ld67FQAAGEdrzSUVAIDhiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAFZTTcA6MtMIAJsSEUbgYC6pAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBANiqOtFbM9OH/YeIMAIAMBSXVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAABwXnWit0aEDwMA2AKXVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAALkbpvVsBAIBxtNZcUgEAGI5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAA/qgmYB2ZaQSATYkII3Awl1QAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAOJE60Vsz04edV0QYAQBYgUsqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBALhsdaK3RoQPAwDYApdUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAAplF671YAAGAcrTWXVAAAhiNSAQAQqQAAIFIBAJhO3b/eWoET+np+MwIAcIz7x5dSbq6X/fdutyyLQQAAGMIPL5omVkswKxEAAAAASUVORK5CYII="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Spatial<span class="_ _17"> </span>Lo<span class="_ _b"></span>cality<span class="_ _8"> </span>Example<span class="_ _2d"> </span>1/2</div><div class="t m0 x1 hb y7b ff8 fs6 fc0 sc0 ls0 ws0">A,<span class="_ _15"> </span>B,<span class="_ _15"> </span>C<span class="_ _c"> </span><span class="ff4">matrices<span class="_ _c"> </span>of<span class="_ _f"> </span>size<span class="_ _c"> </span><span class="ffa">N<span class="_ _c"> </span><span class="ff10">×<span class="_ _2e"> </span></span>N</span></span></div><div class="t m0 xd h11 yca ff8 fs6 fc0 sc0 ls0 ws0">C<span class="_ _15"> </span>=<span class="_ _15"> </span>A<span class="_ _15"> </span>*<span class="_ _15"> </span>B</div><div class="t m0 x8 hf ycb ff5 fs5 fc9 sc0 ls0 ws0">for<span class="_ _8"> </span><span class="ffd fc0">(</span><span class="fc6">int<
<div id="pf17" class="pf w0 h0" data-page-no="17"><div class="pc pc17 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Spatial<span class="_ _17"> </span>Lo<span class="_ _b"></span>cality<span class="_ _8"> </span>Example<span class="_ _2d"> </span>2/2</div><div class="t m0 x1 hb ydd ff1 fs6 fc0 sc0 ls0 ws0">Benchma<span class="_ _3"></span>rk:</div><div class="t m0 x15 h11 yde ff5 fs6 fc0 sc0 ls0 ws0">N<span class="_ _2f"> </span><span class="ff8">64<span class="_ _2c"> </span>128<span class="_ _30"> </span>256<span class="_ _30"> </span>512<span class="_ _31"> </span>1024</span></div><div class="t m0 x15 hb ydf ff8 fs6 fc0 sc0 ls0 ws0">A<span class="_ _15"> </span>*<span class="_ _15"> </span>B<span class="_ _31"> </span><span class="ff14">&lt;<span class="_ _c"> </span><span class="ff4">1<span class="_ _f"> </span>ms<span class="_ _32"> </span>5<span class="_ _c"> </span>ms<span class="_ _27"> </span>29<span class="_ _c"> </span>ms
<div id="pf18" class="pf w0 h0" data-page-no="18"><div class="pc pc18 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _7"></span>emporal-Locality<span class="_ _8"> </span>Example</div><div class="t m0 x1 hb ye3 ff1 fs6 fc0 sc0 ls0 ws0">Sp<span class="_ _b"></span>eeding<span class="_ _8"> </span>up<span class="_ _f"> </span>a<span class="_ _8"> </span>random-access<span class="_ _8"> </span>function</div><div class="t m0 xd hd ye4 ff5 fs7 fc9 sc0 ls0 ws0">for<span class="_ _9"> </span><span class="ffc fc0">(</span><span class="fc6">int<span class="_ _9"> </span><span class="ffc fc0">i<span class="_ _e"> </span><span class="fc8">=<span class="_ _9"> </span>0</span>;<span class="_ _9"> </span>i<span class="_ _e"> </span><span class="fc8">&lt;<span class="_ _9"> </span></span>N;<span class="_ _9"> </span>i<span class="fc8">++</span>)<span class="_ _36">
<div id="pf19" class="pf w0 h0" data-page-no="19"><div class="pc pc19 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Memo<span class="_ _3"></span>ry<span class="_ _17"> </span>Alignment</div><div class="t m0 x1 hb y7b ff1 fs6 fc0 sc0 ls0 ws0">Memo<span class="_ _3"></span>ry<span class="_ _8"> </span>alignment<span class="_ _c"> </span><span class="ff4">refers<span class="_ _f"> </span>to<span class="_ _c"> </span>placing<span class="_ _f"> </span>data<span class="_ _c"> </span>in<span class="_ _f"> </span>memory<span class="_ _c"> </span>at<span class="_ _c"> </span>addresses<span class="_ _c"> </span>that<span class="_ _c"> </span>conform<span class="_ _c"> </span>to</span></div><div class="t m0 x1 hb yf2 ff4 fs6 fc0 sc0 ls0 ws0">certain<span class="_ _c"> </span>b<span class="_ _b"></span>oundaries,<span class="_ _c"> </span>t<span class="_ _3"></span>ypically<span class="_ _f"> </span>p<span class="_ _b"></span>o<span class="_ _3"></span>wers<span class="_ _c"
<div id="pf1a" class="pf w0 h0" data-page-no="1a"><div class="pc pc1a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Internal<span class="_ _17"> </span>Structure<span class="_ _17"> </span>Alignment</div><div class="t m0 xd hf yfc ff5 fs5 fc9 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc7">A1<span class="_ _17"> </span><span class="ffd fc0">{</span></span></div><div class="t m0 x10 hf yfd ff5 fs5 fc6 sc0 ls0 ws0">char<span class="_ _1c"> </span><span class="ffd fc0">x1;<span class="_ _8"> </span><span class="ffb fc5">//<span class="_ _17"> </span>offset<span class="_ _8"> </span>0</span></span></div><div class="t m0 x10 hf yfe ff5 fs5 fc6 sc0 ls0 ws0">double<span class="_ _8"> </span><span class="ffd fc0">y1;<span class="_ _17"> </span><span class="ffb fc5">//<span class="_ _8"> </span>offset<span class="_ _17"> </span>8!!<span class="_ _8"> </span>(not<span class="_ _17"> </span>1)</span>
<div id="pf1b" class="pf w0 h0" data-page-no="1b"><div class="pc pc1b w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">External<span class="_ _17"> </span>Structure<span class="_ _17"> </span>Alignment<span class="_ _38"> </span>1/3</div><div class="t m0 x1 hb y7b ff4 fs6 fc0 sc0 ls0 ws0">In<span class="_ _c"> </span>addiction<span class="_ _c"> </span>to<span class="_ _f"> </span>internal<span class="_ _c"> </span>lay<span class="_ _3"></span>out<span class="_ _c"> </span>problems,<span class="_ _c"> </span>even<span class="_ _c"> </span>the<span class="_ _f"> </span>structure<span class="_ _10"> </span><span class="ff8">A2<span class="_ _10"> </span></span>intro<span class="_ _b"></span>duces<span class="_ _c"> </span>overhead<span class="_ _c"> </span>if</div><div class="t m0 x1 hb yf2 ff4 fs6 fc0 sc0 ls0 ws0">o<span class="_ _3"></span>rganized<span class="_ _c"> </span>in<span class="_ _f"> </span>an<span class="_ _c"> </span>arra<span class="_ _3"></span>y<span class="
<div id="pf1c" class="pf w0 h0" data-page-no="1c"><div class="pc pc1c w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">External<span class="_ _17"> </span>Structure<span class="_ _17"> </span>Alignment<span class="_ _38"> </span>2/3</div><div class="t m0 xb hb y11f ff7 fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ffa">Explicit<span class="_ _17"> </span><span class="ff4">alignment/padding<span class="_ _f"> </span>fo<span class="_ _3"></span>r<span class="_ _f"> </span><span class="ff1">variable<span class="_ _f"
<div id="pf1d" class="pf w0 h0" data-page-no="1d"><div class="pc pc1d w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIeElEQVR42u3YsQkCMRiG4UQuWB3OIFZOIGItuJlLOI6FQ7iB1XGVaWJnLYr6HzzPBOFL8/Ln1WaXAAAgjOvlPLMCAADRiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJ5yrdUKAADEUUpxSQUAIByRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAD7TTeit4zj6MACA9/R9P6HXuqQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSTQAAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKSaAAAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAfFWutVoBAIA4SikuqQAAhCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAA8G/dcFxaAV5x25+MAAA/sN4ecl7M23BPqbVmEAAAQngA/FAaAm1JWzUAAAAASUVORK5CYII="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">External<span class="_ _17"> </span>Structure<span class="_ _17"> </span>Alignment<span class="_ _38"> </span>3/3</div><div class="t m0 xd hf y128 ff5 fs5 fc9 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc7">alignas<span class="ffd fc0">(<span class="fc8">16</span>)<span class="_ _17"> </span>S1<span class="_ _17"> </span>{<span class="_ _8"> </span><span class="ffb fc5">//<span class="_ _17"> </span>C++11</span></span></span></div><div class="t m0 xf hf y129 ff5 fs5 fc6 sc0 ls0 ws0">int<span class="_ _8"> </span><span class="ffd fc0">x,<span class="_ _17"> </span>y;</span></div><div class="t m0 xd hf y12a ffd fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hf y12b ff5 fs5 fc9 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc7">__attribute__<span class="ffd fc0">((aligned(<span class="fc8">16</span>)))<span class="_ _17"> </span>S2<span class="_ _17"> </span>{<span
<div id="pf1e" class="pf w0 h0" data-page-no="1e"><div class="pc pc1e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Memo<span class="_ _3"></span>ry<span class="_ _17"> </span>Prefetch</div><div class="t m0 x29 hb y7b ff8 fs6 fc0 sc0 ls0 ws0">builtin<span class="_ _8"> </span>prefetch<span class="_ _10"> </span><span class="ff4">is<span class="_ _c"> </span>used<span class="_ _f"> </span>to<span class="_ _c"> </span><span class="ffa">minimize<span class="_ _f"> </span>cache-miss<span class="_ _c"> </span>latency<span class="_ _e"> </span></span>b<span class="_ _3"></span>y<span class="_ _c"> </span>moving<span class="_ _f"> </span>data<span class="_ _c"> </span>into<span class="_ _f"> </span>a</span></div><div class="t m0 x1 hb yf2 ff4 fs6 fc0 sc0 ls0 ws0">cache<span class="_ _c"> </span>b<span class="_ _b"></span>efore<span class="_ _c"> </s
<div id="pf1f" class="pf w0 h0" data-page-no="1f"><div class="pc pc1f w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIfklEQVR42u3ZoQ0CMQCG0ZZcg2QGgmICQtAktwKCeViCDRDMQIJgCDZAneKoKQ4NCNIL703Q/DVf2jhbrAIAAFTjejmPrAAAQG1EKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAALzHnbAUAAOqRUvKSCgBAdUQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAi1QQAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAESqCQAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEA+DfNUA567/t2s3VhMCyn48EIAHwh5pytAABAPVJKvvsBAKiOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAAPhA0+2mVoAfuK33RgCAd8yXbYyTcekeIZRSDAIAQBWeNwUdAiXTDiAAAAAASUVORK5CYII="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Multi-Threading<span class="_ _17"> </span>and<span class="_ _17"> </span>Caches</div><div class="t m0 x1 hb y142 ff4 fs6 fc0 sc0 ls0 ws0">The<span class="_ _c"> </span><span class="ff1">CPU/threads<span class="_ _8"> </span>affinit<span class="_ _3"></span>y<span class="_ _f"> </span><span class="ff4">controls<span class="_ _c"> </span>how<span class="_ _c"> </span>a<span class="_ _c"> </span>process<span class="_ _f"> </span>is<span class="_ _c"> </span>mapp<span class="_ _b"></span>ed<span class="_ _f"> </span>and<span class="_ _c"> </span>executed<span class="_ _f"> </span>over</span></span></div><div class="t m0 x1 hb y143 ff4 fs6 fc0 sc0 ls0 ws0">multiple<span class="_ _c"> </span>cores<span class="_ _c"> </span>(including<span class="_ _c"> </span>so<span class="_ _b"></span>ckets).<span class="_ _9"> </span>It<span class="_ _c"> </span>affects<span class="_ _f"> </span>the<spa
<div id="pf20" class="pf w0 h0" data-page-no="20"><div class="pc pc20 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x8 h2 y14a ff1 fs0 fc0 sc0 ls0 ws0">Arithmetic<span class="_ _1"> </span>T<span class="_ _3d"></span>yp<span class="_ _0"></span>es</div><a class="l" href="#pf20" data-dest-detail='[32,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:132.432000px;width:197.451000px;height:24.026000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf21" class="pf w0 h0" data-page-no="21"><div class="pc pc21 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAInElEQVR42u3ZMUoDURSG0Xkyl1SDaxArVxBCaiFbsHA92YQ7sHANgkUW4Q6swhSJtxkLQWwTCLkD56zg8b8pPt60++W6AwCAMj53HzdWAACgGpEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAMCflplWAACgjojwkgoAQDkiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkWoCAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBAJin3gTApY3jWOQkwzC4DnzSMAteUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgDAdbXMtAIAAHVEhJdUAADKEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAA//RzOejheNw8PbswmJf3t1cjAHCGlplWAACgjojwux8AgHJEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAABwkn6/vbMCXN3X44sRAODXw2rT2u1i2n933TRNBgEAoIQf/FkmAC9NBx0AAAAASUVORK5CYII="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Ha<span class="_ _3"></span>rdw<span class="_ _3"></span>are<span class="_ _8"> </span>Notes</div><div class="t m0 xb hb yb5 ff7 fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4">Instruction<span class="_ _c"> </span>throughput<span class="_ _f"> </span>greatly<span class="_ _c"> </span>dep<span class="_ _b"></span>ends<span class="_ _f"> </span>on<span class="_ _c"> </span>processor<span class="_ _c"> </span>mo<span class="_ _b"></span>del<span class="_ _c"> </span>and<span class="_ _f"> </span>cha<span class="_ _3"></span>racteristics,</span></div><div class="t m0 x6 h6 yb6 ff4 fs4 fc0 sc0 ls0 ws0">e.g.,<span class="_ _d"> </span>there<span class="_ _c"> </span>is<span class="_ _d"> </span>no<span class="_ _c"> </span>ha<span class="_ _3"></span>rdwa<span class="_ _3"></span>re<span class="_ _c"> </span>support<span class="_
<div id="pf22" class="pf w0 h0" data-page-no="22"><div class="pc pc22 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Data<span class="_ _17"> </span>T<span class="_ _7"></span>yp<span class="_ _b"></span>es</div><div class="t m0 xb hb yb5 ff7 fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1">32-bit<span class="_ _8"> </span>integral<span class="_ _f"> </span>vs.<span class="_ _6"> </span>floating-p<span class="_ _b"></span>oint<span class="ff4">:<span class="_ _e"> </span>in<span class="_ _c"> </span>general,<span class="_ _f"> </span>integral<span class="_ _c"> </span>types<span class="_ _f"> </span>a<span class="_ _3"></span>re<span class="_ _f"> </span>faster,<span class="_ _c"> </span>but<span class="_ _f"> </span>it</span></span></div><div class="t m0 x6 hb yb6 ff4 fs6 fc0 sc0 ls0 ws0">dep<span class="_ _b"></span>ends<span class="_ _c"> </span>on<span class="_ _f"> </span>the<span class="_ _c"> </span>processor<span class="_ _c"> </span>cha<span class="_ _3"></span>racteristics</div><div class="t m0 xb hb y153 ff7 fs6
<div id="pf23" class="pf w0 h0" data-page-no="23"><div class="pc pc23 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Arithmetic<span class="_ _17"> </span>Op<span class="_ _b"></span>erations<span class="_ _3e"> </span>1/3</div><div class="t m0 xb hb y15b ff7 fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4">Arithmetic<span class="_ _c"> </span><span class="ff1">increment/decrement<span class="_ _10"> </span><span class="ff8">x++<span class="_ _d"> </span></span></span>/<span class="_ _25"> </span><span class="ff8">x--<span class="_ _10"> </span></span>has<span class="_ _f"> </span>the<span class="_ _c"> </span>same<span class="_ _f"> </span>p<span class="_ _b"></span>erformance<span class="_ _c"> </span>of</sp
<div id="pf24" class="pf w0 h0" data-page-no="24"><div class="pc pc24 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Arithmetic<span class="_ _17"> </span>Op<span class="_ _b"></span>erations<span class="_ _3e"> </span>2/3</div><div class="t m0 xb hb y15b ff7 fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1">Keep<span class="_ _8"> </span>nea<span class="_ _3"></span>r<span class="_ _8"> </span>constant<span class="_ _8"> </span>values/va<span class="_ _3"></span>riables<span class="_ _f"> </span><span class="ff10"><span class="_ _c"> </span><span class="ff4">the<span class="_ _f"> </span>compiler<span class="_ _c"> </span>can<span class="_ _f"> </span>merge<span class="_ _c"> </span>their<span class="_ _f"> </span>values</span></span></span></div><div class="t m0 xb hb y163 ff7 fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4">Some<span class="_ _c"> </span>op<span class="_ _b"></span>erations<span class="_ _f"> </span>on<span clas
<div id="pf25" class="pf w0 h0" data-page-no="25"><div class="pc pc25 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Arithmetic<span class="_ _17"> </span>Op<span class="_ _b"></span>erations<span class="_ _3e"> </span>3/3</div><div class="t m0 x2b hd y168 ff5 fs7 fc6 sc0 ls0 ws0">bool<span class="_ _9"> </span><span class="ffc fc7">mainGuT<span class="fc0">(</span></span>uint32_t<span class="_ _9"> </span><span class="ffc fc0">i1,<span class="_ _e"> </span></span>uint32_t<span class="_ _9"> </span><span class="ffc fc0">i2,<span class="_ _9"> </span><span class="ffb fc5">//<span class="_ _e"> </span><span class="ff16">if<span class="_ _9"> </span>i1,<span class="_ _9"> </span>i2<span class="_ _9"> </span>are<span class="_ _e"> </span>int32<span class="_ _d"> </span>t,<span class="
<div id="pf26" class="pf w0 h0" data-page-no="26"><div class="pc pc26 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAId0lEQVR42u3YsQ3CMBRFURvFooqYAVExAULUSGzGEoxDwRBsQBWlwo3pKCko4Cc6ZwLrubn6ebM7JAAACON+uy6sAABANCIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAIC3XGu1AgAAcZRSXFIBAAhHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAD4n25Cbx3H0YcBAHyn7/sJvdYlFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkWoCAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAACzkWutVgAAII5SiksqAADhiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAA89UN57UVgM8ex4sRAPiZ7f6U82rZhmdKrTWDAAAQwgsszhoC3noQQAAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Arithmetic<span class="_ _17"> </span>Op<span class="_ _b"></span>erations<span class="_ _17"> </span>-<span class="_ _9"> </span>Integer<span class="_ _17"> </span>Multiplication</div><div class="t m0 x1 hb y7b ff4 fs6 fc0 sc0 ls0 ws0">Integer<span class="_ _c"> </span>multiplication<span class="_ _c"> </span>requires<span class="_ _f"> </span>double<span class="_ _c"> </span>the<span class="_ _f"> </span>numb<span class="_ _b"></span>er<span class="_ _c"> </span>of<span class="_ _f"> </span>bits<span class="_ _c"> </span>of<span class="_ _f"> </span>the<span class="_ _c"> </span>op<span class="_ _0"></span>erands</div><div class="t m0 xd hd y177 ffb fs7 fc5 sc0 ls0 ws0">//<span class="_ _9"> </span><span class="ff16">32-bit<span class="_ _9"> </span>platforms</span></div><div class="t m0 xd hd y178 ff5 fs7 fc6 sc0 ls0 ws0">int<span class="_ _9"> </span><span class="ffc fc7">f1<span class="fc
<div id="pf27" class="pf w0 h0" data-page-no="27"><div class="pc pc27 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Arithmetic<span class="_ _17"> </span>Op<span class="_ _b"></span>erations<span class="_ _17"> </span>-<span class="_ _9"> </span>P<span class="_ _3"></span>ow<span class="_ _3"></span>er-of-T<span class="_ _5"></span>wo<span class="_ _8"> </span>Multiplication/Division/Mo<span class="_ _b"></span>dulo</div><div class="t m0 xb hb y181 ff7 fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4">Prefer<span class="_ _c"> </span>shift<span class="_ _f"> </span>fo<span class="_ _3"></span>r<span class="_ _f"> </span><span class="ff1">p<span class="_ _0"></span>o<span class="_ _3"></span>w<span class="_ _3"></span>er-of-t<span class="_ _3"></span>wo<span class="_ _f"> </span>multiplications<sp
<div id="pf28" class="pf w0 h0" data-page-no="28"><div class="pc pc28 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI00lEQVR42u3aMUoDQRiG4YzOj6VnECuL1CJWgQi5goXn8RLewMIjBImFN0jjDaxSGYcNa2cXQUHy7/I8J8h807zspJxfXk8AACCNt9eXIysAAJCNSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEA4FtprVkBAIA8IsKXVAAA0hGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBg2OooT9V1u+ls7nYBgMzWq6UR9imtNSsAAJBHRHjuBwAgHZEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCADAgdZSn6rrddDZ3uwBAZuvV0gj7jPNLaq3HrhYAYLhKa80KAADkERH+kwoAQDoiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkWoCAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQDgkOooT9V1u+ls7nYBgMzWq6UR9imtNSsAAJBHRHjuBwAgHZEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAA6rDuWHfmy3i9s7FwbD8vz0aAQA/qC01qwAAEAeEeG5HwCAdEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQDgJ3Vzf2YF4P+83zwYAYBfubhalHJ60m8+J5O+7w0CAEAKX0bROAdcuha7AAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Conversion</div><div class="t m0 x15 h10 y188 ff1 fs7 fc0 sc0 ls0 ws0">F<span class="_ _3"></span>rom<span class="_ _44"> </span>T<span class="_ _7"></span>o<span class="_ _45"> </span>Cost</div><div class="t m0 x2e h10 y189 ffc fs7 fc0 sc0 ls0 ws0">Signed<span class="_ _46"> </span>Unsigned<span class="_ _47"> </span><span class="fff">no<span class="_ _d"> </span>cost,<span class="_ _25"> </span>bit<span class="_ _d"> </span>representation<span class="_ _25"> </span>is<span class="_ _d"> </span>the<span class="_ _d"> </span>same</span></div><div class="t m0 x2e h10 y18a ffc fs7 fc0 sc0 ls0 ws0">Unsigned<span class="_ _48"> </span>Larger<span class="_ _9"> </span>Unsigned<span class="_ _49"> </span><span class="fff">no<span class="_ _d"> </span>cost,<span class="_ _25"> </spa
<div id="pf29" class="pf w0 h0" data-page-no="29"><div class="pc pc29 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Floating-P<span class="_ _3"></span>oint<span class="_ _17"> </span>Division</div><div class="t m0 x1 hb y193 ff1 fs6 fc0 sc0 ls0 ws0">Multiplication<span class="_ _f"> </span>is<span class="_ _8"> </span>much<span class="_ _8"> </span>faster<span class="_ _8"> </span>than<span class="_ _8"> </span>division*</div><div class="t m0 x1 hd y194 ffc fs7 fc0 sc0 ls0 ws0">not<span class="_ _9"> </span>optimized:</div><div class="t m0 xd hd y195 ffb fs7 fc5 sc0 ls0 ws0">//<span class="_ _9"> </span>&quot;value&quot;<span class="_ _9"> </span>is<span class="_ _e"> </span>floating-point<span class="_ _9"> </span>(dynamic)</div><div class="t m0 xd hd y196 ff5 fs7 fc9 sc0 ls0 ws0">for<span class="_ _9"> </span><span class="ffc fc0">(</span><span class="fc6">int<span class="_ _9"> </span><span class="ffc fc0">i<span class="_ _e"> </span><s
<div id="pf2a" class="pf w0 h0" data-page-no="2a"><div class="pc pc2a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Floating-P<span class="_ _3"></span>oint<span class="_ _17"> </span>FMA</div><div class="t m0 x1 hb y193 ff4 fs6 fc0 sc0 ls0 ws0">Mo<span class="_ _b"></span>dern<span class="_ _c"> </span>processors<span class="_ _c"> </span>allo<span class="_ _3"></span>w<span class="_ _f"> </span>p<span class="_ _b"></span>erfo<span class="_ _3"></span>rming<span class="_ _10"> </span><span class="ff8">a<span class="_ _15"> </span>*<span class="_ _15"> </span>b<span class="_ _15"> </span>+<span class="_ _15"> </span>c<span class="_ _10"> </span></span>in<span class="_ _c"> </span>a<span class="_ _f"> </span>single<span class="_ _c"> </span>op<span class="_ _b"></span>eration,<span class="_ _f"> </span>called<span class="_ _c">
<div id="pf2b" class="pf w0 h0" data-page-no="2b"><div class="pc pc2b w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIXklEQVR42u3YsQ2CQBiG4TvDhdIZCJUTGENt4mYu4TgUDMEGVpRec3bM8EOeZ4SvevPl8T4lAAAIY13mixUAAIhGpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAsMu1VisAABBHKcWTCgBAOCIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRagIAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACLVBAAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAADn0W3vwQrAcX2fHyMAnMzt8cr52rftl1JrzSAAAITwB4+QFAQ43sXVAAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Compiler<span class="_ _17"> </span>Intrinsic<span class="_ _17"> </span>Functions<span class="_ _4b"> </span>1/5</div><div class="t m0 x1 hb y1a8 ff1 fs6 fc0 sc0 ls0 ws0">Compiler<span class="_ _f"> </span>intrinsics<span class="_ _f"> </span><span class="ff4">are<span class="_ _c"> </span>highly<span class="_ _c"> </span>optimized<span class="_ _c"> </span>functions<span class="_ _f"> </span>directly<span class="_ _c"> </span>provided<span class="_ _c"> </span>b<span class="_ _3"></span>y<span class="_ _f"> </span>the<span class="_ _c"> </span>compiler</span></div><div class="t m0 x1 hb y1a9 ff4 fs6 fc0 sc0 ls0 ws0">instead<span class="_ _c"> </span>of<span class="_ _c"> </span>external<span class="_ _f"> </span>libra<span class="_ _3"></span>ries</div><div class="t m0 x1 hb y1aa ffa fs6 fc0 sc0 ls0 ws0">A<span class="_ _3"></span>dvantages:</div><div class="t m0 xb hb y1ab ff7 fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </spa
<div id="pf2c" class="pf w0 h0" data-page-no="2c"><div class="pc pc2c w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Compiler<span class="_ _17"> </span>Intrinsic<span class="_ _17"> </span>Functions<span class="_ _4b"> </span>2/5</div><div class="t m0 x1 hb y7b ff4 fs6 fc0 sc0 ls0 ws0">Most<span class="_ _c"> </span>compilers<span class="_ _c"> </span>provide<span class="_ _c"> </span>intrinsics<span class="_ _c"> </span><span class="ff1">bit-manipulation<span class="_ _8"> </span>functions<span class="_ _f"> </span></span>for<span class="_ _c"> </span><span class="ff8">SSE4.2<span class="_ _c"> </span></span>or<span class="_ _c">
<div id="pf2d" class="pf w0 h0" data-page-no="2d"><div class="pc pc2d w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Compiler<span class="_ _17"> </span>Intrinsic<span class="_ _17"> </span>Functions<span class="_ _4b"> </span>3/5</div><div class="t m0 xb hb y1bb ff7 fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4">Compute<span class="_ _c"> </span><span class="ff8">integer<span class="_ _15"> </span>log2</span></span></div><div class="t m0 xc hd y1bc ff5 fs7 fc9 sc0 ls0 ws0">inline<span class="_ _9"> </span><span class="fc6">unsigned<span class="_ _9"> </span><span class="ffc fc7">log2<span class="fc0">(</span></span>unsigned<span class="_ _e"> </span><span class="ffc fc0">x)<span class="_ _9"> </span>{</span></span></div><div class="t m0 x1a hd y1bd ff5 fs7 fc9 sc0 ls0 ws0">return<span class="_ _9"> </span><span class="ffc fc8">31<span class="_ _9"> </span>-<span class="_ _e"> </span><span class="fc0">__builtin_clz(x);</span></span></div><
<div id="pf2e" class="pf w0 h0" data-page-no="2e"><div class="pc pc2e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Compiler<span class="_ _17"> </span>Intrinsic<span class="_ _17"> </span>Functions<span class="_ _4b"> </span>4/5</div><div class="t m0 x1 hb y1a8 ff1 fs6 fc0 sc0 ls0 ws0">Example<span class="_ _f"> </span>of<span class="_ _8"> </span>intrinsic<span class="_ _8"> </span>p<span class="_ _b"></span>ortabilit<span class="_ _3"></span>y<span class="_ _f"> </span>issue:</div><div class="t m0 x29 hb y1c9 ff5 fs6 fc0 sc0 ls0 ws0">bui
<div id="pf2f" class="pf w0 h0" data-page-no="2f"><div class="pc pc2f w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Compiler<span class="_ _17"> </span>Intrinsic<span class="_ _17"> </span>Functions<span class="_ _4b"> </span>5/5</div><div class="t m0 x1 hb y1d1 ffa fs6 fc0 sc0 ls0 ws0">Using<span class="_ _c"> </span>intrinsic<span class="_ _c"> </span>instructions<span class="_ _f"> </span>is<span class="_ _c"> </span>extremely<span class="_ _f"> </span>dangerous<span class="_ _c"> </span>if<span class="_ _f"> </span>the<span class="_ _c"> </span>target<span class="_ _c"> </span>p<span class="_ _3"></span>ro<span class="_ _b"></span
<div id="pf30" class="pf w0 h0" data-page-no="30"><div class="pc pc30 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">A<span class="_ _3"></span>utomatic<span class="_ _17"> </span>Compiler<span class="_ _17"> </span>Function<span class="_ _8"> </span>T<span class="_ _7"></span>ransfo<span class="_ _3"></span>rmation</div><div class="t m0 xd hb y1a8 ff8 fs6 fc0 sc0 ls0 ws0">std::abs<span class="_ _10"> </span><span class="ff4">can<span class="_ _c"> </span>b<span class="_ _b"></span>e<span class="_ _c"> </span>recognized<span class="_ _f"> </span>by<span class="_ _c"> </span>the<span class
<div id="pf31" class="pf w0 h0" data-page-no="31"><div class="pc pc31 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAId0lEQVR42u3YsQkCMRiG4UQuWB3OIFZOIGItuJlLOI6FQ7iB1XGVaWJnZSUi/+nzTBC+NC9/Xm12CQAAwrhezjMrAAAQjUgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAOAp11qtAABAHKUUl1QAAMIRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUA4D91E3rrOI4+DADgPX3fT+i1LqkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUEwAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAL8s11qtAABAHKUUl1QAAMIRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAH9QNx6UVAL7vtj8ZAeCl9faQ82LehntKrTWDAAAQwgOkqhoC5brxRgAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">V<span class="_ _3"></span>alue<span class="_ _17"> </span>in<span class="_ _17"> </span>a<span class="_ _9"> </span>Range</div><div class="t m0 x1 hb y7b ff1 fs6 fc0 sc0 ls0 ws0">Checking<span class="_ _f"> </span>if<span class="_ _8"> </span>a<span class="_ _8"> </span>non-negative<span class="_ _8"> </span>value<span class="_ _8"> </span><span class="ff1b">x<span class="_ _e"> </span></span>is<span class="_ _f"> </span>within<span class="_ _8"> </span>a<span class="_ _8"> </span>range<span class="_ _f"> </span><span class="ff1b">[A,<span class="_ _8"> </span>B]<span class="_ _e"> </span></span>can<span class="_ _8"> </span>b<span class="_ _b"></span>e<span class="_ _8"> </span>optimized<span class="_ _8"> </span>if</div><div class="t m0 x1 hb yf2 ff1b fs6 fc0 sc0 ls0 ws0">B<span class="_ _17"> </span><span class="ff1a">&gt;<span class="_ _8"> </span></span>A<span class="_ _f"> </span><span
<div id="pf32" class="pf w0 h0" data-page-no="32"><div class="pc pc32 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">V<span class="_ _3"></span>alue<span class="_ _17"> </span>in<span class="_ _17"> </span>a<span class="_ _9"> </span>Range<span class="_ _17"> </span>Examples</div><div class="t m0 x1 hb y1e7 ff4 fs6 fc0 sc0 ls0 ws0">Check<span class="_ _c"> </span>if<span class="_ _c"> </span>a<span class="_ _f"> </span>value<span class="_ _c"> </span>is<span class="_ _f"> </span>an<span class="_ _c"> </span>upp<span class="_ _0"></span>ercase<span class="_ _c"> </span>letter:</div><div class="t m0 xd hd y1e8 ff5 fs7 fc6 sc0 ls0 ws0">uint8_t<span class="_ _9"> </span><span class="ffc fc0">x<span class="_ _9"> </span><span class="fc8">=<span class="_ _e"> </span></span>...</span></div><div class="t m0 xd hd y1e9 ff5 fs7 fc9 sc0 ls0 ws0">if<span class="_ _9"> </span><span class="ffc fc0">(x<span class="_ _9"> </span><span class="fc8">&g
<div id="pf33" class="pf w0 h0" data-page-no="33"><div class="pc pc33 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIsUlEQVR42u3ZsU0DQRCG0Vt0I6ITNSAiV4AQIiBAcgsE1EMTdEBACQhBQAckdEBkXYCZ5Jy5AGNgDr1Xwerf5NNuOzk97wAAoIz315cDKwAAUI1IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBgq2WmFQAAqCMivKQCAFCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAwF/pTUBli4tLI/yot+dHIwBQUMtMKwAAUEdE+O4HAKAckQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAADwi/oZnXUcRxcGALCbYRhmdFovqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQTAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAADwXS0zrQAAQB0R4SUVAIByRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAACwV/1cDvq5Xi+vb1wYzMvTw70RANhBy0wrAABQR0T47gcAoByRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAOxVv7o9tgLA7Hxc3RkB+K8WZ8vWjg6n1VfXTdNkEAAAStgAKOco/vV48DwAAAAASUVORK5CYII="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Lo<span class="_ _b"></span>okup<span class="_ _17"> </span>T<span class="_ _7"></span>able</div><div class="t m0 x1 hb y7b ff1 fs6 fc0 sc0 ls0 ws0">Lo<span class="_ _b"></span>okup<span class="_ _8"> </span>table<span class="_ _f"> </span>(LUT)<span class="_ _f"> </span><span class="ff4">is<span class="_ _c"> </span>a<span class="_ _f"> </span><span class="ffa">memoization<span class="_ _f"> </span></span>technique<span class="_ _f"> </span>which<span class="_ _c"> </span>allows<span class="_ _c"> </span>replacing<span class="_ _c"> </span><span class="ffa">runtime</span></span></div><div class="t m0 x1 hb yf2 ff4 fs6 fc0 sc0 ls0 ws0">computation<span class="_ _c"> </span>with<span class="_ _c"> </span>precomputed<span class="_ _c"> </span>values</div><div class="t m0 x1 h6 y1f3 ff4 fs4 fc0 sc0 ls0 ws0">Example:<span
<div id="pf34" class="pf w0 h0" data-page-no="34"><div class="pc pc34 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIXklEQVR42u3YsQ2CQBiG4TvDhdIZCJUTGENt4mYu4TgUDMEGVpRec3bM8EOeZ4SvevPl8T4lAAAIY13mixUAAIhGpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAsMu1VisAABBHKcWTCgBAOCIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRagIAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACLVBAAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAADn0W3vwQoAJ/N9fowAHNft8cr52rftl1JrzSAAAITwB5oeFAQCdEwGAAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Lo<span class="_ _3"></span>w-Level<span class="_ _17"> </span>Optimizations</div><div class="t m0 x1 hb y201 ff1 fs6 fc0 sc0 ls0 ws0">Collection<span class="_ _f"> </span>of<span class="_ _8"> </span>low-level<span class="_ _f"> </span>implementations/optimization<span class="_ _8"> </span>of<span class="_ _8"> </span>common<span class="_ _f"> </span>op<span class="_ _0"></span>erations:</div><div class="t m0 xb hb y202 ff7 fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1">Bit<span class="_ _8"> </span>T<span class="_ _7"></span>widdling<span class="_ _f"> </span>Hacks</span></div><div class="t m0 x33 h11 y203 ff8 fs6 fc0 sc0 ls0 ws0">graphics.stanford.edu/<span class="ff10"></span>seander/bithacks.html</div><div class="t m0 xb hb y204 ff7 fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1">The<span class="_ _8"> </span>Aggregate<span class="_ _f"> </span>Magic<span class="_ _8"> </span>Al
<div id="pf35" class="pf w0 h0" data-page-no="35"><div class="pc pc35 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Lo<span class="_ _3"></span>w-Level<span class="_ _17"> </span>Information</div><div class="t m0 x1 hb y208 ff1 fs6 fc0 sc0 ls0 ws0">The<span class="_ _f"> </span>same<span class="_ _8"> </span>instruction/op<span class="_ _b"></span>eration<span class="_ _8"> </span>may<span class="_ _f"> </span>take<span class="_ _c"> </span>different<span class="_ _8"> </span>clo<span class="_ _0"></span>ck-cycles<span class="_ _c"> </span>on<span class="_ _8"> </span>different</div><div class="t m0 x1 hb y209 ff1 fs6 fc0 sc0 ls0 ws0">a<span class="_ _3"></span>rchitectures/CPU<span class="_ _8"> </span>type</div><div class="t m0 xb hb y20a ff7 fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1">Agner<span class="_ _8"> </span>F<span class="_ _3"></span>og<span class="_ _8"> </span>-<span class="_ _8"> </span>Instruction<span class="_ _8"> </span>tables<span class="_ _c"> </span><span cla
<div id="pf36" class="pf w0 h0" data-page-no="36"><div class="pc pc36 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x8 h2 y14a ff1 fs0 fc0 sc0 ls0 ws0">Control<span class="_ _1"> </span>Flo<span class="_ _7"></span>w</div><a class="l" href="#pf36" data-dest-detail='[54,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:137.252000px;width:148.064000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf37" class="pf w0 h0" data-page-no="37"><div class="pc pc37 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIX0lEQVR42u3YsQ3CMBRFURvFSskMUSomQIgaic2yRMZJkSGyAVVK3JgOZQO+0DkjvOrq5fF6TwAAEMa2LicrAAAQjUgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAOAr11qtAABAHKUUTyoAAOGIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARKoJAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVBMAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAA/I9unwYrAHD0esxGAH7ocnvmfO7b/k6ptWYQAABC+AAo6hQE/aFlJQAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Control<span class="_ _17"> </span>Flo<span class="_ _3"></span>w</div><div class="t m0 x37 h8 y20e ff1 fs2 fc3 sc0 ls0 ws0">Computation<span class="_ _6"> </span>is<span class="_ _e"> </span>faster<span class="_ _6"> </span>than<span class="_ _e"> </span>decision</div><div class="t m0 x13 ha y12 ff6 fs5 fc0 sc0 ls0 ws0">50/87</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf38" class="pf w0 h0" data-page-no="38"><div class="pc pc38 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIf0lEQVR42u3YsQ3CMBRF0RjFooqYAVExAULUSGzGEoxDwRBsQBWlwo3pqKEg/ETnLGD7VVdOm92hAQCAMO6368IKAABEI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAHhLpRQrAAAQR87ZTyoAAOGIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARKoJAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAmLt2Bm8YhmGcg7quC3Wf0Uzu4R9eGAAIy08qAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAAPivVEqxAgAAceSc/aQCABCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKSaAAAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAT1/bntRUA+MrjeDEC8Dvb/Sml1bL2z6aptRoEAIAQXot0IAJJ3KcBAAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Branches<span class="_ _51"> </span>1/2</div><div class="t m0 x1 hb y20f ff1 fs6 fc0 sc0 ls0 ws0">Pip<span class="_ _b"></span>elines<span class="_ _c"> </span><span class="ff4">are<span class="_ _c"> </span>an<span class="_ _c"> </span>essential<span class="_ _f"> </span>element<span class="_ _c"> </span>in<span class="_ _f"> </span>mo<span class="_ _b"></span>dern<span class="_ _c"> </span>processors.<span class="_ _9"> </span>Some<span class="_ _c"> </span>processors<span class="_ _c"> </span>have<span class="_ _c"> </span>up<span class="_ _f"> </span>to</span></div><div class="t m0 x1 hb y210 ff4 fs6 fc0 sc0 ls0 ws0">20<span class="_ _c"> </span>pip<span class="_ _b"></span>eline<span class="_ _f"> </span>stages<span class="_ _c"> </span>(14/16<span class="_ _f"> </span>t<span class="_ _3"></span>ypically)</div><div class="t m0 x1 hb y211 ff4 fs6 fc0 sc0 ls0 ws0">The<span class="_
<div id="pf39" class="pf w0 h0" data-page-no="39"><div class="pc pc39 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Branches<span class="_ _51"> </span>2/2</div><div class="t m0 xb hb y213 ff7 fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4">Prefer<span class="_ _10"> </span><span class="ff5">switch<span class="_ _10"> </span></span>statements<span class="_ _c"> </span>to<span class="_ _c"> </span>multiple<span class="_ _10"> </span><span class="ff5">if</span></span></div><div class="t m0 x38 h6 y214 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>If<span class="_ _d"> </span>the<span class="_ _c"> </span>compiler<span class="_ _d"> </span>do<span class="_ _b"></span>es<span class="_ _c"> </span>not<span class="_ _d"> </span>use<span class="_ _c"> </span>a<span class="_ _d"> </span>jump-table,<span class="_ _c"> </span>the<span class="_ _d"> </s
<div id="pf3a" class="pf w0 h0" data-page-no="3a"><div class="pc pc3a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Minimize<span class="_ _17"> </span>Branch<span class="_ _17"> </span>Overhead</div><div class="t m0 xb hb yb5 ff7 fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1">Branch<span class="_ _8"> </span>p<span class="_ _3"></span>rediction<span class="ff4">:<span class="_ _e"> </span>technique<span class="_ _c"> </span>to<span class="_ _c"> </span>guess<span class="_ _f"> </span>which<span class="_ _c"> </span>wa<span class="_ _3"></span>y<span class="_ _c"> </span>a<span class="_ _f"> </span>branch<span class="_ _c"> </span>tak<span class="_ _3"></span>es.<span class="_ _e"> </span>It<span class="_ _c"> </span>requires</span></span></div><div class="t m0 x33 hb yb6 ff4 fs6 fc0 sc0 ls0 ws0">ha<span class="_ _3"></span>rdwa<span class="_ _3"></span>re<span class="_ _c"> </span>supp<span class="_ _b"></span
<div id="pf3b" class="pf w0 h0" data-page-no="3b"><div class="pc pc3b w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIvElEQVR42u3ZsU0DQRBAUS+6EdGKGhARFSBEjOTOaIJyCCiCDoisjZjkyIjxBfas/V4Fc3MXfM21h6eXHQAAlPH1+XFjCwAAVCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAD40zLTFgAAqCMiXFIBAChHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAR1msoJoxhiWcRe/dl8Clfk4A03FJBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAATqplpi0AAFBHRCy2ABxljHFJj9N7n+6pq838z3kAjuJ3PwAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAA4r5aZtgAAQB0R4ZIKAEA5IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAMxtmWjWMYYXBgCwTe99omldUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAABbtMy0BQAA6ogIl1QAAMoRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAOC6LRPNOsbwwgAAtum9TzStSyoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBgi5aZtgAAQB0R4ZIKAEA5IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAOInl8HZvCwDU8f36bglw5R6f963d3a6Hn91uXVcLAQCghF98ezT8d6IqcgAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Branch<span class="_ _17"> </span>Hints<span class="_ _17"> </span>-<span class="_ _17"> </span><span class="ff5">[[likely]]<span class="_ _11"> </span>/<span class="_ _11"> </span>[[unlikely]]</span></div><div class="t m0 x1 hb y229 ff4 fs6 fcd sc0 ls0 ws0">C++20<span class="_ _10"> </span><span class="ff8 fc7">[[likely]]<span class="_ _10"> </span></span><span class="fc0">and<span class="_ _10"> </span><span class="ff8 fc7">[[unlikely]]<span class="_ _10"> </span></span>p<span class="_ _3"></span>rovide<span class="_ _c"> </span>a<span class="_ _f"> </span>hint<span class="_ _c"> </span>to<span class="_ _f"> </span>the<span class="_ _c"> </span>compiler<span class="_ _f"> </span>to<span class="_ _c"> </span>optimize</span></div><div class="t m0 x1 hb y22a ff4 fs6 fc0 sc0 ls0 ws0">a<span class="_ _c">
<div id="pf3c" class="pf w0 h0" data-page-no="3c"><div class="pc pc3c w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Signed/Unsigned<span class="_ _17"> </span>Integers</div><div class="t m0 xb hb yb5 ff7 fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4">Prefer<span class="_ _f"> </span><span class="ff1">signed<span class="_ _8"> </span>integer<span class="_ _c"> </span></span>for<span class="_ _c"> </span><span class="ff1">lo<span class="_ _0"></span>op<span class="_ _c"> </span>indexing<span class="_ _b"></span></span>.<span class="_ _9"> </span>The<span class="_ _f"> </span>compiler<span class="_ _c"> </span>optimizes<span class="_ _f"> </span>more</span></div><div class="t m0 x33 hb yb6 ff4 fs6 fc0 sc0 ls0 ws0">aggressively<span class="_ _c"> </span>such<span class="_ _c"> </span>lo<span class="_ _0"></span>ops<span class="_ _c"> </span>because<span class="_ _f"> </span>integer<span class="_ _c"> </span>ove
<div id="pf3d" class="pf w0 h0" data-page-no="3d"><div class="pc pc3d w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAImElEQVR42u3ZsU3DYBCGYf/IJyorMyCqTIBQaqSsQJF5sgQbUDBDJAqGYAOqyEXCNaZLHVFE5+R5FrD1uXl1bo9Pqw4AAMr4/vq8swIAANWIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAATlpmWgEAgDoiwiUVAIByRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAMAN6U0AFDGO42UeNAyDtQGKc0kFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAADz1jLTCgAA1BERLqkAAJQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkmAABApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAAAq6+fyoofjcf268cFgXnYf70YA4B9aZloBAIA6IsLvfgAAyhGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAJyt328frADA1fh5eTMCzN3yed3a4n7a/3bdNE0GAQCghD97pSMAD9AujgAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Lo<span class="_ _b"></span>ops</div><div class="t m0 xb hb y47 ff7 fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4">Prefer<span class="_ _f"> </span><span class="ff1">squa<span class="_ _3"></span>re<span class="_ _8"> </span>brack<span class="_ _3"></span>ets<span class="_ _c"> </span><span class="ff4">syntax<span class="_ _10"> </span><span class="ff8">[]<span class="_ _10"> </span></span>over<span class="_ _c"> </span>p<span class="_ _b"></span>ointer<span class="_ _f"> </span>a<span class="_ _3"></span>rithmetic<span class="_ _f"> </span>op<span class="_ _b"></span>erations<span class="_ _c"> </span>for<span class="_ _c"> </span>arr<span class="_ _3"></span>ay</span></span></span></div><div class="t m0 x33 hb y23a ff4 fs6 fc0 sc0 ls0 ws0">access<span class="_ _c"> </span>to<span class="_ _c"> </span>facilitate<span class="_ _
<div id="pf3e" class="pf w0 h0" data-page-no="3e"><div class="pc pc3e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Lo<span class="_ _b"></span>op<span class="_ _17"> </span>Hoisting</div><div class="t m0 x1 hb y7b ff1 fs6 fc0 sc0 ls0 ws0">Lo<span class="_ _b"></span>op<span class="_ _8"> </span>Hoisting<span class="ff4">,<span class="_ _c"> </span>also<span class="_ _f"> </span>called<span class="_ _c"> </span><span class="ffa">lo<span class="_ _b"></span>op-invariant<span class="_ _c"> </span>co<span class="_ _b"></span>de<span class="_ _c"> </span>motion</span>,<span class="_ _c"> </span>consists<span class="_ _f"> </span>of<span class="_ _c"> </span>moving<span class="_ _f"> </span>statements</span></div><div class="t m0 x1 hb yf2 ff4 fs6 fc0 sc0 ls0 ws0">o<span class="_ _3"></span>r<span class="_ _f"> </span>exp<span class="_ _3"></span>ressions<span class="_ _f"> </span>outside<span class="_ _c"> </span>the<span class="_ _f"> </span>b<span cl
<div id="pf3f" class="pf w0 h0" data-page-no="3f"><div class="pc pc3f w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Lo<span class="_ _b"></span>op<span class="_ _17"> </span>Unrolling<span class="_ _53"> </span>1/2</div><div class="t m0 x1 hb y7b ff1 fs6 fc0 sc0 ls0 ws0">Lo<span class="_ _b"></span>op<span class="_ _8"> </span>unrolling<span class="_ _f"> </span><span class="ff4">(o<span class="_ _3"></span>r<span class="_ _f"> </span><span class="ff1">unwinding<span class="_ _b"></span></span>)<span class="_ _c"> </span>is<span class="_ _f"> </span>a<span class="_ _c"> </span>lo<span class="_ _b"></span>op<span class="_ _f"> </span>transfo<span class="_ _3"></span>rmation<span class="_ _f"> </span>technique<span class="_ _c"> </span>which<span class="_ _f"> </span>optimizes</span></div><div class="t m0 x1 hb yf2 ff4 fs6 fc0 sc0 ls0 ws0">the<span class="_ _c"> </span>co<span class="_ _b"></span>de<span class="_ _f"> </span>b<span class="_ _3"></span>y<span class="_ _f"> </spa
<div id="pf40" class="pf w0 h0" data-page-no="40"><div class="pc pc40 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Lo<span class="_ _b"></span>op<span class="_ _17"> </span>Unrolling<span class="_ _53"> </span>2/2</div><div class="t m0 x1 hb y7b ff1 fs6 fc0 sc0 ls0 ws0">Lo<span class="_ _b"></span>op<span class="_ _8"> </span>unrolling<span class="_ _f"> </span>can<span class="_ _8"> </span>make<span class="_ _f"> </span>your<span class="_ _c"> </span>co<span class="_ _0"></span>de<span class="_ _f"> </span>b<span class="_ _b"></span>etter/faster:</div><div class="t m0 x5 hb y25a ff1 fs6 fc0 sc0 ls0 ws0">+<span class="_ _6"> </span><span class="ff4">Imp<span class="_ _3"></span>rove<span class="_ _f"> </span>instruction-level<span class="_ _c"> </span>parallelism<span class="_ _c"> </span>(ILP)</span></div><div class="t m0 x5 hb y25b ff1 fs6 fc0 sc0 ls0 ws0">+<span class="_ _6"> </span><span clas
<div id="pf41" class="pf w0 h0" data-page-no="41"><div class="pc pc41 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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
<div id="pf42" class="pf w0 h0" data-page-no="42"><div class="pc pc42 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Compiler<span class="_ _17"> </span>Hints<span class="_ _17"> </span>-<span class="_ _17"> </span><span class="ff5">[[assume]]/std::unreachable()</span></div><div class="t m0 x1 hb y7b ff4 fs6 fcd sc0 ls0 ws0">C++23<span class="_ _c"> </span><span class="fc0">allows<span class="_ _c"> </span>defining<span class="_ _c"> </span>an<span class="_ _c"> </span><span class="ffa">assumption<span class="_ _f"> </span></span>in<span class="_ _f"> </span>the<span class="_ _c"> </span>co<span class="_ _b"></span>de<span class="_ _f"> </span>that<span class="_ _c"> </span>is<span class="_ _f"> </span>alwa<span class="_ _3"></span>ys<span class="_ _c"
<div id="pf43" class="pf w0 h0" data-page-no="43"><div class="pc pc43 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIX0lEQVR42u3YsQnCQBiG4TvJkdIZQionELEW3CxLZJwUGSIbWKX0mrMQsoI/8jwjfNXLl8frPQEAQBjbupysAABANCIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAIBDrrVaAQCAOEopnlQAAMIRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQTAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqSYAAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEA+B/dPg1WAICfez1mI8DX5fbM+dy3/Z1Sa80gAACE8AGG6RQEjSuQ+gAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Recursion<span class="_ _55"> </span>1/2</div><div class="t m0 x1 hb y270 ff1 fs6 fc0 sc0 ls0 ws0">A<span class="_ _3"></span>void<span class="_ _8"> </span>run-time<span class="_ _8"> </span>recursion<span class="_ _c"> </span><span class="ff4">(very<span class="_ _f"> </span>exp<span class="_ _b"></span>ensive).<span class="_ _e"> </span>Prefer<span class="_ _c"> </span><span class="ffa">iterative<span class="_ _8"> </span></span>algorithms<span class="_ _c"> </span>instead</span></div><div class="t m0 x1 hb y271 ff1 fs6 fc0 sc0 ls0 ws0">Recursion<span class="_ _f"> </span>cost:<span class="_ _e"> </span><span class="ff4">The<span class="_ _c"> </span>program<span class="_ _c"> </span>must<span class="_ _c"> </span>store<span class="_ _c"> </span>all<span class="_ _c"> </span>variables<span class="_ _c"> </span>(snapshot)<span class="_ _c"> </span>at<span class="_ _c"> </span>each<span class="_ _f"> </span>recursion</span>
<div id="pf44" class="pf w0 h0" data-page-no="44"><div class="pc pc44 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAgAElEQVR42uzdW5Nc15Un9nXZ+1zyXvcqFFAACfAiqiV1R4djHOFwhOdT2G+eN3+KefejP4LDfvODHxwO2xP2XHpardZlJHZLJEUCIIl7EVWFqsrMysxz2WstP5wsAC2xp7vtiBlxev1CwYAKIFGV5+TZ/7322jvx7j/5L8A555xzzrk/GA9/+mPyV8E555xzzv2h8ZDqnHPOOec8pDrnnHPOOech1TnnnHPOeUh1zjnnnHPOQ6pzzjnnnPOQ6pxzzjnnnIdU55xzzjnnIdU555xzzjkPqc4555xzznlIdc4555xzHlKdc84555zzkOqcc8455zykOuecc8455yHVOeecc855SHXOOeecc85DqnPOOeec85DqnHPOOeech1TnnHPOOec8pDrnnHPOOQ+pzjnnnHPOeUh1zjnnnHMeUp1zzjnnnPOQ6pxzzjnnPKQ655xzzjnnIdU555xzzjkPqc4555xzzkOqc84555xzHlKdc84555yHVOecc8455zykOuecc845D6nOOeecc855SHXOOeeccx5SnXPOOeec85DqnHPOOeech1TnnHPOOech1TnnnHPOOQ+pzjnnnHPOQ6pzzjnnnHMeUp1zzjnnnIdU55xzzjnnPKQ655xzzjnnIdU555xzznlIdc4555xzzkOqc84555zzkOqcc84555yHVOecc8455yHVOeecc845D6nOOeecc85DqnPOOeeccx5SnXPOOeec85DqnHPOOec8pDrnnHPOOech1TnnnHPOeUh1zjnnnHPOQ6pzzjnnnPOQ6pxzzjnnnIdU55xzzjnnXsOmafxVcM4555xzfzhijF5Jdc4555xzf3A8pDrnnHPOOQ+pzjnnnHPOeUh1zjnnnHMeUp1zzjnnnPOQ6pxzzjnn/pMT/CX4TxLjP+DK4u9/ycAIAEENVJWI6Ho6owYtyDeXs08efJ0Phr0iazURhl5erhazLMPDg4NgAqkqi8KI55VezFfcXh0d7CBBEmUMAZmBQODp4yf/w3//z03bi9mcyoGFnERERFUR2cwCGiOsFovUJhM1UEBARMTuu0YiFhERCSGoCQRAM0kpBiyywiAahUax6I9vHh3tj/PJaLQxnvSLcmdnZ3Nv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
<div id="pf45" class="pf w0 h0" data-page-no="45"><div class="pc pc45 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x8 h2 y14a ff1 fs0 fc0 sc0 ls0 ws0">F<span class="_ _7"></span>unctions</div><a class="l" href="#pf45" data-dest-detail='[69,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:137.252000px;width:110.662000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf46" class="pf w0 h0" data-page-no="46"><div class="pc pc46 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIdUlEQVR42u3YoQ0CMRiG4ZbQIBkAiWICQtAkt8IJhmEPNkAwAwmCIdjgFIqjpjgGONWS55mg+X7zpnG93QcAAKjG83GfWQEAgNqIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAfmLO2QoAANQjpeQnFQCA6ohUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEqgkAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUEwAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAAJhs3spD3+PY9UcHg7bcrhcjADBBHE4rKwBA64bD2Qj8jc2ui3G5KK9PCKUUgwAAUIUvY3sZ8XY1qLQAAAAASUVORK5CYII="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _3"></span>unction<span class="_ _17"> </span>Call<span class="_ _17"> </span>Cost</div><div class="t m0 x1 hb y1a8 ff1 fs6 fc0 sc0 ls0 ws0">F<span class="_ _3"></span>unction<span class="_ _8"> </span>call<span class="_ _8"> </span>metho<span class="_ _b"></span>ds:</div><div class="t m0 x28 hb y277 ff1 fs6 fc0 sc0 ls0 ws0">Direct<span class="_ _6"> </span><span class="ff4">F<span class="_ _3"></span>unction<span class="_ _f"> </span>address<span class="_ _c"> </span>is<span class="_ _f"> </span>known<span class="_ _c"> </span>at<span class="_ _c"> </span>compile-time</span></div><div class="t m0 x10 hb y278 ff1 fs6 fc0 sc0 ls0 ws0">Indirect<span class="_ _6"> </span><span class="ff4">F<span class="_ _3"></span>unction<span class="_ _f"> </span>address<span class="_ _c"> </span>is<span class="_ _f"> </span>known<span class="_ _c"> </span>only<span class="_ _c"> </span>at<span clas
<div id="pf47" class="pf w0 h0" data-page-no="47"><div class="pc pc47 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Argument<span class="_ _17"> </span>P<span class="_ _3"></span>assing<span class="_ _56"> </span>1/3</div><div class="t m0 x1 hb y7b ff4 fs6 fc0 sc0 ls0 ws0">The<span class="_ _c"> </span><span class="ff1">optimal<span class="_ _8"> </span>w<span class="_ _3"></span>ay<span class="_ _c"> </span><span class="ff4">to<span class="_ _c"> </span>pass<span class="_ _f"> </span>and<span class="_ _c"> </span>return<span class="_ _c"> </span>arguments<span class="_ _c"> </span>(<span class="ffa">by-value<span class="_ _b"></span></span>)<span class="_ _c"> </span>to/from<span class="_ _f"> </span>functions<span class="_ _c"> </span>is<span class="_ _f"> </span>in</span></span></div><div class="t m0 x1 hb yf2 ffa fs6 fc0 sc0 ls0 ws0">registers<span class="ff4">.<span class="_ _e"> </span>It<span class="_ _c"> </span>also
<div id="pf48" class="pf w0 h0" data-page-no="48"><div class="pc pc48 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Argument<span class="_ _17"> </span>P<span class="_ _3"></span>assing<span class="_ _17"> </span>-<span class="_ _9"> </span>A<span class="_ _3"></span>ctive<span class="_ _17"> </span>Objects<span class="_ _57"> </span>2/3</div><div class="t m0 xb hb y47 ff7 fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4">If<span class="_ _c"> </span>the<span class="_ _f"> </span>p<span class="_ _3"></span>revious<span class="_ _f"> </span>conditions<span class="_ _c"> </span>are<span class="_ _c"> </span>not<span class="_ _c"> </span>satisfied,<span class="_ _c"> </span>the<span class="_ _f"> </span>object<span class="_ _c"> </span>is<span class="_ _f"> </span>passed<span class="_ _c"> </span><span class="ff1">by-reference</span>.<span class="_ _9"> </span>In</span></div><div class="t m0 x33 hb y23a ff4 fs6 fc0
<div id="pf49" class="pf w0 h0" data-page-no="49"><div class="pc pc49 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Argument<span class="_ _17"> </span>P<span class="_ _3"></span>assing<span class="_ _17"> </span>-<span class="_ _9"> </span><span class="ff5">const<span class="_ _17"> </span></span>P<span class="_ _3"></span>arameters<span class="_ _58"> </span>3/3</div><div class="t m0 xd hb y28d ff5 fs6 fc0 sc0 ls0 ws0">const<span class="_ _10"> </span><span class="ff4">mo<span class="_ _b"></span>difier<span class="_ _c"> </span>applied<span class="_ _c"> </span>to<span class="_ _f"> </span>values,<span class="_ _c"> </span>p<span class="_ _0"></span>ointers,<span class="_ _c"> </span>references<span class="_ _c"> </span><span class="ffa">do<span class="_ _b"></span>es<span class="_ _c"> </span>not<span class="_ _f"> </span>p<span class="_ _3"></span>ro<span class="_ _b"></span>duce<span class="_ _f"> </span>b
<div id="pf4a" class="pf w0 h0" data-page-no="4a"><div class="pc pc4a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">inline<span class="_ _17"> </span><span class="ff1">F<span class="_ _3"></span>unction<span class="_ _17"> </span>Declaration<span class="_ _59"> </span>1/2</span></div><div class="t m0 xd hb y292 ff1 fs6 fc1 sc0 ls0 ws0">inline</div><div class="t m0 x5 hb y293 ff8 fs6 fc7 sc0 ls0 ws0">inline<span class="_ _10"> </span><span class="ff4 fc0">sp<span class="_ _b"></span>ecifier<span class="_ _c"> </span>for<span class="_ _c"> </span>optimization<span class="_ _c"> </span>purp<span class="_ _b"></span>oses<span class="_ _c"> </span>is<span class="_ _f"> </span>just<span class="_ _c"> </span>a<span class="_ _f"> </span>hint<span class="_ _c"> </span>for<span class="_ _c"> </span>the<span class="_ _c"> </span>compiler<span class="_ _f"> </span>that</span></div><div class="t m0 xd hb y294 ff4 fs6 fc0 sc0 ls0 ws0">increases<span class="_ _c"> <
<div id="pf4b" class="pf w0 h0" data-page-no="4b"><div class="pc pc4b w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">inline<span class="_ _17"> </span><span class="ff1">F<span class="_ _3"></span>unction<span class="_ _17"> </span>Declaration<span class="_ _59"> </span>2/2</span></div><div class="t m0 x1 hb y7b ff1 fs6 fc0 sc0 ls0 ws0">Compilers<span class="_ _f"> </span>have<span class="_ _8"> </span>different<span class="_ _8"> </span>heuristics<span class="_ _8"> </span>fo<span class="_ _3"></span>r<span class="_ _8"> </span>function<span class="_ _8"> </span>inlining</div><div class="t m0 xb hb y29a ff7 fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4">Numb<span class="_ _b"></span>er<span class="_ _c"> </span>of<span class="_ _f"> </span>lines<span class="_ _c"> </span>(even<span class="_ _f"> </span>comments:<span class="_ _e"> </span><span class="ff8">How<span class="_ _6"> </span>new-lines<span class="_ _15">
<div id="pf4c" class="pf w0 h0" data-page-no="4c"><div class="pc pc4c w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Inlining<span class="_ _17"> </span>and<span class="_ _17"> </span>Linkage</div><div class="t m0 x1 hb y2a4 ff4 fs6 fc0 sc0 ls0 ws0">The<span class="_ _c"> </span>compiler<span class="_ _c"> </span>can<span class="_ _f"> </span><span class="ffa">inline<span class="_ _17"> </span></span>a<span class="_ _c"> </span>function<span class="_ _f"> </span>only<span class="_ _c"> </span>if<span class="_ _c"> </span>it<span class="_ _f"> </span>is<span class="_ _c"> </span>indep<span class="_ _0"></span>endent<span class="_ _c"> </span>from<span class="_ _c"> </span>external<span class="_ _c"> </span>references</div><div class="t m0 xb hb y2a5 ff7 fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4">A<span class="_ _c"> </span>function<span class="_ _f"> </span>with<span class="_ _c"> </span><span class="ffa">internal<span class="_ _f"> </span>linkage<span class="_ _8"> </span></span>is<
<div id="pf4d" class="pf w0 h0" data-page-no="4d"><div class="pc pc4d w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Symb<span class="_ _b"></span>ol<span class="_ _17"> </span>Visibility</div><div class="t m0 x1 hb y1e7 ff4 fs6 fc0 sc0 ls0 ws0">All<span class="_ _c"> </span>compilers,<span class="_ _c"> </span>except<span class="_ _d"> </span>MSVC,<span class="_ _d"> </span>exp<span class="_ _0"></span>o<span class="_ _3"></span>rt<span class="_ _c"> </span>all<span class="_ _d"> </span>function<span class="_ _c"> </span>symb<span class="_ _b"></span>ols<span class="_ _c"> </span><span class="ff10"><span class="_ _c"> </span></span>the<span class="_ _c"> </span>symb<span class="_ _b"></span>ols<span class="_ _c"> </span>can<span class="_ _c"> </span>be<span class="_ _c"> </span>used<span class="_ _c"> </span>in</div><div class=
<div id="pf4e" class="pf w0 h0" data-page-no="4e"><div class="pc pc4e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _3"></span>unction<span class="_ _17"> </span>Attributes</div><div class="t m0 x1 hb y7b ff4 fs6 fc0 sc0 ls0 ws0">Some<span class="_ _c"> </span>compilers,<span class="_ _c"> </span>including<span class="_ _f"> </span>Clang,<span class="_ _c"> </span>GCC,<span class="_ _f"> </span>provide<span class="_ _c"> </span>additional<span class="_ _c"> </span>attributes<span class="_ _c"> </span>to<span class="_ _f"> </span>optimize</div><div class="t m0 x1 hb yf2 ff4 fs6 fc0 sc0 ls0 ws0">function<span class="_ _c"> </span>calls:</div><d
<div id="pf4f" class="pf w0 h0" data-page-no="4f"><div class="pc pc4f w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">P<span class="_ _3"></span>ointers<span class="_ _17"> </span>Aliasing<span class="_ _5b"> </span>1/4</div><div class="t m0 x1 hb y2b6 ff4 fs6 fc0 sc0 ls0 ws0">Consider<span class="_ _c"> </span>the<span class="_ _c"> </span>following<span class="_ _c"> </span>example:</div><div class="t m0 xd hd y2b7 ffb fs7 fc5 sc0 ls0 ws0">//<span class="_ _9"> </span>suppose<span class="_ _9"> </span>f()<span class="_ _e"> </span>is<span class="_ _9"> </span>not<span class="_ _9"> </span>inline</div><div class="t m0 xd hd y2b8 ff5 fs7 fc6 sc0 ls0 ws0">void<span class="_ _9"> </span><span class="ffc fc7">f<span class="fc0">(</span></span>int<span class="ffc fc8">*<span class="_ _9"> </span><span class="fc0">input,<span class="_ _e"> </span></span></span>int<span class="_ _9"> </span><span class="ffc fc0">size,<span class="_ _9"> </s
<div id="pf50" class="pf w0 h0" data-page-no="50"><div class="pc pc50 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIw0lEQVR42u3bMUrEQBSA4YxksBoWttluQaw8gSzWgjfzEh7HwkN4A8nCMmzhsBC7LdZOJbzE7ytDisybFD8Tkm7vHzoAAAjj/e31yhQAAIhGpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAcJZaa6YAAEAcOWcnqQAAhCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAA46xewhlqrjZxAKcUQAIBpOEkFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQCAYPqlLux47Lbb9cXFYdifTt1ms/5+/zDsvQ0AAEGk1trc11BrtZETKKUYAgAwgZyzz/0AAIQjUgEAEKkAACBSAQAQqQAA8FtL+LsfAIAl8Xc/AAARiVQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAAPhj/YyetdZqwwAAfqaUMqOndZIKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBINQIAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAsXGqtmQIAAHHknJ2kAgAQjkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkGgEAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAgNnqD883pgAA/Fsfjy+GEM3d7iml1fV4+Oy6cRwNBACAEL4Ajb8v/iveeRgAAAAASUVORK5CYII="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">P<span class="_ _3"></span>ointers<span class="_ _17"> </span>Aliasing<span class="_ _5b"> </span>2/4</div><div class="t m0 x1 hb y1a8 ff4 fs6 fc0 sc0 ls0 ws0">Most<span class="_ _c"> </span>compilers<span class="_ _c"> </span>(included<span class="_ _f"> </span><span class="ff8">GCC/Clang/MSVC</span>)<span class="_ _c"> </span>provide<span class="_ _c"> </span><span class="ff1">restricted<span class="_ _8"> </span>p<span class="_ _b"></span>ointers</span></div><div class="t m0 x1 hb y1a9 ff4 fs6 fc0 sc0 ls0 ws0">(<span class="_ _4f"> </span><span class="ff8 fc7">restrict<span class="_ _25"> </span></span>)<span class="_ _f"> </span>so<span class="_ _c"> </span>that<span class="_ _f"> </span>the<span class="_ _c"> </span>programmer<span class="_ _c"> </span>asserts<span class="_ _c"> </span>that
<div id="pf51" class="pf w0 h0" data-page-no="51"><div class="pc pc51 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">P<span class="_ _3"></span>ointers<span class="_ _17"> </span>Aliasing<span class="_ _5b"> </span>3/4</div><div class="t m0 x1 hb ye3 ff1 fs6 fc0 sc0 ls0 ws0">Benchma<span class="_ _3"></span>rking<span class="_ _8"> </span>matrix<span class="_ _8"> </span>multiplication</div><div class="t m0 xd hd y2cb ff5 fs7 fc6 sc0 ls0 ws0">void<span class="_ _9"> </span><span class="ffc fc7">matrix_mul_v1<span class="fc0">(</span></span><span class="fc9">const<span class="_ _9"> </span></span>int<span class="ffc fc8">*<span class="_ _e"> </span><span class="fc0">A,</span></span></div><div class="t m0 x40 hd y2cc ff5 fs7 fc9 sc0 ls0 ws0">const<span class="_ _9"> </span><span class="fc6">int<span class="ffc fc8">*<span class="
<div id="pf52" class="pf w0 h0" data-page-no="52"><div class="pc pc52 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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
<div id="pf53" class="pf w0 h0" data-page-no="53"><div class="pc pc53 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x8 h2 yad ff1 fs0 fc0 sc0 ls0 ws0">Object-Oriented</div><div class="t m0 x8 h2 yae ff1 fs0 fc0 sc0 ls0 ws0">Programming</div><a class="l" href="#pf53" data-dest-detail='[83,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:149.618000px;width:241.993000px;height:24.025000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf53" data-dest-detail='[83,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:115.247000px;width:154.986000px;height:24.025000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf54" class="pf w0 h0" data-page-no="54"><div class="pc pc54 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">V<span class="_ _3"></span>a<span class="_ _3"></span>riable/Object<span class="_ _9"> </span>Scop<span class="_ _b"></span>e</div><div class="t m0 x1 hb y7b ff1 fs6 fc0 sc0 ls0 ws0">Decla<span class="_ _3"></span>re<span class="_ _8"> </span>lo<span class="_ _b"></span>cal<span class="_ _8"> </span>variable<span class="_ _f"> </span>in<span class="_ _f"> </span>the<span class="_ _8"> </span>innermost<span class="_ _8"> </span>scop<span class="_ _b"></span>e</div><div class="t m0 xb hb y2df ff7 fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4">the<span class="_ _c"> </span>compiler<span class="_ _f"> </span>can<span class="_ _c"> </span>more<span class="_ _c"> </span>lik<span class="_ _3"></span>ely<span class="_ _f"> </span>fit<span class="_ _c"> </span>them<span class="_ _c"> </span>into<span class="_ _f"> </span>registers<span clas
<div id="pf55" class="pf w0 h0" data-page-no="55"><div class="pc pc55 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIe0lEQVR42u3YsQkCQRCG0Vu5xeiwBjGyAhFjwc5swnIMLMIOjI6L3GTNjMTgEBnY90r4g+Fj0mZ36AAAIIz77bqwAgAA0YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAADeUinFCgAAxJFz9kkFACAckQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEg1AQAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQCgYb0JfmWaJiNAg4ZhcBCALweBeXxSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAAHOkUooVAACII+fskwoAQDgiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkWoCAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAaEs/ntdWAAD4v8fxYoSPtvtTSqtlHZ9dV2s1CAAAIbwA6U4dAspNStkAAAAASUVORK5CYII="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">V<span class="_ _3"></span>a<span class="_ _3"></span>riable/Object<span class="_ _9"> </span>Scop<span class="_ _b"></span>e</div><div class="t m0 x1 hb y2ee ff1 fs6 fc0 sc0 ls0 ws0">Exception!<span class="_ _e"> </span><span class="ff4">Built-in<span class="_ _c"> </span>t<span class="_ _3"></span>yp<span class="_ _b"></span>e<span class="_ _f"> </span>va<span class="_ _3"></span>riables<span class="_ _f"> </span>and<span class="_ _c"> </span>passive<span class="_ _f"> </span>structures<span class="_ _c"> </span>should<span class="_ _f"> </span>b<span class="_ _b"></span>e<span class="_ _c"> </span>placed<span class="_ _f"> </span>in<span class="_ _c"> </span>the</span></div><div class="t m0 x1 hb y2ef ff4 fs6 fc0 sc0 ls0 ws0">innermost<span class="_ _c"> </span>lo<span class="_ _b"></span>op,<span class="_ _f"> </span>while<span class="_ _c"> </span>objects<span class="_ _f"> </span>wit
<div id="pf56" class="pf w0 h0" data-page-no="56"><div class="pc pc56 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Object<span class="_ _17"> </span>Optimizations</div><div class="t m0 xb hb y9b ff7 fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4">Prefer<span class="_ _f"> </span><span class="ff1">direct<span class="_ _8"> </span>initialization<span class="_ _c"> </span></span>and<span class="_ _c"> </span><span class="ffa">full<span class="_ _f"> </span>object<span class="_ _c"> </span>constructor<span class="_ _9"> </span></span>instead<span class="_ _f"> </span>of<span class="_ _c"> </span>tw<span class="_ _3"></span>o-step</span></div><div class="t m0 x33 hb y2f4 ff4 fs6 fc0 sc0 ls0 ws0">initialization<span class="_ _c"> </span>(also<span class="_ _c"> </span>for<span class="_ _c"> </span>variables)</div><div class="t m0 xb hb y2f5 ff7 fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="f
<div id="pf57" class="pf w0 h0" data-page-no="57"><div class="pc pc57 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Object<span class="_ _17"> </span>Dynamic<span class="_ _17"> </span>Behavior<span class="_ _8"> </span>Optimizations</div><div class="t m0 xb hb y47 ff7 fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1">Virtual<span class="_ _8"> </span>calls<span class="_ _c"> </span><span class="ff4">are<span class="_ _c"> </span>slo<span class="_ _3"></span>wer<span class="_ _c"> </span>than<span class="_ _c"> </span>standard<span class="_ _c"> </span>functions</span></span></div><div class="t m0 x38 hb y23a ff4 fs6 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>Virtual<span class="_ _c"> </span>calls<span class="_ _f"> </span>p<span class="_ _3"></span>revent<span class="_ _f"> </span>any<span class="_ _c"> </span>kind<span class="_ _f"> </span>of<span class="_ _c">
<div id="pf58" class="pf w0 h0" data-page-no="58"><div class="pc pc58 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Object<span class="_ _17"> </span>Op<span class="_ _b"></span>eration<span class="_ _17"> </span>Optimizations</div><div class="t m0 xb hb y300 ff7 fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4">Minimize<span class="_ _c"> </span>multiple<span class="_ _10"> </span><span class="ff5">+<span class="_ _10"> </span></span>op<span class="_ _b"></span>erations<span class="_ _c"> </span>b<span class="_ _0"></span>et<span class="_ _3"></span>w<span class="_ _3"></span>een<span class="_ _c"> </span>objects<span class="_ _f"> </span>to<span class="_ _c"> </span>avoid<span class="_ _f"> </span>temp<span class="_ _b"></span>ora<span class="_ _3"></span>ry<span class="_ _c"> </span>storage</span></div><div class="t m0 xb hb y301 ff7 fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span
<div id="pf59" class="pf w0 h0" data-page-no="59"><div class="pc pc59 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAId0lEQVR42u3YsQlCMRSG0Rd5wSo4g1g5gYi14GYu4TgWDuEGVo9UpomdvYJwH54zweVP85G02R0GAAAI4367LqwAAEA0IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAgLfUWrMCAABx5Jz9pAIAEI5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAgA+NM7q11urBAAC+U0qZ0bV+UgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkmAABApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUk0AAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAAB+KrXWrAAAQBw5Zz+pAACEI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQAgmHE6r60AAPBvHsdL2Nu2+1NKq2WfnsPQe/dYAACE8ALfhBoCAZPwOQAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Object<span class="_ _17"> </span>Implicit<span class="_ _17"> </span>Conversion</div><div class="t m0 xd hf y305 ff5 fs5 fc9 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc7">A<span class="_ _17"> </span><span class="ffd fc0">{<span class="_ _1c"> </span><span class="ffb fc5">//<span class="_ _8"> </span>big<span class="_ _17"> </span>object</span></span></span></div><div class="t m0 xf hf y306 ff5 fs5 fc6 sc0 ls0 ws0">int<span class="_ _8"> </span><span class="ffd fc0">array[<span class="fc8">10000</span>];</span></div><div class="t m0 xd hf y307 ffd fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hf y308 ff5 fs5 fc9 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc7">B<span class="_ _17"> </span><span class="ffd fc0">{</span></span></div><div class="t m0 xf hf y309 ff5 fs5 fc6 sc0 ls0 ws0">int<span class="_ _8"> </span><span class="ffd fc0">array[<span class="fc8"
<div id="pf5a" class="pf w0 h0" data-page-no="5a"><div class="pc pc5a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x8 h2 y315 ff5 fs0 fc0 sc0 ls0 ws0">Std<span class="_ _1"> </span><span class="ff1">Lib<span class="_ _7"></span>ra<span class="_ _3"></span>ry<span class="_ _1"> </span>and</span></div><div class="t m0 x8 h2 y14a ff1 fs0 fc0 sc0 ls0 ws0">Other<span class="_ _1"> </span>Language</div><div class="t m0 x8 h2 y316 ff1 fs0 fc0 sc0 ls0 ws0">Asp<span class="_ _0"></span>ects</div><a class="l" href="#pf5a" data-dest-detail='[90,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:166.803000px;width:241.993000px;height:24.026000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf5a" data-dest-detail='[90,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:132.432000px;width:241.993000px;height:24.026000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf5a" data-dest-detail='[90,"XYZ",27.346,
<div id="pf5b" class="pf w0 h0" data-page-no="5b"><div class="pc pc5b w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _3"></span>rom<span class="_ _17"> </span>C<span class="_ _17"> </span>to<span class="_ _9"> </span>C++</div><div class="t m0 xb hb y317 ff7 fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4">A<span class="_ _3"></span>void<span class="_ _f"> </span>old<span class="_ _c"> </span><span class="ff8">C<span class="_ _f"> </span></span>libra<span class="_ _3"></span>ry<span class="_ _c"> </span>routines<span class="_ _c"> </span>such<span class="_ _f"> </span>as<span class="_ _10"> </span><span class="ff8">qsort<span class="_ _25"> </span></span>,<span class="_ _
<div id="pf5c" class="pf w0 h0" data-page-no="5c"><div class="pc pc5c w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI/ElEQVR42u3asU1jURCGUV/0RkRX1LDaiAoQIkZyCxtQzzZBBwRbw0oEFEEHRNYNgEm8GSICg2XvPPucAizrty19muf28+JqAQAAZTw+3J9YAQCAakQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAABvWmZaAQCAOiLCJRUAgHJEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBgG5MJNjfGMMIu9N6NgN+v3y/Aey6pAACU45IK+3CEZzwHNgC24ZIKAIBIBQCAz3jcDwAfOba/6/ivDkW4pAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAIDtTCbYXO/dCPjyAMAeuKQCACBSAQBApAIAIFIBAGBbLTOtAABAHRHhkgoAQDkiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAOCATCYAYKbGGEZgP3rvRtgzl1QAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCADBvLTOtAABAHRHhkgoAQDmTCTY3xjDCLvTejQAAvOeSCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAAD+r5aZVgAAoI6IcEkFAKAckQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAIBDN5lgc2MMIwAAM9V7n9G7dUkFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkmgAAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAOCYtM60AAEAdEeGSCgBAOSIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAADwkWkub/T55WX568YHBvPy98+dEQD4hpaZVgAAoI6I8LgfAIByRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBgl6bV7x9WAADgS56ub3f34ueXy9bOTter18VivV5bGwCAEv4BX/c+Tpzc40wAAAAASUVORK5CYII="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _3"></span>unction<span class="_ _17"> </span>Optimizations</div><div class="t m0 xb hb y213 ff7 fs6 fc0 sc0 ls0 ws0"><span class="_ _14"> </span><span class="ff5">std::fill<span class="_ _10"> </span><span class="ff4">applies<span class="_ _10"> </span><span class="ff8">memset<span class="_ _10"> </span></span>and<span class="_ _10"> </span></span>std::copy<span class="_ _11"> </span><span class="ff4">applies<span class="_ _10"> </span><span class="ff8">memcpy<span class="_ _10"> </span></span>if<span class="_ _f"> </span>the</span></span></div><div class="t m0 x33 hb y31d ff4 fs6 fc0 sc0 ls0 ws0">input/output<span class="_ _c"> </span>are<span class="_ _c"> </span>continuous<span class="_ _c"> </span
<div id="pf5d" class="pf w0 h0" data-page-no="5d"><div class="pc pc5d w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Containers</div><div class="t m0 xb hb yb5 ff7 fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4">Use<span class="_ _10"> </span><span class="ff5">std<span class="_ _10"> </span></span>container<span class="_ _c"> </span>memb<span class="_ _b"></span>er<span class="_ _c"> </span>functions<span class="_ _f"> </span>(e.g.<span class="_ _4"> </span><span class="ff8">obj.find()<span class="_ _d"> </span></span>)<span class="_ _c"> </span>instead<span class="_ _c"> </span>of<span class="_ _f"> </span>external</span></div><div class="t
<div id="pf5e" class="pf w0 h0" data-page-no="5e"><div class="pc pc5e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIgElEQVR42u3ZoQ0CMQCG0ZZcg2QGgmICQtAktwKCeViCDRDMQIJgCDZAneKoKQ6JgIT0yHv2TPOf+dLG2WIVAACgGtfLeWQFAABqI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAHiJOWcrAABQj5SSm1QAAKojUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkmAABApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUk0AAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAAvtIM5aD3vm83Wz8MhuV0PBgBgA/EnLMVAACoR0rJcz8AANURqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQDgvzXdbmoFAAB+6bbev/k6X7YxTsale4RQSjEXAABVeALbvR0CM0yoIwAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Critics<span class="_ _17"> </span>to<span class="_ _17"> </span>Standard<span class="_ _8"> </span>T<span class="_ _7"></span>emplate<span class="_ _17"> </span>Lib<span class="_ _3"></span>rary<span class="_ _8"> </span>(STL)</div><div class="t m0 xb hb y213 ff7 fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4">Platfo<span class="_ _3"></span>rm/Compiler-dep<span class="_ _b"></span>endent<span class="_ _f"> </span>implementation</span></div><div class="t m0 xb hb y23a ff7 fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4">Execution<span class="_ _c"> </span>order<span class="_ _c"> </span>and<span class="_ _c"> </span>results<span class="_ _c"> </span>across<span class="_ _f"> </span>platforms</span></div><div class="t m0 xb hb y330 ff7 fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4">Debugging<span class="_ _c"> </span>is
<div id="pf5f" class="pf w0 h0" data-page-no="5f"><div class="pc pc5f w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Other<span class="_ _17"> </span>Language<span class="_ _17"> </span>Asp<span class="_ _b"></span>ects</div><div class="t m0 xb hb y336 ff7 fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4">Prefer<span class="_ _10"> </span><span class="ff5">lambda<span class="_ _10"> </span></span>exp<span class="_ _3"></span>ression<span class="_ _f"> </span>(o<span class="_ _3"></span>r<span class="_ _10"> </span><span class="ff8">function<span class="_ _15"> </span>object<span class="_ _d"> </span></span>)<span class="_ _c"> </span>instead<span class="_ _c"> </span>of<span class="_ _10"> </span><span class="ff8">std::function</span></span></div><div class="t m0 x33 hb y337 ff4 fs6 fc0 sc0 ls0 ws0">o<span class="_ _3"></span>r<span class="_ _f
</div>
<div class="loading-indicator">
<img alt="" src="data:image/png;base64,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
</div>
</body>
</html>