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

Form analysis 3 forms found in the DOM

GET /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&amp;t=638610691965203766" type="text/javascript"></script>
  <script src="/WebResource.axd?d=4lMJGuquWOjOpKNx9jHWfLxmhW6qp2tPeqMu9eSv61Q3BBcp_u6tm-OawELVd8SzmA8FxOpK8saMz-cLgDs6BCGGHE41&amp;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&nbsp;(-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&amp;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&amp;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&amp;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&amp;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 &amp; 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 &amp; 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&amp;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&amp;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&amp;UserID=0&amp;Placement=NativeDisplay&amp;Source=NativeDisplay&amp;interstitial=1&amp;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&amp;Placement=NativeDisplay&amp;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 &amp; 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&amp;A line? And then, Kelly, maybe just high level, how you're thinking about SG&amp;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&amp;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&amp;FirmID=71&amp;Type=0">Simeon Gutman</a>,
                            <a class="secondary-title no-underline font-italic" href="/all-access/brokerage-rankings/details/?id=71&amp;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&amp;FirmID=2&amp;Type=0">Michael Lasser</a>,
                            <a class="secondary-title no-underline font-italic" href="/all-access/brokerage-rankings/details/?id=2&amp;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&amp;FirmID=19&amp;Type=0">Kelly Bania</a>,
                            <a class="secondary-title no-underline font-italic" href="/all-access/brokerage-rankings/details/?id=19&amp;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 &amp; 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&amp;FirmID=426&amp;Type=0">Zhihan Ma</a>,
                            <a class="secondary-title no-underline font-italic" href="/all-access/brokerage-rankings/details/?id=426&amp;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&amp;FirmID=8&amp;Type=0">Kate McShane</a>,
                            <a class="secondary-title no-underline font-italic" href="/all-access/brokerage-rankings/details/?id=8&amp;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&amp;FirmID=86246&amp;Type=0">Karen Short</a>,
                            <a class="secondary-title no-underline font-italic" href="/all-access/brokerage-rankings/details/?id=86246&amp;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&amp;FirmID=4&amp;Type=0">Seth Sigman</a>,
                            <a class="secondary-title no-underline font-italic" href="/all-access/brokerage-rankings/details/?id=4&amp;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&amp;FirmID=28651&amp;Type=0">Charles Grom</a>,
                            <a class="secondary-title no-underline font-italic" href="/all-access/brokerage-rankings/details/?id=28651&amp;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&amp;UserID=0&amp;Placement=NativeDisplay&amp;Source=NativeDisplay&amp;interstitial=1&amp;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&amp;Placement=NativeDisplay&amp;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&nbsp;|&nbsp;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&amp;utm_medium=referral&amp;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&nbsp;|&nbsp;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&amp;UserID=0&amp;Placement=NativeDisplay&amp;Source=NativeDisplay&amp;interstitial=1&amp;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&amp;Placement=NativeDisplay&amp;Source=NativeDisplay" alt="" height="1" width="1"></div>
            <div class="byline mb-1" style="font-size: .7rem;color:#757575;">December 23, 2024&nbsp;|&nbsp;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&nbsp;|&nbsp;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&nbsp;|&nbsp;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&nbsp;|&nbsp;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 &amp; 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(&quot;ctl00$btnLoginOnModal&quot;, &quot;&quot;, true, &quot;Login&quot;, &quot;&quot;, 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(&quot;ctl00$btnOnEnterCreateOnModal&quot;, &quot;&quot;, true, &quot;Signup&quot;, &quot;&quot;, 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(&quot;ctl00$btnCreateOnModal&quot;, &quot;&quot;, true, &quot;Signup&quot;, &quot;&quot;, 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