.btn{background-color:#f56f23;color:#fff}.btn:hover{background-color:#f67d39}a{color:#e1641b;cursor:pointer;text-decoration:none}a:hover{color:#bc4600}a:visited{color:#eba177}.wy-side-scroll{overflow-y:auto;width:auto}.wy-side-nav-search{background-color:#f56f23}.wy-side-nav-search a{float:right;text-align:right!important}.wy-menu-vertical p.caption{color:#fff}.wy-menu-vertical li a{color:#e8e8e8}.wy-menu-vertical li a:hover{color:#fafad2}.wy-menu-vertical li a:visited{color:#e8e8e8}.wy-menu-vertical li a:visited:hover{color:#fafad2}.wy-menu-vertical li.current a{background-color:#eee;color:#303030}.wy-menu-vertical li.current a:hover{background-color:#777;color:#ff8c00}.wy-menu-vertical li.current a:visited{color:#303030}.wy-menu-vertical li.current a:visited:hover,.wy-menu-vertical li.current.toctree-l2 li.toctree-l3>a:hover{background-color:#777;color:#ff8c00}.wy-menu-vertical li.current.toctree-l2 li.toctree-l3>a:visited{color:#303030}.wy-menu-vertical li.current.toctree-l2 li.toctree-l3>a:visited:hover,.wy-menu-vertical li.current.toctree-l3 li.toctree-l4>a:hover{background-color:#777;color:#ff8c00}.wy-menu-vertical li.current.toctree-l3 li.toctree-l4>a:visited{color:#303030}.wy-menu-vertical li.current.toctree-l3 li.toctree-l4>a:visited:hover{background-color:#777;color:#ff8c00}.wy-nav-top{background-color:#f56f23}.wy-nav-top img{background-color:transparent!important;border-radius:0!important}.wy-nav-top a{color:#e8e8e8}.wy-nav-top a:hover{color:#100000}.wy-nav-top a:visited{color:#e8e8e8}.wy-nav-top a:visited:hover{color:#100000}.wy-table-responsive table td,.wy-table-responsive table th{white-space:normal}.wy-table-responsive{margin-bottom:24px;max-width:100%;overflow:visible}.wy-menu p{margin-bottom:7px;margin-left:20px;margin-top:10px}.admonition-in-other-languages{background:#dae6ef;margin-bottom:24px;padding:12px}.rst-content .highlight{background:#ebf4f9}pre.widget{padding-bottom:10px;position:relative;white-space:normal}.tab{display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:10px}.tab button{background-color:inherit;border:1px dotted #ddd;border-top:1px solid transparent;color:#707070;cursor:pointer;flex:0 0 auto;float:left;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,source-code-pro,monospace;font-size:13px;outline:none;padding:6px 16px;transition:.3s}.tab button:hover{background-color:#f89a65;color:#474747;cursor:pointer}.tab button.active{border-bottom:3px solid #f56f23;border-left:1px solid #ddd;border-right:1px solid #ddd;color:#333}.tab-content{display:none;padding:0}.settings-bar{background-color:#dcdcdc;display:block;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;margin-top:0;padding-left:13px}.settings-bar button{background-color:transparent;border:none;color:#878787;font-size:13px;margin-left:5px;margin-right:5px;opacity:.5;padding:5px}.settings-bar button:hover{opacity:1}.settings-bar .dropdown-container{display:inline-block;position:relative}.settings-bar .dropdown-container .dropdown-content{background-color:#fcfcfc;box-shadow:0 8px 16px 0 rgba(0,0,0,.2);cursor:pointer;display:none;min-width:300px;padding:8px;position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:10}.settings-bar .dropdown-container .dropdown-content a{color:#000;display:block;padding:12px 16px;text-decoration:none}.settings-bar .dropdown-container .dropdown-content a:hover{background-color:#ddd}.settings-bar .dropdown-container:hover .dropdown-content{display:block}.settings-bar .dropdown-container:hover .dropdown-btn{opacity:1}div .compiler-switch-entry{overflow:hidden}div .compiler-switch-name{float:left}div .compiler-switch-help{float:right}div .compiler-switches-entries{padding:10px;transition:1s}.compiler-switch-help-info{background-color:#dcdcdc;font-size:.85em}.compiler-switch-help-info-click-remove{background-color:#dcdcdc;font-size:.7em}div.file{display:none}div.editor-container{border:1px solid #ddd;height:30em;margin:0}div.editor-container.inline{border:1px solid #ddd;height:20em;margin:.5em 0}div.editor_label{border:1px solid #ddd;border-bottom:0;color:#878787;display:inline-block;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,source-code-pro,monospace;font-size:.75em;padding:3px 5px}div.non-tabbed-links{border:1px solid #ddd;display:flex}div.code_block_info{background:#f3f3f3;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,source-code-pro,monospace;font-size:12px;font-style:normal;line-height:normal;margin-top:8px;max-height:250px;overflow-y:auto}div.code_block_info_header{font-weight:700;margin-top:2px;padding-left:3px;padding-right:3px}div.code_block_info_contents,div.output_line{color:#878787;padding-left:15px;padding-right:3px;white-space:pre-wrap}div.output_msg{color:#944;padding-left:15px;padding-right:3px;white-space:pre-wrap}div.output_msg:hover{background-color:#fdd}div.output_msg_info{color:#222;padding-left:15px;padding-right:3px;white-space:pre-wrap}div.output_msg_info:hover{background-color:#ddf}div.output_info{color:#222}div.output_error,div.output_info{padding-left:3px;padding-right:3px;white-space:pre-wrap}div.output_error{color:#822}div.output_success{color:#070;font-weight:700;padding-left:3px;padding-right:3px}div.output-area{background:#f3f3f3;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,source-code-pro,monospace;font-size:12px;font-style:normal;line-height:normal;margin-top:8px;max-height:250px;overflow-y:auto}div.output-row{margin-right:0}div.output-row button{margin-bottom:0;margin-right:4px;margin-top:2px}.read-only{background-color:silver;opacity:.2;position:absolute}img.logo{height:auto;text-align:right!important;width:150px!important}div#learn-adacore-com>h1{display:none}.legal{font-size:12px;padding:20px;text-align:center}.legal,.legal a{color:#878787}#scrollToTopBtn{background-color:#878787;border:none;border-radius:10px;bottom:20px;color:#fff;cursor:pointer;display:none;font-size:18px;outline:none;padding:15px;position:fixed;right:30px;transition:opacity .6s;z-index:99}#scrollToTopBtn:hover{background-color:#f56f23}#scrollToTopBtn.show{opacity:1}#scrollToTopBtn.hide{opacity:0}html{scroll-behavior:smooth}.img-row{display:flex}.img-row img{flex:33.33%;padding:5px;vertical-align:top}#sidebarfooter{bottom:0;position:absolute}div.download-button.docutils.container{float:right;margin:20px;width:300px}div.gap-logo.docutils.container{float:left;margin-bottom:45px;margin-right:5px;margin-top:45px;width:280px}div.ada-training-logo.docutils.container{float:left;margin:5px 20px 5px 12px;width:253px}div.content-blocks.docutils.container{display:none}a.ebook-download-button{background-color:#f56f23;color:#fff;display:block;float:none;font-family:sans-serif;font-weight:600;margin-top:2px;padding-left:1em;padding-right:1em;padding-top:2px;text-decoration:none}a.ebook-download-button:before{content:"⭳";font-family:Font Awesome\ 5 Free;font-style:normal;font-weight:900;margin-right:3px}div.ebook-download{border:5px solid transparent;display:block;float:right;overflow:hidden}div.frontpage-ebook-and-buttons-block{height:auto;margin:.5%;width:19%}div.frontpage-ebook-and-buttons-block.full-learning-ada-cover{width:30%}@media only screen and (max-width:600px){div.frontpage-ebook-and-buttons-block{width:150px}div.frontpage-ebook-and-buttons-block.full-learning-ada-cover{width:210px}}div.frontpage-ebooks{display:inline-flex;flex-direction:row;flex-wrap:wrap;margin-bottom:1.4em;width:100%}div.mwac-banner.docutils.container{padding-bottom:20px}div.lab-area{background:#fcfcfc;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,source-code-pro,monospace;font-size:12px;font-weight:400}div.lab_test_case{margin-bottom:5px;margin-top:0;padding-bottom:5px;padding-left:3px;padding-right:3px}div.lab_test_msg{color:#878787;padding-left:20px;padding-right:3px}div.lab_test_msg code{white-space:pre-wrap}div.lab_test_success{background:#bef5cb}div.lab_test_failed{background:#fdaeb7}span.lab_test_msg_title{font-weight:700;padding-right:5px}div.lab_status{font-weight:700;padding-left:15px;padding-right:3px}div.lab_results{margin-bottom:5px;margin-top:5px}button.lab_test_success{background:#c5f6d0}button.lab_test_success span:after{content:"Pass"}button.lab_test_success:hover{background-color:#bef5cb}button.accordion span:after{color:#878787;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,source-code-pro,monospace;font-size:10px;font-style:italic;font-weight:500;margin-left:8px}button.lab_test_failed{background:#fdb6be}button.lab_test_failed span:after{content:"Fail"}button.lab_test_failed:hover{background-color:#fdaeb7}button.active.lab_test_success{background:#bef5cb}button.active.lab_test_failed{background:#fdaeb7}.accordion{background-color:#fcfcfc;border:none;border-radius:7px;color:#404040;cursor:pointer;font-weight:700;outline:none;padding:10px;text-align:left;transition:.4s;width:100%}.accordion.active{border-bottom-left-radius:0;border-bottom-right-radius:0}.accordion:after{color:#00008b;content:"▶"}.accordion.active:after,.accordion:after{float:right;font-family:Font Awesome\ 5 Free;font-size:16px;font-style:normal;font-weight:900;margin-left:5px}.accordion.active:after{color:#878787;content:"▼"}.lab_test_case{border-bottom-left-radius:7px;border-bottom-right-radius:7px;overflow:hidden;padding:0 18px}.custom_check_container{display:block}.console_output,.custom_check_container label,.spinner,label.custom_check{display:inline-block}.spinner{text-align:center;width:70px}.spinner>div{-webkit-animation:sk-bouncedelay 1.4s ease-in-out infinite both;animation:sk-bouncedelay 1.4s ease-in-out infinite both;background-color:#a6a6a6;border-radius:100%;display:inline-block;height:7px;margin-right:5px;width:7px}.spinner .bounce1{-webkit-animation-delay:-.32s;animation-delay:-.32s}.spinner .bounce2{-webkit-animation-delay:-.16s;animation-delay:-.16s}@-webkit-keyframes sk-bouncedelay{0%,80%,to{-webkit-transform:scale(0)}40%{-webkit-transform:scale(1)}}@keyframes sk-bouncedelay{0%,80%,to{-webkit-transform:scale(0);transform:scale(0)}40%{-webkit-transform:scale(1);transform:scale(1)}}div.test_name:before{content:"Test Name: "}div.test_input:before{content:"Test Input: "}div.test_expects:before{content:"Test Expects: "}div.test_exercises:before{content:"Test Exercises: "}.passed_test{color:green}.failed_test{color:red}@media(prefers-color-scheme:dark){body,html{background-color:#111!important}img.dark-mode-invert-image{-webkit-filter:invert(.9);filter:invert(.9)}img.dark-mode-light-background{background-color:#d3d3d3!important}label{color:#fff}.rst-content code,.rst-content tt,code,pre{background-color:#111!important;border:1px solid #222;color:#de935f}.btn{background-color:#c34c01;color:#fff}.btn:hover{background-color:#e25801}.btn-neutral{background-color:#b3b6b6!important;color:#404040!important}.wy-nav-content-wrap{background:#111!important}.wy-nav-content{background:#000!important;color:#edc}.wy-nav-content ::selection{background:#474747}.wy-side-nav-search{background-color:#c34c01}.wy-nav-side{background-color:#1f1f1f}.wy-menu-vertical li button.toctree-expand,.wy-menu-vertical li button.toctree-expand:before{color:#d3d3d3}.wy-menu-vertical li ul{background-color:#222}.wy-menu-vertical li a{color:#e8e8e8}.wy-menu-vertical li a:hover{color:#ededed}.wy-menu-vertical li a{background-color:#222}.wy-menu-vertical li a:hover{background-color:#1b1b1b}.wy-menu-vertical li a:visited{color:#e8e8e8}.wy-menu-vertical li a:visited:hover{color:#ededed}.wy-menu-vertical li a:visited{background-color:#222}.wy-menu-vertical li a:visited:hover{background-color:#1b1b1b}.wy-menu-vertical li.current,.wy-menu-vertical li.current a,.wy-menu-vertical li.toctree-l2.current>a{background-color:#222}.wy-menu-vertical li.current a:hover{background-color:#777;color:#ff8c00}.wy-menu-vertical li.current a,.wy-menu-vertical li.current a:visited{color:#f0f0f0}.wy-menu-vertical li.current a:visited:hover{background-color:#777;color:#ff8c00}.wy-menu-vertical li.current a:hover{background-color:#1b1b1b}.wy-menu-vertical li.current a:visited{background-color:#222}.wy-menu-vertical li.current a:visited:hover{background-color:#1b1b1b}.wy-menu-vertical li.current.toctree-l2{background-color:#222}.wy-menu-vertical li.current.toctree-l2 li.toctree-l3>a:hover{background-color:#777;color:#ff8c00}.wy-menu-vertical li.current.toctree-l2 li.toctree-l3>a,.wy-menu-vertical li.current.toctree-l2 li.toctree-l3>a:visited{color:#f0f0f0}.wy-menu-vertical li.current.toctree-l2 li.toctree-l3>a:visited:hover{background-color:#777;color:#ff8c00}.wy-menu-vertical li.current.toctree-l2 li.toctree-l3>a{background-color:#2d2d2d}.wy-menu-vertical li.current.toctree-l2 li.toctree-l3>a:hover{background-color:#1b1b1b}.wy-menu-vertical li.current.toctree-l2 li.toctree-l3>a:visited{background-color:#2d2d2d}.wy-menu-vertical li.current.toctree-l2 li.toctree-l3>a:visited:hover{background-color:#1b1b1b}.wy-menu-vertical li.current.toctree-l3 li.toctree-l4>a:hover{background-color:#777;color:#ff8c00}.wy-menu-vertical li.current.toctree-l3 li.toctree-l4>a,.wy-menu-vertical li.current.toctree-l3 li.toctree-l4>a:visited{color:#f0f0f0}.wy-menu-vertical li.current.toctree-l3 li.toctree-l4>a:visited:hover{background-color:#777;color:#ff8c00}.wy-menu-vertical li.current.toctree-l3 li.toctree-l4>a{background-color:#383838}.wy-menu-vertical li.current.toctree-l3 li.toctree-l4>a:hover{background-color:#1b1b1b}.wy-menu-vertical li.current.toctree-l3 li.toctree-l4>a:visited{background-color:#383838}.wy-menu-vertical li.current.toctree-l3 li.toctree-l4>a:visited:hover{background-color:#1b1b1b}.admonition-in-other-languages,.rst-content .admonition,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .highlight,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning,.wy-alert{background:#222}.rst-content .admonition-title,.wy-alert-title{background:#1a608e}.rst-content div[class^=highlight],.rst-content pre.literal-block{border:1px solid #222;color:#de935f}.rst-content code.literal,.rst-content tt.literal{color:#de935f}.rst-content table.docutils thead,.rst-content table.field-list thead,.wy-table thead{background:#666!important;color:#ccc!important}.rst-content table.docutils,.wy-table-bordered-all{border:1px solid #444}.rst-content table.docutils td,.wy-table-bordered-all td{border-bottom:1px solid #444;border-left:1px solid #444}.wy-table-bordered{border:1px solid #444}.wy-table-bordered-rows td,.wy-table-horizontal td,.wy-table-horizontal th{border-bottom:1px solid #444}.rst-content table.docutils:not(.field-list) tr:nth-child(2n-1) td,.wy-table-backed,.wy-table-odd td,.wy-table-striped tr:nth-child(2n-1) td{background-color:#222}.tab button{border-bottom:1px dotted #444;border-left:1px dotted #444;border-right:1px dotted #444;color:#8c8c8c}.tab button:hover{background-color:#fe7824;color:#d3d3d3}.tab button.active{border-bottom:3px solid #c34c01;border-left:1px solid #444;border-right:1px solid #444;color:#c8c8c8}.settings-bar{background-color:#323232;color:#fff}.settings-bar button{background-color:transparent;color:#fff}.settings-bar .dropdown-container .dropdown-content{background-color:#111}.settings-bar .dropdown-container .dropdown-content a{color:#fff}.settings-bar .dropdown-container .dropdown-content a:hover{background-color:#ddd}.compiler-switch-help-info,.compiler-switch-help-info-click-remove{background-color:#323232}div.editor-container,div.editor_label{border:1px solid #444}div.editor_label{color:#878787}div.non-tabbed-links{border:1px solid #444}div.code_block_info{background:#171717}div.code_block_info_contents,div.output_line{color:#878787}div.output_msg{color:#944}div.output_msg:hover{background-color:#fdd}div.output_msg_info{color:#eaeaea}div.output_msg_info:hover{background-color:#ddf}div.output_info{color:#eaeaea}div.output_error{color:#822}div.output_success{color:#070}div.output-area{background:#171717}.read-only{background-color:silver;opacity:.2;position:absolute}a.ebook-download-button{background-color:#c34c01}.highlight .hll{background-color:#373b41}.highlight{background:#1d1f21}.highlight .c{color:#969896;font-style:italic}.highlight .err{border:1px solid red}.highlight .k{color:#41c2ea;font-weight:700}.highlight .o,.highlight .p{color:#8abeb7}.highlight .ch,.highlight .cm{color:#969896;font-style:italic}.highlight .cp{color:#969896}.highlight .c1,.highlight .cpf{color:#969896;font-style:italic}.highlight .cs{background-color:#fff0f0;color:#969896}.highlight .gd{color:#a00000}.highlight .ge,.highlight .ges{font-style:italic}.highlight .ges{font-weight:700}.highlight .gr{color:red}.highlight .gh{color:navy;font-weight:700}.highlight .gi{color:#00a000}.highlight .go{color:#deb85f}.highlight .gp{color:#c65d09}.highlight .gp,.highlight .gs,.highlight .gu{font-weight:700}.highlight .gu{color:purple}.highlight .gt{color:#04d}.highlight .kc,.highlight .kd,.highlight .kn{color:#b294bb;font-weight:700}.highlight .kp{color:#b294bb}.highlight .kr{color:#b294bb;font-weight:700}.highlight .kt{color:#b294bb}.highlight .m{color:#de935f}.highlight .s{color:#b5bd68}.highlight .n,.highlight .na,.highlight .nb{color:#de935f}.highlight .nc{color:#f0c674;font-weight:700}.highlight .no{color:#de935f}.highlight .nd{color:#555;font-weight:700}.highlight .ni{color:#d55537;font-weight:700}.highlight .ne{color:#007020}.highlight .nf{color:#81a2be}.highlight .nl{color:#002070;font-weight:700}.highlight .nn{color:#c1c1c1;font-weight:700}.highlight .nt{color:#ccb350;font-weight:700}.highlight .nv{color:#c66}.highlight .ow{color:#b294bb;font-weight:700}.highlight .w{color:#bbb}.highlight .dl,.highlight .mb,.highlight .mf,.highlight .mh,.highlight .mi,.highlight .mo,.highlight .sa,.highlight .sb,.highlight .sc{color:#de935f}.highlight .sd{color:#de935f;font-style:italic}.highlight .s2{color:#b3e87f}.highlight .se{color:#de935f;font-weight:700}.highlight .sh{color:#de935f}.highlight .si{color:#70a0d0;font-style:italic}.highlight .sx{color:#c65d09}.highlight .sr{color:#235388}.highlight .s1{color:#b3e87f}.highlight .ss{color:#517918}.highlight .bp{color:#007020}.highlight .fm{color:#81a2be}.highlight .vc,.highlight .vg,.highlight .vi,.highlight .vm{color:#c66}.highlight .il{color:#de935f}}