Modern-CPP-Programming/htmls/20.Iterators_Containers_Alg.html
2026-01-06 09:09:47 -08:00

1799 lines
1.1 MiB
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!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;}
@font-face{font-family:ff1;src:url('data:application/font-woff;base64,d09GRgABAAAAABlkAA0AAAAAJUQAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAZSAAAABoAAAAcpiahTEdERUYAABksAAAAHAAAAB4AJwBJT1MvMgAAAaQAAABCAAAAVlcTnONjbWFwAAACqAAAAM0AAAGSR23/TWdhc3AAABkkAAAACAAAAAj//wADZ2x5ZgAABAAAABMAAAAcnMFBBw9oZWFkAAABMAAAADQAAAA2LVUar2hoZWEAAAFkAAAAIAAAACQGIALvaG10eAAAAegAAAC9AAABDJFEDQ1sb2NhAAADeAAAAIgAAACI2qLhem1heHAAAAGEAAAAHgAAACAAiABSbmFtZQAAFwAAAAGaAAAC2VSExQxwb3N0AAAYnAAAAIcAAACwVCGmUHicY2BkYGBgYmQTLrW2j+e3+crAzfwCKMLwtOl1Boz+v/M/G3MZ0zsgl4OBCSQKAFcqDUZ4nGNgZGBgevefjYGB+dL/nf8vM5cxAEVQgDMAqcsHE3icY2BkYGBwZvBnYGYAASYgZmQAiTmA+QwAEUYA2wAAeJxjYGSyZtrDwMrAwNQFpBkYeiA04wMGQ0YmoCgDBzMDDDA6MCBAQJprCpBS+M3I9O4/G1DlO4ZfIDUgOQDoXQvgAAB4nE2OLQ7CYAyG33YWFIgxwqZG+ElIhkDtkzP8JCggGW4HwHACzsAZUFwAxR3w8+CRJONdg+BLnvRr06et+LAnK0D7jFdsiPN2cDLFVg5osO7ImCzJ5EdE4r/cqB0tMSK53umdGAtScmaAXBbY64d5htx7kMBw7M2NAgl7B9ZTokugTQw14T0v7ksQS4VI1gi5r8M8FWAmYXXTFjL+nVcgret2Iz1zjvQv9M5om/NGoE/4jDU9nSP8ArmAKsYAAAB4nGNgYGBmgGAZBkYGEOgB8hjBfBaGAiAtwSAAFOFgUGDQZNBlsGJwZvBkCGAIY4hnqPzN+P8/UIUCgwaDNoM+gyODK4M3QxBQJhEk8//x/zv/b/+/9f/K/8v/L/2/+P/k/xOsjlBbsAJGNga4NCMTkGBCVwBxKgiwsDKwsXMwcHJx8/Dy8QsICgmLQCRExcQZJCSlpGUYZOXkFRSVGJRVVNXUYSZoMGhqaevo6ukbGBoZm5iamVtYWlnb2NrZOzjidhf1gBNBFQC4ISfkAAAAAAAAAAAAAAAAAAAyAGIAhACwAMIA4gEqAVIBlAHuAiYCdgLEAvYDQAOWA8QEAARABIAEuATmBSgFXAV2BaoFzgYeBlIGiga6BvgHUAd8B64H5AfyCD4IhgjCCQwJSAmCCewKJApSCo4KygrkCzILaguYC9IMCgw6DIoMvgzyDR4NcA2sDfAOTnichVkJkBzldZ7/757unqOv6WuOnp57enZmdnd2ztWudlbSapeVkITuCwE2IlgS4rQAYZkzGJQABuM4cYxjYwx2SCUyYIOLSmHMYQeMYxJj7EIGg2JTIQYWCGCCbI3y/u6Z2ZWwE1Wpt6en9n/X9773vV4P8mw+zqAL8Jwn4fF4VaaE0nk7L9ebrTYaR1ULaSorUJqqGzq6ICiGRF78/u4dfEAI+X0cE8sPR1eMB9/00V7hEKp9+eiaII0YhuKS7Yu+seuhX8zyHviHPBNgY5NrI6cyrIDAzBBq1FttqlEHe416E4wRG5s+cjgYlYLi94/2DqfZVPuie3Y9+IsVvNex65x/ExXFuz0KWFMzKVlNN+RUul5LyfWqJqeoaKPzzsbO240GkjYiEWX791Kj0Xnb9XHL8b/2HPb8uSfm8bRUEfV8JIlopfMTyHVRO+yrc5wY9PtYP0MFqIiPVVcrXEwRNgS94J0lckkOHqksq7rnBj2PoRHk87DENzizPo7QSOUHlcoPkG92dj4/r0F+RPigsojJpCElLdSsVXX0GtP5ViARCjNoHfmBn+TEPxxIR2ROpD6TjpDfx57S8d+io/jHnpynQawIbCY9xNbbbK1qMWzdzmfSLKOphl6rtproKKJZycgOtvO5ycGMIbE0+siTG1lpxSqeYflTV/EsunxJZrrYtssRWY4M2u3i8syS7HR5sjAYDYWiQ4XJ8nTj+tquT44cuLFx+aUtiGcVxPEC+APuZaEeJGYZgqrX2rgFQQGq5Bp6odL5daWyZni4Uh6c1SVBVzVqZnZ2FtP8LApLghCShGP/6ORnCC5zcF7ZwQ8cSOoxiZoAHhJaJj2MmuRgXVMFBPASUa1VNXQNzalm515T9T969mhzc9LrY33VUKu5ec+1uWzON0pdf9fyOqtVYpoW4xT/j3dvr6+9UAkumSqVbzyruLqQ4yr4SkT7Mo4PkOMPwIelrg8EG8QkSWobgyOkc8CrFgAGglzgGZSyTUHQ0EWshdAH+z49fl4tyLC0f+XO1ECIsSfLgBacUDQzkIiXN9Y4huVMVswMnpKPlCfLyb1Tpzyze3+p6JsO+Ge0YsGammLVkE4hCtECn28XCysCwYKPofSkqXnVzNTQeePyNoIL6DfM4Ic8SUAG8boE7cy4jmZcbxWnzXWoR1W35QxDYcaIFFXTjCtH4gr3K04NrTDVYkz7NyTc+ZSp7I5penS3Ho1oIvpbkdNinYtVFW2udA6THOUgR3Ngb6yXI2jvfpKo+hAFORHA9BBuAMXUUg6/CBjccqA+d/WnCrNDGTHnZ1hm8EyrqAUQYoNRZUnWL+u8ILF6FOm6QWFOk5/M5M/f+dIVnzISmTBFT/DBrUq4kmgnK2FlXGYxp0qoaoYkWeZ5mf0y/2mSj14N056Wy0TER29DIo7EkZpJO60CEAJ3cH2IzqShbSxMnEcf6NmxvZVVlYzkQyiZq/uCXr+VPzsZYOiBdU/cjGi/bKrVQSaUNzUrFKDfmNpcWJoozy7aOJBC+1V/KBdjpU1mdeW2ztySRMWI+rdP51qtuC+iD7v4eh98+y6pGXAApghXONBpZVjwyyUgb5UgiPsJXRmKK1S4uGPy3pkmq8UGJpGpqBS+PurvHOs8autRs371vr+bIeDlUyIKydBHVD9+0RP31EkGMmkoEFipVQGcul3PuwEDohWoVpowv0W54b/6mwN7f/783gO3Ji6waDG3OCdSNPKFsvVMyIewL5SJRuAOP3PkyMFM9sInnrgwm3lw8XBl3LSyopSNd45EzaImy1opFo1bBVUQlUJiYU0KngmIXEq5g6ELGuilBmFDmzx0Wtzy2qS1BFq1aNJ56IPOXHllMsWxDJut7ecRQvmNtZl4XFKsicuHVw6noV635Cp6Ug14kVulVFmk0TmdG8wY4x3ludRdSlKmtlu5/NrxybX2qVZ5ZtGG0ujWM/1Ro2ItSYxArYpTafB1C2TxMPoR5A9cV3qt1J0M8kmfD3OKMwZgPMzfobP7jzp7+1+QPBTh8gD0junJksqQo4ZRiiVnNkifYmccG4puU3k7w4gIP2A3U0Yg3XndFkaytvc5NhIStgqhCPuc95WzWAZx5mwsFk587MJCjOXxDlWlKFU9djf/DIqo8ez6n3kcTJwOdr8KdmOevGeQWBYoQrCkQYlFLzAGQQb0KMGB4t7grw6MrmnGO3OmqsV+J0YWlZrZyKkz933zjkv3CZF6Nm4euupzdzxeW2UbXi2GN5sq9HEsN54bWy3F7//4c4jXhjuvXvuWM/vexzfgx0n8OZV1WpIIAofOgcKdz0OIkKnkDjDyjYZvYMZLhVO+e/qOHWc8OLq9wSk44KVya6sXNFut1vnLsnaVwcExjk4HA9tPv/+B07dLKu0/z0+lrSVLO39YOhnkbRwgfUfi34C/3WXIXujATTowApOxM1qKzBX4Rpt0BBHeAENlFwkc/UVciSZfH0FsTDMinQ9vv0NTJGea4A2mqke5lEg9rMZM5V8xpnTDnfXEXh3sWaTPnfOduTXPzT3zGq5HE/9Reo2c/Zpq1hyLV8QVfACO/QE59vfzpno64n18O+RyyM3lfCaNfirzrhpwc9nIpAGuUGYN387uuczNZrtSWcQq2O+lS4XSqJvPoZENweCzwSpHVd1sBv0m7d8ToEtSyM1n4Dp+mue78X0P8JTpThwSUEqeD430RhylupJPw9+D0OJK54luhHCPJpxHFTJqkL/zOyfKzSTKuTnyzI11B1zfAjsi0WsnnK69NX9WZf6Xu749Ar+T7vlmU6x20i/LiPwEOvTiRyRlcVp65ULVTJPj0uDaMi03kQ52PoyrPg2Vd//9/PGdN1BF1fyBD7p2dLCjn4Ap9/hW1cIa1gFD93R9/FDSOLzA0WMv05zEB9xzqMvgnOaCXGYYlhIoGKEOD5yYWGAHo9bsD3XqMtWMgdPB8WtYUZeSki6y+6YDCJ4S0xuq8jVLGeRbdH0gGd7YTTj2lj/b+aEUYjFmQxKK3zt07Pc91wY6T94dLvwlWm6KpArztU7184lO9gjV5AWVPqOqdd7s2YcPSEGOi2C6gLVj7/YsFY69jvlerTHg+rf4RZgRLOFGmBFJGf7DgPamBeAny1tt0/jFzn2d+9FadNrnEcubdnvNhG2Cdj3hw+bOX6G96LLOVaOpZaVW0jBSrdLSdMzMzgyNZyOR7PjwjGOPxHUtxKW40/jE3iTBsETvyYQQ8bXXXfHFLt6O7r/+pta2A5+yW5ZMo1/t2fViL549FyxZ1vm9aOSS/fNvcXBYchjX3TVs6qTkEfJlW8QUcEQT3xIM8uN8UGTvBkRWiMG3pejYYCsX+Yoyuu666zY2LEHA2B9Eic6HPcuI463C0sJN+ftGR4+MQ81GIJc5yGW7q9GG0RDTIGKasES1UQeytQFcRHqA8DGIQhMR40oj2AMTyEI4d82+lSsYRtAUVfBhkfYzwa1zCTFXqZbGw6Mj62cHzlmnsOQLWm6fcfmo+bE1u5+6+HwDY4bz+X2wtnFbQsHTPp5PCHwgGExExtcs22YLBT/DkG+kiS25IqOH9hOMFSBX38H3kb0MQaYydj9HLOSMTFuXLL8jhUJPOYV4OhSSIPgyUOV+Q6eoY686yYhRwMFclywBu5CHO3tcADOvK0q7oxzYsdn/iO+0x9bP2M0zdjSdhl2yYfNS1SzElVfbZzaSfq22+1R0p8MBO9avXb8Ofd1FLiI+48fc/gBNRxGl69QZktub5kZ3tOPHvC+zUVncQQb4K167KcpR9i5Wrd/IRkOibeM7KPHY12FFolQFnyVSMZjlnaXa2JfQJ+Eh2PIcn8QvHf8XmOgeb6qRwi8dy+CXHjvo4G0AtOVh9EvI5WifSSa6a2bbW+svK84m7sxXtiHQmurIdnRYNXNxpXnu5DqrvKQ5aQoJ+/QljDeAWb+0esuPDopm007YlldIRTSHQ9TTto5aI5YeYFBmeHCKCYzKHMcmv3rXFoR5bcC0ysgfyjt9/T4OOLOiTjZFwQsunDQoCAgtmnV3B9lxCAcQJyZLM+WpITRcIH0A7nHm8pztdPmNKKAW4rV8Yjg5qAfw/6QjrUI1aVTtHr/+l0+L6slqoVFMpBqmnukctY14M+XsL++jpyFPxf52QKQxmZ1qX4f0NLGTJh09zWnTm97875HFdjhIQR9Y9aF4UQ9icKJobZiEJ0yVYwOZd94XQgG/VuEDEU01R/JWLNGwwqN+3oY8ELvvOnlYwPTubkLqUzV605JqEO1LuQ60EXoXYBjVmysHlhYsnkOIE6zisuLKulOxg8khJwNOPpKm6oPiqLExA0JvhiU50nTS8mtSsWMfvJMwzGaqTRISEmSyO4JPL0MuUh6723kporh7usxND8ELfGYdgYZelmSx8zbyStFKcuNUAFZcivYrqzbtv/6Ky/b+2YVUofUJFtGaToXTQ3F1zO8zkkHO58sfuGLfVZecOTV9kPQM0UVX4sc8A65Vh3cEHEe1Kmjifu87W0KNVIcwFLoSMUFfvGTE/VStUqlA+KYqKdroE9l4xI/PJ29rzGBYEs6f7RwiZIDWY1nOrv0m4/WFoGMix6tYR897ap4pzxpi16E7CJLgkbw46ZKxAwGyMXWXJsNNBqAT91fFJpHIaQFoE2SyzjPcQD3x9NphrAnVim1P5yuR0NGLxovZqVhs5OltjbEJnqHYFyghEalE3OuuA/ukkPr529EXeDqQX3ZPNEiFtSBiAnqqmvpsTJm0JmKZrbnS2nsyGVbJ7IrE4sFy1bl2Hq1Suj5D8rgYLu8BpuwF2oH0ORNHJyueGmkyXUPvOaQWTpem4KbbV8ifWDG0etoVY0ohPTXx0gLNM6fmClOrHY4B5Hqexl9zd6OTFVnrpN3ocadCjgFWidesUE/xQWn2kJOfjBhGRHF5FB9/+HjN8wqcHSPz0lDd12Nt1H/70jPTOMnMK18Y3hlgvQzmzIwW82OnLebtJf8pJdCmwtEhwAaPfkrMLTCMPNOQw3cgh4X5jUxAH1WMLVcxisjB4jvZih7ir+MSnGqGSJBaXLnNyI2lxS8dor267pP+gY2zuxZk8d4bNI0Tbv0NE6C6Oh6uj/9xbbsgcydqW6g3lQcMj/0f9f5j5YfOcijfwbJG5Z3ShzPF5SfeuPJXsQcnrpaaex1AQK2UgdSy9ksn315EXKoOxFM7dxJwdLEIvhX+PyyCM+Rd2R/DIjHPqvmJ3EfB2DUomHmD2HO4CzPAXaz7xtmlcehSOk2mmkWRIcK89+577x5EjEBeexg8g3BAK7WLegAdeeONo3NRcyhqBnkzMhyLJtNNU9fNZtrVom0YQM974oShcu7MOhkRTWINGNF5bw40QAZWojxdnh7sNVZUn9jy4MFP1LKsbFgX/6fcnVEPOyUtmyrw9Nt3pd4W+aDszIc2ehdsmqSbvQvmN3nBdsJ4qLsyrVZ1RkNcqa1orBkIM/++quxg/zNRPXXRufXbSQIfH89WT2nE35ly0N75yQ+tiHH3N3r4Q+eAvaSjflkB/ek6ncMIrS1dTCahRFK5bAm8F92kANVPL31ovj5L8zWd9cvkfDJbbob6jLrV6csOkqxGvS9A4YH72rQvP0EyWdjQ0c33j7VO5REMXG5s25pETM+lyvLIt5tlpIihABnE/tEVs2YqbcZKSuWWL8rhEHMKLXLTTTXG0iyniuXxW4MMqFEvjGT/8Ego7GO8rCaXnPhV8O9SvNqT7+3R5H0pSLZGP3oyjBx91J2H6NJT643daqViaLFEXNlWqWxTFXsAuIehuWFVl247Nuss6htm3xjOWqCcTNIXYOc99CP3jc9CVXaiEO3zGekKqOLw2RtO02JQXW2g1nLK7HREdNPi1ch0GOWXA9GZxpvdBQp5iBh9AexEXB3qbr59ERpDzr6IXvBeLoysGBEu9xbCusl6d+5kI5ZWQIe8QufWYhFdLHhNURA6P0VDhuqcG4aGeBbOrcEHyt1ioHA22/8Tj0054lY3lN6bf8caucHPnseFE8tDhsB4FzGIHveFU6YcMpg9SOJ51Qpza4WiSQt5LcrRm9b5ozlFFtGhzjUxhQGF8mwLDf88pVOQlGt4HivRzqtDd3ycNURJ6PwMpXMh3P3bE/iIyDu7HoeDZkSue2Trsd0swFrTnGdxHR3OlMmide5mWQqXsv6v/I0/U1bU4ObTQGCVMv7P3RXQdeTz33ZN1K9zwSe+E+B0Vtx7HifqvuADjwvEbvx4zcn5YFf7U13x0B1aqNVsdUsA8DGcv4y4Rfi6Vy2eUloO8pqn2FQ6khU4ln3Ea0ezUWOjF+FygRLzegF9i+U7eTHXzArUDCfSmhkzIjK6M0hHY7V/rlmfu4Q2yPs90FOYBz1F5vJMd5tdMCKpk6gr/ydVVtwRgdCIacA/5h3cORfkgNK5PFVZ1NdeX4tFQixiGNYrL1uMzyJgLDha816HvveQa+UEPbb+Hpb2hWp+H+dPT1zyv+6Py7Z4nJVSzUrDQBD+traiB4s3QRTm2AqJaZSCHlusUGwtjS1eU03b0JKVpFB69HVEfAyfwCfxCfy6WRX1ZJbMfDM7880PC6CMFyjk3/ALK2ypPYsLKKojizdQUY8WF7GjXi0uoazeLd7ETuGQkaq4TevZZK2xwq4qWVwgv1i8gZ46triIffVkcQkH6s3iTewXFJrQeMAKKWJMMMUCAh8ezwkcnhyf0TtilKABl7KNEHeYMXeJjDqmL0SCe3PnomOiuuY+j1xHVGgnhilipRBzjGlpI2/ou6UeIMAF+pSCS+prenq0qmREUz+s0ngyXYjveSeOQ3kmo5U0XGmHdzO9zGaxhMm9tN2OK129pDOWik5kFE3D+Vj0WG6iWxkEF/1ALvvXg15QJe8VGw7MABlqHBdXnSBMshpRg/3NORcaek7ZMiMsjE65sMisy2WO4Jz/bybniyC/r9NTs2v1aaGlk0VLp5NIfNeTc/ms7Kzr0a47NY7p1/82+U2NH0nrNxexuYw7z/edN+jhlBjDKM1iboTlvFP5B+0HGhp0TQAAeJxtzjlOAgEAQNHHUFBIwIisaidEwQgDYWsRENxZXOECNHQcxtPqhJqX/P4L7P39WjjkLiomEHckKSXt2ImMU1k5eQVFJWfOXbhUVnHlWlXNjVt1DaGmlraOrp6+gaGRsXsTUw8ePXn24tWbmXn0sfTuw6cv336srGNBYrfdjAeN8B88+RFdAAAAAAH//wACeJxjYGRgYOABYjEgZmJgBEInIGYB8xgABnQAcXicY2BgYGQAgtsKp6pB9NOm1xkwGgBOkAe2AAA=')format("woff");}.ff1{font-family:ff1;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff2;src:url('data:application/font-woff;base64,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')format("woff");}.ff2{font-family:ff2;line-height:0.909000;font-style:normal;font-weight:normal;visibility:visible;}
@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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')format("woff");}.ff4{font-family:ff4;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff5;src:url('data:application/font-woff;base64,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')format("woff");}.ff5{font-family:ff5;line-height:0.915000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff6;src:url('data:application/font-woff;base64,d09GRgABAAAAAAjEAA0AAAAAC7wAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAIqAAAABoAAAAcpiahTkdERUYAAAiMAAAAHAAAAB4AJwAXT1MvMgAAAaQAAABBAAAAVlXmXrxjbWFwAAACFAAAAF0AAAFSFmEsVmdhc3AAAAiEAAAACAAAAAj//wADZ2x5ZgAAApgAAAQMAAAE7H8erlhoZWFkAAABMAAAADMAAAA2LDgasWhoZWEAAAFkAAAAHQAAACQE5AEhaG10eAAAAegAAAApAAAAMAh/AdJsb2NhAAACdAAAACQAAAAkB3gItm1heHAAAAGEAAAAHgAAACAAVgA0bmFtZQAABqQAAAGpAAAC7lcTooZwb3N0AAAIUAAAADEAAABEADMAu3icY2BkYGBgYmSLfsJuEs9v85WBm/kFUIThadPrTDgt95+N8QvTOyCXg4EJJAoAVxMMogB4nGNgZGBgevefDUgKMwAB4xcGRgZUwA4AUEADCQAAAHicY2BkYGAQZDBkYGYAASYgZmQAiTmA+QwACRIAiwAAeJxjYGS8wziBgZWBgamLaQ8DA0MPhGZ8wGDIyAQUZWBlZoABRgYkEJDmmgKkFBgsmd79ZwOqfMfwC6YGAPPuC00AAAB4nGOUYAADRl8QAURzGUKA2JpJmMGaQYshhkEHCOUYNMA0EAIAXhsEWAAAAHicY2BgYGaAYBkGRgYQ8AHyGMF8FgYDIM0BhExAWoFBk8Hy/38wS4NB/////4//3/l/HaoLDBjZGOBcRpAeJgZUwAixCgRYWMEUGzsHJxc3Dy8fvwDDsAAABsgL8gAAAAAAAAAAAAAAAAAAKgBUAHoAtADQAQoBSAFmAZYB0AHuAjACdnicXVRNTxtXFH13xp6JP3CwM2Nc7JqOP2Zs7Bp77JkJtvHYBoPBxXy2iSVwIRARJ/0kJRRUlbQKi0hJlUVUlSZqVpXVqkp3qZRl1aaN8gNYoe4QUqSuoiyi1PTNOERtpNHTfYt7zrnnvDsI0OwhBYvE36gbIaPfxws8IaUcipwBm4FlurwGWIx3mE3v1hfnrSfiNncuEgh0CIGg45nBNIsOb+6gwymL1V1b+Wnxq7XolBS1I0AZjFluYwYZiqYikDNIKSFmEJKis8sLUH4VjWyTPNt5FY3ANIfoBeYuxmTxhaHBRmKxUkqBHIkxYdfY2iEJ6hhl7jDCyouK2KWsz2u0wUx2mCkr2dQrhAjUe/gYDojv0XEU1NEov0/QwOSk2OWkUzGDrz08JEVFhgM+vfVpf0xMX1zL9J0iKIcnUUx4HBTB2lV/1eeC0s3xjcbMdz/MLDemv+FClXiyuzsZr4S47bwYO51HSNM/h48HmNOGUBikpJ2ipRyhJO1JeNC6vZ06FZanvc5tFZ6zhAq01/PPt+2+KD72cB+v9+VA0T6cEe/3UbSAFTtZxkbQNjiO1eLYYK91unPJaqpYhIBvNp8tMH3Szspndt7lOjZkvrVKuahfS7Z5i6lgCYZGhMHp8XLmzlatR0q4nLRkugoaJ/ZnH3OG9fy0V6FoXsiYNQKSjCUc8edAF0DRONT9Lxayq5GOwIdKf6lQqJZJKZN+M1rzhLkL6uRqVsnN3JvaTMYLfclqVpkpGsFUjfYm4nK6L1PLi/MeR13LxovnfULcQGbNqaCf9UucBNgmv50i4cm5d1oHYFk69ws8bDabRWi2anAp0/q97VUI697DvT3/1/3SLr+dYzlW8wz2rp7JnA/yr9VEZ2/ErYYCqn0UzrYex9WZ9UdzV1KxbCRh4wZjbw8LAlwqPQx9ibUd+dKNBI2BthF+XwyDa++G1Rk0bDqFK5Zinfrr2S8wnMqHx4ZCzbV+WVEmz5onl8sLc5u5YWDeU4PuvxolptvFjV5fvPUHo7Jbjclry3fr/Ub255O9ehZPMecN1IkHtJGsHy8nhscxcLAvlCux+pW1z3Gmj+A+MRa68PVvKz9C4iKMYz/Il3pZxKGI7om2M7ISw/nJR7mRujcsg+XKJ1K8XopY9+X7l6tF6a31u+sVuTAxV8oODI0pJ0dh7KOxygeVe9MbG9PpOmOvSsONxnBqws7UwSjm86I0kGs9LYyOFgZHRv7jWQ+Ka7umrZqiUSk2Q3uDc0RS9JI0/j3glaYxe5dOf+f9quqLDRTPmA0WP599o7xQZD2lcE9/JuJeALC6RJ/K93i4zRGYuP1nLM1/8rHR6mE6ry+dH2S73I54ZZPopF6XB4JydHayNzX3LyyIDel4nJVSwU7bQBB9a5JUlarQS28FzRFa2TIGRYVjIoIUNQHFCeK6gU1iJXiRHRTlD/oxiEs/pZ/Aj/CyXlVqbvXKM2/evp2dGRtAE69QqJ7bv1jhg/ricYCG+u7xHr6pXx7XsK/+eFxHM1AeN7AfxFSq2kdGL+7UFis0Vd3jAJ/Ugcd7GKnE4xoO1W+P6/iq3jxu4DD4jA4snrBBgQwzzLGCIEHMdYqQq8LnZCdUCdqIaHvQuMeCZ9co6TNyGjke3F6EvlMN3H6l3CqOGOcuk+FNGktMGVlnR+Tu6MdIcYkhreCK/prMDaNjZkTHPm2KbDZfSRLHp2FIey6TjbQj6en7hV2Xi0x0/iC9qB/JwK5JZnJkc5mYuV5OxU5lZO5knF4OU7kaXo9v0mPm/cmCU9dAiR8M+6nOS4JtAwUeXakY2OJR03ddFyvnC87MuIlFnJLggu+/yUL2YKh6ZgpNfaVpkT/x000YoWvzVdcWMyNJFMuF+BLCoZk9L3VBphWesN+ktVvt7gXYObr9BQ35kp+gGn9VbIwzYtyaosw4IF4bn8l/J38Hmyh8LQAAAHicbcNBEkAgAADAlSMXCRVH3/ZWms52ZgXd+7j9WdpBMJrMolWy2R2yojpdH3foAu4AAAAAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCASBmAfMYAAROAD94nGNgYGBkAILbCqeqQfTTpteZMBoATpoHuAAA')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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')format("woff");}.ff7{font-family:ff7;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff8;src:url('data:application/font-woff;base64,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')format("woff");}.ff8{font-family:ff8;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff9;src:url('data:application/font-woff;base64,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')format("woff");}.ff9{font-family:ff9;line-height:0.923000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ffa;src:url('data:application/font-woff;base64,d09GRgABAAAAAAUIAA0AAAAAB3QAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAE7AAAABoAAAAcpiahWEdERUYAAATQAAAAGwAAAB4AJwALT1MvMgAAAaQAAABBAAAAVlQPf1JjbWFwAAAB/AAAAEYAAAFKRCLk6Gdhc3AAAATIAAAACAAAAAj//wADZ2x5ZgAAAlAAAACPAAAAlJnjLStoZWFkAAABMAAAADMAAAA2LDcaeGhoZWEAAAFkAAAAHgAAACQDuAJ8aG10eAAAAegAAAAUAAAAFAR5AEVsb2NhAAACRAAAAAwAAAAMAAAASm1heHAAAAGEAAAAHQAAACAASAA1bmFtZQAAAuAAAAG2AAADQtz+SpZwb3N0AAAEmAAAAC4AAAA5RNs2PnicY2BkYGBgYjgSdPGEdTy/zVcGbuYXQBGGp02v8+C0K4MS41nGi0AuB1AtEAAAiRQNFAB4nGNgZGBgvMgABEzCIJLxLEMKgyQDMmAFADMwAjkAAHicY2BkYGBgZTBiANEMDExAzAhmO4D5DAAHuQB+AAAAeJxjYGTkYpzAwMrAwNTFtIdBkaEHRP/vYXzAYMjIBBRlYGVmgAFGIHaAcQLSXFOAlIKSOONFsORFuBoGAAhGCiwAAAABGAAAAAAAAAFNAAAAAQAAAhMARXicY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUlMT//wfywfT/x3ffQtUDASMbA5zDyAQkmBhQASPEiuEMAABuCS0AAAAAAAAAAAAAAAAASnicY2BkcGVQYjzLeJHBkIFBVYRNWUmfUVxMWUnN3NScXUmP0dTEnlFdzdTEzNhInlHdVA1I8zOaG8kxiorwAxUynhXk5ZIq5mNVEhBk4Z8oIMQsPmGCOFCMt5GfSYhXiRUqNlFsLo+wUMB0dXF21jnJfDysIpwO9pwiPMKcUTO4uIU0pkPFHDgZGABo0BbEAHicrVLLattAFD2j2IaQ4mVXWVzaTQKRkGUwTVYlITaYyA5WXLIdJbItbGuCpGC86Bcl5I/6Lz2SpoWWklU16N5z348ZAF28QaH5vv3GCl312WIHHfXV4gP01IvFLXx0jixuo+v88ulQ/52eqnVI6bWOqrDCsWpb7OCDCiw+QKxGFrdwpn5Y3Max88niDs6cKa5g8IQ9cqRYYoUSggA+Tx8uT4PPqY3pJbiERzqGxgPWjN2hIE+p08jwWNs8hLXXpLY3npXHCeWszpSwksYGC0qmpnfU3ZPPEeEaM1LBiHxKzS2lU2bElXna5+lyVUrg+33XJT2XeC+Xnoz1w9rsinUqOnuUsRd6MjE7KlM5MZnEyUpvFmIWcpfcyzy6nkUymk3nt9Ep896w4ZANlWwr4phbtmjYXoEvNIahLlfRfhubTUG5miqnS9U/JibfavJhPVpZ85yLTOo1elyd4IL/exVcjpkw5pmyZnQTMaC+Zy8goIShycqhyZeJBJ4vF/JnX+4sWT5vdE7DwO1xM8Hg/bn+rop/56tecEJzwRtsbq8Zq3ofQmOSFyn3y5b8vvyfij8BgImTTQAAeJxjYGJg+P/x2+7/cxlUGLABViBmZGBiYGZk4kksLkktyizOzk0syQAAM04KjgAAAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQhYwBvEYAAPKADMAeJxjYGBgZACC2wqnqkH006bXeTAaAE7MB8IAAA==')format("woff");}.ffa{font-family:ffa;line-height:0.431000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ffb;src:url('data:application/font-woff;base64,d09GRgABAAAAAAXEAA0AAAAACFgAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFqAAAABoAAAAcpiahWEdERUYAAAWMAAAAHAAAAB4AJwAMT1MvMgAAAaQAAABKAAAAVlXXAYtjbWFwAAACCAAAAEoAAAFSIDktC2dhc3AAAAWEAAAACAAAAAj//wADZ2x5ZgAAAmQAAAE1AAABaCsLeq9oZWFkAAABMAAAADMAAAA2LJgabmhoZWEAAAFkAAAAIAAAACQE8ARZaG10eAAAAfAAAAAYAAAAGAvoAMZsb2NhAAACVAAAAA4AAAAOALQAXG1heHAAAAGEAAAAHQAAACAASQBCbmFtZQAAA5wAAAG3AAADQtb+QJZwb3N0AAAFVAAAADAAAAA7PxU8nnicY2BkYGBgYjhScX1qdDy/zVcGbuYXQBGGp02v8+B07H9NJlGmA0AuB1AtEAAAlYoNhAB4nGNgZGBgOvBfk4GB5RgDEDCJMqQwSDIgAzYAV+QDUHicY2BkYGBgY7BnANEMDExAzAhmO4D5DAAJGQCMAAAAeJxjYGTWZpzAwMrAwNTFtIdBkaEHRP/vYXzAYMjIBBRlYGVmAIMGBgZGIOXAAAUBaa4pQEpBSZzpwH9NoMoDDNcZIGoYAEHJDK4AAAEYAAAAAAAAAU0AAATGAAACPgBdAn8AaXicY2BgYGaAYBkGRgYQ8AHyGMF8FgYDIM0BhExAWkFBQUn8/38E6//j+0/uvoPqAgNGNgY4lxGkh4kBFTBCrBpIwEJj8wG7PAuKAAAAAAAAAAAAAAAAAFwAtAAAeJwtzj1OwzAYBmB/jnEaO7bzYyeASouKmlCBiJS0Dervxo7YEEgwcoAegJ2hDDAgcQauwAFYuEFvAk7V6fve910eBOj+bwAb/I0WCIGWcNLLszxJO2BscGkT8WhYj2vahGw0XEBVpkma5favSqNd6o7rcVV2ADbUhKZudx3XJ4xhHAaYBsIHk1UH+5okUTMSTwxOfe40ZZQQ+PKCQHjk6Piyf3bzs4p5eA5oNZ1MjePJQ+WqyK5lfdUvCnU3KWwZKUtFT6iHDfw27r62tAK6oLfEJeyoS8gvLN7iupAPs+2XGAX19moFacfBxvBW+5myWArN6Fq63LTf3pnXMtyVa4m1kDGWu/6DEuZ8qji6XjyIMPIf57derFI2m5E9wVTs3b5gBX4UCvHaLAmfzR3c4v+VYS4/AAAAeJytUk1r20AQfavYhpLiY045DM0lgUjIMhiSU0mIDSaygxWHXFeJbAvb2iApGB/6i1r6j/pf8iRtCi0lp2rRzJuv3TezC6CLn1BovoffWKGrTix20FFfLT5AT323uIUj59DiNrrOe06H/m/MVK1PtH7UVRVWOFZtix18VoHFB4jVyOIWztUvi9s4dr5Y3MG5M8U1DF6wR44US6xQQhDA5+rD5WrwBb0xswRX8CjH0HjCmrU7FNQpfRoZnuuYh7DOmtTxJrPKOKWd1TslPEljgwUtU8t7+h6p54hwgxmlYEQ9peeO1hl3xLV52efpclVK4Pt916W8kHgvV56M9dPa7Ip1Kjp7lrEXejIxOzpTOTWZxMlKbxZiFnKfPMo8uplFMppN53fRGfe9JeGQhErSitjmlhQN6RUYMBiGulxF+21sNgXtqqucKRV/TEy+1dTDurWy1jkHmdRj9Dg6wSX/j05w2WbCmlfamtVNReXv2QsIKh5Dk5VDky8TCTxfLuVPXu4sWb5udM7AwO1xMsHg477+PhX/3q96wQnDBW+wub2mrep9CINJXqScLyn5ffk/J74BdIWTPQB4nGNgYmD4//Hb7v87GeQZsAE2IGZkYGJgZmhiZOJJLC5JLcoszs5NLMkAAEruCygAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCViBmAfMYAAPVADR4nGNgYGBkAILbCqeqQfTTptd5MBoATswHwgAA')format("woff");}.ffb{font-family:ffb;line-height:0.919000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ffc;src:url('data:application/font-woff;base64,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')format("woff");}.ffc{font-family:ffc;line-height:0.999000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ffd;src:url('data:application/font-woff;base64,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')format("woff");}.ffd{font-family:ffd;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ffe;src:url('data:application/font-woff;base64,d09GRgABAAAAAATcAA0AAAAAB0gAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEwAAAABoAAAAcpiahYkdERUYAAASkAAAAGwAAAB4AJwALT1MvMgAAAaQAAABBAAAAVlOtf5BjbWFwAAAB/AAAAEYAAAFKRGzkw2dhc3AAAAScAAAACAAAAAj//wADZ2x5ZgAAAlAAAABgAAAAZHRuLQNoZWFkAAABMAAAADIAAAA2LS4ag2hoZWEAAAFkAAAAHgAAACQEWgNzaG10eAAAAegAAAAUAAAAFAVwADhsb2NhAAACRAAAAAwAAAAMAAAAMm1heHAAAAGEAAAAHQAAACAASAAkbmFtZQAAArAAAAG+AAADTjuk55Zwb3N0AAAEcAAAACkAAAA0cF7CxnicY2BkYGBgYjjSUl4yL57f5isDN/MLoAjD06bXxXDagqGV6SJjPpDLAVQLBACGUQz+AAB4nGNgZGBgzGcAAmYuEMl0kSGFQZIBGbACACbrAdQAAHicY2BkYGBgZVBkANEMDExAzAhmO4D5DAAGEABtAAAAeJxjYGRsZZzAwMrAwNTFtIdBkaEHRP/vYXzAYMjIBBRlYGVmgAFGIHaAcQLSXFOAlIKSDWM+WDIfroYBACguCggAAAABGAAAAAAAAAFNAAAAAQAAAwoAOHicY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUlGz+/wfywfT/x3dPQNUDASMbA5zDyAQkmBhQASPEiuEMACp9CVIAAAAAAAAAAAAAAAAAMnicY2BksGBoZbrImM+gwMDAKMKmrKSux6isxMfEDmKbmpgZG4nLMRobmZkDWUwXY7zcQh3dtMW0tWWY2Nn5oFzjEGZmbj5GP98aHysdASV7TVYhBTDb30OKgQEAGKsRBnicrVLLattAFD2j2IZCSRdddFPK3RQSioQsU0OyjIlDTeQEKy7ejmPZFrY1QVIw/oN8TCn9p/5Ij0bTLrxoN5XQ3HPPfcw9MwJwiu9QaJ6vf7DCG/XRYQ8dNXD4BJH64XAL77y3Drdx6n1xuEP+hZmq9YreN1tVY4UPqu2wh9fqs8MnWKiRwy0E6qfDbbz3PjncQeDNMIDBEw4okGGFNSoIIoR8e/D5NviC7JxZgisEXEfQeMSGtXuUtBk5jRwLGwsQ26yxjTeZdcYZ/dx2SrmTxhZLesauD+RmtFMkuMaEq+CG9o7MPb1zdsTAPB2KbLWuJArDnu9zvZD5Qa4CGenHjdmXm0x0vpBREAcyNnuSmZyZXObpWm+XYpbykM5kmlxPErmZ3E3vk3P2veXAMQeqOFZCmTuOaDheiS7F4zaOdbVODru52ZZdErWwglm1BIxNsdO0Q6uusrbgWab2JAM2EFzy+/smPrWmrHomo1nf1PTJd90tRPQwNHk1NMUqlSgI5VKORvMn6ep5qwtG+n6X5xP1/6XueONjtb9b1r9yynjJq2yusRFX/yjCYFqUGQ+aY4U9+W+b/gI24JTlAAB4nGNgYmD4//Hb7v9NDBoM2AArEDMyMDEwMzKxF2fmZuYkFgEA/qMIUwAAAAAAAAH//wACeJxjYGRgYOABYjEgZmJgBEIWMAbxGAADygAzAHicY2BgYGQAgtsKp6pB9NOm18UwGgBO/gfMAAA=')format("woff");}.ffe{font-family:ffe;line-height:0.234000;font-style:normal;font-weight:normal;visibility:visible;}
@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.999000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff10;src:url('data:application/font-woff;base64,d09GRgABAAAAAAUEAA0AAAAAB2QAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAE6AAAABkAAAAcpiahckdERUYAAATMAAAAGwAAAB4AJwALT1MvMgAAAaQAAABDAAAAVlTWXvJjbWFwAAAB/AAAAEwAAAFKAJcGsGdhc3AAAATEAAAACAAAAAj//wADZ2x5ZgAAAlQAAACUAAAAlB8xgUxoZWFkAAABMAAAADMAAAA2LXsbSmhoZWEAAAFkAAAAIAAAACQF9wODaG10eAAAAegAAAAUAAAAFAWWADpsb2NhAAACSAAAAAwAAAAMAAAASm1heHAAAAGEAAAAHQAAACAASAA3bmFtZQAAAugAAAG2AAADQt/+T5Zwb3N0AAAEoAAAACEAAAAs/4z3FXicY2BkYGBgYjjiKd37JJ7f5isDN/MLoAjD06bX1XDa6v8rZmmmg0AuB1AtEAAAjWgN2gB4nGNgZGBgOvj/FQMDswEDEDBLM6QwSDIgA1YAX6UDgXicY2BkYGBgZTBhANEMDExAzAhmO4D5DAAH6wCAAAAAeJxjYGScwTiBgZWBgamLaQ+DIkMPiP7fw/iAwZCRCSjKwMrMAAOMDEggIM01BUgpMPgzHfz/CqjyIIMYTA0AS1oMcQABGAAAAAAAAAFNAAAAAQAAAzAAOnicY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUGPz//wfywfT/x/+3QtUDASMbA5zDyAQkmBhQASPEChIAC2nKBx4AABwSCUcAAAAAAAAAAAAAAEoAAQA6/+oDGwLBADMAAAEUDgMjIiY1ND4DMzIVFAcOARUUFjMyPgE1NCYjIgYHBgcOASMiNTQ+ATc+ATMyFgMbQGiBhTx6fT9bYkgMCi9ceHxnXJ1XWkoeKBchIQ01DQsXMBsxczZcXAHeWKF2WSydclSbZ04kBxAZNMR0c5BzuGZkchUbJkYdGwYFMUsbMjiAAAAAeJytUstq20AUPaPYhtDiZVZZXNpNApGQZTAkq5IQG0xkBysO2Y4S2Ra2NUFSMF70ixLyR/2XHknTQkvJqhp077nvxwyALt6h0Hz3v7FCV3212EFHfbP4AD31anELR84ni9voOr98OtR/p6dqHVJ6q6MqrHCs2hY7+KwCiw8Qq5HFLZypHxa3cex8sbiDM2eKKxg8Y48cKZZYoYQggM/Th8vT4HNqY3oJLuGRjqHxiDVjdyjIU+o0MjzVNg9h7TWp7Y1n5XFCOaszJaykscGCkqnpHXUP5HNEuMaMVDAin1JzS+mUGXFlnvd5ulyVEvh+33VJzyXey6UnY/24NrtinYrOnmTshZ5MzI7KVE5MJnGy0puFmIXcJQ8yj65nkYxm0/ltdMq8N2w4ZEMl24o45pYtGrZXcHDchKEuV9F+G5tNQbmaKqdL1T8mJt9q8mE9WlnznItM6jV6XJ3ggv9HFVyOmTDmhbJmdBMxoL5nLyCghKHJyqHJl4kEni8X8mdf7ixZvmx0TsPA7XEzweDjuf6uin/nq15wQnPBG2xurxmreh9CY5IXKffLlvy+/J+KPwGGi5NVAAB4nGNgYmD4//Hb7v8TGNQYsAFWIGZkYGJgZjACAMmRBZYAAAAAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCFjAG8RgAA8oAMwB4nGNgYGBkAILbCqeqQfTTptdwGgBPTgfcAAAA')format("woff");}.ff10{font-family:ff10;line-height:0.727000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff11;src:url('data:application/font-woff;base64,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')format("woff");}.ff11{font-family:ff11;line-height:0.999000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff12;src:url('data:application/font-woff;base64,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')format("woff");}.ff12{font-family:ff12;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff13;src:url('data:application/font-woff;base64,d09GRgABAAAAAATYAA0AAAAABvgAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEvAAAABoAAAAcpiahdEdERUYAAASgAAAAHAAAAB4AJwAMT1MvMgAAAagAAABDAAAAVlSeXkFjbWFwAAACBAAAAE8AAAFSAIIMbGdhc3AAAASYAAAACAAAAAj//wADZ2x5ZgAAAmQAAABoAAAAaPMQLIJoZWFkAAABMAAAADMAAAA2LCgbbmhoZWEAAAFkAAAAIgAAACQEWwGhaG10eAAAAewAAAAYAAAAGATkALlsb2NhAAACVAAAAA4AAAAOADQAEm1heHAAAAGIAAAAHQAAACAASgAXbmFtZQAAAswAAAGoAAAC7j/8sZ9wb3N0AAAEdAAAACEAAAAu//QAcnicY2BkYGBgYmR7wRx9L57f5isDN/MLoAjD06bXNXA65P83xnVMU4FcDgYmkCgAgYkN+QB4nGNgZGBgmvr/GwMDYwMDw/+DjOsYUhhEGZABGwCTjgX9AAB4nGNgZGBgYGMQYWBiAAEQycgAEnMA8xkABP0AYgAAAHicY2BkuMo4gYGVgYGpi2kPgyxDD4j+P5fxAYMhIxNQlIGVmQEGGBmQQECaawqQUmAoYZr6/xtQ5VQGLpgaAGAXDIcAARgAAAAAAAABTQAAAAEAAAD+AFQBgABleJxjYGBgZoBgGQZGBhDwAfIYwXwWBgMgzQGETEBagSGToeT/fwTr/+P/s/9PhOoCA0Y2BjiXEaSHiQEVMEKsogpgQTBZqWUmFQAAM78L8wAAAAAAAAAAAAAAABIANAAAAAIAVAAAAT0ClQADAAcAADMjEzM3IzczqFReVCJlFWUBvHRlAAEAZf/2Aa4COwATAAAlBiMiPwEjNzM3MwczByMHBjMyNwFoV05ZHTZYDVsbTRuUDZQyEzYzMxsliv0/f38/61cgAAB4nJVS0UrjUBA9N7ZdBKm++KYyj+qSEKMU9VGxQrGtNK34mmjahtZcTSqlf7Afs+yLn+In7I/syc1FsG+bkJkz556ZOzMEQBN/oFA9D19Y4YfatdhBQ/20eAPH6pfFNWyrT4vraDrK4ga2HZ9KVdtk9NtklVihqeoWO9hS+xZvYKgCi2s4UB8W17Gn/lrcwIGzg2tovGKFHCkmmGIBQQCf7ylcvhW+IBtTJbiCR9tBhCfMmLtEQZ+Si5Dh2Zx56BpVz5xXylJxyDgzlRLeFGGOMSNt7JDcI/0IIW4woBXc0vfJ3DM6YkVc69dVnk6mCwl8/9R1aS8kXsmVJ53oaaaXxSyVKHuWjtf1pKeXJFM51JnEyTSaj0WPZZg8yii8GYRyO+iP7sMj1r1jw6EZoMA5w24YZQVBOUCOF9Mqejp/iejbZoqF8Tl3lpiNedyS4JLf92IuJ4iZnuIN70ZbalrkT+x2A0Zo62zR1vkkkcDz5VJsC24/nqdv7wmZlnvCeYPWerfrF2AttfwFEzZaUFGtv2rWxxkxHpK8SLkgXuufyX8X/weYLnwneJxjYGJg+P8FiOcyqDBgA2xAzMjAxMDM4MMQDgCUmARlAAAAAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQlYgZgHzGAAD1QA0eJxjYGBgZACC2wqnqkH006bXNTAaAE9YB94AAA==')format("woff");}.ff13{font-family:ff13;line-height:0.671000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff14;src:url('data:application/font-woff;base64,d09GRgABAAAAAASgAA0AAAAABsQAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEhAAAABoAAAAcpiahdEdERUYAAARoAAAAGwAAAB4AJwALT1MvMgAAAaQAAAA/AAAAVlPFXaxjbWFwAAAB+AAAAEwAAAFKBNEGkWdhc3AAAARgAAAACAAAAAj//wADZ2x5ZgAAAlAAAABIAAAASFcAbZRoZWFkAAABMAAAADIAAAA2LJgaqmhoZWEAAAFkAAAAHQAAACQD/wJ8aG10eAAAAeQAAAAUAAAAFAR5AFFsb2NhAAACRAAAAAwAAAAMAAAAJG1heHAAAAGEAAAAHQAAACAASAAYbmFtZQAAApgAAAGoAAAC7kL+sqFwb3N0AAAEQAAAAB8AAAAs/48AeXicY2BkYGBgYmQTFXsWFM9v85WBm/kFUIThadPrGjgdCFSixHgcyOVgYAKJAgA71QrmAAB4nGNgZGBgPM4ABEzCYFKJIYVBlAEZsAIAJSEBgQAAAHicY2BkYGBgZRBlANEMDExAzAhmO4D5DAAE5ABhAAAAeJxjYGTkYpzAwMrAwNTFtIdBlqEHRP+fy/iAwZCRCSjKwMrMAAOMDEggIM01BUgpMOQxHgdLHkeoAQAEzgoaAAEYAAAAAAAAAU0AAAABAAACEwBReJxjYGBgZoBgGQZGBhBwAfIYwXwWBg0gzQakGRmYGBQY8v7/B/LB9P/H/6dB1QMBIxsDnMPIBCSYGFABI8QK6gEWqppGDQAAPtMJZgAAAAAAAAAAAAAAJAABAFEAAAIiAccAFAAAISMTPgEuAiMiBg8BIxMzBzYzMgcBwVM+AwIDECUcNEUMNFNgTQ9JXY0iASINEiEUEFg69AHCR0yeAHiclVJNS+tQED03thVBqpu3e8os/SAhRinoUrFCsa00rbhNNG1Da64mldJ/4I95vI0/xZ/w/sg7ubkIdmdCZs6ce2buzBAATfyFQvXcf2GFTfXLYgcNdWzxBo7Uu8U17KhPi+toOsriBnYcn0pV22L0x2SVWKGp6hY72FZ7Fm9gqAKLa9hXHxbX8Vv9s7iBfWcXV9B4wQo5UkwwxQKCAD7fU7h8K3xONqZKcAmPtoMIj5gxd4mCPiUXIcOTOfPQNaqeOa+UpeKAcWYqJbwpwhxjRtrYIbkH+hFCXGNAK7ih75O5Y3TIirjSL6s8nUwXEvj+qevSnku8kktPOtHjTC+LWSpR9iQdr+tJTy9JpnKgM4mTaTQfix7LMHmQUXg9COVm0B/dhYese8uGQzNAwVFx2w2jrCAoB8jxbFpFT+fPEX3bTLEwPufOErMxj1sSXPD7XszlBDHTU7zizWhLTYv8id1uwAhtnS3aOp8kEni+XIhtwe3H8/T1LSHTck84b9Ba73b9Aqyllr9gwkYLKqr1V836OCPGfZIXKRfEa/0z+XHx/50YfC94nGNgYmD4/wWIJzCoMWADrEDMyMDEwMwQCACKmgQHAAAAAAH//wACeJxjYGRgYOABYjEgZmJgBEIWMAbxGAADygAzAHicY2BgYGQAgtsKp6pB9NOm1zUwGgBPWAfeAAA=')format("woff");}.ff14{font-family:ff14;line-height:0.455000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff15;src:url('data:application/font-woff;base64,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')format("woff");}.ff15{font-family:ff15;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff16;src:url('data:application/font-woff;base64,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')format("woff");}.ff16{font-family:ff16;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff17;src:url('data:application/font-woff;base64,d09GRgABAAAAAAT8AA0AAAAAB3wAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAE4AAAABoAAAAcpiahfkdERUYAAATEAAAAHAAAAB4AJwAMT1MvMgAAAaQAAABDAAAAVlRDXpljbWFwAAACAAAAAE4AAAFSBVULMmdhc3AAAAS8AAAACAAAAAj//wADZ2x5ZgAAAmAAAACDAAAAmPGksENoZWFkAAABMAAAADMAAAA2LS8an2hoZWEAAAFkAAAAIAAAACQE7QNLaG10eAAAAegAAAAWAAAAFgXDAFNsb2NhAAACUAAAAA4AAAAOAEwAJm1heHAAAAGEAAAAHQAAACAASQAYbmFtZQAAAuQAAAG0AAADQuADbhhwb3N0AAAEmAAAACMAAAAu/6D3BHicY2BkYGBgYjgyN+WNQjy/zVcGbuYXQBGGp02vG+F08P8bTNuYZIBcDqBaIAAAmyYOGgB4nGNgZGBgkvl/g4GBmYsBCJi2MaQwSDIgA1YAUVcDPnicY2BkYGBgYxBlANEMDExAzAhmO4D5DAAE/wBiAAAAeJxjYGRiZ5zAwMrAwNTFtIdBkaEHRP/vYXzAYMjIBBRlYGVmgAFGBiQQkOaaAqQUGOyYZP7fAKqUYdCAqQEACPAKhgABGAAAAAAAAAFNAAAAAQAAAwoAUwBTAAB4nGNgYGBmgGAZBkYGEPAB8hjBfBYGAyDNAYRMQFqBwYbB7v9/BOv/4/8n/h+H6gIDRjYGOJcRpIeJARUwQqzCBVgYWPHIDg0AAMF3C5AAAAAAAAAAAAAAAAAAJgBMAAB4nFXMQQrCQAxA0SQQM1NmVokViiuFCgU3Wu1BvOscpXiPbgplqqPgws3/uwcIj9eTEu3BANg2x8MJ237A+/VSb00i1pSC45hHVeoiu6B5oqjmgiD7xiNLcKGa5wr+LDDBorW3fjhjaQF3SEnz+EUo5kk/MHUojV+Xn1Im6/IGH6gedQB4nK1Sy2rbQBQ9o9iG0uBlVllc2k0CkZBkMCSrkhCbmMgOdhyyHTuyLexogqxgvOgXtfSP+i89Gk0LLSWraNC9574fMwDa+AGF+nv4gxXa6rPDHlrqi8MHiNQ3hxs48j463ETb++3Tov4rPVXjA6XvNqrCCseq6bCHQxU7fICZ6jvcwJn66XATx94nh1s480a4gsEL9iiQYYkVSghihDwd+Dw1Pqd2Ri/BJQLSATTmWDN2hy15Rp1GjidrC5BYr6G1156Vxwnl3GZKWUljgwUlY+k9dY/kU0xwjTGpoE8+ouaO0ikz4sq87ItsuSolDsOO75Oey2wvl4EM9Hxtdtt1Jjp/kkGQBDI0OyozOTG5zNKV3izELOQ+fZTp5Ho8kf54NL2bnDLvLRtO2FDJtm5Iq9Yyth1xdNwmiS5XN6XeZPOIcjVVgWfrhKEpnjV5z45WWl5wkaldY8B4wQX/tyr4HDNlzCt1mtF1RJf6yF1ATAk9k5c9UyxTiYNQLuTvvvxxunzd6IKGrh9xM3H37bn+rYr/56tecErzloH17dVjVe9DaEyLbcb9sqWwI+9T8Rf5II/9eJxjYGJg+P/x2+7/TQwaDNgAGxAzMjAxMDPIMygCANLyBZkAAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQlYgZgHzGAAD1QA0eJxjYGBgZACC2wqnqkH006bXjTAaAE+KB+gAAA==')format("woff");}.ff17{font-family:ff17;line-height:0.580000;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.914000;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,d09GRgABAAAAAAUIAA0AAAAAB3gAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAE7AAAABoAAAAcpiahuEdERUYAAATQAAAAHAAAAB4AJwAMT1MvMgAAAaQAAABDAAAAVlRaXqhjbWFwAAACAAAAAE4AAAFSBVULMmdhc3AAAATIAAAACAAAAAj//wADZ2x5ZgAAAmAAAACKAAAAoOyDYEVoZWFkAAABMAAAADMAAAA2LUQa2mhoZWEAAAFkAAAAIAAAACQFCwNVaG10eAAAAegAAAAWAAAAFgXbAFZsb2NhAAACUAAAAA4AAAAOAFAAKG1heHAAAAGEAAAAHQAAACAASQAYbmFtZQAAAuwAAAG2AAADNv1LNmFwb3N0AAAEpAAAACMAAAAu/673AnicY2BkYGBgYjiSo/+rJJ7f5isDN/MLoAjD06bX8+B02P+zTCeYNIBcDqBaIAAAn70OZgB4nGNgZGBg0vh/loGBWZ4BCJhOMKQwSDIgA1YAVO8DZnicY2BkYGBgYxBlANEMDExAzAhmO4D5DAAE/wBiAAAAeJxjYGQSZZzAwMrAwNTFtIdBkaEHRP/vYXzAYMjIBBRlYGVmgAFGBiQQkOaaAqQUGOyYNP6fBarUYDCGqQEADogKrAABGAAAAAAAAAFNAAAAAQAAAx8AVgBWAAB4nGNgYGBmgGAZBkYGEPAB8hjBfBYGAyDNAYRMQFqBwYbB7v9/BOv/4/8n/h+H6gIDRjYGOJcRpIeJARUwQqzCBVgYWPHIDg0AAMF3C5AAAAAAAAAAAAAAAAAAKABQAAB4nFXMSw6CQAwA0LaJU8pAMaRC3LjA+Fkjn5t4ZmL0IOx0bWYwLH0HeIBwX1400RUMYGPu2Fzw3Hcjjm21MxasaPLeaXia0VCmmYWZ9uWBlbGQQgW3LheVBWJIAODvOxkjN2snazrc2nr9LDxK743qMFsmrNTZt5D4dsqaIiKkmuQcPwLwA1ouHwEAAHicrVJNa9tAEH0rf0Cgza2Hlh6mtyQgVZHBxYFcksYhpnKCHZccu3ZkW9jRhrWC8R/KqfTv9O/0abUUWtqeKqGZN28+dma0APbxDQr18/knVnip3nkcoK1OPW4gVs8eN/EqaHjcwn7wweM2ectI1dyj9dVlVVjhjWp5HOCFeu9xA1/UR4+bOFLfPW7hbfDa4zaOgj7OYfCIHSxyLLBECUGCmG8HId8a98hOGSU4Q0Q5gMYMK+ZusaHOyWkUuHe+CKmLGjp/HVlFHNAuXKWMJ2msMadlnLwld0c9wRgXGFEKLqmvydzQOmRFnJvHnc0Xy1KSOO6EIWVPpjs5i2SgZyuz3axy0cW9DKI0kqHZkszlwBQyzZZ6PRczl9vsTibji9FYLkfXk5vxIet+YsMpGyrZ1hVl1VrOtnt0pakul1elXuczmtVIFg8uAkNjHzR1381VOm25xcztMOLeBCf8/l4+5IQZM57IaObW8V3yx373CS30TVH2jV1kkkSxnMgvTYWjbPG01pZ8NzzmTpLuvyb6/Uj8sVh1cTN6N8yqf1o9UHUthM7MbnKule3EHfkPx/0AdHaObQAAeJxjYGJg+P/x2+7/ExjUGLABNiBmZGBiYGaQZ1AEANSyBaUAAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQlYgZgHzGAAD1QA0eJxjYGBgZACC2wqnqkH006bX82A0AFCsCCIAAA==')format("woff");}.ff1a{font-family:ff1a;line-height:0.603000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff1b;src:url('data:application/font-woff;base64,d09GRgABAAAAAAfwAA0AAAAACuwAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAH1AAAABoAAAAcpiahxEdERUYAAAe4AAAAHAAAAB4AJwAQT1MvMgAAAagAAABCAAAAVlavYZtjbWFwAAACFAAAAGkAAAFyDWgIkWdhc3AAAAewAAAACAAAAAj//wADZ2x5ZgAAApgAAAM8AAAD9LgQLm9oZWFkAAABMAAAADMAAAA2LSEbG2hoZWEAAAFkAAAAIQAAACQFxQIYaG10eAAAAewAAAAoAAAAKA8uAT1sb2NhAAACgAAAABYAAAAWA+4Csm1heHAAAAGIAAAAHgAAACAATwBfbmFtZQAABdQAAAGwAAADGLFRkkBwb3N0AAAHhAAAACkAAAA2AIEBI3icY2BkYGBgYmSzrixbEM9v85WBm/kFUIThadPrJXCa5b8R03embUAuBwMTSBQAbP0NRgB4nGNgZGBg2vbfCEjuZ2D4v5PpO0MKgygDMuACAIx1BeAAAAB4nGNgZGBg4GKIYWBmAAEmIGZkAIk5gPkMAAyIAK8AAHicY2BkvMy0h4GVgYGpC0jLMvSA6P9zGR8wGDIyAUUZOJgZYICRAQkEpLmmACkFhmKmbf+NgCq3MZyDqQEAbZAM9wAAARgAAAAAAAABTQAAAAEAAAK/AGACDQA5Af8ANwImAAQCMQBBAaYAKHicY2BgYGaAYBkGRgYQyAHyGMF8FoYAIC0AhCB5BYYghkSGVIZ0hjyG4v//MUX+P/6/6f+S/wv/L/g/6/80qGkogJGNAS7MyAQkmNAVQJxCGmBB5bICMRsDO4TDASI4STaShgAAngIV/wAAAAAAAAAAAAAAAAAAQACYANgBXAGaAfoAAHicVZJdi9xUHMbP/yQ5J++ZmUxOZpKZ7G4ym8zspLvTzDhJd7oZ6tJiC9tu2VZbFPGqRSlapIgiKNQbQVTwBbwW2oteKYLfoR9Ab6QXgvf2pohe7PYkg4Ih4bzcPL88/x/C6A2E8F/4Z7SGhghtmngMYZwIkWBCtcvtEhaQBQIlNJ/HY6DTbI6/FkzDWNhNcvudQur2Jn5D+ph4/tPu6Gi2pgcPCz29en9y/9qLgWli2oS14799x/Hxy76Dnfiw+Cz+oSh+XyAejc6cPMMj+A2l6GyVX6cugUQ8uxSnPDMKKT/ls7yEfD7NAsmC3BQpYdOsFOAPnr/Zt4h44dZyqSsXLt+aMKqx5LUDWdKxjLXW0Y0G2/G2tIb+qGX1zqQJIf1AMgd9zu0wr33lRjHa6zVxlE72idYsZJmuA9FZdDr8/hXAhjPqBSmorRjVvDnnTTnvRtUXmDjaMCHA06xiY7wlE+gKHqrzfFbxYyY6Lev4qYhJO10/OjQIxSAB6M616++/5XW+ee/OwSdkM749ANFhQifc7jm7quKOBFlR4g8/uPfRu68Pzw4+RUhA4kmG34ZfUIEuoVc5AQ9L4ohVoUmbUOKyBexCQEh9s807y+PVN83cmrFNS+BUfDImVCViuxpsWIEH4jTDd7ApyfGMmdHjw5EIUkPPJn4v87dYz9BACv65+0LsUv2irciDYSt6fPPUudIQ4U9J6G90Q1uV/t0EUlHea9gdSVA9L2lbX8G3hqiNlg88UEWX6ViU9YbbT9wv/Payv+dH6VYyPnwQRdQO3+yNOnrgd1fL8UOvIzDW7FqKANUcAJ3jw7jIe0j+sya3K1mIBf9Tl1kwLXH133DMXRlyVxZKKxxfNXaqI1f3Mlc37JtEBWvz+uRg3qi9ADse7O89qbyFu9VF5sTp/kGdPTx5Br9yB/Z5dt0yKXHdL6s82MYJf1eFc11pe6VEUpscgBtgl8Gj9R93ZyBZhqVRbFhYVggZ37yiCapvW9H60BgawU/5EDTVUBURdAOoQuRTl17SRHdtw/fiRvz5d00AQmT+hLFkyefnlqtLApXbVrr4UhcFIhEq4GAAhrpzutVRiESdZvociXmP+XicpVLLTttQED3XJIhuUBdI3bCYZWhlxzEoEiyDCFJESBSTiFUlB5zEiuULdlCUr+BHEL/Q7+lPVD2+vs2Cx6q+8syZufM6YwPYxysUqmeyxQp76pvFDmrqu8U7aKpni2s4UL8trmPfObR4FwfOmJGq9oXWi8kqscJXVbfYYX2xeAc/VdPiGhrql8V1HKo/Fu+i4fzAOTQesEGOBHMssIIggM9zDJenwqf0Thkl6MCj7CHCHZbMXaOgTuiLkOHe3Hnom6hrc19FlhEN2pmpFLNThBQzWtrIG/puqccIcYERpeCSekDPkNYRK+JcP2zyZL5YSeD7x65LeSrTjXQ86UV3S70ulolE2b30vL4n13pNZyINnck0XkTpTPRMbuJbGYcXo1AuR4PxMDxi3SsOHBoCBVqki6t+GGVFi6jD+VLyQkenlF1DYWV0zoXFZl0ecwRnfN9WcrcFBqSdcg2PeDJZZXSb9y275IAWujpbdXU+jyXwfDmTf3O4ZffBNE0en2K6226L3IP2+8k/64ePKpV/Z0waBcOqL1NR8XFCjEmcFwl3x1H8E/nfXn8Be2uFb3icY2BiYPj/BYhnMgQzYANcQMzIwMTAzGDK4MLgweDFEMgQBgDCUAWjAAAAAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQk4gZgHzGAAEAQA4eJxjYGBgZACC2wqnqkH006bXS2A0AFDoCC4AAA==')format("woff");}.ff1b{font-family:ff1b;line-height:0.900000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff1c;src:url('data:application/font-woff;base64,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')format("woff");}.ff1c{font-family:ff1c;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff1d;src:url('data:application/font-woff;base64,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')format("woff");}.ff1d{font-family:ff1d;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
.m3{transform:matrix(0.216508,-0.124998,0.124998,0.216508,0,0);-ms-transform:matrix(0.216508,-0.124998,0.124998,0.216508,0,0);-webkit-transform:matrix(0.216508,-0.124998,0.124998,0.216508,0,0);}
.m2{transform:matrix(0.226578,-0.105652,0.105652,0.226578,0,0);-ms-transform:matrix(0.226578,-0.105652,0.105652,0.226578,0,0);-webkit-transform:matrix(0.226578,-0.105652,0.105652,0.226578,0,0);}
.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;}
._3{margin-left:-5.537550px;}
._7{margin-left:-4.399514px;}
._d{margin-left:-3.132233px;}
._5{margin-left:-1.291162px;}
._b{width:1.721544px;}
._0{width:3.073600px;}
._1c{width:6.492128px;}
._2a{width:7.962158px;}
._11{width:11.956374px;}
._c{width:13.270183px;}
._e{width:14.530921px;}
._6{width:15.589581px;}
._8{width:17.550234px;}
._f{width:18.874787px;}
._a{width:21.060222px;}
._32{width:22.723041px;}
._1d{width:24.103636px;}
._12{width:25.526813px;}
._10{width:26.799418px;}
._47{width:27.933852px;}
._52{width:29.901097px;}
._4{width:31.241700px;}
._9{width:32.422412px;}
._13{width:33.771608px;}
._1{width:36.288314px;}
._69{width:37.658880px;}
._2{width:40.911750px;}
._1f{width:47.844710px;}
._30{width:49.745587px;}
._50{width:50.785477px;}
._20{width:51.933389px;}
._23{width:53.797945px;}
._56{width:56.488320px;}
._19{width:59.777020px;}
._48{width:66.073987px;}
._4d{width:67.219538px;}
._58{width:75.136371px;}
._49{width:77.137424px;}
._3c{width:83.829862px;}
._41{width:85.391513px;}
._5c{width:94.101853px;}
._2c{width:102.467564px;}
._2b{width:110.286720px;}
._55{width:112.931293px;}
._28{width:118.714686px;}
._2e{width:121.045945px;}
._18{width:122.541400px;}
._2d{width:129.510227px;}
._57{width:131.806080px;}
._22{width:134.423814px;}
._40{width:136.208870px;}
._17{width:143.462860px;}
._4a{width:151.575712px;}
._39{width:153.264672px;}
._14{width:166.566695px;}
._33{width:168.949682px;}
._4e{width:170.065855px;}
._2f{width:172.908058px;}
._1e{width:179.614925px;}
._37{width:187.026228px;}
._29{width:200.381107px;}
._38{width:203.954720px;}
._5b{width:207.078493px;}
._3b{width:220.883213px;}
._54{width:225.862586px;}
._16{width:227.148700px;}
._35{width:236.568223px;}
._4c{width:237.939015px;}
._24{width:241.411354px;}
._6c{width:244.646678px;}
._15{width:248.070160px;}
._34{width:254.740198px;}
._21{width:260.240794px;}
._60{width:268.645801px;}
._3a{width:271.700570px;}
._6b{width:282.260211px;}
._3f{width:288.756372px;}
._6a{width:301.134998px;}
._65{width:308.121370px;}
._3d{width:322.517928px;}
._3e{width:339.446420px;}
._26{width:345.708518px;}
._4f{width:356.374913px;}
._4b{width:372.586235px;}
._42{width:389.514727px;}
._36{width:406.443220px;}
._6f{width:414.020944px;}
._44{width:440.332085px;}
._45{width:457.260577px;}
._43{width:491.149442px;}
._25{width:496.344038px;}
._31{width:508.000358px;}
._27{width:550.321766px;}
._46{width:575.823785px;}
._5a{width:578.956880px;}
._5d{width:608.127560px;}
._53{width:662.643280px;}
._64{width:674.596070px;}
._59{width:691.813960px;}
._5e{width:751.805200px;}
._68{width:818.023356px;}
._67{width:964.462600px;}
._66{width:1006.317756px;}
._51{width:1010.836070px;}
._5f{width:1211.492152px;}
._1b{width:1228.085965px;}
._1a{width:1248.266342px;}
._63{width:1249.796608px;}
._6e{width:1303.881933px;}
._70{width:1316.554445px;}
._61{width:1326.061121px;}
._6d{width:1371.213619px;}
._62{width:1427.594342px;}
.fce{color:rgb(0,0,185);}
.fcd{color:rgb(173,34,49);}
.fc0{color:rgb(35,55,59);}
.fc1{color:rgb(250,250,250);}
.fc2{color:rgb(255,255,255);}
.fc8{color:rgb(102,102,102);}
.fc6{color:rgb(156,102,0);}
.fc5{color:rgb(16,136,110);}
.fc3{color:rgb(0,0,255);}
.fcc{color:transparent;}
.fcb{color:rgb(186,33,33);}
.fc7{color:rgb(61,122,122);}
.fca{color:rgb(0,128,0);}
.fc4{color:rgb(57,75,79);}
.fc9{color:rgb(176,0,64);}
.fsa{font-size:23.910047px;}
.fs7{font-size:23.910400px;}
.fs5{font-size:31.880400px;}
.fsb{font-size:35.864763px;}
.fs9{font-size:35.865070px;}
.fs8{font-size:35.865600px;}
.fs3{font-size:39.850400px;}
.fs6{font-size:43.636400px;}
.fs2{font-size:47.820800px;}
.fs4{font-size:57.384800px;}
.fs1{font-size:82.650000px;}
.fs0{font-size:99.148400px;}
.yf2{bottom:-9.498000px;}
.y191{bottom:-5.367000px;}
.y0{bottom:-0.500000px;}
.y205{bottom:3.968000px;}
.y80{bottom:4.765000px;}
.y182{bottom:4.824000px;}
.y74{bottom:5.416000px;}
.y1cc{bottom:6.178000px;}
.y98{bottom:6.718000px;}
.y14c{bottom:6.767000px;}
.y190{bottom:7.235000px;}
.y1e1{bottom:7.364000px;}
.y8c{bottom:7.397000px;}
.y140{bottom:8.145000px;}
.y1ee{bottom:8.360000px;}
.yf1{bottom:8.646000px;}
.y86{bottom:9.352000px;}
.y230{bottom:9.521000px;}
.y1b4{bottom:9.805000px;}
.y40{bottom:10.373000px;}
.y164{bottom:10.697000px;}
.yc5{bottom:10.802000px;}
.ya0{bottom:11.536000px;}
.y10b{bottom:12.521000px;}
.y10{bottom:13.018000px;}
.y180{bottom:13.332000px;}
.y90{bottom:13.891000px;}
.y131{bottom:14.104000px;}
.y178{bottom:15.324000px;}
.y204{bottom:15.575000px;}
.yb3{bottom:15.638000px;}
.y181{bottom:15.708000px;}
.y59{bottom:16.942000px;}
.y34{bottom:17.453000px;}
.y67{bottom:17.464000px;}
.y97{bottom:19.320000px;}
.y14b{bottom:19.369000px;}
.yb2{bottom:19.447000px;}
.y18f{bottom:19.838000px;}
.y8b{bottom:20.000000px;}
.y4c{bottom:20.166000px;}
.y1b3{bottom:20.689000px;}
.y1f9{bottom:20.979000px;}
.y1e0{bottom:21.112000px;}
.yc4{bottom:21.686000px;}
.y1c3{bottom:21.835000px;}
.y1ed{bottom:22.109000px;}
.yf4{bottom:22.211000px;}
.y163{bottom:23.299000px;}
.y4b{bottom:23.975000px;}
.y9f{bottom:24.139000px;}
.y13f{bottom:24.251000px;}
.y126{bottom:24.534000px;}
.y1d3{bottom:24.599000px;}
.y85{bottom:24.933000px;}
.yf0{bottom:25.383000px;}
.y17f{bottom:25.934000px;}
.y3f{bottom:25.954000px;}
.y10a{bottom:26.269000px;}
.y8f{bottom:26.493000px;}
.ye6{bottom:26.592000px;}
.y102{bottom:27.097000px;}
.y203{bottom:27.181000px;}
.y130{bottom:27.852000px;}
.y177{bottom:27.927000px;}
.y73{bottom:28.529000px;}
.yf3{bottom:28.929000px;}
.y58{bottom:30.149000px;}
.y66{bottom:31.212000px;}
.y1b2{bottom:31.574000px;}
.y96{bottom:31.923000px;}
.y14a{bottom:31.972000px;}
.y7f{bottom:32.306000px;}
.yc3{bottom:32.570000px;}
.y8a{bottom:32.602000px;}
.yb1{bottom:32.652000px;}
.y1cb{bottom:33.015000px;}
.y33{bottom:33.035000px;}
.y1c2{bottom:34.438000px;}
.y11b{bottom:36.220000px;}
.y9e{bottom:36.742000px;}
.ye5{bottom:37.476000px;}
.y213{bottom:37.646000px;}
.y17e{bottom:38.537000px;}
.y202{bottom:38.788000px;}
.y8e{bottom:39.096000px;}
.y1df{bottom:39.842000px;}
.y125{bottom:40.116000px;}
.y1d2{bottom:40.181000px;}
.y84{bottom:40.515000px;}
.y176{bottom:40.530000px;}
.y18{bottom:40.654000px;}
.y224{bottom:40.774000px;}
.y1ec{bottom:40.838000px;}
.y20b{bottom:41.318000px;}
.y12f{bottom:41.601000px;}
.yd4{bottom:41.662000px;}
.y49{bottom:41.700000px;}
.y101{bottom:41.842000px;}
.yef{bottom:42.121000px;}
.y57{bottom:42.405000px;}
.y1b1{bottom:42.458000px;}
.yf{bottom:42.640000px;}
.y22f{bottom:43.140000px;}
.yc2{bottom:43.454000px;}
.y65{bottom:43.940000px;}
.y1f8{bottom:44.059000px;}
.y95{bottom:44.526000px;}
.y15b{bottom:44.575000px;}
.y109{bottom:44.637000px;}
.y18e{bottom:45.043000px;}
.y89{bottom:45.205000px;}
.yaf{bottom:45.254000px;}
.y4a{bottom:45.659000px;}
.y7e{bottom:46.054000px;}
.y3e{bottom:46.517000px;}
.y199{bottom:46.920000px;}
.y162{bottom:46.956000px;}
.y1c1{bottom:47.040000px;}
.y23b{bottom:47.075000px;}
.y11a{bottom:47.104000px;}
.y13e{bottom:47.439000px;}
.ye4{bottom:48.360000px;}
.y1ca{bottom:48.596000px;}
.y72{bottom:48.704000px;}
.yb0{bottom:49.063000px;}
.y9d{bottom:49.344000px;}
.y6{bottom:49.530000px;}
.y1a1{bottom:49.824000px;}
.y17d{bottom:51.140000px;}
.yd3{bottom:52.546000px;}
.y175{bottom:53.132000px;}
.y1b0{bottom:53.342000px;}
.y223{bottom:53.376000px;}
.y1de{bottom:53.591000px;}
.y8d{bottom:54.165000px;}
.y12e{bottom:54.328000px;}
.yc1{bottom:54.338000px;}
.y1eb{bottom:54.587000px;}
.y56{bottom:54.662000px;}
.y1e{bottom:55.160000px;}
.y100{bottom:55.590000px;}
.y22e{bottom:55.742000px;}
.y83{bottom:56.096000px;}
.y94{bottom:57.128000px;}
.y149{bottom:57.177000px;}
.y18d{bottom:57.646000px;}
.y88{bottom:57.808000px;}
.yae{bottom:57.857000px;}
.y119{bottom:57.988000px;}
.y13d{bottom:58.323000px;}
.y212{bottom:58.618000px;}
.y201{bottom:59.106000px;}
.ye3{bottom:59.245000px;}
.y161{bottom:59.558000px;}
.y1c0{bottom:59.643000px;}
.y157{bottom:59.678000px;}
.y17{bottom:59.857000px;}
.y28{bottom:60.404000px;}
.y124{bottom:60.679000px;}
.ye{bottom:61.843000px;}
.y9c{bottom:61.947000px;}
.y3d{bottom:62.098000px;}
.y48{bottom:62.263000px;}
.yee{bottom:62.320000px;}
.y64{bottom:62.485000px;}
.y198{bottom:62.501000px;}
.y21a{bottom:62.768000px;}
.y108{bottom:62.844000px;}
.yd2{bottom:63.430000px;}
.y17c{bottom:63.742000px;}
.y71{bottom:63.897000px;}
.y1af{bottom:64.226000px;}
.yc0{bottom:65.222000px;}
.y174{bottom:65.735000px;}
.y32{bottom:65.925000px;}
.y222{bottom:65.979000px;}
.y5{bottom:66.205000px;}
.y7d{bottom:66.771000px;}
.y55{bottom:66.919000px;}
.y1f7{bottom:67.140000px;}
.y1dd{bottom:67.339000px;}
.y118{bottom:68.872000px;}
.y13c{bottom:69.207000px;}
.y1d1{bottom:69.710000px;}
.y93{bottom:69.731000px;}
.y15a{bottom:69.780000px;}
.y12d{bottom:69.909000px;}
.ye2{bottom:70.129000px;}
.yff{bottom:70.335000px;}
.yac{bottom:70.460000px;}
.y87{bottom:70.884000px;}
.y82{bottom:71.678000px;}
.y200{bottom:71.709000px;}
.y1bf{bottom:71.997000px;}
.y160{bottom:72.161000px;}
.y156{bottom:72.280000px;}
.y1c9{bottom:73.144000px;}
.y1ea{bottom:73.316000px;}
.y1a0{bottom:73.375000px;}
.yad{bottom:74.269000px;}
.yd1{bottom:74.314000px;}
.y1d{bottom:74.363000px;}
.y228{bottom:74.365000px;}
.y9b{bottom:74.550000px;}
.y1ae{bottom:75.110000px;}
.y219{bottom:75.371000px;}
.ybf{bottom:76.106000px;}
.y123{bottom:76.260000px;}
.y17b{bottom:76.345000px;}
.y70{bottom:76.499000px;}
.y20a{bottom:76.825000px;}
.y173{bottom:78.338000px;}
.y221{bottom:78.582000px;}
.y63{bottom:78.591000px;}
.y54{bottom:79.175000px;}
.y27{bottom:79.607000px;}
.y117{bottom:79.756000px;}
.y22d{bottom:80.948000px;}
.ye1{bottom:81.013000px;}
.yd{bottom:81.046000px;}
.y92{bottom:82.334000px;}
.y148{bottom:82.383000px;}
.y3c{bottom:82.661000px;}
.y47{bottom:82.826000px;}
.y18c{bottom:82.851000px;}
.yab{bottom:83.062000px;}
.y31{bottom:83.658000px;}
.y238{bottom:83.746000px;}
.y1ff{bottom:84.312000px;}
.y15f{bottom:84.763000px;}
.y155{bottom:84.883000px;}
.yfe{bottom:85.080000px;}
.yd0{bottom:85.198000px;}
.y1d0{bottom:85.291000px;}
.yed{bottom:85.508000px;}
.y197{bottom:86.053000px;}
.y1dc{bottom:86.069000px;}
.y169{bottom:86.968000px;}
.yc6{bottom:86.990000px;}
.y1be{bottom:87.065000px;}
.y9a{bottom:87.152000px;}
.y7c{bottom:87.334000px;}
.y218{bottom:87.725000px;}
.y1f6{bottom:87.862000px;}
.y211{bottom:88.288000px;}
.y1c8{bottom:88.725000px;}
.y17a{bottom:88.948000px;}
.y11e{bottom:90.640000px;}
.y16{bottom:90.704000px;}
.y172{bottom:90.940000px;}
.y13b{bottom:90.975000px;}
.y233{bottom:91.184000px;}
.y12c{bottom:91.443000px;}
.ye0{bottom:91.897000px;}
.y209{bottom:92.407000px;}
.y107{bottom:93.005000px;}
.y81{bottom:93.212000px;}
.y22c{bottom:93.301000px;}
.y1c{bottom:93.566000px;}
.y6f{bottom:94.083000px;}
.y62{bottom:94.698000px;}
.y159{bottom:94.985000px;}
.y18b{bottom:95.205000px;}
.ycf{bottom:96.082000px;}
.y122{bottom:96.823000px;}
.y1ad{bottom:96.878000px;}
.y1fe{bottom:96.914000px;}
.y19f{bottom:96.927000px;}
.y53{bottom:97.065000px;}
.y15e{bottom:97.366000px;}
.y91{bottom:97.402000px;}
.y154{bottom:97.486000px;}
.ybe{bottom:97.875000px;}
.y3b{bottom:98.243000px;}
.y26{bottom:98.810000px;}
.y21{bottom:98.920000px;}
.y168{bottom:99.570000px;}
.y1db{bottom:99.817000px;}
.yc{bottom:100.248000px;}
.y1e9{bottom:100.813000px;}
.ya8{bottom:101.298000px;}
.y116{bottom:101.524000px;}
.y1f5{bottom:101.610000px;}
.y13a{bottom:101.859000px;}
.y30{bottom:101.865000px;}
.y99{bottom:102.221000px;}
.y237{bottom:102.316000px;}
.ydf{bottom:102.781000px;}
.y46{bottom:103.388000px;}
.yec{bottom:103.652000px;}
.y220{bottom:103.787000px;}
.y179{bottom:104.529000px;}
.y12b{bottom:105.192000px;}
.y171{bottom:106.522000px;}
.yd6{bottom:106.966000px;}
.y1bd{bottom:107.115000px;}
.y147{bottom:107.588000px;}
.y1ac{bottom:107.762000px;}
.y7a{bottom:107.896000px;}
.y7b{bottom:107.897000px;}
.y61{bottom:108.446000px;}
.ybd{bottom:108.759000px;}
.y1fd{bottom:109.268000px;}
.y6e{bottom:109.276000px;}
.y196{bottom:109.605000px;}
.y217{bottom:109.767000px;}
.y15{bottom:109.906000px;}
.y15d{bottom:109.969000px;}
.yaa{bottom:109.980448px;}
.y153{bottom:110.088000px;}
.ya7{bottom:111.063000px;}
.y210{bottom:111.840000px;}
.y106{bottom:111.946000px;}
.ya9{bottom:111.969626px;}
.y167{bottom:112.173000px;}
.y121{bottom:112.405000px;}
.y115{bottom:112.408000px;}
.y139{bottom:112.744000px;}
.y1b{bottom:112.769000px;}
.y1c7{bottom:113.273000px;}
.y22b{bottom:113.351000px;}
.y4{bottom:113.436000px;}
.y10d{bottom:113.665000px;}
.y1cf{bottom:114.821000px;}
.yfd{bottom:116.238000px;}
.y52{bottom:116.358000px;}
.y232{bottom:116.390000px;}
.y18a{bottom:117.078000px;}
.yce{bottom:117.850000px;}
.y25{bottom:118.013000px;}
.y20{bottom:118.123000px;}
.y2f{bottom:118.228000px;}
.y186{bottom:118.447000px;}
.y1da{bottom:118.547000px;}
.y1ab{bottom:118.646000px;}
.y3a{bottom:118.806000px;}
.y12a{bottom:118.940000px;}
.yb{bottom:119.451000px;}
.y1e8{bottom:119.543000px;}
.ybc{bottom:119.643000px;}
.y1bc{bottom:119.717000px;}
.yfc{bottom:120.047000px;}
.y146{bottom:120.191000px;}
.yeb{bottom:120.390000px;}
.y19e{bottom:120.478000px;}
.y236{bottom:120.886000px;}
.y2a{bottom:121.063000px;}
.y60{bottom:121.173000px;}
.y6d{bottom:121.879000px;}
.y1f4{bottom:122.332000px;}
.y152{bottom:122.691000px;}
.y114{bottom:123.292000px;}
.y138{bottom:123.628000px;}
.y45{bottom:123.951000px;}
.yde{bottom:124.549000px;}
.y227{bottom:124.776000px;}
.y208{bottom:127.913000px;}
.y170{bottom:128.081000px;}
.y79{bottom:128.459000px;}
.y105{bottom:128.683000px;}
.ycd{bottom:128.734000px;}
.y1c6{bottom:128.855000px;}
.y22a{bottom:128.933000px;}
.y21f{bottom:128.992000px;}
.y1aa{bottom:129.531000px;}
.y1ce{bottom:130.402000px;}
.y1fc{bottom:130.950000px;}
.y189{bottom:131.674000px;}
.y51{bottom:131.939000px;}
.y1a{bottom:131.972000px;}
.y1d9{bottom:132.295000px;}
.y1bb{bottom:132.320000px;}
.yfa{bottom:132.532000px;}
.y3{bottom:132.684000px;}
.y129{bottom:132.689000px;}
.y145{bottom:132.793000px;}
.y185{bottom:132.794000px;}
.y195{bottom:133.156000px;}
.y1e7{bottom:133.291000px;}
.y120{bottom:133.939000px;}
.y113{bottom:134.177000px;}
.y137{bottom:134.512000px;}
.y15c{bottom:134.925000px;}
.y151{bottom:135.294000px;}
.y20f{bottom:135.391000px;}
.ydd{bottom:135.433000px;}
.y19d{bottom:136.060000px;}
.y1f3{bottom:136.081000px;}
.yfb{bottom:136.341000px;}
.yea{bottom:137.127000px;}
.y166{bottom:137.129000px;}
.y24{bottom:137.216000px;}
.y1f{bottom:137.326000px;}
.y14{bottom:137.763000px;}
.y75{bottom:138.248000px;}
.ya{bottom:138.654000px;}
.y39{bottom:139.368000px;}
.y6c{bottom:139.463000px;}
.ycc{bottom:139.619000px;}
.y5f{bottom:139.719000px;}
.y1a9{bottom:140.415000px;}
.y16f{bottom:140.684000px;}
.y216{bottom:140.776000px;}
.ya6{bottom:141.269000px;}
.ybb{bottom:141.411000px;}
.y21e{bottom:141.595000px;}
.y104{bottom:142.432000px;}
.y44{bottom:144.514000px;}
.y235{bottom:144.911000px;}
.y1ba{bottom:144.923000px;}
.y112{bottom:145.061000px;}
.y136{bottom:145.396000px;}
.y128{bottom:145.416000px;}
.y1cd{bottom:145.984000px;}
.y188{bottom:146.269000px;}
.ydc{bottom:146.317000px;}
.y1e6{bottom:147.040000px;}
.y184{bottom:147.141000px;}
.y150{bottom:147.896000px;}
.y194{bottom:148.738000px;}
.y78{bottom:149.022000px;}
.y226{bottom:149.732000px;}
.yf9{bottom:150.175000px;}
.ycb{bottom:150.503000px;}
.y1d8{bottom:151.025000px;}
.y1a8{bottom:151.299000px;}
.y1fb{bottom:151.986000px;}
.yba{bottom:152.295000px;}
.y2e{bottom:152.496000px;}
.y16e{bottom:153.286000px;}
.ya5{bottom:153.871000px;}
.y231{bottom:153.949000px;}
.y1c5{bottom:154.795000px;}
.y11f{bottom:154.975000px;}
.y29{bottom:155.434000px;}
.y5e{bottom:155.825000px;}
.y111{bottom:155.945000px;}
.y23{bottom:156.419000px;}
.y1f2{bottom:156.803000px;}
.y50{bottom:156.961000px;}
.y13{bottom:156.966000px;}
.ydb{bottom:157.202000px;}
.ye9{bottom:157.326000px;}
.y1b9{bottom:157.525000px;}
.y144{bottom:157.999000px;}
.y20e{bottom:158.943000px;}
.y6b{bottom:159.164000px;}
.y165{bottom:159.171000px;}
.y215{bottom:159.346000px;}
.y38{bottom:159.931000px;}
.y19c{bottom:160.085000px;}
.y234{bottom:160.493000px;}
.y14f{bottom:160.499000px;}
.y103{bottom:160.638000px;}
.y187{bottom:160.864000px;}
.yca{bottom:161.387000px;}
.y183{bottom:161.488000px;}
.y1a7{bottom:162.183000px;}
.yb9{bottom:163.179000px;}
.y207{bottom:163.420000px;}
.y1d7{bottom:164.773000px;}
.y43{bottom:165.077000px;}
.y1e5{bottom:165.769000px;}
.y16d{bottom:165.889000px;}
.y229{bottom:166.048000px;}
.ya4{bottom:166.474000px;}
.y21d{bottom:166.800000px;}
.y11d{bottom:166.829000px;}
.y127{bottom:166.950000px;}
.y135{bottom:167.164000px;}
.y1fa{bottom:167.568000px;}
.yda{bottom:168.086000px;}
.y9{bottom:168.849000px;}
.y5d{bottom:169.573000px;}
.yf8{bottom:169.840060px;}
.y1b8{bottom:170.128000px;}
.y1f1{bottom:170.551000px;}
.y77{bottom:170.556000px;}
.y2{bottom:170.586000px;}
.y143{bottom:170.601000px;}
.y2d{bottom:170.703000px;}
.y4f{bottom:170.709000px;}
.y225{bottom:171.774000px;}
.yc9{bottom:172.271000px;}
.y193{bottom:172.289000px;}
.y1a6{bottom:173.067000px;}
.y14e{bottom:173.102000px;}
.yb8{bottom:174.063000px;}
.yf6{bottom:174.843000px;}
.y37{bottom:175.513000px;}
.y22{bottom:175.622000px;}
.y19b{bottom:175.666000px;}
.y12{bottom:176.169000px;}
.y110{bottom:177.713000px;}
.y134{bottom:178.048000px;}
.y16c{bottom:178.492000px;}
.y1d6{bottom:178.521000px;}
.y19{bottom:178.929000px;}
.yd9{bottom:178.970000px;}
.ya3{bottom:179.077000px;}
.y1e4{bottom:179.518000px;}
.y6a{bottom:180.698000px;}
.y1c4{bottom:180.735000px;}
.yf7{bottom:180.754384px;}
.ye8{bottom:181.510000px;}
.y20d{bottom:181.630000px;}
.y1b7{bottom:182.731000px;}
.yd5{bottom:182.906000px;}
.y142{bottom:183.204000px;}
.y214{bottom:183.371000px;}
.y1a5{bottom:183.951000px;}
.y2c{bottom:184.451000px;}
.yb7{bottom:184.947000px;}
.y14d{bottom:185.455000px;}
.y42{bottom:185.640000px;}
.y5c{bottom:185.680000px;}
.y23a{bottom:185.704000px;}
.y8{bottom:188.052000px;}
.y10f{bottom:188.597000px;}
.y133{bottom:188.683000px;}
.yf5{bottom:189.590000px;}
.y10c{bottom:189.854000px;}
.y4e{bottom:190.800000px;}
.y16b{bottom:191.094000px;}
.y1{bottom:191.209000px;}
.y1f0{bottom:191.274000px;}
.y76{bottom:191.592000px;}
.ya2{bottom:191.679000px;}
.y21c{bottom:192.006000px;}
.yc8{bottom:194.039000px;}
.y69{bottom:194.447000px;}
.y1a4{bottom:194.835000px;}
.y1b6{bottom:195.084000px;}
.ye7{bottom:195.259000px;}
.y11{bottom:195.372000px;}
.y158{bottom:195.807000px;}
.yb6{bottom:195.832000px;}
.y36{bottom:196.076000px;}
.y192{bottom:196.314000px;}
.y19a{bottom:196.702000px;}
.y20c{bottom:197.211000px;}
.y1d5{bottom:197.251000px;}
.y239{bottom:198.058000px;}
.y1e3{bottom:198.247000px;}
.y206{bottom:198.927000px;}
.y11c{bottom:199.232000px;}
.y5b{bottom:199.428000px;}
.y132{bottom:199.481000px;}
.yd8{bottom:200.738000px;}
.y2b{bottom:200.815000px;}
.y21b{bottom:204.359000px;}
.yc7{bottom:204.674000px;}
.y1ef{bottom:205.022000px;}
.y1a3{bottom:205.719000px;}
.y16a{bottom:206.676000px;}
.yb5{bottom:206.716000px;}
.y41{bottom:207.174000px;}
.y141{bottom:208.160000px;}
.y4d{bottom:209.007000px;}
.ya1{bottom:209.915000px;}
.y10e{bottom:210.116000px;}
.y1b5{bottom:210.153000px;}
.y1d4{bottom:210.999000px;}
.yd7{bottom:211.373000px;}
.y35{bottom:211.657000px;}
.y1e2{bottom:211.996000px;}
.y5a{bottom:212.155000px;}
.y68{bottom:214.148000px;}
.y1a2{bottom:216.354000px;}
.yb4{bottom:217.351000px;}
.y7{bottom:236.149000px;}
.hb{height:14.824386px;}
.hc{height:16.832922px;}
.h13{height:17.932535px;}
.h14{height:22.124998px;}
.h9{height:23.910300px;}
.h15{height:24.818416px;}
.h12{height:24.818628px;}
.h11{height:24.818995px;}
.hf{height:24.890726px;}
.hd{height:26.899200px;}
.h8{height:27.576477px;}
.he{height:27.656178px;}
.h5{height:29.887800px;}
.h16{height:30.196389px;}
.ha{height:32.727300px;}
.h10{height:33.091994px;}
.h4{height:33.187635px;}
.h6{height:35.865600px;}
.h7{height:43.038600px;}
.h3{height:59.177400px;}
.h2{height:74.361300px;}
.h0{height:255.118000px;}
.h1{height:255.500000px;}
.w0{width:453.543000px;}
.w1{width:454.000000px;}
.x0{left:0.000000px;}
.x4{left:10.667000px;}
.x3c{left:23.554000px;}
.x1{left:28.346000px;}
.x9{left:31.983000px;}
.x3a{left:33.070000px;}
.x5{left:34.488000px;}
.xd{left:35.735000px;}
.xa{left:36.961000px;}
.x40{left:38.791000px;}
.x3b{left:40.472000px;}
.x27{left:45.283000px;}
.x33{left:47.176000px;}
.x6{left:50.486000px;}
.x11{left:53.153000px;}
.x2{left:62.842000px;}
.x34{left:66.005000px;}
.x35{left:70.712000px;}
.x36{left:71.983000px;}
.x41{left:75.420000px;}
.x3f{left:80.127000px;}
.x28{left:83.001000px;}
.x39{left:84.835000px;}
.xb{left:90.506000px;}
.xc{left:95.238000px;}
.x3e{left:98.957000px;}
.x25{left:105.078000px;}
.x8{left:106.772000px;}
.x26{left:109.008000px;}
.x13{left:110.553000px;}
.x12{left:116.017000px;}
.x3d{left:118.010000px;}
.x1f{left:139.443000px;}
.xf{left:149.008000px;}
.x2a{left:152.553000px;}
.x42{left:155.445000px;}
.xe{left:160.264000px;}
.x14{left:163.282000px;}
.x20{left:171.311000px;}
.x2e{left:197.691000px;}
.x2b{left:201.083000px;}
.x15{left:211.744000px;}
.x2f{left:218.577000px;}
.x37{left:236.454000px;}
.x1b{left:238.501000px;}
.x30{left:244.544000px;}
.x2c{left:248.217000px;}
.x16{left:260.207000px;}
.x1c{left:263.944000px;}
.x31{left:265.430000px;}
.x38{left:273.926000px;}
.x1d{left:284.830000px;}
.x32{left:291.398000px;}
.x29{left:297.199000px;}
.x17{left:312.980000px;}
.x1e{left:319.051000px;}
.x21{left:323.017000px;}
.x22{left:327.334000px;}
.x2d{left:333.601137px;}
.x18{left:339.167064px;}
.x23{left:353.223000px;}
.x19{left:365.787000px;}
.x24{left:370.179000px;}
.x3{left:378.705000px;}
.x1a{left:387.708110px;}
.x10{left:424.403000px;}
.x7{left:428.637000px;}
@media print{
.v0{vertical-align:0.000000pt;}
.ls0{letter-spacing:0.000000pt;}
.ws0{word-spacing:0.000000pt;}
._3{margin-left:-7.383400pt;}
._7{margin-left:-5.866018pt;}
._d{margin-left:-4.176310pt;}
._5{margin-left:-1.721549pt;}
._b{width:2.295392pt;}
._0{width:4.098134pt;}
._1c{width:8.656171pt;}
._2a{width:10.616211pt;}
._11{width:15.941831pt;}
._c{width:17.693578pt;}
._e{width:19.374562pt;}
._6{width:20.786108pt;}
._8{width:23.400311pt;}
._f{width:25.166383pt;}
._a{width:28.080295pt;}
._32{width:30.297388pt;}
._1d{width:32.138181pt;}
._12{width:34.035751pt;}
._10{width:35.732558pt;}
._47{width:37.245135pt;}
._52{width:39.868130pt;}
._4{width:41.655600pt;}
._9{width:43.229883pt;}
._13{width:45.028811pt;}
._1{width:48.384419pt;}
._69{width:50.211840pt;}
._2{width:54.549000pt;}
._1f{width:63.792947pt;}
._30{width:66.327450pt;}
._50{width:67.713970pt;}
._20{width:69.244518pt;}
._23{width:71.730594pt;}
._56{width:75.317760pt;}
._19{width:79.702693pt;}
._48{width:88.098649pt;}
._4d{width:89.626051pt;}
._58{width:100.181828pt;}
._49{width:102.849899pt;}
._3c{width:111.773150pt;}
._41{width:113.855350pt;}
._5c{width:125.469137pt;}
._2c{width:136.623419pt;}
._2b{width:147.048960pt;}
._55{width:150.575057pt;}
._28{width:158.286248pt;}
._2e{width:161.394594pt;}
._18{width:163.388533pt;}
._2d{width:172.680302pt;}
._57{width:175.741440pt;}
._22{width:179.231752pt;}
._40{width:181.611827pt;}
._17{width:191.283813pt;}
._4a{width:202.100950pt;}
._39{width:204.352897pt;}
._14{width:222.088927pt;}
._33{width:225.266243pt;}
._4e{width:226.754474pt;}
._2f{width:230.544077pt;}
._1e{width:239.486566pt;}
._37{width:249.368304pt;}
._29{width:267.174810pt;}
._38{width:271.939627pt;}
._5b{width:276.104657pt;}
._3b{width:294.510950pt;}
._54{width:301.150114pt;}
._16{width:302.864933pt;}
._35{width:315.424297pt;}
._4c{width:317.252020pt;}
._24{width:321.881805pt;}
._6c{width:326.195571pt;}
._15{width:330.760213pt;}
._34{width:339.653597pt;}
._21{width:346.987725pt;}
._60{width:358.194401pt;}
._3a{width:362.267427pt;}
._6b{width:376.346948pt;}
._3f{width:385.008497pt;}
._6a{width:401.513331pt;}
._65{width:410.828493pt;}
._3d{width:430.023904pt;}
._3e{width:452.595227pt;}
._26{width:460.944691pt;}
._4f{width:475.166550pt;}
._4b{width:496.781646pt;}
._42{width:519.352970pt;}
._36{width:541.924293pt;}
._6f{width:552.027925pt;}
._44{width:587.109446pt;}
._45{width:609.680770pt;}
._43{width:654.865923pt;}
._25{width:661.792051pt;}
._31{width:677.333811pt;}
._27{width:733.762355pt;}
._46{width:767.765046pt;}
._5a{width:771.942507pt;}
._5d{width:810.836747pt;}
._53{width:883.524374pt;}
._64{width:899.461427pt;}
._59{width:922.418614pt;}
._5e{width:1002.406933pt;}
._68{width:1090.697807pt;}
._67{width:1285.950134pt;}
._66{width:1341.757007pt;}
._51{width:1347.781427pt;}
._5f{width:1615.322869pt;}
._1b{width:1637.447953pt;}
._1a{width:1664.355123pt;}
._63{width:1666.395477pt;}
._6e{width:1738.509244pt;}
._70{width:1755.405926pt;}
._61{width:1768.081495pt;}
._6d{width:1828.284826pt;}
._62{width:1903.459123pt;}
.fsa{font-size:31.880062pt;}
.fs7{font-size:31.880533pt;}
.fs5{font-size:42.507200pt;}
.fsb{font-size:47.819684pt;}
.fs9{font-size:47.820093pt;}
.fs8{font-size:47.820800pt;}
.fs3{font-size:53.133867pt;}
.fs6{font-size:58.181867pt;}
.fs2{font-size:63.761067pt;}
.fs4{font-size:76.513067pt;}
.fs1{font-size:110.200000pt;}
.fs0{font-size:132.197867pt;}
.yf2{bottom:-12.664000pt;}
.y191{bottom:-7.156000pt;}
.y0{bottom:-0.666667pt;}
.y205{bottom:5.290667pt;}
.y80{bottom:6.353333pt;}
.y182{bottom:6.432000pt;}
.y74{bottom:7.221333pt;}
.y1cc{bottom:8.237333pt;}
.y98{bottom:8.957333pt;}
.y14c{bottom:9.022667pt;}
.y190{bottom:9.646667pt;}
.y1e1{bottom:9.818667pt;}
.y8c{bottom:9.862667pt;}
.y140{bottom:10.860000pt;}
.y1ee{bottom:11.146667pt;}
.yf1{bottom:11.528000pt;}
.y86{bottom:12.469333pt;}
.y230{bottom:12.694667pt;}
.y1b4{bottom:13.073333pt;}
.y40{bottom:13.830667pt;}
.y164{bottom:14.262667pt;}
.yc5{bottom:14.402667pt;}
.ya0{bottom:15.381333pt;}
.y10b{bottom:16.694667pt;}
.y10{bottom:17.357333pt;}
.y180{bottom:17.776000pt;}
.y90{bottom:18.521333pt;}
.y131{bottom:18.805333pt;}
.y178{bottom:20.432000pt;}
.y204{bottom:20.766667pt;}
.yb3{bottom:20.850667pt;}
.y181{bottom:20.944000pt;}
.y59{bottom:22.589333pt;}
.y34{bottom:23.270667pt;}
.y67{bottom:23.285333pt;}
.y97{bottom:25.760000pt;}
.y14b{bottom:25.825333pt;}
.yb2{bottom:25.929333pt;}
.y18f{bottom:26.450667pt;}
.y8b{bottom:26.666667pt;}
.y4c{bottom:26.888000pt;}
.y1b3{bottom:27.585333pt;}
.y1f9{bottom:27.972000pt;}
.y1e0{bottom:28.149333pt;}
.yc4{bottom:28.914667pt;}
.y1c3{bottom:29.113333pt;}
.y1ed{bottom:29.478667pt;}
.yf4{bottom:29.614667pt;}
.y163{bottom:31.065333pt;}
.y4b{bottom:31.966667pt;}
.y9f{bottom:32.185333pt;}
.y13f{bottom:32.334667pt;}
.y126{bottom:32.712000pt;}
.y1d3{bottom:32.798667pt;}
.y85{bottom:33.244000pt;}
.yf0{bottom:33.844000pt;}
.y17f{bottom:34.578667pt;}
.y3f{bottom:34.605333pt;}
.y10a{bottom:35.025333pt;}
.y8f{bottom:35.324000pt;}
.ye6{bottom:35.456000pt;}
.y102{bottom:36.129333pt;}
.y203{bottom:36.241333pt;}
.y130{bottom:37.136000pt;}
.y177{bottom:37.236000pt;}
.y73{bottom:38.038667pt;}
.yf3{bottom:38.572000pt;}
.y58{bottom:40.198667pt;}
.y66{bottom:41.616000pt;}
.y1b2{bottom:42.098667pt;}
.y96{bottom:42.564000pt;}
.y14a{bottom:42.629333pt;}
.y7f{bottom:43.074667pt;}
.yc3{bottom:43.426667pt;}
.y8a{bottom:43.469333pt;}
.yb1{bottom:43.536000pt;}
.y1cb{bottom:44.020000pt;}
.y33{bottom:44.046667pt;}
.y1c2{bottom:45.917333pt;}
.y11b{bottom:48.293333pt;}
.y9e{bottom:48.989333pt;}
.ye5{bottom:49.968000pt;}
.y213{bottom:50.194667pt;}
.y17e{bottom:51.382667pt;}
.y202{bottom:51.717333pt;}
.y8e{bottom:52.128000pt;}
.y1df{bottom:53.122667pt;}
.y125{bottom:53.488000pt;}
.y1d2{bottom:53.574667pt;}
.y84{bottom:54.020000pt;}
.y176{bottom:54.040000pt;}
.y18{bottom:54.205333pt;}
.y224{bottom:54.365333pt;}
.y1ec{bottom:54.450667pt;}
.y20b{bottom:55.090667pt;}
.y12f{bottom:55.468000pt;}
.yd4{bottom:55.549333pt;}
.y49{bottom:55.600000pt;}
.y101{bottom:55.789333pt;}
.yef{bottom:56.161333pt;}
.y57{bottom:56.540000pt;}
.y1b1{bottom:56.610667pt;}
.yf{bottom:56.853333pt;}
.y22f{bottom:57.520000pt;}
.yc2{bottom:57.938667pt;}
.y65{bottom:58.586667pt;}
.y1f8{bottom:58.745333pt;}
.y95{bottom:59.368000pt;}
.y15b{bottom:59.433333pt;}
.y109{bottom:59.516000pt;}
.y18e{bottom:60.057333pt;}
.y89{bottom:60.273333pt;}
.yaf{bottom:60.338667pt;}
.y4a{bottom:60.878667pt;}
.y7e{bottom:61.405333pt;}
.y3e{bottom:62.022667pt;}
.y199{bottom:62.560000pt;}
.y162{bottom:62.608000pt;}
.y1c1{bottom:62.720000pt;}
.y23b{bottom:62.766667pt;}
.y11a{bottom:62.805333pt;}
.y13e{bottom:63.252000pt;}
.ye4{bottom:64.480000pt;}
.y1ca{bottom:64.794667pt;}
.y72{bottom:64.938667pt;}
.yb0{bottom:65.417333pt;}
.y9d{bottom:65.792000pt;}
.y6{bottom:66.040000pt;}
.y1a1{bottom:66.432000pt;}
.y17d{bottom:68.186667pt;}
.yd3{bottom:70.061333pt;}
.y175{bottom:70.842667pt;}
.y1b0{bottom:71.122667pt;}
.y223{bottom:71.168000pt;}
.y1de{bottom:71.454667pt;}
.y8d{bottom:72.220000pt;}
.y12e{bottom:72.437333pt;}
.yc1{bottom:72.450667pt;}
.y1eb{bottom:72.782667pt;}
.y56{bottom:72.882667pt;}
.y1e{bottom:73.546667pt;}
.y100{bottom:74.120000pt;}
.y22e{bottom:74.322667pt;}
.y83{bottom:74.794667pt;}
.y94{bottom:76.170667pt;}
.y149{bottom:76.236000pt;}
.y18d{bottom:76.861333pt;}
.y88{bottom:77.077333pt;}
.yae{bottom:77.142667pt;}
.y119{bottom:77.317333pt;}
.y13d{bottom:77.764000pt;}
.y212{bottom:78.157333pt;}
.y201{bottom:78.808000pt;}
.ye3{bottom:78.993333pt;}
.y161{bottom:79.410667pt;}
.y1c0{bottom:79.524000pt;}
.y157{bottom:79.570667pt;}
.y17{bottom:79.809333pt;}
.y28{bottom:80.538667pt;}
.y124{bottom:80.905333pt;}
.ye{bottom:82.457333pt;}
.y9c{bottom:82.596000pt;}
.y3d{bottom:82.797333pt;}
.y48{bottom:83.017333pt;}
.yee{bottom:83.093333pt;}
.y64{bottom:83.313333pt;}
.y198{bottom:83.334667pt;}
.y21a{bottom:83.690667pt;}
.y108{bottom:83.792000pt;}
.yd2{bottom:84.573333pt;}
.y17c{bottom:84.989333pt;}
.y71{bottom:85.196000pt;}
.y1af{bottom:85.634667pt;}
.yc0{bottom:86.962667pt;}
.y174{bottom:87.646667pt;}
.y32{bottom:87.900000pt;}
.y222{bottom:87.972000pt;}
.y5{bottom:88.273333pt;}
.y7d{bottom:89.028000pt;}
.y55{bottom:89.225333pt;}
.y1f7{bottom:89.520000pt;}
.y1dd{bottom:89.785333pt;}
.y118{bottom:91.829333pt;}
.y13c{bottom:92.276000pt;}
.y1d1{bottom:92.946667pt;}
.y93{bottom:92.974667pt;}
.y15a{bottom:93.040000pt;}
.y12d{bottom:93.212000pt;}
.ye2{bottom:93.505333pt;}
.yff{bottom:93.780000pt;}
.yac{bottom:93.946667pt;}
.y87{bottom:94.512000pt;}
.y82{bottom:95.570667pt;}
.y200{bottom:95.612000pt;}
.y1bf{bottom:95.996000pt;}
.y160{bottom:96.214667pt;}
.y156{bottom:96.373333pt;}
.y1c9{bottom:97.525333pt;}
.y1ea{bottom:97.754667pt;}
.y1a0{bottom:97.833333pt;}
.yad{bottom:99.025333pt;}
.yd1{bottom:99.085333pt;}
.y1d{bottom:99.150667pt;}
.y228{bottom:99.153333pt;}
.y9b{bottom:99.400000pt;}
.y1ae{bottom:100.146667pt;}
.y219{bottom:100.494667pt;}
.ybf{bottom:101.474667pt;}
.y123{bottom:101.680000pt;}
.y17b{bottom:101.793333pt;}
.y70{bottom:101.998667pt;}
.y20a{bottom:102.433333pt;}
.y173{bottom:104.450667pt;}
.y221{bottom:104.776000pt;}
.y63{bottom:104.788000pt;}
.y54{bottom:105.566667pt;}
.y27{bottom:106.142667pt;}
.y117{bottom:106.341333pt;}
.y22d{bottom:107.930667pt;}
.ye1{bottom:108.017333pt;}
.yd{bottom:108.061333pt;}
.y92{bottom:109.778667pt;}
.y148{bottom:109.844000pt;}
.y3c{bottom:110.214667pt;}
.y47{bottom:110.434667pt;}
.y18c{bottom:110.468000pt;}
.yab{bottom:110.749333pt;}
.y31{bottom:111.544000pt;}
.y238{bottom:111.661333pt;}
.y1ff{bottom:112.416000pt;}
.y15f{bottom:113.017333pt;}
.y155{bottom:113.177333pt;}
.yfe{bottom:113.440000pt;}
.yd0{bottom:113.597333pt;}
.y1d0{bottom:113.721333pt;}
.yed{bottom:114.010667pt;}
.y197{bottom:114.737333pt;}
.y1dc{bottom:114.758667pt;}
.y169{bottom:115.957333pt;}
.yc6{bottom:115.986667pt;}
.y1be{bottom:116.086667pt;}
.y9a{bottom:116.202667pt;}
.y7c{bottom:116.445333pt;}
.y218{bottom:116.966667pt;}
.y1f6{bottom:117.149333pt;}
.y211{bottom:117.717333pt;}
.y1c8{bottom:118.300000pt;}
.y17a{bottom:118.597333pt;}
.y11e{bottom:120.853333pt;}
.y16{bottom:120.938667pt;}
.y172{bottom:121.253333pt;}
.y13b{bottom:121.300000pt;}
.y233{bottom:121.578667pt;}
.y12c{bottom:121.924000pt;}
.ye0{bottom:122.529333pt;}
.y209{bottom:123.209333pt;}
.y107{bottom:124.006667pt;}
.y81{bottom:124.282667pt;}
.y22c{bottom:124.401333pt;}
.y1c{bottom:124.754667pt;}
.y6f{bottom:125.444000pt;}
.y62{bottom:126.264000pt;}
.y159{bottom:126.646667pt;}
.y18b{bottom:126.940000pt;}
.ycf{bottom:128.109333pt;}
.y122{bottom:129.097333pt;}
.y1ad{bottom:129.170667pt;}
.y1fe{bottom:129.218667pt;}
.y19f{bottom:129.236000pt;}
.y53{bottom:129.420000pt;}
.y15e{bottom:129.821333pt;}
.y91{bottom:129.869333pt;}
.y154{bottom:129.981333pt;}
.ybe{bottom:130.500000pt;}
.y3b{bottom:130.990667pt;}
.y26{bottom:131.746667pt;}
.y21{bottom:131.893333pt;}
.y168{bottom:132.760000pt;}
.y1db{bottom:133.089333pt;}
.yc{bottom:133.664000pt;}
.y1e9{bottom:134.417333pt;}
.ya8{bottom:135.064000pt;}
.y116{bottom:135.365333pt;}
.y1f5{bottom:135.480000pt;}
.y13a{bottom:135.812000pt;}
.y30{bottom:135.820000pt;}
.y99{bottom:136.294667pt;}
.y237{bottom:136.421333pt;}
.ydf{bottom:137.041333pt;}
.y46{bottom:137.850667pt;}
.yec{bottom:138.202667pt;}
.y220{bottom:138.382667pt;}
.y179{bottom:139.372000pt;}
.y12b{bottom:140.256000pt;}
.y171{bottom:142.029333pt;}
.yd6{bottom:142.621333pt;}
.y1bd{bottom:142.820000pt;}
.y147{bottom:143.450667pt;}
.y1ac{bottom:143.682667pt;}
.y7a{bottom:143.861333pt;}
.y7b{bottom:143.862667pt;}
.y61{bottom:144.594667pt;}
.ybd{bottom:145.012000pt;}
.y1fd{bottom:145.690667pt;}
.y6e{bottom:145.701333pt;}
.y196{bottom:146.140000pt;}
.y217{bottom:146.356000pt;}
.y15{bottom:146.541333pt;}
.y15d{bottom:146.625333pt;}
.yaa{bottom:146.640597pt;}
.y153{bottom:146.784000pt;}
.ya7{bottom:148.084000pt;}
.y210{bottom:149.120000pt;}
.y106{bottom:149.261333pt;}
.ya9{bottom:149.292835pt;}
.y167{bottom:149.564000pt;}
.y121{bottom:149.873333pt;}
.y115{bottom:149.877333pt;}
.y139{bottom:150.325333pt;}
.y1b{bottom:150.358667pt;}
.y1c7{bottom:151.030667pt;}
.y22b{bottom:151.134667pt;}
.y4{bottom:151.248000pt;}
.y10d{bottom:151.553333pt;}
.y1cf{bottom:153.094667pt;}
.yfd{bottom:154.984000pt;}
.y52{bottom:155.144000pt;}
.y232{bottom:155.186667pt;}
.y18a{bottom:156.104000pt;}
.yce{bottom:157.133333pt;}
.y25{bottom:157.350667pt;}
.y20{bottom:157.497333pt;}
.y2f{bottom:157.637333pt;}
.y186{bottom:157.929333pt;}
.y1da{bottom:158.062667pt;}
.y1ab{bottom:158.194667pt;}
.y3a{bottom:158.408000pt;}
.y12a{bottom:158.586667pt;}
.yb{bottom:159.268000pt;}
.y1e8{bottom:159.390667pt;}
.ybc{bottom:159.524000pt;}
.y1bc{bottom:159.622667pt;}
.yfc{bottom:160.062667pt;}
.y146{bottom:160.254667pt;}
.yeb{bottom:160.520000pt;}
.y19e{bottom:160.637333pt;}
.y236{bottom:161.181333pt;}
.y2a{bottom:161.417333pt;}
.y60{bottom:161.564000pt;}
.y6d{bottom:162.505333pt;}
.y1f4{bottom:163.109333pt;}
.y152{bottom:163.588000pt;}
.y114{bottom:164.389333pt;}
.y138{bottom:164.837333pt;}
.y45{bottom:165.268000pt;}
.yde{bottom:166.065333pt;}
.y227{bottom:166.368000pt;}
.y208{bottom:170.550667pt;}
.y170{bottom:170.774667pt;}
.y79{bottom:171.278667pt;}
.y105{bottom:171.577333pt;}
.ycd{bottom:171.645333pt;}
.y1c6{bottom:171.806667pt;}
.y22a{bottom:171.910667pt;}
.y21f{bottom:171.989333pt;}
.y1aa{bottom:172.708000pt;}
.y1ce{bottom:173.869333pt;}
.y1fc{bottom:174.600000pt;}
.y189{bottom:175.565333pt;}
.y51{bottom:175.918667pt;}
.y1a{bottom:175.962667pt;}
.y1d9{bottom:176.393333pt;}
.y1bb{bottom:176.426667pt;}
.yfa{bottom:176.709333pt;}
.y3{bottom:176.912000pt;}
.y129{bottom:176.918667pt;}
.y145{bottom:177.057333pt;}
.y185{bottom:177.058667pt;}
.y195{bottom:177.541333pt;}
.y1e7{bottom:177.721333pt;}
.y120{bottom:178.585333pt;}
.y113{bottom:178.902667pt;}
.y137{bottom:179.349333pt;}
.y15c{bottom:179.900000pt;}
.y151{bottom:180.392000pt;}
.y20f{bottom:180.521333pt;}
.ydd{bottom:180.577333pt;}
.y19d{bottom:181.413333pt;}
.y1f3{bottom:181.441333pt;}
.yfb{bottom:181.788000pt;}
.yea{bottom:182.836000pt;}
.y166{bottom:182.838667pt;}
.y24{bottom:182.954667pt;}
.y1f{bottom:183.101333pt;}
.y14{bottom:183.684000pt;}
.y75{bottom:184.330667pt;}
.ya{bottom:184.872000pt;}
.y39{bottom:185.824000pt;}
.y6c{bottom:185.950667pt;}
.ycc{bottom:186.158667pt;}
.y5f{bottom:186.292000pt;}
.y1a9{bottom:187.220000pt;}
.y16f{bottom:187.578667pt;}
.y216{bottom:187.701333pt;}
.ya6{bottom:188.358667pt;}
.ybb{bottom:188.548000pt;}
.y21e{bottom:188.793333pt;}
.y104{bottom:189.909333pt;}
.y44{bottom:192.685333pt;}
.y235{bottom:193.214667pt;}
.y1ba{bottom:193.230667pt;}
.y112{bottom:193.414667pt;}
.y136{bottom:193.861333pt;}
.y128{bottom:193.888000pt;}
.y1cd{bottom:194.645333pt;}
.y188{bottom:195.025333pt;}
.ydc{bottom:195.089333pt;}
.y1e6{bottom:196.053333pt;}
.y184{bottom:196.188000pt;}
.y150{bottom:197.194667pt;}
.y194{bottom:198.317333pt;}
.y78{bottom:198.696000pt;}
.y226{bottom:199.642667pt;}
.yf9{bottom:200.233333pt;}
.ycb{bottom:200.670667pt;}
.y1d8{bottom:201.366667pt;}
.y1a8{bottom:201.732000pt;}
.y1fb{bottom:202.648000pt;}
.yba{bottom:203.060000pt;}
.y2e{bottom:203.328000pt;}
.y16e{bottom:204.381333pt;}
.ya5{bottom:205.161333pt;}
.y231{bottom:205.265333pt;}
.y1c5{bottom:206.393333pt;}
.y11f{bottom:206.633333pt;}
.y29{bottom:207.245333pt;}
.y5e{bottom:207.766667pt;}
.y111{bottom:207.926667pt;}
.y23{bottom:208.558667pt;}
.y1f2{bottom:209.070667pt;}
.y50{bottom:209.281333pt;}
.y13{bottom:209.288000pt;}
.ydb{bottom:209.602667pt;}
.ye9{bottom:209.768000pt;}
.y1b9{bottom:210.033333pt;}
.y144{bottom:210.665333pt;}
.y20e{bottom:211.924000pt;}
.y6b{bottom:212.218667pt;}
.y165{bottom:212.228000pt;}
.y215{bottom:212.461333pt;}
.y38{bottom:213.241333pt;}
.y19c{bottom:213.446667pt;}
.y234{bottom:213.990667pt;}
.y14f{bottom:213.998667pt;}
.y103{bottom:214.184000pt;}
.y187{bottom:214.485333pt;}
.yca{bottom:215.182667pt;}
.y183{bottom:215.317333pt;}
.y1a7{bottom:216.244000pt;}
.yb9{bottom:217.572000pt;}
.y207{bottom:217.893333pt;}
.y1d7{bottom:219.697333pt;}
.y43{bottom:220.102667pt;}
.y1e5{bottom:221.025333pt;}
.y16d{bottom:221.185333pt;}
.y229{bottom:221.397333pt;}
.ya4{bottom:221.965333pt;}
.y21d{bottom:222.400000pt;}
.y11d{bottom:222.438667pt;}
.y127{bottom:222.600000pt;}
.y135{bottom:222.885333pt;}
.y1fa{bottom:223.424000pt;}
.yda{bottom:224.114667pt;}
.y9{bottom:225.132000pt;}
.y5d{bottom:226.097333pt;}
.yf8{bottom:226.453414pt;}
.y1b8{bottom:226.837333pt;}
.y1f1{bottom:227.401333pt;}
.y77{bottom:227.408000pt;}
.y2{bottom:227.448000pt;}
.y143{bottom:227.468000pt;}
.y2d{bottom:227.604000pt;}
.y4f{bottom:227.612000pt;}
.y225{bottom:229.032000pt;}
.yc9{bottom:229.694667pt;}
.y193{bottom:229.718667pt;}
.y1a6{bottom:230.756000pt;}
.y14e{bottom:230.802667pt;}
.yb8{bottom:232.084000pt;}
.yf6{bottom:233.124000pt;}
.y37{bottom:234.017333pt;}
.y22{bottom:234.162667pt;}
.y19b{bottom:234.221333pt;}
.y12{bottom:234.892000pt;}
.y110{bottom:236.950667pt;}
.y134{bottom:237.397333pt;}
.y16c{bottom:237.989333pt;}
.y1d6{bottom:238.028000pt;}
.y19{bottom:238.572000pt;}
.yd9{bottom:238.626667pt;}
.ya3{bottom:238.769333pt;}
.y1e4{bottom:239.357333pt;}
.y6a{bottom:240.930667pt;}
.y1c4{bottom:240.980000pt;}
.yf7{bottom:241.005846pt;}
.ye8{bottom:242.013333pt;}
.y20d{bottom:242.173333pt;}
.y1b7{bottom:243.641333pt;}
.yd5{bottom:243.874667pt;}
.y142{bottom:244.272000pt;}
.y214{bottom:244.494667pt;}
.y1a5{bottom:245.268000pt;}
.y2c{bottom:245.934667pt;}
.yb7{bottom:246.596000pt;}
.y14d{bottom:247.273333pt;}
.y42{bottom:247.520000pt;}
.y5c{bottom:247.573333pt;}
.y23a{bottom:247.605333pt;}
.y8{bottom:250.736000pt;}
.y10f{bottom:251.462667pt;}
.y133{bottom:251.577333pt;}
.yf5{bottom:252.786667pt;}
.y10c{bottom:253.138667pt;}
.y4e{bottom:254.400000pt;}
.y16b{bottom:254.792000pt;}
.y1{bottom:254.945333pt;}
.y1f0{bottom:255.032000pt;}
.y76{bottom:255.456000pt;}
.ya2{bottom:255.572000pt;}
.y21c{bottom:256.008000pt;}
.yc8{bottom:258.718667pt;}
.y69{bottom:259.262667pt;}
.y1a4{bottom:259.780000pt;}
.y1b6{bottom:260.112000pt;}
.ye7{bottom:260.345333pt;}
.y11{bottom:260.496000pt;}
.y158{bottom:261.076000pt;}
.yb6{bottom:261.109333pt;}
.y36{bottom:261.434667pt;}
.y192{bottom:261.752000pt;}
.y19a{bottom:262.269333pt;}
.y20c{bottom:262.948000pt;}
.y1d5{bottom:263.001333pt;}
.y239{bottom:264.077333pt;}
.y1e3{bottom:264.329333pt;}
.y206{bottom:265.236000pt;}
.y11c{bottom:265.642667pt;}
.y5b{bottom:265.904000pt;}
.y132{bottom:265.974667pt;}
.yd8{bottom:267.650667pt;}
.y2b{bottom:267.753333pt;}
.y21b{bottom:272.478667pt;}
.yc7{bottom:272.898667pt;}
.y1ef{bottom:273.362667pt;}
.y1a3{bottom:274.292000pt;}
.y16a{bottom:275.568000pt;}
.yb5{bottom:275.621333pt;}
.y41{bottom:276.232000pt;}
.y141{bottom:277.546667pt;}
.y4d{bottom:278.676000pt;}
.ya1{bottom:279.886667pt;}
.y10e{bottom:280.154667pt;}
.y1b5{bottom:280.204000pt;}
.y1d4{bottom:281.332000pt;}
.yd7{bottom:281.830667pt;}
.y35{bottom:282.209333pt;}
.y1e2{bottom:282.661333pt;}
.y5a{bottom:282.873333pt;}
.y68{bottom:285.530667pt;}
.y1a2{bottom:288.472000pt;}
.yb4{bottom:289.801333pt;}
.y7{bottom:314.865333pt;}
.hb{height:19.765848pt;}
.hc{height:22.443895pt;}
.h13{height:23.910047pt;}
.h14{height:29.499997pt;}
.h9{height:31.880400pt;}
.h15{height:33.091221pt;}
.h12{height:33.091505pt;}
.h11{height:33.091994pt;}
.hf{height:33.187635pt;}
.hd{height:35.865600pt;}
.h8{height:36.768636pt;}
.he{height:36.874903pt;}
.h5{height:39.850400pt;}
.h16{height:40.261852pt;}
.ha{height:43.636400pt;}
.h10{height:44.122658pt;}
.h4{height:44.250180pt;}
.h6{height:47.820800pt;}
.h7{height:57.384800pt;}
.h3{height:78.903200pt;}
.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;}
.x3c{left:31.405333pt;}
.x1{left:37.794667pt;}
.x9{left:42.644000pt;}
.x3a{left:44.093333pt;}
.x5{left:45.984000pt;}
.xd{left:47.646667pt;}
.xa{left:49.281333pt;}
.x40{left:51.721333pt;}
.x3b{left:53.962667pt;}
.x27{left:60.377333pt;}
.x33{left:62.901333pt;}
.x6{left:67.314667pt;}
.x11{left:70.870667pt;}
.x2{left:83.789333pt;}
.x34{left:88.006667pt;}
.x35{left:94.282667pt;}
.x36{left:95.977333pt;}
.x41{left:100.560000pt;}
.x3f{left:106.836000pt;}
.x28{left:110.668000pt;}
.x39{left:113.113333pt;}
.xb{left:120.674667pt;}
.xc{left:126.984000pt;}
.x3e{left:131.942667pt;}
.x25{left:140.104000pt;}
.x8{left:142.362667pt;}
.x26{left:145.344000pt;}
.x13{left:147.404000pt;}
.x12{left:154.689333pt;}
.x3d{left:157.346667pt;}
.x1f{left:185.924000pt;}
.xf{left:198.677333pt;}
.x2a{left:203.404000pt;}
.x42{left:207.260000pt;}
.xe{left:213.685333pt;}
.x14{left:217.709333pt;}
.x20{left:228.414667pt;}
.x2e{left:263.588000pt;}
.x2b{left:268.110667pt;}
.x15{left:282.325333pt;}
.x2f{left:291.436000pt;}
.x37{left:315.272000pt;}
.x1b{left:318.001333pt;}
.x30{left:326.058667pt;}
.x2c{left:330.956000pt;}
.x16{left:346.942667pt;}
.x1c{left:351.925333pt;}
.x31{left:353.906667pt;}
.x38{left:365.234667pt;}
.x1d{left:379.773333pt;}
.x32{left:388.530667pt;}
.x29{left:396.265333pt;}
.x17{left:417.306667pt;}
.x1e{left:425.401333pt;}
.x21{left:430.689333pt;}
.x22{left:436.445333pt;}
.x2d{left:444.801515pt;}
.x18{left:452.222752pt;}
.x23{left:470.964000pt;}
.x19{left:487.716000pt;}
.x24{left:493.572000pt;}
.x3{left:504.940000pt;}
.x1a{left:516.944147pt;}
.x10{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">
<ul><li><a class="l" href="#pf7" data-dest-detail='[7,"XYZ",28.346,255.118,null]'>Containers and Iterators</a><ul><li><a class="l" href="#pfd" data-dest-detail='[13,"XYZ",28.346,228.21,null]'>Semantic</a></li></ul></li><li><a class="l" href="#pff" data-dest-detail='[15,"XYZ",28.346,255.118,null]'>Sequence Containers</a><ul><li><a class="l" href="#pf11" data-dest-detail='[17,"XYZ",28.346,228.21,null]'>std::array</a></li><li><a class="l" href="#pf12" data-dest-detail='[18,"XYZ",28.346,228.21,null]'>std::vector</a></li><li><a class="l" href="#pf13" data-dest-detail='[19,"XYZ",28.346,228.21,null]'>std::deque</a></li><li><a class="l" href="#pf14" data-dest-detail='[20,"XYZ",28.346,228.21,null]'>std::list</a></li><li><a class="l" href="#pf15" data-dest-detail='[21,"XYZ",28.346,228.21,null]'>std::forward_list</a></li></ul></li><li><a class="l" href="#pf1c" data-dest-detail='[28,"XYZ",28.346,255.118,null]'>Associative Containers</a><ul><li><a class="l" href="#pf21" data-dest-detail='[33,"XYZ",28.346,228.21,null]'>std::set</a></li><li><a class="l" href="#pf22" data-dest-detail='[34,"XYZ",28.346,228.21,null]'>std::map</a></li><li><a class="l" href="#pf23" data-dest-detail='[35,"XYZ",28.346,218.56,null]'>std::multiset</a></li></ul></li><li><a class="l" href="#pf24" data-dest-detail='[36,"XYZ",28.346,255.118,null]'>Container Adaptors</a><ul><li><a class="l" href="#pf26" data-dest-detail='[38,"XYZ",28.346,228.21,null]'>std::stack, std::queue, std::priority_queue</a></li></ul></li><li><a class="l" href="#pf28" data-dest-detail='[40,"XYZ",28.346,255.118,null]'>Implement a Custom Iterator</a><ul><li><a class="l" href="#pf29" data-dest-detail='[41,"XYZ",28.346,228.21,null]'>Implement a Simple Iterator</a></li></ul></li><li><a class="l" href="#pf2f" data-dest-detail='[47,"XYZ",28.346,255.118,null]'>Iterator Notes</a></li><li><a class="l" href="#pf31" data-dest-detail='[49,"XYZ",28.346,255.118,null]'>Iterator Utility Methods</a><ul><li><a class="l" href="#pf32" data-dest-detail='[50,"XYZ",28.346,228.21,null]'>std::advance, std::next</a></li><li><a class="l" href="#pf33" data-dest-detail='[51,"XYZ",28.346,228.21,null]'>std::prev, std::distance</a></li><li><a class="l" href="#pf35" data-dest-detail='[53,"XYZ",28.346,228.21,null]'>Container Access Methods</a></li><li><a class="l" href="#pf36" data-dest-detail='[54,"XYZ",28.346,217.35,null]'>Iterator Traits</a></li></ul></li><li><a class="l" href="#pf38" data-dest-detail='[56,"XYZ",28.346,255.118,null]'>Algorithms Library</a><ul><li><a class="l" href="#pf3a" data-dest-detail='[58,"XYZ",28.346,228.21,null]'>std::find_if, std::sort</a></li><li><a class="l" href="#pf3b" data-dest-detail='[59,"XYZ",28.346,228.21,null]'>std::accumulate, std::generate, std::remove_if</a></li></ul></li><li><a class="l" href="#pf43" data-dest-detail='[67,"XYZ",28.346,255.118,null]'>C++20 Ranges</a><ul><li><a class="l" href="#pf45" data-dest-detail='[69,"XYZ",28.346,222.952,null]'>Key Concepts</a></li><li><a class="l" href="#pf46" data-dest-detail='[70,"XYZ",28.346,228.21,null]'>Range View</a></li><li><a class="l" href="#pf48" data-dest-detail='[72,"XYZ",28.346,204.407,null]'>Range Adaptor</a></li><li><a class="l" href="#pf4a" data-dest-detail='[74,"XYZ",28.346,192.81,null]'>Range Factory</a></li><li><a class="l" href="#pf4b" data-dest-detail='[75,"XYZ",28.346,228.21,null]'>Range Algorithms</a></li><li><a class="l" href="#pf4e" data-dest-detail='[78,"XYZ",28.346,181.529,null]'>Range Actions</a></li></ul></li></ul></div>
</div>
<div id="page-container">
<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">20.<span class="_ _2"> </span>Cont<span class="_ _3"></span>ainers,<span class="_ _4"> </span>Itera<span class="_ _3"></span>tors,</div><div class="t m0 x2 h3 y4 ff2 fs1 fc0 sc0 ls0 ws0">Ranges,<span class="_ _4"> </span>and<span class="_ _4"> </span>Algorithms</div><div class="t m0 x1 h4 y5 ff3 fs2 fc0 sc0 ls0 ws0">F<span class="_ _5"></span>ederico<span class="_ _6"> </span>Busato</div><div class="t m0 x3 h5 y6 ff4 fs3 fc0 sc0 ls0 ws0">2026-01-06</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 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">T<span class="_ _7"></span>able<span class="_ _8"> </span>of<span class="_ _8"> </span>Contents</div><div class="t m0 x5 h7 y8 ff1 fs3 fc2 sc0 ls0 ws0">1<span class="_ _9"> </span><span class="fs4 fc0">Containers<span class="_ _a"> </span>and<span class="_ _a"> </span>Iterato<span class="_ _5"></span>rs</span></div><div class="t m0 x6 h5 y9 ff4 fs3 fc0 sc0 ls0 ws0">Semantic</div><div class="t m0 x5 h7 ya ff1 fs3 fc2 sc0 ls0 ws0">2<span class="_ _9"> </span><span class="fs4 fc0">Sequence<span class="_ _a"> </span>Containers</span></div><div class="t m0 x6 h8 yb ff5 fs3 fc0 sc0 ls0 ws0">std::array</div><div class="t m0 x6 h8 yc ff5 fs3 fc0 sc0 ls0 ws0">std::vector</div><div class="t m0 x6 h8 yd ff5 fs3 fc0 sc0 ls0 ws0">std::deque</div><div class="t m0 x6 h8 ye ff5 fs3 fc0 sc0 ls0 ws0">std::list</div><div class="t m0 x6 h8 yf ff5 fs3 fc0 sc0 ls0 ws0">std::forward_list</div><div class="t m0 x7 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">1/69</div><a class="l" href="#pf7" data-dest-detail='[7,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:185.230000px;width:161.318000px;height:13.781000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pfd" data-dest-detail='[13,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:167.853000px;width:40.210000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pff" data-dest-detail='[15,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:134.869000px;width:138.970000px;height:14.744000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf11" data-dest-detail='[17,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:116.298000px;width:54.296000px;height:10.123000px;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:49.490000px;bottom:99.252000px;width:59.526000px;height:7.966000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf13" data-dest-detail='[19,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:77.892000px;width:54.296000px;height:10.123000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf14" data-dest-detail='[20,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:60.846000px;width:49.066000px;height:7.966000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf15" data-dest-detail='[21,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:40.059000px;width:90.909000px;height:9.550000px;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="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 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">T<span class="_ _7"></span>able<span class="_ _8"> </span>of<span class="_ _8"> </span>Contents</div><div class="t m0 x5 h7 y11 ff1 fs3 fc2 sc0 ls0 ws0">3<span class="_ _9"> </span><span class="fs4 fc0">Asso<span class="_ _b"></span>ciative<span class="_ _a"> </span>Containers</span></div><div class="t m0 x6 h8 y12 ff5 fs3 fc0 sc0 ls0 ws0">std::set</div><div class="t m0 x6 h8 y13 ff5 fs3 fc0 sc0 ls0 ws0">std::map</div><div class="t m0 x6 h8 y14 ff5 fs3 fc0 sc0 ls0 ws0">std::multiset</div><div class="t m0 x5 h7 y15 ff1 fs3 fc2 sc0 ls0 ws0">4<span class="_ _9"> </span><span class="fs4 fc0">Container<span class="_ _a"> </span>A<span class="_ _5"></span>dapto<span class="_ _5"></span>rs</span></div><div class="t m0 x6 h5 y16 ff5 fs3 fc0 sc0 ls0 ws0">std::stack<span class="ff4">,<span class="_ _c"> </span></span>std::queue<span class="ff4">,<span class="_ _c"> </span></span>std::priority_queue</div><div class="t m0 x5 h7 y17 ff1 fs3 fc2 sc0 ls0 ws0">5<span class="_ _9"> </span><span class="fs4 fc0">Implement<span class="_ _a"> </span>a<span class="_ _a"> </span>Custom<span class="_ _a"> </span>Iterato<span class="_ _5"></span>r</span></div><div class="t m0 x6 h5 y18 ff4 fs3 fc0 sc0 ls0 ws0">Implement<span class="_ _c"> </span>a<span class="_ _c"> </span>Simple<span class="_ _c"> </span>Iterato<span class="_ _5"></span>r</div><div class="t m0 x7 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">2/69</div><a class="l" href="#pf1c" data-dest-detail='[28,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:192.549000px;width:150.172000px;height:13.782000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf21" data-dest-detail='[33,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:175.173000px;width:43.835000px;height:7.965000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf22" data-dest-detail='[34,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:153.812000px;width:43.835000px;height:10.123000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf23" data-dest-detail='[35,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:136.767000px;width:69.987000px;height:7.965000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf24" data-dest-detail='[36,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:106.121000px;width:129.346000px;height:14.744000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf26" data-dest-detail='[38,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:87.550000px;width:218.153000px;height:10.123000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf28" data-dest-detail='[40,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:56.072000px;width:194.782000px;height:14.744000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf29" data-dest-detail='[41,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:37.721000px;width:118.943000px;height:10.848000px;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="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 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">T<span class="_ _7"></span>able<span class="_ _8"> </span>of<span class="_ _8"> </span>Contents</div><div class="t m0 x5 h7 y19 ff1 fs3 fc2 sc0 ls0 ws0">6<span class="_ _9"> </span><span class="fs4 fc0">Iterato<span class="_ _5"></span>r<span class="_ _a"> </span>Notes</span></div><div class="t m0 x5 h7 y1a ff1 fs3 fc2 sc0 ls0 ws0">7<span class="_ _9"> </span><span class="fs4 fc0">Iterato<span class="_ _5"></span>r<span class="_ _a"> </span>Utilit<span class="_ _5"></span>y<span class="_ _a"> </span>Methods</span></div><div class="t m0 x6 h5 y1b ff5 fs3 fc0 sc0 ls0 ws0">std::advance<span class="ff4">,<span class="_ _c"> </span></span>std::next</div><div class="t m0 x6 h5 y1c ff5 fs3 fc0 sc0 ls0 ws0">std::prev<span class="ff4">,<span class="_ _c"> </span></span>std::distance</div><div class="t m0 x6 h5 y1d ff4 fs3 fc0 sc0 ls0 ws0">Container<span class="_ _c"> </span>A<span class="_ _5"></span>ccess<span class="_ _c"> </span>Metho<span class="_ _b"></span>ds</div><div class="t m0 x6 h5 y1e ff4 fs3 fc0 sc0 ls0 ws0">Iterato<span class="_ _5"></span>r<span class="_ _c"> </span>T<span class="_ _d"></span>raits</div><div class="t m0 x7 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">3/69</div><a class="l" href="#pf2f" data-dest-detail='[47,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:176.107000px;width:95.055000px;height:13.781000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf31" data-dest-detail='[49,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:128.186000px;width:159.772000px;height:14.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf32" data-dest-detail='[50,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:110.527000px;width:117.918000px;height:9.211000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf33" data-dest-detail='[51,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:90.412000px;width:123.149000px;height:10.123000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf35" data-dest-detail='[53,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:73.367000px;width:112.274000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><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:49.490000px;bottom:54.164000px;width:59.941000px;height:8.911000px;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="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 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">T<span class="_ _7"></span>able<span class="_ _8"> </span>of<span class="_ _8"> </span>Contents</div><div class="t m0 x5 h7 y1f ff1 fs3 fc2 sc0 ls0 ws0">8<span class="_ _9"> </span><span class="fs4 fc0">Algo<span class="_ _5"></span>rithms<span class="_ _a"> </span>Lib<span class="_ _d"></span>rary</span></div><div class="t m0 x6 h8 y20 ff5 fs3 fc0 sc0 ls0 ws0">std::find_if,<span class="_ _a"> </span>std::sort</div><div class="t m0 x6 h8 y21 ff5 fs3 fc0 sc0 ls0 ws0">std::accumulate,<span class="_ _a"> </span>std::generate,<span class="_ _a"> </span>std::remove_if</div><div class="t m0 x7 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">4/69</div><a class="l" href="#pf38" data-dest-detail='[56,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:133.540000px;width:122.671000px;height:14.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf3a" data-dest-detail='[58,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:115.543000px;width:122.291000px;height:9.550000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf3b" data-dest-detail='[59,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:95.767000px;width:242.589000px;height:10.123000px;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="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 x4 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">T<span class="_ _7"></span>able<span class="_ _8"> </span>of<span class="_ _8"> </span>Contents</div><div class="t m0 x5 h7 y22 ff1 fs3 fc2 sc0 ls0 ws0">9<span class="_ _9"> </span><span class="fs4 fc0">C++20<span class="_ _a"> </span>Ranges</span></div><div class="t m0 x6 h5 y23 ff4 fs3 fc0 sc0 ls0 ws0">Key<span class="_ _c"> </span>Concepts</div><div class="t m0 x6 h5 y24 ff4 fs3 fc0 sc0 ls0 ws0">Range<span class="_ _c"> </span>View</div><div class="t m0 x6 h5 y25 ff4 fs3 fc0 sc0 ls0 ws0">Range<span class="_ _c"> </span>A<span class="_ _5"></span>daptor</div><div class="t m0 x6 h5 y26 ff4 fs3 fc0 sc0 ls0 ws0">Range<span class="_ _c"> </span>F<span class="_ _5"></span>actory</div><div class="t m0 x6 h5 y27 ff4 fs3 fc0 sc0 ls0 ws0">Range<span class="_ _c"> </span>Algo<span class="_ _5"></span>rithms</div><div class="t m0 x6 h5 y28 ff4 fs3 fc0 sc0 ls0 ws0">Range<span class="_ _c"> </span>A<span class="_ _5"></span>ctions</div><div class="t m0 x7 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">5/69</div><a class="l" href="#pf43" data-dest-detail='[67,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:171.836000px;width:104.601000px;height:14.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><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:49.490000px;bottom:153.486000px;width:59.167000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf46" data-dest-detail='[70,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:134.283000px;width:51.349000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf48" data-dest-detail='[72,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:115.080000px;width:64.245000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf4a" data-dest-detail='[74,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:95.877000px;width:62.003000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf4b" data-dest-detail='[75,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:76.674000px;width:76.062000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf4e" data-dest-detail='[78,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:57.471000px;width:61.810000px;height:10.848000px;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,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"/><div class="t m0 x8 h2 y29 ff1 fs0 fc0 sc0 ls0 ws0">Containers<span class="_ _1"> </span>and</div><div class="t m0 x8 h2 y2a ff1 fs0 fc0 sc0 ls0 ws0">Iterato<span class="_ _d"></span>rs</div><a class="l" href="#pf7" data-dest-detail='[7,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:154.437000px;width:241.993000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf7" data-dest-detail='[7,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:120.066000px;width:97.684000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="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 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">Containers<span class="_ _8"> </span>and<span class="_ _8"> </span>Iterato<span class="_ _5"></span>rs</div><div class="t m0 x9 ha y2b ff1 fs6 fc1 sc0 ls0 ws0">Container</div><div class="t m0 x9 ha y2c ff4 fs6 fc0 sc0 ls0 ws0">A<span class="_ _e"> </span><span class="ff1">container<span class="_ _e"> </span></span>is<span class="_ _e"> </span>a<span class="_ _e"> </span>class,<span class="_ _e"> </span>a<span class="_ _e"> </span>data<span class="_ _e"> </span>structure,<span class="_ _e"> </span>or<span class="_ _c"> </span>an<span class="_ _e"> </span>abstract<span class="_ _e"> </span>data<span class="_ _e"> </span>type,<span class="_ _e"> </span>whose<span class="_ _e"> </span>instances</div><div class="t m0 x9 ha y2d ff4 fs6 fc0 sc0 ls0 ws0">a<span class="_ _5"></span>re<span class="_ _e"> </span>collections<span class="_ _e"> </span>of<span class="_ _e"> </span>other<span class="_ _e"> </span>objects</div><div class="t m0 xa h5 y2e ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff8">Containers<span class="_ _8"> </span><span class="ff4">sto<span class="_ _5"></span>re<span class="_ _c"> </span>objects<span class="_ _c"> </span>follo<span class="_ _5"></span>wing<span class="_ _c"> </span>sp<span class="_ _b"></span>ecific<span class="_ _c"> </span>access<span class="_ _c"> </span>rules</span></span></div><div class="t m0 x9 ha y2f ff1 fs6 fc1 sc0 ls0 ws0">Iterato<span class="_ _5"></span>r</div><div class="t m0 x9 ha y30 ff4 fs6 fc0 sc0 ls0 ws0">An<span class="_ _e"> </span><span class="ff1">iterato<span class="_ _5"></span>r<span class="_ _e"> </span><span class="ff4">is<span class="_ _e"> </span>an<span class="_ _e"> </span>object<span class="_ _e"> </span>allowing<span class="_ _c"> </span>to<span class="_ _e"> </span>traverse<span class="_ _e"> </span>a<span class="_ _e"> </span>container</span></span></div><div class="t m0 xa h5 y31 ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff8">Iterators<span class="_ _6"> </span><span class="ff4">are<span class="_ _c"> </span>a<span class="_ _c"> </span>generalization<span class="_ _c"> </span>of<span class="_ _c"> </span>pointers</span></span></div><div class="t m0 xa h5 y32 ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff4">A<span class="_ _c"> </span>p<span class="_ _b"></span>ointer<span class="_ _c"> </span>is<span class="_ _c"> </span>the<span class="_ _c"> </span>simplest<span class="_ _c"> </span><span class="ff8">iterator</span>,<span class="_ _c"> </span>and<span class="_ _c"> </span>it<span class="_ _c"> </span>supports<span class="_ _c"> </span>all<span class="_ _c"> </span>its<span class="_ _c"> </span>operations</span></div><div class="t m0 x1 ha y33 ff1 fs6 fc0 sc0 ls0 ws0">C++<span class="_ _6"> </span>Standard<span class="_ _e"> </span>T<span class="_ _7"></span>emplate<span class="_ _8"> </span>Lib<span class="_ _5"></span>ra<span class="_ _5"></span>ry<span class="_ _e"> </span>(STL)<span class="_ _e"> </span><span class="ff4">is<span class="_ _e"> </span>strongly<span class="_ _e"> </span>based<span class="_ _e"> </span>on<span class="_ _e"> </span><span class="ff8">containers<span class="_ _f"> </span></span>and</span></div><div class="t m0 x1 ha y34 ff8 fs6 fc0 sc0 ls0 ws0">iterato<span class="_ _5"></span>rs</div><div class="t m0 x7 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">6/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<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,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"/><div class="t m0 x4 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">Reasons<span class="_ _8"> </span>to<span class="_ _8"> </span>use<span class="_ _8"> </span>Standa<span class="_ _5"></span>rd<span class="_ _8"> </span>Containers</div><div class="t m0 xa ha y35 ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff4">STL<span class="_ _e"> </span>containers<span class="_ _e"> </span>eliminate<span class="_ _e"> </span>redundancy<span class="_ _d"></span>,<span class="_ _e"> </span>and<span class="_ _e"> </span>save<span class="_ _e"> </span>time<span class="_ _e"> </span>avoiding<span class="_ _e"> </span>writing<span class="_ _e"> </span>your<span class="_ _c"> </span>own</span></div><div class="t m0 x6 ha y36 ff4 fs6 fc0 sc0 ls0 ws0">co<span class="_ _b"></span>de<span class="_ _c"> </span>(productivity)</div><div class="t m0 xa ha y37 ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff4">STL<span class="_ _e"> </span>containers<span class="_ _e"> </span>are<span class="_ _c"> </span>implemented<span class="_ _e"> </span>correctly,<span class="_ _c"> </span>and<span class="_ _e"> </span>they<span class="_ _e"> </span>do<span class="_ _e"> </span>not<span class="_ _e"> </span>need<span class="_ _e"> </span>to<span class="_ _e"> </span>sp<span class="_ _b"></span>end<span class="_ _e"> </span>time<span class="_ _e"> </span>to</span></div><div class="t m0 x6 ha y38 ff4 fs6 fc0 sc0 ls0 ws0">debug<span class="_ _e"> </span>(reliabilit<span class="_ _5"></span>y)</div><div class="t m0 xa ha y39 ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff4">STL<span class="_ _e"> </span>containers<span class="_ _e"> </span>are<span class="_ _c"> </span>well-implemented<span class="_ _c"> </span>and<span class="_ _e"> </span>fast</span></div><div class="t m0 xa ha y3a ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff4">STL<span class="_ _e"> </span>containers<span class="_ _e"> </span>do<span class="_ _e"> </span>not<span class="_ _e"> </span>require<span class="_ _e"> </span>external<span class="_ _e"> </span>libra<span class="_ _5"></span>ries</span></div><div class="t m0 xa ha y3b ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff4">STL<span class="_ _e"> </span>containers<span class="_ _e"> </span>share<span class="_ _c"> </span>common<span class="_ _e"> </span>interfaces,<span class="_ _e"> </span>making<span class="_ _e"> </span>it<span class="_ _e"> </span>simple<span class="_ _e"> </span>to<span class="_ _e"> </span>utilize<span class="_ _e"> </span>different</span></div><div class="t m0 x6 ha y3c ff4 fs6 fc0 sc0 ls0 ws0">containers<span class="_ _e"> </span>without<span class="_ _e"> </span>lo<span class="_ _b"></span>oking<span class="_ _c"> </span>up<span class="_ _e"> </span>memb<span class="_ _b"></span>er<span class="_ _e"> </span>function<span class="_ _e"> </span>definitions</div><div class="t m0 xa ha y3d ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff4">STL<span class="_ _e"> </span>containers<span class="_ _e"> </span>are<span class="_ _c"> </span>well-documented<span class="_ _e"> </span>and<span class="_ _e"> </span>easily<span class="_ _e"> </span>understo<span class="_ _b"></span>o<span class="_ _b"></span>d<span class="_ _e"> </span>b<span class="_ _5"></span>y<span class="_ _e"> </span>other<span class="_ _e"> </span>develop<span class="_ _b"></span>ers,</span></div><div class="t m0 x6 ha y3e ff4 fs6 fc0 sc0 ls0 ws0">imp<span class="_ _5"></span>roving<span class="_ _e"> </span>the<span class="_ _e"> </span>understandabilit<span class="_ _5"></span>y<span class="_ _e"> </span>and<span class="_ _e"> </span>maintainability</div><div class="t m0 xa ha y3f ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff4">STL<span class="_ _e"> </span>containers<span class="_ _e"> </span>are<span class="_ _c"> </span>thread<span class="_ _e"> </span>safe.<span class="_ _a"> </span>Sha<span class="_ _5"></span>ring<span class="_ _c"> </span>objects<span class="_ _e"> </span>across<span class="_ _e"> </span>threads<span class="_ _e"> </span>preserve<span class="_ _c"> </span>the</span></div><div class="t m0 x6 ha y40 ff4 fs6 fc0 sc0 ls0 ws0">consistency<span class="_ _e"> </span>of<span class="_ _e"> </span>the<span class="_ _e"> </span>container</div><div class="t m0 x7 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">7/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<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 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">Container<span class="_ _8"> </span>Prop<span class="_ _b"></span>erties</div><div class="t m0 x1 ha y41 ff1 fs6 fc0 sc0 ls0 ws0">C++<span class="_ _6"> </span>Standard<span class="_ _e"> </span>T<span class="_ _7"></span>emplate<span class="_ _8"> </span>Lib<span class="_ _5"></span>ra<span class="_ _5"></span>ry<span class="_ _e"> </span>(STL)<span class="_ _8"> </span>Containers<span class="_ _c"> </span><span class="ff4">have<span class="_ _e"> </span>the<span class="_ _e"> </span>following<span class="_ _c"> </span>properties:</span></div><div class="t m0 xa ha y42 ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff4">Default<span class="_ _e"> </span>constructor</span></div><div class="t m0 xa ha y43 ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff4">Destructor</span></div><div class="t m0 xa ha y44 ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff4">Copy<span class="_ _c"> </span>constructor<span class="_ _c"> </span>and<span class="_ _e"> </span>assignment<span class="_ _e"> </span>(deep<span class="_ _e"> </span>copy)</span></div><div class="t m0 xa ha y45 ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff4">Iterator<span class="_ _c"> </span>metho<span class="_ _b"></span>ds<span class="_ _10"> </span><span class="ff9">begin()<span class="_ _11"> </span></span>,<span class="_ _10"> </span><span class="ff9">end()</span></span></div><div class="t m0 xa ha y46 ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff4">Supp<span class="_ _b"></span>ort<span class="_ _12"> </span><span class="ff9">std::swap</span></span></div><div class="t m0 xa ha y47 ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff4">Content-based<span class="_ _e"> </span>and<span class="_ _e"> </span>order<span class="_ _c"> </span>equality<span class="_ _c"> </span>(<span class="_ _11"> </span><span class="ff9">==,<span class="_"> </span>!=<span class="_ _11"> </span></span>)</span></div><div class="t m0 xa ha y48 ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff4">Lexicographic<span class="_ _e"> </span>order<span class="_ _c"> </span>comparison<span class="_ _c"> </span>(<span class="_ _11"> </span><span class="ff9">&gt;,<span class="_"> </span>&gt;=,<span class="_"> </span>&lt;,<span class="_"> </span>&lt;=<span class="_ _11"> </span></span>)</span></div><div class="t m0 xa ha y49 ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _13"> </span><span class="ff9">size()</span></div><div class="t m0 xb hb y4a ffa fs5 fc0 sc0 ls0 ws0"></div><div class="t m0 xc ha y49 ff4 fs6 fc0 sc0 ls0 ws0">,<span class="_ _12"> </span><span class="ff9">empty()<span class="_ _11"> </span></span>,<span class="_ _e"> </span>and<span class="_ _10"> </span><span class="ff9">max_size()<span class="_ _10"> </span></span>metho<span class="_ _b"></span>ds</div><div class="t m0 x1 hc y4b ffb fs7 fc0 sc0 ls0 ws0"></div><div class="t m0 xd hd y4c ffc fs8 fc0 sc0 ls0 ws0">except<span class="_ _11"> </span>for<span class="_ _11"> </span><span class="ffd">std::forward_list</span></div><div class="t m0 x7 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">8/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<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,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"/><div class="t m0 x4 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">Iterato<span class="_ _5"></span>r<span class="_ _8"> </span>Concept</div><div class="t m0 x1 h5 y4d ff1 fs3 fc0 sc0 ls0 ws0">STL<span class="_ _e"> </span>containers<span class="_ _c"> </span><span class="ff4">provide<span class="_ _11"> </span>the<span class="_ _c"> </span>following<span class="_ _11"> </span>metho<span class="_ _b"></span>ds<span class="_ _c"> </span>to<span class="_ _c"> </span>get<span class="_ _c"> </span>iterato<span class="_ _5"></span>r<span class="_ _c"> </span>objects:</span></div><div class="t m0 xa h5 y4e ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _13"> </span><span class="ff9 fc3">begin()<span class="_ _12"> </span></span><span class="ff4">returns<span class="_ _c"> </span>an<span class="_ _c"> </span>iterato<span class="_ _5"></span>r<span class="_ _c"> </span>p<span class="_ _b"></span>ointing<span class="_ _11"> </span>to<span class="_ _c"> </span>the<span class="_ _c"> </span>first<span class="_ _c"> </span>element</span></div><div class="t m0 xa h5 y4f ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _13"> </span><span class="ff9 fc3">end()<span class="_ _12"> </span></span><span class="ff4">returns<span class="_ _11"> </span>an<span class="_ _c"> </span>iterato<span class="_ _5"></span>r<span class="_ _c"> </span>pointing<span class="_ _c"> </span>to<span class="_ _c"> </span>the<span class="_ _c"> </span>end<span class="_ _11"> </span>of<span class="_ _c"> </span>the<span class="_ _c"> </span>container<span class="_ _11"> </span>(i.e.<span class="_ _8"> </span>the<span class="_ _c"> </span>element<span class="_ _c"> </span>after<span class="_ _c"> </span>the</span></div><div class="t m0 x6 h5 y50 ff4 fs3 fc0 sc0 ls0 ws0">last<span class="_ _c"> </span>element)</div><div class="t m0 x1 ha y51 ff4 fs6 fc0 sc0 ls0 ws0">There<span class="_ _e"> </span>a<span class="_ _5"></span>re<span class="_ _e"> </span>different<span class="_ _e"> </span>catego<span class="_ _5"></span>ries<span class="_ _e"> </span>of<span class="_ _8"> </span><span class="ff1">iterato<span class="_ _5"></span>rs<span class="_ _e"> </span><span class="ff4">and<span class="_ _e"> </span>each<span class="_ _e"> </span>of<span class="_ _e"> </span>them<span class="_ _e"> </span>supp<span class="_ _b"></span>o<span class="_ _5"></span>rts<span class="_ _e"> </span>a<span class="_ _e"> </span>subset<span class="_ _e"> </span>of<span class="_ _e"> </span>the</span></span></div><div class="t m0 x1 ha y52 ff4 fs6 fc0 sc0 ls0 ws0">follo<span class="_ _5"></span>wing<span class="_ _e"> </span>op<span class="_ _b"></span>erations:</div><div class="t m0 xe h5 y53 ff1 fs3 fc0 sc0 ls0 ws0">Op<span class="_ _b"></span>eration<span class="_ _14"> </span>Example</div><div class="t m0 xf he y54 ff9 fs3 fc0 sc0 ls0 ws0">Read<span class="_ _15"> </span>*it</div><div class="t m0 xf he y55 ff9 fs3 fc0 sc0 ls0 ws0">Write<span class="_ _16"> </span>*it<span class="_"> </span>=</div><div class="t m0 xf he y56 ff9 fs3 fc0 sc0 ls0 ws0">Increment<span class="_ _17"> </span>it++</div><div class="t m0 xf he y57 ff9 fs3 fc0 sc0 ls0 ws0">Decrement<span class="_ _17"> </span>it</div><div class="t m0 xf he y58 ff9 fs3 fc0 sc0 ls0 ws0">Comparison<span class="_ _18"> </span>it1<span class="_"> </span>&lt;<span class="_"> </span>it2</div><div class="t m0 xf h5 y59 ff9 fs3 fc0 sc0 ls0 ws0">Random<span class="_"> </span>access<span class="_ _19"> </span>it<span class="_"> </span>+<span class="_"> </span>4<span class="_ _11"> </span><span class="ff4">,<span class="_ _12"> </span></span>it[2]</div><div class="t m0 x7 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">9/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<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,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797Lly9nZWVdO+iioqKitbW1z243NjZOmjSpvb0dL6+srFy/fn15efl//vMfgiC0Wi3e3MqVK3GV8V//scce++abb5wlV1dXv/rqqwzD/OMf/6ivry8vL++zld9sc5qm+2yop6en9+Vut45YLB46dOjQoUPxgJaKiory8vKqqqqampqamho8oVVgYOCQIUOCgoK8vLxg+lUAwJ/6kgxNAMDvYjQaa2pqzpw5s3v37l27dh09erSmpsZkMrm7u0+bNm39+vXPPPPMjBkzQkJCSJLEZ0txTr3WdZf/rpX/WOEGgwF3lPr7+/96IU1NTbirb/To0Q0NDa2trdOnT0cI7d+/f/v27c5fRAjl5+dv3brVaDQeOnQIh7Mff/yR47jVq1cvW7YMN92bb7755ptvOreIOR/b7fbm5ubs7GyDwbB+/XqEkMViOX/+PL6m59lnnzUYDHw+f+vWrQaDYf/+/WKxuLW1dfHixXiwb++duXYcBcdx+/bt4zguMjKyqqrKZDIdOHCAz+fX1NTg/ey9Jt7t9PT0Prv93nvvtbe3q1Sqw4cPGwyGjRs3IoR27NhRXl7eu4Ta2tr4+PgxY8ZMnjy5tbX10KFDCKFly5bpdLqGhoaoqCiEEK7XwoULn3zyyT5buZE2770h3KvqfLHdtleXQqFITU1dtmzZK6+88uCDD4aEhNjt9vb29osXLx44cOCLL744ePBgYWGhVqv9C4e1AADuaNCTCsANMZlMGo0GX02iVqsNBgPDMAghPz+/2NjY2NhY3OF3R8xAxLIs/q9EIvn1q/jff/99u90ulUq3bduG7261efPmoUOH9vT07Nq167HHHnNWecaMGQ888ABCKC0tLTY2tri4WKfTEQSRmppaXFyMS5syZUpERESfVur9+Nlnn42Pj+c47u9///vbb79N03R3dzdBECUlJbiQlStXLliwACE0ffr0p556auPGjVevXj19+nRGRgYux/mzTzAiCAKfhjaZTLm5uZMnT05PT//0009FIlFiYmLv9fGtRFNTU0NDQ3vvNk3TR44cQQitXr16/PjxBEGsXr16z549paWlx44di4mJcW4rISHh7NmzfD6fYRij0bh79261Wn3vvfcKhUJPT8+JEydWVFRotVqCIGJjY0eOHPn+++/3bpwbafNrN3SDL6Rb8eoSCATJycnJycn4+1tpaWlFRUV7e3tHR0dBQYGvr29wcPCgQYMGDRrk4eHR51YUAAAAIRWAP8hsNuM5Taurq1taWoxGIz48Dx48GJ/3dHd3v7ZTsJ8TCoUkSbIs29nZ+SurMQxz/PhxhFB8fDyO4AghNze3UaNGHTlypKyszGw2O280EB8fj6MeQRA+Pj7FxcU4xP8u8fHx+IFCoZDJZHq9HudpPDgBR2HnyjNnzsR9mfn5+RkZGb9Z+OzZs7/77ruWlpaHHnqIIIioqKi0tLRly5YFBwffyL5ptVo8AKCsrOz111/HC/GA1JKSkt5rTpkyRSAQoJ+nx581a5bFYrl48eLOnTsvXrx45syZX3mp3Eib99kQx3F8fr/4JMdTzCYlJdE0jdNqaWnp1atXa2trRSIRngYYzwTs7u4OaRUAACEVgD/CYDC0tra2trbW1NS0tLQYDAaO40QiUUJCQnx8fHh4+B09VaRSqQwMDGxoaCgpKenTVZadnb1hw4aMjIxHHnnExcXFbrfj9Xv/Oq67w+FwOBzOkNp7WGef2xDcOGchBEH0LgTvBg6vfXYDIWQ0Gn8p8PX+74IFC/h8/rZt23JyciiKKi8vLy8v37Rp0/bt2++9997f3DfnPhw8ePDgwYO9n3KOJcV8fHycj2maXr9+/datW/vMSP1LY5Q5jvvNNnfGu94b6l/HFT4/KioqKipq3rx5dXV1FRUVFRUVarVarVbn5eV5enqGhoaGhYX5+fm5ubn1k4QNAICQCkC/ZrVa8ZT75eXlarUahw+hUBgfH5+YmBgZGYlnhbzTx9iRJDlr1qwPP/wwPz8/KyvLOZ0+y7Lvv//+xYsXS0pKli5dyuPxgoKCNBpNdXU1wzDOi8CuXr2KEPL29lYqlTfSFH/+6hlnn2JlZeWwYcPwY3zNPkKo90z7drudoijckdmnn9hut6ekpIwYMcLV1TU3NzcnJ2fr1q2dnZ3//ve/rxtS+8wA6uLiIhQKHQ7Htm3b7r///l+5Eq536jpw4MCmTZsQQjNmzJg/f35MTMy2bds2bdrkDPd9tnIjbe7sTO3/8Y4kSXyjilmzZrW3txcXFxcVFeGvf3l5ea6uroMHD46IiMAjAf7wdxsAAIRUAAZyNm1ra2tpaSkvL29sbMTn9KVSaXJyckxMTExMzMCbsXzNmjW7d+/u7u6eP3/+008/nZycbLfbt2/ffvjwYYTQ4sWLcS/dww8/nJubW19f/9lnnz366KMEQXz11VdFRUUIoVmzZvH5/BuZb8jZ/emcren3Gjt2rEwmM5vN77777rRp0zw9PfV6/VtvvYUQkkgk+Fw/3orFYiktLR0+fDhN07t373aWQNN0SkpKXV1dWFjYyZMnJ0+enJaWVl1d/c033/xSFZzzHuDdVigUSUlJubm5n3/++cyZM2UyWWtr64QJE1xcXJ5++mk8HvdaFy9exA82bNiQkJBgs9nw4FpnU/TZCkEQv9nmd+hLztvbe+rUqVOnTtVoNIWFhYWFhWq1WqPRXLp0ycvLC9/eIjAw8Nrb5AIAIKQCcNehabq9vR33mzY1NeFroQQCQUJCQnJycmRkJEmSA/V+5X5+fvv27bv//vt1Ot0LL7zQ+6nk5ORXX30VP164cOGhQ4eOHDmybt267du383g8nJYiIyP/8Y9/3OC2fH19naUFBwfjq91/F3d39w0bNjz//PNVVVUJCQkxMTFVVVVdXV1CoXDbtm2BgYEIodTUVDzQds6cOXFxcXieWoFAgDMon89/5plnHn/88ZqaGlyCVqutqKhACC1atOi6G3Vzc+uz288999zcuXMvXLgQERERHR1dWVmp1Wppmp40adIv7XlCQgJ+kJGRERsbW1NTg2fRwsNtCYK4dis3pc37M19fX19f34yMjLa2ttLS0oKCgpaWlpaWlpycnICAgJiYmMDAQB8fn9szqRYAoD+D0yvgbkRRVGNj46lTp/bs2bN///6ioqLu7m6RSDRt2rQXX3xxyZIl0dHR+OTjrZsN6i+cggobOXLk+fPnx44d62wWHo+3ZMmSI0eO4PP4HMeRJLl9+/YpU6YghEpKSgoLCzmOGzt27KlTpzw8PPrM+nTt9E94YVJSUnR0NELo6tWrhYWFNE1fdwqqPv/ts7dr167997//LZPJenp6srKyurq6RCLR559/PmvWLLxCdHT0ww8/jBAyGo1ZWVl2u33Hjh3OLnCO45YsWbJu3TqEkE6ny8zMxAl1wYIFf/vb367dZ47jpk2bhsfIOnc7LS3t5ZdfJghCp9NlZWVptVqpVLpr1y5nU/QpgeO4+++/PzU1FafSrKwssVi8a9cuhBA+5Y0QCg8P79M4N9LmvTfUP19dN7Lc29t78uTJzz777N///vewsDCLxVJdXX3o0KFdu3Z98803BQUFPT098GEFwN2M6DOcH4ABjOM4fNvSiooK3BVH07RQKIyLi4uLi4uIiOhzWv+WzgaF/ropqPosaWtrw3dmj4iI6HOyFa/PcdzFixdzc3Npmk5KSho7dqyzj5ll2by8PIqiQkJCAgIC8PplZWVardbd3R1PzMRxnFar/fbbb/V6fXx8fFpaWnt7Ox5RGh8fr1KpjEYjnsM/MTFRoVDgBNO72N5/vhMnTtTV1QUEBKSlpfn5+fWuEcuyJ06cKCoqCgkJSU9Pl0qlubm5DMPgYnEJdXV1ubm5TU1NKpUqJSVl2LBhzkm4ysvLtVotvkQdF6hWqw8fPuzcbfy9paKiIjc3V6PR+Pv7T5kyxc/PD6+s1WrLysoQQmFhYc7OY4SQxWI5ceJEVVWVr6/v7NmzZTJZTk4Ox3ExMTFubm4EQXR1dfVuHDwH1q+0OU3T2dnZzg3151fX71qu0WguXrx4+fJlvV5PEIRcLg8MDIyJiRkyZIiPjw9cXwXA3UYgEEBIBXcFq9Xa3NxcU1NTVVXV1taG78k+ePDg4cOHx8fH4zsn3eYj+p0YI+62GkFz3f7CGYZpaGgoKioqKCiwWCwkSXp4eERERERFRQUEBLi4uMD1VQBASAVgIOA4rqurq66u7sqVK3V1dQaDgWVZpVKZkpIyfPhwLy8vyChQI2iu/lk4RVFXrlzJzc2tqanhOE4ikfj4+ERGRoaHhw8aNAhuuAoAhFQA7lQ2mw3PclpSUqJWq/E1NImJiYmJiWFhYddOJA4ZBWoEzdU/C9dqtbm5uXl5eQaDgSRJpVIZFhYWGxsbEhLivOwMAAAhFYD+juO4zs7OmpqaysrKxsZGnU7HcZyPj8+oUaOGDRsmkUggo0CNoLnuxMIZhqmpqSkoKCgqKqIoSiQS+fv7Dx06dMiQIX5+ftCxCgCEVAD6L4qiWlpaqquri4uLNRqNw+Hg8/lxcXGjR48eMmQIZBSoETTXwGgui8WSl5eXnZ3d1dVFkqSLi0tISMjQoUNDQkJcXV3hkxAACKkA9CMsy6rV6itXrhQUFGg0GpZlBQJBamrqpEmT4GwgAAMSnv3g8OHDeN5ZmUwWGRmZlJQUFhbW+w69AAAIqQD8NWw2W0tLS11dXWFhoUajoWlaoVCMHj161KhRcrkcOtKgRtBcA7u5HA5HeXl5fn5+ZWUlx3FKpTI8PDw+Pn7w4MEuLi7wCQkAhFQA/gIGg6G+vr6oqKi2thbfvCcgIGD8+PEJCQl4PkXIKFAjaK67p7k6OjrOnz9/8eJFh8MhkUiCgoLi4+ODgoL8/f2vvUoSAAAhFYBboru7u7q6urCwsL6+3mKxEAQRHR09YcKE0NBQyChQI2iuu7m5LBZLdnZ2ZmamXq/n8Xienp5xcXHR0dGBgYF97tMBAICQCsBNwzBMR0dHbW3t5cuXm5qaHA6HXC4fO3bsiBEjrnuPb8goA6BGHMdVVVVFRkYihEpLS5955pknnnhixowZ/XzP9Xq90Wh03igLQupt3ihN0wUFBTk5OQ0NDQRBuLm5xcTExMXFBQcHwyQAANxZIRVuNAf6O5qmGxsby8rKysrKOjo6KIry8PCYOHFiSkqKQCDoc+d3MJCsXr3aaDTu2LEDIaTX6y9cuDBv3rx+vs+dnZ0jRoz497//3TukgtuJz+enpqampKRoNJrTp08XFhaeP3++uLg4KioKD1eVy+XQSgDcGW9naALQb1EU1dTUVFJSUlxcrNVqWZb19/dPS0tLSEiAWyPeDerr6z08PPDjMWPGmEym63aw9StWq7WtrQ3+dv2Bn5/fgw8+OH369DNnzuTn5+fm5paVlQUHByckJISFhcHUHwBASAXgD8bTxsbG4uLikpKS7u5uhFBCQsKYMWMGDx7c/2PKXfsn27t376lTpzo6OiIjI1esWBEdHY2fcjgce/bsOXHihNlsTklJWbFihY+PD37qq6++cnV19fLy+vTTTxsbG+Pj41evXu3r64sQ+vTTTxsaGjo6Ol577bXHHnvMYrHs3Llz+vTpSUlJuMxt27adPHmS47hJkybNnTt327Ztq1evVqlUJ06cqK6u/vvf/+7ct++//76jo2P58uX4vzqdbuvWrdnZ2Xw+f8KECcuWLZNKpfgpo9G4ZcuWrKwsjuOGDRu2aNGi4ODg69a3oaFh8+bNJSUlKpVqwoQJS5YsEYvFDQ0NmzZtQgh9/fXX7e3teItqtXrXrl2XLl2iKGrUqFErVqzA03kyDPPhhx/GxMTodLo9e/aMGzfuqaeeYln2+PHjJ06cqKmpwTOprVixwpnUWZbdu3fv999/T9P0nDlzhg0b9v33369Zs0YkEuECv/rqq8OHDxuNxtTU1IcfftjPzw9eme7u7vPmzZs2bdrZs2ezsrJKSkqqqqqCg4NTU1PDw8MhqgLQn8GYVNC/sCzb3t5eVlaWl5en0Wg4jvPz81uwYMGgQYOgcf5CJpMpMzNz9OjRCoXiuis8+uije/bsSUhICAoKysrKslqt2dnZQ4YMMRgMGRkZRUVFI0eOdHV1PXXqlLe3d2ZmJg4H8+fPZ1n2woULkZGRIpEoJycnOjoax8f777//3LlzfD4/ICBg7969arV62rRp77///ooVK5ZZI+MAACAASURBVBBCK1eu/PLLL0ePHu3q6nr27Nm4uLjs7Ozy8vLAwMD169d///33ZWVlzn3729/+VlJSkp2djRAyGAyTJ0+urq6eNGmSw+E4e/bspEmTvv32W3wN+Lx5806fPp2WloYQOnXqFJ/Pz8zMDA8P71NZrVY7YsQImqZHjRql1WozMzMffPDBTz75JC8v7/HHH6+urg4MDExOTt65c2d7e/vYsWM1Gs24cePEYvGpU6fCwsLOnTsnlUppmg4PD09MTDx9+jRFURMmTPjhhx/Wr1//0UcfhYWFxcTEqNXq/Pz8UaNGHTt2DH83e+211zZu3JiQkODr63vq1KmEhISysrKrV6/i89dPP/30J598MmzYMB8fn1OnTvF4vJMnT8bGxsKr18loNB49ejQvL49hGIlEEhMTk5qaGhYWBpdVAdAPwZhU0I9wHNfW1nblypXi4mK1Wu1wODw8PKZMmZKcnIwDBFxm9FcV3tTUNGXKlJaWFn9//+PHjwcHB/dZ//z583v27PnXv/71+OOPEwTR3t4+fvz4t956a/PmzS+99FJRUdFHH320bNkygiDKysqmT5/+3HPPbd68GY8nPnbs2JYtWxYuXIgQ2rRp0zPPPHPixImMjIyvv/46IyPDw8MDj0lVq9UIIYIgCILIycnZu3fvO++889hjjyGE6uvrJ0+e7Hz2/76C//djgiAYhnnkkUcaGhqOHj06cuRIhNChQ4eWLFmydevWRx99tL6+/tixY998883UqVNxpTIyMnbs2PHaa6/1aZZNmzaZzeaioiJvb2+O4zZu3PjOO+9s3Lhx+PDhhw4dioqK+te//jVz5kyO45599lmGYc6dO5ecnIwQys3NnT179uuvv+4s89ixYx9//PH8+fO7urpaW1s3b968dOnSDz74AI+3fv311zdu3Njc3BwUFFRWVvbuu+8++eSTr7zyCkmSly5dysjIcNYuKytr8+bNL7/88rp16wiC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NSX6dirInEbVMrKiEUe/2+0+cCFta2t75plnGIYpKSnRbKgAQFFUofZpQY4VKbj7jxkxmUxLly5dtGiR3W7fsWPHs88+ewhuFISQzVVkKzpfpkJcqrOv5e0jGNFltM0PVDGYruvZLCuTn+bPmmlMIT574iYXx7Li2oaBIU62200rZhfbTDpRFDk+J8sSIeokRqB+rPzqtv+eO9379esue+uNl845de7VXzz38xev/MKlpzXU12gd9u7ZMXe69+QFJVs2r7/0gmWfv3jl1Veed/bKOW+89oLWQZalFUsq51X7vvPNq/Jqv/PNq+ZO9565fKYsS88+9fAtN1+jtV96wbJLL1g25hxamhtOOalc+/z6q8/Pne59/dXnASCbSf/k1pvOOGXG166++IuXnn72ytkvv7jv5r/xusvmTvd+55tf+e0dP77ic6decNaite+9RQh5YdWT554297ILT7nh2ks/f/GK05ZOX/XsYwCgqupZK2bV1uwaMwoA7Nyx5StfOOfc0+fdcM0lF51z0mUXLn/91efzA/3hdz/PD3TJ+Uu/eOnpf7nrV8fBTai5/imKqghaqyJ2GaFtHYm9PSn1RM2l4rMiACCaAIBGQzyJypv6d/JSzgYWO1hgOHXJodNNtMiTyMW76l5WgU6jag5FtHgEu90+bqWolpaWf/zjH4qiFBcXV1ZWain/FEX5fL5gMFhI5y9IAaQWZJLFbDYvX7584cKFFotlw4YNL7zwwqH7O33T9P6zZWSL92yL924/7JsD4WpvWZHVL8i5xv7JD15kjTTFUnxOICdkncbWwezaxsGUpPrclmUzIjqGEkRBEHlFUTT71qefwl9ft+fHP/iG1xcoK58GAI31Nbd862pB4PftkYL4vW9fIwj8goUnW632ZDL+P7d+c3TO06SLqqo//P6Nr768iqKo2XMWlldUxWKDP//xze+seXV0t80fffjMkw8BgE6nnzVn/jtrXr3tZ7cMDPRFIiXzF55stdozmfSvb7+1u6v9YAN9tGHtjdddtnf3dovVNn/hEofD1dJc/+MffOP++/447kAAsGDR0uPmbkSAMKaCLtPsUhfBqKYntaMjoZ6QDyaX4QEA6YbXwEl8DCVFrOvZTAH2YzeNaACwmI0el32CQygy37H3P4oiZqEsA5UaK6rFYolEIgeGlu7cufOvf/2rIAjFxcVVVVVa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"/><div class="t m0 x4 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">Iterato<span class="_ _5"></span>r<span class="_ _8"> </span>Catego<span class="_ _5"></span>ries/T<span class="_ _3"></span>ags</div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">10/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<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,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"/><div class="t m0 x4 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">Iterato<span class="_ _5"></span>r<span class="_ _8"> </span>Semantic<span class="_ _1a"> </span>1/2</div><div class="t m0 x1 ha y5a ff1 fs6 fc0 sc0 ls0 ws0">Iterato<span class="_ _5"></span>r</div><div class="t m0 xa h5 y5b ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff4">Copy<span class="_ _11"> </span>Constructible<span class="_ _12"> </span><span class="ff9">It(const<span class="_"> </span>It&amp;)</span></span></div><div class="t m0 xa h5 y5c ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff4">Copy<span class="_ _11"> </span>Assignable<span class="_ _12"> </span><span class="ff9">It<span class="_"> </span>operator=(const<span class="_"> </span>It&amp;)</span></span></div><div class="t m0 xa h5 y5d ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff4">Destructible<span class="_ _12"> </span><span class="ffe"><span class="ff9">X()</span></span></span></div><div class="t m0 xa h5 y5e ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff4">Dereferenceable<span class="_ _12"> </span><span class="ff9">It_value&amp;<span class="_"> </span>operator*()</span></span></div><div class="t m0 xa h5 y5f ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff4">Pre-incrementable<span class="_ _12"> </span><span class="ff9">It&amp;<span class="_"> </span>operator++()</span></span></div><div class="t m0 x1 ha y60 ff1 fs6 fc0 sc0 ls0 ws0">Input/Output<span class="_ _6"> </span>Iterator</div><div class="t m0 xa h5 y61 ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff4">Satisfy<span class="_ _e"> </span><span class="ff9">Iterator</span></span></div><div class="t m0 xa h5 y62 ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff4">Equality<span class="_ _12"> </span><span class="ff9">bool<span class="_"> </span>operator==(const<span class="_"> </span>It&amp;)</span></span></div><div class="t m0 xa h5 y63 ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff4">Inequality<span class="_ _12"> </span><span class="ff9">bool<span class="_"> </span>operator!=(const<span class="_"> </span>It&amp;)</span></span></div><div class="t m0 xa h5 y64 ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff4">Post-incrementable<span class="_ _12"> </span><span class="ff9">It<span class="_"> </span>operator++(int)</span></span></div><div class="t m0 x1 ha y65 ff1 fs6 fc0 sc0 ls0 ws0">F<span class="_ _5"></span>o<span class="_ _5"></span>rw<span class="_ _5"></span>a<span class="_ _5"></span>rd<span class="_ _6"> </span>Iterato<span class="_ _5"></span>r</div><div class="t m0 xa h5 y66 ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff4">Satisfy<span class="_ _e"> </span><span class="ff9">Input/Output<span class="_"> </span>Iterator</span></span></div><div class="t m0 xa h5 y67 ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff4">Default<span class="_ _c"> </span>constructible<span class="_ _12"> </span><span class="ff9">It()</span></span></div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">11/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<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,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"/><div class="t m0 x4 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">Iterato<span class="_ _5"></span>r<span class="_ _8"> </span>Semantics<span class="_ _1b"> </span>2/2</div><div class="t m0 x1 ha y68 ff1 fs6 fc0 sc0 ls0 ws0">Bidirectional<span class="_ _6"> </span>Iterator</div><div class="t m0 xa h5 y69 ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff4">Satisfy<span class="_ _e"> </span><span class="ff9">Forward<span class="_"> </span>Iterator</span></span></div><div class="t m0 xa h5 y6a ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff4">Pre/p<span class="_ _b"></span>ost-decrementable<span class="_ _12"> </span><span class="ff9">It&amp;<span class="_"> </span>operator-<span class="_ _1c"> </span>-(),<span class="_"> </span>It<span class="_"> </span>operator-<span class="_ _1c"> </span>-(int)</span></span></div><div class="t m0 x1 ha y6b ff1 fs6 fc0 sc0 ls0 ws0">Random<span class="_ _6"> </span>Access<span class="_ _e"> </span>Iterator</div><div class="t m0 xa h5 y6c ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff4">Satisfy<span class="_ _e"> </span><span class="ff9">Bidirectional<span class="_"> </span>Iterator</span></span></div><div class="t m0 xa h5 y6d ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff4">Addition/Subtraction</span></div><div class="t m0 x11 hd y6e ffd fs8 fc0 sc0 ls0 ws0">void<span class="_ _f"> </span>operator+(const<span class="_ _f"> </span>It&amp;<span class="_ _f"> </span>it)<span class="_ _11"> </span><span class="ffc">,<span class="_ _1d"> </span></span>void<span class="_ _f"> </span>operator+=(const<span class="_ _f"> </span>It&amp;<span class="_ _f"> </span>it)<span class="_ _11"> </span><span class="ffc">,</span></div><div class="t m0 x11 hd y6f ffd fs8 fc0 sc0 ls0 ws0">void<span class="_ _f"> </span>operator-(const<span class="_ _f"> </span>It&amp;<span class="_ _f"> </span>it)<span class="_ _11"> </span><span class="ffc">,<span class="_ _1d"> </span></span>void<span class="_ _f"> </span>operator-=(const<span class="_ _f"> </span>It&amp;<span class="_ _f"> </span>it)</div><div class="t m0 xa h5 y70 fff fs8 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff4 fs3">Comparison</span></div><div class="t m0 x11 hd y71 ffd fs8 fc0 sc0 ls0 ws0">bool<span class="_ _f"> </span>operator&lt;(const<span class="_ _f"> </span>It&amp;<span class="_ _f"> </span>it)<span class="_ _11"> </span><span class="ffc">,<span class="_ _1d"> </span></span>bool<span class="_ _f"> </span>operator&gt;(const<span class="_ _f"> </span>It&amp;<span class="_ _f"> </span>it)<span class="_ _11"> </span><span class="ffc">,</span></div><div class="t m0 x11 hd y72 ffd fs8 fc0 sc0 ls0 ws0">bool<span class="_ _f"> </span>operator&lt;=(const<span class="_ _f"> </span>It&amp;<span class="_ _f"> </span>it)<span class="_ _11"> </span><span class="ffc">,<span class="_ _1d"> </span></span>bool<span class="_ _f"> </span>operator&gt;=(const<span class="_ _f"> </span>It&amp;<span class="_ _f"> </span>it)</div><div class="t m0 xa h5 y73 fff fs8 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff4 fs3">Subscripting<span class="_ _11"> </span></span><span class="ffd">It_value&amp;<span class="_ _f"> </span>operator[](int<span class="_ _f"> </span>index)</span></div><div class="t m0 xd hf y74 ffd fs8 fc4 sc0 ls0 ws0">anderberg.me/2016/07/04/c-<span class="_ _b"></span>custom-<span class="_ _b"></span>iterators/</div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">12/69</div><a class="l" href="anderberg.me/2016/07/04/c-custom-iterators/"><div class="d m1" style="border-style:none;position:absolute;left:34.722000px;bottom:0.639000px;width:205.405000px;height:13.444000px;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="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,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"/><div class="t m0 x8 h2 y75 ff1 fs0 fc0 sc0 ls0 ws0">Sequence<span class="_ _1"> </span>Containers</div><a class="l" href="#pff" data-dest-detail='[15,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:132.432000px;width:238.659000px;height:24.026000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="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 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">Overview</div><div class="t m0 x1 ha y41 ff1 fs6 fc0 sc0 ls0 ws0">Sequence<span class="_ _6"> </span>containers<span class="_ _e"> </span><span class="ff4">are<span class="_ _c"> </span>data<span class="_ _e"> </span>structures<span class="_ _e"> </span>storing<span class="_ _c"> </span>objects<span class="_ _e"> </span>of<span class="_ _e"> </span>the<span class="_ _e"> </span>same<span class="_ _e"> </span>data<span class="_ _e"> </span>type<span class="_ _e"> </span>in<span class="_ _e"> </span>a</span></div><div class="t m0 x1 ha y76 ff4 fs6 fc0 sc0 ls0 ws0">linea<span class="_ _5"></span>r<span class="_ _e"> </span>mean<span class="_ _e"> </span>manner</div><div class="t m0 x1 ha y77 ff4 fs6 fc0 sc0 ls0 ws0">The<span class="_ _e"> </span><span class="ff8">STL<span class="_ _e"> </span>Sequence<span class="_ _e"> </span>Container<span class="_ _f"> </span></span>types<span class="_ _e"> </span>are:</div><div class="t m0 xd ha y78 ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _13"> </span><span class="ff9 fc3">std::array<span class="_ _12"> </span></span><span class="ff4">provides<span class="_ _e"> </span>a<span class="_ _e"> </span><span class="ff8">fixed-size<span class="_ _8"> </span></span>contiguous<span class="_ _c"> </span>arra<span class="_ _5"></span>y<span class="_ _c"> </span>(on<span class="_ _e"> </span>stack)</span></div><div class="t m0 xd ha y79 ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _13"> </span><span class="ff9 fc3">std::vector<span class="_ _12"> </span></span><span class="ff4">provides<span class="_ _e"> </span>a<span class="_ _e"> </span><span class="ff8">dynamic<span class="_ _8"> </span></span>contiguous<span class="_ _e"> </span>arra<span class="_ _5"></span>y<span class="_ _c"> </span>(<span class="_ _11"> </span><span class="ff9">constexpr<span class="_ _10"> </span></span>in<span class="_ _e"> </span><span class="fc5">C++20</span>)</span></div><div class="t m0 xd ha y7a ff7 fs6 fc0 sc0 ls0 ws0">•</div><div class="t m0 x11 ha y7b ff9 fs6 fc3 sc0 ls0 ws0">std::list<span class="_ _12"> </span><span class="ff4 fc0">provides<span class="_ _e"> </span>a<span class="_ _e"> </span><span class="ff8">double-link<span class="_ _5"></span>ed<span class="_ _e"> </span>list</span></span></div><div class="t m0 xd ha y7c ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _13"> </span><span class="ff9 fc3">std::deque<span class="_ _12"> </span></span><span class="ff4">provides<span class="_ _e"> </span>a<span class="_ _e"> </span><span class="ff8">double-ended<span class="_ _e"> </span>queue<span class="_ _8"> </span></span>(implemented<span class="_ _c"> </span>as<span class="_ _e"> </span>arra<span class="_ _5"></span>y-of-a<span class="_ _5"></span>rra<span class="_ _5"></span>y)</span></div><div class="t m0 xd ha y7d ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _13"> </span><span class="ff9 fc3">std::forward_list<span class="_ _12"> </span></span><span class="ff4">provides<span class="_ _e"> </span>a<span class="_ _e"> </span><span class="ff8">single-link<span class="_ _5"></span>ed<span class="_ _e"> </span>list</span></span></div><div class="t m0 x1 h5 y7e ff4 fs3 fc0 sc0 ls0 ws0">While<span class="_ _1d"> </span><span class="ff9">std::string<span class="_ _12"> </span></span>is<span class="_ _11"> </span>not<span class="_ _c"> </span>included<span class="_ _c"> </span>in<span class="_ _c"> </span>most<span class="_ _11"> </span>container<span class="_ _c"> </span>lists,<span class="_ _c"> </span>it<span class="_ _11"> </span>actually<span class="_ _c"> </span>meets<span class="_ _c"> </span>the<span class="_ _c"> </span>requirements</div><div class="t m0 x1 h5 y7f ff4 fs3 fc0 sc0 ls0 ws0">of<span class="_ _c"> </span>a<span class="_ _c"> </span>Sequence<span class="_ _c"> </span>Container</div><div class="t m0 xd hd y80 ffc fs8 fc4 sc0 ls0 ws0">emb<span class="_ _b"></span>eddeda<span class="_ _5"></span>rtistry<span class="_ _7"></span>.com</div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">13/69</div><a class="l" href="https://embeddedartistry.com/blog/2017/8/2/an-overview-of-c-stl-containers"><div class="d m1" style="border-style:none;position:absolute;left:34.722000px;bottom:-0.012000px;width:85.814000px;height:13.444000px;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="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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAgAElEQVR42uzdf1xUVeL/8SMy4K+BEJUYAoU0MjN/1PgDyUjNYl3FjSLZTDfCJBVNy7BQy5L1B5Yp5Y8kzNIwjYz8QbpkfpJYlRZtLdtRCxQEEQFxEmFA/P5xHnu/d2dgRFNnRl7Pv4Y7Z2bOPXNneM+555zb4s7+gwQAAABgN47vy3KiFQAAAGBvCKkAAAAgpAIAAACEVAAAABBSAQAAAEIqAAAACKkAAAAAIRUAAACEVAAAAICQCgAAABBSAQAAQEgFAAAACKkAAAAgpAIAAACEVAAAABBSAQAAAEIqAAAACKkAAAAAIRUAAAAgpAIAAICQCgAAABBSAQAAQEgFAAAACKkAAAAgpAIAAACEVAAAAICQCgAAAEIqAAAAQEgFAAAAIRUAAAAgpAIAAICQCgAAABBSAQAAQEgFAAAACKkAAAAAIRUAAACEVAAAAICQCgAAAEIqAAAAQEgFAAAAIRUAAAAgpAIAAACEVAAAABBSAQAAAEIqAAAACKkAAAAAIRUAAACEVAAAAICQCgAAAEIqAAAAQEgFAAAACKkAAAAgpAIAAACEVAAAABBSAQAAAEIqAAAACKkAAAAAIRUAAABQtDCZTLQCAAAA7IdGo6EnFQAAAHaHkAoAAABCKgAAAEBIBQAAACEVAAAAIKQCAACAkAoAAAAQUgEAAEBIBQAAAAipAAAAACEVAAAAhFQAAACAkAoAAABCKgAAAEBIBQAAACEVAAAAIKQCAACAkAoAAAAQUgEAAABCKgAAAAipAHCVSkpKaISmy8vLW758eV5eXmONWVhYaIfVrqmpWb169erVq2tqangTARBSAVxLmLASI+rq6mpqampra6/Xy+3cudPX17dLly60fFMYjcZRo0bNmzfP2dlZvb2+vn7y5MkuLi6+vr4BAQFdunQxGo01NTWFhYUnTpywSVU9PT1dXFyysrLkn5cvX16wYEFsbOyXX37J+wiAkArg6kyaNEmr1Wq12kGDBjWYRP/2t79ptdq2bdter1c0mUxCiKKiIhq/KRYuXGgwGIYOHerr66vevmbNmjVr1gghoqOj58yZU1RUVFtb+9FHHwUEBHTr1q2xbtcbnaeFEBUVFfLPVq1avfrqq0KIlStX8j4CIKQCuDrJycnyRk5OzrFjx2iQPyIvL+/bb7+9jme36+vrExMThRB33XWX2V2xsbFCiISEhBUrVsyZM6eqqqp9+/bnz5+X91ZVVdlDg4wePVoIkZ2dLfMrABBSAVyLmJgYGuGPCAwMfPTRR2X34XVx8uTJBt8aJYNGRkbKG3IwQExMTGZm5meffdajRw97aBAvL69Zs2YJIWTUBgBCKoCrExYWJoTYt2/f1q1baQ37oZwo9/LyUm+vrq6WN+644w71dq1WO3jw4L/85S/2swvPPvusEGLhwoXXcVgzgFuSM00AwNK4ceOCgoLi4uJiY2MfeughNze3a3ue+vr6oqKis2fPyvPOXbt21el0TX94dXX16dOnZfehm5ubr6+vp6enWZni4uKamho/Pz8nJ6fKysqTJ09WVFT4+fl5eXm1bt1aljEajcePHzcajW5ubnfeeadWq23w5YxGY3Fx8enTp4UQfn5+Hh4e7u7uZrtz8uTJtm3bduzYUQhx7tw5uXd+fn6dOnVq06aNUrKwsLCurk7eLigoyM/Pl7dlPZWXKysrk3vn6+ur0+lcXV2tN8gvv/wihHjyySc1Go26SgaDQf6pvJCPj49Go6mtrT116lTLli3lAFb5dtTV1Xl6epo1QklJycWLF5VdU29XntzPz8/X17dly5aNvdG//fabEMLb29vf399sXpfC39/f19e3oKCgrKzs9ttv57MGgJAK4OpMnz49JSXFYDAsXrx4/vz51/AMdXV1w4YNy87OVm+Mjo5etGhRYzFR7eeffx4xYoTZhKp169YpZ7SlyMjI7Oxsg8Hw2WefzZ07V9net2/frKysy5cvT5s2TRloK4QIDAzMzMw064msr6+fMmWKupi0cePGxx9/XPnz3Llzd911V0RExMqVK+Pi4szKnz59un379kKI2tragIAAZXt6enp6erq8vXPnzocfflgI8Y9//GPEiBFmL6fc25ivv/5aCDFmzBhly/bt28PDw5U/lbGqaWlpI0eO/Prrr+W9cnZafX39U089lZOTI38AqOOyTLFJSUkTJ06UG2tra//6178qNZeGDBmybds2ywA6ZswY9Zz9oKCgzMzMxvbi/vvvLygoOHr0KCEVgBWc7gfQqEGDBgkhDh8+fG0Pnzp1qpJQp0yZotfrhRDJycmPPfZYfX299cceOHCgT58+MqEGBQXN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"/><div class="t m0 x4 h10 y7 ff5 fs2 fc1 sc0 ls0 ws0">std::array</div><div class="t m0 x1 ha y81 ff4 fs6 fc0 sc0 ls0 ws0">Using<span class="_ _12"> </span><span class="ff9">std::array<span class="_ _10"> </span></span>instead<span class="_ _e"> </span>of<span class="_ _e"> </span><span class="ff8">raw<span class="_ _c"> </span>arra<span class="_ _5"></span>ys</span></div><div class="t m0 x6 ha y82 ff8 fs6 fc0 sc0 ls0 ws0">Cop<span class="_ _5"></span>y<span class="_ _e"> </span>semantic<span class="ff4">,<span class="_ _e"> </span>e.g.<span class="_ _f"> </span>return<span class="_ _e"> </span>value<span class="_ _e"> </span>of<span class="_ _e"> </span>a<span class="_ _e"> </span>function,<span class="_ _e"> </span>stored<span class="_ _c"> </span>in<span class="_ _e"> </span>container,<span class="_ _e"> </span>etc.</span></div><div class="t m0 x6 ha y83 ff8 fs6 fc0 sc0 ls0 ws0">Do<span class="_ _e"> </span>not<span class="_ _e"> </span>deca<span class="_ _5"></span>y<span class="_ _e"> </span>to<span class="_ _e"> </span>a<span class="_ _e"> </span>p<span class="_ _b"></span>ointer<span class="ff4">,<span class="_ _c"> </span>prevent<span class="_ _c"> </span>function<span class="_ _e"> </span>overloading<span class="_ _6"> </span>bugs</span></div><div class="t m0 x6 ha y84 ff8 fs6 fc0 sc0 ls0 ws0">Out-of-b<span class="_ _b"></span>ound<span class="_ _c"> </span>checks<span class="_ _f"> </span><span class="ff4">in<span class="_ _e"> </span>debug<span class="_ _e"> </span>mo<span class="_ _b"></span>de<span class="_ _c"> </span>if<span class="_ _e"> </span>provided<span class="_ _c"> </span>by<span class="_ _c"> </span>the<span class="_ _e"> </span>standard<span class="_ _c"> </span>libra<span class="_ _5"></span>ry</span></div><div class="t m0 x6 ha y85 ff8 fs6 fc0 sc0 ls0 ws0">Allo<span class="_ _5"></span>w<span class="_ _e"> </span>zero-size<span class="_ _e"> </span>a<span class="_ _5"></span>rra<span class="_ _5"></span>ys</div><div class="t m0 x6 ha y86 ff8 fs6 fc0 sc0 ls0 ws0">Increase<span class="_ _e"> </span>compile-time/bina<span class="_ _5"></span>ry<span class="_ _e"> </span>size</div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">14/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<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 x4 h10 y7 ff5 fs2 fc1 sc0 ls0 ws0">std::vector</div><div class="t m0 x1 hd y87 ff1 fs8 fc0 sc0 ls0 ws0">Other<span class="_ _c"> </span>methods:</div><div class="t m0 xa hd y88 fff fs8 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff5">resize()<span class="_ _c"> </span><span class="ffc">resizes<span class="_ _11"> </span>the<span class="_ _11"> </span>allo<span class="_ _b"></span>cated<span class="_ _11"> </span>elements<span class="_ _11"> </span>of<span class="_ _11"> </span>the<span class="_ _c"> </span>container</span></span></div><div class="t m0 xa hd y89 fff fs8 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff5">capacity()<span class="_ _c"> </span><span class="ffc">number<span class="_ _c"> </span>of<span class="_ _11"> </span>allo<span class="_ _b"></span>cated<span class="_ _11"> </span>elements</span></span></div><div class="t m0 xa hd y8a fff fs8 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff5">reserve()<span class="_ _c"> </span><span class="ffc">resizes<span class="_ _11"> </span>the<span class="_ _11"> </span>allo<span class="_ _b"></span>cated<span class="_ _11"> </span>memory<span class="_ _11"> </span>of<span class="_ _11"> </span>the<span class="_ _11"> </span>container<span class="_ _11"> </span>(not<span class="_ _11"> </span>size)</span></span></div><div class="t m0 xa hd y8b fff fs8 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff5">shrink_to_fit()<span class="_ _c"> </span><span class="ffc">reallocate<span class="_ _c"> </span>to<span class="_ _11"> </span>remove<span class="_ _11"> </span>unused<span class="_ _11"> </span>capacity</span></span></div><div class="t m0 xa hd y8c fff fs8 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff5">clear()<span class="_ _c"> </span><span class="ffc">removes<span class="_ _11"> </span>all<span class="_ _11"> </span>elements<span class="_ _11"> </span>from<span class="_ _c"> </span>the<span class="_ _11"> </span>container<span class="_ _11"> </span>(no<span class="_ _11"> </span>reallo<span class="_ _b"></span>cation)</span></span></div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">15/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf13" class="pf w0 h0" data-page-no="13"><div class="pc pc13 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAgAElEQVR42uzde1yM6f8/8KvDlGIqJR2UihiysYWQtk1lV7uSz6Z22VYkQnJosUtYWodtRyxC0ebUimw+0lJro1T6UOsslKiUDh+KGh2mw/T74/rs/bu/04GoMZPX848e99xzzz33fd1X17zv674OcgPHjCcAAAAAAFIj93KaPFIBAAAAAKQNglQAAAAAQJAKAAAAAIAgFQAAAAAQpAIAAAAAIEgFAAAAAASpAAAAAAAIUgEAAAAAQSoAAAAAAIJUAAAAAAAEqQAAAACAIBUAAAAAAEEqAAAAACBIBQAAAABAkAoAAAAACFIBAAAAABCkAgAAAACCVAAAAAAABKkAAAAAAAhSAQAAAABBKgAAAAAAglQAAAAAQJAKAAAAAIAgFQAAAAAQpAIAAAAAIEgFAAAAAECQCgAAAAAIUgEAAAAAEKQCAAAAAIJUAAAAAAAEqQAAAACAIBUAAAAAAEEqAAAAACBIBQAAAABAkAoAAAAAgCAVAAAAABCkAgAAAAAgSAUAAAAABKkAAAAAAAhSAQAAAABBKgAAAAAAglQAAAAAAASpAAAAAIAgFQAAAAAAQSoAAAAAIEgFAAAAAECQCgAAAAAIUgEAAAAAEKQCAAAAAIJUAAAAAAAEqQAAAAAACFIBAAAAAEEqAAAAAACCVAAAAABAkAoAAAAAgCAVAAAAABCkAgAAAAAgSAUAAAAAYMjV19cjFQAAAABAenA4HNSkAgAAAIDUQZAKAAAAAAhSAQAAAAAQpAIAAAAAglQAAAAAAASpAAAAAIAgFQAAAAAAQSoAAAAAIEgFAAAAAECQCgAAAACAIBUAAAAAEKQCAAAAACBIBQAAAAAEqQAAAAAACFIBAAAAAEEqAAAAAACCVAAAAABAkAoAAAAAgCAVAAAAAABBKgAAAAAgSAUAAAAAQJAKAAAAAAhSAQAAAAAQpAIAAAAAglQAAAAAAASpIAOSkpICAgIyMjKQFAAAnaKhoYHP5//888+NjY1IDYCWFJEE8DoSExP5fD4hxMrKSqoOrKioSCQSGRgYyMt3wh1XSUmJUCjs168fh8PBRQeALiUQCAICAgghbm5uJiYm3bhozc/PV1BQMDQ0xEWHDkFNKsgwoVA4YMAAU1PTgoKCTtmhkZHR4MGDExISkLYAgKK1U4pWoVA4ePDggQMHImEBQSoAAAAAyDw87oc39PDhwwMHDqxdu5bD4Tx8+DA8PLyysnLy5MmTJ08W2/LZs2d8Pr+ioqJHjx7jxo2bOHGitrY2e4Pi4uI9e/Y8ffpUQUFBU1Nz5cqVampqzLuNjY2bNm2aMGGCra1tampqdHR0U1PTli1bbt68+eDBA7rNrl27pk6dSggZN25cW0/qhULh48ePw8PDBQIBIURTU/O7777jcrn03ZcvX167do0uHz9+XF1dnRCip6c3aNAgXGsAkJg///xTRUXFxsamrq4uJSXlzJkz9fX1X3/9ta2trdiWT548CQ4OfvHihYaGxvjx4x0dHWnBxd5g586dFRUVHA5HR0dn+fLlPXv2ZN6tq6vbuHHj7NmzBw4ceOHChejoaGVl5Z9++ikzM7OjRWtBQUFoaGhdXR0hREdHx9/fnylac3NzL168SJdTUlLogqWlZa9evXCt4ZXk6uvrkQrwSgEBAXw+f8WKFZs2baJr/P39Q0JCDh8+vGvXrszMTGbL0aNHJycnM8WZQCDQ0tIS29vTp0+ZwjQsLMzPz4/9Lo/HS0xM1NHRoS8rKip0dXXd3d0///xzT09PujIqKmr69OktjzM7O7vVpl0lJSVGRkZiK/X19a9cuUK/KCUlxdHRUWwDd3f3yMhIXH0A6Aq0cBMruOzs7NLT08+ePfvZZ5+xN961a5ePj0/7ZVp1dTVT9vL5fNrglWFpaRkbG8sUrfn5+YMHD160aJGKigrtckAISU1N/eijj96+aL19+zaNU728vFqWoomJiS1jbgAxHA4Hj/vhrfj6+mZmZs6bNy8rK+vkyZNaWlqZmZnx8fHMBps3b+ZyuYcPH3727FlpaWlCQoK7u7uCggJ9NyEhwc/Pz9DQ8PDhwyUlJcXFxcuWLSsuLh4zZgyt72SkpqZ6enoOHz48MTExNDTU3t4+JycnKSmJvhsREZGTk5OTk9OyuKQePHigr6+/ePHinJyc0tLStLQ0a2vr4uLiL7/8srm5mRAyZsyYnJwcuvG6devo3nbs2IFLDACSN2fOHB6PR0u2AwcOEEL8/PxKSkqYDZYuXWpoaJiVlUWL1lOnTk2dOlVOTo6+GxcXFxAQYGJicvjw4bKysqKiIi8vr2vXro0ZM6a2tpb9RTExMXw+f8KECRkZGXv37h00aFBHi1YejxcQEECL1osXL1paWhYXF7u5udGiNTg4mNlbzj/GjBmDSwyvAzWp8FraqkklhKSlpTFd/v38/MLCwtgVkJMmTaLBaKu7pXUGu3fvnjt3LrPSw8MjOjp65cqVGzduZFc2EELKy8uZp0iEEKFQSF+2dZfPaGhoEHtWxVTxlpaWampq0pVKSkq01HZ2dsZFB4Au1U5NqqWlZVpamqKiIlOQXrhwYdmyZUFBQXSNsbGxvb19REREq3seO3bstWvXbty4YWZmJla0MuUtrUklLR5/vWXRmpeXx+PxCOuJGbM3xBvQIahJhbe1c+dO9qBUixcvJoQUFRUxa3r37n3z5k12BQCjqKgoPT2dFp3s9VOmTCGEFBcXs1fSOlp2hNrRvC62hsvl6unp4QoCgBQKCgpiIlRCyJAhQ2i0x6zp16/f5cuXKysrW372zp07tIW9qakpe729vT0h5O+//2av1NPTO3v27BsPutfyg0xQ29TUhOsIbwkdp+CtsG/TWy2w7O3tY2JijIyMfH19AwMD2VHm9evX6UJiYiL7I/Sxu9g9N4/HGzFixNsfsEAgKCgoyMvLI4Soqam1Gj0DALxbYo/Xv/jiiz179jx79oxZY2Njs337dm1t7Y0bN/r7+7MjWlq+EUL+/PNP9k4uXLhACKmurhaLKcW6W7190QqAIBVkg7e3N23cuXv37t27d7u6uu7cuVOsd7+rq2vLDzKP+DtFc3NzeHh4VFRUWloaLgoAyLrNmzc/efIkOjp6zZo1a9as8fPzW79+Pa0FuHHjRjtFa+fOGtDc3BwaGnrixAkUrdAV8LgfupacnByfz6+vr3/48KGHh0dMTEy/fv3u37/P3kYoFNa3sHXr1k48jLVr1/r6+lZXV+fk5Lx48UIgEAgEAmmbPQsA4DUpKChERkbW1dWlpaU5OTnt2rVLS0urrKyMsB5w1bfmxx9/7MTDWL169ZIlS6qrqx89elRZWUmLVlwdQJAKMsbQ0DAiIsLLy4sQsm/fPkLIBx98QN96+fJlV387bYYVGRlpbGysqqqqrKysrKzMfkAGACB7P+Hy8lZWVrGxsU5OToSQ7OxsWtjSd2tqarr6AP7zn/8QQo4fP25gYKCiokKLVlwXQJAKskHsrlpVVZX803TVxMSEtus/deqU2KdEIhEdvqR9TGkoVjXb0vPnz8U2i4uLowU6G+2Uyu74BQAgbUQikVgAqqGhwRSwo0aNonHq2bNnW37wdfZPxzl5ncKwsLCQEHL37l36srm5OS4urq2NHz16hGsHCFJBiiJULS2tU6dONTY2EkIyMjJOnjxJCGHG5KfD+M+ZMycgIIB2XM3Ly/v111979OjxmnNGu7i40L/Hjh2Lj49v60kTnThq9+7djY2NIpEoMDDQ1dW1vLxcbLOZM2cSQpYsWXLs2LGsrCyxHl0AANLg3r17ZmZmTAEVFxcXFRVF/mnKLy8vP23aNELIjBkz+Hy+WNGan5//yv3LycmNHj2aEOLg4HDs2LFTp061VbSOHDmSEBIWFkaL1h9//LFlQ1imNmHIkCGJiYkZGRnosQqvCY87oQtxudwhQ4a4u7sza7S0tHx8fIYOHUpfzps378GDB1FRUXw+n5nyhBCir6+voqLyOl8RERExatSovLw8Gl9mZ2e3OkzVDz/8cPPmzQsXLtCaBi6X6+Pjc//+fWa+Pmrx4sUHDhzIzc2le5s+fXrLaagAAN4tXV1dBQUF9pRUhoaGa9asMTAwoC83b95cU1Pz+++/BwQEsOed4vF47JlR2xEeHj558uTCwkJaGD569KjVonX9+vX37t2Lj49nitZFixbdv39f7A4/OTl5+vTpJSUl9JgTExMxAiC8DgzmD68lKyvr0aNHAwYMGDZsGF1z+/bt/Px8W1tb9vAlQqHw3LlzvXv3trGxoWtEIlFUVBR9GKShoTF//vyWJV1NTU1sbOydO3foNra2tuz5SBoaGhISEtj7FCMQCP744487d+6MGDGCHRC3FBsbm5GRQQjx8vIaOHDgtWvXnjx58sknn7AbUbEPZuXKlZ0yOAsAQEu0cCOEsGcPSUtLe/78uVi5VFlZmZKSYmxsbG5uznw2PDycPo7v37//rFmzWjYGFQgER48effz4MS1aHRwcLC0t2WXd+fPn+/bt29b8T69ftP7+++90SEF20Tpp0iT2oISVlZXHjh17/PhxW0cLIIbD4SBIBQAAAACpC1LRJhUAAAAApA6CVAAAAABAkAoAAAAAgCAVAAAAABCkAgAAAAAgSAUAAAAABKkAAAAAAAhSAQAAAABBKgAAAAAAglQAAAAAAASpAAAAAIAgFbqvoqIif3//oqIiJAUAQFeoqKhYsWJFaWmpjB5/c3NzSkpKSkoKLiUgSAWJ2rt3b0hIyN69e5EUAABd4dKlSzt27MjJyZHR46+vr3d0dHR0dBQKhbiagCAVOl9TU1NFRUVTU5NUHVVNTc2LFy+6okiVwpMFgO5NJBJVVFTU1dUhKQAQpEIHrFixQldXd8WKFVJ1VBoaGn379s3Ly+vc3X7//fdSeLIA0L2lpaXp6up6e3sjKQAQpAIAAACA9FJEEkA7RCLR48ePCwsLCSGFhYX5+fl0vbGxsdiWlZWVZWVlpaWlAwYM6Nevn5ycXMtdFRcXP3nyRCgUqqqq8ng8Lpf7ygOoqKi4c+cOIURdXX3AgAH0I0KhsKSkhG5w6dIl+l3q6uq9e/emKwUCQUlJCe1q0Lt378GDBysrK7N3W1JSIhQKjY2Na2pq7t69W1NTw+PxlJSUKisrxU5WU1NTTU0NOQEAuggt0C5fvkwIKSsroyUPl8vV0tIS27K8vLysrOzZs2d6enoDBw6Ul5dvWcwWFBTQQqxPnz4GBgavWXyVlpbSZq9cLnfAgAHq6ursd58+fVpdXd2/f395efny8vLCwsKqqiozM7M+ffq0WmgXFBQIBAIul8vj8RQUFHCJAUEqdImCggIej0eXY2NjY2NjmSiQHfadPHnyq6++Yl56eXmFhoay99PY2Dh58uQLFy4wa/T19ZOSkkxMTNr59qioKE9PT/aaR48eGRgYrFu3bvv27cx3iX1pYGDgxo0bW56Inp4e83L69Onp6empqakfffQRXePu7t63b9+QkBCxk120aNG2bduQEwCgi1y5csXR0ZEuX7x4cfDgwbREioyMZLZJSkq6d++en58fs2bq1KnR0dFiu/rqq69OnTrFLmbPnDkzbNiwdr69oaFhxowZTNlOnTlzZuLEiczLZcuWRUdHX758ecuWLewt//zzzwkTJrA/+Ndff33++efsNWfPnsUlBgSp0CX09fWXLFmSlJR069at4cOH29raEkI4HA47Qj19+nRoaKi9vf0XX3yRkpISHR0dERExceJEV1dXukF1dbWDg8O1a9fs7e39/PyGDRt2/fp1b29vHo+Xn5+vr6/f6lffv3/f09PTxMRk3759RkZGV69ePXz4sEgkIoQsWLCgoaGBBpQeHh4aGhqEEDc3N0JIVVXVxo0bra2tZ8yYYWNj09DQ8O2336akpMyYMSMpKUnsK2bPnk0ImTlzpoqKipGR0fjx4wkhKSkp7JNlB98AAJ2uf//+ixYtysjIyMjIMDU1nTRpEiHExcWFvU1ERERJScmUKVPMzc2fPHly8ODBU6dOFRYWGhoaMhUBrq6u8fHx7u7uq1evVlZW3rdv37FjxywsLC5fvmxpadnWt3t7e8fGxlpYWPD5/P79+ycnJ8+bN++rr75KS0sbOnQoe8t58+bdunWLHsPjx4+PHDny6aefsu//KysraZvayZMnjxgxori4OD09/csvv8QlBgSp0CWUlZX5fL6/v/+tW7dsbW1brVPMzs5majHnzZunpqYWHh4+ffr0uro6+jRqy5YtNEJNSEigHzE2Nr58+fL27dsDAwPF6lwZ+/bto6Hnxx9/TD/CRL3Gxsbbtm2jQeratWvZ1bFqampXrlyxsLBg1kRHR+vq6l66dCkvL0+s4jY3NzctLc3KyopZM27cuPZPFgCgc9ECLSUlxdHR0dLSstWSp6SkZNeuXT4+PvTlyJEj/fz8fv755127dtE1Bw4ciI+Pt7a2Zupfg4KCjI2NlyxZsm3bNnalLFtSUlJUVBS9OadVD7NmzdLS0nJ1dfX29k5NTWW3KLh16xa7wHz48GF6evovv/wSFBRE1/D5/JKSktGjR588eZIJnW1sbK5du4arDG8GHafgbVlbW+/evZt5uWTJErpQXV3NFG2EkO+//579KX9/f0LIX3/91U58TAgpLi7u6PGwI1RCiKamJl1oOdDgunXr2BEqAIB0CgoKYiJUQsjcuXMJIc+fP2fWJCcnE0J8fX3Zn5o+fTohJD4+vq3dLl68mBASHh7Ofjjm7OxsaGiYmZlZUVHB3vi3335jF5jffPMNIYQ9y0BWVhaXyz127BizRlFR8bfffsPlgzeGmlR4W+PHj2c3jWfasDY0NNAFWoF66NCh06dPM5tVVVURQmgD/1Z9++23UVFRkZGRpaWlmzdvNjU17dWr12seklAo/O9//ys2OlV9fb3YZgsXLsTlAwDpN3LkSPZLeXl5sbtx2u8qOjr6P//5D7OSjroqEAiEQqFY51Faj5CdnU0D3Bs3brDfamxsJIS8fPmS3TVq9OjR7G0GDRpECGEPKX358mULCwumBQJlYGCAywcIUkHatXo/zUS0LfXp0+f27dvOzs6JiYmJiYmEkJiYGGdn51d+UcuW+wAA3YyKigr7Jb3hF+v/xGgZodKbebrQVmOAnj17duiQysvLdXV1cWmgE+FxP0jIjRs3BC2031aJy+VeuHAhISHB3d2dy+W6urqy62Jbde/ePdpyf8mSJTk5OaWlpbI75zW8ExUVFSkpKS3r3d+Jp0+fXr9+PSUl5fbt27TXIECr6HhVKSkpLYtZpuWVGEXF/9VSXblyRdAabW3tjh4GyltAkAoyhlaXqqqqKrfA4XBekUHl5e3t7SMjI2no2dYdPyMyMrKkpMTb25vP5xsbG2tqajJtUgFeR3BwsKOj4xs0hu50cXFx/fr1GzNmjKOj48iRI8+cOYOrA+0Xs1paWq9fzDLVqw0NDcqt6egxWFtb5+bm4loAglSQKFrGMW1MO4q2nQoMDOzQp5qbm9kv582bR1idsRhiDU9pVSt7moCOVonR9rVvfLIgSUKhUE9PT4lFS0vLzs5u0aJF7D4lkiESiTo32/D5fEKIu7t7VlbWwYMHTU1NccW7MVVV1TcorxgffPABIWTdunWv/xFlZWV6879y5cpOqafv379/cXHxgQMH2CvXrFmDiwsIUqEL0SaeycnJGRkZLePCV1q7di0hJDIyMiAggCkKhUJhWFjYzp072/qUk5NTXFwcs/2mTZsIIewm+XQcwbVr1woEAkJIeXk5IWTKlCmEkO3bt9fU1NC4gQ53+vpos1fmZJlmWyCFiouL6XVnCASC9PT0ffv2WVhY0CsoGQ0NDT169OjZs2dZWVlnxd+0K8zevXsHDRo0Y8YMsUEroZuhXZQyMjLu3bvHFGivb/ny5YSQmJiY48ePs7NlVFQUM/VJS3T0qPT09JkzZzIrGxsbo6Oj6bjRHUKHcPHx8UlPT6d5eOHChTt27MDFBQSp0IU+/PBDfX397OxsGxsbPT09Ho/XodDN1NR069atWlpafD5/0KBBdnZ2dnZ2+vr6fn5+tI9/q5SUlFxdXQcNGuTo6Ghubh4ZGcnj8VatWsVsEBgYyOVyMzMzBw8erKSkREPhgICAIUOGEEIsLCzc3d1NTExqamrc3d1f/2jNzMzYJ8v+RpBOixYtqv9HTU1NQUHBtGnTiouLbWxsrl+/LpljYO6m6N3R26utraULrzN7MHQDhoaGlpaWNN/S8U079HFjY+OtW7fq6el98803Y8eOpcWsrq6up6fn3bt32/oUl8v997//TQiJjo42Nja2s7OzsbFRVVX18PBgd9t/TUOGDKETUNnZ2Zmbm+vr64eHhx8+fBgXF96YnJT0DwApJxKJsrKyTp48aWRk5OjoSEcVqaiouHPnzgcffCDW7vP69etycnLDhw9nDwRdV1dXWFiYmpp6586d4cOHjx07Vk9PT2yGaLFvLC4ufvLkyfHjx9XV1b29vfv16ye2jUAgePjw4cmTJx0dHYcPH06nnhKJRI8fP05OTr5165aDg4OTk1N1dfXdu3fNzc3pAzVCSFZWVkNDg7m5eavzSjc0NNy/f//48eOmpqYzZsxQUlJCBpBOeXl5PB6v1alrFyxY8OuvvxoaGj548EBsinOBQMBUU/Xp00dsaLOAgAA+n5+Tk2NsbMxeX19fX1paKhKJ5OXle/fuzY4dKyoqnj59am5uTgg5e/Ysnd1HTU2N6ZhC8/+zZ88aGxsVFBQ0NDTaDz0rKipyc3NtbGzIPz1RevToQXNvRUWFgoKCurq6UCgsKysTiUQGBgbsL6qpqfnvf/9LCJGXl1dXVxf7F2tubn7+/LmSklKvXr2am5urqqoqKytVVFTYXWToRO0cDqflfxx0tQcPHqSmppqampqZmdG6VYFAcPfu3REjRvTo0YO95d27dzkcDh0HitHU1HTnzp2jR4+KRCJnZ+e+ffu2X8wyhW1BQUFhYeGpU6c+/PDDUaNG6enp9e7dm31UJSUl48aNYzdvraury8jIMDIyMjIyYmewgoKC8+fPZ2VlOTg4TJgwQVVV9ebNmxwOx8zMDNcXOoTD4SBIBYBuGKRWVFTQ0XAOHTpEhzRnx6DsLZ8+fcr+FW81SM3IyHB3d2f3pjpy5Aid71EoFLYacbKPKi4uzs/Pj/1xsbnRWz1yNjqTO/NdBQUFTGTA/iI+nx8QENDyg2I7d3d3P3jw4OTJky9cuEDXe3t7h4SEyMvLe3l5MduPHj06OTn5lb0bAQC6KEjF434A6IY0NTVpf+ewsDBmpY+PD5/PNzU1XbZsWWJi4rJlywwNDa2srGiz5rYkJCTY2NgIBAL6qcWLF+vr6y9cuJBOtMbhcDw8PKZOnUo3dnJycnd3d3d3Z8b0/fe//+3q6trc3Ozj4xMeHj5//nxCyFdffdXWeGqqqqru7u50AncaZbq7u4s1rf7ss88IIVOnTnVycmLqO+fOnRsQEKCnp+fh4bF3797Zs2cTQqKjo11cXOjY7Ixbt27Z2NjcvHlz6tSp3t7eXC43PDx87969Li4usbGxTk5O3t7eenp6mZmZYiEvAIAkoSYVAGRVOzWphFVpSks5gUBAx5JkV53m5+cPHjzYxcXlxIkT7E+xa1LNzc2zs7MPHz781Vdfsb+XEFJeXk6rNpk6zuzsbBMTE+YYGhsbTU1Ni4uL2VNRZGRk0Ef5AoGgrYF+mPpUdhHNrrVlz6JOCImLi3N1dSX/t46W+aLdu3fTiTTZ1bQFBQV6enqEEH9//5CQELqSOc5jx47NnDlTX18/Pz8fOQ0AJA81qQDQbQ0bNoz9kk5uHh4ezn64b2RkxOVyY2Nj2+rDFx8fn52dzePx2N3vTExM3NzcaEja/jEcOnSouLjY2tp68uTJzEorKytHR0caJr7ZqR09epQdoTY3N69evZoQ4uvry25FYGVlNWfOHELI+fPn2R/X0tJKS0ujESohZMWKFXThyJEjTCRNK2uLi4s7a7wCAICOQpAKAN3TkydP2C/PnTtHCPn000/ZK+Xk5GiHp7aC1LS0NELIlClTxHpf6ejo0GCx/WNYsGABIcTHx0dOTo69nvY1fOPpecTmB66qqqLh8uLFi8W29Pf3b/lFPB6PHeMyHQppK1uKqeLtrPEKAAA6ShFJAADd0sOHD8k/M/EQQujw/uyhdsWi1VbX0wYDfD5frLuVWCTXPk9PT09Pzzf++CsxowWx+1lTtEs4HbeyLWLdxjv32AAAEKQCAPx/NTU1ERER5J8Bxhmpqalio/ZQbU2fq6+vX1xcvGjRolYnzqGjnr3Sjh072JWUHf3428evzJN9AAAEqQAA79Jvv/1GF5josG/fvvRvW/Foq77++ms+n6+iotKhTzFGjx6dmZlZVFT0Zh9/Tcxwv/fu3RNrifvixQtCCGarkjmyNTxzYmJiR+f2A3gdaJMKAN1NVVXV1q1bCSFLlixhBrqnc+EsXbq0Q7tycHAghPD5/HZmRyOEMC1Wq6ur2eu9vLxoxMzMINUV1NTUaKuGb7/9trm5mf0W7VDFtHkARKhdITY2FlcNEKQCALSnvLw8Kipq+PDheXl5hJCNGzcyb9nZ2RFC4uPjg4OD2R+5evUqeyxVMfb29jTC++abb9jra2pqwsLCmPmBmRHv9+zZw0yRSgjx9PSkDQboCFCMwsJCPp/P3vJtyMnJbd68mRBy4cIFZjQukUi0cOHCxMREQkirbRUAOsuuXbuQCNAVME4qAMgqZrzSlpYsWbJx40ax3j/r1q376aefaOhJ55x8+vRpUlISj8e7ffs23ablOKkXL1709PSkk6rr6+sTQp49e5aZmSkQCP773/8y7UpjYmLo1FYmJia9e/e2tram8eL58+ednJwIITwe74MPPlBQUCgqKqI9mV6+fNlWnVn746S2OsDqihUrduzYQQixtrbu27fvlcs5f2gAACAASURBVCtXSkpK9PT0QkJCmNEA6G6tra3pgFxiuxX7OaDHJjbyK0gAkyuk/zE6c6iIJaDTcTgctEmFzi+tZAKK1G7AxMSEx+OxByu1tLR0dXWdMmVKq8FrYGDg5MmT58yZw0wHSgj5/vvvmYFCyT+dmZhGAoSQjz/++Pbt2x4eHvHx8cxKe3v7wMBAds8nV1fXwMDAdevW5eXl5eXlMe0KHBwcCgsLPT09L1y4wByqt7f3ihUr2vmXYZqZsjGNCsTGw6L4fL6tre3q1auZvvwuLi4RERGtztoKACD9UJMK72OEiiD1PScUCqurq3v27KmgoMCOR5l3Wx2Aqaampq6urkePHhwOp60Z7RsaGhobG+Xl5VvuQSgU1tbWKisrKysrtxplttxVy29paGhQUFBo5+PNzc21tbV1dXW9evVq9b+y1T2IRCKRSNQyKVo9BpBYcYqaVHifoSYVOh9tAyfN6GQ/8D6jkWI777a6XlVVlRn3vp1Sta2orv0vbXVXr7ny/1Q8yMm1f5yt7kFeXr7VwBcRKgC8QwhSoZNhIBIAAAB4e+jdDwAAAAAIUgEAAAAAEKQCAAAAAIJUAAAAAAAEqQAAAACAIBUAAAAAAEEqAAAAACBIBQAAAABAkAoAAAAAgCAVAKBjGhoanj171tjY2P1Orbm5uaKiQiAQ4CoDAIJUAABpkZeX9zqbJSQk6Ovrp6end78UeP78ua6urpaWFjIDACBIBQCQCnZ2djwe7/r160gKAAAEqQAA0mLGjBlOTk66urrMmtu3b9vZ2QUGBiJxAADeOUUkAQC8n+bNmzdv3jz2mufPn6enpxsYGCBxAAAQpAIAdJXm5uaqqqqmpiYFBQU1NTU5OTmxDYRCobKyMrP84MEDQkh9fb1QKCSEcDgceflWHjfV1NTU1dX17NmT+WxLVVVVjY2NPXr0UFVVFXuroaGB7pwQIhAIGhsbNTQ0Wh4bm0gkEggETU1Nre6wsbGxqamJORi6z969e7d/bCoqKioqKsgk748nT54oKSlpa2sjKUBW4HE/AHRPWVlZw4cP19bW1tXV1dbWHjduHI0OGXw+n8vl5ufnE0Lu3r3L5XIXLFhACDl16hSXy+VyuTNnzhTbp0AgsLOz09DQ0NXV5XK5cXFxLb83PT1dSUmpT58+urq6GhoaHh4eYmFxz549Bw0aRAgJDg7W0tLS0dFZu3ZtOyeSlJQ0YsQIeiIaGhoLFy4UiUTsDRwdHblcrlAojIuLMzc3p/t0d3dvuSuBQDB+/Hh6bOrq6mFhYWVlZcgq74mvv/76l19+aevdsLCwvXv3IpVAqqAmFQC6oZiYmOnTp2tpabm7u/fp06e4uPj8+fOffPJJQkICU+P44sWL/3+/Li9vbW1dWFhYWFiopaXF4/EIIYMHD2bvc/Xq1UVFRQKBwMnJ6cmTJ7du3Zo1a1Zubi67znLnzp0bNmwghLi6uvbp0+f27dvR0dFFRUWnTp3S0NBgNisuLg4ODl61apW+vr6CgoJY9MwWFBS0du1a5kQyMzPDw8MfPnwYHx8vVsvr6+t7+PBhLS0tJyenO3funDp1ys7O7vz58woKCnSDhoaG8ePH379/X09Pb8yYMVeuXPHz87O2tkZuAUKIn5+fnp4evU8DQJAKANAlhELh9OnTCSGHDx+eOHEiXXns2LGZM2cGBgZu2rSp5UeGDBmSnJyckpLi6Ojo4OAQGRnZcpuMjIzRo0cnJCRwudyGhgY7O7vMzMzg4OCNGzfSDfLz85cvX66vrx8fH29lZUVXenl5RUZGBgYGbtu2jb23VatWOTk5xcTEKCoq0tYFLeXl5dFK1ujo6I8++ogGmnZ2dklJSfv37/fx8WFvfPjwYW9v7x07dnA4HIFAoKWllZ6enp2dbWZmRjfYsGHD/fv3CSF37tzhcrkikSg4ODggIAAZBgghNTU1TU1NSAeQKnjcD1Jt//799Glsq1CkQqtyc3MJIb6+vkyESghxd3fncrl8Pv+NB67/5JNPkpOTuVwuIYTD4SQkJBBCHj58yGywdetWQsiUKVOYCJUQQkPY2NhYsb3xeLzIyEhFRUVCSFttW2fPnk0ICQoKohEq/d5jx44RQvz8/Gpra9kbL1y4cM+ePbSpK5fLdXNzI4QcOnSI2SAzM5PL5d67d4+egry8/IoVKw4fPowM081UVlYWFhbm5+e/fPmyrQ2ePHlSV1fHXlldXd3WzRIAglSAVvz222+PHz9u9a3y8nIVFZWlS5cilUBMaGgoIWTkyJH5LI8fPzY0NCSEPH/+/M12u3LlShoCUlwu18LCoqSkhB0FEkLGjx/P/l46X0BhYWFRURF7bzExMTRYbEtVVRWdPmDgwIHsHTY1NZmYmBBCxIJUsf+F/v37k386adGFpKQkBweHgQMHikXeyDDdRmNjo6Ojo7a29ty5c2fNmqWpqenu7s4ORvPz8x0dHW1sbD7//PN+/fp99913zc3N9C1tbe0pU6YgDUGq4HE/yCotLa3ly5ePGzcOSQFiaBjq5eXV+q25fKfdnIv1jqfzAnzzzTetbswOcFu+bDXgoAvTpk17g2NzcnIKDg5mXtIQWVNTE9mjG1u/fn1ubm5hYaGOjg4hZOfOncuXL1+9ejXT1OTEiRMeHh6JiYmEEBcXl+3bty9dulRPTw9JBwhSATrZ5s2bkQjQlkWLFk2dOlVsZZ8+ffT19bv0ezdu3Dh27Fixlb1796ZxwxugIUXLE2lnkKm21NfXI2N0Y4mJiVu2bGFy2qJFi/bv33/mzBkmSLW2tt6/fz9d3rp1a3x8/NmzZ+fMmYOkAwSpAK2rqKjw8fGJjY3l8XibN292dnYW2yArK2vOnDnXrl376aefFi9eTJvxEUICAgJcXFzY7f8ACCF9+/YlhPj5+dHH4hJjbW2dnp7u7u5ubGz89ntjeuUbGhq+/YnQpg5tNVKE7uHatWvsh0vy8vJTpkzh8/nMmvHjxzP5SktLi5auSDeQWmiTCu9YZGSkhYXF06dPfXx8jI2NXV1dV6xYwd5g/vz5FhYWH3zwgbu7+6ZNm2xsbKqrq+lbfD4fozxCS7SbEW2Z2iG0kegbVzf269ePEBIeHt4pZ8Hlcmml76lTpzqhQkJRcfjw4ampqWKdYy5evIgM061+1P9vaxZ1dXVCiNjAulT780cAIEiF951AIPDy8vrwww+Tk5N37doVFxdHx9DJyMhgtqmpqSksLAwPD4+MjPzhhx+uXbt29OhRJB204+OPPyaEbN++PTU1lb1eJBLRbkxtoQ/Q792792bfa2dnR++7WtZOlZaWvkG0sWrVKkLId999x/6PIIQ0NDS0fyKtGjVqVHl5OXtygaioqC+//BIZpjsRqyyno6O02g6bafQMgCAVoBW0sR17+Ojt27draWmtXLmSWbNu3TqmiRXtkkK7pwC0RVNTk46T6u7uPn/+/IiICH9/fx8fHxMTEzpKfzsfJIRkZ2fb2trOnz//xx9/7ND3zp4928nJqbi42MLCYvbs2evWrfP39//666+NjY2XL1/+Bifi4+Pj6upKCHFzc5s/f/7Bgwf9/f09PDxMTU3Zz3Bf04YNG7hcbmxsrL29vb+//9SpUz09Pe3t7ZFhuo3PPvvshx9+YF7m5uaGh4ezb0t+++23q1ev0uWTJ0+KFb8A0gZtUuFdohVd7EalysrKPB6PjrxDmZqaMst01vKqqiokHbTv0KFDGzZs2L59e3Z2Nh3B3sjIaNu2bewRl8aMGePu7t6rVy9mjZqaWnl5+apVq3Jzc0tKSmiASAgxNjZ2d3dv2Qna0dGRaeFHCFFUVIyNjc3Pzw8ODn706FFeXp66unrfvn1nz569bNkyuo2CgoKHh0dTU5OamtrrnMjRo0cLCgp+/vnnR48e3b9/X01NTV9ff9u2bU5OTuzDMDAwEBvQis6MOnLkSPaav//+OygoKDc399q1a/3798/JyTEwMJgzZ47YMAUgow4ePDhy5EhjY2MrKyuhUJiWlubu7h4WFsZsYGVl5e7urq2trampeeXKlUWLFtEZegGkkxw6e0KnUFJSogsdylH+/v4hISEFBQXsn39zc/Ps7Gy6Hzs7u8DAQFtbW/qWUCjkcrnu7u50QiAlJaWYmJiWHa1e51CR8wFAyovTxMREpvR7TQKBIDQ0lE75O2HCBEdHR+atX3/91d7evk+fPqGhoXV1dVOnTjU3N2d/qbW1dXJysgRKfoDXweFwUJMK75Knp2dISEhaWhqdHYcQcvXq1ezsbHbXk3379jHF9N27dwkhQ4YMQdIBALTE5XLF+p4ymKGm2trgNWv3ASQGQSq8SzTcXLFihZGRkZWV1c2bN8eNG8fj8WbOnMlsEx0draamtmPHjrq6OvrMFKP6AQB0lqSkJNrQv6uHEAZAkAqyRFlZ+dGjR998842NjY2enl5JSYm1tfWePXvE7v5TU1N1dXUFAoGent7u3bsxPwoAQGcJCgqqq6tzd3fH9CiAIBXg/zAwMEhKSsrKynr06JGJickHH3zAfvf48ePa2try8vJpaWlKSkqjRo3qxDktoeuUlZW98QRL0I0JBAKxDl7wziUkJCARQDrh9x6kwrBhw5ydncUiVEKIjo4OjUptbGysrKzYEerDhw8Jq9k+SJUFCxa0On44vM/i4+PZwyEBACBIhW7Izc1t6NChhBAHBwekhpQQiUTM8OAbN26kdxEAjGPHjsXGxiIdAABBKnRnGhoaPj4+SUlJioposiItMjIyZsyYQStQzczMMP4iiDl48CBdaGhoEGt6DgDQEn7gQSbt378fiSAlcnJyBgwYoKioOHbs2DFjxlRUVPTp0wfJAi3RyeKbmpqcnZ23bduGBAGA9qEmFQDeiqqqKnPP8O233yJChfYpKCgkJCSYmZnRlwcOHECaAACCVADoNA8ePGhqaiKEGBgYIDXgzfz222/Dhw9HOgAAglQA6DTbt2+PiIigywsWLECCwBswNTUdOXIkXWZ63QEAIEgFgA6rqKigCzt27Hj27BkSBN7GmDFj6MIff/zR1lydAIAgFQDg1Xx8fGiNF4fDWbVqFRIE3l5jY+PWrVu3b9+OpAAABKkA0DECgYAuzJo16/z580gQ6ESKioqJiYl0WSgUhoaGIk0AAEEqALyWxYsXV1ZWEkI+//zzTz/9FAkCnR6nEkLq6+vt7e0xQwcAIEgFgPYIBAKmAvWHH344e/Ys0gS6lJKSUkJCAp0GQiAQpKamIk0AEKQCAIi7d++em5sbnUHK2Nh4+vTpSBPoalwul0aoEydO7NWrFxIEAEEqAMD/1NTU0K5RVlZWAwYMKCsrQ5qAhIlEoi1btlhYWCApABCkAgD8T3p6+owZM2gFakhIiJ6eHtIEJExdXX3ChAl0OSYmBnOoAiBIBYD3F9P81NHR8cmTJ7QCVV4eRQS8S2VlZfv37/f390dSACBIBYD3lJub28WLF+lyamoqKlBBGujo6Jw+fZrJlnSICQB4TygiCQDeW83NzeHh4V5eXgoKCmfPno2KivrfzSsqUEFqKCkpEUJevnwZGxv70UcfvVfn7ujoiAwA7zO5+vp6pAJ01g8JIUT6cxQ9VOR8KiAgwNjYeO7cuUgKkHIikYjePpWVlcnLy2tra3f74lSGoESFTsfhcFCTCvA+/tiXlZXRB/rr168PDw9HmoD0oxHqixcvHB0djx492o2D1Pr6+pSUlE7fLa2X9fPzc3Fx6dw9jxgxAvkTugJqUuE9vfV/n3N+Y2Pj9OnTo6Ki6DQ/ADKkqKjowYMHTN9/6GgpnZiYaGtri9QA6cfhcNDyDOB9IRKJysvLCSGKiorz5s27fPky0gRkjoGBAROhHjt27MWLF0gTgO4KQSrAexSkMm1PJ06caGNjgzQB2ZWVlRUVFaWhoYGkAOiu8LAPOkeXNqJKTEzs3N2+Vy2oBAJBz5495eXlFRUVZ82aVVVVpaamhhwLsm7YsGG///47Xb506ZKFhYWqqiqSBQBBKkAruq6dE1pQvY179+6tW7fu7Nmz8vLyU6ZMQYJAt8HhcAgh586dO3/+/Pjx45EgAAhSAUAGVFZWqqurE0KsrKwGDBjw4sULTU1NJAt0P/b29sx4omVlZaqqqlwuF8kC0A2gTSpA93T16tW//vqLLu/ZswcRKnRXioqKdHSqioqKL774oqamBmkCgCAVAKRORkYGXbC3t79y5QoSBN4fycnJ27dv19HRQVIAIEgFAOnS3Ny8bt26ixcv0pdr1qxBmsD744svvrCysiKE1NfX29nZCQQCpAkAglQAeMcaGhoIIXJycidOnDh+/DgSBN5n3377rY+PD1qmAsg6zDgFUo1OkYJc2j6RSDRr1qzDhw/Tl83NzXJyckgWeG8JBAImQr169erw4cPpOAAoTglmnALZgRmnAGSYUCikrU7l5eUXLFjAtEZFhArvOSZC3bdv3++//44IFUBGYQgqAFmlrKy8devWqKgoRUXFcePGIUEAxLi4uDDjWpSVlaFPFYBsQU0qgIwpKiqiLVAJIYsWLbp37x7SBKBVOjo6tBq1oKAgODgYCQIgW1CTCiBj4uPjr1+/vmfPHkLIxx9/jAQBeKXY2Nj169cjHQBkC2pSAWRDeXm5SCQihHh5eT179qy6uhppAvCaFi9erKqqSgipqqqaNGmSUChEmgAgSAWAzhEdHb127VpCiIKCQnR0dM+ePZEmAB21cOFCX19fZWVlJAUAglQAeCtFRUV0Ye7cuZcuXcKUjwBvIyQkxNnZmS7fvHkTCQIgzdAmFaRCZWVlU1NTW+9WVFS0XNmzZ89uXx3S3Nzs7+8/d+7ciRMnKioqJicnI6sAvA0NDQ268NNPPwmFwhEjRiBNABCkArQnJSXF1dW1rXd1dXVbrszOzjYxMemuCZKUlDRhwgQ5ObmjR49u27Zt4sSJyCQAncjZ2Xno0KF0ubS0tNVCBgDeLcw4BdLC1tb28uXLr7mxq6trVFRUd00KkUj02WefrVq1Cp33AbragQMHCgoKulPf/4yMjJ07d7ZcHx0dTQgZNmzYsGHDxN76+OOP586di8wAUoXD4SBIBWmxf/9+X1/f19w4JyfH2Ni4+yUCM51jY2Pjhg0bfvzxR2QMgK5TU1OjoaEhEAi6Wdshc3Pz7Ozs19++u5aoIOtBKjpOgbTw8PBgJjNsn6GhYf/+/btlhMqE6YqKiohQAbqaqqpqXV0djVBfvHjh7u7eTuN4GbJ69erX39ja2rpblqjQDSBIBWmhoqLi5OT0Olu6uLjIy3errEtnkOJyuXp6eklJScgMAJL7FfynMJk3b97y5csVFBS6wUlNnjz59Tc+cOBANytRodvA436QIn///be1tfUrNysuLu7Tp0+3OWuBQLB48eIDBw4QQpqbm+Xk5JATACSvrKxMR0eH3jSWlZUZGBjI9Ols3779u+++e+Vm3bt9P8g0PO4H6TJq1Khly5a1v01UVFT3iFCvXLnCVKB6eXk1NjYSQhChArwrNEIlhHh5eXWD+tRly5Y5Ojq+crNdu3bh0oPUQpAK0mXTpk36+vptvWttbd3OSFWy5datW0uWLKHLH330kaIixoMDkArLly/X09Ojy/ROkk2GGuRs3bq1/Q1WrFjRnZ5KAYJUgK6lqKjo4eHR1rv+/v4ydC6bN28WiURiK4uLi+nCnDlz6urq0N4GQNowI/zv3Llzy5Yt7Ld+++23Tz/9tKqqSiZOhMfj8Xi8tt41NDRct24dLjcgSAXogHYi0U8//VRWziIvL2/9+vV0YEK22NjY/Px8Qoi8vHxERISSkhKuOIAUevr06fHjx1etWsWsycjImD17NiHk559/lolTUFBQ+PXXX9t618XFpdtP2gcIUgE6maamZqstU6OiomSlSK2trZ0yZQohJCgoSCQSiUSiBw8e0Lfmzp0bHx+Pqwwg5bS1tZOTkzkcDiGkoqLixx9/tLGxoW+lpKTIyllYWVm11TK1Q8NUAbwT6N0P0qixsdHU1JR5Mk4Isba2lqGZ67/77rvt27fT5RUrVqxfv75nz54FBQVMQzcAkCEuLi4PHz7Myclh1sTExDg7O8vEwd+9e/fDDz8UWylbJSq8n9C7H6RUy5apMtQatbKy8vfff2de8vn83NzczMzMEydO4MoCyCI9PT12hEoIWb16tawM+8/j8bS0tMRWylb7fnhvoSYVpFRtbe3QoUNpZaq1tfWFCxdkYrjpqqqq4cOHs+uACSHDhg27evUqhssGkDnNzc1BQUGtdjA6dOjQ9OnTZeIsoqKiPD09mZcyVKLC+ww1qSC9VFRUmAH8ZGhClPXr14tFqISQrKystWvX4poCyJw//vijrS7wYWFhsnIWYhNQYYopkBXIpiC9nJ2dx44d6+rqamJiIhMHfO/evbbmbuHz+Tdu3MA1BZAtt2/ftra25nK5Ld9KT09/9uyZTJwFl8sNCgqiyzJUogLgcT9Itf3790+cONHY2Fj6D1UkEvXo0aOdDaZOndpyRCoAkIn/7nPnzqWmpvL5fPb6lStXbty4UVbOwtzcPDs7OycnRyZKVAAOh4MgFToHMyaLra1tSkqKo6MjzVp0va2tLSFESUkpMTFRbAM6UCizzGRIutzY2Hjo0KEFCxYwe2N/kO6t5bLYTlp+ENcLAKSZn59fcHDwK0s8sfKznbKUEBIaGrp48eK6ujp5eflWS+bXKT+Z5crKSm1tbeYbAboiSMVMjNA5mKH4OrfAUlRUHDRoEJIXAN4ru3btCg4O7tx9mpmZEUI6qzWquro6ISQxMREXC7oOglToHOyiasSIEcxLZoJBug19yd6A/cFWl8X2xv4gs3Ox5fZ3wn7r3Llzn3zyibQl5qNHjwYMGBAbG0u7jkn5zwBznH5+fi4uLjJxKyX9v6z0UKX/OGUllzJJSnNpYmJiW0Pcvyv5+fl5eXkTJkxgH9grS7xXlp/tlKUtS+a3KYQBugIe98N7h3kodv78+YCAgNTUVDqpjJQQCoVeXl6hoaHXr1+nP1dS/k9KH//RXyz6xFDKLz2RhQeU7Ee3MnH1ZSVJw8PDe/fuHR0dfeTIEak6vPLy8rlz5/7yyy+mpqYykUsrKytv3rxJ/mkzANDp8Lgf3seff0ZMTExaWpqionT9FygrK2/dunXSpElbtmxBvgLoXJmZmWFhYeXl5dJ2YFpaWnv37t22bZuspOTNmzdl5f4EZBeGoIL31549e5gItaSk5N0ejEgkunHjRnNzMyFET08vNTUVFwig07m5udXV1dEhpZqamt75Pz4hpKCggC7o6OgwA0VJP1tb2/r6ekSogCAVZED9P2Tx4BcuXLhhw4Z3ewxNTU2+vr7M/AUYahugq372/vnn8vX1/fvvv9/58SxevFiG5gUAQJAKIDkCgUBBQWH37t3v9jA4HE5ycjKGxwKQDJFINGTIEGdn53d+JCdOnLh+/XpTU5NsJWBlZWVKSgoz+CAAglSQXkr/kLkj53K5u3btUlBQIISEhYUJBAIJH0BGRgZ95sjhcObPn4+8BCCJHz95+aVLl9LlAwcOlJWVSfgA/vrrr4aGBlp4hoaG0iJIhtA2qdI2SAIgSAVoReI/ZPcUTp8+ffbsWWVlZQl/79ChQ5cvX05/rgBAwnbu3Pmf//xHU1NTwt/L4/G+++47kUgko+mGNqkgAejdD51WYMn6KXzyySdTpkyhy7W1tSoqKl36dU1NTTU1NVwul8vlHjlyRE5ODrkIQPK8vb1VVFToP+DTp0/79OnT1f+MAoGAy+X2799/8+bNaH0O0A78ewD8T48ePehCWVnZ119/3dVf9+jRIy0tLdq6QF5eHkEqwDuhqqpK//tKSkr69ev37NmzLv26rKysiRMnNjY2ssscWZSSkiKjTbwAQSq8d2S3TaqYpqamDRs2/PLLL139RYMGDYqJiTl48CAyD4A0OHjwYEFBAZ2PvusMGzZs06ZNW7dulfXkolNPYVpU6FJ43A+do9u0TFJQUNizZw/zsqamRlVVtXO/orS0VFdXlxAiDT2LAYBatWoV818vEAh0dHQ6d/9ZWVnDhg0jhDg4ODg4OMh6cqmrq2OuKehqqEkFaNOKFSuuX7/e6bv9+eef4+LikLwAUqipqWnGjBk5OTmdu9vGxsbVq1efP38eKQyAIBWgE35UBg0aNH78+E7fc1BQ0OHDh2W3Vy9AN1ZTUzNnzpyPPvqoc3erqKgYGxubm5vbbRIKbVIBQSrIjG7TJpX9ozJv3jy6fOnSJaFQ+JY7vHLlCjMe6okTJ9CrF0AKcblcph1OXFzc28+bmpqampWVRZd9fHy6TUKhTSogSAWZIdPTorZv3759xcXFbz9+qoWFxfz589PT05FbAKTfL7/8cubMmb59+77lfsaOHbtjxw7JzxLS1WibVDRLhS6FjlMAr+Dl5aWo+L//lMbGRma5o5SUlGJjY/GUH0AmLF68mHncIRKJ3uDRBy0uOBxOaGgonpwAvAH820DnSPlHN7yT+ycqvX379scff1xbW9uhj5eWlvr7+zMTSuG3CkA2fh3/+VctKSmZOXNmRz9eUlJiY2Pz+PHj7vpfjzapIInfXyQBdApmBuduPEveL7/8cvLkyY7ORKWrqzthwoQZM2acOHEC+QRAtjQ0NBgZGRUUFHT0g3p6ejt37ly/fn1ERES3TBk6LSpyCHTtvSKSADpFN26TyggPD6dDJ9bX179OCzOmy4Wzs/Px48el5Cz8/f1Pnz7d1runT5/29/eXhuM8deqUv79/TU3Nm52IxNTU1Pj7+586deqNT0RiysvL27m4rzyR9zOXcjic6upqPT09GrCWlZW98uIy//hWVlaqqqrSkEsBEKQCdL5Jkya104RAwu07mZlL3dzc7t27x37rxo0bdnZ2Yttv2LCBGQ9VepqihoSEXLlypa13r1y5EhISIg3HmZKSEhISUldX92YnIjF1dXUhISHtJU0AswAAIABJREFU5NJXnojECASCdi7uK0/kvc2lHA6HRqh2dnYZGRmvvLj/+te/mM327dsnDbm0oqJCSUmpWzbHAgSpAK8VUnRFm9R2ftrLy8u1tbVXr14t4TOtra1dunSplZUVe2VVVVXLLXfv3p2fn08I8fHxUVVV7eo5wTvF3LlzZWVMmcTExLlz50r/cfr6+iYmJqqpqUn5caqpqSUmJvr6+iKXtur+/fvff//968wSFx0dHRoa2tzcLCu5VCgUamlpzZkzp6NlPtqkQldDm1SQVVpaWikpKfQxnCSpqKhMmDCBENLU1OTr6/vDDz+IHUNsbGyvXr0cHBwUFBT8/PwIIYGBgUuWLNHU1JTYQYpEohcvXrx8+bJXr169e/dm6oAZzc3Nz58/r62t7d27N3ve1379+kk4SV++fPn8+XNFRUUNDY1W2/vW1NQ8f/5cRUVFTU2NPbTCmDFjJNkfRSQSPX36tLa2Vl1dvXfv3m3dONEk7dmzJ7PSyMjIwMDgjQeFeAMCgeDly5eEEHV19VYn9a2trS0vL6dJSqsJCSGKiopjxoxRUFCQ5NWvqKiQiVxaU1OjoaExatSo2tpaFRWVtWvXenl5mZiYsDfYt2+fUChcunRp//79mXaoEs6lb0ZZWfnSpUtaWlod+hTapIIEoCYVOoftPyT5pcOGDZNk5Cdm6dKl8vLyLX8sXVxcdu7cyX4sqKOjY2ZmJrHfqoqKih49eujq6pqamtJuWy1b0E6dOlVXV9fExERDQ8PLy4tZv379ei6XK7E05PP5mpqaAwcONDIyUldXj4qKEttg3759GhoaJiYm9HTYUypwudz169dL5jjLysqsra0NDQ0HDx6so6Mzfvz4yspK9gYvXrxwc3PT09MbMGBA7969Fy5cyDTwWLlyJZfLraiokMyh/vTTT1paWkZGRkZGRhoaGvv27RPbICMjY+jQoQMGDNDT0+vZsyeTUSsqKrhc7sqVKyWWS5WUlNrPpV9++aWU5FINDQ0ml06cOPHp06fsCPXIkSMaGhorV65cu3btoEGD3lUufRtDhgzR1tbGDxkgSAUQ9+9//9vOzk5JSWngwIFeXl7Pnz9nv3vjxg1/f38ej2dsbPyvf/2LPQGMo6PjhQsXJHacDx488PDwMDIy0tLSsrOz09XV3blzJ30rPz+/trY2Nzd36tSpSkpKeXl5oaGhjY2N9N2QkBA7OzvJjOZdUVFhY2NDw7t79+4tWrQoLy/P3Nz86dOn7B/dx48fZ2RkZGVleXh4REZGJiQkSP66r1q1KiAgwMHBISsr68aNG7a2tp6enhs3bhSLD3x8fLKysnbv3q2qqvr5559L/jjv3r07ZsyYkpKSmJiYnJyc0NDQzMzMcePGsbvLREZGFhYWnjhxIicnZ9q0aeHh4ZJ/bi4SiebPn79u3TonJ6fTp0+fPn3a3t5+0aJFgYGB7M1sbGwcHR1zcnKOHz+ur6/v5ubW0VHVOj2XLlu2rNVc+uDBA5pLvby8pCSXTpgw4eLFi7QDJSGE5oHAwECaSy9fvtyrV693kkup06dPDxw4UElJycjIyMPDQ6yJ0a1bt9hl6YsXL9hl6d69ezv0XZWVld112EFAkArdzRtPi+rm5vbll1+amZlduHBh9uzZkZGR//rXv9gbLF++PCQkZNOmTVu2bLl+/bqRkRFTKZWSklJdXS2ZExQIBBMnToyOjt68efOJEycaGho2bNgQHx9PCGlsbNyzZ8/169fNzMz69+//559/mpiYREZGLlu2jH720aNH6enpzFCpXcrZ2Tk3NzctLW3WrFkDBw7ctm3bmjVriouL165dy97s/PnzH3744aBBgyIiIjw8PH766ScJZ5iysrLg4ODRo0efPn160KBBZmZmZ86cob/37Gje09Nz165dgwYNmjt37rlz51JSUpi+aBKzdevW4uLikJAQZ2dnY2NjLy+vmJiY3NxcT09PZht9ff20tDQXFxdjY+OjR4+6uLj8+uuvbz+VbocUFxdHREQ4OTnFxsZOmjRp0qRJCQkJ1tbWGzduZN/arVixIjw8nIYpdKreyMhICSepWC4NCgpqNZeeO3eO5tLQ0FApyaV//PEHIWTLli0CgUAgENDH+iNGjKC51NLS8l3lUkJIQEDAtGnTfH19s7Oz586dGx0dPW3aNPYG/v7+7LKUnYFTUlKKioo69HU3b950dHRkBh8EQJAK0ivxHx361JMnT2JjYz08PPbs2WNjY7NmzZqIiIj09PSYmBhmG1tb2xcvXkybNm369On02eU7qVDx8PAQCoWlpaVff/21vb19cnLy2LFj/fz8ysrKVq5c2adPHy6Xu2TJkqFDh06YMCEmJobH4507d07CB1lVVZWZmeno6Mju1+Xh4UEIuX37NvvGgN1MYu3atenp6WJj63S1Y8eOEUJ++uknpk2ksrIyjZb+/PNPdkTFLBsYGGhpaUm+q9z58+cJIezqMWdnZ0tLy9jYWKYO8tNPP2W3Og0KCiKElJaWSvI4d+/eTQhZsGABe+WSJUsIIampqexQhlnW0dFxc3NLS0t757n0m2++IYT8/fffzBpra2v2A2iaSzsaSL2lkydPiuVSDodDBzw+ffp0WFiYm5sbIWTAgAFhYWHvNpeWlZXx+fyvvvrK39/fxMRkzZo1R44cSU9PP3z4MLONhYVFeXk5LUsjIyPT0tLKy8vf+Btpm1Q0SwUEqSAD3qxNanh4OCFk3bp17IhKX19/27ZtzJp169YxfSbGjRtHA2IJn11NTU18fLyDgwMT23E4nHHjxhUXFzc0NMyZM2f06NHm5uZ8Pp+2nFNUVKTP2SVTe8qgVXcDBw5kr6S9kTIzM5k1X331FXsDdXV1QojY2Dpd7b///S9zQRmjR48mhFy/fp1ZI9bmmMfjZWdnS7iGsqSkxNvbW6xJsampKSGECVK//vpr9rsDBgwghLzBCPBvf/VHjhzJXmlhYUEIuXz5MhP5iXWl0tHRkfBx0mYwYrm0R48ehJBbt24xa7799tuWuZSdNySAxsQffvghe+Xw4cMJIXfv3vXw8KDP/devXz916tR3m0uzs7MJIeymHV9++SWPx/P29mbW8Pl8pi2vpaWlQCBIT0/HjxcgSAVoHe190qtXL/ZKY2NjdkTFRpsTSP7enY6E1adPH/ZKWrVWWlq6a9euiIiIly9furi4JCUl0Xf19fWJxIdHpT//b9ZBW8JDyVy6dImwppztkJbdwLsaDaE6SllZWfL/U2+QOJIceYAh4WEE3gZ7rAa2sLAwWsv+/fffnz179t0eJJ2FQewOpJ0O+2+f/miTCghSQWa8WZtU+isu1qMoLy/P2tq61e1peCr5kfnorzi7VwchhLah7NevX2ho6KpVq+rr60NDQydNmkTfpXUwEh59hv6a5uTksFfS0YjYSSo2q9Ddu3cJIaNGjZLkodKWx+zH0IQQ2g1u7NixzBp23w6RSHT79m1LS0sJZwBDQ8OQkBCx+43c3FzyTy01+af1AuPatWuEEAMDA0ke57Bhw0iLGvGrV6+yk7Rl2+i8vDx2R3UJoI/Os7Ky2CtpnTStSm81SWkfoLZKhi5Cr6BY70w6OL+FhcUPP/xAq8y9vLxmz57N3ChmZ2dbWlpK+Bblgw8+YG77GYWFhZaWlu3c0GKUU0CQCu+FN5sWlT4c37VrF7MmLi6upKTk559/ZtYEBwezy1zyTyWlJKmpqY0ePfrSpUtMh33mp4s+7zMzM7t//z49PELIL7/8smTJEh6PxzRlk+RxJiYmsiMVOq7TkCFDmDVHjhxh/5iFhoba29t3dJTEt0SbHHz//fdMzCQUCml7SvbcXeyGH48fPxYIBFu2bJHw1f/4448JIdHR0exceu3aNRcXFyZIPXv2LDtv0PFx+/btK8nj/PTTTwkhzIgTFP3n+uijj5g17BGR8vLyzpw5IzYzRVfjcrmjR4++ePEi89iBEEKbI5ubmzNrTpw4wR63KzAw0NraWsK59IsvviCEfPbZZ+xcOnPmTCa1aXxPe1MRQsLCwjw9PcvLy9kNfyXD3t5e7OrHxcUVFhayj2TdunVMLi0uLn7LoF9dXV3yww4CglQAyRk4cKC1tfWhQ4e+++67+/fv792719XVddq0aexfzbS0tEmTJsXExGzYsGHatGn6+voSG8qRLTw8XCAQ2NjYxMbGnjlzxsXFpaioaPjw4UxgyuVybWxs/l979x4XdZX4f/wMzAxKDCiICqgIXiY10iwN0VVUTPEGhoYUyyqRokkXFc1bPMwrXlfI9ZKluJqCjYaYskZapDw01ttqbn6xRDGJEBVJlLj9/jiPPr9ZLqaIw4Cv5x89ppnPzJzPmePwnvM5lylTpkRHR69YsUL871hbk0lKSmrfvn2fPn22bNmSkZExderUhQsXOjs7L1iwQDnG2dl54MCBp0+f/uGHH4KDgxMSEmbNmmXicrZo0WLatGnp6ekjR47MyMg4ffq0HD7x/vvvGy+BGR8fP3Xq1IyMjPnz5w8ePDggIEDupGBKs2bNcnZ2njlzZlJSUmZm5ltvvRUQENC+ffu4uDjlGNk2kpKSMjIyAgMD09PTp02bZuKfKC4uLqGhoYcOHfLz80tOTk5KShoyZEhaWtrcuXOV1Xx1Ot3y5cvDw8MzMzPj4+P79+/fvn17pRfQZPbv39++ffvBgwffv5W+9NJLxq10/vz5pm+lM2fOFEJUaKXt2rWTg6ql3bt3T506ddOmTREREUeOHAkICHiQjalqV5s2bQYMGPDpp5/u3LkzMzNz/fr18rvUuCRnz57t06eP/C718/OLiIh4lOVmudwPE2DHKdTpjyQLi6+//jo4OHj16tWrV68WQoSFha1Zs8b4mLVr18bGxgYFBQkhunfvfvjw4TrZYbJTp06ff/75wIED5XxeIcRXX33Vq1cv5YK+r69vYGBgQECA/N9FixYpR5qSvb39kSNHRowYMWHCBKWLZd++fcbjDmNjYzdt2qT8Epg7d67sLDSxJUuWtG3bNiIiQl6nFkIYDIYKf92joqImTpwoN2rX6/XGU5VNpkOHDsePHzf+cHv06LF//37j8X9hYWEyncj/jYyMXLRokYnLqVKp1q9f7+Hh8e6778rF0YQQH374odIShBAeHh7Lli3r06ePsiXSzz//bPoxqXZ2dhVaqZeXV1JSknFmMpNWumDBglatWhm30ri4uGHDhhl/C8lWKm/b2trWSSu1sLBITk4ODg6WHb1Vfpdu3Lhx1apV8rtUr9c/4pJecgkqUReTBEBIBR6OMrapBl9Y27ZtW7t2bWlpqUajqfDL/ssvv1Sr1WPHjr1165ZKpdLpdHW4x+Bf/vKXO3fu/PTTT7NmzVq3bp2yoLd8qFevXhqNJj8/X26c2Lhx4ytXrmzevDkqKkoOZ6zZ5Jua5dSjR4/eunWrrKzM0tJSTotWFBQUaDSa4cOHy00TKtS5idd1nzhxYkhIiHxTGxsb4xFyy5YtW7JkiZWVVWBgoJy41qRJk7r69Fu0aHH48GFZY2q12jig2Nvbyyq1sLCQda7VaivMBTSlN998c/z48bLGdDqdcW+uq6vrwYMHtVqtbKUqlcrOzq6uqvRRWqmJyVZ69OjRuXPnJiQktGnT5v6t9PDhw2vXrjUYDKaf4bdt2zY5frrKVqrVagMCAqr7Ln3YIdRdu3Y1/UIrIKQCNfGIP6Yr/IlSKH9imzRpUuEh4wFtJqPRaPR6vbe395QpU+RyiZJKpZJFlfFU3hkRESFH2v3www/C5NOZK9eYpMznqHJHWdlnaUrGNfY/301qtezhs7a2rrwB/aVLl0xcTpVKVd0evEqVVlnnxteFTaPKGpOnIH8GVFnnt2/fNv0/qJq10uXLl5u+lfr4+Pz444+LFy9ev379fVppWVnZnDlzjhw5olKpTN9KH6RKq/sufdiQKsek8rcPhFSgIm9v77S0tGeffdaUOxDevHmzadOmMn1WWDK9Sp999tm6des+/fTT8+fPz5kzp04WJHpw8fHxcq69+W8hM3PmzDNnzgghlLUUzNPnn3+empoqa7UOOwL/1G+//bZ06VK5lurAgQPrRSs15dDkq1evuri4qFSqiRMnlpaW3v9gCwuLb7/9Vq1WK63UzKtUfpd26dLlYb9L8/Pz5QkSVfH4MHEKtSP1D6Z5uz179uTm5qanp5vyYqWcklJcXKz0m96fRqN544035s+f36tXL+Nxgebp+PHjt27dmjhxouk3yXwoOTk5N27caNas2b59+4wnrZuh3NzcX3/91d/fPy8vz8STqB7KvXv3rl271qZNm7Vr1w4dOrRetFK5ZoVpnDp1StlZ4EGuh2g0mry8vLNnz54+ffqzzz6T8+7N+adUbm7uyZMnH/a7lG1RYQIqhjyjVjzKmNQ6KWrNyrljx47Ro0c/VOAoKSm5fft2dVeK75/768W8BKWcKSkpZt6n8oS00jr59OtLldaslf73v//t1KnTQz2loKCgsLDQeOR6w2ulwGOl0WjoSUXtqNk6qfXCxo0b5b4yQoigoKCH7RJTq9UyoZaXl8fExJw+fZrWApi/TZs2JSUlydsPm1CFEDqdTkmoBoOhwpYlAB4EIRX4E6GhoXPmzKmwQU4NxMbGxsfHKwvZADBnctGxjIyMR3ydHTt2bN261ZwHJddMampqDXYZBB4KE6dQOxrkJari4mKNRqNWqw8ePFjlDPSHMm7cuEmTJsmO2MLCwirnXwOoc2VlZRYWFjqdLi8v79FXjhs+fPjo0aONv1IaRi2xBBVMgJ5UoGoFBQXKvBxbW9tH/9OivEhSUlKTJk0q7AUPwBzcuHFj8uTJ8naFhWZrRnmRnJyc8PDwBlNRbIsKQirqjYY3JlWn0y1atGj79u21/sr79+/Py8urw10JAFTH3t5+4MCBiYmJtfuyd+/enTRpUlRUFDUMPDgu9wMV5eTkyBkPj2mBw3Xr1im35YVF6hyoc3KvOCHE49jQuHHjxrt371b+t6CgoL6PUq1HCzug/uKvI2qH9g/1/UTKy8snTJhgvJvUY1JaWhoeHh4TE0PjAczBggULYmJiysvLH/cbRUZGrl69ur5XlxyTyrBUPFb0pKJ2NJivKpVKlZiYmJaW9rj7OPPz84cNGzZixAgaD2AOFi1atH79+pKSksc6t6mwsNDf37937971vbrYFhUmQE8qakffP9TfU1i6dGlOTo687eXl9bivwtvb2ysJNSYmhmUUgToxefLk7Oxs+QNVWX/j8bG2tlYS6uTJk/mHDxBS8diZeFvUx+HVV1+dNGmSklNN5uDBg+fOnbOxsaEVAaYXHR09ffp004fFgwcP9u/fv/6OTGWdVJgAl/tRO5QdnOvvIPo2bdokJCSYYERaBQMGDOjfv79KpaIVAaan0+k++eQTKysrE79vv379TP+mtahv375MmcLjRk8qakfKH+pdyQsKCjw9Pa9cuSKEUKvVpl9qW3nT7OzshQsX0pYAEygpKZk0aVJpaakQok7CovKmZ8+eHTJkSHFxMR8KUPHvI1WA2vpVXU9LrtPpYmJiJkyYkJycXIfFuHHjhqur6+XLl2lLgGl+HA4dOnT27NnR0dF1W5Lw8PDdu3c3mJ2oAEIqzI4yGrUepVVlqcKePXvW+trdD8ve3j43N9fOzk4IUVpaWlhYSKMCal1mZmaHDh2cnJyEECNGjPD19a3zIh06dEjpVb1582Y9+s5nnVQ8blzux5MrOTk5PDxcbk9qDoPDZEItLCwMCAj4+uuv+YCAWldWVrZr164PPvhA/q9aXfc9NfLL58aNG56enqdPn64vNSnHpJJQ8VjRk4pa+8Kqd2UeM2ZMSUlJaWmpWe35pNVqZ8+e3bNnz3q9VAJgntzd3fv27Xvs2DFzK5hGo4mJienZsyefEaBQ8TMItUWGKplWtVptSkqKcltpZspteamowm15Qz7R+HaFV3uoV65cJNZMAWD+5JdYzb7xKn+XKq9m/MoP+M1cuRgpKSldu3Y9c+ZMYmLiypUr+bDwmH65cbkfAAA8nDNnzvj4+MTGxlIVeHwIqXjiREREUAkA+Jp6FKyTChPgcj8AAADMC5f7AQAAYI4IqcATob5stK2U0/wXN9D+wZyLV7/WiGA7eADGuNwPAAAA88LlfgAAAJgjQioAAAAIqQDqAmNSax1jUp/YVgrANBiTCgAAAPPCmFQAAACYIzVVADwJ8vPzz5w5I4SQu2+bfzm7du1qZ2dnzkVVrqSbZ5XK4pl/NdbHVgrANLjcDzwRUlNTfXx8hBBm/k9eKWdKSoqZJxVl6KR5VqksnvlXY31spQBMQKPREFIBAABgdiGVMakAAAAwO4xJBZ4IjEmtdYxJfWJbKQDT4HI/8ERgTGqtY0zqE9tKAZgAY1IBAABgjiGVMakAAAAwO4RU4InAtqi1jm1Rn9hWCsA0mDgFPBG6du2akpJSj8rZtWtXMy+qmddnfanG+thKAZgGY1IBAABgXhiTCgAAAHNESAWeCIxJrXWMSX1iWykA02BMKvBEYExqrWNM6hPbSgGYBmNSgQbro48++uabb6p79Omnn547d645lPPWrVtTpky5zwGrVq1q3ry5ORR13bp1R48ere7RF198MSIioq7KVlRU9Prrr9/ngOnTp3fr1s3cWunHH398+PBh82+lAEyMxfyBhiwzM7Njx47VPXrkyJGePXuaSVF79+6dnp5e3aP37t2zsDCLsUmXLl3S6/XVPXr69OnOnTvXYfHmzJmzfPny6h7Ny8vT6XS0UgD1JaQyJhVosNq0aePl5VXlQz4+Pmb1t3/Tpk3V5aevv/7aTBKqEMLNzS0gIKDKh/R6/X3yq2m8//77rVu3rvKh6OhoM0yo9auVAjAxQirQcP95W1hs3ry5yodWrFhhVkXt1KmTr69v5ft9fX2rSzB1ZcmSJVXe//HHH1taWtZt2aysrPz8/KoM0O+++y6tFAAhFYC5qLLnzxz6/Cp75513Kt95/7GqdaLKnj/z6fObPXv2A95JKwVg5hiTCjRwlcf8me04v8ojU81nNKqxyiNT63w0qrHKI1PNczRqPW2lAEyDMalAw1eh58+cx/lVGJlqVqNRjVXo+TO3Pr8KI1PNdjRqPW2lAEyGnlSg4SsqKurcuXNWVpYQ4tKlSy4uLmZb1Llz5y5btkwIMW7cuI0bN5ptOa9fv+7s7CyEcHBw+L//+z9zS4F79+4dPXq0THv79++nlQKod+hJBZ4IynwavV5v5n/7p06dKm/Mnz/fnMvZrFmzyMhIIYSfn58Z9lMOHjxY3qhHc4/qUSsFYBr0pAJPBNnzFxcXFxQUZOZFnTlzZlJS0vnz5828nLLnLzU11TwTVVBQ0Llz506fPl3naw40yFYK4HHTaDSW8+bNoyKABs/a2vrevXuhoaFWVlZmXtT+/fur1eoePXqYeTnVanXjxo379+9vnsV74YUXfHx8qls2lVYKwMxZWlrSkwo8KYqLizUaTb0oanl5uUqlopxPQh3W31YK4LFiW1QAAACYY0hl4hQAAADMDiEVAAAAhFQAAACAkAoAAABCKgAAAEBIBQAAACEVAAAAIKQCAACAkAoAAAAQUgEAAABCKgAAAAipAAAAACEVAAAAhFQAeLLk5ORcunSppKTE/ItaUFCQlJSUlZXFpwaAkArAHN25cyczMzM7O5uqeHStW7fW6/VfffWV+Rc1KioqICBg9erVfGoACKkAzNFLL73UsWNHV1dXcmpt+f3336kEE8jJybl69WpZWRlVARBSATQ033//fXp6ury9du1aKgT1SGBgoLu7+61bt6gKgJAKoKGZPXu2ECI6OtrBweHf//43FQIAMH9qqgBo2AoKCg4cOCCEiIiIOHHiREJCQk5OTosWLao7/urVq8XFxc7OzlZWVpUfzcvLu337trW1dXWvIA8QQri5uVVXnuvXr1d3gHy6RqNp1arVA55gUVHRtWvXKhf40qVL8kZ1JalQpNatW6vV1X4lXrp06T5nrSgpKZGzlGxtbR0cHO5/sDzZCsWT9e/q6mph8aCdCDk5OYWFhQ9VaUKI4uLiq1evCiH+9L3kka1atdJoNBWq/f6nKc+lxlXxIO7fXAHUa/SkAg1cWlqaEGLs2LFqtTowMFAIsXTp0iqDyI4dO9q2bevu7q7X652dnadNm1ZYWKgckJ+f/+abbzo5Oen1+tatW3t6eu7atcv4FZKTk729veUBer2+d+/eGRkZFQLcmDFjHBwc5AGurq4RERHl5eXy0fPnz/v5+cmnu7u79+7d+8yZM/eJJlqtdsGCBWfPnm3btq0ssBKeoqKiXF1d9X9o167d3LlzjQc1/utf/9JqtcuWLTt79mzfvn1lkaytrRcuXFj5vbZv367VauVZe3t7nz17tsoiZWRk+Pv7W1tbyzd1cnIKDAysMAJ45syZMq4tWbLE09NTnmznzp2vXLkihNi/f7+Hh4es/w4dOlSovSplZmYOHTpUTuRyd3f38PDYs2fPnz7r/PnzwcHBLVu2lEV1c3ObOXOm8WIFN2/elPVz5swZPz+/Nm3a6PX6Nm3ayBfPzc0NDg52dnaWp1mhGQghysrKpk2bprQlJycnb2/vEydOGB8TGRmp1WpPnDgxa9YspSratWuXlJSkNAkfHx+tVisbcMuWLbVarVarVao0IyPDx8dHvoVOpxsyZMjPP//Mv3eAkAqg3oiPjxdCTJ06VQjRt29fIcTatWuN06dMqN7e3n/729+uXbs2ZsyYyMhIZ2fn2NjYRYsWyQNyc3MdHR0/+uij7t27R0ZGenl5nTx58rXXXlN6Kzds2DBy5Mi0tLS//vWvBoNh6dKl6enpXbp02blzp/IuM2bMSExM9PPzMxgMBoPByclpw4YNcvpRSUlJaGjogQMHfH19DQbDli1b0tPTExISqjup4uJiIUR2dvaIESPy8vKEEAUFBfKhDz74YMmuVTTvAAARrUlEQVSSJba2tpGRkRs2bPDz88vKylq2bNnHH3+sPF2+aWJi4vPPP3/s2LGwsDC9Xi+fu2HDBuM3GjNmzPjx44UQMs+lpaU9//zzlcuTlJTUpUuX/fv3CyEmT568aNEivV6/Z8+eCjPViouLCwoKJk+eHBUVdfLkST8/PyHExYsXZ8+evWHDBn9//wsXLgwfPlwIkZWV9cYbb9z/k83IyOjYsWNKSsq7775rMBjef//9CxcuBAYGzpkz5z7PysnJGTp0aEJCQocOHeLi4rZs2aJSqVavXj1lyhTlGBkTExMTe/ToceDAAb1e36NHj7y8vMDAwMOHD/fo0UM+XZb/tdde++6774zfYtasWbGxsdeuXVu+fLnBYAgLC0tLS+vVq5fyGQkhSktLhRBz5sxZuXKlUhVZWVkBAQGXL1+Wxzz11FOVy29tbS2EuHHjRpcuXVJTU9esWWMwGN57771Dhw79+OOP/HsHGhIVE1SBBqy4uLh9+/bZ2dk5OTlNmzYVQrRr1y4rKys5OXnAgAHKYXv37h09erSbm9uRI0ccHR2FEGVlZfHx8SqVauzYsUKI8ePHb9++feDAgV988YW8NHzjxo3FixdHRka2aNHi+vXrzs7ODg4OGzduHDFihHzNffv2vfzyy56enqmpqfKegQMHWllZySQn3+LatWvyCvXx48f/8pe/dO/ePS0tTb7+3bt3S0pKdDpdled16dIlGSvd3Ny+++47Ozu7wsJCGV8OHDigVqt9fHxUKpU8ODIycs2aNcOGDVN6GZOSkgICAoQQzz333FdffWVjY1NWVhYVFRUdHS2EyM/Pb9y4sfIuOp3uH//4R2BgYHl5+fXr14cPH37q1CkhhMFgkCdbVlb2zDPPXLx48e23346OjpblLy0t9fLyOnXqVEBAwI4dO+T7Tp069cMPPxRCbN26NSAgQKPRFBQU9O7d+4cffhBCvP322/Pnz7e2ti4uLh4+fPjhw4dPnDjh4eFR3Yfbt2/fY8eObd68+bXXXpP3ZGdn9+nTJysr69q1a82aNVPeccqUKatWrZJFlT8wQkND165da2lpKYS4fPlyhw4ddDrdd999165dO/nhtmzZUtbPgQMH7O3thRCffPJJeHi4EKJ9+/YHDx50cXFRqVTyU9br9WfOnJEnXlBQ0LFjxy5duuzdu1d+IkKIbdu2hYaGxsXFBQUFVaiK3bt3Dx48WKPRFBcX+/r6pqamTpgwQT4keXt7p6Wl/fLLL7IYUkJCQnBwcEhIyKZNm+Q9BQUFWq2Wi/5Ag6HRaOhJBRqyBQsWZGdnh4WFyYQqhBg1apQQYuPGjcaHySn/K1askAlVCGFhYREUFCQTalFR0fbt22W0UgYv2tvbr1ixQo7RXLx4sRAiKChISahCiGHDhgkhjh07dvz4ceXOzMzM/Px85S2UMZRarVYIcfLkSTlKUgjRuHHj6hKqsb1799rZ2Yk/OtiEEL6+voMGDVISqvijF/nmzZuVn56WlmZjYyMLs2DBAnkt/saNG/JReV6jR4+WwyRUKpWjo6O8+mwsNjb24sWLer1+6dKlSv1YWlp+9tlnMsvKvl7Fnj17xo4dK8d36nQ6WbylS5cuX75cnoVGo1mzZo0Q4tChQ9WdeHJy8rFjx5ydnV999VXlTicnp6FDhwohVq5cWeWzLl++fPLkSU9Pz/Xr18uEKoRwdXXdsGFDQUHB66+/Xrl+lGg4ZswY5c5WrVrJGh4yZIgQ4sKFC3fv3lUOy8vL27Jli/KJCCGCg4P79+9v3JktrVq1avjw4bIqNBrNunXrhBDnzp17wOadmZmpjOLQ6XQkVKCBYeIU0GAVFhbK4adRUVHKne+8805MTMzu3bsLCgqUFHj48GEhxAsvvFDl6yixzNbWtsoDfv31V/nfpKSk6h4VQnTt2vXbb791dHSMjo6OiIgwnqX03HPPde/e/eTJk3379o2NjR02bNgDThuS/alVktOJhBD3uQqsBDXl1dLS0uRYAiGEnAKl9FNW+RQhRGRkpBBi5MiRFR5q3ry5vPGf//ynf//+yv2dO3c2Pszd3V0I0aFDB+M7GzVqZFx1lX377bdCiB49euzbt8/4fjm8taioqMpnyTOysLCo8EldvHjR+IOu8mTlDwn5++H//wn540MsKip66qmniouLZbD+8ssvZVeuoqioqPLrP/vssxU6Th6wbfv4+AghUlNTBwwYsHnz5hrMuAJASAVQZ+Q8Ejc3t7t372ZmZso7lQF/cXFxxsMQhRDVdUT99ttv9z9AztZPSEioPIpUp9O5uLjI28uXL8/OzjYYDDNnzlyzZs0rr7wyb948JSj/85//nD59+oEDBwICAlq3bh0TEyP7Ymtg375906ZNU8bL1ti9e/eEEE5OTg9ysKenZ8Wv1z8CnFKBtS4xMTExMbHy/UqPeAUym6alpVXOi0IIX1/fRyyP0q85ceLEyo/26NGjtk7c3t7+p59+mjBhQkpKil6v9/HxmTRp0vDhw4170AHUd1zuBxosec330qVLHY0MGjRIPjp16lSly/ARyR7WlJSU3yvJy8vr3r27PMzS0nLHjh0XLlzw9fW9du3a3//+dwcHB6XPr0OHDomJiSdOnJBTnUaNGrV8+fIaFGbDhg0vv/xyUVFRXFzcuXPnLly4oIyCrZk7d+48yGGVk6jxfPnHJDIy8veqzJo1q8rj5c+MV155pcpnVZl3ayYvL6/y6x89erQWz71Vq1b79++XY1JTUlICAgKU8akACKkAzJq8iB8dHZ3yv+bMmSP7L5Ule2RnoewQrTINyBvGs7ONyWGdcvbPn3Jzc0tMTPzpp5/kJdrz588bP+rh4bFr1y6ZZubMmVNhFYI/dffu3YiICCHEqVOngoKCOnbs6ObmpqTkhyWHY1aYul6Zl5eXEKLCZXdZGHmjZ8+etf7hyrEEe/fufahn+fv7C6NBt7VO6WtXzr22VLctakhIiFwwQQjx+eef868eIKQCMHf5+fnyevfEiRP7/q+oqKg+ffoIo+k13bp1E0LICeDGZCp97rnn5P8aryclc4PsLJRrlH766acPXrxWrVq99NJLQgiDwVD5UeW6sLzg/lAhVd5QJoqJP1Y7qgE5UOGLL74wvrPyuFt5aXvXrl0VQryc/NS9e/c/3QKgBuSgzAsXLjxU4pRnlJKS8uhjIaojly2LiYmp3Ze9z5AJKysruerWA/Z5AyCkAqhLcuGn9957z3iStULO1E5PT5f/K6d1JyYmxsTE3Llzp6ysLC8vz9fXV1n2X05vX716dW5ubllZWWFh4fnz57t163bs2DEhxDvvvCOESEtLCw8Pl9tNCSF+//337Oxs5QpsXl5eVFSU0jOan5//zTffCCFCQkKEEOHh4cnJycqlf2Wq04NM8DemzLyRS+6XlZVdvXq1X79+NatDOe/+wIEDK1euLCwsvHfv3s6dOysM5BVCyNW7hBATJkyQaxcUFxdfuHBh69atQohp06Y9js+3S5cuchRsSEiIEs3Lysp++eWXuXPnVteR2aJFC9nvO378eGVXgvLy8hs3bhgMhuqmWz2U8PBwucL/zp07le7PoqKizMxM43UeHpxcLTU5Ofn333/Pz8+Xr/nRRx+dP39eLqFYVlYm91R7wNHDAAipAOrSunXrHBwc5s2bV+Wjcq2okydPyqlOI0aM2Lp1q62t7fTp05s2bdqoUSMnJ6fLly/LBYaEEJs3b54yZUpOTo6Li0ujRo2aNGnSrVu35s2bv/jii0KIZs2a/fLLL3379v3kk0+aNWsmdwaysbFxdXU1Hoa4ZcuWJk2aaLVaBwcHR0fH3NzcFStWdOzYUQhhZ2c3cuRInU7n4OCg1Wo7der09NNP5+bmPvh0byXUfvHFF05OTs8//7ynp6ejo6O7u/vgwYNrVodubm4Gg6F9+/azZs1q0qSJra1tSEjIqlWrKuRUjUbz5Zdfenl5GQwGR0dHrVb71FNPeXh4qNVqg8GgrNxU61JSUvz9/Q8ePGhnZyfrvFGjRm3atElMTKyu89jCwuLQoUPh4eFyVwL5LCsrq5YtW86YMaNWJnjpdLp9+/aVlJSEhIQ0atRIvoVOp+vYsWNOTk4NXnDGjBlCiLfeesvGxsbR0VGOUbl48WK3bt1sbGwcHBwaNWoUFhbm5eUlV1ID0GBYVvc3DEC9dvv27bFjx3bp0qXKRxs1atStWzdXV1cPDw83NzeVSvXMM8+MGzfOzs7u559/7tOnT1hYWFxcXNu2bZVwM3jw4CFDhnz//fdZWVnz5s1bvHjxrFmzlCWKGjduHBIS0qdPn5YtW6alpXl5eb311lvLli1Ttk2ytraeOHGig4PDrVu3tFptaGhofHy83AFLCDFo0CB/f387O7v8/Pxhw4YFBQVt3rzZeKmjCtRqta2t7ahRoyovm9WuXbuwsDArK6v4+PiwsLBt27aNHTu2efPmcpUreUyTJk1sbGzefvvtCitYWVhY6PV6X19fJRzr9fqQkJDy8vLMzExZJ15eXq1atWrevPnIkSPlYFwZsseNG+ft7d2iRQs5cX758uWbN2/u1KmT8es3bdrU3d29X79+xusk6HS6xo0b+/j4GA9R0Gq1paWlfn5+ytoIVXx9W1qOGTPG39+/pKTk1KlTY8aMGTZs2MKFC5cuXaosF9W0aVMHBwd/f//WrVvLe1Qqla+vb3BwsKur661bt3Q63eTJk+XOT8oOT2q12tLSskL9qNVqKyurUaNGyV8mCltbW29v7379+imNoUWLFm+88YaLi0t+fn5WVlZoaGhoaOiyZct69+5tfIJOTk4jRoww3lZKnvWgQYO6du2q3Nm2bVu5ieu9e/dmzJjh7e2tUqkGDRo0ePBgFxeXK1euhIaGzp0794MPPrhPgwFQ/xKqpSU7TgEAAMC8sOMUAAAAzBEhFQAAAIRUAAAAgJAKAAAAQioAAABASAUAAAAhFQAAACCkAgAAgJAKAAAAEFIBAAAAQioAAAAIqQAAAAAhFQAAAIRUAAAAgJAKAAAAQioAAABASAUAAAAhFQAAACCkAgAAAIRUAAAAEFIBAAAAQioAAAAIqQAAAAAhFQAAAIRUAAAAgJAKAAAAEFIBAABASAUAAAAIqQAAACCkAgAAAIRUAAAAEFIBAAAAQioAAAAIqQAAAAAhFQAAACCkAgAAgJAKAAAAEFIBAABASAUAAAAIqQAAACCkAgAAAIRUAAAAgJAKAAAAQioAAABASAUAAAAhFQAAACCkAgAAgJAKAAAAEFIBAABASAUAAAAIqQAAAAAhFQAAAIRUAAAAgJAKAAAAQioAAABASAUAAAAhFQAAACCkAgAAAIRUAAAAEFIBAAAAQioAAAAIqQAAAAAhFQAAAIRUAAAAgJAKAAAAQioAAABASAUAAAAIqQAAACCkAgAAAIRUAAAAEFIBAAAAQioAAAAIqQAAAAAhFQAAACCkAgAAgJAKAAAAEFIBAABASAUAAAAIqQAAACCkAgAAAIRUAAAAEFIBAAAAQioAAABASAUAAAAhFQAAACCkAgAAgJAKAAAAEFIBAABASAUAAAAIqQAAAAAhFQAAAIRUAAAAgJAKAAAAQioAAABASAUAAAAhFQAAACCkAgAAgJAKAAAAEFIBAAAAQioAAAAIqQAAAAAhFQAAAIRUAAAAgJAKAAAAQioAAABASAUAAAAIqQAAACCkAgAAAIRUAAAAEFIBAAAAQioAAAAIqQAAAAAhFQAAAIRUAAAAgJAKAAAAEFIBAABASAUAAAAIqQAAACCkAgAAAIRUAAAAEFIBAAAAQioAAABASAUAAAAhFQAAACCkAgAAgJAKAAAAEFIBAABASAUAAAAIqQAAACCkAgAAAIRUAAAAgJAKAAAAQioAAABASAUAAAAhFQAAACCkAgAAgJAKAAAAEFIBAABASKUKAAAAQEgFAAAACKkAAAAgpAIAAACEVAAAABBSAQAAAEIqAAAACKkAAAAAIRUAAAD4X+r8JW7UAkwsd9AmKgEAAFSnU68hKpWdVXl+kRDl5eVUCAAAAMzC/wP2p56MDf7VmwAAAABJRU5ErkJggg=="/><div class="t m0 x4 h10 y7 ff5 fs2 fc1 sc0 ls0 ws0">std::deque</div><div class="t m0 x1 hd y8d ff1 fs8 fc0 sc0 ls0 ws0">Other<span class="_ _c"> </span>methods:</div><div class="t m0 xa hd y8e fff fs8 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff5">resize()<span class="_ _c"> </span><span class="ffc">resizes<span class="_ _11"> </span>the<span class="_ _11"> </span>allo<span class="_ _b"></span>cated<span class="_ _11"> </span>elements<span class="_ _11"> </span>of<span class="_ _11"> </span>the<span class="_ _c"> </span>container</span></span></div><div class="t m0 xa hd y8f fff fs8 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff5">shrink_to_fit()<span class="_ _c"> </span><span class="ffc">reallocate<span class="_ _c"> </span>to<span class="_ _11"> </span>remove<span class="_ _11"> </span>unused<span class="_ _11"> </span>capacity</span></span></div><div class="t m0 xa hd y90 fff fs8 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff5">clear()<span class="_ _c"> </span><span class="ffc">removes<span class="_ _11"> </span>all<span class="_ _11"> </span>elements<span class="_ _11"> </span>from<span class="_ _c"> </span>the<span class="_ _11"> </span>container<span class="_ _11"> </span>(no<span class="_ _11"> </span>reallo<span class="_ _b"></span>cation)</span></span></div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">16/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAgAElEQVR42uzdfVzM6f4/8KvURIxo2DRE2RisUN/NdqbWSbKKbceRItvqSFaL2BwJEw4rlnZzk7tINuUuO7sSwqbaNnOQndxsGHeDqMi0Mrutbky/P66fz/mcmQrdmZrX8w+P8ZlPn5m55prPvOf9eV/XZfDuB84EAAAAAEBn3DqbY4hWAAAAAABdgyAVAAAAABCkAgAAAAAgSAUAAAAABKkAAAAAAAhSAQAAAABBKgAAAAAAglQAAAAAQJAKAAAAAIAgFQAAAAAAQSoAAAAAIEgFAAAAAECQCgAAAAAIUgEAAAAAEKQCAAAAAIJUAAAAAAAEqQAAAACAIBUAAAAAAEEqAAAAAACCVAAAAABAkAoAAAAAgCAVAAAAABCkAgAAAAAgSAUAAAAABKkAAAAAAAhSAQAAAAAQpAIAAAAAglQAAAAAAASpAAAAAIAgFQAAAAAAQSoAAAAAIEgFAAAAAECQCgAAAAAIUgEAAAAAEKQCAAAAACBIBQAAAAAEqQAAAAAACFIBAAAAAEEqAAAAAACCVAAAAABAkAoAAAAAgCAVAAAAAABBKgAAAAAgSAUAAAAAQJAKAAAAAAhSAQAAAAAQpAIAAAAAglQAAAAAAASpAAAAAIAgFQAAAAAAQSoAAAAAAIJUAAAAAECQCgAAAACAIBUAAAAAEKQCAAAAACBIBQAAAAAEqQAAAAAACFIBAAAAABgGlZWVaAUAAAAA0B3GxsbIpAIAAACAzkGQCgAAAAAIUgEAAAAAEKQCAAAAAIJUAAAAAAAEqQAAAACAIBUAAAAAAEEqAAAAACBIBQAAAABAkAoAAAAAgCAVAAAAABCkAgAAAAAgSAUAAAAABKkAAAAAAAhSAQAAAABBKgAAAAAAglQAAAAAQJAKAAAAAIAgFQAAAAAAQSoAAAAAIEgFAAAAAECQCgDQGGq1+vfff6+oqEBToCfcuHHj7t27NTU1r9z5wYMH+fn55eXlaDcABKkAAM3i22+/tbCw4HK5aAo9d+HChcGDB/fv3//Jkyf171lVVdW3b197e/stW7ag3QAQpAIANIunT5/q8tMLDAwMDAz866+/muRot2/f9vf337ZtG953bWZmZjweTyAQmJiYMBu3bdvm7+9/+/Zt9p7t2rVzcHDgcrkWFhZoNwAEqQAA+igpKSkpKampgtSHDx8mJyefOXMGDatNIBAUFRVduXKlc+fOzMYzZ84kJyc/fPjwf747DQ3Pnj2rVCqnTp2KdgNAkAoAAAAACFIBAPSVSqUSi8VRUVGEEIVC8fXXX3M4HGtr6/Pnz2vvfP78eScnJw6Hw+FwoqKiVCqVxg63b9+eNWsW3WHWrFmlpaUaOxw4cEAsFpeWlqpUKg8PDw6HIxKJCCFfffWVWCym+yxZskQsFovF4voHeKWlpfn4+NDHcnJyyszMZN+7bdu2ZcuWEUIuXbokfqn+oT/p6enMAe3s7K5du6axw7Zt2+hBqqur9+7d6+zsTF8m+3k+ePBALBbv2rVL+/i7du2ir73WR6d/+ODBA0KIVCqlB/fw8Hj06FGt+6empjLvhbOz87Fjx7T3uXbtGvOKpk+frlAo2PfSNlGr1cz7cunSJULIsmXL6F1FRUV0z6ioKLFYnJ+fr90fpk+fznlp8+bN1dXVGvvU2rtiY2Px0QNgM6isrEQrAIA+YyIG5nyoUCgEAgEhJC4uLigoiNnT0tIyMjLS39+f2bJ48eJvv/2Wx+MNHTr0999/z8vLGzdu3I8//kjvrampiYmJWbFihUqlGjRokImJSV5enqWl5aJFi7744gvmIP7+/snJyStXrty+fXthYSHdWFlZyePxtEPex48fd+nSRftVlJSUuLm5yeVyQoi9vX15eTm9HRoaunbtWrpPnz59mBiL8ejRo65du2of8Pfff/f09JTJZOwD8ni81atXT5s2jdnN1dVVKpUuWbLku+++Y548IWTIkCGZmZl0ONr9+/dtbW25XG5JSYmh4X+TI+Xl5VZWViqVqqioiMfjaT+H7Oxsd3f3tWvX/vrrr8nJyRrh+KhRo9i/KyZOnMgE5VZWVgUFBYQQoVC4Z8+e3r170+03b950cnJSqVRCoZAQcuXKFZVKpVQqmWFzHA6HHs3ExCQgIGD//v0aT0kqlb7//vvMnhKJxMvLi7l39uzZO3fupLcHDx7822+/EUL4fD4N35nd6N/u37/fz8+PffAZM2ZgJBYAZWxsjEwqAECdgoKCRCLRlStXKisrV65cWVRUFBgYyOQIFQrFt99+Swi5fv36iRMnzp07J5fLP/roI+bPDx48uGDBApVKlZOTc/HixXPnzp08ebKoqGjevHnaweKyZcsKCwtjY2PlcvnJkycJIVevXqWBJiHk+PHjcrlcLpfXGqHSIFUul8fFxZWXl587d+7KlSuJiYmEkPXr1zPJQplMNmfOHEKIp6en/KVaI1RCSFlZmUwmW7t2LXPAAwcOKJXKmTNnaofOq1evLiwsTElJqayszMrKIoRcvnz566+/pvf26tWLRn4aGdDExESVSuXo6FhrhMoIDw9PTk4ODw8vLy//888/3dzcCCHTp09nMpRqtZrH49EI9aeffqqsrLx9+3ZOTg6fz5dKpQsWLGAOtWbNGpVKJZfLs7KysrKy7t69KxKJaMiobceOHXK53NPTkxAyZ84c2lw0Qq3r1w6NUOPj4ysrK2UymVKpdHBwKCwsDA4O1s6n+vn5OTo6/vrrr7R3EUJ27txZa7YeQD8hSAUAqNO8efMOHTpEs6oLFy60tLQkhNCrz4SQGzduEELc3NzMzMzoFhsbG3aK9LvvviOEfP/998OHD6dbRo4cGRwcTAiJjIzUeCwulyuRSKZNm2ZjYzNy5EhCiIWFhY2NDb3XwcHBxsaG+a+2AQMGPH36dOrUqUZGRnSLr6+vg4MDIeTEiRN0C4/HGz9+PH0sm5fqOmDv3r2VSmVoaChzwAkTJgwaNIgQ8vvvv2vsbG9vr1QqaTxHk5eEkKioKDrey9DQMC4ujhBCY3rqxYsXa9asIYSsWLGi/neBy+UmJiauXLnSyMjI2NiYZjcLCwt/+OEHusPp06cJIZaWlkql8u9//zvdOHz4cLrn4cOHaVaV/tVHH33EvGoul3vo0CH2WH42ExMTGxsbmmQdP358/c2lVCppPv7AgQNMrp3L5R48eJAQIpfL9+3bp927zpw5Y2dnRwNxmtxduHAhPncACFIBAF5h1apV/z1dGhp+8MEHhBBmoHf//v0JIRkZGdppUUKISqXKyMiggSl7+/z58wkht27d0th/ypQp7AvHb3w2NzQ0NTVlbzEwMKAXxJmo+k0PqD13LH3JtGST7eDBg+ydJ06cSG8wkxJMmTKFz+fTy99UUVFRYWGhQCBwd3ev/5lMmTJl0qRJBgYG9L9du3alNbsbN26kWyQSCSHE09NT4wnT94sQcvz4cXqjW7dup06dao5sJS1OFQqFEyZMYG/v06dPWFgYIYRdN0Kxo3MDA4N//etfhBCpVIrPHQBlhCYAAHhNGteFacozMzPTwcFBJBKFh4ezM2337t2jN8LDw9u3b89sp1m958+faxzcx8en8c+QVljev3+f/rfxU02Vl5c/fvyYOeDNmzdf66vFyEh7y8iRI/fu3SuXy2lmesOGDYQQFxeXVx7N2NhYY8vkyZNTUlJyc3Ppfx8/fkwDRO04OzAwMD4+nnn+06dPT05OdnFx8fb2Xrp0qUAgaNeuXZP0jdTUVEJI3759te8aMWIEU/TM7kJN9dAACFIBAEDT0aNH//3vf0dFRcXHx8fHxzs6Oh4/fpxe/WcqQemVbg3vvPNOkz+Z2NjYkJCQJjxgZmbmmDFjmupoYWFhe/fu3bhx49atWwkhNKtK88qN/LVAJwewtrbW3lOj2nXkyJHr168PDQ2VSCQSiYTP52dmZtZzEf/1vXjxghBSa8UwTT8TQl5ntVUA+O/vTDQBAECDGRsbR0ZGFhcXL1y40NbWNjc319XVtaqqirwcLUQIuX//vkrLgQMHmvaZnDhxIiQkxNLScuHChQUFBcXFxcXFxYGBgQ0+4JkzZ8aMGUMPeOfOHXpADw+PBh+QBpFxcXF//PFHQUEBrYWwsrJqwKE0Rm6x597XcPfuXY0ts2fPViqVBw8eFAqFtN6gYeUQr/PEKFq7TJA6BUCQCgDQwszNzVetWvWf//yHEJKfn5+Xl0cI4fP59N4OHTqYaGHPxNQkkpKSCCGBgYGrVq2ysLAwNzc3Nzevf9R8/ejkAJ999tmqVat69epFD1hPOPhKpqam9Ir8/fv3aYweGRnJLoR4fXSSL6bKs1u3boSQQ4cOaeymVqvpRicnJ/Z2Lpf7j3/8Iysri4702r59e+Pbn6bPmRFabNnZ2YQQR0dH7SoIAECQCgDQ9GjGVCNMIS/nW7WwsKCD648ePdqYR6GBpvYERhqePn1KCBkyZAizpbq6WrsmtWfPnoSQkpKSVz7uH3/8QQhhZhglhLx48UJ77vo3QseQ0YUJuFzu5MmTX+evJBIJrfikbt++nZKSQghhxpmNGzeOEHLq1CmNRCYdhMTj8ZgZVTWGfNEL/RrvowZaWnDnzp36nySdOzYjI0Nj5JNCoaAFqa+cxAAAEKQCADQNV1fX8PBwJnxkxowPHTqU3qDj1qdNm8aeE76goCAqKurixYuv+Sh0mBGt3awnRqRFrnTSKxqhent7aw8Vp9MtZWZmpqamqtVqhUJRV4hGD8hMnFRdXR0QENDIIPXzzz8nL8fau7i4vOa1/qKiIm9v73Xr1qlUqoqKik8//ZQQ4uDgQPOghBA6N61CoeDxeGVlZXRjZmYmnVF14sSJdN6DR48eDR06lAlkVSrV2bNnCSEaM+proGWm3333nUKhUKvVda341bt3b0dHR9ormLmx8vPz6cHd3NxeOYkBACBIBQBoGj179ly/fr2pqamrq6urqyuNmXbv3s1MhLRixYrAwEAulxsQEPDuu++6uro6OTm9++67YrH49cfQzJ49mxCSnJzM4XDs7e3rWkE0NDSUEJKWlmZnZzdq1ChTU9Pr16/TKeLZ+Hw+vebu7e3dvn17gUBQaxklISQkJIROhm9nZ+fh4WFqavrLL7/Y29s3psUsLCxozE0ImTJlymv+1ciRI4VCYUREBI/H43K5MpnMwcGBWdiJEMLlck+fPm1ra0sI6d69u6urq6WlJR3y5evry0zOam5u/uzZM2tra/p+8Xg8mUw2fvx4OlNpXehaAFKpVCAQtG/f/ty5c3XteeLEiREjRhBCJk+e7OTk1KdPH3t7e5lMJhQKd+zYgc8LAIJUAIA34+7u7ufnx55dv1u3bkKhMCwsTGPyo1GjRjk6OjLTDCUnJyclJTk6OkqlUhrMyeVymuej2rVrt3379lOnTolEooKCAqlUKpPJxGJxXl4eO9rTOKwGHx+fhIQEGttFRkbWteKUnZ2dUqkMCgqSy+W//PKLSCS6cOHCtGnTAgMD2RWZhoaGWVlZzFpQQUFB2pOhUjY2Nrdu3Vq0aJFcLs/IyBCJRHl5eatWrXJ0dOzYsSO79UQikXat6meffRYUFKRRcmpoaLhp0yZ6m6Y5X8d7772XlZW1efNm5jnn5ORoRJYffvhhXl5eTEwMDayVSqVIJPrPf/6TlJTETAVgbGxM/5C+X4SQrKys5ORk9ngm+r6zK4b5fL5cLqeRvUAgYNLkkZGRH3/8Mftd43K5p06dkkgkAoFAJpPR2XN//PHHrKwsdtVErY9CCBk8ePDHH39MJ1UFAEKIAbNWNQAANExNTU1NTc0rx0LV1NQwM9I39/Np2gdqwgOuWrVq5cqVAoHg8uXLrzxmdna2u7v7nDlzoqOj6ZYXL168cox8RUUFh8Op/+DV1dXNOoyJFr82+fA4AP1hbGyMkYYAAI3+uW9g8DoxXMtEqM3xQE11wPLyclqBsGnTpoYd83VmcaprmVO25h5oj/AUoAk+R2gCAABoGXS2ASsrq7///e9oDQBAkAoAADqBznIwevRoJBoB4JVQkwoAAC2kpKTkzz//7N69O3voVT0qKiqKiorMzMy6du2K1gPQK8bGxghSAQAAAEDnglRccAEAAAAAnYMgFQAAAAAQpAIAAAAAvArmSQUA0JSdnU1vDB061MzMTD8boays7NKlS/Q2Xe1TzzuDPjcCwFuBgVMAAJqYhTTT09P1NjShqz3R2/r8TcF0BnxdArQkjO4HAAAAAF0MUlGTCgAAAAA6BzWpAACaUJNKUJOq1RlQkwrQwnC5HwBAE2pSCWpStToDvi4BWhJqUgEAAABAF4NU1KQCAAAAgM5BTSoAgCbUpBLUpGp1BtSkArQwXO4HANCEmlSCmlStzoCvS4CWhJpUAAAAANDFIBU1qQAAAACgc1CTCgCgCTWpBDWpWp0BNakALQyX+wEANKEmlaAmVasz4OsSoCWhJhUAAAAAdDFIRU0qAAAAAOgc1KQCAGhCTSpBTapWZ0BNKkALw+V+AABNqEklqEnV6gz4ugRoSahJBQAAAABdDFJRkwoAAAAAOgc1qQAAmlCTSlCTqtUZUJMK0MJwuR8AQBNqUglqUrU6A74uAVoSalIBAAAAQBeDVNSkAgAAAIDOQU0qAIAm1KQS1KRqdQbUpAK0MFzuBwDQhJpUgppUrc6Ar0uAloSaVACA/6+0tLT+HczMzNq1a9e2G6G6uvrZs2f17NC5c2cjo7Z/Ce7p06dqtbqeHczNzfGRAWjuIBWX+wEACCHk0KFDISEh9exQXFzc5kOTZ8+e9ejRo54d7t27Z2lp2eY7w6JFi+Lj4+u6NywsLDIyEh8ZgOaGgVMAAIQQMmPGDFtb27ruDQ0N1Yfkmbm5eWhoaF332tra6kOESghZunRpXXdZWVktW7YMnxcABKkAAC11NjQ0nDBhQq138fl8/cmcRUZG8vn8Wu+qq33anp49e4pEolrvEolEJiYm+LwAIEgFAGg5CxcurHW7v7+/PhRiUkZGRv7+/m/UPm1SfHw8j8fT3r5kyRJ8UgAQpAIAtKjOnTvHxMRob58/f75etUOtrzcmJqZz58760whcLlc7mSoUCrt164ZPCgCCVACAlqZdmaon1ahs2pWptra2M2bM0LfOoF2Zqm8/VwAQpAIA6Mw58X8rU/WqGpVNozJ1woQJhoZ6932hXZk6ZswYfEYAEKQCALwd7MpLvapGZdOoTNWralQ2dmXq/v37MWQKAEEqAMBb07lz56ysLEIIn88Xi8V62w5isZgmU7OysvSqGpWNy+VGR0cTQry9vb29vfHpAGhJWHEKAKAWIpEoKCjIy8tLnxshNTU1Li4uJSVFnxtBpVLxeLwbN25YW1vjcwHQYrAsKgBA7fLz89977z20A9qBELJ79+6AgAA9rMoFQJAKAAAAAPA/QSp+FwIAAACAzkGQCgAAAAAIUgEAAAAAEKQCAAAAQKtjhCYAgAbLzs5udc95xIgRaIShQ4eamZk14QHLysouXbqEzoBPBD4R0IQwuh8AGojD4bTGp920J73s7Gx3d/dW1wjp6elNG5qgHfChQCNA08LofgAAfdTkAWVrjFABQMfhcj8ANFaTp6OaQwuk+lpFJqa5s1xoBHwiWldnaKUXAfQEMqkAAAAAgCAVAAAAAABBKgAAAAAgSIU3c/v27dTU1LKyMjRFy6uurk5NTT1//jyaAgAAAEFq6/bXX389ePAgLy8vOzv70qVLDx48eP78eWMOuGXLFm9v7xUrVqBtG+PWrVvz588vKip6o79KS0vz9vZ2cXFBA0I9v2TQCGq1Wq1Wox0qKirQCPhEoB0QpOqo2NhYMzOzvn37fvDBB+7u7o6Ojn379u3cufP+/fvROG/Xv/71r82bN4vFYjQFNGFkNmvWLFNTU7FYrM/Ryc2bN9u3bz906FA9v+YgEom4XO769ev1uRH2799vamrq7Ox87do1vW2EsrIyZ2dnW1tbfW4EBKm6paqqys/PLyQkhMvlenp6zpo1a86cOUFBQUKhkBASEBAQFhaGVmoBc+fOdXV1LSkp0dju4uIiFAo//PBDNBE02cnR8P+fHqOiogYNGjR//vwnT57oYTt07NiRECKXy11cXMaOHfvw4UP97A90OaLw8PCxY8devXr1xYsXetgINjY2hJDc3FwXF5eIiIjS0lI9bIQOHTrk5uYWFha6uLj4+/tfuHABZ0sEqW/ZlClTJBIJIWT58uUpKSkbNmyIjo7eunVrVlaWp6cnIWTjxo3Ip7aAy5cvS6XSP//8U2N7WFhYVlbWtGnT0ETQhDZt2hQaGkoIKSgo2Lx5M5/Pp+cBvcLn83NycgQCASEkPT3dxsbGx8dHpVLpWzts2bJFJBLRRhg2bNiwYcP0MLXs5OREv+lUKtW6det69OgRHh6ubxe+ORyOXC4XCoUqlSo5OVkoFOp5ahlB6lumUChSUlIIIfHx8SEhIRr3SiQSGqcGBAT88ccfdR2koqKiBa4YVrzU4B2oysrKioqKJqxCq6qqoo9bU1Pzmju/zp6v3yaNn1P6jZqunrM2PUg9bfvKB1Kr1fU3Jr0XJVONZ2RktHbt2uLi4oULF/L5fEKIn5+fq6vrkSNH9KoAYPjw4RcvXrx48SKd8zwlJaV///7BwcF6lVXlcrmHDh1SKBS0EZjUsr5lVb29vVUq1ffff29lZUUIWb9+va2trb5lVW1sbDIyMr7//nt6NZWmlpFVRZD6dkRHRxNCPD09/f39DQwMtL/GkpKS6G32wB1ra2sOh1NVVbVnzx4Oh8Plcrlc7tdff13PA5WVlXE4HGtra+0sxfz58zkcTnh4eF1/W11d7evry31JJBJpHESlUtGaKsrOzu7Ro0faxykvL/fx8enUqROXy+3bt29mZmZVVRWHw2GXe8bGxnI4nKioKI2/dXZ25nA4mZmZGtvDw8M7duxIH3fIkCH5+fkaISmHw7GzsyOEXLt2zcfHh+78t7/9jf0MPTw8OByOVColhPTv35/D4XA4nNjYWOYhOBzOxYsX2UfOzMx0cnKij9upUycfH5+GBRZXrlyxs7Njms7V1bXWNJJKpXJ2dqZNV2sh46VLl5ie0L59+9jYWI1Q9dGjRx4eHvU/UGZmZvv27ekONjY2TAswXcjZ2Znei2LKpmJubr5q1apbt27RrKpUKp04cSKXy9WrrGq7du0GDRp0/PjxtWvXEkKUSmV8fLweZlV79ux5/PhxdmpZD7OqJiYmn3zyydWrV2mdW2FhoR5mVQ0NDT/55JOsrCwmtYysKoLUt+POnTuEkHHjxtXzC9vJyYkQEh8fz2wsLCwkhISEhAQFBfH5/EGDBhFCli1b5u/vX89x+Hx+YWGhdvxHg7O6lm578uSJra3t4cOHPT09fX19PT09c3JyNmzYwOxw5swZOzu7tLQ0oVDo6+s7fvz4wsJCKyurn376iX2ckpISZ2fnlJQULpdLr2WMGTPmiy++0Hi4+/fvE0KePn2qsT03N5cQopFODggIWL9+vYODg6+vr6+v75MnT+zt7b/99ltmBxqoyeXyTZs2ubm5paSk2NvbE0JkMtkHH3zAxKnt2rXTfuEdOnRgIl1CyLNnz9iR8ZgxY+7du+fm5ubt7W1paZmSkuLo6Ej3fH179uxxdXV99uyZp6fn+PHjBQKBVCrl8XhXrlxh75aamvr+++/n5uYOGTLE09PTysoqKirK0dGReY3z58/38PAghDg5Obm5uVlaWoaEhMyZM4c5wunTp62srHJzc93c3OibKJVK7ezsfvnlF2afHTt2jBkzhs/ne3t7+/r69ujRIyQkhElglJSUDBkyJDc318PDw9fX18XFJSoqSiNwhwajWVWpVEp/DZKXWdUlS5boVTuEhoYqlcqEhAQapTFZVb1qBI3UMjurqlehamRkZGFh4Zw5czSyqnrVGZjUMrKqzXLiRRO8Eo3kRo4cWc8+vXv3Pnv2rHbWKj4+PjY2ltZKxsbGhoSEJCcnR0VFWVpa1vrLbM2aNQEBAV9//fXSpUuNjY3p9vz8fJlMRuObWh89KiqqsLBw5syZMTExdMu1a9eKi4uZHYKDgwsLC1euXLlo0SImqPL29p4/fz4TbKnV6p49e9Lbd+/e5XK55eXlCxYsiIuLa3DTxcbG7t+/39/fnwnfi4qK+vTps3jx4s8//5x+0zMWLFjg5uaWkJBgYWGhUqlGjx4tk8mWL1++fft2QsixY8cIIa6urlKp9MaNG9bW1vU/9MOHD8PCwpYtW2ZiYkIIKSsr6969+/Xr1zds2PBGo9zo18+PP/7IDKMRiURpaWnr169nXlRpaam3tzchJDIykh5crVbv3LmTKQ65fv365s2bCSEnT56kHamioiI0NJS5WqpSqaZPn04I+eabb5jK2k2bNi1YsGDp0qVZWVmEkPLychrUnjt3zsLCgnkf27dvT2+PHz++qKgoISHBz8+P6Tnm5ub4CGtITU1tzJ9PmjSpe/fuW7ZsYX496mE7dOrUafXq1UuWLJHL5TSr2kobYceOHY2ZpvqLL77o2LEjrQejWVU97AwjR47s16/fvHnzyMusqh42goGBwb/+9S96TqBZ1eTkZEdHx9TUVJyEEaS2BCZkrFXXrl0JIY8fP9bYPm/ePCbmmDlz5sGDB3Nyck6ePPnPf/6z1uNMnDhx0aJFRUVF9+/ff/fdd+lG+nUYFBSkEdUx6En2//7v/5gtAwcOHDhwIL2dnJwsl8sdHBzYwZmXl5dQKJRKpXv27Jk6dSp5mR/lcrl37tyhD2Rqarp169aOHTtu3LixAS1WXl5O50Ogz5+ytLRctGjR119/HR4evnXrVvb+np6ehw4d4nA49GksXrzYx8fn1q1bDXu/EhMT2bUZZmZmGzdunDdv3p49e94oSP3qq6+Y8JSaP39+WloabS6K/jZwd3dnjmxoaDhz5szPPvuM/nflypX0pwLzU8fExC4w+ScAACAASURBVGTr1q3MCDD6M8PT05M99mv27NnR0dFSqfTcuXMffPABnZF30KBBTIRK30d6o6amhmayaeEE9d577+GTW2vmA42AdmBOj8nJyWgHdIbmaITc3NxJkyZpXLGEN4LL/c0bwi5evJj9Xxo0XL58uZ7jjBo1ihDCXKwvLy+nucx6Qis6N8r27dtrLQ6jBQZisVjjijn92cf8dkxISCCEuLi40KPV9RJeHw3Z7ezsmIvy1KRJkwgh2gnaDRs20AiVGj58OCEkOzu7wb9rNbb06tWLECKXy9/sE2Ko+RmhlRvs0itaZfvBBx9o7GlqakpvnD17lka3GjvQyX2qqqposbLGPK/t2rX79NNPCSFHjhwhhNCM6dWrV2fNmlXr66VDj2fOnIk6VAAAXTBgwAA0QmMgk/q66h+/qVQqCSHdunVrWCzL5ufnl5SURLNihBB6RdjFxYVOUFdXKPzzzz/LZDIej/fZZ58tWrSob9++NCRlSjC//fbbgwcPsv/qwYMH5GUhKXmZjmWu+DceLSdVKBQaZbhMJF1ZWcmOSjXQy/SNUVFRcePGjaSkJNoIt2/fbvBbf/ny5cTERPrf33//vdZwfMqUKXUdgRYod+7cudZ7mZkHIiMjNZLlly5dYoe8iYmJX375ZVxc3KVLl0aOHPnll1+yu1xcXFx+fn5ubu6gQYPGjh0bFhbWu3dvfHK1NWagz/Pnz3Nzc6Ojo9PT0+kWLpfbSkcONeZpy+XyrVu3pqSk0FNf67Vt27Z6xgnU748//vjpp5+2b9/OVH14enqmpaXpVWeorKy8evXqzp079+zZQ7dYWVkVFBTo2yeirKzs8OHDGzZsYK7+eXt7r1mzBidhBKnNzsHBQSaTPXz4kLn+XldA1qlTp8Y/nLOzMyFEJpOdP39++PDhmzZtIoQwQ3Bq1aVLl7Nnz4aHh69fvz4xMTExMVEoFKanpxsZGTHjx+sqnluzZg37v0yBY+PRfF5RUVGtV9PCwsLqiVAbjxa/Nv441dXVLi4utCa4Yb9AXpnXZHao6+uNpkgJIZMmTbKxsQkNDc3Nzc3NzV23bh1TBUsIMTMzu3DhQkBAQEpKSmxsbGxsrEgk2rdv3+v8NNIrDf79o1arfX19mbeJz+fHxMTIZLLIyEj9aQeNemsamSUlJfF4vNbYCP369WtYO1y7di0oKIj5kU8IycrKEgqFzXpa07XOUF1dvWrVKvYqXHQkQF2VaW31zHD+/Pnp06czl+mEQuHu3bvrySvB68Pl/lej4xb37t1b1w7l5eX0VBUQEND4hzM1NZ09ezYhZNmyZYSQ06dPE0JoTXr91q5dq1QqDx48yOfzpVKpu7u7Wq1mLvGnpqZW1oYZZENpz5Ov7TUDWXqx283NrdbHbe7v9TFjxhBCpk+f/vDhQ5VKpVKpvvvuuzc9SE1Njbe3t0wm2759e0lJCT2Oxrh+Bq0ZrefEV9fkLEx7yuXyWtuKVj5Qw4cPP3PmzO3btwMDA7lcrlgsPnXqFLvNDx06VFRUtHDhQjqhAZaKbRLPnj2LiIgYPHgwjVCdnJy2bNly7do1Ly+v+odUtiVqtfqnn34aPHgwE6H+85//vHfvHp0PRH86w4ULF/z9/V1cXOhp39PT89ixY8+fP6eDu/XEX3/9FRERYWtrSyNUKyurOXPmFBYWRkZGNv4iWGvx4sWLq1evjh071sXFhUao3t7eN27cyMjIQISKILXl0JlWTp48WVeQsWDBAnqZoKkS+3QMfkZGRk5ODr120KNHj9f5Qy6X+49//OPcuXOEEKlU+vTpUyMjI5qFvXv3bv1/S0tR7927px2Ca2yhI1i158nSQK9Ev5XpvhUKxfXr1wkhGzZs6N69u4mJiYmJSQO+R589e0aDksDAQDMzM3qc7t27a+z2zjvvEEJ27NhRfxeqa1FNJkilpauv+cNp+/bt9EfRDz/8oHEvj8dbtWoVnU9Az9dbb7yqqqrY2Nhu3bqtW7fu1q1bdNGp7OzsGTNmaBRbt21SqbR9+/bjxo2jZyRPT0+lUrljx45aJyppq6qrq8PDw4VCYXJyMj3nZ2VlpaSkjB49Wrt4vQ1LTU0dOHDgunXraCFTWFjY1atXo6OjX1nw1paoVCo6RS6t/BEKhXK5fP/+/dbW1nrVGRCkvn1ffvklIYQu1KtQKDTuXbx4MR0DFB8f31S/IC0sLGgikE44l5SUVH+n14gjLSws6DcH/St6OTgkJIQWoWqkRpjbNOLJyMhgT8xZVlamPeCRxmSEEPYSI4cOHdJ+FYQQuVyuPVCswatJ0Xiurpwlg5lmgSn3fPHiBVNU+vqYC/HsimR25pL65JNPCCEnTpxglzSp1Wo6MQ0hhM78umTJEvYsreXl5bRK2NDQkGbNFy9erF0UxbRVdXW1RuXA4MGDmXe5pqZG42/pg77pvLDAdurUqQEDBtDEIZ/PX7hwIc2e6lUj/PnnnyKRyNXVlf5XP7OnhJDdu3cziUP9zJ7Ss9aIESO8vb3pTNt6mD2lgoOD+/fvj+wpglSd0K1bN7q0jEwmGzlyZGxs7I0bNxQKRUZGhrOzM52X3t/fv8HV97V6//33yctC0gkTJtS/89ixY8ViMa1Vr6iomDVrFl37ig4eHz9+PD2Turi4MKs9FRcX79+/v2/fvsxs+UwaeNSoUTRPcODAge7du+fl5Wk83AcffEBTgxMmTMjPz//ll198fHzoOHS2Dh060BkDPvnkE2YZqoqKitTU1CFDhmgvTPU66NKUPj4+58+fz8vLqytNyMzGRbObFRUV48aNO3z48Js+HDPRAQ03y8vLxWIxnbFLo/0JIbdu3eLxeBkZGQqFIi0trX379j4+PnSHpUuXEkKOHz/u6up67tw5hUKxZ8+eLl26bNu2je6waNEiuo7D6NGj2e9RbGwsc+KTSqVcLvfAgQP0v/n5+fT78vPPPyeE/P777zweb926dTRUValUQUFB5GUSFxrm448/ph+r0NDQW7durVq1Sq+yp9S9e/eYMtysrCx9y54yDh48SBOH+pk9pRITE+kFH6FQqIfZUyZ3Ex8fr1QqkT1tARg49Vq8vLyOHDkSFhYml8vZIwYIIVZWViKRqMmnL54zZw6t2pw8ebKR0SveJhsbm6ioKPb19wEDBmRlZTEjZrZv3x4cHCyVSml2jWFra9ulS5f//3vF0FCpVE6cODEzM5MJuB0cHP75z3/OnTtX4xE3bdo0ZswY9gHDw8OHDRumUeHq5+d3+/btlStX0sQwu9EadmoLDAxMSkqiE+zT4I9dr/nfbm1ktHfv3k8//XTx4sUxMTEqlapbt27MjLCvz8TE5NixY8HBwZMnTxYIBPR3c1hYmEapg7m5+Y0bN/7xj3/k5+fTZaWoGTNmMO28Z8+e5cuX5+bmfvjhh8wO48ePZ55wamrqjBkzZDKZxnvEzGBCE9hTp05lXgWXy/X396cTo3I4HIFAEBERwV7uRSgUfvPNN/j8NtjDhw+Li4t79uypz9Nx9+vX7+LFizU1NQMHDtTnb+L4+Phbt24NGzasrmk69MGUKVOGDx/etWvX3r17621noLOJK5VKOzs7xKYIUnWFh4eHh4fHL7/8cuLEiTNnzkil0rCwMCcnJw8Pj1pHT+/evdvQ0FDjihitY2PnXLW3UDweLygoKC4uTntyzVofa+rUqTk5OSdOnLCzs/v73/8+adIk9oeHxqxnz55NTU09ffr0qFGjzMzMXF1d33//ffZuXC43LS1t586d+/fvd3Z2Hjp0qK+vb2lpqXaQOnLkyIKCgoSEhIiIiN27d7u7u1tYWCgUipiYGHoNmhERESESiQ4cOHD69GkHBwdLS0sXFxcXFxem0UxMTCQSyYMHD+gANfaTSUhI0Fjd3sXFpaCg4MCBA48fP37nnXcCAwPp9k8//bRDhw7sh/bx8Xn//fePHDmSk5PTr1+/iIgIU1PTP//8s2/fvsw+rq6uMTEx/fv3r6dtR48effHixW3bttFBSFOnTrWxsXFycvrrr7/Yu1lbW58/fz4+Pj47O9vMzEwgEEyePJmZdd/AwGDy5Mnjxo3bvn37sWPHnJ2d+/bty6yuSdnZ2Z09ezYtLS0nJ+fXX3/9v//7v3feeedvf/sbE4UPGDBAqVQeOXLk6tWrdIfAwEBmxolOnTpduXIlJSXl/PnzDx486NWrl4eHBzsgbl3oEGmmWkODQqEQCAQSiaS5r7x3795duwS5xYjF4qioqLoaoaKigsvl+vr6JiUlNevTMDY2pnMDvxV3797t37//nDlzoqOja90hOzvb3d39dVahayQ+n0+v5LwV/v7+9AJXXRfW6//INGF8pvEruiXRhRLr+eDX/5FpKoaGhr169aITb0NzM2jutxMapry8nOY4lUrl2639Ki0t7dGjR1hYWCudZweaO5QkhKSnp48YMULHg1QazTT5Fzlz2CY/cjMFqcy71rTPtpkO20xBanN33SY/bHMEqc3XdZupMzRTkNpMZwZokl/IyKTqKLoQlJubm76NTgB4pT59+hQXF9OSa71lYmJSXFyMSXCFQmFxcbHGOnl6qLi4GGeGRYsW0ZUUoc1AkKqjdu/eTV4OnwJok1Qq1dWrV8vLy4cMGVLXVPCPHj26d+/ewIED2b/WDA0N21KRqEKhuHv3rrW1dV2jg6uqqvLy8vh8vsYVxrbUCEql8vbt2zU1NYMGDarrl/mdO3eePHlib2/PDs2NjIzaUjv89ttvCoVi+PDhTLGQ9qfm2rVrGo3QxjrDo0ePbt682bVr1/79+9f1MywvL69Lly4aHxnkdNoe1PzqKAsLC19f3wULFrz1Z8LhcHx9fenoHICmCk+/+OILHo/34YcfjhkzxtLSUiQSac/RGxAQYGVl5eLiwuPxvLy8mImKFQoFh8OhVxtar5qamm3btg0aNEggEIwZM0YgEAwaNGjbtm0aE7Rt2rRpwIABLi4uffv2dXd3pxN3EEIqKio4HE7TTiryVty8eVMkEtFq9Q8//JDH433xxRca86nl5+e7urrSdujRowd7Ebvs7GwOh/PKeaB135o1a6ytrR0cHLy9va2srFxdXX/++WeNfebPn8/j8VxcXDp27EgHDLBP1K10sSu2Bw8eeHh4WFlZubm52dvb9+7dOyQkRGMevZycnCFDhtBJZgYNGnTgwAHmIyMWi9tAIwCC1FYgISEhKSmJGXr/FnXq1CkpKWny5Ml4U6BJqNVqDw+PXbt2BQUFPX36tLy8PCIiIi0tbdKkSRp7yuXyvLy8yspKiURy8uTJhQsXtqV2iIuLmzdvXufOnelrzMvLa9eu3bx58+i8y4wFCxYEBARUVlZeu3bt1q1bffr0acwK4zros88+S0tLi4iIKC8vf/r0aVBQ0K5duzw8PNiDJjMzM6uqqq5du1ZZWTlv3jx/f//W/hNFg1gsXr58ec+ePelrPHr0qFQqHT16tMbM3Dt37pRIJJWVlevXrz98+PC0adPaUiOUlJT07ds3IyNDIpE8f/68oKBg6NChsbGxGqOH169fP2DAgOfPn8vl8s6dO0+dOlX79y0gSAUAaIjTp0/n5ub6+/tv3brV1NTUyMho2bJlERERMplMY9Wu3bt3v/fee4QQLy+v3bt3p6SktKW1CejqEnv37qWv8b333qNT+WqsOhEeHk7n2X333XdjYmIIIUePHm0zjbBjxw6ZTBYREbFs2TIjIyNTU9OtW7dOnjw5NzeXrghN0flJ6FwWS5cupSssvHJRj9bi6dOnUVFRTk5OzGv86KOPcnJyuFyun58fO7N+8OBBOmZo9uzZ4eHhaWlpdC7ttmHFihWEkCNHjnh5eRkaGlpYWBw9elQgEOzbt4+9YA3dYmhoaGNjQ0cNhoeH47yKIBUAoAnQmeHpIlsM+t85c+YwWxwdHQcOHMj819PTs6Cg4MSJE22jEVQq1dmzZ0UiETOJGA1DRSLR2bNnmSU2CCHLly83MDCgt+myTz/++GOb6Qz0HdfoDCtXrmT6CeXu7s7UJhoYGLi7uxcWFraZoUJ0jYARI0aw6y+HDx/u4uIik8mePXvGbgfmNr2wQFf0aBt+++032g7MFiMjo9WrV6tUKvYvltWrVzNzh9va2raxTwQgSAWAt0mpVBJCtGdEp+uiMbPAMOtwUnSpJ+2lfVupJ0+eEELomhRsdAuTNxo0aBB7LQ9ab8es+tva0fdaez0O2jfYL5NZ9oIaNmwYIeT3339vS53ho48+0tjeo0cP8r9rMrNntKCDhJi1l9sAulqKqakpeyOd/Zouc8XewqDrfrN/1wGCVACABmJ/6WrTGDb031OVoSEhpI1NoK09L6PGlvbt27fhnkDf61euqKeNTona5teLZzLoevXzFQBBKgC8NXR917KyMvbGqqqqK1eu8Pl8JvJgX+AjhDx9+pQQ0rVr17bRCHTtomPHjmlsp1uYlY1kMhm7DJeuc2Zpadk2GsHExITP51+5ckVjYTnaN2g/YTcL49ChQ4SQNjM3Kn0h169f19h+//59jSCevdAdTbd/9tlnbebM4ObmRliXEajLly8TQtjLXNGEK2Pv3r08Hq+uGbsAQSoAwBsICgoihHz11VfsjRs2bFCpVIsXL2a2yGQy9gw70dHRfD7fycmpzcRnbm5uUqmU/RpLS0ulUqlQKGTnCOPj4zWCM3YZa2u3ePFilUr17bffsjfSvkH7CXXu3Dn2DllZWW3pFwtNDO/bt4+9UaFQpKenk/8tjGEPY6dLAM6cObPNdAbaDkeOHGG2qNVqHx8fQsiYMWM0ugf14MGDwsLC1rv+MyBIBQDdIhAIhEJhSkpKSEjIgwcPSkpKEhMTxWLxe++9FxgYyN7T09Pz7t27jx8/Dg8PP3DgwMyZMxtwaVhnffnll4SQjz766ObNm6WlpTdv3qRViRozbYWEhBw6dKi0tPQ///nPqlWr+Hx+W5qKa8aMGfb29mKxODExsaSk5MGDByEhISkpKUKhsH///sxuUqlUJBLdv3+/pKQkIiKisLAwMTFRo3ix9TIzM4uIiKCvMS8vr7S0NC0tbeTIkZaWlrm5uew9J06ceODAgZKSkvj4+KioqFGjRmlX9LZeK1as4PP54eHhO3fufPz48YMHD/z8/AghwcHB7Fn6c3Nzv/jiiydPnty8eZMWK7N/3EIbgxWn9EJVVdXz58+xGgfU79q1a8uWLZs5cyZ7EHGTa9euXXp6ure3d2xsbGxsLN3o6Oh44sQJ9ujmsLCwM2fOMJGKUChsma+i6upqsVjcrVs3ja/GJufh4ZGQkBAQEECnoKIkEsnYsWOZ/wqFQj8/v08//ZT+18HBISUlRXvMWXM4f/78vn37pkyZ0qxhkKGhYXp6uoeHx/Tp05mN48eP37dvH/sHia+vb3JyMh3KTQj55ptvtGfVbQ4qlSowMPDvf/97cHBws/5AWrZsGYfDWbZsGXtOg2PHjg0dOpS9W79+/aZOncp8ZCQSScucGSQSyenTp+fNmycQCJrvUSwsLM6dO+fu7j579uzZs2cz5wGNqy4nT56cNm3arl276H9zcnLYxQCAIBV0QmVl5b1797p16/Y617xGjx4tlUqLi4t1ZOm8qqqqfv36FRYW3rlzhxkKU1RU9Pz58169eunCcuRqtfr+/ftGRkZtbKROXS5cuLBhw4a0tDSVStWuXbtmDVIJIUZGRj/++KNSqaSVplwulw5kZtBV6U1NTQsKCv78808zMzN2IWYzzZZaWloaHR2dlJREpwT69NNPm/t3nZ+fn5eX15MnT8rLy01NTbt169apUyfm3kWLFr148aJLly4TJ0589OiRsbFx375927Vr16xP6cWLF3K5fMGCBfRac2VlZXPn6rhc7i+//PL48WOVSvXixQsej9e9e3fmXisrq+Li4s6dO+/atevBgwcVFRXm5uYavaU5PHz48KuvvkpJSVEqlefPn581a1ZzP+KiRYtoglClUvF4vHfeeYdd9bFt27ZNmzZ17ty5pKSktLTU3NxcuzSZKWVuKhUVFSdPnoyOjqazsY4aNapZg1Qap/7666+PHz9WKpVmZmZmZmbsL7iPPvqouLi4S5culy9fLigo6Nixo8ZHBhCkgq5YtGjR5s2bPT09W+MUJGq1msYBTLRRXl7ep08fQkhCQgK9xPN23b59m+a3ysvL29IlZm3Xrl0LCgpiX1XUWN+lmRgaGnbv3p0djrAxv6ZomZoGjZETjUezp+wpJ8PCwlogEiKEdOrUqa5vWSZE5vF4PB6vBZ7M+fPnp0+fzjSvUChcvnx5y3SGHj161Nrg7dq1o53ByMio1mJcugJCE6LZU/Z5VSwW08klmhsNy+rvDJaWlnWNnGMy7k1CIpGwT8UikcjT07MFGoHD4fTq1avW7ICJiQkN3Dt37sy+/sCgxcrQlqAmtbWi5zL219tff/01f/78efPmtcaXY2BgQNMALbwS7JkzZ4KDg8+cOaOxnWZzLS0tW+bL6a24cOGCv7+/i4sLjVA9PT2PHTv2/PlzXa5yq6ioOHbs2JYtW8j/DvhtsNLS0oiICFtbWxqhWllZzZkzp7CwMDIyUpff+osXL+7du5fUNt1sA7x48eLq1atjx451cXGhEaq3t/eNGzcyMjJ0edB0WVnZ1atXs7Oz2TFcYzx8+DA4OLh///40QhUIBAkJCUql8vPPP9flD7JcLg8ODiZNNEFbRUXFkSNHXF1daYTK4/ECAwMVCsWhQ4d0uQj47t27EokkNze3zYytBAqZ1NZq+fLlwcHB7K+Qv/76a/PmzYSQjRs3trqX06FDh7t371ZVVbXwtX6JRBIfH29qaurs7Mzebm1tXV5ebmho2CaDVO3saVZWFp1LX8edOnXK29ubEDJ+/PhGfiXXmj1dtmyZ7s++qVKpmB8SjR9EpZ093b17t42Nje53hhUrVtAzXlBQUCMzzdrZ07Vr14aGhup+I1RXV9vZ2RFC+Hz+jBkzGn8+1MiexsfHt4rBDEzx+sSJExEeIEgFndD2ZobThWrU/3422txVfrVaffr06c2bNzODMzw9PefMmTNq1KjWEou7urreunXL0NCwMXOFatSeWllZiUSiJUuWdOvWrVU0QseOHe/du1dRUdG1a9fGzBV69epVpvaUEOLt7b1mzZrevXu3ls6wYsWKuXPntm/fvjGFGVlZWfv27aO1p4QQgUCwZMmSjz/+uLUMMzU0NFQoFFVVVd27d2/MKevIkSNM7SmPxxOJREuXLu3Zs2drObkVFxc/e/asY8eOdVUQQSuFy/26G0/ExsY6OTlxOJxZs2adP39eY4eioiKxWEynlFOr1WKxeMmSJfQu8UtFRUXaP7v37t3r7OxsbW0dGxtb1wCUw4cPOzs7czgcDofDDKJk5Ofni8Xi/Pz8qqqq2NhYDofj4+OjMTe7drbG1dWVw+E4OTlpvxYqKipKLBarVCpmS2xsLB3XmZ+fb2dnx+FwDh48qHHY6dOnczgca2trjb9l+/nnn+mfT58+nXn0X375RSwW05OyVCqlLRYVFUXvLS8vF4vF27Zt027AXbt2cV7auHGj9oNGRUXRp61WqzMzM6dPn25nZ8cMY39bpFJp+/btx40bx0SoWVlZKSkpo0ePbkXZYi6X27t37169ejVm/FCPHj3WrVtHI9SwsLCrV69GR0e3lgiVxiWWlpbW1taNnM1+2LBhNEIVCoVyuXz//v3W1tatqzNYW1s3snR41apV8fHxNEJdu3btlStX/Pz8WtFEKIaGhj179rS2tmavmNoAEydOpCdDkUh048aN7du3t6IIlRBibm5ubW2NCLXtMdBelw/euqKiojFjxly/fp3L5dra2ubl5XG53ClTpqxfv575rZydne3u7u7r65uUlPT06VP26iyM9PT0ESNG0PyTVCrduHFjQkKCTCZjdhg1atSxY8fYX0sKhWLatGn0bDV8+HA6VfK0adO2bdvG7Jaamurt7b1///7vv/+emQPlxo0btY5xIYTs2bOHPS83IWTGjBk7d+4khMjlcubCIl2XXHvLV199tXTpUrqFvl5CSFVVVVBQ0P79+wkhDg4OJSUlBQUFNjY2K1asmDx5MvNAz58/DwoKSk5OZj/6vHnzoqKiwsPD2Zd6GSqVysTEpLS0tEePHkKhkF2Jf+TIkblz59Lghu3777//5JNPmP/Sp33v3j0vLy+6XArzqmkxZct79uyZjY1NXUF84zE9TZfRj0yzPkSrOJ3S/olGaNbj4xPRijoD0w4Ih3SNsbExMqk6p6ysrE+fPtevXw8KCiopKTl37pxcLu/Xr19sbOzu3btr/ZMuXbrI5fLjx4/T/8pfcnFx0QjOZDJZcnJyZWUlXcbm9OnTNFhk0AjV09OzvLw8Jyfn7t27/v7+u3fv1lgShhDi5+cnkUiCgoLy8vISEhLqGsBRWlpKI9SIiAilUpmdnS0SiTQetH40Qj1+/HhOTg4zR+CUKVNohFpSUnL27Nnbt29LJBKFQjF16lT2Ej40QnVwcFCpVJWVlWfPnnV0dKS1mKtWrZLL5f7+/oQQf39/2mIFBQV1lSTm5+dPnDixsLDQ39+/oKCgsrJSqVTS4a4TJ05UKBQa+/fp0+fJkycxMTFFRUUrV64khOzcubOuLHJzq6mpab4IFQAAoDmgJlXnbNiwgRDi7e29detWusXGxiY6OtrV1TU5Obmu0ngbGxvm2l9dgx7s7e3T09PplSx/f/+7d++uXLkyJCRkxowZNEuanp4ulUoFAsGBAweYlO2OHTvS0tLEYvGMGTM0ht7PnTv3m2++IYTUOhsIFRMTQwiZPXv20qVLDQwMnJycDh069N13373+gNn33nsvOzubfQHu/v37KSkpVlZWV69eZWJKLy+v6dOn79q1KyYmhs6bU1BQQC9tx8fH090cHBzOnDlTUFBAf6LZ2NjQV9SlS5f6R4qo1WqaoPX09IyLi6PNxeVy3kaMZgAAIABJREFUJRKJi4uLTCabNm2axuwnfD4/NTWVjmkIDw/PysrKyMiYO3fu2bNnW75TmZmZnThxYuPGjeypwhcsWODn59eYi3otM0lTk+Pz+Uw6XCgUfvnll41Jeu3bt69lJu1qPlZWVgsWLPjoo48as9BoK+0MbBMmTPj888+HDRvWmIO09nYQCAQLFizw8vLS50YABKlQJ3o5nubeGPS8+fPPP1dXVze4Ov7o0aPsUO/TTz+lj1JVVUVjOBrbrV69ukOHDv/tIkZGw4cPT0tLe/r0qUaQumbNmlc+aH5+Pn05BgYGzEY/P7/XD1KTk5M1SsR27NhBCBk9erRG1nP+/Pm7du2ij0gIOXDggEqlcnR0HDRokMZX8ps2nVKppMOfk5KS2NURRkZGmzZtcnFxkUqlKpWK/TxjYmJohEoIMTAwmD17dkZGBrvWooW5ubnRxeJdXV3plm+++eabb75pLeP6m9CtW7eYcf1SqVQqlTZmXP+QIUNaaTtIJJKQkJDCwsKCgoJ58+a1onH9TSgwMFCpVNJx/T/88MMPP/zQWsb1N621a9eGh4cTQuRy+YwZM1rRuH5AkAot6rfffiOELFmyhB1LPX/+nN6glZcNO7LGWBONGXyqqqrodfDExMTMzEz2XTdv3iSEPHnyhF11GhYW9jqD8R8/fmxvb9+Yk5325DIlJSWEkAsXLmhksGiK9PHjx8x3MCFEJBI1/k2hCyPV+kLef/99pgHrOQLzrrX8NFtsQqHw+fPn7DH+rq6urW6Mf2PPekZG9CuZGeMfFRV14MCB1jXGv/G8vLzc3d2TkpISExPPnj1Lr6K0ujH+jTRlypQRI0aw15cKDw+Pj49vXWP8Gy80NDQoKOjo0aOrV6+Wy+UpKSn9+/dvdWP8AUEqNDsaadW1jlQDsoB10QiV1Go1vVHXCi4NvoLDzss2iT///JMQcvnyZfawJAYzhoymLQcOHNj4R6TzJNT6Ql7zu5wZe8u089tiaGg4evRoulIuzaqmpaXRgFWvsqrm5uarVq3697//TbOqBQUFmzdv3rx5c2uZLbVJdOjQYcaMGTNmzEhNTaVZVYlEIpFI9C2r2rNnz+3bt0dFRdHZUuVyeUBAAGk9s6U2CS6X6+fn5+fnt379+vDwcKVSGR8fHx8fj6wqvM0vLDSBrqGJw+zsbJWWP/74owUm70xNTVXVRndWsacjc2fOnFnr89y3bx/djS5hdefOnSY5fdd111sPOhuMZlWPHTvGrHbo6uoqEone1uiut/Mz3cho7dq1xcXFCxcupB0mKipq0KBB8+fPb73vbAN4eXldu3Zty5YtdMEemlX18/Orf2q5thelHTp0SKFQBAYG0vNweHi4nZ0du5JbH4SGhiqVyoSEBIFAQDMm/fv3Dw4OrqiowBc0IEjVd/S8wOPxTLQ067QpTOqotLTUpDYNO2z79u2lUml1dXUTPlWmNLbW58nE8XQla435pxqGDiip9YVcuHCBeaWt7/NvaDh69OiUlBRm1FdaWhodDKdXaFb11q1bNG1Gs6qPHj3Sq0agWdXs7GyJRELjdYlEsnjxYn3rDDSreuPGDVopJJfLG7+sV2uM1/38/K5cubJ27VpCCM2qfv311/iCBgSp+o6O8lm2bFmDo8z6iyPrQc9BixcvZkpgG69v376EEDrjFYOuQdBg06ZNI4QcP368/l/2o0aNIoTk5uZevXqVvZ0WVFCDBw8mrJLfujAlBNHR0TU1Ncz2Fy9e0C8wT09PXV7Y+pWYrKqvry9tXj3EZFUXL14cGhqqMUxQfzBZ1cDAQB1ftr5ZozQmqxoeHq5XaXU2JqsaGBjIXHIBQJCqv2jQI5FIZs2axZwZ1Wp1ampq/VPBMxnEefPmVVRUVFdXv+nVmblz59LZeaZOncpOGaanp/v4+DTs5cyZM4f+Sy+ZqdXqWbNm0Rxng9FlmgsKCrhcLvtyZHl5eVRUFB3mRQhxc3OjaenAwEDakiqVysfH591332X+xNbWlsa79Bq39nSnlKmpaVhYGCEkIiKCTqpFCKmurg4ICKALH9AlBlr3ucDQcPTo0UlJSXr+VWRubr5ixYq1a9c2eS11K0Kzqtu3b2/kfEytHc2q+vv768kwsrridT8/v+3btw8fPhxf0IAgVd9ZW1t/8803PB4vLi6uX79+H3/8saura8+ePb29vS9evFjPH5qYmNBZdeLi4vr3729qanru3Lk3emgjI6Ndu3bx+fzDhw/b2tp+8sknrq6uw4YNGzt2bG5ubsMu2Q8cONDb25sQIhKJ7OzsbGxs4uLiwsPDAwMDG9xEJiYmDx8+HDBgACFkwIABrq6u48aNc3V17dKli1gs/uOPP5g9d+zYIRAIZDJZ9+7dnZyceDxeSkrKpEmTmB2GDRtG43IXFxeBQCAQCOqK7L/66is/Pz9CyIIFC5ycnD744ANTU9Pk5GQ+n5+WloZRBQAAAAhS2765c+fm5OQEBQUVFBScOnWKDmJISEhgr/9OJ8qhV6sZs2fP3rx5M3k5Gp0Z2E7n+dee+UggEDg6OrKTBKNGjbpy5UpoaGhhYeGJEyekUunTp0/j4uJu3brFZGotLCwIIb17936d12JgYLBnzx6ahpTL5Z07d5ZIJF999ZW9vT2fz2dfIheJRBpb6FJVtU7Y1L1799zc3JiYGBMTE6lU+tNPP0ml0lmzZuXk5Njb2zO7/e1vf8vLywsKClKpVDKZzMHBQSKRJCYmMjt07tz5ypUrdEi7QqEICwujVRP0QdlroxsaGiYkJJw8edLBwUEmk+Xl5RFCFi1adOXKFVpXwH4h5GWdA8PU1JTP54tEorc4/xQAAEArYoDFanWZWq1mZtp/I00yGSfNKTbVXDzV1dUvXrzgcDjsWf2bREVFhYGBQf2jyiorK2tqaup5LbQe4DUv6tGWMTY21ueLgIS1AHrrWqm8aU967AXQW9ey9U37bJvpsK2u69Ijt65PhJ53hmY6M0DjGRsbY55UnWZoaNiwGLFJ0nVNO1WkkZFRM82f9TrP85UTI7xRuKknk2gCAAC8RQhSAaCx6lp7Qt+eZHZ2NjoDGgGfiNbVGVrFm6W3cLkfABqoWSfubT7Nd7lfn9uhlXaGZrrcj86ARoDGMzY2xsApAGj4FzwaYejQoa3xaYeEhKAztN63D+8d6AlkUgFAV0gkEj8/P6FQmJGRoeeD0ggh4eHh69ev16vl47U9fPjQxsbGyclJz6sI/Pz8JBLJsWPHRo8erc/tQPuDra2txhIt0CYZGxsjSAUAnVBRUcFMN3vjxg1ra2t9bo3S0tIePXrQ20qlUm8n4g0ODqbr1UkkEi8vL/1sBIVCQdcl8fT01PMCSqY/3Lt3z9LSEqfNNh+k4nI/AOiEkydPMrf1cMl4DdHR0czto0eP6mcjqFQqJiYLCQn566+/9LAR1Go1s1JxWloaXeIO/WH58uU4Z+oDZFIBQCe4urqyv4DlcrmNjY1+NkV1dbWtrW1hYSH9r0AguHLlih62g4+PDztxuGXLlhkzZuhbI9y9e5cuBM14/vy5fhbDaPQHfb7CoCeQSQUAnSCRSDRSRNOmTaMrLOghsVjMRKg0XqcrHuuVhw8falzaZq8Vpz+0ryqcPn1aD9tBuz/4+/vjzNnmIZMKAG8ZuxqVTT8rU9nVqGz6ljdiqg81fszoVWUqU43Kpp+VqbX2B1Smtm3IpALA28euRmXTz8pUdjUqm15VprKrD9n0qjKVXY3KlpaW9uzZM736UNTVH1CZ2uYhSAUAHQ3LJBKJQqHQq6aorq5OSkqq9a7Vq1frTzsEBgYqlUrt7YWFhXW1T9tz//79uoZJrVu3Tq8+F3X1h++++06lUuEUiiAVAKBZaFejsulbZapGNSqbXC5/+PChPjSCdvUhm/5UptZzJeGHH37Qn89F/f0BlaltmxGaAADeFrVaLZPJwsLC6tnn6dOn5ubm+tAa5eXlRkZG9bTGr7/+2rNnzzbfDr/++mv9XaK8vNzU1LRtN4JKperbt2897fDzzz+PHDlSHz4Xr+wPKpUKw/zbKgycAgBdwawq1LTLqaM1Wq+ysrJLly6hS9DOMHToUDMzM31uB/QHvYIVpwBAh3A4HHoD5yW0BhOcubu7o0vQzpCeno5gHf1Br4JUXO4HAF2Rnp6ORkBrsA0dOhTtwHSGoUOHoj+gP+gVZFIBAAAAQLcgkwoAOgRVmGgNDahBZHcG1KSiP+gbZFIBQFegChOtoR2coQaRoCYV/UEvYeAUAAAAAOhikIrJ/AEAAABA56AmFQB0Baow0RoaUIPI7gyoSUV/0De43A8AugJVmGgN7eAMNYgENanoD3oJNakAAAAAoItBKmpSAQAAAEDnoCYVAHQFqjDRGhpQg8juDKhJRX/QN7jcDwC6AlWYaA3t4Aw1iAQ1qegPegk1qQAAAACgi0EqalIBAAAAQOegJhUAdAWqMNEaGlCDyO4MqElFf9A3uNwPALoCVZhoDe3gDDWIBDWp6A96CTWpAAAAAKCLQSpqUgEAAABA56AmFQB0Baow0RoaUIPI7gyoSUV/0De43A8AugJVmGgN7eAMNYgENanoD3oJNakAAAAAoItBKmpSAQAAAEDnoCYVAHQFqjDRGhpQg8juDKhJRX/QN8ikAgC8NZWVldbW1paWlmiK15eXl8fhcAIDA9EUAG0balIBAF5LaWlpjx49NDaKxWJPT8/hw4c37JgVFRVcLpdgIMiboKNnfH19k5KS0BoAbRVqUgEAXtezZ8+0N0ZGRrq4uLi7u9+9e7eFn8/OnTvnz59fVlaGt6aVOn369Pz584uLi9EUALVCkAoA8AbCwsIqXyooKFi7di0hJDs7u3///jdv3mzJZzJ79uzNmzczpavQ6uzevXvz5s03btxAUwAgSAUAaEoWFhahoaElJSX29vaEEG9vb7VajWYBAGgSGN0PANAoZmZmhw8f7tOnz/Xr13fu3Dlz5kz2vSqVKjk5+c6dO4SQoUOH+vr6vuZhFQrFkSNHHj9+TAgZPHjwhAkTTExM6F3nz59/9OgRvX327Fl6o2fPng4ODuwjpKWl5eTk0NuTJ0+2s7N75YNWVVWdOHGCOaa7u/vIkSPZO5SWlp45c2bEiBFmZmbFxcWZmZm//fZbly5dgoODaXEtIaS8vPz06dNdu3Z1cXHROL5MJnv48CH983qeRn5+/rFjx2glw/9r7+5jqyoPB44/tFQYDHQCY1a3yQQqlmyhS5myVYWNQWUNiQg4UvFlnX8gojM0OlEWE52JsCmzVsAOZFnmBuukG1AIWkisVenWkiEjXYRu4Nqxjk2oQltK+/vjyW5ubl8ExcTf9vn8dXt6X849DcmXc57nOVdfffWsWbPS0s7qlMquXbuqq6vb2toGDx48Y8aMlLHCnZ2dlZWV119//bBhww4dOlReXv7OO+9MnDhx/vz58f07Ozs3bNhw6NChCy+8cO7cuWPGjOn5EQcPHvzNb37zzjvvhBCuuuqq+fPnDxw4MGUf3n333YKCgvhFXnrppX/84x9f+MIXvvOd76Qch7fffjuEsHbt2vhNR48e/YEHN8N/JROnAM7KX/7yl/HjxxcXFz/22GM9fztz5syqqqrMzMzGxsYBAwbEjS+++OL8+fOTnzZlypTS0tKrrroq/tjrxKmurq5777139erVyS/Mzs5+7bXXBg8eHEK4/PLLm5qaUnYgeSLRvn37vvvd79bV1SV+O2zYsLlz5/7kJz9J3MgqRXd395IlS379618fO3YsefuMGTMqKioSjXjfffeVlJSsXLnyT3/606ZNm1pbW+P2sWPHrlq1avr06SGElpaWSy+9NIRw4MCBK664IvndsrKyGhsb9+/fP27cuF53o729/dvf/vaWLVuSN06dOvWFF164+OKL44+9Tpxqbm5esGDBq6++mvzC22+/vaSkJCMjI9H9WVlZW7du3bBhw8aNGxNPmzRpUnV1dU1Nza233pp8YCsrK7/+9a+ndH9hYWHiW4cQcnJynn322XgqPYpHeNu2bSUlJdu2bUt+5rZt2+K3KCwsTN6BxMHZt2+ff2gQmTgFcH7cddddIYSmpqZ33303bvnd734XC3XNmjVxDOu8efNqamoWLVrU/1stXrw4FurOnTs7Ojra2toee+yx/fv333vvvfEJW7duLS8vj4+Li4vLy8vLy8uXLVsWt3R2dhYUFNTV1RUWFh47dqyjo6OhoWHcuHHr1q174IEH+vrQjo6ONWvWjBw5cseOHa2trR0dHS+++GIIYceOHQ8//HDKk5cuXbpu3brc3Nzq6uqXX345hPDWW2/NmjXr9OnTIYRRo0bl5uaGEH70ox8lv6q1tbWxsTGEEBO2p66urmnTpsVC3bdvX0dHR2tra1FR0a5duz7zmc/EN+/V8ePHP//5z7/66quzZ88+fPhwR0fHgQMHcnNz169fv2DBgpQnz5o1a+PGjUVFRfX19SUlJSGE+vr6BQsWTJ8+vamp6ec//3l9ff20adNCCIkDHu3fv3/27NnDhg2rr6+Pf9CHHnqorq5u4cKFPXfphhtu2LZtW1FR0RtvvFFeXp6ZmVlXV/fggw/G3y5btqy8vHzKlCnxfxfxL/jb3/7WvyNIJlIBzoOJEyfGB7Gl2tra7r777hBCRUXF7bffHn+1YcOGnJycmpqarVu39vU+zc3NZWVll1xySUtLy3XXXRdCSEtLKy4uLiwsrKioiOfwsrOz49XkEMLVV19dUFBQUFAwYcKEuGXJkiVNTU35+fllZWXxNO2YMWPWrVsXd6a7u7vXzx00aNCf//znvXv3Tp06NY4rmDVr1s9+9rMQwooVKzo7O5OfPGzYsJUrV1ZWVk6ePDkvL6+lpWXEiBGx0eMTHnnkkRBCWVnZyZMnE6+KowgeeOCBIUOG9LoPu3fvrq2tHTt27HvvvZeVlRX3qrS0NN6ufefOnX0dtKeeeiqEMHv27E2bNsVlwq644oqqqqrPfvazFRUViaER0YgRI8rLy0tLS7Ozs++8885HH300HplvfvObra2t8+bNy87OfuGFF0IIDQ0Nb7zxRiKgb7755hBCZWVldnZ23Pjwww/n5+c3NDQ8+eSTPfeqsrKytLR00qRJBQUFzz77bNwSfzVhwoSCgoLLLrsshHDnnXfGv2CvowtApAJwPv39739vamqaMmVKfn5+YmN6eno83/nDH/6wrxc+88wzIYT8/PyUUZtLly49duzY7t27+//ckydPlpWVhRDWrl2bPI4zDjA4cuRI4kRvT5dffnl6enrylq985SvxwZkzZ5K3L1iwYMmSJYlRDRdeeGFeXl4I4a9//Wvc8o1vfCNWZvLKXPHsbzzl3Kt47ragoCBxgT55NxKF19Nrr73W86gOGjTommuuia2ZvP2mm25KJH4IYe7cufHB+vXrE6N+P/WpT8UHcUxwCOHo0aMNDQ1ZWVmJ/wyEEAYMGBD/oPfff3/KLm3YsCF5qED8Cs3NzclDBYD+mTgFcP4dPnw4hHD8+PGUJaJ+9atfhRBqa2v7emFLS0sI4c0330x5YTwN+frrrycHVq+RGh80NDSkxFnUz0Xz6Pjx4ydOnIhVmjLEMyElIsN/BmImu+666xoaGlatWrVmzZq4ZdeuXTNmzBg9enRfH/23v/0thNDZ2Zny3eMKtf/+97/7emG8VeaWLVu+/OUvJ2/vdfHalJ1PnL9MCfTFixeXlJTs3bs3HvBYqydPnkzZt82bN8cH7e3ticYNIXzyk59MftonPvGJ+OCf//xnYoYZIFIBPnJvvvlmfDB06NDExv3798dL1SnikM1evffeeyGEPXv29PrCxKCCviROlPb68l77MqGzs3POnDn9nLA8J0uXLl27du2OHTvij3v27GlsbEyctuzVv/71rxDC008//fTTT/f8bUr2JYuTvXqezoyGDx/+AfY/ZmVbW1ui3UMIR44c6evAJhdqT2e5OgEgUgHOs3iZPisrKzlWZs6c+fzzz/d8cnLIpojn8xYuXPjEE0/0/G1ihntfEp/e632MBgwY0NdpvNbW1unTp9fV1U2bNu2uu+6K61VVV1ffcccdH+yAZGZmZmZmNjU1VVZW5ufnL1++PIQQx+n2Ja5d8OMf/7jnbKcQQl8jWRN279595ZVX9tx+0UUXffi/bzywkydP7nV6U9xzQKQCfLy0tLRUVVWFpGGR8ezdiRMn3jcrU8QZSMOHDz/XF6ZEakZGxjldVj5y5Egs1O3btyc29jXL6mxccMEF3//+9+++++5HH310/Pjx8fj0c60/hDBy5MgQwrFjx871u+fk5NTV1WVmZn6wg3Y24p4PHDjwo/sIIIULEAAfyvHjx7/1rW+FEL761a8mBoxecsklIYR9+/YdOHDgnN4tzrbZvn37+968Ki7dnzIR56KLLsrMzAwhxEnrZ+8Xv/hFSJowFB08ePDDHJnbbrttxIgRtbW1K1euDCHE2fH9mDlzZvjPLKhzEldj7Wc62ocX27SmpiYOkD2Peh04C4hUgA+usbHxiSeeGDVqVH19faLzotGjR+fm5ra2tn7pS1+Kc6Gizs7OjRs39jPFO97h6a233srLy0tev6mrqytl5EDM2Weeeaa9vT2+cwghLS0tDuh88skn4ySthKNHjyZWV+3ppptuioGYWG3qlVdeueGGGz7M8Rk0aFCc9f/Tn/40hHDffff1//z4cVVVVYsWLUqe4HX69Ok1a9bEEau9ilPsn3/++bh0VMKRI0dWrFjxvnPFzsbw4cOLiopCCPPmzUtZkGvjxo1x/ddz9elPfzqEsGXLlviGKW8LuNwPcA5WrFixYsWKlI2zZ88uLS0dNWpU8sadO3dOnTq1vr7+i1/8Yl5e3gUXXHDixIl4Mf3QoUN9XYsfMmTIyy+/XFRUVFtbO2nSpDjFqqOj45VXXgkh3HbbbYlnFhYWrl69ura2dvz48WPGjLnsssviHZgKCgruueeeVatW3XLLLevXr4/X0A8fPvz6669fe+21c+bM6fVzx40bl5WV1dDQED+0qamptrY2Pz9/7969zc3NH/hw3XLLLYn57yl3n+rp4osv/uUvf/m9732vrKxsz549cYBpa2trdXV1a2trfn5+X5far7zyyjvuuGPTpk233nrrc889F88lv/322zU1NSGERYsW9TNd7OytWrXq4MGDVVVVkyZNmjhxYnp6+smTJ+OtB7Zv3/4BVjmdO3duSUnJ5s2bx44dO3r06KNHjzqrCiIV4JylXAqPbTpt2rQbb7yx16GWQ4YMqa6ufuqpp5YtW5YItdzc3EceeSSu4t6XvLy83//+9/fff39ZWVniFF1OTk5iLadowoQJzz333M0339zc3Nzc3Pz4448nl/S111774IMPxpGgUXFxcT+zoIYOHRpvvLR58+a4dtVDDz20fPnymTNnJkdqnL3U1xJUPefRJ9YKjfdqet+DfOONN06YMGH58uUVFRV//OMf48YpU6b84Ac/+NznPhd/jJ+SvOhVWlra6tWrFy5ceP3111dXVye2FxUVFRcXJ6ap9bXzcYJXryGb+ND4wsrKysWLF5eVlSWW98rNzb3nnnviHaoSW2pra1PWIkjM7k+e/nXNNdeUl5fPmTOnqampqamp19vtwv+yAck3jAbgvOvq6mpraztz5szgwYN7LaGurq5elyg6ffp0W1tbWlrawIED+1rhqKurK17O7vmE7u7ujo6OuH5nRkbGWa6C1N7e3tnZ2c8npiwImry3Pb9da2trnAr2hz/8Ia4YcJY6OjpOnTqVkZGRnp7e8+N6/azo1KlTp06dGjp0aK9fuddD3d3dnbgxwdn8Xdrb2zs6OtLT0wcOHNhzgdgQwpkzZ1JWXe3nDeNfMC0t7byc7oX/GhkZGSIVgI/K3r17J0+enJOTE29GAHD2kWriFAAflbjIwNe+9jWHAjhXzqQC8JFIXOs/dOhQ/8NwAVJkZGSYOAXAR2Lw4MEvvfTSyJEjL730UkcDOFfOpAIA8PFiTCoAAB9HIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJHqEAAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgCyvT3zAAABIUlEQVQAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAAP8fDDz++BhHgY+nlullDgIA/A+acM3MAQMuHNR9vD2E7u5uBwQAgI+F/wMWg0AOpgl9jgAAAABJRU5ErkJggg=="/><div class="t m0 x4 h10 y7 ff5 fs2 fc1 sc0 ls0 ws0">std::list</div><div class="t m0 x1 hd y91 ff1 fs8 fc0 sc0 ls0 ws0">Other<span class="_ _c"> </span>methods:</div><div class="t m0 xa hd y92 fff fs8 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff5">resize()<span class="_ _c"> </span><span class="ffc">resizes<span class="_ _11"> </span>the<span class="_ _11"> </span>allo<span class="_ _b"></span>cated<span class="_ _11"> </span>elements<span class="_ _11"> </span>of<span class="_ _11"> </span>the<span class="_ _c"> </span>container</span></span></div><div class="t m0 xa hd y93 fff fs8 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff5">shrink_to_fit()<span class="_ _c"> </span><span class="ffc">reallocate<span class="_ _c"> </span>to<span class="_ _11"> </span>remove<span class="_ _11"> </span>unused<span class="_ _11"> </span>capacity</span></span></div><div class="t m0 xa hd y94 fff fs8 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff5">clear()<span class="_ _c"> </span><span class="ffc">removes<span class="_ _11"> </span>all<span class="_ _11"> </span>elements<span class="_ _11"> </span>from<span class="_ _c"> </span>the<span class="_ _11"> </span>container<span class="_ _11"> </span>(no<span class="_ _11"> </span>reallo<span class="_ _b"></span>cation)</span></span></div><div class="t m0 xa hd y95 fff fs8 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff5">remove()<span class="_ _c"> </span><span class="ffc">removes<span class="_ _11"> </span>all<span class="_ _11"> </span>elements<span class="_ _11"> </span>satisfying<span class="_ _c"> </span>specific<span class="_ _c"> </span>criteria</span></span></div><div class="t m0 xa hd y96 fff fs8 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff5">reverse()<span class="_ _c"> </span><span class="ffc">reverses<span class="_ _11"> </span>the<span class="_ _11"> </span>order<span class="_ _11"> </span>of<span class="_ _11"> </span>the<span class="_ _11"> </span>elements</span></span></div><div class="t m0 xa hd y97 fff fs8 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff5">unique()<span class="_ _c"> </span><span class="ffc">removes<span class="_ _11"> </span>all<span class="_ _11"> </span>consecutive<span class="_ _11"> </span>duplicate<span class="_ _c"> </span>elements</span></span></div><div class="t m0 xa hd y98 fff fs8 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff5">sort()<span class="_ _c"> </span><span class="ffc">so<span class="_ _5"></span>rts<span class="_ _11"> </span>the<span class="_ _11"> </span>container<span class="_ _c"> </span>elements</span></span></div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">17/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<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 h10 y7 ff5 fs2 fc1 sc0 ls0 ws0">std::forward_list</div><div class="t m0 x1 hd y99 ff1 fs8 fc0 sc0 ls0 ws0">Other<span class="_ _c"> </span>methods:</div><div class="t m0 xa hd y9a fff fs8 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff5">resize()<span class="_ _c"> </span><span class="ffc">resizes<span class="_ _11"> </span>the<span class="_ _11"> </span>allo<span class="_ _b"></span>cated<span class="_ _11"> </span>elements<span class="_ _11"> </span>of<span class="_ _11"> </span>the<span class="_ _c"> </span>container</span></span></div><div class="t m0 xa hd y9b fff fs8 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff5">shrink_to_fit()<span class="_ _c"> </span><span class="ffc">reallocate<span class="_ _c"> </span>to<span class="_ _11"> </span>remove<span class="_ _11"> </span>unused<span class="_ _11"> </span>capacity</span></span></div><div class="t m0 xa hd y9c fff fs8 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff5">clear()<span class="_ _c"> </span><span class="ffc">removes<span class="_ _11"> </span>all<span class="_ _11"> </span>elements<span class="_ _11"> </span>from<span class="_ _c"> </span>the<span class="_ _11"> </span>container<span class="_ _11"> </span>(no<span class="_ _11"> </span>reallo<span class="_ _b"></span>cation)</span></span></div><div class="t m0 xa hd y9d fff fs8 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff5">remove()<span class="_ _c"> </span><span class="ffc">removes<span class="_ _11"> </span>all<span class="_ _11"> </span>elements<span class="_ _11"> </span>satisfying<span class="_ _c"> </span>specific<span class="_ _c"> </span>criteria</span></span></div><div class="t m0 xa hd y9e fff fs8 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff5">reverse()<span class="_ _c"> </span><span class="ffc">reverses<span class="_ _11"> </span>the<span class="_ _11"> </span>order<span class="_ _11"> </span>of<span class="_ _11"> </span>the<span class="_ _11"> </span>elements</span></span></div><div class="t m0 xa hd y9f fff fs8 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff5">unique()<span class="_ _c"> </span><span class="ffc">removes<span class="_ _11"> </span>all<span class="_ _11"> </span>consecutive<span class="_ _11"> </span>duplicate<span class="_ _c"> </span>elements</span></span></div><div class="t m0 xa hd ya0 fff fs8 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff5">sort()<span class="_ _c"> </span><span class="ffc">so<span class="_ _5"></span>rts<span class="_ _11"> </span>the<span class="_ _11"> </span>container<span class="_ _c"> </span>elements</span></span></div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">18/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf16" class="pf w0 h0" data-page-no="16"><div class="pc pc16 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI8klEQVR42u3dMU4CQQCFYdbsxEDjGYwVNYUxhoJCYriYl/AuW6yFN9jGG1jRsHEa7ChNiIS8wPedYPOm+TOQ3ebh8XkCAAAxvj4/bqwAAEAakQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAwEFTa7UCAAA5SiluUgEAiCNSAQAQqQAAIFIBABCpAADwX60JSDNfrowAcE5D3xmBNF5BBQBAFq+gAgAgkUgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAD8pTUBaebLlREAzmnoOyOQpqm1WgEAgBylFD/3AwAQR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAODUWhOQZr5cGQHgnIa+MwJp3KQCABCnqbVaAQCAHKUUN6kAAMQRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAXJ2Iz6LuxnGx3jgMAOBS+fbssSJuUmfTqZMAAODAZ1EBAMjis6gAACQSqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAADEaBMeYjeOi/XGYQAAl2roOyMcpam1WgEAgBylFD/3AwAQR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAODU2oSH2I3jYr1xGADApRr6zghHibhJnU2nTgIAgIOm1moFAABylFL8JxUAgDgiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAIEi7fbu3Alfi++XdCACQb/702jR3t/vtz2Sy3+8NAgBAhF8cpEEwXus1CgAAAABJRU5ErkJggg=="/><div class="t m0 x4 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">Supp<span class="_ _b"></span>o<span class="_ _5"></span>rted<span class="_ _8"> </span>Op<span class="_ _b"></span>erations<span class="_ _8"> </span>and<span class="_ _8"> </span>Complexit<span class="_ _d"></span>y</div><div class="t m0 x12 h11 ya1 ff5 fs8 fc0 sc0 ls0 ws0">CONTAINERS<span class="_ _1e"> </span>operator[]/at<span class="_ _1f"> </span>front<span class="_ _20"> </span>back</div><div class="t m0 x12 hd ya2 ff5 fs8 fc0 sc0 ls0 ws0">std::array<span class="_ _21"> </span><span class="ff10">O<span class="_ _1c"> </span><span class="ff11">(<span class="ffc">1</span>)<span class="_ _22"> </span></span>O<span class="_ _1c"> </span><span class="ff11">(<span class="ffc">1</span>)<span class="_ _23"> </span></span>O<span class="_ _1c"> </span><span class="ff11">(<span class="ffc">1</span>)</span></span></div><div class="t m0 x12 hd ya3 ff5 fs8 fc0 sc0 ls0 ws0">std::vector<span class="_ _24"> </span><span class="ff10">O<span class="_ _1c"> </span><span class="ff11">(<span class="ffc">1</span>)<span class="_ _22"> </span></span>O<span class="_ _1c"> </span><span class="ff11">(<span class="ffc">1</span>)<span class="_ _23"> </span></span>O<span class="_ _1c"> </span><span class="ff11">(<span class="ffc">1</span>)</span></span></div><div class="t m0 x12 hd ya4 ff5 fs8 fc0 sc0 ls0 ws0">std::list<span class="_ _25"> </span><span class="ff10">O<span class="_ _1c"> </span><span class="ff11">(<span class="ffc">1</span>)<span class="_ _23"> </span></span>O<span class="_ _1c"> </span><span class="ff11">(<span class="ffc">1</span>)</span></span></div><div class="t m0 x12 hd ya5 ff5 fs8 fc0 sc0 ls0 ws0">std::deque<span class="_ _21"> </span><span class="ff10">O<span class="_ _1c"> </span><span class="ff11">(<span class="ffc">1</span>)<span class="_ _22"> </span></span>O<span class="_ _1c"> </span><span class="ff11">(<span class="ffc">1</span>)<span class="_ _23"> </span></span>O<span class="_ _1c"> </span><span class="ff11">(<span class="ffc">1</span>)</span></span></div><div class="t m0 x12 hd ya6 ff5 fs8 fc0 sc0 ls0 ws0">std::forward_list<span class="_ _26"> </span><span class="ff10">O<span class="_ _1c"> </span><span class="ff11">(<span class="ffc">1</span>)</span></span></div><div class="t m0 x1 h11 ya7 ff5 fs8 fc0 sc0 ls0 ws0">CONTAINERS</div><div class="t m2 x13 h12 ya8 ff5 fs9 fc0 sc0 ls0 ws0">push_front</div><div class="t m2 x14 h12 ya8 ff5 fs9 fc0 sc0 ls0 ws0">pop_front</div><div class="t m2 x15 h12 ya8 ff5 fs9 fc0 sc0 ls0 ws0">push_back</div><div class="t m2 x16 h12 ya8 ff5 fs9 fc0 sc0 ls0 ws0">pop_back</div><div class="t m2 x17 h12 ya8 ff5 fs9 fc0 sc0 ls0 ws0">insert</div><div class="t m2 x18 h13 ya9 ff12 fsa fc0 sc0 ls0 ws0">(<span class="ff13">it<span class="_ _b"></span></span>)</div><div class="t m2 x19 h12 ya8 ff5 fs9 fc0 sc0 ls0 ws0">erase</div><div class="t m2 x1a h13 yaa ff12 fsa fc0 sc0 ls0 ws0">(<span class="ff13">it<span class="_ _b"></span></span>)</div><div class="t m0 x1 h11 yab ff5 fs8 fc0 sc0 ls0 ws0">std::array</div><div class="t m0 x1 hd yac ff5 fs8 fc0 sc0 ls0 ws0">std::vector<span class="_ _27"> </span><span class="ff10">O<span class="_ _1c"> </span><span class="ff11">(<span class="ffc">1</span>)</span></span></div><div class="t m0 x1b hc yad ffb fs7 fc0 sc0 ls0 ws0"></div><div class="t m0 x1c hd yac ff10 fs8 fc0 sc0 ls0 ws0">O<span class="_ _1c"> </span><span class="ff11">(<span class="ffc">1</span>)</span></div><div class="t m0 x1d hc yad ffb fs7 fc0 sc0 ls0 ws0"></div><div class="t m0 x1e hd yac ff10 fs8 fc0 sc0 ls0 ws0">O<span class="_ _1c"> </span><span class="ff11">(<span class="ff14">n<span class="_ _b"></span></span>)<span class="_ _28"> </span></span>O<span class="_ _1c"> </span><span class="ff11">(<span class="ff14">n<span class="_ _b"></span></span>)</span></div><div class="t m0 x1 hd yae ff5 fs8 fc0 sc0 ls0 ws0">std::list<span class="_ _29"> </span><span class="ff10">O<span class="_ _1c"> </span><span class="ff11">(<span class="ffc">1</span>)<span class="_ _28"> </span></span>O<span class="_ _2a"> </span><span class="ff11">(<span class="ffc">1</span>)<span class="_ _2b"> </span></span>O<span class="_ _1c"> </span><span class="ff11">(<span class="ffc">1</span>)<span class="_ _2c"> </span></span>O<span class="_ _1c"> </span><span class="ff11">(<span class="ffc">1</span>)<span class="_ _2d"> </span></span>O<span class="_ _1c"> </span><span class="ff11">(<span class="ffc">1</span>)<span class="_ _2e"> </span></span>O<span class="_ _1c"> </span><span class="ff11">(<span class="ffc">1</span>)</span></span></div><div class="t m0 x1 hd yaf ff5 fs8 fc0 sc0 ls0 ws0">std::deque<span class="_ _2f"> </span><span class="ff10">O<span class="_ _1c"> </span><span class="ff11">(<span class="ffc">1</span>)</span></span></div><div class="t m0 x1f hc yb0 ffb fs7 fc0 sc0 ls0 ws0"></div><div class="t m0 x20 hd yaf ff10 fs8 fc0 sc0 ls0 ws0">O<span class="_ _1c"> </span><span class="ff11">(<span class="ffc">1</span>)<span class="_ _2b"> </span></span>O<span class="_ _2a"> </span><span class="ff11">(<span class="ffc">1</span>)<span class="_ _2c"> </span></span>O<span class="_ _1c"> </span><span class="ff11">(<span class="ffc">1</span>)<span class="_ _19"> </span></span>O<span class="_ _2a"> </span><span class="ff11">(<span class="ffc">1</span>)</span></div><div class="t m0 x21 hc yb0 ffb fs7 fc0 sc0 ls0 ws0"></div><div class="t m0 x22 hd yaf ff5 fs8 fc0 sc0 ls0 ws0">/<span class="ff10">O<span class="_ _1c"> </span><span class="ff11">(<span class="ff14">n<span class="_ _b"></span></span>)</span></span></div><div class="t m0 x23 hc yb0 ffb fs7 fc0 sc0 ls0 ws0">†</div><div class="t m0 x24 hd yaf ff10 fs8 fc0 sc0 ls0 ws0">O<span class="_ _1c"> </span><span class="ff11">(<span class="ffc">1</span>)</span></div><div class="t m0 x1 hd yb1 ff5 fs8 fc0 sc0 ls0 ws0">std::forward_list<span class="_ _30"> </span><span class="ff10">O<span class="_ _1c"> </span><span class="ff11">(<span class="ffc">1</span>)<span class="_ _28"> </span></span>O<span class="_ _2a"> </span><span class="ff11">(<span class="ffc">1</span>)<span class="_ _31"> </span></span>O<span class="_ _1c"> </span><span class="ff11">(<span class="ffc">1</span>)<span class="_ _2e"> </span></span>O<span class="_ _1c"> </span><span class="ff11">(<span class="ffc">1</span>)</span></span></div><div class="t m0 x1 hc yb2 ffb fs7 fc0 sc0 ls0 ws0"></div><div class="t m0 x9 hd yb3 ffc fs8 fc0 sc0 ls0 ws0">Amo<span class="_ _5"></span>rtized<span class="_ _11"> </span>time</div><div class="t m0 x25 hc yb2 ffb fs7 fc0 sc0 ls0 ws0">†</div><div class="t m0 x26 hd yb3 ffc fs8 fc0 sc0 ls0 ws0">W<span class="_ _5"></span>orst<span class="_ _11"> </span>case<span class="_ _11"> </span>(middle<span class="_ _11"> </span>insertion)</div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">19/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf17" class="pf w0 h0" data-page-no="17"><div class="pc pc17 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h6 y7 ff5 fs2 fc1 sc0 ls0 ws0">std::array<span class="_ _8"> </span><span class="ff1">example</span></div><div class="t m0 x1 h14 yb4 ff15 fs5 fc6 sc0 ls0 ws0">#<span class="_ _1c"> </span>include<span class="_ _a"> </span><span class="fc7">&lt;algorithm&gt;<span class="_ _32"> </span>//<span class="_ _8"> </span>std::sort</span></div><div class="t m0 x1 h14 yb5 ff15 fs5 fc6 sc0 ls0 ws0">#<span class="_ _1c"> </span>include<span class="_ _a"> </span><span class="fc7">&lt;array&gt;</span></div><div class="t m0 x1 h14 yb6 ff15 fs5 fc7 sc0 ls0 ws0">//<span class="_ _8"> </span>std::array<span class="_ _6"> </span>supports<span class="_ _8"> </span>initialization<span class="_ _6"> </span>only<span class="_ _8"> </span>through<span class="_ _8"> </span>initialization<span class="_ _6"> </span>list</div><div class="t m0 x1 h14 yb7 ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>array<span class="fc8">&lt;<span class="ff5 fc9">int</span></span>,<span class="_ _8"> </span><span class="fc8">3&gt;<span class="_ _6"> </span></span>arr1<span class="_ _8"> </span><span class="fc8">=<span class="_ _8"> </span></span>{<span class="_ _6"> </span><span class="fc8">5</span>,<span class="_ _8"> </span><span class="fc8">2</span>,<span class="_ _8"> </span><span class="fc8">3<span class="_ _6"> </span></span>};</div><div class="t m0 x1 h14 yb8 ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>array<span class="fc8">&lt;<span class="ff5 fc9">int</span></span>,<span class="_ _8"> </span><span class="fc8">4&gt;<span class="_ _6"> </span></span>arr2<span class="_ _8"> </span><span class="fc8">=<span class="_ _8"> </span></span>{<span class="_ _6"> </span><span class="fc8">1</span>,<span class="_ _8"> </span><span class="fc8">2<span class="_ _8"> </span></span>};<span class="_ _33"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>[3]:<span class="_ _6"> </span>0,<span class="_ _8"> </span>[4]:<span class="_ _6"> </span>0</span></div><div class="t m0 x1 h14 yb9 ff15 fs5 fc7 sc0 ls0 ws0">//<span class="_ _8"> </span>std::array&lt;int,<span class="_ _6"> </span>3&gt;<span class="_ _8"> </span>arr3<span class="_ _6"> </span>=<span class="_ _8"> </span>{<span class="_ _8"> </span>1,<span class="_ _6"> </span>2,<span class="_ _8"> </span>3,<span class="_ _6"> </span>4<span class="_ _8"> </span>};<span class="_ _6"> </span>//<span class="_ _8"> </span>compiler<span class="_ _8"> </span>error</div><div class="t m0 x1 h14 yba ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>array<span class="fc8">&lt;<span class="ff5 fc9">int</span></span>,<span class="_ _8"> </span><span class="fc8">3&gt;<span class="_ _6"> </span></span>arr4(arr1);<span class="_ _34"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>copy<span class="_ _6"> </span>constructor</span></div><div class="t m0 x1 h14 ybb ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>array<span class="fc8">&lt;<span class="ff5 fc9">int</span></span>,<span class="_ _8"> </span><span class="fc8">3&gt;<span class="_ _6"> </span></span>arr5<span class="_ _8"> </span><span class="fc8">=<span class="_ _8"> </span></span>arr1;<span class="_ _35"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>assign<span class="_ _6"> </span>operator</span></div><div class="t m0 x1 h14 ybc ff16 fs5 fc0 sc0 ls0 ws0">arr5.fill(<span class="fc8">3</span>);<span class="_ _36"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>equal<span class="_ _6"> </span>to<span class="_ _8"> </span>{<span class="_ _6"> </span>3,<span class="_ _8"> </span>3,<span class="_ _8"> </span>3<span class="_ _6"> </span>}</span></div><div class="t m0 x1 h14 ybd ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>sort(arr1.begin(),<span class="_ _8"> </span>arr1.end());<span class="_ _6"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>arr1:<span class="_ _8"> </span>2,<span class="_ _6"> </span>3,<span class="_ _8"> </span>5</span></div><div class="t m0 x1 h14 ybe ff16 fs5 fc0 sc0 ls0 ws0">cout<span class="_ _8"> </span><span class="fc8">&lt;&lt;<span class="_ _6"> </span></span>(arr1<span class="_ _8"> </span><span class="fc8">&gt;=<span class="_ _8"> </span></span>arr5);<span class="_ _35"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>true</span></div><div class="t m0 x1 h14 ybf ff16 fs5 fc0 sc0 ls0 ws0">cout<span class="_ _8"> </span><span class="fc8">&lt;&lt;<span class="_ _6"> </span><span class="ff5 fca">sizeof</span></span>(arr1);<span class="_ _37"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>12</span></div><div class="t m0 x1 h14 yc0 ff16 fs5 fc0 sc0 ls0 ws0">cout<span class="_ _8"> </span><span class="fc8">&lt;&lt;<span class="_ _6"> </span></span>arr1.size();<span class="_ _38"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>3</span></div><div class="t m0 x1 h14 yc1 ff5 fs5 fca sc0 ls0 ws0">for<span class="_ _8"> </span><span class="ff16 fc0">(</span>const<span class="_ _6"> </span>auto<span class="ff16 fc8">&amp;<span class="_ _8"> </span><span class="fc0">it<span class="_ _8"> </span></span>:<span class="_ _6"> </span><span class="fc0">arr1)</span></span></div><div class="t m0 x27 h14 yc2 ff16 fs5 fc0 sc0 ls0 ws0">cout<span class="_ _8"> </span><span class="fc8">&lt;&lt;<span class="_ _6"> </span></span>it<span class="_ _8"> </span><span class="fc8">&lt;&lt;<span class="_ _8"> </span><span class="fcb">&quot;,<span class="_ _6"> </span>&quot;</span></span>;<span class="_ _39"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>2,<span class="_ _6"> </span>3,<span class="_ _8"> </span>5</span></div><div class="t m0 x1 h14 yc3 ff16 fs5 fc0 sc0 ls0 ws0">cout<span class="_ _8"> </span><span class="fc8">&lt;&lt;<span class="_ _6"> </span></span>arr1[<span class="fc8">0</span>];<span class="_ _3a"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>2</span></div><div class="t m0 x1 h14 yc4 ff16 fs5 fc0 sc0 ls0 ws0">cout<span class="_ _8"> </span><span class="fc8">&lt;&lt;<span class="_ _6"> </span></span>arr1.at(<span class="fc8">0</span>);<span class="_ _3b"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>2,<span class="_ _6"> </span>throw<span class="_ _8"> </span>if<span class="_ _6"> </span>the<span class="_ _8"> </span>index<span class="_ _8"> </span>is<span class="_ _6"> </span>not<span class="_ _8"> </span>within<span class="_ _6"> </span>the<span class="_ _8"> </span>range</span></div><div class="t m0 x1 h14 yc5 ff16 fs5 fc0 sc0 ls0 ws0">cout<span class="_ _8"> </span><span class="fc8">&lt;&lt;<span class="_ _6"> </span></span>arr1.data()[<span class="fc8">0</span>];<span class="_ _39"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>2<span class="_ _6"> </span>(raw<span class="_ _8"> </span>array)</span></div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">20/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIdUlEQVR42u3ZsQkCMRiG4UQuWAVnECsnELEW3MwlHMfCIdzA6rjKNLGztDgQ/oPnmSB8aV6SvDucEgAAhPF83FdWAAAgGpEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAMBXbq1ZAQCAOEopw4KOO02TOwMAmKfWuqDT+u4HAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkmgAAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEg1AQAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAD4KbfWrAAAQBylFC+pAACEI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAgFCG8bq1AszwOt+MAAD/sD9ect6s+/hOqfduEAAAQvgAv+8aAl1hrgcAAAAASUVORK5CYII="/><div class="t m0 x4 h6 y7 ff5 fs2 fc1 sc0 ls0 ws0">std::vector<span class="_ _8"> </span><span class="ff1">example</span></div><div class="t m0 x1 h14 yb4 ff15 fs5 fc6 sc0 ls0 ws0">#<span class="_ _1c"> </span>include<span class="_ _a"> </span><span class="fc7">&lt;vector&gt;</span></div><div class="t m0 x1 h14 yb5 ff15 fs5 fc6 sc0 ls0 ws0">#<span class="_ _1c"> </span>include<span class="_ _a"> </span><span class="fc7">&lt;algorithm&gt;<span class="_ _32"> </span>//<span class="_ _8"> </span>std::fill</span></div><div class="t m0 x1 h14 yb7 ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>vector<span class="fc8">&lt;<span class="ff5 fc9">int</span>&gt;<span class="_ _39"> </span></span>vec1<span class="_ _30"> </span>{<span class="_ _8"> </span><span class="fc8">2</span>,<span class="_ _6"> </span><span class="fc8">3</span>,<span class="_ _8"> </span><span class="fc8">4<span class="_ _8"> </span></span>};</div><div class="t m0 x1 h14 yb8 ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>vector<span class="fc8">&lt;</span>std<span class="fc8">::</span>string<span class="fc8">&gt;<span class="_ _8"> </span></span>vec2<span class="_ _6"> </span><span class="fc8">=<span class="_ _8"> </span></span>{<span class="_ _8"> </span><span class="fcb">&quot;abc&quot;</span>,<span class="_ _6"> </span><span class="fcb">&quot;efg&quot;<span class="_ _8"> </span></span>};</div><div class="t m0 x1 h14 yb9 ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>vector<span class="fc8">&lt;<span class="ff5 fc9">int</span>&gt;<span class="_ _39"> </span></span>vec3(<span class="fc8">2</span>);<span class="_ _3c"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>[0,<span class="_ _6"> </span>0]</span></div><div class="t m0 x1 h14 yba ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>vector<span class="fc8">&lt;<span class="ff5 fc9">int</span>&gt;<span class="_ _39"> </span></span>vec4{<span class="fc8">2</span>};<span class="_ _3c"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>[2]</span></div><div class="t m0 x1 h14 ybb ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>vector<span class="fc8">&lt;<span class="ff5 fc9">int</span>&gt;<span class="_ _39"> </span></span>vec5(<span class="fc8">5</span>,<span class="_ _6"> </span><span class="fc8">-1</span>);<span class="_ _8"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>[-1,<span class="_ _6"> </span>-1,<span class="_ _8"> </span>-1,<span class="_ _6"> </span>-1,<span class="_ _8"> </span>-1]</span></div><div class="t m0 x1 h14 ybc ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>fill(vec5.begin(),<span class="_ _8"> </span>vec5.end(),<span class="_ _6"> </span><span class="fc8">3</span>);<span class="_ _8"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>equal<span class="_ _6"> </span>to<span class="_ _8"> </span>{<span class="_ _6"> </span>3,<span class="_ _8"> </span>3,<span class="_ _8"> </span>3,<span class="_ _6"> </span>3,<span class="_ _8"> </span>3<span class="_ _6"> </span>}</span></div><div class="t m0 x1 h14 ybd ff16 fs5 fc0 sc0 ls0 ws0">cout<span class="_ _8"> </span><span class="fc8">&lt;&lt;<span class="_ _6"> </span><span class="ff5 fca">sizeof</span></span>(vec1);<span class="_ _3d"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>24</span></div><div class="t m0 x1 h14 ybe ff16 fs5 fc0 sc0 ls0 ws0">cout<span class="_ _8"> </span><span class="fc8">&lt;&lt;<span class="_ _6"> </span></span>vec1.size();<span class="_ _3e"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>3</span></div><div class="t m0 x1 h14 yc6 ff5 fs5 fca sc0 ls0 ws0">for<span class="_ _8"> </span><span class="ff16 fc0">(</span>const<span class="_ _6"> </span>auto<span class="ff16 fc8">&amp;<span class="_ _8"> </span><span class="fc0">it<span class="_ _8"> </span></span>:<span class="_ _6"> </span><span class="fc0">vec1)</span></span></div><div class="t m0 x27 h14 ybf ff16 fs5 fc0 sc0 ls0 ws0">cout<span class="_ _8"> </span><span class="fc8">&lt;&lt;<span class="_ _6"> </span></span>it<span class="_ _8"> </span><span class="fc8">&lt;&lt;<span class="_ _8"> </span><span class="fcb">&quot;,<span class="_ _6"> </span>&quot;</span></span>;<span class="_ _3f"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>2,<span class="_ _6"> </span>3,<span class="_ _8"> </span>4</span></div><div class="t m0 x1 h14 yc1 ff16 fs5 fc0 sc0 ls0 ws0">cout<span class="_ _8"> </span><span class="fc8">&lt;&lt;<span class="_ _6"> </span></span>vec1[<span class="fc8">0</span>];<span class="_ _40"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>2</span></div><div class="t m0 x1 h14 yc2 ff16 fs5 fc0 sc0 ls0 ws0">cout<span class="_ _8"> </span><span class="fc8">&lt;&lt;<span class="_ _6"> </span></span>vec1.at(<span class="fc8">0</span>);<span class="_ _41"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>2<span class="_ _6"> </span>(bound<span class="_ _8"> </span>check)</span></div><div class="t m0 x1 h14 yc3 ff16 fs5 fc0 sc0 ls0 ws0">cout<span class="_ _8"> </span><span class="fc8">&lt;&lt;<span class="_ _6"> </span></span>vec1.data()[<span class="fc8">0</span>]<span class="_ _13"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>2<span class="_ _8"> </span>(raw<span class="_ _6"> </span>array)</span></div><div class="t m0 x1 h14 yc4 ff16 fs5 fc0 sc0 ls0 ws0">vec1.push_back(<span class="fc8">5</span>);<span class="_ _2c"> </span><span class="ff15 fc7">//<span class="_ _6"> </span>[2,<span class="_ _8"> </span>3,<span class="_ _6"> </span>4,<span class="_ _8"> </span>5]</span></div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">21/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<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 h6 y7 ff5 fs2 fc1 sc0 ls0 ws0">std::list<span class="_ _8"> </span><span class="ff1">example</span></div><div class="t m0 x1 h14 yc7 ff15 fs5 fc6 sc0 ls0 ws0">#<span class="_ _1c"> </span>include<span class="_ _a"> </span><span class="fc7">&lt;list&gt;</span></div><div class="t m0 x1 h14 yc8 ff15 fs5 fc6 sc0 ls0 ws0">#<span class="_ _1c"> </span>include<span class="_ _a"> </span><span class="fc7">&lt;algorithm&gt;<span class="_ _32"> </span>//<span class="_ _8"> </span>std::fill</span></div><div class="t m0 x1 h14 yc9 ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>list<span class="fc8">&lt;<span class="ff5 fc9">int</span>&gt;<span class="_ _39"> </span></span>list1<span class="_ _30"> </span>{<span class="_ _8"> </span><span class="fc8">2</span>,<span class="_ _6"> </span><span class="fc8">3</span>,<span class="_ _8"> </span><span class="fc8">2<span class="_ _8"> </span></span>};</div><div class="t m0 x1 h14 yca ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>list<span class="fc8">&lt;</span>std<span class="fc8">::</span>string<span class="fc8">&gt;<span class="_ _8"> </span></span>list2<span class="_ _6"> </span><span class="fc8">=<span class="_ _8"> </span></span>{<span class="_ _8"> </span><span class="fcb">&quot;abc&quot;</span>,<span class="_ _6"> </span><span class="fcb">&quot;efg&quot;<span class="_ _8"> </span></span>};</div><div class="t m0 x1 h14 ycb ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>list<span class="fc8">&lt;<span class="ff5 fc9">int</span>&gt;<span class="_ _39"> </span></span>list3(<span class="fc8">2</span>);<span class="_ _33"> </span><span class="ff15 fc7">//<span class="_ _6"> </span>[0,<span class="_ _8"> </span>0]</span></div><div class="t m0 x1 h14 ycc ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>list<span class="fc8">&lt;<span class="ff5 fc9">int</span>&gt;<span class="_ _39"> </span></span>list4{<span class="fc8">2</span>};<span class="_ _33"> </span><span class="ff15 fc7">//<span class="_ _6"> </span>[2]</span></div><div class="t m0 x1 h14 ycd ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>list<span class="fc8">&lt;<span class="ff5 fc9">int</span>&gt;<span class="_ _39"> </span></span>list5(<span class="fc8">2</span>,<span class="_ _6"> </span><span class="fc8">-1</span>);<span class="_ _2c"> </span><span class="ff15 fc7">//<span class="_ _6"> </span>[-1,<span class="_ _8"> </span>-1]</span></div><div class="t m0 x1 h14 yce ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>fill(list5.begin(),<span class="_ _8"> </span>list5.end(),<span class="_ _6"> </span><span class="fc8">3</span>);<span class="_ _8"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>[3,<span class="_ _6"> </span>3]</span></div><div class="t m0 x1 h14 ycf ff16 fs5 fc0 sc0 ls0 ws0">list1.push_back(<span class="fc8">5</span>);<span class="_ _42"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>[2,<span class="_ _6"> </span>3,<span class="_ _8"> </span>2,<span class="_ _6"> </span>5]</span></div><div class="t m0 x1 h14 yd0 ff16 fs5 fc0 sc0 ls0 ws0">list1.sort();<span class="_ _43"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>[2,<span class="_ _6"> </span>2,<span class="_ _8"> </span>3,<span class="_ _6"> </span>5]</span></div><div class="t m0 x1 h14 yd1 ff16 fs5 fc0 sc0 ls0 ws0">list1.merge(list5);<span class="_ _42"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>[2,<span class="_ _6"> </span>2,<span class="_ _8"> </span>3,<span class="_ _6"> </span>3,<span class="_ _8"> </span>3,<span class="_ _8"> </span>5]<span class="_ _6"> </span>merge<span class="_ _8"> </span>two<span class="_ _6"> </span>sorted<span class="_ _8"> </span>lists</span></div><div class="t m0 x1 h14 yd2 ff16 fs5 fc0 sc0 ls0 ws0">list1.remove(<span class="fc8">2</span>);<span class="_ _44"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>[-1,<span class="_ _6"> </span>-1,<span class="_ _8"> </span>3,<span class="_ _6"> </span>5]</span></div><div class="t m0 x1 h14 yd3 ff16 fs5 fc0 sc0 ls0 ws0">list1.unique();<span class="_ _45"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>[-1,<span class="_ _6"> </span>3,<span class="_ _8"> </span>5]</span></div><div class="t m0 x1 h14 yd4 ff16 fs5 fc0 sc0 ls0 ws0">list1.reverse();<span class="_ _44"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>[5,<span class="_ _6"> </span>3,<span class="_ _8"> </span>-1]</span></div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">22/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<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 h6 y7 ff5 fs2 fc1 sc0 ls0 ws0">std::deque<span class="_ _8"> </span><span class="ff1">example</span></div><div class="t m0 x1 h14 yd5 ff15 fs5 fc6 sc0 ls0 ws0">#<span class="_ _1c"> </span>include<span class="_ _a"> </span><span class="fc7">&lt;deque&gt;</span></div><div class="t m0 x1 h14 yc9 ff15 fs5 fc6 sc0 ls0 ws0">#<span class="_ _1c"> </span>include<span class="_ _a"> </span><span class="fc7">&lt;algorithm&gt;<span class="_ _32"> </span>//<span class="_ _8"> </span>std::fill</span></div><div class="t m0 x1 h14 ycb ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>deque<span class="fc8">&lt;<span class="ff5 fc9">int</span>&gt;<span class="_ _39"> </span></span>queue1<span class="_ _30"> </span>{<span class="_ _8"> </span><span class="fc8">2</span>,<span class="_ _6"> </span><span class="fc8">3</span>,<span class="_ _8"> </span><span class="fc8">2<span class="_ _8"> </span></span>};</div><div class="t m0 x1 h14 ycc ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>deque<span class="fc8">&lt;</span>std<span class="fc8">::</span>string<span class="fc8">&gt;<span class="_ _8"> </span></span>queue2<span class="_ _6"> </span><span class="fc8">=<span class="_ _8"> </span></span>{<span class="_ _8"> </span><span class="fcb">&quot;abc&quot;</span>,<span class="_ _6"> </span><span class="fcb">&quot;efg&quot;<span class="_ _8"> </span></span>};</div><div class="t m0 x1 h14 ycd ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>deque<span class="fc8">&lt;<span class="ff5 fc9">int</span>&gt;<span class="_ _39"> </span></span>queue3(<span class="fc8">2</span>);<span class="_ _33"> </span><span class="ff15 fc7">//<span class="_ _6"> </span>[0,<span class="_ _8"> </span>0]</span></div><div class="t m0 x1 h14 yce ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>deque<span class="fc8">&lt;<span class="ff5 fc9">int</span>&gt;<span class="_ _39"> </span></span>queue4{<span class="fc8">2</span>};<span class="_ _33"> </span><span class="ff15 fc7">//<span class="_ _6"> </span>[2]</span></div><div class="t m0 x1 h14 yd6 ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>deque<span class="fc8">&lt;<span class="ff5 fc9">int</span>&gt;<span class="_ _39"> </span></span>queue5(<span class="fc8">2</span>,<span class="_ _6"> </span><span class="fc8">-1</span>);<span class="_ _2c"> </span><span class="ff15 fc7">//<span class="_ _6"> </span>[-1,<span class="_ _8"> </span>-1]</span></div><div class="t m0 x1 h14 ycf ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>fill(queue5.begin(),<span class="_ _8"> </span>queue5.end(),<span class="_ _6"> </span><span class="fc8">3</span>);<span class="_ _8"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>[3,<span class="_ _6"> </span>3]</span></div><div class="t m0 x1 h14 yd1 ff16 fs5 fc0 sc0 ls0 ws0">queue1.push_front(<span class="fc8">5</span>);<span class="_ _42"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>[5,<span class="_ _6"> </span>2,<span class="_ _8"> </span>3,<span class="_ _6"> </span>2]</span></div><div class="t m0 x1 h14 yd2 ff16 fs5 fc0 sc0 ls0 ws0">queue1[<span class="fc8">0</span>];<span class="_ _46"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>retuns<span class="_ _6"> </span>5</span></div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">23/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIdUlEQVR42u3YsQkCMRiG4YtcsDqcQaycQMRacDOXcBwLh3ADqyOVaWJnf1Z/5HkmCF+alz/tDqcBAADCeD7uKysAABCNSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEA4CvVWq0AAEAcOWeXVAAAwhGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAsNDY0VtLKT4MAOA30zR19FqXVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARKoJAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAHQv1VqtAABAHDlnl1QAAMIRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAAAuM83VrBejI63wzAgD/bX+8pLRZt/k9DK01gwAAEMIHXSIaAkuGGAkAAAAASUVORK5CYII="/><div class="t m0 x4 h6 y7 ff5 fs2 fc1 sc0 ls0 ws0">std::forward_list<span class="_ _8"> </span><span class="ff1">example</span></div><div class="t m0 x1 h14 yd7 ff15 fs5 fc6 sc0 ls0 ws0">#<span class="_ _1c"> </span>include<span class="_ _a"> </span><span class="fc7">&lt;forward_list&gt;</span></div><div class="t m0 x1 h14 yd8 ff15 fs5 fc6 sc0 ls0 ws0">#<span class="_ _1c"> </span>include<span class="_ _a"> </span><span class="fc7">&lt;algorithm&gt;<span class="_ _32"> </span>//<span class="_ _8"> </span>std::fill</span></div><div class="t m0 x1 h14 yd9 ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>forward_list<span class="fc8">&lt;<span class="ff5 fc9">int</span>&gt;<span class="_ _39"> </span></span>flist1<span class="_ _30"> </span>{<span class="_ _8"> </span><span class="fc8">2</span>,<span class="_ _6"> </span><span class="fc8">3</span>,<span class="_ _8"> </span><span class="fc8">2<span class="_ _8"> </span></span>};</div><div class="t m0 x1 h14 yda ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>forward_list<span class="fc8">&lt;</span>std<span class="fc8">::</span>string<span class="fc8">&gt;<span class="_ _8"> </span></span>flist2<span class="_ _6"> </span><span class="fc8">=<span class="_ _8"> </span></span>{<span class="_ _8"> </span><span class="fcb">&quot;abc&quot;</span>,<span class="_ _6"> </span><span class="fcb">&quot;efg&quot;<span class="_ _8"> </span></span>};</div><div class="t m0 x1 h14 ydb ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>forward_list<span class="fc8">&lt;<span class="ff5 fc9">int</span>&gt;<span class="_ _39"> </span></span>flist3(<span class="fc8">2</span>);<span class="_ _3c"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>[0,<span class="_ _6"> </span>0]</span></div><div class="t m0 x1 h14 ydc ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>forward_list<span class="fc8">&lt;<span class="ff5 fc9">int</span>&gt;<span class="_ _39"> </span></span>flist4{<span class="fc8">2</span>};<span class="_ _3c"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>[2]</span></div><div class="t m0 x1 h14 ydd ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>forward_list<span class="fc8">&lt;<span class="ff5 fc9">int</span>&gt;<span class="_ _39"> </span></span>flist5(<span class="fc8">2</span>,<span class="_ _6"> </span><span class="fc8">-1</span>);<span class="_ _8"> </span><span class="ff15 fc7">//<span class="_ _6"> </span>[-1,<span class="_ _8"> </span>-1]</span></div><div class="t m0 x1 h14 yde ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>fill(flist5.begin(),<span class="_ _8"> </span>flist5.end(),<span class="_ _6"> </span><span class="fc8">4</span>);<span class="_ _20"> </span><span class="ff15 fc7">//<span class="_ _6"> </span>[4,<span class="_ _8"> </span>4]</span></div><div class="t m0 x1 h14 ydf ff16 fs5 fc0 sc0 ls0 ws0">flist1.push_front(<span class="fc8">5</span>);<span class="_ _3d"> </span><span class="ff15 fc7">//<span class="_ _6"> </span>[5,<span class="_ _8"> </span>2,<span class="_ _6"> </span>3,<span class="_ _8"> </span>2]</span></div><div class="t m0 x1 h14 ye0 ff16 fs5 fc0 sc0 ls0 ws0">flist1.insert_after(flist1.begin(),<span class="_ _8"> </span><span class="fc8">0</span>);<span class="_ _6"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>[5,<span class="_ _8"> </span>0,<span class="_ _6"> </span>2,<span class="_ _8"> </span>3,<span class="_ _6"> </span>2]</span></div><div class="t m0 x1 h14 ye1 ff16 fs5 fc0 sc0 ls0 ws0">flist1.erase_after(flist1.begin());<span class="_ _3c"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>[5,<span class="_ _8"> </span>2,<span class="_ _6"> </span>3,<span class="_ _8"> </span>2]</span></div><div class="t m0 x1 h14 ye2 ff16 fs5 fc0 sc0 ls0 ws0">flist1.remove(<span class="fc8">2</span>);<span class="_ _42"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>[5,<span class="_ _6"> </span>3,<span class="_ _8"> </span>3]</span></div><div class="t m0 x1 h14 ye3 ff16 fs5 fc0 sc0 ls0 ws0">flist1.unique();<span class="_ _36"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>[5,<span class="_ _6"> </span>3]</span></div><div class="t m0 x1 h14 ye4 ff16 fs5 fc0 sc0 ls0 ws0">flist1.reverse();<span class="_ _42"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>[3,<span class="_ _6"> </span>5]</span></div><div class="t m0 x1 h14 ye5 ff16 fs5 fc0 sc0 ls0 ws0">flist1.sort();<span class="_ _44"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>[3,<span class="_ _6"> </span>5]</span></div><div class="t m0 x1 h14 ye6 ff16 fs5 fc0 sc0 ls0 ws0">flist1.merge(flist5);<span class="_ _3d"> </span><span class="ff15 fc7">//<span class="_ _6"> </span>[3,<span class="_ _8"> </span>4,<span class="_ _6"> </span>4,<span class="_ _8"> </span>5]<span class="_ _8"> </span>merge<span class="_ _6"> </span>two<span class="_ _8"> </span>sorted<span class="_ _6"> </span>lists</span></div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">24/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<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 x8 h2 y29 ff1 fs0 fc0 sc0 ls0 ws0">Asso<span class="_ _0"></span>ciative</div><div class="t m0 x8 h2 y2a ff1 fs0 fc0 sc0 ls0 ws0">Containers</div><a class="l" href="#pf1c" data-dest-detail='[28,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:154.437000px;width:241.993000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf1c" data-dest-detail='[28,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:120.066000px;width:122.575000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="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,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"/><div class="t m0 x4 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">Overview</div><div class="t m0 x1 ha y4d ff4 fs6 fc0 sc0 ls0 ws0">An<span class="_ _e"> </span><span class="ff1">asso<span class="_ _b"></span>ciative<span class="_ _6"> </span>container<span class="_ _e"> </span></span>is<span class="_ _e"> </span>a<span class="_ _e"> </span>collection<span class="_ _e"> </span>of<span class="_ _e"> </span>elements<span class="_ _e"> </span>not<span class="_ _e"> </span>necessarily<span class="_ _c"> </span>indexed<span class="_ _e"> </span>with</div><div class="t m0 x1 ha ye7 ff4 fs6 fc0 sc0 ls0 ws0">sequential<span class="_ _e"> </span>integers<span class="_ _e"> </span>and<span class="_ _e"> </span>that<span class="_ _e"> </span>supp<span class="_ _b"></span>o<span class="_ _5"></span>rts<span class="_ _c"> </span>efficient<span class="_ _e"> </span>retrieval<span class="_ _e"> </span>of<span class="_ _e"> </span>the<span class="_ _e"> </span>stored<span class="_ _e"> </span>elements<span class="_ _e"> </span>through</div><div class="t m0 x1 ha ye8 ff4 fs6 fc0 sc0 ls0 ws0">k<span class="_ _5"></span>eys</div><div class="t m0 x1 h5 ye9 ff1 fs3 fc0 sc0 ls0 ws0">Keys<span class="_ _e"> </span>a<span class="_ _5"></span>re<span class="_ _e"> </span>unique</div><div class="t m0 xa h5 yea ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _13"> </span><span class="ff9 fc3">std::set<span class="_ _12"> </span></span><span class="ff4">is<span class="_ _c"> </span>a<span class="_ _c"> </span>collection<span class="_ _c"> </span>of<span class="_ _c"> </span>so<span class="_ _5"></span>rted<span class="_ _c"> </span>unique<span class="_ _c"> </span>elements<span class="_ _c"> </span>(<span class="ff9">operator&lt;</span>)</span></div><div class="t m0 xa h5 yeb ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _13"> </span><span class="ff9 fc3">std::unordered_set<span class="_ _12"> </span></span><span class="ff4">is<span class="_ _c"> </span>a<span class="_ _c"> </span>collection<span class="_ _c"> </span>of<span class="_ _c"> </span>unso<span class="_ _5"></span>rted<span class="_ _c"> </span>unique<span class="_ _c"> </span>k<span class="_ _5"></span>eys</span></div><div class="t m0 xa h5 yec ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _13"> </span><span class="ff9 fc3">std::map<span class="_ _12"> </span></span><span class="ff4">is<span class="_ _c"> </span>a<span class="_ _c"> </span>collection<span class="_ _c"> </span>of<span class="_ _c"> </span>unique<span class="_ _c"> </span><span class="ff17">&lt;</span>k<span class="_ _5"></span>ey<span class="_ _d"></span>,<span class="_ _c"> </span>value<span class="ff17">&gt;<span class="_ _c"> </span></span>pairs,<span class="_ _c"> </span>so<span class="_ _5"></span>rted<span class="_ _c"> </span>b<span class="_ _5"></span>y<span class="_ _c"> </span>keys</span></div><div class="t m0 xa h5 yed ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _13"> </span><span class="ff9 fc3">std::unordered_map<span class="_ _12"> </span></span><span class="ff4">is<span class="_ _c"> </span>a<span class="_ _c"> </span>collection<span class="_ _c"> </span>of<span class="_ _c"> </span>unique<span class="_ _c"> </span><span class="ff17">&lt;</span>k<span class="_ _5"></span>ey<span class="_ _d"></span>,<span class="_ _c"> </span>value<span class="ff17">&gt;<span class="_ _c"> </span></span>pairs,<span class="_ _c"> </span>unso<span class="_ _5"></span>rted</span></div><div class="t m0 x1 h5 yee ff1 fs3 fc0 sc0 ls0 ws0">Multiple<span class="_ _e"> </span>entries<span class="_ _e"> </span>fo<span class="_ _5"></span>r<span class="_ _e"> </span>the<span class="_ _e"> </span>same<span class="_ _e"> </span>key<span class="_ _c"> </span>are<span class="_ _c"> </span>p<span class="_ _b"></span>ermitted</div><div class="t m0 xa h5 yef ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _13"> </span><span class="ff9 fc3">std::multiset<span class="_ _12"> </span></span><span class="ff4">is<span class="_ _c"> </span>a<span class="_ _c"> </span>collection<span class="_ _c"> </span>of<span class="_ _c"> </span>so<span class="_ _5"></span>rted<span class="_ _c"> </span>elements<span class="_ _c"> </span>(<span class="ff9">operator&lt;</span>)</span></div><div class="t m0 xa h5 yf0 ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _13"> </span><span class="ff9 fc3">std::unordered_multiset<span class="_ _12"> </span></span><span class="ff4">is<span class="_ _c"> </span>a<span class="_ _c"> </span>collection<span class="_ _c"> </span>of<span class="_ _c"> </span>unso<span class="_ _5"></span>rted<span class="_ _c"> </span>elements</span></div><div class="t m0 xa h5 yf1 ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _13"> </span><span class="ff9 fc3">std::multimap<span class="_ _12"> </span></span><span class="ff4">is<span class="_ _c"> </span>a<span class="_ _c"> </span>collection<span class="_ _c"> </span>of<span class="_ _c"> </span><span class="ff17">&lt;</span>k<span class="_ _5"></span>ey<span class="_ _d"></span>,<span class="_ _c"> </span>value<span class="ff17">&gt;<span class="_ _c"> </span></span>pairs,<span class="_ _c"> </span>so<span class="_ _5"></span>rted<span class="_ _c"> </span>b<span class="_ _5"></span>y<span class="_ _c"> </span>keys</span></div><div class="t m0 xa h5 yf2 ff7 fs3 fc0 sc0 ls0 ws0"><span class="fcc sc0">•</span><span class="_ _13"> </span><span class="ff9 fc3"><span class="fcc sc0">std::unordered_multimap</span><span class="_ _12"> </span></span><span class="ff4"><span class="fcc sc0">is</span><span class="_ _c"> </span><span class="fcc sc0">a</span><span class="_ _c"> </span><span class="fcc sc0">collection</span><span class="_ _c"> </span><span class="fcc sc0">of</span><span class="_ _c"> </span><span class="ff17"><span class="fcc sc0">&lt;</span></span><span class="fcc sc0">k</span><span class="_ _5"></span><span class="fcc sc0">ey</span><span class="_ _d"></span><span class="fcc sc0">,</span><span class="_ _c"> </span><span class="fcc sc0">value</span><span class="ff17"><span class="fcc sc0">&gt;</span><span class="_ _c"> </span></span><span class="fcc sc0">pairs</span></span></div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">25/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf1e" class="pf w0 h0" data-page-no="1e"><div class="pc pc1e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">Internal<span class="_ _8"> </span>Rep<span class="_ _5"></span>resentation</div><div class="t m0 x1 ha y41 ff4 fs6 fc0 sc0 ls0 ws0">So<span class="_ _5"></span>rted<span class="_ _e"> </span>asso<span class="_ _b"></span>ciative<span class="_ _c"> </span>containers<span class="_ _e"> </span>are<span class="_ _c"> </span>typically<span class="_ _c"> </span>implemented<span class="_ _e"> </span>using<span class="_ _e"> </span><span class="ff8">red-black<span class="_ _6"> </span>trees</span>,<span class="_ _e"> </span>while</div><div class="t m0 x1 ha y76 ff4 fs6 fc0 sc0 ls0 ws0">uno<span class="_ _5"></span>rdered<span class="_ _e"> </span>asso<span class="_ _b"></span>ciative<span class="_ _c"> </span>containers<span class="_ _e"> </span>(<span class="fc5">C++11</span>)<span class="_ _e"> </span>are<span class="_ _c"> </span>implemented<span class="_ _e"> </span>using<span class="_ _e"> </span><span class="ff8">hash<span class="_ _e"> </span>tables</span></div><div class="t m0 x28 ha yf3 ff1 fs6 fc0 sc0 ls0 ws0">Red-Black<span class="_ _6"> </span>T<span class="_ _7"></span>ree</div><div class="t m0 x29 ha yf4 ff1 fs6 fc0 sc0 ls0 ws0">Hash<span class="_ _6"> </span>T<span class="_ _7"></span>able</div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">26/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<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,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"/><div class="t m0 x4 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">Supp<span class="_ _b"></span>o<span class="_ _5"></span>rted<span class="_ _8"> </span>Op<span class="_ _b"></span>erations<span class="_ _8"> </span>and<span class="_ _8"> </span>Complexit<span class="_ _d"></span>y</div><div class="t m0 xa h11 yf5 ff5 fs8 fc0 sc0 ls0 ws0">CONTAINERS</div><div class="t m3 x2a h15 yf6 ff5 fsb fc0 sc0 ls0 ws0">insert</div><div class="t m3 x2b h15 yf6 ff5 fsb fc0 sc0 ls0 ws0">erase</div><div class="t m3 x2c h15 yf6 ff5 fsb fc0 sc0 ls0 ws0">count</div><div class="t m3 x29 h15 yf6 ff5 fsb fc0 sc0 ls0 ws0">find</div><div class="t m3 x2d h15 yf7 ff5 fsb fc0 sc0 ls0 ws0">lower_bound</div><div class="t m3 x18 h15 yf8 ff5 fsb fc0 sc0 ls0 ws0">upper_bound</div><div class="t m0 xa hd yf9 ff5 fs8 fc0 sc0 ls0 ws0">Ordered<span class="_ _f"> </span>Containers<span class="_ _41"> </span><span class="ff10">O<span class="_ _1c"> </span><span class="ff11">(log<span class="_ _b"></span>(<span class="ff14">n</span>))<span class="_ _47"> </span></span>O<span class="_ _1c"> </span><span class="ff11">(log<span class="_ _b"></span>(<span class="ff14">n</span>))<span class="_ _47"> </span></span>O<span class="_ _1c"> </span><span class="ff11">(log<span class="_ _b"></span>(<span class="ff14">n</span>))<span class="_ _47"> </span></span>O<span class="_ _1c"> </span><span class="ff11">(log<span class="_"> </span>(<span class="ff14">n<span class="_ _b"></span></span>))<span class="_ _48"> </span></span>O<span class="_ _1c"> </span><span class="ff11">(log<span class="_ _b"></span>(<span class="ff14">n</span>))</span></span></div><div class="t m0 xa hd yfa ff5 fs8 fc0 sc0 ls0 ws0">Unordered<span class="_ _f"> </span>Containers<span class="_ _49"> </span><span class="ff10">O<span class="_ _1c"> </span><span class="ff11">(<span class="ffc">1</span>)</span></span></div><div class="t m0 x20 hc yfb ffb fs7 fc0 sc0 ls0 ws0"></div><div class="t m0 x2e hd yfa ff10 fs8 fc0 sc0 ls0 ws0">O<span class="_ _1c"> </span><span class="ff11">(<span class="ffc">1</span>)</span></div><div class="t m0 x2f hc yfb ffb fs7 fc0 sc0 ls0 ws0"></div><div class="t m0 x30 hd yfa ff10 fs8 fc0 sc0 ls0 ws0">O<span class="_ _1c"> </span><span class="ff11">(<span class="ffc">1</span>)</span></div><div class="t m0 x31 hc yfb ffb fs7 fc0 sc0 ls0 ws0"></div><div class="t m0 x32 hd yfa ff10 fs8 fc0 sc0 ls0 ws0">O<span class="_ _1c"> </span><span class="ff11">(<span class="ffc">1</span>)</span></div><div class="t m0 x17 hc yfb ffb fs7 fc0 sc0 ls0 ws0"></div><div class="t m0 x1 hc yfc ffb fs7 fc0 sc0 ls0 ws0"></div><div class="t m0 xd hd yfd ff10 fs8 fc0 sc0 ls0 ws0">O<span class="_ _1c"> </span><span class="ff11">(<span class="ff14">n<span class="_ _b"></span></span>)<span class="_ _11"> </span><span class="ffc">w<span class="_ _5"></span>orst<span class="_ _11"> </span>case</span></span></div><div class="t m0 xa h5 yfe ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _13"> </span><span class="ff5">count()<span class="_ _12"> </span><span class="ff4">returns<span class="_ _c"> </span>the<span class="_ _c"> </span>number<span class="_ _c"> </span>of<span class="_ _c"> </span>elements<span class="_ _c"> </span>with<span class="_ _c"> </span></span>key<span class="_ _c"> </span><span class="ff4">equal<span class="_ _c"> </span>to<span class="_ _c"> </span>a<span class="_ _c"> </span>sp<span class="_ _b"></span>ecified<span class="_ _c"> </span>argument</span></span></div><div class="t m0 xa h5 yff ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _13"> </span><span class="ff5">find()<span class="_ _12"> </span><span class="ff4">returns<span class="_ _c"> </span>the<span class="_ _c"> </span>element<span class="_ _c"> </span>with<span class="_ _c"> </span></span>key<span class="_ _c"> </span><span class="ff4">equal<span class="_ _c"> </span>to<span class="_ _c"> </span>a<span class="_ _c"> </span>specified<span class="_ _c"> </span>argument</span></span></div><div class="t m0 xa h5 y100 ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _13"> </span><span class="ff5">lower_bound()<span class="_ _12"> </span><span class="ff4">returns<span class="_ _c"> </span>an<span class="_ _c"> </span>iterato<span class="_ _5"></span>r<span class="_ _c"> </span>p<span class="_ _b"></span>ointing<span class="_ _11"> </span>to<span class="_ _c"> </span>the<span class="_ _c"> </span>first<span class="_ _c"> </span>element<span class="_ _c"> </span>that<span class="_ _c"> </span>is<span class="_ _c"> </span><span class="ff8">not<span class="_ _c"> </span>less<span class="_ _8"> </span></span>than</span></span></div><div class="t m0 x6 h8 y101 ff5 fs3 fc0 sc0 ls0 ws0">key</div><div class="t m0 xa h5 y102 ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _13"> </span><span class="ff5">upper_bound()<span class="_ _1d"> </span><span class="ff4">returns<span class="_ _11"> </span>an<span class="_ _11"> </span>iterator<span class="_ _11"> </span>pointing<span class="_ _c"> </span>to<span class="_ _11"> </span>the<span class="_ _11"> </span>first<span class="_ _11"> </span>element<span class="_ _11"> </span>that<span class="_ _c"> </span>is<span class="_ _11"> </span><span class="ff8">greater<span class="_ _8"> </span></span>than<span class="_ _11"> </span></span>key</span></div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">27/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<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 x4 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">Other<span class="_ _8"> </span>Metho<span class="_ _b"></span>ds</div><div class="t m0 x1 h5 y4d ff1 fs3 fc0 sc0 ls0 ws0">Ordered/Uno<span class="_ _5"></span>rdered<span class="_ _e"> </span>containers:</div><div class="t m0 xa h5 y4e ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _13"> </span><span class="ff5">equal_range()<span class="_ _12"> </span><span class="ff4">returns<span class="_ _c"> </span>a<span class="_ _c"> </span>range<span class="_ _c"> </span>containing<span class="_ _c"> </span>all<span class="_ _c"> </span>elements<span class="_ _c"> </span>with<span class="_ _c"> </span>the<span class="_ _c"> </span>given<span class="_ _c"> </span></span>key</span></div><div class="t m0 x1 h5 y103 ff1 fs3 fc0 sc0 ls0 ws0">std::map,<span class="_ _e"> </span>std::uno<span class="_ _5"></span>rdered_map</div><div class="t m0 xa h5 y104 ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _13"> </span><span class="ff5">operator[]/at()<span class="_ _12"> </span><span class="ff4">returns<span class="_ _c"> </span>a<span class="_ _c"> </span>reference<span class="_ _c"> </span>to<span class="_ _c"> </span>the<span class="_ _c"> </span>element<span class="_ _c"> </span>having<span class="_ _c"> </span>the<span class="_ _c"> </span>specified<span class="_ _c"> </span>key<span class="_ _c"> </span>in<span class="_ _c"> </span>the</span></span></div><div class="t m0 x6 h5 y105 ff4 fs3 fc0 sc0 ls0 ws0">container.</div><div class="t m0 xa h5 y106 ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _13"> </span><span class="ff5">operator[]<span class="_ _12"> </span><span class="ff4">if<span class="_ _c"> </span>the<span class="_ _c"> </span>k<span class="_ _5"></span>ey<span class="_ _c"> </span>is<span class="_ _c"> </span>not<span class="_ _c"> </span>found,<span class="_ _c"> </span>it<span class="_ _c"> </span>returns<span class="_ _c"> </span>a<span class="_ _c"> </span>new<span class="_ _c"> </span>element</span></span></div><div class="t m0 xa h5 y107 ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _13"> </span><span class="ff5">at()<span class="_ _12"> </span><span class="ff4">if<span class="_ _c"> </span>the<span class="_ _c"> </span>k<span class="_ _5"></span>ey<span class="_ _c"> </span>is<span class="_ _c"> </span>not<span class="_ _c"> </span>found,<span class="_ _c"> </span>raises<span class="_ _c"> </span>an<span class="_ _c"> </span>exception</span></span></div><div class="t m0 x1 h5 y108 ff1 fs3 fc0 sc0 ls0 ws0">Uno<span class="_ _5"></span>rdered<span class="_ _e"> </span>containers:</div><div class="t m0 xa h5 y109 ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _13"> </span><span class="ff5">bucket_count()<span class="_ _12"> </span><span class="ff4">returns<span class="_ _c"> </span>the<span class="_ _c"> </span>number<span class="_ _c"> </span>of<span class="_ _c"> </span>buckets<span class="_ _c"> </span>in<span class="_ _c"> </span>the<span class="_ _c"> </span>container</span></span></div><div class="t m0 xa h5 y10a ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _13"> </span><span class="ff5">reserve()<span class="_ _12"> </span><span class="ff4">sets<span class="_ _c"> </span>the<span class="_ _c"> </span>number<span class="_ _c"> </span>of<span class="_ _c"> </span>buckets<span class="_ _c"> </span>to<span class="_ _c"> </span>the<span class="_ _c"> </span>number<span class="_ _c"> </span>needed<span class="_ _c"> </span>to<span class="_ _c"> </span>accommo<span class="_ _b"></span>date<span class="_ _c"> </span>at<span class="_ _c"> </span>least</span></span></div><div class="t m0 x6 h5 y10b ff4 fs3 fc0 sc0 ls0 ws0">count<span class="_ _c"> </span>elements<span class="_ _c"> </span>without<span class="_ _c"> </span>exceeding<span class="_ _c"> </span>maximum<span class="_ _c"> </span>load<span class="_ _c"> </span>facto<span class="_ _5"></span>r<span class="_ _c"> </span>and<span class="_ _c"> </span>rehashes<span class="_ _c"> </span>the<span class="_ _c"> </span>container</div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">28/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf21" class="pf w0 h0" data-page-no="21"><div class="pc pc21 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAId0lEQVR42u3YsQkCMRiG4YtcsDqcQaycQMRauM1cwnEsHMINrI6rTBM7S+Es5A88zwThS/Pyp93h1AEAQBiP+21lBQAAohGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAB8pFKKFQAAiCPn7JIKAEA4IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAAAW6ht66zzPPgwA4DfDMDT0WpdUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEqgkAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAANC+VUqwAAEAcOWeXVAAAwhGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAC/TTZWsF4J+e56sRAPhifxxT2qzr9Oq6WqtBAAAI4Q3+oBoCvZymOQAAAABJRU5ErkJggg=="/><div class="t m0 x4 h6 y7 ff5 fs2 fc1 sc0 ls0 ws0">std::set<span class="_ _8"> </span><span class="ff1">example</span></div><div class="t m0 x1 h14 yd7 ff15 fs5 fc6 sc0 ls0 ws0">#<span class="_ _1c"> </span>include<span class="_ _a"> </span><span class="fc7">&lt;set&gt;</span></div><div class="t m0 x1 h14 y10c ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>set<span class="fc8">&lt;<span class="ff5 fc9">int</span>&gt;<span class="_ _39"> </span></span>set1<span class="_ _9"> </span>{<span class="_ _8"> </span><span class="fc8">5</span>,<span class="_ _8"> </span><span class="fc8">2</span>,<span class="_ _6"> </span><span class="fc8">3</span>,<span class="_ _8"> </span><span class="fc8">2</span>,<span class="_ _8"> </span><span class="fc8">7<span class="_ _6"> </span></span>};</div><div class="t m0 x1 h14 yd9 ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>set<span class="fc8">&lt;<span class="ff5 fc9">int</span>&gt;<span class="_ _39"> </span></span>set2<span class="_ _6"> </span><span class="fc8">=<span class="_ _8"> </span></span>{<span class="_ _8"> </span><span class="fc8">2</span>,<span class="_ _6"> </span><span class="fc8">3</span>,<span class="_ _8"> </span><span class="fc8">2<span class="_ _8"> </span></span>};</div><div class="t m0 x1 h14 yda ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>set<span class="fc8">&lt;</span>std<span class="fc8">::</span>string<span class="fc8">&gt;<span class="_ _8"> </span></span>set3<span class="_ _6"> </span><span class="fc8">=<span class="_ _8"> </span></span>{<span class="_ _8"> </span><span class="fcb">&quot;abc&quot;</span>,<span class="_ _6"> </span><span class="fcb">&quot;efg&quot;<span class="_ _8"> </span></span>};</div><div class="t m0 x1 h14 ydb ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>set<span class="fc8">&lt;<span class="ff5 fc9">int</span>&gt;<span class="_ _39"> </span></span>set4;<span class="_ _4a"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>empty<span class="_ _6"> </span>set</span></div><div class="t m0 x1 h14 ydd ff16 fs5 fc0 sc0 ls0 ws0">set2.erase(<span class="fc8">2</span>);<span class="_ _4b"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>[<span class="_ _6"> </span>3<span class="_ _8"> </span>]</span></div><div class="t m0 x1 h14 yde ff16 fs5 fc0 sc0 ls0 ws0">set3.insert(<span class="fcb">&quot;hij&quot;</span>);<span class="_ _3f"> </span><span class="ff15 fc7">//<span class="_ _6"> </span>[<span class="_ _8"> </span>&quot;abc&quot;,<span class="_ _6"> </span>&quot;efg&quot;,<span class="_ _8"> </span>&quot;hij&quot;<span class="_ _6"> </span>]</span></div><div class="t m0 x1 h14 y10d ff5 fs5 fca sc0 ls0 ws0">for<span class="_ _8"> </span><span class="ff16 fc0">(</span>const<span class="_ _6"> </span>auto<span class="ff16 fc8">&amp;<span class="_ _8"> </span><span class="fc0">it<span class="_ _8"> </span></span>:<span class="_ _6"> </span><span class="fc0">set1)</span></span></div><div class="t m0 x27 h14 ydf ff16 fs5 fc0 sc0 ls0 ws0">cout<span class="_ _8"> </span><span class="fc8">&lt;&lt;<span class="_ _6"> </span></span>it<span class="_ _8"> </span><span class="fc8">&lt;&lt;<span class="_ _8"> </span><span class="fcb">&quot;<span class="_ _6"> </span>&quot;</span></span>;<span class="_ _4c"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>2,<span class="_ _6"> </span>3,<span class="_ _8"> </span>5,<span class="_ _6"> </span>7<span class="_ _13"> </span>(sorted)</span></div><div class="t m0 x1 h14 ye1 ff5 fs5 fca sc0 ls0 ws0">auto<span class="_ _8"> </span><span class="ff16 fc0">search<span class="_ _6"> </span><span class="fc8">=<span class="_ _8"> </span></span>set1.find(<span class="fc8">2</span>);<span class="_ _4a"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>iterator</span></span></div><div class="t m0 x1 h14 ye2 ff16 fs5 fc0 sc0 ls0 ws0">cout<span class="_ _8"> </span><span class="fc8">&lt;&lt;<span class="_ _6"> </span></span>search<span class="_ _8"> </span><span class="fc8">!=<span class="_ _8"> </span></span>set1.end();<span class="_ _28"> </span><span class="ff15 fc7">//<span class="_ _6"> </span>true</span></div><div class="t m0 x1 h14 ye3 ff5 fs5 fca sc0 ls0 ws0">auto<span class="_ _8"> </span><span class="ff16 fc0">it<span class="_ _3c"> </span><span class="fc8">=<span class="_ _8"> </span></span>set1.lower_bound(<span class="fc8">4</span>);</span></div><div class="t m0 x1 h14 ye4 ff16 fs5 fc0 sc0 ls0 ws0">cout<span class="_ _8"> </span><span class="fc8">&lt;&lt;<span class="_ _6"> </span>*</span>it;<span class="_ _36"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>5</span></div><div class="t m0 x1 h14 ye5 ff16 fs5 fc0 sc0 ls0 ws0">set1.count(<span class="fc8">2</span>);<span class="_ _4b"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>1,<span class="_ _6"> </span>note:<span class="_ _8"> </span>it<span class="_ _6"> </span>can<span class="_ _8"> </span>only<span class="_ _8"> </span>be<span class="_ _6"> </span>0<span class="_ _8"> </span>or<span class="_ _6"> </span>1</span></div><div class="t m0 x1 h14 ye6 ff5 fs5 fca sc0 ls0 ws0">auto<span class="_ _8"> </span><span class="ff16 fc0">it_pair<span class="_ _6"> </span><span class="fc8">=<span class="_ _8"> </span></span>set1.equal_range(<span class="fc8">2</span>);<span class="_ _8"> </span><span class="ff15 fc7">//<span class="_ _6"> </span>iterator<span class="_ _8"> </span>between<span class="_ _6"> </span>[2,<span class="_ _8"> </span>3)</span></span></div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">29/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIdklEQVR42u3YsQ3CMBRF0RjFooqYAVExAULUSNmMJRiHgiHYgCpyhRvTMQAF+gnnTGA9N1c/7Q6nDgAAwnjcbysrAAAQjUgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAOAj1VqtAABAHDlnl1QAAMIRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAFi6fkZvLaX4MACA7wzDMKPXuqQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSTQAAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAAPiBVGu1AgAAceScXVIBAAhHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBYrn66bK0ABPQ8X40A8J/2xzGlzbpNr65rrRkEAIAQ3l12GgLlGzJvAAAAAElFTkSuQmCC"/><div class="t m0 x4 h6 y7 ff5 fs2 fc1 sc0 ls0 ws0">std::map<span class="_ _8"> </span><span class="ff1">example</span></div><div class="t m0 x1 h14 y10e ff15 fs5 fc6 sc0 ls0 ws0">#<span class="_ _1c"> </span>include<span class="_ _a"> </span><span class="fc7">&lt;map&gt;</span></div><div class="t m0 x1 h14 y10f ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>map<span class="fc8">&lt;</span>std<span class="fc8">::</span>string,<span class="_ _8"> </span><span class="ff5 fc9">int</span><span class="fc8">&gt;<span class="_ _6"> </span></span>map1<span class="_ _8"> </span>{<span class="_ _8"> </span>{<span class="fcb">&quot;bb&quot;</span>,<span class="_ _6"> </span><span class="fc8">5</span>},<span class="_ _8"> </span>{<span class="fcb">&quot;aa&quot;</span>,<span class="_ _8"> </span><span class="fc8">3</span>}<span class="_ _6"> </span>};</div><div class="t m0 x1 h14 y110 ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>map<span class="fc8">&lt;<span class="ff5 fc9">double</span></span>,<span class="_ _8"> </span><span class="ff5 fc9">int</span><span class="fc8">&gt;<span class="_ _6"> </span></span>map2;<span class="_ _40"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>empty<span class="_ _6"> </span>map</span></div><div class="t m0 x1 h14 y111 ff16 fs5 fc0 sc0 ls0 ws0">cout<span class="_ _8"> </span><span class="fc8">&lt;&lt;<span class="_ _6"> </span></span>map1[<span class="fcb">&quot;aa&quot;</span>];<span class="_ _3a"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>prints<span class="_ _6"> </span>3</span></div><div class="t m0 x1 h14 y112 ff16 fs5 fc0 sc0 ls0 ws0">map1[<span class="fcb">&quot;dd&quot;</span>]<span class="_ _8"> </span><span class="fc8">=<span class="_ _6"> </span>3</span>;<span class="_ _3e"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>insert<span class="_ _6"> </span>&lt;&quot;dd&quot;,<span class="_ _8"> </span>3&gt;</span></div><div class="t m0 x1 h14 y113 ff16 fs5 fc0 sc0 ls0 ws0">map1[<span class="fcb">&quot;dd&quot;</span>]<span class="_ _8"> </span><span class="fc8">=<span class="_ _6"> </span>7</span>;<span class="_ _3e"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>change<span class="_ _6"> </span>&lt;&quot;dd&quot;,<span class="_ _8"> </span>7&gt;</span></div><div class="t m0 x1 h14 y114 ff16 fs5 fc0 sc0 ls0 ws0">cout<span class="_ _8"> </span><span class="fc8">&lt;&lt;<span class="_ _6"> </span></span>map1[<span class="fcb">&quot;cc&quot;</span>];<span class="_ _3a"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>insert<span class="_ _6"> </span>&lt;&quot;cc&quot;,<span class="_ _8"> </span>0&gt;</span></div><div class="t m0 x1 h14 y115 ff5 fs5 fca sc0 ls0 ws0">for<span class="_ _8"> </span><span class="ff16 fc0">(</span>const<span class="_ _6"> </span>auto<span class="ff16 fc8">&amp;<span class="_ _8"> </span><span class="fc0">it<span class="_ _8"> </span></span>:<span class="_ _6"> </span><span class="fc0">map1)</span></span></div><div class="t m0 x27 h14 y116 ff16 fs5 fc0 sc0 ls0 ws0">cout<span class="_ _8"> </span><span class="fc8">&lt;&lt;<span class="_ _6"> </span></span>it.second<span class="_ _8"> </span><span class="fc8">&lt;&lt;<span class="_ _8"> </span><span class="fcb">&quot;<span class="_ _6"> </span>&quot;</span></span>;<span class="_ _2c"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>3,<span class="_ _6"> </span>5,<span class="_ _8"> </span>0,<span class="_ _6"> </span>7</span></div><div class="t m0 x1 h14 y117 ff16 fs5 fc0 sc0 ls0 ws0">map1.insert(<span class="_ _8"> </span>{<span class="fcb">&quot;jj&quot;</span>,<span class="_ _6"> </span><span class="fc8">1</span>}<span class="_ _8"> </span>);<span class="_ _33"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>insert<span class="_ _6"> </span>pair</span></div><div class="t m0 x1 h14 y118 ff5 fs5 fca sc0 ls0 ws0">auto<span class="_ _8"> </span><span class="ff16 fc0">search<span class="_ _6"> </span><span class="fc8">=<span class="_ _8"> </span></span>map1.find(<span class="fcb">&quot;jj&quot;</span>);<span class="_ _3c"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>iterator</span></span></div><div class="t m0 x1 h14 y119 ff16 fs5 fc0 sc0 ls0 ws0">cout<span class="_ _8"> </span><span class="fc8">&lt;&lt;<span class="_ _6"> </span></span>(search<span class="_ _8"> </span><span class="fc8">!=<span class="_ _8"> </span></span>map1.end());<span class="_ _4d"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>true</span></div><div class="t m0 x1 h14 y11a ff5 fs5 fca sc0 ls0 ws0">auto<span class="_ _8"> </span><span class="ff16 fc0">it<span class="_ _6"> </span><span class="fc8">=<span class="_ _8"> </span></span>map1.lower_bound(<span class="fcb">&quot;bb&quot;</span>);</span></div><div class="t m0 x1 h14 y11b ff16 fs5 fc0 sc0 ls0 ws0">cout<span class="_ _8"> </span><span class="fc8">&lt;&lt;<span class="_ _6"> </span></span>(<span class="fc8">*</span>it).second;<span class="_ _4c"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>5</span></div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">30/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<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 h6 y7 ff5 fs2 fc1 sc0 ls0 ws0">std::multiset<span class="_ _8"> </span><span class="ff1">example</span></div><div class="t m0 x1 h14 y11c ff15 fs5 fc6 sc0 ls0 ws0">#<span class="_ _1c"> </span>include<span class="_ _a"> </span><span class="fc7">&lt;set&gt;<span class="_ _32"> </span>//<span class="_ _8"> </span>std::multiset</span></div><div class="t m0 x1 h14 y110 ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>multiset<span class="fc8">&lt;<span class="ff5 fc9">int</span>&gt;<span class="_ _4d"> </span></span>mset1<span class="_ _8"> </span>{<span class="fc8">1</span>,<span class="_ _8"> </span><span class="fc8">2</span>,<span class="_ _6"> </span><span class="fc8">5</span>,<span class="_ _8"> </span><span class="fc8">2</span>,<span class="_ _8"> </span><span class="fc8">2</span>};<span class="_ _6"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>1,<span class="_ _8"> </span>2,<span class="_ _6"> </span>2,<span class="_ _8"> </span>2,<span class="_ _6"> </span>5</span></div><div class="t m0 x1 h14 y11d ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>multiset<span class="fc8">&lt;<span class="ff5 fc9">double</span>&gt;<span class="_ _8"> </span></span>mset2;<span class="_ _3c"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>empty<span class="_ _6"> </span>set</span></div><div class="t m0 x1 h14 y112 ff16 fs5 fc0 sc0 ls0 ws0">mset1.insert(<span class="fc8">5</span>);</div><div class="t m0 x1 h14 y113 ff5 fs5 fca sc0 ls0 ws0">for<span class="_ _8"> </span><span class="ff16 fc0">(</span>const<span class="_ _6"> </span>auto<span class="ff16 fc8">&amp;<span class="_ _8"> </span><span class="fc0">it<span class="_ _8"> </span></span>:<span class="_ _6"> </span><span class="fc0">mset1)</span></span></div><div class="t m0 x27 h14 y114 ff16 fs5 fc0 sc0 ls0 ws0">cout<span class="_ _8"> </span><span class="fc8">&lt;&lt;<span class="_ _6"> </span></span>it<span class="_ _8"> </span><span class="fc8">&lt;&lt;<span class="_ _8"> </span><span class="fcb">&quot;<span class="_ _6"> </span>&quot;</span></span>;<span class="_ _37"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>1,<span class="_ _6"> </span>2,<span class="_ _8"> </span>2,<span class="_ _6"> </span>2,<span class="_ _8"> </span>5,<span class="_ _8"> </span>5</span></div><div class="t m0 x1 h14 y115 ff16 fs5 fc0 sc0 ls0 ws0">cout<span class="_ _8"> </span><span class="fc8">&lt;&lt;<span class="_ _6"> </span></span>mset1.count(<span class="fc8">2</span>);<span class="_ _4e"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>3</span></div><div class="t m0 x1 h14 y11e ff5 fs5 fca sc0 ls0 ws0">auto<span class="_ _8"> </span><span class="ff16 fc0">it<span class="_ _6"> </span><span class="fc8">=<span class="_ _8"> </span></span>mset1.find(<span class="fc8">5</span>);<span class="_ _4a"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>iterator</span></span></div><div class="t m0 x1 h14 y117 ff16 fs5 fc0 sc0 ls0 ws0">cout<span class="_ _8"> </span><span class="fc8">&lt;&lt;<span class="_ _6"> </span>*</span>it;<span class="_ _4f"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>5</span></div><div class="t m0 x1 h14 y119 ff16 fs5 fc0 sc0 ls0 ws0">it<span class="_ _2c"> </span><span class="fc8">=<span class="_ _6"> </span></span>mset1.lower_bound(<span class="fc8">4</span>);</div><div class="t m0 x1 h14 y11a ff16 fs5 fc0 sc0 ls0 ws0">cout<span class="_ _8"> </span><span class="fc8">&lt;&lt;<span class="_ _6"> </span>*</span>it;<span class="_ _4f"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>5</span></div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">31/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf24" class="pf w0 h0" data-page-no="24"><div class="pc pc24 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x8 h2 y75 ff1 fs0 fc0 sc0 ls0 ws0">Container<span class="_ _1"> </span>A<span class="_ _d"></span>dapto<span class="_ _d"></span>rs</div><a class="l" href="#pf24" data-dest-detail='[36,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:132.432000px;width:222.031000px;height:24.026000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf25" class="pf w0 h0" data-page-no="25"><div class="pc pc25 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">Overview</div><div class="t m0 x1 ha y41 ff1 fs6 fc0 sc0 ls0 ws0">Container<span class="_ _6"> </span>adaptors<span class="_ _c"> </span><span class="ff4">are<span class="_ _c"> </span>interfaces<span class="_ _e"> </span>for<span class="_ _c"> </span>reducing<span class="_ _e"> </span>the<span class="_ _e"> </span>numb<span class="_ _b"></span>er<span class="_ _e"> </span>of<span class="_ _e"> </span>functionalities<span class="_ _e"> </span>no<span class="_ _5"></span>rmally</span></div><div class="t m0 x1 ha y76 ff4 fs6 fc0 sc0 ls0 ws0">available<span class="_ _e"> </span>in<span class="_ _e"> </span>a<span class="_ _e"> </span>container</div><div class="t m0 x1 ha y77 ff4 fs6 fc0 sc0 ls0 ws0">The<span class="_ _e"> </span>underlying<span class="_ _e"> </span>container<span class="_ _e"> </span>of<span class="_ _e"> </span>a<span class="_ _e"> </span>container<span class="_ _e"> </span>adapto<span class="_ _5"></span>rs<span class="_ _e"> </span>can<span class="_ _e"> </span>b<span class="_ _b"></span>e<span class="_ _c"> </span>optionally<span class="_ _e"> </span>sp<span class="_ _b"></span>ecified<span class="_ _e"> </span>in<span class="_ _e"> </span>the</div><div class="t m0 x1 ha y11f ff4 fs6 fc0 sc0 ls0 ws0">decla<span class="_ _5"></span>ration</div><div class="t m0 x1 ha y120 ff4 fs6 fc0 sc0 ls0 ws0">The<span class="_ _e"> </span><span class="ff8">STL<span class="_ _e"> </span>Container<span class="_ _e"> </span>A<span class="_ _5"></span>dapto<span class="_ _5"></span>rs<span class="_ _8"> </span><span class="ff4">are:</span></span></div><div class="t m0 xd ha y121 ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _13"> </span><span class="ff9 fc3">std::stack<span class="_ _12"> </span></span><span class="ff4">LIFO<span class="_ _e"> </span>data<span class="_ _e"> </span>structure</span></div><div class="t m0 x6 ha y122 ff4 fs6 fc0 sc0 ls0 ws0">default<span class="_ _e"> </span>underlying<span class="_ _e"> </span>container:<span class="_ _f"> </span><span class="ff5">std::deque</span></div><div class="t m0 xd ha y123 ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _13"> </span><span class="ff9 fc3">std::queue<span class="_ _12"> </span></span><span class="ff4">FIFO<span class="_ _e"> </span>data<span class="_ _e"> </span>structure</span></div><div class="t m0 x6 ha y124 ff4 fs6 fc0 sc0 ls0 ws0">default<span class="_ _e"> </span>underlying<span class="_ _e"> </span>container:<span class="_ _f"> </span><span class="ff5">std::deque</span></div><div class="t m0 xd ha y125 ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _13"> </span><span class="ff9 fc3">std::priority_queue<span class="_ _12"> </span></span><span class="ff4">(max)<span class="_ _6"> </span>p<span class="_ _5"></span>rio<span class="_ _5"></span>rit<span class="_ _5"></span>y<span class="_ _e"> </span>queue</span></div><div class="t m0 x6 ha y126 ff4 fs6 fc0 sc0 ls0 ws0">default<span class="_ _e"> </span>underlying<span class="_ _e"> </span>container:<span class="_ _f"> </span><span class="ff5">std::vector</span></div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">32/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<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,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"/><div class="t m0 x4 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">Container<span class="_ _8"> </span>A<span class="_ _5"></span>dapto<span class="_ _5"></span>rs<span class="_ _8"> </span>Metho<span class="_ _b"></span>ds</div><div class="t m0 x9 ha y41 ff9 fs6 fc3 sc0 ls0 ws0">std::stack<span class="_ _12"> </span><span class="ff4 fc0">interface<span class="_ _6"> </span>fo<span class="_ _5"></span>r<span class="_ _e"> </span>a<span class="_ _e"> </span>FILO<span class="_ _e"> </span>(first-in,<span class="_ _e"> </span>last-out)<span class="_ _e"> </span>data<span class="_ _e"> </span>structure</span></div><div class="t m0 xa h5 y69 ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff5">top()<span class="_ _c"> </span><span class="ff4">accesses<span class="_ _c"> </span>the<span class="_ _c"> </span>top<span class="_ _c"> </span>element</span></span></div><div class="t m0 xa h5 y6a ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff5">push()<span class="_ _c"> </span><span class="ff4">inserts<span class="_ _c"> </span>element<span class="_ _c"> </span>at<span class="_ _c"> </span>the<span class="_ _c"> </span>top</span></span></div><div class="t m0 xa h5 y127 ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff5">pop()<span class="_ _c"> </span><span class="ff4">removes<span class="_ _c"> </span>the<span class="_ _c"> </span>top<span class="_ _c"> </span>element</span></span></div><div class="t m0 x9 ha y128 ff9 fs6 fc3 sc0 ls0 ws0">std::queue<span class="_ _12"> </span><span class="ff4 fc0">interface<span class="_ _6"> </span>fo<span class="_ _5"></span>r<span class="_ _e"> </span>a<span class="_ _e"> </span>FIF<span class="_ _5"></span>O<span class="_ _e"> </span>(first-in,<span class="_ _e"> </span>first-out)<span class="_ _e"> </span>data<span class="_ _e"> </span>structure</span></div><div class="t m0 xa h5 y129 ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff5">front()<span class="_ _c"> </span><span class="ff4">access<span class="_ _c"> </span>the<span class="_ _c"> </span>first<span class="_ _c"> </span>element</span></span></div><div class="t m0 xa h5 y12a ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff5">back()<span class="_ _c"> </span><span class="ff4">access<span class="_ _c"> </span>the<span class="_ _c"> </span>last<span class="_ _c"> </span>element</span></span></div><div class="t m0 xa h5 y12b ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff5">push()<span class="_ _c"> </span><span class="ff4">inserts<span class="_ _c"> </span>element<span class="_ _c"> </span>at<span class="_ _c"> </span>the<span class="_ _c"> </span>end</span></span></div><div class="t m0 xa h5 y12c ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff5">pop()<span class="_ _c"> </span><span class="ff4">removes<span class="_ _c"> </span>the<span class="_ _c"> </span>first<span class="_ _c"> </span>element</span></span></div><div class="t m0 x9 ha y12d ff9 fs6 fc3 sc0 ls0 ws0">std::priority_queue<span class="_ _12"> </span><span class="ff4 fc0">interface<span class="_ _6"> </span>fo<span class="_ _5"></span>r<span class="_ _e"> </span>a<span class="_ _e"> </span>p<span class="_ _5"></span>rio<span class="_ _5"></span>rit<span class="_ _5"></span>y<span class="_ _e"> </span>queue<span class="_ _e"> </span>data<span class="_ _e"> </span>structure<span class="_ _e"> </span>(lo<span class="_ _b"></span>okup<span class="_ _e"> </span>to<span class="_ _e"> </span>the</span></div><div class="t m0 x1 ha y12e ff4 fs6 fc0 sc0 ls0 ws0">la<span class="_ _5"></span>rgest<span class="_ _e"> </span>element<span class="_ _e"> </span>b<span class="_ _5"></span>y<span class="_ _e"> </span>default)</div><div class="t m0 xa h5 y12f ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff5">top()<span class="_ _c"> </span><span class="ff4">accesses<span class="_ _c"> </span>the<span class="_ _c"> </span>top<span class="_ _c"> </span>element</span></span></div><div class="t m0 xa h5 y130 ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff5">push()<span class="_ _c"> </span><span class="ff4">inserts<span class="_ _c"> </span>an<span class="_ _c"> </span>element<span class="_ _c"> </span>on<span class="_ _c"> </span>the<span class="_ _c"> </span>proper,<span class="_ _c"> </span>sorted<span class="_ _c"> </span>position</span></span></div><div class="t m0 xa h5 y131 ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff5">pop()<span class="_ _c"> </span><span class="ff4">removes<span class="_ _c"> </span>the<span class="_ _c"> </span>first/top<span class="_ _c"> </span>element</span></span></div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">33/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIdklEQVR42u3YsQkCMRiG4UQuWB3OIFZOIGItuJlLOI6FQ7iB1XGVaWJnr6D8dzzPBOFL8/Lnze6QAAAgjPvturACAADRiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAN5yrdUKAADEUUpxSQUAIByRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAgLnrJvTWcRx9GADAd/q+n9BrXVIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpJgAAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAPxBrrVaAQCAOEopLqkAAIQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAADMVzec11YA+NTjeDECwI9s96ecV8s2PFNqrRkEAIAQXj+zGgLmxtfZAAAAAElFTkSuQmCC"/><div class="t m0 x4 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">Container<span class="_ _8"> </span>A<span class="_ _5"></span>dapto<span class="_ _5"></span>r<span class="_ _8"> </span>Examples</div><div class="t m0 x1 h14 y10e ff15 fs5 fc6 sc0 ls0 ws0">#<span class="_ _1c"> </span>include<span class="_ _a"> </span><span class="fc7">&lt;stack&gt;<span class="_ _2f"> </span>//<span class="_ _8"> </span>&lt;--</span></div><div class="t m0 x1 h14 y132 ff15 fs5 fc6 sc0 ls0 ws0">#<span class="_ _1c"> </span>include<span class="_ _a"> </span><span class="fc7">&lt;queue&gt;<span class="_ _2f"> </span>//<span class="_ _8"> </span>&lt;--<span class="_ _6"> </span>also<span class="_ _8"> </span>include<span class="_ _8"> </span>priority_queue</span></div><div class="t m0 x1 h14 y110 ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>stack<span class="fc8">&lt;<span class="ff5 fc9">int</span>&gt;<span class="_ _8"> </span></span>stack1;</div><div class="t m0 x1 h14 y11d ff16 fs5 fc0 sc0 ls0 ws0">stack1.push(<span class="fc8">1</span>);<span class="_ _8"> </span>stack1.push(<span class="fc8">4</span>);<span class="_ _30"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>[1,<span class="_ _6"> </span>4]</span></div><div class="t m0 x1 h14 y111 ff16 fs5 fc0 sc0 ls0 ws0">stack1.top();<span class="_ _3c"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>4</span></div><div class="t m0 x1 h14 y112 ff16 fs5 fc0 sc0 ls0 ws0">stack1.pop();<span class="_ _3c"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>[1]</span></div><div class="t m0 x1 h14 y114 ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>queue<span class="fc8">&lt;<span class="ff5 fc9">int</span>&gt;<span class="_ _8"> </span></span>queue1;</div><div class="t m0 x1 h14 y115 ff16 fs5 fc0 sc0 ls0 ws0">queue1.push(<span class="fc8">1</span>);<span class="_ _8"> </span>queue1.push(<span class="fc8">4</span>);<span class="_ _30"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>[1,<span class="_ _6"> </span>4]</span></div><div class="t m0 x1 h14 y116 ff16 fs5 fc0 sc0 ls0 ws0">queue1.front();<span class="_ _50"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>1</span></div><div class="t m0 x1 h14 y11e ff16 fs5 fc0 sc0 ls0 ws0">queue1.pop();<span class="_ _3c"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>[4]</span></div><div class="t m0 x1 h14 y118 ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>priority_queue<span class="fc8">&lt;<span class="ff5 fc9">int</span>&gt;<span class="_ _8"> </span></span>pqueue1;</div><div class="t m0 x1 h14 y119 ff16 fs5 fc0 sc0 ls0 ws0">pqueue1.push(<span class="fc8">1</span>);<span class="_ _8"> </span>pqueue1.push(<span class="fc8">5</span>);<span class="_ _6"> </span>pqueue1.push(<span class="fc8">4</span>);<span class="_ _50"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>[5,<span class="_ _8"> </span>4,<span class="_ _6"> </span>1]</span></div><div class="t m0 x1 h14 y11a ff16 fs5 fc0 sc0 ls0 ws0">pqueue1.top();<span class="_ _4d"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>5</span></div><div class="t m0 x1 h14 y11b ff16 fs5 fc0 sc0 ls0 ws0">pqueue1.pop();<span class="_ _4d"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>[4,<span class="_ _6"> </span>1]</span></div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">34/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<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,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"/><div class="t m0 x8 h2 y29 ff1 fs0 fc0 sc0 ls0 ws0">Implement<span class="_ _1"> </span>a<span class="_ _1"> </span>Custom</div><div class="t m0 x8 h2 y2a ff1 fs0 fc0 sc0 ls0 ws0">Iterato<span class="_ _d"></span>r</div><a class="l" href="#pf28" data-dest-detail='[40,"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="#pf28" data-dest-detail='[40,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:120.066000px;width:87.232000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI4UlEQVR42u3csU3DUBSG0Rj5ieqKGRAVEyBEjcRmLME4FAzBBlTRq7iN6SiTACG5ts+ZwPndfLpRMtzcPWwAAKCM97fXCysAAFCNSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEA4NuQmVYAAKCO1ppLKgAA5YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAA4stEEALPTey/+hBHhNQF/4ZIKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAKzNkphUAAKijteaSCgBAOSIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAOw2zuhZe+9eGADA70TEjJ7WJRUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJFqAgAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgDAEQ2ZaQUAAOporbmkAgBQjkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAALuNJoAT6L2v+eNHxOInOuQzAnA4l1QAAMpxSQVgaeof5p3eYS+XVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAFiZ0QQALExEGAFEKoCqAODIfN0PAIBIBQCAfYbMtAIAAHW01lxSAQAoZ04/nOq9e2Hn4kctAMApuaQCAFCOv6CCGTj71whO6QCcmEsqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAArMxoAqgvIowAwKq4pAIAUM6QmVYAAKCO1ppLKgAA5YhUAABEKgAAiFQAAEQqAACIVAAAFmfcPl9bAeCffDy+GAHgp27vn4bh6nLafm420zQZBACAEr4ANt01e3SLr7kAAAAASUVORK5CYII="/><div class="t m0 x4 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">Implement<span class="_ _8"> </span>a<span class="_ _8"> </span>Simple<span class="_ _8"> </span>Iterato<span class="_ _5"></span>r<span class="_ _51"> </span>1/6</div><div class="t m0 x1 h5 y4d ff1 fs3 fc0 sc0 ls0 ws0">Goal<span class="ff4">:<span class="_ _8"> </span>implement<span class="_ _c"> </span>a<span class="_ _c"> </span>simple<span class="_ _c"> </span>iterator<span class="_ _11"> </span>to<span class="_ _c"> </span>iterate<span class="_ _c"> </span>over<span class="_ _c"> </span>a<span class="_ _12"> </span><span class="ff9">List<span class="_ _12"> </span></span>of<span class="_ _c"> </span>elements:</span></div><div class="t m0 x1 h14 y133 ff15 fs5 fc6 sc0 ls0 ws0">#<span class="_ _1c"> </span>include<span class="_ _a"> </span><span class="fc7">&lt;iostream&gt;</span></div><div class="t m0 x1 h14 y134 ff15 fs5 fc6 sc0 ls0 ws0">#<span class="_ _1c"> </span>include<span class="_ _a"> </span><span class="fc7">&lt;algorithm&gt;</span></div><div class="t m0 x1 h14 y135 ff15 fs5 fc7 sc0 ls0 ws0">//<span class="_ _8"> </span><span class="fcd">!!<span class="_ _6"> </span>List<span class="_ _8"> </span>implementation<span class="_ _6"> </span>here</span></div><div class="t m0 x1 h14 y136 ff5 fs5 fc9 sc0 ls0 ws0">int<span class="_ _8"> </span><span class="ff16 fc3">main<span class="fc0">()<span class="_ _6"> </span>{</span></span></div><div class="t m0 x27 h14 y137 ff16 fs5 fc0 sc0 ls0 ws0">List<span class="_ _8"> </span>list;</div><div class="t m0 x27 h14 y138 ff16 fs5 fc0 sc0 ls0 ws0">list.push_back(<span class="fc8">2</span>);</div><div class="t m0 x27 h14 y139 ff16 fs5 fc0 sc0 ls0 ws0">list.push_back(<span class="fc8">4</span>);</div><div class="t m0 x27 h14 y13a ff16 fs5 fc0 sc0 ls0 ws0">list.push_back(<span class="fc8">7</span>);</div><div class="t m0 x27 h14 y13b ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>cout<span class="_ _8"> </span><span class="fc8">&lt;&lt;<span class="_ _6"> </span>*</span>std<span class="fc8">::</span>find(list.begin(),<span class="_ _8"> </span>list.end(),<span class="_ _8"> </span><span class="fc8">4</span>);<span class="_ _6"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>print<span class="_ _8"> </span>4</span></div><div class="t m0 x27 h14 y13c ff5 fs5 fca sc0 ls0 ws0">for<span class="_ _8"> </span><span class="ff16 fc0">(</span>const<span class="_ _6"> </span>auto<span class="ff16 fc8">&amp;<span class="_ _8"> </span><span class="fc0">it<span class="_ _8"> </span></span>:<span class="_ _6"> </span><span class="fc0">list)<span class="_ _13"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>range-based<span class="_ _8"> </span>loop</span></span></span></div><div class="t m0 x2 h14 y13d ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>cout<span class="_ _8"> </span><span class="fc8">&lt;&lt;<span class="_ _6"> </span></span>it<span class="_ _8"> </span><span class="fc8">&lt;&lt;<span class="_ _8"> </span><span class="fcb">&quot;<span class="_ _6"> </span>&quot;</span></span>;<span class="_ _13"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>2,<span class="_ _8"> </span>4,<span class="_ _6"> </span>7</span></div><div class="t m0 x1 h14 y13e ff16 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1 h5 y13f ff8 fs3 fc0 sc0 ls0 ws0">Range-based<span class="_ _c"> </span>lo<span class="_ _b"></span>ops<span class="_ _6"> </span><span class="ff4">require:<span class="_ _52"> </span><span class="ff9">begin()<span class="_ _11"> </span></span>,<span class="_ _12"> </span><span class="ff9">end()<span class="_ _11"> </span></span>,<span class="_ _c"> </span>p<span class="_ _5"></span>re-increment<span class="_ _12"> </span><span class="ff9">++it<span class="_ _11"> </span></span>,<span class="_ _11"> </span>not<span class="_ _c"> </span>equal<span class="_ _c"> </span>comparison</span></div><div class="t m0 x9 h5 y140 ff9 fs3 fc0 sc0 ls0 ws0">it<span class="_"> </span>!=<span class="_"> </span>end()<span class="_ _11"> </span><span class="ff4">,<span class="_ _c"> </span>dereferencing<span class="_ _12"> </span></span>*it</div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">35/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAId0lEQVR42u3YsQkCMRiG4YtcsDqcQaycQMRauM1cwnEsHMINrI5UpondtYKF/gfPM0H40rz8aXc4dQAAEMbjfltZAQCAaEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAACzVGu1AgAAceScXVIBAAhHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgDAj/ULemspxYcBAHxnGIYFvdYlFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkWoCAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAi1QQAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAQCSp1moFAADiyDm7pAIAEI5IBQBApAIAwCf9dNlaAeC/nuerEQBm++OY0mbdplfXtdYMAgBACG80VBoCJsP9+gAAAABJRU5ErkJggg=="/><div class="t m0 x4 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">Implement<span class="_ _8"> </span>a<span class="_ _8"> </span>Simple<span class="_ _8"> </span>Iterato<span class="_ _5"></span>r<span class="_ _8"> </span><span class="fs3">(<span class="ff5">List<span class="_ _e"> </span></span>decla<span class="_ _5"></span>ration)<span class="_ _53"> </span><span class="fs2">2/6</span></span></div><div class="t m0 x1 hf y141 ff5 fs8 fca sc0 ls0 ws0">using<span class="_ _f"> </span><span class="ffd fc0">value_t<span class="_ _f"> </span><span class="fc8">=<span class="_ _f"> </span></span></span><span class="fc9">int<span class="ffd fc0">;</span></span></div><div class="t m0 x1 hf y142 ff5 fs8 fca sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">List<span class="_ _f"> </span><span class="ffd fc0">{</span></span></div><div class="t m0 x33 hf y143 ff5 fs8 fca sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">Node<span class="_ _f"> </span><span class="ffd fc0">{<span class="_ _54"> </span><span class="ff15 fc7">//<span class="_ _f"> </span>Internal<span class="_ _f"> </span>Node<span class="_ _f"> </span>Structure</span></span></span></div><div class="t m0 x34 hf y144 ffd fs8 fc0 sc0 ls0 ws0">value_t<span class="_ _f"> </span>_value;<span class="_ _55"> </span><span class="ff15 fc7">//<span class="_ _f"> </span>Node<span class="_ _f"> </span>value</span></div><div class="t m0 x34 hf y136 ffd fs8 fc0 sc0 ls0 ws0">Node<span class="fc8">*<span class="_ _56"> </span></span>_next;<span class="_ _57"> </span><span class="ff15 fc7">//<span class="_ _f"> </span>Pointer<span class="_ _f"> </span>to<span class="_ _f"> </span>next<span class="_ _f"> </span>node</span></div><div class="t m0 x33 hf y145 ffd fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 x33 hf y146 ffd fs8 fc0 sc0 ls0 ws0">Node<span class="fc8">*<span class="_ _f"> </span></span>_head<span class="_ _f"> </span>{<span class="_ _f"> </span><span class="ff5 fca">nullptr<span class="_ _f"> </span></span>};<span class="_ _f"> </span><span class="ff15 fc7">//<span class="_ _f"> </span>head<span class="_ _f"> </span>of<span class="_ _8"> </span>the<span class="_ _f"> </span>list</span></div><div class="t m0 x33 hf y147 ffd fs8 fc0 sc0 ls0 ws0">Node<span class="fc8">*<span class="_ _f"> </span></span>_tail<span class="_ _f"> </span>{<span class="_ _f"> </span><span class="ff5 fca">nullptr<span class="_ _f"> </span></span>};<span class="_ _f"> </span><span class="ff15 fc7">//<span class="_ _f"> </span>tail<span class="_ _f"> </span>of<span class="_ _8"> </span>the<span class="_ _f"> </span>list</span></div><div class="t m0 x33 hf y148 ff5 fs8 fc9 sc0 ls0 ws0">void<span class="_ _f"> </span><span class="ffd fc3">push_back<span class="fc0">(</span></span><span class="fca">const<span class="_ _f"> </span><span class="ffd fc0">value_t<span class="fc8">&amp;<span class="_ _f"> </span></span>value);<span class="_ _f"> </span><span class="ff15 fc7">//<span class="_ _f"> </span>insert<span class="_ _f"> </span>a<span class="_ _f"> </span>value<span class="_ _8"> </span>at<span class="_ _f"> </span>the<span class="_ _f"> </span>end</span></span></span></div><div class="t m0 x33 hf y149 ff15 fs8 fc7 sc0 ls0 ws0">//<span class="_ _f"> </span><span class="fcd">!!<span class="_ _f"> </span>here<span class="_ _f"> </span>we<span class="_ _f"> </span>have<span class="_ _f"> </span>to<span class="_ _f"> </span>define<span class="_ _f"> </span>the<span class="_ _8"> </span>List<span class="_ _f"> </span>iterator<span class="_ _f"> </span>&quot;It&quot;</span></div><div class="t m0 x33 hf y14a ffd fs8 fc0 sc0 ls0 ws0">It<span class="_ _f"> </span><span class="fc3">begin</span>()<span class="_ _f"> </span>{<span class="_ _f"> </span><span class="ff5 fca">return<span class="_ _f"> </span></span>It{_head};<span class="_ _56"> </span>}<span class="_ _58"> </span><span class="ff15 fc7">//<span class="_ _f"> </span>begin<span class="_ _f"> </span>of<span class="_ _f"> </span>the<span class="_ _f"> </span>list</span></div><div class="t m0 x33 hf y14b ffd fs8 fc0 sc0 ls0 ws0">It<span class="_ _f"> </span><span class="fc3">end</span>()<span class="_ _56"> </span>{<span class="_ _f"> </span><span class="ff5 fca">return<span class="_ _f"> </span></span>It{<span class="ff5 fca">nullptr</span>};<span class="_ _f"> </span>}<span class="_ _58"> </span><span class="ff15 fc7">//<span class="_ _f"> </span>end<span class="_ _f"> </span>of<span class="_ _f"> </span>the<span class="_ _f"> </span>list</span></div><div class="t m0 x1 hf y14c ffd fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">36/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<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,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"/><div class="t m0 x4 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">Implement<span class="_ _8"> </span>a<span class="_ _8"> </span>Simple<span class="_ _8"> </span>Iterato<span class="_ _5"></span>r<span class="_ _8"> </span><span class="fs3">(<span class="ff5">List<span class="_ _e"> </span></span>definition)<span class="_ _59"> </span></span>3/6</div><div class="t m0 x1 hf y14d ff5 fs8 fc9 sc0 ls0 ws0">void<span class="_ _f"> </span><span class="ffd fc3">List::push_back<span class="fc0">(</span></span><span class="fca">const<span class="_ _f"> </span><span class="ffd fc0">value_t<span class="fc8">&amp;<span class="_ _f"> </span></span>value)<span class="_ _f"> </span>{</span></span></div><div class="t m0 x33 hf y14e ff5 fs8 fca sc0 ls0 ws0">auto<span class="_ _f"> </span><span class="ffd fc0">new_node<span class="_ _f"> </span><span class="fc8">=<span class="_ _f"> </span></span></span>new<span class="_ _f"> </span><span class="ffd fc0">Node{value,<span class="_ _f"> </span></span>nullptr<span class="ffd fc0">};</span></div><div class="t m0 x33 hf y14f ff5 fs8 fca sc0 ls0 ws0">if<span class="_ _f"> </span><span class="ffd fc0">(_head<span class="_ _f"> </span><span class="fc8">==<span class="_ _f"> </span></span></span>nullptr<span class="ffd fc0">)<span class="_ _f"> </span>{<span class="_ _f"> </span><span class="ff15 fc7">//<span class="_ _f"> </span>empty<span class="_ _f"> </span>list</span></span></div><div class="t m0 x35 hf y150 ffd fs8 fc0 sc0 ls0 ws0">_head<span class="_ _f"> </span><span class="fc8">=<span class="_ _f"> </span></span>new_node;<span class="_ _f"> </span><span class="ff15 fc7">//<span class="_ _f"> </span>head<span class="_ _f"> </span>is<span class="_ _f"> </span>updated</span></div><div class="t m0 x35 hf y151 ffd fs8 fc0 sc0 ls0 ws0">_tail<span class="_ _f"> </span><span class="fc8">=<span class="_ _f"> </span></span>_head;</div><div class="t m0 x34 hf y152 ff5 fs8 fca sc0 ls0 ws0">return<span class="ffd fc0">;</span></div><div class="t m0 x33 hf y153 ffd fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x33 hf y154 ffd fs8 fc0 sc0 ls0 ws0">assert(_tail<span class="_ _f"> </span><span class="fc8">!=<span class="_ _f"> </span><span class="ff5 fca">nullptr</span></span>);</div><div class="t m0 x33 hf y155 ffd fs8 fc0 sc0 ls0 ws0">_tail<span class="fc8">-&gt;</span>_next<span class="_ _f"> </span><span class="fc8">=<span class="_ _f"> </span></span>new_node;<span class="_ _f"> </span><span class="ff15 fc7">//<span class="_ _f"> </span>add<span class="_ _f"> </span>new<span class="_ _f"> </span>node<span class="_ _f"> </span>at<span class="_ _8"> </span>the<span class="_ _f"> </span>end</span></div><div class="t m0 x33 hf y156 ffd fs8 fc0 sc0 ls0 ws0">_tail<span class="_ _4a"> </span><span class="fc8">=<span class="_ _8"> </span></span>new_node;<span class="_ _f"> </span><span class="ff15 fc7">//<span class="_ _f"> </span>tail<span class="_ _f"> </span>is<span class="_ _f"> </span>updated</span></div><div class="t m0 x1 hf y157 ffd fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">37/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<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 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">Implement<span class="_ _8"> </span>a<span class="_ _8"> </span>Simple<span class="_ _8"> </span>Iterato<span class="_ _5"></span>r<span class="_ _8"> </span><span class="fs3">(<span class="ff5">Iterator<span class="_ _e"> </span></span>decla<span class="_ _5"></span>ration)<span class="_ _5a"> </span><span class="fs2">4/6</span></span></div><div class="t m0 x1 hf y141 ff5 fs8 fca sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">It<span class="_ _f"> </span><span class="ffd fc0">{</span></span></div><div class="t m0 x33 hf y158 ffd fs8 fc0 sc0 ls0 ws0">Node<span class="fc8">*<span class="_ _f"> </span></span>_ptr;<span class="_ _5b"> </span><span class="ff15 fc7">//<span class="_ _f"> </span>internal<span class="_ _f"> </span>pointer</span></div><div class="t m0 x33 hf y143 ffd fs8 fc0 sc0 ls0 ws0">It(Node<span class="fc8">*<span class="_ _f"> </span></span>ptr);<span class="_ _4a"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>Constructor</span></div><div class="t m0 x33 hf y136 ffd fs8 fc0 sc0 ls0 ws0">value_t<span class="fc8">&amp;<span class="_ _f"> </span><span class="ff5 fca">operator</span>*</span>();<span class="_ _f"> </span><span class="ff15 fc7">//<span class="_ _f"> </span>Deferencing</span></div><div class="t m0 x33 hf y146 ff15 fs8 fc7 sc0 ls0 ws0">//<span class="_ _f"> </span>Not<span class="_ _f"> </span>equal<span class="_ _f"> </span>-&gt;<span class="_ _f"> </span>stop<span class="_ _f"> </span>traversing</div><div class="t m0 x33 hf y147 ff5 fs8 fca sc0 ls0 ws0">friend<span class="_ _f"> </span><span class="fc9">bool<span class="_ _f"> </span></span>operator<span class="ffd fc8">!=<span class="fc0">(</span></span>const<span class="_ _f"> </span><span class="ffd fc0">It<span class="fc8">&amp;<span class="_ _f"> </span></span>itA,<span class="_ _f"> </span></span>const<span class="_ _f"> </span><span class="ffd fc0">It<span class="fc8">&amp;<span class="_ _f"> </span></span>itB);</span></div><div class="t m0 x33 hf y148 ffd fs8 fc0 sc0 ls0 ws0">It<span class="fc8">&amp;<span class="_ _f"> </span><span class="ff5 fca">operator</span>++</span>();<span class="_ _5c"> </span><span class="ff15 fc7">//<span class="_ _f"> </span>Pre-increment</span></div><div class="t m0 x33 hf y149 ffd fs8 fc0 sc0 ls0 ws0">It<span class="_ _f"> </span><span class="ff5 fca">operator</span><span class="fc8">++</span>(<span class="ff5 fc9">int</span>);<span class="_ _56"> </span><span class="ff15 fc7">//<span class="_ _f"> </span>Post-increment</span></div><div class="t m0 x1 hf y14a ff15 fs8 fc7 sc0 ls0 ws0">//<span class="_ _f"> </span><span class="fcd">!!<span class="_ _f"> </span>Type<span class="_ _f"> </span>traits<span class="_ _f"> </span>here</span></div><div class="t m0 x1 hf y14b ffd fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">38/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<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 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">Implement<span class="_ _8"> </span>a<span class="_ _8"> </span>Simple<span class="_ _8"> </span>Iterato<span class="_ _5"></span>r<span class="_ _8"> </span><span class="fs3">(<span class="ff5">Iterator<span class="_ _e"> </span></span>definition)<span class="_ _5d"> </span></span>5/6</div><div class="t m0 x1 hf y141 ffd fs8 fc0 sc0 ls0 ws0">List<span class="fc8">::</span>It<span class="fc8">::</span>It(Node<span class="fc8">*<span class="_ _f"> </span></span>ptr)<span class="_ _f"> </span><span class="fc8">:</span>_ptr(ptr)<span class="_ _f"> </span>{}</div><div class="t m0 x1 hf y142 ffd fs8 fc0 sc0 ls0 ws0">value_t<span class="fc8">&amp;<span class="_ _f"> </span></span>Lis<span class="fc8">::</span>It<span class="fc8">::<span class="ff5 fca">operator</span>*</span>()<span class="_ _f"> </span>{<span class="_ _f"> </span><span class="ff5 fca">return<span class="_ _f"> </span></span>_ptr<span class="fc8">-&gt;</span>_value;<span class="_ _f"> </span>}</div><div class="t m0 x1 hf y144 ff5 fs8 fc9 sc0 ls0 ws0">bool<span class="_ _f"> </span><span class="fca">operator<span class="ffd fc8">!=<span class="fc0">(</span></span>const<span class="_ _f"> </span><span class="ffd fc0">It<span class="fc8">&amp;<span class="_ _f"> </span></span>itA,<span class="_ _f"> </span></span>const<span class="_ _f"> </span><span class="ffd fc0">It<span class="fc8">&amp;<span class="_ _f"> </span></span>itB)<span class="_ _f"> </span>{</span></span></div><div class="t m0 x33 hf y136 ff5 fs8 fca sc0 ls0 ws0">return<span class="_ _f"> </span><span class="ffd fc0">itA._ptr<span class="_ _f"> </span><span class="fc8">!=<span class="_ _f"> </span></span>itB._ptr;</span></div><div class="t m0 x1 hf y145 ffd fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1 hf y147 ffd fs8 fc0 sc0 ls0 ws0">List<span class="fc8">::</span>It<span class="fc8">&amp;<span class="_ _f"> </span></span>List<span class="fc8">::</span>It<span class="fc8">::<span class="ff5 fca">operator</span>++</span>()<span class="_ _f"> </span>{</div><div class="t m0 x33 hf y159 ffd fs8 fc0 sc0 ls0 ws0">_ptr<span class="_ _f"> </span><span class="fc8">=<span class="_ _f"> </span></span>_ptr<span class="fc8">-&gt;</span>_next;</div><div class="t m0 x33 hf y148 ff5 fs8 fca sc0 ls0 ws0">return<span class="_ _f"> </span><span class="ffd fc8">*</span>this<span class="ffd fc0">;</span></div><div class="t m0 x1 hf y15a ffd fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1 hf y149 ffd fs8 fc0 sc0 ls0 ws0">List<span class="fc8">::</span>It<span class="_ _f"> </span>List<span class="fc8">::</span>It<span class="fc8">::<span class="ff5 fca">operator</span>++</span>(<span class="ff5 fc9">int</span>)<span class="_ _f"> </span>{</div><div class="t m0 x33 hf y15b ff5 fs8 fca sc0 ls0 ws0">auto<span class="_ _f"> </span><span class="ffd fc0">tmp<span class="_ _f"> </span><span class="fc8">=<span class="_ _f"> </span>*</span></span>this<span class="ffd fc0">;</span></div><div class="t m0 x33 hf y14a ffd fs8 fc8 sc0 ls0 ws0">++<span class="fc0">(</span>*<span class="ff5 fca">this</span><span class="fc0">);</span></div><div class="t m0 x33 hf y14b ff5 fs8 fca sc0 ls0 ws0">return<span class="_ _f"> </span><span class="ffd fc0">tmp;</span></div><div class="t m0 x1 hf y14c ffd fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">39/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf2e" class="pf w0 h0" data-page-no="2e"><div class="pc pc2e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIw0lEQVR42u3ZsU3EQBCGUS/yiGhFDYiIChAiRroWCKiHJuiAgBqQCCiCDohOG3A3ickICAgu8K3P71Ww+p18Gperm7sBAAC68fnxfmYFAAB6I1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAPhVMtMKAAD0IyJcUgEA6I5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAAJjRaALgj9ZaJy+ptfocAOvkkgoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAAjqtkphUAAOhHRLikAgDQHZEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAADMbF/TW1poPdtpqrUYAAAaXVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAABwbCUzrQAAQD8iwiUVAIDuiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAMApGxf01taaDwYAcJha64Je65IKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBINQEAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAAHMpmWkFAAD6EREuqQAAdEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBg7calPPR7t9s8PPpgsCxvry9GAOAAJTOtAABAPyLC734AALojUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAKzXuH26tAIA//i6fzYCMKfr200pF+fTdj8M0zQZBACALvwAfOYu/KKlPuwAAAAASUVORK5CYII="/><div class="t m0 x4 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">Implement<span class="_ _8"> </span>a<span class="_ _8"> </span>Simple<span class="_ _8"> </span>Iterato<span class="_ _5"></span>r<span class="_ _8"> </span><span class="fs3">(T<span class="_ _7"></span>yp<span class="_ _b"></span>e<span class="_ _e"> </span>T<span class="_ _7"></span>raits)<span class="_ _5e"> </span><span class="fs2">6/6</span></span></div><div class="t m0 x1 ha y41 ff4 fs6 fc0 sc0 ls0 ws0">The<span class="_ _e"> </span><span class="ff8">t<span class="_ _5"></span>yp<span class="_ _b"></span>e<span class="_ _c"> </span>traits<span class="_ _f"> </span><span class="ff4">of<span class="_ _e"> </span>an<span class="_ _e"> </span>iterato<span class="_ _5"></span>r<span class="_ _e"> </span>describ<span class="_ _b"></span>e<span class="_ _c"> </span>its<span class="_ _e"> </span>properties,<span class="_ _e"> </span>e.g.<span class="_ _a"> </span>the<span class="_ _c"> </span>type<span class="_ _e"> </span>of<span class="_ _e"> </span>the<span class="_ _e"> </span>value<span class="_ _e"> </span>held,</span></span></div><div class="t m0 x1 ha y76 ff4 fs6 fc0 sc0 ls0 ws0">and<span class="_ _e"> </span>they<span class="_ _e"> </span>a<span class="_ _5"></span>re<span class="_ _e"> </span>widely<span class="_ _e"> </span>used<span class="_ _e"> </span>in<span class="_ _e"> </span>the<span class="_ _10"> </span><span class="ff9">std<span class="_ _12"> </span></span>algorithms</div><div class="t m0 x9 ha y77 ff9 fs6 fc0 sc0 ls0 ws0">std::iterator<span class="_ _12"> </span><span class="ff4">class<span class="_ _6"> </span>template<span class="_ _e"> </span>defines<span class="_ _e"> </span>the<span class="_ _e"> </span>t<span class="_ _5"></span>yp<span class="_ _b"></span>e<span class="_ _c"> </span>traits<span class="_ _e"> </span>for<span class="_ _c"> </span>an<span class="_ _e"> </span>iterator.<span class="_ _f"> </span>It<span class="_ _e"> </span>has<span class="_ _e"> </span>b<span class="_ _b"></span>een</span></div><div class="t m0 x1 ha y11f ff4 fs6 fc0 sc0 ls0 ws0">dep<span class="_ _5"></span>recated<span class="_ _e"> </span>in<span class="_ _e"> </span><span class="fc5">C++17</span>,<span class="_ _e"> </span>so<span class="_ _e"> </span>users<span class="_ _e"> </span>need<span class="_ _e"> </span>to<span class="_ _e"> </span>p<span class="_ _5"></span>rovide<span class="_ _e"> </span>the<span class="_ _e"> </span>type<span class="_ _e"> </span>traits<span class="_ _e"> </span>explicitly</div><div class="t m0 x1 hf y15c ff15 fs8 fc6 sc0 ls0 ws0">#<span class="_ _1c"> </span>include<span class="_ _1d"> </span><span class="fc7">&lt;iterator&gt;</span></div><div class="t m0 x1 hf y15d ff15 fs8 fc7 sc0 ls0 ws0">//<span class="_ _f"> </span><span class="fcd">!!<span class="_ _f"> </span>Type<span class="_ _f"> </span>traits</span></div><div class="t m0 x1 hf y15e ff5 fs8 fca sc0 ls0 ws0">using<span class="_ _f"> </span><span class="ffd fc0">iterator_category<span class="_ _f"> </span><span class="fc8">=<span class="_ _f"> </span></span>std<span class="fc8">::</span>forward_iterator_tag;</span></div><div class="t m0 x1 hf y15f ff5 fs8 fca sc0 ls0 ws0">using<span class="_ _f"> </span><span class="ffd fc0">difference_type<span class="_ _56"> </span><span class="fc8">=<span class="_ _f"> </span></span>std<span class="fc8">::</span></span><span class="fc9">ptrdiff_t<span class="ffd fc0">;</span></span></div><div class="t m0 x1 hf y160 ff5 fs8 fca sc0 ls0 ws0">using<span class="_ _f"> </span><span class="ffd fc0">value_type<span class="_ _4a"> </span><span class="fc8">=<span class="_ _8"> </span></span>value_t;</span></div><div class="t m0 x1 hf y161 ff5 fs8 fca sc0 ls0 ws0">using<span class="_ _f"> </span><span class="ffd fc0">pointer<span class="_ _5b"> </span><span class="fc8">=<span class="_ _f"> </span></span>value_t<span class="fc8">*</span>;</span></div><div class="t m0 x1 hf y162 ff5 fs8 fca sc0 ls0 ws0">using<span class="_ _f"> </span><span class="ffd fc0">reference<span class="_ _33"> </span><span class="fc8">=<span class="_ _f"> </span></span>value_t<span class="fc8">&amp;</span>;</span></div><div class="t m0 xd hf y163 ffd fs8 fc4 sc0 ls0 ws0">internalpointers.com/post/writing-custom-iterators-modern-cpp</div><div class="t m0 x5 hf y164 ffd fs8 fc4 sc0 ls0 ws0">Preparation<span class="_ _f"> </span>for<span class="_ _f"> </span>std::iterator<span class="_ _f"> </span>Being<span class="_ _f"> </span>Deprecated</div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">40/69</div><a class="l" href="https://internalpointers.com/post/writing-custom-iterators-modern-cpp"><div class="d m1" style="border-style:none;position:absolute;left:34.722000px;bottom:20.310000px;width:289.141000px;height:11.657000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://stackoverflow.com/questions/37031805/preparation-for-stditerator-being-deprecated"><div class="d m1" style="border-style:none;position:absolute;left:34.324000px;bottom:5.919000px;width:218.530000px;height:11.154000px;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="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 x8 h2 y75 ff1 fs0 fc0 sc0 ls0 ws0">Iterato<span class="_ _d"></span>r<span class="_ _1"> </span>Notes</div><a class="l" href="#pf2f" data-dest-detail='[47,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:137.252000px;width:162.785000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="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 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">Common<span class="_ _8"> </span>Erro<span class="_ _5"></span>rs</div><div class="t m0 x1 ha y165 ff4 fs6 fc0 sc0 ls0 ws0">Mo<span class="_ _b"></span>dify<span class="_ _c"> </span>a<span class="_ _e"> </span>container<span class="_ _e"> </span>with<span class="_ _e"> </span>a<span class="_ _e"> </span>“active”<span class="_ _e"> </span>iterators</div><div class="t m0 x1 hf y166 ff15 fs8 fc6 sc0 ls0 ws0">#<span class="_ _1c"> </span>include<span class="_ _1d"> </span><span class="fc7">&lt;vector&gt;</span></div><div class="t m0 x1 hf y167 ffd fs8 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>vector<span class="fc8">&lt;<span class="ff5 fc9">int</span>&gt;<span class="_ _f"> </span></span>vec{<span class="fc8">1</span>,<span class="_ _f"> </span><span class="fc8">2</span>,<span class="_ _f"> </span><span class="fc8">3</span>,<span class="_ _f"> </span><span class="fc8">4</span>,<span class="_ _f"> </span><span class="fc8">5</span>};</div><div class="t m0 x1 hf y168 ff5 fs8 fca sc0 ls0 ws0">for<span class="_ _f"> </span><span class="ffd fc0">(</span>auto<span class="_ _f"> </span><span class="ffd fc0">x<span class="_ _f"> </span><span class="fc8">:<span class="_ _f"> </span></span>vec)</span></div><div class="t m0 x33 hf y169 ffd fs8 fc0 sc0 ls0 ws0">vec.push_back(x);<span class="_ _56"> </span><span class="ff15 fc7">//<span class="_ _f"> </span><span class="ff18">iterator<span class="_ _f"> </span>invalidation!!</span></span></div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">41/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<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,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"/><div class="t m0 x8 h2 y29 ff1 fs0 fc0 sc0 ls0 ws0">Iterato<span class="_ _d"></span>r<span class="_ _1"> </span>Utilit<span class="_ _d"></span>y</div><div class="t m0 x8 h2 y2a ff1 fs0 fc0 sc0 ls0 ws0">Metho<span class="_ _0"></span>ds</div><a class="l" href="#pf31" data-dest-detail='[49,"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="#pf31" data-dest-detail='[49,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:120.066000px;width:101.575000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="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 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">Iterato<span class="_ _5"></span>r<span class="_ _8"> </span>Op<span class="_ _b"></span>erations<span class="_ _5f"> </span>1/2</div><div class="t m0 xd ha y16a ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _13"> </span><span class="ff9 fc3">std::advance<span class="fc0">(InputIt&amp;<span class="_"> </span>it,<span class="_"> </span>Distance<span class="_"> </span>n)</span></span></div><div class="t m0 x6 ha y16b ff4 fs6 fc0 sc0 ls0 ws0">Increments<span class="_ _e"> </span>a<span class="_ _e"> </span>given<span class="_ _e"> </span>iterato<span class="_ _5"></span>r<span class="_ _e"> </span>it<span class="_ _e"> </span>b<span class="_ _5"></span>y<span class="_ _e"> </span><span class="ff9">n<span class="_ _e"> </span></span>elements</div><div class="t m0 x2 hd y16c ffc fs8 fc0 sc0 ls0 ws0">-<span class="_ _13"> </span><span class="ffd">InputIt<span class="_ _1d"> </span></span>must<span class="_ _11"> </span>supp<span class="_ _b"></span>o<span class="_ _5"></span>rt<span class="_ _11"> </span><span class="ffd">input<span class="_ _11"> </span></span>iterator<span class="_ _11"> </span>requirements</div><div class="t m0 x2 hd y16d ffc fs8 fc0 sc0 ls0 ws0">-<span class="_ _a"> </span>Mo<span class="_ _b"></span>difies<span class="_ _11"> </span>the<span class="_ _11"> </span>iterator</div><div class="t m0 x2 hd y16e ffc fs8 fc0 sc0 ls0 ws0">-<span class="_ _a"> </span>Returns<span class="_ _c"> </span><span class="ffd">void</span></div><div class="t m0 x2 hd y16f ffc fs8 fc0 sc0 ls0 ws0">-<span class="_ _a"> </span>More<span class="_ _11"> </span>general<span class="_ _11"> </span>than<span class="_ _11"> </span>adding<span class="_ _c"> </span>a<span class="_ _11"> </span>value<span class="_ _1d"> </span><span class="ffd">it<span class="_ _f"> </span>+<span class="_ _f"> </span>4</span></div><div class="t m0 x2 hd y170 ffc fs8 fc0 sc0 ls0 ws0">-<span class="_ _a"> </span>No<span class="_ _c"> </span>performance<span class="_ _11"> </span>loss<span class="_ _11"> </span>if<span class="_ _1d"> </span><span class="ffd">it<span class="_ _1d"> </span></span>satisfies<span class="_ _c"> </span><span class="ffd">random<span class="_ _f"> </span>access<span class="_ _11"> </span></span>iterator<span class="_ _11"> </span>requirements</div><div class="t m0 xd ha y171 ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _13"> </span><span class="ff9 fc3">std::next<span class="fc0">(ForwardIt<span class="_"> </span>it,<span class="_"> </span>Distance<span class="_"> </span>n)<span class="_ _12"> </span><span class="ff4 fc5">C++11</span></span></span></div><div class="t m0 x6 ha y172 ff4 fs6 fc0 sc0 ls0 ws0">Returns<span class="_ _e"> </span>the<span class="_ _e"> </span><span class="ff9">n</span>-th<span class="_ _e"> </span>successo<span class="_ _5"></span>r<span class="_ _e"> </span>of<span class="_ _e"> </span>the<span class="_ _e"> </span>iterato<span class="_ _5"></span>r</div><div class="t m0 x2 hd y173 ffc fs8 fc0 sc0 ls0 ws0">-<span class="_ _13"> </span><span class="ffd">ForwardIt<span class="_ _1d"> </span></span>must<span class="_ _11"> </span>supp<span class="_ _b"></span>o<span class="_ _5"></span>rt<span class="_ _11"> </span><span class="ffd">forward<span class="_ _11"> </span></span>iterator<span class="_ _11"> </span>requirements</div><div class="t m0 x2 hd y174 ffc fs8 fc0 sc0 ls0 ws0">-<span class="_ _a"> </span>Do<span class="_ _b"></span>es<span class="_ _11"> </span>not<span class="_ _11"> </span>mo<span class="_ _b"></span>dify<span class="_ _11"> </span>the<span class="_ _11"> </span>iterator</div><div class="t m0 x2 hd y175 ffc fs8 fc0 sc0 ls0 ws0">-<span class="_ _a"> </span>More<span class="_ _11"> </span>general<span class="_ _11"> </span>than<span class="_ _11"> </span>adding<span class="_ _c"> </span>a<span class="_ _11"> </span>value<span class="_ _1d"> </span><span class="ffd">it<span class="_ _f"> </span>+<span class="_ _f"> </span>4</span></div><div class="t m0 x2 hd y176 ffc fs8 fc0 sc0 ls0 ws0">-<span class="_ _a"> </span>The<span class="_ _c"> </span>compiler<span class="_ _11"> </span>should<span class="_ _11"> </span>optimize<span class="_ _11"> </span>the<span class="_ _c"> </span>computation<span class="_ _11"> </span>if<span class="_ _1d"> </span><span class="ffd">it<span class="_ _1d"> </span></span>satisfies<span class="_ _11"> </span><span class="ffd">random<span class="_ _f"> </span>access<span class="_ _c"> </span></span>iterato<span class="_ _5"></span>r</div><div class="t m0 x36 hd y177 ffc fs8 fc0 sc0 ls0 ws0">requirements</div><div class="t m0 x2 hd y178 ffc fs8 fc0 sc0 ls0 ws0">-<span class="_ _a"> </span>Supp<span class="_ _b"></span>orts<span class="_ _11"> </span>negative<span class="_ _11"> </span>values<span class="_ _11"> </span>if<span class="_ _1d"> </span><span class="ffd">it<span class="_ _1d"> </span></span>satisfies<span class="_ _11"> </span><span class="ffd">bidirectional<span class="_ _c"> </span></span>iterato<span class="_ _5"></span>r<span class="_ _11"> </span>requirements</div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">42/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<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,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"/><div class="t m0 x4 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">Iterato<span class="_ _5"></span>r<span class="_ _8"> </span>Op<span class="_ _b"></span>erations<span class="_ _5f"> </span>2/2</div><div class="t m0 xd ha y16a ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _13"> </span><span class="ff9 fc3">std::prev<span class="fc0">(BidirectionalIt<span class="_"> </span>it,<span class="_"> </span>Distance<span class="_"> </span>n)<span class="_ _12"> </span><span class="ff4 fc5">C++11</span></span></span></div><div class="t m0 x6 ha y16b ff4 fs6 fc0 sc0 ls0 ws0">Returns<span class="_ _e"> </span>the<span class="_ _e"> </span><span class="ff9">n</span>-th<span class="_ _e"> </span>p<span class="_ _5"></span>redecesso<span class="_ _5"></span>r<span class="_ _e"> </span>of<span class="_ _e"> </span>the<span class="_ _e"> </span>iterator</div><div class="t m0 x2 hd y16c ffc fs8 fc0 sc0 ls0 ws0">-<span class="_ _13"> </span><span class="ffd">InputIt<span class="_ _1d"> </span></span>must<span class="_ _11"> </span>supp<span class="_ _b"></span>o<span class="_ _5"></span>rt<span class="_ _11"> </span><span class="ffd">bidirectional<span class="_ _11"> </span></span>iterator<span class="_ _11"> </span>requirements</div><div class="t m0 x2 hd y16d ffc fs8 fc0 sc0 ls0 ws0">-<span class="_ _a"> </span>Do<span class="_ _b"></span>es<span class="_ _11"> </span>not<span class="_ _11"> </span>mo<span class="_ _b"></span>dify<span class="_ _11"> </span>the<span class="_ _11"> </span>iterator</div><div class="t m0 x2 hd y16e ffc fs8 fc0 sc0 ls0 ws0">-<span class="_ _a"> </span>More<span class="_ _11"> </span>general<span class="_ _11"> </span>than<span class="_ _11"> </span>adding<span class="_ _c"> </span>a<span class="_ _11"> </span>value<span class="_ _1d"> </span><span class="ffd">it<span class="_ _f"> </span>+<span class="_ _f"> </span>4</span></div><div class="t m0 x2 hd y16f ffc fs8 fc0 sc0 ls0 ws0">-<span class="_ _a"> </span>The<span class="_ _c"> </span>compiler<span class="_ _11"> </span>should<span class="_ _11"> </span>optimize<span class="_ _11"> </span>the<span class="_ _c"> </span>computation<span class="_ _11"> </span>if<span class="_ _1d"> </span><span class="ffd">it<span class="_ _1d"> </span></span>satisfies<span class="_ _11"> </span><span class="ffd">random<span class="_ _f"> </span>access<span class="_ _c"> </span></span>iterato<span class="_ _5"></span>r</div><div class="t m0 x36 hd y170 ffc fs8 fc0 sc0 ls0 ws0">requirements</div><div class="t m0 xd ha y179 ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _13"> </span><span class="ff9 fc3">std::distance<span class="fc0">(InputIt<span class="_"> </span>start,<span class="_"> </span>InputIt<span class="_"> </span>end)</span></span></div><div class="t m0 x6 ha y17a ff4 fs6 fc0 sc0 ls0 ws0">Returns<span class="_ _e"> </span>the<span class="_ _e"> </span>numb<span class="_ _b"></span>er<span class="_ _c"> </span>of<span class="_ _e"> </span>elements<span class="_ _e"> </span>from<span class="_ _e"> </span><span class="ff9">start<span class="_ _e"> </span></span>to<span class="_ _e"> </span><span class="ff9">last</span></div><div class="t m0 x2 hd y17b ffc fs8 fc0 sc0 ls0 ws0">-<span class="_ _13"> </span><span class="ffd">InputIt<span class="_ _1d"> </span></span>must<span class="_ _11"> </span>supp<span class="_ _b"></span>o<span class="_ _5"></span>rt<span class="_ _11"> </span><span class="ffd">input<span class="_ _11"> </span></span>iterator<span class="_ _11"> </span>requirements</div><div class="t m0 x2 hd y17c ffc fs8 fc0 sc0 ls0 ws0">-<span class="_ _a"> </span>Do<span class="_ _b"></span>es<span class="_ _11"> </span>not<span class="_ _11"> </span>mo<span class="_ _b"></span>dify<span class="_ _11"> </span>the<span class="_ _11"> </span>iterator</div><div class="t m0 x2 hd y17d ffc fs8 fc0 sc0 ls0 ws0">-<span class="_ _a"> </span>More<span class="_ _11"> </span>general<span class="_ _11"> </span>than<span class="_ _11"> </span>adding<span class="_ _c"> </span>iterato<span class="_ _5"></span>r<span class="_ _11"> </span>difference<span class="_ _1d"> </span><span class="ffd">it2<span class="_ _f"> </span>-<span class="_ _f"> </span>it1</span></div><div class="t m0 x2 hd y17e ffc fs8 fc0 sc0 ls0 ws0">-<span class="_ _a"> </span>The<span class="_ _c"> </span>compiler<span class="_ _11"> </span>should<span class="_ _11"> </span>optimize<span class="_ _11"> </span>the<span class="_ _c"> </span>computation<span class="_ _11"> </span>if<span class="_ _1d"> </span><span class="ffd">it<span class="_ _1d"> </span></span>satisfies<span class="_ _11"> </span><span class="ffd">random<span class="_ _f"> </span>access<span class="_ _c"> </span></span>iterato<span class="_ _5"></span>r</div><div class="t m0 x36 hd y17f ffc fs8 fc0 sc0 ls0 ws0">requirements</div><div class="t m0 x2 hd y180 ffc fs8 fc0 sc0 ls0 ws0">-<span class="_ _a"> </span><span class="fc5">C++11<span class="_ _c"> </span></span>Supports<span class="_ _11"> </span>negative<span class="_ _11"> </span>values<span class="_ _11"> </span>if<span class="_ _1d"> </span><span class="ffd">it<span class="_ _12"> </span></span>satisfies<span class="_ _11"> </span><span class="ffd">random<span class="_ _11"> </span></span>iterator<span class="_ _11"> </span>requirements</div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">43/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<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,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"/><div class="t m0 x4 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">Examples</div><div class="t m0 x1 h14 yd7 ff15 fs5 fc6 sc0 ls0 ws0">#<span class="_ _1c"> </span>include<span class="_ _a"> </span><span class="fc7">&lt;iterator&gt;</span></div><div class="t m0 x1 h14 yd8 ff15 fs5 fc6 sc0 ls0 ws0">#<span class="_ _1c"> </span>include<span class="_ _a"> </span><span class="fc7">&lt;iostream&gt;</span></div><div class="t m0 x1 h14 y10c ff15 fs5 fc6 sc0 ls0 ws0">#<span class="_ _1c"> </span>include<span class="_ _a"> </span><span class="fc7">&lt;vector&gt;</span></div><div class="t m0 x1 h14 yd9 ff15 fs5 fc6 sc0 ls0 ws0">#<span class="_ _1c"> </span>include<span class="_ _a"> </span><span class="fc7">&lt;forward_list&gt;</span></div><div class="t m0 x1 h14 yda ff5 fs5 fc9 sc0 ls0 ws0">int<span class="_ _8"> </span><span class="ff16 fc3">main<span class="fc0">()<span class="_ _6"> </span>{</span></span></div><div class="t m0 x27 h14 ydb ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>vector<span class="fc8">&lt;<span class="ff5 fc9">int</span>&gt;<span class="_ _8"> </span></span>vector<span class="_ _6"> </span>{<span class="_ _8"> </span><span class="fc8">1</span>,<span class="_ _8"> </span><span class="fc8">2</span>,<span class="_ _6"> </span><span class="fc8">3<span class="_ _8"> </span></span>};<span class="_ _8"> </span><span class="ff15 fc7">//<span class="_ _6"> </span>random<span class="_ _8"> </span>access<span class="_ _8"> </span>iterator</span></div><div class="t m0 x27 h14 ydd ff5 fs5 fca sc0 ls0 ws0">auto<span class="_ _8"> </span><span class="ff16 fc0">it1<span class="_ _6"> </span><span class="fc8">=<span class="_ _8"> </span></span>std<span class="fc8">::</span>next(vector.begin(),<span class="_ _8"> </span><span class="fc8">2</span>);</span></div><div class="t m0 x27 h14 yde ff5 fs5 fca sc0 ls0 ws0">auto<span class="_ _8"> </span><span class="ff16 fc0">it2<span class="_ _6"> </span><span class="fc8">=<span class="_ _8"> </span></span>std<span class="fc8">::</span>prev(vector.end(),<span class="_ _8"> </span><span class="fc8">2</span>);</span></div><div class="t m0 x27 h14 y10d ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>cout<span class="_ _8"> </span><span class="fc8">&lt;&lt;<span class="_ _6"> </span>*</span>it1;<span class="_ _50"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>3</span></div><div class="t m0 x27 h14 ydf ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>cout<span class="_ _8"> </span><span class="fc8">&lt;&lt;<span class="_ _6"> </span>*</span>it2;<span class="_ _50"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>2</span></div><div class="t m0 x27 h14 ye0 ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>cout<span class="_ _8"> </span><span class="fc8">&lt;&lt;<span class="_ _6"> </span></span>std<span class="fc8">::</span>distance(it2,<span class="_ _8"> </span>it1);<span class="_ _8"> </span><span class="ff15 fc7">//<span class="_ _6"> </span>1</span></div><div class="t m0 x27 h14 ye2 ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>advance(it2,<span class="_ _8"> </span><span class="fc8">1</span>);</div><div class="t m0 x27 h14 ye3 ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>cout<span class="_ _8"> </span><span class="fc8">&lt;&lt;<span class="_ _6"> </span>*</span>it2;<span class="_ _50"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>3</span></div><div class="t m0 x27 h14 ye5 ff15 fs5 fc7 sc0 ls0 ws0">//--------------------------------------</div><div class="t m0 x27 h14 ye6 ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>forward_list<span class="fc8">&lt;<span class="ff5 fc9">int</span>&gt;<span class="_ _8"> </span></span>list<span class="_ _6"> </span>{<span class="_ _8"> </span><span class="fc8">1</span>,<span class="_ _8"> </span><span class="fc8">2</span>,<span class="_ _6"> </span><span class="fc8">3<span class="_ _8"> </span></span>};<span class="_ _8"> </span><span class="ff15 fc7">//<span class="_ _6"> </span>forward<span class="_ _8"> </span>iterator</span></div><div class="t m0 x1 h14 y181 ff15 fs5 fc7 sc0 ls0 ws0">//<span class="_ _13"> </span>std::prev(list.end(),<span class="_ _6"> </span>1);<span class="_ _60"> </span>//<span class="_ _8"> </span>compile<span class="_ _6"> </span>error</div><div class="t m0 x1 h14 y182 ff16 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">44/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<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 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">Container<span class="_ _8"> </span>A<span class="_ _5"></span>ccess<span class="_ _8"> </span>Metho<span class="_ _b"></span>ds</div><div class="t m0 x1 h5 y4d ff4 fs3 fc5 sc0 ls0 ws0">C++11<span class="_ _c"> </span><span class="fc0">p<span class="_ _5"></span>rovides<span class="_ _c"> </span>a<span class="_ _c"> </span>generic<span class="_ _c"> </span>interface<span class="_ _c"> </span>for<span class="_ _11"> </span>containers,<span class="_ _c"> </span>plain<span class="_ _c"> </span>arra<span class="_ _5"></span>ys,<span class="_ _11"> </span>and<span class="_ _c"> </span><span class="ff9">std::initializer_list</span></span></div><div class="t m0 x1 h5 ye7 ff4 fs3 fc0 sc0 ls0 ws0">to<span class="_ _c"> </span>access<span class="_ _c"> </span>to<span class="_ _c"> </span>the<span class="_ _c"> </span>co<span class="_ _5"></span>rresp<span class="_ _b"></span>onding<span class="_ _11"> </span>iterator.</div><div class="t m0 x1 h5 ye8 ff4 fs3 fc0 sc0 ls0 ws0">Standa<span class="_ _5"></span>rd<span class="_ _11"> </span>metho<span class="_ _b"></span>d<span class="_ _1d"> </span><span class="ff9">.begin()<span class="_ _11"> </span></span>,<span class="_ _1d"> </span><span class="ff9">.end()<span class="_ _12"> </span></span>etc.,<span class="_ _11"> </span>are<span class="_ _11"> </span>not<span class="_ _11"> </span>supp<span class="_ _b"></span>o<span class="_ _5"></span>rted<span class="_ _11"> </span>by<span class="_ _11"> </span>plain<span class="_ _11"> </span>arra<span class="_ _5"></span>y<span class="_ _11"> </span>and<span class="_ _11"> </span>initializer<span class="_ _c"> </span>list</div><div class="t m0 xa hd y183 fff fs8 fc0 sc0 ls0 ws0">•<span class="_ _13"> </span><span class="ffd">std::begin<span class="_ _1d"> </span><span class="ffc">b<span class="_ _b"></span>egin<span class="_ _11"> </span>iterato<span class="_ _5"></span>r</span></span></div><div class="t m0 xa hd y184 fff fs8 fc0 sc0 ls0 ws0">•<span class="_ _13"> </span><span class="ffd">std::cbegin<span class="_ _1d"> </span><span class="ffc">b<span class="_ _b"></span>egin<span class="_ _11"> </span>const<span class="_ _11"> </span>iterator</span></span></div><div class="t m0 xa hd y185 fff fs8 fc0 sc0 ls0 ws0">•<span class="_ _13"> </span><span class="ffd">std::rbegin<span class="_ _1d"> </span><span class="ffc">b<span class="_ _b"></span>egin<span class="_ _11"> </span>reverse<span class="_ _11"> </span>iterator</span></span></div><div class="t m0 xa hd y186 fff fs8 fc0 sc0 ls0 ws0">•<span class="_ _13"> </span><span class="ffd">std::crbegin<span class="_ _1d"> </span><span class="ffc">b<span class="_ _b"></span>egin<span class="_ _11"> </span>const<span class="_ _11"> </span>reverse<span class="_ _11"> </span>iterator</span></span></div><div class="t m0 x37 hd y187 fff fs8 fc0 sc0 ls0 ws0">•<span class="_ _13"> </span><span class="ffd">std::end<span class="_ _1d"> </span><span class="ffc">end<span class="_ _11"> </span>iterator</span></span></div><div class="t m0 x37 hd y188 fff fs8 fc0 sc0 ls0 ws0">•<span class="_ _13"> </span><span class="ffd">std::cend<span class="_ _1d"> </span><span class="ffc">end<span class="_ _11"> </span>const<span class="_ _11"> </span>iterator</span></span></div><div class="t m0 x37 hd y189 fff fs8 fc0 sc0 ls0 ws0">•<span class="_ _13"> </span><span class="ffd">std::rend<span class="_ _1d"> </span><span class="ffc">end<span class="_ _11"> </span>reverse<span class="_ _11"> </span>iterator</span></span></div><div class="t m0 x37 hd y18a fff fs8 fc0 sc0 ls0 ws0">•<span class="_ _13"> </span><span class="ffd">std::crend<span class="_ _1d"> </span><span class="ffc">end<span class="_ _11"> </span>const<span class="_ _11"> </span>reverse<span class="_ _c"> </span>iterato<span class="_ _5"></span>r</span></span></div><div class="t m0 x1 hf y18b ff15 fs8 fc6 sc0 ls0 ws0">#<span class="_ _1c"> </span>include<span class="_ _1d"> </span><span class="fc7">&lt;iterator&gt;</span></div><div class="t m0 x1 hf y18c ff15 fs8 fc6 sc0 ls0 ws0">#<span class="_ _1c"> </span>include<span class="_ _1d"> </span><span class="fc7">&lt;iostream&gt;</span></div><div class="t m0 x1 hf y18d ff5 fs8 fc9 sc0 ls0 ws0">int<span class="_ _f"> </span><span class="ffd fc3">main<span class="fc0">()<span class="_ _f"> </span>{</span></span></div><div class="t m0 x33 hf y18e ff5 fs8 fc9 sc0 ls0 ws0">int<span class="_ _f"> </span><span class="ffd fc0">array[]<span class="_ _f"> </span><span class="fc8">=<span class="_ _f"> </span></span>{<span class="_ _f"> </span><span class="fc8">1</span>,<span class="_ _f"> </span><span class="fc8">2</span>,<span class="_ _f"> </span><span class="fc8">3<span class="_ _f"> </span></span>};</span></div><div class="t m0 x33 hf y18f ff5 fs8 fca sc0 ls0 ws0">for<span class="_ _f"> </span><span class="ffd fc0">(</span>auto<span class="_ _f"> </span><span class="ffd fc0">it<span class="_ _f"> </span><span class="fc8">=<span class="_ _f"> </span></span>std<span class="fc8">::</span>crbegin(array);<span class="_ _f"> </span>it<span class="_ _f"> </span><span class="fc8">!=<span class="_ _f"> </span></span>std<span class="fc8">::</span>crend(array);<span class="_ _8"> </span>it<span class="fc8">++</span>)</span></div><div class="t m0 x34 hf y190 ffd fs8 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>cout<span class="_ _f"> </span><span class="fc8">&lt;&lt;<span class="_ _f"> </span>*</span>it<span class="_ _f"> </span><span class="fc8">&lt;&lt;<span class="_ _f"> </span><span class="fcb">&quot;,<span class="_ _f"> </span>&quot;</span></span>;<span class="_ _56"> </span><span class="ff15 fc7">//<span class="_ _f"> </span>3,<span class="_ _f"> </span>2,<span class="_ _8"> </span>1</span></div><div class="t m0 x1 hf y191 ffd fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">45/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<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 x4 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">Iterato<span class="_ _5"></span>r<span class="_ _8"> </span>T<span class="_ _3"></span>raits<span class="_ _61"> </span>1/2</div><div class="t m0 x9 ha y192 ff9 fs6 fc3 sc0 ls0 ws0">std::iterator_traits<span class="_ _12"> </span><span class="ff4 fc0">allows<span class="_ _e"> </span>retrieving<span class="_ _e"> </span>iterato<span class="_ _5"></span>r<span class="_ _e"> </span>p<span class="_ _5"></span>rop<span class="_ _b"></span>erties</span></div><div class="t m0 xd ha y193 ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _13"> </span><span class="ff9">difference_type<span class="_ _12"> </span><span class="ff4">a<span class="_ _e"> </span>t<span class="_ _5"></span>yp<span class="_ _b"></span>e<span class="_ _c"> </span>that<span class="_ _e"> </span>can<span class="_ _c"> </span>b<span class="_ _b"></span>e<span class="_ _c"> </span>used<span class="_ _e"> </span>to<span class="_ _e"> </span>identify<span class="_ _c"> </span>distance<span class="_ _e"> </span>b<span class="_ _b"></span>et<span class="_ _5"></span>w<span class="_ _5"></span>een<span class="_ _c"> </span>iterators</span></span></div><div class="t m0 xd ha y194 ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _13"> </span><span class="ff9">value_type<span class="_ _12"> </span><span class="ff4">the<span class="_ _6"> </span>t<span class="_ _5"></span>yp<span class="_ _b"></span>e<span class="_ _c"> </span>of<span class="_ _e"> </span>the<span class="_ _e"> </span>values<span class="_ _e"> </span>that<span class="_ _e"> </span>can<span class="_ _e"> </span>b<span class="_ _b"></span>e<span class="_ _e"> </span>obtained<span class="_ _e"> </span>by<span class="_ _c"> </span>dereferencing<span class="_ _e"> </span>the</span></span></div><div class="t m0 x6 ha y195 ff4 fs6 fc0 sc0 ls0 ws0">iterato<span class="_ _5"></span>r.<span class="_ _f"> </span>This<span class="_ _e"> </span>type<span class="_ _e"> </span>is<span class="_ _e"> </span>void<span class="_ _e"> </span>for<span class="_ _c"> </span>output<span class="_ _e"> </span>iterators</div><div class="t m0 xd ha y196 ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _13"> </span><span class="ff9">pointer<span class="_ _12"> </span><span class="ff4">defines<span class="_ _6"> </span>a<span class="_ _e"> </span>p<span class="_ _b"></span>ointer<span class="_ _c"> </span>to<span class="_ _e"> </span>the<span class="_ _e"> </span>type<span class="_ _e"> </span>iterated<span class="_ _e"> </span>over<span class="_ _6"> </span></span>value_type</span></div><div class="t m0 xd ha y197 ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _13"> </span><span class="ff9">reference<span class="_ _12"> </span><span class="ff4">defines<span class="_ _6"> </span>a<span class="_ _e"> </span>reference<span class="_ _e"> </span>to<span class="_ _e"> </span>the<span class="_ _e"> </span>t<span class="_ _5"></span>yp<span class="_ _b"></span>e<span class="_ _c"> </span>iterated<span class="_ _e"> </span>over<span class="_ _6"> </span><span class="ff9">value_type</span></span></span></div><div class="t m0 xd ha y198 ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _13"> </span><span class="ff9">iterator_category<span class="_ _12"> </span><span class="ff4">the<span class="_ _6"> </span>catego<span class="_ _5"></span>ry<span class="_ _e"> </span>of<span class="_ _e"> </span>the<span class="_ _e"> </span>iterato<span class="_ _5"></span>r.<span class="_ _f"> </span>Must<span class="_ _e"> </span>b<span class="_ _b"></span>e<span class="_ _e"> </span>one<span class="_ _e"> </span>of<span class="_ _e"> </span>iterato<span class="_ _5"></span>r</span></span></div><div class="t m0 x6 ha y199 ff4 fs6 fc0 sc0 ls0 ws0">catego<span class="_ _5"></span>ry<span class="_ _e"> </span>tags</div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">46/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf37" class="pf w0 h0" data-page-no="37"><div class="pc pc37 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIeElEQVR42u3YsQkCMRiG4YtcsArOIFZOIGItuJlLOI6FQ7iB1XGVaWJnKZwg/CfPM0H40rz8abM7dAAAEMb9dl1YAQCAaEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAABvqdZqBQAA4sg5u6QCABCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAICJ+hm9dRxHHwYA8J1Syoxe65IKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBINQEAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJFqAgAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAADwUaq1WgEAgDhyzi6pAACEI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUA4M/0w3ltBQCY5HG8GAF+Z7s/pbRatuHZda01gwAAEMIL9oQaAiZ2Hd4AAAAASUVORK5CYII="/><div class="t m0 x4 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">Iterato<span class="_ _5"></span>r<span class="_ _8"> </span>T<span class="_ _3"></span>raits<span class="_ _61"> </span>2/2</div><div class="t m0 x1 h14 yd7 ff15 fs5 fc6 sc0 ls0 ws0">#<span class="_ _1c"> </span>include<span class="_ _a"> </span><span class="fc7">&lt;iterator&gt;</span></div><div class="t m0 x1 h14 y10c ff5 fs5 fca sc0 ls0 ws0">template<span class="ff16 fc8">&lt;</span>typename<span class="_ _8"> </span><span class="fc3">T<span class="ff16 fc8">&gt;</span></span></div><div class="t m0 x1 h14 yd9 ff5 fs5 fc9 sc0 ls0 ws0">void<span class="_ _8"> </span><span class="ff16 fc0">f(</span><span class="fca">const<span class="_ _6"> </span><span class="ff16 fc0">T<span class="fc8">&amp;<span class="_ _8"> </span></span>list)<span class="_ _8"> </span>{</span></span></div><div class="t m0 x27 h14 yda ff5 fs5 fca sc0 ls0 ws0">using<span class="_ _8"> </span><span class="ff16 fc0">D<span class="_ _6"> </span><span class="fc8">=<span class="_ _8"> </span></span>std<span class="fc8">::</span>iterator_traits<span class="fc8">&lt;</span>T<span class="fc8">&gt;::</span>difference_type;<span class="_ _50"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>D<span class="_ _6"> </span>is<span class="_ _8"> </span>std::ptrdiff_t</span></span></div><div class="t m0 x38 h14 ydb ff15 fs5 fc7 sc0 ls0 ws0">//<span class="_ _8"> </span>(pointer<span class="_ _6"> </span>difference)</div><div class="t m0 x38 h14 ydc ff15 fs5 fc7 sc0 ls0 ws0">//<span class="_ _8"> </span>(signed<span class="_ _6"> </span>size_t)</div><div class="t m0 x27 h14 ydd ff5 fs5 fca sc0 ls0 ws0">using<span class="_ _8"> </span><span class="ff16 fc0">V<span class="_ _6"> </span><span class="fc8">=<span class="_ _8"> </span></span>std<span class="fc8">::</span>iterator_traits<span class="fc8">&lt;</span>T<span class="fc8">&gt;::</span>value_type;<span class="_ _40"> </span><span class="ff15 fc7">//<span class="_ _6"> </span>V<span class="_ _8"> </span>is<span class="_ _6"> </span>double</span></span></div><div class="t m0 x27 h14 yde ff5 fs5 fca sc0 ls0 ws0">using<span class="_ _8"> </span><span class="ff16 fc0">P<span class="_ _6"> </span><span class="fc8">=<span class="_ _8"> </span></span>std<span class="fc8">::</span>iterator_traits<span class="fc8">&lt;</span>T<span class="fc8">&gt;::</span>pointer;<span class="_ _37"> </span><span class="ff15 fc7">//<span class="_ _6"> </span>P<span class="_ _8"> </span>is<span class="_ _6"> </span>double*</span></span></div><div class="t m0 x27 h14 y10d ff5 fs5 fca sc0 ls0 ws0">using<span class="_ _8"> </span><span class="ff16 fc0">R<span class="_ _6"> </span><span class="fc8">=<span class="_ _8"> </span></span>std<span class="fc8">::</span>iterator_traits<span class="fc8">&lt;</span>T<span class="fc8">&gt;::</span>reference;<span class="_ _4a"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>R<span class="_ _8"> </span>is<span class="_ _6"> </span>double<span class="ff18">&amp;</span></span></span></div><div class="t m0 x27 h14 ye0 ff15 fs5 fc7 sc0 ls0 ws0">//<span class="_ _8"> </span>C<span class="_ _6"> </span>is<span class="_ _8"> </span>BidirectionalIterator</div><div class="t m0 x27 h14 ye1 ff5 fs5 fca sc0 ls0 ws0">using<span class="_ _8"> </span><span class="ff16 fc0">C<span class="_ _6"> </span><span class="fc8">=<span class="_ _8"> </span></span>std<span class="fc8">::</span>iterator_traits<span class="fc8">&lt;</span>T<span class="fc8">&gt;::</span>iterator_category;</span></div><div class="t m0 x1 h14 ye2 ff16 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1 h14 ye4 ff5 fs5 fc9 sc0 ls0 ws0">int<span class="_ _8"> </span><span class="ff16 fc0">main()<span class="_ _6"> </span>{</span></div><div class="t m0 x27 h14 ye5 ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>list<span class="fc8">&lt;<span class="ff5 fc9">double</span>&gt;<span class="_ _8"> </span></span>list;</div><div class="t m0 x27 h14 ye6 ff16 fs5 fc0 sc0 ls0 ws0">f(list);</div><div class="t m0 x1 h14 y181 ff16 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">47/69</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 x8 h2 y75 ff1 fs0 fc0 sc0 ls0 ws0">Algo<span class="_ _d"></span>rithms<span class="_ _1"> </span>Lib<span class="_ _d"></span>ra<span class="_ _d"></span>ry</div><a class="l" href="#pf38" data-dest-detail='[56,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:132.432000px;width:210.499000px;height:24.026000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="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 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">STL<span class="_ _8"> </span>Algo<span class="_ _5"></span>rithms<span class="_ _8"> </span>Lib<span class="_ _5"></span>ra<span class="_ _5"></span>ry</div><div class="t m0 x1 ha y19a ff1 fs6 fc0 sc0 ls0 ws0">C++<span class="_ _6"> </span>STL<span class="_ _6"> </span>Algorithms<span class="_ _e"> </span>libra<span class="_ _5"></span>ry</div><div class="t m0 x1 ha y19b ff4 fs6 fc0 sc0 ls0 ws0">The<span class="_ _e"> </span>algo<span class="_ _5"></span>rithm<span class="_ _e"> </span>lib<span class="_ _5"></span>ra<span class="_ _5"></span>ry<span class="_ _e"> </span>provides<span class="_ _c"> </span>functions<span class="_ _e"> </span>for<span class="_ _c"> </span>a<span class="_ _e"> </span>variet<span class="_ _5"></span>y<span class="_ _c"> </span>of<span class="_ _e"> </span>purp<span class="_ _b"></span>oses<span class="_ _e"> </span>(e.g.<span class="_ _f"> </span>searching,</div><div class="t m0 x1 ha y19c ff4 fs6 fc0 sc0 ls0 ws0">so<span class="_ _5"></span>rting,<span class="_ _e"> </span>counting,<span class="_ _e"> </span>manipulating)<span class="_ _e"> </span>that<span class="_ _e"> </span>op<span class="_ _b"></span>erate<span class="_ _c"> </span>on<span class="_ _e"> </span>ranges<span class="_ _e"> </span>of<span class="_ _e"> </span>elements</div><div class="t m0 xd ha y19d ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff4">STL<span class="_ _e"> </span>Algorithm<span class="_ _c"> </span>libra<span class="_ _5"></span>ry<span class="_ _c"> </span>allow<span class="_ _e"> </span>great<span class="_ _e"> </span>flexibilit<span class="_ _5"></span>y<span class="_ _e"> </span>which<span class="_ _e"> </span>mak<span class="_ _5"></span>es<span class="_ _e"> </span>included<span class="_ _e"> </span>functions</span></div><div class="t m0 x6 ha y19e ff4 fs6 fc0 sc0 ls0 ws0">suitable<span class="_ _e"> </span>fo<span class="_ _5"></span>r<span class="_ _e"> </span>solving<span class="_ _e"> </span>real-w<span class="_ _5"></span>orld<span class="_ _c"> </span>problem</div><div class="t m0 xd ha y19f ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff4">The<span class="_ _e"> </span>user<span class="_ _e"> </span>can<span class="_ _e"> </span>adapt<span class="_ _e"> </span>and<span class="_ _e"> </span>customize<span class="_ _e"> </span>the<span class="_ _e"> </span>STL<span class="_ _e"> </span>through<span class="_ _e"> </span>the<span class="_ _e"> </span>use<span class="_ _e"> </span>of<span class="_ _e"> </span>function<span class="_ _e"> </span>objects</span></div><div class="t m0 xd ha y1a0 ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff4">Libra<span class="_ _5"></span>ry<span class="_ _c"> </span>functions<span class="_ _e"> </span>wo<span class="_ _5"></span>rk<span class="_ _e"> </span>independently<span class="_ _e"> </span>on<span class="_ _6"> </span>containers<span class="_ _e"> </span>and<span class="_ _e"> </span>plain<span class="_ _e"> </span>a<span class="_ _5"></span>rra<span class="_ _5"></span>y</span></div><div class="t m0 xd ha y1a1 ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff4">Many<span class="_ _e"> </span>of<span class="_ _e"> </span>them<span class="_ _e"> </span>supp<span class="_ _b"></span>ort<span class="_ _12"> </span><span class="ff9">constexpr<span class="_ _12"> </span></span>in<span class="_ _6"> </span><span class="fc5">C++20</span></span></div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">48/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAId0lEQVR42u3YsQkCMRiG4YtcsDqcQaycQMRauM1cwnEsHMINrI5UpomdiKXN/QfPM0H40rz8aXc4dQAAEMbjfltZAQCAaEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAfqdZqBQAA4sg5u6QCABCOSAUAIJx+QW8tpfgwAID/DMOwoNe6pAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFJNAACASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApJoAAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAwo1RrtQIAAHHknF1SAQAIR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAwI9+umytAAAzep6vRoBv++OY0mbdplfXtdYMAgBACG9cnRoCesrHlQAAAABJRU5ErkJggg=="/><div class="t m0 x4 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">Examples<span class="_ _62"> </span>1/2</div><div class="t m0 x1 h14 y1a2 ff15 fs5 fc6 sc0 ls0 ws0">#<span class="_ _1c"> </span>include<span class="_ _a"> </span><span class="fc7">&lt;algorithm&gt;</span></div><div class="t m0 x1 h14 y1a3 ff15 fs5 fc6 sc0 ls0 ws0">#<span class="_ _1c"> </span>include<span class="_ _a"> </span><span class="fc7">&lt;vector&gt;</span></div><div class="t m0 x1 h14 y1a4 ff5 fs5 fca sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc3">Unary<span class="_ _6"> </span><span class="ff16 fc0">{</span></span></div><div class="t m0 x27 h14 y1a5 ff5 fs5 fc9 sc0 ls0 ws0">bool<span class="_ _8"> </span><span class="ff16 fc3">operator<span class="fc0">()(</span></span>int<span class="_ _6"> </span><span class="ff16 fc0">value)<span class="_ _8"> </span>{</span></div><div class="t m0 x2 h14 y1a6 ff5 fs5 fca sc0 ls0 ws0">return<span class="_ _8"> </span><span class="ff16 fc0">value<span class="_ _6"> </span><span class="fc8">&lt;=<span class="_ _8"> </span>6<span class="_ _8"> </span>&amp;&amp;<span class="_ _6"> </span></span>value<span class="_ _8"> </span><span class="fc8">&gt;=<span class="_ _8"> </span>3</span>;</span></div><div class="t m0 x27 h14 y1a7 ff16 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1 h14 y1a8 ff16 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 h14 y1a9 ff5 fs5 fca sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc3">Descending<span class="_ _6"> </span><span class="ff16 fc0">{</span></span></div><div class="t m0 x27 h14 y1aa ff5 fs5 fc9 sc0 ls0 ws0">bool<span class="_ _8"> </span><span class="ff16 fc3">operator<span class="fc0">()(</span></span>int<span class="_ _6"> </span><span class="ff16 fc0">a,<span class="_ _8"> </span></span>int<span class="_ _8"> </span><span class="ff16 fc0">b)<span class="_ _6"> </span>{</span></div><div class="t m0 x34 h14 y1ab ff5 fs5 fca sc0 ls0 ws0">return<span class="_ _8"> </span><span class="ff16 fc0">a<span class="_ _6"> </span><span class="fc8">&gt;<span class="_ _8"> </span></span>b;</span></div><div class="t m0 x27 h14 y1ac ff16 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1 h14 y1ad ff16 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 h14 y1ae ff5 fs5 fc9 sc0 ls0 ws0">int<span class="_ _8"> </span><span class="ff16 fc3">main<span class="fc0">()<span class="_ _6"> </span>{</span></span></div><div class="t m0 x27 h14 y1af ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>vector<span class="fc8">&lt;<span class="ff5 fc9">int</span>&gt;<span class="_ _8"> </span></span>vector<span class="_ _6"> </span>{<span class="_ _8"> </span><span class="fc8">7</span>,<span class="_ _8"> </span><span class="fc8">2</span>,<span class="_ _6"> </span><span class="fc8">9</span>,<span class="_ _8"> </span><span class="fc8">4<span class="_ _8"> </span></span>};</div><div class="t m0 x27 h14 y1b0 ff15 fs5 fc7 sc0 ls0 ws0">//<span class="_ _8"> </span>returns<span class="_ _6"> </span>an<span class="_ _8"> </span>iterator<span class="_ _6"> </span>pointing<span class="_ _8"> </span>to<span class="_ _8"> </span>the<span class="_ _6"> </span>first<span class="_ _8"> </span>element<span class="_ _6"> </span>in<span class="_ _8"> </span>the<span class="_ _6"> </span>range[3,<span class="_ _8"> </span>6]</div><div class="t m0 x27 h14 y1b1 ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>find_if(vector.begin(),<span class="_ _8"> </span>vector.end(),<span class="_ _6"> </span>Unary());</div><div class="t m0 x27 h14 y1b2 ff15 fs5 fc7 sc0 ls0 ws0">//<span class="_ _8"> </span>sort<span class="_ _6"> </span>in<span class="_ _8"> </span>descending<span class="_ _6"> </span>order<span class="_ _8"> </span>:<span class="_ _9"> </span>{<span class="_ _8"> </span>9,<span class="_ _8"> </span>7,<span class="_ _6"> </span>4,<span class="_ _8"> </span>2<span class="_ _6"> </span>};</div><div class="t m0 x27 h14 y1b3 ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>sort(vector.begin(),<span class="_ _8"> </span>vector.end(),<span class="_ _6"> </span>Descending());</div><div class="t m0 x1 h14 y1b4 ff16 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">49/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAId0lEQVR42u3YsQkCMRiG4UQuWB3OIFZOIGIt3GYu4TgWDuEGVsdVpomdpaDVf/o8E4QvzcufN7tDAgCAMG7Xy8IKAABEI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAHjJtVYrAAAQRynFJRUAgHBEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAHyom9Fbp2nyYQAA3+n7fkavdUkFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkmgAAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEg1AQAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAB4K9darQAAQBylFJdUAADCEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIA8GO68bS2AgDEdz+ejcCf2O6HnFfLNj5Saq0ZBACAEJ4kSBoCadnTKQAAAABJRU5ErkJggg=="/><div class="t m0 x4 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">Examples<span class="_ _62"> </span>2/2</div><div class="t m0 x1 h14 yd7 ff15 fs5 fc6 sc0 ls0 ws0">#<span class="_ _1c"> </span>include<span class="_ _a"> </span><span class="fc7">&lt;algorithm&gt;<span class="_ _32"> </span>//<span class="_ _8"> </span>it<span class="_ _6"> </span>includes<span class="_ _8"> </span>also<span class="_ _6"> </span>std::multiplies</span></div><div class="t m0 x1 h14 yd8 ff15 fs5 fc6 sc0 ls0 ws0">#<span class="_ _1c"> </span>include<span class="_ _a"> </span><span class="fc7">&lt;vector&gt;</span></div><div class="t m0 x1 h14 y10c ff15 fs5 fc6 sc0 ls0 ws0">#<span class="_ _1c"> </span>include<span class="_ _a"> </span><span class="fc7">&lt;cstdlib&gt;<span class="_ _56"> </span>//<span class="_ _6"> </span>std::rand</span></div><div class="t m0 x1 h14 yd9 ff15 fs5 fc6 sc0 ls0 ws0">#<span class="_ _1c"> </span>include<span class="_ _a"> </span><span class="fc7">&lt;numeric&gt;<span class="_ _56"> </span>//<span class="_ _6"> </span>std::accumulate</span></div><div class="t m0 x1 h14 yda ff5 fs5 fca sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc3">Unary<span class="_ _6"> </span><span class="ff16 fc0">{</span></span></div><div class="t m0 x27 h14 ydb ff5 fs5 fc9 sc0 ls0 ws0">bool<span class="_ _8"> </span><span class="ff16 fc3">operator<span class="fc0">()(</span></span>int<span class="_ _6"> </span><span class="ff16 fc0">value)<span class="_ _8"> </span>{<span class="_ _8"> </span></span><span class="fca">return<span class="_ _6"> </span><span class="ff16 fc0">value<span class="_ _8"> </span><span class="fc8">&gt;<span class="_ _8"> </span>100</span>;<span class="_ _6"> </span>}</span></span></div><div class="t m0 x1 h14 ydc ff16 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 h14 ydd ff5 fs5 fc9 sc0 ls0 ws0">int<span class="_ _8"> </span><span class="ff16 fc3">main<span class="fc0">()<span class="_ _6"> </span>{</span></span></div><div class="t m0 x27 h14 yde ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>vector<span class="fc8">&lt;<span class="ff5 fc9">int</span>&gt;<span class="_ _8"> </span></span>vector<span class="_ _6"> </span>{<span class="_ _8"> </span><span class="fc8">7</span>,<span class="_ _8"> </span><span class="fc8">2</span>,<span class="_ _6"> </span><span class="fc8">9</span>,<span class="_ _8"> </span><span class="fc8">4<span class="_ _8"> </span></span>};</div><div class="t m0 x27 h14 y10d ff5 fs5 fc9 sc0 ls0 ws0">int<span class="_ _8"> </span><span class="ff16 fc0">product<span class="_ _6"> </span><span class="fc8">=<span class="_ _8"> </span></span>std<span class="fc8">::</span>accumulate(vector.begin(),<span class="_ _8"> </span>vector.end(),<span class="_ _6"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>product<span class="_ _8"> </span>=<span class="_ _6"> </span>504</span></span></div><div class="t m0 x20 h14 ydf ff16 fs5 fc8 sc0 ls0 ws0">1<span class="fc0">,<span class="_ _8"> </span>std</span>::<span class="fc0">multiplies</span>&lt;<span class="ff5 fc9">int</span>&gt;<span class="fc0">());</span></div><div class="t m0 x27 h14 ye0 ff16 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>generate(vector.begin(),<span class="_ _8"> </span>vector.end(),<span class="_ _6"> </span>std<span class="fc8">::</span>rand);</div><div class="t m0 x27 h14 ye1 ff15 fs5 fc7 sc0 ls0 ws0">//<span class="_ _8"> </span>now<span class="_ _6"> </span>vector<span class="_ _8"> </span>has<span class="_ _6"> </span>4<span class="_ _8"> </span>random<span class="_ _8"> </span>values</div><div class="t m0 x27 h14 ye3 ff15 fs5 fc7 sc0 ls0 ws0">//<span class="_ _8"> </span>remove<span class="_ _6"> </span>all<span class="_ _8"> </span>values<span class="_ _6"> </span>&gt;<span class="_ _8"> </span>100<span class="_ _8"> </span>using<span class="_ _6"> </span>Erase-remove<span class="_ _8"> </span>idiom</div><div class="t m0 x27 h14 ye4 ff5 fs5 fca sc0 ls0 ws0">auto<span class="_ _8"> </span><span class="ff16 fc0">new_end<span class="_ _6"> </span><span class="fc8">=<span class="_ _8"> </span></span>std<span class="fc8">::</span>remove_if(vector.begin(),<span class="_ _8"> </span>vector.end(),<span class="_ _6"> </span>Unary());</span></div><div class="t m0 x27 h14 ye5 ff15 fs5 fc7 sc0 ls0 ws0">//<span class="_ _8"> </span>elements<span class="_ _6"> </span>are<span class="_ _8"> </span>removed,<span class="_ _6"> </span>but<span class="_ _8"> </span>vector<span class="_ _8"> </span>size<span class="_ _6"> </span>is<span class="_ _8"> </span>still<span class="_ _6"> </span>unchanged</div><div class="t m0 x27 h14 ye6 ff16 fs5 fc0 sc0 ls0 ws0">vector.erase(new_end,<span class="_ _8"> </span>vector.end());<span class="_ _6"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>shrink<span class="_ _8"> </span>vector<span class="_ _6"> </span>to<span class="_ _8"> </span>finish<span class="_ _6"> </span>removal</span></div><div class="t m0 x1 h14 y181 ff16 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">50/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<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 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">STL<span class="_ _8"> </span>Algo<span class="_ _5"></span>rithms<span class="_ _8"> </span>Lib<span class="_ _5"></span>ra<span class="_ _5"></span>ry<span class="_ _8"> </span><span class="fs3">(P<span class="_ _5"></span>ossible<span class="_ _c"> </span>Implementations)</span></div><div class="t m0 x1 h16 y1b5 ff5 fs6 fc0 sc0 ls0 ws0">std::find</div><div class="t m0 x1 hf y1b6 ff5 fs8 fca sc0 ls0 ws0">template<span class="ffd fc8">&lt;</span>class<span class="_ _f"> </span><span class="fc3">InputIt<span class="ffd fc0">,<span class="_ _f"> </span></span></span>class<span class="_ _f"> </span><span class="fc3">T<span class="ffd fc8">&gt;</span></span></div><div class="t m0 x1 hf y1b7 ffd fs8 fc0 sc0 ls0 ws0">InputIt<span class="_ _f"> </span>find(InputIt<span class="_ _f"> </span>first,<span class="_ _f"> </span>InputIt<span class="_ _f"> </span>last,<span class="_ _f"> </span><span class="ff5 fca">const<span class="_ _f"> </span></span>T<span class="fc8">&amp;<span class="_ _f"> </span></span>value)<span class="_ _8"> </span>{</div><div class="t m0 x33 hf y1b8 ff5 fs8 fca sc0 ls0 ws0">for<span class="_ _f"> </span><span class="ffd fc0">(;<span class="_ _f"> </span>first<span class="_ _f"> </span><span class="fc8">!=<span class="_ _f"> </span></span>last;<span class="_ _f"> </span><span class="fc8">++</span>first)<span class="_ _f"> </span>{</span></div><div class="t m0 x34 hf y1b9 ff5 fs8 fca sc0 ls0 ws0">if<span class="_ _f"> </span><span class="ffd fc0">(<span class="fc8">*</span>first<span class="_ _f"> </span><span class="fc8">==<span class="_ _f"> </span></span>value)</span></div><div class="t m0 x39 hf y1ba ff5 fs8 fca sc0 ls0 ws0">return<span class="_ _f"> </span><span class="ffd fc0">first;</span></div><div class="t m0 x33 hf y1bb ffd fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x33 hf y1bc ff5 fs8 fca sc0 ls0 ws0">return<span class="_ _f"> </span><span class="ffd fc0">last;</span></div><div class="t m0 x1 hf y1bd ffd fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1 h16 y1be ff5 fs6 fc0 sc0 ls0 ws0">std::generate</div><div class="t m0 x1 hf y1bf ff5 fs8 fca sc0 ls0 ws0">template<span class="ffd fc8">&lt;</span>class<span class="_ _f"> </span><span class="fc3">ForwardIt<span class="ffd fc0">,<span class="_ _f"> </span></span></span>class<span class="_ _f"> </span><span class="fc3">Generator<span class="ffd fc8">&gt;</span></span></div><div class="t m0 x1 hf y1c0 ff5 fs8 fc9 sc0 ls0 ws0">void<span class="_ _f"> </span><span class="ffd fc0">generate(ForwardIt<span class="_ _f"> </span>first,<span class="_ _f"> </span>ForwardIt<span class="_ _f"> </span>last,<span class="_ _f"> </span>Generator<span class="_ _f"> </span>g)<span class="_ _f"> </span>{</span></div><div class="t m0 x33 hf y1c1 ff5 fs8 fca sc0 ls0 ws0">while<span class="_ _f"> </span><span class="ffd fc0">(first<span class="_ _f"> </span><span class="fc8">!=<span class="_ _f"> </span></span>last)</span></div><div class="t m0 x34 hf y1c2 ffd fs8 fc8 sc0 ls0 ws0">*<span class="fc0">first</span>++<span class="_ _f"> </span>=<span class="_ _f"> </span><span class="fc0">g();</span></div><div class="t m0 x1 hf y1c3 ffd fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">51/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<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,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"/><div class="t m0 x4 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">Algo<span class="_ _5"></span>rithm<span class="_ _8"> </span>Lib<span class="_ _5"></span>ra<span class="_ _5"></span>ry<span class="_ _63"> </span>1/5</div><div class="t m0 xd ha y16a ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _13"> </span><span class="ff9 fce">swap<span class="fc0">(v1,<span class="_"> </span>v2)<span class="_ _12"> </span><span class="ff4">Swaps<span class="_ _e"> </span>the<span class="_ _e"> </span>values<span class="_ _e"> </span>of<span class="_ _e"> </span>t<span class="_ _5"></span>w<span class="_ _5"></span>o<span class="_ _e"> </span>objects</span></span></span></div><div class="t m0 xd ha y1c4 ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _13"> </span><span class="ff9 fce">min<span class="fc0">(x,<span class="_"> </span>y)<span class="_ _12"> </span><span class="ff4">Finds<span class="_ _6"> </span>the<span class="_ _e"> </span>minimum<span class="_ _e"> </span>value<span class="_ _e"> </span>b<span class="_ _b"></span>et<span class="_ _5"></span>w<span class="_ _5"></span>een<span class="_ _c"> </span><span class="ff9">x<span class="_ _e"> </span></span>and<span class="_ _e"> </span><span class="ff9">y</span></span></span></span></div><div class="t m0 xd ha y1c5 ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _13"> </span><span class="ff9 fce">max<span class="fc0">(x,<span class="_"> </span>y)<span class="_ _12"> </span><span class="ff4">Finds<span class="_ _6"> </span>the<span class="_ _e"> </span>maximum<span class="_ _e"> </span>value<span class="_ _e"> </span>b<span class="_ _b"></span>et<span class="_ _5"></span>w<span class="_ _5"></span>een<span class="_ _c"> </span><span class="ff9">x<span class="_ _e"> </span></span>and<span class="_ _e"> </span><span class="ff9">y</span></span></span></span></div><div class="t m0 xd ha y1c6 ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _13"> </span><span class="ff9 fce">min_element<span class="fc0">(begin,<span class="_"> </span>end)<span class="_ _64"> </span><span class="ffc fs8">(returns<span class="_ _11"> </span>a<span class="_ _11"> </span>p<span class="_ _b"></span>ointer)</span></span></span></div><div class="t m0 x6 ha y1c7 ff4 fs6 fc0 sc0 ls0 ws0">Finds<span class="_ _e"> </span>the<span class="_ _e"> </span>minimum<span class="_ _e"> </span>element<span class="_ _e"> </span>in<span class="_ _e"> </span>the<span class="_ _e"> </span>range<span class="_ _e"> </span><span class="ff19">[<span class="ff9">begin,<span class="_"> </span>end</span>)</span></div><div class="t m0 xd ha y1c8 ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _13"> </span><span class="ff9 fce">max_element<span class="fc0">(begin,<span class="_"> </span>end)<span class="_ _64"> </span><span class="ffc fs8">(returns<span class="_ _11"> </span>a<span class="_ _11"> </span>p<span class="_ _b"></span>ointer)</span></span></span></div><div class="t m0 x6 ha y1c9 ff4 fs6 fc0 sc0 ls0 ws0">Finds<span class="_ _e"> </span>the<span class="_ _e"> </span>maximum<span class="_ _e"> </span>element<span class="_ _e"> </span>in<span class="_ _e"> </span>the<span class="_ _e"> </span>range<span class="_ _e"> </span><span class="ff19">[<span class="ff9">begin,<span class="_"> </span>end</span>)</span></div><div class="t m0 xd ha y1ca ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _13"> </span><span class="ff9 fce">minmax_element<span class="fc0">(begin,<span class="_"> </span>end)<span class="_ _11"> </span><span class="ff4 fc5">C++11<span class="_ _60"> </span></span><span class="ffc fs8">(returns<span class="_ _c"> </span>pointers<span class="_ _c"> </span><span class="ff1a">&lt;</span>min,max<span class="ff1a">&gt;</span>)</span></span></span></div><div class="t m0 x6 ha y1cb ff4 fs6 fc0 sc0 ls0 ws0">Finds<span class="_ _e"> </span>the<span class="_ _e"> </span>minimum<span class="_ _e"> </span>and<span class="_ _e"> </span>the<span class="_ _e"> </span>maximum<span class="_ _e"> </span>element<span class="_ _e"> </span>in<span class="_ _e"> </span>the<span class="_ _e"> </span>range<span class="_ _e"> </span><span class="ff19">[<span class="ff9">begin,<span class="_"> </span>end</span>)</span></div><div class="t m0 xd hf y1cc ffd fs8 fc4 sc0 ls0 ws0">en.cppreference.com/w/cpp/algorithm</div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">52/69</div><a class="l" href="#pf1" data-dest-detail='[1,"Fit"]'><div class="d m1" style="border-style:none;position:absolute;left:34.722000px;bottom:1.401000px;width:166.750000px;height:13.444000px;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="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 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">Algo<span class="_ _5"></span>rithm<span class="_ _8"> </span>Lib<span class="_ _5"></span>ra<span class="_ _5"></span>ry<span class="_ _63"> </span>2/5</div><div class="t m0 xd ha y16a ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _13"> </span><span class="ff9 fce">equal<span class="fc0">(begin1,<span class="_"> </span>end1,<span class="_"> </span>begin2)</span></span></div><div class="t m0 x6 ha y16b ff4 fs6 fc0 sc0 ls0 ws0">Determines<span class="_ _e"> </span>if<span class="_ _e"> </span>t<span class="_ _5"></span>w<span class="_ _5"></span>o<span class="_ _e"> </span>sequences<span class="_ _e"> </span>are<span class="_ _c"> </span>the<span class="_ _e"> </span>same<span class="_ _e"> </span>in</div><div class="t m0 x6 ha y37 ff19 fs6 fc0 sc0 ls0 ws0">[<span class="ff9">begin1,<span class="_"> </span>end1</span>)<span class="ff4">,<span class="_ _e"> </span></span>[<span class="ff4">b<span class="_ _b"></span>egin2,<span class="_ _e"> </span>b<span class="_ _b"></span>egin2<span class="_ _c"> </span>+<span class="_ _e"> </span>end1<span class="_ _e"> </span>-<span class="_ _e"> </span>b<span class="_ _b"></span>egin1</span>)</div><div class="t m0 xd ha y1cd ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _13"> </span><span class="ff9 fce">mismatch<span class="fc0">(begin1,<span class="_"> </span>end1,<span class="_"> </span>begin2)<span class="_ _65"> </span><span class="ffc fs8">(returns<span class="_ _11"> </span>p<span class="_ _b"></span>ointers<span class="_ _11"> </span><span class="ff1a">&lt;</span>p<span class="_ _b"></span>os1,pos2<span class="ff1a">&gt;</span>)</span></span></span></div><div class="t m0 x6 ha y1ce ff4 fs6 fc0 sc0 ls0 ws0">Finds<span class="_ _e"> </span>the<span class="_ _e"> </span>first<span class="_ _e"> </span>p<span class="_ _b"></span>osition<span class="_ _c"> </span>where<span class="_ _e"> </span>tw<span class="_ _5"></span>o<span class="_ _c"> </span>ranges<span class="_ _e"> </span>differ<span class="_ _e"> </span>in</div><div class="t m0 x6 ha y1cf ff19 fs6 fc0 sc0 ls0 ws0">[<span class="ff9">begin1,<span class="_"> </span>end1</span>)<span class="ff4">,<span class="_ _e"> </span></span>[<span class="ff9">begin2,<span class="_"> </span>begin2<span class="_"> </span>+<span class="_"> </span>end1<span class="_"> </span>-<span class="_"> </span>begin1</span>)</div><div class="t m0 xd ha y1d0 ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _13"> </span><span class="ff9 fce">find<span class="fc0">(begin,<span class="_"> </span>end,<span class="_"> </span>value)<span class="_ _64"> </span><span class="ffc fs8">(returns<span class="_ _11"> </span>a<span class="_ _11"> </span>p<span class="_ _b"></span>ointer)</span></span></span></div><div class="t m0 x6 ha y1d1 ff4 fs6 fc0 sc0 ls0 ws0">Finds<span class="_ _e"> </span>the<span class="_ _e"> </span>first<span class="_ _e"> </span>element<span class="_ _e"> </span>in<span class="_ _e"> </span>the<span class="_ _e"> </span>range<span class="_ _e"> </span><span class="ff19">[<span class="ff9">begin,<span class="_"> </span>end</span>)<span class="_ _e"> </span></span>equal<span class="_ _e"> </span>to<span class="_ _e"> </span><span class="ff9">value</span></div><div class="t m0 xd ha y1d2 ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _13"> </span><span class="ff9 fce">count<span class="fc0">(begin,<span class="_"> </span>end,<span class="_"> </span>value)</span></span></div><div class="t m0 x6 ha y1d3 ff4 fs6 fc0 sc0 ls0 ws0">Counts<span class="_ _e"> </span>the<span class="_ _e"> </span>numb<span class="_ _b"></span>er<span class="_ _c"> </span>of<span class="_ _e"> </span>elements<span class="_ _e"> </span>in<span class="_ _e"> </span>the<span class="_ _e"> </span>range<span class="_ _e"> </span><span class="ff19">[<span class="_ _b"></span><span class="ff9">begin,<span class="_"> </span>end</span>)<span class="_ _c"> </span></span>equal<span class="_ _e"> </span>to<span class="_ _e"> </span><span class="ff9">value</span></div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">53/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<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 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">Algo<span class="_ _5"></span>rithm<span class="_ _8"> </span>Lib<span class="_ _5"></span>ra<span class="_ _5"></span>ry<span class="_ _63"> </span>3/5</div><div class="t m0 xa h5 y1d4 ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _13"> </span><span class="ff9 fce">sort<span class="fc0">(begin,<span class="_"> </span>end)<span class="_ _66"> </span><span class="ffc fs8">(in-place)</span></span></span></div><div class="t m0 x6 h5 y1d5 ff4 fs3 fc0 sc0 ls0 ws0">So<span class="_ _5"></span>rts<span class="_ _c"> </span>the<span class="_ _c"> </span>elements<span class="_ _c"> </span>in<span class="_ _c"> </span>the<span class="_ _c"> </span>range<span class="_ _c"> </span><span class="ff19">[<span class="ff9">begin,<span class="_"> </span>end</span>)<span class="_ _c"> </span></span>in<span class="_ _c"> </span>ascending<span class="_ _c"> </span>order</div><div class="t m0 xa h5 y1d6 ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _13"> </span><span class="ff9 fce">merge<span class="fc0">(begin1,<span class="_"> </span>end1,<span class="_"> </span>begin2,<span class="_"> </span>end2,<span class="_"> </span>output)</span></span></div><div class="t m0 x6 h5 y1d7 ff4 fs3 fc0 sc0 ls0 ws0">Merges<span class="_ _c"> </span>t<span class="_ _5"></span>wo<span class="_ _11"> </span>sorted<span class="_ _11"> </span>ranges<span class="_ _c"> </span><span class="ff19">[<span class="ff9">begin1</span></span>,<span class="_ _c"> </span><span class="ff9">end1<span class="ff19">)</span></span>,<span class="_ _c"> </span><span class="ff19">[<span class="_ _b"></span><span class="ff9">begin2</span></span>,<span class="_ _11"> </span><span class="ff9">end2<span class="ff19">)</span></span>,<span class="_ _c"> </span>and<span class="_ _c"> </span>store<span class="_ _11"> </span>the<span class="_ _c"> </span>results<span class="_ _c"> </span>in</div><div class="t m0 x6 h5 y1d8 ff19 fs3 fc0 sc0 ls0 ws0">[<span class="ff9">output<span class="ff4">,<span class="_ _c"> </span></span>output<span class="_ _c"> </span><span class="ff4">+<span class="_ _c"> </span></span>end1<span class="_ _c"> </span><span class="ff4">-<span class="_ _c"> </span></span>start1</span>)</div><div class="t m0 xa h5 y1d9 ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _13"> </span><span class="ff9 fce">unique<span class="fc0">(begin,<span class="_"> </span>end)<span class="_ _67"> </span><span class="ffc fs8">(in-place)</span></span></span></div><div class="t m0 x6 h5 y1da ff4 fs3 fc0 sc0 ls0 ws0">Removes<span class="_ _c"> </span>consecutive<span class="_ _c"> </span>duplicate<span class="_ _c"> </span>elements<span class="_ _c"> </span>in<span class="_ _c"> </span>the<span class="_ _c"> </span>range<span class="_ _c"> </span><span class="ff19">[<span class="ff9">begin</span></span>,<span class="_ _c"> </span><span class="ff9">end<span class="ff19">)</span></span></div><div class="t m0 xa h5 y1db ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _13"> </span><span class="ff9 fce">binary<span class="_"> </span>search<span class="fc0">(begin,<span class="_"> </span>end,<span class="_"> </span>value)</span></span></div><div class="t m0 x6 h5 y1dc ff4 fs3 fc0 sc0 ls0 ws0">Determines<span class="_ _c"> </span>if<span class="_ _c"> </span>an<span class="_ _c"> </span>element<span class="_ _c"> </span><span class="ff9">value<span class="_ _c"> </span></span>exists<span class="_ _c"> </span>in<span class="_ _c"> </span>the<span class="_ _c"> </span>(so<span class="_ _5"></span>rted)<span class="_ _c"> </span>range<span class="_ _c"> </span><span class="ff19">[<span class="ff9">begin</span></span>,<span class="_ _c"> </span><span class="ff9">end<span class="ff19">)</span></span></div><div class="t m0 xa h5 y1dd ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _13"> </span><span class="ff9 fce">accumulate<span class="fc0">(begin,<span class="_"> </span>end,<span class="_"> </span>value)</span></span></div><div class="t m0 x6 h5 y1de ff4 fs3 fc0 sc0 ls0 ws0">Sums<span class="_ _c"> </span>up<span class="_ _c"> </span>the<span class="_ _c"> </span>range<span class="_ _c"> </span><span class="ff19">[<span class="ff9">begin</span></span>,<span class="_ _c"> </span><span class="ff9">end<span class="ff19">)<span class="_ _c"> </span></span></span>of<span class="_ _c"> </span>elements<span class="_ _c"> </span>with<span class="_ _c"> </span>initial<span class="_ _c"> </span><span class="ff9">value<span class="_ _c"> </span></span>(common<span class="_ _c"> </span>case<span class="_ _c"> </span>equal<span class="_ _c"> </span>to</div><div class="t m0 x6 h5 y1df ff4 fs3 fc0 sc0 ls0 ws0">zero)</div><div class="t m0 xa h5 y1e0 ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _13"> </span><span class="ff9 fce">partial_sum<span class="fc0">(begin,<span class="_"> </span>end,<span class="_"> </span>output)<span class="_ _59"> </span><span class="ffc fs8">(in-place)</span></span></span></div><div class="t m0 x6 h5 y1e1 ff4 fs3 fc0 sc0 ls0 ws0">Computes<span class="_ _c"> </span>the<span class="_ _c"> </span>inclusive<span class="_ _c"> </span>p<span class="_ _5"></span>refix-sum<span class="_ _c"> </span>of<span class="_ _c"> </span>the<span class="_ _c"> </span>range<span class="_ _c"> </span><span class="ff19">[<span class="ff9">begin</span></span>,<span class="_ _c"> </span><span class="ff9">end<span class="ff19">)</span></span></div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">54/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<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 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">Algo<span class="_ _5"></span>rithm<span class="_ _8"> </span>Lib<span class="_ _5"></span>ra<span class="_ _5"></span>ry<span class="_ _63"> </span>4/5</div><div class="t m0 xa h5 y1e2 ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _13"> </span><span class="ff9 fce">fill<span class="fc0">(begin,<span class="_"> </span>end,<span class="_"> </span>value)</span></span></div><div class="t m0 x6 h5 y1e3 ff4 fs3 fc0 sc0 ls0 ws0">Fills<span class="_ _c"> </span>a<span class="_ _c"> </span>range<span class="_ _c"> </span>of<span class="_ _c"> </span>elements<span class="_ _c"> </span><span class="ff19">[<span class="ff9">begin</span></span>,<span class="_ _c"> </span><span class="ff9">end<span class="ff19">)<span class="_ _c"> </span></span></span>with<span class="_ _c"> </span><span class="ff9">value</span></div><div class="t m0 xa h5 y1e4 ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _13"> </span><span class="ff9 fce">iota<span class="fc0">(begin,<span class="_"> </span>end,<span class="_"> </span>value)<span class="_ _12"> </span><span class="ff4 fc5">C++11</span></span></span></div><div class="t m0 x6 h5 y1e5 ff4 fs3 fc0 sc0 ls0 ws0">Fills<span class="_ _c"> </span>the<span class="_ _c"> </span>range<span class="_ _c"> </span><span class="ff19">[<span class="ff9">begin</span></span>,<span class="_ _c"> </span><span class="ff9">end<span class="ff19">)<span class="_ _c"> </span></span></span>with<span class="_ _c"> </span>successive<span class="_ _c"> </span>increments<span class="_ _c"> </span>of<span class="_ _c"> </span>the<span class="_ _c"> </span>starting<span class="_ _c"> </span><span class="ff9">value</span></div><div class="t m0 xa h5 y1e6 ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _13"> </span><span class="ff9 fce">copy<span class="fc0">(begin1,<span class="_"> </span>end1,<span class="_"> </span>begin2)</span></span></div><div class="t m0 x6 h5 y1e7 ff4 fs3 fc0 sc0 ls0 ws0">Copies<span class="_ _c"> </span>the<span class="_ _c"> </span>range<span class="_ _c"> </span>of<span class="_ _c"> </span>elements<span class="_ _c"> </span><span class="ff19">[<span class="ff9">begin1,<span class="_"> </span>end1</span>)<span class="_ _c"> </span></span>to<span class="_ _c"> </span>the<span class="_ _c"> </span>new<span class="_ _c"> </span>lo<span class="_ _b"></span>cation</div><div class="t m0 x6 h5 y1e8 ff19 fs3 fc0 sc0 ls0 ws0">[<span class="ff9">begin2,<span class="_"> </span>begin2<span class="_"> </span>+<span class="_"> </span>end1<span class="_"> </span>-<span class="_"> </span>begin1</span>)</div><div class="t m0 xa h5 y1e9 ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _13"> </span><span class="ff9 fce">swap_ranges<span class="fc0">(begin1,<span class="_"> </span>end1,<span class="_"> </span>begin2)</span></span></div><div class="t m0 x6 h5 y1be ff4 fs3 fc0 sc0 ls0 ws0">Sw<span class="_ _5"></span>aps<span class="_ _c"> </span>tw<span class="_ _5"></span>o<span class="_ _11"> </span>ranges<span class="_ _c"> </span>of<span class="_ _c"> </span>elements</div><div class="t m0 x6 h5 y1ea ff19 fs3 fc0 sc0 ls0 ws0">[<span class="ff9">begin1,<span class="_"> </span>end1</span>)<span class="ff4">,<span class="_ _c"> </span></span>[<span class="ff9">begin2,<span class="_"> </span>begin2<span class="_"> </span>+<span class="_"> </span>end1<span class="_"> </span>-<span class="_"> </span>begin1</span>)</div><div class="t m0 xa h5 y1eb ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _13"> </span><span class="ff9 fce">remove<span class="fc0">(begin,<span class="_"> </span>end,<span class="_"> </span>value)<span class="_ _68"> </span><span class="ffc fs8">(in-place)</span></span></span></div><div class="t m0 x6 h5 y1ec ff4 fs3 fc0 sc0 ls0 ws0">Removes<span class="_ _c"> </span>elements<span class="_ _c"> </span>equal<span class="_ _c"> </span>to<span class="_ _c"> </span><span class="ff9">value<span class="_ _c"> </span></span>in<span class="_ _c"> </span>the<span class="_ _c"> </span>range<span class="_ _c"> </span><span class="ff19">[<span class="ff9">begin</span></span>,<span class="_ _c"> </span><span class="ff9">end<span class="ff19">)</span></span></div><div class="t m0 xa h5 y1ed ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _13"> </span><span class="ff9 fce">includes<span class="fc0">(begin1,<span class="_"> </span>end1,<span class="_"> </span>begin2,<span class="_"> </span>end2)</span></span></div><div class="t m0 x6 h5 y1ee ff4 fs3 fc0 sc0 ls0 ws0">Checks<span class="_ _c"> </span>if<span class="_ _c"> </span>the<span class="_ _c"> </span>(so<span class="_ _5"></span>rted)<span class="_ _c"> </span>set<span class="_ _c"> </span><span class="ff19">[<span class="ff9">begin1,<span class="_"> </span>end1</span>)<span class="_ _c"> </span></span>is<span class="_ _c"> </span>a<span class="_ _c"> </span>subset<span class="_ _c"> </span>of<span class="_ _c"> </span><span class="ff19">[<span class="ff9">begin2,<span class="_"> </span>end2</span>)</span></div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">55/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI6UlEQVR42u3YsW1UYRCF0f3RGxGNqAERUYGFiJHcGU1QDgFF0IEjayJPsmTET3hl5r09p4Qbfbrr08PXCwAAjPH71893VgAAYBqRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgDAX6u7rQAAwBwR4UkFAGAckQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAAAezmWC/qjICAP8mM40A+3lSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAMC5re62AgAAc0SEJxUAgHFEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQDgNTYT7FdVRgDgv8hMI3BXPKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUA4NxWd1sBAIA5IsKTCgDAOCIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAAPAamwn2qyojAMAby0wj3CFPKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAAHBTq7utAADAHBHhSQUAYByRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAnMpmgv2qyggAk2WmEeAcPKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgDATa3utgIAAHNEhCcVAIBxRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCAHAqmwn2qyojcDiZaQQADseTCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAANzU6m4rAAAwR0R4UgEAGEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUA4Ow2E+xXVUbgcDLTCAAcjicVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAJzb6m4rAAAwR0R4UgEAGEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgDAjW0m2K+qjMBAmWkEAE7GkwoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAzm11txUAAJgjIjypAACMI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAMCxbc/fP1oBABjl6dsPI9yzz18e1/rw/vr8crlcr1eDAAAwwh/A4j32Zf/ncQAAAABJRU5ErkJggg=="/><div class="t m0 x4 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">Algo<span class="_ _5"></span>rithm<span class="_ _8"> </span>Lib<span class="_ _5"></span>ra<span class="_ _5"></span>ry<span class="_ _63"> </span>5/5</div><div class="t m0 xa h5 y1ef ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _13"> </span><span class="ff9 fce">set_difference<span class="fc0">(begin1,<span class="_"> </span>end1,<span class="_"> </span>begin2,<span class="_"> </span>end2,<span class="_"> </span>output)</span></span></div><div class="t m0 x6 h5 y1f0 ff4 fs3 fc0 sc0 ls0 ws0">Computes<span class="_ _c"> </span>the<span class="_ _c"> </span>difference<span class="_ _c"> </span>b<span class="_ _b"></span>et<span class="_ _5"></span>w<span class="_ _5"></span>een<span class="_ _c"> </span>t<span class="_ _5"></span>w<span class="_ _5"></span>o<span class="_ _c"> </span>(sorted)<span class="_ _11"> </span>sets</div><div class="t m0 xa h5 y1f1 ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _13"> </span><span class="ff9 fce">set_intersection<span class="fc0">(begin1,<span class="_"> </span>end1,<span class="_"> </span>begin2,<span class="_"> </span>end2,<span class="_"> </span>output)</span></span></div><div class="t m0 x6 h5 y1f2 ff4 fs3 fc0 sc0 ls0 ws0">Computes<span class="_ _c"> </span>the<span class="_ _c"> </span>intersection<span class="_ _c"> </span>of<span class="_ _c"> </span>t<span class="_ _5"></span>wo<span class="_ _11"> </span>(sorted)<span class="_ _11"> </span>sets</div><div class="t m0 xa h5 y1f3 ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _13"> </span><span class="ff9 fce">set_symmetric_difference<span class="fc0">(begin1,<span class="_"> </span>end1,<span class="_"> </span>begin2,<span class="_"> </span>end2,<span class="_"> </span>output)</span></span></div><div class="t m0 x6 h5 y1f4 ff4 fs3 fc0 sc0 ls0 ws0">Computes<span class="_ _c"> </span>the<span class="_ _c"> </span>symmetric<span class="_ _c"> </span>difference<span class="_ _c"> </span>b<span class="_ _b"></span>et<span class="_ _5"></span>w<span class="_ _5"></span>een<span class="_ _c"> </span>t<span class="_ _5"></span>w<span class="_ _5"></span>o<span class="_ _c"> </span>(sorted)<span class="_ _11"> </span>sets</div><div class="t m0 xa h5 y1f5 ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _13"> </span><span class="ff9 fce">set_union<span class="fc0">(begin1,<span class="_"> </span>end1,<span class="_"> </span>begin2,<span class="_"> </span>end2,<span class="_"> </span>output)</span></span></div><div class="t m0 x6 h5 y1f6 ff4 fs3 fc0 sc0 ls0 ws0">Computes<span class="_ _c"> </span>the<span class="_ _c"> </span>union<span class="_ _c"> </span>of<span class="_ _c"> </span>t<span class="_ _5"></span>wo<span class="_ _11"> </span>(sorted)<span class="_ _11"> </span>sets</div><div class="t m0 xa h5 y1f7 ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _13"> </span><span class="ff9 fce">make_heap<span class="fc0">(begin,<span class="_"> </span>end)<span class="_ _12"> </span><span class="ff4">Creates<span class="_ _c"> </span>a<span class="_ _c"> </span>max<span class="_ _c"> </span>heap<span class="_ _c"> </span>out<span class="_ _c"> </span>of<span class="_ _c"> </span>the<span class="_ _c"> </span>range<span class="_ _c"> </span>of<span class="_ _c"> </span>elements</span></span></span></div><div class="t m0 xa h5 y1f8 ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _13"> </span><span class="ff9 fce">push_heap<span class="fc0">(begin,<span class="_"> </span>end)<span class="_ _12"> </span><span class="ff4">A<span class="_ _5"></span>dds<span class="_ _c"> </span>an<span class="_ _c"> </span>element<span class="_ _c"> </span>to<span class="_ _c"> </span>a<span class="_ _c"> </span>max<span class="_ _c"> </span>heap</span></span></span></div><div class="t m0 xa h5 y1f9 ff7 fs3 fc0 sc0 ls0 ws0">•<span class="_ _13"> </span><span class="ff9 fce">pop_heap<span class="fc0">(begin,<span class="_"> </span>end)<span class="_ _12"> </span><span class="ff4">Remove<span class="_ _c"> </span>an<span class="_ _c"> </span>element<span class="_ _c"> </span>(top)<span class="_ _c"> </span>to<span class="_ _c"> </span>a<span class="_ _c"> </span>max<span class="_ _c"> </span>heap</span></span></span></div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">56/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAId0lEQVR42u3YsQlCMRSG0UResArOIFZOIGItuJlLOI6FQ7iB1eNVpomdrWAh98k5E4Q/zcfNm90hAQBAGPfbdWEFAACiEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAALzl1poVAACIo5TikgoAQDgiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAAB+bJjRW6dp8mEAAN+ptc7otS6pAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVBMAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpJgAAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAAIsmtNSsAABBHKcUlFQCAcEQqAAAiFQAAPhnG89oKAMAcPY4XI/yl7f6U82rZx2dKvXeDAAAQwgtkKhoCZDDO0AAAAABJRU5ErkJggg=="/><div class="t m0 x4 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">Algo<span class="_ _5"></span>rithm<span class="_ _8"> </span>Lib<span class="_ _5"></span>ra<span class="_ _5"></span>ry<span class="_ _8"> </span>-<span class="_ _8"> </span>Other<span class="_ _8"> </span>Examples</div><div class="t m0 x1 hf y141 ff15 fs8 fc6 sc0 ls0 ws0">#<span class="_ _1c"> </span>include<span class="_ _1d"> </span><span class="fc7">&lt;algorithm&gt;</span></div><div class="t m0 x1 hf y142 ff5 fs8 fc9 sc0 ls0 ws0">int<span class="_ _f"> </span><span class="ffd fc0">a<span class="_ _4a"> </span><span class="fc8">=<span class="_ _8"> </span></span>std<span class="fc8">::</span>max(<span class="fc8">2</span>,<span class="_ _f"> </span><span class="fc8">5</span>);<span class="_ _f"> </span><span class="ff15 fc7">//<span class="_ _f"> </span>a<span class="_ _f"> </span>=<span class="_ _f"> </span>5</span></span></div><div class="t m0 x1 hf y143 ff5 fs8 fc9 sc0 ls0 ws0">int<span class="_ _f"> </span><span class="ffd fc0">array1[]<span class="_ _f"> </span><span class="fc8">=<span class="_ _f"> </span></span>{<span class="fc8">7</span>,<span class="_ _f"> </span><span class="fc8">6</span>,<span class="_ _f"> </span><span class="fc8">-1</span>,<span class="_ _f"> </span><span class="fc8">6</span>,<span class="_ _f"> </span><span class="fc8">3</span>};</span></div><div class="t m0 x1 hf y144 ff5 fs8 fc9 sc0 ls0 ws0">int<span class="_ _f"> </span><span class="ffd fc0">array2[]<span class="_ _f"> </span><span class="fc8">=<span class="_ _f"> </span></span>{<span class="fc8">8</span>,<span class="_ _f"> </span><span class="fc8">2</span>,<span class="_ _f"> </span><span class="fc8">0</span>,<span class="_ _f"> </span><span class="fc8">3</span>,<span class="_ _f"> </span><span class="fc8">7</span>};</span></div><div class="t m0 x1 hf y145 ff5 fs8 fc9 sc0 ls0 ws0">int<span class="_ _69"> </span><span class="ffd fc0">b<span class="_ _f"> </span><span class="fc8">=<span class="_ _f"> </span>*</span>std<span class="fc8">::</span>max_element(array1,<span class="_ _f"> </span>array1<span class="_ _f"> </span><span class="fc8">+<span class="_ _f"> </span>5</span>);<span class="_ _56"> </span><span class="ff15 fc7">//<span class="_ _f"> </span>b<span class="_ _f"> </span>=<span class="_ _8"> </span>7</span></span></div><div class="t m0 x1 hf y146 ff5 fs8 fca sc0 ls0 ws0">auto<span class="_ _f"> </span><span class="ffd fc0">c<span class="_ _f"> </span><span class="fc8">=<span class="_ _f"> </span></span>std<span class="fc8">::</span>minmax_element(array1,<span class="_ _f"> </span>array1<span class="_ _f"> </span><span class="fc8">+<span class="_ _f"> </span>5</span>);</span></div><div class="t m0 x1 hf y147 ff15 fs8 fc7 sc0 ls0 ws0">//*c.first<span class="_ _f"> </span>=<span class="_ _f"> </span>-1,<span class="_ _f"> </span>*c.second<span class="_ _f"> </span>=<span class="_ _f"> </span>7</div><div class="t m0 x1 hf y159 ff5 fs8 fc9 sc0 ls0 ws0">bool<span class="_ _f"> </span><span class="ffd fc0">d<span class="_ _f"> </span><span class="fc8">=<span class="_ _f"> </span></span>std<span class="fc8">::</span>equal(array1,<span class="_ _f"> </span>array1<span class="_ _f"> </span><span class="fc8">+<span class="_ _f"> </span>5</span>,<span class="_ _f"> </span>array2);<span class="_ _8"> </span><span class="ff15 fc7">//<span class="_ _f"> </span>d<span class="_ _f"> </span>=<span class="_ _f"> </span>false</span></span></div><div class="t m0 x1 hf y15a ffd fs8 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>sort(array1,<span class="_ _f"> </span>array1<span class="_ _f"> </span><span class="fc8">+<span class="_ _f"> </span>5</span>);<span class="_ _3e"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>[-1,<span class="_ _f"> </span>3,<span class="_ _f"> </span>6,<span class="_ _f"> </span>6,<span class="_ _f"> </span>7]</span></div><div class="t m0 x1 hf y149 ffd fs8 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>unique(array1,<span class="_ _f"> </span>array1<span class="_ _f"> </span><span class="fc8">+<span class="_ _f"> </span>5</span>);<span class="_ _6a"> </span><span class="ff15 fc7">//<span class="_ _f"> </span>[-1,<span class="_ _f"> </span>3,<span class="_ _f"> </span>6,<span class="_ _f"> </span>7]</span></div><div class="t m0 x1 hf y15b ff5 fs8 fc9 sc0 ls0 ws0">int<span class="_ _f"> </span><span class="ffd fc0">e<span class="_ _f"> </span><span class="fc8">=<span class="_ _f"> </span></span>std<span class="fc8">::</span>accumulate(array1,<span class="_ _f"> </span>array1<span class="_ _f"> </span><span class="fc8">+<span class="_ _f"> </span>4</span>,<span class="_ _f"> </span><span class="fc8">0</span>);<span class="_ _8"> </span><span class="ff15 fc7">//<span class="_ _f"> </span>15</span></span></div><div class="t m0 x1 hf y14a ffd fs8 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>partial_sum(array1,<span class="_ _f"> </span>array1<span class="_ _f"> </span><span class="fc8">+<span class="_ _f"> </span>4</span>,<span class="_ _f"> </span>array1);<span class="_ _56"> </span><span class="ff15 fc7">//<span class="_ _f"> </span>[-1,<span class="_ _f"> </span>2,<span class="_ _f"> </span>8,<span class="_ _8"> </span>15]</span></div><div class="t m0 x1 hf y14b ffd fs8 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>iota(array1,<span class="_ _f"> </span>array1<span class="_ _f"> </span><span class="fc8">+<span class="_ _f"> </span>5</span>,<span class="_ _f"> </span><span class="fc8">2</span>);<span class="_ _6b"> </span><span class="ff15 fc7">//<span class="_ _f"> </span>[2,<span class="_ _f"> </span>3,<span class="_ _f"> </span>4,<span class="_ _f"> </span>5,<span class="_ _f"> </span>6]</span></div><div class="t m0 x1 hf y14c ffd fs8 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>make_heap(array2,<span class="_ _f"> </span>array2<span class="_ _f"> </span><span class="fc8">+<span class="_ _f"> </span>5</span>);<span class="_ _6c"> </span><span class="ff15 fc7">//<span class="_ _f"> </span>[8,<span class="_ _f"> </span>7,<span class="_ _f"> </span>0,<span class="_ _f"> </span>3,<span class="_ _f"> </span>2]</span></div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">57/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<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,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"/><div class="t m0 x8 h2 y75 ff1 fs0 fc0 sc0 ls0 ws0">C++20<span class="_ _1"> </span>Ranges</div><a class="l" href="#pf43" data-dest-detail='[67,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:132.432000px;width:179.278000px;height:24.026000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="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,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"/><div class="t m0 x4 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">C++20<span class="_ _8"> </span>Ranges</div><div class="t m0 x1 ha y41 ff1b fs6 fc0 sc0 ls0 ws0">Ranges<span class="_ _e"> </span><span class="ff8">a<span class="_ _5"></span>re<span class="_ _e"> </span>an<span class="_ _e"> </span>abstraction<span class="_ _e"> </span>that<span class="_ _e"> </span>allo<span class="_ _5"></span>ws<span class="_ _e"> </span>to<span class="_ _e"> </span>op<span class="_ _b"></span>erate<span class="_ _e"> </span>on<span class="_ _e"> </span>elements<span class="_ _e"> </span>of<span class="_ _e"> </span>data<span class="_ _e"> </span>structures</span></div><div class="t m0 x1 ha y76 ff8 fs6 fc0 sc0 ls0 ws0">unifo<span class="_ _5"></span>rmly<span class="ff4">.<span class="_ _f"> </span>They<span class="_ _e"> </span>are<span class="_ _c"> </span>an<span class="_ _e"> </span>extension<span class="_ _e"> </span>of<span class="_ _e"> </span>the<span class="_ _e"> </span>standard<span class="_ _c"> </span></span>iterators</div><div class="t m0 x1 ha y1fa ff4 fs6 fc0 sc0 ls0 ws0">A<span class="_ _e"> </span><span class="ff1">range<span class="_ _e"> </span></span>is<span class="_ _e"> </span>an<span class="_ _e"> </span>object<span class="_ _e"> </span>that<span class="_ _e"> </span>p<span class="_ _5"></span>rovides<span class="_ _10"> </span><span class="ff9">begin()<span class="_ _12"> </span></span>and<span class="_ _10"> </span><span class="ff9">end()<span class="_ _10"> </span></span>metho<span class="_ _b"></span>ds<span class="_ _c"> </span>(an<span class="_ _6"> </span><span class="ff8">iterato<span class="_ _5"></span>r<span class="_ _f"> </span><span class="ff4">+<span class="_ _e"> </span>a</span></span></div><div class="t m0 x1 ha y1fb ff8 fs6 fc0 sc0 ls0 ws0">sentinel<span class="_ _0"></span><span class="ff4">)</span></div><div class="t m0 x9 ha y1fc ff9 fs6 fc0 sc0 ls0 ws0">begin()<span class="_ _12"> </span><span class="ff4">returns<span class="_ _6"> </span>an<span class="_ _e"> </span><span class="ff8">iterato<span class="_ _5"></span>r<span class="ff4">,<span class="_ _e"> </span>which<span class="_ _e"> </span>can<span class="_ _e"> </span>b<span class="_ _b"></span>e<span class="_ _c"> </span>incremented<span class="_ _e"> </span>until<span class="_ _e"> </span>it<span class="_ _e"> </span>reaches<span class="_ _10"> </span><span class="ff9">end()</span></span></span></span></div><div class="t m0 x1 hf y1fd ff5 fs8 fca sc0 ls0 ws0">template<span class="ffd fc8">&lt;</span>typename<span class="_ _f"> </span><span class="fc3">T<span class="ffd fc8">&gt;</span></span></div><div class="t m0 x1 hf y1fe ff5 fs8 fca sc0 ls0 ws0">concept<span class="_ _f"> </span><span class="fc3">range<span class="_ _f"> </span><span class="ffd fc8">=<span class="_ _f"> </span></span></span>requires<span class="ffd fc0">(T<span class="fc8">&amp;<span class="_ _f"> </span></span>t)<span class="_ _f"> </span>{</span></div><div class="t m0 x33 hf y1ff ffd fs8 fc0 sc0 ls0 ws0">ranges<span class="fc8">::</span>begin(t);</div><div class="t m0 x33 hf y200 ffd fs8 fc0 sc0 ls0 ws0">ranges<span class="fc8">::</span>end(t);</div><div class="t m0 x1 hf y201 ffd fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xa hd y202 fff fs8 fc4 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ffd">An<span class="_ _f"> </span>Overview<span class="_ _f"> </span>of<span class="_ _f"> </span>Standard<span class="_ _f"> </span>Ranges</span></div><div class="t m0 xa hd y203 fff fs8 fc4 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ffd">Range,<span class="_ _f"> </span>Algorithms,<span class="_ _f"> </span>Views,<span class="_ _f"> </span>and<span class="_ _f"> </span>Actions<span class="_ _f"> </span>-<span class="_ _f"> </span>A<span class="_ _f"> </span>Comprehensive<span class="_ _f"> </span>Guide</span></div><div class="t m0 xa hd y204 fff fs8 fc4 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ffd">Eric<span class="_ _f"> </span>Nielbler<span class="_ _f"> </span>-<span class="_ _f"> </span>Range<span class="_ _f"> </span>v3</span></div><div class="t m0 xa hd y205 fff fs8 fc4 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ffd">Range<span class="_ _f"> </span>by<span class="_ _f"> </span>Example</span></div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">58/69</div><a class="l" href="https://raw.githubusercontent.com/CppCon/CppCon2019/master/Presentations/an_overview_of_standard_ranges/an_overview_of_standard_ranges__tristan_brindle__cppcon_2019.pdf"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:35.799000px;width:143.213000px;height:9.365000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://raw.githubusercontent.com/CppCon/CppCon2019/master/Presentations/range_algorithms_views_and_actions_a_comprehensive_guide/range_algorithms_views_and_actions_a_comprehensive_guide__dvir_yitzchaki__cppcon_2019.pdf"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:24.193000px;width:289.141000px;height:9.365000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://github.com/ericniebler/range-v3"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:12.586000px;width:114.969000px;height:9.365000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://github.com/JeffGarland/range_by_example"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:0.980000px;width:77.310000px;height:9.365000px;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="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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIXklEQVR42u3YsQ3CMBRF0W+ElZIZEFUmQIg6UjZjCcahYAg2SOUSN6Zjhq/onBFedfXK5XoPAABI4/N+HawAAEA2IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAgL/Se7cCAAB51Fo9qQAApCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqSYAAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSTQAAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgCwH8f2OFsBACAituVphAzm21rKaRrtGzHGMAgAACn8AMn0FAQhZk+2AAAAAElFTkSuQmCC"/><div class="t m0 x4 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">Key<span class="_ _8"> </span>Concepts</div><div class="t m0 x11 ha y206 ff1 fs6 fc0 sc0 ls0 ws0">Range<span class="_ _6"> </span>View<span class="_ _32"> </span><span class="ff4">is<span class="_ _c"> </span>a<span class="_ _e"> </span><span class="ff8">range<span class="_ _8"> </span></span>defined<span class="_ _e"> </span>on<span class="_ _e"> </span>top<span class="_ _e"> </span>of<span class="_ _e"> </span>another<span class="_ _e"> </span><span class="ff8">range</span></span></div><div class="t m0 x3a ha y207 ff1 fs6 fc0 sc0 ls0 ws0">Range<span class="_ _6"> </span>Adapto<span class="_ _d"></span>rs<span class="_ _32"> </span><span class="ff4">a<span class="_ _5"></span>re<span class="_ _e"> </span>utilities<span class="_ _e"> </span>to<span class="_ _e"> </span>transfo<span class="_ _5"></span>rm<span class="_ _e"> </span>a<span class="_ _e"> </span><span class="ff8">range<span class="_ _8"> </span></span>into<span class="_ _c"> </span>a<span class="_ _e"> </span><span class="ff8">view</span></span></div><div class="t m0 x3b ha y208 ff1 fs6 fc0 sc0 ls0 ws0">Range<span class="_ _6"> </span>Facto<span class="_ _d"></span>ry<span class="_ _32"> </span><span class="ff4">is<span class="_ _e"> </span>a<span class="_ _e"> </span><span class="ff8">view<span class="_ _f"> </span></span>that<span class="_ _e"> </span>contains<span class="_ _e"> </span>no<span class="_ _e"> </span>elements</span></div><div class="t m0 x3c ha y209 ff1 fs6 fc0 sc0 ls0 ws0">Range<span class="_ _6"> </span>Algorithms<span class="_ _a"> </span><span class="ff4">a<span class="_ _5"></span>re<span class="_ _e"> </span>lib<span class="_ _5"></span>ra<span class="_ _5"></span>ry-p<span class="_ _5"></span>rovided<span class="_ _e"> </span>functions<span class="_ _e"> </span>that<span class="_ _e"> </span>directly<span class="_ _e"> </span>op<span class="_ _b"></span>erate<span class="_ _e"> </span>on<span class="_ _e"> </span>ranges</span></div><div class="t m0 x3d ha y20a ff4 fs6 fc0 sc0 ls0 ws0">(co<span class="_ _5"></span>rresp<span class="_ _b"></span>onding<span class="_ _c"> </span>to<span class="_ _e"> </span><span class="ff9">std<span class="_ _e"> </span></span>iterator<span class="_ _c"> </span>algorithm)</div><div class="t m0 x27 ha y20b ff1 fs6 fc0 sc0 ls0 ws0">Range<span class="_ _6"> </span>Action<span class="_ _a"> </span><span class="ff4">is<span class="_ _e"> </span>an<span class="_ _e"> </span>object<span class="_ _e"> </span>that<span class="_ _e"> </span>mo<span class="_ _b"></span>difies<span class="_ _c"> </span>the<span class="_ _e"> </span>underlying<span class="_ _e"> </span>data<span class="_ _e"> </span>of<span class="_ _e"> </span>a<span class="_ _e"> </span>range</span></div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">59/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf46" class="pf w0 h0" data-page-no="46"><div class="pc pc46 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">Range<span class="_ _8"> </span>View<span class="_ _6d"> </span>1/2</div><div class="t m0 x1 ha y20c ff4 fs6 fc0 sc0 ls0 ws0">A<span class="_ _e"> </span><span class="ff1">range<span class="_ _6"> </span>view<span class="_ _e"> </span></span>is<span class="_ _e"> </span>a<span class="_ _e"> </span><span class="ff8">range<span class="_ _8"> </span></span>defined<span class="_ _e"> </span>on<span class="_ _e"> </span>top<span class="_ _e"> </span>of<span class="_ _e"> </span>another<span class="_ _e"> </span><span class="ff8">range<span class="_ _8"> </span></span>that<span class="_ _c"> </span>transforms<span class="_ _c"> </span>the</div><div class="t m0 x1 ha y20d ff4 fs6 fc0 sc0 ls0 ws0">underlying<span class="_ _e"> </span>w<span class="_ _5"></span>a<span class="_ _5"></span>y<span class="_ _e"> </span>to<span class="_ _e"> </span>access<span class="_ _e"> </span>internal<span class="_ _e"> </span>data</div><div class="t m0 xd ha y20e ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff8">Views<span class="_ _f"> </span><span class="ff4">do<span class="_ _e"> </span>not<span class="_ _e"> </span>o<span class="_ _5"></span>wn<span class="_ _e"> </span>any<span class="_ _e"> </span>data</span></span></div><div class="t m0 xd ha y20f ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff8">copy<span class="ff4">,<span class="_ _c"> </span></span>move<span class="ff4">,<span class="_ _e"> </span></span>assignment<span class="_ _f"> </span><span class="ff4">op<span class="_ _b"></span>erations<span class="_ _c"> </span>p<span class="_ _b"></span>erfo<span class="_ _5"></span>rm<span class="_ _e"> </span>in<span class="_ _e"> </span>constant<span class="_ _e"> </span>time</span></span></div><div class="t m0 xd ha y210 ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff8">Views<span class="_ _f"> </span><span class="ff4">a<span class="_ _5"></span>re<span class="_ _e"> </span><span class="ff8">comp<span class="_ _b"></span>osable</span></span></span></div><div class="t m0 xd ha y211 ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff8">Views<span class="_ _f"> </span><span class="ff4">a<span class="_ _5"></span>re<span class="_ _e"> </span><span class="ff8">lazy<span class="_ _e"> </span>evaluated</span></span></span></div><div class="t m0 x1 ha y212 ff4 fs6 fc0 sc0 ls0 ws0">Syntax:</div><div class="t m0 x1 hf y213 ffd fs8 fc0 sc0 ls0 ws0">range<span class="fc8">/</span>view<span class="_ _f"> </span><span class="fc8">|<span class="_ _f"> </span></span>view</div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">60/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAId0lEQVR42u3YsQkCMRiG4UQuWB3OIFZOIGItuJlLOI6FQ7iB1XGVaWLnAIfIf/o8E4QvzcufN7tDAgCAMO6368IKAABEI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAHjLtVYrAAAQRynFJRUAgHBEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAAB8WTejt47j6MMAAKbp+35Gr3VJBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApJoAAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAPAHcq3VCgAAxFFKcUkFACAckQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgDwQ7rhvLYCAMDHPY4XI0yz3Z9yXi3b8EyptWYQAABCeAHG1xoC1vBoXwAAAABJRU5ErkJggg=="/><div class="t m0 x4 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">Range<span class="_ _8"> </span>View<span class="_ _6d"> </span>2/2</div><div class="t m0 x1 hf y141 ff15 fs8 fc6 sc0 ls0 ws0">#<span class="_ _1c"> </span>include<span class="_ _1d"> </span><span class="fc7">&lt;iostream&gt;</span></div><div class="t m0 x1 hf y158 ff15 fs8 fc6 sc0 ls0 ws0">#<span class="_ _1c"> </span>include<span class="_ _1d"> </span><span class="fc7">&lt;ranges&gt;</span></div><div class="t m0 x1 hf y142 ff15 fs8 fc6 sc0 ls0 ws0">#<span class="_ _1c"> </span>include<span class="_ _1d"> </span><span class="fc7">&lt;vector&gt;</span></div><div class="t m0 x1 hf y144 ffd fs8 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>vector<span class="fc8">&lt;<span class="ff5 fc9">int</span>&gt;<span class="_ _f"> </span></span>v{<span class="fc8">1</span>,<span class="_ _f"> </span><span class="fc8">2</span>,<span class="_ _f"> </span><span class="fc8">3</span>,<span class="_ _f"> </span><span class="fc8">4</span>};</div><div class="t m0 x1 hf y145 ff5 fs8 fca sc0 ls0 ws0">for<span class="_ _f"> </span><span class="ffd fc0">(</span><span class="fc9">int<span class="_ _f"> </span><span class="ffd fc0">x<span class="_ _f"> </span><span class="fc8">:<span class="_ _f"> </span></span>v<span class="_ _f"> </span><span class="fc8">|<span class="_ _f"> </span></span>std<span class="fc8">::</span>views<span class="fc8">::</span>reverse)</span></span></div><div class="t m0 x33 hf y146 ffd fs8 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>cout<span class="_ _f"> </span><span class="fc8">&lt;&lt;<span class="_ _f"> </span></span>x<span class="_ _f"> </span><span class="fc8">&lt;&lt;<span class="_ _f"> </span><span class="fcb">&quot;<span class="_ _f"> </span>&quot;</span></span>;<span class="_ _69"> </span><span class="ff15 fc7">//<span class="_ _f"> </span>print:<span class="_ _f"> </span>&quot;4,<span class="_ _8"> </span>3,<span class="_ _f"> </span>2,<span class="_ _f"> </span>1&quot;</span></div><div class="t m0 x1 hf y159 ff5 fs8 fca sc0 ls0 ws0">auto<span class="_ _f"> </span><span class="ffd fc0">rv2<span class="_ _f"> </span><span class="fc8">=<span class="_ _f"> </span></span>v<span class="_ _f"> </span><span class="fc8">|<span class="_ _f"> </span></span>std<span class="fc8">::</span>views<span class="fc8">::</span>reverse;<span class="_ _69"> </span><span class="ff15 fc7">//<span class="_ _f"> </span>cheap,<span class="_ _f"> </span>it<span class="_ _8"> </span>does<span class="_ _f"> </span>not<span class="_ _f"> </span>copy<span class="_ _f"> </span>&quot;v&quot;</span></span></div><div class="t m0 x1 hf y15a ff5 fs8 fca sc0 ls0 ws0">auto<span class="_ _f"> </span><span class="ffd fc0">rv3<span class="_ _f"> </span><span class="fc8">=<span class="_ _f"> </span></span>v<span class="_ _f"> </span><span class="fc8">|<span class="_ _f"> </span></span>std<span class="fc8">::</span>views<span class="fc8">::</span>drop(<span class="fc8">2</span>)<span class="_ _f"> </span><span class="fc8">|<span class="_ _f"> </span><span class="ff15 fc7">//<span class="_ _8"> </span>drop<span class="_ _f"> </span>the<span class="_ _f"> </span>first<span class="_ _f"> </span>two<span class="_ _f"> </span>elements</span></span></span></div><div class="t m0 x3e hf y149 ffd fs8 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>views<span class="fc8">::</span>reverse;</div><div class="t m0 x1 hf y15b ff5 fs8 fca sc0 ls0 ws0">for<span class="_ _f"> </span><span class="ffd fc0">(</span><span class="fc9">int<span class="_ _f"> </span><span class="ffd fc0">x<span class="_ _f"> </span><span class="fc8">:<span class="_ _f"> </span></span>rv3)<span class="_ _f"> </span><span class="ff15 fc7">//<span class="_ _f"> </span>lazy<span class="_ _f"> </span>evaluated</span></span></span></div><div class="t m0 x33 hf y14a ffd fs8 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>cout<span class="_ _f"> </span><span class="fc8">&lt;&lt;<span class="_ _f"> </span></span>x<span class="_ _f"> </span><span class="fc8">&lt;&lt;<span class="_ _f"> </span><span class="fcb">&quot;<span class="_ _f"> </span>&quot;</span></span>;<span class="_ _69"> </span><span class="ff15 fc7">//<span class="_ _f"> </span>print:<span class="_ _f"> </span>&quot;4,<span class="_ _8"> </span>3&quot;</span></div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">61/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf48" class="pf w0 h0" data-page-no="48"><div class="pc pc48 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">Range<span class="_ _8"> </span>A<span class="_ _5"></span>dapto<span class="_ _5"></span>r<span class="_ _6e"> </span>1/2</div><div class="t m0 x1 ha y214 ff1 fs6 fc0 sc0 ls0 ws0">Range<span class="_ _6"> </span>Adapto<span class="_ _d"></span>rs<span class="_ _e"> </span><span class="ff4">are<span class="_ _e"> </span>utilities<span class="_ _e"> </span>to<span class="_ _e"> </span>transfo<span class="_ _5"></span>rm<span class="_ _e"> </span>a<span class="_ _e"> </span><span class="ff8">range<span class="_ _8"> </span></span>into<span class="_ _c"> </span>a<span class="_ _e"> </span><span class="ff8">view<span class="_ _f"> </span></span>with<span class="_ _e"> </span>custom<span class="_ _e"> </span>b<span class="_ _b"></span>ehaviors</span></div><div class="t m0 xd ha y215 ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff8">Range<span class="_ _e"> </span>adaptors<span class="_ _8"> </span><span class="ff4">p<span class="_ _5"></span>ro<span class="_ _b"></span>duce<span class="_ _c"> </span>lazily<span class="_ _e"> </span>evaluated<span class="_ _e"> </span><span class="ff8">views</span></span></span></div><div class="t m0 xd ha y216 ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff8">Range<span class="_ _e"> </span>adaptors<span class="_ _8"> </span><span class="ff4">can<span class="_ _e"> </span>b<span class="_ _b"></span>e<span class="_ _c"> </span>chained<span class="_ _e"> </span>or<span class="_ _c"> </span>comp<span class="_ _b"></span>osed<span class="_ _e"> </span>(pip<span class="_ _b"></span>eline)</span></span></div><div class="t m0 x1 ha y217 ff4 fs6 fc0 sc0 ls0 ws0">Syntax:</div><div class="t m0 x1 hf y218 ffd fs8 fc0 sc0 ls0 ws0">adaptor(range<span class="fc8">/</span>view,<span class="_ _f"> </span>args...)</div><div class="t m0 x1 hf y219 ffd fs8 fc0 sc0 ls0 ws0">adaptor(args...)(range<span class="fc8">/</span>view)</div><div class="t m0 x1 hf y21a ffd fs8 fc0 sc0 ls0 ws0">range<span class="fc8">/</span>view<span class="_ _f"> </span><span class="fc8">|<span class="_ _f"> </span></span>adaptor(args...)<span class="_ _f"> </span><span class="ff15 fc7">//<span class="_ _f"> </span>preferred<span class="_ _f"> </span>syntax</span></div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">62/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAId0lEQVR42u3YsQ3CMBBA0RjFooqYAVExAULUSNmMJRiHgiHYgCpyhRvTMQAS0oW8N4F913xd2h1OHQAAhPG431amAABANCIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAICPVGs1BQAA4sg5u6QCABCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAICF6Wf01lKKhQEAfGcYhhm91iUVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRagQAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgDwn1Kt1RQAAIgj5+ySCgBAOCIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAv9JPl60pAAAE9zxfl/PZ/XFMabNu06vrWmu2DwBACG80LxoCyxHgSwAAAABJRU5ErkJggg=="/><div class="t m0 x4 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">Range<span class="_ _8"> </span>A<span class="_ _5"></span>dapto<span class="_ _5"></span>r<span class="_ _6e"> </span>2/2</div><div class="t m0 x1 hf y21b ff15 fs8 fc6 sc0 ls0 ws0">#<span class="_ _1c"> </span>include<span class="_ _1d"> </span><span class="fc7">&lt;ranges&gt;</span></div><div class="t m0 x1 hf y21c ff15 fs8 fc6 sc0 ls0 ws0">#<span class="_ _1c"> </span>include<span class="_ _1d"> </span><span class="fc7">&lt;vector&gt;</span></div><div class="t m0 x1 hf y21d ffd fs8 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>vector<span class="fc8">&lt;<span class="ff5 fc9">int</span>&gt;<span class="_ _f"> </span></span>v{<span class="fc8">1</span>,<span class="_ _f"> </span><span class="fc8">2</span>,<span class="_ _f"> </span><span class="fc8">3</span>,<span class="_ _f"> </span><span class="fc8">4</span>};</div><div class="t m0 x1 hf y21e ff5 fs8 fca sc0 ls0 ws0">for<span class="_ _f"> </span><span class="ffd fc0">(</span><span class="fc9">int<span class="_ _f"> </span><span class="ffd fc0">x<span class="_ _f"> </span><span class="fc8">:<span class="_ _f"> </span></span>std<span class="fc8">::</span>ranges<span class="fc8">::</span>reverse_view(v))<span class="_ _5c"> </span><span class="ff15 fc7">//<span class="_ _f"> </span><span class="ff18">adaptor</span></span></span></span></div><div class="t m0 x33 hf y21f ffd fs8 fc0 sc0 ls0 ws0">cout<span class="_ _f"> </span><span class="fc8">&lt;&lt;<span class="_ _f"> </span></span>x<span class="_ _f"> </span><span class="fc8">&lt;&lt;<span class="_ _f"> </span><span class="fcb">&quot;<span class="_ _f"> </span>&quot;</span></span>;<span class="_ _69"> </span><span class="ff15 fc7">//<span class="_ _f"> </span>print:<span class="_ _f"> </span>&quot;4,<span class="_ _8"> </span>3,<span class="_ _f"> </span>2,<span class="_ _f"> </span>1&quot;</span></div><div class="t m0 x1 hf y220 ff5 fs8 fca sc0 ls0 ws0">auto<span class="_ _f"> </span><span class="ffd fc0">rv2<span class="_ _f"> </span><span class="fc8">=<span class="_ _f"> </span></span>std<span class="fc8">::</span>ranges<span class="fc8">::</span>reverse_view(v);<span class="_ _69"> </span><span class="ff15 fc7">//<span class="_ _f"> </span>cheap,<span class="_ _f"> </span>it<span class="_ _f"> </span>does<span class="_ _f"> </span>not<span class="_ _8"> </span>copy<span class="_ _f"> </span>&quot;v&quot;</span></span></div><div class="t m0 x1 hf y221 ff5 fs8 fca sc0 ls0 ws0">auto<span class="_ _f"> </span><span class="ffd fc0">rv3<span class="_ _f"> </span><span class="fc8">=<span class="_ _f"> </span></span>std<span class="fc8">::</span>ranges<span class="fc8">::</span>reverse_view(</span></div><div class="t m0 x3f hf y222 ffd fs8 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>ranges<span class="fc8">::</span>drop_view(<span class="fc8">2</span>,<span class="_ _f"> </span>v));<span class="_ _f"> </span><span class="ff15 fc7">//<span class="_ _f"> </span>drop<span class="_ _f"> </span>the<span class="_ _f"> </span>first<span class="_ _f"> </span>two<span class="_ _f"> </span>elements</span></div><div class="t m0 x1 hf y223 ff5 fs8 fca sc0 ls0 ws0">for<span class="_ _f"> </span><span class="ffd fc0">(</span><span class="fc9">int<span class="_ _f"> </span><span class="ffd fc0">x<span class="_ _f"> </span><span class="fc8">:<span class="_ _f"> </span></span>rv3)<span class="_ _f"> </span><span class="ff15 fc7">//<span class="_ _f"> </span>lazy<span class="_ _f"> </span>evaluated</span></span></span></div><div class="t m0 x33 hf y224 ffd fs8 fc0 sc0 ls0 ws0">cout<span class="_ _f"> </span><span class="fc8">&lt;&lt;<span class="_ _f"> </span></span>x<span class="_ _f"> </span><span class="fc8">&lt;&lt;<span class="_ _f"> </span><span class="fcb">&quot;<span class="_ _f"> </span>&quot;</span></span>;<span class="_ _69"> </span><span class="ff15 fc7">//<span class="_ _f"> </span>print:<span class="_ _f"> </span>&quot;4,<span class="_ _8"> </span>3&quot;</span></div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">63/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIdklEQVR42u3YsQ3CMBBA0RjFooqYAVExAULUSGzGEoxDwRBsQBW5wo3p6KG6JO9NYN81X5d2h1MHAABhPB/3lSkAABCNSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEA4CvVWk0BAIA4cs4uqQAAhCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAA8Kt+Qm8tpVgYAMB/hmGY0GtdUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKlGAACASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAsSaq1mgIAAHHknF1SAQAIR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCALB4/XjdmgIAwDy8zrcZ/GJ/vKS0Wbfx3XWtNWsFACCEDzMPGgJkBtIoAAAAAElFTkSuQmCC"/><div class="t m0 x4 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">Range<span class="_ _8"> </span>F<span class="_ _5"></span>acto<span class="_ _5"></span>ry</div><div class="t m0 x1 ha y225 ff1 fs6 fc0 sc0 ls0 ws0">Range<span class="_ _6"> </span>Facto<span class="_ _d"></span>ry<span class="_ _e"> </span><span class="ff4">produces<span class="_ _e"> </span>a<span class="_ _e"> </span><span class="ff8">view<span class="_ _a"> </span></span>that<span class="_ _c"> </span>contains<span class="_ _e"> </span>no<span class="_ _e"> </span>elements</span></div><div class="t m0 x1 hf y226 ff15 fs8 fc6 sc0 ls0 ws0">#<span class="_ _1c"> </span>include<span class="_ _1d"> </span><span class="fc7">&lt;ranges&gt;</span></div><div class="t m0 x1 hf y227 ff5 fs8 fca sc0 ls0 ws0">for<span class="_ _f"> </span><span class="ffd fc0">(</span><span class="fc9">int<span class="_ _f"> </span><span class="ffd fc0">x<span class="_ _f"> </span><span class="fc8">:<span class="_ _f"> </span></span>std<span class="fc8">::</span>ranges<span class="fc8">::</span>iota_view{<span class="fc8">1</span>,<span class="_ _f"> </span><span class="fc8">4</span>})<span class="_ _f"> </span><span class="ff15 fc7">//<span class="_ _f"> </span><span class="ff18">factory<span class="_ _8"> </span>(adaptor)</span></span></span></span></div><div class="t m0 x33 hf y167 ffd fs8 fc0 sc0 ls0 ws0">cout<span class="_ _f"> </span><span class="fc8">&lt;&lt;<span class="_ _f"> </span></span>x<span class="_ _f"> </span><span class="fc8">&lt;&lt;<span class="_ _f"> </span><span class="fcb">&quot;<span class="_ _f"> </span>&quot;</span></span>;<span class="_ _6f"> </span><span class="ff15 fc7">//<span class="_ _f"> </span>print:<span class="_ _f"> </span>&quot;1,<span class="_ _f"> </span>2,<span class="_ _f"> </span>3,<span class="_ _f"> </span>4&quot;</span></div><div class="t m0 x1 hf y169 ff5 fs8 fca sc0 ls0 ws0">for<span class="_ _f"> </span><span class="ffd fc0">(</span><span class="fc9">int<span class="_ _f"> </span><span class="ffd fc0">x<span class="_ _f"> </span><span class="fc8">:<span class="_ _f"> </span></span>std<span class="fc8">::</span>views<span class="fc8">::</span>repeat(<span class="ff1c fcb">&apos;<span class="ffd">a</span>&apos;</span>,<span class="_ _f"> </span><span class="fc8">4</span>))<span class="_ _56"> </span><span class="ff15 fc7">//<span class="_ _f"> </span><span class="ff18">factory<span class="_ _f"> </span>(view)</span></span></span></span></div><div class="t m0 x33 hf y228 ffd fs8 fc0 sc0 ls0 ws0">cout<span class="_ _f"> </span><span class="fc8">&lt;&lt;<span class="_ _f"> </span></span>x<span class="_ _f"> </span><span class="fc8">&lt;&lt;<span class="_ _f"> </span><span class="fcb">&quot;<span class="_ _f"> </span>&quot;</span></span>;<span class="_ _6f"> </span><span class="ff15 fc7">//<span class="_ _f"> </span>print:<span class="_ _f"> </span>&quot;a,<span class="_ _f"> </span>a,<span class="_ _f"> </span>a,<span class="_ _f"> </span>a&quot;</span></div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">64/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf4b" class="pf w0 h0" data-page-no="4b"><div class="pc pc4b w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">Range<span class="_ _8"> </span>Algo<span class="_ _5"></span>rithms</div><div class="t m0 x1 ha y20c ff4 fs6 fc0 sc0 ls0 ws0">The<span class="_ _e"> </span><span class="ff1">range<span class="_ _6"> </span>algorithms<span class="_ _c"> </span></span>are<span class="_ _c"> </span>almost<span class="_ _e"> </span>identical<span class="_ _e"> </span>to<span class="_ _e"> </span>the<span class="_ _e"> </span>corresponding<span class="_ _e"> </span><span class="ff8">iterator-pair</span></div><div class="t m0 x1 ha y20d ff4 fs6 fc0 sc0 ls0 ws0">algo<span class="_ _5"></span>rithms<span class="_ _e"> </span>in<span class="_ _e"> </span>the<span class="_ _e"> </span><span class="ff9">std<span class="_ _e"> </span></span>namespace,<span class="_ _e"> </span>except<span class="_ _e"> </span>that<span class="_ _e"> </span>they<span class="_ _e"> </span>have<span class="_ _e"> </span><span class="ff8">concept<span class="_ _0"></span></span>-enforced<span class="_ _c"> </span>constraints</div><div class="t m0 x1 ha y229 ff4 fs6 fc0 sc0 ls0 ws0">and<span class="_ _e"> </span>accept<span class="_ _e"> </span><span class="ff8">range<span class="_ _8"> </span></span>a<span class="_ _5"></span>rguments</div><div class="t m0 xd ha y44 ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff8">Range<span class="_ _e"> </span>algorithms<span class="_ _8"> </span><span class="ff4">a<span class="_ _5"></span>re<span class="_ _e"> </span>immediately<span class="_ _e"> </span>evaluated</span></span></div><div class="t m0 xd ha y22a ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff8">Range<span class="_ _e"> </span>algorithms<span class="_ _8"> </span><span class="ff4">can<span class="_ _e"> </span>w<span class="_ _5"></span>o<span class="_ _5"></span>rk<span class="_ _e"> </span>directly<span class="_ _e"> </span>on<span class="_ _e"> </span>containers<span class="_ _e"> </span>(<span class="_ _11"> </span><span class="ff9">begin()<span class="_ _11"> </span></span>,<span class="_ _10"> </span><span class="ff9">end()<span class="_ _12"> </span></span>are<span class="_ _c"> </span>no</span></span></div><div class="t m0 x6 ha y22b ff4 fs6 fc0 sc0 ls0 ws0">mo<span class="_ _5"></span>re<span class="_ _e"> </span>explicitly<span class="_ _e"> </span>needed)<span class="_ _e"> </span>and<span class="_ _e"> </span><span class="ff8">view</span></div><div class="t m0 x1 hf y22c ff15 fs8 fc6 sc0 ls0 ws0">#<span class="_ _1c"> </span>include<span class="_ _1d"> </span><span class="fc7">&lt;algorithm&gt;</span></div><div class="t m0 x1 hf y22d ff15 fs8 fc6 sc0 ls0 ws0">#<span class="_ _1c"> </span>include<span class="_ _1d"> </span><span class="fc7">&lt;vector&gt;</span></div><div class="t m0 x1 hf y22e ffd fs8 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>vector<span class="fc8">&lt;<span class="ff5 fc9">int</span>&gt;<span class="_ _f"> </span></span>vec{<span class="fc8">3</span>,<span class="_ _f"> </span><span class="fc8">2</span>,<span class="_ _f"> </span><span class="fc8">1</span>};</div><div class="t m0 x1 hf y22f ffd fs8 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>ranges<span class="fc8">::</span>sort(vec);<span class="_ _f"> </span><span class="ff15 fc7">//<span class="_ _f"> </span>1,<span class="_ _f"> </span>2,<span class="_ _f"> </span>3</span></div><div class="t m0 x40 hf y230 ffd fs8 fc4 sc0 ls0 ws0">Std<span class="_ _f"> </span>Library<span class="_ _f"> </span>-<span class="_ _f"> </span>Range<span class="_ _f"> </span>Algorithms</div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">65/69</div><a class="l" href="https://en.cppreference.com/w/cpp/header/algorithm"><div class="d m1" style="border-style:none;position:absolute;left:37.794000px;bottom:4.744000px;width:143.213000px;height:13.444000px;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="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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIeElEQVR42u3YsQ3CMBBAURvFooqYAVExAULUSGzGEoxDwRBsQBWlwo3pqKgoogu8t4Ctu+br8mZ3SAAAEMb9dl2YAgAA0YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAADecq3VFAAAiKOU4pIKAEA4IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAAJtbN6K/jOFoYAMB3+r6f0W9dUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKlGAACASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQD4A7nWagoAAMRRSnFJBQAgHJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIA8EO64bw2BQAAPnocL9M/ut2fcl4t2/BMqbVmCwAAhPACYwAaAmr7uXMAAAAASUVORK5CYII="/><div class="t m0 x4 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">Algo<span class="_ _5"></span>rithm<span class="_ _8"> </span>Op<span class="_ _b"></span>erato<span class="_ _5"></span>rs<span class="_ _8"> </span>and<span class="_ _8"> </span>Projections</div><div class="t m0 x1 hf y141 ff15 fs8 fc6 sc0 ls0 ws0">#<span class="_ _1c"> </span>include<span class="_ _1d"> </span><span class="fc7">&lt;algorithm&gt;</span></div><div class="t m0 x1 hf y158 ff15 fs8 fc6 sc0 ls0 ws0">#<span class="_ _1c"> </span>include<span class="_ _1d"> </span><span class="fc7">&lt;vector&gt;</span></div><div class="t m0 x1 hf y143 ff5 fs8 fca sc0 ls0 ws0">struct<span class="_ _f"> </span><span class="fc3">Data<span class="_ _f"> </span><span class="ffd fc0">{</span></span></div><div class="t m0 x33 hf y144 ff5 fs8 fc9 sc0 ls0 ws0">char<span class="_ _f"> </span><span class="ffd fc0">value1;</span></div><div class="t m0 x33 hf y136 ff5 fs8 fc9 sc0 ls0 ws0">int<span class="_ _69"> </span><span class="ffd fc0">value2;</span></div><div class="t m0 x1 hf y145 ffd fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 hf y147 ffd fs8 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>vector<span class="fc8">&lt;<span class="ff5 fc9">int</span>&gt;<span class="_ _f"> </span></span>vec{<span class="fc8">4</span>,<span class="_ _f"> </span><span class="fc8">2</span>,<span class="_ _f"> </span><span class="fc8">5</span>};</div><div class="t m0 x1 hf y159 ff5 fs8 fca sc0 ls0 ws0">auto<span class="_ _f"> </span><span class="ffd fc0">cmp<span class="_ _f"> </span><span class="fc8">=<span class="_ _f"> </span></span>[](</span>auto<span class="_ _f"> </span><span class="ffd fc0">a,<span class="_ _f"> </span></span>auto<span class="_ _f"> </span><span class="ffd fc0">b)<span class="_ _f"> </span>{<span class="_ _8"> </span></span>return<span class="_ _f"> </span><span class="ffd fc0">a<span class="_ _f"> </span><span class="fc8">&gt;<span class="_ _f"> </span></span>b;<span class="_ _f"> </span>};<span class="_ _f"> </span><span class="ff15 fc7">//<span class="_ _f"> </span><span class="ff18">Unary<span class="_ _f"> </span>boolean<span class="_ _f"> </span>predicate</span></span></span></div><div class="t m0 x1 hf y148 ffd fs8 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>ranges<span class="fc8">::</span>sort(vec,<span class="_ _f"> </span>cmp);<span class="_ _f"> </span><span class="ff15 fc7">//<span class="_ _f"> </span>5,<span class="_ _f"> </span>4,<span class="_ _f"> </span>2</span></div><div class="t m0 x1 hf y149 ffd fs8 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>vector<span class="fc8">&lt;</span>Data<span class="fc8">&gt;<span class="_ _f"> </span></span>vec2{{<span class="ff1c fcb">&apos;<span class="ffd">a</span>&apos;</span>,<span class="_ _f"> </span><span class="fc8">4</span>},<span class="_ _f"> </span>{<span class="ff1c fcb">&apos;<span class="ffd">b</span>&apos;</span>,<span class="_ _f"> </span><span class="fc8">2</span>},<span class="_ _f"> </span>{<span class="ff1c fcb">&apos;<span class="ffd">c</span>&apos;</span>,<span class="_ _f"> </span><span class="fc8">5</span>}};</div><div class="t m0 x1 hf y15b ffd fs8 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>ranges<span class="fc8">::</span>sort(vec2,<span class="_ _f"> </span>{},<span class="_ _f"> </span><span class="fc8">&amp;</span>Data<span class="fc8">::</span>value2);<span class="_ _f"> </span><span class="ff15 fc7">//<span class="_ _f"> </span><span class="ff18">Projection</span>:<span class="_ _f"> </span>2,<span class="_ _f"> </span>4,<span class="_ _f"> </span>5</span></div><div class="t m0 x37 hf y14a ff15 fs8 fc7 sc0 ls0 ws0">//<span class="_ _f"> </span>{<span class="ff1d">&apos;</span>b<span class="ff1d">&apos;</span>,<span class="_ _f"> </span>2},<span class="_ _f"> </span>{<span class="ff1d">&apos;</span>a<span class="ff1d">&apos;</span>,<span class="_ _f"> </span>4},<span class="_ _f"> </span>{<span class="ff1d">&apos;</span>c<span class="ff1d">&apos;</span>,<span class="_ _f"> </span>5}</div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">66/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf4d" class="pf w0 h0" data-page-no="4d"><div class="pc pc4d w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">Algo<span class="_ _5"></span>rithms<span class="_ _8"> </span>and<span class="_ _8"> </span>Views</div><div class="t m0 x1 hf y231 ff15 fs8 fc7 sc0 ls0 ws0">//<span class="_ _f"> </span>sum<span class="_ _f"> </span>of<span class="_ _f"> </span>the<span class="_ _f"> </span>squares<span class="_ _f"> </span>of<span class="_ _f"> </span>the<span class="_ _f"> </span>first<span class="_ _8"> </span><span class="ff1d">&apos;</span>count<span class="ff1d">&apos;<span class="_ _f"> </span></span>numbers</div><div class="t m0 x1 hf y21e ff5 fs8 fca sc0 ls0 ws0">auto<span class="_ _f"> </span><span class="ffd fc0">sum_of_squares(</span><span class="fc9">int<span class="_ _f"> </span><span class="ffd fc0">count)<span class="_ _f"> </span>{</span></span></div><div class="t m0 x33 hf y21f ff5 fs8 fca sc0 ls0 ws0">auto<span class="_ _f"> </span><span class="ffd fc0">squares<span class="_ _f"> </span><span class="fc8">=<span class="_ _f"> </span></span>std<span class="fc8">::</span>views<span class="fc8">::</span>iota(<span class="fc8">1</span>,<span class="_ _f"> </span>count)<span class="_ _f"> </span><span class="fc8">|</span></span></div><div class="t m0 x3d hf y232 ffd fs8 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>views<span class="fc8">::</span>transform([](<span class="ff5 fc9">int<span class="_ _f"> </span></span>x)<span class="_ _f"> </span>{<span class="_ _f"> </span><span class="ff5 fca">return<span class="_ _f"> </span></span>x<span class="_ _f"> </span><span class="fc8">*<span class="_ _f"> </span></span>x;<span class="_ _f"> </span>});</div><div class="t m0 x33 hf y220 ff5 fs8 fca sc0 ls0 ws0">return<span class="_ _f"> </span><span class="ffd fc0">std<span class="fc8">::</span>ranges<span class="fc8">::</span>fold_left_first(squares,<span class="_ _f"> </span>std<span class="fc8">::</span>plus{});</span></div><div class="t m0 x1 hf y233 ffd fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">67/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<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 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">Range<span class="_ _8"> </span>A<span class="_ _5"></span>ctions<span class="_ _70"> </span>1/2</div><div class="t m0 x1 ha y234 ff4 fs6 fc0 sc0 ls0 ws0">The<span class="_ _e"> </span><span class="ff1">range<span class="_ _6"> </span>actions<span class="_ _e"> </span></span>mimic<span class="_ _e"> </span><span class="ff8">std<span class="_ _e"> </span>algorithms<span class="_ _8"> </span></span>and<span class="_ _e"> </span><span class="ff8">range<span class="_ _e"> </span>algo<span class="_ _5"></span>rithms<span class="_ _8"> </span><span class="ff4">adding<span class="_ _e"> </span>the</span></span></div><div class="t m0 x1 ha y235 ff1 fs6 fc0 sc0 ls0 ws0">comp<span class="_ _b"></span>osabilit<span class="_ _5"></span>y<span class="_ _c"> </span><span class="ff4">property</span></div><div class="t m0 xd ha y236 ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff8">Range<span class="_ _e"> </span>actions<span class="_ _f"> </span><span class="ff4">a<span class="_ _5"></span>re<span class="_ _e"> </span><span class="ff8">eager<span class="_ _f"> </span></span>evaluated</span></span></div><div class="t m0 xd ha y237 ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff8">Range<span class="_ _e"> </span>algorithms<span class="_ _8"> </span><span class="ff4">w<span class="_ _5"></span>o<span class="_ _5"></span>rk<span class="_ _e"> </span>directly<span class="_ _e"> </span>on<span class="_ _e"> </span><span class="ff8">ranges</span></span></span></div><div class="t m0 xd ha y238 ff7 fs6 fc0 sc0 ls0 ws0">•<span class="_ _a"> </span><span class="ff4">Not<span class="_ _e"> </span>included<span class="_ _e"> </span>in<span class="_ _e"> </span>the<span class="_ _e"> </span><span class="ff9">std<span class="_ _e"> </span></span>libra<span class="_ _5"></span>ry</span></div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">68/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIbElEQVR42u3YoQ1CMRSG0Za8BtVgWIAwBILdsCz2BEMgWeClipriGAB1S86ZoPlrvtx8vlwTAACE8XysOysAABCNSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEA4Cv33q0AAEAcpRSXVAAAwhGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAwFSWid7aWvNhAAC/qbVO9FqXVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARKoJAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAAD8jdx7twIAAHGUUlxSAQAIR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAwCSW7X6yAgAAcRxvr5wP+7G9UxpjGAQAgBA+qUcZAtFLtvMAAAAASUVORK5CYII="/><div class="t m0 x4 h6 y7 ff1 fs2 fc1 sc0 ls0 ws0">Range<span class="_ _8"> </span>A<span class="_ _5"></span>ctions<span class="_ _70"> </span>2/2</div><div class="t m0 x1 hf y239 ff15 fs8 fc6 sc0 ls0 ws0">#<span class="_ _1c"> </span>include<span class="_ _1d"> </span><span class="fc7">&lt;algorithm&gt;</span></div><div class="t m0 x1 hf y23a ff15 fs8 fc6 sc0 ls0 ws0">#<span class="_ _1c"> </span>include<span class="_ _1d"> </span><span class="fc7">&lt;vector&gt;</span></div><div class="t m0 x1 hf y14f ffd fs8 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>vector<span class="fc8">&lt;<span class="ff5 fc9">int</span>&gt;<span class="_ _f"> </span></span>vec{<span class="fc8">3</span>,<span class="_ _f"> </span><span class="fc8">5</span>,<span class="_ _f"> </span><span class="fc8">6</span>,<span class="_ _f"> </span><span class="fc8">3</span>,<span class="_ _f"> </span><span class="fc8">5</span>}</div><div class="t m0 x1 hf y150 ff15 fs8 fc7 sc0 ls0 ws0">//<span class="_ _f"> </span>in-place</div><div class="t m0 x1 hf y151 ffd fs8 fc0 sc0 ls0 ws0">vec<span class="_ _f"> </span><span class="fc8">=<span class="_ _f"> </span></span>vec<span class="_ _f"> </span><span class="fc8">|<span class="_ _f"> </span></span>actions<span class="fc8">::</span>sort<span class="_ _58"> </span><span class="ff15 fc7">//<span class="_ _f"> </span>3,<span class="_ _f"> </span>3,<span class="_ _f"> </span>5,<span class="_ _f"> </span>5,<span class="_ _f"> </span>6</span></div><div class="t m0 x41 hf y152 ffd fs8 fc8 sc0 ls0 ws0">|<span class="_ _f"> </span><span class="fc0">actions</span>::<span class="fc0">unique;<span class="_ _f"> </span><span class="ff15 fc7">//<span class="_ _f"> </span>3,<span class="_ _f"> </span>5,<span class="_ _f"> </span>6</span></span></div><div class="t m0 x1 hf y154 ffd fs8 fc0 sc0 ls0 ws0">vec<span class="_ _f"> </span><span class="fc8">|=<span class="_ _f"> </span></span>actions<span class="fc8">::</span>sort<span class="_ _58"> </span><span class="ff15 fc7">//<span class="_ _f"> </span>3,<span class="_ _f"> </span>3,<span class="_ _f"> </span>5,<span class="_ _f"> </span>5,<span class="_ _f"> </span>6</span></div><div class="t m0 x33 hf y155 ffd fs8 fc8 sc0 ls0 ws0">|<span class="_ _69"> </span><span class="fc0">actions</span>::<span class="fc0">unique;<span class="_ _f"> </span><span class="ff15 fc7">//<span class="_ _f"> </span>3,<span class="_ _f"> </span>5,<span class="_ _f"> </span>6</span></span></div><div class="t m0 x1 hf y156 ff15 fs8 fc7 sc0 ls0 ws0">//<span class="_ _f"> </span>out-of-place</div><div class="t m0 x1 hf y157 ff5 fs8 fca sc0 ls0 ws0">auto<span class="_ _f"> </span><span class="ffd fc0">vec2<span class="_ _f"> </span><span class="fc8">=<span class="_ _f"> </span></span>std<span class="fc8">::</span>move(vec)<span class="_ _f"> </span><span class="fc8">|<span class="_ _f"> </span></span>actions<span class="fc8">::</span>sort<span class="_ _58"> </span><span class="ff15 fc7">//<span class="_ _f"> </span>3,<span class="_ _f"> </span>3,<span class="_ _f"> </span>5,<span class="_ _f"> </span>5,<span class="_ _f"> </span>6</span></span></div><div class="t m0 x42 hf y23b ffd fs8 fc8 sc0 ls0 ws0">|<span class="_ _f"> </span><span class="fc0">actions</span>::<span class="fc0">unique;<span class="_ _f"> </span><span class="ff15 fc7">//<span class="_ _f"> </span>3,<span class="_ _f"> </span>5,<span class="_ _f"> </span>6</span></span></div><div class="t m0 x10 h9 y10 ff6 fs5 fc0 sc0 ls0 ws0">69/69</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
</div>
<div class="loading-indicator">
<img alt="" src="data:image/png;base64,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"/>
</div>
</body>
</html>