www.marketbeat.com
Open in
urlscan Pro
2606:4700:3108::ac42:2b0e
Public Scan
Submitted URL: https://email.analystratings.net/ls/click?upn=u001.WeKo-2BCuHku2kJmVIsYmGxteRO-2BqdkFdZns7E8OZ0tri0yKh-2FVYlXlGzlp2QJHJ4Pp1C3MRq0...
Effective URL: https://www.marketbeat.com/earnings/reports/2024-12-5-dollar-general-co-stock/
Submission: On December 24 via api from BE — Scanned from US
Effective URL: https://www.marketbeat.com/earnings/reports/2024-12-5-dollar-general-co-stock/
Submission: On December 24 via api from BE — Scanned from US
Form analysis
3 forms found in the DOMGET /pages/search.aspx
<form id="headerSearchForm" class="input-group dark-bkg ml-lg-2 mr-md-2" method="get" action="/pages/search.aspx" role="search" aria-label="Site search">
<input aria-label="Search" id="headerSearch" type="text" name="query" class="autocomplete form-control ui-autocomplete-input" placeholder="Search stocks, news, and tools..." style="font-size:.9em;" autocomplete="off">
<span id="mainAutocompleteList">
<ul id="ui-id-1" tabindex="0" class="ui-menu ui-widget ui-widget-content ui-autocomplete ui-front" unselectable="on" style="display: none;"></ul>
</span>
<span class="input-group-append position-relative">
<span id="headerSearchLoading" style="width: 20px; height: 20px; position: absolute; left: -1.7em; top: 0.4em; display: none;">
<img style="filter: brightness(1.5);" src="/images/loading-gif.gif?v=2" alt="" loading="lazy" width="20" height="20"></span>
<button class="clear-button" type="submit" aria-label="Search" style="color: var(--white); text-transform: uppercase;"><span class="fa-regular fa-magnifying-glass"></span><span class="sr-only">Search</span></button>
</span>
</form>
POST ./
<form method="post" action="./" onsubmit="javascript:return WebForm_OnSubmit();" id="form1">
<div class="aspNetHidden">
<input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="">
<input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="">
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE"
value="/wEPDwUKMTMxNTUzNjIyMA9kFgJmD2QWFmYPZBYGAhgPFgIeBFRleHQFsQE8c2NyaXB0IHR5cGU9J3RleHQvamF2YXNjcmlwdCc+T25lU2lnbmFsLnB1c2goZnVuY3Rpb24gKCkge09uZVNpZ25hbC5nZXRVc2VySWQoZnVuY3Rpb24gKHVzZXJJZCkgeyQuZ2V0KCIvc2NyaXB0cy9PbmVTaWduYWxUcmFja2luZy5hc2h4P09uZVNpZ25hbE5MST0iICsgdXNlcklkKTt9KTt9KTs8L3NjcmlwdD5kAhkPZBYEAgEPFgIfAAXtGTxzY3JpcHQgdHlwZT0iYXBwbGljYXRpb24vbGQranNvbiI+IHsgIkBjb250ZXh0IjogImh0dHA6Ly9zY2hlbWEub3JnIiwgIkB0eXBlIjogIk5ld3NBcnRpY2xlIiwgIm1haW5FbnRpdHlPZlBhZ2UiOiB7ICJAdHlwZSI6ICJXZWJQYWdlIiwgIkBpZCI6ICJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9lYXJuaW5ncy9yZXBvcnRzLzIwMjQtMTItNS1kb2xsYXItZ2VuZXJhbC1jby1zdG9jay8iIH0sICJoZWFkbGluZSI6ICJEb2xsYXIgR2VuZXJhbCBRMyAyMDI0IEVhcm5pbmdzIENhbGwgVHJhbnNjcmlwdCIsICJpbWFnZSI6IHsgIkB0eXBlIjogIkltYWdlT2JqZWN0IiwgInVybCI6ICJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9sb2dvcy9kb2xsYXItZ2VuZXJhbC1jby1sb2dvLnBuZz92PTIwMjEwOTIwMDgyMDIxIiwgImhlaWdodCI6ICI0MDAiLCAid2lkdGgiOiAiNDAwIiB9LCAiZGF0ZVB1Ymxpc2hlZCI6ICIyMDI0LTEyLTA1IiwgImRhdGVNb2RpZmllZCI6ICIyMDI0LTEyLTA1IiwgImF1dGhvciI6IHsgIkB0eXBlIjogIlBlcnNvbiIsICJuYW1lIjogIkFscGhhU3RyZWV0IiB9LCAgInB1Ymxpc2hlciI6IHsiQGNvbnRleHQiOiJodHRwczovL3NjaGVtYS5vcmciLCAiQHR5cGUiOiJPcmdhbml6YXRpb24iLCAibmFtZSI6Ik1hcmtldEJlYXQiLCAidXJsIjoiaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vIiwgImxvZ28iOnsiQGNvbnRleHQiOiJodHRwczovL3NjaGVtYS5vcmciLCAiQHR5cGUiOiJJbWFnZU9iamVjdCIsICJ1cmwiOiJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9pbWFnZXMvbWFzdGVyL21hcmtldGJlYXQtbG9nby1ncmF5LWJsdWUtMTIwMC5wbmciLCAiaGVpZ2h0IjoiMzA2IiwgIndpZHRoIjoiMTIwMCJ9LCAiZW1haWwiOiJjb250YWN0QG1hcmtldGJlYXQuY29tIiwgImRlc2NyaXB0aW9uIjoiTWFya2V0QmVhdCBlbXBvd2VycyByZXRhaWwgaW52ZXN0b3JzIHRvIG1ha2UgYmV0dGVyIHRyYWRpbmcgZGVjaXNpb25zIGJ5IHByb3ZpZGluZyByZWFsLXRpbWUgZmluYW5jaWFsIGRhdGEgYW5kIG9iamVjdGl2ZSBtYXJrZXQgcmVzZWFyY2guIiwgImFkZHJlc3MiOnsiQGNvbnRleHQiOiJodHRwczovL3NjaGVtYS5vcmciLCAiQHR5cGUiOiJQb3N0YWxBZGRyZXNzIiwgInN0cmVldEFkZHJlc3MiOiIzNDUgTiBSZWlkIFBsYWNlLCBTdWl0ZSA2MjAiLCAiYWRkcmVzc0xvY2FsaXR5IjoiU2lvdXggRmFsbHMiLCAiYWRkcmVzc1JlZ2lvbiI6IlNEIiwgInBvc3RhbENvZGUiOiI1NzEwMyIsICJhZGRyZXNzQ291bnRyeSI6IlVTIn0sICJjb250YWN0UG9pbnQiOnsiQGNvbnRleHQiOiJodHRwczovL3NjaGVtYS5vcmciLCAiQHR5cGUiOiJDb250YWN0UG9pbnQiLCAidGVsZXBob25lIjoiKzEtODQ0LTk3OC02MjU3IiwgImVtYWlsIjoiY29udGFjdEBtYXJrZXRiZWF0LmNvbSIsICJjb250YWN0VHlwZSI6IkN1c3RvbWVyIFN1cHBvcnQifSwgInNhbWVBcyI6WyJodHRwczovL3R3aXR0ZXIuY29tL01hcmtldEJlYXRDb20vIiwgImh0dHBzOi8vd3d3LmZhY2Vib29rLmNvbS9tYXJrZXRiZWF0Y29tLyIsICJodHRwczovL3d3dy55b3V0dWJlLmNvbS9tYXJrZXRiZWF0Y29tIiwgImh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL01hcmtldEJlYXQiLCAiaHR0cHM6Ly93d3cubGlua2VkaW4uY29tL2NvbXBhbnkvbWFya2V0YmVhdCJdLCAicHVibGlzaGluZ1ByaW5jaXBsZXMiOiJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9lZGl0b3JpYWwtZ3VpZGVsaW5lcy8ifSwgInB1Ymxpc2hpbmdQcmluY2lwbGVzIjogImh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL2VkaXRvcmlhbC1ndWlkZWxpbmVzLyIsICJkZXNjcmlwdGlvbiI6ICJEb2xsYXIgR2VuZXJhbCBhbm5vdW5jZWQgdGhlaXIgUTMgMjAyNSAgZWFybmluZ3Mgb24gMTIvNS8yMDI0LiBWaWV3IERHJ3MgZWFybmluZ3MgcmVzdWx0cywgYW5kIGNvbmZlcmVuY2UgY2FsbCB0cmFuc2NyaXB0IGF0IE1hcmtldEJlYXQuIiB9IDwvc2NyaXB0PjxsaW5rIHJlbD0iY2Fub25pY2FsIiBocmVmPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9lYXJuaW5ncy9yZXBvcnRzLzIwMjQtMTItNS1kb2xsYXItZ2VuZXJhbC1jby1zdG9jay8iIC8+PG1ldGEgbmFtZT0idHdpdHRlcjpjYXJkIiBjb250ZW50PVNjaGVtYURhdGEgKz0gInN1bW1hcnkiLz48bWV0YSBuYW1lID0idHdpdHRlcjpzaXRlIiBjb250ZW50PSJATWFya2V0QmVhdENvbSIgLz48bWV0YSBuYW1lID0idHdpdHRlcjp0aXRsZSIgY29udGVudD0iRG9sbGFyIEdlbmVyYWwgUTMgMjAyNCBFYXJuaW5ncyBDYWxsIFRyYW5zY3JpcHQiLz48bWV0YSBuYW1lID0idHdpdHRlcjpkZXNjcmlwdGlvbiIgY29udGVudD0iRG9sbGFyIEdlbmVyYWwgYW5ub3VuY2VkIHRoZWlyIFEzIDIwMjUgIGVhcm5pbmdzIG9uIDEyLzUvMjAyNC4gVmlldyBERydzIGVhcm5pbmdzIHJlc3VsdHMsIGFuZCBjb25mZXJlbmNlIGNhbGwgdHJhbnNjcmlwdCBhdCBNYXJrZXRCZWF0LiIgLz48bWV0YSBuYW1lID0idHdpdHRlcjpjcmVhdG9yIiBjb250ZW50PSJATWFya2V0QmVhdENvbSIgLz48bWV0YSBuYW1lID0idHdpdHRlcjppbWFnZSIgY29udGVudD0iaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vbG9nb3MvZG9sbGFyLWdlbmVyYWwtY28tbG9nby5wbmc/dj0yMDIxMDkyMDA4MjAyMSIgLz48bWV0YSBwcm9wZXJ0eT0ib2c6dGl0bGUiIGNvbnRlbnQ9IkRvbGxhciBHZW5lcmFsIFEzIDIwMjQgRWFybmluZ3MgQ2FsbCBUcmFuc2NyaXB0IiAvPjxtZXRhIHByb3BlcnR5PSJvZzp0eXBlIiBjb250ZW50PSJhcnRpY2xlIiAvPjxtZXRhIHByb3BlcnR5PSJvZzp1cmwiIGNvbnRlbnQ9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL2Vhcm5pbmdzL3JlcG9ydHMvMjAyNC0xMi01LWRvbGxhci1nZW5lcmFsLWNvLXN0b2NrLyIgLz48bWV0YSBwcm9wZXJ0eT0ib2c6aW1hZ2UiIGNvbnRlbnQ9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL2xvZ29zL2RvbGxhci1nZW5lcmFsLWNvLWxvZ28ucG5nP3Y9MjAyMTA5MjAwODIwMjEiIC8+PG1ldGEgcHJvcGVydHk9Im9nOmRlc2NyaXB0aW9uIiBjb250ZW50PSJEb2xsYXIgR2VuZXJhbCBhbm5vdW5jZWQgdGhlaXIgUTMgMjAyNSAgZWFybmluZ3Mgb24gMTIvNS8yMDI0LiBWaWV3IERHJ3MgZWFybmluZ3MgcmVzdWx0cywgYW5kIGNvbmZlcmVuY2UgY2FsbCB0cmFuc2NyaXB0IGF0IE1hcmtldEJlYXQuIiAvPjxtZXRhIHByb3BlcnR5PSJvZzpzaXRlX25hbWUiIGNvbnRlbnQ9Ik1hcmtldEJlYXQuY29tIiAvPjxtZXRhIHByb3BlcnR5PSJvZzpsb2NhbGUiIGNvbnRlbnQ9ImVuX1VTIiAvPmQCAw8WAh8ABW88bGluayByZWw9ImNhbm9uaWNhbCIgaHJlZj0iaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vZWFybmluZ3MvcmVwb3J0cy8yMDI0LTEyLTUtZG9sbGFyLWdlbmVyYWwtY28tc3RvY2svLyIgLz5kAhoPFgIfAAXMATxtZXRhIHByb3BlcnR5PSJvZzppbWFnZSIgY29udGVudD0iaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vaW1hZ2VzL21hcmtldGJlYXQtbG9nby0xMjAwLTEyMDAuanBnP3Y9MSIvPjxtZXRhIHByb3BlcnR5PSJvZzppbWFnZTp3aWR0aCIgY29udGVudD0iMTIwMCIgLz48bWV0YSBwcm9wZXJ0eT0ib2c6aW1hZ2U6aGVpZ2h0IiBjb250ZW50PSIxMjAwIiAvPmQCAQ8WAh8ABesCPGRpdiBpZD0nZ19pZF9vbmxvYWQnIGRhdGEtY2xpZW50X2lkPScxNzg1NDI4NTMzODYtc2ZxOHRhMHE5aW40MDdxbmF1ZDAwbzFvN2E2dGhsc2kuYXBwcy5nb29nbGV1c2VyY29udGVudC5jb20nIGRhdGEtbG9naW5fdXJpPSdodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS91c2Vycy9PbmVUYXBWZXJpZnlSZWRpcmVjdC5hc3B4JyBkYXRhLXByb21wdF9wYXJlbnRfaWQ9J2dfaWRfb25sb2FkJyBkYXRhLWF1dG9fc2VsZWN0PSd0cnVlJyBkYXRhLWNhbmNlbF9vbl90YXBfb3V0c2lkZT0ndHJ1ZScgZGF0YS11c2VfZmVkY21fZm9yX3Byb21wdD0ndHJ1ZScgZGF0YS1zdGF0ZV9jb29raWVfZG9tYWluPSdtYXJrZXRiZWF0LmNvbSc+PC9kaXY+ZAIIDxYCHwAFmwE8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+dmFyIHNjcm9sbGluZ1RpY2tlcnNGaWxlID0gJy9TY3JpcHRzL1Njcm9sbGluZ1RpY2tlcnMuYXNoeD9hY2NvdW50aWQ9MCZpbnRlcnZhbD0yNDEyMjMwNzQyJnVzZXJsZXZlbD1Ob3RMb2dnZWRJbic7IDwvc2NyaXB0PmQCCQ8WAh8ABfsoPGxpIGNsYXNzPSJoYXMtc3VibWVudSI+PGEgaHJlZj0iL3ZpZGVvcy8iPk1hcmtldEJlYXQgVFY8L2E+PHVsIGNsYXNzPSJyb3cgbGltaXRlZC12aWRlby1zdWJtZW51Ij48bGkgY2xhc3M9Im1lZ2Etb25seSBtYi0yIGNvbC02IHBsLTAiPjxhIGhyZWY9Ii92aWRlb3MvLyIgY2xhc3M9InBvc2l0aW9uLXJlbGF0aXZlIj48c3BhbiBjbGFzcz0iZC1mbGV4IHBvc2l0aW9uLXJlbGF0aXZlIGFsaWduLWl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyIj48c3BhbiBjbGFzcz0icG9zaXRpb24tYWJzb2x1dGUgZmEtc29saWQgZmEtcGxheSBjLXdoaXRlIiBhcmlhLWhpZGRlbj0idHJ1ZSIgc3R5bGU9Im9wYWNpdHk6MC44O2ZvbnQtc2l6ZTozZW07Ij48L3NwYW4+PGltZyBjbGFzcz0idy0xMDAiIHNyYz0iaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vbG9nb3MvdmlkZW9zL3RodW1iXzIwMjQxMjIzMTYzMjU1X3ZpZGVvdGh1bWJuYWlsMS0tYmlnZ2FpbmFoZWFkaW4yMDI1LnBuZyIgYWx0PSJXaHkgRW5lcmd5IFN0b2NrcyBBcmUgUG9pc2VkIGZvciBFeHBsb3NpdmUgR3Jvd3RoIGluIDIwMjUiIGhlaWdodD0iNzgiIHdpZHRoPSIxNDAiIGxvYWRpbmc9ImxhenkiIGRlY29kaW5nPSJhc3luYyIvPjwvc3Bhbj48c3BhbiBjbGFzcz0iZC1ibG9jayBtdC0xIiBzdHlsZT0ibGluZS1oZWlnaHQ6MS4yZW07Ij5XaHkgRW5lcmd5IFN0b2NrcyBBcmUgUG9pc2VkIGZvciBFeHBsb3NpdmUgR3Jvd3RoIGluIDIwMjU8L3NwYW4+PC9hPjwvbGk+PGxpIGNsYXNzPSJzaWRlLW9ubHkiPjxhIGhyZWY9Jy92aWRlb3MvLyc+V2h5IEVuZXJneSBTdG9ja3MgQXJlIFBvaXNlZCBmb3IgRXhwbG9zaXZlIEdyb3d0aCBpbiAyMDI1PC9hPjwvbGk+PGxpIGNsYXNzPSJtZWdhLW9ubHkgbWItMiBjb2wtNiBwbC0wIj48YSBocmVmPSIvdmlkZW9zL2Zyb20tbGFuZGZpbGxzLXRvLXByb2ZpdHMtb3BhbC1mdWVscy1jZW8tc2hhcmVzLWhvdy10aGUtY29tcGFueS10dXJucy10cmFzaC1pbnRvLWNhc2gvIiBjbGFzcz0icG9zaXRpb24tcmVsYXRpdmUiPjxzcGFuIGNsYXNzPSJkLWZsZXggcG9zaXRpb24tcmVsYXRpdmUgYWxpZ24taXRlbXMtY2VudGVyIGp1c3RpZnktY29udGVudC1jZW50ZXIiPjxzcGFuIGNsYXNzPSJwb3NpdGlvbi1hYnNvbHV0ZSBmYS1zb2xpZCBmYS1wbGF5IGMtd2hpdGUiIGFyaWEtaGlkZGVuPSJ0cnVlIiBzdHlsZT0ib3BhY2l0eTowLjg7Zm9udC1zaXplOjNlbTsiPjwvc3Bhbj48aW1nIGNsYXNzPSJ3LTEwMCIgc3JjPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9sb2dvcy92aWRlb3MvdGh1bWJfMjAyNDEyMjAxMzM4MDBfdmlkZW9vcGFsY2VvLnBuZyIgYWx0PSJGcm9tIExhbmRmaWxscyB0byBQcm9maXRzOiBPcGFsIEZ1ZWxzIENFTyBTaGFyZXMgSG93IHRoZSBDb21wYW55IFR1cm5zIFRyYXNoIGludG8gQ2FzaCIgaGVpZ2h0PSI3OCIgd2lkdGg9IjE0MCIgbG9hZGluZz0ibGF6eSIgZGVjb2Rpbmc9ImFzeW5jIi8+PC9zcGFuPjxzcGFuIGNsYXNzPSJkLWJsb2NrIG10LTEiIHN0eWxlPSJsaW5lLWhlaWdodDoxLjJlbTsiPkZyb20gTGFuZGZpbGxzIHRvIFByb2ZpdHM6IE9wYWwgRnVlbHMgQ0VPIFNoYXJlcyBIb3cgdGhlIENvbXBhbnkgVHVybnMgVHJhc2ggaW50byBDYXNoPC9zcGFuPjwvYT48L2xpPjxsaSBjbGFzcz0ic2lkZS1vbmx5Ij48YSBocmVmPScvdmlkZW9zL2Zyb20tbGFuZGZpbGxzLXRvLXByb2ZpdHMtb3BhbC1mdWVscy1jZW8tc2hhcmVzLWhvdy10aGUtY29tcGFueS10dXJucy10cmFzaC1pbnRvLWNhc2gvJz5Gcm9tIExhbmRmaWxscyB0byBQcm9maXRzOiBPcGFsIEZ1ZWxzIENFTyBTaGFyZXMgSG93IHRoZSBDb21wYW55IFR1cm5zIFRyYXNoIGludG8gQ2FzaDwvYT48L2xpPjxsaSBjbGFzcz0ibWVnYS1vbmx5IG1iLTIgY29sLTYgcGwtMCI+PGEgaHJlZj0iL3ZpZGVvcy90aGUtcmVhbC1yZWFzb24tdGVzbGEtc3RvY2staXMtc29hcmluZy1hbmQtd2h5LXRlY2gtZXhwZXJ0LXNheXMtaXQtd29udC1zdG9wLyIgY2xhc3M9InBvc2l0aW9uLXJlbGF0aXZlIj48c3BhbiBjbGFzcz0iZC1mbGV4IHBvc2l0aW9uLXJlbGF0aXZlIGFsaWduLWl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyIj48c3BhbiBjbGFzcz0icG9zaXRpb24tYWJzb2x1dGUgZmEtc29saWQgZmEtcGxheSBjLXdoaXRlIiBhcmlhLWhpZGRlbj0idHJ1ZSIgc3R5bGU9Im9wYWNpdHk6MC44O2ZvbnQtc2l6ZTozZW07Ij48L3NwYW4+PGltZyBjbGFzcz0idy0xMDAiIHNyYz0iaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vbG9nb3MvdmlkZW9zL3RodW1iXzIwMjQxMjIwMTEwNzMyX3ZpZGVvamVmZmJyb3ducHJpY2VqdW1wLnBuZyIgYWx0PSJUaGUgUmVhbCBSZWFzb24gVGVzbGEgU3RvY2sgSXMgU29hcmluZyDigJMgYW5kIFdoeSBUZWNoIEV4cGVydCBTYXlzIEl0IFdvbuKAmXQgU3RvcCIgaGVpZ2h0PSI3OCIgd2lkdGg9IjE0MCIgbG9hZGluZz0ibGF6eSIgZGVjb2Rpbmc9ImFzeW5jIi8+PC9zcGFuPjxzcGFuIGNsYXNzPSJkLWJsb2NrIG10LTEiIHN0eWxlPSJsaW5lLWhlaWdodDoxLjJlbTsiPlRoZSBSZWFsIFJlYXNvbiBUZXNsYSBTdG9jayBJcyBTb2FyaW5nIOKAkyBhbmQgV2h5IFRlY2ggRXhwZXJ0IFNheXMgSXQgV29u4oCZdCBTdG9wPC9zcGFuPjwvYT48L2xpPjxsaSBjbGFzcz0ic2lkZS1vbmx5Ij48YSBocmVmPScvdmlkZW9zL3RoZS1yZWFsLXJlYXNvbi10ZXNsYS1zdG9jay1pcy1zb2FyaW5nLWFuZC13aHktdGVjaC1leHBlcnQtc2F5cy1pdC13b250LXN0b3AvJz5UaGUgUmVhbCBSZWFzb24gVGVzbGEgU3RvY2sgSXMgU29hcmluZyDigJMgYW5kIFdoeSBUZWNoIEV4cGVydCBTYXlzIEl0IFdvbuKAmXQgU3RvcDwvYT48L2xpPjxsaSBjbGFzcz0ibWVnYS1vbmx5IG1iLTIgY29sLTYgcGwtMCI+PGEgaHJlZj0iL3ZpZGVvcy9iZXN0LWV0ZnMtZm9yLTIwMjUtZ3Jvd3RoLXN0YWJpbGl0eS1hbmQtYWktZHJpdmVuLWludmVzdGluZy8iIGNsYXNzPSJwb3NpdGlvbi1yZWxhdGl2ZSI+PHNwYW4gY2xhc3M9ImQtZmxleCBwb3NpdGlvbi1yZWxhdGl2ZSBhbGlnbi1pdGVtcy1jZW50ZXIganVzdGlmeS1jb250ZW50LWNlbnRlciI+PHNwYW4gY2xhc3M9InBvc2l0aW9uLWFic29sdXRlIGZhLXNvbGlkIGZhLXBsYXkgYy13aGl0ZSIgYXJpYS1oaWRkZW49InRydWUiIHN0eWxlPSJvcGFjaXR5OjAuODtmb250LXNpemU6M2VtOyI+PC9zcGFuPjxpbWcgY2xhc3M9InctMTAwIiBzcmM9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL2xvZ29zL3ZpZGVvcy90aHVtYl8yMDI0MTIxODE0NDYyM192aWRlbzNldGZzLnBuZyIgYWx0PSJCZXN0IEVURnMgZm9yIDIwMjU6IEdyb3d0aCwgU3RhYmlsaXR5LCBhbmQgQUktRHJpdmVuIEludmVzdGluZyIgaGVpZ2h0PSI3OCIgd2lkdGg9IjE0MCIgbG9hZGluZz0ibGF6eSIgZGVjb2Rpbmc9ImFzeW5jIi8+PC9zcGFuPjxzcGFuIGNsYXNzPSJkLWJsb2NrIG10LTEiIHN0eWxlPSJsaW5lLWhlaWdodDoxLjJlbTsiPkJlc3QgRVRGcyBmb3IgMjAyNTogR3Jvd3RoLCBTdGFiaWxpdHksIGFuZCBBSS1Ecml2ZW4gSW52ZXN0aW5nPC9zcGFuPjwvYT48L2xpPjxsaSBjbGFzcz0ic2lkZS1vbmx5Ij48YSBocmVmPScvdmlkZW9zL2Jlc3QtZXRmcy1mb3ItMjAyNS1ncm93dGgtc3RhYmlsaXR5LWFuZC1haS1kcml2ZW4taW52ZXN0aW5nLyc+QmVzdCBFVEZzIGZvciAyMDI1OiBHcm93dGgsIFN0YWJpbGl0eSwgYW5kIEFJLURyaXZlbiBJbnZlc3Rpbmc8L2E+PC9saT48L3VsPjwvbGk+PGxpIGNsYXNzPSJoYXMtc3VibWVudSI+PGEgaHJlZj0iL29yaWdpbmFscy8iPkZlYXR1cmVkIEFydGljbGVzPC9hPjx1bCBjbGFzcz0nbGltaXRlZC13aWR0aC1zdWJtZW51Jz48bGk+PGEgaHJlZj0nL29yaWdpbmFscy9kb3ctam9uZXMtYS1yZWxldmFudC1iZW5jaG1hcmstb3ItYS1yZWxpYy1vZi10aGUtcGFzdC8nPkRvdyBKb25lczogQSBSZWxldmFudCBCZW5jaG1hcmsgb3IgYSBSZWxpYyBvZiB0aGUgUGFzdD88L2E+PC9saT48bGk+PGEgaHJlZj0nL29yaWdpbmFscy8zLWJpZy1uYW1lLXN0b2Nrcy1qdXN0LWFubm91bmNlZC1iaWctdGltZS1kaXZpZGVuZC1pbmNyZWFzZXMvJz4zIEJpZy1OYW1lIFN0b2NrcyBKdXN0IEFubm91bmNlZCBCaWctVGltZSBEaXZpZGVuZCBJbmNyZWFzZXM8L2E+PC9saT48bGk+PGEgaHJlZj0nL29yaWdpbmFscy8yLXN0b2Nrcy10by1idXktb24tdGhlLXdheS1kb3duLW9uLW1hcmtldC1vdmVycmVhY3Rpb25zLyc+TWFya2V0IE92ZXJyZWFjdGlvbjogMiBTdG9ja3MgdG8gQnV5IG9uIHRoZSBXYXkgRG93bjwvYT48L2xpPjxsaT48YSBocmVmPScvb3JpZ2luYWxzL3RpbWUtdG8tYm9vay1wYXNzYWdlLW9uLWNhcm5pdmFsLWNydWlzZS1saW5lcy1zdG9jay1wcmljZS1yYWxseS8nPlRpbWUgdG8gQm9hcmQgQ2Fybml2YWwgQ3J1aXNlIExpbmVzJyBTdG9jayBQcmljZSBSYWxseTwvYT48L2xpPjxsaT48YSBocmVmPScvb3JpZ2luYWxzL2lzLXdhcm5lci1icm9zLWRpc2NvdmVyeS1hLWJ1eS1hZnRlci1rZXktcmVzdHJ1Y3R1cmluZy1uZXdzLyc+SXMgV2FybmVyIEJyb3MuIERpc2NvdmVyeSBTdG9jayBhIEJ1eSBBZnRlciBSZWNlbnQgRHJvcD88L2E+PC9saT48bGk+PGEgaHJlZj0nL29yaWdpbmFscy9pbmR1c3RyaWFsLWNoZW1pY2Fscy0zLXN0b2Nrcy1wb2lzZWQtZm9yLWdyb3d0aC1pbi10aGUtbmV3LXllYXIvJz5JbmR1c3RyaWFsIENoZW1pY2FsczogMyBTdG9ja3MgUG9pc2VkIGZvciBHcm93dGggaW4gdGhlIE5ldyBZZWFyPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy9vcmlnaW5hbHMvcmlzaW5nLWZyZWlnaHQtcmF0ZXMtdGhlLWNhcnJpZXJzLWNvbWViYWNrLWluLWEtc2hpZnRpbmctbWFya2V0Lyc+UmlzaW5nIEZyZWlnaHQgUmF0ZXM6IFRoZSBDYXJyaWVyJ3MgQ29tZWJhY2sgaW4gYSBTaGlmdGluZyBNYXJrZXQ8L2E+PC9saT48bGk+PGEgaHJlZj0nL29yaWdpbmFscy93aHktdmFsdWUtc3RvY2tzLWFyZS10aGUtYmVzdC1iZXQtdG9kYXlhbmQtZ29sZG1hbi1zYWNocy1hZ3JlZXMvJz5XaHkgVmFsdWUgU3RvY2tzIEFyZSB0aGUgQmVzdCBCZXQgVG9kYXnigJRhbmQgR29sZG1hbiBTYWNocyBBZ3JlZXM8L2E+PC9saT48bGkgY2xhc3M9InB0LTEiPjxhIGhyZWY9Jy9vcmlnaW5hbHMvJz5Nb3JlIEZlYXR1cmVkIEFydGljbGVzIDxzcGFuIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWFuZ2xlLXJpZ2h0IiBhcmlhLWhpZGRlbj0idHJ1ZSI+PC9zcGFuPjwvYT48L2xpPjwvdWw+PC9saT5kAgoPFgIfAAXzIjxsaSBjbGFzcz0iZC1ub25lIGQtbGctYmxvY2sgbWItMiBjb2wtNCBwbC0wIj48YSBocmVmPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9vcmlnaW5hbHMvbmVvcy1zLWFuZC1wLTUwMHItaGlnaC1pbmNvbWUtZXRmLWhhcm5hc3Nlcy10aGUtcG93ZXItb2Ytb3B0aW9ucy8iIGNsYXNzPSJwb3NpdGlvbi1yZWxhdGl2ZSI+PHNwYW4gY2xhc3M9ImQtZmxleCBwb3NpdGlvbi1yZWxhdGl2ZSBhbGlnbi1pdGVtcy1jZW50ZXIganVzdGlmeS1jb250ZW50LWNlbnRlciI+PGltZyBjbGFzcz0idy0xMDAiIHN0eWxlPSJhc3BlY3QtcmF0aW86Mi8xO29iamVjdC1maXQ6Y292ZXI7IiBzcmM9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL2xvZ29zL2FydGljbGVzL3RodW1iXzIwMjQxMjEwMTM1NTQ4X25lb3Mtc3AtNTAwci1oaWdoLWluY29tZS1ldGYtaGFybmFzc2VzLXRoZS1wb3dlci1vLnBuZyIgYWx0PSJORU9TIFMmUCA1MDAgSGlnaCBJbmNvbWUgRVRGIChTUFlJKSIgaGVpZ2h0PSI0ODgiIHdpZHRoPSIxMjAwIiBsb2FkaW5nPSJsYXp5IiBkZWNvZGluZz0iYXN5bmMiLz48L3NwYW4+PHNwYW4gY2xhc3M9ImQtYmxvY2sgbXQtMSBjLWdyYXkgZm9udC13ZWlnaHQtbm9ybWFsIiBzdHlsZT0iZm9udC1zaXplOi45NWVtO2xpbmUtaGVpZ2h0OjEuMmVtO3BhZGRpbmctcmlnaHQ6LjVlbTsiPk5lb3MgUyZQIDUwMChSKSBIaWdoIEluY29tZSBFVEYgSGFybmVzc2VzIHRoZSBQb3dlciBvZiBPcHRpb25zPC9zcGFuPjwvYT48L2xpPjxsaSBjbGFzcz0iZC1ub25lIGQtbGctYmxvY2sgbWItMiBjb2wtNCBwbC0wIj48YSBocmVmPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9vcmlnaW5hbHMvMy11bnVzdWFsLWNhbGwtb3B0aW9uLXRyYWRlcy1pbnZlc3RvcnMtc2hvdWxkLWJlLXdhdGNoaW5nLyIgY2xhc3M9InBvc2l0aW9uLXJlbGF0aXZlIj48c3BhbiBjbGFzcz0iZC1mbGV4IHBvc2l0aW9uLXJlbGF0aXZlIGFsaWduLWl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyIj48aW1nIGNsYXNzPSJ3LTEwMCIgc3R5bGU9ImFzcGVjdC1yYXRpbzoyLzE7b2JqZWN0LWZpdDpjb3ZlcjsiIHNyYz0iaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vbG9nb3MvYXJ0aWNsZXMvdGh1bWJfMjAyNDExMDQxMTU0NTJfb3B0aW9ucy10cmFkZXJzLWJldC1iaWctb24tdGhlc2UtMy10ZWNoLXN0b2Nrcy5qcGciIGFsdD0iIiBoZWlnaHQ9IjgwMCIgd2lkdGg9IjEyMDAiIGxvYWRpbmc9ImxhenkiIGRlY29kaW5nPSJhc3luYyIvPjwvc3Bhbj48c3BhbiBjbGFzcz0iZC1ibG9jayBtdC0xIGMtZ3JheSBmb250LXdlaWdodC1ub3JtYWwiIHN0eWxlPSJmb250LXNpemU6Ljk1ZW07bGluZS1oZWlnaHQ6MS4yZW07cGFkZGluZy1yaWdodDouNWVtOyI+T3B0aW9ucyBUcmFkZXJzIEJldCBCaWcgb24gVGhlc2UgMyBUZWNoIFN0b2NrcyA8L3NwYW4+PC9hPjwvbGk+PGxpIGNsYXNzPSJkLW5vbmUgZC1sZy1ibG9jayBtYi0yIGNvbC00IHBsLTAiPjxhIGhyZWY9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL2xlYXJuL2hvdy10by1wbGF5LW5ldy1vcHRpb25zLXRyYWRpbmctd2l0aC1iaXRjb2luLWV0ZnMvIiBjbGFzcz0icG9zaXRpb24tcmVsYXRpdmUiPjxzcGFuIGNsYXNzPSJkLWZsZXggcG9zaXRpb24tcmVsYXRpdmUgYWxpZ24taXRlbXMtY2VudGVyIGp1c3RpZnktY29udGVudC1jZW50ZXIiPjxpbWcgY2xhc3M9InctMTAwIiBzdHlsZT0iYXNwZWN0LXJhdGlvOjIvMTtvYmplY3QtZml0OmNvdmVyOyIgc3JjPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9sb2dvcy9hcnRpY2xlcy90aHVtYl8yMDI0MTEwMTE1MjQzMF9ob3ctdG8tcGxheS1uZXctb3B0aW9ucy10cmFkaW5nLXdpdGgtYml0Y29pbi1ldGZzLmpwZyIgYWx0PSJTaXggYml0Y29pbiBjb2lucyDigJQgU3RvY2sgRWRpdG9yaWFsIFBob3RvZ3JhcGh5IiBoZWlnaHQ9IjgwMCIgd2lkdGg9IjEyMDAiIGxvYWRpbmc9ImxhenkiIGRlY29kaW5nPSJhc3luYyIvPjwvc3Bhbj48c3BhbiBjbGFzcz0iZC1ibG9jayBtdC0xIGMtZ3JheSBmb250LXdlaWdodC1ub3JtYWwiIHN0eWxlPSJmb250LXNpemU6Ljk1ZW07bGluZS1oZWlnaHQ6MS4yZW07cGFkZGluZy1yaWdodDouNWVtOyI+SG93IHRvIFBsYXkgTmV3IE9wdGlvbnMgVHJhZGluZyBXaXRoIEJpdGNvaW4gRVRGczwvc3Bhbj48L2E+PC9saT48bGkgY2xhc3M9ImQtbm9uZSBkLWxnLWJsb2NrIG1iLTIgY29sLTQgcGwtMCI+PGEgaHJlZj0iaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vb3JpZ2luYWxzL2FsYmVtYXJsZS1zdG9jay1jYWxsLW9wdGlvbnMtc3VyZ2Utd2hhdC1pdC1tZWFucy1mb3ItbGl0aGl1bS8iIGNsYXNzPSJwb3NpdGlvbi1yZWxhdGl2ZSI+PHNwYW4gY2xhc3M9ImQtZmxleCBwb3NpdGlvbi1yZWxhdGl2ZSBhbGlnbi1pdGVtcy1jZW50ZXIganVzdGlmeS1jb250ZW50LWNlbnRlciI+PGltZyBjbGFzcz0idy0xMDAiIHN0eWxlPSJhc3BlY3QtcmF0aW86Mi8xO29iamVjdC1maXQ6Y292ZXI7IiBzcmM9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL2xvZ29zL2FydGljbGVzL3RodW1iXzIwMjQxMDI4MTExMTM3X2FsYmVtYXJsZS1zdG9jay1jYWxsLW9wdGlvbnMtc3VyZ2Utd2hhdC1pdC1tZWFucy1mLnBuZyIgYWx0PSJhbGJlbWFybGUgbGl0aGl1bSBpb24gYmF0dGVyeSIgaGVpZ2h0PSI0ODgiIHdpZHRoPSIxMjAwIiBsb2FkaW5nPSJsYXp5IiBkZWNvZGluZz0iYXN5bmMiLz48L3NwYW4+PHNwYW4gY2xhc3M9ImQtYmxvY2sgbXQtMSBjLWdyYXkgZm9udC13ZWlnaHQtbm9ybWFsIiBzdHlsZT0iZm9udC1zaXplOi45NWVtO2xpbmUtaGVpZ2h0OjEuMmVtO3BhZGRpbmctcmlnaHQ6LjVlbTsiPkFsYmVtYXJsZSBTdG9jayBDYWxsIE9wdGlvbnMgU3VyZ2U6IFdoYXQgSXQgTWVhbnMgZm9yIExpdGhpdW08L3NwYW4+PC9hPjwvbGk+PGxpIGNsYXNzPSJkLW5vbmUgZC1sZy1ibG9jayBtYi0yIGNvbC00IHBsLTAiPjxhIGhyZWY9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL2xlYXJuL29wdGlvbnMtaG93LXRvLWV4ZWN1dGUtdGhlLXdoZWVsLXN0cmF0ZWd5LWZvci1vcHRpb25zLWluY29tZS8iIGNsYXNzPSJwb3NpdGlvbi1yZWxhdGl2ZSI+PHNwYW4gY2xhc3M9ImQtZmxleCBwb3NpdGlvbi1yZWxhdGl2ZSBhbGlnbi1pdGVtcy1jZW50ZXIganVzdGlmeS1jb250ZW50LWNlbnRlciI+PGltZyBjbGFzcz0idy0xMDAiIHN0eWxlPSJhc3BlY3QtcmF0aW86Mi8xO29iamVjdC1maXQ6Y292ZXI7IiBzcmM9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL2xvZ29zL2FydGljbGVzL3RodW1iXzIwMjQwNzE4MTUwMjE1X2hvdy10by1leGVjdXRlLXRoZS13aGVlbC1zdHJhdGVneS10by1nZW5lcmF0ZS1vcHRpLmpwZyIgYWx0PSJQaG90byBvZiBhIGJ1c2luZXNzbWFuIHJ1bm5pbmcgaW5zaWRlIGEgY2lyY2xlIG1hZGUgb2YgbW9uZXkgc3ltYm9saWMgb2YgdGhlIHdoZWVsIG9wdGlvbnMgdHJhZGluZyBzdHJhdGVneS4gIiBoZWlnaHQ9Ijk2MCIgd2lkdGg9IjEyMDAiIGxvYWRpbmc9ImxhenkiIGRlY29kaW5nPSJhc3luYyIvPjwvc3Bhbj48c3BhbiBjbGFzcz0iZC1ibG9jayBtdC0xIGMtZ3JheSBmb250LXdlaWdodC1ub3JtYWwiIHN0eWxlPSJmb250LXNpemU6Ljk1ZW07bGluZS1oZWlnaHQ6MS4yZW07cGFkZGluZy1yaWdodDouNWVtOyI+SG93IHRvIEV4ZWN1dGUgdGhlIFdoZWVsIFN0cmF0ZWd5IHRvIEdlbmVyYXRlIE9wdGlvbnMgSW5jb21lPC9zcGFuPjwvYT48L2xpPjxsaSBjbGFzcz0iZC1ub25lIGQtbGctYmxvY2sgbWItMiBjb2wtNCBwbC0wIj48YSBocmVmPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9sZWFybi8zLW9wdGlvbnMtc3RyYXRlZ2llcy10by1wbGF5LWEtc3RvY2tzLXVwdHJlbmQtaWYtYnVsbGlzaC8iIGNsYXNzPSJwb3NpdGlvbi1yZWxhdGl2ZSI+PHNwYW4gY2xhc3M9ImQtZmxleCBwb3NpdGlvbi1yZWxhdGl2ZSBhbGlnbi1pdGVtcy1jZW50ZXIganVzdGlmeS1jb250ZW50LWNlbnRlciI+PGltZyBjbGFzcz0idy0xMDAiIHN0eWxlPSJhc3BlY3QtcmF0aW86Mi8xO29iamVjdC1maXQ6Y292ZXI7IiBzcmM9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL2xvZ29zL2FydGljbGVzL3RodW1iXzIwMjQwNjI2MDc1NDE4XzMtb3B0aW9ucy1zdHJhdGVnaWVzLXRvLXBsYXktYS1zdG9ja3MtdXB0cmVuZC1pZi1iLmpwZyIgYWx0PSJTdG9jayBvcHRpb25zIHN0cmF0ZWdpZXMgIiBoZWlnaHQ9IjkwMCIgd2lkdGg9IjEyMDAiIGxvYWRpbmc9ImxhenkiIGRlY29kaW5nPSJhc3luYyIvPjwvc3Bhbj48c3BhbiBjbGFzcz0iZC1ibG9jayBtdC0xIGMtZ3JheSBmb250LXdlaWdodC1ub3JtYWwiIHN0eWxlPSJmb250LXNpemU6Ljk1ZW07bGluZS1oZWlnaHQ6MS4yZW07cGFkZGluZy1yaWdodDouNWVtOyI+MyBPcHRpb25zIFN0cmF0ZWdpZXMgdG8gUGxheSBhIFN0b2Nr4oCZcyBVcHRyZW5kIGlmIEJ1bGxpc2ggPC9zcGFuPjwvYT48L2xpPmQCDA8PFgQeCENzc0NsYXNzBSxwYi0xIHB0LTAgcHQtc20tMSBvcmRlci1zbS0yIGNvbCBOb3RMb2dnZWRJbh4EXyFTQgICZGQCDQ9kFgICAw8WAh8ABYwGPGRpdiBzdHlsZT0icGFkZGluZzo2cHg7Zm9udC1zaXplOjAuOHJlbTtsaW5lLWhlaWdodDoxLjI7IiBjbGFzcz0iYmVsb3ctaDEtdGV4dC1saW5rLWFkIGQtbWluaW1hbC1ub25lIj48YSBzdHlsZT0iZm9udC13ZWlnaHQ6NzAwOyBjb2xvcjp2YXIoLS13aGl0ZSk7IiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJzcG9uc29yZWQgbm9vcGVuZXIiIGhyZWY9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL3NjcmlwdHMvcmVkaXJlY3QuYXNweD9UcmlnZ2VyZWRDYW1wYWlnbklEPTEwNzQxJlVzZXJJRD0wJlBsYWNlbWVudD1OYXRpdmVEaXNwbGF5JlNvdXJjZT1OYXRpdmVEaXNwbGF5JmludGVyc3RpdGlhbD0xJm5vc2tpcD0xIj7ihpIgQ291bGQgVGhpcyBUaW55IERldmljZSBIZWxwIFlvdSBNYWtlIGFuIEV4dHJhICQzMGsgYSBZZWFyPzwvYT4gPHNwYW4gc3R5bGU9ImNvbG9yOnZhcigtLXdoaXRlKTsiPiA8c3BhbiBjbGFzcz0icGwtMSBkLW5vbmUgZC1zbS1pbmxpbmUtYmxvY2siPihGcm9tIEJyb3duc3RvbmUgUmVzZWFyY2gpPC9zcGFuPiA8c3BhbiBjbGFzcz0iZC1pbmxpbmUgZC1zbS1ub25lIj4oQWQpPC9zcGFuPjwvc3Bhbj48aW1nIGxvYWRpbmc9J2xhenknIHNyYz0naHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vc2NyaXB0cy9UcmlnZ2VyZWRDYW1wYWlnblBpeGVsLmFzaHg/VHJpZ2dlcmVkQ2FtcGFpZ25JRD0xMDc0MSZQbGFjZW1lbnQ9TmF0aXZlRGlzcGxheSZTb3VyY2U9TmF0aXZlRGlzcGxheScgYWx0PScnIGhlaWdodD0nMScgd2lkdGg9JzEnIC8+PC9kaXY+ZAIPD2QWAgIBD2QWBAIDDxYCHgdWaXNpYmxlaGQCBw9kFhQCAw8WAh8ABSdEb2xsYXIgR2VuZXJhbCAgUTMgMjAyNSBFYXJuaW5ncyBSZXBvcnRkAgUPFgIfAAW3AjxkaXYgY2xhc3M9ImJvcmRlciByb3VuZGVkIGJnLXdoaXRlIHAtMiBkLWZsZXggYWxpZ24taXRlbXMtY2VudGVyIG1yLTIgbWItMiIgc3R5bGU9IndpZHRoOjY3cHg7aGVpZ2h0OjU4cHg7Ij48aW1nIGNsYXNzPSJhbGlnbi1taWRkbGUiIHN0eWxlPSJtYXJnaW4tdG9wOi0uMDdlbTsiIGFsdD0iRG9sbGFyIEdlbmVyYWwgbG9nbyIgc3JjPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9sb2dvcy90aHVtYm5haWwvZG9sbGFyLWdlbmVyYWwtY28tbG9nby5wbmc/dj0yMDIxMDkyMDA4MjAyMSIgaGVpZ2h0PSIxNCIgd2lkdGg9IjgwIi8+PC9kaXY+ZAIHDxYCHwAFnQE8ZGl2IGNsYXNzPSJwcmljZSI+PHN0cm9uZz4kNzQuNjI8L3N0cm9uZz4gPHNwYW4gc3R5bGU9ImNvbG9yOiNEMjMzM0QiPiAtMS43OCZuYnNwOygtMi4zMyUpPC9zcGFuPiA8ZGl2IGNsYXNzPSJwcmljZS11cGRhdGVkIj4oQXMgb2YgMDU6NDUgUE0gRVQpPC9kaXY+PC9kaXY+ZAIJDxYCHwAFsAE8YSBocmVmPSIvc3RvY2tzL05ZU0UvREcvZWFybmluZ3MvIiBjbGFzcz0iYnRuIGJ0bi1zZWNvbmRhcnkgbXItMiBtYi0yIj5FYXJuaW5ncyBIaXN0b3J5PC9hPjxhIGhyZWY9Ii9zdG9ja3MvTllTRS9ERy9mb3JlY2FzdC8iIGNsYXNzPSJidG4gYnRuLXNlY29uZGFyeSBtci0yIG1iLTIiPkZvcmVjYXN0PC9hPmQCCw8WBB4Fc3R5bGUFOWJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh2YXIoLS13aGl0ZSksIHZhcigtLWJsdWUtMikpOx4FY2xhc3MFBHBiLTQWBAIBDxYCHwAFpRI8ZGl2IGNsYXNzPSJyb3cgbXQtNCI+PGRpdiBjbGFzcz0iY29sLWxnLTgiPjxkaXYgY2xhc3M9InJvdyI+PGRpdiBjbGFzcz0iY29sLW1kLTYgbWItMyI+PGgyIGNsYXNzPSJzZWN0aW9uLWgiPkRvbGxhciBHZW5lcmFsIEVQUyBSZXN1bHRzPC9oMj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+QWN0dWFsIEVQUzwvZHQ+PGRkPjxzdHJvbmc+JDAuODk8L3NwYW4+PC9zdHJvbmc+PC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+Q29uc2Vuc3VzIEVQUzwvZHQ+IDxkZD48c3Ryb25nPiQwLjk3PC9zcGFuPjwvc3Ryb25nPjwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PkJlYXQvTWlzczwvZHQ+PGRkPjxzdHJvbmc+TWlzc2VkIGJ5IDxzcGFuIGNsYXNzPSJjLXJlZCI+LSQwLjA4PC9zcGFuPjwvc3Ryb25nPjwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0Pk9uZSBZZWFyIEFnbyBFUFM8L2R0PjxkZD48c3Ryb25nPiQxLjI2PC9zcGFuPjwvc3Ryb25nPjwvZGQ+PC9kaXY+PC9kbD48L2Rpdj48ZGl2IGNsYXNzPSJjb2wtbWQtNiBtYi0zIj48aDIgY2xhc3M9InNlY3Rpb24taCI+RG9sbGFyIEdlbmVyYWwgUmV2ZW51ZSBSZXN1bHRzPC9oMj48ZGw+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PkFjdHVhbCBSZXZlbnVlPC9kdD48ZGQ+PHN0cm9uZz4kMTAuMTggYmlsbGlvbjwvc3Ryb25nPjwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PkV4cGVjdGVkIFJldmVudWU8L2R0PjxkZD48c3Ryb25nPiQxMC4xNCBiaWxsaW9uPC9zdHJvbmc+PC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+QmVhdC9NaXNzPC9kdD48ZGQ+PHN0cm9uZz5CZWF0IGJ5IDxzcGFuIGNsYXNzPSJjLWdyZWVuIj4rJDQyLjg0IG1pbGxpb248L3NwYW4+PC9zdHJvbmc+PC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+WW9ZIFJldmVudWUgR3Jvd3RoPC9kdD48ZGQ+PHN0cm9uZz48c3BhbiBjbGFzcz0iYy1ncmVlbiI+KzUuMDAlPC9zcGFuPjwvc3Ryb25nPjwvZGQ+PC9kaXY+PC9kbD48L2Rpdj48ZGl2IGNsYXNzPSJjb2wtMTIgbWItMyI+PGgyIGNsYXNzPSJzZWN0aW9uLWgiPkRvbGxhciBHZW5lcmFsIEFubm91bmNlbWVudCBEZXRhaWxzPC9oMj48ZGwgY2xhc3M9InMtdGFibGUgbXQtMCBtYi0wIj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+UXVhcnRlcjwvZHQ+PGRkPjxzdHJvbmc+UTMgMjAyNTwvc3Ryb25nPjwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PkRhdGU8L2R0PjxkZD48c3Ryb25nPjxhIGhyZWY9Ii9hbGwtYWNjZXNzL2Vhcm5pbmdzLXNjcmVlbmVyLz9EYXRlPTEyLzUvMjAyNCI+MTIvNS8yMDI0PC9hPjwvc3Ryb25nPjwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PlRpbWU8L2R0PjxkZD48c3Ryb25nPkJlZm9yZSBNYXJrZXQgT3BlbnM8L3N0cm9uZz48L2RkPjwvZGl2PjwvZGw+PC9kaXY+PC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0iY29sLWxnLTQiPjxoMiBjbGFzcz0ic2VjdGlvbi1oIG1iLTAgYm9yZGVyLTAiPkNvbmZlcmVuY2UgQ2FsbCBSZXNvdXJjZXM8L2gyPjxkaXYgY2xhc3M9ImJvcmRlciByb3VuZGVkIGJnLXdoaXRlIHAtMyBtYi0zIiBzdHlsZT0ibWluLWhlaWdodDogY2FsYygxMDAlIC0gMy41cmVtKTsiPjx1bCBjbGFzcz0ibGluay1jbG91ZCBtYi0wIHB4LTAgbGlzdC1zdHlsZS1ub25lIG1iLTIiPjxsaSBjbGFzcz0iZC1pbmxpbmUtYmxvY2sgdy0xMDAiPjxhIGhyZWY9Imh0dHA6Ly9tbW0ud2FsbHN0cmVldGhvcml6b24uY29tL3UuYXNwP3U9NjQ3MDYyIiB0YXJnZXQ9Il9ibGFuayIgIHJlbD0ibm9vcGVuZXIiIGNsYXNzPSJidG4gYnRuLXNlY29uZGFyeSB3LTEwMCI+PHNwYW4gY2xhc3M9ImZhLXJlZ3VsYXIgZmEtcGhvbmUgbXItMiI+PC9zcGFuPkNvbmZlcmVuY2UgQ2FsbDwvYT48L2xpPjxsaSBjbGFzcz0iZC1pbmxpbmUtYmxvY2sgdy0xMDAiPjxhIGhyZWY9IiN0cmFuc2NyaXB0IiBjbGFzcz0iYnRuIGJ0bi1zZWNvbmRhcnkgdy0xMDAiPjxzcGFuIGNsYXNzPSJmYS1yZWd1bGFyIGZhLW1lc3NhZ2UgbXItMiI+PC9zcGFuPkNvbmZlcmVuY2UgQ2FsbCBUcmFuc2NyaXB0PC9hPjwvbGk+PGxpIGNsYXNzPSJkLWlubGluZS1ibG9jayB3LTEwMCI+PGEgaHJlZj0iL3N0b2Nrcy9OWVNFL0RHL2Vhcm5pbmdzLyIgY2xhc3M9ImJ0biBidG4tc2Vjb25kYXJ5IHctMTAwIj48c3BhbiBjbGFzcz0iZmEtcmVndWxhciBmYS1idWlsZGluZyBtci0yIj48L3NwYW4+REcgRWFybmluZ3MgSGlzdG9yeTwvYT48L2xpPjwvdWw+PC9kaXY+PC9kaXY+PC9kaXY+ZAIDDxYCHwAF3skFPGRpdiBjbGFzcz0iYm9yZGVyIHJvdW5kZWQgcHgtNCBweC1tZC01IHB5LTMgYmctd2hpdGUgbWItNSBtdC00Ij48ZGl2IGNsYXNzPSJhcnRpY2xlLWJvZHkgYW5jaG9yLWxpbmstdGFyZ2V0IiBpZD0idHJhbnNjcmlwdCI+PGgzPkRvbGxhciBHZW5lcmFsIFEzIDIwMjQgRWFybmluZ3MgQ2FsbCBUcmFuc2NyaXB0PC9oMz48ZGl2IGNsYXNzPSJieWxpbmUtcm93IHctMTAwIG10LTIgbXQtbWQtMCBtYi0yIj48ZGl2IGNsYXNzPSJieWxpbmUtcm93LXdyYXAgZC1mbGV4IGZsZXgtd3JhcCBqdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiBqdXN0aWZ5LWNvbnRlbnQtc20tc3RhcnQgYWxpZ24taXRlbXMtY2VudGVyIj48ZGl2IGNsYXNzPSJieWxpbmUtdGV4dCBmbGV4LWdyb3ctMSBkLWZsZXggZmxleC13cmFwIGFsaWduLWl0ZW1zLWNlbnRlciAgdy1zaGFyZSI+PGRpdiBjbGFzcz0iYnlsaW5lLWltZyByb3VuZGVkLWNpcmNsZSBkLWlubGluZS1ibG9jayI+PGltZyBzcmM9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL2xvZ29zL2F1dGhvcnMvdGh1bWJfMjAyNDA4MjkxMTExNDJfYXV0aG9yLWFscGhhc3RyZWV0LnBuZyIgYWx0PSJBbHBoYVN0cmVldCIgIGRlY29kaW5nPSJhc3luYyIgaGVpZ2h0PSI0MCIgd2lkdGg9IjQwIiAgLz48L2Rpdj48ZGl2IHN0eWxlPSJsaW5lLWhlaWdodDoxZW07Ij48ZGl2IGNsYXNzPSJmb250LXNtYWxsIGZvbnQtd2VpZ2h0LWJvbGQiPlByb3ZpZGVkIGJ5IEFscGhhU3RyZWV0PC9kaXY+PGRpdiBjbGFzcz0iZC1ibG9jayBjLWdyYXktOCBmb250LXNtYWxsZXIiPkRlY2VtYmVyIDUsIDIwMjQ8L2Rpdj48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJzaGFyZS1idXR0b24td3JhcHBlciBkLWlubGluZS1mbGV4IGQtbWQtbm9uZSBhbGlnbi1pdGVtcy1zdHJldGNoIiBpZD0id2ViU2hhcmVCdXR0b25XcmFwcGVyIj48YnV0dG9uIGlkPSJ3ZWJTaGFyZUJ1dHRvbiIgY2xhc3M9IndlYi1zaGFyZS1idXR0b24gYnRuIGJ0bi1zZWNvbmRhcnkgZC1ibG9jayB0ZXh0LWNlbnRlciIgdHlwZT0iYnV0dG9uIiBkaXNhYmxlZCB0aXRsZT0iU2hhcmUgRG9sbGFyIEdlbmVyYWwgUTMgMjAyNCBFYXJuaW5ncyBDYWxsIFRyYW5zY3JpcHQiPjxzcGFuIGNsYXNzPSJmYS1yZWd1bGFyIGZhLXNoYXJlLW5vZGVzIj48L3NwYW4+PHNwYW4gY2xhc3M9InNoYXJlLXRpdGxlIj4gU2hhcmU8L3NwYW4+PC9idXR0b24+PHNjcmlwdD5jb25zdCBzaGFyZU9wdHMgPSB7dGl0bGU6J0RvbGxhciBHZW5lcmFsIFEzIDIwMjQgRWFybmluZ3MgQ2FsbCBUcmFuc2NyaXB0Jyx0ZXh0OicnLHVybDonaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vZWFybmluZ3MvcmVwb3J0cy8yMDI0LTEyLTUtZG9sbGFyLWdlbmVyYWwtY28tc3RvY2svJ307PC9zY3JpcHQ+PC9kaXY+PGRpdiBjbGFzcz0ic2hhcmUtYnV0dG9uLXdyYXBwZXIgZC1ub25lIGQtbWQtaW5saW5lLWZsZXggYWxpZ24taXRlbXMtc3RyZXRjaCIgaWQ9InNoYXJlQnV0dG9uV3JhcHBlciI+PGRpdiBpZD0ic2hhcmVCdXR0b24iIGNsYXNzPSJzaGFyZS1idXR0b24gIHBvc2l0aW9uLXJlbGF0aXZlIj48YSB0aXRsZT0iU2hhcmUgb24gRmFjZWJvb2siIGhyZWY9Imh0dHBzOi8vd3d3LmZhY2Vib29rLmNvbS9zaGFyZXIvc2hhcmVyLnBocD91PWh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL2Vhcm5pbmdzL3JlcG9ydHMvMjAyNC0xMi01LWRvbGxhci1nZW5lcmFsLWNvLXN0b2NrLyIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9mb2xsb3cgbm9vcGVuZXIiIGNsYXNzPSJidG4gYnRuLXNoYXJlIj48c3BhbiBjbGFzcz0iZmEtYnJhbmRzIGZhLWZhY2Vib29rLWYiPjwvc3Bhbj48L2E+PGEgdGl0bGU9IlNoYXJlIG9uIFR3aXR0ZXIiIGhyZWY9Imh0dHBzOi8vdHdpdHRlci5jb20vaW50ZW50L3R3ZWV0P3RleHQ9RG9sbGFyK0dlbmVyYWwrUTMrMjAyNCtFYXJuaW5ncytDYWxsK1RyYW5zY3JpcHQlMjBodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9lYXJuaW5ncy9yZXBvcnRzLzIwMjQtMTItNS1kb2xsYXItZ2VuZXJhbC1jby1zdG9jay8iIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vZm9sbG93IG5vb3BlbmVyIiBjbGFzcz0iYnRuIGJ0bi1zaGFyZSI+PHNwYW4gY2xhc3M9ImZhLWJyYW5kcyBmYS14LXR3aXR0ZXIiPjwvc3Bhbj48L2E+PGEgdGl0bGU9IlNoYXJlIG9uIExpbmtlZEluIiBvbmNsaWNrPSJ3aW5kb3cub3BlbignaHR0cHM6Ly93d3cubGlua2VkaW4uY29tL2N3cy9zaGFyZT9taW5pPXRydWUmYW1wO3VybD1odHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9lYXJuaW5ncy9yZXBvcnRzLzIwMjQtMTItNS1kb2xsYXItZ2VuZXJhbC1jby1zdG9jay8nLCAnbmFtZScsJ3dpZHRoPTYwMCxoZWlnaHQ9NjAwJykiIGhyZWY9Imh0dHBzOi8vd3d3LmxpbmtlZGluLmNvbS9jd3Mvc2hhcmU/bWluaT10cnVlJmFtcDt1cmw9aHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vZWFybmluZ3MvcmVwb3J0cy8yMDI0LTEyLTUtZG9sbGFyLWdlbmVyYWwtY28tc3RvY2svIiB0YXJnZXQ9InBvcHVwIiByZWw9Im5vZm9sbG93IG5vb3BlbmVyIiBjbGFzcz0iYnRuIGJ0bi1zaGFyZSI+PHNwYW4gY2xhc3M9ImZhLWJyYW5kcyBmYS1saW5rZWRpbi1pbiI+PC9zcGFuPjwvYT48YSB0aXRsZT0iU2hhcmUgb24gU3RvY2tUd2l0cyIgaHJlZj0iaHR0cHM6Ly9hcGkuc3RvY2t0d2l0cy5jb20vd2lkZ2V0cy9zaGFyZT92aWE9TWFya2V0QmVhdCZhbXA7Ym9keT1Eb2xsYXIrR2VuZXJhbCtRMysyMDI0K0Vhcm5pbmdzK0NhbGwrVHJhbnNjcmlwdCUyMGh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL2Vhcm5pbmdzL3JlcG9ydHMvMjAyNC0xMi01LWRvbGxhci1nZW5lcmFsLWNvLXN0b2NrLyIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9mb2xsb3cgbm9vcGVuZXIiIGNsYXNzPSJidG4gYnRuLXNoYXJlIj48c3BhbiBjbGFzcz0iZmEta2l0IGZhLXN0b2NrdHdpdHMtbWFyayI+PC9zcGFuPjwvYT48YSB0aXRsZT0iUHJpbnQgdGhpcyBwYWdlIiBocmVmID0iamF2YXNjcmlwdDp3aW5kb3cucHJpbnQoKSIgY2xhc3M9ImJ0biBidG4tc2hhcmUiPjxzcGFuIGNsYXNzPSJmYS1yZWd1bGFyIGZhLXByaW50Ij48L3NwYW4+PC9hPjxhIHRpdGxlPSJFbWFpbCB0aGlzIHBhZ2UiIGhyZWY9Im1haWx0bzo/c3ViamVjdD1Eb2xsYXIlMjBHZW5lcmFsJTIwUTMlMjAyMDI0JTIwRWFybmluZ3MlMjBDYWxsJTIwVHJhbnNjcmlwdCZhbXA7Ym9keT1DaGVjayUyMG91dCUyMHRoaXMlMjBzdG9jayUzQSUyMGh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL2Vhcm5pbmdzL3JlcG9ydHMvMjAyNC0xMi01LWRvbGxhci1nZW5lcmFsLWNvLXN0b2NrLyUwRCUwQSUwRCUwQUZvciUyMHJlYWwtdGltZSUyMGZpbmFuY2lhbCUyMG5ld3MlMjBhbmQlMjBhbmFseXNpcyUyQyUyMHZpc2l0JTIwaHR0cHMlM0ElMkYlMkZ3d3cubWFya2V0YmVhdC5jb20lMkYlMjAuIiBjbGFzcz0iYnRuIGJ0bi1zaGFyZSI+PHNwYW4gY2xhc3M9ImZhLXJlZ3VsYXIgZmEtZW52ZWxvcGUiPjwvc3Bhbj48L2E+PGEgdGl0bGU9IkNvcHkgdGhlIFVSTCBvZiB0aGlzIHBhZ2UgdG8gdGhlIGNsaXBib2FyZCIgaHJlZj0iaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vZWFybmluZ3MvcmVwb3J0cy8yMDI0LTEyLTUtZG9sbGFyLWdlbmVyYWwtY28tc3RvY2svIiBjbGFzcz0iYnRuIGJ0bi1zaGFyZSBzaGFyZUNvcHkiPjxzcGFuIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWxpbmsiPjwvc3Bhbj48L2E+PGRpdiBjbGFzcz0iZml4ZWQtbm90aWZpY2F0aW9uIGFsZXJ0IGFsZXJ0LXN1Y2Nlc3MiIGFyaWEtbGl2ZT0icG9saXRlIiBhcmlhLWF0b21pYz0idHJ1ZSIgcm9sZT0iYWxlcnQiPkxpbmsgY29waWVkIHRvIGNsaXBib2FyZC48L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJyb3ciPjxhcnRpY2xlIGNsYXNzPSJjb2wtMTIgY29sLWxnLTggb3JkZXItMSBvcmRlci1sZy0wIj48ZGl2IGNsYXNzPSJhcnRpY2xlLXBhZ2UgYm9keS1jb3B5IGxoLWxvb3NlIj48aDQgaWQ9InByZXNlbnRhdGlvbiIgY2xhc3M9InNlY3Rpb24taCBhbmNob3ItbGluay10YXJnZXQiPlByZXNlbnRhdGlvbjwvaDQ+PGEgaHJlZj0iI3F1ZXN0aW9ucy1hbmQtYW5zd2VycyIgY2xhc3M9InNyLW9ubHktZm9jdXNhYmxlIj5Ta2lwIHRvIFF1ZXN0aW9ucyAmIEFuc3dlcnM8L2E+PGRpdiBpZD0idHJhbnNjcmlwdFByZXNlbnRhdGlvbiIgY2xhc3M9InRyYW5zY3JpcHQtZGlzY3Vzc2lvbiBtYi00Ij48ZGl2IGNsYXNzPSJ0cmFuc2NyaXB0LWxpbmUtbGVmdCBwYi00Ij48ZGl2IGNsYXNzPSJpbnNpZGVyLWltYWdlIGJvcmRlciByb3VuZGVkIHRleHQtY2VudGVyIG10LTMgbXItMyI+PHNwYW4gY2xhc3M9ImZhLXJlZ3VsYXIgZmEtcGhvbmUiIGFyaWEtaGlkZGVuPSJ0cnVlIj48L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz0iZmxleC1zaHJpbmstMSBwb3NpdGlvbi1yZWxhdGl2ZSB0cmFuc2NyaXB0LWFycm93IGJnLWxpZ2h0IHJvdW5kZWQgcHktMiBweC0zIj48ZGl2IGNsYXNzPSJ0cmFuc2NyaXB0LWxpbmUtc3BlYWtlciI+PGRpdiBjbGFzcz0iZm9udC13ZWlnaHQtYm9sZCBtYi0xIj5PcGVyYXRvcjwvZGl2PjwvZGl2PjxwIGNsYXNzPSJwYi0yIG1iLTAiPkdvb2QgbW9ybmluZy4gTXkgbmFtZSBpcyBSb2IsIGFuZCBJJ2xsIGJlIHlvdXIgY29uZmVyZW5jZSBvcGVyYXRvciB0b2RheS4gQXQgdGhpcyB0aW1lLCBJIHdvdWxkIGxpa2UgdG8gd2VsY29tZSBldmVyeW9uZSB0byB0aGUgRG9sbGFyIEdlbmVyYWwgVGhpcmQgUXVhcnRlciAyMDI0IEVhcm5pbmdzIENhbGwuIFRvZGF5IGlzIFRodXJzZGF5LCBEZWNlbWJlciA1LCAyMDI0LiBbT3BlcmF0b3IgSW5zdHJ1Y3Rpb25zXSBJbnN0cnVjdGlvbnMgZm9yIGxpc3RlbmluZyB0byB0aGUgcmVwbGF5IG9mIHRoZSBjYWxsIGFyZSBhdmFpbGFibGUgaW4gdGhlIGNvbXBhbnkncyBlYXJuaW5ncyBwcmVzcyByZWxlYXNlIGlzc3VlZCB0aGlzIG1vcm5pbmcuPC9wPjxwIGNsYXNzPSJwYi0yIG1iLTAiPk5vdyBJJ2QgbGlrZSB0byB0dXJuIHRoZSBjb25mZXJlbmNlIG92ZXIgdG8gTXIuIEtldmluIFdhbGtlciwgVmljZSBQcmVzaWRlbnQgb2YgSW52ZXN0b3IgUmVsYXRpb25zLiBLZXZpbiwgeW91IG1heSBiZWdpbiB5b3VyIGNvbmZlcmVuY2UuPC9wPjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9InRyYW5zY3JpcHQtbGluZS1yaWdodCBtYi00Ij48ZGl2IGNsYXNzPSJpbnNpZGVyLWltYWdlIGJvcmRlciByb3VuZGVkIHRleHQtY2VudGVyIG10LTMgbWwtMyI+PHNwYW4gY2xhc3M9ImZhLXJlZ3VsYXIgZmEtdXNlciIgYXJpYS1oaWRkZW49InRydWUiPjwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPSJmbGV4LXNocmluay0xIHBvc2l0aW9uLXJlbGF0aXZlIHRyYW5zY3JpcHQtYXJyb3cgYmctbGlnaHQtYmx1ZSByb3VuZGVkIHB5LTIgcHgtMyI+PGRpdiBjbGFzcz0idHJhbnNjcmlwdC1saW5lLXNwZWFrZXIiPjxkaXYgY2xhc3M9ImZvbnQtd2VpZ2h0LWJvbGQiPktldmluIFdhbGtlcjwvZGl2PjxkaXYgY2xhc3M9InNlY29uZGFyeS10aXRsZSBmb250LWl0YWxpYyBtYi0xIj5WaWNlIFByZXNpZGVudCBvZiBJbnZlc3RvciBSZWxhdGlvbnMgYXQgRG9sbGFyIEdlbmVyYWw8L2Rpdj48L2Rpdj48cCBjbGFzcz0icGItMiBtYi0wIj5UaGFuayB5b3UsIGFuZCBnb29kIG1vcm5pbmcsIGV2ZXJ5b25lLiBPbiB0aGUgY2FsbCB3aXRoIG1lIHRvZGF5IGFyZSBUb2RkIFZhc29zLCBvdXIgQ0VPOyBhbmQgS2VsbHkgRGlsdHMsIG91ciBDRk8uIE91ciBlYXJuaW5ncyByZWxlYXNlIGlzc3VlZCB0b2RheSBjYW4gYmUgZm91bmQgb24gb3VyIHdlYnNpdGUgYXQgaW52ZXN0b3IuZG9sbGFyZ2VuZXJhbC5jb20gdW5kZXIgTmV3cyAmIEV2ZW50cy48L3A+PHAgY2xhc3M9InBiLTIgbWItMCI+TGV0IG1lIGNhdXRpb24geW91IHRoYXQgdG9kYXkncyBjb21tZW50cyBpbmNsdWRlIGZvcndhcmQtbG9va2luZyBzdGF0ZW1lbnRzIGFzIGRlZmluZWQgaW4gdGhlIFByaXZhdGUgU2VjdXJpdGllcyBMaXRpZ2F0aW9uIFJlZm9ybSBBY3Qgb2YgMTk5NSwgc3VjaCBhcyBzdGF0ZW1lbnRzIGFib3V0IG91ciBmaW5hbmNpYWwgZ3VpZGFuY2UsIHN0cmF0ZWd5LCBpbml0aWF0aXZlcywgcGxhbnMsIGdvYWxzLCBwcmlvcml0aWVzLCBvcHBvcnR1bml0aWVzLCBleHBlY3RhdGlvbnMgb3IgYmVsaWVmcyBhYm91dCBmdXR1cmUgbWF0dGVycyBhbmQgb3RoZXIgc3RhdGVtZW50cyB0aGF0IGFyZSBub3QgbGltaXRlZCB0byBoaXN0b3JpY2FsIGZhY3QuIFRoZXNlIHN0YXRlbWVudHMgYXJlIHN1YmplY3QgdG8gcmlza3MgYW5kIHVuY2VydGFpbnRpZXMgdGhhdCBjb3VsZCBjYXVzZSBhY3R1YWwgcmVzdWx0cyB0byBkaWZmZXIgbWF0ZXJpYWxseSBmcm9tIG91ciBleHBlY3RhdGlvbnMgYW5kIHByb2plY3Rpb25zLiBUaGVzZSBmYWN0b3JzIGluY2x1ZGUsIGJ1dCBhcmUgbm90IGxpbWl0ZWQgdG8sIHRob3NlIGlkZW50aWZpZWQgaW4gb3VyIGVhcm5pbmdzIHJlbGVhc2UgaXNzdWVkIHRoaXMgbW9ybmluZyB1bmRlciBSaXNrIEZhY3RvcnMgaW4gb3VyIDIwMjMgRm9ybSAxMC1LIGZpbGVkIG9uIE1hcmNoIDI1LCAyMDI0IGFuZCBhbnkgbGF0ZXIgZmlsZWQgcGVyaW9kaWMgcmVwb3J0IGFuZCBpbiB0aGUgY29tbWVudHMgdGhhdCBhcmUgbWFkZSBvbiB0aGlzIGNhbGwuIFlvdSBzaG91bGQgbm90IHVuZHVseSByZWx5IG9uIGZvcndhcmQtbG9va2luZyBzdGF0ZW1lbnRzLCB3aGljaCBzcGVhayBvbmx5IGFzIG9mIHRvZGF5J3MgZGF0ZS4gRG9sbGFyIEdlbmVyYWwgZGlzY2xhaW1zIGFueSBvYmxpZ2F0aW9uIHRvIHVwZGF0ZSBvciByZXZpc2UgYW55IGluZm9ybWF0aW9uIGRpc2N1c3NlZCBpbiB0aGlzIGNhbGwgdW5sZXNzIHJlcXVpcmVkIGJ5IGxhdy48L3A+PHAgY2xhc3M9InBiLTIgbWItMCI+QXQgdGhlIGVuZCBvZiBvdXIgcHJlcGFyZWQgcmVtYXJrcywgd2Ugd2lsbCBvcGVuIGEgY2FsbCB1cCBmb3IgeW91ciBxdWVzdGlvbnMuIFRvIGFsbG93IHVzIHRvIGFkZHJlc3MgYXMgbWFueSBxdWVzdGlvbnMgYXMgcG9zc2libGUgaW4gdGhlIHF1ZXVlLCBwbGVhc2UgbGltaXQgeW91cnNlbGYgdG8gb25lIHF1ZXN0aW9uLjwvcD48cCBjbGFzcz0icGItMiBtYi0wIj5Ob3cgaXQgaXMgbXkgcGxlYXN1cmUgdG8gdHVybiB0aGUgY2FsbCBvdmVyIHRvIFRvZGQuPC9wPjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9InRyYW5zY3JpcHQtbGluZS1sZWZ0IHBiLTQiPjxkaXYgY2xhc3M9Imluc2lkZXItaW1hZ2UgYm9yZGVyIHJvdW5kZWQgbXQtMyBtci0zIiBzdHlsZT0iYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vaW5zaWRlcnRyYWRlcy5jb20vbWVkaWEvMjA0NGluc2lkZXJfdG9kZHZhc29zLmpwZyk7Ij48L2Rpdj48ZGl2IGNsYXNzPSJmbGV4LXNocmluay0xIHBvc2l0aW9uLXJlbGF0aXZlIHRyYW5zY3JpcHQtYXJyb3cgYmctbGlnaHQtdGVhbCByb3VuZGVkIHB5LTIgcHgtMyI+PGRpdiBjbGFzcz0idHJhbnNjcmlwdC1saW5lLXNwZWFrZXIiPjxkaXYgY2xhc3M9ImZvbnQtd2VpZ2h0LWJvbGQiPlRvZGQgVmFzb3M8L2Rpdj48ZGl2IGNsYXNzPSJzZWNvbmRhcnktdGl0bGUgZm9udC1pdGFsaWMgbWItMSI+Q2hpZWYgRXhlY3V0aXZlIE9mZmljZXIgYXQgRG9sbGFyIEdlbmVyYWw8L2Rpdj48L2Rpdj48cCBjbGFzcz0icGItMiBtYi0wIj5UaGFuayB5b3UsIEtldmluLCBhbmQgd2VsY29tZSB0byBldmVyeW9uZSBqb2luaW5nIG91ciBjYWxsLiBXZSBhcmUgcGxlYXNlZCB3aXRoIG91ciB0aGlyZCBxdWFydGVyIGV4ZWN1dGlvbiwgcGFydGljdWxhcmx5IGluIGxpZ2h0IG9mIHNpZ25pZmljYW50IGltcGFjdCBvZiBtdWx0aXBsZSBodXJyaWNhbmVzIGluIHRoZSBTb3V0aGVhc3QgZHVyaW5nIHRoZSBxdWFydGVyLiBCZWZvcmUgZGlzY3Vzc2luZyBvdXIgcmVzdWx0cywgSSB3YW50IHRvIGV4cHJlc3MgbXkgYXBwcmVjaWF0aW9uIGZvciBvdXIgdGVhbSdzIHRyZW1lbmRvdXMgZWZmb3J0cyB0byBzZXJ2ZSBvdXIgaG9tZXRvd24gY29tbXVuaXRpZXMgZm9sbG93aW5nIHRoZXNlIHN0b3Jtcy4gQXMgYW4gZXNzZW50aWFsIHJldGFpbGVyIGFuZCBvZnRlbiB0aGUgbW9zdCBjb252ZW5pZW50IHNvdXJjZSBvZiBwcm9kdWN0cyBvdXIgY3VzdG9tZXJzIG5lZWQsIG91ciB0ZWFtcyB3b3JrZWQgZGlsaWdlbnRseSB0byByZW9wZW4gdGhlIHN0b3JlcyBhcyBzb29uIGFzIHdlIGNvdWxkIHNhZmVseSBkbyBzbyBpbiB0aGUgaW1wYWN0ZWQgYXJlYXMuPC9wPjxwIGNsYXNzPSJwYi0yIG1iLTAiPkluIGFkZGl0aW9uLCB3ZSBoYXZlIGhlbHBlZCB0aG9zZSBpbiBuZWVkIHRocm91Z2ggdGhlIGRvbmF0aW9ucyB0byB0aGUgQW1lcmljYW4gUmVkIENyb3NzIGRvbmF0aW5nIGdpZnQgY2FyZHMgYW5kIHRocm91Z2ggb3VyIG93biBFbXBsb3llZSBBc3Npc3RhbmNlIEZvdW5kYXRpb24uIFdlIGZ1cnRoZXIgZW1icmFjZSB0aGUgb3Bwb3J0dW5pdHkgdG8gaGVscCBpbiByZWNvdmVyeSBlZmZvcnRzIGJ5IGRvbmF0aW5nIHRydWNrbG9hZHMgb2YgcHJvZHVjdHMgaW4gdGhlc2UgY29tbXVuaXRpZXMuIEtlbGx5IHdpbGwgZGlzY3VzcyB0aGUgZmluYW5jaWFsIGltcGFjdCBvZiB0aGVzZSBzdG9ybXMgb24gb3VyIHJlc3VsdHMgbGF0ZXIuIEJ1dCBpbXBvcnRhbnRseSwgb3VyIHRob3VnaHRzIHJlbWFpbiB3aXRoIHRob3NlIGltcGFjdGVkIGNvbW11bml0aWVzIGFuZCB3ZSB3aWxsIGNvbnRpbnVlIHRvIHNlZWsgb3Bwb3J0dW5pdGllcyB0byBwYXJ0bmVyIHdpdGggdGhlbSBpbiB0aGUgbW9udGhzIGFoZWFkLjwvcD48cCBjbGFzcz0icGItMiBtYi0wIj5Gb3IgdG9kYXkncyBjYWxsLCBJIHdpbGwgYmVnaW4gYnkgcmVjYXBwaW5nIG91ciBRMyBwZXJmb3JtYW5jZS4gQWZ0ZXIgdGhhdCwgS2VsbHkgd2lsbCBzaGFyZSB0aGUgZGV0YWlscyBvZiBvdXIgZmluYW5jaWFsIHBlcmZvcm1hbmNlIGFzIHdlbGwgYXMgb3VyIHVwZGF0ZWQgZmluYW5jaWFsIG91dGxvb2sgZm9yIGZpc2NhbCAyMDI0LiBJIHdpbGwgdGhlbiB3cmFwIHVwIHRoZSBjYWxsIHdpdGggYW4gdXBkYXRlIG9uIG91ciBCYWNrIHRvIEJhc2ljcyB3b3JrIGJlZm9yZSBkaXNjdXNzaW5nIG91ciBuZXcgc2FtZS1kYXkgZGVsaXZlcnkgcGlsb3QgYW5kIG91ciByZWFsIGVzdGF0ZSBwbGFucyBmb3IgMjAyNSwgaW5jbHVkaW5nIFByb2plY3QgRWxldmF0ZS48L3A+PHAgY2xhc3M9InBiLTIgbWItMCI+VHVybmluZyB0byBvdXIgdGhpcmQgcXVhcnRlciBwZXJmb3JtYW5jZS4gT24gdGhlIHRvcCBsaW5lLCB3aGlsZSBvdXIgY29yZSBjdXN0b21lciByZW1haW5zIGZpbmFuY2lhbGx5IGNvbnN0cmFpbmVkLCBvdXIgcmVzdWx0cyBjYW1lIGluIG5lYXIgdGhlIGhpZ2ggZW5kIG9mIG91ciBleHBlY3RhdGlvbnMgZm9yIHRoZSBxdWFydGVyLiBTcGVjaWZpY2FsbHksIG5ldCBzYWxlcyBpbmNyZWFzZWQgNSUgdG8gJDEwLjIgYmlsbGlvbiBpbiBRMyBjb21wYXJlZCB0byBuZXQgc2FsZXMgb2YgJDkuNyBiaWxsaW9uIGluIGxhc3QgeWVhcidzIHRoaXJkIHF1YXJ0ZXIuIEltcG9ydGFudGx5LCB3ZSBjb250aW51ZWQgdG8gZ3JvdyBtYXJrZXQgc2hhcmUgaW4gYm90aCBkb2xsYXJzIGFuZCB1bml0cyBpbiBoaWdobHkgY29uc3VtYWJsZSBwcm9kdWN0cyBzYWxlcyBkdXJpbmcgdGhlIHF1YXJ0ZXIgYW5kIGFsc28gZ3JldyBtYXJrZXQgc2hhcmUgaW4gbm9uLWNvbnN1bWFibGUgcHJvZHVjdCBzYWxlcy48L3A+PHAgY2xhc3M9InBiLTIgbWItMCI+U2FtZS1zdG9yZSBzYWxlcyBpbmNyZWFzZWQgMS4zJSBkdXJpbmcgdGhlIHF1YXJ0ZXIgYW5kIHdhcyBwcmltYXJpbHkgZHJpdmVuIGJ5IGdyb3d0aCBvZiAxLjElIGluIGF2ZXJhZ2UgdHJhbnNhY3Rpb24gYW1vdW50LCBpbmNsdWRpbmcgaW5jcmVhc2VzIGluIGF2ZXJhZ2UgaXRlbXMgcGVyIGJhc2tldCBhbmQgYXZlcmFnZSB1bml0IHJldGFpbCBwcmljZSBwZXIgaXRlbS4gQ3VzdG9tZXIgdHJhZmZpYyBhbHNvIGluY3JlYXNlZCBvZiAwLjMlIGR1cmluZyB0aGUgcXVhcnRlci4gVGhlIGNvbXAgc2FsZXMgaW5jcmVhc2Ugd2FzIGRyaXZlbiBlbnRpcmVseSBieSBncm93dGggaW4gb3VyIGNvbnN1bWFibGUgY2F0ZWdvcnkgYXMgY3VzdG9tZXJzIGNvbnRpbnVlZCB0byBmb2N1cyB0aGVpciBzcGVuZGluZyBvbiB0aGUgaXRlbXMgdGhleSBuZWVkIG1vc3QgZm9yIHRoZWlyIGZhbWlsaWVzLiBUaGlzIGdyb3d0aCB3YXMgcGFydGlhbGx5IG9mZnNldCBieSBkZWNsaW5lcyBpbiB0aGUgaG9tZSwgc2Vhc29uYWwgYW5kIGFwcGFyZWwgY2F0ZWdvcmllcy48L3A+PHAgY2xhc3M9InBiLTIgbWItMCI+RnJvbSBhIG1vbnRobHkgY2FkZW5jZSBwZXJzcGVjdGl2ZSwgc2FtZS1zdG9yZSBzYWxlcyBncm93dGggd2FzIHN0cm9uZ2VzdCBpbiBPY3RvYmVyIGFuZCB3YXMgcG9zaXRpdmUgaW4gYWxsIHRocmVlIHBlcmlvZHMgb2YgdGhlIHF1YXJ0ZXIuIE5vdGFibHksIHRoZSBsYXN0IGZ1bGwgY2FsZW5kYXIgd2Vla3Mgb2YgYm90aCBBdWd1c3QgYW5kIFNlcHRlbWJlciB3ZXJlIHRoZSB3ZWFrZXN0IG9mIHRoZSBxdWFydGVyLCBzdWdnZXN0aW5nIHRoYXQgb3VyIGN1c3RvbWVycyBjb250aW51ZSB0byBmYWNlIHNpZ25pZmljYW50IGZpbmFuY2lhbCBwcmVzc3VyZSBhcyB0aGV5IGFyZSBsZXNzIGFibGUgdG8gc3RyZXRjaCB0aGVpciBidWRnZXRzIGF0IHRoZSBlbmQgb2YgdGhlIG1vbnRoLiBXaGlsZSB3ZSBzYXcgYW4gdXB0aWNrIGluIHByZS1odXJyaWNhbmUgc2FsZXMgaW4gYXJlYXMgZm9yZWNhc3RlZCB0byBiZSBpbXBhY3RlZCwgd2UgYmVsaWV2ZSBpdCB3YXMgbGFyZ2VseSBvZmZzZXQgYnkgcGVyaW9kcyBvZiBzdG9yZSBjbG9zdXJlcyBmb2xsb3dpbmcgdGhlIHN0b3Jtcy4gQXMgYSByZXN1bHQsIHdlIGJlbGlldmUgdGhlIG5ldCBpbXBhY3Qgb2Ygb3VyIHRvcC1saW5lIHJlc3VsdHMgd2FzIGltbWF0ZXJpYWwuPC9wPjxwIGNsYXNzPSJwYi0yIG1iLTAiPkkgbWVudGlvbmVkIG91ciBjb3JlIGN1c3RvbWVycyBjb250aW51ZSB0byBmYWNlIHNpZ25pZmljYW50IGZpbmFuY2lhbCBwcmVzc3VyZSwgd2hpY2ggaXMgaGF2aW5nIGFuIGltcGFjdCBvbiBvdXIgc2hvcHBpbmcgLS0gb24gdGhlaXIgc2hvcHBpbmcgYmVoYXZpb3IuIFdlIHNlZSB0aGlzIHByZXNzdXJlIGluIHRoZSB0aW1pbmcgb2YgdGhlaXIgc2hvcHBpbmcgZHVyaW5nIHRoZSBtb250aCBhcyB3ZWxsIGFzIGluIHRoZSBtaXggb2YgcHJvZHVjdHMgdGhleSdyZSBidXlpbmcuIFdlIGtub3cgdGhhdCB0aGV5IG5lZWQgdmFsdWUgYW5kIHdlIGFyZSB3b3JraW5nIGhhcmQgdG8gZGVsaXZlciBmb3IgdGhlbSBldmVyeSBkYXkuIFdlIGNvbnRpbnVlIHRvIGZlZWwgdmVyeSBnb29kIGFib3V0IG91ciBldmVyeWRheSBsb3ctcHJpY2UgcG9zaXRpb24gcmVsYXRpdmUgdG8gY29tcGV0aXRvcnMgYW5kIG90aGVyIGNsYXNzZXMgb2YgdHJhZGUuIEhvd2V2ZXIsIHRoZSBoZWlnaHRlbmVkIHByb21vdGlvbmFsIGVudmlyb25tZW50IHBlcnNpc3RlZCB0aHJvdWdoIHRocm91Z2hvdXQgdGhlIHRoaXJkIHF1YXJ0ZXIgYW5kIHdlIGFudGljaXBhdGUgdGhhdCBpdCB3aWxsIGNvbnRpbnVlIGZvciBhdCBsZWFzdCB0aGUgZHVyYXRpb24gb2YgdGhlIHllYXIuPC9wPjxwIGNsYXNzPSJwYi0yIG1iLTAiPldpdGggdGhhdCBzYWlkLCB3ZSBjb250aW51ZSB0byBmb2N1cyBvbiBlbmhhbmNpbmcgb3VyIHVuaXF1ZSBjb21iaW5hdGlvbiBvZiB2YWx1ZSBhbmQgY29udmVuaWVuY2UuIFdlIGJlbGlldmUgb3VyIHJlc3VsdHMgZGVtb25zdHJhdGUgdGhhdCB3ZSBoYXZlIG1hZGUgc2lnbmlmaWNhbnQgcHJvZ3Jlc3MgaW4gb3VyIEJhY2sgdG8gQmFzaWNzIHdvcmssIHdoaWNoIEkgd2lsbCBkaXNjdXNzIGluIG1vcmUgZGV0YWlsIGluIGp1c3QgYSBiaXQuIEltcG9ydGFudGx5LCBhcyB3ZSBjb250aW51ZSB0byBpbXByb3ZlIG91ciBleGVjdXRpb24gYW5kIGVuaGFuY2Ugb3VyIHZhbHVlIGFuZCBjb252ZW5pZW5jZSBwcm9wb3NpdGlvbiwgd2UgYmVsaWV2ZSBvdmVyIHRoZSBsb25nZXIgdGVybSB3ZSBjYW4gY2FwdHVyZSBldmVuIG1vcmUgaW5jcmVtZW50YWwgbWFya2V0IHNoYXJlLCBpbXByb3ZlIG91ciBmaW5hbmNpYWwgcmVzdWx0cyBhbmQgY3JlYXRlIGxvbmctdGVybSBzaGFyZWhvbGRlciB2YWx1ZS48L3A+PHAgY2xhc3M9InBiLTIgbWItMCI+QmVmb3JlIEkgZGlzY3VzcyBvdXIgcGxhbnMgdG8gYWNoaWV2ZSB0aGVzZSBnb2FscywgSSdsbCB0dXJuIHRoZSBjYWxsIG92ZXIgdG8gS2VsbHkgdG8gc2hhcmUgbW9yZSBvbiB0aGUgZmluYW5jaWFsIGRldGFpbHMgb2Ygb3VyIHRoaXJkIHF1YXJ0ZXIgcmVzdWx0cy48L3A+PC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0idHJhbnNjcmlwdC1saW5lLXJpZ2h0IG1iLTQiPjxkaXYgY2xhc3M9Imluc2lkZXItaW1hZ2UgYm9yZGVyIHJvdW5kZWQgdGV4dC1jZW50ZXIgbXQtMyBtbC0zIj48c3BhbiBjbGFzcz0iZmEtcmVndWxhciBmYS11c2VyIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9ImZsZXgtc2hyaW5rLTEgcG9zaXRpb24tcmVsYXRpdmUgdHJhbnNjcmlwdC1hcnJvdyBiZy1saWdodC1ibHVlIHJvdW5kZWQgcHktMiBweC0zIj48ZGl2IGNsYXNzPSJ0cmFuc2NyaXB0LWxpbmUtc3BlYWtlciI+PGRpdiBjbGFzcz0iZm9udC13ZWlnaHQtYm9sZCI+S2VsbHkgRGlsdHM8L2Rpdj48ZGl2IGNsYXNzPSJzZWNvbmRhcnktdGl0bGUgZm9udC1pdGFsaWMgbWItMSI+RXhlY3V0aXZlIFZpY2UgUHJlc2lkZW50IGFuZCBDaGllZiBGaW5hbmNpYWwgT2ZmaWNlciBhdCBEb2xsYXIgR2VuZXJhbDwvZGl2PjwvZGl2PjxwIGNsYXNzPSJwYi0yIG1iLTAiPlRoYW5rIHlvdSwgVG9kZCwgYW5kIGdvb2QgbW9ybmluZywgZXZlcnlvbmUuIE5vdyB0aGF0IFRvZGQncyB0YWtlbiB5b3UgdGhyb3VnaCBhIGZldyBvZiB0aGUgdG9wLWxpbmUgaGlnaGxpZ2h0cyBvZiB0aGUgcXVhcnRlciwgbGV0IG1lIHRha2UgeW91IHRocm91Z2ggc29tZSBvZiB0aGUgb3RoZXIgaW1wb3J0YW50IGZpbmFuY2lhbCBkZXRhaWxzLiBVbmxlc3Mgd2Ugc3BlY2lmaWNhbGx5IG5vdGUgb3RoZXJ3aXNlLCBhbGwgY29tcGFyaXNvbnMgYXJlIHllYXIgb3ZlciB5ZWFyLCBhbGwgcmVmZXJlbmNlcyB0byBFUFMgcmVmZXIgdG8gZGlsdXRlZCBlYXJuaW5ncyBwZXIgc2hhcmUgYW5kIGFsbCB5ZWFycyBub3RlZCByZWZlciB0byB0aGUgY29ycmVzcG9uZGluZyBmaXNjYWwgeWVhci48L3A+PHAgY2xhc3M9InBiLTIgbWItMCI+Rm9yIFEzLCBncm9zcyBwcm9maXQgYXMgYSBwZXJjZW50YWdlIG9mIHNhbGVzIHdhcyAyOC44JSwgYSBkZWNyZWFzZSBvZiAxOCBiYXNpcyBwb2ludHMuIFRoaXMgZGVjcmVhc2Ugd2FzIHByaW1hcmlseSBhdHRyaWJ1dGFibGUgdG8gaW5jcmVhc2VkIG1hcmtkb3ducywgaW5jcmVhc2VkIGludmVudG9yeSBkYW1hZ2VzIGFuZCBhIGdyZWF0ZXIgcHJvcG9ydGlvbiBvZiBzYWxlcyBjb21pbmcgZnJvbSB0aGUgY29uc3VtYWJsZXMgY2F0ZWdvcnkuIFRoZXNlIGZhY3RvcnMgd2VyZSBwYXJ0aWFsbHkgb2Zmc2V0IGJ5IGhpZ2hlciBpbnZlbnRvcnkgbWFya3VwcywgbG93ZXIgc2hyaW5rIGFuZCBkZWNyZWFzZWQgdHJhbnNwb3J0YXRpb24gY29zdHMuIFNocmluayB3YXMgYSB5ZWFyLW92ZXIteWVhciB0YWlsd2luZCBvZiAyOSBiYXNpcyBwb2ludHMgaW4gUTMsIHdoaWNoIHdhcyBiZXR0ZXIgdGhhbiBvdXIgZXhwZWN0YXRpb25zIGNvbWluZyBpbnRvIHRoZSBxdWFydGVyLiBXaGlsZSBzaHJpbmsgcmF0ZXMgYXMgYSBwZXJjZW50YWdlIG9mIHNhbGVzIGNvbnRpbnVlIHRvIGJlIGhpZ2hlciB0aGFuIHdlIHdvdWxkIGxpa2UgdG8gc2VlIGluIG91ciBzdG9yZXMsIHdlIGFyZSBtYWtpbmcgcHJvZ3Jlc3MgYXMgd2Ugd29yayB0byBnZXQgY2xvc2VyIHRvIHByZS1wYW5kZW1pYyBsZXZlbHMgYW5kIGJlbGlldmUgb3VyIGFjdGlvbnMgYXJlIGhhdmluZyBhIHBvc2l0aXZlIGltcGFjdC48L3A+PHAgY2xhc3M9InBiLTIgbWItMCI+Tm93IHR1cm5pbmcgdG8gU0cmQS4gQXMgYSBwZXJjZW50YWdlIG9mIHNhbGVzLCBpdCB3YXMgMjUuNyUsIGFuIGluY3JlYXNlIG9mIDExMSBiYXNpcyBwb2ludHMuIFRoZSBwcmltYXJ5IGV4cGVuc2VzIHRoYXQgd2VyZSBncmVhdGVyIHBlcmNlbnRhZ2Ugb2YgbmV0IHNhbGVzIGluIHRoZSBjdXJyZW50IHllYXIgcGVyaW9kIHdlcmUgaHVycmljYW5lLXJlbGF0ZWQgY29zdHMsIHJldGFpbCBsYWJvciBhbmQgZGVwcmVjaWF0aW9uIGFuZCBhbW9ydGl6YXRpb24sIHBhcnRpYWxseSBvZmZzZXQgYnkgYSBkZWNyZWFzZSBpbiBwcm9mZXNzaW9uYWwgZmVlcy4gQXMgVG9kZCBub3RlZCwgb3VyIHN0b3JlcyBoYXZlIGJlZW4gaGVhdmlseSBpbXBhY3RlZCBieSBtdWx0aXBsZSBodXJyaWNhbmVzIGluIHJlY2VudCBtb250aHMuIFdoaWxlIHdlIGJlbGlldmUgdGhlIG5ldCBpbXBhY3Qgb2YgdGhlc2Ugc3Rvcm1zIHdhcyBpbW1hdGVyaWFsIHRvIGJvdGggc2FsZXMgYW5kIGdyb3NzIG1hcmdpbiwgdGhleSByZXN1bHRlZCBpbiBhIG5lZ2F0aXZlIGltcGFjdCB0byBTRyZBIG9mICQzMi43IG1pbGxpb24gZHVyaW5nIFEzLjwvcD48cCBjbGFzcz0icGItMiBtYi0wIj5Nb3ZpbmcgZG93biB0aGUgaW5jb21lIHN0YXRlbWVudCwgb3BlcmF0aW5nIHByb2ZpdCBmb3IgdGhlIHRoaXJkIHF1YXJ0ZXIgZGVjcmVhc2VkIDI1LjMlIHRvICQzMjMuOCBtaWxsaW9uLiBBcyBhIHBlcmNlbnRhZ2Ugb2Ygc2FsZXMsIG9wZXJhdGluZyBwcm9maXQgd2FzIDMuMiUsIGEgZGVjcmVhc2Ugb2YgMTI5IGJhc2lzIHBvaW50cy4gTmV0IGludGVyZXN0IGV4cGVuc2UgZm9yIHRoZSBxdWFydGVyIGRlY3JlYXNlZCB0byAkNjggbWlsbGlvbiBjb21wYXJlZCB0byAkODIgbWlsbGlvbiBpbiBsYXN0IHllYXIncyB0aGlyZCBxdWFydGVyLiBPdXIgZWZmZWN0aXZlIHRheCByYXRlIGZvciB0aGUgcXVhcnRlciB3YXMgMjMuMiUgYW5kIGNvbXBhcmVzIHRvIDIxLjMlIGluIHRoZSB0aGlyZCBxdWFydGVyIGxhc3QgeWVhci4gVGhpcyBoaWdoZXIgcmF0ZSBpcyBwcmltYXJpbHkgZHVlIHRvIGEgZGVjcmVhc2VkIGJlbmVmaXQgZnJvbSBmZWRlcmFsIHRheCBjcmVkaXRzIG9mZnNldCBieSB0aGUgZWZmZWN0IG9mIGNlcnRhaW4gcmF0ZSBpbXBhY3RpbmcgaXRlbXMgb24gbG93ZXIgZWFybmluZ3MgYmVmb3JlIHRheGVzLiBGaW5hbGx5LCBFUFMgZm9yIHRoZSBxdWFydGVyIGRlY3JlYXNlZCAyOS40JSB0byAkMC44OS48L3A+PHAgY2xhc3M9InBiLTIgbWItMCI+VHVybmluZyBub3cgdG8gb3VyIGJhbGFuY2Ugc2hlZXQgYW5kIGNhc2ggZmxvdy4gTWVyY2hhbmRpc2UgaW52ZW50b3JpZXMgd2VyZSAkNy4xIGJpbGxpb24gYXQgdGhlIGVuZCBvZiBRMywgYSBkZWNyZWFzZSBvZiAzJSBjb21wYXJlZCB0byBwcmlvciB5ZWFyIGFuZCBhIGRlY3JlYXNlIG9mIDclIG9uIGEgcGVyIHN0b3JlIGJhc2lzLiBOb3RhYmx5LCB0b3RhbCBub24tY29uc3VtYWJsZSBpbnZlbnRvcnkgZGVjcmVhc2VkIDYlIGNvbXBhcmVkIHRvIGxhc3QgeWVhciBhbmQgZGVjcmVhc2VkIGFwcHJveGltYXRlbHkgOSUgb24gYSBwZXIgc3RvcmUgYmFzaXMuIEluIGFkZGl0aW9uIHRvIHRoZSBmaW5hbmNpYWwgYmVuZWZpdCB0byBvdXIgYmFsYW5jZSBzaGVldCwgdGhlIHNpZ25pZmljYW50IGltcHJvdmVtZW50IGluIG91ciBpbnZlbnRvcnkgcG9zaXRpb24gaXMgaGF2aW5nIGEgcG9zaXRpdmUgaW1wYWN0IG9wZXJhdGlvbmFsbHkgaW4gb3VyIERDcyBhbmQgaXMgYmVnaW5uaW5nIHRvIHBvc2l0aXZlbHkgaW1wYWN0IG91ciBzdG9yZXMgYXMgd2VsbC4gV2UgY29udGludWUgdG8gZm9jdXMgb24gbWFpbnRhaW5pbmcgdGhlIGFwcHJvcHJpYXRlIG1peCBhbmQgYmFsYW5jZSBvZiBpbnZlbnRvcnkgdG8gaW1wcm92ZSBpbiBzdG9jayBsZXZlbHMgYW5kIGRyaXZlIHNhbGVzIHdoaWxlIGFsc28gbWl0aWdhdGluZyBzaHJpbmsgcmlzayBhbmQgaW1wcm92aW5nIHdvcmtpbmcgY2FwaXRhbC4gSW1wb3J0YW50bHksIHdlIGNvbnRpbnVlIHRvIGJlbGlldmUgdGhlIHF1YWxpdHkgb2Ygb3VyIGludmVudG9yeSByZW1haW5zIGdvb2QuPC9wPjxwIGNsYXNzPSJwYi0yIG1iLTAiPlRoZSBidXNpbmVzcyBoYXMgZ2VuZXJhdGVkIGNhc2ggZmxvd3MgZnJvbSBvcGVyYXRpb25zIG9mICQyLjIgYmlsbGlvbiB0aHJvdWdoIHRoZSBlbmQgb2YgdGhlIHRoaXJkIHF1YXJ0ZXIsIGFuIGluY3JlYXNlIG9mIDUyJSBhcyB3ZSBjb250aW51ZSB0byBpbXByb3ZlIG91ciB3b3JraW5nIGNhcGl0YWwgcG9zaXRpb24gcHJpbWFyaWx5IHRocm91Z2ggaW52ZW50b3J5IG1hbmFnZW1lbnQuIEluIGFkZGl0aW9uLCB3ZSByZXBhaWQgb3VyIG1hdHVyaW5nICQ3NTAgbWlsbGlvbiBvZiBub3RlcyB3aXRoIGNhc2ggZHVyaW5nIHRoZSBxdWFydGVyLiBUb3RhbCBjYXBpdGFsIGV4cGVuZGl0dXJlcyBpbiB0aGUgMzktd2VlayBwZXJpb2Qgd2VyZSAkMSBiaWxsaW9uIGFuZCBpbmNsdWRlZCBvdXIgcGxhbm5lZCBpbnZlc3RtZW50cyBpbiBuZXcgc3RvcmVzLCByZW1vZGVscyBhbmQgcmVsb2NhdGlvbnMsIGRpc3RyaWJ1dGlvbiBhbmQgdHJhbnNwb3J0YXRpb24gcHJvamVjdHMsIGFuZCBzcGVuZGluZyByZWxhdGVkIHRvIG91ciBzdHJhdGVnaWMgaW5pdGlhdGl2ZXMuIER1cmluZyB0aGUgcXVhcnRlciwgd2UgcmV0dXJuZWQgY2FzaCB0byBzaGFyZWhvbGRlcnMgdGhyb3VnaCBhIHF1YXJ0ZXJseSBkaXZpZGVuZCBvZiAkMC41OSBwZXIgY29tbW9uIHNoYXJlIG91dHN0YW5kaW5nIGZvciBhIHRvdGFsIHBheW91dCBvZiAkMTMwIG1pbGxpb24uPC9wPjxwIGNsYXNzPSJwYi0yIG1iLTAiPk5vdyBJIHdhbnQgdG8gcHJvdmlkZSBhbiB1cGRhdGUgb24gb3VyIGZpbmFuY2lhbCBvdXRsb29rIGZvciBmaXNjYWwgMjAyNC4gT3VyIHVwZGF0ZWQgZ3VpZGFuY2UgaW5jbHVkZXMgdGhlIG5lZ2F0aXZlIGltcGFjdCBvZiB0aGUgaHVycmljYW5lLXJlbGF0ZWQgZXhwZW5zZXMgb2YgJDMyLjcgbWlsbGlvbiBpbiB0aGlyZCBxdWFydGVyIGFzIHdlbGwgYXMgYW4gZXN0aW1hdGVkIFE0IG5lZ2F0aXZlIGltcGFjdCBvZiBhcHByb3hpbWF0ZWx5ICQxMCBtaWxsaW9uIGZyb20gZXhwZW5zZXMgcmVsYXRlZCB0byB0aGUgdGhpcmQgcXVhcnRlciBodXJyaWNhbmVzIGFzIHdlIGNvbnRpbnVlIHRvIHdvcmsgdGhyb3VnaCB0aGUgbmVjZXNzYXJ5IHJlcGFpcnMuIEh1cnJpY2FuZS1yZWxhdGVkIGV4cGVuc2VzIGFyZSBzaWduaWZpY2FudGx5IGdyZWF0ZXIgdGhhbiB3aGF0IHdhcyBjb250ZW1wbGF0ZWQgaW4gdGhlIGNvbXBhbnkncyBwcmV2aW91cyBmaW5hbmNpYWwgZ3VpZGFuY2UuIE91ciB1cGRhdGVkIGd1aWRhbmNlIGluY2x1ZGVzIGV4cGVjdGVkIG5ldCBzYWxlcyBncm93dGggaW4gdGhlIHJhbmdlIG9mIGFwcHJveGltYXRlbHkgNC44JSB0byA1LjElIGFuZCBzYW1lLXN0b3JlIHNhbGVzIGdyb3d0aCBpbiB0aGUgcmFuZ2Ugb2YgYXBwcm94aW1hdGVseSAxLjElIHRvIDEuNCUuIFRoZXNlIHVwZGF0ZWQgYW1vdW50cyBjb250ZW1wbGF0ZSBvdXIgc3RhcnQgdG8gUTQgYXMgd2VsbCBhcyB0aGUgZXhwZWN0ZWQgaW1wYWN0IG9mIGZpdmUgZmV3ZXIgaG9saWRheSBzaG9wcGluZyBkYXlzIGJldHdlZW4gVGhhbmtzZ2l2aW5nIGFuZCBDaHJpc3RtYXMgdGhpcyB5ZWFyLjwvcD48cCBjbGFzcz0icGItMiBtYi0wIj5UdXJuaW5nIHRvIGdyb3NzIG1hcmdpbi4gV2UgY29udGludWUgdG8gZXhwZWN0IHByZXNzdXJlIGFzIGEgcmVzdWx0IG9mIGluY3JlYXNlZCBwcm9tb3Rpb25hbCBtYXJrZG93biBhY3Rpdml0eSBpbiB0aGUgYmFjayBoYWxmIG9mIHRoZSB5ZWFyIGFzIHdlbGwgYXMgaW5jcmVhc2VkIHNhbGVzIG1peCBwcmVzc3VyZSBkdWUgdG8gdGhlIGN1c3RvbWVycyBuZWVkIHRvIHByaW9yaXRpemUgdGhlaXIgc3BlbmRpbmcgb24gdGhlIGNvbnN1bWFibGVzIGNhdGVnb3J5LiBXaXRoIHJlZ2FyZCB0byBkYW1hZ2VzLCBvdXIgZ3VpZGFuY2UgYXNzdW1lcyBjdXJyZW50IHJhdGVzIHdpbGwgY29udGludWUgZm9yIHRoZSByZW1haW5kZXIgb2YgdGhlIHllYXIsIHRob3VnaCB3ZSByZW1haW4gZm9jdXNlZCBvbiBhZGRyZXNzaW5nIHRoaXMgaGVhZHdpbmQgdGhyb3VnaCBvdXIgY29udGludWVkIGVtcGhhc2lzIG9uIGdldHRpbmcgYmFjayB0byBiYXNpY3MuPC9wPjxwIGNsYXNzPSJwYi0yIG1iLTAiPldpdGggYWxsIG9mIHRoaXMgaW4gbWluZCwgd2UncmUgdXBkYXRpbmcgb3VyIEVQUyBndWlkYW5jZSBhbmQgbm93IGV4cGVjdCB0byBkZWxpdmVyIEVQUyBpbiB0aGUgcmFuZ2Ugb2YgYXBwcm94aW1hdGVseSAkNS41MCB0byAkNS45MC4gVGhpcyBndWlkYW5jZSBjb250aW51ZXMgdG8gYXNzdW1lIGFuIGVmZmVjdGl2ZSB0YXggcmF0ZSBvZiBhcHByb3hpbWF0ZWx5IDIzJS4gV2UgYWxzbyBjb250aW51ZSB0byBhbnRpY2lwYXRlIGNhcGl0YWwgc3BlbmRpbmcgaW4gdGhlIHJhbmdlIG9mICQxLjMgYmlsbGlvbiB0byAkMS40IGJpbGxpb24gYXMgd2UgaW52ZXN0IHRvIGRyaXZlIG9uZ29pbmcgZ3Jvd3RoLjwvcD48cCBjbGFzcz0icGItMiBtYi0wIj5UaGlzIGNhcGl0YWwgc3BlbmRpbmcgcmVtYWlucyBhbGlnbmVkIHdpdGggb3VyIGNhcGl0YWwgYWxsb2NhdGlvbiBwcmlvcml0aWVzLCB3aGljaCBjb250aW51ZSB0byBzZXJ2ZSB1cyB3ZWxsLiBPdXIgZmlyc3QgcHJpb3JpdHkgaXMgaW52ZXN0aW5nIGluIG91ciBidXNpbmVzcywgaW5jbHVkaW5nIG91ciBleGlzdGluZyBzdG9yZSBiYXNlIGFzIHdlbGwgYXMgaGlnaC1yZXR1cm4gb3JnYW5pYyBncm93dGggb3Bwb3J0dW5pdGllcyBzdWNoIGFzIG5ldyBzdG9yZSBleHBhbnNpb24gYW5kIHN0cmF0ZWdpYyBpbml0aWF0aXZlcy4gVG8gdGhhdCBlbmQsIHdlIHJlbWFpbiBvbiB0cmFjayB0byBkZWxpdmVyIG91ciBwbGFucyBvZiBhcHByb3hpbWF0ZWx5IDIsNDM1IHJlYWwgZXN0YXRlIHByb2plY3RzIHRoaXMgeWVhciwgaW5jbHVkaW5nIDczMCBuZXcgc3RvcmVzLCAxLDYyMCByZW1vZGVscyBhbmQgODUgcmVsb2NhdGlvbnMuPC9wPjxwIGNsYXNzPSJwYi0yIG1iLTAiPk5leHQsIGluIG91ciBjYXBpdGFsIGFsbG9jYXRpb24gcHJpb3JpdGllcywgd2Ugc2VlayB0byByZXR1cm4gY2FzaCB0byBzaGFyZWhvbGRlcnMgdGhyb3VnaCBhIHF1YXJ0ZXJseSBkaXZpZGVuZCBwYXltZW50IGFuZCwgb3ZlciB0aW1lIGFuZCB3aGVuIGFwcHJvcHJpYXRlLCBzaGFyZSByZXB1cmNoYXNlcy4gRmluYWxseSwgYWx0aG91Z2ggb3VyIGxldmVyYWdlIHJhdGlvIHJlbWFpbnMgYWJvdmUgb3VyIHRhcmdldCBvZiBhcHByb3hpbWF0ZWx5IDMgdGltZXMgYWRqdXN0ZWQgZGVidCB0byBhZGp1c3RlZCBFQklUREFSLCB3ZSBhcmUgZm9jdXNlZCBvbiBpbXByb3Zpbmcgb3VyIGRlYnQgbWV0cmljcyBpbiBzdXBwb3J0IG9mIG91ciBjb21taXRtZW50IHRvIG91ciBjdXJyZW50IGludmVzdG1lbnQgZ3JhZGUgY3JlZGl0IHJhdGluZ3MsIHdoaWNoLCBhcyBhIHJlbWluZGVyLCBhcmUgQkJCIGFuZCBCYWEyLjwvcD48cCBjbGFzcz0icGItMiBtYi0wIj5JbiBzdW1tYXJ5LCB3ZSdyZSBwbGVhc2VkIHdpdGggb3VyIHByb2dyZXNzIGluIHRoZSBxdWFydGVyLiBIb3dldmVyLCB3ZSBzdGlsbCBoYXZlIHNpZ25pZmljYW50IHJvb20gZm9yIGltcHJvdmVtZW50IGluIG91ciBmaW5hbmNpYWwgcGVyZm9ybWFuY2UgYW5kIHdlJ3JlIHN0YXlpbmcgZm9jdXNlZCBvbiBjb250aW51aW5nIHRvIGFkdmFuY2Ugb3VyIHByb2dyZXNzLiBUbyBhY2hpZXZlIG91ciBnb2Fscywgd2UgcmVtYWluIGNvbW1pdHRlZCB0byBkaXNjaXBsaW5lZCBleHBlbnNlIGFuZCBjYXBpdGFsIG1hbmFnZW1lbnQgYXMgYSBsb3ctY29zdCBvcGVyYXRvciB3aXRoIHRoZSBnb2FsIG9mIGRlbGl2ZXJpbmcgY29uc2lzdGVudCBzdHJvbmcgZmluYW5jaWFsIHBlcmZvcm1hbmNlIHdoaWxlIHN0cmF0ZWdpY2FsbHkgaW52ZXN0aW5nIGZvciB0aGUgbG9uZyB0ZXJtLiBXZSBhcmUgY29uZmlkZW50IGluIG91ciBidXNpbmVzcyBtb2RlbCBhbmQgb3VyIG9uZ29pbmcgbG9uZy10ZXJtIGZpbmFuY2lhbCBwcmlvcml0aWVzIHRvIGRyaXZlIHByb2ZpdGFibGUgc2FtZS1zdG9yZSBzYWxlcyBncm93dGgsIG1lYW5pbmdmdWwgb3BlcmF0aW5nIG1hcmdpbiBleHBhbnNpb24sIGhlYWx0aHkgbmV3IHN0b3JlIHJldHVybnMsIHN0cm9uZyBmcmVlIGNhc2ggZmxvdyBhbmQgbG9uZy10ZXJtIHNoYXJlaG9sZGVyIHZhbHVlLjwvcD48cCBjbGFzcz0icGItMiBtYi0wIj5XaXRoIHRoYXQsIEknbGwgdHVybiB0aGUgY2FsbCBiYWNrIG92ZXIgdG8gVG9kZC48L3A+PC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0idHJhbnNjcmlwdC1saW5lLWxlZnQgcGItNCI+PGRpdiBjbGFzcz0iaW5zaWRlci1pbWFnZSBib3JkZXIgcm91bmRlZCBtdC0zIG1yLTMiIHN0eWxlPSJiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9pbnNpZGVydHJhZGVzLmNvbS9tZWRpYS8yMDQ0aW5zaWRlcl90b2RkdmFzb3MuanBnKTsiPjwvZGl2PjxkaXYgY2xhc3M9ImZsZXgtc2hyaW5rLTEgcG9zaXRpb24tcmVsYXRpdmUgdHJhbnNjcmlwdC1hcnJvdyBiZy1saWdodC10ZWFsIHJvdW5kZWQgcHktMiBweC0zIj48ZGl2IGNsYXNzPSJ0cmFuc2NyaXB0LWxpbmUtc3BlYWtlciI+PGRpdiBjbGFzcz0iZm9udC13ZWlnaHQtYm9sZCI+VG9kZCBWYXNvczwvZGl2PjxkaXYgY2xhc3M9InNlY29uZGFyeS10aXRsZSBmb250LWl0YWxpYyBtYi0xIj5DaGllZiBFeGVjdXRpdmUgT2ZmaWNlciBhdCBEb2xsYXIgR2VuZXJhbDwvZGl2PjwvZGl2PjxwIGNsYXNzPSJwYi0yIG1iLTAiPlRoYW5rIHlvdSwgS2VsbHkuIEkgd2FudCB0byB0YWtlIHRoZSBuZXh0IGZldyBtaW51dGVzIHRvIHByb3ZpZGUgYW4gdXBkYXRlIG9uIG91ciBCYWNrIHRvIEJhc2ljcyBlZmZvcnRzIGluIG91ciBzdG9yZXMsIHN1cHBseSBjaGFpbiBhbmQgbWVyY2hhbmRpc2luZy4gV2hlbiBJIHNwb2tlIHdpdGggeW91IG9uZSB5ZWFyIGFnbyBhbmQgYW5ub3VuY2VkIHRoaXMgcGxhbiwgd2Ugbm90ZWQgdGhhdCBvdXIgY3VzdG9tZXJzIHJlbHkgb24gRG9sbGFyIEdlbmVyYWwgdG8gcHJvdmlkZSB0aGUgcHJvZHVjdHMgdGhleSBuZWVkIGF0IGdyZWF0IHZhbHVlcyBpbiBjb252ZW5pZW50LCBmcmllbmRseSBhbmQgZWFzeS10by1zaG9wIHN0b3Jlcy4gQW5kIHdoZW4gd2Ugc3RlcCBiYWNrIGFuZCBsb29rIGF0IG91ciBidXNpbmVzcyB0aHJvdWdoIHRoZSBleWVzIG9mIHRoZSBjdXN0b21lciwgd2Ugd2VyZW4ndCBtZWV0aW5nIHRoYXQgZ29hbCBjb25zaXN0ZW50bHkgYWNyb3NzIG91ciBjaGFpbi4gV2UgbGFpZCBvdXQgc2V2ZXJhbCBpbXBvcnRhbnQgZ29hbHMgZm9yIHRoZSB0ZWFtIHRvIGFkZHJlc3MgdGhlc2UgY29uY2VybnMsIGFuZCBJJ20gcHJvdWQgdG8gbm90ZSB3ZSBoYXZlIG1hZGUgc3Vic3RhbnRpYWwgcHJvZ3Jlc3MgZXhlY3V0aW5nIG9uIHRoZXNlIG9iamVjdGl2ZXMgYW5kIGltcHJvdmluZyB0aGUgb3ZlcmFsbCBjdXN0b21lciBleHBlcmllbmNlLjwvcD48cCBjbGFzcz0icGItMiBtYi0wIj5XaXRoIHRoYXQgaW4gbWluZCwgSSB3YW50IHRvIHNoYXJlIGEgbGl0dGxlIGFib3V0IG91ciBwcm9ncmVzcyBpbiBlYWNoIGFyZWEuIEknbGwgc3RhcnQgd2l0aCBvdXIgc3RvcmVzLCB3aGVyZSBldmVyeXRoaW5nIGJlZ2lucyBhbmQgZW5kcyBmb3Igb3VyIGN1c3RvbWVyLiBPdXIgZ29hbCBpbiBvdXIgc3RvcmVzIGlzIHRvIGRlbGl2ZXIgdmFsdWUgYW5kIGNvbnZlbmllbmNlIGluIGEgY2xlYW4gYW5kIGZyaWVuZGx5IHNob3BwaW5nIGVudmlyb25tZW50LiBXZSBoYXZlIG1hZGUgc2lnbmlmaWNhbnQgcHJvZ3Jlc3Mgb24gdGhpcyBmcm9udCB3aXRoIGEgbWVhbmluZ2Z1bCBpbmNyZWFzZSBpbiB0aGUgbnVtYmVyIG9mIHN0b3JlcyB0aGF0IHdlIGJlbGlldmUgbWVldCBvciBleGNlZWQgb3VyIGV4cGVjdGF0aW9ucyBhcyB3ZWxsIGFzIHRob3NlIG9mIG91ciBjdXN0b21lcnMuIEFzIHdlIHZpZXcgb3VyIHN0b3JlcyB0aHJvdWdoIHRoZSBleWVzIG9mIHRoZSBjdXN0b21lciwgd2UgaGF2ZSBzZWVuIHRoaXMgbm90YWJsZSBpbXByb3ZlbWVudCBjb250aW51ZSB0byBkZXZlbG9wIGluIG91ciBvd24gdW5hbm5vdW5jZWQgc3RvcmUgdmlzaXRzIGFuZCwgbW9yZSBpbXBvcnRhbnRseSwgb3VyIGN1c3RvbWVycyBhcmUgdGVsbGluZyB1cyBhcyB0aGV5IGhhdmUgbm90ZWQgdGhpcyBpbXByb3ZlbWVudCB0aHJvdWdoIG91ciBzdXJ2ZXkgcmVzdWx0cyBhdCBjaGVja291dC48L3A+PHAgY2xhc3M9InBiLTIgbWItMCI+Tm90YWJseSwgYXMgb2YgdGhlIGVuZCBvZiBRMywgY3VzdG9tZXIgc2F0aXNmYWN0aW9uIGxldmVscyBoYXZlIGluY3JlYXNlZCBieSBtb3JlIHRoYW4gOTAwIGJhc2lzIHBvaW50cyBzaW5jZSBRMSB3aGVuIHdlIGZpcnN0IGhhZCB0aGVzZSBzdXJ2ZXlzIGF2YWlsYWJsZSBpbiB0aGUgbWFqb3JpdHkgb2Ygb3VyIHN0b3Jlcy4gVGhpcyBjb2luY2lkZXMgd2l0aCBpbXByb3ZpbmcgaW4tc3RvY2sgbGV2ZWxzLCB3aGljaCBpbmNyZWFzZWQgYXBwcm94aW1hdGVseSAxODAgYmFzaXMgcG9pbnRzIGZyb20gUTMgb2YgMjAyMCB0aHJvdWdoIHRvIHRoZSBlbmQgb2YgUTMgb2YgMjAyNC4gVGhlc2UgcmVzdWx0cyBhcmUgYSB0ZXN0YW1lbnQgdG8gdGhlIGhhcmQgd29yayBvZiB0aGUgdGVhbSBhcyB3ZWxsIGFzIHRoZSBmb2N1cyBvbiBpbmNyZWFzaW5nIHRoZSBmcm9udC1vZi1zdG9yZSBlbXBsb3llZSBwcmVzZW5jZSBhbmQgc2hhcnBlbmluZyBvdXIgcGVycGV0dWFsIGludmVudG9yeSBtYW5hZ2VtZW50IGluIG91ciBzdG9yZXMuPC9wPjxwIGNsYXNzPSJwYi0yIG1iLTAiPk91ciBzdXBwbHkgY2hhaW4gYW5kIG1lcmNoYW5kaXNpbmcgdGVhbXMgaGF2ZSBtYWRlIHNpZ25pZmljYW50IGNvbnRyaWJ1dGlvbnMgdG8gb3VyIGVmZm9ydHMgaW4gdGhlIHN0b3JlIGJ5IGhlbHBpbmcgdG8gc2ltcGxpZnkgb3BlcmF0aW9ucyBmb3Igb3VyIHRlYW1zLCB3aGljaCBlbmhhbmNlcyBib3RoIHRoZSBhc3NvY2lhdGUgYW5kIGN1c3RvbWVyIGV4cGVyaWVuY2UgaW4gb3VyIHN0b3Jlcy4gQWxsIG9mIHRoZXNlIGltcHJvdmVtZW50cyBoYXZlIGNvbnRpbnVlZCB0byBoZWxwIGRyaXZlIGxvd2VyIHllYXItb3Zlci15ZWFyIHR1cm5vdmVyIGF0IGFsbCBsZXZlbHMgd2l0aGluIG91ciByZXRhaWwgb3BlcmF0aW9ucyBpbmNsdWRpbmcgcmVnaW9uYWwgZGlyZWN0b3IsIGRpc3RyaWN0IG1hbmFnZXIsIHN0b3JlIG1hbmFnZXIsIGFzc2lzdGFudCBzdG9yZSBtYW5hZ2VyIGFuZCBzYWxlcyBhc3NvY2lhdGUuIFdlIHN0aWxsIGhhdmUgd29yayB0byBkbywgYnV0IHdlJ3JlIHByb3VkIG9mIHRoZSBwcm9ncmVzcyBpbiB0aGUgc3RvcmVzIG92ZXIgdGhlIGxhc3QgeWVhciBhbmQgd2UgY29udGludWUgdG8gYmUgcGxlYXNlZCB3aXRoIHRoZSBhc3NvY2lhdGUgYW5kIGN1c3RvbWVyIHJlc3BvbnNlIHRvIHRoZXNlIGVmZm9ydHMuIEFzIGEgcmVzdWx0LCB3ZSBiZWxpZXZlIHdlIGFyZSB3ZWxsIHBvc2l0aW9uZWQgdG8gY29udGludWUgdG8gZWxldmF0ZSB0aGUgaW4tc3RvcmUgZXhwZXJpZW5jZS48L3A+PHAgY2xhc3M9InBiLTIgbWItMCI+TGV0IG1lIHByb3ZpZGUgYSBxdWljayB1cGRhdGUgb24gb3VyIHN1cHBseSBjaGFpbi4gT3VyIHRvcCBwcmlvcml0eSBpbiB0aGlzIGFyZWEgY29udGludWVzIHRvIGJlIGltcHJvdmluZyBvdXIgcmF0ZXMgb2Ygb24tdGltZSBhbmQgaW4tZnVsbCB0cnVjayBkZWxpdmVyaWVzIHdpdGggd2hpY2ggd2UgcmVmZXIgdG8gYXMgT1RJRi4gT3VyIGZvY3VzZWQgZWZmb3J0cyBoZXJlIGhhdmUgbGVkIHRvIHNpZ25pZmljYW50bHkgaW1wcm92ZWQgT1RJRiBsZXZlbHMgaW4gUTMgY29tcGFyZWQgdG8gdGhlIHNhbWUgdGltZSBsYXN0IHllYXIuIE5vdGFibHksIHdlIGhhdmUgaW1wcm92ZWQgb3VyIG9uLXRpbWUgZGVsaXZlcmllcyBieSBhcHByb3hpbWF0ZWx5IDQ3MCBiYXNpcyBwb2ludHMgYW5kIGluLWZ1bGwgcmF0ZXMgYnkgYXBwcm94aW1hdGVseSA5MDAgYmFzaXMgcG9pbnRzIG92ZXIgdGhhdCBwZXJpb2QuIFdlIGNvbnRpbnVlIHRvIGJlIHBsZWFzZWQgd2l0aCB3aGF0IHdlIGhhdmUgc2VlbiBpbiBib3RoIG91ciB0cmFkaXRpb25hbCBhbmQgZnJlc2ggc3VwcGx5IGNoYWluLCBidXQgYmVsaWV2ZSB3ZSBoYXZlIHJvb20gZm9yIGZ1cnRoZXIgaW1wcm92ZW1lbnQuPC9wPjxwIGNsYXNzPSJwYi0yIG1iLTAiPkFzIGEgcmVtaW5kZXIsIGFzIHdlIGRyaXZlIG91ciBPVElGIHJhdGVzIGhpZ2hlciwgd2Ugc2ltcGxpZnkgdGhlIHdvcmsgaW5zaWRlIG9mIG91ciBzdG9yZXMsIHdoaWNoIHVsdGltYXRlbHkgcmVzdWx0cyBpbiBhIGJldHRlciBvdmVyYWxsIGV4cGVyaWVuY2UgZm9yIGJvdGggb3VyIGN1c3RvbWVycyBhbmQgYXNzb2NpYXRlcy4gSW4gYWRkaXRpb24sIHdlIGhhdmUgY29udGludWVkIG1ha2luZyBnb29kIHByb2dyZXNzIGluIG9wdGltaXppbmcgb3VyIGRpc3RyaWJ1dGlvbiBjYXBhY2l0eSBhbmQsIGluIGZhY3QsIGhhdmUgYmVlbiBhYmxlIHRvIGFjY2VsZXJhdGUgb3VyIHBsYW5zIHRvIGV4aXQgdGVtcG9yYXJ5IHdhcmVob3VzZSBmYWNpbGl0aWVzLiBXZSBleGl0ZWQgZm91ciBtb3JlIGZhY2lsaXRpZXMgaW4gUTMgZm9yIGEgdG90YWwgb2YgMTUgd2l0aGluIHRoZSBsYXN0IDEyIG1vbnRocy4gVGhpcyB3aWxsIGxlYXZlIHVzIHdpdGggdGhyZWUgcmVtYWluaW5nIG9wcG9ydHVuaXRpZXMsIGFsbCBvZiB3aGljaCB3ZSBwbGFuIHRvIGV4aXQgaW4gMjAyNS4gQnkgY2xvc2luZyB0aGVzZSB0ZW1wb3JhcnkgZmFjaWxpdGllcywgd2UgYXJlIGFibGUgdG8gaW1wcm92ZSBvdmVyYWxsIGVmZmljaWVuY3kgaW4gb3VyIHN1cHBseSBjaGFpbiB3aGlsZSBhbHNvIHJlZHVjaW5nIGNvc3RzLjwvcD48cCBjbGFzcz0icGItMiBtYi0wIj5NZWFud2hpbGUsIHdlJ3ZlIGF1Z21lbnRlZCBvdXIgcGVybWFuZW50IERDIGZvb3RwcmludCB3aXRoIHR3byBuZXcgZmFjaWxpdGllcyBpbiBDb2xvcmFkbyBhbmQgQXJrYW5zYXMsIGVhY2ggb2Ygd2hpY2ggaXMgb3BlbiBhbmQgbm93IHNoaXBwaW5nIHRvIHN0b3Jlcy4gQnkgdGhlIGVuZCBvZiB0aGlzIHllYXIsIHdlIGFudGljaXBhdGUgdGhlc2UgZWZmb3J0cyB3aWxsIHJlc3VsdCBpbiB5ZWFyLW92ZXIteWVhciByZWR1Y3Rpb25zIGluIHN0ZW0gbWlsZXMgb2YgYXBwcm94aW1hdGVseSA0JSBvciBncmVhdGVyIGluIGJvdGggb3VyIGZyZXNoIGFuZCB0cmFkaXRpb25hbCBzdXBwbHkgY2hhaW5zLjwvcD48cCBjbGFzcz0icGItMiBtYi0wIj5JIGFsc28gd2FudCB0byBub3RlIHRoYXQgd2UgaW1wbGVtZW50ZWQgYW4gYXV0b21hdGVkIHN5c3RlbSB0aGF0IHV0aWxpemVzIGFkdmFuY2VkIHRlY2hub2xvZ3kgdG8gc3RvcmUgYW5kIHJldHJpZXZlIHByb2R1Y3RzIGluIG91ciBBcmthbnNhcyBEQy4gQXMgYSByZW1pbmRlciwgd2UgYWRkZWQgYXV0b21hdGlvbiBpbiBhIERDIGZvciB0aGUgZmlyc3QgdGltZSBsYXN0IHllYXIgaW4gU291dGggQ2Fyb2xpbmEgYW5kIGhhdmUgYmVlbiBwbGVhc2VkIHdpdGggdGhlIHBlcmZvcm1hbmNlIGFuZCByZXN1bHRzIGluIHRoYXQgZmFjaWxpdHkuIE92ZXIgdGltZSwgd2UgYmVsaWV2ZSBhdXRvbWF0aW9uIGluIHRoZXNlIGZhY2lsaXRpZXMgY2FuIGluY3JlYXNlIGVmZmljaWVuY3kgZm9yIG91ciB0ZWFtcywgb3B0aW1pemUgc3RvcmFnZSBpbiB0aGUgZmFjaWxpdHkgYW5kIGRyaXZlIGV2ZW4gZ3JlYXRlciBpbnZlbnRvcnkgYW5kIG9yZGVyIGFjY3VyYWN5IHRvIGZ1cnRoZXIgZW5oYW5jZSB0aGUgd2F5IHdlIHNlcnZlIG91ciBzdG9yZXMuPC9wPjxwIGNsYXNzPSJwYi0yIG1iLTAiPkZpbmFsbHksIGVhcmxpZXIgdGhpcyB5ZWFyIHdlIGJlZ2FuIHRoZSBmaXJzdCBmdWxsIHNjYWxlIHJlZnJlc2ggb2Ygb3VyIHNvcnRpbmcgcHJvY2VzcyB3aXRoaW4gb3VyIGRpc3RyaWJ1dGlvbiBjZW50ZXJzIHNpbmNlIDIwMTcuIEFzIGEgcmVtaW5kZXIsIHRoZSB1bHRpbWF0ZSBnb2FsIG9mIHRoaXMgZWZmb3J0IGlzIHRvIGVuYWJsZSBvdXIgc3RvcmUgdGVhbXMgdG8gc3RvY2sgc2hlbHZlcyBtb3JlIHF1aWNrbHksIHdoaWNoIHNob3VsZCBkcml2ZSBncmVhdGVyIG9uLXNoZWxmIGF2YWlsYWJpbGl0eSBmb3Igb3VyIGN1c3RvbWVycyBhbmQgdWx0aW1hdGVseSBzdXBwb3J0IG9uZ29pbmcgc2FsZXMgZ3Jvd3RoLiBXZSBoYXZlIG1hZGUgc2lnbmlmaWNhbnQgcHJvZ3Jlc3Mgb24gdGhpcyBmcm9udC4gQW5kIGFzIHBsYW5uZWQsIHdlIGFyZSBvbiBwYWNlIHRvIGNvbXBsZXRlIHRoaXMgd29yayBieSB0aGUgZW5kIG9mIHRoZSB5ZWFyLiBPdmVyYWxsLCB3ZSByZW1haW4gZm9jdXNlZCBvbiBlbmhhbmNpbmcgdGhlIGFnaWxpdHkgb2Ygb3VyIHN1cHBseSBjaGFpbiwgYWxsb3dpbmcgdXMgdG8gbWVldCBjaGFuZ2luZyBkZW1hbmRzIGFuZCByZXNwb25kIHF1aWNrbHkgdG8gY2hhbGxlbmdlcywgYWxsIHdoaWxlIGtlZXBpbmcgY29zdHMgbG93LCBkcml2aW5nIGdyZWF0ZXIgZWZmaWNpZW5jaWVzIGFuZCBmdXJ0aGVyIGltcHJvdmluZyB0aGUgZXhwZXJpZW5jZSBmb3Igb3VyIHN0b3JlIHRlYW1zIGFuZCBjdXN0b21lcnMuPC9wPjxwIGNsYXNzPSJwYi0yIG1iLTAiPkZpbmFsbHksIEkgd2FudCB0byBwcm92aWRlIGFuIHVwZGF0ZSBvbiBvdXIgbWVyY2hhbmRpc2luZyBlZmZvcnRzLiBBcyBhIHJlbWluZGVyLCBvdXIgdG9wIHByaW9yaXR5IGlzIHByb3ZpZGluZyBtZWFuaW5nZnVsIHZhbHVlIHRvIG91ciBjdXN0b21lci4gV2UgaGF2ZSBhIG11bHRpZmFjZXRlZCBhcHByb2FjaCB0byBkZWxpdmVyIHRoYXQgdmFsdWUsIGluY2x1ZGluZyBzdHJvbmcgZXZlcnlkYXkgbG93IHByaWNlcyBvbiBuYXRpb25hbCBhbmQgcHJpdmF0ZSBicmFuZHMsIGNvbXBlbGxpbmcgcHJvbW90aW9ucyBhbmQgc2FsZXMgZXZlbnRzIHN1Y2ggYXMgb3VyIERHIERlYWwgRGF5cywgd2hpY2ggZmVhdHVyZWQgZGlzY291bnRzIG9uIG1vcmUgdGhhbiA2LDAwMCBpdGVtcyBzdG9yZSB3aWRlIGR1cmluZyB0aGUgaG9saWRheSBzZWFzb24gYW5kIGxvdyBvcGVuaW5nIHByaWNlIHBvaW50cyBpbmNsdWRpbmcgYXBwcm94aW1hdGVseSAyLDAwMCBpdGVtcyBhdCBvciBiZWxvdyAkMS48L3A+PHAgY2xhc3M9InBiLTIgbWItMCI+VG8gdGhhdCBlbmQsIGNvbXAgc2FsZXMgaW4gb3VyIFZhbHVlIFZhbGxleSBzZWN0aW9uIG9mIHRoZSBzdG9yZSwgd2hpY2ggaXMgY29tcHJpc2VkIG9mIGEgdmFyaWV0eSBvZiBpdGVtcyBhdCB0aGUgJDEgcHJpY2UgcG9pbnQsIG91dHBlcmZvcm1lZCB0aGUgcmVzdCBvZiB0aGUgc3RvcmUgaW4gUTMgYnkgbW9yZSB0aGFuIDYwMCBiYXNpcyBwb2ludHMuIFdlIGhhdmUgYWxzbyBjb250aW51ZWQgb3VyIHN0cm9uZyBwcm9ncmVzcyBpbiB0b3RhbCBpbnZlbnRvcnkgcmVkdWN0aW9uIHRoaXMgeWVhciwgYXMgS2VsbHkgcHJldmlvdXNseSBub3RlZCwgd2l0aCBhIDMlIG92ZXJhbGwgZGVjcmVhc2UgYW5kIGEgNyUgZGVjcmVhc2Ugb24gYSBwZXIgc3RvcmUgYmFzaXMsIGFsbCB3aGlsZSBpbXByb3ZpbmcgaW4tc3RvY2sgbGV2ZWxzIGFuZCBncm93aW5nIHNhbGVzLiBFYXJsaWVyIHRoaXMgeWVhciwgd2UgYmVnYW4gd29ya2luZyB0b3dhcmQgYSBuZXQgcmVkdWN0aW9uIG9mIGFwcHJveGltYXRlbHkgMSwwMDAgU0tVcyB3aXRoaW4gb3VyIGNoYWluIGJ5IHRoZSBlbmQgb2YgdGhlIHllYXIgYW5kIHdlIGFyZSB3ZWxsIG9uIG91ciB3YXkgdG8gbWVldGluZyB0aGF0IGdvYWwgd2l0aCB0aGUgdmFzdCBtYWpvcml0eSBvZiB0aGVzZSBpdGVtcyBhbHJlYWR5IG91dCBvZiB0aGUgcGxhbm9ncmFtcy48L3A+PHAgY2xhc3M9InBiLTIgbWItMCI+RmluYWxseSwgb3VyIG1lcmNoYW50cyBoYXZlIGNvbnRpbnVlZCB3b3JraW5nIHdpdGggb3VyIG9wZXJhdG9ycyB0byByZWR1Y2UgYWN0aXZpdHkgYW5kIHNpbXBsaWZ5IHdvcmsgaW5zaWRlIG9mIG91ciBzdG9yZXMuIEZvciBleGFtcGxlLCB3ZSByZWNlbnRseSByZWFjaGVkIGFuIGltcG9ydGFudCBnb2FsIGJ5IGNvbXBsZXRpbmcgdGhlIHJlZHVjdGlvbiBvZiB0aGUgbnVtYmVyIG9mIGZsb29yIHN0YW5kcyBieSBhcHByb3hpbWF0ZWx5IDUwJSBjb21wYXJlZCB0byBRMyBvZiBsYXN0IHllYXIuIEFzIGRlbW9uc3RyYXRlZCBieSB0aGVzZSByZXN1bHRzLCBCYWNrIHRvIEJhc2ljcyBoYXMgYSBzaWduaWZpY2FudCBwb3NpdGl2ZSBpbXBhY3Qgb24gb3VyIGJ1c2luZXNzIG92ZXIgdGhlIGxhc3QgeWVhci48L3A+PHAgY2xhc3M9InBiLTIgbWItMCI+V2hpbGUgd2Ugc3RpbGwgaGF2ZSByb29tIHRvIGltcHJvdmUsIHdlIGhhdmUgbWFkZSBzdWJzdGFudGlhbCBwcm9ncmVzcyBpbiBlYWNoIG9mIG91ciB0aHJlZSBwcmlvcml0eSBhcmVhcyBhbmQgd2UgYmVsaWV2ZSB3ZSBhcmUgd2VsbCBwb3NpdGlvbmVkIHRvIGNvbnRpbnVlIGFkdmFuY2luZyB0aGlzIHByb2dyZXNzIG1vdmluZyBmb3J3YXJkLiBJJ20gZXhjaXRlZCBhYm91dCB0aGUgd29yayB3ZSBoYXZlIGRvbmUgdG8gc29saWRpZnkgb3VyIGZvdW5kYXRpb24gYW5kIHBvc2l0aW9uIHVzIHRvIGRlbGl2ZXIgZXZlbiBzdHJvbmdlciBjdXN0b21lciBleHBlcmllbmNlIGluIDIwMjUgYW5kIGJleW9uZC4gV2l0aCB0aGF0IGluIG1pbmQsIHdoaWxlIHdlIGFyZSBjb21taXR0ZWQgdG8gZXhlY3V0aW5nIG9uIHRoZXNlIGJhc2ljcyBhdCBldmVuIGEgaGlnaGVyIGxldmVsIGFzIHdlIG1vdmUgZm9yd2FyZCwgd2UgYXJlIGV4Y2l0ZWQgdG8gcHJvZ3Jlc3Mgb3VyIGRpc2N1c3Npb24gYmV5b25kIEJhY2sgdG8gQmFzaWNzIGFuZCBmb2N1cyBvbiBvdXIgaW5pdGlhdGl2ZXMgYW5kIHBsYW5zIHRvIGRyaXZlIGdyb3d0aCBhbmQgdmFsdWUgZm9yIGN1c3RvbWVycyBhbmQgc2hhcmVob2xkZXJzLjwvcD48cCBjbGFzcz0icGItMiBtYi0wIj5JJ2xsIHNoYXJlIGEgY291cGxlIG9mIHVwZGF0ZXMgdG9kYXkgb24gaG93IHdlIGFyZSBlbmhhbmNpbmcgdGhlIHZhbHVlIGFuZCBjb252ZW5pZW5jZSBwcm9wb3NpdGlvbiBpbiBuZXcgYW5kIGV4Y2l0aW5nIHdheXMgZm9yIG91ciBjdXN0b21lcnMgYW5kIHRoZW4gd2UgZXhwZWN0IHRvIHNoYXJlIG1vcmUgb2Ygb3VyIHBsYW5zIGZvciAyMDI1IG9uIG91ciBRNCBjYWxsIGluIE1hcmNoLiBGaXJzdCwgSSdtIGV4Y2l0ZWQgdG8gYW5ub3VuY2UgdGhhdCB3ZSBiZWdhbiBhIHRlc3Qgb2Ygc2FtZS1kYXkgaG9tZSBkZWxpdmVyeSBmcm9tIG91ciBzdG9yZXMgZHVyaW5nIHRoZSBxdWFydGVyLiBUaGlzIHBpbG90IGxhdW5jaGVkIGluIFNlcHRlbWJlciBhbmQgd2UgYXJlIGN1cnJlbnRseSBwYXJ0bmVyaW5nIHdpdGggYSB0aGlyZCBwYXJ0eSB0byBvZmZlciBkZWxpdmVyeSB0aHJvdWdoIG91ciBERyBhcHAgZnJvbSBhcHByb3hpbWF0ZWx5IDc1IHN0b3Jlcy4gQXMgYSByZW1pbmRlciwgd2UgaGF2ZSBhIGhpZ2hseSBzdWNjZXNzZnVsIGFuZCBpbmNyZW1lbnRhbCBkZWxpdmVyeSBwYXJ0bmVyc2hpcCB3aXRoIERvb3JEYXNoIGluIGFwcHJveGltYXRlbHkgMTYsMDAwIG9mIG91ciBzdG9yZXMgYW5kIHRoZSBsZWFybmluZ3MgZnJvbSB0aGF0IGluaXRpYXRpdmUgYW5kIG91ciBvd24gY3VzdG9tZXIgd29yayBoYXZlIHByb3ZpZGVkIHRoZSBmb3VuZGF0aW9uIGZyb20gd2hpY2ggdG8gdGVzdCBvdXIgb3duIGRlbGl2ZXJ5IG9mZmVyaW5nLjwvcD48cCBjbGFzcz0icGItMiBtYi0wIj5XaXRoIG91ciB1bmlxdWUgY3VzdG9tZXIgYmFzZSwgd2UgYmVsaWV2ZSB0aGlzIG9mZmVyaW5nIHdpbGwgZXZlbiBmdXJ0aGVyIGVuaGFuY2UgdGhlIGNvbnZlbmllbmNlIG9mIG91ciBjdXN0b21lcnMgZXhwZWN0IGZyb20gRG9sbGFyIEdlbmVyYWwgd2hpbGUgc3RpbGwgcHJvdmlkaW5nIHRoZSB2YWx1ZSB0aGV5IG5lZWQuIFdlIGFyZSBxdWlja2x5IGxlYXJuaW5nIGFuZCByZWZpbmluZyBvdXIgcHJvY2VzcyBhbmQsIG92ZXIgdGltZSwgd2UgYmVsaWV2ZSB3ZSBjYW4gaGF2ZSBkZWxpdmVyeSB0aHJvdWdoIHRoZSBERyBhcHAgYXZhaWxhYmxlIHRoZSBzYW1lIG51bWJlciBvZiBzdG9yZXMgYXMgb3VyIERvb3JEYXNoIG9mZmVyaW5nLCB3aGljaCB3ZSBleHBlY3QgdG8gY29udGludWUgZXhwYW5kaW5nIG92ZXIgdGltZS4gV2UgYXJlIGV4Y2l0ZWQgYWJvdXQgdGhlIG9wcG9ydHVuaXR5IGZvciBvdXIgY3VzdG9tZXJzLiBPdXIgZ29hbCBpcyB0byBkcml2ZSBncmVhdGVyIGN1c3RvbWVyIGxveWFsdHkgd2l0aGluIHRoZSBkaWdpdGFsIHBsYXRmb3JtIHdoaWxlIHVsdGltYXRlbHkgaW5jcmVhc2luZyBtYXJrZXQgc2hhcmUgYW5kIGFjY2VsZXJhdGluZyBncm93dGguPC9wPjxwIGNsYXNzPSJwYi0yIG1iLTAiPk5leHQsIGFzIHdlIGxvb2sgdG8gZXh0ZW5kIGFuZCBlbmhhbmNlIHRoZSB1bmlxdWUgY29tYmluYXRpb24gb2YgdmFsdWUgYW5kIGNvbnZlbmllbmNlIGF0IERvbGxhciBHZW5lcmFsLCBJIHdhbnQgdG8gZGlzY3VzcyBvdXIgcGxhbnMgZm9yIHJlYWwgZXN0YXRlIGdyb3d0aCBpbiAyMDI1LiBXaXRoIG1vcmUgdGhhbiAyMCwwMDAgc3RvcmVzIGFjcm9zcyA0OCBzdGF0ZXMsIERvbGxhciBHZW5lcmFsIGlzIGxvY2F0ZWQgd2l0aGluIGZpdmUgbWlsZXMgb3IgbGVzcyBvZiBhcHByb3hpbWF0ZWx5IDc1JSBvZiB0aGUgVS5TLiBwb3B1bGF0aW9uLiBBbmQgd2l0aCBhcHByb3hpbWF0ZWx5IDgwJSBvZiB0aGVzZSBzdG9yZXMgaW4gdG93bnMgb2YgMjAsMDAwIG9yIGZld2VyIHBlb3BsZSwgd2UgYXJlIHVuaXF1ZWx5IHBvc2l0aW9uZWQgdG8gc2VydmUgYW4gdW5kZXJzZXJ2ZWQgY3VzdG9tZXIgaW4gcnVyYWwgQW1lcmljYS48L3A+PHAgY2xhc3M9InBiLTIgbWItMCI+QXMgd2UgbG9vayB0byBsZXZlcmFnZSBvdXIgcmVhbCBlc3RhdGUgc3RyZW5ndGgsIHdlIHBsYW4gdG8gaW5jcmVhc2UgdGhlIG51bWJlciBvZiByZWFsIGVzdGF0ZSBwcm9qZWN0cyBuZXh0IHllYXIuIE1vcmUgc3BlY2lmaWNhbGx5LCB3ZSBjb250aW51ZSB0byBzZWUgdmVyeSBzdHJvbmcgcmV0dXJucyBpbiBvdXIgcmVtb2RlbCBwcm9qZWN0cy4gV2UgYXJlIGV4cGFuZGluZyBhbmQgZW5oYW5jaW5nIG91ciBlZmZvcnRzIHRvIGltcGFjdCBvdXIgbWF0dXJlIHN0b3Jlcy4gQWNjb3JkaW5nbHksIHRoZSBncm93dGggaW4gcHJvamVjdHMgdGhpcyB5ZWFyIGlzIGZvY3VzZWQgb24gb3VyIHJlbW9kZWxzIHdoaWxlIGNvbnRpbnVpbmcgdG8gYmFsYW5jZSBvdXIgcG9ydGZvbGlvIGFuZCBjYXB0dXJlIGdyb3d0aCBvcHBvcnR1bml0aWVzIHRocm91Z2ggYSBzaWduaWZpY2FudCBudW1iZXIgb2YgbmV3IHN0b3JlcyBhcyB3ZWxsLiBXaXRoIHRoYXQgaW4gbWluZCwgaW4gZmlzY2FsIDIwMjUsIHdlIHBsYW4gdG8gZXhlY3V0ZSBhcHByb3hpbWF0ZWx5IDQsODg1IHByb2plY3RzLCBpbmNsdWRpbmcgNTc1IG5ldyBzdG9yZSBvcGVuaW5ncyBpbiB0aGUgVS5TLiwgMiwwMDAgZnVsbCByZW1vZGVscyBhbmQgYW4gYWRkaXRpb25hbCAyLDI1MCBQcm9qZWN0IEVsZXZhdGUgcmVtb2RlbHMgYW5kIDQ1IHJlbG9jYXRpb25zLCBhbmQgd2UgcGxhbiB0byBvcGVuIHVwIHRvIDE1IGFkZGl0aW9uYWwgc3RvcmVzIGluIE1leGljby48L3A+PHAgY2xhc3M9InBiLTIgbWItMCI+V2l0aCByZWdhcmRzIHRvIG91ciByZW1vZGVscywgd2UgYXJlIHJldmFtcGluZyBvdXIgYXBwcm9hY2ggdG8gZnVydGhlciBpbXByb3ZlIHRoZSBzaG9wcGluZyBleHBlcmllbmNlIGFuZCBlbGV2YXRlIG91ciBicmFuZCB0aHJvdWdoIG91ciBtYXR1cmUgc3RvcmUgYmFzZS4gSW4gb3VyIGZ1bGwgcmVtb2RlbHMsIHdlIGFyZSBpbmNyZWFzaW5nIHRoZSBzY29wZSBvZiB3b3JrIHRvIGluY2x1ZGUgYWRkaXRpb25hbCB1cGdyYWRlcyBhbmQgcmVmcmVzaGVzIHRvIHRoZSBwaHlzaWNhbCBzdG9yZSBhc3NldHMuIFdlIGV4cGVjdCBtb3JlIHRoYW4gODAlIG5leHQgeWVhciB0byBiZSBpbiBvdXIgREdUUCBmb3JtYXQsIHdoaWNoIHdpbGwgY29udGludWUgdG8gYWxsb3cgZm9yIGluY3JlbWVudGFsIGNvb2xlciBjb3VudHMgdG8gcHJvdmlkZSBhIGZ1bGxlciBzaG9wcGluZyB0cmlwIGZvciBvdXIgY3VzdG9tZXJzLjwvcD48cCBjbGFzcz0icGItMiBtYi0wIj5XZSBjb250aW51ZSB0byBleHBlY3QgYXZlcmFnZSByZXR1cm5zIGluIG91ciByZW1vZGVscyB0aGF0IGFyZSBjb25zaXN0ZW50IHdpdGggd2hhdCB3ZSBoYXZlIHNlZW4gaGlzdG9yaWNhbGx5IGFuZCBhcmUgZXZlbiBncmVhdGVyIHRoYW4gd2hhdCB3ZSBoYXZlIHNlZW4gZnJvbSBvdXIgbmV3IHN0b3JlcywgZHJpdmVuIGJ5IGV4cGVjdGVkIGZpcnN0IHllYXIgY29tcCBzYWxlcyBsaWZ0cyBpbiBvdXIgZnVsbCByZW1vZGVscyBvZiBhcHByb3hpbWF0ZWx5IDYlIHRvIDglIG9uIGF2ZXJhZ2UuIFdlIGFyZSBhbHNvIGludHJvZHVjaW5nIGEgbmV3IHJlbW9kZWwgYXBwcm9hY2ggdGhhdCBpcyBpbmNyZW1lbnRhbCB0byBvdXIgZnVsbCByZW1vZGVsIHByb2dyYW0gaW4gb3JkZXIgdG8gZXhwYW5kIHRoZSBudW1iZXIgb2YgbWF0dXJlIHN0b3JlcyB3ZSBpbXBhY3QgZWFjaCB5ZWFyLiBXZSBhcmUgY2FsbGluZyB0aGlzIGluY3JlbWVudGFsIHJlbW9kZWwgaW5pdGlhdGl2ZSBQcm9qZWN0IEVsZXZhdGUgYW5kIG91ciBnb2FsIGlzIHRvIGJvbHN0ZXIgcGVyZm9ybWFuY2UgaW4gcG9ydGlvbnMgb2YgdGhlIG1hdHVyZSBzdG9yZSBiYXNlIHRoYXQgYXJlIG5vdCB5ZXQgb2xkIGVub3VnaCB0byBiZSBwYXJ0IG9mIHRoZSBmdWxsIHJlbW9kZWwgcGlwZWxpbmUuPC9wPjxwIGNsYXNzPSJwYi0yIG1iLTAiPlRoZXNlIHByb2plY3RzIHdpbGwgaW5jbHVkZSBuZWFybHkgYWxsIG9mIHRoZSBzYW1lIGFzc29ydG1lbnQgdXBkYXRlcyBhcyBvdXIgZnVsbCByZW1vZGVscyBvdGhlciB0aGFuIGNvb2xlciBleHBhbnNpb24gYW5kIHRoZSBhZGRpdGlvbiBvZiBwcm9kdWNlLiBOb3RhYmx5LCB0aGV5IHdpbGwgaW5jbHVkZSBwbGFub2dyYW0gb3B0aW1pemF0aW9ucyBhbmQgZXhwYW5zaW9ucyBhY3Jvc3MgdGhlIHN0b3JlLCB1cGRhdGVkIGFkamFjZW5jaWVzIGFuZCBwaHlzaWNhbCBhc3NldCByZWZyZXNoZXMgaW4gbW9zdCBwcm9taW5lbnQgY3VzdG9tZXIgZmFjaW5nIGFyZWFzIGluIHRoZSBzdG9yZS4gT3VyIGludmVzdG1lbnQgaW4gdGhlc2Ugc3RvcmVzIHdpbGwgYmUgbGVzcyB0aGFuIG91ciBmdWxsIHJlbW9kZWxzIGFuZCwgaW4gdHVybiwgb3VyIGdvYWwgaXMgdG8gZHJpdmUgZmlyc3QgeWVhciBjb21wIHNhbGVzIGxpc3RzIGluIHRoZSByYW5nZSBvZiBhcHByb3hpbWF0ZWx5IDMlIHRvIDUlIGluIHRoZXNlIHByb2plY3RzLiBXZSBiZWxpZXZlIG91ciBjdXN0b21lcnMgd2lsbCByZXNwb25kIHZlcnkgZmF2b3JhYmx5IHRvIHRoZXNlIHVwZGF0ZXMgaW4gdGhlaXIgbG9jYWwgc3RvcmVzIGFuZCB1bHRpbWF0ZWx5IGJlbGlldmUgdGhhdCB0aGlzIHdpbGwgZW5oYW5jZSB0aGUgYXNzb2NpYXRlIGFuZCBjdXN0b21lciBleHBlcmllbmNlIGluIG91ciBtYXR1cmUgc3RvcmVzIHdoaWxlIGFsc28gZHJpdmluZyBpbmNyZW1lbnRhbCBzYWxlcyBncm93dGguPC9wPjxwIGNsYXNzPSJwYi0yIG1iLTAiPlR1cm5pbmcgdG8gb3VyIG5ldyBzdG9yZXMuIEFzIGEgcmVtaW5kZXIsIHdlIG1vbml0b3IgdGhlIGZvbGxvd2luZyBmaXZlIG1ldHJpY3Mgb2Ygb3VyIHBvcnRmb2xpbyBpbmNsdWRpbmcgcGVyZm9ybWFuY2UgYWdhaW5zdCBwcm8gZm9ybWEgc2FsZXMgZXhwZWN0YXRpb25zOyBuZXcgc3RvcmUgcHJvZHVjdGl2aXR5IGNvbXBhcmVkIHRvIHRoZSBtYXR1cmUgc3RvcmUgYmFzZTsgY2FubmliYWxpemF0aW9uLCB3aGljaCBvdmVyYWxsIGhhcyByZW1haW5lZCBjb25zaXN0ZW50IGFuZCBwcmVkaWN0YWJsZTsgY2FzaCBwYXliYWNrLCB3aGljaCB3ZSBjb250aW51ZSB0byBleHBlY3QgaW4gYXBwcm94aW1hdGVseSB0d28geWVhcnMgYW5kIG5ldyBzdG9yZSByZXR1cm5zIHdoaWNoIHdlIGV4cGVjdCB0byBiZSBhcHByb3hpbWF0ZWx5IDE3JSBvbiBhdmVyYWdlIGluIDIwMjUuPC9wPjxwIGNsYXNzPSJwYi0yIG1iLTAiPkkgd2FudCB0byBub3RlIHRoYXQgb3VyIGV4cGVjdGF0aW9ucyBmb3IgbmV3IHN0b3JlIHJldHVybnMsIHdoaWxlIHN0aWxsIHZlcnkgc3Ryb25nLCBoYXZlIGJlZW4gZG93biBtb2Rlc3RseSBmcm9tIG91ciBoaXN0b3JpYyB0YXJnZXRzIG9mIDIwJS1wbHVzLiBBcyB3ZSBkaXNjdXNzZWQgZm9yIG91ciAnMjQgcGlwZWxpbmUsIHRoaXMgY2hhbmdlIGlzIGFsc28gZHJpdmVuIGJ5IGhpZ2hlciBuZXcgc3RvcmUgb2NjdXBhbmN5IGNvc3QgYXMgd2VsbCBhcyBieSBoaWdoZXIgb3BlcmF0aW5nIGNvc3RzLiBXZSBjb250aW51ZSB0byB3b3JrIHRvIG1pdGlnYXRlIHNvbWUgb2YgdGhlc2UgaGlnaGVyIGNvc3RzIHdoZXJlIHBvc3NpYmxlIGFuZCBjb250aW51ZSB0byBzZWUgc2lnbmlmaWNhbnQgb3Bwb3J0dW5pdGllcyBmb3IgZ3Jvd3RoIHdpdGggYXBwcm94aW1hdGVseSAxMiwwMDAgb3Bwb3J0dW5pdGllcyBmb3IgRG9sbGFyIEdlbmVyYWwgYnJhbmRlZCBzdG9yZXMgaW4gdGhlIFUuUy48L3A+PHAgY2xhc3M9InBiLTIgbWItMCI+QXMgd2Ugc2FpZCBiZWZvcmUsIGZvciBhIHZhcmlldHkgb2YgcmVhc29ucywgd2Ugd2lsbCBub3QgY2FwdHVyZSBlYWNoIG9mIHRoZXNlIG9wcG9ydHVuaXRpZXMsIGJ1dCB3ZSBhcmUgcGxlYXNlZCB0aGF0IHRoZSBvdmVyYWxsIG51bWJlciBvZiBvcHBvcnR1bml0aWVzIHJlbWFpbnMgaGlnaC4gV2UgYW50aWNpcGF0ZSB0aGF0IG1vcmUgdGhhbiA4MCUgb2Ygb3VyIG5ldyBzdG9yZXMgbmV4dCB5ZWFyIHdpbGwgYmUgaW4gb25lIG9mIG91ciA4LDUwMCBzcXVhcmUgZm9vdCBzdG9yZSBmb3JtYXRzIGFuZCB3aWxsIHByZWRvbWluYW50bHkgYmUgbG9jYXRlZCBpbiBydXJhbCBjb21tdW5pdGllcyBhbmQgbmVhcmx5IGFsbCBvZiBvdXIgcmVsb2NhdGlvbnMgYXJlIHBsYW5uZWQgZm9yIG9uZSBvZiBvdXIgOCw1MDAgb3IgOSw1MDAgc3F1YXJlIGZvb3Qgc3RvcmVzLiBUaGVzZSBzdG9yZXMgY29udGludWUgdG8gZHJpdmUgaW5jcmVhc2VkIHNhbGVzIHByb2R1Y3Rpdml0eSBwZXIgc3F1YXJlIGZvb3QgYXMgY29tcGFyZWQgdG8gb3VyIHRyYWRpdGlvbmFsIDcsMzAwIHNxdWFyZSBmb290IGJveCBhbmQgYWxzbyBwcm92aWRlIGFkZGl0aW9uYWwgb3Bwb3J0dW5pdGllcyB0byBzZXJ2ZSBvdXIgY3VzdG9tZXJzLCBpbmNsdWRpbmcgZXhwYW5kZWQgY29vbGVyIG9mZmVyaW5ncywgbW9yZSBoZWFsdGggYW5kIGJlYXV0eSBwcm9kdWN0cyBhbmQgd2UgYW50aWNpcGF0ZSBhZGRpbmcgZnJlc2ggcHJvZHVjZSB0byBhcHByb3hpbWF0ZWx5IDMwMCBuZXcgc3RvcmVzIGluIDIwMjUsIGJyaW5naW5nIG91ciBleHBlY3RlZCB0b3RhbCB0byBhcHByb3hpbWF0ZWx5IDcsMDAwIGJ5IHRoZSBlbmQgb2YgbmV4dCB5ZWFyLjwvcD48cCBjbGFzcz0icGItMiBtYi0wIj5JIGFsc28gd2FudCB0byBub3RlIHRoYXQgd2UgZG8gbm90IHBsYW4gdG8gb3BlbiBhbnkgYWRkaXRpb25hbCBwT3BzaGVsZiBzdG9yZXMgaW4gMjAyNS4gV2UgaGF2ZSBjb250aW51ZWQgdG8gdGVzdCBhbmQgbGVhcm4gaW4gb3VyIGV4aXN0aW5nIHN0b3JlIGJhc2Ugd2l0aCBuZXcgcHJvZHVjdHMgYW5kIGxheW91dHMsIGJ1dCBpbiBsaWdodCBvZiB0aGUgY3VycmVudCB3ZWFrZXIgY3VzdG9tZXIgc2hvcHBpbmcgdHJlbmRzIGluIGRpc2NyZXRpb25hcnkgY2F0ZWdvcmllcywgZG8gbm90IGJlbGlldmUgb3BlbmluZyBuZXcgc3RvcmVzIGluIHRoZSBjb21pbmcgeWVhciBpc24ndCB0aGUgYmVzdCB1c2Ugb2Ygb3VyIGNhcGl0YWwuIENvbGxlY3RpdmVseSwgd2UgYmVsaWV2ZSBvdXIgcGxhbm5lZCByZWFsIGVzdGF0ZSBwcm9qZWN0cyB3aWxsIGZ1cnRoZXIgc29saWRpZnkgRG9sbGFyIEdlbmVyYWwgYXMgYW4gZXNzZW50aWFsIHBhcnRuZXIgdG8gY29tbXVuaXRpZXMgaW4gcnVyYWwgQW1lcmljYSB3aGlsZSBzdHJlbmd0aGVuaW5nIG91ciBmb3VuZGF0aW9uIHRvIGRyaXZlIGxvbmctdGVybSBzdXN0YWluYWJsZSBncm93dGguPC9wPjxwIGNsYXNzPSJwYi0yIG1iLTAiPkluIGNsb3NpbmcsIEkgd2FudCB0byByZWl0ZXJhdGUgdGhhdCB3ZSBhcmUgcGxlYXNlZCB3aXRoIHRoZSB0cmVtZW5kb3VzIHByb2dyZXNzIHRoZSB0ZWFtIGhhcyBkZWxpdmVyZWQgdGhyb3VnaCBvdXIgQmFjayB0byBCYXNpY3MgcGxhbiwgYW5kIHdlIGFyZSBwb2lzZWQgdG8gY29udGludWUgYnVpbGRpbmcgb24gdGhhdCBwcm9ncmVzcyB0aHJvdWdoIHRoZSByZW1haW5kZXIgb2YgdGhpcyB5ZWFyIGFuZCBpbnRvIDIwMjUgYXMgd2UgY29udGludWUgdG8gc3RyZW5ndGhlbiB0aGUgZm91bmRhdGlvbiBmb3IgbW9yZSBtZWFuaW5nZnVsIGdyb3d0aCBpbiB0aGUgZnV0dXJlLiBXaXRoIHRoYXQgaW4gbWluZCwgSSdtIGxvb2tpbmcgZm9yd2FyZCB0byBzaGFyaW5nIG1vcmUgYWJvdXQgb3VyIHBsYW5zIGFuZCBnb2FscyBmb3IgMjAyNSBhbmQgYmV5b25kIGluIHRoZSBtb250aHMgYWhlYWQuIFdlIGFyZSBjb25maWRlbnQgaW4gdGhpcyBidXNpbmVzcyBhbmQgdGhlIGFjdGlvbnMgd2UgYXJlIHRha2luZyB0byBkZWxpdmVyIHZhbHVlIGZvciBvdXIgYXNzb2NpYXRlcywgY3VzdG9tZXJzIGFuZCBzaGFyZWhvbGRlcnMuIEFzIHdlIG1vdmUgdGhyb3VnaCBvdXIgYnVzeSBob2xpZGF5IHNlYXNvbiwgSSB3YW50IHRvIGFnYWluIHRoYW5rIG91ciBtb3JlIHRoYW4gMTk1LDAwMCBlbXBsb3llZXMgZm9yIHRoZWlyIGNvbW1pdG1lbnQgYW5kIGRlZGljYXRpb24gdG8gZnVsZmlsbGluZyBvdXIgbWlzc2lvbiBvZiBzZXJ2aW5nIG90aGVycy48L3A+PHAgY2xhc3M9InBiLTIgbWItMCI+V2l0aCB0aGF0LCBvcGVyYXRvciwgd2Ugd291bGQgbm93IGxpa2UgdG8gb3BlbiB0aGUgbGluZXMgZm9yIHF1ZXN0aW9ucy48L3A+PC9kaXY+PC9kaXY+PC9kaXY+PGJ1dHRvbiB0eXBlPSJidXR0b24iIGlkPSJ0b2dnbGVQcmVzZW50YXRpb25CdXR0b24iIGNsYXNzPSJjbGVhci1idXR0b24gdXBwZXItbGluayBuby1hZnRlciBteC1hdXRvIG1iLTMgbXQtMSIgYXJpYS1leHBhbmRlZD0iZmFsc2UiIGFyaWEtY29udHJvbHM9InRyYW5zY3JpcHRQcmVzZW50YXRpb24iIGFyaWEtbGFiZWw9IkV4cGFuZCBQcmVzZW50YXRpb24iPlJlYWQgbW9yZTxzcGFuIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWFuZ2xlLXJpZ2h0IG1sLTIiPjwvc3Bhbj48L2J1dHRvbj48ZGl2IHN0eWxlPSJib3JkZXItdG9wOjFweCBzb2xpZCAjQzJDOUNGO2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNDMkM5Q0Y7cGFkZGluZy10b3A6MjVweDtwYWRkaW5nLWJvdHRvbToyNXB4OyI+PGEgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ic3BvbnNvcmVkIG5vb3BlbmVyIiBzdHlsZT0idGV4dC1kZWNvcmF0aW9uOm5vbmU7Y29sb3I6IzQ0NDsiIGhyZWY9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL3NjcmlwdHMvcmVkaXJlY3QuYXNweD9UcmlnZ2VyZWRDYW1wYWlnbklEPTEwODQxJlVzZXJJRD0wJlBsYWNlbWVudD1OYXRpdmVEaXNwbGF5JlNvdXJjZT1OYXRpdmVEaXNwbGF5JmludGVyc3RpdGlhbD0xJm5vc2tpcD0xIj48c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6NjAwO2NvbG9yOiM0NDQ7Zm9udC1zaXplOjE4cHQ7Ij5XZSByZWNvbW1lbmRlZCBQYWxhbnRpciBpbiAyMDIxLCBub3cgd2XigJlyZSByZWNvbW1lbmRpbmcgdGhpcy4uLjwvc3Bhbj4gPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMHB0O2ZvbnQtd2VpZ2h0Om5vcm1hbDtjb2xvcjojNDQ0OyI+KEFkKTwvc3Bhbj48YnIvPjxwIHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQ7Zm9udC13ZWlnaHQ6bm9ybWFsOyI+TXkgcmVzZWFyY2ggaW5kaWNhdGVzIHRoZXJlIGlzIG9ubHkgb25lIGludmVzdG1lbnQgdGhhdCBjYW4gbWVldCBBSSdzIHVucHJlY2VkZW50ZWQgZGVtYW5kIGZvciBlbmVyZ3kuPC9wPjxzcGFuIHN0eWxlPSJjb2xvcjp2YXIoLS1ibHVlKTtmb250LXdlaWdodDpub3JtYWw7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTsiPkNsaWNrIHRvIGdldCB0aGUgbmFtZSBhbmQgdGlja2VyIHN5bWJvbDwvc3Bhbj48L2E+PC9kaXY+PGltZyBsb2FkaW5nPSdsYXp5JyBzcmM9J2h0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL3NjcmlwdHMvVHJpZ2dlcmVkQ2FtcGFpZ25QaXhlbC5hc2h4P1RyaWdnZXJlZENhbXBhaWduSUQ9MTA4NDEmUGxhY2VtZW50PU5hdGl2ZURpc3BsYXkmU291cmNlPU5hdGl2ZURpc3BsYXknIGFsdD0nJyBoZWlnaHQ9JzEnIHdpZHRoPScxJyAvPjxhIGhyZWY9IiNwYXJ0aWNpcGFudHMiIGNsYXNzPSJzci1vbmx5LWZvY3VzYWJsZSI+U2tpcCB0byBQYXJ0aWNpcGFudHM8L2E+PGg0IGlkPSJxdWVzdGlvbnMtYW5kLWFuc3dlcnMiIGNsYXNzPSJzZWN0aW9uLWggYW5jaG9yLWxpbmstdGFyZ2V0Ij5RdWVzdGlvbnMgYW5kIEFuc3dlcnM8L2g0PjxkaXYgY2xhc3M9InRyYW5zY3JpcHQtZGlzY3Vzc2lvbiBtYi00IiBpZD0idHJhbnNjcmlwdFFBIj48ZGl2IGNsYXNzPSJ0cmFuc2NyaXB0LWxpbmUtbGVmdCBwYi00Ij48ZGl2IGNsYXNzPSJpbnNpZGVyLWltYWdlIGJvcmRlciByb3VuZGVkIHRleHQtY2VudGVyIG10LTMgbXItMyI+PHNwYW4gY2xhc3M9ImZhLXJlZ3VsYXIgZmEtcGhvbmUiIGFyaWEtaGlkZGVuPSJ0cnVlIj48L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz0iZmxleC1zaHJpbmstMSBwb3NpdGlvbi1yZWxhdGl2ZSB0cmFuc2NyaXB0LWFycm93IGJnLWxpZ2h0IHJvdW5kZWQgcHktMiBweC0zIj48ZGl2IGNsYXNzPSJ0cmFuc2NyaXB0LWxpbmUtc3BlYWtlciI+PGRpdiBjbGFzcz0iZm9udC13ZWlnaHQtYm9sZCBtYi0xIj5PcGVyYXRvcjwvZGl2PjwvZGl2PjxwIGNsYXNzPSJwYi0yIG1iLTAiPlRoYW5rIHlvdS4gV2UnbGwgbm93IGJlIGNvbmR1Y3RpbmcgYSBxdWVzdGlvbi1hbmQtYW5zd2VyIHNlc3Npb24uIFtPcGVyYXRvciBJbnN0cnVjdGlvbnNdIEFuZCBvdXIgZmlyc3QgcXVlc3Rpb24gaXMgZnJvbSB0aGUgbGluZSBvZiBTaW1lb24gR3V0bWFuIHdpdGggTW9yZ2FuIFN0YW5sZXkuIFBsZWFzZSBwcm9jZWVkIHdpdGggeW91ciBxdWVzdGlvbi48L3A+PC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0idHJhbnNjcmlwdC1saW5lLXJpZ2h0IG1iLTQiPjxkaXYgY2xhc3M9Imluc2lkZXItaW1hZ2UgYm9yZGVyIHJvdW5kZWQgdGV4dC1jZW50ZXIgbXQtMyBtbC0zIj48c3BhbiBjbGFzcz0iZmEtcmVndWxhciBmYS11c2VyIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9ImZsZXgtc2hyaW5rLTEgcG9zaXRpb24tcmVsYXRpdmUgdHJhbnNjcmlwdC1hcnJvdyBiZy1saWdodC1ncmVlbiByb3VuZGVkIHB5LTIgcHgtMyI+PGRpdiBjbGFzcz0idHJhbnNjcmlwdC1saW5lLXNwZWFrZXIiPjxkaXYgY2xhc3M9ImZvbnQtd2VpZ2h0LWJvbGQiPlNpbWVvbiBHdXRtYW48L2Rpdj48ZGl2IGNsYXNzPSJzZWNvbmRhcnktdGl0bGUgZm9udC1pdGFsaWMgbWItMSI+IEFuYWx5c3QgYXQgTW9yZ2FuIFN0YW5sZXk8L2Rpdj48L2Rpdj48cCBjbGFzcz0icGItMiBtYi0wIj5IZXkuIEdvb2QgbW9ybmluZywgVG9kZCBhbmQgS2VsbHkuIE15IHF1ZXN0aW9uIGlzIG9uIHRoZS4uLjwvcD48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJ0cmFuc2NyaXB0LWxpbmUtbGVmdCBwYi00Ij48ZGl2IGNsYXNzPSJpbnNpZGVyLWltYWdlIGJvcmRlciByb3VuZGVkIG10LTMgbXItMyIgc3R5bGU9ImJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2luc2lkZXJ0cmFkZXMuY29tL21lZGlhLzIwNDRpbnNpZGVyX3RvZGR2YXNvcy5qcGcpOyI+PC9kaXY+PGRpdiBjbGFzcz0iZmxleC1zaHJpbmstMSBwb3NpdGlvbi1yZWxhdGl2ZSB0cmFuc2NyaXB0LWFycm93IGJnLWxpZ2h0LWJsdWUgcm91bmRlZCBweS0yIHB4LTMiPjxkaXYgY2xhc3M9InRyYW5zY3JpcHQtbGluZS1zcGVha2VyIj48ZGl2IGNsYXNzPSJmb250LXdlaWdodC1ib2xkIj5Ub2RkIFZhc29zPC9kaXY+PGRpdiBjbGFzcz0ic2Vjb25kYXJ5LXRpdGxlIGZvbnQtaXRhbGljIG1iLTEiPkNoaWVmIEV4ZWN1dGl2ZSBPZmZpY2VyIGF0IERvbGxhciBHZW5lcmFsPC9kaXY+PC9kaXY+PHAgY2xhc3M9InBiLTIgbWItMCI+TW9ybmluZy48L3A+PC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0idHJhbnNjcmlwdC1saW5lLXJpZ2h0IG1iLTQiPjxkaXYgY2xhc3M9Imluc2lkZXItaW1hZ2UgYm9yZGVyIHJvdW5kZWQgdGV4dC1jZW50ZXIgbXQtMyBtbC0zIj48c3BhbiBjbGFzcz0iZmEtcmVndWxhciBmYS11c2VyIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9ImZsZXgtc2hyaW5rLTEgcG9zaXRpb24tcmVsYXRpdmUgdHJhbnNjcmlwdC1hcnJvdyBiZy1saWdodC1ncmVlbiByb3VuZGVkIHB5LTIgcHgtMyI+PGRpdiBjbGFzcz0idHJhbnNjcmlwdC1saW5lLXNwZWFrZXIiPjxkaXYgY2xhc3M9ImZvbnQtd2VpZ2h0LWJvbGQiPlNpbWVvbiBHdXRtYW48L2Rpdj48ZGl2IGNsYXNzPSJzZWNvbmRhcnktdGl0bGUgZm9udC1pdGFsaWMgbWItMSI+IEFuYWx5c3QgYXQgTW9yZ2FuIFN0YW5sZXk8L2Rpdj48L2Rpdj48cCBjbGFzcz0icGItMiBtYi0wIj5Hb29kIG1vcm5pbmcuIFRoZSBjb21wIGFsZ29yaXRobS4gSG93IGRvZXMgaXQgbW92ZSBub3cgdGhhdCB5b3UncmUgbWl4aW5nIHRvIGEgaGlnaGVyIGxldmVsIG9mIHJlbW9kZWxzIHZlcnN1cyBzdG9yZSBncm93dGg/IEl0IHNvdW5kcyBsaWtlIHlvdSBjb3VsZCBnZXQgYWxtb3N0IGEgcG9pbnQgb2YgcmVtb2RlbGVkIGxpZnQsIGFzc3VtaW5nIHRoZXkgY29udGludWUgdG8gZ3JvdyBhdCB0aGUgcmF0ZSB5b3UgZXhwZWN0IG92ZXIgdGhlIG5leHQgZmV3IHllYXJzLiBXaGVyZSBkb2VzIHRoZSBjb21wIGFsZ29yaXRobSBsYW5kPyBBbmQgdGhlbiBjb25zZXF1ZW50bHksIGlmIGl0J3MgYSBsaXR0bGUgbG93ZXIgdGhhbiB3aGF0IERHIGlzIHVzZWQgdG8sIGRvZXMgLS0gaG93IG11Y2ggZG9lcyB0aGUgY29zdCBzdHJ1Y3R1cmUgbmVlZCB0byBldm9sdmU/IEl0IHNvdW5kcyBsaWtlIHlvdSdyZSBtYWtpbmcgcHJvZ3Jlc3MgaW4gYSBsb3Qgb2YgYXJlYXMuIFNvbWUgb2YgdGhlIHN1cHBseSBjaGFpbiBtYXkgdGFrZSBhIGxpdHRsZSBiaXQgbG9uZ2VyLCBidXQgY2FuIHlvdSBtYXRjaCB0aGF0IGNvc3Qgc3RydWN0dXJlIHNvIHRoYXQgeW91IGNhbiBkZWxpdmVyIHNvbWUgb2YgdGhlIGZvcm1lciBlYXJuaW5ncyBncm93dGggcHJpb3IgdG8gdGhlIGxhc3QgY291cGxlIG9mIHllYXJzPzwvcD48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJ0cmFuc2NyaXB0LWxpbmUtbGVmdCBwYi00Ij48ZGl2IGNsYXNzPSJpbnNpZGVyLWltYWdlIGJvcmRlciByb3VuZGVkIHRleHQtY2VudGVyIG10LTMgbXItMyI+PHNwYW4gY2xhc3M9ImZhLXJlZ3VsYXIgZmEtdXNlciIgYXJpYS1oaWRkZW49InRydWUiPjwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPSJmbGV4LXNocmluay0xIHBvc2l0aW9uLXJlbGF0aXZlIHRyYW5zY3JpcHQtYXJyb3cgYmctbGlnaHQtYmx1ZSByb3VuZGVkIHB5LTIgcHgtMyI+PGRpdiBjbGFzcz0idHJhbnNjcmlwdC1saW5lLXNwZWFrZXIiPjxkaXYgY2xhc3M9ImZvbnQtd2VpZ2h0LWJvbGQiPktlbGx5IERpbHRzPC9kaXY+PGRpdiBjbGFzcz0ic2Vjb25kYXJ5LXRpdGxlIGZvbnQtaXRhbGljIG1iLTEiPkV4ZWN1dGl2ZSBWaWNlIFByZXNpZGVudCBhbmQgQ2hpZWYgRmluYW5jaWFsIE9mZmljZXIgYXQgRG9sbGFyIEdlbmVyYWw8L2Rpdj48L2Rpdj48cCBjbGFzcz0icGItMiBtYi0wIj5UaGFua3MsIFNpbWVvbiwgZm9yIHRoZSBxdWVzdGlvbi4gSSB0aGluayBhcyB3ZSBnbyBmb3J3YXJkLCBlc3BlY2lhbGx5IHdpdGggdGhlIGludHJvZHVjdGlvbiBvZiBQcm9qZWN0IEVsZXZhdGUgdGhhdCB3ZSBmZWVsIGdvb2QgdGhhdCB3ZSBjYW4gZ2V0IGJhY2sgdG8gdGhlIGNvbnRyaWJ1dGlvbiB0aGF0IG91ciByZWFsIGVzdGF0ZSBwcm9ncmFtcyBoYXZlIGdpdmVuIHVzIG9uIGEgY29tcGFyYWJsZSBzYWxlcyBsaW5lLiBCdXQgd2l0aCB0aGF0LCBJJ2QgYWxzbyBzYXkgeW91J3JlIGFic29sdXRlbHkgcmlnaHQgb24gdGhlIGNvc3Qgc3RydWN0dXJlLCBhbmQgdGhhdCdzIHNvbWV0aGluZyB3ZSdyZSBmb2N1c2VkIG9uIGFzIHdlIGdvIGZvcndhcmQgaW50byAyMDI1IGFuZCBiZXlvbmQuIENlcnRhaW5seSwgYXJvdW5kIHNocmluayBhbmQgZGFtYWdlcywgd2UndmUgZ290IGEgbG90IG9mIGZvY3VzIG9uIHdoYXQgdGhhdCBjYW4gZG8uIERlcHJlY2lhdGlvbiwgdGhhdCB3aWxsIHBsYXkgb3V0IG92ZXIgdGltZSBhbmQgc2FtZSB3aWxsIHJldGFpbCBzYWxhcmllcyBhcyB3ZSBtb3ZlIHRoZSB5ZWFyLiBTbyBJIHdvdWxkIHNheSB3ZSdyZSBnb2luZyB0byBmb2N1cyBvbiBhbGwgdGhvc2UgY29tcG9uZW50cywgYm90aCB0b3AgbGluZSBhbmQgY29zdCBzdHJ1Y3R1cmUgYXMgd2Ugd29yayB0byBnZXQgYmFjayB0byBvdXIgbG9uZy10ZXJtIGRvdWJsZS1kaWdpdCBFUFMgZ3Jvd3RoIHRhcmdldC48L3A+PC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0idHJhbnNjcmlwdC1saW5lLWxlZnQgcGItNCI+PGRpdiBjbGFzcz0iaW5zaWRlci1pbWFnZSBib3JkZXIgcm91bmRlZCB0ZXh0LWNlbnRlciBtdC0zIG1yLTMiPjxzcGFuIGNsYXNzPSJmYS1yZWd1bGFyIGZhLXBob25lIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9ImZsZXgtc2hyaW5rLTEgcG9zaXRpb24tcmVsYXRpdmUgdHJhbnNjcmlwdC1hcnJvdyBiZy1saWdodCByb3VuZGVkIHB5LTIgcHgtMyI+PGRpdiBjbGFzcz0idHJhbnNjcmlwdC1saW5lLXNwZWFrZXIiPjxkaXYgY2xhc3M9ImZvbnQtd2VpZ2h0LWJvbGQgbWItMSI+T3BlcmF0b3I8L2Rpdj48L2Rpdj48cCBjbGFzcz0icGItMiBtYi0wIj5UaGFuayB5b3UuIFRoZSBuZXh0IHF1ZXN0aW9uIGlzIGZyb20gdGhlIGxpbmUgb2YgTWljaGFlbCBMYXNzZXIgd2l0aCBVQlMuIFBsZWFzZSBwcm9jZWVkIHdpdGggeW91ciBxdWVzdGlvbi48L3A+PC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0idHJhbnNjcmlwdC1saW5lLXJpZ2h0IG1iLTQiPjxkaXYgY2xhc3M9Imluc2lkZXItaW1hZ2UgYm9yZGVyIHJvdW5kZWQgdGV4dC1jZW50ZXIgbXQtMyBtbC0zIj48c3BhbiBjbGFzcz0iZmEtcmVndWxhciBmYS11c2VyIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9ImZsZXgtc2hyaW5rLTEgcG9zaXRpb24tcmVsYXRpdmUgdHJhbnNjcmlwdC1hcnJvdyBiZy1saWdodC1ncmVlbiByb3VuZGVkIHB5LTIgcHgtMyI+PGRpdiBjbGFzcz0idHJhbnNjcmlwdC1saW5lLXNwZWFrZXIiPjxkaXYgY2xhc3M9ImZvbnQtd2VpZ2h0LWJvbGQiPk1pY2hhZWwgTGFzc2VyPC9kaXY+PGRpdiBjbGFzcz0ic2Vjb25kYXJ5LXRpdGxlIGZvbnQtaXRhbGljIG1iLTEiPiBBbmFseXN0IGF0IFVCUyBHcm91cDwvZGl2PjwvZGl2PjxwIGNsYXNzPSJwYi0yIG1iLTAiPkdvb2QgbW9ybmluZy4gVGhhbmsgeW91IHNvIG11Y2ggZm9yIHRha2luZyBteSBxdWVzdGlvbi4gSGF2ZSB5b3Ugc2VlbiBlbm91Z2ggcHJvZ3Jlc3Mgd2l0aCBpbXByb3ZlZCBleGVjdXRpb24gYXMgd2VsbCBhcyB0aGUgbWl0aWdhdGlvbiBpbiBzaHJpbmsgZm9yIHlvdSB0byBzZWUgbGluZSBvZiBzaWdodCB0byByZXN0b3JpbmcgZG91YmxlLWRpZ2l0IEVQUyBncm93dGggaW4gMjAyNSBkZXNwaXRlIGhhdmluZyBzb21lIGluY2VudGl2ZSBjb21wIHJlY3VycmluZyBuZXh0IHllYXI/PC9wPjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9InRyYW5zY3JpcHQtbGluZS1sZWZ0IHBiLTQiPjxkaXYgY2xhc3M9Imluc2lkZXItaW1hZ2UgYm9yZGVyIHJvdW5kZWQgbXQtMyBtci0zIiBzdHlsZT0iYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vaW5zaWRlcnRyYWRlcy5jb20vbWVkaWEvMjA0NGluc2lkZXJfdG9kZHZhc29zLmpwZyk7Ij48L2Rpdj48ZGl2IGNsYXNzPSJmbGV4LXNocmluay0xIHBvc2l0aW9uLXJlbGF0aXZlIHRyYW5zY3JpcHQtYXJyb3cgYmctbGlnaHQtYmx1ZSByb3VuZGVkIHB5LTIgcHgtMyI+PGRpdiBjbGFzcz0idHJhbnNjcmlwdC1saW5lLXNwZWFrZXIiPjxkaXYgY2xhc3M9ImZvbnQtd2VpZ2h0LWJvbGQiPlRvZGQgVmFzb3M8L2Rpdj48ZGl2IGNsYXNzPSJzZWNvbmRhcnktdGl0bGUgZm9udC1pdGFsaWMgbWItMSI+Q2hpZWYgRXhlY3V0aXZlIE9mZmljZXIgYXQgRG9sbGFyIEdlbmVyYWw8L2Rpdj48L2Rpdj48cCBjbGFzcz0icGItMiBtYi0wIj5NaWNoYWVsLCB0aGlzIGlzIFRvZGQuIEp1c3QgcmVhbCBxdWlja2x5LCBJIGRvIHdhbnQgdG8gc2F5IHRoYXQgd2UncmUgcmVhbGx5IHBsZWFzZWQgd2l0aCB0aGUgcHJvZ3Jlc3Mgd2UgaGF2ZSBtYWRlIG9uIEJhY2sgdG8gQmFzaWNzLiBSZWFsbHkgZXhjaXRlZCBhYm91dCBQcm9qZWN0IEVsZXZhdGUgYXMgd2VsbCBhcyBvdGhlciBpbml0aWF0aXZlcyB0aGF0IHdlJ3ZlIGVpdGhlciBhbm5vdW5jZWQgbGlrZSBob21lIGRlbGl2ZXJ5IG9yIG90aGVycyB0aGF0IHdlJ3JlIHdvcmtpbmcgb24gdGhhdCB3ZSdsbCB0YWxrIGEgbGl0dGxlIGZ1cnRoZXIgYWJvdXQgd2hlbiB3ZSBoYXZlIG91ciBjYWxsIGluIE1hcmNoLiBCdXQgaW4gc2F5aW5nIHRoYXQsIHdoZW4geW91IGxvb2sgaW4gdG90YWxpdHksIHdlIGZlZWwgcmVhbGx5IGdvb2QgYWJvdXQgYmVpbmcgYWJsZSB0byBkZWxpdmVyIG9uIGEgbG90IG9mIGRpZmZlcmVudCBhc3BlY3RzIGFuZCBsaW5lcy48L3A+PHAgY2xhc3M9InBiLTIgbWItMCI+SSdtIHZlcnkgaGFwcHkgd2l0aCB0aGUgbWVyY2ggc2lkZSBhcyB3ZWxsIGFzIG91ciBvcGVyYXRvcnMgYW5kIG91ciBEQyBwaWVjZXMgb2YgdGhlIEJhY2sgdG8gQmFzaWNzIHdvcmssIGJlY2F1c2UgaXQgaXMgbGF5aW5nIHRoYXQgc3Ryb25nIGZvdW5kYXRpb24gZm9yIHRoZSBmdXR1cmUgYW5kIGdldHRpbmcgYmFjayB0byB3aGVyZSBLZWxseSBpbmRpY2F0ZWQsIG92ZXIgdGhlIGxvbmcgdGVybSwgdGhvc2UgZG91YmxlLWRpZ2l0IEVQUyBhbGdvcml0aG0gZ3Jvd3RoIG1vZGVscyB0aGF0IHdlJ3ZlIHRyYWRpdGlvbmFsbHkgaGF2ZSBoYWQuIE5vdyBpbiBzYXlpbmcgdGhhdCwgd2UgaGF2ZSBzdGlsbCBtb3JlIHdvcmsgdG8gZG8uIFdlJ3JlIG5ldmVyIGhhcHB5IGhlcmUgYXQgRG9sbGFyIEdlbmVyYWwsIHJpZ2h0LiBXZSB3YW50IHRvIGNhcHR1cmUgYXMgbXVjaCBncm93dGggYXMgd2UgcG9zc2libHkgY2FuLiBTbyB3ZSdsbCBjb250aW51ZSB0byB3b3JrIGhhcmQsIG5vdCBvbmx5IG9uIEJhY2sgdG8gQmFzaWNzLCBidXQgYWxsIHRoZSBpbml0aWF0aXZlcyBhcyB3ZSBnbyBmb3J3YXJkLjwvcD48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJ0cmFuc2NyaXB0LWxpbmUtbGVmdCBwYi00Ij48ZGl2IGNsYXNzPSJpbnNpZGVyLWltYWdlIGJvcmRlciByb3VuZGVkIHRleHQtY2VudGVyIG10LTMgbXItMyI+PHNwYW4gY2xhc3M9ImZhLXJlZ3VsYXIgZmEtcGhvbmUiIGFyaWEtaGlkZGVuPSJ0cnVlIj48L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz0iZmxleC1zaHJpbmstMSBwb3NpdGlvbi1yZWxhdGl2ZSB0cmFuc2NyaXB0LWFycm93IGJnLWxpZ2h0IHJvdW5kZWQgcHktMiBweC0zIj48ZGl2IGNsYXNzPSJ0cmFuc2NyaXB0LWxpbmUtc3BlYWtlciI+PGRpdiBjbGFzcz0iZm9udC13ZWlnaHQtYm9sZCBtYi0xIj5PcGVyYXRvcjwvZGl2PjwvZGl2PjxwIGNsYXNzPSJwYi0yIG1iLTAiPlRoYW5rIHlvdS4gVGhlIG5leHQgcXVlc3Rpb24gaXMgZnJvbSB0aGUgbGluZSBvZiBNYXR0aGV3IEJvc3Mgd2l0aCBKLlAuIE1vcmdhbi4gUGxlYXNlIHByb2NlZWQgd2l0aCB5b3VyIHF1ZXN0aW9uLjwvcD48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJ0cmFuc2NyaXB0LWxpbmUtcmlnaHQgbWItNCI+PGRpdiBjbGFzcz0iaW5zaWRlci1pbWFnZSBib3JkZXIgcm91bmRlZCB0ZXh0LWNlbnRlciBtdC0zIG1sLTMiPjxzcGFuIGNsYXNzPSJmYS1yZWd1bGFyIGZhLXVzZXIiIGFyaWEtaGlkZGVuPSJ0cnVlIj48L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz0iZmxleC1zaHJpbmstMSBwb3NpdGlvbi1yZWxhdGl2ZSB0cmFuc2NyaXB0LWFycm93IGJnLWxpZ2h0LWdyZWVuIHJvdW5kZWQgcHktMiBweC0zIj48ZGl2IGNsYXNzPSJ0cmFuc2NyaXB0LWxpbmUtc3BlYWtlciI+PGRpdiBjbGFzcz0iZm9udC13ZWlnaHQtYm9sZCI+TWF0dGhldyBCb3NzPC9kaXY+PGRpdiBjbGFzcz0ic2Vjb25kYXJ5LXRpdGxlIGZvbnQtaXRhbGljIG1iLTEiPiBBbmFseXN0IGF0IEouUC4gTW9yZ2FuPC9kaXY+PC9kaXY+PHAgY2xhc3M9InBiLTIgbWItMCI+R3JlYXQuIFRoYW5rcy4gU28gVG9kZCwgaGF2ZSB5b3Ugc2VlbiBhbnkgbm90YWJsZSBjaGFuZ2UgaW4gY29uc3VtZXIgc3BlbmRpbmcgb3IgYmVoYXZpb3IgYmV0d2VlbiBjb25zdW1hYmxlcyBhbmQgZGlzY3JldGlvbmFyeSBmcm9tIHlvdXIgbG93LWluY29tZSBjdXN0b21lcj8gTWF5YmUgY291bGQgeW91IHRhbGsgdG8gdG9wLWxpbmUgdHJlbmRzIHRoYXQgeW91J3ZlIHNlZW4gaW4gTm92ZW1iZXIsIG1heWJlIHJlbGF0aXZlIHRvIHNhbWUtc3RvcmUgc2FsZXMgaW4gdGhlIHRoaXJkIHF1YXJ0ZXI/PC9wPjxwIGNsYXNzPSJwYi0yIG1iLTAiPkFuZCB0aGVuLCBLZWxseSwganVzdCB3aXRoIHRoZSBoZWlnaHRlbmVkIHByb21vdGlvbmFsIGJhY2tkcm9wLCBJIHRoaW5rIHlvdSBjaXRlZCwgbm93IGV4cGVjdGVkIGF0IGxlYXN0IHRocm91Z2ggeWVhciBlbmQuIEhvdyBiZXN0IHRvIHRoaW5rIGFib3V0IGdyb3NzIG1hcmdpbiBwdXRzIGFuZCB0YWtlcyBpbiB0aGUgZm91cnRoIHF1YXJ0ZXIsIG1heWJlIG5vdGFibHkgbWFya2Rvd24/PC9wPjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9InRyYW5zY3JpcHQtbGluZS1sZWZ0IHBiLTQiPjxkaXYgY2xhc3M9Imluc2lkZXItaW1hZ2UgYm9yZGVyIHJvdW5kZWQgbXQtMyBtci0zIiBzdHlsZT0iYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vaW5zaWRlcnRyYWRlcy5jb20vbWVkaWEvMjA0NGluc2lkZXJfdG9kZHZhc29zLmpwZyk7Ij48L2Rpdj48ZGl2IGNsYXNzPSJmbGV4LXNocmluay0xIHBvc2l0aW9uLXJlbGF0aXZlIHRyYW5zY3JpcHQtYXJyb3cgYmctbGlnaHQtYmx1ZSByb3VuZGVkIHB5LTIgcHgtMyI+PGRpdiBjbGFzcz0idHJhbnNjcmlwdC1saW5lLXNwZWFrZXIiPjxkaXYgY2xhc3M9ImZvbnQtd2VpZ2h0LWJvbGQiPlRvZGQgVmFzb3M8L2Rpdj48ZGl2IGNsYXNzPSJzZWNvbmRhcnktdGl0bGUgZm9udC1pdGFsaWMgbWItMSI+Q2hpZWYgRXhlY3V0aXZlIE9mZmljZXIgYXQgRG9sbGFyIEdlbmVyYWw8L2Rpdj48L2Rpdj48cCBjbGFzcz0icGItMiBtYi0wIj5ZZWFoLiBJJ2xsIHN0YXJ0LCBNYXR0LiBUaGFua3MgZm9yIHRoZSBxdWVzdGlvbiwgYW5kIEknbGwgcGFzcyBpdCBvdmVyIHRvIEtlbGx5LiBGcm9tIGEgY29uc3VtZXIgcGVyc3BlY3RpdmUsIEkgd291bGQgdGVsbCB5b3UgYSB2ZXJ5IHNpbWlsYXIgY29uc3VtZXIgYmVoYXZpb3IgYXMgd2UgZXhpdGVkIFEyLCBhcyB3ZSBkaWQgbm93IGV4aXRpbmcgUTMuIFNvIHZlcnkgc2ltaWxhci4gQnV5aW5nIHZlcnkgY2xvc2UgdG8gbmVlZCwgYmVpbmcgdmVyeSBzZWxlY3RpdmUgYXQgdGhlIHNoZWxmLiBBcyBhIGNvdXBsZSBvZiBleGFtcGxlcyBvZiBvdXIgZGlzY3JldGlvbmFyeSBzaWRlIGFzIHdlbGwgYXMgb3VyIG5vbi1kaXNjcmV0aW9uYXJ5IHNpZGUgb2YgdGhlIGJ1c2luZXNzLiBJZiB5b3UgdGhpbmsgYWJvdXQgdGhlIGNvcmUgY29uc3VtZXIsIHdoYXQgd2Ugc2F3IGluIFEzLCBwcml2YXRlIGJyYW5kIGNvbnRpbnVlcyB0byBkbyB2ZXJ5IHdlbGwuIEFsc28gb3VyIFZhbHVlIFZhbGxleSBhcmVhLCB3aGljaCBpcyB0aGF0ICQxIG9mZmVyaW5nIHVwIHRvIDI0IHRvIDM2IGZlZXQgb2YgcHJvZHVjdCwgZGVwZW5kaW5nIG9uIHRoZSBzaXplIHN0b3JlLiBBIG1hdHRlciBvZiBmYWN0LCB2YWx1ZSB0aGF0ICQxIG9mZmVyaW5nIHdhcyBvdXIgYmVzdC1wZXJmb3JtaW5nIGNhdGVnb3J5IGZvciB0aGUgcXVhcnRlciBhcyBtdWNoIGFzIDYwMCBiYXNpcyBwb2ludHMgYWJvdmUgdGhlIG5lYXJlc3QgY2F0ZWdvcnkuIFNvIGl0IHJlYWxseSBnb2VzIHRvIHNob3cgdGhhdCB0aGUgY29uc3VtZXIgaXMgc2Vla2luZyB2YWx1ZSwgdHJ5aW5nIHRvIG1ha2UgZW5kcyBtZWV0LiBBbmQgdGhlbiBpbiBvdXIgcHJlcGFyZWQgcmVtYXJrcywgd2UgZGlkIHRhbGsgYWJvdXQgYmVpbmcgLS0gdGhlIGxhc3Qgd2VlayBvZiB0aGUgbW9udGggYmVpbmcgc29tZSBvZiBvdXIgd2Vha2VzdCwgcmlnaHQ/IEFuZCBhZ2FpbiwgdGhhdCBqdXN0IHJlYWxseSBwcm92ZXMgdGhhdCwgdGhhdCBjb25zdW1lciBpcyB0cnlpbmcgdG8gbWFrZSBlbmRzIG1lZXQuPC9wPjxwIGNsYXNzPSJwYi0yIG1iLTAiPk5vdyBzb21lIGdsaW1tZXJzIG9mIGhvcGUuIFdlIGRpZCB0YWxrIGFib3V0IHNvbWUgaW4gUTIgYW5kIGEgbGl0dGxlIGJpdCBub3cgaW4gUTMuIFNoZSBpcyBidXlpbmcgdGhlIGRpc2NyZXRpb25hcnkgc2lkZS4gSXQncyBqdXN0IC0tIHNoZSdzIGJlZW4gdmVyeSBzZWxlY3RpdmUgd2hlbiBzaGUgZG9lcyBhbmQgc2hlJ3MgYnV5aW5nIGl0IHZlcnkgY2xvc2UgdG8gbmVlZC4gQXMgYW4gZXhhbXBsZSwgd2Ugd2VyZSBwcmV0dHkgcGxlYXNlZCB3aXRoIG91ciBIYWxsb3dlZW4gb2ZmZXJpbmcgYXMgd2VsbCBhcyB0aGUgdGFrZWF3YXkgZnJvbSB0aGUgY29uc3VtZXIgb24gdGhlIGRpc2NyZXRpb25hcnkgc2lkZSBvZiBIYWxsb3dlZW4uIFNvIGxldCBub3QgdGhlIGNhbmR5IHNpZGUgd2hpbGUgdGhhdCB3YXMgZ29vZCBhcyB3ZWxsLCBidXQgdGhlIG90aGVyIHNpZGUgb2YgdGhhdCBlcXVhdGlvbi4gU28gdGhlcmUgaXMgYSBsb3Qgb2YgaG9wZSB0aGVyZS4gT3VyIG9mZmVyaW5nIGlzIHNvbGlkIGZvciBob2xpZGF5LiBBbmQgd2hpbGUgdGhlcmUncyBhIGxvdCBvZiBzZWxsaW5nIGxlZnQgYW5kLCB1bmZvcnR1bmF0ZWx5LCBmaXZlIGxlc3Mgc2VsbGluZyBkYXlzIGJldHdlZW4gVGhhbmtzZ2l2aW5nIGFuZCBDaHJpc3RtYXMsIHdlIGFyZSBvcHRpbWlzdGljIG9uIHdoYXQgdGhhdCBjb25zdW1lciB3aWxsIHN0YXJ0IHRvIHNwZW5kIGFzIHdlIGdldCBhIGxpdHRsZSBjbG9zZXIgaW4uPC9wPjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9InRyYW5zY3JpcHQtbGluZS1sZWZ0IHBiLTQiPjxkaXYgY2xhc3M9Imluc2lkZXItaW1hZ2UgYm9yZGVyIHJvdW5kZWQgdGV4dC1jZW50ZXIgbXQtMyBtci0zIj48c3BhbiBjbGFzcz0iZmEtcmVndWxhciBmYS11c2VyIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9ImZsZXgtc2hyaW5rLTEgcG9zaXRpb24tcmVsYXRpdmUgdHJhbnNjcmlwdC1hcnJvdyBiZy1saWdodC1ibHVlIHJvdW5kZWQgcHktMiBweC0zIj48ZGl2IGNsYXNzPSJ0cmFuc2NyaXB0LWxpbmUtc3BlYWtlciI+PGRpdiBjbGFzcz0iZm9udC13ZWlnaHQtYm9sZCI+S2VsbHkgRGlsdHM8L2Rpdj48ZGl2IGNsYXNzPSJzZWNvbmRhcnktdGl0bGUgZm9udC1pdGFsaWMgbWItMSI+RXhlY3V0aXZlIFZpY2UgUHJlc2lkZW50IGFuZCBDaGllZiBGaW5hbmNpYWwgT2ZmaWNlciBhdCBEb2xsYXIgR2VuZXJhbDwvZGl2PjwvZGl2PjxwIGNsYXNzPSJwYi0yIG1iLTAiPlllYWguIEFuZCBqdXN0IHRvIGdpdmUgeW91IGEgbGl0dGxlIGJpdCBtb3JlIGNvbG9yIG9uIFE0LiBTbyB3aGF0IHdlJ3JlIHNlZWluZyBhcyB3ZSBtb3ZlIGludG8gTm92ZW1iZXIsIG9idmlvdXNseSwgdGhlIGNhbGVuZGFyIHNoaWZ0cyBhcmUgcHJldHR5IHNpZ25pZmljYW50LiBBbmQgdGhhdCBtYWtlcyAyMDE5IHRoZSBiZXN0IGNvbXBhcmlzb24uIEFuZCB3ZSBkaWQgdGFsayBhYm91dCB0aGF0IGEgbGl0dGxlIGJpdCBvbiB0aGUgbGFzdCBjYWxsIHRoYXQgaXQncyBwcm9iYWJseSBpZiB5b3UgdGFrZSBzYWxlcyBvbiBhIDIwMTkgQ0FHUiBiYXNpcywgdGhhdCBtYXkgYmUgdGhlIGJlc3Qgd2F5IHRvIGxvb2sgYXQgaXQuPC9wPjxwIGNsYXNzPSJwYi0yIG1iLTAiPk9uIGEgbGl0dGxlIGNvbG9yIGZvciBOb3ZlbWJlciwgd2UgZGlkIGNvbWUgaW4gc2xpZ2h0bHkgYWJvdmUgdGhlIG1pZHBvaW50IG9mIG91ciBzYWxlcyBleHBlY3RhdGlvbnMgZm9yIE5vdmVtYmVyLiBTbyBjZXJ0YWlubHkgY29udGVtcGxhdGVkIGluIG91ciBndWlkYW5jZSwgYW5kIHRoZXJlIGlzIGEgbG90IG9mIHNlbGxpbmcgc2Vhc29uIGxlZnQsIHdoaWNoIGlzIHdoeSB3ZSBzbGlnaHRseSBuYXJyb3dlZCBvdXIgZXhwZWN0YXRpb25zIG9mIG91ciBwcmV2aW91cyBzYWxlcyBndWlkYW5jZSB0byBtYWtlIHN1cmUgdGhhdCB3ZSBhcmUgY2FwdHVyaW5nIHRoYXQuIEknbGwgdGVsbCB5b3Ugb24gdGhlIGhpZ2ggZW5kLCB3aGF0IHdlJ3JlIGV4cGVjdGluZyBpcyBqdXN0IGtpbmQgb2YgYSBtYWNybyBuZXV0cmFsIGVudmlyb25tZW50LiBBbmQgdGhlbiBvbiB0aGUgbG93ZXIgZW5kLCBpdCBkb2VzIHByb3ZpZGUgZm9yIHNvbWUgc29mdGVuaW5nIG9mIHRoYXQuPC9wPjxwIGNsYXNzPSJwYi0yIG1iLTAiPlRoZSBvdGhlciBwcmltYXJ5IGRyaXZlciByZWFsbHkgb2YgdGhlIGd1aWRhbmNlIGlzIGFyb3VuZCB0aGUgaHVycmljYW5lLXJlbGF0ZWQgZXhwZW5zZXMuIEFuZCBzbyB5b3UgaGVhcmQgdXMgdGFsayBhYm91dCAkMzMgbWlsbGlvbiBvZiBwcmVzc3VyZSBpbiB0aGUgdGhpcmQgcXVhcnRlci4gQW5kIHRoZW4gd2UncmUgZXhwZWN0aW5nIGFub3RoZXIgJDEwIG1pbGxpb24gb2YgcHJlc3N1cmUgZnJvbSB0aGUgc2FtZSBodXJyaWNhbmVzIGluIFE0LCBhbmQgdGhhdCdzIHJlYWxseSBhcyB3ZSB3b3JrIHRvIGZpbmlzaCBhbGwgb2YgdGhlIHJlcGFpcnMgdGhhdCB3ZSBuZWVkIHRvIGRvIG9uIHRoZSBzdG9yZXMgdGhhdCB3ZXJlIGltcGFjdGVkLiBUbyB5b3VyIHF1ZXN0aW9uIG9uIHRoZSBtYXJnaW4gcGllY2Ugb2YgdGhhdCwgdGhlIHByb21vIGJhY2tkcm9wLCBpdCBpcyBhIGxpdHRsZSBiaXQgZWxldmF0ZWQsIGJ1dCBpdCdzIG5vdCBhbnl0aGluZyBvdXRzaWRlIG9mIG91ciBleHBlY3RhdGlvbnMuIFNvIHRoYXQgZGlkbid0IHJlYWxseSBjaGFuZ2UgbXVjaC4gQW5kIG5laXRoZXIgZGlkIHRoZSBvdGhlciBleHBlY3RhdGlvbnMgYXJvdW5kIHNocmluayBvciBkYW1hZ2VzLiBTbyBzaHJpbmsgaXMgc3RpbGwgY29uc2lkZXJlZCB0byBiZSBhIHRhaWx3aW5kIGluIFE0LjwvcD48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJ0cmFuc2NyaXB0LWxpbmUtbGVmdCBwYi00Ij48ZGl2IGNsYXNzPSJpbnNpZGVyLWltYWdlIGJvcmRlciByb3VuZGVkIHRleHQtY2VudGVyIG10LTMgbXItMyI+PHNwYW4gY2xhc3M9ImZhLXJlZ3VsYXIgZmEtcGhvbmUiIGFyaWEtaGlkZGVuPSJ0cnVlIj48L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz0iZmxleC1zaHJpbmstMSBwb3NpdGlvbi1yZWxhdGl2ZSB0cmFuc2NyaXB0LWFycm93IGJnLWxpZ2h0IHJvdW5kZWQgcHktMiBweC0zIj48ZGl2IGNsYXNzPSJ0cmFuc2NyaXB0LWxpbmUtc3BlYWtlciI+PGRpdiBjbGFzcz0iZm9udC13ZWlnaHQtYm9sZCBtYi0xIj5PcGVyYXRvcjwvZGl2PjwvZGl2PjxwIGNsYXNzPSJwYi0yIG1iLTAiPlRoYW5rIHlvdS4gT3VyIG5leHQgcXVlc3Rpb24gaXMgZnJvbSB0aGUgbGluZSBvZiBLZWxseSBCYW5pYSB3aXRoIEJNTyBDYXBpdGFsIE1hcmtldHMuIFBsZWFzZSBwcm9jZWVkIHdpdGggeW91ciBxdWVzdGlvbi48L3A+PC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0idHJhbnNjcmlwdC1saW5lLXJpZ2h0IG1iLTQiPjxkaXYgY2xhc3M9Imluc2lkZXItaW1hZ2UgYm9yZGVyIHJvdW5kZWQgdGV4dC1jZW50ZXIgbXQtMyBtbC0zIj48c3BhbiBjbGFzcz0iZmEtcmVndWxhciBmYS11c2VyIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9ImZsZXgtc2hyaW5rLTEgcG9zaXRpb24tcmVsYXRpdmUgdHJhbnNjcmlwdC1hcnJvdyBiZy1saWdodC1ncmVlbiByb3VuZGVkIHB5LTIgcHgtMyI+PGRpdiBjbGFzcz0idHJhbnNjcmlwdC1saW5lLXNwZWFrZXIiPjxkaXYgY2xhc3M9ImZvbnQtd2VpZ2h0LWJvbGQiPktlbGx5IEJhbmlhPC9kaXY+PGRpdiBjbGFzcz0ic2Vjb25kYXJ5LXRpdGxlIGZvbnQtaXRhbGljIG1iLTEiPiBBbmFseXN0IGF0IEJNTyBDYXBpdGFsIE1hcmtldHM8L2Rpdj48L2Rpdj48cCBjbGFzcz0icGItMiBtYi0wIj5IaS4gR29vZCBtb3JuaW5nLiBUaGFua3MgZm9yIHRha2luZyBvdXIgcXVlc3Rpb24uIFRvZGQgYW5kIEtlbGx5LCBJIHdhcyB3b25kZXJpbmcgaWYgeW91IGNvdWxkIHRhbGsgYSBsaXR0bGUgYml0IG1vcmUgYWJvdXQgdGhlIHNhbWUtZGF5IGRlbGl2ZXJ5IHBpbG90LiBXaGF0IGhhdmUgeW91IGxlYXJuZWQgc28gZmFyIGZyb20gdGhlcmU/IEhvdyBtdWNoIG9mIHRoYXQgY29zdCB5b3VyIGNvbnN1bWVyLCBpZiB0aGV5IHdvdWxkIGxpa2UgdGhlIGFkZGVkIGNvbnZlbmllbmNlIG9mIHRoYXQgcHJvZ3JhbT8gQW5kIGhvdyBhcmUgeW91IHRoaW5raW5nIGFib3V0IHRoZSBtYXJnaW4gaW1wbGljYXRpb25zLCBlaXRoZXIgcGFzc2luZyBvbiB0aGUgY29zdCBvZiB0aGF0IHRvIHRoZSBjb25zdW1lciBvciBhYnNvcmJpbmcgdGhvc2U/IEFuZCBqdXN0IGtpbmQgb2YgYmlnIHBpY3R1cmUgdGhvdWdodHMgYWJvdXQgd2hhdCB0aGF0IGNvdWxkIGFkZCB0byB0aGUgREcga2luZCBvZiBncm93dGggcHJvZmlsZSBnb2luZyBmb3J3YXJkPzwvcD48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJ0cmFuc2NyaXB0LWxpbmUtbGVmdCBwYi00Ij48ZGl2IGNsYXNzPSJpbnNpZGVyLWltYWdlIGJvcmRlciByb3VuZGVkIG10LTMgbXItMyIgc3R5bGU9ImJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2luc2lkZXJ0cmFkZXMuY29tL21lZGlhLzIwNDRpbnNpZGVyX3RvZGR2YXNvcy5qcGcpOyI+PC9kaXY+PGRpdiBjbGFzcz0iZmxleC1zaHJpbmstMSBwb3NpdGlvbi1yZWxhdGl2ZSB0cmFuc2NyaXB0LWFycm93IGJnLWxpZ2h0LWJsdWUgcm91bmRlZCBweS0yIHB4LTMiPjxkaXYgY2xhc3M9InRyYW5zY3JpcHQtbGluZS1zcGVha2VyIj48ZGl2IGNsYXNzPSJmb250LXdlaWdodC1ib2xkIj5Ub2RkIFZhc29zPC9kaXY+PGRpdiBjbGFzcz0ic2Vjb25kYXJ5LXRpdGxlIGZvbnQtaXRhbGljIG1iLTEiPkNoaWVmIEV4ZWN1dGl2ZSBPZmZpY2VyIGF0IERvbGxhciBHZW5lcmFsPC9kaXY+PC9kaXY+PHAgY2xhc3M9InBiLTIgbWItMCI+WWVhaC4gVGhhbmsgeW91IGZvciB0aGUgcXVlc3Rpb24uIFdlIGFyZSBleGNpdGVkIGFib3V0IHRoZSBwaWxvdC4gV2Ugc29mdCBsYXVuY2hlZCBpdCB2ZXJ5IHRhaWwgZW5kIG9mIFEyLiBBbmQgbm93IHRocm91Z2ggUTMsIHdlJ3ZlIGdvdCB1cCB0byA3NSBzdG9yZXMgdXAgYW5kIHJ1bm5pbmcuIEkgd291bGQgdGVsbCB5b3UgdGhhdCB3ZSdyZSB0ZXN0aW5nLCB3ZSdyZSBsZWFybmluZywgd2UncmUgcmVmaW5pbmcgYm90aCB0aGUgbmF0aXZlIGFwcCBhbmQsIG9mIGNvdXJzZSwgb3VyIHdlYnNpdGUgdG8gbWFrZSBzdXJlIHRoZSBleHBlcmllbmNlIGlzIGp1c3QgcmlnaHQuIEJ1dCBzbyBmYXIsIHRoZSBjdXN0b21lciBpcyBncmF2aXRhdGluZyB0b3dhcmRzIGl0LiBJdCBpcyBzb21ldGhpbmcgLS0gd2UgZG8gZXZlcnl0aGluZyB0aHJvdWdoIHRoZSBleWVzIG9mIHRoZSBjdXN0b21lciBoZXJlLCBLZWxseS4gQW5kIEkgd291bGQgdGVsbCB5b3UgdGhhdCBhcyB3ZSBsYXVuY2ggdGhpcywgdGhlIGN1c3RvbWVyIGlzIHNheWluZyB0byB1cywgb25lLCB3ZSB3YW50IGNvbnZlbmllbmNlLiBUd28sIHdlIHdhbnQgYW4gb3Bwb3J0dW5pdHkgdG8gYWx3YXlzIHNhdmUgbW9uZXkuIEFuZCB0aGVuIHRoaXJkLCBiZWxpZXZlIGl0IG9yIG5vdCwgdGhleSB3YW50IHRoYXQgcGVyc29uYWxpemVkIGV4cGVyaWVuY2UuIFRoZXkgZG9uJ3Qgd2FudCB0byBzdGF5IGFub255bW91cy4gVGhleSB3YW50IHRoYXQuIEFuZCBiZWNhdXNlIHRoZXkga25vdyB3aXRoIHRoYXQgY29tZXMgc3BlY2lhbGl6ZWQgb2ZmZXJpbmcuIFNvIHdlJ3JlIGFibGUgdG8gYWxzbyBvZmZlciB0aGF0IHRocm91Z2ggdGhpcyB0aHJvdWdoIHRoaXMgZGVsaXZlcnkgbWVhbnMuPC9wPjxwIGNsYXNzPSJwYi0yIG1iLTAiPlRoZSBncmVhdCB0aGluZyBhYm91dCB0aGUgZGVsaXZlcnkgcGllY2UsIGEgZmV3IGFuZWNkb3RlcyBhcyB3ZSBqdXN0IHN0YXJ0IGhlcmUsIGlzIHRoYXQgaXQgaXMgc29tZXRoaW5nIHRoYXQncyBhIGxpdHRsZSBiaXQgZGlmZmVyZW50IHRoYW4gd2hhdCB5b3Ugc2VlIGluIG90aGVyIG9mZmVyaW5ncyBpbiB0aGF0IHdlIGFyZSB1c2luZyBhIHRoaXJkIHBhcnR5LCBzbyBubyBsYWJvciBleHBhbmRlZCBvciBleHBlbGxlZCBieSBvdXIgb3duIGZvbGtzLiBJdCdzIGJlaW5nIGRvbmUgdGhyb3VnaCBhIHRoaXJkIHBhcnR5LiBFdmVudHVhbGx5LCBJIGJlbGlldmUgaXQgY291bGQgLS0gaXQgd2lsbCBiZSB0aG91c2FuZHMgb2Ygc3RvcmVzLiBJdCBjb3VsZCBtYXJyeSB2ZXJ5LCB2ZXJ5IGNsb3NlbHkgZHVlIHRvIHRoaXMgdGhpcmQgcGFydHksIG91ciBEb29yRGFzaCBraW5kIG9mIG9mZmVyaW5nIHRoYXQgd2UgaGF2ZSB0b2RheSwgd2hpY2ggd2UndmUgYmVlbiB2ZXJ5IGhhcHB5IHdpdGggc28gZmFyLiBTbyB0aGVyZSdzIGEgbG90IG9mIGdvb2QgbmV3cyB0aGVyZSBhbmQgbm90IGEgbG90IG9mIGJ1cmRlbiBvbiBvdXIgc3RvcmVzLjwvcD48cCBjbGFzcz0icGItMiBtYi0wIj5BbmQgYXMgaXQgcmVsYXRlcyB0byBjb3N0LCBhZ2Fpbiwgd2UnbGwgY29udGludWUgdG8gcmVmaW5lIHRoYXQgYXMgd2VsbC4gQnV0IHdlJ3ZlIGFsd2F5cyBzYWlkIGhlcmUsIHdlJ3JlIGdvaW5nIHRvIGRvIGRlbGl2ZXJ5IG91ciB3YXkgd2hlbiBpdCdzIHRpbWUuIFdlIGJlbGlldmUgaXQncyB0aW1lLiBXZSBiZWxpZXZlIHRoYXQgd2UgYXJlIGRvaW5nIGl0IG91ciB3YXksIG1lYW5pbmcgdGhlIERHIHdheSwgYW5kIHRoZSB3YXkgdGhhdCBvdXIgRG9sbGFyIEdlbmVyYWwgY3VzdG9tZXIgd2FudHMgaXQuIEFuZCB3aXRoIHRoYXQgY29tZXMgbG93IGNvc3QgdG8gYm90aCBvdXIgY3VzdG9tZXIgYW5kIHRvIERvbGxhciBHZW5lcmFsLiBBbmQgdGhlcmUncyBhbHdheXMgd2F5cyB0byBvZmZzZXQgc29tZSBvZiB0aG9zZSBjb3N0cyB0aGF0IHdpbGwgYmUgaW5oZXJlbnQgaW4gdGhlIGRlbGl2ZXJ5IHBpZWNlIHdpdGggdGhlIHZlbmRvciBjb21tdW5pdHkgYW5kIG90aGVycy48L3A+PHAgY2xhc3M9InBiLTIgbWItMCI+U28gd2UgZmVlbCBnb29kIGFib3V0IHRoZSBzdGFydCBvZiB0aGlzLiBJdCB3aWxsIGFsc28gLS0gdGhlIGxhc3QgdGhpbmcgSSBkbyB3YW50IHRvIG1lbnRpb24sIHdoaWxlIHRoZSB0b3AgbGluZSB3aWxsIGJlbmVmaXQgZ3JlYXRseSBldmVudHVhbGx5IHdpdGggdGhpcyBvZmZlcmluZywgd2UncmUgYWxzbyBleGNpdGVkIGFib3V0IHRoZSBtYXJnaW4gcG90ZW50aWFsIHRoaXMgaGFzIGJleW9uZCBqdXN0IHRoZSBwcm9kdWN0IG1hcmdpbiB0aGF0IHdlJ2xsIGVuam95IGZyb20gaXQsIGJ1dCBhbHNvIG91ciBtZWRpYSBuZXR3b3JrLiBBbmQgd2UndmUgZ290IGEgdmVyeSByb2J1c3QgbWVkaWEgbmV0d29yayB0b2RheSB0aGF0IHdlIHN0YXJ0ZWQgdG8gYnVpbGQgeWVhcnMgYWdvLiBBbmQgdGhlIG9uZSBhcmVhIHRoYXQgd2FzIGxhY2tpbmcgZm9yIHVzIHRvIHJlYWxseSBwdXQgaXQgaW50byBoeXBlcmRyaXZlLCBpZiB5b3Ugd2lsbCwgd2FzIHRoZSBkZWxpdmVyeSBwaWVjZS4gQW5kIG5vdyB3aXRoIHRoYXQgc3RhcnRpbmcgdG8gZW1lcmdlLCB3ZSdsbCBiZSBhYmxlIHRvIGxldmVyYWdlIHRoYXQgbWVkaWEgbmV0d29yayB0byBldmVuIGdyZWF0ZXIgaGVpZ2h0cy4gQW5kIHNvIHN0YXkgdHVuZWQuIFdlJ3JlIGV4Y2l0ZWQgYWJvdXQgd2hhdCBkZWxpdmVyeSBpbiB0b3RhbGl0eSBmcm9tIGEgdG9wLWxpbmUgYW5kIGJvdHRvbS1saW5lIHBlcnNwZWN0aXZlIHdpbGwgcHJvZHVjZSBmb3IgRG9sbGFyIEdlbmVyYWwuPC9wPjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9InRyYW5zY3JpcHQtbGluZS1sZWZ0IHBiLTQiPjxkaXYgY2xhc3M9Imluc2lkZXItaW1hZ2UgYm9yZGVyIHJvdW5kZWQgdGV4dC1jZW50ZXIgbXQtMyBtci0zIj48c3BhbiBjbGFzcz0iZmEtcmVndWxhciBmYS1waG9uZSIgYXJpYS1oaWRkZW49InRydWUiPjwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPSJmbGV4LXNocmluay0xIHBvc2l0aW9uLXJlbGF0aXZlIHRyYW5zY3JpcHQtYXJyb3cgYmctbGlnaHQgcm91bmRlZCBweS0yIHB4LTMiPjxkaXYgY2xhc3M9InRyYW5zY3JpcHQtbGluZS1zcGVha2VyIj48ZGl2IGNsYXNzPSJmb250LXdlaWdodC1ib2xkIG1iLTEiPk9wZXJhdG9yPC9kaXY+PC9kaXY+PHAgY2xhc3M9InBiLTIgbWItMCI+T3VyIG5leHQgcXVlc3Rpb24gaXMgZnJvbSB0aGUgbGluZSBvZiBSdXBlc2ggUGFyaWtoIHdpdGggT3BwZW5oZWltZXIuIFBsZWFzZSBwcm9jZWVkIHdpdGggeW91ciBxdWVzdGlvbi48L3A+PC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0idHJhbnNjcmlwdC1saW5lLXJpZ2h0IG1iLTQiPjxkaXYgY2xhc3M9Imluc2lkZXItaW1hZ2UgYm9yZGVyIHJvdW5kZWQgdGV4dC1jZW50ZXIgbXQtMyBtbC0zIj48c3BhbiBjbGFzcz0iZmEtcmVndWxhciBmYS11c2VyIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9ImZsZXgtc2hyaW5rLTEgcG9zaXRpb24tcmVsYXRpdmUgdHJhbnNjcmlwdC1hcnJvdyBiZy1saWdodC1ncmVlbiByb3VuZGVkIHB5LTIgcHgtMyI+PGRpdiBjbGFzcz0idHJhbnNjcmlwdC1saW5lLXNwZWFrZXIiPjxkaXYgY2xhc3M9ImZvbnQtd2VpZ2h0LWJvbGQiPlJ1cGVzaCBQYXJpa2g8L2Rpdj48ZGl2IGNsYXNzPSJzZWNvbmRhcnktdGl0bGUgZm9udC1pdGFsaWMgbWItMSI+IEFuYWx5c3QgYXQgT3BwZW5oZWltZXIgJiBDb21wYW55PC9kaXY+PC9kaXY+PHAgY2xhc3M9InBiLTIgbWItMCI+R29vZCBtb3JuaW5nIGFuZCB0aGFua3MgZm9yIHRha2luZyBteSBxdWVzdGlvbi4gU28gSSBqdXN0IHdhbnRlZCB0byBnbyB0b3dhcmRzIEZZICcyNS4gQW55IGluaXRpYWwgcHV0cyBhbmQgdGFrZXMgeW91IGNhbiBwcm92aWRlPyBJIGtub3cgeW91ciBpbmNlbnRpdmUgY29tcCBjb3VsZCBub3JtYWxpemUuIFRoZXJlIGNvdWxkIGJlIHNvbWUgaHVycmljYW5lIGV4cGVuc2UgYmVuZWZpdC4gQW5kIGluY2x1ZGluZyB0aGF0LCBhbnkgaW5pdGlhbCB0aG91Z2h0cyBvbiBjYXBleCBzcGVuZCBqdXN0IGdpdmVuIHRoZSBzaWduaWZpY2FudCBpbmNyZWFzZSBpbiByZWFsIGVzdGF0ZSBwcm9kdWN0cyBhbnRpY2lwYXRlZCBuZXh0IHllYXI/IFRoYW5rIHlvdS48L3A+PC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0idHJhbnNjcmlwdC1saW5lLWxlZnQgcGItNCI+PGRpdiBjbGFzcz0iaW5zaWRlci1pbWFnZSBib3JkZXIgcm91bmRlZCB0ZXh0LWNlbnRlciBtdC0zIG1yLTMiPjxzcGFuIGNsYXNzPSJmYS1yZWd1bGFyIGZhLXVzZXIiIGFyaWEtaGlkZGVuPSJ0cnVlIj48L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz0iZmxleC1zaHJpbmstMSBwb3NpdGlvbi1yZWxhdGl2ZSB0cmFuc2NyaXB0LWFycm93IGJnLWxpZ2h0LWJsdWUgcm91bmRlZCBweS0yIHB4LTMiPjxkaXYgY2xhc3M9InRyYW5zY3JpcHQtbGluZS1zcGVha2VyIj48ZGl2IGNsYXNzPSJmb250LXdlaWdodC1ib2xkIj5LZWxseSBEaWx0czwvZGl2PjxkaXYgY2xhc3M9InNlY29uZGFyeS10aXRsZSBmb250LWl0YWxpYyBtYi0xIj5FeGVjdXRpdmUgVmljZSBQcmVzaWRlbnQgYW5kIENoaWVmIEZpbmFuY2lhbCBPZmZpY2VyIGF0IERvbGxhciBHZW5lcmFsPC9kaXY+PC9kaXY+PHAgY2xhc3M9InBiLTIgbWItMCI+WWVhaCwgUnVwZXNoLCB0aGFua3MgZm9yIHRoZSBxdWVzdGlvbi4gSSB0aGluaywgb2J2aW91c2x5LCB3ZSdyZSBub3QgcmVhZHkgdG8gZ2l2ZSAyMDI1IGd1aWRhbmNlIHlldCwgYnV0IEkgY2FuIGFic29sdXRlbHkgZ2l2ZSB5b3UgYSBmZXcgb2YgdGhlIHB1dHMgYW5kIHRha2VzIHRoYXQgd2UgYXJlIHRha2luZyBhIGxvb2sgYXQuIFNvIG9uZSBvZiB0aG9zZSBwcmVzc3VyZXMgdGhhdCdzIGdvaW5nIHRvIGJlIGdvaW5nIGludG8gMjAyNSBpcyBnb2luZyB0byBiZSBpbmNlbnRpdmUgY29tcGVuc2F0aW9uLiBXZSdsbCBnaXZlIHlvdSBhIGJldHRlciBpZGVhIG9mIHdoYXQgdGhhdCBsb29rcyBsaWtlIHdoZW4gd2UgaGF2ZSBvdXIgY29udmVyc2F0aW9ucyBpbiBNYXJjaCwgYnV0IHRoYXQgd2lsbCBwcmVzc3VyZSBvbiAyMDI1LjwvcD48cCBjbGFzcz0icGItMiBtYi0wIj5UaGUgb3RoZXIgdHdvIHBpZWNlcyBhcmUgcGllY2VzIHRoYXQgeW91J3ZlIHNlZW4gcHV0IHByZXNzdXJlIG9uIHRoaXMgeWVhciBhcyB3ZWxsLCB3aGljaCB3b3VsZCBiZSBhcm91bmQgcmV0YWlsIHNhbGFyaWVzLiBTbyB3ZSBhcmUgc2VlaW5nLCBhbmQgd2UgdGFsa2VkIGFib3V0IHRoaXMgYSBsaXR0bGUgYml0IGxhc3QgcXVhcnRlciwgc29tZSB3YWdlIHJhdGUgcHJlc3N1cmUuIEFuZCBzbyB0aGF0IGNvbnRpbnVlZCBpbnRvIFEzIGFuZCB3aWxsIGNvbnRpbnVlIGludG8gUTQuIFdlIGV4cGVjdCBpdCBjb3VsZCBjb250aW51ZSBpbnRvIDIwMjUgb3IgYXQgbGVhc3QgaXQgd291bGQgLS0gb3VyIGV4aXQgcmF0ZSB3b3VsZCBjb250aW51ZSBpbnRvIDIwMjUuIEFuZCB0aGVuLCBvZiBjb3Vyc2UsIGRlcHJlY2lhdGlvbiBhbmQgYW1vcnRpemF0aW9uLCB3aGljaCBoYXMgcHV0IHByZXNzdXJlIGZvciB0aGUgbGFzdCBjb3VwbGUgb2YgeWVhcnMuPC9wPjxwIGNsYXNzPSJwYi0yIG1iLTAiPk9uIHRoZSBjYXBleCwgSSB0aGluayB3ZSd2ZSBkb25lIGEgcmVhbGx5IG5pY2Ugam9iIG9mIGNvbnNpZGVyaW5nIG91ciBjYXBpdGFsIGFsbG9jYXRpb24uIEknbSByZWFsbHkgZXhjaXRlZCBhYm91dCB3aGF0IHdlJ3JlIGRvaW5nIGFyb3VuZCBvdXIgcmVtb2RlbHMgYW5kIGJlaW5nIGFibGUgdG8gaW52ZXN0IGluIG91ciBtYXR1cmUgc3RvcmUgYmFzZSBhbmQgdGhlIGNhcGl0YWwgYWxsb2NhdGlvbiB0aGF0J3MgYXNzb2NpYXRlZCB3aXRoIHRoYXQuIFNvIHdpdGggdGhhdCBpbiB0aGUgbmV3IHN0b3Jlcywgd2hhdCB3ZSBhcmUgZXhwZWN0aW5nIHJpZ2h0IG5vdyBpcyBhIGNhcGV4IHRoYXQgd291bGQgYmUgc2ltaWxhciB0byB0aGlzIHllYXIncyBjYXBleCBhcyBhIHBlcmNlbnRhZ2Ugb2Ygc2FsZXMgYW5kIG1ha2luZyBzdXJlIHRoYXQgd2UncmUgaW52ZXN0aW5nIGluIHRob3NlIGhpZ2gtcmV0dXJuIHByb2plY3RzLjwvcD48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJ0cmFuc2NyaXB0LWxpbmUtbGVmdCBwYi00Ij48ZGl2IGNsYXNzPSJpbnNpZGVyLWltYWdlIGJvcmRlciByb3VuZGVkIHRleHQtY2VudGVyIG10LTMgbXItMyI+PHNwYW4gY2xhc3M9ImZhLXJlZ3VsYXIgZmEtcGhvbmUiIGFyaWEtaGlkZGVuPSJ0cnVlIj48L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz0iZmxleC1zaHJpbmstMSBwb3NpdGlvbi1yZWxhdGl2ZSB0cmFuc2NyaXB0LWFycm93IGJnLWxpZ2h0IHJvdW5kZWQgcHktMiBweC0zIj48ZGl2IGNsYXNzPSJ0cmFuc2NyaXB0LWxpbmUtc3BlYWtlciI+PGRpdiBjbGFzcz0iZm9udC13ZWlnaHQtYm9sZCBtYi0xIj5PcGVyYXRvcjwvZGl2PjwvZGl2PjxwIGNsYXNzPSJwYi0yIG1iLTAiPk91ciBuZXh0IHF1ZXN0aW9uIGlzIGZyb20gdGhlIGxpbmUgb2YgWmhpaGFuIE1hIHdpdGggQmVybnN0ZWluLiBQbGVhc2UgcHJvY2VlZCB3aXRoIHlvdXIgcXVlc3Rpb24uPC9wPjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9InRyYW5zY3JpcHQtbGluZS1yaWdodCBtYi00Ij48ZGl2IGNsYXNzPSJpbnNpZGVyLWltYWdlIGJvcmRlciByb3VuZGVkIHRleHQtY2VudGVyIG10LTMgbWwtMyI+PHNwYW4gY2xhc3M9ImZhLXJlZ3VsYXIgZmEtdXNlciIgYXJpYS1oaWRkZW49InRydWUiPjwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPSJmbGV4LXNocmluay0xIHBvc2l0aW9uLXJlbGF0aXZlIHRyYW5zY3JpcHQtYXJyb3cgYmctbGlnaHQtZ3JlZW4gcm91bmRlZCBweS0yIHB4LTMiPjxkaXYgY2xhc3M9InRyYW5zY3JpcHQtbGluZS1zcGVha2VyIj48ZGl2IGNsYXNzPSJmb250LXdlaWdodC1ib2xkIj5aaGloYW4gTWE8L2Rpdj48ZGl2IGNsYXNzPSJzZWNvbmRhcnktdGl0bGUgZm9udC1pdGFsaWMgbWItMSI+IEFuYWx5c3QgYXQgU2FuZm9yZCBDLiBCZXJuc3RlaW48L2Rpdj48L2Rpdj48cCBjbGFzcz0icGItMiBtYi0wIj5IaSwgVG9kZCBhbmQgS2VsbHkuIFRoYW5rIHlvdSBmb3IgdGFraW5nIG15IHF1ZXN0aW9uLiBJIHdhbnRlZCB0byBjaXJjbGUgYmFjayBvbiB0aGUgcmVtb2RlbGluZyBzaWRlIG9mIHRoaW5ncy4gTWF5YmUgYSB0d28tcGFydCBxdWVzdGlvbi4gT25lLCBJIGJlbGlldmUgeW91IGhpc3RvcmljYWxseSBtZW50aW9uZWQgdGhhdCB0aGUgREdUUCByZW1vZGVscyBoYWQgYW4gOCUgdG8gMTElIGNvbXAgc2FsZXMgbGlmdCB0aGF0IGNvbXBhcmVzIHRvIHRoZSA2JSB0byA4JSB5b3Ugd2VyZSBtZW50aW9uaW5nIHRvZGF5LiBTbyBoYXMgdGhlcmUgYmVlbiBhbnkgdXBkYXRlIG9uIHRoYXQgZnJvbnQ/IEFuZCBzZWNvbmRseSwgaW4gdGVybXMgb2YgdGhlIG1peCBvZiByZW1vZGVscyB2ZXJzdXMgbmV3IHN0b3JlcyBnb2luZyBmb3J3YXJkLCBpcyAyMDI1IGEgZ29vZCBtb2RlbCBmb3IgdGhlIG5leHQgY291cGxlIG9mIHllYXJzIGFzIHdlIHRoaW5rIGFib3V0IHRoZSBtZWRpdW0gdG8gbG9uZ2VyIHRlcm0/IFRoYW5rIHlvdS48L3A+PC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0idHJhbnNjcmlwdC1saW5lLWxlZnQgcGItNCI+PGRpdiBjbGFzcz0iaW5zaWRlci1pbWFnZSBib3JkZXIgcm91bmRlZCB0ZXh0LWNlbnRlciBtdC0zIG1yLTMiPjxzcGFuIGNsYXNzPSJmYS1yZWd1bGFyIGZhLXVzZXIiIGFyaWEtaGlkZGVuPSJ0cnVlIj48L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz0iZmxleC1zaHJpbmstMSBwb3NpdGlvbi1yZWxhdGl2ZSB0cmFuc2NyaXB0LWFycm93IGJnLWxpZ2h0LWJsdWUgcm91bmRlZCBweS0yIHB4LTMiPjxkaXYgY2xhc3M9InRyYW5zY3JpcHQtbGluZS1zcGVha2VyIj48ZGl2IGNsYXNzPSJmb250LXdlaWdodC1ib2xkIj5LZWxseSBEaWx0czwvZGl2PjxkaXYgY2xhc3M9InNlY29uZGFyeS10aXRsZSBmb250LWl0YWxpYyBtYi0xIj5FeGVjdXRpdmUgVmljZSBQcmVzaWRlbnQgYW5kIENoaWVmIEZpbmFuY2lhbCBPZmZpY2VyIGF0IERvbGxhciBHZW5lcmFsPC9kaXY+PC9kaXY+PHAgY2xhc3M9InBiLTIgbWItMCI+WWVzLCBhYnNvbHV0ZWx5LiBUaGFua3MgZm9yIHRoZSBxdWVzdGlvbi4gQW5kIHNvIHllcywgd2UgYXJlIGV4cGVjdGluZyBhIGNvbXAgbGlmdCBvZiBhcm91bmQgNiUgdG8gOCUuIFlvdSdyZSByaWdodC4gV2UgaGFkIHF1b3RlZCA4JSB0byAxMSUgbGFzdCB5ZWFyLiBXaGF0IGl0IGlzLCBpcyByZWFsbHkgYSBmdW5jdGlvbiBvZiB3aGF0IGlzIG9jY3VycmluZyBpbiB0aGUgcmVtb2RlbHMuIFNvIGFzIHRoZSBiYXNlIGhhcyBhIGhpZ2hlciBjb29sZXIgY291bnQsIHdoZW4gd2UgZ28gdG8gcmVtb2RlbCB0aG9zZSBzdG9yZXMsIHdlIGFyZSBub3QgaW5jbHVkaW5nIGFzIG1hbnkgY29vbGVyIGFjY291bnRzLCBhbmQgc28gdGhhdCBpbXBhY3RzIHRvcCBsaW5lLiBXaGF0IEkgd2lsbCBzYXksIHRob3VnaCwgaXMgdGhhdCB0aGUgSVJScyBhcmUgc3RpbGwgYmV0dGVyIHRoYW4gdGhlIG5ldyBzdG9yZSByZXR1cm5zLiBTbyB3ZSdyZSByZWFsbHkgcGxlYXNlZCB3aXRoIHdoZXJlIHRob3NlIGFyZSBsYW5kaW5nLiBBbmQgdGhlbiBub3cgdGhhdCB3ZSd2ZSBnb3QgUHJvamVjdCBFbGV2YXRlLCB3ZSdyZSBsb29raW5nIHRvIGFkZCBhbiBhZGRpdGlvbmFsIGNvbXAgbGlmdCBvZiAzJSB0byA1JSwgYWdhaW4sIHdpdGggYSBncmVhdCBJUlIgb24gdGhvc2UgcHJvamVjdHMgYXMgd2VsbCwgaGlnaGVyIHRoYW4gb3VyIG5ldyBzdG9yZSByZXR1cm5zLiBTbyBhbnl0aW1lIHlvdSBjYW4gdG91Y2ggdGhhdCBtYW55IHN0b3JlcywgeW91IGFsd2F5cyBnZXQgYSBiaWcgcG9zaXRpdmUsIGFuZCBzbyB3ZSdyZSBwbGVhc2VkIHRvIGRvIGJvdGggd2l0aCB0aG9zZSBsaWZ0cy48L3A+PC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0idHJhbnNjcmlwdC1saW5lLWxlZnQgcGItNCI+PGRpdiBjbGFzcz0iaW5zaWRlci1pbWFnZSBib3JkZXIgcm91bmRlZCBtdC0zIG1yLTMiIHN0eWxlPSJiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9pbnNpZGVydHJhZGVzLmNvbS9tZWRpYS8yMDQ0aW5zaWRlcl90b2RkdmFzb3MuanBnKTsiPjwvZGl2PjxkaXYgY2xhc3M9ImZsZXgtc2hyaW5rLTEgcG9zaXRpb24tcmVsYXRpdmUgdHJhbnNjcmlwdC1hcnJvdyBiZy1saWdodC1ibHVlIHJvdW5kZWQgcHktMiBweC0zIj48ZGl2IGNsYXNzPSJ0cmFuc2NyaXB0LWxpbmUtc3BlYWtlciI+PGRpdiBjbGFzcz0iZm9udC13ZWlnaHQtYm9sZCI+VG9kZCBWYXNvczwvZGl2PjxkaXYgY2xhc3M9InNlY29uZGFyeS10aXRsZSBmb250LWl0YWxpYyBtYi0xIj5DaGllZiBFeGVjdXRpdmUgT2ZmaWNlciBhdCBEb2xsYXIgR2VuZXJhbDwvZGl2PjwvZGl2PjxwIGNsYXNzPSJwYi0yIG1iLTAiPlllYWguIEFuZCBJIHRoaW5rIEkgd291bGQgYWxzbyBhZGQgb24gdGhhdCwgS2VsbHksIHRoYXQgd2hpbGUgd2UncmUgbm90IGhlcmUgdG8gdGFsayBhYm91dCB0aGUgeWVhcnMgYWhlYWQsIGJ1dCBhcyB5b3UgdGhpbmsgYWJvdXQgUHJvamVjdCBFbGV2YXRlIGFuZCBvdXIgbWF0dXJlIHN0b3JlIGJhc2UsIGFuZCBtYWtpbmcgc3VyZSB0aGF0IHdlJ3JlIG9mZmVyaW5nIHRoZSBjdXN0b21lciBleGFjdGx5IHdoYXQgc2hlIG5lZWRzIGluIHRoZSBtYXR1cmUgc3RvcmUgYmFzZS4gV2UgYXJlIGV4Y2l0ZWQgYWJvdXQgdGhlIG9wcG9ydHVuaXR5IHRoYXQgYWRkaXRpb25hbCByZW1vZGVscyBldmVyeSB5ZWFyIGNvdWxkIG9mZmVyLjwvcD48cCBjbGFzcz0icGItMiBtYi0wIj5JZiB5b3UgdGhpbmsgYWJvdXQgaXQgYW5kIHlvdSBtb3ZlIGluIHRoZSBuZXh0IHRocmVlIHRvIGZpdmUgeWVhcnMsIHlvdSBjb3VsZCBlc3NlbnRpYWxseSB0b3VjaCA4MCUgdG8gOTAlIG9mIHlvdXIgc3RvcmUgYmFzZSwgcmlnaHQsIG92ZXIgdGltZSwgb24gYSBtdWNoIHF1aWNrZXIgYmFzaXMsIGxlc3MgdGhhbiBoYWxmIHRoZSB0aW1lLCBxdWl0ZSBmcmFua2x5LCB0aGF0IHdlIHdlcmUgLS0gd2Ugd291bGQgaGF2ZSBkb25lIHNvIGluIHRoZSBwYXN0LiBTbyBtb3JlIHRvIGNvbWUuIFdlIGFyZSBqdXN0IHN0YXJ0aW5nIHRoZSBqb3VybmV5LiBCdXQgdGhlIGdyZWF0IHRoaW5nIGFib3V0IHRoZSBQcm9qZWN0IEVsZXZhdGUsIGlzIC0tIGFuZCBJIGp1c3Qgd2FudCB0byBnZXQgeW91IGluIHRoZSBiYWxsZ2FtZSBpcyB0aGUgLS0gZnJvbSBhIGN1c3RvbWVyIHBlcnNwZWN0aXZlLCB0aGV5IHNlZSBldmVyeXRoaW5nIGluIFByb2plY3QgRWxldmF0ZSB0aGF0IHRoZXkgd291bGQgc2VlIGluIGEgbm9ybWFsIHJlbW9kZWwsIGxlc3MgdGhlIGFkZGl0aW9uYWwgY29vbGVycyBhbmQgcHJvZHVjZS4gRXZlcnl0aGluZyBlbHNlLCB0aGUgZXhwZXJpZW5jZSB0aGV5IHNlZSBpbiBhIHJlbW9kZWwsIHdoaWNoIHRoZXkgbG92ZSB0b2RheSwgdGhleSdsbCBzZWUgaW4gdGhpcyBwcm9qZWN0IGVsZXZhdGUuIFNvIGV4Y2l0ZWQgYWJvdXQgaXQuIFdlJ2xsIHRhbGssIEknbSBzdXJlLCBhIGxvdCBtb3JlIGFib3V0IGl0IGFzIHdlIG1vdmUgdGhyb3VnaCAyMDI1LjwvcD48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJ0cmFuc2NyaXB0LWxpbmUtbGVmdCBwYi00Ij48ZGl2IGNsYXNzPSJpbnNpZGVyLWltYWdlIGJvcmRlciByb3VuZGVkIHRleHQtY2VudGVyIG10LTMgbXItMyI+PHNwYW4gY2xhc3M9ImZhLXJlZ3VsYXIgZmEtcGhvbmUiIGFyaWEtaGlkZGVuPSJ0cnVlIj48L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz0iZmxleC1zaHJpbmstMSBwb3NpdGlvbi1yZWxhdGl2ZSB0cmFuc2NyaXB0LWFycm93IGJnLWxpZ2h0IHJvdW5kZWQgcHktMiBweC0zIj48ZGl2IGNsYXNzPSJ0cmFuc2NyaXB0LWxpbmUtc3BlYWtlciI+PGRpdiBjbGFzcz0iZm9udC13ZWlnaHQtYm9sZCBtYi0xIj5PcGVyYXRvcjwvZGl2PjwvZGl2PjxwIGNsYXNzPSJwYi0yIG1iLTAiPk91ciBuZXh0IHF1ZXN0aW9uIGlzIGZyb20gdGhlIGxpbmUgb2YgS2F0ZSBNY1NoYW5lIHdpdGggR29sZG1hbiBTYWNocy4gUGxlYXNlIHByb2NlZWQgd2l0aCB5b3VyIHF1ZXN0aW9uLjwvcD48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJ0cmFuc2NyaXB0LWxpbmUtcmlnaHQgbWItNCI+PGRpdiBjbGFzcz0iaW5zaWRlci1pbWFnZSBib3JkZXIgcm91bmRlZCB0ZXh0LWNlbnRlciBtdC0zIG1sLTMiPjxzcGFuIGNsYXNzPSJmYS1yZWd1bGFyIGZhLXVzZXIiIGFyaWEtaGlkZGVuPSJ0cnVlIj48L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz0iZmxleC1zaHJpbmstMSBwb3NpdGlvbi1yZWxhdGl2ZSB0cmFuc2NyaXB0LWFycm93IGJnLWxpZ2h0LWdyZWVuIHJvdW5kZWQgcHktMiBweC0zIj48ZGl2IGNsYXNzPSJ0cmFuc2NyaXB0LWxpbmUtc3BlYWtlciI+PGRpdiBjbGFzcz0iZm9udC13ZWlnaHQtYm9sZCI+S2F0ZSBNY1NoYW5lPC9kaXY+PGRpdiBjbGFzcz0ic2Vjb25kYXJ5LXRpdGxlIGZvbnQtaXRhbGljIG1iLTEiPiBBbmFseXN0IGF0IFRoZSBHb2xkbWFuIFNhY2hzIEdyb3VwPC9kaXY+PC9kaXY+PHAgY2xhc3M9InBiLTIgbWItMCI+SGkuIEdvb2QgbW9ybmluZy4gVGhhbmtzIGZvciB0YWtpbmcgb3VyIHF1ZXN0aW9uLiBUb2RkLCB5b3UgaGFkIG1lbnRpb25lZCBsYXN0IHF1YXJ0ZXIgdGhhdCBvZiB0aGUgc2hhcmUgZ2FpbiB0aGF0IHdhcyB1cCBmb3IgZ3JhYnMgYXQgdGhlIHRpbWUgdGhhdCB5b3UgZGlkbid0IHF1aXRlIGdldCB5b3VyIGZhaXIgc2hhcmUsIEkga25vdyB0aGVyZSdzIHN0aWxsIGJlZW4gcXVpdGUgYSBmZXcgZG9vciBjbG9zdXJlcyBpbiBRMyBhbmQgd2Ugd2VyZSB3b25kZXJpbmcgaWYgeW91J3ZlIHNlZW4gYW55IGNoYW5nZSB3aXRoIHdoYXQgeW91J3ZlIHNlZW4gd2l0aCB0aG9zZSBvcHBvcnR1bml0aWVzIHRoaXMgcXVhcnRlcj88L3A+PC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0idHJhbnNjcmlwdC1saW5lLWxlZnQgcGItNCI+PGRpdiBjbGFzcz0iaW5zaWRlci1pbWFnZSBib3JkZXIgcm91bmRlZCBtdC0zIG1yLTMiIHN0eWxlPSJiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9pbnNpZGVydHJhZGVzLmNvbS9tZWRpYS8yMDQ0aW5zaWRlcl90b2RkdmFzb3MuanBnKTsiPjwvZGl2PjxkaXYgY2xhc3M9ImZsZXgtc2hyaW5rLTEgcG9zaXRpb24tcmVsYXRpdmUgdHJhbnNjcmlwdC1hcnJvdyBiZy1saWdodC1ibHVlIHJvdW5kZWQgcHktMiBweC0zIj48ZGl2IGNsYXNzPSJ0cmFuc2NyaXB0LWxpbmUtc3BlYWtlciI+PGRpdiBjbGFzcz0iZm9udC13ZWlnaHQtYm9sZCI+VG9kZCBWYXNvczwvZGl2PjxkaXYgY2xhc3M9InNlY29uZGFyeS10aXRsZSBmb250LWl0YWxpYyBtYi0xIj5DaGllZiBFeGVjdXRpdmUgT2ZmaWNlciBhdCBEb2xsYXIgR2VuZXJhbDwvZGl2PjwvZGl2PjxwIGNsYXNzPSJwYi0yIG1iLTAiPlllYWguIEludGVyZXN0aW5nbHksIHdlIC0tIHdoYXQgd2UndmUgc2VlbiBpcyBhIGxpdHRsZSBiaXQgb2YgYSByZWJvdW5kIG9mIHRoYXQuIE1hdHRlciBvZiBmYWN0LCBvdXIgbWlkLSB0byBoaWdoLWVuZCBjb25zdW1lciwgd2UgZ2FpbmVkIHNoYXJlIG9uY2UgYWdhaW4gaW4gUTMuIFNvIGhhcHB5IHRvIHNlZSB0aGF0IHN0YXJ0IHRvIGJvdW5jZSBiYWNrLiBTbyBpdCdzIGludGVyZXN0aW5nIGhvdyB0aGUgY29uc3VtZXIgaXMgcmVhY3RpbmcuIFNoZSdzIGJlaW5nIGEgbGl0dGxlIGZpbmlja3kuIEJ1dCBhdCB0aGUgZW5kIG9mIHRoZSBkYXksIHZhbHVlIGFsd2F5cyB3aW5zLiBJdCBhcHBlYXJzLiBBbmQgc28gc2hlJ3Mgc3RhcnRpbmcgdG8gc2VlayBtb3JlIGFuZCBtb3JlIHZhbHVlLiBTbyBnb29kIHRvIHNlZSB0aGF0IGN1c3RvbWVyIHRoYXQncyBhdmFpbGFibGUgb3V0IHRoZXJlIGluIHRoZSBtYXJrZXRwbGFjZSB0aGF0IHdlIHdlcmUgYWJsZSB0byBjYXB0dXJlIG1vcmUgb2Ygb3VyIGZhaXIgc2hhcmUgdGhpcyBxdWFydGVyIHRoYW4gd2UgZGlkIGxhc3QuIEFuZCB3ZSd2ZSBnb3Qgb3VyIHNpZ2h0cyBzZXQgb24gdGhhdC4gVmVyeSBzYW1lIHR5cGUgb2YgZHluYW1pYyBhcyB3ZSBtb3ZlIHRocm91Z2ggUTQgaGVyZSBhbmQgaW50byBlYXJseSAnMjUuPC9wPjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9InRyYW5zY3JpcHQtbGluZS1sZWZ0IHBiLTQiPjxkaXYgY2xhc3M9Imluc2lkZXItaW1hZ2UgYm9yZGVyIHJvdW5kZWQgdGV4dC1jZW50ZXIgbXQtMyBtci0zIj48c3BhbiBjbGFzcz0iZmEtcmVndWxhciBmYS1waG9uZSIgYXJpYS1oaWRkZW49InRydWUiPjwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPSJmbGV4LXNocmluay0xIHBvc2l0aW9uLXJlbGF0aXZlIHRyYW5zY3JpcHQtYXJyb3cgYmctbGlnaHQgcm91bmRlZCBweS0yIHB4LTMiPjxkaXYgY2xhc3M9InRyYW5zY3JpcHQtbGluZS1zcGVha2VyIj48ZGl2IGNsYXNzPSJmb250LXdlaWdodC1ib2xkIG1iLTEiPk9wZXJhdG9yPC9kaXY+PC9kaXY+PHAgY2xhc3M9InBiLTIgbWItMCI+VGhhbmsgeW91LiBUaGUgbmV4dCBxdWVzdGlvbiBpcyBmcm9tIHRoZSBsaW5lIG9mIEthcmVuIFNob3J0IHdpdGggTWVsaXVzIFJlc2VhcmNoLiBQbGVhc2UgcHJvY2VlZCB3aXRoIHlvdXIgcXVlc3Rpb24uPC9wPjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9InRyYW5zY3JpcHQtbGluZS1yaWdodCBtYi00Ij48ZGl2IGNsYXNzPSJpbnNpZGVyLWltYWdlIGJvcmRlciByb3VuZGVkIHRleHQtY2VudGVyIG10LTMgbWwtMyI+PHNwYW4gY2xhc3M9ImZhLXJlZ3VsYXIgZmEtdXNlciIgYXJpYS1oaWRkZW49InRydWUiPjwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPSJmbGV4LXNocmluay0xIHBvc2l0aW9uLXJlbGF0aXZlIHRyYW5zY3JpcHQtYXJyb3cgYmctbGlnaHQtZ3JlZW4gcm91bmRlZCBweS0yIHB4LTMiPjxkaXYgY2xhc3M9InRyYW5zY3JpcHQtbGluZS1zcGVha2VyIj48ZGl2IGNsYXNzPSJmb250LXdlaWdodC1ib2xkIj5LYXJlbiBTaG9ydDwvZGl2PjxkaXYgY2xhc3M9InNlY29uZGFyeS10aXRsZSBmb250LWl0YWxpYyBtYi0xIj4gQW5hbHlzdCBhdCBNZWxpdXMgUmVzZWFyY2g8L2Rpdj48L2Rpdj48cCBjbGFzcz0icGItMiBtYi0wIj5IZXkuIFRoYW5rcyB2ZXJ5IG11Y2guIEdvb2QgdG8gdGFsayB0byB5b3UuIFdvbmRlcmluZyBpZiB5b3UgY291bGQganVzdCBnaXZlIGEgbGl0dGxlIGJpdCBtb3JlIGNvbG9yIG9uIHRoZSBhY3R1YWwgZG9sbGFycyBnb2luZyBpbnRvIHRoZSBzdGFuZGFyZCByZW1vZGVscyB2ZXJzdXMgUHJvamVjdCBFbGV2YXRlLCBhbmQgYWxzbyB3aGF0IHRoZSByZXR1cm4gcHJvZmlsZSAtLSBhY3R1YWwgcmV0dXJuIGlzLCBhcyB5b3UgY2FsY3VsYXRlIGl0PyBJIGtub3cgaXQncyBwcm9iYWJseSBhIGxpdHRsZSBlYXJseSBvbiBQcm9qZWN0IEVsZXZhdGUsIGJ1dCBjdXJpb3VzIGlmIHlvdSBjb3VsZCBnaXZlIGNvbG9yIG9uIGJvdGggb2YgdGhvc2UuPC9wPjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9InRyYW5zY3JpcHQtbGluZS1sZWZ0IHBiLTQiPjxkaXYgY2xhc3M9Imluc2lkZXItaW1hZ2UgYm9yZGVyIHJvdW5kZWQgdGV4dC1jZW50ZXIgbXQtMyBtci0zIj48c3BhbiBjbGFzcz0iZmEtcmVndWxhciBmYS11c2VyIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9ImZsZXgtc2hyaW5rLTEgcG9zaXRpb24tcmVsYXRpdmUgdHJhbnNjcmlwdC1hcnJvdyBiZy1saWdodC1ibHVlIHJvdW5kZWQgcHktMiBweC0zIj48ZGl2IGNsYXNzPSJ0cmFuc2NyaXB0LWxpbmUtc3BlYWtlciI+PGRpdiBjbGFzcz0iZm9udC13ZWlnaHQtYm9sZCI+S2VsbHkgRGlsdHM8L2Rpdj48ZGl2IGNsYXNzPSJzZWNvbmRhcnktdGl0bGUgZm9udC1pdGFsaWMgbWItMSI+RXhlY3V0aXZlIFZpY2UgUHJlc2lkZW50IGFuZCBDaGllZiBGaW5hbmNpYWwgT2ZmaWNlciBhdCBEb2xsYXIgR2VuZXJhbDwvZGl2PjwvZGl2PjxwIGNsYXNzPSJwYi0yIG1iLTAiPlllYWguIFNvIGZvciBvdXIgdHJhZGl0aW9uYWwgcmVtb2RlbHMsIHdlJ3JlIGV4cGVjdGluZyBhIHNpbWlsYXIgaW52ZXN0bWVudCBvbiB0aGUgY2FwaXRhbCBleHBlbmRpdHVyZSBzaWRlLiBBbmQgSSB3b3VsZCB0ZWxsIHlvdSBvbiBQcm9qZWN0IEVsZXZhdGUsIGl0IGlzIHNpZ25pZmljYW50bHkgbGVzcyB0aGFuIHRoYXQuIFNvIHRoYXQncyB3aHkgaXQgZml0cyByZWFsbHkgbmljZWx5IGludG8gb3VyIGNhcGl0YWwgYWxsb2NhdGlvbiBzdHJ1Y3R1cmUuIE9uIHRoZSByZXR1cm5zLCB3ZSB3aWxsIC0tIHlvdSdyZSByaWdodCBvbiBQcm9qZWN0IEVsZXZhdGUgYSBsaXR0bGUgZWFybHksIGJ1dCBJIHdpbGwgdGVsbCB5b3UgdGhhdCB3aGF0IHdlIGFyZSBjb250ZW1wbGF0aW5nIGFyZSBJUlJzIHRoYXQgYXJlIHNpZ25pZmljYW50bHkgaGlnaGVyIHRoYW4gb3VyIG5ldyBzdG9yZSBJUlJzIGFuZCBhcmUgcmVsYXRpdmVseSBpbiBsaW5lIHdpdGggdGhlIHRyYWRpdGlvbmFsIHJlbW9kZWxzLjwvcD48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJ0cmFuc2NyaXB0LWxpbmUtbGVmdCBwYi00Ij48ZGl2IGNsYXNzPSJpbnNpZGVyLWltYWdlIGJvcmRlciByb3VuZGVkIHRleHQtY2VudGVyIG10LTMgbXItMyI+PHNwYW4gY2xhc3M9ImZhLXJlZ3VsYXIgZmEtcGhvbmUiIGFyaWEtaGlkZGVuPSJ0cnVlIj48L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz0iZmxleC1zaHJpbmstMSBwb3NpdGlvbi1yZWxhdGl2ZSB0cmFuc2NyaXB0LWFycm93IGJnLWxpZ2h0IHJvdW5kZWQgcHktMiBweC0zIj48ZGl2IGNsYXNzPSJ0cmFuc2NyaXB0LWxpbmUtc3BlYWtlciI+PGRpdiBjbGFzcz0iZm9udC13ZWlnaHQtYm9sZCBtYi0xIj5PcGVyYXRvcjwvZGl2PjwvZGl2PjxwIGNsYXNzPSJwYi0yIG1iLTAiPk91ciBuZXh0IHF1ZXN0aW9uIGNvbWVzIGZyb20gdGhlIGxpbmUgb2YgU2V0aCBTaWdtYW4gd2l0aCBCYXJjbGF5cy4gUGxlYXNlIHByb2NlZWQgd2l0aCB5b3VyIHF1ZXN0aW9uLjwvcD48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJ0cmFuc2NyaXB0LWxpbmUtcmlnaHQgbWItNCI+PGRpdiBjbGFzcz0iaW5zaWRlci1pbWFnZSBib3JkZXIgcm91bmRlZCB0ZXh0LWNlbnRlciBtdC0zIG1sLTMiPjxzcGFuIGNsYXNzPSJmYS1yZWd1bGFyIGZhLXVzZXIiIGFyaWEtaGlkZGVuPSJ0cnVlIj48L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz0iZmxleC1zaHJpbmstMSBwb3NpdGlvbi1yZWxhdGl2ZSB0cmFuc2NyaXB0LWFycm93IGJnLWxpZ2h0LWdyZWVuIHJvdW5kZWQgcHktMiBweC0zIj48ZGl2IGNsYXNzPSJ0cmFuc2NyaXB0LWxpbmUtc3BlYWtlciI+PGRpdiBjbGFzcz0iZm9udC13ZWlnaHQtYm9sZCI+U2V0aCBTaWdtYW48L2Rpdj48ZGl2IGNsYXNzPSJzZWNvbmRhcnktdGl0bGUgZm9udC1pdGFsaWMgbWItMSI+IEFuYWx5c3QgYXQgQmFyY2xheXM8L2Rpdj48L2Rpdj48cCBjbGFzcz0icGItMiBtYi0wIj5IZXkuIEdvb2QgbW9ybmluZywgZXZlcnlvbmUuIEkgd2FudGVkIHRvIGZvY3VzIG9uIHRoZSBncm9zcyBtYXJnaW4uIFRoZSB0cmVuZCBpcyBpbXByb3ZpbmcsIGRvd24gbGVzcyB0aGlzIHF1YXJ0ZXIgdGhhbiBwcmlvciBxdWFydGVycy4gQXMgeW91IHRoaW5rIGFib3V0IHNvbWUgb2YgdGhlIHRhaWx3aW5kcyBzdWNoIGFzIHNocmluayBvbiBwYXBlciB0aGF0IHNob3VsZCBidWlsZCBpbnRvIHRoZSBmb3VydGggcXVhcnRlciBhbmQgaW50byBuZXh0IHllYXIsIGNhbiB5b3Ugc3BlYWsgYWJvdXQgdGhhdD8gQW5kIGhvdyB5b3UncmUgdGhpbmtpbmcgYWJvdXQgZ3Jvc3MgbWFyZ2luIGV4cGFuc2lvbiB5ZWFyIG92ZXIgeWVhciwgc3RhcnRpbmcgaW4gdGhlIGZvdXJ0aCBxdWFydGVyPyBBbmQgbWF5YmUganVzdCBpbiBnZW5lcmFsLCBob3cgeW91IHRoaW5rIGFib3V0IHRoZSByZWNvdmVyYWJpbGl0eSBvZiB0aGUgZ3Jvc3MgbWFyZ2luIGZyb20gaGVyZT8gVGhhbmtzIHNvIG11Y2guPC9wPjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9InRyYW5zY3JpcHQtbGluZS1sZWZ0IHBiLTQiPjxkaXYgY2xhc3M9Imluc2lkZXItaW1hZ2UgYm9yZGVyIHJvdW5kZWQgdGV4dC1jZW50ZXIgbXQtMyBtci0zIj48c3BhbiBjbGFzcz0iZmEtcmVndWxhciBmYS11c2VyIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9ImZsZXgtc2hyaW5rLTEgcG9zaXRpb24tcmVsYXRpdmUgdHJhbnNjcmlwdC1hcnJvdyBiZy1saWdodC1ibHVlIHJvdW5kZWQgcHktMiBweC0zIj48ZGl2IGNsYXNzPSJ0cmFuc2NyaXB0LWxpbmUtc3BlYWtlciI+PGRpdiBjbGFzcz0iZm9udC13ZWlnaHQtYm9sZCI+S2VsbHkgRGlsdHM8L2Rpdj48ZGl2IGNsYXNzPSJzZWNvbmRhcnktdGl0bGUgZm9udC1pdGFsaWMgbWItMSI+RXhlY3V0aXZlIFZpY2UgUHJlc2lkZW50IGFuZCBDaGllZiBGaW5hbmNpYWwgT2ZmaWNlciBhdCBEb2xsYXIgR2VuZXJhbDwvZGl2PjwvZGl2PjxwIGNsYXNzPSJwYi0yIG1iLTAiPlllYWguIEkgdGhpbmsgc2hyaW5rIGlzIHByb2JhYmx5IG91ciBiaWdnZXN0IG9wcG9ydHVuaXR5LiBBbmQgc28gYXMgd2UgdGhpbmsgYWJvdXQgd2hhdCB0aGUgUTQgbG9va3MgbGlrZSwgaXQgc2hvdWxkIGNlcnRhaW5seSBhZGQgc29tZSBiZW5lZml0IHRvIHRoZSBncm9zcyBtYXJnaW4gbGluZS4gV2UgaGF2ZSBhIC0tIHdlIHN0aWxsIGhhdmUgYSBsb3Qgb2Ygd29yayB0byBkbywgSSB3b3VsZCBzYXksIG9uIHNocmluayB3aGlsZSB3ZSBoYXZlIG1hZGUgYSB0b24gb2YgcHJvZ3Jlc3MsIGFuZCB3ZSB0aGluayBpdCB3aWxsIGJlIGEgdGFpbHdpbmQgYXMgd2UgbW92ZSBpbnRvIDIwMjUgYXMgd2VsbC48L3A+PHAgY2xhc3M9InBiLTIgbWItMCI+U28gY2VydGFpbmx5IHBsZWFzZWQgd2l0aCB0aGUgcHJvZ3Jlc3MgdGhhdCB3ZSdyZSBtYWtpbmcsIGJ1dCBqdXN0IHdhbnQgdG8gY2FsbCBvdXQgdGhhdCB0aGUgc2hyaW5rIGlzIHJlYWxseSBhIGNvbnRpbnVvdXMgaW1wcm92ZW1lbnQgam91cm5leS4gQW5kIGp1c3QgYXMgYSByZW1pbmRlciwgYmVjYXVzZSBvZiB0aGUgbG9uZyB0YWlsLCBpdCBkb2VzIHRha2UgeWVhciBmb3IgdXMgdG8gZ2V0IHRoZSBmdWxsIGltcGFjdCBvZiBhbnkgYWN0aW9ucyB0aGF0IHdlIHRha2UgdG8gc2hvdyB1cCBpbiB0aGUgZmluYW5jaWFscyBzdGF0ZW1lbnRzIGp1c3QgYmVjYXVzZSBhcyB3ZSB0YWtlIGludmVudG9yeSB0aHJvdWdoIHRoZSB5ZWFyLCB0aGF0J3Mgd2hlbiB3ZSdsbCBnZXQgdGhlIGJlbmVmaXQgb2YgdGhhdC4gQW5kIHNvIHRoYXQgY291bGQgYmUgYSBsaXR0bGUgYml0IGxvbmdlciBqb3VybmV5LCBidXQgY2VydGFpbmx5IHNob3VsZCBiZSBhIHRhaWx3aW5kIHRvIDIwMjUuIE91ciBnb2FsIGlzIHN0aWxsIHRvIGhpdCB0aG9zZSBwcmUtcGFuZGVtaWMgc2hyaW5rIGxldmVscywgYW5kIHdlIGZlZWwgbGlrZSB3ZSBoYXZlIGEgcGF0aCB0byBnZXQgdGhlcmUuPC9wPjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9InRyYW5zY3JpcHQtbGluZS1sZWZ0IHBiLTQiPjxkaXYgY2xhc3M9Imluc2lkZXItaW1hZ2UgYm9yZGVyIHJvdW5kZWQgdGV4dC1jZW50ZXIgbXQtMyBtci0zIj48c3BhbiBjbGFzcz0iZmEtcmVndWxhciBmYS1waG9uZSIgYXJpYS1oaWRkZW49InRydWUiPjwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPSJmbGV4LXNocmluay0xIHBvc2l0aW9uLXJlbGF0aXZlIHRyYW5zY3JpcHQtYXJyb3cgYmctbGlnaHQgcm91bmRlZCBweS0yIHB4LTMiPjxkaXYgY2xhc3M9InRyYW5zY3JpcHQtbGluZS1zcGVha2VyIj48ZGl2IGNsYXNzPSJmb250LXdlaWdodC1ib2xkIG1iLTEiPk9wZXJhdG9yPC9kaXY+PC9kaXY+PHAgY2xhc3M9InBiLTIgbWItMCI+VGhlIG5leHQgcXVlc3Rpb24gaXMgZnJvbSB0aGUgbGluZSBvZiBTY290IENpY2NhcmVsbGkgd2l0aCBUcnVpc3QgU2VjdXJpdGllcy4gUGxlYXNlIHByb2NlZWQgd2l0aCB5b3VyIHF1ZXN0aW9uLjwvcD48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJ0cmFuc2NyaXB0LWxpbmUtcmlnaHQgbWItNCI+PGRpdiBjbGFzcz0iaW5zaWRlci1pbWFnZSBib3JkZXIgcm91bmRlZCB0ZXh0LWNlbnRlciBtdC0zIG1sLTMiPjxzcGFuIGNsYXNzPSJmYS1yZWd1bGFyIGZhLXVzZXIiIGFyaWEtaGlkZGVuPSJ0cnVlIj48L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz0iZmxleC1zaHJpbmstMSBwb3NpdGlvbi1yZWxhdGl2ZSB0cmFuc2NyaXB0LWFycm93IGJnLWxpZ2h0LWdyZWVuIHJvdW5kZWQgcHktMiBweC0zIj48ZGl2IGNsYXNzPSJ0cmFuc2NyaXB0LWxpbmUtc3BlYWtlciI+PGRpdiBjbGFzcz0iZm9udC13ZWlnaHQtYm9sZCI+U2NvdCBDaWNjYXJlbGxpPC9kaXY+PGRpdiBjbGFzcz0ic2Vjb25kYXJ5LXRpdGxlIGZvbnQtaXRhbGljIG1iLTEiPiBBbmFseXN0IGF0IFRydWlzdCBTZWN1cml0aWVzPC9kaXY+PC9kaXY+PHAgY2xhc3M9InBiLTIgbWItMCI+SGV5LCBndXlzLiBTbyBoaXN0b3JpY2FsbHksIHdoZW4geW91ciBjb3JlIGN1c3RvbWVycyBiZWVuIHByZXNzdXJlZCwgaXQncyB1c3VhbGx5IHJlc3VsdGVkIGluIGhpZ2hlciB0cmFmZmljLCBidXQgbG93ZXIgdGlja2V0IGFzIGZvbGtzIGJ1eSBsZXNzIGJlY29tZSBpbiBtb3JlIGZyZXF1ZW50bHkuIFRvZGF5LCB3ZSdyZSBzZWVpbmcgdGhlIG9wcG9zaXRlIGhhcHBlbiB3aXRoIHRyYWZmaWMgZHJvcHBpbmcgaW4gdGhlIGxhc3QgZmV3IHF1YXJ0ZXJzLiBUb2RkLCB3aHkgZG8geW91IHRoaW5rIHRoYXQgaXMgcGxheWluZyBvdXQgdGhhdCB3YXk/IEFuZCB3b3VsZCB5b3UgZXhwZWN0IHRoYXQgdG8gY2hhbmdlIGF0IHNvbWUgcG9pbnQ/PC9wPjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9InRyYW5zY3JpcHQtbGluZS1sZWZ0IHBiLTQiPjxkaXYgY2xhc3M9Imluc2lkZXItaW1hZ2UgYm9yZGVyIHJvdW5kZWQgbXQtMyBtci0zIiBzdHlsZT0iYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vaW5zaWRlcnRyYWRlcy5jb20vbWVkaWEvMjA0NGluc2lkZXJfdG9kZHZhc29zLmpwZyk7Ij48L2Rpdj48ZGl2IGNsYXNzPSJmbGV4LXNocmluay0xIHBvc2l0aW9uLXJlbGF0aXZlIHRyYW5zY3JpcHQtYXJyb3cgYmctbGlnaHQtYmx1ZSByb3VuZGVkIHB5LTIgcHgtMyI+PGRpdiBjbGFzcz0idHJhbnNjcmlwdC1saW5lLXNwZWFrZXIiPjxkaXYgY2xhc3M9ImZvbnQtd2VpZ2h0LWJvbGQiPlRvZGQgVmFzb3M8L2Rpdj48ZGl2IGNsYXNzPSJzZWNvbmRhcnktdGl0bGUgZm9udC1pdGFsaWMgbWItMSI+Q2hpZWYgRXhlY3V0aXZlIE9mZmljZXIgYXQgRG9sbGFyIEdlbmVyYWw8L2Rpdj48L2Rpdj48cCBjbGFzcz0icGItMiBtYi0wIj5ZZWFoLiBXZSBhcmUgc3F1YXJlbHkgZm9jdXNlZCBhcyBhbHdheXMgb24gZHJpdmluZyB0cmFmZmljLiBTbyB0aGF0J3MsIGZpcnN0IGFuZCBmb3JlbW9zdCwgSSB0aGluaywgaXMgaW1wb3J0YW50LiBCdXQgYXMgeW91IHN0YXJ0IHRvIHRoaW5rIGFib3V0IHRoZSB0cmFmZmljIG51bWJlciwgdGhpcyB3YXMgdGhlIGZpcnN0IHF1YXJ0ZXIgdGhhdCB3ZSBhY3R1YWxseSBsYXBwZWQgYSBwb3NpdGl2ZSB0cmFmZmljIG51bWJlciBmcm9tIExZLiBTbyB3ZSBhbnRpY2lwYXRlZCBpdCBzb2Z0ZW5pbmcgYXMgd2UgbW92ZSB0aHJvdWdoIHRoaXMgcXVhcnRlciBmcm9tIGEgeWVhci1vdmVyLXllYXIgcGVyc3BlY3RpdmUsIG9idmlvdXNseS4gQnV0IHdlIHdlcmUgaGFwcHkgd2l0aCB0aGUgdHJhZmZpYyBnYWlucyB0aGF0IHdlIGRpZCBzZWUgaW4gdGhlIHF1YXJ0ZXIsIGJ1dCB3ZSBhcmUgbmV2ZXIgc2F0aXNmaWVkIHdpdGggd2hlcmUgd2UgYXJlLiBXZSdyZSBhbHdheXMgcHVzaGluZyBtb3JlLjwvcD48cCBjbGFzcz0icGItMiBtYi0wIj5Ob3cgdGhlIGR5bmFtaWMgdGhhdCB5b3UgYWxzbyBpbmRpY2F0ZWQgdGhhdCB0aGUgdGlja2V0IGJlaW5nIHVwIGlzIHNvbWV0aGluZyB0byB3YXRjaC4gVGhlIGdvb2QgdGhpbmcgaXMsIGlzIHRoYXQgYSBsb3Qgb2YgdGhhdCB0aWNrZXQgdGhhdCB3ZSBzYXcgd2FzIC0tIHJlYWxseSBjYW1lIGZyb20gc29tZSBvZiB0aGUgZGlzY3JldGlvbmFyeSBhcmVhcyBvZiB0aGUgc3RvcmUuIEFuZCBzbyBpdCBpcyBnb29kIHRvIHNlZSB0aGF0IHNoZSdzIHNob3BwaW5nIHRoYXQgc2lkZSBhcyB3ZWxsLiBTbyBtb3JlIHRvIGNvbWUgdGhlcmUuIEkgYmVsaWV2ZSwgYXMgSSBpbmRpY2F0ZWQgZWFybGllciwgdGhhdCBzaGUgaGFzIHRoZSBtb25leSB0byBzcGVuZCwgYnV0IHNoZSdzIGJlZW4gdmVyeSwgdmVyeSBmcnVnYWwgd2l0aCB0aGF0IHNwZW5kLiBBbmQgd2hlbiBzaGUgc3BlbmRzIGl0LiBTbyB3ZSdsbCBjb250aW51ZSB0byB3YXRjaCB0aGF0LCBidXQgd29ya2luZyBoYXJkIHRvIGRyaXZlIHRyYWZmaWMgdGhyb3VnaCB0aGUgYmFjayBoYWxmIG9mIHRoaXMgeWVhciwgd2hpY2ggaXMgLS0gb3IgdGhlIGJhY2sgcXVhcnRlciBvZiB0aGlzIHllYXIgaGVyZSBpbiBRNCwgYnV0IGFsc28gdG8gc3RhcnQgb2ZmIHRoZSB5ZWFyIG9uIHRoZSByaWdodCBmb290IGhlcmUgaW4gUTEuPC9wPjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9InRyYW5zY3JpcHQtbGluZS1sZWZ0IHBiLTQiPjxkaXYgY2xhc3M9Imluc2lkZXItaW1hZ2UgYm9yZGVyIHJvdW5kZWQgdGV4dC1jZW50ZXIgbXQtMyBtci0zIj48c3BhbiBjbGFzcz0iZmEtcmVndWxhciBmYS1waG9uZSIgYXJpYS1oaWRkZW49InRydWUiPjwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPSJmbGV4LXNocmluay0xIHBvc2l0aW9uLXJlbGF0aXZlIHRyYW5zY3JpcHQtYXJyb3cgYmctbGlnaHQgcm91bmRlZCBweS0yIHB4LTMiPjxkaXYgY2xhc3M9InRyYW5zY3JpcHQtbGluZS1zcGVha2VyIj48ZGl2IGNsYXNzPSJmb250LXdlaWdodC1ib2xkIG1iLTEiPk9wZXJhdG9yPC9kaXY+PC9kaXY+PHAgY2xhc3M9InBiLTIgbWItMCI+T3VyIG5leHQgcXVlc3Rpb24gaXMgY29taW5nIGZyb20gdGhlIGxpbmUgb2YgUGF1bCBMZWp1ZXogd2l0aCBDaXRpLiBQbGVhc2UgcHJvY2VlZCB3aXRoIHlvdXIgcXVlc3Rpb24uPC9wPjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9InRyYW5zY3JpcHQtbGluZS1yaWdodCBtYi00Ij48ZGl2IGNsYXNzPSJpbnNpZGVyLWltYWdlIGJvcmRlciByb3VuZGVkIHRleHQtY2VudGVyIG10LTMgbWwtMyI+PHNwYW4gY2xhc3M9ImZhLXJlZ3VsYXIgZmEtdXNlciIgYXJpYS1oaWRkZW49InRydWUiPjwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPSJmbGV4LXNocmluay0xIHBvc2l0aW9uLXJlbGF0aXZlIHRyYW5zY3JpcHQtYXJyb3cgYmctbGlnaHQtZ3JlZW4gcm91bmRlZCBweS0yIHB4LTMiPjxkaXYgY2xhc3M9InRyYW5zY3JpcHQtbGluZS1zcGVha2VyIj48ZGl2IGNsYXNzPSJmb250LXdlaWdodC1ib2xkIj5QYXVsIExlanVlejwvZGl2PjxkaXYgY2xhc3M9InNlY29uZGFyeS10aXRsZSBmb250LWl0YWxpYyBtYi0xIj4gQW5hbHlzdCBhdCBDaXRpIFJlc2VhcmNoPC9kaXY+PC9kaXY+PHAgY2xhc3M9InBiLTIgbWItMCI+SGV5LiBUaGFua3MsIGd1eXMuIEN1cmlvdXMgd2hlbiB5b3UgZG8gYSByZW1vZGVsLCBob3cgbXVjaCBvZiB0aGF0IGV4cGVjdGVkIGNvbXAgbGlmdCBpcyB0cmFmZmljIHZlcnN1cyBjb252ZXJzaW9uIHZlcnN1cyB0aWNrZXQ/IEFuZCB0aGVuIHNlY29uZCwgb24gdGhhdCBzaHJpbmsgb3Bwb3J0dW5pdHkgb24gdGhlIGdyb3NzIG1hcmdpbiBsaW5lLCBJJ20gY3VyaW91cyBpZiB0aGVyZSdzIGFuIG9mZnNldCBvbiB0aGUgU0cmQSBsaW5lPyBBbmQgdGhlbiwgS2VsbHksIG1heWJlIGp1c3QgaGlnaCBsZXZlbCwgaG93IHlvdSdyZSB0aGlua2luZyBhYm91dCBTRyZBIGxldmVyYWdlIHBvaW50IGZvciBuZXh0IHllYXI/PC9wPjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9InRyYW5zY3JpcHQtbGluZS1sZWZ0IHBiLTQiPjxkaXYgY2xhc3M9Imluc2lkZXItaW1hZ2UgYm9yZGVyIHJvdW5kZWQgbXQtMyBtci0zIiBzdHlsZT0iYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vaW5zaWRlcnRyYWRlcy5jb20vbWVkaWEvMjA0NGluc2lkZXJfdG9kZHZhc29zLmpwZyk7Ij48L2Rpdj48ZGl2IGNsYXNzPSJmbGV4LXNocmluay0xIHBvc2l0aW9uLXJlbGF0aXZlIHRyYW5zY3JpcHQtYXJyb3cgYmctbGlnaHQtYmx1ZSByb3VuZGVkIHB5LTIgcHgtMyI+PGRpdiBjbGFzcz0idHJhbnNjcmlwdC1saW5lLXNwZWFrZXIiPjxkaXYgY2xhc3M9ImZvbnQtd2VpZ2h0LWJvbGQiPlRvZGQgVmFzb3M8L2Rpdj48ZGl2IGNsYXNzPSJzZWNvbmRhcnktdGl0bGUgZm9udC1pdGFsaWMgbWItMSI+Q2hpZWYgRXhlY3V0aXZlIE9mZmljZXIgYXQgRG9sbGFyIEdlbmVyYWw8L2Rpdj48L2Rpdj48cCBjbGFzcz0icGItMiBtYi0wIj5ZZWFoLCBJJ2xsIHN0YXJ0LCBLZWxseSwgYW5kIEknbGwgcGFzcyBpdCBvdmVyIHRvIHlvdS4gWWVhaCwgYXMgd2UgbG9vayBhdCB0aGF0IHJlbW9kZWwgcHJvZ3JhbSwgd2hhdCB3ZSBub3JtYWxseSBzZWUgaW4gcmVtb2RlbHMgaXMgdGhhdCBub3JtYWxseSwgaXQgLS0geW91ciB1cHRpY2sgaGFwcGVucyBmcm9tIHRoZSBvZmZlcmluZyBpdHNlbGYuIFNvIG1vcmUgb24gdGhlIHRpY2tldCBzaWRlIG9mIHRoZSBlcXVhdGlvbi4gQW5kIHRoZW4gYXMgdGltZSBnb2VzLCB0aGUgdHJhZmZpYyBzdGFydHMgdG8gcGljayB1cCBhcyB3ZWxsLiBTbyBqdXN0IGxpa2UgYW55IHJlbW9kZWwgdGhhdCB3ZSd2ZSBkb25lLCB3ZSBiZWxpZXZlIFByb2plY3QgRWxldmF0ZSB3aWxsIHByb2JhYmx5IGZhbGwgaW50byB0aGF0IHNhbWUgY2F0ZWdvcnkgYmVjYXVzZSB3aGF0IHdpbGwgaGFwcGVuIGlzIHdvcmQgb2YgbW91dGggd2lsbCBnZXQgb3V0IHRoYXQgd2UndmUgcmVtb2RlbGVkIHRoZSBzdG9yZSBhbmQgdGhlbiB0cmFmZmljIG5vcm1hbGx5IGJ1aWxkcy4gU28gaXQncyB1c3VhbGx5IHRpY2tldCBmaXJzdCBhbmQgdGhlbiB0cmFmZmljIHRvIGNvbWUgYXMgd2UgbW92ZSB0aHJvdWdoIHRoZSBtb250aHMgYmV5b25kIHRob3NlIHJlbW9kZWxzLjwvcD48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJ0cmFuc2NyaXB0LWxpbmUtbGVmdCBwYi00Ij48ZGl2IGNsYXNzPSJpbnNpZGVyLWltYWdlIGJvcmRlciByb3VuZGVkIHRleHQtY2VudGVyIG10LTMgbXItMyI+PHNwYW4gY2xhc3M9ImZhLXJlZ3VsYXIgZmEtdXNlciIgYXJpYS1oaWRkZW49InRydWUiPjwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPSJmbGV4LXNocmluay0xIHBvc2l0aW9uLXJlbGF0aXZlIHRyYW5zY3JpcHQtYXJyb3cgYmctbGlnaHQtYmx1ZSByb3VuZGVkIHB5LTIgcHgtMyI+PGRpdiBjbGFzcz0idHJhbnNjcmlwdC1saW5lLXNwZWFrZXIiPjxkaXYgY2xhc3M9ImZvbnQtd2VpZ2h0LWJvbGQiPktlbGx5IERpbHRzPC9kaXY+PGRpdiBjbGFzcz0ic2Vjb25kYXJ5LXRpdGxlIGZvbnQtaXRhbGljIG1iLTEiPkV4ZWN1dGl2ZSBWaWNlIFByZXNpZGVudCBhbmQgQ2hpZWYgRmluYW5jaWFsIE9mZmljZXIgYXQgRG9sbGFyIEdlbmVyYWw8L2Rpdj48L2Rpdj48cCBjbGFzcz0icGItMiBtYi0wIj5BbmQgdGhlbiBvbiB0aGUgc2hyaW5rIHNpZGUsIG9uIDIwMjUsIEkgdGhpbmsgaXQgY291bGQgYmUgYSBiaWcgY29udHJpYnV0b3IgdG8gZ3Jvc3MgbWFyZ2luIGFzIHdlIG1vdmUgaW50byBuZXh0IHllYXIuIE9uIHRoZSBTRyZBIGxldmVyYWdlIHBvaW50LCBJIHRoaW5rIGl0IHN0aWxsIHN0YXlzIHRoZSBzYW1lIGFzIHdoZXJlIGl0J3MgYmVlbiBoaXN0b3JpY2FsbHkuIEEgMiUgdG8gNCUgY29tcCBoZWxwcyB1cyBnZXQgdG8gdGhhdCBsZXZlcmFnZSBwb2ludCwgYW5kIHRoYXQncyB3aGF0IHdlJ2QgYmUgbG9va2luZyBmb3IsIGFuZCB0aGF0J3Mgd2hhdCB3ZSB3b3VsZCB3YW50IGNvbXBzIHRvIGJ1aWxkIHRvIG92ZXIgdGhlIGxvbmdlciB0ZXJtLjwvcD48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJ0cmFuc2NyaXB0LWxpbmUtbGVmdCBwYi00Ij48ZGl2IGNsYXNzPSJpbnNpZGVyLWltYWdlIGJvcmRlciByb3VuZGVkIHRleHQtY2VudGVyIG10LTMgbXItMyI+PHNwYW4gY2xhc3M9ImZhLXJlZ3VsYXIgZmEtcGhvbmUiIGFyaWEtaGlkZGVuPSJ0cnVlIj48L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz0iZmxleC1zaHJpbmstMSBwb3NpdGlvbi1yZWxhdGl2ZSB0cmFuc2NyaXB0LWFycm93IGJnLWxpZ2h0IHJvdW5kZWQgcHktMiBweC0zIj48ZGl2IGNsYXNzPSJ0cmFuc2NyaXB0LWxpbmUtc3BlYWtlciI+PGRpdiBjbGFzcz0iZm9udC13ZWlnaHQtYm9sZCBtYi0xIj5PcGVyYXRvcjwvZGl2PjwvZGl2PjxwIGNsYXNzPSJwYi0yIG1iLTAiPlRoYW5rIHlvdS4gT3VyIGZpbmFsIHF1ZXN0aW9uIGlzIGZyb20gdGhlIGxpbmUgb2YgQ2h1Y2sgR3JvbSB3aXRoIEdvcmRvbiBIYXNrZXR0LiBQbGVhc2UgcHJvY2VlZCB3aXRoIHlvdXIgcXVlc3Rpb24uPC9wPjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9InRyYW5zY3JpcHQtbGluZS1yaWdodCBtYi00Ij48ZGl2IGNsYXNzPSJpbnNpZGVyLWltYWdlIGJvcmRlciByb3VuZGVkIHRleHQtY2VudGVyIG10LTMgbWwtMyI+PHNwYW4gY2xhc3M9ImZhLXJlZ3VsYXIgZmEtdXNlciIgYXJpYS1oaWRkZW49InRydWUiPjwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPSJmbGV4LXNocmluay0xIHBvc2l0aW9uLXJlbGF0aXZlIHRyYW5zY3JpcHQtYXJyb3cgYmctbGlnaHQtZ3JlZW4gcm91bmRlZCBweS0yIHB4LTMiPjxkaXYgY2xhc3M9InRyYW5zY3JpcHQtbGluZS1zcGVha2VyIj48ZGl2IGNsYXNzPSJmb250LXdlaWdodC1ib2xkIj5DaGFybGVzIEdyb208L2Rpdj48ZGl2IGNsYXNzPSJzZWNvbmRhcnktdGl0bGUgZm9udC1pdGFsaWMgbWItMSI+IEFuYWx5c3QgYXQgR29yZG9uIEhhc2tldHQ8L2Rpdj48L2Rpdj48cCBjbGFzcz0icGItMiBtYi0wIj5UaGFua3MuIEdvb2QgbW9ybmluZy4gR29vZCBwcm9ncmVzcy4gVG9kZCwganVzdCBob3cgYXJlIHlvdSB0aGlua2luZyBhYm91dCB0aGUgY29tcGFueSdzIG9wZXJhdGluZyBtYXJnaW4gc3RydWN0dXJlIG92ZXIgdGltZT8gSXQgbG9va3MgbGlrZSBpZiB3ZSBiYWNrIG91dCB0aGUgaHVycmljYW5lIGNvc3RzLCB5b3UncmUgZ29pbmcgdG8gZXhpdCB0aGlzIHllYXIgYSBsaXR0bGUgYml0IGFyb3VuZCA1JS4gQ2FuIHlvdSBpbXByb3ZlIG9uIHRoYXQgb3ZlciB0aGUgbmV4dCBjb3VwbGUgb2YgeWVhcnM/IE9yIGRvIHlvdSBmZWVsIGxpa2UgdGhlIGJ1c2luZXNzIG5lZWRzIHRvIHNlZSBzb21lIGludmVzdG1lbnRzIGJvdGggZnJvbSBsYWJvciBhbmQgbWF5YmUgcHJpY2UgYmVmb3JlIHlvdSBidWlsZCBmcm9tIHRoZXJlPzwvcD48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJ0cmFuc2NyaXB0LWxpbmUtbGVmdCBwYi00Ij48ZGl2IGNsYXNzPSJpbnNpZGVyLWltYWdlIGJvcmRlciByb3VuZGVkIG10LTMgbXItMyIgc3R5bGU9ImJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2luc2lkZXJ0cmFkZXMuY29tL21lZGlhLzIwNDRpbnNpZGVyX3RvZGR2YXNvcy5qcGcpOyI+PC9kaXY+PGRpdiBjbGFzcz0iZmxleC1zaHJpbmstMSBwb3NpdGlvbi1yZWxhdGl2ZSB0cmFuc2NyaXB0LWFycm93IGJnLWxpZ2h0LWJsdWUgcm91bmRlZCBweS0yIHB4LTMiPjxkaXYgY2xhc3M9InRyYW5zY3JpcHQtbGluZS1zcGVha2VyIj48ZGl2IGNsYXNzPSJmb250LXdlaWdodC1ib2xkIj5Ub2RkIFZhc29zPC9kaXY+PGRpdiBjbGFzcz0ic2Vjb25kYXJ5LXRpdGxlIGZvbnQtaXRhbGljIG1iLTEiPkNoaWVmIEV4ZWN1dGl2ZSBPZmZpY2VyIGF0IERvbGxhciBHZW5lcmFsPC9kaXY+PC9kaXY+PHAgY2xhc3M9InBiLTIgbWItMCI+WWVhaC4gVGhhbmtzIGZvciB0aGUgcXVlc3Rpb24sIENodWNrLiBMZXQgbWUgc3RhcnQsIGFuZCBJIHdhbnQgS2VsbHkgdG8ganVtcCBpbiBhcyB3ZWxsLiBJIHdvdWxkIHRlbGwgeW91IHRoYXQgd2UgYXJlIHBsZWFzZWQgd2hlcmUgd2UgY2FtZSBvdXQgaGVyZSBpbiBRMy4gQXMgeW91IGxvb2sgYXQgb3VyIGJ1c2luZXNzLCB0aGVyZSBpcyBleHBlbnNlIGhlYWR3aW5kIHRoYXQncyB0aGVyZS4gV2UndmUgZ290IGEgbG90IG9mIGxldmVycyB0byBiZSBhYmxlIHRvIHB1bGwgdGhvdWdoIGFzIHdlbGwgaW50byB0aGUgZnV0dXJlLiBXaGlsZSB3ZSdyZSBub3QgaGVyZSB5ZXQgdG8gdGFsayBhYm91dCAnMjUgYW5kIGJleW9uZCwgSSB3b3VsZCB0ZWxsIHlvdSB0aGF0IHdlIGFyZSBzcXVhcmVseSBmb2N1c2VkIG9uIGFjaGlldmluZyBhIGJldHRlciByYXRlIHRoYW4gd2hlcmUgd2UgYXJlIHRvZGF5IHRoYXQgeW91IG1lbnRpb25lZC4gQnV0IHdlJ3ZlIGdvdCBzb21lIHdvcmsgdG8gZG8uPC9wPjxwIGNsYXNzPSJwYi0yIG1iLTAiPk5vdyBJIHdvdWxkIGFsc28gdGVsbCB5b3UsIHdlIGZlZWwgZ29vZCBhYm91dCB0aGUgbGFib3IgbGluZSBmcm9tIHRoZSByZXNwZWN0IG9mIGhvdyBtYW55IGhvdXJzIHRoZSBzdG9yZXMgaGF2ZS4gV2UgZG9uJ3QgYmVsaWV2ZSBhIGJpZyBpbnZlc3RtZW50IGlzIHN0aWxsIG5lZWRlZCBhdCB0aGlzIHBvaW50LiBJIGRvIGZlZWwgZ29vZCBhYm91dCB0aGUgaG91cnMgd2UgaGF2ZSBhbmQgdGhlIGFiaWxpdHkgb2YgdGhlIHN0b3JlcyB0byBiZSBhYmxlIHRvIHByb2R1Y2UgZnJvbSB0aGF0LiBTbyB3ZSBkb24ndCBiZWxpZXZlIGEgYmlnIHVwdGljayB0aGVyZS4gQW5kIHdlIGRvbid0IHNlZSBhbnkgaHVnZSB1cHRpY2tzIGluIG90aGVyIGV4cGVuc2UgbGluZXMgb3RoZXIgdGhhbiBvYnZpb3VzbHksIGluY2VudGl2ZSBwYXkgYW5kIHNvbWUgb2YgdGhlIG90aGVyIHRoaW5ncyB0aGF0IEtlbGx5IGFscmVhZHkgbWVudGlvbmVkLCB0aGF0IHdpbGwgY29tZSBiYWNrIGF0IHVzIGluIDIwMjUuIEtlbGx5PzwvcD48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJ0cmFuc2NyaXB0LWxpbmUtbGVmdCBwYi00Ij48ZGl2IGNsYXNzPSJpbnNpZGVyLWltYWdlIGJvcmRlciByb3VuZGVkIHRleHQtY2VudGVyIG10LTMgbXItMyI+PHNwYW4gY2xhc3M9ImZhLXJlZ3VsYXIgZmEtdXNlciIgYXJpYS1oaWRkZW49InRydWUiPjwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPSJmbGV4LXNocmluay0xIHBvc2l0aW9uLXJlbGF0aXZlIHRyYW5zY3JpcHQtYXJyb3cgYmctbGlnaHQtYmx1ZSByb3VuZGVkIHB5LTIgcHgtMyI+PGRpdiBjbGFzcz0idHJhbnNjcmlwdC1saW5lLXNwZWFrZXIiPjxkaXYgY2xhc3M9ImZvbnQtd2VpZ2h0LWJvbGQiPktlbGx5IERpbHRzPC9kaXY+PGRpdiBjbGFzcz0ic2Vjb25kYXJ5LXRpdGxlIGZvbnQtaXRhbGljIG1iLTEiPkV4ZWN1dGl2ZSBWaWNlIFByZXNpZGVudCBhbmQgQ2hpZWYgRmluYW5jaWFsIE9mZmljZXIgYXQgRG9sbGFyIEdlbmVyYWw8L2Rpdj48L2Rpdj48cCBjbGFzcz0icGItMiBtYi0wIj5ZZWFoLiBObywgYWJzb2x1dGVseS4gQW5kIGFzIHlvdSBjYW4gaGVhciwgd2UncmUgcmVhbGx5IG1hbmFnaW5nIHRoaXMgYnVzaW5lc3MgZm9yIHRoZSBsb25nIHRlcm0gYW5kIGZvY3VzaW5nIG9uIGRvdWJsZS1kaWdpdCBFUFMgZ3Jvd3RoLiBBbmQgd2UgZG8gdGhpbmsgd2UgY2FuIGdldCBiYWNrIHRvIHRoYXQgb3ZlciB0aGUgdGltZS4gV2UndmUgZ290IHN0aWxsIGEgbG90IG9mIHVuZGVybHlpbmcgbG9uZy10ZXJtIGRyaXZlcnMgaW4gcGxhY2UsIGFuZCB0aGF0IGluY2x1ZGVzIGEgbG9uZyBydW53YXkgZm9yIG5ldyBzdG9yZSBvcHBvcnR1bml0aWVzIHdpdGggaGlnaCByZXR1cm5zLiBBbmQgc28gdGhhdCBoYXNuJ3QgY2hhbmdlZC48L3A+PHAgY2xhc3M9InBiLTIgbWItMCI+V2UndmUgZ290IG90aGVyIGxvbmctdGVybSBtYXJnaW4gZHJpdmVycy4gV2UgdGhpbmsgd2UndmUgZ290IGEgcGF0aCB0byB0aGUgc2hyaW5rIHJlZHVjdGlvbi4gV2UgaGF2ZSBhIHBhdGgsIHdlIGJlbGlldmUsIHRvIHN0YWJpbGl6aW5nIHRoZSBzYWxlcyBtaXguIEFuZCB0aGVuIHdlIGhhdmUgREcgTWVkaWEgTmV0d29yaywgd2hpY2ggd2UncmUgcmVhbGx5IGV4Y2l0ZWQgYWJvdXQgYW5kIGNvbnRpbnVlIHRvIGJlIGV4Y2l0ZWQgYWJvdXQgYW5kIGRlbGl2ZXJ5IGNvdWxkIGNlcnRhaW5seSBwbGF5IGEgYmlnIHJvbGUgaW4gdGhhdC4gWW91J3ZlIGdvdCBwcml2YXRlIGJyYW5kcyBhbmQgZ2xvYmFsIHNvdXJjaW5nIG9wcG9ydHVuaXRpZXMsIG91ciBjYXRlZ29yeSBtYW5hZ2VtZW50LiBJJ20gcmVhbGx5IGV4Y2l0ZWQgYWJvdXQgdGhlIHBvdGVudGlhbCBvZiBpbnZlbnRvcnkgb3B0aW1pemF0aW9uIGFzIHdlIGxvb2sgaW4gdGhlIGZ1dHVyZSwgYm90aCBvbiB0aGUgc2FsZXMgbGluZSBhbmQgYXMgd2VsbCBhcyB3aGF0IGl0IGdpdmVzIHVzIG9uIHdvcmtpbmcgY2FwaXRhbC4gU3VwcGx5IGNoYWluIGVmZmljaWVuY2llcyB3aXRoIHNvbWUgb2YgdGhlIGF1dG9tYXRpb24gdGhhdCB3ZSB0YWxrZWQgYWJvdXQgdG9kYXksIGFuZCB0aGVuLCBvZiBjb3Vyc2UsIG91ciBzYXZlLXRvLXNlcnZlIGFwcHJvYWNoIG9mIGNvbnRyb2xsaW5nIGNvc3RzIGFuZCBhbHdheXMgYmVpbmcgdGhhdCBsb3ctY29zdCBvcGVyYXRvci48L3A+PHAgY2xhc3M9InBiLTIgbWItMCI+QW5kIHRoZW4gdGhlIG90aGVyIHRoaW5nIEkgd291bGQganVzdCBwb2ludCBvdXQgaXMgdGhhdCB3ZSBoYXZlIGJlZW4gZ2VuZXJhdGluZyBhIHNpZ25pZmljYW50IGFtb3VudCBvZiBjYXNoIGZsb3csIHdoaWNoIGRvZXMgYWxsb3cgdXMgdG8gaW52ZXN0IFtUZWNobmljYWwgSXNzdWVzXSB0b2RheSB3aXRoIG91ciByZWFsIGVzdGF0ZSBhbm5vdW5jZW1lbnQgYW5kIGJlaW5nIGFibGUgdG8gaW52ZXN0IGV2ZW4gbW9yZSBpbiBvdXIgZXhpc3Rpbmcgc3RvcmVzIGF0IGEgcmFwaWQgcGFjZSB3aXRoIFByb2plY3QgdG8gRWxldmF0ZS4gU28gd2l0aCBhbGwgb2YgdGhvc2UgdGhpbmdzIGluIG1pbmQsIHdlIHJlYWxseSBkbyBiZWxpZXZlIHdlJ3ZlIGdvdCBhIGxvbmctdGVybSBvcHBvcnR1bml0eSB0byBkcml2ZSBoaWdoZXIgc2FsZXMgYW5kIG1hcmdpbnMgdGhhdCB3b3VsZCBzdXBwb3J0IHRoYXQgZG91YmxlLWRpZ2l0IEVQUyBncm93dGguIFNvIHdoaWxlIHdlJ3JlIG5vdCByZWFkeSB0byBjb21taXQgdG8gYSB0aW1lIGxpbmUgb3IsIG9mIGNvdXJzZSwgdGhlIGd1aWRhbmNlIGJleW9uZCAyMDI0IGF0IHRoaXMgdGltZSwgd2UgZG8gdGhpbmsgdGhhdCwgdGhhdCBkb3VibGUtZGlnaXQgRVBTIGdyb3d0aCByZW1haW5zIG91ciBsb25nLXRlcm0gdGFyZ2V0LCBhbmQgd2UgYmVsaWV2ZSBpdCdzIHBvc3NpYmxlIHRvIGFjaGlldmUgaXQuPC9wPjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9InRyYW5zY3JpcHQtbGluZS1sZWZ0IHBiLTQiPjxkaXYgY2xhc3M9Imluc2lkZXItaW1hZ2UgYm9yZGVyIHJvdW5kZWQgdGV4dC1jZW50ZXIgbXQtMyBtci0zIj48c3BhbiBjbGFzcz0iZmEtcmVndWxhciBmYS1waG9uZSIgYXJpYS1oaWRkZW49InRydWUiPjwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPSJmbGV4LXNocmluay0xIHBvc2l0aW9uLXJlbGF0aXZlIHRyYW5zY3JpcHQtYXJyb3cgYmctbGlnaHQgcm91bmRlZCBweS0yIHB4LTMiPjxkaXYgY2xhc3M9InRyYW5zY3JpcHQtbGluZS1zcGVha2VyIj48ZGl2IGNsYXNzPSJmb250LXdlaWdodC1ib2xkIG1iLTEiPk9wZXJhdG9yPC9kaXY+PC9kaXY+PHAgY2xhc3M9InBiLTIgbWItMCI+W09wZXJhdG9yIENsb3NpbmcgUmVtYXJrc108L3A+PC9kaXY+PC9kaXY+PC9kaXY+PGJ1dHRvbiB0eXBlPSJidXR0b24iIGlkPSJ0b2dnbGVRQUJ1dHRvbiIgY2xhc3M9ImNsZWFyLWJ1dHRvbiB1cHBlci1saW5rIG5vLWFmdGVyIG14LWF1dG8gbWItMyBtdC0xIiBhcmlhLWV4cGFuZGVkPSJmYWxzZSIgYXJpYS1jb250cm9scz0idHJhbnNjcmlwdFFBIiBhcmlhLWxhYmVsPSJFeHBhbmQgUXVlc3Rpb25zIGFuZCBBbnN3ZXJzIj5SZWFkIG1vcmU8c3BhbiBjbGFzcz0iZmEtcmVndWxhciBmYS1hbmdsZS1kb3duIG1sLTIiPjwvc3Bhbj48L2J1dHRvbj48aDQgaWQ9InBhcnRpY2lwYW50cyJjbGFzcz0ic2VjdGlvbi1oIGFuY2hvci1saW5rLXRhcmdldCI+UGFydGljaXBhbnRzPC9oND48ZGl2IGNsYXNzPSJyb3cgbmFycm93LWd1dHRlci1yb3ciPjxkaXYgY2xhc3M9ImNvbC0xMiBjb2wtbWQtNiI+PGg1IGNsYXNzPSJtdC0xIj5Db3Jwb3JhdGUgRXhlY3V0aXZlczwvaDU+PHVsIGNsYXNzPSJwbC0wIGZvbnQtc21hbGxlciIgc3R5bGU9ImxlZnQ6YXV0bzsgbGluZS1oZWlnaHQ6MS4xZW07Ij48bGkgY2xhc3M9Imxpc3QtZ3JvdXAtaXRlbSBib3JkZXItMCBwbC0wIHB5LTIiPjxkaXYgY2xhc3M9ImQtZmxleCBhbGlnbi1pdGVtcy1zdGFydCI+PGRpdiBjbGFzcz0iYmctbGlnaHQgaW5zaWRlci1pbWFnZSBib3JkZXIgcm91bmRlZCB0ZXh0LWNlbnRlciBkLWZsZXggYWxpZ24taXRlbXMtY2VudGVyIGp1c3RpZnktY29udGVudC1jZW50ZXIgbXItMyI+PHNwYW4gY2xhc3M9ImZhLXJlZ3VsYXIgZmEtdXNlciIgYXJpYS1oaWRkZW49InRydWUiPjwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPSJmbGV4LWdyb3ctMSI+PHN0cm9uZz5LZXZpbiBXYWxrZXI8L3N0cm9uZz48ZGl2IGNsYXNzPSJzZWNvbmRhcnktdGl0bGUgZm9udC1pdGFsaWMiPlZpY2UgUHJlc2lkZW50IG9mIEludmVzdG9yIFJlbGF0aW9uczwvZGl2PjwvZGl2PjwvZGl2PjwvbGk+PGxpIGNsYXNzPSJsaXN0LWdyb3VwLWl0ZW0gYm9yZGVyLTAgcGwtMCBweS0yIj48ZGl2IGNsYXNzPSJkLWZsZXggYWxpZ24taXRlbXMtc3RhcnQiPjxkaXYgY2xhc3M9Im1yLTMgaW5zaWRlci1pbWFnZSBib3JkZXIgcm91bmRlZCIgc3R5bGU9ImJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2luc2lkZXJ0cmFkZXMuY29tL21lZGlhLzIwNDRpbnNpZGVyX3RvZGR2YXNvcy5qcGcpOyI+PC9kaXY+PGRpdiBjbGFzcz0iZmxleC1ncm93LTEiPjxhIGNsYXNzPSJuby11bmRlcmxpbmUiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIiBocmVmPSJodHRwczovL3d3dy5pbnNpZGVydHJhZGVzLmNvbS9kb2xsYXItZ2VuZXJhbC1jby1zdG9jay90b2RkLWotdmFzb3MvIj5Ub2RkIFZhc29zPC9hPjxkaXYgY2xhc3M9InNlY29uZGFyeS10aXRsZSBmb250LWl0YWxpYyI+Q2hpZWYgRXhlY3V0aXZlIE9mZmljZXI8L2Rpdj48L2Rpdj48L2Rpdj48L2xpPjxsaSBjbGFzcz0ibGlzdC1ncm91cC1pdGVtIGJvcmRlci0wIHBsLTAgcHktMiI+PGRpdiBjbGFzcz0iZC1mbGV4IGFsaWduLWl0ZW1zLXN0YXJ0Ij48ZGl2IGNsYXNzPSJiZy1saWdodCBpbnNpZGVyLWltYWdlIGJvcmRlciByb3VuZGVkIHRleHQtY2VudGVyIGQtZmxleCBhbGlnbi1pdGVtcy1jZW50ZXIganVzdGlmeS1jb250ZW50LWNlbnRlciBtci0zIj48c3BhbiBjbGFzcz0iZmEtcmVndWxhciBmYS11c2VyIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9ImZsZXgtZ3Jvdy0xIj48c3Ryb25nPktlbGx5IERpbHRzPC9zdHJvbmc+PGRpdiBjbGFzcz0ic2Vjb25kYXJ5LXRpdGxlIGZvbnQtaXRhbGljIj5FeGVjdXRpdmUgVmljZSBQcmVzaWRlbnQgYW5kIENoaWVmIEZpbmFuY2lhbCBPZmZpY2VyPC9kaXY+PC9kaXY+PC9kaXY+PC9saT48L3VsPjwvZGl2PjxkaXYgY2xhc3M9ImNvbC0xMiBjb2wtbWQtNiI+PGg1IGNsYXNzPSJtdC0xIj5BbmFseXN0czwvaDU+PHVsIGNsYXNzPSJwbC0wIGZvbnQtc21hbGxlciIgc3R5bGU9ImxlZnQ6YXV0bzsgbGluZS1oZWlnaHQ6MS4xZW07Ij48bGkgY2xhc3M9Imxpc3QtZ3JvdXAtaXRlbSBib3JkZXItMCBwbC0wIHB5LTIiPjxkaXYgY2xhc3M9ImQtZmxleCBhbGlnbi1pdGVtcy1zdGFydCI+PGRpdiBjbGFzcz0iZmxleC1ncm93LTEiPjxhIGNsYXNzPSJuby11bmRlcmxpbmUiIGhyZWY9Ii9hbGwtYWNjZXNzL2FuYWx5c3QtcmFua2luZ3MvZGV0YWlscy8/QW5hbHlzdE5hbWU9U2ltZW9uIEd1dG1hbiZGaXJtSUQ9NzEmVHlwZT0wIj5TaW1lb24gR3V0bWFuPC9hPiwgPGEgY2xhc3M9InNlY29uZGFyeS10aXRsZSBuby11bmRlcmxpbmUgZm9udC1pdGFsaWMiIGhyZWY9Ii9hbGwtYWNjZXNzL2Jyb2tlcmFnZS1yYW5raW5ncy9kZXRhaWxzLz9pZD03MSZUeXBlPTAiPk1vcmdhbiBTdGFubGV5PC9hPjwvZGl2PjwvZGl2PjwvbGk+PGxpIGNsYXNzPSJsaXN0LWdyb3VwLWl0ZW0gYm9yZGVyLTAgcGwtMCBweS0yIj48ZGl2IGNsYXNzPSJkLWZsZXggYWxpZ24taXRlbXMtc3RhcnQiPjxkaXYgY2xhc3M9ImZsZXgtZ3Jvdy0xIj48YSBjbGFzcz0ibm8tdW5kZXJsaW5lIiBocmVmPSIvYWxsLWFjY2Vzcy9hbmFseXN0LXJhbmtpbmdzL2RldGFpbHMvP0FuYWx5c3ROYW1lPU1pY2hhZWwgTGFzc2VyJkZpcm1JRD0yJlR5cGU9MCI+TWljaGFlbCBMYXNzZXI8L2E+LCA8YSBjbGFzcz0ic2Vjb25kYXJ5LXRpdGxlIG5vLXVuZGVybGluZSBmb250LWl0YWxpYyIgaHJlZj0iL2FsbC1hY2Nlc3MvYnJva2VyYWdlLXJhbmtpbmdzL2RldGFpbHMvP2lkPTImVHlwZT0wIj5VQlMgR3JvdXAgQUc8L2E+PC9kaXY+PC9kaXY+PC9saT48bGkgY2xhc3M9Imxpc3QtZ3JvdXAtaXRlbSBib3JkZXItMCBwbC0wIHB5LTIiPjxkaXYgY2xhc3M9ImQtZmxleCBhbGlnbi1pdGVtcy1zdGFydCI+PGRpdiBjbGFzcz0iZmxleC1ncm93LTEiPjxzdHJvbmc+TWF0dGhldyBCb3NzPC9zdHJvbmc+LCA8c3BhbiBjbGFzcz0ic2Vjb25kYXJ5LXRpdGxlIGZvbnQtaXRhbGljIj5KLlAuIE1vcmdhbjwvc3Bhbj48L2Rpdj48L2Rpdj48L2xpPjxsaSBjbGFzcz0ibGlzdC1ncm91cC1pdGVtIGJvcmRlci0wIHBsLTAgcHktMiI+PGRpdiBjbGFzcz0iZC1mbGV4IGFsaWduLWl0ZW1zLXN0YXJ0Ij48ZGl2IGNsYXNzPSJmbGV4LWdyb3ctMSI+PGEgY2xhc3M9Im5vLXVuZGVybGluZSIgaHJlZj0iL2FsbC1hY2Nlc3MvYW5hbHlzdC1yYW5raW5ncy9kZXRhaWxzLz9BbmFseXN0TmFtZT1LZWxseSBCYW5pYSZGaXJtSUQ9MTkmVHlwZT0wIj5LZWxseSBCYW5pYTwvYT4sIDxhIGNsYXNzPSJzZWNvbmRhcnktdGl0bGUgbm8tdW5kZXJsaW5lIGZvbnQtaXRhbGljIiBocmVmPSIvYWxsLWFjY2Vzcy9icm9rZXJhZ2UtcmFua2luZ3MvZGV0YWlscy8/aWQ9MTkmVHlwZT0wIj5CTU8gQ2FwaXRhbCBNYXJrZXRzPC9hPjwvZGl2PjwvZGl2PjwvbGk+PGxpIGNsYXNzPSJsaXN0LWdyb3VwLWl0ZW0gYm9yZGVyLTAgcGwtMCBweS0yIj48ZGl2IGNsYXNzPSJkLWZsZXggYWxpZ24taXRlbXMtc3RhcnQiPjxkaXYgY2xhc3M9ImZsZXgtZ3Jvdy0xIj48c3Ryb25nPlJ1cGVzaCBQYXJpa2g8L3N0cm9uZz4sIDxzcGFuIGNsYXNzPSJzZWNvbmRhcnktdGl0bGUgZm9udC1pdGFsaWMiPk9wcGVuaGVpbWVyICYgQ29tcGFueTwvc3Bhbj48L2Rpdj48L2Rpdj48L2xpPjxsaSBjbGFzcz0ibGlzdC1ncm91cC1pdGVtIGJvcmRlci0wIHBsLTAgcHktMiI+PGRpdiBjbGFzcz0iZC1mbGV4IGFsaWduLWl0ZW1zLXN0YXJ0Ij48ZGl2IGNsYXNzPSJmbGV4LWdyb3ctMSI+PGEgY2xhc3M9Im5vLXVuZGVybGluZSIgaHJlZj0iL2FsbC1hY2Nlc3MvYW5hbHlzdC1yYW5raW5ncy9kZXRhaWxzLz9BbmFseXN0TmFtZT1aaGloYW4gTWEmRmlybUlEPTQyNiZUeXBlPTAiPlpoaWhhbiBNYTwvYT4sIDxhIGNsYXNzPSJzZWNvbmRhcnktdGl0bGUgbm8tdW5kZXJsaW5lIGZvbnQtaXRhbGljIiBocmVmPSIvYWxsLWFjY2Vzcy9icm9rZXJhZ2UtcmFua2luZ3MvZGV0YWlscy8/aWQ9NDI2JlR5cGU9MCI+U2FuZm9yZCBDLiBCZXJuc3RlaW48L2E+PC9kaXY+PC9kaXY+PC9saT48bGkgY2xhc3M9Imxpc3QtZ3JvdXAtaXRlbSBib3JkZXItMCBwbC0wIHB5LTIiPjxkaXYgY2xhc3M9ImQtZmxleCBhbGlnbi1pdGVtcy1zdGFydCI+PGRpdiBjbGFzcz0iZmxleC1ncm93LTEiPjxhIGNsYXNzPSJuby11bmRlcmxpbmUiIGhyZWY9Ii9hbGwtYWNjZXNzL2FuYWx5c3QtcmFua2luZ3MvZGV0YWlscy8/QW5hbHlzdE5hbWU9S2F0ZSBNY1NoYW5lJkZpcm1JRD04JlR5cGU9MCI+S2F0ZSBNY1NoYW5lPC9hPiwgPGEgY2xhc3M9InNlY29uZGFyeS10aXRsZSBuby11bmRlcmxpbmUgZm9udC1pdGFsaWMiIGhyZWY9Ii9hbGwtYWNjZXNzL2Jyb2tlcmFnZS1yYW5raW5ncy9kZXRhaWxzLz9pZD04JlR5cGU9MCI+VGhlIEdvbGRtYW4gU2FjaHMgR3JvdXAsIEluYy48L2E+PC9kaXY+PC9kaXY+PC9saT48bGkgY2xhc3M9Imxpc3QtZ3JvdXAtaXRlbSBib3JkZXItMCBwbC0wIHB5LTIiPjxkaXYgY2xhc3M9ImQtZmxleCBhbGlnbi1pdGVtcy1zdGFydCI+PGRpdiBjbGFzcz0iZmxleC1ncm93LTEiPjxhIGNsYXNzPSJuby11bmRlcmxpbmUiIGhyZWY9Ii9hbGwtYWNjZXNzL2FuYWx5c3QtcmFua2luZ3MvZGV0YWlscy8/QW5hbHlzdE5hbWU9S2FyZW4gU2hvcnQmRmlybUlEPTg2MjQ2JlR5cGU9MCI+S2FyZW4gU2hvcnQ8L2E+LCA8YSBjbGFzcz0ic2Vjb25kYXJ5LXRpdGxlIG5vLXVuZGVybGluZSBmb250LWl0YWxpYyIgaHJlZj0iL2FsbC1hY2Nlc3MvYnJva2VyYWdlLXJhbmtpbmdzL2RldGFpbHMvP2lkPTg2MjQ2JlR5cGU9MCI+TWVsaXVzIFJlc2VhcmNoPC9hPjwvZGl2PjwvZGl2PjwvbGk+PGxpIGNsYXNzPSJsaXN0LWdyb3VwLWl0ZW0gYm9yZGVyLTAgcGwtMCBweS0yIj48ZGl2IGNsYXNzPSJkLWZsZXggYWxpZ24taXRlbXMtc3RhcnQiPjxkaXYgY2xhc3M9ImZsZXgtZ3Jvdy0xIj48YSBjbGFzcz0ibm8tdW5kZXJsaW5lIiBocmVmPSIvYWxsLWFjY2Vzcy9hbmFseXN0LXJhbmtpbmdzL2RldGFpbHMvP0FuYWx5c3ROYW1lPVNldGggU2lnbWFuJkZpcm1JRD00JlR5cGU9MCI+U2V0aCBTaWdtYW48L2E+LCA8YSBjbGFzcz0ic2Vjb25kYXJ5LXRpdGxlIG5vLXVuZGVybGluZSBmb250LWl0YWxpYyIgaHJlZj0iL2FsbC1hY2Nlc3MvYnJva2VyYWdlLXJhbmtpbmdzL2RldGFpbHMvP2lkPTQmVHlwZT0wIj5CYXJjbGF5cyBQTEM8L2E+PC9kaXY+PC9kaXY+PC9saT48bGkgY2xhc3M9Imxpc3QtZ3JvdXAtaXRlbSBib3JkZXItMCBwbC0wIHB5LTIiPjxkaXYgY2xhc3M9ImQtZmxleCBhbGlnbi1pdGVtcy1zdGFydCI+PGRpdiBjbGFzcz0iZmxleC1ncm93LTEiPjxzdHJvbmc+U2NvdCBDaWNjYXJlbGxpPC9zdHJvbmc+LCA8c3BhbiBjbGFzcz0ic2Vjb25kYXJ5LXRpdGxlIGZvbnQtaXRhbGljIj5UcnVpc3QgU2VjdXJpdGllczwvc3Bhbj48L2Rpdj48L2Rpdj48L2xpPjxsaSBjbGFzcz0ibGlzdC1ncm91cC1pdGVtIGJvcmRlci0wIHBsLTAgcHktMiI+PGRpdiBjbGFzcz0iZC1mbGV4IGFsaWduLWl0ZW1zLXN0YXJ0Ij48ZGl2IGNsYXNzPSJmbGV4LWdyb3ctMSI+PHN0cm9uZz5QYXVsIExlanVlejwvc3Ryb25nPiwgPHNwYW4gY2xhc3M9InNlY29uZGFyeS10aXRsZSBmb250LWl0YWxpYyI+Q2l0aSBSZXNlYXJjaDwvc3Bhbj48L2Rpdj48L2Rpdj48L2xpPjxsaSBjbGFzcz0ibGlzdC1ncm91cC1pdGVtIGJvcmRlci0wIHBsLTAgcHktMiI+PGRpdiBjbGFzcz0iZC1mbGV4IGFsaWduLWl0ZW1zLXN0YXJ0Ij48ZGl2IGNsYXNzPSJmbGV4LWdyb3ctMSI+PGEgY2xhc3M9Im5vLXVuZGVybGluZSIgaHJlZj0iL2FsbC1hY2Nlc3MvYW5hbHlzdC1yYW5raW5ncy9kZXRhaWxzLz9BbmFseXN0TmFtZT1DaGFybGVzIEdyb20mRmlybUlEPTI4NjUxJlR5cGU9MCI+Q2hhcmxlcyBHcm9tPC9hPiwgPGEgY2xhc3M9InNlY29uZGFyeS10aXRsZSBuby11bmRlcmxpbmUgZm9udC1pdGFsaWMiIGhyZWY9Ii9hbGwtYWNjZXNzL2Jyb2tlcmFnZS1yYW5raW5ncy9kZXRhaWxzLz9pZD0yODY1MSZUeXBlPTAiPkdvcmRvbiBIYXNrZXR0PC9hPjwvZGl2PjwvZGl2PjwvbGk+PC91bD48L2Rpdj48L2Rpdj48L2Rpdj48cD48YSBocmVmPSJodHRwczovL3d3dy5hbHBoYXN0cmVldC5jb20vIiByZWw9Im5vb3BlbmVyIj48aW1nIHNyYz0iL2ltYWdlcy9hbHBoYXN0cmVldC5wbmciIGFsdD0iQWxwaGEgU3RyZWV0IExvZ28iIGxvYWRpbmc9ImxhenkiIHdpZHRoPSIxNTAiIGhlaWdodCA9IjQzIj48L2E+PC9wPjwvYXJ0aWNsZT48ZGl2IGNsYXNzPSJjb2wtMTIgY29sLWxnLTQgb3JkZXItMCBvcmRlci1sZy0xIj48ZGl2IHN0eWxlPSJwb3NpdGlvbjogc3RpY2t5OyB0b3A6IDU1cHg7IG1hcmdpbi10b3A6IDFlbTsiPjxkaXYgY2xhc3M9ImJvZHktY29weSI+PGg0IGNsYXNzPSJzZWN0aW9uLWgiPlRyYW5zY3JpcHQgU2VjdGlvbnM8L2g0PjwvZGl2Pjx1bCBjbGFzcz0ibGluay1jbG91ZCBtYi0zIHB4LTAgbGlzdC1zdHlsZS1ub25lIj48bGkgY2xhc3M9ImQtaW5saW5lLWJsb2NrIj48YSBocmVmPSIjcHJlc2VudGF0aW9uIiBjbGFzcz0iYnRuIGJ0bi1zZWNvbmRhcnkiPlByZXNlbnRhdGlvbjwvYT48L2xpPjxsaSBjbGFzcz0iZC1pbmxpbmUtYmxvY2siPjxhIGhyZWY9IiNxdWVzdGlvbnMtYW5kLWFuc3dlcnMiIGNsYXNzPSJidG4gYnRuLXNlY29uZGFyeSI+UXVlc3Rpb25zIGFuZCBBbnN3ZXJzPC9hPjwvbGk+PGxpIGNsYXNzPSJkLWlubGluZS1ibG9jayI+PGEgaHJlZj0iI3BhcnRpY2lwYW50cyIgY2xhc3M9ImJ0biBidG4tc2Vjb25kYXJ5Ij5QYXJ0aWNpcGFudHM8L2E+PC9saT48L3VsPjxhIHRhcmdldD0iX2JsYW5rIiByZWw9InNwb25zb3JlZCBub29wZW5lciIgc3R5bGU9ImZvbnQtd2VpZ2h0Om5vcm1hbDt0ZXh0LWRlY29yYXRpb246bm9uZTsiIGhyZWY9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL3NjcmlwdHMvcmVkaXJlY3QuYXNweD9UcmlnZ2VyZWRDYW1wYWlnbklEPTEwODQxJlVzZXJJRD0wJlBsYWNlbWVudD1OYXRpdmVEaXNwbGF5JlNvdXJjZT1OYXRpdmVEaXNwbGF5JmludGVyc3RpdGlhbD0xJm5vc2tpcD0xIj48ZGl2IGNsYXNzPSJib3JkZXIgcm91bmRlZCBiZy13aGl0ZSIgc3R5bGU9IndpZHRoOjEwMCU7cGFkZGluZzoyMnB4IDI1cHg7bWFyZ2luLXRvcDoyMHB4O21hcmdpbi1ib3R0b206MjBweDt0ZXh0LWFsaWduOmxlZnQ7Ij48ZGl2IGNsYXNzPSJoMiBtLTAgbWItMyIgc3R5bGU9ImZvbnQtc2l6ZTogMjhweDtsaW5lLWhlaWdodDoxLjQ7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Zm9udC13ZWlnaHQ6bm9ybWFsO2NvbG9yOiM0NDQ7Ij5XZSByZWNvbW1lbmRlZCBQYWxhbnRpciBpbiAyMDIxLCBub3cgd2XigJlyZSByZWNvbW1lbmRpbmcgdGhpcy4uLiA8c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwcHQ7Zm9udC13ZWlnaHQ6bm9ybWFsOyI+KEFkKTwvc3Bhbj48L2Rpdj48cCBzdHlsZT0idGV4dC1hbGlnbjpsZWZ0O2NvbG9yOiM0NDQ7Ij5NeSByZXNlYXJjaCBpbmRpY2F0ZXMgdGhlcmUgaXMgb25seSBvbmUgaW52ZXN0bWVudCB0aGF0IGNhbiBtZWV0IEFJJ3MgdW5wcmVjZWRlbnRlZCBkZW1hbmQgZm9yIGVuZXJneS48aW1nIGxvYWRpbmc9J2xhenknIHNyYz0naHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vc2NyaXB0cy9UcmlnZ2VyZWRDYW1wYWlnblBpeGVsLmFzaHg/VHJpZ2dlcmVkQ2FtcGFpZ25JRD0xMDg0MSZQbGFjZW1lbnQ9TmF0aXZlRGlzcGxheSZTb3VyY2U9TmF0aXZlRGlzcGxheScgYWx0PScnIGhlaWdodD0nMScgd2lkdGg9JzEnIC8+PC9wPjxkaXYgY2xhc3M9ImJ0biBidG4tcHJpbWFyeSIgc3R5bGU9ImZvbnQtd2VpZ2h0OjYwMDtmb250LXNpemU6bGFyZ2VyO3RleHQtYWxpZ246bGVmdDsiPkNsaWNrIHRvIGdldCB0aGUgbmFtZSBhbmQgdGlja2VyIHN5bWJvbDwvZGl2PjwvZGl2PjwvYT48L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj5kAg0PFgIfAAXXJTxoMiBjbGFzcz0ic2VjdGlvbi1oIj5Eb2xsYXIgR2VuZXJhbCBFYXJuaW5ncyBIZWFkbGluZXM8L2gyPjxkaXYgY2xhc3M9ImhlYWRsaW5lLXJvdyI+PGRpdiBjbGFzcz0iaGVhZGxpbmUtaW1hZ2UtZGl2Ij48aW1nIHNyYz0iL2ltYWdlcy9uZXdzLXNpdGVzL21vdGxleWZvb2wuanBnIiAgYWx0PSIiIGxvYWRpbmc9ImxhenkiIGRlY29kaW5nPSJhc3luYyIgd2lkdGg9IjUwIiBoZWlnaHQ9IjUwIiBjbGFzcz0iaWNvbi1pbWFnZSIgLz48L2Rpdj48ZGl2IGNsYXNzPSJoZWFkbGluZS1kZXNjcmlwdGlvbi1kaXYiPjxhIGNsYXNzPSJjLWJsYWNrIHN0cmV0Y2hlZC1saW5rIGQtYmxvY2sgbWItMSIgcmVsPSJub2ZvbGxvdyBub29wZW5lciIgdGFyZ2V0PSJfYmxhbmsiIGhyZWY9Imh0dHBzOi8vd3d3LmZvb2wuY29tL2ludmVzdGluZy8yMDI0LzEyLzIzL2JpbGxpb25haXJlLXNldGgta2xhcm1hbi1oYXMtNDI4LW9mLWhpcy1oZWRnZS1mdW5kLyI+QmlsbGlvbmFpcmUgU2V0aCBLbGFybWFuIEhhcyA0Mi44JSBvZiBIaXMgSGVkZ2UgRnVuZCdzICQzLjUgQmlsbGlvbiBFcXVpdGllcyBQb3J0Zm9saW8gSW52ZXN0ZWQgaW4gSnVzdCAzIFN0b2NrczwvYT48ZGl2IGNsYXNzPSJieWxpbmUgbWItMSIgc3R5bGU9ImZvbnQtc2l6ZTogLjdyZW07Y29sb3I6Izc1NzU3NTsiPkRlY2VtYmVyIDIzICA8c3BhbiBzdHlsZT0ndGV4dC10cmFuc2Zvcm06bm9uZSc+YXQ8L3NwYW4+IDk6MDAgQU0mbmJzcDt8Jm5ic3A7Zm9vbC5jb208L2Rpdj48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJoZWFkbGluZS1yb3ciPjxkaXYgY2xhc3M9ImhlYWRsaW5lLWltYWdlLWRpdiI+PGltZyBzcmM9Ii9pbWFnZXMvbmV3cy1zaXRlcy9zZWVraW5nYWxwaGEuanBnIiAgYWx0PSIiIGxvYWRpbmc9ImxhenkiIGRlY29kaW5nPSJhc3luYyIgd2lkdGg9IjUwIiBoZWlnaHQ9IjUwIiBjbGFzcz0iaWNvbi1pbWFnZSIgLz48L2Rpdj48ZGl2IGNsYXNzPSJoZWFkbGluZS1kZXNjcmlwdGlvbi1kaXYiPjxhIGNsYXNzPSJjLWJsYWNrIHN0cmV0Y2hlZC1saW5rIGQtYmxvY2sgbWItMSIgcmVsPSJub2ZvbGxvdyBub29wZW5lciIgdGFyZ2V0PSJfYmxhbmsiIGhyZWY9Imh0dHBzOi8vc2Vla2luZ2FscGhhLmNvbS9hcnRpY2xlLzQ3NDU4OTEtZG9sbGFyLWdlbmVyYWwtc3RvY2stcTMtbWFyZ2luLWVyb3Npb24tY29udGludWVzLXJlaXRlcmF0ZS1zZWxsP3V0bV9zb3VyY2U9bWFya2V0YmVhdC5jb20mdXRtX21lZGl1bT1yZWZlcnJhbCZmZWVkX2l0ZW1fdHlwZT1hcnRpY2xlP3NvdXJjZT1NYXJrZXRCZWF0Ij5Eb2xsYXIgR2VuZXJhbDogTWFyZ2luIEVyb3Npb24gQ29udGludWVzLCBSZWl0ZXJhdGUgU2VsbDwvYT48ZGl2IGNsYXNzPSJieWxpbmUgbWItMSIgc3R5bGU9ImZvbnQtc2l6ZTogLjdyZW07Y29sb3I6Izc1NzU3NTsiPkRlY2VtYmVyIDIyICA8c3BhbiBzdHlsZT0ndGV4dC10cmFuc2Zvcm06bm9uZSc+YXQ8L3NwYW4+IDk6MDMgUE0mbmJzcDt8Jm5ic3A7c2Vla2luZ2FscGhhLmNvbTwvZGl2PjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9ImhlYWRsaW5lLXJvdyI+PGRpdiBjbGFzcz0iaGVhZGxpbmUtaW1hZ2UtZGl2Ij48aW1nIHNyYz0iaHR0cHM6Ly9zMy51cy1lYXN0LTEuYW1hem9uYXdzLmNvbS9tYXJrZXRpbmdhc3NldHMuY2xvdWRzbmEuY29tL3Byb2QvaW1hZ2VzL2Jyb3duc3RvbmVyZXNlYXJjaC9ldC8yMDI0LzExL0xpZnQrMl9CTkZfQ3liZXJ0cnVja19KZWZmX0Jyb3duLTAxNDc1LmpwZyIgIGFsdD0iIiBsb2FkaW5nPSJsYXp5IiBkZWNvZGluZz0iYXN5bmMiIHdpZHRoPSI5MiIgaGVpZ2h0PSIwIiAvPjwvZGl2PjxkaXYgY2xhc3M9ImhlYWRsaW5lLWRlc2NyaXB0aW9uLWRpdiI+PGEgY2xhc3M9ImMtYmxhY2sgc3RyZXRjaGVkLWxpbmsgZC1ibG9jayBtYi0xIiByZWw9Im5vZm9sbG93IG5vb3BlbmVyIiB0YXJnZXQ9Il9ibGFuayIgaHJlZj0iaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vc2NyaXB0cy9yZWRpcmVjdC5hc3B4P1RyaWdnZXJlZENhbXBhaWduSUQ9MTA3NDEmVXNlcklEPTAmUGxhY2VtZW50PU5hdGl2ZURpc3BsYXkmU291cmNlPU5hdGl2ZURpc3BsYXkmaW50ZXJzdGl0aWFsPTEmbm9za2lwPTEiPkNvdWxkIFRoaXMgVGlueSBEZXZpY2UgSGVscCBZb3UgTWFrZSBhbiBFeHRyYSAkMzBrIGEgWWVhcj88L2E+PGRpdiBjbGFzcz0iZm9udC04IG1iLTIiPkkgYmVsaWV2ZSBpdOKAmXMgZ29pbmcgdG8gcG93ZXIgRWxvbiBNdXNr4oCZcyBuZXh0IEFJIHJldm9sdXRpb27igKYNCg0KQSByZXZvbHV0aW9uIGhlIGJlbGlldmVzIHdpbGwgYmUgd29ydGggbW9yZSB0aGFuICQ5IHRyaWxsaW9uLg0KDQpUaGF04oCZcyBuZWFybHkgMTAgdGltZXMgbW9yZSBtb25leSB0aGFuIHRoZSBtYXJrZXQgY2FwcyBvZiBUZXNsYeKApiBTcGFjZVjigKYgUGF5UGFs4oCmIE5ldXJhbGlua+KApiBhbmQgWOKApiBDT01CSU5FRC48aW1nIGxvYWRpbmc9J2xhenknIHNyYz0naHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vc2NyaXB0cy9UcmlnZ2VyZWRDYW1wYWlnblBpeGVsLmFzaHg/VHJpZ2dlcmVkQ2FtcGFpZ25JRD0xMDc0MSZQbGFjZW1lbnQ9TmF0aXZlRGlzcGxheSZTb3VyY2U9TmF0aXZlRGlzcGxheScgYWx0PScnIGhlaWdodD0nMScgd2lkdGg9JzEnIC8+PC9kaXY+PGRpdiBjbGFzcz0iYnlsaW5lIG1iLTEiIHN0eWxlPSJmb250LXNpemU6IC43cmVtO2NvbG9yOiM3NTc1NzU7Ij5EZWNlbWJlciAyMywgMjAyNCZuYnNwO3wmbmJzcDtCcm93bnN0b25lIFJlc2VhcmNoIChBZCk8L2Rpdj48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJoZWFkbGluZS1yb3ciPjxkaXYgY2xhc3M9ImhlYWRsaW5lLWltYWdlLWRpdiI+PGltZyBzcmM9Ii9pbWFnZXMvbmV3cy1zaXRlcy8yNDd3YWxsc3QuanBnIiAgYWx0PSIiIGxvYWRpbmc9ImxhenkiIGRlY29kaW5nPSJhc3luYyIgd2lkdGg9IjUwIiBoZWlnaHQ9IjUwIiBjbGFzcz0iaWNvbi1pbWFnZSIgLz48L2Rpdj48ZGl2IGNsYXNzPSJoZWFkbGluZS1kZXNjcmlwdGlvbi1kaXYiPjxhIGNsYXNzPSJjLWJsYWNrIHN0cmV0Y2hlZC1saW5rIGQtYmxvY2sgbWItMSIgcmVsPSJub2ZvbGxvdyBub29wZW5lciIgdGFyZ2V0PSJfYmxhbmsiIGhyZWY9Imh0dHBzOi8vMjQ3d2FsbHN0LmNvbS9pbnZlc3RpbmcvMjAyNC8xMi8yMS90aGUtMS1zdG9jay1iaWxsaW9uYWlyZS1pbnZlc3Rvci1zZXRoLWtsYXJtYW4tZm91bmQtd29ydGgtYmV0dGluZy1iaWctb24vP3V0bV9zb3VyY2U9c25hcGkiPlRoZSAxIFN0b2NrIEJpbGxpb25haXJlIEludmVzdG9yIFNldGggS2xhcm1hbiBGb3VuZCBXb3J0aCBCZXR0aW5nIEJpZyBPbjwvYT48ZGl2IGNsYXNzPSJieWxpbmUgbWItMSIgc3R5bGU9ImZvbnQtc2l6ZTogLjdyZW07Y29sb3I6Izc1NzU3NTsiPkRlY2VtYmVyIDIxICA8c3BhbiBzdHlsZT0ndGV4dC10cmFuc2Zvcm06bm9uZSc+YXQ8L3NwYW4+IDEwOjAyIEFNJm5ic3A7fCZuYnNwOzI0N3dhbGxzdC5jb208L2Rpdj48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJoZWFkbGluZS1yb3ciPjxkaXYgY2xhc3M9ImhlYWRsaW5lLWltYWdlLWRpdiI+PGltZyBzcmM9Ii9pbWFnZXMvbmV3cy1zaXRlcy9tb3RsZXlmb29sLmpwZyIgIGFsdD0iIiBsb2FkaW5nPSJsYXp5IiBkZWNvZGluZz0iYXN5bmMiIHdpZHRoPSI1MCIgaGVpZ2h0PSI1MCIgY2xhc3M9Imljb24taW1hZ2UiIC8+PC9kaXY+PGRpdiBjbGFzcz0iaGVhZGxpbmUtZGVzY3JpcHRpb24tZGl2Ij48YSBjbGFzcz0iYy1ibGFjayBzdHJldGNoZWQtbGluayBkLWJsb2NrIG1iLTEiIHJlbD0ibm9mb2xsb3cgbm9vcGVuZXIiIHRhcmdldD0iX2JsYW5rIiBocmVmPSJodHRwczovL3d3dy5mb29sLmNvbS9pbnZlc3RpbmcvMjAyNC8xMi8yMS93aGVyZS13aWxsLWRvbGxhci1nZW5lcmFsLWJlLWluLTMteWVhcnMvIj5XaGVyZSBXaWxsIERvbGxhciBHZW5lcmFsIEJlIGluIDMgWWVhcnM/PC9hPjxkaXYgY2xhc3M9ImJ5bGluZSBtYi0xIiBzdHlsZT0iZm9udC1zaXplOiAuN3JlbTtjb2xvcjojNzU3NTc1OyI+RGVjZW1iZXIgMjEgIDxzcGFuIHN0eWxlPSd0ZXh0LXRyYW5zZm9ybTpub25lJz5hdDwvc3Bhbj4gNDo1MiBBTSZuYnNwO3wmbmJzcDtmb29sLmNvbTwvZGl2PjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9ImhlYWRsaW5lLXJvdyI+PGRpdiBjbGFzcz0iaGVhZGxpbmUtaW1hZ2UtZGl2Ij48aW1nIHNyYz0iL2ltYWdlcy9uZXdzLXNpdGVzL2luc2lkZXJtb25rZXkuanBnIiAgYWx0PSIiIGxvYWRpbmc9ImxhenkiIGRlY29kaW5nPSJhc3luYyIgd2lkdGg9IjUwIiBoZWlnaHQ9IjUwIiBjbGFzcz0iaWNvbi1pbWFnZSIgLz48L2Rpdj48ZGl2IGNsYXNzPSJoZWFkbGluZS1kZXNjcmlwdGlvbi1kaXYiPjxhIGNsYXNzPSJjLWJsYWNrIHN0cmV0Y2hlZC1saW5rIGQtYmxvY2sgbWItMSIgcmVsPSJub2ZvbGxvdyBub29wZW5lciIgdGFyZ2V0PSJfYmxhbmsiIGhyZWY9Imh0dHBzOi8vd3d3Lmluc2lkZXJtb25rZXkuY29tL2Jsb2cvamltLWNyYW1lci1zYXlzLWhlLWxpa2VzLWRvbGxhci1nZW5lcmFsLWNvcnBvcmF0aW9uLWRnLTE0MTAzNTkvIj5KaW0gQ3JhbWVyIFNheXMgSGUg4oCYTGlrZXPigJkgRG9sbGFyIEdlbmVyYWwgQ29ycG9yYXRpb24gKERHKTwvYT48ZGl2IGNsYXNzPSJieWxpbmUgbWItMSIgc3R5bGU9ImZvbnQtc2l6ZTogLjdyZW07Y29sb3I6Izc1NzU3NTsiPkRlY2VtYmVyIDE5LCAyMDI0Jm5ic3A7fCZuYnNwO2luc2lkZXJtb25rZXkuY29tPC9kaXY+PC9kaXY+PC9kaXY+PGEgaHJlZj0iL3N0b2Nrcy9OWVNFL0RHL25ld3MvIiBjbGFzcz0ibXQtMiBtYi01IHVwcGVyLWxpbmsiPlNlZSBNb3JlIERvbGxhciBHZW5lcmFsIEhlYWRsaW5lczwvc3Bhbj48L2E+ZAIPD2QWAgIBDxYCHwAF9QI8ZGl2IGNsYXNzPSJtYi0zIiBzdHlsZT0iZm9udC1zaXplOiAxLjVyZW07Ij5HZXQgRWFybmluZ3MgQW5ub3VuY2VtZW50cyBpbiB5b3VyIGluYm94PC9kaXY+PHA+V2FudCB0byBzdGF5IHVwZGF0ZWQgb24gdGhlIGxhdGVzdCBlYXJuaW5ncyBhbm5vdW5jZW1lbnRzIGFuZCB1cGNvbWluZyByZXBvcnRzIGZvciBjb21wYW5pZXMgbGlrZSBEb2xsYXIgR2VuZXJhbD8gU2lnbiB1cCBmb3IgPHN0cm9uZz5FYXJuaW5nczM2MCdzIGRhaWx5IG5ld3NsZXR0ZXI8L3N0cm9uZz4gdG8gcmVjZWl2ZSB0aW1lbHkgZWFybmluZ3MgdXBkYXRlcyBvbiBEb2xsYXIgR2VuZXJhbCBhbmQgb3RoZXIga2V5IGNvbXBhbmllcywgc3RyYWlnaHQgdG8geW91ciBlbWFpbC48L3A+ZAIRDxYCHwAF1TI8aDIgY2xhc3M9InNlY3Rpb24taCBtdC0wIj5BYm91dCBEb2xsYXIgR2VuZXJhbDwvaDI+PGRpdiBjbGFzcz0iY29tcGFueS1kZXNjcmlwdGlvbiBwb3NpdGlvbi1yZWxhdGl2ZSIgaWQ9ImNvbXBhbnlEZXNjcmlwdGlvbiIgc3R5bGU9Im1heC1oZWlnaHQ6MzQwcHg7b3ZlcmZsb3c6aGlkZGVuOyI+PGRpdiBjbGFzcz0ibGgtbWVkaXVtIj48ZGl2PjxwPjxzcGFuIHN0eWxlPSJmb250LXdlaWdodDogNDAwOyI+PGEgaHJlZj0iL3N0b2Nrcy9OWVNFL0RHLyI+RG9sbGFyIEdlbmVyYWwgKE5ZU0U6REcpPC9hPiBpcyBhIGxlYWRpbmcgdmFyaWV0eSBzdG9yZSBjaGFpbiBpbiB0aGUgVW5pdGVkIFN0YXRlcy4gVGhlIGNvbXBhbnkgb3BlcmF0ZXMgb3ZlciAxNywwMDAgc3RvcmVzIGFjcm9zcyA0NiBzdGF0ZXMsIG9mZmVyaW5nIGEgd2lkZSByYW5nZSBvZiBtZXJjaGFuZGlzZSBhdCBhZmZvcmRhYmxlIHByaWNlcy4gRG9sbGFyIEdlbmVyYWwncyBtaXNzaW9uIGlzIHRvIHByb3ZpZGUgY29udmVuaWVuY2UgYW5kIHZhbHVlIHRvIGl0cyBjdXN0b21lcnMgYnkgb2ZmZXJpbmcgYSBzZWxlY3Rpb24gb2YgZXZlcnlkYXkgZXNzZW50aWFscyBhbmQgaG91c2Vob2xkIHByb2R1Y3RzLiBUaGUgY29tcGFueSBhaW1zIHRvIHNlcnZlIGFzIHRoZSBjdXN0b21lcidzIGZpcnN0IGNob2ljZSBmb3IgZGFpbHkgbmVlZHMuPC9zcGFuPjwvcD4NCjxwPjxzcGFuIHN0eWxlPSJmb250LXdlaWdodDogNDAwOyI+SGVhZHF1YXJ0ZXJlZCBpbiBHb29kbGV0dHN2aWxsZSwgVGVubmVzc2VlLCBEb2xsYXIgR2VuZXJhbCBzZXJ2ZXMgYSBkaXZlcnNlIGN1c3RvbWVyIGJhc2UsIGluY2x1ZGluZyBydXJhbCBhbmQgc3VidXJiYW4gY29tbXVuaXRpZXMuIFRoZSBjb21wYW55J3Mgc3RvcmVzIGFyZSBzdHJhdGVnaWNhbGx5IGxvY2F0ZWQgdG8gcHJvdmlkZSBlYXN5IGFjY2VzcyB0byBlc3NlbnRpYWwgcHJvZHVjdHMgZm9yIGN1c3RvbWVycyBhY3Jvc3MgZGlmZmVyZW50IGRlbW9ncmFwaGljIHNlZ21lbnRzLiBEb2xsYXIgR2VuZXJhbCBvZmZlcnMgYSBicm9hZCBhc3NvcnRtZW50IG9mIG5hdGlvbmFsIG5hbWUgYnJhbmRzIGFuZCBwcml2YXRlLWxhYmVsIHByb2R1Y3RzIGluIGNhdGVnb3JpZXMgc3VjaCBhcyBmb29kLCBjbGVhbmluZyBzdXBwbGllcywgaGVhbHRoIGFuZCBiZWF1dHksIGhvdXNlaG9sZCBpdGVtcywgYXBwYXJlbCwgYW5kIG1vcmUuPC9zcGFuPjwvcD4NCjxwPjxzcGFuIHN0eWxlPSJmb250LXdlaWdodDogNDAwOyI+S2V5IGN1c3RvbWVycyBvZiBEb2xsYXIgR2VuZXJhbCBpbmNsdWRlIHZhbHVlLWNvbnNjaW91cyBjb25zdW1lcnMgd2hvIHByaW9yaXRpemUgYWZmb3JkYWJpbGl0eSBhbmQgY29udmVuaWVuY2UuIFRoZSBjb21wYW55IGNhdGVycyB0byBpbmRpdmlkdWFscyBhbmQgZmFtaWxpZXMgc2Vla2luZyB0byBzdHJldGNoIHRoZWlyIGJ1ZGdldHMgd2l0aG91dCBjb21wcm9taXNpbmcgb24gdGhlIHF1YWxpdHkgb2YgZXNzZW50aWFsIGl0ZW1zLiBEb2xsYXIgR2VuZXJhbCdzIHN0b3JlcyBhcmUgZGVzaWduZWQgdG8gcHJvdmlkZSBhIGNvbnZlbmllbnQgc2hvcHBpbmcgZXhwZXJpZW5jZSwgZm9jdXNpbmcgb24gYWNjZXNzaWJsZSBsb2NhdGlvbnMsIHdlbGwtb3JnYW5pemVkIGFpc2xlcywgYW5kIGZyaWVuZGx5IGN1c3RvbWVyIHNlcnZpY2UuPC9zcGFuPjwvcD4NCjxwPjxzcGFuIHN0eWxlPSJmb250LXdlaWdodDogNDAwOyI+RG9sbGFyIEdlbmVyYWwgaXMgbGVkIGJ5IGEgY2FwYWJsZSwgZXhwZXJpZW5jZWQgbWFuYWdlbWVudCB0ZWFtIHRoYXQgZHJpdmVzIHRoZSBjb21wYW55J3Mgc3RyYXRlZ2ljIHZpc2lvbiBhbmQgb3BlcmF0aW9uYWwgZXhjZWxsZW5jZS4gSmVmZmVyeSBPd2VuIGhhcyBiZWVuIHdpdGggRG9sbGFyIEdlbmVyYWwgc2luY2UgMTk5MiBhbmQgaGFzIGhlbGQgdmFyaW91cyBsZWFkZXJzaGlwIHBvc2l0aW9ucy4gSGUgYnJpbmdzIGV4dGVuc2l2ZSByZXRhaWwgZXhwZXJpZW5jZSBhbmQgYSBkZWVwIHVuZGVyc3RhbmRpbmcgb2YgdGhlIGJ1c2luZXNzLiBFbWlseSBUYXlsb3IgbGVhZHMgRG9sbGFyIEdlbmVyYWwncyBtZXJjaGFuZGlzaW5nIHN0cmF0ZWdpZXMgYW5kIGNhdGVnb3J5IG1hbmFnZW1lbnQuIFNoZSBmb2N1c2VzIG9uIGRlbGl2ZXJpbmcgYSBjb21wZWxsaW5nIGFzc29ydG1lbnQgb2YgcHJvZHVjdHMgdG8gbWVldCBjdXN0b21lciBuZWVkcy48L3NwYW4+PC9wPg0KPHA+PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OiA0MDA7Ij5Eb2xsYXIgR2VuZXJhbCBoYXMgZGVtb25zdHJhdGVkIHN0cm9uZyBmaW5hbmNpYWwgcGVyZm9ybWFuY2Ugb3ZlciB0aGUgeWVhcnMsIHNob3djYXNpbmcgaXRzIGFiaWxpdHkgdG8gbmF2aWdhdGUgY2hhbmdpbmcgbWFya2V0IGNvbmRpdGlvbnMgYW5kIGRlbGl2ZXIgdmFsdWUgdG8gaXRzIHN0YWtlaG9sZGVycy4gRG9sbGFyIEdlbmVyYWwgcmVwb3J0ZWQgYW5udWFsIHNhbGVzIHRoYXQgaGF2ZSBpbmNyZWFzZWQgeWVhcmx5LCBoaWdobGlnaHRpbmcgaXRzIHBvc2l0aW9uIGFzIGEgc2lnbmlmaWNhbnQgcGxheWVyIGluIHRoZSB2YXJpZXR5IHN0b3JlIGluZHVzdHJ5LiBUaGUgY29tcGFueSBoYXMgY29uc2lzdGVudGx5IGFjaGlldmVkIHJldmVudWUgZ3Jvd3RoIGRyaXZlbiBieSBpdHMgZXhwYW5kaW5nIHN0b3JlIG5ldHdvcmsgYW5kIGNvbXBhcmFibGUgc3RvcmUgc2FsZXMgZ3Jvd3RoLjwvc3Bhbj48L3A+DQo8cD48c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6IDQwMDsiPkRvbGxhciBHZW5lcmFsJ3MgdmFsdWF0aW9uIGFsaWducyB3aXRoIGluZHVzdHJ5IHBlZXJzLCBpbmRpY2F0aW5nIGEgcmVhc29uYWJsZSBtYXJrZXQgcGVyY2VwdGlvbiBvZiBpdHMgZnV0dXJlIGVhcm5pbmdzIHBvdGVudGlhbC4gVGhlIGNvbXBhbnkncyBwcmljZS10by1lYXJuaW5ncy1ncm93dGggc3VnZ2VzdHMgdGhhdCBpbnZlc3RvcnMgaGF2ZSBjb25maWRlbmNlIGluIGl0cyBhYmlsaXR5IHRvIGdlbmVyYXRlIHN1c3RhaW5hYmxlIGdyb3d0aC48L3NwYW4+PC9wPg0KPHA+PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OiA0MDA7Ij5Eb2xsYXIgR2VuZXJhbCBoYXMgbWFpbnRhaW5lZCBoZWFsdGh5IHByb2ZpdCBtYXJnaW5zLCB3aXRoIG92ZXIgZml2ZSBwZXJjZW50IG5ldCBtYXJnaW4uIFRoZXNlIG1ldHJpY3MgcmVmbGVjdCB0aGUgY29tcGFueSdzIGVmZmljaWVudCBjb3N0IG1hbmFnZW1lbnQgYW5kIG9wZXJhdGlvbmFsIGVmZmVjdGl2ZW5lc3MuPC9zcGFuPjwvcD4NCjxwPjxzcGFuIHN0eWxlPSJmb250LXdlaWdodDogNDAwOyI+VGhlIGNvbXBhbnkgaGFzIG1hbmFnZWQgaXRzIGRlYnQgbGV2ZWxzIHdpdGggYSBkZWJ0LXRvLWVxdWl0eSByYXRpbywgaW5kaWNhdGluZyBhIGJhbGFuY2VkIGNhcGl0YWwgc3RydWN0dXJlLiBEb2xsYXIgR2VuZXJhbCdzIGN1cnJlbnQgZGVidCByYXRpbyBzaWduaWZpZXMgaXRzIGFiaWxpdHkgdG8gbWVldCBzaG9ydC10ZXJtIGZpbmFuY2lhbCBvYmxpZ2F0aW9ucywgd2hpbGUgaXRzIHF1aWNrIHJhdGlvIHJlZmxlY3RzIGl0cyBzb2xpZCBsaXF1aWRpdHkgcG9zaXRpb24uPC9zcGFuPjwvcD4NCjxwPjxzcGFuIHN0eWxlPSJmb250LXdlaWdodDogNDAwOyI+RG9sbGFyIEdlbmVyYWwgb3BlcmF0ZXMgaW4gdGhlIHZhcmlldHkgc3RvcmUgaW5kdXN0cnksIHdoaWNoIGlzIGhpZ2hseSBjb21wZXRpdGl2ZSBhbmQgY2hhcmFjdGVyaXplZCBieSBhIGZyYWdtZW50ZWQgbWFya2V0LiBUaGUgaW5kdXN0cnkgZW5jb21wYXNzZXMgdmFyaW91cyBwbGF5ZXJzIG9mZmVyaW5nIHNpbWlsYXIgbWVyY2hhbmRpc2UgYW5kIHRhcmdldGluZyBzaW1pbGFyIGN1c3RvbWVyIHNlZ21lbnRzLiBLZXkgY29tcGV0aXRvcnMgb2YgRG9sbGFyIEdlbmVyYWwgaW5jbHVkZSBvdGhlciBkaXNjb3VudCByZXRhaWxlcnMsIGRvbGxhciBzdG9yZXMsIGFuZCBzdXBlcm1hcmtldHMuPC9zcGFuPjwvcD4NCjxwPjxzcGFuIHN0eWxlPSJmb250LXdlaWdodDogNDAwOyI+VGhlIHZhcmlldHkgc3RvcmUgaW5kdXN0cnkgaXMgaW5mbHVlbmNlZCBieSBjaGFuZ2luZyBjb25zdW1lciBwcmVmZXJlbmNlcywgZWNvbm9taWMgY29uZGl0aW9ucywgYW5kIHJlZ3VsYXRvcnkgcG9saWNpZXMuIERvbGxhciBHZW5lcmFsIGhhcyBhIGNvbXBldGl0aXZlIGFkdmFudGFnZSBpbiBpdHMgZXh0ZW5zaXZlIHN0b3JlIG5ldHdvcmssIHN0cm9uZyBicmFuZCByZWNvZ25pdGlvbiwgYW5kIGFiaWxpdHkgdG8gb2ZmZXIgYSB3aWRlIGFzc29ydG1lbnQgb2YgcHJvZHVjdHMgYXQgY29tcGV0aXRpdmUgcHJpY2VzLiBUaGUgY29tcGFueSdzIGZvY3VzIG9uIGNvbnZlbmllbmNlIGFuZCB2YWx1ZSBwb3NpdGlvbnMgaXQgd2VsbCBpbiB0aGUgaW5kdXN0cnkuPC9zcGFuPjwvcD4NCjxwPjxzcGFuIHN0eWxlPSJmb250LXdlaWdodDogNDAwOyI+RG9sbGFyIEdlbmVyYWwgaGFzIHNldmVyYWwgZ3Jvd3RoIG9wcG9ydHVuaXRpZXMgdG8gZXhwbG9yZSBpbiB0aGUgY29taW5nIHllYXJzLiBUaGUgY29tcGFueSBjYW4gY2FwaXRhbGl6ZSBvbiBpdHMgZXhpc3Rpbmcgc3RvcmUgYmFzZSBieSBvcHRpbWl6aW5nIHN0b3JlIGxheW91dHMsIGVuaGFuY2luZyB0aGUgY3VzdG9tZXIgZXhwZXJpZW5jZSwgYW5kIGV4cGFuZGluZyBpdHMgcHJvZHVjdCBvZmZlcmluZ3MuIEFkZGl0aW9uYWxseSwgRG9sbGFyIEdlbmVyYWwgY2FuIGV4cGxvcmUgbmV3IG1hcmtldHMgYW5kIGRlbW9ncmFwaGljcywgaW5jbHVkaW5nIHVyYmFuIGFyZWFzIGFuZCB1bmRlcnNlcnZlZCBjb21tdW5pdGllcy48L3NwYW4+PC9wPg0KPHA+PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OiA0MDA7Ij5UaGUgY29tcGFueSBjYW4gYWxzbyBsZXZlcmFnZSBpdHMgc3Ryb25nIHN1cHBseSBjaGFpbiBhbmQgZGlzdHJpYnV0aW9uIGNhcGFiaWxpdGllcyB0byBpbXByb3ZlIG9wZXJhdGlvbmFsIGVmZmljaWVuY3kgYW5kIGV4cGFuZCBpdHMgcHJpdmF0ZS1sYWJlbCBwcm9kdWN0IGxpbmVzLiBNb3Jlb3ZlciwgRG9sbGFyIEdlbmVyYWwgbWF5IGNvbnNpZGVyIHN0cmF0ZWdpYyBhY3F1aXNpdGlvbnMgb3IgcGFydG5lcnNoaXBzIHRvIGVuaGFuY2UgaXRzIG1hcmtldCBwb3NpdGlvbiBhbmQgZW50ZXIgbmV3IG1hcmtldHMuPC9zcGFuPjwvcD4NCjxwPjxzcGFuIHN0eWxlPSJmb250LXdlaWdodDogNDAwOyI+RG9sbGFyIEdlbmVyYWwgZmFjZXMgY2VydGFpbiByaXNrcyBhbmQgY2hhbGxlbmdlcyB0aGF0IGNvdWxkIGltcGFjdCBpdHMgcGVyZm9ybWFuY2UuIENoYW5nZXMgaW4gY29uc3VtZXIgcHJlZmVyZW5jZXMsIGVjb25vbWljIGRvd250dXJucywgYW5kIGluY3JlYXNlZCBjb21wZXRpdGlvbiBhcmUgcG90ZW50aWFsIHJpc2tzIHRoYXQgY291bGQgYWZmZWN0IHRoZSBjb21wYW55J3Mgc2FsZXMgYW5kIHByb2ZpdGFiaWxpdHkuIE1vcmVvdmVyLCByZWd1bGF0b3J5IGNoYW5nZXMsIHBhcnRpY3VsYXJseSBpbiBsYWJvciBhbmQgZW52aXJvbm1lbnRhbCByZWd1bGF0aW9ucywgY291bGQgaW1wb3NlIGFkZGl0aW9uYWwgY29zdHMgYW5kIG9wZXJhdGlvbmFsIGNvbXBsZXhpdGllcy48L3NwYW4+PC9wPg0KPHA+PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OiA0MDA7Ij5UbyBtaXRpZ2F0ZSB0aGVzZSByaXNrcywgRG9sbGFyIEdlbmVyYWwgbWFpbnRhaW5zIGEgc3Ryb25nIGZvY3VzIG9uIHVuZGVyc3RhbmRpbmcgY3VzdG9tZXIgbmVlZHMsIGFkYXB0aW5nIGl0cyBwcm9kdWN0IGFzc29ydG1lbnQsIGFuZCBpbXBsZW1lbnRpbmcgZWZmZWN0aXZlIG1hcmtldGluZyBzdHJhdGVnaWVzLiBUaGUgY29tcGFueSBhbHNvIGludmVzdHMgaW4gZW1wbG95ZWUgdHJhaW5pbmcgYW5kIGRldmVsb3BtZW50IGZvciBleGNlbGxlbnQgY3VzdG9tZXIgc2VydmljZS4gRnVydGhlcm1vcmUsIERvbGxhciBHZW5lcmFsIG1vbml0b3JzIGluZHVzdHJ5IGFuZCByZWd1bGF0b3J5IHRyZW5kcyB0byBhZGRyZXNzIHBvdGVudGlhbCBjaGFsbGVuZ2VzIHByb2FjdGl2ZWx5Ljwvc3Bhbj48L3A+PC9kaXY+PGRpdj48aT5Xcml0dGVuIGJ5IDxhIGhyZWY9J2h0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL2F1dGhvcnMvamVmZnJleS1uZWFsLWpvaG5zb24vJz5KZWZmcmV5IE5lYWwgSm9obnNvbjwvYT48L2k+PC9kaXY+PC9kaXY+PGEgaHJlZj0iL3N0b2Nrcy9OWVNFL0RHLyIgY2xhc3M9Im1iLTMgdXBwZXItbGluayI+VmlldyAgRG9sbGFyIEdlbmVyYWwgUHJvZmlsZTwvc3Bhbj48L2E+PC9kaXY+PGRpdiBjbGFzcz0iY29tcGFueS1kZXNjcmlwdGlvbi1idXR0b24gdGV4dC1yaWdodCI+PGJ1dHRvbiB0eXBlPSJidXR0b24iIGFyaWEtY29udHJvbHM9ImNvbXBhbnlEZXNjcmlwdGlvbiIgYXJpYS1leHBhbmRlZD0iZmFsc2UiIGFyaWEtbGFiZWw9IkV4cGFuZCBjb21wYW55IGRlc2NyaXB0aW9uIiBjbGFzcz0iY2xlYXItYnV0dG9uIHVwcGVyLWxpbmsgbm8tYWZ0ZXIiPlJlYWQgbW9yZTxzcGFuIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWFuZ2xlLWRvd24gbWwtMiI+PC9zcGFuPjwvYnV0dG9uPjwvZGl2PmQCEw9kFgYCAQ9kFgJmDxYCHwBlZAIDDxYCHwAF/Ak8bGk+PGEgaHJlZj0naHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vb3JpZ2luYWxzL2xldC1oaXN0b3J5LWJlLXlvdXItZ3VpZGUtd2l0aC10b2wtc3RvY2stYWZ0ZXItZWFybmluZ3MvJz5IaXN0b3J5IEhpbnRzIGF0IGEgUmVib3VuZCBmb3IgVG9sbCBCcm90aGVycyBBZnRlciBFYXJuaW5nczwvYT48L2xpPjxsaT48YSBocmVmPSdodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9vcmlnaW5hbHMvYWxpYmFiYS1zdG9jay13aHktZWFybmluZ3MtbWFrZS1pdC1hLWJ1eS1kZXNwaXRlLXRoZS1yZWNlbnQtZGlwLyc+QWxpYmFiYSBTdG9jazogV2h5IEVhcm5pbmdzIE1ha2UgSXQgYSBCdXkgRGVzcGl0ZSB0aGUgUmVjZW50IERpcDwvYT48L2xpPjxsaT48YSBocmVmPSdodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9vcmlnaW5hbHMvbWVyY2Fkb2xpYnJlLWRvd24tYWZ0ZXItbWlzc2VkLWVhcm5pbmdzLXRpbWUtdG8tYnV5LXRoZS1kaXAvJz5NZXJjYWRvTGlicmUgRG93biAyMyUgQWZ0ZXIgTWlzc2VkIEVhcm5pbmdzOiBUaW1lIHRvIEJ1eSB0aGUgRGlwPzwvYT48L2xpPjxsaT48YSBocmVmPSdodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9vcmlnaW5hbHMvZ2FtaW5nLXN0b2NrLXNvYXJzLWFmdGVyLXEzLWVhcm5pbmdzLWEtdHVybmluZy1wb2ludC1haGVhZC8nPlJvYmxveCBTdG9jayBTb2FycyAyMiUgQWZ0ZXIgUTMgRWFybmluZ3Mg4oCTIEEgVHVybmluZyBQb2ludCBBaGVhZD88L2E+PC9saT48bGk+PGEgaHJlZj0naHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vb3JpZ2luYWxzL2FwcGxlLWVhcm5pbmdzLXdoZW4tcmVhbGx5LWdvb2QtanVzdC1pc250LWdvb2QtZW5vdWdoLyc+QXBwbGUgRWFybmluZ3MgLSBXaGVuIFJlYWxseSBHb29kIEp1c3QgSXNu4oCZdCBHb29kIEVub3VnaCA8L2E+PC9saT48bGk+PGEgaHJlZj0naHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vb3JpZ2luYWxzL3JvYmxveC1zdG9jay1zZXQtZm9yLW1vcmUtZ2FpbnMtYWZ0ZXItc3Ryb25nLWVhcm5pbmdzLXJlcG9ydC8nPlJvYmxveCBTdG9jayBTZXQgZm9yIE1vcmUgR2FpbnMgQWZ0ZXIgU3Ryb25nIEVhcm5pbmdzIFJlcG9ydDwvYT48L2xpPjxsaT48YSBocmVmPSdodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9vcmlnaW5hbHMvYW1hem9uLXdoeS1hbmFseXN0cy10aGluay1pdHMtYS1zb2xpZC1idXktYWhlYWQtb2YtZWFybmluZ3MvJz5BbWF6b246IFdoeSBBbmFseXN0cyBUaGluayBJdCdzIGEgU29saWQgQnV5IEFoZWFkIG9mIEVhcm5pbmdzPC9hPjwvbGk+ZAIFD2QWAgIBDxYCHwBlZAIVDxYCHwAFpwE8c2NyaXB0PiB2YXIgU2NycFJlc3RyaWN0ID0gIjc5RDgzQkZGMUMxMUY5OTlCNjQ2NkI2NDY0MzdDOTc4NEZBRUY4ODUzMzcxNjdDREM0OEE0NzI2NjM3OEM5MDdDQTFCOTEzNkM4MTY2NTg3RTUyNTFDQzAwOTA0NDIwQjM1NTAxNjMyRDUzMTREOTkwRTAwNTcwNDYyODBDMkMwIjwvc2NyaXB0PmQCEQ8WAh8ABaMBPHNjcmlwdD4gdmFyIGVtbGNoayA9ICI1QjAxNjJDNzgzN0MxRTVCREU1NTVBRUFBNzkwQTM0MTg1OTNCQUIxM0Y3RkU5MzFFNjhBMkI1NTE5OUE5MjY2MzQ4NkE3NjM3QkZDQTVGQTI4MEZCOEQ1N0E0REJCQUMzRjExMEI0OUQwMUFBMEYxNjVCMkU2NDY1OTJGRkY3MSI7IDwvc2NyaXB0PmQCEw8WAh8ABVc8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+TG9hZFBvcHVwUmF0aW5ncygnTUItUG9wdXAnLCdtYXJrZXRiZWF0LmNvbScpOyA8L3NjcmlwdD5kAhQPFgIfAAVRPHNjcmlwdCB0eXBlPSd0ZXh0L2phdmFzY3JpcHQnPnNldENvb2tpZSgiTWFya2V0QmVhdE9wdGluQ29va2llIiwgMSwgMyk7PC9zY3JpcHQ+ZGSEYzX2Rvdf0qRWo907ebbWe7YrZQ==">
</div>
<script type="text/javascript">
//<![CDATA[
var theForm = document.forms['form1'];
if (!theForm) {
theForm = document.form1;
}
function __doPostBack(eventTarget, eventArgument) {
if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
theForm.__EVENTTARGET.value = eventTarget;
theForm.__EVENTARGUMENT.value = eventArgument;
theForm.submit();
}
}
//]]>
</script>
<script src="/WebResource.axd?d=TGE6mH29_tpsdHwhewvfnZZ1XtMYSVXLm0Jql1RT8Gt0UJpBTCqqFxYSJ6nYrV4lmQxbdhmD7ckA_eQodaniwZjAfL41&t=638610691965203766" type="text/javascript"></script>
<script src="/WebResource.axd?d=4lMJGuquWOjOpKNx9jHWfLxmhW6qp2tPeqMu9eSv61Q3BBcp_u6tm-OawELVd8SzmA8FxOpK8saMz-cLgDs6BCGGHE41&t=638610691965203766" type="text/javascript"></script>
<script type="text/javascript">
//<![CDATA[
function WebForm_OnSubmit() {
if (typeof(ValidatorOnSubmit) == "function" && ValidatorOnSubmit() == false) return false;
return true;
}
//]]>
</script>
<div class="aspNetHidden">
<input type="hidden" name="__VIEWSTATEGENERATOR" id="__VIEWSTATEGENERATOR" value="24DB752D">
<input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION"
value="/wEdAAoF3hakwTSPyYiCTVr5ZhsLRNsEg3Wa+DxW2r/ozlHNsnQo658hAh0LotAhxSAvsX8Vj1mLnD7MUb+L0xaCLf+7f87Xf4ArQG55N13Ak0eejyJhHK6fEGN36InrgtL1qtbtA/ii+1kd9WRD0maj9rqZbOQF/8CpN/gtQtyhTn6mKa/AKZLbtiBfc0vWCYJrjbMxq08jQGPBoPsj1GYw65Pf4/3onJyHgwKE4rxSKMs4gGrbrIM=">
</div>
<div class="fade-in-gray bg-light-gray py-3">
<div class="container">
<div style="min-height: 1em;">
</div>
<h1 class="mt-0 mb-md-3"> Dollar General Q3 2025 Earnings Report </h1>
<div class="d-flex justify-content-between flex-wrap">
<div class="border rounded bg-white p-2 d-flex align-items-center mr-2 mb-2" style="width:67px;height:58px;"><img class="align-middle" style="margin-top:-.07em;" alt="Dollar General logo"
src="https://www.marketbeat.com/logos/thumbnail/dollar-general-co-logo.png?v=20210920082021" height="14" width="80"></div>
<div style="-webkit-flex: 1 0 250px; -ms-flex: 1 0 250px; flex: 1 0 250px; max-width: 100%;">
<div>
<div class="price"><strong>$74.62</strong> <span style="color:#D2333D"> -1.78 (-2.33%)</span>
<div class="price-updated">(As of 05:45 PM ET)</div>
</div>
</div>
</div>
<div class="col-12 col-md-auto text-md-right pl-0 pr-0 pr-sm-3 order-md-2 row mx-0 justify-content-start justify-content-md-end align-items-start">
<a href="/stocks/NYSE/DG/earnings/" class="btn btn-secondary mr-2 mb-2">Earnings History</a><a href="/stocks/NYSE/DG/forecast/" class="btn btn-secondary mr-2 mb-2">Forecast</a>
</div>
</div>
</div>
</div>
<div id="cphPrimaryContent_divBg" style="background: linear-gradient(var(--white), var(--blue-2));" class="pb-4">
<div class="container">
<div class="row mt-4">
<div class="col-lg-8">
<div class="row">
<div class="col-md-6 mb-3">
<h2 class="section-h">Dollar General EPS Results</h2>
<div class="price-data">
<dt>Actual EPS</dt>
<dd><strong>$0.89</strong></dd>
</div>
<div class="price-data">
<dt>Consensus EPS</dt>
<dd><strong>$0.97</strong></dd>
</div>
<div class="price-data">
<dt>Beat/Miss</dt>
<dd><strong>Missed by <span class="c-red">-$0.08</span></strong></dd>
</div>
<div class="price-data">
<dt>One Year Ago EPS</dt>
<dd><strong>$1.26</strong></dd>
</div>
</div>
<div class="col-md-6 mb-3">
<h2 class="section-h">Dollar General Revenue Results</h2>
<dl>
<div class="price-data">
<dt>Actual Revenue</dt>
<dd><strong>$10.18 billion</strong></dd>
</div>
<div class="price-data">
<dt>Expected Revenue</dt>
<dd><strong>$10.14 billion</strong></dd>
</div>
<div class="price-data">
<dt>Beat/Miss</dt>
<dd><strong>Beat by <span class="c-green">+$42.84 million</span></strong></dd>
</div>
<div class="price-data">
<dt>YoY Revenue Growth</dt>
<dd><strong><span class="c-green">+5.00%</span></strong></dd>
</div>
</dl>
</div>
<div class="col-12 mb-3">
<h2 class="section-h">Dollar General Announcement Details</h2>
<dl class="s-table mt-0 mb-0">
<div class="price-data">
<dt>Quarter</dt>
<dd><strong>Q3 2025</strong></dd>
</div>
<div class="price-data">
<dt>Date</dt>
<dd><strong><a href="/all-access/earnings-screener/?Date=12/5/2024">12/5/2024</a></strong></dd>
</div>
<div class="price-data">
<dt>Time</dt>
<dd><strong>Before Market Opens</strong></dd>
</div>
</dl>
</div>
</div>
</div>
<div class="col-lg-4">
<h2 class="section-h mb-0 border-0">Conference Call Resources</h2>
<div class="border rounded bg-white p-3 mb-3" style="min-height: calc(100% - 3.5rem);">
<ul class="link-cloud mb-0 px-0 list-style-none mb-2">
<li class="d-inline-block w-100"><a href="http://mmm.wallstreethorizon.com/u.asp?u=647062" target="_blank" rel="noopener" class="btn btn-secondary w-100"><span class="fa-regular fa-phone mr-2"></span>Conference Call</a></li>
<li class="d-inline-block w-100"><a href="#transcript" class="btn btn-secondary w-100"><span class="fa-regular fa-message mr-2"></span>Conference Call Transcript</a></li>
<li class="d-inline-block w-100"><a href="/stocks/NYSE/DG/earnings/" class="btn btn-secondary w-100"><span class="fa-regular fa-building mr-2"></span>DG Earnings History</a></li>
</ul>
</div>
</div>
</div>
<div class="border rounded px-4 px-md-5 py-3 bg-white mb-5 mt-4">
<div class="article-body anchor-link-target" id="transcript">
<h3>Dollar General Q3 2024 Earnings Call Transcript</h3>
<div class="byline-row w-100 mt-2 mt-md-0 mb-2">
<div class="byline-row-wrap d-flex flex-wrap justify-content-between justify-content-sm-start align-items-center flex-md-nowrap">
<div class="byline-text flex-grow-1 d-flex flex-wrap align-items-center w-share">
<div class="byline-img rounded-circle d-inline-block"><img src="https://www.marketbeat.com/logos/authors/thumb_20240829111142_author-alphastreet.png" alt="AlphaStreet" decoding="async" height="40" width="40"></div>
<div style="line-height:1em;">
<div class="font-small font-weight-bold">Provided by AlphaStreet</div>
<div class="d-block c-gray-8 font-smaller">December 5, 2024</div>
</div>
</div>
<div class="share-button-wrapper align-items-stretch d-none" id="webShareButtonWrapper"><button id="webShareButton" class="d-none" type="button" disabled="" title="Share Dollar General Q3 2024 Earnings Call Transcript"><span
class="fa-regular fa-share-nodes"></span><span class="share-title"> Share</span></button>
<script>
const shareOpts = {
title: 'Dollar General Q3 2024 Earnings Call Transcript',
text: '',
url: 'https://www.marketbeat.com/earnings/reports/2024-12-5-dollar-general-co-stock/'
};
</script>
</div>
<div class="share-button-wrapper align-items-stretch d-inline-flex" id="shareButtonWrapper">
<div id="shareButton" class="share-button position-relative">
<a title="Share on Facebook" href="https://www.facebook.com/sharer/sharer.php?u=https://www.marketbeat.com/earnings/reports/2024-12-5-dollar-general-co-stock/" target="_blank" rel="nofollow noopener" class="btn btn-share"><span class="fa-brands fa-facebook-f"></span></a><a title="Share on Twitter" href="https://twitter.com/intent/tweet?text=Dollar+General+Q3+2024+Earnings+Call+Transcript%20https://www.marketbeat.com/earnings/reports/2024-12-5-dollar-general-co-stock/" target="_blank" rel="nofollow noopener" class="btn btn-share"><span class="fa-brands fa-x-twitter"></span></a><a title="Share on LinkedIn" onclick="window.open('https://www.linkedin.com/cws/share?mini=true&url=https://www.marketbeat.com/earnings/reports/2024-12-5-dollar-general-co-stock/', 'name','width=600,height=600')" href="https://www.linkedin.com/cws/share?mini=true&url=https://www.marketbeat.com/earnings/reports/2024-12-5-dollar-general-co-stock/" target="popup" rel="nofollow noopener" class="btn btn-share"><span class="fa-brands fa-linkedin-in"></span></a><a title="Share on StockTwits" href="https://api.stocktwits.com/widgets/share?via=MarketBeat&body=Dollar+General+Q3+2024+Earnings+Call+Transcript%20https://www.marketbeat.com/earnings/reports/2024-12-5-dollar-general-co-stock/" target="_blank" rel="nofollow noopener" class="btn btn-share"><span class="fa-kit fa-stocktwits-mark"></span></a><a title="Print this page" href="javascript:window.print()" class="btn btn-share"><span class="fa-regular fa-print"></span></a><a title="Email this page" href="mailto:?subject=Dollar%20General%20Q3%202024%20Earnings%20Call%20Transcript&body=Check%20out%20this%20stock%3A%20https://www.marketbeat.com/earnings/reports/2024-12-5-dollar-general-co-stock/%0D%0A%0D%0AFor%20real-time%20financial%20news%20and%20analysis%2C%20visit%20https%3A%2F%2Fwww.marketbeat.com%2F%20." class="btn btn-share"><span class="fa-regular fa-envelope"></span></a><a title="Copy the URL of this page to the clipboard" href="https://www.marketbeat.com/earnings/reports/2024-12-5-dollar-general-co-stock/" class="btn btn-share shareCopy"><span class="fa-regular fa-link"></span></a>
<div class="fixed-notification alert alert-success" aria-live="polite" aria-atomic="true" role="alert">Link copied to clipboard.</div>
</div>
</div>
</div>
</div>
<div class="row">
<article class="col-12 col-lg-8 order-1 order-lg-0">
<div class="article-page body-copy lh-loose">
<h4 id="presentation" class="section-h anchor-link-target">Presentation</h4><a href="#questions-and-answers" class="sr-only-focusable">Skip to Questions & Answers</a>
<div id="transcriptPresentation" class="transcript-discussion mb-4">
<div class="transcript-line-left pb-4">
<div class="insider-image border rounded text-center mt-3 mr-3"><span class="fa-regular fa-phone" aria-hidden="true"></span></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold mb-1">Operator</div>
</div>
<p class="pb-2 mb-0">Good morning. My name is Rob, and I'll be your conference operator today. At this time, I would like to welcome everyone to the Dollar General Third Quarter 2024 Earnings Call. Today is Thursday, December 5,
2024. [Operator Instructions] Instructions for listening to the replay of the call are available in the company's earnings press release issued this morning.</p>
<p class="pb-2 mb-0">Now I'd like to turn the conference over to Mr. Kevin Walker, Vice President of Investor Relations. Kevin, you may begin your conference.</p>
</div>
</div>
<div class="transcript-line-right mb-4">
<div class="insider-image border rounded text-center mt-3 ml-3"><span class="fa-regular fa-user" aria-hidden="true"></span></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light-blue rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold">Kevin Walker</div>
<div class="secondary-title font-italic mb-1">Vice President of Investor Relations at Dollar General</div>
</div>
<p class="pb-2 mb-0">Thank you, and good morning, everyone. On the call with me today are Todd Vasos, our CEO; and Kelly Dilts, our CFO. Our earnings release issued today can be found on our website at investor.dollargeneral.com
under News & Events.</p>
<p class="pb-2 mb-0">Let me caution you that today's comments include forward-looking statements as defined in the Private Securities Litigation Reform Act of 1995, such as statements about our financial guidance, strategy,
initiatives, plans, goals, priorities, opportunities, expectations or beliefs about future matters and other statements that are not limited to historical fact. These statements are subject to risks and uncertainties that
could cause actual results to differ materially from our expectations and projections. These factors include, but are not limited to, those identified in our earnings release issued this morning under Risk Factors in our 2023
Form 10-K filed on March 25, 2024 and any later filed periodic report and in the comments that are made on this call. You should not unduly rely on forward-looking statements, which speak only as of today's date. Dollar
General disclaims any obligation to update or revise any information discussed in this call unless required by law.</p>
<p class="pb-2 mb-0">At the end of our prepared remarks, we will open a call up for your questions. To allow us to address as many questions as possible in the queue, please limit yourself to one question.</p>
<p class="pb-2 mb-0">Now it is my pleasure to turn the call over to Todd.</p>
</div>
</div>
<div class="transcript-line-left pb-4">
<div class="insider-image border rounded mt-3 mr-3" style="background-image: url(https://insidertrades.com/media/2044insider_toddvasos.jpg);"></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light-teal rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold">Todd Vasos</div>
<div class="secondary-title font-italic mb-1">Chief Executive Officer at Dollar General</div>
</div>
<p class="pb-2 mb-0">Thank you, Kevin, and welcome to everyone joining our call. We are pleased with our third quarter execution, particularly in light of significant impact of multiple hurricanes in the Southeast during the
quarter. Before discussing our results, I want to express my appreciation for our team's tremendous efforts to serve our hometown communities following these storms. As an essential retailer and often the most convenient
source of products our customers need, our teams worked diligently to reopen the stores as soon as we could safely do so in the impacted areas.</p>
<p class="pb-2 mb-0">In addition, we have helped those in need through the donations to the American Red Cross donating gift cards and through our own Employee Assistance Foundation. We further embrace the opportunity to help in
recovery efforts by donating truckloads of products in these communities. Kelly will discuss the financial impact of these storms on our results later. But importantly, our thoughts remain with those impacted communities and
we will continue to seek opportunities to partner with them in the months ahead.</p>
<p class="pb-2 mb-0">For today's call, I will begin by recapping our Q3 performance. After that, Kelly will share the details of our financial performance as well as our updated financial outlook for fiscal 2024. I will then
wrap up the call with an update on our Back to Basics work before discussing our new same-day delivery pilot and our real estate plans for 2025, including Project Elevate.</p>
<p class="pb-2 mb-0">Turning to our third quarter performance. On the top line, while our core customer remains financially constrained, our results came in near the high end of our expectations for the quarter. Specifically,
net sales increased 5% to $10.2 billion in Q3 compared to net sales of $9.7 billion in last year's third quarter. Importantly, we continued to grow market share in both dollars and units in highly consumable products sales
during the quarter and also grew market share in non-consumable product sales.</p>
<p class="pb-2 mb-0">Same-store sales increased 1.3% during the quarter and was primarily driven by growth of 1.1% in average transaction amount, including increases in average items per basket and average unit retail price per
item. Customer traffic also increased of 0.3% during the quarter. The comp sales increase was driven entirely by growth in our consumable category as customers continued to focus their spending on the items they need most for
their families. This growth was partially offset by declines in the home, seasonal and apparel categories.</p>
<p class="pb-2 mb-0">From a monthly cadence perspective, same-store sales growth was strongest in October and was positive in all three periods of the quarter. Notably, the last full calendar weeks of both August and September
were the weakest of the quarter, suggesting that our customers continue to face significant financial pressure as they are less able to stretch their budgets at the end of the month. While we saw an uptick in pre-hurricane
sales in areas forecasted to be impacted, we believe it was largely offset by periods of store closures following the storms. As a result, we believe the net impact of our top-line results was immaterial.</p>
<p class="pb-2 mb-0">I mentioned our core customers continue to face significant financial pressure, which is having an impact on our shopping -- on their shopping behavior. We see this pressure in the timing of their shopping
during the month as well as in the mix of products they're buying. We know that they need value and we are working hard to deliver for them every day. We continue to feel very good about our everyday low-price position
relative to competitors and other classes of trade. However, the heightened promotional environment persisted through throughout the third quarter and we anticipate that it will continue for at least the duration of the year.
</p>
<p class="pb-2 mb-0">With that said, we continue to focus on enhancing our unique combination of value and convenience. We believe our results demonstrate that we have made significant progress in our Back to Basics work, which
I will discuss in more detail in just a bit. Importantly, as we continue to improve our execution and enhance our value and convenience proposition, we believe over the longer term we can capture even more incremental market
share, improve our financial results and create long-term shareholder value.</p>
<p class="pb-2 mb-0">Before I discuss our plans to achieve these goals, I'll turn the call over to Kelly to share more on the financial details of our third quarter results.</p>
</div>
</div>
<div class="transcript-line-right mb-4">
<div class="insider-image border rounded text-center mt-3 ml-3"><span class="fa-regular fa-user" aria-hidden="true"></span></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light-blue rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold">Kelly Dilts</div>
<div class="secondary-title font-italic mb-1">Executive Vice President and Chief Financial Officer at Dollar General</div>
</div>
<p class="pb-2 mb-0">Thank you, Todd, and good morning, everyone. Now that Todd's taken you through a few of the top-line highlights of the quarter, let me take you through some of the other important financial details. Unless
we specifically note otherwise, all comparisons are year over year, all references to EPS refer to diluted earnings per share and all years noted refer to the corresponding fiscal year.</p>
<p class="pb-2 mb-0">For Q3, gross profit as a percentage of sales was 28.8%, a decrease of 18 basis points. This decrease was primarily attributable to increased markdowns, increased inventory damages and a greater proportion
of sales coming from the consumables category. These factors were partially offset by higher inventory markups, lower shrink and decreased transportation costs. Shrink was a year-over-year tailwind of 29 basis points in Q3,
which was better than our expectations coming into the quarter. While shrink rates as a percentage of sales continue to be higher than we would like to see in our stores, we are making progress as we work to get closer to
pre-pandemic levels and believe our actions are having a positive impact.</p>
<p class="pb-2 mb-0">Now turning to SG&A. As a percentage of sales, it was 25.7%, an increase of 111 basis points. The primary expenses that were greater percentage of net sales in the current year period were
hurricane-related costs, retail labor and depreciation and amortization, partially offset by a decrease in professional fees. As Todd noted, our stores have been heavily impacted by multiple hurricanes in recent months. While
we believe the net impact of these storms was immaterial to both sales and gross margin, they resulted in a negative impact to SG&A of $32.7 million during Q3.</p>
<p class="pb-2 mb-0">Moving down the income statement, operating profit for the third quarter decreased 25.3% to $323.8 million. As a percentage of sales, operating profit was 3.2%, a decrease of 129 basis points. Net interest
expense for the quarter decreased to $68 million compared to $82 million in last year's third quarter. Our effective tax rate for the quarter was 23.2% and compares to 21.3% in the third quarter last year. This higher rate is
primarily due to a decreased benefit from federal tax credits offset by the effect of certain rate impacting items on lower earnings before taxes. Finally, EPS for the quarter decreased 29.4% to $0.89.</p>
<p class="pb-2 mb-0">Turning now to our balance sheet and cash flow. Merchandise inventories were $7.1 billion at the end of Q3, a decrease of 3% compared to prior year and a decrease of 7% on a per store basis. Notably, total
non-consumable inventory decreased 6% compared to last year and decreased approximately 9% on a per store basis. In addition to the financial benefit to our balance sheet, the significant improvement in our inventory position
is having a positive impact operationally in our DCs and is beginning to positively impact our stores as well. We continue to focus on maintaining the appropriate mix and balance of inventory to improve in stock levels and
drive sales while also mitigating shrink risk and improving working capital. Importantly, we continue to believe the quality of our inventory remains good.</p>
<p class="pb-2 mb-0">The business has generated cash flows from operations of $2.2 billion through the end of the third quarter, an increase of 52% as we continue to improve our working capital position primarily through
inventory management. In addition, we repaid our maturing $750 million of notes with cash during the quarter. Total capital expenditures in the 39-week period were $1 billion and included our planned investments in new stores,
remodels and relocations, distribution and transportation projects, and spending related to our strategic initiatives. During the quarter, we returned cash to shareholders through a quarterly dividend of $0.59 per common share
outstanding for a total payout of $130 million.</p>
<p class="pb-2 mb-0">Now I want to provide an update on our financial outlook for fiscal 2024. Our updated guidance includes the negative impact of the hurricane-related expenses of $32.7 million in third quarter as well as an
estimated Q4 negative impact of approximately $10 million from expenses related to the third quarter hurricanes as we continue to work through the necessary repairs. Hurricane-related expenses are significantly greater than
what was contemplated in the company's previous financial guidance. Our updated guidance includes expected net sales growth in the range of approximately 4.8% to 5.1% and same-store sales growth in the range of approximately
1.1% to 1.4%. These updated amounts contemplate our start to Q4 as well as the expected impact of five fewer holiday shopping days between Thanksgiving and Christmas this year.</p>
<p class="pb-2 mb-0">Turning to gross margin. We continue to expect pressure as a result of increased promotional markdown activity in the back half of the year as well as increased sales mix pressure due to the customers need
to prioritize their spending on the consumables category. With regard to damages, our guidance assumes current rates will continue for the remainder of the year, though we remain focused on addressing this headwind through our
continued emphasis on getting back to basics.</p>
<p class="pb-2 mb-0">With all of this in mind, we're updating our EPS guidance and now expect to deliver EPS in the range of approximately $5.50 to $5.90. This guidance continues to assume an effective tax rate of approximately
23%. We also continue to anticipate capital spending in the range of $1.3 billion to $1.4 billion as we invest to drive ongoing growth.</p>
<p class="pb-2 mb-0">This capital spending remains aligned with our capital allocation priorities, which continue to serve us well. Our first priority is investing in our business, including our existing store base as well as
high-return organic growth opportunities such as new store expansion and strategic initiatives. To that end, we remain on track to deliver our plans of approximately 2,435 real estate projects this year, including 730 new
stores, 1,620 remodels and 85 relocations.</p>
<p class="pb-2 mb-0">Next, in our capital allocation priorities, we seek to return cash to shareholders through a quarterly dividend payment and, over time and when appropriate, share repurchases. Finally, although our leverage
ratio remains above our target of approximately 3 times adjusted debt to adjusted EBITDAR, we are focused on improving our debt metrics in support of our commitment to our current investment grade credit ratings, which, as a
reminder, are BBB and Baa2.</p>
<p class="pb-2 mb-0">In summary, we're pleased with our progress in the quarter. However, we still have significant room for improvement in our financial performance and we're staying focused on continuing to advance our
progress. To achieve our goals, we remain committed to disciplined expense and capital management as a low-cost operator with the goal of delivering consistent strong financial performance while strategically investing for the
long term. We are confident in our business model and our ongoing long-term financial priorities to drive profitable same-store sales growth, meaningful operating margin expansion, healthy new store returns, strong free cash
flow and long-term shareholder value.</p>
<p class="pb-2 mb-0">With that, I'll turn the call back over to Todd.</p>
</div>
</div>
<div class="transcript-line-left pb-4">
<div class="insider-image border rounded mt-3 mr-3" style="background-image: url(https://insidertrades.com/media/2044insider_toddvasos.jpg);"></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light-teal rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold">Todd Vasos</div>
<div class="secondary-title font-italic mb-1">Chief Executive Officer at Dollar General</div>
</div>
<p class="pb-2 mb-0">Thank you, Kelly. I want to take the next few minutes to provide an update on our Back to Basics efforts in our stores, supply chain and merchandising. When I spoke with you one year ago and announced this
plan, we noted that our customers rely on Dollar General to provide the products they need at great values in convenient, friendly and easy-to-shop stores. And when we step back and look at our business through the eyes of the
customer, we weren't meeting that goal consistently across our chain. We laid out several important goals for the team to address these concerns, and I'm proud to note we have made substantial progress executing on these
objectives and improving the overall customer experience.</p>
<p class="pb-2 mb-0">With that in mind, I want to share a little about our progress in each area. I'll start with our stores, where everything begins and ends for our customer. Our goal in our stores is to deliver value and
convenience in a clean and friendly shopping environment. We have made significant progress on this front with a meaningful increase in the number of stores that we believe meet or exceed our expectations as well as those of
our customers. As we view our stores through the eyes of the customer, we have seen this notable improvement continue to develop in our own unannounced store visits and, more importantly, our customers are telling us as they
have noted this improvement through our survey results at checkout.</p>
<p class="pb-2 mb-0">Notably, as of the end of Q3, customer satisfaction levels have increased by more than 900 basis points since Q1 when we first had these surveys available in the majority of our stores. This coincides with
improving in-stock levels, which increased approximately 180 basis points from Q3 of 2020 through to the end of Q3 of 2024. These results are a testament to the hard work of the team as well as the focus on increasing the
front-of-store employee presence and sharpening our perpetual inventory management in our stores.</p>
<p class="pb-2 mb-0">Our supply chain and merchandising teams have made significant contributions to our efforts in the store by helping to simplify operations for our teams, which enhances both the associate and customer
experience in our stores. All of these improvements have continued to help drive lower year-over-year turnover at all levels within our retail operations including regional director, district manager, store manager, assistant
store manager and sales associate. We still have work to do, but we're proud of the progress in the stores over the last year and we continue to be pleased with the associate and customer response to these efforts. As a
result, we believe we are well positioned to continue to elevate the in-store experience.</p>
<p class="pb-2 mb-0">Let me provide a quick update on our supply chain. Our top priority in this area continues to be improving our rates of on-time and in-full truck deliveries with which we refer to as OTIF. Our focused
efforts here have led to significantly improved OTIF levels in Q3 compared to the same time last year. Notably, we have improved our on-time deliveries by approximately 470 basis points and in-full rates by approximately 900
basis points over that period. We continue to be pleased with what we have seen in both our traditional and fresh supply chain, but believe we have room for further improvement.</p>
<p class="pb-2 mb-0">As a reminder, as we drive our OTIF rates higher, we simplify the work inside of our stores, which ultimately results in a better overall experience for both our customers and associates. In addition, we
have continued making good progress in optimizing our distribution capacity and, in fact, have been able to accelerate our plans to exit temporary warehouse facilities. We exited four more facilities in Q3 for a total of 15
within the last 12 months. This will leave us with three remaining opportunities, all of which we plan to exit in 2025. By closing these temporary facilities, we are able to improve overall efficiency in our supply chain while
also reducing costs.</p>
<p class="pb-2 mb-0">Meanwhile, we've augmented our permanent DC footprint with two new facilities in Colorado and Arkansas, each of which is open and now shipping to stores. By the end of this year, we anticipate these efforts
will result in year-over-year reductions in stem miles of approximately 4% or greater in both our fresh and traditional supply chains.</p>
<p class="pb-2 mb-0">I also want to note that we implemented an automated system that utilizes advanced technology to store and retrieve products in our Arkansas DC. As a reminder, we added automation in a DC for the first time
last year in South Carolina and have been pleased with the performance and results in that facility. Over time, we believe automation in these facilities can increase efficiency for our teams, optimize storage in the facility
and drive even greater inventory and order accuracy to further enhance the way we serve our stores.</p>
<p class="pb-2 mb-0">Finally, earlier this year we began the first full scale refresh of our sorting process within our distribution centers since 2017. As a reminder, the ultimate goal of this effort is to enable our store
teams to stock shelves more quickly, which should drive greater on-shelf availability for our customers and ultimately support ongoing sales growth. We have made significant progress on this front. And as planned, we are on
pace to complete this work by the end of the year. Overall, we remain focused on enhancing the agility of our supply chain, allowing us to meet changing demands and respond quickly to challenges, all while keeping costs low,
driving greater efficiencies and further improving the experience for our store teams and customers.</p>
<p class="pb-2 mb-0">Finally, I want to provide an update on our merchandising efforts. As a reminder, our top priority is providing meaningful value to our customer. We have a multifaceted approach to deliver that value,
including strong everyday low prices on national and private brands, compelling promotions and sales events such as our DG Deal Days, which featured discounts on more than 6,000 items store wide during the holiday season and
low opening price points including approximately 2,000 items at or below $1.</p>
<p class="pb-2 mb-0">To that end, comp sales in our Value Valley section of the store, which is comprised of a variety of items at the $1 price point, outperformed the rest of the store in Q3 by more than 600 basis points. We
have also continued our strong progress in total inventory reduction this year, as Kelly previously noted, with a 3% overall decrease and a 7% decrease on a per store basis, all while improving in-stock levels and growing
sales. Earlier this year, we began working toward a net reduction of approximately 1,000 SKUs within our chain by the end of the year and we are well on our way to meeting that goal with the vast majority of these items
already out of the planograms.</p>
<p class="pb-2 mb-0">Finally, our merchants have continued working with our operators to reduce activity and simplify work inside of our stores. For example, we recently reached an important goal by completing the reduction of
the number of floor stands by approximately 50% compared to Q3 of last year. As demonstrated by these results, Back to Basics has a significant positive impact on our business over the last year.</p>
<p class="pb-2 mb-0">While we still have room to improve, we have made substantial progress in each of our three priority areas and we believe we are well positioned to continue advancing this progress moving forward. I'm
excited about the work we have done to solidify our foundation and position us to deliver even stronger customer experience in 2025 and beyond. With that in mind, while we are committed to executing on these basics at even a
higher level as we move forward, we are excited to progress our discussion beyond Back to Basics and focus on our initiatives and plans to drive growth and value for customers and shareholders.</p>
<p class="pb-2 mb-0">I'll share a couple of updates today on how we are enhancing the value and convenience proposition in new and exciting ways for our customers and then we expect to share more of our plans for 2025 on our Q4
call in March. First, I'm excited to announce that we began a test of same-day home delivery from our stores during the quarter. This pilot launched in September and we are currently partnering with a third party to offer
delivery through our DG app from approximately 75 stores. As a reminder, we have a highly successful and incremental delivery partnership with DoorDash in approximately 16,000 of our stores and the learnings from that
initiative and our own customer work have provided the foundation from which to test our own delivery offering.</p>
<p class="pb-2 mb-0">With our unique customer base, we believe this offering will even further enhance the convenience of our customers expect from Dollar General while still providing the value they need. We are quickly
learning and refining our process and, over time, we believe we can have delivery through the DG app available the same number of stores as our DoorDash offering, which we expect to continue expanding over time. We are excited
about the opportunity for our customers. Our goal is to drive greater customer loyalty within the digital platform while ultimately increasing market share and accelerating growth.</p>
<p class="pb-2 mb-0">Next, as we look to extend and enhance the unique combination of value and convenience at Dollar General, I want to discuss our plans for real estate growth in 2025. With more than 20,000 stores across 48
states, Dollar General is located within five miles or less of approximately 75% of the U.S. population. And with approximately 80% of these stores in towns of 20,000 or fewer people, we are uniquely positioned to serve an
underserved customer in rural America.</p>
<p class="pb-2 mb-0">As we look to leverage our real estate strength, we plan to increase the number of real estate projects next year. More specifically, we continue to see very strong returns in our remodel projects. We are
expanding and enhancing our efforts to impact our mature stores. Accordingly, the growth in projects this year is focused on our remodels while continuing to balance our portfolio and capture growth opportunities through a
significant number of new stores as well. With that in mind, in fiscal 2025, we plan to execute approximately 4,885 projects, including 575 new store openings in the U.S., 2,000 full remodels and an additional 2,250 Project
Elevate remodels and 45 relocations, and we plan to open up to 15 additional stores in Mexico.</p>
<p class="pb-2 mb-0">With regards to our remodels, we are revamping our approach to further improve the shopping experience and elevate our brand through our mature store base. In our full remodels, we are increasing the scope
of work to include additional upgrades and refreshes to the physical store assets. We expect more than 80% next year to be in our DGTP format, which will continue to allow for incremental cooler counts to provide a fuller
shopping trip for our customers.</p>
<p class="pb-2 mb-0">We continue to expect average returns in our remodels that are consistent with what we have seen historically and are even greater than what we have seen from our new stores, driven by expected first year
comp sales lifts in our full remodels of approximately 6% to 8% on average. We are also introducing a new remodel approach that is incremental to our full remodel program in order to expand the number of mature stores we
impact each year. We are calling this incremental remodel initiative Project Elevate and our goal is to bolster performance in portions of the mature store base that are not yet old enough to be part of the full remodel
pipeline.</p>
<p class="pb-2 mb-0">These projects will include nearly all of the same assortment updates as our full remodels other than cooler expansion and the addition of produce. Notably, they will include planogram optimizations and
expansions across the store, updated adjacencies and physical asset refreshes in most prominent customer facing areas in the store. Our investment in these stores will be less than our full remodels and, in turn, our goal is
to drive first year comp sales lists in the range of approximately 3% to 5% in these projects. We believe our customers will respond very favorably to these updates in their local stores and ultimately believe that this will
enhance the associate and customer experience in our mature stores while also driving incremental sales growth.</p>
<p class="pb-2 mb-0">Turning to our new stores. As a reminder, we monitor the following five metrics of our portfolio including performance against pro forma sales expectations; new store productivity compared to the mature
store base; cannibalization, which overall has remained consistent and predictable; cash payback, which we continue to expect in approximately two years and new store returns which we expect to be approximately 17% on average
in 2025.</p>
<p class="pb-2 mb-0">I want to note that our expectations for new store returns, while still very strong, have been down modestly from our historic targets of 20%-plus. As we discussed for our '24 pipeline, this change is also
driven by higher new store occupancy cost as well as by higher operating costs. We continue to work to mitigate some of these higher costs where possible and continue to see significant opportunities for growth with
approximately 12,000 opportunities for Dollar General branded stores in the U.S.</p>
<p class="pb-2 mb-0">As we said before, for a variety of reasons, we will not capture each of these opportunities, but we are pleased that the overall number of opportunities remains high. We anticipate that more than 80% of our
new stores next year will be in one of our 8,500 square foot store formats and will predominantly be located in rural communities and nearly all of our relocations are planned for one of our 8,500 or 9,500 square foot stores.
These stores continue to drive increased sales productivity per square foot as compared to our traditional 7,300 square foot box and also provide additional opportunities to serve our customers, including expanded cooler
offerings, more health and beauty products and we anticipate adding fresh produce to approximately 300 new stores in 2025, bringing our expected total to approximately 7,000 by the end of next year.</p>
<p class="pb-2 mb-0">I also want to note that we do not plan to open any additional pOpshelf stores in 2025. We have continued to test and learn in our existing store base with new products and layouts, but in light of the
current weaker customer shopping trends in discretionary categories, do not believe opening new stores in the coming year isn't the best use of our capital. Collectively, we believe our planned real estate projects will
further solidify Dollar General as an essential partner to communities in rural America while strengthening our foundation to drive long-term sustainable growth.</p>
<p class="pb-2 mb-0">In closing, I want to reiterate that we are pleased with the tremendous progress the team has delivered through our Back to Basics plan, and we are poised to continue building on that progress through the
remainder of this year and into 2025 as we continue to strengthen the foundation for more meaningful growth in the future. With that in mind, I'm looking forward to sharing more about our plans and goals for 2025 and beyond in
the months ahead. We are confident in this business and the actions we are taking to deliver value for our associates, customers and shareholders. As we move through our busy holiday season, I want to again thank our more than
195,000 employees for their commitment and dedication to fulfilling our mission of serving others.</p>
<p class="pb-2 mb-0">With that, operator, we would now like to open the lines for questions.</p>
</div>
</div>
</div><button type="button" id="togglePresentationButton" class="clear-button upper-link no-after mx-auto mb-3 mt-1" aria-expanded="false" aria-controls="transcriptPresentation" aria-label="Expand Presentation">Read more<span
class="fa-regular fa-angle-right ml-2"></span></button>
<div style="border-top:1px solid #C2C9CF;border-bottom:1px solid #C2C9CF;padding-top:25px;padding-bottom:25px;">
<a target="_blank" rel="sponsored noopener" style="text-decoration:none;color:#444;" href="https://www.marketbeat.com/scripts/redirect.aspx?TriggeredCampaignID=10841&UserID=0&Placement=NativeDisplay&Source=NativeDisplay&interstitial=1&noskip=1"><span style="font-weight:600;color:#444;font-size:18pt;">We recommended Palantir in 2021, now we’re recommending this...</span> <span style="font-size:10pt;font-weight:normal;color:#444;">(Ad)</span><br><p style="text-align:left;font-weight:normal;">My research indicates there is only one investment that can meet AI's unprecedented demand for energy.</p><span style="color:var(--blue);font-weight:normal;text-decoration:underline;">Click to get the name and ticker symbol</span></a>
</div><img loading="lazy" src="https://www.marketbeat.com/scripts/TriggeredCampaignPixel.ashx?TriggeredCampaignID=10841&Placement=NativeDisplay&Source=NativeDisplay" alt="" height="1"
width="1"><a href="#participants" class="sr-only-focusable">Skip to Participants</a>
<h4 id="questions-and-answers" class="section-h anchor-link-target">Questions and Answers</h4>
<div class="transcript-discussion mb-4" id="transcriptQA">
<div class="transcript-line-left pb-4">
<div class="insider-image border rounded text-center mt-3 mr-3"><span class="fa-regular fa-phone" aria-hidden="true"></span></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold mb-1">Operator</div>
</div>
<p class="pb-2 mb-0">Thank you. We'll now be conducting a question-and-answer session. [Operator Instructions] And our first question is from the line of Simeon Gutman with Morgan Stanley. Please proceed with your question.</p>
</div>
</div>
<div class="transcript-line-right mb-4">
<div class="insider-image border rounded text-center mt-3 ml-3"><span class="fa-regular fa-user" aria-hidden="true"></span></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light-green rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold">Simeon Gutman</div>
<div class="secondary-title font-italic mb-1"> Analyst at Morgan Stanley</div>
</div>
<p class="pb-2 mb-0">Hey. Good morning, Todd and Kelly. My question is on the...</p>
</div>
</div>
<div class="transcript-line-left pb-4">
<div class="insider-image border rounded mt-3 mr-3" style="background-image: url(https://insidertrades.com/media/2044insider_toddvasos.jpg);"></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light-blue rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold">Todd Vasos</div>
<div class="secondary-title font-italic mb-1">Chief Executive Officer at Dollar General</div>
</div>
<p class="pb-2 mb-0">Morning.</p>
</div>
</div>
<div class="transcript-line-right mb-4">
<div class="insider-image border rounded text-center mt-3 ml-3"><span class="fa-regular fa-user" aria-hidden="true"></span></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light-green rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold">Simeon Gutman</div>
<div class="secondary-title font-italic mb-1"> Analyst at Morgan Stanley</div>
</div>
<p class="pb-2 mb-0">Good morning. The comp algorithm. How does it move now that you're mixing to a higher level of remodels versus store growth? It sounds like you could get almost a point of remodeled lift, assuming they
continue to grow at the rate you expect over the next few years. Where does the comp algorithm land? And then consequently, if it's a little lower than what DG is used to, does -- how much does the cost structure need to
evolve? It sounds like you're making progress in a lot of areas. Some of the supply chain may take a little bit longer, but can you match that cost structure so that you can deliver some of the former earnings growth prior to
the last couple of years?</p>
</div>
</div>
<div class="transcript-line-left pb-4">
<div class="insider-image border rounded text-center mt-3 mr-3"><span class="fa-regular fa-user" aria-hidden="true"></span></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light-blue rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold">Kelly Dilts</div>
<div class="secondary-title font-italic mb-1">Executive Vice President and Chief Financial Officer at Dollar General</div>
</div>
<p class="pb-2 mb-0">Thanks, Simeon, for the question. I think as we go forward, especially with the introduction of Project Elevate that we feel good that we can get back to the contribution that our real estate programs have
given us on a comparable sales line. But with that, I'd also say you're absolutely right on the cost structure, and that's something we're focused on as we go forward into 2025 and beyond. Certainly, around shrink and damages,
we've got a lot of focus on what that can do. Depreciation, that will play out over time and same will retail salaries as we move the year. So I would say we're going to focus on all those components, both top line and cost
structure as we work to get back to our long-term double-digit EPS growth target.</p>
</div>
</div>
<div class="transcript-line-left pb-4">
<div class="insider-image border rounded text-center mt-3 mr-3"><span class="fa-regular fa-phone" aria-hidden="true"></span></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold mb-1">Operator</div>
</div>
<p class="pb-2 mb-0">Thank you. The next question is from the line of Michael Lasser with UBS. Please proceed with your question.</p>
</div>
</div>
<div class="transcript-line-right mb-4">
<div class="insider-image border rounded text-center mt-3 ml-3"><span class="fa-regular fa-user" aria-hidden="true"></span></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light-green rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold">Michael Lasser</div>
<div class="secondary-title font-italic mb-1"> Analyst at UBS Group</div>
</div>
<p class="pb-2 mb-0">Good morning. Thank you so much for taking my question. Have you seen enough progress with improved execution as well as the mitigation in shrink for you to see line of sight to restoring double-digit EPS
growth in 2025 despite having some incentive comp recurring next year?</p>
</div>
</div>
<div class="transcript-line-left pb-4">
<div class="insider-image border rounded mt-3 mr-3" style="background-image: url(https://insidertrades.com/media/2044insider_toddvasos.jpg);"></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light-blue rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold">Todd Vasos</div>
<div class="secondary-title font-italic mb-1">Chief Executive Officer at Dollar General</div>
</div>
<p class="pb-2 mb-0">Michael, this is Todd. Just real quickly, I do want to say that we're really pleased with the progress we have made on Back to Basics. Really excited about Project Elevate as well as other initiatives that
we've either announced like home delivery or others that we're working on that we'll talk a little further about when we have our call in March. But in saying that, when you look in totality, we feel really good about being
able to deliver on a lot of different aspects and lines.</p>
<p class="pb-2 mb-0">I'm very happy with the merch side as well as our operators and our DC pieces of the Back to Basics work, because it is laying that strong foundation for the future and getting back to where Kelly indicated,
over the long term, those double-digit EPS algorithm growth models that we've traditionally have had. Now in saying that, we have still more work to do. We're never happy here at Dollar General, right. We want to capture as
much growth as we possibly can. So we'll continue to work hard, not only on Back to Basics, but all the initiatives as we go forward.</p>
</div>
</div>
<div class="transcript-line-left pb-4">
<div class="insider-image border rounded text-center mt-3 mr-3"><span class="fa-regular fa-phone" aria-hidden="true"></span></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold mb-1">Operator</div>
</div>
<p class="pb-2 mb-0">Thank you. The next question is from the line of Matthew Boss with J.P. Morgan. Please proceed with your question.</p>
</div>
</div>
<div class="transcript-line-right mb-4">
<div class="insider-image border rounded text-center mt-3 ml-3"><span class="fa-regular fa-user" aria-hidden="true"></span></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light-green rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold">Matthew Boss</div>
<div class="secondary-title font-italic mb-1"> Analyst at J.P. Morgan</div>
</div>
<p class="pb-2 mb-0">Great. Thanks. So Todd, have you seen any notable change in consumer spending or behavior between consumables and discretionary from your low-income customer? Maybe could you talk to top-line trends that
you've seen in November, maybe relative to same-store sales in the third quarter?</p>
<p class="pb-2 mb-0">And then, Kelly, just with the heightened promotional backdrop, I think you cited, now expected at least through year end. How best to think about gross margin puts and takes in the fourth quarter, maybe
notably markdown?</p>
</div>
</div>
<div class="transcript-line-left pb-4">
<div class="insider-image border rounded mt-3 mr-3" style="background-image: url(https://insidertrades.com/media/2044insider_toddvasos.jpg);"></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light-blue rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold">Todd Vasos</div>
<div class="secondary-title font-italic mb-1">Chief Executive Officer at Dollar General</div>
</div>
<p class="pb-2 mb-0">Yeah. I'll start, Matt. Thanks for the question, and I'll pass it over to Kelly. From a consumer perspective, I would tell you a very similar consumer behavior as we exited Q2, as we did now exiting Q3. So
very similar. Buying very close to need, being very selective at the shelf. As a couple of examples of our discretionary side as well as our non-discretionary side of the business. If you think about the core consumer, what we
saw in Q3, private brand continues to do very well. Also our Value Valley area, which is that $1 offering up to 24 to 36 feet of product, depending on the size store. A matter of fact, value that $1 offering was our
best-performing category for the quarter as much as 600 basis points above the nearest category. So it really goes to show that the consumer is seeking value, trying to make ends meet. And then in our prepared remarks, we did
talk about being -- the last week of the month being some of our weakest, right? And again, that just really proves that, that consumer is trying to make ends meet.</p>
<p class="pb-2 mb-0">Now some glimmers of hope. We did talk about some in Q2 and a little bit now in Q3. She is buying the discretionary side. It's just -- she's been very selective when she does and she's buying it very close
to need. As an example, we were pretty pleased with our Halloween offering as well as the takeaway from the consumer on the discretionary side of Halloween. So let not the candy side while that was good as well, but the other
side of that equation. So there is a lot of hope there. Our offering is solid for holiday. And while there's a lot of selling left and, unfortunately, five less selling days between Thanksgiving and Christmas, we are
optimistic on what that consumer will start to spend as we get a little closer in.</p>
</div>
</div>
<div class="transcript-line-left pb-4">
<div class="insider-image border rounded text-center mt-3 mr-3"><span class="fa-regular fa-user" aria-hidden="true"></span></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light-blue rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold">Kelly Dilts</div>
<div class="secondary-title font-italic mb-1">Executive Vice President and Chief Financial Officer at Dollar General</div>
</div>
<p class="pb-2 mb-0">Yeah. And just to give you a little bit more color on Q4. So what we're seeing as we move into November, obviously, the calendar shifts are pretty significant. And that makes 2019 the best comparison. And we
did talk about that a little bit on the last call that it's probably if you take sales on a 2019 CAGR basis, that may be the best way to look at it.</p>
<p class="pb-2 mb-0">On a little color for November, we did come in slightly above the midpoint of our sales expectations for November. So certainly contemplated in our guidance, and there is a lot of selling season left, which
is why we slightly narrowed our expectations of our previous sales guidance to make sure that we are capturing that. I'll tell you on the high end, what we're expecting is just kind of a macro neutral environment. And then on
the lower end, it does provide for some softening of that.</p>
<p class="pb-2 mb-0">The other primary driver really of the guidance is around the hurricane-related expenses. And so you heard us talk about $33 million of pressure in the third quarter. And then we're expecting another $10
million of pressure from the same hurricanes in Q4, and that's really as we work to finish all of the repairs that we need to do on the stores that were impacted. To your question on the margin piece of that, the promo
backdrop, it is a little bit elevated, but it's not anything outside of our expectations. So that didn't really change much. And neither did the other expectations around shrink or damages. So shrink is still considered to be
a tailwind in Q4.</p>
</div>
</div>
<div class="transcript-line-left pb-4">
<div class="insider-image border rounded text-center mt-3 mr-3"><span class="fa-regular fa-phone" aria-hidden="true"></span></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold mb-1">Operator</div>
</div>
<p class="pb-2 mb-0">Thank you. Our next question is from the line of Kelly Bania with BMO Capital Markets. Please proceed with your question.</p>
</div>
</div>
<div class="transcript-line-right mb-4">
<div class="insider-image border rounded text-center mt-3 ml-3"><span class="fa-regular fa-user" aria-hidden="true"></span></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light-green rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold">Kelly Bania</div>
<div class="secondary-title font-italic mb-1"> Analyst at BMO Capital Markets</div>
</div>
<p class="pb-2 mb-0">Hi. Good morning. Thanks for taking our question. Todd and Kelly, I was wondering if you could talk a little bit more about the same-day delivery pilot. What have you learned so far from there? How much of
that cost your consumer, if they would like the added convenience of that program? And how are you thinking about the margin implications, either passing on the cost of that to the consumer or absorbing those? And just kind of
big picture thoughts about what that could add to the DG kind of growth profile going forward?</p>
</div>
</div>
<div class="transcript-line-left pb-4">
<div class="insider-image border rounded mt-3 mr-3" style="background-image: url(https://insidertrades.com/media/2044insider_toddvasos.jpg);"></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light-blue rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold">Todd Vasos</div>
<div class="secondary-title font-italic mb-1">Chief Executive Officer at Dollar General</div>
</div>
<p class="pb-2 mb-0">Yeah. Thank you for the question. We are excited about the pilot. We soft launched it very tail end of Q2. And now through Q3, we've got up to 75 stores up and running. I would tell you that we're testing,
we're learning, we're refining both the native app and, of course, our website to make sure the experience is just right. But so far, the customer is gravitating towards it. It is something -- we do everything through the eyes
of the customer here, Kelly. And I would tell you that as we launch this, the customer is saying to us, one, we want convenience. Two, we want an opportunity to always save money. And then third, believe it or not, they want
that personalized experience. They don't want to stay anonymous. They want that. And because they know with that comes specialized offering. So we're able to also offer that through this through this delivery means.</p>
<p class="pb-2 mb-0">The great thing about the delivery piece, a few anecdotes as we just start here, is that it is something that's a little bit different than what you see in other offerings in that we are using a third party,
so no labor expanded or expelled by our own folks. It's being done through a third party. Eventually, I believe it could -- it will be thousands of stores. It could marry very, very closely due to this third party, our
DoorDash kind of offering that we have today, which we've been very happy with so far. So there's a lot of good news there and not a lot of burden on our stores.</p>
<p class="pb-2 mb-0">And as it relates to cost, again, we'll continue to refine that as well. But we've always said here, we're going to do delivery our way when it's time. We believe it's time. We believe that we are doing it
our way, meaning the DG way, and the way that our Dollar General customer wants it. And with that comes low cost to both our customer and to Dollar General. And there's always ways to offset some of those costs that will be
inherent in the delivery piece with the vendor community and others.</p>
<p class="pb-2 mb-0">So we feel good about the start of this. It will also -- the last thing I do want to mention, while the top line will benefit greatly eventually with this offering, we're also excited about the margin
potential this has beyond just the product margin that we'll enjoy from it, but also our media network. And we've got a very robust media network today that we started to build years ago. And the one area that was lacking for
us to really put it into hyperdrive, if you will, was the delivery piece. And now with that starting to emerge, we'll be able to leverage that media network to even greater heights. And so stay tuned. We're excited about what
delivery in totality from a top-line and bottom-line perspective will produce for Dollar General.</p>
</div>
</div>
<div class="transcript-line-left pb-4">
<div class="insider-image border rounded text-center mt-3 mr-3"><span class="fa-regular fa-phone" aria-hidden="true"></span></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold mb-1">Operator</div>
</div>
<p class="pb-2 mb-0">Our next question is from the line of Rupesh Parikh with Oppenheimer. Please proceed with your question.</p>
</div>
</div>
<div class="transcript-line-right mb-4">
<div class="insider-image border rounded text-center mt-3 ml-3"><span class="fa-regular fa-user" aria-hidden="true"></span></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light-green rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold">Rupesh Parikh</div>
<div class="secondary-title font-italic mb-1"> Analyst at Oppenheimer & Company</div>
</div>
<p class="pb-2 mb-0">Good morning and thanks for taking my question. So I just wanted to go towards FY '25. Any initial puts and takes you can provide? I know your incentive comp could normalize. There could be some hurricane
expense benefit. And including that, any initial thoughts on capex spend just given the significant increase in real estate products anticipated next year? Thank you.</p>
</div>
</div>
<div class="transcript-line-left pb-4">
<div class="insider-image border rounded text-center mt-3 mr-3"><span class="fa-regular fa-user" aria-hidden="true"></span></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light-blue rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold">Kelly Dilts</div>
<div class="secondary-title font-italic mb-1">Executive Vice President and Chief Financial Officer at Dollar General</div>
</div>
<p class="pb-2 mb-0">Yeah, Rupesh, thanks for the question. I think, obviously, we're not ready to give 2025 guidance yet, but I can absolutely give you a few of the puts and takes that we are taking a look at. So one of those
pressures that's going to be going into 2025 is going to be incentive compensation. We'll give you a better idea of what that looks like when we have our conversations in March, but that will pressure on 2025.</p>
<p class="pb-2 mb-0">The other two pieces are pieces that you've seen put pressure on this year as well, which would be around retail salaries. So we are seeing, and we talked about this a little bit last quarter, some wage rate
pressure. And so that continued into Q3 and will continue into Q4. We expect it could continue into 2025 or at least it would -- our exit rate would continue into 2025. And then, of course, depreciation and amortization, which
has put pressure for the last couple of years.</p>
<p class="pb-2 mb-0">On the capex, I think we've done a really nice job of considering our capital allocation. I'm really excited about what we're doing around our remodels and being able to invest in our mature store base and
the capital allocation that's associated with that. So with that in the new stores, what we are expecting right now is a capex that would be similar to this year's capex as a percentage of sales and making sure that we're
investing in those high-return projects.</p>
</div>
</div>
<div class="transcript-line-left pb-4">
<div class="insider-image border rounded text-center mt-3 mr-3"><span class="fa-regular fa-phone" aria-hidden="true"></span></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold mb-1">Operator</div>
</div>
<p class="pb-2 mb-0">Our next question is from the line of Zhihan Ma with Bernstein. Please proceed with your question.</p>
</div>
</div>
<div class="transcript-line-right mb-4">
<div class="insider-image border rounded text-center mt-3 ml-3"><span class="fa-regular fa-user" aria-hidden="true"></span></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light-green rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold">Zhihan Ma</div>
<div class="secondary-title font-italic mb-1"> Analyst at Sanford C. Bernstein</div>
</div>
<p class="pb-2 mb-0">Hi, Todd and Kelly. Thank you for taking my question. I wanted to circle back on the remodeling side of things. Maybe a two-part question. One, I believe you historically mentioned that the DGTP remodels had
an 8% to 11% comp sales lift that compares to the 6% to 8% you were mentioning today. So has there been any update on that front? And secondly, in terms of the mix of remodels versus new stores going forward, is 2025 a good
model for the next couple of years as we think about the medium to longer term? Thank you.</p>
</div>
</div>
<div class="transcript-line-left pb-4">
<div class="insider-image border rounded text-center mt-3 mr-3"><span class="fa-regular fa-user" aria-hidden="true"></span></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light-blue rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold">Kelly Dilts</div>
<div class="secondary-title font-italic mb-1">Executive Vice President and Chief Financial Officer at Dollar General</div>
</div>
<p class="pb-2 mb-0">Yes, absolutely. Thanks for the question. And so yes, we are expecting a comp lift of around 6% to 8%. You're right. We had quoted 8% to 11% last year. What it is, is really a function of what is occurring
in the remodels. So as the base has a higher cooler count, when we go to remodel those stores, we are not including as many cooler accounts, and so that impacts top line. What I will say, though, is that the IRRs are still
better than the new store returns. So we're really pleased with where those are landing. And then now that we've got Project Elevate, we're looking to add an additional comp lift of 3% to 5%, again, with a great IRR on those
projects as well, higher than our new store returns. So anytime you can touch that many stores, you always get a big positive, and so we're pleased to do both with those lifts.</p>
</div>
</div>
<div class="transcript-line-left pb-4">
<div class="insider-image border rounded mt-3 mr-3" style="background-image: url(https://insidertrades.com/media/2044insider_toddvasos.jpg);"></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light-blue rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold">Todd Vasos</div>
<div class="secondary-title font-italic mb-1">Chief Executive Officer at Dollar General</div>
</div>
<p class="pb-2 mb-0">Yeah. And I think I would also add on that, Kelly, that while we're not here to talk about the years ahead, but as you think about Project Elevate and our mature store base, and making sure that we're
offering the customer exactly what she needs in the mature store base. We are excited about the opportunity that additional remodels every year could offer.</p>
<p class="pb-2 mb-0">If you think about it and you move in the next three to five years, you could essentially touch 80% to 90% of your store base, right, over time, on a much quicker basis, less than half the time, quite
frankly, that we were -- we would have done so in the past. So more to come. We are just starting the journey. But the great thing about the Project Elevate, is -- and I just want to get you in the ballgame is the -- from a
customer perspective, they see everything in Project Elevate that they would see in a normal remodel, less the additional coolers and produce. Everything else, the experience they see in a remodel, which they love today,
they'll see in this project elevate. So excited about it. We'll talk, I'm sure, a lot more about it as we move through 2025.</p>
</div>
</div>
<div class="transcript-line-left pb-4">
<div class="insider-image border rounded text-center mt-3 mr-3"><span class="fa-regular fa-phone" aria-hidden="true"></span></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold mb-1">Operator</div>
</div>
<p class="pb-2 mb-0">Our next question is from the line of Kate McShane with Goldman Sachs. Please proceed with your question.</p>
</div>
</div>
<div class="transcript-line-right mb-4">
<div class="insider-image border rounded text-center mt-3 ml-3"><span class="fa-regular fa-user" aria-hidden="true"></span></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light-green rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold">Kate McShane</div>
<div class="secondary-title font-italic mb-1"> Analyst at The Goldman Sachs Group</div>
</div>
<p class="pb-2 mb-0">Hi. Good morning. Thanks for taking our question. Todd, you had mentioned last quarter that of the share gain that was up for grabs at the time that you didn't quite get your fair share, I know there's still
been quite a few door closures in Q3 and we were wondering if you've seen any change with what you've seen with those opportunities this quarter?</p>
</div>
</div>
<div class="transcript-line-left pb-4">
<div class="insider-image border rounded mt-3 mr-3" style="background-image: url(https://insidertrades.com/media/2044insider_toddvasos.jpg);"></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light-blue rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold">Todd Vasos</div>
<div class="secondary-title font-italic mb-1">Chief Executive Officer at Dollar General</div>
</div>
<p class="pb-2 mb-0">Yeah. Interestingly, we -- what we've seen is a little bit of a rebound of that. Matter of fact, our mid- to high-end consumer, we gained share once again in Q3. So happy to see that start to bounce back. So
it's interesting how the consumer is reacting. She's being a little finicky. But at the end of the day, value always wins. It appears. And so she's starting to seek more and more value. So good to see that customer that's
available out there in the marketplace that we were able to capture more of our fair share this quarter than we did last. And we've got our sights set on that. Very same type of dynamic as we move through Q4 here and into
early '25.</p>
</div>
</div>
<div class="transcript-line-left pb-4">
<div class="insider-image border rounded text-center mt-3 mr-3"><span class="fa-regular fa-phone" aria-hidden="true"></span></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold mb-1">Operator</div>
</div>
<p class="pb-2 mb-0">Thank you. The next question is from the line of Karen Short with Melius Research. Please proceed with your question.</p>
</div>
</div>
<div class="transcript-line-right mb-4">
<div class="insider-image border rounded text-center mt-3 ml-3"><span class="fa-regular fa-user" aria-hidden="true"></span></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light-green rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold">Karen Short</div>
<div class="secondary-title font-italic mb-1"> Analyst at Melius Research</div>
</div>
<p class="pb-2 mb-0">Hey. Thanks very much. Good to talk to you. Wondering if you could just give a little bit more color on the actual dollars going into the standard remodels versus Project Elevate, and also what the return
profile -- actual return is, as you calculate it? I know it's probably a little early on Project Elevate, but curious if you could give color on both of those.</p>
</div>
</div>
<div class="transcript-line-left pb-4">
<div class="insider-image border rounded text-center mt-3 mr-3"><span class="fa-regular fa-user" aria-hidden="true"></span></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light-blue rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold">Kelly Dilts</div>
<div class="secondary-title font-italic mb-1">Executive Vice President and Chief Financial Officer at Dollar General</div>
</div>
<p class="pb-2 mb-0">Yeah. So for our traditional remodels, we're expecting a similar investment on the capital expenditure side. And I would tell you on Project Elevate, it is significantly less than that. So that's why it fits
really nicely into our capital allocation structure. On the returns, we will -- you're right on Project Elevate a little early, but I will tell you that what we are contemplating are IRRs that are significantly higher than our
new store IRRs and are relatively in line with the traditional remodels.</p>
</div>
</div>
<div class="transcript-line-left pb-4">
<div class="insider-image border rounded text-center mt-3 mr-3"><span class="fa-regular fa-phone" aria-hidden="true"></span></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold mb-1">Operator</div>
</div>
<p class="pb-2 mb-0">Our next question comes from the line of Seth Sigman with Barclays. Please proceed with your question.</p>
</div>
</div>
<div class="transcript-line-right mb-4">
<div class="insider-image border rounded text-center mt-3 ml-3"><span class="fa-regular fa-user" aria-hidden="true"></span></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light-green rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold">Seth Sigman</div>
<div class="secondary-title font-italic mb-1"> Analyst at Barclays</div>
</div>
<p class="pb-2 mb-0">Hey. Good morning, everyone. I wanted to focus on the gross margin. The trend is improving, down less this quarter than prior quarters. As you think about some of the tailwinds such as shrink on paper that
should build into the fourth quarter and into next year, can you speak about that? And how you're thinking about gross margin expansion year over year, starting in the fourth quarter? And maybe just in general, how you think
about the recoverability of the gross margin from here? Thanks so much.</p>
</div>
</div>
<div class="transcript-line-left pb-4">
<div class="insider-image border rounded text-center mt-3 mr-3"><span class="fa-regular fa-user" aria-hidden="true"></span></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light-blue rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold">Kelly Dilts</div>
<div class="secondary-title font-italic mb-1">Executive Vice President and Chief Financial Officer at Dollar General</div>
</div>
<p class="pb-2 mb-0">Yeah. I think shrink is probably our biggest opportunity. And so as we think about what the Q4 looks like, it should certainly add some benefit to the gross margin line. We have a -- we still have a lot of
work to do, I would say, on shrink while we have made a ton of progress, and we think it will be a tailwind as we move into 2025 as well.</p>
<p class="pb-2 mb-0">So certainly pleased with the progress that we're making, but just want to call out that the shrink is really a continuous improvement journey. And just as a reminder, because of the long tail, it does take
year for us to get the full impact of any actions that we take to show up in the financials statements just because as we take inventory through the year, that's when we'll get the benefit of that. And so that could be a
little bit longer journey, but certainly should be a tailwind to 2025. Our goal is still to hit those pre-pandemic shrink levels, and we feel like we have a path to get there.</p>
</div>
</div>
<div class="transcript-line-left pb-4">
<div class="insider-image border rounded text-center mt-3 mr-3"><span class="fa-regular fa-phone" aria-hidden="true"></span></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold mb-1">Operator</div>
</div>
<p class="pb-2 mb-0">The next question is from the line of Scot Ciccarelli with Truist Securities. Please proceed with your question.</p>
</div>
</div>
<div class="transcript-line-right mb-4">
<div class="insider-image border rounded text-center mt-3 ml-3"><span class="fa-regular fa-user" aria-hidden="true"></span></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light-green rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold">Scot Ciccarelli</div>
<div class="secondary-title font-italic mb-1"> Analyst at Truist Securities</div>
</div>
<p class="pb-2 mb-0">Hey, guys. So historically, when your core customers been pressured, it's usually resulted in higher traffic, but lower ticket as folks buy less become in more frequently. Today, we're seeing the opposite
happen with traffic dropping in the last few quarters. Todd, why do you think that is playing out that way? And would you expect that to change at some point?</p>
</div>
</div>
<div class="transcript-line-left pb-4">
<div class="insider-image border rounded mt-3 mr-3" style="background-image: url(https://insidertrades.com/media/2044insider_toddvasos.jpg);"></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light-blue rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold">Todd Vasos</div>
<div class="secondary-title font-italic mb-1">Chief Executive Officer at Dollar General</div>
</div>
<p class="pb-2 mb-0">Yeah. We are squarely focused as always on driving traffic. So that's, first and foremost, I think, is important. But as you start to think about the traffic number, this was the first quarter that we
actually lapped a positive traffic number from LY. So we anticipated it softening as we move through this quarter from a year-over-year perspective, obviously. But we were happy with the traffic gains that we did see in the
quarter, but we are never satisfied with where we are. We're always pushing more.</p>
<p class="pb-2 mb-0">Now the dynamic that you also indicated that the ticket being up is something to watch. The good thing is, is that a lot of that ticket that we saw was -- really came from some of the discretionary areas of
the store. And so it is good to see that she's shopping that side as well. So more to come there. I believe, as I indicated earlier, that she has the money to spend, but she's been very, very frugal with that spend. And when
she spends it. So we'll continue to watch that, but working hard to drive traffic through the back half of this year, which is -- or the back quarter of this year here in Q4, but also to start off the year on the right foot
here in Q1.</p>
</div>
</div>
<div class="transcript-line-left pb-4">
<div class="insider-image border rounded text-center mt-3 mr-3"><span class="fa-regular fa-phone" aria-hidden="true"></span></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold mb-1">Operator</div>
</div>
<p class="pb-2 mb-0">Our next question is coming from the line of Paul Lejuez with Citi. Please proceed with your question.</p>
</div>
</div>
<div class="transcript-line-right mb-4">
<div class="insider-image border rounded text-center mt-3 ml-3"><span class="fa-regular fa-user" aria-hidden="true"></span></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light-green rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold">Paul Lejuez</div>
<div class="secondary-title font-italic mb-1"> Analyst at Citi Research</div>
</div>
<p class="pb-2 mb-0">Hey. Thanks, guys. Curious when you do a remodel, how much of that expected comp lift is traffic versus conversion versus ticket? And then second, on that shrink opportunity on the gross margin line, I'm
curious if there's an offset on the SG&A line? And then, Kelly, maybe just high level, how you're thinking about SG&A leverage point for next year?</p>
</div>
</div>
<div class="transcript-line-left pb-4">
<div class="insider-image border rounded mt-3 mr-3" style="background-image: url(https://insidertrades.com/media/2044insider_toddvasos.jpg);"></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light-blue rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold">Todd Vasos</div>
<div class="secondary-title font-italic mb-1">Chief Executive Officer at Dollar General</div>
</div>
<p class="pb-2 mb-0">Yeah, I'll start, Kelly, and I'll pass it over to you. Yeah, as we look at that remodel program, what we normally see in remodels is that normally, it -- your uptick happens from the offering itself. So more
on the ticket side of the equation. And then as time goes, the traffic starts to pick up as well. So just like any remodel that we've done, we believe Project Elevate will probably fall into that same category because what
will happen is word of mouth will get out that we've remodeled the store and then traffic normally builds. So it's usually ticket first and then traffic to come as we move through the months beyond those remodels.</p>
</div>
</div>
<div class="transcript-line-left pb-4">
<div class="insider-image border rounded text-center mt-3 mr-3"><span class="fa-regular fa-user" aria-hidden="true"></span></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light-blue rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold">Kelly Dilts</div>
<div class="secondary-title font-italic mb-1">Executive Vice President and Chief Financial Officer at Dollar General</div>
</div>
<p class="pb-2 mb-0">And then on the shrink side, on 2025, I think it could be a big contributor to gross margin as we move into next year. On the SG&A leverage point, I think it still stays the same as where it's been
historically. A 2% to 4% comp helps us get to that leverage point, and that's what we'd be looking for, and that's what we would want comps to build to over the longer term.</p>
</div>
</div>
<div class="transcript-line-left pb-4">
<div class="insider-image border rounded text-center mt-3 mr-3"><span class="fa-regular fa-phone" aria-hidden="true"></span></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold mb-1">Operator</div>
</div>
<p class="pb-2 mb-0">Thank you. Our final question is from the line of Chuck Grom with Gordon Haskett. Please proceed with your question.</p>
</div>
</div>
<div class="transcript-line-right mb-4">
<div class="insider-image border rounded text-center mt-3 ml-3"><span class="fa-regular fa-user" aria-hidden="true"></span></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light-green rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold">Charles Grom</div>
<div class="secondary-title font-italic mb-1"> Analyst at Gordon Haskett</div>
</div>
<p class="pb-2 mb-0">Thanks. Good morning. Good progress. Todd, just how are you thinking about the company's operating margin structure over time? It looks like if we back out the hurricane costs, you're going to exit this year
a little bit around 5%. Can you improve on that over the next couple of years? Or do you feel like the business needs to see some investments both from labor and maybe price before you build from there?</p>
</div>
</div>
<div class="transcript-line-left pb-4">
<div class="insider-image border rounded mt-3 mr-3" style="background-image: url(https://insidertrades.com/media/2044insider_toddvasos.jpg);"></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light-blue rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold">Todd Vasos</div>
<div class="secondary-title font-italic mb-1">Chief Executive Officer at Dollar General</div>
</div>
<p class="pb-2 mb-0">Yeah. Thanks for the question, Chuck. Let me start, and I want Kelly to jump in as well. I would tell you that we are pleased where we came out here in Q3. As you look at our business, there is expense
headwind that's there. We've got a lot of levers to be able to pull though as well into the future. While we're not here yet to talk about '25 and beyond, I would tell you that we are squarely focused on achieving a better
rate than where we are today that you mentioned. But we've got some work to do.</p>
<p class="pb-2 mb-0">Now I would also tell you, we feel good about the labor line from the respect of how many hours the stores have. We don't believe a big investment is still needed at this point. I do feel good about the
hours we have and the ability of the stores to be able to produce from that. So we don't believe a big uptick there. And we don't see any huge upticks in other expense lines other than obviously, incentive pay and some of the
other things that Kelly already mentioned, that will come back at us in 2025. Kelly?</p>
</div>
</div>
<div class="transcript-line-left pb-4">
<div class="insider-image border rounded text-center mt-3 mr-3"><span class="fa-regular fa-user" aria-hidden="true"></span></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light-blue rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold">Kelly Dilts</div>
<div class="secondary-title font-italic mb-1">Executive Vice President and Chief Financial Officer at Dollar General</div>
</div>
<p class="pb-2 mb-0">Yeah. No, absolutely. And as you can hear, we're really managing this business for the long term and focusing on double-digit EPS growth. And we do think we can get back to that over the time. We've got
still a lot of underlying long-term drivers in place, and that includes a long runway for new store opportunities with high returns. And so that hasn't changed.</p>
<p class="pb-2 mb-0">We've got other long-term margin drivers. We think we've got a path to the shrink reduction. We have a path, we believe, to stabilizing the sales mix. And then we have DG Media Network, which we're really
excited about and continue to be excited about and delivery could certainly play a big role in that. You've got private brands and global sourcing opportunities, our category management. I'm really excited about the potential
of inventory optimization as we look in the future, both on the sales line and as well as what it gives us on working capital. Supply chain efficiencies with some of the automation that we talked about today, and then, of
course, our save-to-serve approach of controlling costs and always being that low-cost operator.</p>
<p class="pb-2 mb-0">And then the other thing I would just point out is that we have been generating a significant amount of cash flow, which does allow us to invest [Technical Issues] today with our real estate announcement and
being able to invest even more in our existing stores at a rapid pace with Project to Elevate. So with all of those things in mind, we really do believe we've got a long-term opportunity to drive higher sales and margins that
would support that double-digit EPS growth. So while we're not ready to commit to a time line or, of course, the guidance beyond 2024 at this time, we do think that, that double-digit EPS growth remains our long-term target,
and we believe it's possible to achieve it.</p>
</div>
</div>
<div class="transcript-line-left pb-4">
<div class="insider-image border rounded text-center mt-3 mr-3"><span class="fa-regular fa-phone" aria-hidden="true"></span></div>
<div class="flex-shrink-1 position-relative transcript-arrow bg-light rounded py-2 px-3">
<div class="transcript-line-speaker">
<div class="font-weight-bold mb-1">Operator</div>
</div>
<p class="pb-2 mb-0">[Operator Closing Remarks]</p>
</div>
</div>
</div><button type="button" id="toggleQAButton" class="clear-button upper-link no-after mx-auto mb-3 mt-1" aria-expanded="false" aria-controls="transcriptQA" aria-label="Expand Questions and Answers">Read more<span
class="fa-regular fa-angle-down ml-2"></span></button>
<h4 id="participants" class="section-h anchor-link-target">Participants</h4>
<div class="row narrow-gutter-row">
<div class="col-12 col-md-6">
<h5 class="mt-1">Corporate Executives</h5>
<ul class="pl-0 font-smaller" style="left:auto; line-height:1.1em;">
<li class="list-group-item border-0 pl-0 py-2">
<div class="d-flex align-items-start">
<div class="bg-light insider-image border rounded text-center d-flex align-items-center justify-content-center mr-3"><span class="fa-regular fa-user" aria-hidden="true"></span></div>
<div class="flex-grow-1"><strong>Kevin Walker</strong>
<div class="secondary-title font-italic">Vice President of Investor Relations</div>
</div>
</div>
</li>
<li class="list-group-item border-0 pl-0 py-2">
<div class="d-flex align-items-start">
<div class="mr-3 insider-image border rounded" style="background-image: url(https://insidertrades.com/media/2044insider_toddvasos.jpg);"></div>
<div class="flex-grow-1"><a class="no-underline" target="_blank" rel="noopener" href="https://www.insidertrades.com/dollar-general-co-stock/todd-j-vasos/">Todd Vasos</a>
<div class="secondary-title font-italic">Chief Executive Officer</div>
</div>
</div>
</li>
<li class="list-group-item border-0 pl-0 py-2">
<div class="d-flex align-items-start">
<div class="bg-light insider-image border rounded text-center d-flex align-items-center justify-content-center mr-3"><span class="fa-regular fa-user" aria-hidden="true"></span></div>
<div class="flex-grow-1"><strong>Kelly Dilts</strong>
<div class="secondary-title font-italic">Executive Vice President and Chief Financial Officer</div>
</div>
</div>
</li>
</ul>
</div>
<div class="col-12 col-md-6">
<h5 class="mt-1">Analysts</h5>
<ul class="pl-0 font-smaller" style="left:auto; line-height:1.1em;">
<li class="list-group-item border-0 pl-0 py-2">
<div class="d-flex align-items-start">
<div class="flex-grow-1"><a class="no-underline" href="/all-access/analyst-rankings/details/?AnalystName=Simeon Gutman&FirmID=71&Type=0">Simeon Gutman</a>,
<a class="secondary-title no-underline font-italic" href="/all-access/brokerage-rankings/details/?id=71&Type=0">Morgan Stanley</a></div>
</div>
</li>
<li class="list-group-item border-0 pl-0 py-2">
<div class="d-flex align-items-start">
<div class="flex-grow-1"><a class="no-underline" href="/all-access/analyst-rankings/details/?AnalystName=Michael Lasser&FirmID=2&Type=0">Michael Lasser</a>,
<a class="secondary-title no-underline font-italic" href="/all-access/brokerage-rankings/details/?id=2&Type=0">UBS Group AG</a></div>
</div>
</li>
<li class="list-group-item border-0 pl-0 py-2">
<div class="d-flex align-items-start">
<div class="flex-grow-1"><strong>Matthew Boss</strong>, <span class="secondary-title font-italic">J.P. Morgan</span></div>
</div>
</li>
<li class="list-group-item border-0 pl-0 py-2">
<div class="d-flex align-items-start">
<div class="flex-grow-1"><a class="no-underline" href="/all-access/analyst-rankings/details/?AnalystName=Kelly Bania&FirmID=19&Type=0">Kelly Bania</a>,
<a class="secondary-title no-underline font-italic" href="/all-access/brokerage-rankings/details/?id=19&Type=0">BMO Capital Markets</a></div>
</div>
</li>
<li class="list-group-item border-0 pl-0 py-2">
<div class="d-flex align-items-start">
<div class="flex-grow-1"><strong>Rupesh Parikh</strong>, <span class="secondary-title font-italic">Oppenheimer & Company</span></div>
</div>
</li>
<li class="list-group-item border-0 pl-0 py-2">
<div class="d-flex align-items-start">
<div class="flex-grow-1"><a class="no-underline" href="/all-access/analyst-rankings/details/?AnalystName=Zhihan Ma&FirmID=426&Type=0">Zhihan Ma</a>,
<a class="secondary-title no-underline font-italic" href="/all-access/brokerage-rankings/details/?id=426&Type=0">Sanford C. Bernstein</a></div>
</div>
</li>
<li class="list-group-item border-0 pl-0 py-2">
<div class="d-flex align-items-start">
<div class="flex-grow-1"><a class="no-underline" href="/all-access/analyst-rankings/details/?AnalystName=Kate McShane&FirmID=8&Type=0">Kate McShane</a>,
<a class="secondary-title no-underline font-italic" href="/all-access/brokerage-rankings/details/?id=8&Type=0">The Goldman Sachs Group, Inc.</a></div>
</div>
</li>
<li class="list-group-item border-0 pl-0 py-2">
<div class="d-flex align-items-start">
<div class="flex-grow-1"><a class="no-underline" href="/all-access/analyst-rankings/details/?AnalystName=Karen Short&FirmID=86246&Type=0">Karen Short</a>,
<a class="secondary-title no-underline font-italic" href="/all-access/brokerage-rankings/details/?id=86246&Type=0">Melius Research</a></div>
</div>
</li>
<li class="list-group-item border-0 pl-0 py-2">
<div class="d-flex align-items-start">
<div class="flex-grow-1"><a class="no-underline" href="/all-access/analyst-rankings/details/?AnalystName=Seth Sigman&FirmID=4&Type=0">Seth Sigman</a>,
<a class="secondary-title no-underline font-italic" href="/all-access/brokerage-rankings/details/?id=4&Type=0">Barclays PLC</a></div>
</div>
</li>
<li class="list-group-item border-0 pl-0 py-2">
<div class="d-flex align-items-start">
<div class="flex-grow-1"><strong>Scot Ciccarelli</strong>, <span class="secondary-title font-italic">Truist Securities</span></div>
</div>
</li>
<li class="list-group-item border-0 pl-0 py-2">
<div class="d-flex align-items-start">
<div class="flex-grow-1"><strong>Paul Lejuez</strong>, <span class="secondary-title font-italic">Citi Research</span></div>
</div>
</li>
<li class="list-group-item border-0 pl-0 py-2">
<div class="d-flex align-items-start">
<div class="flex-grow-1"><a class="no-underline" href="/all-access/analyst-rankings/details/?AnalystName=Charles Grom&FirmID=28651&Type=0">Charles Grom</a>,
<a class="secondary-title no-underline font-italic" href="/all-access/brokerage-rankings/details/?id=28651&Type=0">Gordon Haskett</a></div>
</div>
</li>
</ul>
</div>
</div>
</div>
<p><a href="https://www.alphastreet.com/" rel="noopener"><img src="/images/alphastreet.png" alt="Alpha Street Logo" loading="lazy" width="150" height="43"></a></p>
</article>
<div class="col-12 col-lg-4 order-0 order-lg-1">
<div style="position: sticky; top: 55px; margin-top: 1em;">
<div class="body-copy">
<h4 class="section-h">Transcript Sections</h4>
</div>
<ul class="link-cloud mb-3 px-0 list-style-none">
<li class="d-inline-block"><a href="#presentation" class="btn btn-secondary">Presentation</a></li>
<li class="d-inline-block"><a href="#questions-and-answers" class="btn btn-secondary">Questions and Answers</a></li>
<li class="d-inline-block"><a href="#participants" class="btn btn-secondary">Participants</a></li>
</ul>
<a target="_blank" rel="sponsored noopener" style="font-weight:normal;text-decoration:none;" href="https://www.marketbeat.com/scripts/redirect.aspx?TriggeredCampaignID=10841&UserID=0&Placement=NativeDisplay&Source=NativeDisplay&interstitial=1&noskip=1"><div class="border rounded bg-white" style="width:100%;padding:22px 25px;margin-top:20px;margin-bottom:20px;text-align:left;"><div class="h2 m-0 mb-3" style="font-size: 28px;line-height:1.4;text-decoration:none;font-weight:normal;color:#444;">We recommended Palantir in 2021, now we’re recommending this... <span style="font-size:10pt;font-weight:normal;">(Ad)</span></div><p style="text-align:left;color:#444;">My research indicates there is only one investment that can meet AI's unprecedented demand for energy.<img loading="lazy" src="https://www.marketbeat.com/scripts/TriggeredCampaignPixel.ashx?TriggeredCampaignID=10841&Placement=NativeDisplay&Source=NativeDisplay" alt="" height="1" width="1"></p><div class="btn btn-primary" style="font-weight:600;font-size:larger;text-align:left;">Click to get the name and ticker symbol</div></div></a>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="container">
<div class="row mt-4">
<div class="col-lg-6">
<h2 class="section-h">Dollar General Earnings Headlines</h2>
<div class="headline-row">
<div class="headline-image-div"><img src="/images/news-sites/motleyfool.jpg" alt="" loading="lazy" decoding="async" width="50" height="50" class="icon-image"></div>
<div class="headline-description-div">
<a class="c-black stretched-link d-block mb-1" rel="nofollow noopener" target="_blank" href="https://www.fool.com/investing/2024/12/23/billionaire-seth-klarman-has-428-of-his-hedge-fund/">Billionaire Seth Klarman Has 42.8% of His Hedge Fund's $3.5 Billion Equities Portfolio Invested in Just 3 Stocks</a>
<div class="byline mb-1" style="font-size: .7rem;color:#757575;">December 23 <span style="text-transform:none">at</span> 9:00 AM | fool.com</div>
</div>
</div>
<div class="headline-row">
<div class="headline-image-div"><img src="/images/news-sites/seekingalpha.jpg" alt="" loading="lazy" decoding="async" width="50" height="50" class="icon-image"></div>
<div class="headline-description-div">
<a class="c-black stretched-link d-block mb-1" rel="nofollow noopener" target="_blank" href="https://seekingalpha.com/article/4745891-dollar-general-stock-q3-margin-erosion-continues-reiterate-sell?utm_source=marketbeat.com&utm_medium=referral&feed_item_type=article?source=MarketBeat">Dollar General: Margin Erosion Continues, Reiterate Sell</a>
<div class="byline mb-1" style="font-size: .7rem;color:#757575;">December 22 <span style="text-transform:none">at</span> 9:03 PM | seekingalpha.com</div>
</div>
</div>
<div class="headline-row">
<div class="headline-image-div"><img src="https://s3.us-east-1.amazonaws.com/marketingassets.cloudsna.com/prod/images/brownstoneresearch/et/2024/11/Lift+2_BNF_Cybertruck_Jeff_Brown-01475.jpg" alt="" loading="lazy" decoding="async"
width="92" height="0"></div>
<div class="headline-description-div">
<a class="c-black stretched-link d-block mb-1" rel="nofollow noopener" target="_blank" href="https://www.marketbeat.com/scripts/redirect.aspx?TriggeredCampaignID=10741&UserID=0&Placement=NativeDisplay&Source=NativeDisplay&interstitial=1&noskip=1">Could This Tiny Device Help You Make an Extra $30k a Year?</a>
<div class="font-8 mb-2">I believe it’s going to power Elon Musk’s next AI revolution… A revolution he believes will be worth more than $9 trillion. That’s nearly 10 times more money than the market caps of Tesla… SpaceX… PayPal…
Neuralink… and X… COMBINED.<img loading="lazy" src="https://www.marketbeat.com/scripts/TriggeredCampaignPixel.ashx?TriggeredCampaignID=10741&Placement=NativeDisplay&Source=NativeDisplay" alt="" height="1" width="1"></div>
<div class="byline mb-1" style="font-size: .7rem;color:#757575;">December 23, 2024 | Brownstone Research (Ad)</div>
</div>
</div>
<div class="headline-row">
<div class="headline-image-div"><img src="/images/news-sites/247wallst.jpg" alt="" loading="lazy" decoding="async" width="50" height="50" class="icon-image"></div>
<div class="headline-description-div">
<a class="c-black stretched-link d-block mb-1" rel="nofollow noopener" target="_blank" href="https://247wallst.com/investing/2024/12/21/the-1-stock-billionaire-investor-seth-klarman-found-worth-betting-big-on/?utm_source=snapi">The 1 Stock Billionaire Investor Seth Klarman Found Worth Betting Big On</a>
<div class="byline mb-1" style="font-size: .7rem;color:#757575;">December 21 <span style="text-transform:none">at</span> 10:02 AM | 247wallst.com</div>
</div>
</div>
<div class="headline-row">
<div class="headline-image-div"><img src="/images/news-sites/motleyfool.jpg" alt="" loading="lazy" decoding="async" width="50" height="50" class="icon-image"></div>
<div class="headline-description-div">
<a class="c-black stretched-link d-block mb-1" rel="nofollow noopener" target="_blank" href="https://www.fool.com/investing/2024/12/21/where-will-dollar-general-be-in-3-years/">Where Will Dollar General Be in 3 Years?</a>
<div class="byline mb-1" style="font-size: .7rem;color:#757575;">December 21 <span style="text-transform:none">at</span> 4:52 AM | fool.com</div>
</div>
</div>
<div class="headline-row">
<div class="headline-image-div"><img src="/images/news-sites/insidermonkey.jpg" alt="" loading="lazy" decoding="async" width="50" height="50" class="icon-image"></div>
<div class="headline-description-div">
<a class="c-black stretched-link d-block mb-1" rel="nofollow noopener" target="_blank" href="https://www.insidermonkey.com/blog/jim-cramer-says-he-likes-dollar-general-corporation-dg-1410359/">Jim Cramer Says He ‘Likes’ Dollar General Corporation (DG)</a>
<div class="byline mb-1" style="font-size: .7rem;color:#757575;">December 19, 2024 | insidermonkey.com</div>
</div>
</div><a href="/stocks/NYSE/DG/news/" class="mt-2 mb-5 upper-link">See More Dollar General Headlines</a>
</div>
<div class="col-lg-6">
<div id="cphPrimaryContent_pnlRegister" class="w-100 mb-2 mt-4" onkeypress="javascript:return WebForm_FireDefaultButton(event, 'cphPrimaryContent_btnSubmit')">
<div class="bg-dark-blue-accent c-white rounded p-4 mb-3 h-100 mt-2">
<div class="d-inline-block">
<div class="c-white">
<div class="mb-3" style="font-size: 1.5rem;">Get Earnings Announcements in your inbox</div>
<p>Want to stay updated on the latest earnings announcements and upcoming reports for companies like Dollar General? Sign up for <strong>Earnings360's daily newsletter</strong> to receive timely earnings updates on Dollar General and
other key companies, straight to your email.</p>
</div>
<div class="input-group dark-bkg">
<label for="cphPrimaryContent_cphTabContent_InPostRegistrationEmail" class="sr-only">Email Address</label>
<input name="ctl00$cphPrimaryContent$InPostRegistrationEmail" type="text" id="cphPrimaryContent_InPostRegistrationEmail" placeholder="Your Email Address" class="input-inline" style="width: calc(100% - 44px);">
<div class="input-group-append">
<a onclick="return CheckEmail('cphPrimaryContent_InPostRegistrationEmail', 'ShowSuggestionInPost', 'c-white');" id="cphPrimaryContent_btnSubmit" class="btn btn-featured btn-inline-input" title="Sign Up" href="javascript:__doPostBack('ctl00$cphPrimaryContent$btnSubmit','')"><span class="fa-regular fa-angle-right"></span></a>
</div>
<div id="ShowSuggestionInPost"></div>
</div>
</div>
</div>
</div>
<h2 class="section-h mt-0">About Dollar General</h2>
<div class="company-description position-relative w-fade" id="companyDescription" style="max-height: 300px; overflow: hidden;">
<div class="lh-medium">
<div>
<p><span style="font-weight: 400;"><a href="/stocks/NYSE/DG/">Dollar General (NYSE:DG)</a> is a leading variety store chain in the United States. The company operates over 17,000 stores across 46 states, offering a wide range of
merchandise at affordable prices. Dollar General's mission is to provide convenience and value to its customers by offering a selection of everyday essentials and household products. The company aims to serve as the customer's first
choice for daily needs.</span></p>
<p><span style="font-weight: 400;">Headquartered in Goodlettsville, Tennessee, Dollar General serves a diverse customer base, including rural and suburban communities. The company's stores are strategically located to provide easy
access to essential products for customers across different demographic segments. Dollar General offers a broad assortment of national name brands and private-label products in categories such as food, cleaning supplies, health and
beauty, household items, apparel, and more.</span></p>
<p><span style="font-weight: 400;">Key customers of Dollar General include value-conscious consumers who prioritize affordability and convenience. The company caters to individuals and families seeking to stretch their budgets without
compromising on the quality of essential items. Dollar General's stores are designed to provide a convenient shopping experience, focusing on accessible locations, well-organized aisles, and friendly customer service.</span></p>
<p><span style="font-weight: 400;">Dollar General is led by a capable, experienced management team that drives the company's strategic vision and operational excellence. Jeffery Owen has been with Dollar General since 1992 and has held
various leadership positions. He brings extensive retail experience and a deep understanding of the business. Emily Taylor leads Dollar General's merchandising strategies and category management. She focuses on delivering a
compelling assortment of products to meet customer needs.</span></p>
<p><span style="font-weight: 400;">Dollar General has demonstrated strong financial performance over the years, showcasing its ability to navigate changing market conditions and deliver value to its stakeholders. Dollar General reported
annual sales that have increased yearly, highlighting its position as a significant player in the variety store industry. The company has consistently achieved revenue growth driven by its expanding store network and comparable
store sales growth.</span></p>
<p><span style="font-weight: 400;">Dollar General's valuation aligns with industry peers, indicating a reasonable market perception of its future earnings potential. The company's price-to-earnings-growth suggests that investors have
confidence in its ability to generate sustainable growth.</span></p>
<p><span style="font-weight: 400;">Dollar General has maintained healthy profit margins, with over five percent net margin. These metrics reflect the company's efficient cost management and operational effectiveness.</span></p>
<p><span style="font-weight: 400;">The company has managed its debt levels with a debt-to-equity ratio, indicating a balanced capital structure. Dollar General's current debt ratio signifies its ability to meet short-term financial
obligations, while its quick ratio reflects its solid liquidity position.</span></p>
<p><span style="font-weight: 400;">Dollar General operates in the variety store industry, which is highly competitive and characterized by a fragmented market. The industry encompasses various players offering similar merchandise and
targeting similar customer segments. Key competitors of Dollar General include other discount retailers, dollar stores, and supermarkets.</span></p>
<p><span style="font-weight: 400;">The variety store industry is influenced by changing consumer preferences, economic conditions, and regulatory policies. Dollar General has a competitive advantage in its extensive store network,
strong brand recognition, and ability to offer a wide assortment of products at competitive prices. The company's focus on convenience and value positions it well in the industry.</span></p>
<p><span style="font-weight: 400;">Dollar General has several growth opportunities to explore in the coming years. The company can capitalize on its existing store base by optimizing store layouts, enhancing the customer experience, and
expanding its product offerings. Additionally, Dollar General can explore new markets and demographics, including urban areas and underserved communities.</span></p>
<p><span style="font-weight: 400;">The company can also leverage its strong supply chain and distribution capabilities to improve operational efficiency and expand its private-label product lines. Moreover, Dollar General may consider
strategic acquisitions or partnerships to enhance its market position and enter new markets.</span></p>
<p><span style="font-weight: 400;">Dollar General faces certain risks and challenges that could impact its performance. Changes in consumer preferences, economic downturns, and increased competition are potential risks that could affect
the company's sales and profitability. Moreover, regulatory changes, particularly in labor and environmental regulations, could impose additional costs and operational complexities.</span></p>
<p><span style="font-weight: 400;">To mitigate these risks, Dollar General maintains a strong focus on understanding customer needs, adapting its product assortment, and implementing effective marketing strategies. The company also
invests in employee training and development for excellent customer service. Furthermore, Dollar General monitors industry and regulatory trends to address potential challenges proactively.</span></p>
</div>
<div><i>Written by <a href="https://www.marketbeat.com/authors/jeffrey-neal-johnson/">Jeffrey Neal Johnson</a></i></div>
</div><a href="/stocks/NYSE/DG/" class="mb-3 upper-link">View Dollar General Profile</a>
</div>
<div class="company-description-button text-right"><button type="button" aria-controls="companyDescription" aria-expanded="false" aria-label="Expand company description" class="clear-button upper-link no-after"
style="display: inline-block;">Read more<span class="fa-regular fa-angle-down ml-2"></span></button></div>
</div>
</div>
<h2>More Earnings Resources from MarketBeat</h2>
<div class="see-also">
<strong>Earnings Tools</strong>
<ul>
<li><a href="/earnings/latest/">Today's Earnings</a></li>
<li><a href="/earnings/tomorrow/">Tomorrow's Earnings</a></li>
<li><a href="/earnings/next-week/">Next Week's Earnings</a></li>
<li><a href="/earnings/conference-calls/">Upcoming Earnings Calls</a></li>
<li>
<a href="/earnings/subscribe/">Earnings Newsletter</a>
</li>
<li><a href="/earnings/transcripts/">Earnings Call Transcripts</a></li>
<li><a href="/earnings/beats-and-misses/">Earnings Beats & Misses</a></li>
<li><a href="/earnings/guidance/">Corporate Guidance</a></li>
<li><a href="/all-access/earnings-screener/">Earnings Screener <span class="fa-solid fa-dynamic-lock"></span></a></li>
</ul>
</div>
<div class="see-also">
<strong>Earnings By Country</strong>
<ul>
<li>
<a href="/earnings/latest/">U.S. Earnings Reports</a>
</li>
<li>
<a href="/earnings/canada/">Canadian Earnings Reports</a>
</li>
<li>
<a href="/earnings/uk/">U.K. Earnings Reports</a>
</li>
</ul>
</div>
<div class="see-also">
<strong>Latest Articles</strong>
<ul>
<li><a href="https://www.marketbeat.com/originals/let-history-be-your-guide-with-tol-stock-after-earnings/">History Hints at a Rebound for Toll Brothers After Earnings</a></li>
<li><a href="https://www.marketbeat.com/originals/alibaba-stock-why-earnings-make-it-a-buy-despite-the-recent-dip/">Alibaba Stock: Why Earnings Make It a Buy Despite the Recent Dip</a></li>
<li><a href="https://www.marketbeat.com/originals/mercadolibre-down-after-missed-earnings-time-to-buy-the-dip/">MercadoLibre Down 23% After Missed Earnings: Time to Buy the Dip?</a></li>
<li><a href="https://www.marketbeat.com/originals/gaming-stock-soars-after-q3-earnings-a-turning-point-ahead/">Roblox Stock Soars 22% After Q3 Earnings – A Turning Point Ahead?</a></li>
<li><a href="https://www.marketbeat.com/originals/apple-earnings-when-really-good-just-isnt-good-enough/">Apple Earnings - When Really Good Just Isn’t Good Enough </a></li>
<li><a href="https://www.marketbeat.com/originals/roblox-stock-set-for-more-gains-after-strong-earnings-report/">Roblox Stock Set for More Gains After Strong Earnings Report</a></li>
<li><a href="https://www.marketbeat.com/originals/amazon-why-analysts-think-its-a-solid-buy-ahead-of-earnings/">Amazon: Why Analysts Think It's a Solid Buy Ahead of Earnings</a></li>
</ul>
</div>
<div id="cphPrimaryContent_EarningsSeeAlso_pnlEarningsUpcomingDates" class="see-also">
<strong>Upcoming Earnings</strong>
<ul>
</ul>
</div>
</div>
<script>
var ScrpRestrict = "79D83BFF1C11F999B6466B646437C9784FAEF885337167CDC48A47266378C907CA1B9136C8166587E5251CC00904420B35501632D5314D990E0057046280C2C0"
</script>
<script>
document.addEventListener("DOMContentLoaded", () => {
// Get all sections with class "transcript-discussion"
const sections = [{
content: document.getElementById("transcriptQA"),
button: document.querySelector("button[aria-controls='transcriptQA']")
}, {
content: document.getElementById("transcriptPresentation"),
button: document.querySelector("button[aria-controls='transcriptPresentation']")
}];
// Iterate over each section and add functionality if both content and button exist
sections.forEach((section) => {
const {
content,
button
} = section;
if (content && button) {
button.addEventListener("click", () => {
const isExpanded = button.getAttribute("aria-expanded") === "true";
if (isExpanded) {
// Collapse the content
content.classList.remove("expanded");
button.setAttribute("aria-expanded", "false");
button.innerHTML = "Read more<span class=\"fa-regular fa-angle-down ml-2\"></span>";
button.setAttribute("aria-label", button.getAttribute("aria-label").replace("Collapse", "Expand"));
// Scroll and refocus the button
button.scrollIntoView({
behavior: "smooth",
block: "center"
});
button.focus();
} else {
// Expand the content
content.classList.add("expanded");
button.setAttribute("aria-expanded", "true");
button.innerHTML = "Read less<span class=\"fa-regular fa-angle-up ml-2\"></span>";
button.setAttribute("aria-label", button.getAttribute("aria-label").replace("Expand", "Collapse"));
}
});
}
});
// Company description
const companyDescription = document.querySelector(".company-description");
const companyButton = document.querySelector("button[aria-controls='companyDescription']");
const companyButtonWrapper = document.querySelector(".company-description-button");
if (companyDescription && companyButton) {
// Check if the description height exceeds 340px
if (companyDescription.scrollHeight > 340) {
companyButton.style.display = "inline-block"; // Show the button if content is too tall
companyDescription.style.maxHeight = "300px";
companyDescription.style.overflow = "hidden";
companyDescription.classList.add("w-fade");
companyButton.addEventListener("click", () => {
const isExpanded = companyButton.getAttribute("aria-expanded") === "true";
if (isExpanded) {
// Collapse the content
companyDescription.classList.remove("expanded");
companyDescription.classList.add("w-fade");
companyDescription.style.maxHeight = "300px";
companyButton.setAttribute("aria-expanded", "false");
companyButton.innerHTML = "Read more<span class=\"fa-regular fa-angle-down ml-2\"></span>";
companyButton.setAttribute("aria-label", companyButton.getAttribute("aria-label").replace("Collapse", "Expand"));
} else {
// Expand the content
companyDescription.classList.add("expanded");
companyDescription.classList.remove("w-fade");
companyDescription.style.maxHeight = "none";
companyButton.setAttribute("aria-expanded", "true");
companyButton.innerHTML = "Read less<span class=\"fa-regular fa-angle-up ml-2\"></span>";
companyButton.setAttribute("aria-label", companyButton.getAttribute("aria-label").replace("Expand", "Collapse"));
}
});
} else {
// Hide the button if the content height is within limit
companyDescription.style.maxHeight = "none";
companyButtonWrapper.style.display = "none";
companyButton.style.display = "none";
}
}
});
</script>
<!-- StatCounter Code for Transcripts -->
<script type="text/javascript">
var sc_project = 12590395;
var sc_invisible = 1;
var sc_security = "c4ac327f";
</script>
<script type="text/javascript" src="https://www.statcounter.com/counter/counter.js"></script>
<noscript>
<img class="statcounter" src="https://c.statcounter.com/12590395/0/c4ac327f/1/" alt="Web Analytics Made Easy - StatCounter" referrerpolicy="no-referrer-when-downgrade"></noscript>
<!-- End of Statcounter Code -->
<div id="pnlAllAccessTrial" class="inverse-on-homepage py-3 mb-4">
<div class="container p-0 ">
<div class="bg-dark-blue-accent p-3 rounded pb-5 pb-xl-4">
<div class="row mx-0">
<div class="col-md-7 col-xl-4 my-3 mx-auto c-white mb-5">
<div class="h2 blue-accent-under">Get 30 Days of <span class="d-block" style="font-weight: 800">MarketBeat All Access</span> for Free</div>
<p>Sign up for MarketBeat All Access to gain access to MarketBeat's full suite of research tools.</p>
<a href="/subscribe/all-access/?referraltype=masterfooter" class="btn btn-featured c-white mt-3 mt-md-0 px-5">Start Your 30-Day Trial</a>
</div>
<div class="col-xl-8">
<h2 class="sr-only">MarketBeat All Access Features</h2>
<div class="row narrow-gutter-row">
<div class="col-md-4 my-2">
<a href="/subscribe/all-access/?referraltype=masterfooter" class="card hover-card-blue p-4 h-100">
<div class="feature-icon">
<span class="fa-kit fa-best" style="line-height: 60px;"></span>
</div>
<h3>Best-in-Class Portfolio Monitoring</h3>
<ul>
<li>Get personalized stock ideas.</li>
<li>Compare portfolio to indices.</li>
<li>Check stock news, ratings, SEC filings, and more.</li>
</ul>
</a>
</div>
<div class="col-md-4 my-2">
<a class="card hover-card-blue p-4 h-100" href="/subscribe/all-access/?referraltype=masterfooter">
<div class="feature-icon">
<span class="fa-kit fa-stock-ideas"></span>
</div>
<h3>Stock Ideas and Recommendations</h3>
<ul>
<li>See daily stock ideas from top analysts.</li>
<li>Receive short-term trading ideas from MarketBeat.</li>
<li>Identify trending stocks on social media.</li>
</ul>
</a>
</div>
<div class="col-md-4 my-2">
<a class="card hover-card-blue p-4 h-100" href="/subscribe/all-access/?referraltype=masterfooter">
<div class="feature-icon">
<span class="fa-kit fa-research-tools"></span>
</div>
<h3>Advanced Stock Screeners and Research Tools</h3>
<ul>
<li>Use our seven stock screeners to find suitable stocks.</li>
<li>Stay informed with MarketBeat's real-time news.</li>
<li>Export data to Excel for personal analysis.</li>
</ul>
</a>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div id="HelpersArea" style="opacity: 0; transition: opacity .5s; position: relative; z-index: 1001;">
<div id="pnlHelpers" class="multi-collapse-outer shadow collapse" style="position: fixed; right: 10px; bottom: 10px; width: 310px; background-color: var(--white); z-index: 400;">
</div>
</div>
<div id="pnlLoginCreateModal" class="modal fade show">
<div class="modal-dialog modal-dialog-centered" style="max-width: 650px;">
<div class="modal-content">
<div class="modal-body p-0" style="max-height: 95vh;">
<div class="row m-0">
<div class="col-sm-5 p-0 gradient-blue c-white p-3 p-sm-4" style="font-size: 1.05em;">
<div class="d-none d-sm-block">
<div class="font-12 mb-3">Sign in to your <span class="free">free</span> account to enjoy these benefits</div>
<ul class="checkmark-list">
<li>In-depth profiles and analysis for 20,000 public companies.</li>
<li>Real-time analyst ratings, insider transactions, earnings data, and more.</li>
<li>Our daily ratings and market update email newsletter.</li>
</ul>
</div>
<div class="d-sm-none">
<div class="font-12 lh-medium">Sign in to your <span class="free">free</span> account to enjoy all that MarketBeat has to offer.</div>
</div>
</div>
<div class="col-sm-7 p-0 bg-white">
<div class="m-0">
<ul class="nav nav-tabs pl-2" role="tablist" aria-label="Log in or create account">
<li class="nav-item">
<a id="LoginOnModalTab" class="nav-link active" href="#pnlLoginOnModal" role="tab" aria-selected="true" tabindex="0" aria-controls="pnlLoginOnModal" data-toggle="tab" onclick="trapFocusInModal('#pnlLoginCreateModal', 'txtLoginOnModalEmail', 'LoginOnModalTab', 'LastLinkOnLoginTab');" style="pointer-events: auto; cursor: pointer;">Sign In</a>
</li>
<li class="nav-item">
<a id="CreateOnModalTab" class="nav-link" href="#pnlCreate" role="tab" aria-selected="false" tabindex="-1" aria-controls="pnlCreate" data-toggle="tab" onclick="trapFocusInModal('#pnlLoginCreateModal', 'txtCreateOnModalEmail', 'CreateOnModalTab', 'LastLinkOnCreateTab');" style="pointer-events: auto; cursor: pointer;">Create Account</a>
</li>
<li class="nav-item ml-auto">
<a id="CloseModal" class="nav-link special-purpose-nav-link font-15" href="#pnlCreate" role="tab" aria-selected="false" tabindex="-1" data-dismiss="modal" style="padding: 0.7rem; font-size: 1rem; pointer-events: auto; cursor: pointer;" title="Close Login Modal"><i class="fa-regular fa-xmark"></i></a>
</li>
</ul>
<div class="tab-content m-0 p-0" style="box-shadow: none !important;">
<div id="pnlLoginOnModal" class="tab-pane active" role="tabpanel" tabindex="0" aria-labelledby="LoginOnModalTab">
<div class="p-3">
<div id="pnlLoginOnModalInner" onkeypress="javascript:return WebForm_FireDefaultButton(event, 'btnLoginOnModal')">
<label class="bold m-0" for="txtLoginOnModalEmail">Your Email Address:</label>
<input name="ctl00$txtLoginOnModalEmail" type="text" maxlength="300" id="txtLoginOnModalEmail" class="top-labeled-input" autofocus="" style="width:100%;">
<div class="rfv-div-validation-triangle">
<span id="rfvEmail" style="color:#D2333D;display:none;">Email Address Required</span>
</div>
<label class="bold m-0" for="txtLoginOnModalPassword">Your Password:</label>
<input name="ctl00$txtLoginOnModalPassword" type="password" maxlength="300" id="txtLoginOnModalPassword" class="top-labeled-input mb-3" style="width:100%;">
<div class="rfv-div-validation-triangle">
<span id="RequiredFieldValidator1" style="color:#D2333D;display:none;">Password Required</span>
</div>
<a onclick="LoginOnModalSubmit();return false;" id="btnLoginOnModal" class="btn btn-primary allow-loading" usesubmitbehavior="false" href="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$btnLoginOnModal", "", true, "Login", "", false, true))" style="display:inline-block;width:100%;">Log In<span class="load loading"></span></a>
<div id="loginOnModalWarning"></div>
</div>
<div style="font-size: 18px; padding-bottom: 13px; text-align: center">
<hr style="margin: 0; position: relative; top: .65em; color: #555;">
<span style="background: var(--white); padding: 0 10px; position: relative; color: #6a6a6a;">or</span>
</div>
<div class="d-flex flex-wrap" style="margin: 0 -2px;">
<a href="#" onclick="helloinit();hello('facebook').login({scope : 'email',force : true}); return false;" class="facebook-login-button zocial facebook">
<img src="/images/facebook-logo-2.png" width="22" height="22" loading="lazy" alt="Facebook icon" style="vertical-align: middle; vertical-align: middle; width: 22px; float: left; margin: 4px;">Sign in with Facebook</a>
<a href="#" onclick="helloinit();hello('google').login({scope : 'email',force : true}); return false;" class="zocial google">
<img src="/images/google-g-logo.png" width="20" height="20" loading="lazy" alt="Google icon" style="vertical-align: middle; width: 20px; float: left; margin: 5px;">Sign in with Google</a>
</div>
<div style="padding-top: 18px; font-size: 14px;"><a id="LastLinkOnLoginTab" href="/forgot-password/">Forgot your password?</a></div>
</div>
</div>
<div id="pnlCreate" class="tab-pane bg-light-gray" role="tabpanel" aria-labelledby="CreateOnModalTab">
<div class="p-3">
<div id="pnlCreateInner" onkeypress="javascript:return WebForm_FireDefaultButton(event, 'btnOnEnterCreateOnModal')">
<label class="bold m-0" for="txtCreateOnModalEmail">Your Email Address:</label>
<input name="ctl00$txtCreateOnModalEmail" type="text" maxlength="300" id="txtCreateOnModalEmail" class="top-labeled-input" style="width:100%;">
<div class="rfv-div-validation-triangle">
<span id="RequiredFieldValidator2" style="color:#D2333D;display:none;">Please enter your email address.</span>
</div>
<div class="rfv-div-validation-triangle">
<span id="rgxEmail" style="color:#D2333D;display:none;">Please enter a valid email address</span>
</div>
<label class="bold m-0" for="txtCreateOnModalPassword" title="Your password must be at least 8 characters long and contain at least 1 number, 1 letter, and 1 special character.">Choose a Password:</label>
<input name="ctl00$txtCreateOnModalPassword" type="password" maxlength="300" id="txtCreateOnModalPassword" class="top-labeled-input mb-3" style="width:100%;">
<div class="rfv-div-validation-triangle">
<span id="RequiredFieldValidator3" style="color:#D2333D;display:none;">Please enter your password.</span>
</div>
<div class="rfv-div-validation-triangle" style="line-height: 1; padding-top: 5px;">
<span id="Regex1" style="color:#D2333D;display:none;">Your password must be at least 8 characters long and contain at least 1 number, 1 letter, and 1 special character.</span>
</div>
<button type="button" id="createOnModalVisibleButton" class="btn btn-primary w-100 g-recaptcha allow-loading" data-sitekey="6Lddn5keAAAAAPlD91bDkOh-lnZZxsz5b4ddp3Mw" data-callback="CreateOnModalSubmit"
data-action="submit">Create My Account (Free)<span class="load loading"></span></button>
<div id="createOnModalWarning" class="mb-2" style="display: none;"></div>
<div class="d-none">
<input type="submit" name="ctl00$btnOnEnterCreateOnModal" value="Submit the Form"
onclick="$('#createOnModalVisibleButton').click();WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$btnOnEnterCreateOnModal", "", true, "Signup", "", false, false))"
id="btnOnEnterCreateOnModal" style="width:100%;">
<input type="submit" name="ctl00$btnCreateOnModal" value="Create My Account (Free)"
onclick="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$btnCreateOnModal", "", true, "Signup", "", false, false))" id="btnCreateOnModal"
style="width:100%;">
</div>
</div>
<div style="padding-top: 15px; font-size: 18px; padding-bottom: 13px; text-align: center">
<hr style="margin: 0; position: relative; top: .65em; color: #555;">
<span style="padding: 0 10px; position: relative; color: #6a6a6a;" class="bg-light-gray">or</span>
</div>
<div class="d-flex flex-wrap" style="margin: 0 -2px;">
<a href="#" onclick="helloinit();hello('facebook').login({scope : 'email',force : true}); return false;" class="facebook-login-button zocial facebook">
<img src="/images/facebook-logo-2.png" width="22" height="22" loading="lazy" alt="Facebook icon" style="vertical-align: middle; vertical-align: middle; width: 22px; float: left; margin: 4px;">Sign in with Facebook</a>
<a href="#" onclick="helloinit();hello('google').login({scope : 'email',force : true}); return false;" class="zocial google">
<img src="/images/google-g-logo.png" width="20" height="20" loading="lazy" alt="Google icon" style="vertical-align: middle; vertical-align: middle; width: 20px; float: left; margin: 5px;">Sign in with Google</a>
</div>
<div style="padding-top: 18px; font-size: 13px;">By creating a free account, you agree to our <a href="/terms/" target="_blank">terms of service.</a> This site is protected by reCAPTCHA and the Google
<a rel="nofollow" href="https://policies.google.com/privacy">Privacy Policy</a> and <a rel="nofollow" id="LastLinkOnCreateTab" href="https://policies.google.com/terms">Terms of Service</a> apply.</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<script type="text/javascript">
//<![CDATA[
var Page_Validators = new Array(document.getElementById("rfvEmail"), document.getElementById("RequiredFieldValidator1"), document.getElementById("RequiredFieldValidator2"), document.getElementById("rgxEmail"), document.getElementById(
"RequiredFieldValidator3"), document.getElementById("Regex1"));
//]]>
</script>
<script type="text/javascript">
//<![CDATA[
var rfvEmail = document.all ? document.all["rfvEmail"] : document.getElementById("rfvEmail");
rfvEmail.controltovalidate = "txtLoginOnModalEmail";
rfvEmail.errormessage = "Email Address Required";
rfvEmail.display = "Dynamic";
rfvEmail.validationGroup = "Login";
rfvEmail.evaluationfunction = "RequiredFieldValidatorEvaluateIsValid";
rfvEmail.initialvalue = "";
var RequiredFieldValidator1 = document.all ? document.all["RequiredFieldValidator1"] : document.getElementById("RequiredFieldValidator1");
RequiredFieldValidator1.controltovalidate = "txtLoginOnModalPassword";
RequiredFieldValidator1.errormessage = "Password Required";
RequiredFieldValidator1.display = "Dynamic";
RequiredFieldValidator1.validationGroup = "Login";
RequiredFieldValidator1.evaluationfunction = "RequiredFieldValidatorEvaluateIsValid";
RequiredFieldValidator1.initialvalue = "";
var RequiredFieldValidator2 = document.all ? document.all["RequiredFieldValidator2"] : document.getElementById("RequiredFieldValidator2");
RequiredFieldValidator2.controltovalidate = "txtCreateOnModalEmail";
RequiredFieldValidator2.errormessage = "Please enter your email address.";
RequiredFieldValidator2.display = "Dynamic";
RequiredFieldValidator2.validationGroup = "Signup";
RequiredFieldValidator2.evaluationfunction = "RequiredFieldValidatorEvaluateIsValid";
RequiredFieldValidator2.initialvalue = "";
var rgxEmail = document.all ? document.all["rgxEmail"] : document.getElementById("rgxEmail");
rgxEmail.controltovalidate = "txtCreateOnModalEmail";
rgxEmail.errormessage = "Please enter a valid email address";
rgxEmail.display = "Dynamic";
rgxEmail.validationGroup = "Signup";
rgxEmail.evaluationfunction = "RegularExpressionValidatorEvaluateIsValid";
rgxEmail.validationexpression = "\\w+([-+.\']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*";
var RequiredFieldValidator3 = document.all ? document.all["RequiredFieldValidator3"] : document.getElementById("RequiredFieldValidator3");
RequiredFieldValidator3.controltovalidate = "txtCreateOnModalPassword";
RequiredFieldValidator3.errormessage = "Please enter your password.";
RequiredFieldValidator3.display = "Dynamic";
RequiredFieldValidator3.validationGroup = "Signup";
RequiredFieldValidator3.evaluationfunction = "RequiredFieldValidatorEvaluateIsValid";
RequiredFieldValidator3.initialvalue = "";
var Regex1 = document.all ? document.all["Regex1"] : document.getElementById("Regex1");
Regex1.controltovalidate = "txtCreateOnModalPassword";
Regex1.errormessage = "Your password must be at least 8 characters long and contain at least 1 number, 1 letter, and 1 special character.";
Regex1.display = "Dynamic";
Regex1.validationGroup = "Signup";
Regex1.evaluationfunction = "RegularExpressionValidatorEvaluateIsValid";
Regex1.validationexpression = "^(?=.*[A-Za-z])(?=.*\\d)(?=.*[$@$!%*#?&])[A-Za-z\\d$@$!%*#?&-]{8,}$";
//]]>
</script>
<script type="text/javascript">
//<![CDATA[
var Page_ValidationActive = false;
if (typeof(ValidatorOnLoad) == "function") {
ValidatorOnLoad();
}
function ValidatorOnSubmit() {
if (Page_ValidationActive) {
return ValidatorCommonOnSubmit();
} else {
return true;
}
}
//]]>
</script>
</form>
GET /newsletter/default.aspx
<form role="form" aria-label="newsletter sign up form" method="get" action="/newsletter/default.aspx" onsubmit="return CheckEmail('txtEmailInput', 'ShowSuggestionPopup', 'c-red', false, '', '', true);"><input type="hidden" id="RegistrationType"
name="RegistrationType" value="Earnings360"><input type="hidden" id="PopupRegistrationCode" name="RegistrationCode" value="MB-ScrollPopup"><input type="hidden" id="PopupRegisterTicker" name="RegisterTicker" value="">
<div class="banner-flex"><label for="txtEmailInput" class="sr-only">Email Address</label><input type="email" name="RegisterEmail" id="txtEmailInput" placeholder="Your Email Address" style="width:100%;text-align:center;"><input type="submit"
class="btn blue-11-button" value="Sign Up Now (Free)" style="width:100%;margin:10px 0px 0px 0px;padding:15px;"></div>
<div id="ShowSuggestionPopup" name="ShowSuggestionPopup"></div>
<div style="padding-top:3px;font-size:16px;padding-bottom:6px;text-align:center">
<hr style="margin:0;position:relative;top:.65em;color:#555;"><span style="background:#e9e9e9;padding:0 10px;position:relative;color:#6a6a6a;">or</span>
</div>
<div class="d-flex flex-wrap" style="margin:0 -2px;">
<a href="#" onclick="regCode='MB-ScrollPopup';helloinit();hello('google').login({scope : 'email',force : true}); return false;" class="zocial google"><img src="/images/google-g-logo.png" width="20" height="20" loading="lazy" alt="Google icon" style="vertical-align:middle;width:20px;float:left;margin:5px;"> Sign up with Google</a><a href="#" onclick="regCode='MB-ScrollPopup';helloinit();hello('facebook').login({scope : 'email',force : true}); return false;" class="facebook-login-button zocial facebook"><img src="/images/facebook-logo-2.png" alt="Facebook icon" width="22" height="22" loading="lazy" style="vertical-align:middle;vertical-align:middle;width:22px;float:left;margin:4px;"> Sign up with Facebook</a>
</div>
</form>
Text Content
Skip to main content QQQ 522.87 (+0.81%) Dow Jones: A Relevant Benchmark or a Relic of the Past? The Crypto Secret Wall Street Doesn’t Want You to Know (Ad) 3 Big-Name Stocks Just Announced Big-Time Dividend Increases Government regulators close investigation into Ford Focus recalls $2 Trillion Disappears Because of Fed's Secretive New Move (Ad) Time to Board Carnival Cruise Lines' Stock Price Rally Breaking Down Where Wall Street Sees the S&P 500 Going in 2025 Is Starlink Set For The Largest IPO In History? (Ad) Market Overreaction: 2 Stocks to Buy on the Way Down Industrial Chemicals: 3 Stocks Poised for Growth in the New Year QQQ 522.87 (+0.81%) Dow Jones: A Relevant Benchmark or a Relic of the Past? The Crypto Secret Wall Street Doesn’t Want You to Know (Ad) 3 Big-Name Stocks Just Announced Big-Time Dividend Increases Government regulators close investigation into Ford Focus recalls $2 Trillion Disappears Because of Fed's Secretive New Move (Ad) Time to Board Carnival Cruise Lines' Stock Price Rally Breaking Down Where Wall Street Sees the S&P 500 Going in 2025 Is Starlink Set For The Largest IPO In History? (Ad) Market Overreaction: 2 Stocks to Buy on the Way Down Industrial Chemicals: 3 Stocks Poised for Growth in the New Year * Research Tools * All Access Research Tools * Live News Feed * Momentum Alerts * Idea Engine * Export Data (CSV) * See All Research Tools * My MarketBeat * My Portfolio * My Newsletter * My Account * Calculators * Dividend Calculator * Dividend Yield Calculator * Market Cap Calculator * Options Profit Calculator * Stock Average Calculator * Stock Split Calculator * Stock Profit Calculator * Stock Screeners * Stock Screener * ETF Screener * Trending Stocks * Trending MarketBeat Stocks * Trending Media Mentions * High Media Sentiment Stocks * Trending WallStreetBets Stocks * Premium Reports * All Reports * 7 Election Stocks to Own * 7 Magnificent Stocks in 2024 * 10 Best AI Stocks * Best Stocks for 2025 Report * Guide To High Short Interest Stocks * Elon Musk's Next Move * Next 7 Blockbuster Stocks * Stock Picks from Top Analysts * Financial Calendars * Calendars and Market Data * Market Data * All Market Data and Financial Calendars * Analyst Ratings * Recent Analyst Ratings * Stock Ratings Screener * Top-Rated Stocks * Lowest-Rated Stocks * Top-Rated Analysts * Top-Rated Brokerages * Most-Upgraded Stocks * Free Ratings Newsletter * Congressional Data * Recent Trades * Most Bought Stocks * Members of Congress * Corporate Events * Corporate Buybacks * Economic Reports * Initial Public Offerings (IPOs) * IPO Lockup Expirations * SEC Filings * Stock Splits * Dividends * Today's Announcements * Ex-Dividend Calendar * Dividend Increases * Dividend Achievers * Dividend Aristocrats * Best Dividend Stocks * High-Yield Dividend Stocks * Top-Rated Dividend Stocks * Dividend Screener * Free Dividend Newsletter * Earnings * Today's Announcements * Tomorrow's Announcements * Next Week's Announcements * Upcoming Earnings Calls * Earnings Call Transcripts * Earnings Screener * Insider Trades * Today's Insider Trades * Top Insider Buying Stocks * Top Insider Selling Stocks * Insider Trades Screener * Insider Trades Newsletter * Stock Market Holidays * Cryptocurrencies * All Cryptocurrencies * Cryptocurrency Headlines * Cryptocurrency Newsletter * Gainers & Decliners * Percentage Gainers * Percentage Decliners * Breakout Stocks * High & Low PE * High PE Stocks * Low PE Stocks * Highs & Lows * 52-Week Highs * 52-Week Lows * Most Active * Most Active Stocks * Most Volatile Stocks * Unusual Trading Volume * Trading Halts * Options * Unusual Call Volume * Unusual Put Volume * Sector Performance * Short Interest * Largest Short Positions * Short Interest Increases * Short Interest Decreases * Stock Lists * All Stock Lists * Stocks by Interest * 5G Stocks * Blue Chip Stocks * Biotech Stocks * FAANG Stocks * Gold Stocks * Large Cap Stocks * Marijuana Stocks * Oil Stocks * REITs * Russell 2000 Stocks * Small Cap Stocks * Warren Buffett Stocks * Low Priced Stocks * Stocks Under $0.50 * Stocks Under $1 * Stocks Under $2 * Stocks Under $5 * Penny Stocks * Most Active Penny Stocks * Most Popular Penny Stocks * Top Penny Stocks Today * Stocks by Exchange * NYSE Stocks * NASDAQ Stocks * OTCMKTS Stocks * TSX Stocks * LSE Stocks * Stocks by Sector * Automotive Stocks * Aerospace Stocks * Basic Materials Stocks * Business Services Stocks * Consumer Discretionary Stocks * Consumer Staples Stocks * Construction Stocks * Energy Stocks * Finance Stocks * Industrial Stocks * Manufacturing Stocks * Medical Stocks * Real Estate Stocks * Retail Stocks * Technology Stocks * Transportation Stocks * Utilities Stocks * Technical Indicators * Death Cross Stocks * Golden Cross Stocks * RSI Overbought Stocks * RSI Oversold Stocks * Stock Comparisons * Premium Stock Lists * Top MarketRank™ Stocks * Top ESG Stocks * Top-Rated Stocks * Top-Rated Dividend Stocks * Top-Rated Small-Cap Stocks * Top-Rated Tech Stocks * Headlines * MarketBeat TV * Why Energy Stocks Are Poised for Explosive Growth in 2025 * Why Energy Stocks Are Poised for Explosive Growth in 2025 * From Landfills to Profits: Opal Fuels CEO Shares How the Company Turns Trash into Cash * From Landfills to Profits: Opal Fuels CEO Shares How the Company Turns Trash into Cash * The Real Reason Tesla Stock Is Soaring – and Why Tech Expert Says It Won’t Stop * The Real Reason Tesla Stock Is Soaring – and Why Tech Expert Says It Won’t Stop * Best ETFs for 2025: Growth, Stability, and AI-Driven Investing * Best ETFs for 2025: Growth, Stability, and AI-Driven Investing * Featured Articles * Dow Jones: A Relevant Benchmark or a Relic of the Past? * 3 Big-Name Stocks Just Announced Big-Time Dividend Increases * Market Overreaction: 2 Stocks to Buy on the Way Down * Time to Board Carnival Cruise Lines' Stock Price Rally * Is Warner Bros. Discovery Stock a Buy After Recent Drop? * Industrial Chemicals: 3 Stocks Poised for Growth in the New Year * Rising Freight Rates: The Carrier's Comeback in a Shifting Market * Why Value Stocks Are the Best Bet Today—and Goldman Sachs Agrees * More Featured Articles * News * All Headlines * Instant News Alerts * Research Surveys * Real-Time News Feed * Investing Slideshows * Education * Featured Topic: Options Trading * Neos S&P 500(R) High Income ETF Harnesses the Power of Options * Options Traders Bet Big on These 3 Tech Stocks * How to Play New Options Trading With Bitcoin ETFs * Albemarle Stock Call Options Surge: What It Means for Lithium * How to Execute the Wheel Strategy to Generate Options Income * 3 Options Strategies to Play a Stock’s Uptrend if Bullish * Learn Read investment guides, how-to articles, and explainers. * Stock Ideas Looking for ideas for stocks to invest in? These stocks are poised to move. * Financial Terms Learn the language of investment with our glossary of over 200 financial terms. * Help View our library of help videos to learn how to use the tools on the MarketBeat website. Log in Free Trial Search → Could This Tiny Device Help You Make an Extra $30k a Year? (From Brownstone Research) (Ad) DOLLAR GENERAL Q3 2025 EARNINGS REPORT $74.62 -1.78 (-2.33%) (As of 05:45 PM ET) Earnings HistoryForecast DOLLAR GENERAL EPS RESULTS Actual EPS$0.89 Consensus EPS $0.97 Beat/MissMissed by -$0.08 One Year Ago EPS$1.26 DOLLAR GENERAL REVENUE RESULTS Actual Revenue$10.18 billion Expected Revenue$10.14 billion Beat/MissBeat by +$42.84 million YoY Revenue Growth+5.00% DOLLAR GENERAL ANNOUNCEMENT DETAILS QuarterQ3 2025 Date12/5/2024 TimeBefore Market Opens CONFERENCE CALL RESOURCES * Conference Call * Conference Call Transcript * DG Earnings History DOLLAR GENERAL Q3 2024 EARNINGS CALL TRANSCRIPT Provided by AlphaStreet December 5, 2024 Share Link copied to clipboard. PRESENTATION Skip to Questions & Answers Operator Good morning. My name is Rob, and I'll be your conference operator today. At this time, I would like to welcome everyone to the Dollar General Third Quarter 2024 Earnings Call. Today is Thursday, December 5, 2024. [Operator Instructions] Instructions for listening to the replay of the call are available in the company's earnings press release issued this morning. Now I'd like to turn the conference over to Mr. Kevin Walker, Vice President of Investor Relations. Kevin, you may begin your conference. Kevin Walker Vice President of Investor Relations at Dollar General Thank you, and good morning, everyone. On the call with me today are Todd Vasos, our CEO; and Kelly Dilts, our CFO. Our earnings release issued today can be found on our website at investor.dollargeneral.com under News & Events. Let me caution you that today's comments include forward-looking statements as defined in the Private Securities Litigation Reform Act of 1995, such as statements about our financial guidance, strategy, initiatives, plans, goals, priorities, opportunities, expectations or beliefs about future matters and other statements that are not limited to historical fact. These statements are subject to risks and uncertainties that could cause actual results to differ materially from our expectations and projections. These factors include, but are not limited to, those identified in our earnings release issued this morning under Risk Factors in our 2023 Form 10-K filed on March 25, 2024 and any later filed periodic report and in the comments that are made on this call. You should not unduly rely on forward-looking statements, which speak only as of today's date. Dollar General disclaims any obligation to update or revise any information discussed in this call unless required by law. At the end of our prepared remarks, we will open a call up for your questions. To allow us to address as many questions as possible in the queue, please limit yourself to one question. Now it is my pleasure to turn the call over to Todd. Todd Vasos Chief Executive Officer at Dollar General Thank you, Kevin, and welcome to everyone joining our call. We are pleased with our third quarter execution, particularly in light of significant impact of multiple hurricanes in the Southeast during the quarter. Before discussing our results, I want to express my appreciation for our team's tremendous efforts to serve our hometown communities following these storms. As an essential retailer and often the most convenient source of products our customers need, our teams worked diligently to reopen the stores as soon as we could safely do so in the impacted areas. In addition, we have helped those in need through the donations to the American Red Cross donating gift cards and through our own Employee Assistance Foundation. We further embrace the opportunity to help in recovery efforts by donating truckloads of products in these communities. Kelly will discuss the financial impact of these storms on our results later. But importantly, our thoughts remain with those impacted communities and we will continue to seek opportunities to partner with them in the months ahead. For today's call, I will begin by recapping our Q3 performance. After that, Kelly will share the details of our financial performance as well as our updated financial outlook for fiscal 2024. I will then wrap up the call with an update on our Back to Basics work before discussing our new same-day delivery pilot and our real estate plans for 2025, including Project Elevate. Turning to our third quarter performance. On the top line, while our core customer remains financially constrained, our results came in near the high end of our expectations for the quarter. Specifically, net sales increased 5% to $10.2 billion in Q3 compared to net sales of $9.7 billion in last year's third quarter. Importantly, we continued to grow market share in both dollars and units in highly consumable products sales during the quarter and also grew market share in non-consumable product sales. Same-store sales increased 1.3% during the quarter and was primarily driven by growth of 1.1% in average transaction amount, including increases in average items per basket and average unit retail price per item. Customer traffic also increased of 0.3% during the quarter. The comp sales increase was driven entirely by growth in our consumable category as customers continued to focus their spending on the items they need most for their families. This growth was partially offset by declines in the home, seasonal and apparel categories. From a monthly cadence perspective, same-store sales growth was strongest in October and was positive in all three periods of the quarter. Notably, the last full calendar weeks of both August and September were the weakest of the quarter, suggesting that our customers continue to face significant financial pressure as they are less able to stretch their budgets at the end of the month. While we saw an uptick in pre-hurricane sales in areas forecasted to be impacted, we believe it was largely offset by periods of store closures following the storms. As a result, we believe the net impact of our top-line results was immaterial. I mentioned our core customers continue to face significant financial pressure, which is having an impact on our shopping -- on their shopping behavior. We see this pressure in the timing of their shopping during the month as well as in the mix of products they're buying. We know that they need value and we are working hard to deliver for them every day. We continue to feel very good about our everyday low-price position relative to competitors and other classes of trade. However, the heightened promotional environment persisted through throughout the third quarter and we anticipate that it will continue for at least the duration of the year. With that said, we continue to focus on enhancing our unique combination of value and convenience. We believe our results demonstrate that we have made significant progress in our Back to Basics work, which I will discuss in more detail in just a bit. Importantly, as we continue to improve our execution and enhance our value and convenience proposition, we believe over the longer term we can capture even more incremental market share, improve our financial results and create long-term shareholder value. Before I discuss our plans to achieve these goals, I'll turn the call over to Kelly to share more on the financial details of our third quarter results. Kelly Dilts Executive Vice President and Chief Financial Officer at Dollar General Thank you, Todd, and good morning, everyone. Now that Todd's taken you through a few of the top-line highlights of the quarter, let me take you through some of the other important financial details. Unless we specifically note otherwise, all comparisons are year over year, all references to EPS refer to diluted earnings per share and all years noted refer to the corresponding fiscal year. For Q3, gross profit as a percentage of sales was 28.8%, a decrease of 18 basis points. This decrease was primarily attributable to increased markdowns, increased inventory damages and a greater proportion of sales coming from the consumables category. These factors were partially offset by higher inventory markups, lower shrink and decreased transportation costs. Shrink was a year-over-year tailwind of 29 basis points in Q3, which was better than our expectations coming into the quarter. While shrink rates as a percentage of sales continue to be higher than we would like to see in our stores, we are making progress as we work to get closer to pre-pandemic levels and believe our actions are having a positive impact. Now turning to SG&A. As a percentage of sales, it was 25.7%, an increase of 111 basis points. The primary expenses that were greater percentage of net sales in the current year period were hurricane-related costs, retail labor and depreciation and amortization, partially offset by a decrease in professional fees. As Todd noted, our stores have been heavily impacted by multiple hurricanes in recent months. While we believe the net impact of these storms was immaterial to both sales and gross margin, they resulted in a negative impact to SG&A of $32.7 million during Q3. Moving down the income statement, operating profit for the third quarter decreased 25.3% to $323.8 million. As a percentage of sales, operating profit was 3.2%, a decrease of 129 basis points. Net interest expense for the quarter decreased to $68 million compared to $82 million in last year's third quarter. Our effective tax rate for the quarter was 23.2% and compares to 21.3% in the third quarter last year. This higher rate is primarily due to a decreased benefit from federal tax credits offset by the effect of certain rate impacting items on lower earnings before taxes. Finally, EPS for the quarter decreased 29.4% to $0.89. Turning now to our balance sheet and cash flow. Merchandise inventories were $7.1 billion at the end of Q3, a decrease of 3% compared to prior year and a decrease of 7% on a per store basis. Notably, total non-consumable inventory decreased 6% compared to last year and decreased approximately 9% on a per store basis. In addition to the financial benefit to our balance sheet, the significant improvement in our inventory position is having a positive impact operationally in our DCs and is beginning to positively impact our stores as well. We continue to focus on maintaining the appropriate mix and balance of inventory to improve in stock levels and drive sales while also mitigating shrink risk and improving working capital. Importantly, we continue to believe the quality of our inventory remains good. The business has generated cash flows from operations of $2.2 billion through the end of the third quarter, an increase of 52% as we continue to improve our working capital position primarily through inventory management. In addition, we repaid our maturing $750 million of notes with cash during the quarter. Total capital expenditures in the 39-week period were $1 billion and included our planned investments in new stores, remodels and relocations, distribution and transportation projects, and spending related to our strategic initiatives. During the quarter, we returned cash to shareholders through a quarterly dividend of $0.59 per common share outstanding for a total payout of $130 million. Now I want to provide an update on our financial outlook for fiscal 2024. Our updated guidance includes the negative impact of the hurricane-related expenses of $32.7 million in third quarter as well as an estimated Q4 negative impact of approximately $10 million from expenses related to the third quarter hurricanes as we continue to work through the necessary repairs. Hurricane-related expenses are significantly greater than what was contemplated in the company's previous financial guidance. Our updated guidance includes expected net sales growth in the range of approximately 4.8% to 5.1% and same-store sales growth in the range of approximately 1.1% to 1.4%. These updated amounts contemplate our start to Q4 as well as the expected impact of five fewer holiday shopping days between Thanksgiving and Christmas this year. Turning to gross margin. We continue to expect pressure as a result of increased promotional markdown activity in the back half of the year as well as increased sales mix pressure due to the customers need to prioritize their spending on the consumables category. With regard to damages, our guidance assumes current rates will continue for the remainder of the year, though we remain focused on addressing this headwind through our continued emphasis on getting back to basics. With all of this in mind, we're updating our EPS guidance and now expect to deliver EPS in the range of approximately $5.50 to $5.90. This guidance continues to assume an effective tax rate of approximately 23%. We also continue to anticipate capital spending in the range of $1.3 billion to $1.4 billion as we invest to drive ongoing growth. This capital spending remains aligned with our capital allocation priorities, which continue to serve us well. Our first priority is investing in our business, including our existing store base as well as high-return organic growth opportunities such as new store expansion and strategic initiatives. To that end, we remain on track to deliver our plans of approximately 2,435 real estate projects this year, including 730 new stores, 1,620 remodels and 85 relocations. Next, in our capital allocation priorities, we seek to return cash to shareholders through a quarterly dividend payment and, over time and when appropriate, share repurchases. Finally, although our leverage ratio remains above our target of approximately 3 times adjusted debt to adjusted EBITDAR, we are focused on improving our debt metrics in support of our commitment to our current investment grade credit ratings, which, as a reminder, are BBB and Baa2. In summary, we're pleased with our progress in the quarter. However, we still have significant room for improvement in our financial performance and we're staying focused on continuing to advance our progress. To achieve our goals, we remain committed to disciplined expense and capital management as a low-cost operator with the goal of delivering consistent strong financial performance while strategically investing for the long term. We are confident in our business model and our ongoing long-term financial priorities to drive profitable same-store sales growth, meaningful operating margin expansion, healthy new store returns, strong free cash flow and long-term shareholder value. With that, I'll turn the call back over to Todd. Todd Vasos Chief Executive Officer at Dollar General Thank you, Kelly. I want to take the next few minutes to provide an update on our Back to Basics efforts in our stores, supply chain and merchandising. When I spoke with you one year ago and announced this plan, we noted that our customers rely on Dollar General to provide the products they need at great values in convenient, friendly and easy-to-shop stores. And when we step back and look at our business through the eyes of the customer, we weren't meeting that goal consistently across our chain. We laid out several important goals for the team to address these concerns, and I'm proud to note we have made substantial progress executing on these objectives and improving the overall customer experience. With that in mind, I want to share a little about our progress in each area. I'll start with our stores, where everything begins and ends for our customer. Our goal in our stores is to deliver value and convenience in a clean and friendly shopping environment. We have made significant progress on this front with a meaningful increase in the number of stores that we believe meet or exceed our expectations as well as those of our customers. As we view our stores through the eyes of the customer, we have seen this notable improvement continue to develop in our own unannounced store visits and, more importantly, our customers are telling us as they have noted this improvement through our survey results at checkout. Notably, as of the end of Q3, customer satisfaction levels have increased by more than 900 basis points since Q1 when we first had these surveys available in the majority of our stores. This coincides with improving in-stock levels, which increased approximately 180 basis points from Q3 of 2020 through to the end of Q3 of 2024. These results are a testament to the hard work of the team as well as the focus on increasing the front-of-store employee presence and sharpening our perpetual inventory management in our stores. Our supply chain and merchandising teams have made significant contributions to our efforts in the store by helping to simplify operations for our teams, which enhances both the associate and customer experience in our stores. All of these improvements have continued to help drive lower year-over-year turnover at all levels within our retail operations including regional director, district manager, store manager, assistant store manager and sales associate. We still have work to do, but we're proud of the progress in the stores over the last year and we continue to be pleased with the associate and customer response to these efforts. As a result, we believe we are well positioned to continue to elevate the in-store experience. Let me provide a quick update on our supply chain. Our top priority in this area continues to be improving our rates of on-time and in-full truck deliveries with which we refer to as OTIF. Our focused efforts here have led to significantly improved OTIF levels in Q3 compared to the same time last year. Notably, we have improved our on-time deliveries by approximately 470 basis points and in-full rates by approximately 900 basis points over that period. We continue to be pleased with what we have seen in both our traditional and fresh supply chain, but believe we have room for further improvement. As a reminder, as we drive our OTIF rates higher, we simplify the work inside of our stores, which ultimately results in a better overall experience for both our customers and associates. In addition, we have continued making good progress in optimizing our distribution capacity and, in fact, have been able to accelerate our plans to exit temporary warehouse facilities. We exited four more facilities in Q3 for a total of 15 within the last 12 months. This will leave us with three remaining opportunities, all of which we plan to exit in 2025. By closing these temporary facilities, we are able to improve overall efficiency in our supply chain while also reducing costs. Meanwhile, we've augmented our permanent DC footprint with two new facilities in Colorado and Arkansas, each of which is open and now shipping to stores. By the end of this year, we anticipate these efforts will result in year-over-year reductions in stem miles of approximately 4% or greater in both our fresh and traditional supply chains. I also want to note that we implemented an automated system that utilizes advanced technology to store and retrieve products in our Arkansas DC. As a reminder, we added automation in a DC for the first time last year in South Carolina and have been pleased with the performance and results in that facility. Over time, we believe automation in these facilities can increase efficiency for our teams, optimize storage in the facility and drive even greater inventory and order accuracy to further enhance the way we serve our stores. Finally, earlier this year we began the first full scale refresh of our sorting process within our distribution centers since 2017. As a reminder, the ultimate goal of this effort is to enable our store teams to stock shelves more quickly, which should drive greater on-shelf availability for our customers and ultimately support ongoing sales growth. We have made significant progress on this front. And as planned, we are on pace to complete this work by the end of the year. Overall, we remain focused on enhancing the agility of our supply chain, allowing us to meet changing demands and respond quickly to challenges, all while keeping costs low, driving greater efficiencies and further improving the experience for our store teams and customers. Finally, I want to provide an update on our merchandising efforts. As a reminder, our top priority is providing meaningful value to our customer. We have a multifaceted approach to deliver that value, including strong everyday low prices on national and private brands, compelling promotions and sales events such as our DG Deal Days, which featured discounts on more than 6,000 items store wide during the holiday season and low opening price points including approximately 2,000 items at or below $1. To that end, comp sales in our Value Valley section of the store, which is comprised of a variety of items at the $1 price point, outperformed the rest of the store in Q3 by more than 600 basis points. We have also continued our strong progress in total inventory reduction this year, as Kelly previously noted, with a 3% overall decrease and a 7% decrease on a per store basis, all while improving in-stock levels and growing sales. Earlier this year, we began working toward a net reduction of approximately 1,000 SKUs within our chain by the end of the year and we are well on our way to meeting that goal with the vast majority of these items already out of the planograms. Finally, our merchants have continued working with our operators to reduce activity and simplify work inside of our stores. For example, we recently reached an important goal by completing the reduction of the number of floor stands by approximately 50% compared to Q3 of last year. As demonstrated by these results, Back to Basics has a significant positive impact on our business over the last year. While we still have room to improve, we have made substantial progress in each of our three priority areas and we believe we are well positioned to continue advancing this progress moving forward. I'm excited about the work we have done to solidify our foundation and position us to deliver even stronger customer experience in 2025 and beyond. With that in mind, while we are committed to executing on these basics at even a higher level as we move forward, we are excited to progress our discussion beyond Back to Basics and focus on our initiatives and plans to drive growth and value for customers and shareholders. I'll share a couple of updates today on how we are enhancing the value and convenience proposition in new and exciting ways for our customers and then we expect to share more of our plans for 2025 on our Q4 call in March. First, I'm excited to announce that we began a test of same-day home delivery from our stores during the quarter. This pilot launched in September and we are currently partnering with a third party to offer delivery through our DG app from approximately 75 stores. As a reminder, we have a highly successful and incremental delivery partnership with DoorDash in approximately 16,000 of our stores and the learnings from that initiative and our own customer work have provided the foundation from which to test our own delivery offering. With our unique customer base, we believe this offering will even further enhance the convenience of our customers expect from Dollar General while still providing the value they need. We are quickly learning and refining our process and, over time, we believe we can have delivery through the DG app available the same number of stores as our DoorDash offering, which we expect to continue expanding over time. We are excited about the opportunity for our customers. Our goal is to drive greater customer loyalty within the digital platform while ultimately increasing market share and accelerating growth. Next, as we look to extend and enhance the unique combination of value and convenience at Dollar General, I want to discuss our plans for real estate growth in 2025. With more than 20,000 stores across 48 states, Dollar General is located within five miles or less of approximately 75% of the U.S. population. And with approximately 80% of these stores in towns of 20,000 or fewer people, we are uniquely positioned to serve an underserved customer in rural America. As we look to leverage our real estate strength, we plan to increase the number of real estate projects next year. More specifically, we continue to see very strong returns in our remodel projects. We are expanding and enhancing our efforts to impact our mature stores. Accordingly, the growth in projects this year is focused on our remodels while continuing to balance our portfolio and capture growth opportunities through a significant number of new stores as well. With that in mind, in fiscal 2025, we plan to execute approximately 4,885 projects, including 575 new store openings in the U.S., 2,000 full remodels and an additional 2,250 Project Elevate remodels and 45 relocations, and we plan to open up to 15 additional stores in Mexico. With regards to our remodels, we are revamping our approach to further improve the shopping experience and elevate our brand through our mature store base. In our full remodels, we are increasing the scope of work to include additional upgrades and refreshes to the physical store assets. We expect more than 80% next year to be in our DGTP format, which will continue to allow for incremental cooler counts to provide a fuller shopping trip for our customers. We continue to expect average returns in our remodels that are consistent with what we have seen historically and are even greater than what we have seen from our new stores, driven by expected first year comp sales lifts in our full remodels of approximately 6% to 8% on average. We are also introducing a new remodel approach that is incremental to our full remodel program in order to expand the number of mature stores we impact each year. We are calling this incremental remodel initiative Project Elevate and our goal is to bolster performance in portions of the mature store base that are not yet old enough to be part of the full remodel pipeline. These projects will include nearly all of the same assortment updates as our full remodels other than cooler expansion and the addition of produce. Notably, they will include planogram optimizations and expansions across the store, updated adjacencies and physical asset refreshes in most prominent customer facing areas in the store. Our investment in these stores will be less than our full remodels and, in turn, our goal is to drive first year comp sales lists in the range of approximately 3% to 5% in these projects. We believe our customers will respond very favorably to these updates in their local stores and ultimately believe that this will enhance the associate and customer experience in our mature stores while also driving incremental sales growth. Turning to our new stores. As a reminder, we monitor the following five metrics of our portfolio including performance against pro forma sales expectations; new store productivity compared to the mature store base; cannibalization, which overall has remained consistent and predictable; cash payback, which we continue to expect in approximately two years and new store returns which we expect to be approximately 17% on average in 2025. I want to note that our expectations for new store returns, while still very strong, have been down modestly from our historic targets of 20%-plus. As we discussed for our '24 pipeline, this change is also driven by higher new store occupancy cost as well as by higher operating costs. We continue to work to mitigate some of these higher costs where possible and continue to see significant opportunities for growth with approximately 12,000 opportunities for Dollar General branded stores in the U.S. As we said before, for a variety of reasons, we will not capture each of these opportunities, but we are pleased that the overall number of opportunities remains high. We anticipate that more than 80% of our new stores next year will be in one of our 8,500 square foot store formats and will predominantly be located in rural communities and nearly all of our relocations are planned for one of our 8,500 or 9,500 square foot stores. These stores continue to drive increased sales productivity per square foot as compared to our traditional 7,300 square foot box and also provide additional opportunities to serve our customers, including expanded cooler offerings, more health and beauty products and we anticipate adding fresh produce to approximately 300 new stores in 2025, bringing our expected total to approximately 7,000 by the end of next year. I also want to note that we do not plan to open any additional pOpshelf stores in 2025. We have continued to test and learn in our existing store base with new products and layouts, but in light of the current weaker customer shopping trends in discretionary categories, do not believe opening new stores in the coming year isn't the best use of our capital. Collectively, we believe our planned real estate projects will further solidify Dollar General as an essential partner to communities in rural America while strengthening our foundation to drive long-term sustainable growth. In closing, I want to reiterate that we are pleased with the tremendous progress the team has delivered through our Back to Basics plan, and we are poised to continue building on that progress through the remainder of this year and into 2025 as we continue to strengthen the foundation for more meaningful growth in the future. With that in mind, I'm looking forward to sharing more about our plans and goals for 2025 and beyond in the months ahead. We are confident in this business and the actions we are taking to deliver value for our associates, customers and shareholders. As we move through our busy holiday season, I want to again thank our more than 195,000 employees for their commitment and dedication to fulfilling our mission of serving others. With that, operator, we would now like to open the lines for questions. Read more We recommended Palantir in 2021, now we’re recommending this... (Ad) My research indicates there is only one investment that can meet AI's unprecedented demand for energy. Click to get the name and ticker symbol Skip to Participants QUESTIONS AND ANSWERS Operator Thank you. We'll now be conducting a question-and-answer session. [Operator Instructions] And our first question is from the line of Simeon Gutman with Morgan Stanley. Please proceed with your question. Simeon Gutman Analyst at Morgan Stanley Hey. Good morning, Todd and Kelly. My question is on the... Todd Vasos Chief Executive Officer at Dollar General Morning. Simeon Gutman Analyst at Morgan Stanley Good morning. The comp algorithm. How does it move now that you're mixing to a higher level of remodels versus store growth? It sounds like you could get almost a point of remodeled lift, assuming they continue to grow at the rate you expect over the next few years. Where does the comp algorithm land? And then consequently, if it's a little lower than what DG is used to, does -- how much does the cost structure need to evolve? It sounds like you're making progress in a lot of areas. Some of the supply chain may take a little bit longer, but can you match that cost structure so that you can deliver some of the former earnings growth prior to the last couple of years? Kelly Dilts Executive Vice President and Chief Financial Officer at Dollar General Thanks, Simeon, for the question. I think as we go forward, especially with the introduction of Project Elevate that we feel good that we can get back to the contribution that our real estate programs have given us on a comparable sales line. But with that, I'd also say you're absolutely right on the cost structure, and that's something we're focused on as we go forward into 2025 and beyond. Certainly, around shrink and damages, we've got a lot of focus on what that can do. Depreciation, that will play out over time and same will retail salaries as we move the year. So I would say we're going to focus on all those components, both top line and cost structure as we work to get back to our long-term double-digit EPS growth target. Operator Thank you. The next question is from the line of Michael Lasser with UBS. Please proceed with your question. Michael Lasser Analyst at UBS Group Good morning. Thank you so much for taking my question. Have you seen enough progress with improved execution as well as the mitigation in shrink for you to see line of sight to restoring double-digit EPS growth in 2025 despite having some incentive comp recurring next year? Todd Vasos Chief Executive Officer at Dollar General Michael, this is Todd. Just real quickly, I do want to say that we're really pleased with the progress we have made on Back to Basics. Really excited about Project Elevate as well as other initiatives that we've either announced like home delivery or others that we're working on that we'll talk a little further about when we have our call in March. But in saying that, when you look in totality, we feel really good about being able to deliver on a lot of different aspects and lines. I'm very happy with the merch side as well as our operators and our DC pieces of the Back to Basics work, because it is laying that strong foundation for the future and getting back to where Kelly indicated, over the long term, those double-digit EPS algorithm growth models that we've traditionally have had. Now in saying that, we have still more work to do. We're never happy here at Dollar General, right. We want to capture as much growth as we possibly can. So we'll continue to work hard, not only on Back to Basics, but all the initiatives as we go forward. Operator Thank you. The next question is from the line of Matthew Boss with J.P. Morgan. Please proceed with your question. Matthew Boss Analyst at J.P. Morgan Great. Thanks. So Todd, have you seen any notable change in consumer spending or behavior between consumables and discretionary from your low-income customer? Maybe could you talk to top-line trends that you've seen in November, maybe relative to same-store sales in the third quarter? And then, Kelly, just with the heightened promotional backdrop, I think you cited, now expected at least through year end. How best to think about gross margin puts and takes in the fourth quarter, maybe notably markdown? Todd Vasos Chief Executive Officer at Dollar General Yeah. I'll start, Matt. Thanks for the question, and I'll pass it over to Kelly. From a consumer perspective, I would tell you a very similar consumer behavior as we exited Q2, as we did now exiting Q3. So very similar. Buying very close to need, being very selective at the shelf. As a couple of examples of our discretionary side as well as our non-discretionary side of the business. If you think about the core consumer, what we saw in Q3, private brand continues to do very well. Also our Value Valley area, which is that $1 offering up to 24 to 36 feet of product, depending on the size store. A matter of fact, value that $1 offering was our best-performing category for the quarter as much as 600 basis points above the nearest category. So it really goes to show that the consumer is seeking value, trying to make ends meet. And then in our prepared remarks, we did talk about being -- the last week of the month being some of our weakest, right? And again, that just really proves that, that consumer is trying to make ends meet. Now some glimmers of hope. We did talk about some in Q2 and a little bit now in Q3. She is buying the discretionary side. It's just -- she's been very selective when she does and she's buying it very close to need. As an example, we were pretty pleased with our Halloween offering as well as the takeaway from the consumer on the discretionary side of Halloween. So let not the candy side while that was good as well, but the other side of that equation. So there is a lot of hope there. Our offering is solid for holiday. And while there's a lot of selling left and, unfortunately, five less selling days between Thanksgiving and Christmas, we are optimistic on what that consumer will start to spend as we get a little closer in. Kelly Dilts Executive Vice President and Chief Financial Officer at Dollar General Yeah. And just to give you a little bit more color on Q4. So what we're seeing as we move into November, obviously, the calendar shifts are pretty significant. And that makes 2019 the best comparison. And we did talk about that a little bit on the last call that it's probably if you take sales on a 2019 CAGR basis, that may be the best way to look at it. On a little color for November, we did come in slightly above the midpoint of our sales expectations for November. So certainly contemplated in our guidance, and there is a lot of selling season left, which is why we slightly narrowed our expectations of our previous sales guidance to make sure that we are capturing that. I'll tell you on the high end, what we're expecting is just kind of a macro neutral environment. And then on the lower end, it does provide for some softening of that. The other primary driver really of the guidance is around the hurricane-related expenses. And so you heard us talk about $33 million of pressure in the third quarter. And then we're expecting another $10 million of pressure from the same hurricanes in Q4, and that's really as we work to finish all of the repairs that we need to do on the stores that were impacted. To your question on the margin piece of that, the promo backdrop, it is a little bit elevated, but it's not anything outside of our expectations. So that didn't really change much. And neither did the other expectations around shrink or damages. So shrink is still considered to be a tailwind in Q4. Operator Thank you. Our next question is from the line of Kelly Bania with BMO Capital Markets. Please proceed with your question. Kelly Bania Analyst at BMO Capital Markets Hi. Good morning. Thanks for taking our question. Todd and Kelly, I was wondering if you could talk a little bit more about the same-day delivery pilot. What have you learned so far from there? How much of that cost your consumer, if they would like the added convenience of that program? And how are you thinking about the margin implications, either passing on the cost of that to the consumer or absorbing those? And just kind of big picture thoughts about what that could add to the DG kind of growth profile going forward? Todd Vasos Chief Executive Officer at Dollar General Yeah. Thank you for the question. We are excited about the pilot. We soft launched it very tail end of Q2. And now through Q3, we've got up to 75 stores up and running. I would tell you that we're testing, we're learning, we're refining both the native app and, of course, our website to make sure the experience is just right. But so far, the customer is gravitating towards it. It is something -- we do everything through the eyes of the customer here, Kelly. And I would tell you that as we launch this, the customer is saying to us, one, we want convenience. Two, we want an opportunity to always save money. And then third, believe it or not, they want that personalized experience. They don't want to stay anonymous. They want that. And because they know with that comes specialized offering. So we're able to also offer that through this through this delivery means. The great thing about the delivery piece, a few anecdotes as we just start here, is that it is something that's a little bit different than what you see in other offerings in that we are using a third party, so no labor expanded or expelled by our own folks. It's being done through a third party. Eventually, I believe it could -- it will be thousands of stores. It could marry very, very closely due to this third party, our DoorDash kind of offering that we have today, which we've been very happy with so far. So there's a lot of good news there and not a lot of burden on our stores. And as it relates to cost, again, we'll continue to refine that as well. But we've always said here, we're going to do delivery our way when it's time. We believe it's time. We believe that we are doing it our way, meaning the DG way, and the way that our Dollar General customer wants it. And with that comes low cost to both our customer and to Dollar General. And there's always ways to offset some of those costs that will be inherent in the delivery piece with the vendor community and others. So we feel good about the start of this. It will also -- the last thing I do want to mention, while the top line will benefit greatly eventually with this offering, we're also excited about the margin potential this has beyond just the product margin that we'll enjoy from it, but also our media network. And we've got a very robust media network today that we started to build years ago. And the one area that was lacking for us to really put it into hyperdrive, if you will, was the delivery piece. And now with that starting to emerge, we'll be able to leverage that media network to even greater heights. And so stay tuned. We're excited about what delivery in totality from a top-line and bottom-line perspective will produce for Dollar General. Operator Our next question is from the line of Rupesh Parikh with Oppenheimer. Please proceed with your question. Rupesh Parikh Analyst at Oppenheimer & Company Good morning and thanks for taking my question. So I just wanted to go towards FY '25. Any initial puts and takes you can provide? I know your incentive comp could normalize. There could be some hurricane expense benefit. And including that, any initial thoughts on capex spend just given the significant increase in real estate products anticipated next year? Thank you. Kelly Dilts Executive Vice President and Chief Financial Officer at Dollar General Yeah, Rupesh, thanks for the question. I think, obviously, we're not ready to give 2025 guidance yet, but I can absolutely give you a few of the puts and takes that we are taking a look at. So one of those pressures that's going to be going into 2025 is going to be incentive compensation. We'll give you a better idea of what that looks like when we have our conversations in March, but that will pressure on 2025. The other two pieces are pieces that you've seen put pressure on this year as well, which would be around retail salaries. So we are seeing, and we talked about this a little bit last quarter, some wage rate pressure. And so that continued into Q3 and will continue into Q4. We expect it could continue into 2025 or at least it would -- our exit rate would continue into 2025. And then, of course, depreciation and amortization, which has put pressure for the last couple of years. On the capex, I think we've done a really nice job of considering our capital allocation. I'm really excited about what we're doing around our remodels and being able to invest in our mature store base and the capital allocation that's associated with that. So with that in the new stores, what we are expecting right now is a capex that would be similar to this year's capex as a percentage of sales and making sure that we're investing in those high-return projects. Operator Our next question is from the line of Zhihan Ma with Bernstein. Please proceed with your question. Zhihan Ma Analyst at Sanford C. Bernstein Hi, Todd and Kelly. Thank you for taking my question. I wanted to circle back on the remodeling side of things. Maybe a two-part question. One, I believe you historically mentioned that the DGTP remodels had an 8% to 11% comp sales lift that compares to the 6% to 8% you were mentioning today. So has there been any update on that front? And secondly, in terms of the mix of remodels versus new stores going forward, is 2025 a good model for the next couple of years as we think about the medium to longer term? Thank you. Kelly Dilts Executive Vice President and Chief Financial Officer at Dollar General Yes, absolutely. Thanks for the question. And so yes, we are expecting a comp lift of around 6% to 8%. You're right. We had quoted 8% to 11% last year. What it is, is really a function of what is occurring in the remodels. So as the base has a higher cooler count, when we go to remodel those stores, we are not including as many cooler accounts, and so that impacts top line. What I will say, though, is that the IRRs are still better than the new store returns. So we're really pleased with where those are landing. And then now that we've got Project Elevate, we're looking to add an additional comp lift of 3% to 5%, again, with a great IRR on those projects as well, higher than our new store returns. So anytime you can touch that many stores, you always get a big positive, and so we're pleased to do both with those lifts. Todd Vasos Chief Executive Officer at Dollar General Yeah. And I think I would also add on that, Kelly, that while we're not here to talk about the years ahead, but as you think about Project Elevate and our mature store base, and making sure that we're offering the customer exactly what she needs in the mature store base. We are excited about the opportunity that additional remodels every year could offer. If you think about it and you move in the next three to five years, you could essentially touch 80% to 90% of your store base, right, over time, on a much quicker basis, less than half the time, quite frankly, that we were -- we would have done so in the past. So more to come. We are just starting the journey. But the great thing about the Project Elevate, is -- and I just want to get you in the ballgame is the -- from a customer perspective, they see everything in Project Elevate that they would see in a normal remodel, less the additional coolers and produce. Everything else, the experience they see in a remodel, which they love today, they'll see in this project elevate. So excited about it. We'll talk, I'm sure, a lot more about it as we move through 2025. Operator Our next question is from the line of Kate McShane with Goldman Sachs. Please proceed with your question. Kate McShane Analyst at The Goldman Sachs Group Hi. Good morning. Thanks for taking our question. Todd, you had mentioned last quarter that of the share gain that was up for grabs at the time that you didn't quite get your fair share, I know there's still been quite a few door closures in Q3 and we were wondering if you've seen any change with what you've seen with those opportunities this quarter? Todd Vasos Chief Executive Officer at Dollar General Yeah. Interestingly, we -- what we've seen is a little bit of a rebound of that. Matter of fact, our mid- to high-end consumer, we gained share once again in Q3. So happy to see that start to bounce back. So it's interesting how the consumer is reacting. She's being a little finicky. But at the end of the day, value always wins. It appears. And so she's starting to seek more and more value. So good to see that customer that's available out there in the marketplace that we were able to capture more of our fair share this quarter than we did last. And we've got our sights set on that. Very same type of dynamic as we move through Q4 here and into early '25. Operator Thank you. The next question is from the line of Karen Short with Melius Research. Please proceed with your question. Karen Short Analyst at Melius Research Hey. Thanks very much. Good to talk to you. Wondering if you could just give a little bit more color on the actual dollars going into the standard remodels versus Project Elevate, and also what the return profile -- actual return is, as you calculate it? I know it's probably a little early on Project Elevate, but curious if you could give color on both of those. Kelly Dilts Executive Vice President and Chief Financial Officer at Dollar General Yeah. So for our traditional remodels, we're expecting a similar investment on the capital expenditure side. And I would tell you on Project Elevate, it is significantly less than that. So that's why it fits really nicely into our capital allocation structure. On the returns, we will -- you're right on Project Elevate a little early, but I will tell you that what we are contemplating are IRRs that are significantly higher than our new store IRRs and are relatively in line with the traditional remodels. Operator Our next question comes from the line of Seth Sigman with Barclays. Please proceed with your question. Seth Sigman Analyst at Barclays Hey. Good morning, everyone. I wanted to focus on the gross margin. The trend is improving, down less this quarter than prior quarters. As you think about some of the tailwinds such as shrink on paper that should build into the fourth quarter and into next year, can you speak about that? And how you're thinking about gross margin expansion year over year, starting in the fourth quarter? And maybe just in general, how you think about the recoverability of the gross margin from here? Thanks so much. Kelly Dilts Executive Vice President and Chief Financial Officer at Dollar General Yeah. I think shrink is probably our biggest opportunity. And so as we think about what the Q4 looks like, it should certainly add some benefit to the gross margin line. We have a -- we still have a lot of work to do, I would say, on shrink while we have made a ton of progress, and we think it will be a tailwind as we move into 2025 as well. So certainly pleased with the progress that we're making, but just want to call out that the shrink is really a continuous improvement journey. And just as a reminder, because of the long tail, it does take year for us to get the full impact of any actions that we take to show up in the financials statements just because as we take inventory through the year, that's when we'll get the benefit of that. And so that could be a little bit longer journey, but certainly should be a tailwind to 2025. Our goal is still to hit those pre-pandemic shrink levels, and we feel like we have a path to get there. Operator The next question is from the line of Scot Ciccarelli with Truist Securities. Please proceed with your question. Scot Ciccarelli Analyst at Truist Securities Hey, guys. So historically, when your core customers been pressured, it's usually resulted in higher traffic, but lower ticket as folks buy less become in more frequently. Today, we're seeing the opposite happen with traffic dropping in the last few quarters. Todd, why do you think that is playing out that way? And would you expect that to change at some point? Todd Vasos Chief Executive Officer at Dollar General Yeah. We are squarely focused as always on driving traffic. So that's, first and foremost, I think, is important. But as you start to think about the traffic number, this was the first quarter that we actually lapped a positive traffic number from LY. So we anticipated it softening as we move through this quarter from a year-over-year perspective, obviously. But we were happy with the traffic gains that we did see in the quarter, but we are never satisfied with where we are. We're always pushing more. Now the dynamic that you also indicated that the ticket being up is something to watch. The good thing is, is that a lot of that ticket that we saw was -- really came from some of the discretionary areas of the store. And so it is good to see that she's shopping that side as well. So more to come there. I believe, as I indicated earlier, that she has the money to spend, but she's been very, very frugal with that spend. And when she spends it. So we'll continue to watch that, but working hard to drive traffic through the back half of this year, which is -- or the back quarter of this year here in Q4, but also to start off the year on the right foot here in Q1. Operator Our next question is coming from the line of Paul Lejuez with Citi. Please proceed with your question. Paul Lejuez Analyst at Citi Research Hey. Thanks, guys. Curious when you do a remodel, how much of that expected comp lift is traffic versus conversion versus ticket? And then second, on that shrink opportunity on the gross margin line, I'm curious if there's an offset on the SG&A line? And then, Kelly, maybe just high level, how you're thinking about SG&A leverage point for next year? Todd Vasos Chief Executive Officer at Dollar General Yeah, I'll start, Kelly, and I'll pass it over to you. Yeah, as we look at that remodel program, what we normally see in remodels is that normally, it -- your uptick happens from the offering itself. So more on the ticket side of the equation. And then as time goes, the traffic starts to pick up as well. So just like any remodel that we've done, we believe Project Elevate will probably fall into that same category because what will happen is word of mouth will get out that we've remodeled the store and then traffic normally builds. So it's usually ticket first and then traffic to come as we move through the months beyond those remodels. Kelly Dilts Executive Vice President and Chief Financial Officer at Dollar General And then on the shrink side, on 2025, I think it could be a big contributor to gross margin as we move into next year. On the SG&A leverage point, I think it still stays the same as where it's been historically. A 2% to 4% comp helps us get to that leverage point, and that's what we'd be looking for, and that's what we would want comps to build to over the longer term. Operator Thank you. Our final question is from the line of Chuck Grom with Gordon Haskett. Please proceed with your question. Charles Grom Analyst at Gordon Haskett Thanks. Good morning. Good progress. Todd, just how are you thinking about the company's operating margin structure over time? It looks like if we back out the hurricane costs, you're going to exit this year a little bit around 5%. Can you improve on that over the next couple of years? Or do you feel like the business needs to see some investments both from labor and maybe price before you build from there? Todd Vasos Chief Executive Officer at Dollar General Yeah. Thanks for the question, Chuck. Let me start, and I want Kelly to jump in as well. I would tell you that we are pleased where we came out here in Q3. As you look at our business, there is expense headwind that's there. We've got a lot of levers to be able to pull though as well into the future. While we're not here yet to talk about '25 and beyond, I would tell you that we are squarely focused on achieving a better rate than where we are today that you mentioned. But we've got some work to do. Now I would also tell you, we feel good about the labor line from the respect of how many hours the stores have. We don't believe a big investment is still needed at this point. I do feel good about the hours we have and the ability of the stores to be able to produce from that. So we don't believe a big uptick there. And we don't see any huge upticks in other expense lines other than obviously, incentive pay and some of the other things that Kelly already mentioned, that will come back at us in 2025. Kelly? Kelly Dilts Executive Vice President and Chief Financial Officer at Dollar General Yeah. No, absolutely. And as you can hear, we're really managing this business for the long term and focusing on double-digit EPS growth. And we do think we can get back to that over the time. We've got still a lot of underlying long-term drivers in place, and that includes a long runway for new store opportunities with high returns. And so that hasn't changed. We've got other long-term margin drivers. We think we've got a path to the shrink reduction. We have a path, we believe, to stabilizing the sales mix. And then we have DG Media Network, which we're really excited about and continue to be excited about and delivery could certainly play a big role in that. You've got private brands and global sourcing opportunities, our category management. I'm really excited about the potential of inventory optimization as we look in the future, both on the sales line and as well as what it gives us on working capital. Supply chain efficiencies with some of the automation that we talked about today, and then, of course, our save-to-serve approach of controlling costs and always being that low-cost operator. And then the other thing I would just point out is that we have been generating a significant amount of cash flow, which does allow us to invest [Technical Issues] today with our real estate announcement and being able to invest even more in our existing stores at a rapid pace with Project to Elevate. So with all of those things in mind, we really do believe we've got a long-term opportunity to drive higher sales and margins that would support that double-digit EPS growth. So while we're not ready to commit to a time line or, of course, the guidance beyond 2024 at this time, we do think that, that double-digit EPS growth remains our long-term target, and we believe it's possible to achieve it. Operator [Operator Closing Remarks] Read more PARTICIPANTS CORPORATE EXECUTIVES * Kevin Walker Vice President of Investor Relations * Todd Vasos Chief Executive Officer * Kelly Dilts Executive Vice President and Chief Financial Officer ANALYSTS * Simeon Gutman, Morgan Stanley * Michael Lasser, UBS Group AG * Matthew Boss, J.P. Morgan * Kelly Bania, BMO Capital Markets * Rupesh Parikh, Oppenheimer & Company * Zhihan Ma, Sanford C. Bernstein * Kate McShane, The Goldman Sachs Group, Inc. * Karen Short, Melius Research * Seth Sigman, Barclays PLC * Scot Ciccarelli, Truist Securities * Paul Lejuez, Citi Research * Charles Grom, Gordon Haskett TRANSCRIPT SECTIONS * Presentation * Questions and Answers * Participants We recommended Palantir in 2021, now we’re recommending this... (Ad) My research indicates there is only one investment that can meet AI's unprecedented demand for energy. Click to get the name and ticker symbol DOLLAR GENERAL EARNINGS HEADLINES Billionaire Seth Klarman Has 42.8% of His Hedge Fund's $3.5 Billion Equities Portfolio Invested in Just 3 Stocks December 23 at 9:00 AM | fool.com Dollar General: Margin Erosion Continues, Reiterate Sell December 22 at 9:03 PM | seekingalpha.com Could This Tiny Device Help You Make an Extra $30k a Year? I believe it’s going to power Elon Musk’s next AI revolution… A revolution he believes will be worth more than $9 trillion. That’s nearly 10 times more money than the market caps of Tesla… SpaceX… PayPal… Neuralink… and X… COMBINED. December 23, 2024 | Brownstone Research (Ad) The 1 Stock Billionaire Investor Seth Klarman Found Worth Betting Big On December 21 at 10:02 AM | 247wallst.com Where Will Dollar General Be in 3 Years? December 21 at 4:52 AM | fool.com Jim Cramer Says He ‘Likes’ Dollar General Corporation (DG) December 19, 2024 | insidermonkey.com See More Dollar General Headlines Get Earnings Announcements in your inbox Want to stay updated on the latest earnings announcements and upcoming reports for companies like Dollar General? Sign up for Earnings360's daily newsletter to receive timely earnings updates on Dollar General and other key companies, straight to your email. Email Address ABOUT DOLLAR GENERAL Dollar General (NYSE:DG) is a leading variety store chain in the United States. The company operates over 17,000 stores across 46 states, offering a wide range of merchandise at affordable prices. Dollar General's mission is to provide convenience and value to its customers by offering a selection of everyday essentials and household products. The company aims to serve as the customer's first choice for daily needs. Headquartered in Goodlettsville, Tennessee, Dollar General serves a diverse customer base, including rural and suburban communities. The company's stores are strategically located to provide easy access to essential products for customers across different demographic segments. Dollar General offers a broad assortment of national name brands and private-label products in categories such as food, cleaning supplies, health and beauty, household items, apparel, and more. Key customers of Dollar General include value-conscious consumers who prioritize affordability and convenience. The company caters to individuals and families seeking to stretch their budgets without compromising on the quality of essential items. Dollar General's stores are designed to provide a convenient shopping experience, focusing on accessible locations, well-organized aisles, and friendly customer service. Dollar General is led by a capable, experienced management team that drives the company's strategic vision and operational excellence. Jeffery Owen has been with Dollar General since 1992 and has held various leadership positions. He brings extensive retail experience and a deep understanding of the business. Emily Taylor leads Dollar General's merchandising strategies and category management. She focuses on delivering a compelling assortment of products to meet customer needs. Dollar General has demonstrated strong financial performance over the years, showcasing its ability to navigate changing market conditions and deliver value to its stakeholders. Dollar General reported annual sales that have increased yearly, highlighting its position as a significant player in the variety store industry. The company has consistently achieved revenue growth driven by its expanding store network and comparable store sales growth. Dollar General's valuation aligns with industry peers, indicating a reasonable market perception of its future earnings potential. The company's price-to-earnings-growth suggests that investors have confidence in its ability to generate sustainable growth. Dollar General has maintained healthy profit margins, with over five percent net margin. These metrics reflect the company's efficient cost management and operational effectiveness. The company has managed its debt levels with a debt-to-equity ratio, indicating a balanced capital structure. Dollar General's current debt ratio signifies its ability to meet short-term financial obligations, while its quick ratio reflects its solid liquidity position. Dollar General operates in the variety store industry, which is highly competitive and characterized by a fragmented market. The industry encompasses various players offering similar merchandise and targeting similar customer segments. Key competitors of Dollar General include other discount retailers, dollar stores, and supermarkets. The variety store industry is influenced by changing consumer preferences, economic conditions, and regulatory policies. Dollar General has a competitive advantage in its extensive store network, strong brand recognition, and ability to offer a wide assortment of products at competitive prices. The company's focus on convenience and value positions it well in the industry. Dollar General has several growth opportunities to explore in the coming years. The company can capitalize on its existing store base by optimizing store layouts, enhancing the customer experience, and expanding its product offerings. Additionally, Dollar General can explore new markets and demographics, including urban areas and underserved communities. The company can also leverage its strong supply chain and distribution capabilities to improve operational efficiency and expand its private-label product lines. Moreover, Dollar General may consider strategic acquisitions or partnerships to enhance its market position and enter new markets. Dollar General faces certain risks and challenges that could impact its performance. Changes in consumer preferences, economic downturns, and increased competition are potential risks that could affect the company's sales and profitability. Moreover, regulatory changes, particularly in labor and environmental regulations, could impose additional costs and operational complexities. To mitigate these risks, Dollar General maintains a strong focus on understanding customer needs, adapting its product assortment, and implementing effective marketing strategies. The company also invests in employee training and development for excellent customer service. Furthermore, Dollar General monitors industry and regulatory trends to address potential challenges proactively. Written by Jeffrey Neal Johnson View Dollar General Profile Read more MORE EARNINGS RESOURCES FROM MARKETBEAT Earnings Tools * Today's Earnings * Tomorrow's Earnings * Next Week's Earnings * Upcoming Earnings Calls * Earnings Newsletter * Earnings Call Transcripts * Earnings Beats & Misses * Corporate Guidance * Earnings Screener Earnings By Country * U.S. Earnings Reports * Canadian Earnings Reports * U.K. Earnings Reports Latest Articles * History Hints at a Rebound for Toll Brothers After Earnings * Alibaba Stock: Why Earnings Make It a Buy Despite the Recent Dip * MercadoLibre Down 23% After Missed Earnings: Time to Buy the Dip? * Roblox Stock Soars 22% After Q3 Earnings – A Turning Point Ahead? * Apple Earnings - When Really Good Just Isn’t Good Enough * Roblox Stock Set for More Gains After Strong Earnings Report * Amazon: Why Analysts Think It's a Solid Buy Ahead of Earnings Upcoming Earnings Get 30 Days of MarketBeat All Access for Free Sign up for MarketBeat All Access to gain access to MarketBeat's full suite of research tools. Start Your 30-Day Trial MARKETBEAT ALL ACCESS FEATURES BEST-IN-CLASS PORTFOLIO MONITORING * Get personalized stock ideas. * Compare portfolio to indices. * Check stock news, ratings, SEC filings, and more. STOCK IDEAS AND RECOMMENDATIONS * See daily stock ideas from top analysts. * Receive short-term trading ideas from MarketBeat. * Identify trending stocks on social media. ADVANCED STOCK SCREENERS AND RESEARCH TOOLS * Use our seven stock screeners to find suitable stocks. * Stay informed with MarketBeat's real-time news. * Export data to Excel for personal analysis. Sign in to your free account to enjoy these benefits * In-depth profiles and analysis for 20,000 public companies. * Real-time analyst ratings, insider transactions, earnings data, and more. * Our daily ratings and market update email newsletter. Sign in to your free account to enjoy all that MarketBeat has to offer. * Sign In * Create Account * Your Email Address: Email Address Required Your Password: Password Required Log In -------------------------------------------------------------------------------- or Sign in with Facebook Sign in with Google Forgot your password? Your Email Address: Please enter your email address. Please enter a valid email address Choose a Password: Please enter your password. Your password must be at least 8 characters long and contain at least 1 number, 1 letter, and 1 special character. Create My Account (Free) -------------------------------------------------------------------------------- or Sign in with Facebook Sign in with Google By creating a free account, you agree to our terms of service. This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply. Featured By Empowering Individual Investors 345 N Reid Place, Suite 620, Sioux Falls, SD 57103 contact@marketbeat.com (844) 978-6257 * Twitter * Facebook * YouTube * LinkedIn ABOUT MARKETBEAT * About * Editorial Guidelines * Authors * Press Room * Careers * Contact * FAQ * Help MARKETBEAT PRODUCTS * Compare Products * MarketBeat All Access * Customer Reviews * MarketBeat Daily Ratings * MarketBeat Daily Canada * MarketBeat CryptoBeat * MarketBeat Mobile App POPULAR TOOLS * Stock Lists * Compare Stocks * Dividend Calculator * My MarketBeat * Stock Screener FINANCIAL CALENDARS * Analyst Ratings * Dividends * Earnings * Insider Trades * Stock Market Holidays TERMS & INFO * Advertising * Accessibility Statement * Do Not Sell My Information * Privacy Policy * RSS Feeds * Terms of Service * Sitemap © MarketBeat Media, LLC 2010-2024. All rights reserved. © 2024 Market data provided is at least 10-minutes delayed and hosted by Barchart Solutions. Information is provided 'as-is' and solely for informational purposes, not for trading purposes or advice, and is delayed. To see all exchange delays and terms of use please see Barchart's disclaimer. My Account - * My MarketBeat * My Newsletter * My Alerts * My Subscriptions * My Account Settings * My Payment Settings * Log Out × Which Companies Are Missing Earnings Estimates? Enter your email below for Earnings360.com's free morning digest of key earnings insights.Get daily updates on companies beating or missing expectations, delivered straight to your inbox. Email Address -------------------------------------------------------------------------------- or Sign up with Google Sign up with Facebook Privacy Policy