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

2288 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;}
2025-01-30 23:34:16 +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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
@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,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
@font-face{font-family:ff8;src:url('data:application/font-woff;base64,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
@font-face{font-family:ff9;src:url('data:application/font-woff;base64,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
@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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')format("woff");}.fff{font-family:fff;line-height:0.773000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff10;src:url('data:application/font-woff;base64,d09GRgABAAAAAATAAA0AAAAABtwAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEpAAAABoAAAAcoqQZhEdERUYAAASIAAAAGwAAAB4AJwALT1MvMgAAAZwAAAA/AAAAVlVXVldjbWFwAAAB8AAAAEYAAAFKzKIgqGdhc3AAAASAAAAACAAAAAj//wADZ2x5ZgAAAkQAAADSAAAA4MubV/JoZWFkAAABMAAAADAAAAA2KomTh2hoZWEAAAFgAAAAGQAAACQHQgPuaG10eAAAAdwAAAAUAAAAFAcqAD5sb2NhAAACOAAAAAwAAAAMACgAmG1heHAAAAF8AAAAHQAAACAASQBDbmFtZQAAAxgAAAFIAAACZ8Tq+4hwb3N0AAAEYAAAAB4AAAA0TLakpHicY2BkYGBgZHD8eVubP57f5isDN/MLoAjD44PLW5Bp5hfMkUCKg4EJxAMAZywL1nicY2BkYGCOZAAC5hdQkpEBFbACADPuAjoAAAB4nGNgZGBgYGVwYGBiAAEQycgAEnMA8xkACS4AjQAAAHicY2Bk/MI4gYGVgYGpi2kPAwNDD4RmfMBgyMgEFGVgZWaAAUYBBgQISHNNAVIKz8KZI0F8CMnACCIA6SYJUgAB9AA+AAAAAAFNAAAAAQAAA+gAAHicY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUnoX//w/kg+n/jyXXQtUDASMbA5zDyAQkmBhQASPEiuEMACjNCjEAAAAAABQAFAAUABQAcHicHcsxCsJAEIXhmSxMJAHDxmw6hRg3lopuYiEaIUewskkRW3ttPIC9d7C38BxWNmIlgmcQWVwzxcCD/wML5gB4YStgYANMxjxmPOL7zyfH3dx6fF9s9T0BWGCOvU0nITdCBBRH3STlKhtHozYGZpHgQWhWNkOVTXEUtripugNEMi9J1QT7Sd2HzC8LPSzKssAD53or01TiVSqn0Ws4N+E13UofqUk5EW7WjvCw7QlcnmtxLUq/5yuph392tl0X7/rpidrQgsg2qHI6QsAPxO4tjgAAeJyNkD1uwkAQhd/yJyVIUSrq6VLZsY2goIhkgaBLQUEZxZFXgARetEYg+hwgTe6QJqlygFQ5F8/LSqFIga3VfLPz93YA3OALCqfvHs+eFdr48FxDEz+e67hTHc8NtNXMcxO36tVzi/efzFSNK3pPrqpihQ7ePNdwjW/PdTzi13MDHfXguQlRL55bvH/HEAYbHGCxxBwLbCEYIcMOmjQhFcgZFySIEKOPkJxixV/OqkrnaVpNW1XnzMTQbA52OV9sZZTttEyyIj9IEsX9UNLVSlyoFKtLbXc6Z8GYegr2S7F33QzWtBibYpvudWnWdKbutlKGqVlnxV9VZS0Vaac3pGLBgOf/rqdYl1kBXxa4FybonaaNjZ1rScJIBnI2nV43CuIgiZLeZWpnbiMlN1XlCmdUewy9FSZoWy5NIVEUhzxyUdsjJdRn2nicY2BiwA9YgZiRgYmBmZGJvTQv09XM1BwAC8ICSwAAAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQhYwBvEYAAPKADMAeJxjYGBgZACC2wqnqkH044PLW2A0AE/KB+AAAA==')format("woff");}.ff10{font-family:ff10;line-height:0.857000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff11;src:url('data:application/font-woff;base64,d09GRgABAAAAAATEAA0AAAAABzQAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEqAAAABoAAAAcoqQZhkdERUYAAASMAAAAGwAAAB4AJwALT1MvMgAAAaQAAABGAAAAVlQDXshjbWFwAAACAAAAAEYAAAFKAaMGKGdhc3AAAASEAAAACAAAAAj//wADZ2x5ZgAAAlQAAABSAAAAYKELuVhoZWFkAAABMAAAADMAAAA2KdySp2hoZWEAAAFkAAAAIAAAACQEswOcaG10eAAAAewAAAAUAAAAFAWgAJxsb2NhAAACSAAAAAwAAAAMAAAAMG1heHAAAAGEAAAAHQAAACAASAAhbmFtZQAAAqgAAAG3AAADRaoF94pwb3N0AAAEYAAAACEAAAAs/5n30XicY2BkYGBgYjhysPF9bTy/zVcGbuYXQBGGxweXt8LpOf9/Ms1l/A3kcgDVAgEAxcQP5AB4nGNgZGBg/P3/JwMDsxUDEDDNZUhhkGRABqwAcsoEVHicY2BkYGBgZZBjANEMDExAzAhmO4D5DAAFxQBqAAAAeJxjYGScyziBgZWBgamLaQ+DIkMPiP7fw/iAwZCRCSjKwMrMAAMIFhAEpLmmACkFhuuMv///ZGBg/M3ADuQzguQAXfcNcgAAARgAAAAAAAABTQAAAAEAAAM6AJx4nGNgYGBmgGAZBkYGEHAB8hjBfBYGDSDNBqQZGZgYFBiu//8P5IPp/4//60LVAwEjGwOcw8gEJJgYUAEjxIrhDACz5gnLAAAAAAAAAAAAAAAAADB4nGNgZJjz/yfTXMbfDLIMDCoibEr6jOxsSmom9ozqaqYmZkbyjOZmxkZiIvyM4kxzeUV4L18CEryXL/OC2Jd5OblAHCmE0BWoEESeAQAUVRetAAB4nK1Sy2rbQBQ9o9iGQvGyqywulEICkVAkAk1WJSYxmMoJUlyyHceyLWxrgqRgvOsHtf2mfkqPRkOhpWRVDbr33PdjBsAQP6DQfV9+Y4Wheu+wh4H65PARIvXd4R7eeUOH+xh6I4cH1H+lp+q9ofTNRrVY4Vj1HfbwVkUOH2Ghxg73cKZ+OtzHsffB4QHOvBQjGDzjgAoFVlijgSBCyBPD5+nwJbVzegmuEZBOoPGEDWP3qMkL6jRKLKwtQGK9ptbeebYeJ5RLmylnJY0tlpSMpQ/UPZLPkOEGKalgTH5HzT2lU2bEyDwfqmK1biQKw9j3SS9lfpDrQCb6aWP29aYQXS5kEiSBTM2eykJOTCnzfK23SzFLecgfZZbdpJmM07vZfXbKvJ/ZcMKGGraVccwdWzRsr8ZHGpNEN+vssJubbU25naqiS9s/pqbaafJbO1pjecVF5naNAVcnuOL/WgWfY+aMeaGsGd1FxIz1ce6uIMIFi5iyuTXVKpcoCOVK/uzMT/PVy1ZXNMShf87lRBevj/Z3Yfw7YfuIc5prXmJ3gd1k7RMRGvOqLrhi9hTG8n8q/gIqN5O8AHicY2BiYPj/8dvu/3MZVBiwAVYgZmRgYmBm+AAAy9QGXwAAAAAAAAH//wACeJxjYGRgYOABYjEgZmJgBEIWMAbxGAADygAzAHicY2BgYGQAgtsKp6pB9OODy1thNABP1AfiAAA=')format("woff");}.ff11{font-family:ff11;line-height:0.514000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff12;src:url('data:application/font-woff;base64,d09GRgABAAAAAASYAA0AAAAABrwAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEfAAAABoAAAAcoqQZhkdERUYAAARgAAAAGwAAAB4AJwALT1MvMgAAAaQAAAA/AAAAVlStXttjbWFwAAAB+AAAAEwAAAFKAJ0Kq2dhc3AAAARYAAAACAAAAAj//wADZ2x5ZgAAAlAAAAA8AAAAPDwqdYloZWFkAAABMAAAADMAAAA2KoyTpGhoZWEAAAFkAAAAIAAAACQGBwLUaG10eAAAAeQAAAAUAAAAFAU8AKlsb2NhAAACRAAAAAwAAAAMAAAAHm1heHAAAAGEAAAAHQAAACAASAATbmFtZQAAAowAAAGqAAAC8Yygxgtwb3N0AAAEOAAAAB8AAAAs/5wAXXicY2BkYGBgYmQ73HSIN57f5isDN/MLoAjD44PLW+H0SgYGZkem9UAuBwMTSBQAY48L/AB4nGNgZGBgWs8ABEzXGBj+T2V2ZEhhEGVABqwAWegD4XicY2BkYGBgZRBgANEMDExAzAhmO4D5DAAEZwBcAAAAeJxjYGTMZpzAwMrAwNTFtIdBlqEHRP+fy/iAwZCRCSjKwMrMAAOMDEggIM01BUgpMIQwrQfxISREDQAf0QozAAEYAAAAAAAAAU0AAAABAAAC1gCpeJxjYGBgZoBgGQZGBhBwAfIYwXwWBg0gzQakGRmYGBQYQv7/B/LB9P/H/zdA1QMBIxsDnMPIBCSYGFABI8QKUgELGXoGCgAAIa0JTAAAAAAAAAAAAAAAHgABAKkAAANBAq8ADwAAASMiJisBAyMTIyIGKwE3IQMykAYYBl6DZYNeBhgGkA8CiQJpAf2WAmoBRgAAAHiclVLNSuNQFP5ubDsIUhfD7FTOUpGEmCioS0WFYltpbHGbaNqG1lxNKqWvMM8iLudR5hHmOebLzUWwO3PJOd859zu/CYA2PqBQP6NPrPBD/bLYQUsdWryBQ/Xb4ga21V+Lm2g7DYtb2HZCMlVjk9a7iaqwQls1LXawpXYt3sBIBRY3sKf+WNzEjvpncQt7zk9cQuMFKxTIMMEUCwgC+DwhXJ4an9GbkCW4gEfZQYxHzBi7REmd0Rcjx5O589A1rJ65r5kVY592bjKlrBRjjjEtbeQ9fQ/UQ0S4woBScEPdp+eO1gEz4lK/rIpsMl1I4Puh61KeSbKSC0868eNML8tZJnH+JB2v60lPL+nMZF/nkqTTeD4WPZb79EGG0dUgkptBf3gXHTDvLRuOzAAlTml2ozgvCaoBCjybVtHTxXNMfW2mWBhdcGep2ZjHLQnO+X5N5nKChOEZXvFmuBUnJNvFkd1vgBOm1fniWheTVALPl3OxTbj9ZJ69vqX0hL57xJGDk/WG12tgLbb6C1P2WpJRf4G6Xx/HxBilRZlxR6zrH8u3k/8HDWZ8lgAAeJxjYGJg+P8FiOcyqDBgA6xAzMjAxMDMYA4AjAUD+AAAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCFjAG8RgAA8oAMwB4nGNgYGBkAILbCqeqQfTjg8tbYTQAT9QH4gAA')format("woff");}.ff12{font-family:ff12;line-height:0.687000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff13;src:url('data:application/font-woff;base64,d09GRgABAAAAAAS8AA0AAAAAByAAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEoAAAABoAAAAcoqQZiEdERUYAAASEAAAAGwAAAB4AJwALT1MvMgAAAaQAAABDAAAAVlRDXhVjbWFwAAAB/AAAAEsAAAFKAG0Kw2dhc3AAAAR8AAAACAAAAAj//wADZ2x5ZgAAAlQAAABMAAAATE204D9oZWFkAAABMAAAADMAAAA2KaySqWhoZWEAAAFkAAAAIAAAACQE7QNLaG10eAAAAegAAAAUAAAAFAVwAFNsb2NhAAACSAAAAAwAAAAMAAAAJm1heHAAAAGEAAAAHQAAACAASAAYbmFtZQAAAqAAAAG1AAADRdUxIrZwb3N0AAAEWAAAACEAAAAs/373BHicY2BkYGBgYjgi4u72Op7f5isDN/MLoAjD44PL2+B08P8bTNuYZIBcDqBaIAAAgwwNlQB4nGNgZGBgkvl/g4GBmYsBCJi2MaQwSDIgA1YAUVcDPnicY2BkYGBgZRBlANEMDExAzAhmO4D5DAAE5ABhAAAAeJxjYGRsZZzAwMrAwNTFtIdBkaEHRP/vYXzAYMjIBBRlYGVmgAFGBiQQkOaaAqQUGGyYZP7fAKqUYdCAqQEAMVALAQABGAAAAAAAAAFNAAAAAQAAAwoAU3icY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUGGz+/wfywfT/x/9PQNUDASMbA5zDyAQkmBhQASPEClyABY/cUAEABsUJNAAAAAAAAAAAAAAAACYAAQBT/9gCtgIcABQAAAUUBiMiJwEmNDcBNjMyFhUUBw0BFgK2DAgFDf3WExMCKg0FCAwT/fMCDRMUCAwHAQUJGgkBBQcMCAwK+PgKeJytUstq20AUPaPYhkLxMqssLpRCApGQJbJIViEmMTGRE+Q4ZDu2ZVvY0QRZwXjXD2r7Tf2UHo2GQkvJKhp077nvxwyALn5Cofme/mCFrvrisIeOunT4AJH64XALh17X4Ta6Xt/hDvXf6Klanyh9t1E1VjhSbYc9fFaRwweYq4HDLZyqXw63ceR9dbiDUy9FHwav2KNEjiVWqCCIEPLE8HkafE7tlF6CKwSkQ2jMsGbsDlvynDqNAnNrC5BYr5G1N561xzHlwmbKWEljgwUlY+kjdc/kE4xxjZRUMCC/p+aB0gkzom9e92W+XFUShWHs+6TnMt3LVSBDPVub3Xadiy7mMgySQEZmR2Uux6aQabbSm4WYhTxmzzIZX6djGaT3k4fxCfPeseGEDVVs65a0bi1n2z2Ojrsk0dXqttKbfNajXE9V4sU6YWTKF01+Y0erLC+5yMyuMWC84IL/exV8jpkx5o06zegmIraWnruCCGcsYorqxpTLTKIglAv5uzM/zZZvG13SEId+j8uJzt4f7d/C+H/C+hFnNG8Z2FxgM1n9RITGrNzmXDF7CmP5mIq/AZ6qkGwAAAB4nGNgYmD4//Hb7v9NDBoM2AArEDMyMDEwM8gDAMfWBXcAAAAAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCFjAG8RgAA8oAMwB4nGNgYGBkAILbCqeqQfTjg8vbYDQAT94H5AAA')format("woff");}.ff13{font-family:ff13;line-height:0.580000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff14;src:url('data:application/font-woff;base64,d09GRgABAAAAAB5gAA0AAAAALFwAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAeRAAAABoAAAAcoqQZmEdERUYAAB4oAAAAHAAAAB4AJwBRT1MvMgAAAaQAAABDAAAAVlWZXmVjbWFwAAACdAAAAOYAAAGyrodODWdhc3AAAB4gAAAACAAAAAj//wADZ2x5ZgAAA/QAABfwAAAj0DPIRG1oZWFkAAABMAAAADMAAAA2KUeS2WhoZWEAAAFkAAAAIAAAACQFawEGaG10eAAAAegAAACMAAAAoBNdDkpsb2NhAAADXAAAAJgAAACYHusoDG1heHAAAAGEAAAAHgAAACAAkABSbmFtZQAAG+QAAAGsAAAC9Oiop2Zwb3N0AAAdkAAAAJAAAAC4BsX+PnicY2BkYGBgYmSL9J9qEM9v85WBm/kFUITh8cHlfXCa+78M00ymbUAuBwMTSBQAUxwMQgB4nGNgZGBg2vZfBkjyMjD8L2GayZDCIMmADFgBbCkEdHicY2BkYGDwZvBnYGYAASYgZmQAiTmA+QwAEh4A4wAAeJxjYGTcxjiBgZWBgamLaQ+DIkMPiP7fw/iAwZCRCSjKwMrMAAOMDEggIM01BUgpMNQybfsvA1S5jeEJTA0AUnYMpwB4nCXMP4vBcQAG8M/PKjPRKYxiucmobNIpkSKR5CYDynYyKGcxK5u34gXcdrPN4j344hmeev5GKS9EjScRS7i6aUdVd3ULR1v/yuZWKhqS2mamWnrBf6ZDX/KyvqVNdKQU9OV8ODhb+5MJq6WNXz/2Smq6IesZufjUDJ24nYGxU1DN8PjmreIDjm0crXicY2BgYGaAYBkGRgYQWAPkMYL5LAwTgLQCELIAaWUGTQY7BhcGdwZPhgCGIIYQhnCGaIZYhniGaoba///BKtUZtBkcwSp8wSrCoCoSQSr+P/7/4P/9/3f/3/5/6//1/9f+X/1/5f/F/xf+n/9/7v9ZqO14ASMbA1wZIxOQYEJXAPQKCytQFQM7BycDFzcPLx+/gKCQsIiomLiEpJS0jCwDg5y8giIDgxLQPwwMKqpq6gwaQI9paQN5Ogy6DHoM+gaGRsYmpmbmFpZW1ja2dvYOjk7OLq5u7h6eDF6E3UhrAAB/mzVoAAAAAAAAAAAAAAAAADIAbAC+AOQBEgE8AWYBiAGaAbAB0AH8AiwCggLQAzoDgAPOBB4EZASuBNQFBAUqBUYFbAWuBfIGOAZsBrwG4Ac8B4IHugfsCEIIegi6CRIJNAlWCWgJsgnoCh4KbAquCwYLVAukC/IMPAycDM4NMg2KDbAN/g48DoQO3g8YD24PrhASEHwQ3BE6EYwR6HichVoJkCPlddb/t6SW1Peto3W07tY5o1szGu1cO8fOHsPszux9sQuzBwssN2tzGUO4dwFjwLcXuwzYGBcxFKHichwSl4/YTlIpQlLlctlxUuCKXZD4CFA7k78PzWgXUqmtktQtzf++99733vv+v9cBHb90OMAP4dUO3hFBnzAaJuL1RlPowmpFlkRMdCfi6Xqtga7A3x5ykiSVxcCcS+XcUuDuhMSH4jIfgsWVr1EUVFkMLMoBLMS5LryvxPySElMcDgd0vAVmYNi0kUI2cMNGugxqG0DDNKJ86A5YHsNclI9mAIBpT06UvzGGOSnCuiYyogwHfuLzemgcd3l+VA3STvZnPo/XvPxxJUi7kM1FZPgyeMTRdow4HEkxD3DLk2Zi7UO8NgzsV8ssA6rrnyrG31QzCbwKQ6XtVV+AlkpHrbdwqdxstsqlHRVKZkR35qj9rpbKjWZz7mjz6NtT90QE1neT9Tr12NQ9YYnGmeP229Rjjz3mAGAMzIDXUVxkFBU3TqPIYCj6KApd0DRggNeB2xd3I+isT3Npbkl2sTIc9bGRawQsxLIRPPBiKAwUzgEcv139JtwPX3GEHQ6XmbQM8rHrNL0xVoYozjJ4jubECWmwMDm/uU1ytAf37bmzdYJqeIXxxPYrph9Y3tOOCV4P4XLXPvvZuXNLXpQ/4Jhb/SZ4Da0dRBci7bTC1wX1WsamBlr5NWtNmvXf+9DlIksbZsDT1oocwdJbfn/D2XmOIjhkyFjzesdlsAoFRwhZWM/OBnBJPmC19Om0L8SIzvi9pdKTGY+KPmqfBItTn0lKtJv+s6nPxc13Y82nV28ERxy3OUSHI2UTt9lo9jH4yB15hgtMahgeUvVYSB+YvkH2Sh5hBMSFYCltrHEPYKAGFh24gSuhxWtVDWqllb8qlcAosjpl/Oaf0csSsuNbt9NAqy/lw7JWrEWmQ4VwIKLHzdiVVl+At6DYMUbscGCjMnkObyFXXAzHiCS4QLOMCB/3cRdmBIn2cfA1DpHCqJ3rVv+A4nS1g7SjD4y/7yJ6yngtnYjTQBLlaqULYHXvIw9t3n12Zmx+spIfvGK8WKgcGwfnl394282LR3945+mDE/NXPrc0vuv6r5u4bkYvfwdPOqKGD3mAaDcMBLdBv0azC40ERNDSOFatgNf1D7K5Q8uNqkZTcmw8SrEUg2F3bc9qmqqBz6dVQgIQHyyIFOGEzIVVc/02wt1FuDvG+kZ9ZxBavGcAmPQx8Vv37H5DQ9yNIzpVKw0DAhwOFDfnB6bHwjHCE0xkI/p05Yaj0/XgyBYOD8UTnaPN7af0henmcqk004mkxhk8lPgK0xgphv0xSWUXtXxRHtjarXX48bqkSt0NxcNbBrZ2kkqh5fQLI1W/iXULwjqDsLaNCCP7RsWYebJZKEaAEWIE2A5UpdEDb/zQIhecmdjQ2nfz8PS+qiQJGF3S9J0z5XY2p6e3XdmuqJ0RwkXx8dtPzB8AvyzvjwxOjx3OTg1PBRiZdeOKPzg5kBwOx3aW4iU6G2FItXhkAWFTVuMQImxzZhyRtcxaqaR7ITX4h5qG0y4bI6Z4RYlgihFp+xbyoloxfwBhPU8yZNarUqIz3aFTuQmOwine63TJtQOX7Qx5Q5QozTWGD6QLBA7DQdZL0iLDu32Qp1XV56F4lldc8EtxgXYxnxUwn88jEh7GiVHJvdf8+bIq0J75r29bWiIwCDyeiUQxKFBYSPfOOAmXaMR70Yz3EUelr35MmHgE8c2Kba9LG5NIq0hGizDB0187MXswGOT8iiuYlH2b78gP7BihUBU5JzCapACl5/5Uao7OLr51+aOz7VhG5oOMEPJhV8+m23WS97lpQNM0VLXXAnuN+roaYZlD8U06GutoUAHYgbNRIEBuw34E4rUSNC7ckhhBnG1A5otHJve6xUpq4O7J0XrIrwg8HdnyRHhyR2Eyzm50c4VY63LO6+Yy4ekb3zn65J7DUmP/sUJ7tq6pyRAZoMhP7qjGa4Oy158KjJaTChfLBm4webmMsD2NsNXN3gExGxywm1rGRGUxEKUfoVGsZmxUj4EfPk38fMqnkhJfDJcWKDYYkximdH2aINg4vs3lpggNjgyFYjxHKaMBr49OwAWCWHlr5b0sy3knbhk+cAZKQW7DKOtVcfpxn8cVichBORD2uRE+zLEd4duE8CmOhKPcl8tmCfQy6sYjIGPk0232qQbe9xly509uPXJqU3roicu37LtipNihRwfGLh8vj1zR6nZmr55oTp3+yeaHFsY3LktkMzt2y1yrs8gyY79OF2eL6eLMW5nO/lahtc/sk3sRlhbCknbUrD5pBqaErVHLjAoCWILWLbxmAjEZB1u+WrF8+wQpFiJ+VRFkVkhOPxSbWihMJNhnjo7vmtw5cytGiJnglmPgldj8463hOeDlEoFwXOFkmrpjd1WrDipXPrFr703XzeFcROGPIEzGnDgPXnQQ5oTvYzrWNzXO58P+aEFVYpvt8QFuVfMxWc1HVl5ZGyTQnG3WWpGPXguRwnZtfcktZxI0pwyFZT+mR5vrCz+/5VbZyxOBBqay7lDRnHuOFtwJCw7JzmMmZayZsoPnQhP+PyWaolfe5v3gDtZDyYGV598R9zKi7x8oXqZ+5uHQ61+8RBlYDzleh1Pgy2iGMutTVO5N06nCylPF
@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,d09GRgABAAAAAAWQAA0AAAAACDAAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFdAAAABoAAAAcoqQZqkdERUYAAAVYAAAAHAAAAB4AJwANT1MvMgAAAaAAAAA8AAAAVlPeXoxjbWFwAAAB9AAAAFoAAAFaBzkMJ2dhc3AAAAVQAAAACAAAAAj//wADZ2x5ZgAAAmAAAAEYAAABWGIQ4GhoZWFkAAABMAAAADMAAAA2KK2S+mhoZWEAAAFkAAAAHAAAACQDxwITaG10eAAAAdwAAAAYAAAAGASaAFZsb2NhAAACUAAAABAAAAAQAGYA5G1heHAAAAGAAAAAHQAAACAASwA1bmFtZQAAA3gAAAG0AAADLU5tptlwb3N0AAAFLAAAACEAAAAw/9EA3HicY2BkYGBgYmT7cEJBPJ7f5isDN/MLoAjD44PLp8NpNQYGxqeMD4FcDgYmkCgAYqQMSwB4nGNgZGBgfMgABEy8IJLxKQMjAypgBQAuSAHfeJxjYGRgYGBnMGJgYgABEMnIABJzAPMZAAgGAIEAAAB4nGNgZOxinMDAysDA1MW0h4GBoQdCMz5gMGRkAooysDIzwAAjAxIISHNNAVIKDHmMD8GSDxFqAMKpCRUBGAAAAAAAAAFNAAAAAQAAAg0AJgAnADB4nGNgYGBmgGAZBkYGEAgB8hjBfBYGCyDNxcDBwASECgyJDCkMef//A8Xg7P+P/y/+v/D/DKheKGBkY4ALMDIBCSYGVMAIsZIiwMLAwArnsFFqGtUBACCMDmgAAAAAAAAAAAAAAAAAOABmAKx4nGNgYlBjYGB8yviQQYlBlYFBVUSbUcnUxMxYXZndSBTCsWM0FrZjtGY0EhMXNpJj1GdkZ3yq5aklJMy3mU8VyBAU4KtgF5FilxZhq+ATEJzp5i4nJ88jrKcvJy/Hx8/EWC8iKCjyr5GJv/blSwYmBnWgfXcZbzCIMMiC7GOD2SGopMdoagKyht1ETZtR0NjIjPFuecxOkPlAY7V2xpa5hnnHxPiEvkzoBBscx8TPJzchwS3336JMBiBgZDAAEreBZhsCaRE+RmVBETZloLHqzMqCQJcj/AO3S1wYwWa8LSAgICzJJyDBvowRyNRy1xIAAy1jHQGYCOMuoM3/+qX5mQQFGIv+rQA5AeEY5X99jBEgBgBnNDuMeJylUstq20AUPaPYhkLIpll0UehdOlAJSU4W8aqNSQImcoIdhyw7Tsa2akdjJAfj7+m29Gv6PaXHoyGU0qyqQfee+37MADjADyjU390LVthXHzwO0FJdj/cQq28eN3CofnncxEGQeNzCYfCVnqrxhtJ3F7XDCu9U0+OA+T96vIcv6rPHDbTVT4+beB+89biFdvAJPVissEWJHDPMsYYgRczTQchT41NqJ/QSnCEi7UPjAQvGblCR59RpFHh0tgiZ8xo4e+2582hTLlwmw0oaS0wpWUdvqbsnH2OEcwxJBZfk19TcUDpiRvTsalvms/la0jjuhCHpqUy2chZJXz8s7KZa5KKLR+lHWSQDu6Eyl7YtZGLmejkVO5Vbcy/j0flwJJfD6/HN6Ih5r9hw5pqzXIjmQiokHBtXWWYL29OrKqG0m6fEk+scA1s+afILF7d2vOQKjVtgxGhBl/9ruUMOZ+j/zGSakbV3x1kSv/gUJyxgi/WFLWdG0iiWrvzZUzg0s+elLqnuxGHChaQnr4/zd0n8K9XuyRoaK15ZfV31NDGOiXFnyirnQtlLfCz/W+s3B9aKzXicY2BiAIP/tQyuDNgAOxAzMjAxMDO4MLgzBAIASH8CrQAAAAAAAAH//wACeJxjYGRgYOABYjEgZmJgBEI2IGYB8xgAA+AANXicY2BgYGQAgtsKp6pB9OODy6fDaABQiAgGAAA=')format("woff");}.ff16{font-family:ff16;line-height:0.481000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff17;src:url('data:application/font-woff;base64,d09GRgABAAAAAAU8AA0AAAAAB8QAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFIAAAABoAAAAcoqQZrEdERUYAAAUEAAAAHAAAAB4AJwAMT1MvMgAAAaQAAABEAAAAVlRrgkdjbWFwAAACAAAAAEcAAAFSIaspMGdhc3AAAAT8AAAACAAAAAj//wADZ2x5ZgAAAlgAAACzAAAAyHlFGHBoZWFkAAABMAAAADEAAAA2KqWSzWhoZWEAAAFkAAAAIAAAACQF5ARiaG10eAAAAegAAAAYAAAAGA2MAHJsb2NhAAACSAAAAA4AAAAOAGQALG1heHAAAAGEAAAAHQAAACAASQApbmFtZQAAAwwAAAG3AAADRawH+Yxwb3N0AAAExAAAADYAAABBON2473icY2BkYGBgYjjiyitxK57f5isDN/MLoAjD44PLZ8Bpy/9fmE8ygbgcDGAKAHncDWsAAAB4nGNgZGBgYvj/hYGBhYUBCJhPMqQwSDIgAzYAUiEDTnicY2BkYGBgY1BjANEMDExAzAhmO4D5DAAGqABzAAAAeJxjYGTezjiBgZWBgamLaQ+DIkMPiP7fw/iAwZCRCSjKwMrMAAOMQJwA4wSkuaYAKQUlGyaG/19AKhl4oGoYAFBOC38BGAAAAAAAAAFNAAAEBAAABAQAOQMfADl4nGNgYGBmgGAZBkYGEPAB8hjBfBYGAyDNAYRMQFpBcZKSzf//CNb/x/eK7p6E6gIDRjYGOJcRpIeJARUwQqwazgAAbDoMHgAAAAAAAAAAAAAAACwAZAAAeJxjYGSw/P+F+SQTA4M0AwODCDsfIzubNqOSqZm5opKJsaKauok1o5G4HKM480nOoEIBJi4hHqmyP79FRZlZy6R4hLiYBAqDGJkEWKQaQ7n4+kK1Qvv4uEIbpRiA5jI0MD1lLGFQZWBgFGFTVlJT12NUVuJjZgeyTU3MjI3EgMYaG9kxmwPZTE/j/PT9TIw8NfgU1BXEmZh4+TEEGAP8mgwMdLXZRZWs1SSUkTkMAKdOIiwAeJytUstq20AUPaPYhkLxsqssLpRCApFQJLJIViUmMZjICVJcsh3HY1vY1gRJwXjXD2r7Tf2UHklDoaVkVQ2699z3YwbAED+g0H1ffmOFofrosIeB+uzwESL13eEePnhDh/sYeiOHB9R/pafqvaP0rY1qsMKx6jvs4b2KHD7CQo0d7uFM/XS4j2Pvk8MDnHkpRrB4wQElcqywRg1BhJAnhs/T4Utq5/QSXCMgnUDjGRvG7lGR59RpFFi0tgBJ6zVt7Z1n43FCuWgzGVbS2GJJybb0kbon8hky3CAlFYzJ76l5oHTKjBjZl0OZr9a1RGEY+z7ppcwPch3IRD9v7L7a5KKLhUyCJJCp3VOZy4ktZG7WersUu5RH8ySz7CbNZJzezx6yU+a9Y8MJG6rZVsYxd2zRsr2Kg+MuSXS9zg67ud1WlJupSro0/WNqy50mv21Hq1tecpGmXWPA1Qmu+L9VweeYhjGvlDWju4iYsT7O3RVEuGARW9S3tlwZiYJQruTPzvzUrF63uqQhDv1zLie6eHu0vwvj3wmbR2xorniJ3QV2kzVPRGg0ZZVzxewpjOX/VPwFMEOTxAB4nGNgYmD4//Hb7v8TGNQYsAE2IGZkYGJgZmRiZOZKLCrKLy/KTM8oYS/OzM3MSSwCAIHyDLcAAAAAAAH//wACeJxjYGRgYOABYjEgZmJgBEJWIGYB8xgAA9UANHicY2BgYGQAgtsKp6pB9OODy2fAaABQkggIAAA=')format("woff");}.ff17{font-family:ff17;line-height:0.524000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff18;src:url('data:application/font-woff;base64,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')format("woff");}.ff18{font-family:ff18;line-height:0.900000;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:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff1a;src:url('data:application/font-woff;base64,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
@font-face{font-family:ff1b;src:url('data:application/font-woff;base64,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
@font-face{font-family:ff1c;src:url('data:application/font-woff;base64,d09GRgABAAAAABfcAA0AAAAAIXgAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAXwAAAABoAAAAcoqQZ5kdERUYAABekAAAAHAAAAB4AJwBZT1MvMgAAAaQAAABGAAAAVlXoGRdjbWFwAAAC4AAAANsAAAGSsIqMH2dhc3AAABecAAAACAAAAAj//wADZ2x5ZgAABGQAABDqAAAYLO/ygINoZWFkAAABMAAAADQAAAA2KgeTSWhoZWEAAAFkAAAAIAAAACQGVQLgaG10eAAAAewAAAD0AAABTKTNElxsb2NhAAADvAAAAKgAAACo93r9dm1heHAAAAGEAAAAHgAAACAAmgBMbmFtZQAAFVAAAAGrAAAC/THgj/dwb3N0AAAW/AAAAKAAAADPcvHZeHicY2BkYGBgYmSbpaFdF89v85WBm/kFUITh8cHlW2H0/8P/2ZgXMr0DcjkYmECiAHmNDnB4nGNgZGBgevefjYGBecP/w/+vMS9kAIqggGAAqt8HOXicY2BkYGAIZvBkYGUAASYgZmQAiTmA+QwAEo4A5wAAeJxjYGTMZZzAwMrAwNTFtIeBgaEHQjM+YDBkZAKKMrAyM4BBA1DQgQEBAtJcU4CUwm9mpnf/2YAq3zH8AvIZQXIA/4sMYwAAeJxNkL1qAkEUhc+9YxOFbcQgroZABEFNkUbWTm1ShBA2xCLNoiKC+A5a+RI+QcBCsbCy09bGytIylZWkjWdmU2TgmzP3njnMj2ThhrzaCTBNBDLFGwnkgoa5oWbQpZ9yenH9Mvn8U0uelP7VMdyvM+RJV8do6QEdbSPSOpmx3iHinkiOKOuaXgGRGaHPfkdPCJiJdUqtoKpfKOrCZT2zhCf3GJBbOaGmCbzLhn4CReqDPMG392Id4owXSf5u5RsfXIcmh9D26d/ZnMu0mZ/wHUOknbeHp3Oesee3cC0revb9R0eP//Kjz/A1G2Me4V8BQ60+o3icY2BgYGaAYBkGRgYQ6AHyGMF8FoYCIC3BIAAU4WBQYFBlsGIIZ4hmiGWoUpBUkFVQ+s38/z9QBUhGg8ERLJMIlJEByjD8////8f/7/+/+v/7/yv/L/y88MHpg8ECH1R9qC1bAyMYAl2ZkAhJM6AogTgW6jIGVjZ2Dk4ubh5ePX0BQSFhEVEwcokZCUkpaRlZOXkFRSVlFVU1dQ1NLW0dXDyijz2AAJA2NjE1MzcwtLK2sbWzt7B0cnZxdXN3cPTy9cDsMHfgRr5SBwceXwRvGDggkpBoAMsEpyAAAAAAAAAAAAAAAAGwAkAC0AQ4BMAFAAU4BWgF6AbgB0AISAlICbgKgAuIC/gNEA4YDmAO8A+4EIgRCBGIEfASuBMYE0gTwBQoFHAVKBWQFigWsBeIGCAZGBmIGgAacBtQG5gb2BygHUgd4B6QH0Af0CFQIdAiGCKYIvgjKCPwJHAlCCW4Jngm0Cf4KHAo6ClQKhAqcCsgK6Ar4CxILLAs6C3gLpgvODBZ4nH1YCXRb1Zl+/5P9JFuyZFmbV1mLLVmWbcXanixZsh3vli1bkjd5ideQBQikoSQuibOHJGAIS9vJNEuZCSUzCTMZnDoUPDkkHA64LFOYUtrOMOHMHBjoGWhngFIWP89/35OX0MzkOG/Tvf/97ne/f7mXSqV8S6+IJPQnVDqVQxVRXqqFokDNmCwet9fl1BarxcCY8Y0F8qpa/QXcFrNJLtKo9SKX0/utt47Ytp5uHxuDJgkXSZNJZGKYlaZLZN9NfucoawGToVZIZQqNlCmwwvM3v9NFPffs6OvdsWOEkS1mZsokWfQfMmWLf5/8CkFft0iZz1qsvrxMOs49ddMrhf+A6lxioB3npaaoVLNF6WZDItbFiBkCEdqDLzgySyqyVcF+e1lBUVXhV5eg4cfT9lY2J6t/au+5oR9PDBYJdnxoxyPYQTLkIrHZy3o97gqR1aUFz81WtMEXvvq2Fe0lwU4tOGEW7YR4fs0mB2g1ap5aNysW7t4aqKCt5MFZCEmaNWoxK9wZBehpnRZmtTKpZliikcu0ktEsqUwrVdxpDOlEcm22YvwWn+GyUpVZu0ulzFJmqXbVZ6iUGTJJIMuQQadlKVXSxlv+sjz3p+k36WZKhW9qs1GpNnmURpPbZVS6nRqlkX7TyH1Uwn1oNEJ2CehAvvKcbTRyHwo2xpYOUpepOMVQFCs2s2aP63KpLScnDtN74uR3KXUN1NTXlAj5NXqMoOa+gLRrfqEvXklf/M1FOsbj8ZU1eR65VBAukwJ1CwqF51O5C4xCIkuFHnKjf5ua8U1MLZOkZoj+Ti0jmGiqdOl3sED/BNfUwluQg9lUAYR5NgRoRKelM60VIrOJyEWndTlZWCjJTrCGQI3KZMkfcpYl8isiKiYt157XZVAqC2NdhdD0wz63X+0vjz/0F90hr8Od4P4TaJ9CWaLdyN63L7jtdoGPBF7O49gIxQYel5IRe7ysS+mC89yVPa6ugwH1Hj8t0dL+1ODi49i+FNtfw/Z2vn0NhEQe3tdoscWKahG0IQex8IfOFwC4xm3f3aEvKFFG6o3rCrPSlKmQkpZa8fjod80GQ1pTuni76k4mm5mr3d1cWOjz6kODOZUOU3YqMDLxuT0D1nCxIa06jdmWCQLmZb5KiQ8g21ZWjzQRL6DtgPBDwGNixFaePtSqWA+wMJXYHZUatnp99dJc1tIcTimvCpSu69UUFW7yh2/3sb7Y5ejU5upKb6xaW+bQBxlI73CUV/qcXre/v9Y5XKAcFtYrH0G8Q5/AGCVHBGaN2WP0qJAzs5IRwTsTndwXi4MTF+GFCxcuBJHHfthdw72IuK2I+xr2MyRxWwTgSQoZsVlp1Bg1vGyu7R8ITBqM2t5KiarckFdtK/HL10Mn92VFMHLXqxsOest8NjedVdjgiEfKTbC99g3bwZu0lEuV8aMQX64Q8c6r0/CjEPtit5U8axgNCZCsFxYKzIF4vsdfmn/mTtblcbdsSmvY2DQU05lCgUag07LdxSFL9r/5O60NmY626ejpl9UBzZ574jMT7bbQhmpZpq60uSxkW16fzxHDCd4fMAibM1U4Fq6MERbM9W3l3R9P4WpfhbN0p3XzyVe2QhekQjN61TJ2HWWmHMscIXS2ApajD1lJEc+WRo2O4FWteYaFXf29U53+UPDuWNf2YMgX7a6vYhvIf1GHc12khXW34QrvioWG1ep4efPmzc3lcbVqCESu9XVuT10d92lzS3NLQ1vrGh5ziNJBUBkZhCXOSTwT8ehp5HGtXyKEH9zWVFNYUVU7IjEMOJqG6mriRXW11l6AdK3TFLQWIKFVzdB55uUKj+W+HSX2mYnbm+r1zQ/rlOIc9/rSqop4xFY9JOiMjzcwj8yIKUqFEUeZjDpx2BLnGuJJLdLT9By2UFKU0Ww1is3gUoksVjNDHJCeHmrn3u1og9T+5sECETCeHHnua6/Rc1wEIK41Pt5iacZRRGQsehztyCktVShwb1SuUG5xW+ygQQmRO3720uMPb+X+9PGWExtaondvuSc+fc/Y0fuij5yM7pgPb6fnNjex3VkZ47+ZbPzi54EY90kHr4v1S5/TYfo6r39emFZLJuFRp9Vh9LCsiW9elg4HiorrD49s2DBy2GuzO+V2m9U12tjQ0Di63lzMlhelSbdsgZKtWyQSdUwvk/X2fW+qr1cmtSAnoziXkzgXCeEE+JkYieaXsZ+c3ct9Ccy+2d7jW0+e3Hoceh56mZ77p0cP/mTxubOIcwP2L6VnSZ6xAfokLjjOHn1TycczupRzw9UrqOHj0MbNvYkP0/RsHXwc5BaBSvaXY/8MfFnti95Nyy9h44NQwb2VgEv0d+DrIPcSNkxy07vMzf/DjAclQPdObhOYqXK4KxRlZXafwExjzaG3LJUCL1J5TqxYkSnwonkymMS1EXmREqUoCSIXXl30xgR3IZGAngSZDkrjTXBQyXlQV7A9n++UriuJBL4k4+8hfMxcib9aPoph1jg00tXXLXdGjJXaDOj9fry/NOzT5Fqy0mm9
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;}
2025-01-30 23:34:16 +01:00
._38{width:4.330392px;}
._2d{width:9.718823px;}
._24{width:11.078411px;}
._d{width:12.510544px;}
._c{width:14.055322px;}
._f{width:15.079127px;}
._8{width:16.199369px;}
2025-01-30 23:34:16 +01:00
._16{width:17.275051px;}
._9{width:18.346366px;}
._e{width:20.024517px;}
._6{width:21.691454px;}
2025-01-30 23:34:16 +01:00
._3f{width:22.765668px;}
._46{width:23.784773px;}
._11{width:25.070054px;}
._10{width:26.625917px;}
2025-01-30 23:34:16 +01:00
._52{width:27.797566px;}
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;}
2025-01-30 23:34:16 +01:00
._1f{width:37.908225px;}
._2{width:40.911750px;}
2025-01-30 23:34:16 +01:00
._60{width:42.774090px;}
._22{width:47.282809px;}
._4c{width:48.312469px;}
._1b{width:50.807160px;}
._34{width:53.101098px;}
._13{width:56.738305px;}
._4f{width:62.764380px;}
._42{width:76.048579px;}
._33{width:86.642824px;}
._27{width:88.223440px;}
._44{width:93.899455px;}
._45{width:95.109188px;}
._3c{width:102.165116px;}
._19{width:106.722797px;}
._26{width:109.144900px;}
._37{width:112.515262px;}
._29{width:115.090436px;}
._18{width:123.460007px;}
._30{width:126.196469px;}
._31{width:127.474450px;}
._32{width:131.131266px;}
._25{width:135.015636px;}
._36{width:142.036482px;}
._2f{width:149.192852px;}
._2b{width:150.386175px;}
._5f{width:153.791693px;}
._1a{width:156.934427px;}
._4b{width:160.785485px;}
._5b{width:162.299744px;}
._40{width:169.942594px;}
._17{width:173.671637px;}
._4a{width:179.635475px;}
._3b{width:186.516840px;}
._2a{width:191.837280px;}
._35{width:196.080230px;}
._49{width:198.444365px;}
._28{width:212.758740px;}
._59{width:244.779680px;}
._5e{width:247.953920px;}
._47{width:257.802006px;}
._5c{width:266.533120px;}
._5d{width:295.205120px;}
._21{width:301.983850px;}
._2e{width:309.534890px;}
._1c{width:321.769152px;}
._5a{width:357.755680px;}
2024-11-08 06:55:20 +01:00
._3a{width:390.320438px;}
._12{width:414.243520px;}
2025-01-30 23:34:16 +01:00
._43{width:452.383234px;}
._48{width:527.805332px;}
._41{width:584.195714px;}
._23{width:654.100320px;}
._56{width:791.293425px;}
._55{width:861.879930px;}
._15{width:922.236338px;}
._1d{width:958.292279px;}
._39{width:987.858602px;}
._20{width:993.874473px;}
._57{width:1007.435495px;}
._4d{width:1017.268394px;}
._2c{width:1092.954091px;}
2024-03-31 01:05:40 +01:00
._3e{width:1144.971240px;}
2025-01-30 23:34:16 +01:00
._54{width:1234.565970px;}
._1e{width:1236.945128px;}
._58{width:1266.223339px;}
._51{width:1309.570433px;}
._53{width:1420.803789px;}
._50{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;}
2025-01-30 23:34:16 +01:00
.y1ba{bottom:4.876000px;}
2024-11-08 06:55:20 +01:00
.y152{bottom:5.112000px;}
.y19d{bottom:5.180000px;}
.y162{bottom:5.381000px;}
.y1dd{bottom:5.448000px;}
.y28a{bottom:5.548000px;}
.y2de{bottom:5.619000px;}
.y1d0{bottom:5.776000px;}
.y2ff{bottom:6.294000px;}
2025-01-30 23:34:16 +01:00
.y200{bottom:6.342000px;}
2024-11-08 06:55:20 +01:00
.y28c{bottom:6.387000px;}
.y276{bottom:6.389000px;}
.y1a7{bottom:6.392000px;}
.y141{bottom:6.527000px;}
.y335{bottom:6.649000px;}
.ydc{bottom:6.882000px;}
2025-01-30 23:34:16 +01:00
.y1f2{bottom:6.896000px;}
2024-11-08 06:55:20 +01:00
.y6a{bottom:6.985000px;}
.y7a{bottom:7.063000px;}
.y115{bottom:7.078000px;}
.yf1{bottom:7.535000px;}
2025-01-30 23:34:16 +01:00
.y46{bottom:7.597000px;}
.y26f{bottom:7.742000px;}
2024-11-08 06:55:20 +01:00
.y2af{bottom:8.239000px;}
2025-01-30 23:34:16 +01:00
.y192{bottom:8.376000px;}
.y4e{bottom:8.545000px;}
2024-11-08 06:55:20 +01:00
.y2b5{bottom:8.555000px;}
.y187{bottom:9.017000px;}
2025-01-30 23:34:16 +01:00
.y9a{bottom:9.455000px;}
2024-11-08 06:55:20 +01:00
.y264{bottom:9.491000px;}
.y228{bottom:9.608000px;}
.y291{bottom:10.049000px;}
.y137{bottom:10.183000px;}
.y326{bottom:10.212000px;}
2025-01-30 23:34:16 +01:00
.y8c{bottom:10.458000px;}
.y24e{bottom:10.689000px;}
2024-11-08 06:55:20 +01:00
.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;}
2025-01-30 23:34:16 +01:00
.yc1{bottom:16.732000px;}
2024-11-08 06:55:20 +01:00
.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;}
2025-01-30 23:34:16 +01:00
.y1f1{bottom:19.498000px;}
.y45{bottom:20.200000px;}
2024-11-08 06:55:20 +01:00
.y2fe{bottom:20.890000px;}
.y136{bottom:21.067000px;}
.y2b4{bottom:21.158000px;}
.y240{bottom:21.203000px;}
2025-01-30 23:34:16 +01:00
.y8b{bottom:21.342000px;}
2024-11-08 06:55:20 +01:00
.y186{bottom:21.620000px;}
.yfb{bottom:22.542000px;}
.y1b2{bottom:23.065000px;}
2025-01-30 23:34:16 +01:00
.y26e{bottom:23.323000px;}
2024-11-08 06:55:20 +01:00
.y227{bottom:25.189000px;}
.y1c7{bottom:25.297000px;}
.y24{bottom:25.331000px;}
.y313{bottom:25.764000px;}
2025-01-30 23:34:16 +01:00
.y2d6{bottom:25.827000px;}
.y24d{bottom:26.270000px;}
2024-11-08 06:55:20 +01:00
.y288{bottom:26.769000px;}
.y2fa{bottom:26.871000px;}
.y258{bottom:27.182000px;}
2025-01-30 23:34:16 +01:00
.y239{bottom:27.881000px;}
2024-11-08 06:55:20 +01:00
.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
.y2ca{bottom:29.177000px;}
2025-01-30 23:34:16 +01:00
.yc0{bottom:29.335000px;}
2024-11-08 06:55:20 +01:00
.y1e6{bottom:29.457000px;}
.y15a{bottom:29.780000px;}
.ya3{bottom:30.766000px;}
2025-01-30 23:34:16 +01:00
.y8a{bottom:32.226000px;}
2024-11-08 06:55:20 +01:00
.y2c0{bottom:32.280000px;}
2025-01-30 23:34:16 +01:00
.y44{bottom:32.802000px;}
2024-11-08 06:55:20 +01:00
.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;}
2025-01-30 23:34:16 +01:00
.y2ed{bottom:34.474000px;}
2024-11-08 06:55:20 +01:00
.y1dc{bottom:34.970000px;}
2025-01-30 23:34:16 +01:00
.y99{bottom:35.433000px;}
.y1ff{bottom:35.997000px;}
2024-11-08 06:55:20 +01:00
.y180{bottom:36.116000px;}
.y312{bottom:36.649000px;}
2025-01-30 23:34:16 +01:00
.y1d9{bottom:37.128000px;}
2024-11-08 06:55:20 +01:00
.y1c6{bottom:37.899000px;}
.y257{bottom:38.067000px;}
.yfa{bottom:38.123000px;}
2025-01-30 23:34:16 +01:00
.y2d5{bottom:38.430000px;}
2024-11-08 06:55:20 +01:00
.y1b1{bottom:38.647000px;}
2025-01-30 23:34:16 +01:00
.y26d{bottom:38.905000px;}
2024-11-08 06:55:20 +01:00
.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;}
2025-01-30 23:34:16 +01:00
.y238{bottom:40.484000px;}
2024-11-08 06:55:20 +01:00
.y226{bottom:40.771000px;}
2025-01-30 23:34:16 +01:00
.y191{bottom:41.221000px;}
.ybf{bottom:41.938000px;}
.y24c{bottom:42.289000px;}
2024-11-08 06:55:20 +01:00
.y2f9{bottom:42.452000px;}
.y174{bottom:42.731000px;}
.y135{bottom:42.835000px;}
2025-01-30 23:34:16 +01:00
.y37{bottom:42.888000px;}
2024-11-08 06:55:20 +01:00
.y325{bottom:43.036000px;}
2025-01-30 23:34:16 +01:00
.y6{bottom:43.061000px;}
.y89{bottom:43.110000px;}
2024-11-08 06:55:20 +01:00
.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;}
2025-01-30 23:34:16 +01:00
.y1fe{bottom:46.881000px;}
2024-11-08 06:55:20 +01:00
.y1b9{bottom:47.506000px;}
.y311{bottom:47.533000px;}
.y262{bottom:47.792000px;}
.y2bf{bottom:47.862000px;}
2025-01-30 23:34:16 +01:00
.y98{bottom:48.036000px;}
.yc9{bottom:48.265000px;}
2024-11-08 06:55:20 +01:00
.y17f{bottom:48.719000px;}
2025-01-30 23:34:16 +01:00
.y4d{bottom:48.723000px;}
2024-11-08 06:55:20 +01:00
.y113{bottom:48.762000px;}
.y256{bottom:48.951000px;}
.y27e{bottom:49.720000px;}
2025-01-30 23:34:16 +01:00
.y2ec{bottom:50.056000px;}
2024-11-08 06:55:20 +01:00
.yd8{bottom:50.418000px;}
.y1c5{bottom:50.502000px;}
.y66{bottom:50.522000px;}
.y1db{bottom:50.552000px;}
.y76{bottom:50.599000px;}
2025-01-30 23:34:16 +01:00
.y2d4{bottom:51.033000px;}
2024-03-31 01:05:40 +01:00
.y10{bottom:51.195000px;}
2024-11-08 06:55:20 +01:00
.y33c{bottom:51.507000px;}
.y56{bottom:51.968000px;}
.y299{bottom:52.499000px;}
.y21b{bottom:52.654000px;}
2025-01-30 23:34:16 +01:00
.y1d8{bottom:52.710000px;}
2024-11-08 06:55:20 +01:00
.y232{bottom:52.816000px;}
2025-01-30 23:34:16 +01:00
.y237{bottom:53.086000px;}
2024-11-08 06:55:20 +01:00
.y2a1{bottom:53.391000px;}
.y134{bottom:53.720000px;}
2025-01-30 23:34:16 +01:00
.y88{bottom:53.995000px;}
2024-11-08 06:55:20 +01:00
.y1b0{bottom:54.228000px;}
2025-01-30 23:34:16 +01:00
.ybe{bottom:54.540000px;}
.y24b{bottom:54.892000px;}
2024-11-08 06:55:20 +01:00
.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;}
2025-01-30 23:34:16 +01:00
.y1fd{bottom:57.765000px;}
.y43{bottom:58.008000px;}
2024-11-08 06:55:20 +01:00
.yef{bottom:58.154000px;}
2025-01-30 23:34:16 +01:00
.y36{bottom:58.470000px;}
2024-11-08 06:55:20 +01:00
.y207{bottom:58.847000px;}
.y32d{bottom:59.165000px;}
.y275{bottom:59.710000px;}
2025-01-30 23:34:16 +01:00
.y5{bottom:59.736000px;}
2024-11-08 06:55:20 +01:00
.y255{bottom:59.835000px;}
2025-01-30 23:34:16 +01:00
.y26c{bottom:59.941000px;}
2024-11-08 06:55:20 +01:00
.y2c8{bottom:60.340000px;}
.y287{bottom:60.629000px;}
2025-01-30 23:34:16 +01:00
.y97{bottom:60.639000px;}
2024-11-08 06:55:20 +01:00
.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;}
2025-01-30 23:34:16 +01:00
.y190{bottom:62.646000px;}
2024-11-08 06:55:20 +01:00
.y304{bottom:62.710000px;}
.y1c4{bottom:63.105000px;}
.y2be{bottom:63.443000px;}
2025-01-30 23:34:16 +01:00
.yab{bottom:63.551000px;}
2024-11-08 06:55:20 +01:00
.y19b{bottom:63.686000px;}
.y22{bottom:63.737000px;}
2025-01-30 23:34:16 +01:00
.yc8{bottom:63.846000px;}
2024-11-08 06:55:20 +01:00
.y160{bottom:64.011000px;}
2025-01-30 23:34:16 +01:00
.y4c{bottom:64.305000px;}
2024-11-08 06:55:20 +01:00
.y133{bottom:64.604000px;}
2025-01-30 23:34:16 +01:00
.y87{bottom:64.879000px;}
2024-11-08 06:55:20 +01:00
.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
.y33b{bottom:67.088000px;}
2025-01-30 23:34:16 +01:00
.ybd{bottom:67.143000px;}
.y24a{bottom:67.495000px;}
2024-11-08 06:55:20 +01:00
.y172{bottom:67.937000px;}
.y298{bottom:68.081000px;}
.y21a{bottom:68.235000px;}
2024-03-31 01:05:40 +01:00
.yf{bottom:68.605000px;}
2025-01-30 23:34:16 +01:00
.y1fc{bottom:68.649000px;}
2024-11-08 06:55:20 +01:00
.y333{bottom:68.992000px;}
.y225{bottom:69.221000px;}
2025-01-30 23:34:16 +01:00
.y2d3{bottom:69.268000px;}
2024-11-08 06:55:20 +01:00
.y310{bottom:69.301000px;}
.y1af{bottom:69.810000px;}
.y55{bottom:70.538000px;}
2025-01-30 23:34:16 +01:00
.y42{bottom:70.610000px;}
2024-11-08 06:55:20 +01:00
.y1e3{bottom:70.702000px;}
.y254{bottom:70.719000px;}
.y1a4{bottom:70.801000px;}
.y2b{bottom:70.858000px;}
2025-01-30 23:34:16 +01:00
.y1ef{bottom:71.005000px;}
2024-11-08 06:55:20 +01:00
.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;}
.y2fd{bottom:72.977000px;}
2025-01-30 23:34:16 +01:00
.y96{bottom:73.241000px;}
.y1d7{bottom:73.746000px;}
2024-11-08 06:55:20 +01:00
.y206{bottom:74.429000px;}
2024-03-31 01:05:40 +01:00
.y19{bottom:74.489000px;}
2025-01-30 23:34:16 +01:00
.y18f{bottom:75.248000px;}
2024-11-08 06:55:20 +01:00
.y274{bottom:75.291000px;}
2025-01-30 23:34:16 +01:00
.ye2{bottom:75.330000px;}
2024-11-08 06:55:20 +01:00
.y132{bottom:75.488000px;}
2025-01-30 23:34:16 +01:00
.y26b{bottom:75.522000px;}
.y86{bottom:75.763000px;}
.y2e6{bottom:76.133000px;}
2024-11-08 06:55:20 +01:00
.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;}
2025-01-30 23:34:16 +01:00
.y1fb{bottom:79.534000px;}
2024-11-08 06:55:20 +01:00
.y15f{bottom:79.593000px;}
2025-01-30 23:34:16 +01:00
.ybc{bottom:79.746000px;}
2024-11-08 06:55:20 +01:00
.y1c3{bottom:79.942000px;}
.y2f8{bottom:79.951000px;}
.y224{bottom:80.106000px;}
.y30f{bottom:80.185000px;}
2025-01-30 23:34:16 +01:00
.y249{bottom:80.346000px;}
2024-11-08 06:55:20 +01:00
.y171{bottom:80.539000px;}
.y13e{bottom:80.569000px;}
.y323{bottom:80.844000px;}
.y27c{bottom:80.883000px;}
2025-01-30 23:34:16 +01:00
.y18c{bottom:81.550000px;}
2024-11-08 06:55:20 +01:00
.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;}
2025-01-30 23:34:16 +01:00
.yaa{bottom:82.799000px;}
2024-11-08 06:55:20 +01:00
.y125{bottom:82.914000px;}
.y21{bottom:82.940000px;}
.yd5{bottom:83.070000px;}
.y63{bottom:83.174000px;}
2025-01-30 23:34:16 +01:00
.y41{bottom:83.213000px;}
2024-11-08 06:55:20 +01:00
.y74{bottom:83.252000px;}
2025-01-30 23:34:16 +01:00
.y1ee{bottom:83.608000px;}
2024-11-08 06:55:20 +01:00
.y219{bottom:83.817000px;}
.y286{bottom:84.181000px;}
2025-01-30 23:34:16 +01:00
.y1f0{bottom:84.295000px;}
2024-11-08 06:55:20 +01:00
.y1b7{bottom:84.966000px;}
.y2f3{bottom:85.342000px;}
.yed{bottom:85.650000px;}
2025-01-30 23:34:16 +01:00
.y95{bottom:85.844000px;}
2024-03-31 01:05:40 +01:00
.ye{bottom:86.015000px;}
2024-11-08 06:55:20 +01:00
.y260{bottom:86.223000px;}
.y17d{bottom:86.527000px;}
2025-01-30 23:34:16 +01:00
.y85{bottom:86.647000px;}
2024-11-08 06:55:20 +01:00
.y32c{bottom:86.702000px;}
.y31b{bottom:87.332000px;}
2025-01-30 23:34:16 +01:00
.yc7{bottom:87.398000px;}
2024-11-08 06:55:20 +01:00
.y235{bottom:87.643000px;}
2025-01-30 23:34:16 +01:00
.y18e{bottom:87.851000px;}
2024-11-08 06:55:20 +01:00
.y2eb{bottom:87.939000px;}
.ya0{bottom:87.946000px;}
2025-01-30 23:34:16 +01:00
.y35{bottom:87.999000px;}
2024-11-08 06:55:20 +01:00
.y20c{bottom:88.197000px;}
2025-01-30 23:34:16 +01:00
.y2e5{bottom:88.735000px;}
2024-11-08 06:55:20 +01:00
.y199{bottom:88.892000px;}
.y54{bottom:89.108000px;}
2025-01-30 23:34:16 +01:00
.y1d6{bottom:89.327000px;}
2024-11-08 06:55:20 +01:00
.y1a3{bottom:89.530000px;}
.y297{bottom:89.640000px;}
2025-01-30 23:34:16 +01:00
.y1fa{bottom:90.418000px;}
2024-11-08 06:55:20 +01:00
.y22f{bottom:90.624000px;}
.y273{bottom:90.873000px;}
.y223{bottom:90.990000px;}
.y30e{bottom:91.069000px;}
2025-01-30 23:34:16 +01:00
.y26a{bottom:91.104000px;}
2024-11-08 06:55:20 +01:00
.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;}
2025-01-30 23:34:16 +01:00
.y40{bottom:95.816000px;}
.y1ed{bottom:96.211000px;}
2024-11-08 06:55:20 +01:00
.y2bd{bottom:96.958000px;}
.yb3{bottom:97.053000px;}
2025-01-30 23:34:16 +01:00
.ye0{bottom:97.144000px;}
2024-11-08 06:55:20 +01:00
.y2a7{bottom:97.151000px;}
.y131{bottom:97.256000px;}
2024-03-31 01:05:40 +01:00
.y11a{bottom:97.296000px;}
2025-01-30 23:34:16 +01:00
.y84{bottom:97.531000px;}
2024-11-08 06:55:20 +01:00
.y2b1{bottom:97.770000px;}
.y147{bottom:97.909000px;}
.y2f2{bottom:97.944000px;}
.y1cc{bottom:97.959000px;}
.y1e2{bottom:98.199000px;}
2025-01-30 23:34:16 +01:00
.y248{bottom:98.284000px;}
2024-11-08 06:55:20 +01:00
.y111{bottom:98.417000px;}
.y29e{bottom:98.422000px;}
2025-01-30 23:34:16 +01:00
.y94{bottom:98.447000px;}
2024-11-08 06:55:20 +01:00
.y106{bottom:98.455000px;}
.yf7{bottom:98.791000px;}
.y17c{bottom:99.129000px;}
.y218{bottom:99.398000px;}
.y290{bottom:99.543000px;}
2025-01-30 23:34:16 +01:00
.ybb{bottom:99.571000px;}
2024-11-08 06:55:20 +01:00
.y285{bottom:99.762000px;}
.y124{bottom:100.209000px;}
.y1c2{bottom:100.265000px;}
2025-01-30 23:34:16 +01:00
.y18d{bottom:100.454000px;}
2024-11-08 06:55:20 +01:00
.y2ea{bottom:100.541000px;}
.y14e{bottom:100.873000px;}
2025-01-30 23:34:16 +01:00
.ye1{bottom:101.103000px;}
.y1f9{bottom:101.302000px;}
.y2e4{bottom:101.338000px;}
2024-11-08 06:55:20 +01:00
.y2a{bottom:101.417000px;}
.y222{bottom:101.468000px;}
.y198{bottom:101.744000px;}
.y25f{bottom:101.804000px;}
.y30d{bottom:101.953000px;}
.y205{bottom:101.965000px;}
2025-01-30 23:34:16 +01:00
.ya9{bottom:102.047000px;}
2024-11-08 06:55:20 +01:00
.y20{bottom:102.143000px;}
.y32b{bottom:102.283000px;}
.y27b{bottom:102.417000px;}
2025-01-30 23:34:16 +01:00
.y4b{bottom:102.442000px;}
.yc6{bottom:102.979000px;}
2024-11-08 06:55:20 +01:00
.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;}
2025-01-30 23:34:16 +01:00
.y34{bottom:103.580000px;}
2024-11-08 06:55:20 +01:00
.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;}
.y2d1{bottom:106.616000px;}
2025-01-30 23:34:16 +01:00
.y269{bottom:106.685000px;}
2024-11-08 06:55:20 +01:00
.y2f{bottom:107.625000px;}
.y53{bottom:107.679000px;}
.y130{bottom:108.140000px;}
2025-01-30 23:34:16 +01:00
.y83{bottom:108.415000px;}
.y3f{bottom:108.418000px;}
2024-11-08 06:55:20 +01:00
.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;}
2025-01-30 23:34:16 +01:00
.y1f8{bottom:112.186000px;}
2024-11-08 06:55:20 +01:00
.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;}
2025-01-30 23:34:16 +01:00
.y2e3{bottom:113.941000px;}
2024-11-08 06:55:20 +01:00
.y296{bottom:114.609000px;}
2025-01-30 23:34:16 +01:00
.y4a{bottom:115.044000px;}
2024-11-08 06:55:20 +01:00
.y15e{bottom:115.099000px;}
.y28f{bottom:115.124000px;}
2025-01-30 23:34:16 +01:00
.y1ec{bottom:115.140000px;}
2024-11-08 06:55:20 +01:00
.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;}
2025-01-30 23:34:16 +01:00
.y4{bottom:117.135000px;}
2024-11-08 06:55:20 +01:00
.y25e{bottom:117.386000px;}
2025-01-30 23:34:16 +01:00
.y247{bottom:117.542000px;}
2024-11-08 06:55:20 +01:00
.y204{bottom:117.547000px;}
.y32a{bottom:117.865000px;}
.y20e{bottom:117.936000px;}
2025-01-30 23:34:16 +01:00
.y243{bottom:118.343000px;}
2024-11-08 06:55:20 +01:00
.y13b{bottom:118.377000px;}
.y320{bottom:118.652000px;}
.y221{bottom:118.806000px;}
2024-03-31 01:05:40 +01:00
.y119{bottom:118.831000px;}
2025-01-30 23:34:16 +01:00
.ydf{bottom:118.958000px;}
2024-11-08 06:55:20 +01:00
.y1a1{bottom:118.995000px;}
.y12f{bottom:119.024000px;}
.y2d0{bottom:119.219000px;}
2025-01-30 23:34:16 +01:00
.y82{bottom:119.299000px;}
2024-11-08 06:55:20 +01:00
.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;}
2025-01-30 23:34:16 +01:00
.y3e{bottom:121.021000px;}
2024-11-08 06:55:20 +01:00
.yae{bottom:121.063000px;}
2025-01-30 23:34:16 +01:00
.ya8{bottom:121.294000px;}
2024-11-08 06:55:20 +01:00
.y1f{bottom:121.346000px;}
.y302{bottom:121.769000px;}
2025-01-30 23:34:16 +01:00
.y18b{bottom:121.878000px;}
.y1d5{bottom:122.161000px;}
2024-11-08 06:55:20 +01:00
.y1b5{bottom:122.425000px;}
.y2a6{bottom:122.695000px;}
2025-01-30 23:34:16 +01:00
.y1f7{bottom:123.070000px;}
2024-11-08 06:55:20 +01:00
.y2f0{bottom:123.150000px;}
.y284{bottom:123.314000px;}
.yeb{bottom:123.374000px;}
2025-01-30 23:34:16 +01:00
.y93{bottom:123.652000px;}
2024-11-08 06:55:20 +01:00
.y30b{bottom:123.722000px;}
.yf6{bottom:123.812000px;}
.y23c{bottom:124.066000px;}
.y217{bottom:124.943000px;}
.y9e{bottom:125.062000px;}
.y1c0{bottom:125.471000px;}
.y1e0{bottom:125.695000px;}
.y2e8{bottom:125.747000px;}
.y155{bottom:126.098000px;}
.y52{bottom:126.249000px;}
2025-01-30 23:34:16 +01:00
.yc5{bottom:126.531000px;}
.y2e2{bottom:126.543000px;}
2024-11-08 06:55:20 +01:00
.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;}
2025-01-30 23:34:16 +01:00
.y246{bottom:130.144000px;}
.y81{bottom:130.183000px;}
2024-11-08 06:55:20 +01:00
.yd0{bottom:130.362000px;}
.y15d{bottom:130.681000px;}
2025-01-30 23:34:16 +01:00
.y242{bottom:130.945000px;}
2024-11-08 06:55:20 +01:00
.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;}
2025-01-30 23:34:16 +01:00
.y3d{bottom:133.624000px;}
2024-11-08 06:55:20 +01:00
.y27a{bottom:133.914000px;}
2025-01-30 23:34:16 +01:00
.y1f6{bottom:133.954000px;}
2024-11-08 06:55:20 +01:00
.y197{bottom:134.123000px;}
2025-01-30 23:34:16 +01:00
.y33{bottom:134.292000px;}
2024-11-08 06:55:20 +01:00
.y220{bottom:134.387000px;}
2025-01-30 23:34:16 +01:00
.y49{bottom:134.870000px;}
2024-11-08 06:55:20 +01:00
.y338{bottom:135.751000px;}
.y25d{bottom:135.931000px;}
.yea{bottom:135.977000px;}
2025-01-30 23:34:16 +01:00
.y92{bottom:136.255000px;}
2024-11-08 06:55:20 +01:00
.y17a{bottom:136.938000px;}
.y301{bottom:137.350000px;}
.y5e{bottom:137.595000px;}
.y70{bottom:137.672000px;}
.y2d{bottom:137.727000px;}
2025-01-30 23:34:16 +01:00
.y1d4{bottom:137.743000px;}
.y268{bottom:137.798000px;}
2024-11-08 06:55:20 +01:00
.y2bb{bottom:137.924000px;}
.y14a{bottom:138.248000px;}
.y2a5{bottom:138.277000px;}
.y31f{bottom:138.478000px;}
.y295{bottom:138.886000px;}
.y283{bottom:138.895000px;}
2025-01-30 23:34:16 +01:00
.y3{bottom:139.153000px;}
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;}
2025-01-30 23:34:16 +01:00
.ya7{bottom:140.542000px;}
2024-11-08 06:55:20 +01:00
.y1e{bottom:140.549000px;}
.y182{bottom:140.643000px;}
.y12e{bottom:140.793000px;}
2025-01-30 23:34:16 +01:00
.y80{bottom:141.068000px;}
2024-11-08 06:55:20 +01:00
.ycf{bottom:141.247000px;}
.y2c3{bottom:141.580000px;}
.y10d{bottom:141.953000px;}
.y102{bottom:141.992000px;}
.y1bf{bottom:142.307000px;}
.y271{bottom:142.434000px;}
2025-01-30 23:34:16 +01:00
.y2e1{bottom:142.534000px;}
2024-11-08 06:55:20 +01:00
.y2e7{bottom:142.583000px;}
2025-01-30 23:34:16 +01:00
.y245{bottom:142.747000px;}
.y18a{bottom:143.303000px;}
2024-11-08 06:55:20 +01:00
.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;}
2025-01-30 23:34:16 +01:00
.y1f5{bottom:144.838000px;}
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;}
2025-01-30 23:34:16 +01:00
.y3c{bottom:146.226000px;}
2024-11-08 06:55:20 +01:00
.y163{bottom:146.262000px;}
2025-01-30 23:34:16 +01:00
.yde{bottom:146.405000px;}
2024-11-08 06:55:20 +01:00
.y329{bottom:146.584000px;}
.y210{bottom:146.656000px;}
.y196{bottom:146.726000px;}
2025-01-30 23:34:16 +01:00
.y1ea{bottom:148.095000px;}
2024-11-08 06:55:20 +01:00
.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;}
2025-01-30 23:34:16 +01:00
.y91{bottom:148.857000px;}
2024-11-08 06:55:20 +01:00
.y279{bottom:149.495000px;}
.y179{bottom:149.540000px;}
.y122{bottom:149.701000px;}
2025-01-30 23:34:16 +01:00
.y32{bottom:149.873000px;}
2024-11-08 06:55:20 +01:00
.y21f{bottom:149.969000px;}
.y1da{bottom:149.993000px;}
2025-01-30 23:34:16 +01:00
.yc4{bottom:150.082000px;}
.y267{bottom:150.401000px;}
2024-11-08 06:55:20 +01:00
.y2dc{bottom:150.455000px;}
.y216{bottom:150.487000px;}
.y2ba{bottom:150.526000px;}
.y9d{bottom:150.606000px;}
.y2ab{bottom:150.631000px;}
.y12d{bottom:151.677000px;}
.y28e{bottom:151.742000px;}
2025-01-30 23:34:16 +01:00
.y48{bottom:151.844000px;}
.y7f{bottom:151.952000px;}
2024-11-08 06:55:20 +01:00
.yce{bottom:152.131000px;}
.y2ce{bottom:152.519000px;}
.y10c{bottom:152.837000px;}
.y101{bottom:152.876000px;}
.y31e{bottom:152.896000px;}
2025-01-30 23:34:16 +01:00
.y241{bottom:154.034000px;}
2024-11-08 06:55:20 +01:00
.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;}
.y23b{bottom:155.587000px;}
2025-01-30 23:34:16 +01:00
.y1f4{bottom:155.722000px;}
2024-11-08 06:55:20 +01:00
.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;}
2025-01-30 23:34:16 +01:00
.y3b{bottom:158.829000px;}
2024-11-08 06:55:20 +01:00
.y27{bottom:159.026000px;}
2025-01-30 23:34:16 +01:00
.y1d3{bottom:159.226000px;}
2024-11-08 06:55:20 +01:00
.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
.y19f{bottom:160.594000px;}
.y202{bottom:160.665000px;}
2025-01-30 23:34:16 +01:00
.y1e9{bottom:160.698000px;}
2024-11-08 06:55:20 +01:00
.ye8{bottom:161.182000px;}
.y2db{bottom:161.339000px;}
2025-01-30 23:34:16 +01:00
.y1eb{bottom:161.385000px;}
.y90{bottom:161.460000px;}
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;}
2025-01-30 23:34:16 +01:00
.y7e{bottom:162.836000px;}
2024-11-08 06:55:20 +01:00
.ycd{bottom:163.015000px;}
.y2b9{bottom:163.129000px;}
2025-01-30 23:34:16 +01:00
.y2e0{bottom:163.176000px;}
2024-11-08 06:55:20 +01:00
.y10b{bottom:163.721000px;}
.yb0{bottom:163.723000px;}
.y100{bottom:163.760000px;}
2025-01-30 23:34:16 +01:00
.y189{bottom:164.727000px;}
2024-11-08 06:55:20 +01:00
.y278{bottom:165.077000px;}
.y2cd{bottom:165.122000px;}
2025-01-30 23:34:16 +01:00
.ya6{bottom:165.422000px;}
2024-11-08 06:55:20 +01:00
.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;}
2025-01-30 23:34:16 +01:00
.y3a{bottom:171.432000px;}
2024-11-08 06:55:20 +01:00
.y2ee{bottom:171.462000px;}
.y317{bottom:171.576000px;}
.y121{bottom:171.657000px;}
.y143{bottom:171.667000px;}
.y1f3{bottom:172.389000px;}
.y315{bottom:172.619000px;}
.y1b3{bottom:173.022000px;}
.y25b{bottom:173.047000px;}
.y337{bottom:173.250000px;}
2025-01-30 23:34:16 +01:00
.y1e8{bottom:173.301000px;}
2024-11-08 06:55:20 +01:00
.ye5{bottom:173.411000px;}
.y12b{bottom:173.445000px;}
2025-01-30 23:34:16 +01:00
.yc3{bottom:173.634000px;}
2024-11-08 06:55:20 +01:00
.y2da{bottom:173.695000px;}
.ye7{bottom:173.785000px;}
.ycc{bottom:173.899000px;}
2025-01-30 23:34:16 +01:00
.y8f{bottom:174.063000px;}
2024-11-08 06:55:20 +01:00
.y194{bottom:174.173000px;}
.y10a{bottom:174.605000px;}
.yff{bottom:174.644000px;}
.y1bd{bottom:175.234000px;}
.y14b{bottom:175.513000px;}
2025-01-30 23:34:16 +01:00
.y266{bottom:175.606000px;}
2024-11-08 06:55:20 +01:00
.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;}
2025-01-30 23:34:16 +01:00
.y2{bottom:177.056000px;}
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;}
2025-01-30 23:34:16 +01:00
.y31{bottom:179.402000px;}
2024-11-08 06:55:20 +01:00
.y277{bottom:180.658000px;}
.y300{bottom:180.827000px;}
2025-01-30 23:34:16 +01:00
.ydd{bottom:181.111000px;}
2024-11-08 06:55:20 +01:00
.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;}
2025-01-30 23:34:16 +01:00
.y39{bottom:184.034000px;}
2024-11-08 06:55:20 +01:00
.y12a{bottom:184.329000px;}
2025-01-30 23:34:16 +01:00
.y7d{bottom:184.604000px;}
2024-11-08 06:55:20 +01:00
.y201{bottom:184.690000px;}
2025-01-30 23:34:16 +01:00
.y2df{bottom:184.735000px;}
2024-11-08 06:55:20 +01:00
.ycb{bottom:184.783000px;}
.y22a{bottom:184.895000px;}
2025-01-30 23:34:16 +01:00
.y1d2{bottom:185.243000px;}
2024-11-08 06:55:20 +01:00
.y109{bottom:185.490000px;}
.yfe{bottom:185.528000px;}
.y29a{bottom:185.640000px;}
.ye4{bottom:186.014000px;}
.y2f4{bottom:186.113000px;}
.ye6{bottom:186.388000px;}
.y1a9{bottom:186.611000px;}
2025-01-30 23:34:16 +01:00
.y8e{bottom:186.665000px;}
2024-11-08 06:55:20 +01:00
.y47{bottom:186.750000px;}
.y142{bottom:187.249000px;}
.y177{bottom:187.348000px;}
.y1bc{bottom:187.836000px;}
2025-01-30 23:34:16 +01:00
.y265{bottom:188.209000px;}
2024-11-08 06:55:20 +01:00
.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;}
2025-01-30 23:34:16 +01:00
.y188{bottom:191.784000px;}
2024-11-08 06:55:20 +01:00
.y4f{bottom:191.872000px;}
.y59{bottom:192.015000px;}
.y6c{bottom:192.093000px;}
.y1e7{bottom:192.230000px;}
.y169{bottom:193.963000px;}
.y129{bottom:195.213000px;}
2025-01-30 23:34:16 +01:00
.y7c{bottom:195.488000px;}
2024-11-08 06:55:20 +01:00
.y108{bottom:196.374000px;}
.yfd{bottom:196.413000px;}
.y213{bottom:196.713000px;}
.y193{bottom:197.211000px;}
.y25{bottom:197.432000px;}
2025-01-30 23:34:16 +01:00
.yc2{bottom:197.659000px;}
.y1{bottom:197.678000px;}
2024-11-08 06:55:20 +01:00
.y1b{bottom:198.158000px;}
2025-01-30 23:34:16 +01:00
.y8d{bottom:199.268000px;}
2024-11-08 06:55:20 +01:00
.y306{bottom:199.911000px;}
.y2d8{bottom:199.988000px;}
.ya5{bottom:200.200000px;}
.y229{bottom:200.476000px;}
2024-03-31 01:05:40 +01:00
.y8{bottom:200.805000px;}
2025-01-30 23:34:16 +01:00
.y1d1{bottom:200.825000px;}
2024-11-08 06:55:20 +01:00
.y9b{bottom:201.694000px;}
.y1a8{bottom:202.193000px;}
.y58{bottom:202.899000px;}
2025-01-30 23:34:16 +01:00
.y30{bottom:203.427000px;}
2024-11-08 06:55:20 +01:00
.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;}
2025-01-30 23:34:16 +01:00
.y38{bottom:209.240000px;}
2024-11-08 06:55:20 +01:00
.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;}
2025-01-30 23:34:16 +01:00
.x2a{left:19.586000px;}
2024-03-31 01:05:40 +01:00
.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;}
2025-01-30 23:34:16 +01:00
.x2c{left:38.416000px;}
.x38{left:40.750000px;}
.x2d{left:41.910000px;}
2024-03-31 01:05:40 +01:00
.x10{left:44.038000px;}
2025-01-30 23:34:16 +01:00
.x3c{left:45.457000px;}
2024-03-31 01:05:40 +01:00
.xf{left:48.272000px;}
2025-01-30 23:34:16 +01:00
.x31{left:49.316000px;}
2024-03-31 01:05:40 +01:00
.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;}
2025-01-30 23:34:16 +01:00
.x29{left:58.779000px;}
2024-03-31 01:05:40 +01:00
.x12{left:60.974000px;}
2025-01-30 23:34:16 +01:00
.x36{left:63.208000px;}
2024-03-31 01:05:40 +01:00
.x15{left:65.208000px;}
.x16{left:68.994000px;}
.x1a{left:71.983000px;}
2025-01-30 23:34:16 +01:00
.x37{left:73.701000px;}
2024-03-31 01:05:40 +01:00
.x19{left:74.787000px;}
2025-01-30 23:34:16 +01:00
.x45{left:76.693000px;}
.x2b{left:80.782000px;}
2024-03-31 01:05:40 +01:00
.x1e{left:82.881000px;}
2025-01-30 23:34:16 +01:00
.x3f{left:88.122000px;}
.x30{left:89.406000px;}
.x41{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;}
2025-01-30 23:34:16 +01:00
.x35{left:109.763000px;}
.x40{left:116.815000px;}
.x3e{left:120.775000px;}
2024-03-31 01:05:40 +01:00
.x1b{left:122.774000px;}
.x11{left:124.486000px;}
.x20{left:125.776000px;}
2025-01-30 23:34:16 +01:00
.x2f{left:127.973000px;}
2024-03-31 01:05:40 +01:00
.x18{left:138.153000px;}
.x1c{left:139.711000px;}
.x1d{left:156.647000px;}
.x2{left:158.505000px;}
.xa{left:170.858000px;}
2025-01-30 23:34:16 +01:00
.x32{left:173.715000px;}
.x39{left:186.676000px;}
.x3a{left:189.665000px;}
.x33{left:194.513000px;}
.x2e{left:202.333000px;}
.x3d{left:203.787000px;}
.x3b{left:208.494000px;}
.x34{left:213.343000px;}
2024-03-31 01:05:40 +01:00
.x21{left:227.163000px;}
2025-01-30 23:34:16 +01:00
.x42{left:228.590000px;}
2024-03-31 01:05:40 +01:00
.x25{left:230.562000px;}
2025-01-30 23:34:16 +01:00
.x43{left:231.579000px;}
2024-03-31 01:05:40 +01:00
.xe{left:233.751000px;}
.x26{left:243.264000px;}
.x22{left:245.992000px;}
2025-01-30 23:34:16 +01:00
.x44{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;}
2025-01-30 23:34:16 +01:00
._38{width:5.773856pt;}
._2d{width:12.958430pt;}
._24{width:14.771215pt;}
2024-03-31 01:05:40 +01:00
._d{width:16.680726pt;}
._c{width:18.740429pt;}
._f{width:20.105503pt;}
._8{width:21.599159pt;}
2025-01-30 23:34:16 +01:00
._16{width:23.033401pt;}
2024-03-31 01:05:40 +01:00
._9{width:24.461821pt;}
._e{width:26.699356pt;}
._6{width:28.921939pt;}
2025-01-30 23:34:16 +01:00
._3f{width:30.354225pt;}
._46{width:31.713030pt;}
2024-03-31 01:05:40 +01:00
._11{width:33.426739pt;}
._10{width:35.501222pt;}
2025-01-30 23:34:16 +01:00
._52{width:37.063421pt;}
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;}
2025-01-30 23:34:16 +01:00
._1f{width:50.544300pt;}
2024-03-31 01:05:40 +01:00
._2{width:54.549000pt;}
2025-01-30 23:34:16 +01:00
._60{width:57.032120pt;}
._22{width:63.043745pt;}
._4c{width:64.416626pt;}
._1b{width:67.742880pt;}
._34{width:70.801463pt;}
._13{width:75.651074pt;}
._4f{width:83.685840pt;}
._42{width:101.398106pt;}
._33{width:115.523766pt;}
._27{width:117.631253pt;}
._44{width:125.199273pt;}
._45{width:126.812251pt;}
._3c{width:136.220155pt;}
._19{width:142.297062pt;}
._26{width:145.526533pt;}
._37{width:150.020350pt;}
._29{width:153.453915pt;}
._18{width:164.613342pt;}
._30{width:168.261958pt;}
._31{width:169.965933pt;}
._32{width:174.841689pt;}
._25{width:180.020849pt;}
._36{width:189.381976pt;}
._2f{width:198.923802pt;}
._2b{width:200.514900pt;}
._5f{width:205.055590pt;}
._1a{width:209.245902pt;}
._4b{width:214.380646pt;}
._5b{width:216.399658pt;}
._40{width:226.590125pt;}
._17{width:231.562182pt;}
._4a{width:239.513967pt;}
._3b{width:248.689120pt;}
._2a{width:255.783040pt;}
._35{width:261.440307pt;}
._49{width:264.592486pt;}
._28{width:283.678320pt;}
._59{width:326.372907pt;}
._5e{width:330.605227pt;}
._47{width:343.736008pt;}
._5c{width:355.377493pt;}
._5d{width:393.606827pt;}
._21{width:402.645133pt;}
._2e{width:412.713187pt;}
._1c{width:429.025536pt;}
._5a{width:477.007573pt;}
2024-11-08 06:55:20 +01:00
._3a{width:520.427251pt;}
2024-03-31 01:05:40 +01:00
._12{width:552.324693pt;}
2025-01-30 23:34:16 +01:00
._43{width:603.177645pt;}
._48{width:703.740443pt;}
._41{width:778.927619pt;}
._23{width:872.133760pt;}
._56{width:1055.057901pt;}
._55{width:1149.173241pt;}
._15{width:1229.648451pt;}
._1d{width:1277.723038pt;}
._39{width:1317.144803pt;}
._20{width:1325.165964pt;}
._57{width:1343.247326pt;}
._4d{width:1356.357859pt;}
._2c{width:1457.272122pt;}
2024-03-31 01:05:40 +01:00
._3e{width:1526.628319pt;}
2025-01-30 23:34:16 +01:00
._54{width:1646.087959pt;}
._1e{width:1649.260170pt;}
._58{width:1688.297786pt;}
._51{width:1746.093911pt;}
._53{width:1894.405052pt;}
._50{width:1910.345318pt;}
2024-03-31 01:05:40 +01:00
.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;}
2025-01-30 23:34:16 +01:00
.y1ba{bottom:6.501333pt;}
2024-11-08 06:55:20 +01:00
.y152{bottom:6.816000pt;}
.y19d{bottom:6.906667pt;}
.y162{bottom:7.174667pt;}
.y1dd{bottom:7.264000pt;}
.y28a{bottom:7.397333pt;}
.y2de{bottom:7.492000pt;}
.y1d0{bottom:7.701333pt;}
.y2ff{bottom:8.392000pt;}
2025-01-30 23:34:16 +01:00
.y200{bottom:8.456000pt;}
2024-11-08 06:55:20 +01:00
.y28c{bottom:8.516000pt;}
.y276{bottom:8.518667pt;}
.y1a7{bottom:8.522667pt;}
.y141{bottom:8.702667pt;}
.y335{bottom:8.865333pt;}
.ydc{bottom:9.176000pt;}
2025-01-30 23:34:16 +01:00
.y1f2{bottom:9.194667pt;}
2024-11-08 06:55:20 +01:00
.y6a{bottom:9.313333pt;}
.y7a{bottom:9.417333pt;}
.y115{bottom:9.437333pt;}
.yf1{bottom:10.046667pt;}
2025-01-30 23:34:16 +01:00
.y46{bottom:10.129333pt;}
.y26f{bottom:10.322667pt;}
2024-11-08 06:55:20 +01:00
.y2af{bottom:10.985333pt;}
2025-01-30 23:34:16 +01:00
.y192{bottom:11.168000pt;}
.y4e{bottom:11.393333pt;}
2024-11-08 06:55:20 +01:00
.y2b5{bottom:11.406667pt;}
.y187{bottom:12.022667pt;}
2025-01-30 23:34:16 +01:00
.y9a{bottom:12.606667pt;}
2024-11-08 06:55:20 +01:00
.y264{bottom:12.654667pt;}
.y228{bottom:12.810667pt;}
.y291{bottom:13.398667pt;}
.y137{bottom:13.577333pt;}
.y326{bottom:13.616000pt;}
2025-01-30 23:34:16 +01:00
.y8c{bottom:13.944000pt;}
.y24e{bottom:14.252000pt;}
2024-11-08 06:55:20 +01:00
.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;}
2025-01-30 23:34:16 +01:00
.yc1{bottom:22.309333pt;}
2024-11-08 06:55:20 +01:00
.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;}
2025-01-30 23:34:16 +01:00
.y1f1{bottom:25.997333pt;}
.y45{bottom:26.933333pt;}
2024-11-08 06:55:20 +01:00
.y2fe{bottom:27.853333pt;}
.y136{bottom:28.089333pt;}
.y2b4{bottom:28.210667pt;}
.y240{bottom:28.270667pt;}
2025-01-30 23:34:16 +01:00
.y8b{bottom:28.456000pt;}
2024-11-08 06:55:20 +01:00
.y186{bottom:28.826667pt;}
.yfb{bottom:30.056000pt;}
.y1b2{bottom:30.753333pt;}
2025-01-30 23:34:16 +01:00
.y26e{bottom:31.097333pt;}
2024-11-08 06:55:20 +01:00
.y227{bottom:33.585333pt;}
.y1c7{bottom:33.729333pt;}
.y24{bottom:33.774667pt;}
.y313{bottom:34.352000pt;}
2025-01-30 23:34:16 +01:00
.y2d6{bottom:34.436000pt;}
.y24d{bottom:35.026667pt;}
2024-11-08 06:55:20 +01:00
.y288{bottom:35.692000pt;}
.y2fa{bottom:35.828000pt;}
.y258{bottom:36.242667pt;}
2025-01-30 23:34:16 +01:00
.y239{bottom:37.174667pt;}
2024-11-08 06:55:20 +01:00
.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
.y2ca{bottom:38.902667pt;}
2025-01-30 23:34:16 +01:00
.yc0{bottom:39.113333pt;}
2024-11-08 06:55:20 +01:00
.y1e6{bottom:39.276000pt;}
.y15a{bottom:39.706667pt;}
.ya3{bottom:41.021333pt;}
2025-01-30 23:34:16 +01:00
.y8a{bottom:42.968000pt;}
2024-11-08 06:55:20 +01:00
.y2c0{bottom:43.040000pt;}
2025-01-30 23:34:16 +01:00
.y44{bottom:43.736000pt;}
2024-11-08 06:55:20 +01:00
.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;}
2025-01-30 23:34:16 +01:00
.y2ed{bottom:45.965333pt;}
2024-11-08 06:55:20 +01:00
.y1dc{bottom:46.626667pt;}
2025-01-30 23:34:16 +01:00
.y99{bottom:47.244000pt;}
.y1ff{bottom:47.996000pt;}
2024-11-08 06:55:20 +01:00
.y180{bottom:48.154667pt;}
.y312{bottom:48.865333pt;}
2025-01-30 23:34:16 +01:00
.y1d9{bottom:49.504000pt;}
2024-11-08 06:55:20 +01:00
.y1c6{bottom:50.532000pt;}
.y257{bottom:50.756000pt;}
.yfa{bottom:50.830667pt;}
2025-01-30 23:34:16 +01:00
.y2d5{bottom:51.240000pt;}
2024-11-08 06:55:20 +01:00
.y1b1{bottom:51.529333pt;}
2025-01-30 23:34:16 +01:00
.y26d{bottom:51.873333pt;}
2024-11-08 06:55:20 +01:00
.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;}
2025-01-30 23:34:16 +01:00
.y238{bottom:53.978667pt;}
2024-11-08 06:55:20 +01:00
.y226{bottom:54.361333pt;}
2025-01-30 23:34:16 +01:00
.y191{bottom:54.961333pt;}
.ybf{bottom:55.917333pt;}
.y24c{bottom:56.385333pt;}
2024-11-08 06:55:20 +01:00
.y2f9{bottom:56.602667pt;}
.y174{bottom:56.974667pt;}
.y135{bottom:57.113333pt;}
2025-01-30 23:34:16 +01:00
.y37{bottom:57.184000pt;}
2024-11-08 06:55:20 +01:00
.y325{bottom:57.381333pt;}
2025-01-30 23:34:16 +01:00
.y6{bottom:57.414667pt;}
.y89{bottom:57.480000pt;}
2024-11-08 06:55:20 +01:00
.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;}
2025-01-30 23:34:16 +01:00
.y1fe{bottom:62.508000pt;}
2024-11-08 06:55:20 +01:00
.y1b9{bottom:63.341333pt;}
.y311{bottom:63.377333pt;}
.y262{bottom:63.722667pt;}
.y2bf{bottom:63.816000pt;}
2025-01-30 23:34:16 +01:00
.y98{bottom:64.048000pt;}
.yc9{bottom:64.353333pt;}
2024-11-08 06:55:20 +01:00
.y17f{bottom:64.958667pt;}
2025-01-30 23:34:16 +01:00
.y4d{bottom:64.964000pt;}
2024-11-08 06:55:20 +01:00
.y113{bottom:65.016000pt;}
.y256{bottom:65.268000pt;}
.y27e{bottom:66.293333pt;}
2025-01-30 23:34:16 +01:00
.y2ec{bottom:66.741333pt;}
2024-11-08 06:55:20 +01:00
.yd8{bottom:67.224000pt;}
.y1c5{bottom:67.336000pt;}
.y66{bottom:67.362667pt;}
.y1db{bottom:67.402667pt;}
.y76{bottom:67.465333pt;}
2025-01-30 23:34:16 +01:00
.y2d4{bottom:68.044000pt;}
.y10{bottom:68.260000pt;}
2024-11-08 06:55:20 +01:00
.y33c{bottom:68.676000pt;}
.y56{bottom:69.290667pt;}
.y299{bottom:69.998667pt;}
.y21b{bottom:70.205333pt;}
2025-01-30 23:34:16 +01:00
.y1d8{bottom:70.280000pt;}
2024-11-08 06:55:20 +01:00
.y232{bottom:70.421333pt;}
2025-01-30 23:34:16 +01:00
.y237{bottom:70.781333pt;}
2024-11-08 06:55:20 +01:00
.y2a1{bottom:71.188000pt;}
.y134{bottom:71.626667pt;}
2025-01-30 23:34:16 +01:00
.y88{bottom:71.993333pt;}
2024-11-08 06:55:20 +01:00
.y1b0{bottom:72.304000pt;}
2025-01-30 23:34:16 +01:00
.ybe{bottom:72.720000pt;}
.y24b{bottom:73.189333pt;}
2024-11-08 06:55:20 +01:00
.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;}
2025-01-30 23:34:16 +01:00
.y1fd{bottom:77.020000pt;}
.y43{bottom:77.344000pt;}
2024-11-08 06:55:20 +01:00
.yef{bottom:77.538667pt;}
2025-01-30 23:34:16 +01:00
.y36{bottom:77.960000pt;}
2024-11-08 06:55:20 +01:00
.y207{bottom:78.462667pt;}
.y32d{bottom:78.886667pt;}
.y275{bottom:79.613333pt;}
2025-01-30 23:34:16 +01:00
.y5{bottom:79.648000pt;}
2024-11-08 06:55:20 +01:00
.y255{bottom:79.780000pt;}
2025-01-30 23:34:16 +01:00
.y26c{bottom:79.921333pt;}
2024-11-08 06:55:20 +01:00
.y2c8{bottom:80.453333pt;}
.y287{bottom:80.838667pt;}
2025-01-30 23:34:16 +01:00
.y97{bottom:80.852000pt;}
2024-11-08 06:55:20 +01:00
.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;}
2025-01-30 23:34:16 +01:00
.y190{bottom:83.528000pt;}
2024-11-08 06:55:20 +01:00
.y304{bottom:83.613333pt;}
.y1c4{bottom:84.140000pt;}
.y2be{bottom:84.590667pt;}
2025-01-30 23:34:16 +01:00
.yab{bottom:84.734667pt;}
2024-11-08 06:55:20 +01:00
.y19b{bottom:84.914667pt;}
.y22{bottom:84.982667pt;}
2025-01-30 23:34:16 +01:00
.yc8{bottom:85.128000pt;}
2024-11-08 06:55:20 +01:00
.y160{bottom:85.348000pt;}
2025-01-30 23:34:16 +01:00
.y4c{bottom:85.740000pt;}
2024-11-08 06:55:20 +01:00
.y133{bottom:86.138667pt;}
2025-01-30 23:34:16 +01:00
.y87{bottom:86.505333pt;}
2024-11-08 06:55:20 +01:00
.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
.y33b{bottom:89.450667pt;}
2025-01-30 23:34:16 +01:00
.ybd{bottom:89.524000pt;}
.y24a{bottom:89.993333pt;}
2024-11-08 06:55:20 +01:00
.y172{bottom:90.582667pt;}
.y298{bottom:90.774667pt;}
.y21a{bottom:90.980000pt;}
.yf{bottom:91.473333pt;}
2025-01-30 23:34:16 +01:00
.y1fc{bottom:91.532000pt;}
2024-11-08 06:55:20 +01:00
.y333{bottom:91.989333pt;}
.y225{bottom:92.294667pt;}
2025-01-30 23:34:16 +01:00
.y2d3{bottom:92.357333pt;}
2024-11-08 06:55:20 +01:00
.y310{bottom:92.401333pt;}
.y1af{bottom:93.080000pt;}
.y55{bottom:94.050667pt;}
2025-01-30 23:34:16 +01:00
.y42{bottom:94.146667pt;}
2024-11-08 06:55:20 +01:00
.y1e3{bottom:94.269333pt;}
.y254{bottom:94.292000pt;}
.y1a4{bottom:94.401333pt;}
.y2b{bottom:94.477333pt;}
2025-01-30 23:34:16 +01:00
.y1ef{bottom:94.673333pt;}
2024-11-08 06:55:20 +01:00
.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;}
.y2fd{bottom:97.302667pt;}
2025-01-30 23:34:16 +01:00
.y96{bottom:97.654667pt;}
.y1d7{bottom:98.328000pt;}
2024-11-08 06:55:20 +01:00
.y206{bottom:99.238667pt;}
.y19{bottom:99.318667pt;}
2025-01-30 23:34:16 +01:00
.y18f{bottom:100.330667pt;}
2024-11-08 06:55:20 +01:00
.y274{bottom:100.388000pt;}
2025-01-30 23:34:16 +01:00
.ye2{bottom:100.440000pt;}
2024-11-08 06:55:20 +01:00
.y132{bottom:100.650667pt;}
2025-01-30 23:34:16 +01:00
.y26b{bottom:100.696000pt;}
.y86{bottom:101.017333pt;}
.y2e6{bottom:101.510667pt;}
2024-11-08 06:55:20 +01:00
.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;}
2025-01-30 23:34:16 +01:00
.y1fb{bottom:106.045333pt;}
2024-11-08 06:55:20 +01:00
.y15f{bottom:106.124000pt;}
2025-01-30 23:34:16 +01:00
.ybc{bottom:106.328000pt;}
2024-11-08 06:55:20 +01:00
.y1c3{bottom:106.589333pt;}
.y2f8{bottom:106.601333pt;}
.y224{bottom:106.808000pt;}
.y30f{bottom:106.913333pt;}
2025-01-30 23:34:16 +01:00
.y249{bottom:107.128000pt;}
2024-11-08 06:55:20 +01:00
.y171{bottom:107.385333pt;}
.y13e{bottom:107.425333pt;}
.y323{bottom:107.792000pt;}
.y27c{bottom:107.844000pt;}
2025-01-30 23:34:16 +01:00
.y18c{bottom:108.733333pt;}
2024-11-08 06:55:20 +01:00
.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;}
2025-01-30 23:34:16 +01:00
.yaa{bottom:110.398667pt;}
2024-11-08 06:55:20 +01:00
.y125{bottom:110.552000pt;}
.y21{bottom:110.586667pt;}
.yd5{bottom:110.760000pt;}
.y63{bottom:110.898667pt;}
2025-01-30 23:34:16 +01:00
.y41{bottom:110.950667pt;}
2024-11-08 06:55:20 +01:00
.y74{bottom:111.002667pt;}
2025-01-30 23:34:16 +01:00
.y1ee{bottom:111.477333pt;}
2024-11-08 06:55:20 +01:00
.y219{bottom:111.756000pt;}
.y286{bottom:112.241333pt;}
2025-01-30 23:34:16 +01:00
.y1f0{bottom:112.393333pt;}
2024-11-08 06:55:20 +01:00
.y1b7{bottom:113.288000pt;}
.y2f3{bottom:113.789333pt;}
.yed{bottom:114.200000pt;}
2025-01-30 23:34:16 +01:00
.y95{bottom:114.458667pt;}
.ye{bottom:114.686667pt;}
2024-11-08 06:55:20 +01:00
.y260{bottom:114.964000pt;}
.y17d{bottom:115.369333pt;}
2025-01-30 23:34:16 +01:00
.y85{bottom:115.529333pt;}
2024-11-08 06:55:20 +01:00
.y32c{bottom:115.602667pt;}
.y31b{bottom:116.442667pt;}
2025-01-30 23:34:16 +01:00
.yc7{bottom:116.530667pt;}
2024-11-08 06:55:20 +01:00
.y235{bottom:116.857333pt;}
2025-01-30 23:34:16 +01:00
.y18e{bottom:117.134667pt;}
2024-11-08 06:55:20 +01:00
.y2eb{bottom:117.252000pt;}
.ya0{bottom:117.261333pt;}
2025-01-30 23:34:16 +01:00
.y35{bottom:117.332000pt;}
2024-11-08 06:55:20 +01:00
.y20c{bottom:117.596000pt;}
2025-01-30 23:34:16 +01:00
.y2e5{bottom:118.313333pt;}
2024-11-08 06:55:20 +01:00
.y199{bottom:118.522667pt;}
.y54{bottom:118.810667pt;}
2025-01-30 23:34:16 +01:00
.y1d6{bottom:119.102667pt;}
2024-11-08 06:55:20 +01:00
.y1a3{bottom:119.373333pt;}
.y297{bottom:119.520000pt;}
2025-01-30 23:34:16 +01:00
.y1fa{bottom:120.557333pt;}
2024-11-08 06:55:20 +01:00
.y22f{bottom:120.832000pt;}
.y273{bottom:121.164000pt;}
.y223{bottom:121.320000pt;}
.y30e{bottom:121.425333pt;}
2025-01-30 23:34:16 +01:00
.y26a{bottom:121.472000pt;}
2024-11-08 06:55:20 +01:00
.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;}
2025-01-30 23:34:16 +01:00
.y40{bottom:127.754667pt;}
.y1ed{bottom:128.281333pt;}
2024-11-08 06:55:20 +01:00
.y2bd{bottom:129.277333pt;}
.yb3{bottom:129.404000pt;}
2025-01-30 23:34:16 +01:00
.ye0{bottom:129.525333pt;}
2024-11-08 06:55:20 +01:00
.y2a7{bottom:129.534667pt;}
.y131{bottom:129.674667pt;}
2024-03-31 01:05:40 +01:00
.y11a{bottom:129.728000pt;}
2025-01-30 23:34:16 +01:00
.y84{bottom:130.041333pt;}
2024-11-08 06:55:20 +01:00
.y2b1{bottom:130.360000pt;}
.y147{bottom:130.545333pt;}
.y2f2{bottom:130.592000pt;}
.y1cc{bottom:130.612000pt;}
.y1e2{bottom:130.932000pt;}
2025-01-30 23:34:16 +01:00
.y248{bottom:131.045333pt;}
2024-11-08 06:55:20 +01:00
.y111{bottom:131.222667pt;}
.y29e{bottom:131.229333pt;}
2025-01-30 23:34:16 +01:00
.y94{bottom:131.262667pt;}
2024-11-08 06:55:20 +01:00
.y106{bottom:131.273333pt;}
.yf7{bottom:131.721333pt;}
.y17c{bottom:132.172000pt;}
.y218{bottom:132.530667pt;}
.y290{bottom:132.724000pt;}
2025-01-30 23:34:16 +01:00
.ybb{bottom:132.761333pt;}
2024-11-08 06:55:20 +01:00
.y285{bottom:133.016000pt;}
.y124{bottom:133.612000pt;}
.y1c2{bottom:133.686667pt;}
2025-01-30 23:34:16 +01:00
.y18d{bottom:133.938667pt;}
2024-11-08 06:55:20 +01:00
.y2ea{bottom:134.054667pt;}
.y14e{bottom:134.497333pt;}
2025-01-30 23:34:16 +01:00
.ye1{bottom:134.804000pt;}
.y1f9{bottom:135.069333pt;}
.y2e4{bottom:135.117333pt;}
2024-11-08 06:55:20 +01:00
.y2a{bottom:135.222667pt;}
.y222{bottom:135.290667pt;}
.y198{bottom:135.658667pt;}
.y25f{bottom:135.738667pt;}
.y30d{bottom:135.937333pt;}
.y205{bottom:135.953333pt;}
2025-01-30 23:34:16 +01:00
.ya9{bottom:136.062667pt;}
2024-11-08 06:55:20 +01:00
.y20{bottom:136.190667pt;}
.y32b{bottom:136.377333pt;}
.y27b{bottom:136.556000pt;}
2025-01-30 23:34:16 +01:00
.y4b{bottom:136.589333pt;}
.yc6{bottom:137.305333pt;}
2024-11-08 06:55:20 +01:00
.y234{bottom:137.632000pt;}
.y1a2{bottom:137.705333pt;}
.yd{bottom:137.900000pt;}
2024-11-08 06:55:20 +01:00
.y2ad{bottom:138.070667pt;}
2025-01-30 23:34:16 +01:00
.y34{bottom:138.106667pt;}
2024-11-08 06:55:20 +01:00
.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;}
.y2d1{bottom:142.154667pt;}
2025-01-30 23:34:16 +01:00
.y269{bottom:142.246667pt;}
2024-11-08 06:55:20 +01:00
.y2f{bottom:143.500000pt;}
.y53{bottom:143.572000pt;}
.y130{bottom:144.186667pt;}
2025-01-30 23:34:16 +01:00
.y83{bottom:144.553333pt;}
.y3f{bottom:144.557333pt;}
2024-11-08 06:55:20 +01:00
.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;}
2025-01-30 23:34:16 +01:00
.y1f8{bottom:149.581333pt;}
2024-11-08 06:55:20 +01:00
.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;}
2025-01-30 23:34:16 +01:00
.y2e3{bottom:151.921333pt;}
2024-11-08 06:55:20 +01:00
.y296{bottom:152.812000pt;}
2025-01-30 23:34:16 +01:00
.y4a{bottom:153.392000pt;}
2024-11-08 06:55:20 +01:00
.y15e{bottom:153.465333pt;}
.y28f{bottom:153.498667pt;}
2025-01-30 23:34:16 +01:00
.y1ec{bottom:153.520000pt;}
2024-11-08 06:55:20 +01:00
.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;}
2025-01-30 23:34:16 +01:00
.y4{bottom:156.180000pt;}
2024-11-08 06:55:20 +01:00
.y25e{bottom:156.514667pt;}
2025-01-30 23:34:16 +01:00
.y247{bottom:156.722667pt;}
2024-11-08 06:55:20 +01:00
.y204{bottom:156.729333pt;}
.y32a{bottom:157.153333pt;}
.y20e{bottom:157.248000pt;}
2025-01-30 23:34:16 +01:00
.y243{bottom:157.790667pt;}
2024-11-08 06:55:20 +01:00
.y13b{bottom:157.836000pt;}
.y320{bottom:158.202667pt;}
.y221{bottom:158.408000pt;}
2024-03-31 01:05:40 +01:00
.y119{bottom:158.441333pt;}
2025-01-30 23:34:16 +01:00
.ydf{bottom:158.610667pt;}
2024-11-08 06:55:20 +01:00
.y1a1{bottom:158.660000pt;}
.y12f{bottom:158.698667pt;}
.y2d0{bottom:158.958667pt;}
2025-01-30 23:34:16 +01:00
.y82{bottom:159.065333pt;}
2024-11-08 06:55:20 +01:00
.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;}
2025-01-30 23:34:16 +01:00
.y3e{bottom:161.361333pt;}
2024-11-08 06:55:20 +01:00
.yae{bottom:161.417333pt;}
2025-01-30 23:34:16 +01:00
.ya8{bottom:161.725333pt;}
2024-11-08 06:55:20 +01:00
.y1f{bottom:161.794667pt;}
.y302{bottom:162.358667pt;}
2025-01-30 23:34:16 +01:00
.y18b{bottom:162.504000pt;}
.y1d5{bottom:162.881333pt;}
2024-11-08 06:55:20 +01:00
.y1b5{bottom:163.233333pt;}
.y2a6{bottom:163.593333pt;}
2025-01-30 23:34:16 +01:00
.y1f7{bottom:164.093333pt;}
2024-11-08 06:55:20 +01:00
.y2f0{bottom:164.200000pt;}
.y284{bottom:164.418667pt;}
.yeb{bottom:164.498667pt;}
2025-01-30 23:34:16 +01:00
.y93{bottom:164.869333pt;}
2024-11-08 06:55:20 +01:00
.y30b{bottom:164.962667pt;}
.yf6{bottom:165.082667pt;}
.y23c{bottom:165.421333pt;}
.y217{bottom:166.590667pt;}
.y9e{bottom:166.749333pt;}
.y1c0{bottom:167.294667pt;}
.y1e0{bottom:167.593333pt;}
.y2e8{bottom:167.662667pt;}
.y155{bottom:168.130667pt;}
.y52{bottom:168.332000pt;}
2025-01-30 23:34:16 +01:00
.yc5{bottom:168.708000pt;}
.y2e2{bottom:168.724000pt;}
2024-11-08 06:55:20 +01:00
.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;}
2025-01-30 23:34:16 +01:00
.y246{bottom:173.525333pt;}
.y81{bottom:173.577333pt;}
2024-11-08 06:55:20 +01:00
.yd0{bottom:173.816000pt;}
.y15d{bottom:174.241333pt;}
2025-01-30 23:34:16 +01:00
.y242{bottom:174.593333pt;}
2024-11-08 06:55:20 +01:00
.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;}
2025-01-30 23:34:16 +01:00
.y3d{bottom:178.165333pt;}
2024-11-08 06:55:20 +01:00
.y27a{bottom:178.552000pt;}
2025-01-30 23:34:16 +01:00
.y1f6{bottom:178.605333pt;}
2024-11-08 06:55:20 +01:00
.y197{bottom:178.830667pt;}
2025-01-30 23:34:16 +01:00
.y33{bottom:179.056000pt;}
2024-11-08 06:55:20 +01:00
.y220{bottom:179.182667pt;}
2025-01-30 23:34:16 +01:00
.y49{bottom:179.826667pt;}
2024-11-08 06:55:20 +01:00
.y338{bottom:181.001333pt;}
.y25d{bottom:181.241333pt;}
.yea{bottom:181.302667pt;}
2025-01-30 23:34:16 +01:00
.y92{bottom:181.673333pt;}
2024-11-08 06:55:20 +01:00
.y17a{bottom:182.584000pt;}
.y301{bottom:183.133333pt;}
.y5e{bottom:183.460000pt;}
.y70{bottom:183.562667pt;}
.y2d{bottom:183.636000pt;}
2025-01-30 23:34:16 +01:00
.y1d4{bottom:183.657333pt;}
.y268{bottom:183.730667pt;}
2024-11-08 06:55:20 +01:00
.y2bb{bottom:183.898667pt;}
.y14a{bottom:184.330667pt;}
.y2a5{bottom:184.369333pt;}
.y31f{bottom:184.637333pt;}
.y295{bottom:185.181333pt;}
.y283{bottom:185.193333pt;}
2025-01-30 23:34:16 +01:00
.y3{bottom:185.537333pt;}
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;}
2025-01-30 23:34:16 +01:00
.ya7{bottom:187.389333pt;}
2024-11-08 06:55:20 +01:00
.y1e{bottom:187.398667pt;}
.y182{bottom:187.524000pt;}
.y12e{bottom:187.724000pt;}
2025-01-30 23:34:16 +01:00
.y80{bottom:188.090667pt;}
2024-11-08 06:55:20 +01:00
.ycf{bottom:188.329333pt;}
.y2c3{bottom:188.773333pt;}
.y10d{bottom:189.270667pt;}
.y102{bottom:189.322667pt;}
.y1bf{bottom:189.742667pt;}
.y271{bottom:189.912000pt;}
2025-01-30 23:34:16 +01:00
.y2e1{bottom:190.045333pt;}
2024-11-08 06:55:20 +01:00
.y2e7{bottom:190.110667pt;}
2025-01-30 23:34:16 +01:00
.y245{bottom:190.329333pt;}
.y18a{bottom:191.070667pt;}
2024-11-08 06:55:20 +01:00
.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;}
2025-01-30 23:34:16 +01:00
.y1f5{bottom:193.117333pt;}
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;}
2025-01-30 23:34:16 +01:00
.y3c{bottom:194.968000pt;}
2024-11-08 06:55:20 +01:00
.y163{bottom:195.016000pt;}
2025-01-30 23:34:16 +01:00
.yde{bottom:195.206667pt;}
2024-11-08 06:55:20 +01:00
.y329{bottom:195.445333pt;}
.y210{bottom:195.541333pt;}
.y196{bottom:195.634667pt;}
2025-01-30 23:34:16 +01:00
.y1ea{bottom:197.460000pt;}
2024-11-08 06:55:20 +01:00
.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;}
2025-01-30 23:34:16 +01:00
.y91{bottom:198.476000pt;}
2024-11-08 06:55:20 +01:00
.y279{bottom:199.326667pt;}
.y179{bottom:199.386667pt;}
.y122{bottom:199.601333pt;}
2025-01-30 23:34:16 +01:00
.y32{bottom:199.830667pt;}
2024-11-08 06:55:20 +01:00
.y21f{bottom:199.958667pt;}
.y1da{bottom:199.990667pt;}
2025-01-30 23:34:16 +01:00
.yc4{bottom:200.109333pt;}
.y267{bottom:200.534667pt;}
2024-11-08 06:55:20 +01:00
.y2dc{bottom:200.606667pt;}
.y216{bottom:200.649333pt;}
.y2ba{bottom:200.701333pt;}
.y9d{bottom:200.808000pt;}
.y2ab{bottom:200.841333pt;}
.y12d{bottom:202.236000pt;}
.y28e{bottom:202.322667pt;}
2025-01-30 23:34:16 +01:00
.y48{bottom:202.458667pt;}
.y7f{bottom:202.602667pt;}
2024-11-08 06:55:20 +01:00
.yce{bottom:202.841333pt;}
.y2ce{bottom:203.358667pt;}
.y10c{bottom:203.782667pt;}
.y101{bottom:203.834667pt;}
.y31e{bottom:203.861333pt;}
2025-01-30 23:34:16 +01:00
.y241{bottom:205.378667pt;}
2024-11-08 06:55:20 +01:00
.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;}
.y23b{bottom:207.449333pt;}
2025-01-30 23:34:16 +01:00
.y1f4{bottom:207.629333pt;}
2024-11-08 06:55:20 +01:00
.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;}
2025-01-30 23:34:16 +01:00
.y3b{bottom:211.772000pt;}
2024-11-08 06:55:20 +01:00
.y27{bottom:212.034667pt;}
2025-01-30 23:34:16 +01:00
.y1d3{bottom:212.301333pt;}
2024-11-08 06:55:20 +01:00
.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
.y19f{bottom:214.125333pt;}
.y202{bottom:214.220000pt;}
2025-01-30 23:34:16 +01:00
.y1e9{bottom:214.264000pt;}
2024-11-08 06:55:20 +01:00
.ye8{bottom:214.909333pt;}
.y2db{bottom:215.118667pt;}
2025-01-30 23:34:16 +01:00
.y1eb{bottom:215.180000pt;}
.y90{bottom:215.280000pt;}
.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;}
2025-01-30 23:34:16 +01:00
.y7e{bottom:217.114667pt;}
2024-11-08 06:55:20 +01:00
.ycd{bottom:217.353333pt;}
.y2b9{bottom:217.505333pt;}
2025-01-30 23:34:16 +01:00
.y2e0{bottom:217.568000pt;}
2024-11-08 06:55:20 +01:00
.y10b{bottom:218.294667pt;}
.yb0{bottom:218.297333pt;}
.y100{bottom:218.346667pt;}
2025-01-30 23:34:16 +01:00
.y189{bottom:219.636000pt;}
2024-11-08 06:55:20 +01:00
.y278{bottom:220.102667pt;}
.y2cd{bottom:220.162667pt;}
2025-01-30 23:34:16 +01:00
.ya6{bottom:220.562667pt;}
2024-11-08 06:55:20 +01:00
.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;}
2025-01-30 23:34:16 +01:00
.y3a{bottom:228.576000pt;}
2024-11-08 06:55:20 +01:00
.y2ee{bottom:228.616000pt;}
.y317{bottom:228.768000pt;}
.y121{bottom:228.876000pt;}
.y143{bottom:228.889333pt;}
.y1f3{bottom:229.852000pt;}
.y315{bottom:230.158667pt;}
.y1b3{bottom:230.696000pt;}
.y25b{bottom:230.729333pt;}
.y337{bottom:231.000000pt;}
2025-01-30 23:34:16 +01:00
.y1e8{bottom:231.068000pt;}
2024-11-08 06:55:20 +01:00
.ye5{bottom:231.214667pt;}
.y12b{bottom:231.260000pt;}
2025-01-30 23:34:16 +01:00
.yc3{bottom:231.512000pt;}
2024-11-08 06:55:20 +01:00
.y2da{bottom:231.593333pt;}
.ye7{bottom:231.713333pt;}
.ycc{bottom:231.865333pt;}
2025-01-30 23:34:16 +01:00
.y8f{bottom:232.084000pt;}
2024-11-08 06:55:20 +01:00
.y194{bottom:232.230667pt;}
.y10a{bottom:232.806667pt;}
.yff{bottom:232.858667pt;}
.y1bd{bottom:233.645333pt;}
.y14b{bottom:234.017333pt;}
2025-01-30 23:34:16 +01:00
.y266{bottom:234.141333pt;}
2024-11-08 06:55:20 +01:00
.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;}
2025-01-30 23:34:16 +01:00
.y2{bottom:236.074667pt;}
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;}
2025-01-30 23:34:16 +01:00
.y31{bottom:239.202667pt;}
2024-11-08 06:55:20 +01:00
.y277{bottom:240.877333pt;}
.y300{bottom:241.102667pt;}
2025-01-30 23:34:16 +01:00
.ydd{bottom:241.481333pt;}
2024-11-08 06:55:20 +01:00
.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;}
2025-01-30 23:34:16 +01:00
.y39{bottom:245.378667pt;}
2024-11-08 06:55:20 +01:00
.y12a{bottom:245.772000pt;}
2025-01-30 23:34:16 +01:00
.y7d{bottom:246.138667pt;}
2024-11-08 06:55:20 +01:00
.y201{bottom:246.253333pt;}
2025-01-30 23:34:16 +01:00
.y2df{bottom:246.313333pt;}
2024-11-08 06:55:20 +01:00
.ycb{bottom:246.377333pt;}
.y22a{bottom:246.526667pt;}
2025-01-30 23:34:16 +01:00
.y1d2{bottom:246.990667pt;}
2024-11-08 06:55:20 +01:00
.y109{bottom:247.320000pt;}
.yfe{bottom:247.370667pt;}
.y29a{bottom:247.520000pt;}
.ye4{bottom:248.018667pt;}
.y2f4{bottom:248.150667pt;}
.ye6{bottom:248.517333pt;}
.y1a9{bottom:248.814667pt;}
2025-01-30 23:34:16 +01:00
.y8e{bottom:248.886667pt;}
2024-11-08 06:55:20 +01:00
.y47{bottom:249.000000pt;}
.y142{bottom:249.665333pt;}
.y177{bottom:249.797333pt;}
.y1bc{bottom:250.448000pt;}
2025-01-30 23:34:16 +01:00
.y265{bottom:250.945333pt;}
2024-11-08 06:55:20 +01:00
.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;}
2025-01-30 23:34:16 +01:00
.y188{bottom:255.712000pt;}
2024-11-08 06:55:20 +01:00
.y4f{bottom:255.829333pt;}
.y59{bottom:256.020000pt;}
.y6c{bottom:256.124000pt;}
.y1e7{bottom:256.306667pt;}
.y169{bottom:258.617333pt;}
.y129{bottom:260.284000pt;}
2025-01-30 23:34:16 +01:00
.y7c{bottom:260.650667pt;}
2024-11-08 06:55:20 +01:00
.y108{bottom:261.832000pt;}
.yfd{bottom:261.884000pt;}
.y213{bottom:262.284000pt;}
.y193{bottom:262.948000pt;}
.y25{bottom:263.242667pt;}
2025-01-30 23:34:16 +01:00
.yc2{bottom:263.545333pt;}
.y1{bottom:263.570667pt;}
2024-11-08 06:55:20 +01:00
.y1b{bottom:264.210667pt;}
2025-01-30 23:34:16 +01:00
.y8d{bottom:265.690667pt;}
2024-11-08 06:55:20 +01:00
.y306{bottom:266.548000pt;}
.y2d8{bottom:266.650667pt;}
.ya5{bottom:266.933333pt;}
.y229{bottom:267.301333pt;}
.y8{bottom:267.740000pt;}
2025-01-30 23:34:16 +01:00
.y1d1{bottom:267.766667pt;}
2024-11-08 06:55:20 +01:00
.y9b{bottom:268.925333pt;}
.y1a8{bottom:269.590667pt;}
.y58{bottom:270.532000pt;}
2025-01-30 23:34:16 +01:00
.y30{bottom:271.236000pt;}
2024-11-08 06:55:20 +01:00
.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;}
2025-01-30 23:34:16 +01:00
.y38{bottom:278.986667pt;}
2024-11-08 06:55:20 +01:00
.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;}
2025-01-30 23:34:16 +01:00
.x2a{left:26.114667pt;}
.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;}
2025-01-30 23:34:16 +01:00
.x2c{left:51.221333pt;}
.x38{left:54.333333pt;}
.x2d{left:55.880000pt;}
.x10{left:58.717333pt;}
2025-01-30 23:34:16 +01:00
.x3c{left:60.609333pt;}
.xf{left:64.362667pt;}
2025-01-30 23:34:16 +01:00
.x31{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;}
2025-01-30 23:34:16 +01:00
.x29{left:78.372000pt;}
.x12{left:81.298667pt;}
2025-01-30 23:34:16 +01:00
.x36{left:84.277333pt;}
.x15{left:86.944000pt;}
.x16{left:91.992000pt;}
.x1a{left:95.977333pt;}
2025-01-30 23:34:16 +01:00
.x37{left:98.268000pt;}
.x19{left:99.716000pt;}
2025-01-30 23:34:16 +01:00
.x45{left:102.257333pt;}
.x2b{left:107.709333pt;}
2024-03-31 01:05:40 +01:00
.x1e{left:110.508000pt;}
2025-01-30 23:34:16 +01:00
.x3f{left:117.496000pt;}
.x30{left:119.208000pt;}
.x41{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;}
2025-01-30 23:34:16 +01:00
.x35{left:146.350667pt;}
.x40{left:155.753333pt;}
.x3e{left:161.033333pt;}
2024-03-31 01:05:40 +01:00
.x1b{left:163.698667pt;}
.x11{left:165.981333pt;}
2024-03-31 01:05:40 +01:00
.x20{left:167.701333pt;}
2025-01-30 23:34:16 +01:00
.x2f{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;}
2025-01-30 23:34:16 +01:00
.x32{left:231.620000pt;}
.x39{left:248.901333pt;}
.x3a{left:252.886667pt;}
.x33{left:259.350667pt;}
.x2e{left:269.777333pt;}
.x3d{left:271.716000pt;}
.x3b{left:277.992000pt;}
.x34{left:284.457333pt;}
2024-03-31 01:05:40 +01:00
.x21{left:302.884000pt;}
2025-01-30 23:34:16 +01:00
.x42{left:304.786667pt;}
2024-03-31 01:05:40 +01:00
.x25{left:307.416000pt;}
2025-01-30 23:34:16 +01:00
.x43{left:308.772000pt;}
.xe{left:311.668000pt;}
2024-03-31 01:05:40 +01:00
.x26{left:324.352000pt;}
.x22{left:327.989333pt;}
2025-01-30 23:34:16 +01:00
.x44{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">
2025-01-30 23:34:16 +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,218.695,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">
2025-01-30 23:34:16 +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">23.<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">2025-01-30</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
2025-01-30 23:34:16 +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="_"> </span>/<span class="_"> </span>[[unlikely]]</span></div><div class="t m0 x6 h6 y1e ff4 fs4 fc0 sc0 ls0 ws0">Signed/Unsig
2024-11-08 06:55:20 +01:00
<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>
2025-01-30 23:34:16 +01:00
<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="ff4">Use<span class="_ _10"> </span><span class="ff8">endl<span class="_ _10"> </span></span>fo<span class="_ _3"></span>r<span class="_ _10"> </span><span class="ff8">ostream<span c
<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 ffa 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="_"> </span><span class="ffb fc7">main<span class="fc0">()<span class="_ _9"> </span>{</span></span></div><div class="t m0 x6 hd y3a ffb fs7 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>ifstream<span class="_ _9"> </span>fin;</div><div class="t m0 x6 hd y3b ffa fs7 fc5 sc0 ls0 ws0">//<span class="_ _9"> </span>--------------------------------------------------------</div><div class="t m0 x6 hd y3c ffb 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="ffa fc5">//<span clas
<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="_"> </span>test<span class="_"> </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="_ _c">
<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="_ _15"> </span>1/2</div><div class="t m0 xd hf y57 ffa fs5 fc4 sc0 ls0 ws0">#if<span class="_ _8"> </span>!defined(__linux__)</div><div class="t m0 xf hf y58 ffa fs5 fc4 sc0 ls0 ws0">#error<span class="_ _8"> </span>It<span class="_ _16"> </span>works<span class="_ _8"> </span>only<span class="_ _16"> </span>on<span class="_ _8"> </span>linux</div><div class="t m0 xd hf y59 ffa fs5 fc4 sc0 ls0 ws0">#endif</div><div class="t m0 xd hf y5a ffa fs5 fc4 sc0 ls0 ws0">#include<span class="_ _6"> </span><span class="fc5">&lt;fcntl.h&gt;<span class="_ _17"> </span>//::open</span></div><div class="t m0 xd hf y5b ffa 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="_ _16"> </span>Mapp<span class="_ _0"></span>ed<span class="_ _8"> </span>I/O<span class="_ _16"> </span>Example<span class="_ _1d"> </span>2/2</div><div class="t m0 xd hf y6b ff5 fs5 fc9 sc0 ls0 ws0">auto<span class="_"> </span><span class="ffc fc0">mm_mode<span class="_ _8"> </span><span class="fc8">=<span class="_ _16"> </span></span>(is_read)<span class="_ _16"> </span><span class="fc8">?<span class="_ _8"> </span></span>PROT_READ<span class="_ _16"> </span><span class="fc8">:<span class="_ _16"> </span></span>PROT_WRITE;</span></div><div class="t m0 xd hf y6c ffa fs5 fc5 sc0 ls0 ws0">//<span class="_ _8"> </span>Open<span class="_ _16"> </span>Memory<span class="_ _8"> </span>Mapped<span class="_ _16"> </span>file</div><div class="t m0 xd hf y6d ff5 fs5 fc9 sc0 ls0 ws0">auto<span class="_"> </span><span class="ffc fc0">mmap_ptr<span class="_ _8">
<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="_ _16"> </span>Pa<span class="_ _3"></span>rsing<span class="_ _1e"> </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="ffc fc8">&lt;</span><span class="fc6">int<span class="_"> </span><span class="ffc fc0">N,<span class="_ _8"> </span></span>unsigned<span class="_ _16"> </span><span class="ffc fc0">MUL,<span class="_ _16"> </span></span>int<span class="_"> </span><span class="ffc fc0">INDEX<span class="_ _16"> </span><span class="fc8">=<span class="_ _8"> </span>0&gt;</span></span></span></div><div class="t m0 xd hf y7d ff5 fs5 fc9 sc0 l
<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="_ _16"> </span>Pa<span class="_ _3"></span>rsing<span class="_ _1e"> </span>2/2</div><div class="t m0 xd hd y8d ff5 fs7 fc9 sc0 ls0 ws0">template<span class="ffb fc8">&lt;</span><span class="fc6">int<span class="_"> </span><span class="ffb fc0">N,<span class="_ _9"> </span></span>unsigned<span class="_"> </span><span class="ffb fc0">MUL,<span class="_ _9"> </span></span>int<span class="_"> </span><span class="ffb 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="_"> </span><span class="fc7">fastStringToIntStr<span class="_"> </span><span class="ffb fc0">{</span></span></div><div class="t m0 x6 hd y8f ff5 fs7 fc9 sc0 ls0 ws0">static<span class="_"> </span>inline<span class="_"> </span><span class="fc6">unsigned<span class="_"> <
<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="_ _16"> </span>Up<span class="_ _16"> </span>Raw<span class="_ _8"> </span>Data<span class="_ _9"> </span>Loading<span class="_ _20"> </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="_ _16"> </span>Up<span class="_ _16"> </span>Raw<span class="_ _8"> </span>Data<span class="_ _9"> </span>Loading<span class="_ _20"> </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
2024-11-08 06:55:20 +01:00
<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>
2025-01-30 23:34:16 +01:00
<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="_ _16"> </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="ff9">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="ff9">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="_ _16"> </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="ff9">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="_ _16"> </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="_ _c"> </span>small<span class="_ _f"> </span>data<s
<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,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Spatial<span class="_ _16"> </span>Lo<span class="_ _b"></span>cality<span class="_ _8"> </span>Example<span class="_ _2c"> </span>1/2</div><div class="t m0 x1 hb y7b ff8 fs6 fc0 sc0 ls0 ws0">A,<span class="_"> </span>B,<span class="_"> </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="ff9">N<span class="_ _c"> </span><span class="fff">×<span class="_ _2d"> </span></span>N</span></span></div><div class="t m0 xd h11 yca ff8 fs6 fc0 sc0 ls0 ws0">C<span class="_"> </span>=<span class="_"> </span>A<span class="_"> </span>*<span class="_"> </span>B</div><div class="t m0 x8 hf ycb ff5 fs5 fc9 sc0 ls0 ws0">for<span class="_"> </span><span class="ffc fc0">(</span><span class="fc6">int<span class="_"> </span><span
<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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIsElEQVR42u3ZMUrFUBCG0VzJIM/GNYiVdQoRa4NkY27CvaSIhTtI4w6sXpPgbWJnKQhG58E5S/irj5lyfXvfAABAGm+vL2dWAAAgG5EKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAMCXUmu1AgAAeUSESyoAAOmIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAC/rzXB3pZ17frBDgCQxDyNRsjPJXV3F4eDEQAAfqTUWq0AAEAeEeGSCgBAOiIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAOCEtCbY27KuXT/YAQCSmKfRCPmVWqsVAADIIyK8+wEASEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUk0AAIBIBQAAkQoAwKlpTbC3ZV27frADACQxT6MR8iu1VisAAJBHRHj3AwCQjkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQDg37XHpysr8JfeH56NAAB84+busZTL8+340TTbthkEAIAUPgHT9C8asrVB5wAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Spatial<span class="_ _16"> </span>Lo<span class="_ _b"></span>cality<span class="_ _8"> </span>Example<span class="_ _2c"> </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="_ _2e"> </span><span class="ff8">64<span class="_ _2f"> </span>128<span class="_ _2f"> </span>256<span class="_ _2f"> </span>512<span class="_ _30"> </span>1024</span></div><div class="t m0 x15 hb ydf ff8 fs6 fc0 sc0 ls0 ws0">A<span class="_"> </span>*<span class="_"> </span>B<span class="_ _31"> </span><span class="ff13">&lt;<span class="_ _c"> </span><span class="ff4">1<span class="_ _c"> </span>ms<span class="_ _32"> </span>5<span class="_ _c"> </span>ms<span class="_ _26"> </span>29<span class="_ _c"> </span>ms<span cl
<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="_"> </span><span class="ffb fc0">(</span><span class="fc6">int<span class="_"> </span><span class="ffb fc0">i<span class="_ _9"> </span><span class="fc8">=<span class="_ _9"> </span>0</span>;<span class="_ _e"> </span>i<span class="_ _9"> </span><span class="fc8">&lt;<span class="_ _9"> </span></span>N;<span class="_ _e"> </span>i<span class="fc8">++</span>)<span class="_ _37"> </span
<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="_ _16"> </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="_ _16"> </span>Structure<span class="_ _16"> </span>Alignment</div><div class="t m0 xd hf yfc ff5 fs5 fc9 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc7">A1<span class="_"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x10 hf yfd ff5 fs5 fc6 sc0 ls0 ws0">char<span class="_ _1b"> </span><span class="ffc fc0">x1;<span class="_ _8"> </span><span class="ffa fc5">//<span class="_ _16"> </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="_"> </span><span class="ffc fc0">y1;<span class="_ _8"> </span><span class="ffa fc5">//<span class="_ _16"> </span>offset<span class="_ _8"> </span>8!!<span class="_ _16"> </span>(not<span class="_ _8"> </span>1)</span></span></di
<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="_ _16"> </span>Structure<span class="_ _16"> </span>Alignment<span class="_ _39"> </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="_ _16"> </span>Structure<span class="_ _16"> </span>Alignment<span class="_ _39"> </span>2/3</div><div class="t m0 xb hb y11f ff7 fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff9">Explicit<span class="_ _16"> </span><span class="ff4">alignment/padding<span class="_ _f"> </span>for<span class="_ _c"> </span><span class="ff1">va<span class="_ _3"></span>riable<span class="_ _8"> </span>/<span class="_ _8"> </span>struct<span class="_ _8"> </span>decla<span class="_ _3"></span>ration<span class="_ _f"> </span><span class="fff"><span class="_ _c"> </span><span class="ff4">affects</span></span></span></span></span></div><div class="t m0 xc h11 y120 ff8 fs6 fc0 sc
<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="_ _16"> </span>Structure<span class="_ _16"> </span>Alignment<span class="_ _39"> </span>3/3</div><div class="t m0 xd hf y128 ff5 fs5 fc9 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc7">alignas<span class="ffc fc0">(<span class="fc8">16</span>)<span class="_ _8"> </span>S1<span class="_ _16"> </span>{<span class="_ _16"> </span><span class="ffa fc5">//<span class="_ _8"> </span>C++11</span></span></span></div><div class="t m0 xf hf y129 ff5 fs5 fc6 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">x,<span class="_ _8"> </span>y;</span></div><div class="t m0 xd hf y12a ffc fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hf y12b ff5 fs5 fc9 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc7">__attribute__<span class="ffc fc0">((aligned(<span class="fc8">16</span>)))<span class="_ _8"> </span>S2<span class="_ _16"> </span>{<span class="_ _16
<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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIw0lEQVR42u3ZsU0DQRCGUS+6EdGKGhARFSBEjOQWCKiHJuiAgBqQCCiCDoisDYBJTEZAgmRsMWe/V8Hqv+TTXDu7uFoAAEAZry/PR1YAAKAakQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAwLeWmVYAAKCOiHBJBQCgHJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAIBDN83orWMMH4wieu9GAIDdcUkFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAAtqplphUAAKgjIlxSAQAoR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBgV6YZvXWM4YMBAGym9z6j17qkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUk0AAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAD4Ry0zrQAAQB0R4ZIKAEA5IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAA9sxkAn41xjAC/NB7NwLA7rikAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAAFvVMtMKAADUEREuqQAAlCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAHK5pLg99//hY3tz6YDAvT48PRgBgAy0zrQAAQB0R4Xc/AADliFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAsN+m1d2pFWAr3q7vjQAAf3d+uWzt5Hi9+lws1uu1QQAAKOELHFUu/DTMdOMAAAAASUVORK5CYII="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Memo<span class="_ _3"></span>ry<span class="_ _16"> </span>Prefetch</div><div class="t m0 xd hb y7b ff8 fs6 fc0 sc0 ls0 ws0">__builtin_prefetch<span class="_ _10"> </span><span class="ff4">is<span class="_ _c"> </span>used<span class="_ _c"> </span>to<span class="_ _f"> </span><span class="ff9">minimize<span class="_ _c"> </span>cache-miss<span class="_ _f"> </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"> </span>it<span class="_ _c"> </span>is<span class="_ _c"> </span>accessed.<span class="_ _e"> </
<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="_ _16"> </span>and<span class="_ _16"> </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
2024-11-08 06:55:20 +01:00
<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>
2025-01-30 23:34:16 +01:00
<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="_ _16"> </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="_ _16"> </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="_ _24"> </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</s
<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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QKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAA+9Yy0woAANQRES6pAACUI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEA4Jest/eDFWB617cPIwCwF8eXc2tPj9vtvizbthkEAIASvgFMdCMA4EamWQAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Arithmetic<span class="_ _16"> </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="fff"><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 class
<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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIm0lEQVR42u3ZsU3DUBSGUT/kq1QWM6BUTIAiaqSsQME8LMEGFMyAlCJDZINUkQvCbUyXMgVC6Fo+ZwD76Xfz6bmtHx47AAAo47Df3VgBAIBqRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAABctM60AAEAdEeEmFQCAckQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAALiu/4d3jONoaACAJRiG4U+e4yYVAIByRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACLVBAAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAsEwtM60AAEAdEeEmFQCAckQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAALiun8tBv87n7fOLDwbz8vnxbgQAfqFlphUAAKgjIvzuBwCgHJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCADAj/en1zgqwcMenNyMAUMf9Ztva7Wo6fXfdNE0GAQCghB/0qyMAZqRIWgAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Arithmetic<span class="_ _16"> </span>Op<span class="_ _b"></span>erations<span class="_ _3e"> </span>3/3</div><div class="t m0 x2a hd y168 ff5 fs7 fc6 sc0 ls0 ws0">bool<span class="_"> </span><span class="ffb fc7">mainGuT<span class="fc0">(</span></span>uint32_t<span class="_"> </span><span class="ffb fc0">i1,<span class="_ _9"> </span></span>uint32_t<span class="_"> </span><span class="ffb fc0">i2,<span class="_ _9"> </span><span class="ffa fc5">//<span class="_ _e"> </span><span class="ff15">if<span class="_ _9"> </span>i1,<span class="_ _9"> </span>i2<span class="_ _e"> </span>are<span class="_ _9"> </span>int32_t,<span class="_ _9"> </span>the<span class="_ _9"> </span>code</span></span></span></div><div class="t m0 x2b hd y169 ff5 fs7 fc6 sc0 ls0 ws0">uint8_t<span class="_"> </span><span class="ffb fc8">*<span class="fc0">block)<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="_ _16"> </span>Op<span class="_ _b"></span>erations<span class="_ _16"> </span>-<span class="_ _9"> </span>Integer<span class="_ _16"> </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 ffa fs7 fc5 sc0 ls0 ws0">//<span class="_ _9"> </span><span class="ff15">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="_"> </span><span class="ffb fc7">f1<span class="fc0">
<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="_ _16"> </span>Op<span class="_ _b"></span>erations<span class="_ _16"> </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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIy0lEQVR42u3ZMUoDURSG0TyZi6VrECuL1CJWgQhuwcL1uAl3YOESgsTCHaRxB1apjJcJYyc2ERTEO+GcFcz7X/Mxr52cXUwAAKCMl+enAysAAFCNSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEA4FPLTCsAAFBHRPiTCgBAOSIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACMW7eXp+r77XQ2d7sAQGWr5cIIu7TMtAIAAHVEhOd+AADKEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACPS7eWp+n47nc3dLgBQ2Wq5MMIuLTOtAABAHRHhuR8AgHJEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAItUEAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAgC+6vTxV32+ns7nbBQAqWy0XRtilZaYVAACoIyI89wMAUI5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAD/qxvLh75tNlfXNy4MxuXx4d4IAPxCy0wrAABQR0R47gcAoByRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAA+E63vj22AvB3Xi/vjADAj5yeX7V2dDis3yeTYRgMAgBACR8wiDf89rwT/wAAAABJRU5ErkJggg=="/><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="_ _47"> </span>T<span class="_ _7"></span>o<span class="_ _48"> </span>Cost</div><div class="t m0 x2d h10 y189 ffb fs7 fc0 sc0 ls0 ws0">Signed<span class="_ _49"> </span>Unsigned<span class="_ _4a"> </span><span class="ffe">no<span class="_ _d"> </span>cost,<span class="_ _24"> </span>bit<span class="_ _d"> </span>representation<span class="_ _24"> </span>is<span class="_ _d"> </span>the<span class="_ _d"> </span>same</span></div><div class="t m0 x2d h10 y18a ffb fs7 fc0 sc0 ls0 ws0">Unsigned<span class="_ _4b"> </span>Larger<span class="_ _9"> </span>Unsigned<span class="_ _4c"> </span><span class="ffe">no<span class="_ _d"> </span>cost,<span class="_ _24"> </span>regist
<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="_ _16"> </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 ffb fs7 fc0 sc0 ls0 ws0">not<span class="_ _9"> </span>optimized:</div><div class="t m0 xd hd y195 ffa 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="_"> </span><span class="ffb fc0">(</span><span class="fc6">int<span class="_"> </span><span class="ffb fc0">i<span class="_ _9"> </span><span cl
<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="_ _16"> </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="_"> </span>*<span class="_"> </span>b<span class="_"> </span>+<span class="_"> </span>c<span class="_ _10"> </span></span>in<span class="_ _f"> </span>a<span class="_ _c"> </span>single<span class="_ _f"> </span>op<span class="_ _b"></span>eration,<span class="_ _c"> </span>called<span class="_ _f"> </span><span cl
<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="_ _16"> </span>Intrinsic<span class="_ _16"> </span>Functions<span class="_ _4d"> </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 ff9 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="_ _16"> </span>Intrinsic<span class="_ _16"> </span>Functions<span class="_ _4d"> </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"> </span><span class="ff8">ABM</span></div><div class="t m0 x1 hb yf2 ff4 fs6 fc0 sc0 ls0 ws0">(A<span class="_ _3"></span>dvanced<span class="_ _f"> </span>Bit<span class="_ _c"> </span>Manipulation)<span class="_ _f"> </span>instruction<span class="_ _c"> </s
<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="_ _16"> </span>Intrinsic<span class="_ _16"> </span>Functions<span class="_ _4d"> </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="_"> </span>log2</span></span></div><div class="t m0 xc hd y1bc ff5 fs7 fc9 sc0 ls0 ws0">inline<span class="_"> </span><span class="fc6">unsigned<span class="_"> </span><span class="ffb fc7">log2<span class="fc0">(</span></span>unsigned<span class="_"> </span><span class="ffb 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="_"> </span><span class="ffb fc8">31<span class="_ _9"> </span>-<span class="_ _9"> </span><span class="fc0">__builtin_clz(x);</span></span></div><div class="t m0
<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="_ _16"> </span>Intrinsic<span class="_ _16"> </span>Functions<span class="_ _4d"> </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 xd hb y1c9 ff5 fs6 fc0 sc0 ls0 ws0">__builtin_popcount()<span class="_ _10"> </span><span class="ff4">GCC<span class="_ _c"> </span>produces<span class="_ _10"> </span><span class="ff8">__popcountdi2<span class="_ _10"> </span></span>instruction<span class="_ _c"> </span>while<span class="_ _f"> </span>Intel</span></div><div class="t m0 x1 hb y1a
<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="_ _16"> </span>Intrinsic<span class="_ _16"> </span>Functions<span class="_ _4d"> </span>5/5</div><div class="t m0 x1 hb y1d1 ff9 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>cessor<span class="_ _c"> </span>do<span class="_ _b"></span>es<span class="_ _c"> </span>not</div><div class="t m0 x1 hb y1d2 ff9 fs6 fc0 sc0 ls0 ws0">natively<span class="_ _c"> </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="_ _16"> </span>Compiler<span class="_ _16"> </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="_ _c"> </span>compiler<span class="_ _c"> </span>and<span class="_ _f"> </span>transfo<span class="_ _3"></span>rmed<span class="_ _f"> </span>to<span class="_ _c"> </span>a<
<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="_ _16"> </span>in<span class="_ _16"> </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="ff19">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="ff19">[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 ff19 fs6 fc0 sc0 ls0 ws0">B<span class="_ _16"> </span><span class="ff1">&gt;<span class="_ _8"> </span></span>A<span class="_ _f"> </span><span c
<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="_ _16"> </span>in<span class="_ _16"> </span>a<span class="_ _9"> </span>Range<span class="_ _16"> </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="_"> </span><span class="ffb fc0">x<span class="_ _9"> </span><span class="fc8">=<span class="_ _9"> </span></span>...</span></div><div class="t m0 xd hd y1e9 ff5 fs7 fc9 sc0 ls0 ws0">if<span class="_"> </span><span class="ffb fc0">(x<span class="_ _9"> </span><span class="fc8">&gt;=<span c
<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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIsElEQVR42u3ZsUlEQRSG0TfyLkaLNYjRViAiBgbCtmBgPTZhBwaWIKKBHZjYwUbLC1xv8swsYEW9s5xTwfBP8jHTTk7PBwAAKOP99eXACgAAVCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAD41jLTCgAA1BERXlIBAChHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEA4L+MJqCy5cWlEX7V2/OjEQAoqGWmFQAAqCMifPcDAFCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAD4Q2NHZ52myYUBAOxmsVh0dFovqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQTAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAADwUy0zrQAAQB0R4SUVAIByRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBAOjb2MtBP7bb1fWNC4O+PD3cGwGAHbTMtAIAAHVEhO9+AADKEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAYL+Nm9tjKwB0Z311ZwRgXy3PVq0dHc6bz2GY59kgAACU8AXmLij+ovRjGwAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Lo<span class="_ _b"></span>okup<span class="_ _16"> </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="ff9">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="ff9">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="_ _16"> </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 x31 h11 y203 ff8 fs6 fc0 sc0 ls0 ws0">graphics.stanford.edu/<span class="fff"></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>Alg
<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="_ _16"> </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 class="ff4">(latencies,<span class="_ _
2024-11-08 06:55:20 +01:00
<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>
2025-01-30 23:34:16 +01:00
<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="_ _16"> </span>Flo<span class="_ _3"></span>w</div><div class="t m0 x35 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,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Branches<span class="_ _50"> </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="_ _50"> </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 x36 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="_ _16"> </span>Branch<span class="_ _16"> </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 x31 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="_ _16"> </span>Hints<span class="_ _16"> </span>-<span class="_ _16"> </span><span class="ff5">[[likely]]<span class="_"> </span>/<span class="_"> </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"> </span>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="_ _16"> </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 x31 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>overflow<span class="_ _c"> </span>is<span class="_ _c
<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 x31 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="_ _16"> </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="ff9">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 class=
<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="_ _16"> </span>Unrolling<span class="_ _51"> </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="_ _16"> </span>Unrolling<span class="_ _51"> </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="_ _16"> </span>Hints<span class="_ _16"> </span>-<span class="_ _16"> </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="ff9">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"> </span>true</span></div><div class="t m0 xd hd y265 ff5 fs7 fc6 sc0 ls0 ws0">int<span class="_"> </span><span class="ffb fc0">x<span class="_ _9"> </s
<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="_ _53"> </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="ff9">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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
2024-11-08 06:55:20 +01:00
<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>
2025-01-30 23:34:16 +01:00
<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="_ _16"> </span>Call<span class="_ _16"> </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="_ _16"> </span>P<span class="_ _3"></span>assing<span class="_ _54"> </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="ff9">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 ff9 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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAImUlEQVR42u3ZsU0DQRCG0Vt0I6KTa0BErgAhx0hugcD1uAk6IKAGSwQUQQdE1gU2kxyZC7CEPGe/V8Hq3+TTbnt8WnUAAFDG99fnnRUAAKhGpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAcNIy0woAANQREV5SAQAoR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSTQAAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAACikNwF1jOM4l6MOw+C+AOD/eEkFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAAJfVMtMKAADUERFeUgEAKEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgBAEf1cDno4HtevGxcG87L7eDcCAGdomWkFAADqiAjf/QAAlCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAMB16/fbBysAwI37eXkzAnUsn9etLe6n/W/XTdNkEAAASvgDqdQjALSSAbwAAAAASUVORK5CYII="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Argument<span class="_ _16"> </span>P<span class="_ _3"></span>assing<span class="_ _16"> </span>-<span class="_ _9"> </span>A<span class="_ _3"></span>ctive<span class="_ _16"> </span>Objects<span class="_ _55"> </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 x31 hb y23a ff4 fs6 fc0 sc0 ls0 ws0">addition,<span clas
<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="_ _16"> </span>P<span class="_ _3"></span>assing<span class="_ _16"> </span>-<span class="_ _9"> </span><span class="ff5">const<span class="_ _16"> </span></span>P<span class="_ _3"></span>arameters<span class="_ _56"> </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="ff9">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<spa
<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="_ _16"> </span><span class="ff1">F<span class="_ _3"></span>unction<span class="_ _16"> </span>Declaration<span class="_ _57"> </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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAImklEQVR42u3ZsU0DQRCG0Vt0I6ITNSBHVGAhYiS3QEA9NEEHBNSA5MBFuAMi6wLsSY6M2FiyPAfvVbD6N/m02xbLhw4AAMrYbtZXVgAAoBqRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgDAj5aZVgAAoI6I8JIKAEA5IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJFqAgAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAA/rt+Rmcdx9GFAQCcZhiGGZ3WSyoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAABypZaYVAACoIyK8pAIAUI5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAXFI/l4N+7ferp2cXBvPy8f5mBABO0DLTCgAA1BERvvsBAChHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAAD8If3u5dYKAMD5fD6+GoFfubtftXZzPe0OXTdNk0EAACjhGzhRIwC2wLIJAAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">inline<span class="_ _16"> </span><span class="ff1">F<span class="_ _3"></span>unction<span class="_ _16"> </span>Declaration<span class="_ _57"> </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="_"> </span>new-lines<span class="_"> </span>affect<span class="_"> </spa
<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="_ _16"> </span>and<span class="_ _16"> </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="ff9">inline<span class="_ _16"> </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="ff9">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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIwklEQVR42u3ZsUkFQRSG0R3Zi9FgDWJkBSLGwmvBwHpswg4MrEEwsAg7MHpM4PMmayZoYOBDnWHPqWD33+Tjbjk5u5gAAKAbz0+PB1YAAKA3IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAgA8lM60AAEA/IsIlFQCA7ohUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEqgkAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQCAkcwmGEJrbVXvW2v10QFgzVxSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAMD/KplpBQAA+hERLqkAAHRHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAgLHNJhhCa80IjKLWagQA9uSSCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAfFIy0woAAPQjIlxSAQDojkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAA+5lNAIyutWYEgC9qrUM/v0sqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAADwp0pmWgEAgH5EhEsqAADdEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAIDfMI/yoK+73ebq2geDsTzc3xkBgB8omWkFAAD6ERF+9wMA0B2RCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAA+M68vTm2AgDQrZfLWyOszen5ppSjw2X7Nk3LshgEAIAuvAMbUy78Io2ZMwAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Symb<span class="_ _b"></span>ol<span class="_ _16"> </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="fff"><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="t m0 x1 hb y2aa ff4 fs6 fc0 sc0 ls0 ws0">other<span class="_ _c"> </span>transla
<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="_ _16"> </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><div class="t m0 xb hb y29b ff7 fs6 fc0 sc0 ls0 ws0"><span class="_ _14"> </span><span class="ff8">__attribute__((pure))<span class="_ _24"> </span><span class="ff4">/<span class="_ _d"> </span></span>[[gnu::pure]]<span class="_ _10">
<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="_ _16"> </span>Aliasing<span class="_ _58"> </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 ffa 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="_"> </span><span class="ffb fc7">f<span class="fc0">(</span></span>int<span class="ffb fc8">*<span class="_ _9"> </span><span class="fc0">input,<span class="_ _9"> </span></span></span>int<span class="_"> </span><span class="ffb fc0">size,<span class="_ _e"> </span></
<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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIkElEQVR42u3YsU0DQRCG0Vt0I0crarAcuQKEiJHojCYoxwFF0IEjayNPcs4cECJLnjPvVXD3b/Jp2u7lbQIAgDJ+vg9PVgAAoBqRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgDAVctMKwAAUEdEuKQCAFCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEA4Gp+gH8YY3jIe+m9GwEAuDmXVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAsG4tM60AAEAdEeGSCgBAOSIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAH6ZV/StYwwPBgDwN733FX2tSyoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACLVBAAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAHhwLTOtAABAHRHhkgoAQDkiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkWoCAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAACrNZ8+t1YAAP6t4/uXEarZv3609rxZTudpWpbFIAAAlHABL44gALT+aQkAAAAASUVORK5CYII="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">P<span class="_ _3"></span>ointers<span class="_ _16"> </span>Aliasing<span class="_ _58"> </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="_ _24"> </span><span class="ff8 fc7">__restrict<span class="_ _d"> </span></span>)<span class="_ _c"> </span>so<span class="_ _f"> </span>that<span class="_ _c"> </span>the<span class="_ _f"> </span>p<span class="_ _3"></span>rogrammer<span class="_ _f"> </span>asserts<span class="_ _c"> </span>that<span class="_ _f"> </span>the<span class
<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="_ _16"> </span>Aliasing<span class="_ _58"> </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="_"> </span><span class="ffb fc7">matrix_mul_v1<span class="fc0">(</span></span><span class="fc9">const<span class="_"> </span></span>int<span class="ffb fc8">*<span class="_ _9"> </span><span class="fc0">A,</span></span></div><div class="t m0 x3e hd y2cc ff5 fs7 fc9 sc0 ls0 ws0">const<span class="_"> </span><span class="fc6">int<span class="ffb fc8">*<span class="_ _9"> </
<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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
2024-11-08 06:55:20 +01:00
<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>
2025-01-30 23:34:16 +01:00
<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<s
<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,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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 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="_ _16"> </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="ff9">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 x31 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="_ _16"> </span>Dynamic<span class="_ _16"> </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 x36 hb y23a ff4 fs6 fc0 sc0 ls0 ws0">-<span class="_"> </span>Virtual<span class="_ _c"> </span>calls<span class="_ _c"> </span>prevent<span class="_ _c"> </span>any<span class="_ _c"> </span>kind<span class="_ _f"> </span>of<span class="_ _c"> </span>optimizations<span class="_ _f"> </span>as<span class="_ _c"> </span>f
<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="_ _16"> </span>Op<span class="_ _b"></span>eration<span class="_ _16"> </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="_ _16"> </span>Implicit<span class="_ _16"> </span>Conversion</div><div class="t m0 xd hf y305 ff5 fs5 fc9 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc7">A<span class="_"> </span><span class="ffc fc0">{<span class="_ _1b"> </span><span class="ffa fc5">//<span class="_ _8"> </span>big<span class="_ _16"> </span>object</span></span></span></div><div class="t m0 xf hf y306 ff5 fs5 fc6 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">array[<span class="fc8">10000</span>];</span></div><div class="t m0 xd hf y307 ffc fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 xd hf y308 ff5 fs5 fc9 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc7">B<span class="_"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 xf hf y309 ff5 fs5 fc6 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">array[<span class="fc8">10000</span>];</spa
2024-11-08 06:55:20 +01:00
<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,
2025-01-30 23:34:16 +01:00
<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="_ _16"> </span>C<span class="_ _16"> </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="_ _24"> </span></span>,<span class="_ _10"> </span><span class="ff8">bsearch<span class="_ _d"> </span></span>,<span class="_ _c"> </span>etc.<span class="_ _e"> </span>Prefer<span cl
<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,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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="_ _16"> </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 x31 hb y31d ff4 fs6 fc0 sc0 ls0 ws0">input/output<span class="_ _c"> </span>are<span class="_ _c"> </span>continuous<span class="_ _c"> </span>in<span class="
<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 m0 x31 hb y327 ff4 fs6 fc0 sc0 ls0 ws0">ones<span class="_ _c"> </span>(e.g.<span class="_ _4">
<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="_ _16"> </span>to<span class="_ _16"> </span>Standard<span class="_ _8"> </span>T<span class="_ _7"></span>emplate<span class="_ _16"> </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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIvElEQVR42u3ZvU0DQRCG4Vt0I6IRCQ0giiCgN1Iac0ARhDRgbcQkR0bKj4zYvXueDvydT341bvcPjwsAAAzj9eV0ZQUAAEYjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAA+NSqygoAAIwjIlxSAQAYjkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEA2JHVBAfRez/U581MD913Eu8y3juvzLxcUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgDA/1pNcBCZaQQAvwVGYBYuqQAAiFQAABCpAABMp1WVFQAAGEdEuKQCADAckQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAAN+0mgCAv9Z7N8IvZKYROCyXVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAOCiWlVZAQCAcUTEaoUd6L0bgS9lphEAmIW/+wEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAICLalVlBQAAxhERLqkAAAxHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABmtppgCr13I/xUZhoBACblkgoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAObWqsoKAACMIyJcUgEAGI5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApJoAAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAO7een++sAADAOG6f3lq7ud7O78uybZtBAAAYwgeCJDFMFrL9WgAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Other<span class="_ _16"> </span>Language<span class="_ _16"> </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="_"> </span>object<span class="_ _d"> </span></span>)<span class="_ _c"> </span>instead<span class="_ _f"> </span>of<span class="_ _10"> </span><span class="ff8">std::function</span></span></div><div class="t m0 x31 hb y337 ff4 fs6 fc0 sc0 ls0 ws0">o<span class="_ _3"></span>r<span class="_ _f"> </span>function<span class="_ _c"> </span>p<span class="_
</div>
<div class="loading-indicator">
<img alt="" src="data:image/png;base64,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
</div>
</body>
</html>