www.sanlam.co.za Open in urlscan Pro
196.36.206.27  Public Scan

Submitted URL: https://server2.onehubmail.net/inc/rdr.php?r=3738955c16c5c6
Effective URL: https://www.sanlam.co.za/onlinesolutions/Pages/default.aspx/retirement.html?utm_source=mailer&utm_medium=email&utm_campai...
Submission: On March 23 via manual from IN — Scanned from DE

Form analysis 2 forms found in the DOM

POST /onlinesolutions/Pages/default.aspx/retirement.html?utm_source=mailer&utm_medium=email&utm_campaign=spf_ra_alwayson&utm_content=ra_blds_mailer_2020&utm_term=buy_online&dclid=CIyU49eU2_YCFanqEQgdJjsHeQ#

<form method="post" action="/onlinesolutions/Pages/default.aspx/retirement.html?utm_source=mailer&amp;utm_medium=email&amp;utm_campaign=spf_ra_alwayson&amp;utm_content=ra_blds_mailer_2020&amp;utm_term=buy_online&amp;dclid=CIyU49eU2_YCFanqEQgdJjsHeQ#"
  onsubmit="javascript:return WebForm_OnSubmit();" id="aspnetForm">
  <div class="aspNetHidden">
    <input type="hidden" name="_wpcmWpid" id="_wpcmWpid" value="">
    <input type="hidden" name="wpcmVal" id="wpcmVal" value="">
    <input type="hidden" name="MSOWebPartPage_PostbackSource" id="MSOWebPartPage_PostbackSource" value="">
    <input type="hidden" name="MSOTlPn_SelectedWpId" id="MSOTlPn_SelectedWpId" value="">
    <input type="hidden" name="MSOTlPn_View" id="MSOTlPn_View" value="0">
    <input type="hidden" name="MSOTlPn_ShowSettings" id="MSOTlPn_ShowSettings" value="False">
    <input type="hidden" name="MSOGallery_SelectedLibrary" id="MSOGallery_SelectedLibrary" value="">
    <input type="hidden" name="MSOGallery_FilterString" id="MSOGallery_FilterString" value="">
    <input type="hidden" name="MSOTlPn_Button" id="MSOTlPn_Button" value="none">
    <input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="">
    <input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="">
    <input type="hidden" name="__REQUESTDIGEST" id="__REQUESTDIGEST" value="0x1317AEBD3777E4B02DDD4D29D2201BD750A7D6839948859CCDB0B047D7E8500AECD04DB7D4E34D1C8AE1DD9782E1628C2D0D4A7912D2D9CDE90E98041AC3402F,23 Mar 2022 02:14:44 -0000">
    <input type="hidden" name="MSOSPWebPartManager_DisplayModeName" id="MSOSPWebPartManager_DisplayModeName" value="Browse">
    <input type="hidden" name="MSOSPWebPartManager_ExitingDesignMode" id="MSOSPWebPartManager_ExitingDesignMode" value="false">
    <input type="hidden" name="MSOWebPartPage_Shared" id="MSOWebPartPage_Shared" value="">
    <input type="hidden" name="MSOLayout_LayoutChanges" id="MSOLayout_LayoutChanges" value="">
    <input type="hidden" name="MSOLayout_InDesignMode" id="MSOLayout_InDesignMode" value="">
    <input type="hidden" name="_wpSelected" id="_wpSelected" value="">
    <input type="hidden" name="_wzSelected" id="_wzSelected" value="">
    <input type="hidden" name="MSOSPWebPartManager_OldDisplayModeName" id="MSOSPWebPartManager_OldDisplayModeName" value="Browse">
    <input type="hidden" name="MSOSPWebPartManager_StartWebPartEditingName" id="MSOSPWebPartManager_StartWebPartEditingName" value="false">
    <input type="hidden" name="MSOSPWebPartManager_EndWebPartEditing" id="MSOSPWebPartManager_EndWebPartEditing" value="false">
    <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE"
      value="/wEPDwUBMA9kFgJmD2QWAgIBD2QWBAIBD2QWBAIPD2QWAmYPZBYCAgEPFgIeE1ByZXZpb3VzQ29udHJvbE1vZGULKYgBTWljcm9zb2Z0LlNoYXJlUG9pbnQuV2ViQ29udHJvbHMuU1BDb250cm9sTW9kZSwgTWljcm9zb2Z0LlNoYXJlUG9pbnQsIFZlcnNpb249MTUuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49NzFlOWJjZTExMWU5NDI5YwFkAhoPZBYCAgMPZBYCZg9kFgJmDzwrAAYAZAIDD2QWCgIHD2QWFAUmZ182OTFiODJkN19iMzE3XzRhNWRfODE4NF8xZDI4MDgxNDljNGUPZBYCZg8WBB4FY2xhc3MFH21zLXJ0ZS1lbWJlZGNvZGUgbXMtcnRlLWVtYmVkd3AeCWlubmVyaHRtbAXNBzxzY3JpcHQgc3JjPSIvU3R5bGUlMjBMaWJyYXJ5L2pzL3ZlbmRvci9pZnJhbWVSZXNpemVyLm1pbi5qcyI+PC9zY3JpcHQ+IA0KPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiB0eXBlPSJ0ZXh0L2NzcyIgaHJlZj0iL1N0eWxlJTIwTGlicmFyeS9jc3MvZ28tY292ZXIvbWFpblYxLmNzcyI+DQo8bGluayByZWw9InN0eWxlc2hlZXQiIHR5cGU9InRleHQvY3NzIiBocmVmPSIvU3R5bGUlMjBMaWJyYXJ5L2Nzcy9zb2kuY3NzIj4NCjxzdHlsZT4NCglAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7DQoJCS5pY29uV3JhcHBlciAuaWNvbiB7DQoJCQloZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsNCgkJCXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7DQoJCX0NCg0KCQkuY29sLXhzLTQgaDMsDQoJCS5jb2wteHMtNCAudGV4dCB7DQoJCQl0ZXh0LWFsaWduOiBjZW50ZXI7DQoJCX0NCgkJDQoJCS5ncmlkLWNvbnRhaW5lciB7DQoJCQlib3gtc2l6aW5nOiBib3JkZXItYm94Ow0KCQkJcGFkZGluZzogMCAyMHB4Ow0KCQl9DQoJCQ0KCQkuZ3JpZC1jb250YWluZXIgLmNvbC14cy0xMi50ZXh0LWNlbnRlciBoMiB7DQoJCQlmb250LXNpemU6IDMwcHggIWltcG9ydGFudDsNCgkJCXBhZGRpbmc6IDE1cHggICFpbXBvcnRhbnQ7DQoJCX0NCg0KCQkuZ29Db3ZlckhvbWUgLm5hbWVzcGFjZS5hcHAgLnJvdy5mb290LmZvb3RlckltYWdlIHsNCgkJCWJhY2tncm91bmQtaW1hZ2U6IG5vbmUgICFpbXBvcnRhbnQ7DQoJCQltaW4taGVpZ2h0OiBhdXRvICAhaW1wb3J0YW50Ow0KCQl9DQoJfQ0KCQ0KCUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1NXB4KXsNCgkJLmdvQ292ZXJIb21lIC5uYW1lc3BhY2UuYXBwIC5yb3cuZm9vdC5mb290ZXJJbWFnZSB7DQoJCQliYWNrZ3JvdW5kLWltYWdlOiBub25lICAhaW1wb3J0YW50Ow0KCQkJbWluLWhlaWdodDogYXV0byAgIWltcG9ydGFudDsNCgkJfQ0KCX0NCg0KPC9zdHlsZT5kBSZnXzY1ZGM3NWVmXzliNjNfNGIyZl84MTI0X2ExYmU0NmJmMjI4Mw9kFgJmDxYEHwEFH21zLXJ0ZS1lbWJlZGNvZGUgbXMtcnRlLWVtYmVkd3AfAgW8AzxkaXYgY2xhc3M9InJvdyBoZWFkaW5nUm93IiBpZD0ic3RhYmxlLW1lbnUiPg0KICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciBjbGVhcmZpeCI+DQogICAgICAgIDxkaXYgY2xhc3M9InNwYW40IHB1c2g1Ij4NCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImRhdGEiPg0KDQogICAgICAgICAgICAgICAgPGg1IGNsYXNzPSJzZWxlY3RidXlub3ciPlNlbGVjdCBhbiBPcHRpb248L2g1Pg0KDQogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic29pLWNvbnRhaW5lciI+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNvaS10YWJzIHNvaS1jb250ZW50LXRhYnMiPg0KICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICA8L2Rpdj4NCiAgICA8L2Rpdj4NCjwvZGl2PmQFJmdfODMxYTAzOWFfNDIxNF80NDYwX2I1OTZfNzNmYjQyNTUwZmYyD2QWAmYPFgQfAQUfbXMtcnRlLWVtYmVkY29kZSBtcy1ydGUtZW1iZWR3cB8CBYEKPGRpdiBjbGFzcz0icm93IGZ1bGZpbGxSb3ctc29pIj4NCg0KICAgICAgICA8ZGl2IGNsYXNzPSJzb2ktaWNvbi13aGl0ZS1jbG9zZSBmdWxmaWxsUm93LXNvaS1jbG9zZSI+PC9kaXY+DQoNCiAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIgY2xlYXJmaXgiPg0KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuNCI+DQoNCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbHogcHJvZHVjdEdlbmVyYWxDb250YWN0VXNGb3JtIj4NCiAgICAgICAgICAgICAgICA8aDI+Jm5ic3A8L2gyPg0KICAgICAgICAgICAgICAgIDxoMz4mbmJzcDwvaDM+DQogICAgICAgICAgICAgICAgPHVsPg0KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImZ1bGZpbGxOdW1iZXIiPiZuYnNwOzwvbGk+DQogICAgICAgICAgICAgICAgPC91bD4gICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgPGlmcmFtZSBzcmM9IiIgdGl0bGU9IiIgZnJhbWVib3JkZXI9IjAiIHdpZHRoPSIzMDAiIGhlaWdodD0iMzIwIj48L2lmcmFtZT4NCiAgICAgICAgICAgIDwvZGl2PiAgIA0KICAgICAgICAgICAgPGRpdiBjbGFzcz0iaGlkZGVuIHByb2R1Y3RFbWFpbFVzRm9ybSI+DQogICAgICAgIAkgCTxoMj4mbmJzcDwvaDI+DQogICAgICAgICAgICAgICAgPGgzPiZuYnNwPC9oMz4NCiAgICAgICAgICAgICAgICA8dWw+DQogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZnVsZmlsbE51bWJlciI+Jm5ic3A7PC9saT4NCiAgICAgICAgICAgICAgICA8L3VsPiAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICA8aWZyYW1lIHNyYz0iIiB0aXRsZT0iIiBmcmFtZWJvcmRlcj0iMCIgd2lkdGg9IjMwMCIgaGVpZ2h0PSIzMjAiPjwvaWZyYW1lPg0KICAgICAgICAgICAgPC9kaXY+ICAgICAgIA0KICAgICAgICAgICAgPGRpdiBjbGFzcz0iaGlkZGVuIHByb2R1Y3RDYWxsTWVCYWNrRm9ybSI+DQogICAgICAgICAgICAJIDxoMj4mbmJzcDwvaDI+DQogICAgICAgICAgICAgICAgPGgzPiZuYnNwPC9oMz4NCiAgICAgICAgICAgICAgICA8dWw+DQogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZnVsZmlsbE51bWJlciI+Jm5ic3A7PC9saT4NCiAgICAgICAgICAgICAgICA8L3VsPiAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICA8aWZyYW1lIHNyYz0iIiB0aXRsZT0iIiBmcmFtZWJvcmRlcj0iMCIgd2lkdGg9IjMwMCIgaGVpZ2h0PSIzMjAiPjwvaWZyYW1lPg0KICAgICAgICAgICAgPC9kaXY+ICAgICAgIA0KDQogICAgICAgIDwvZGl2Pg0KICAgIDwvZGl2Pg0KPC9kaXY+ZAUmZ18yOGZlNDk4Zl80NDg3XzRjMzlfYTE5YV82YmU5ZmJjYzcwNzYPZBYCZg8WBB8BBR9tcy1ydGUtZW1iZWRjb2RlIG1zLXJ0ZS1lbWJlZHdwHwIF4Ao8ZGl2IGNsYXNzPSJyb3cgaGVhZGluZ1JvdyBmaXggZ3JheUNlbGwiIGlkPSJzb2ktcGFnZS1pbnRybyI+DQogICAgPGRpdiBjbGFzcz0ic29pLWljb24tY2xvc2Ugc29pLXBhZ2UtaW50cm8tY2xvc2UiPjwvZGl2Pg0KICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciBjbGVhcmZpeCI+DQogICAgICAgIDxkaXYgaWQ9ImFycm93LW1hcmtlciI+PC9kaXY+DQogICAgICAgIDxkaXYgY2xhc3M9InNwYW40IHB1c2g1Ij4NCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImRhdGEgc29pLXBhZ2UtaW50cm8tZmFkZXIiPg0KICAgICAgICAgICAgICAgIDxoMiBjbGFzcz0ic29pLXBhZ2UtaW50cm8taDIiPjwvaDI+DQogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibWFyVDIwIHNvaS1wYWdlLWludHJvLXAiPjwvZGl2Pg0KICAgICAgICAgICAgICAgIDxkaXYgaWQ9Im9mZnNldC1tYXJrZXQiIHN0eWxlPSJtYXJnaW4tdG9wOiAxMHB4OyI+Jm5ic3A7PC9kaXY+DQogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic29pLXBhZ2UtaW50cm8tYnV0dG9ucyIgaWQ9InNvaS1wYWdlLWludHJvLWJ1dHRvbnMiPg0KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIiIGNsYXNzPSJidG4gYnRuLW9uZSI+Jm5ic3A7IDxzcGFuIGNsYXNzPSJhcnJvdy1kb3duIj48L3NwYW4+PC9hPg0KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIiIGNsYXNzPSJidG4gYnRuLWNvbnRhY3R1cyBkYXRhTGF5ZXJBY3Rpb25Gb3JPbmxpbmVTb2x1dGlvbnMiIGRhdGEtZXZlbnQtYWN0aW9uPSJjb250YWN0X3VzX2NsaWNrIiBkYXRhLXByb2R1Y3QtbmFtZT0iT25saW5lIFNvbHV0aW9ucyIgPkNvbnRhY3QgVXMgPHNwYW4gY2xhc3M9ImFycm93LWRvd24iPjwvc3Bhbj48L2E+DQogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiIgY2xhc3M9ImJ0biBidG4tZ2V0YWR2aWNlIGRhdGFMYXllckFjdGlvbkZvck9ubGluZVNvbHV0aW9ucyIgZGF0YS1ldmVudC1hY3Rpb249ImdldF9hZHZpY2VfY2xpY2siIGRhdGEtcHJvZHVjdC1uYW1lPSJPbmxpbmUgU29sdXRpb25zIiA+R2V0IEFkdmljZSA8c3BhbiBjbGFzcz0iYXJyb3ctZG93biI+PC9zcGFuPjwvYT4gICANCiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIiBjbGFzcz0iYnRuIGJ0bi10d28gZGF0YUxheWVyQWN0aW9uRm9yT25saW5lU29sdXRpb25zIiBkYXRhLWV2ZW50LWFjdGlvbj0idmlld19mYXFfY2xpY2siIGRhdGEtcHJvZHVjdC1uYW1lPSJPbmxpbmUgU29sdXRpb25zIiA+VmlldyBGQVEgPHNwYW4gY2xhc3M9ImFycm93LWRvd24iPjwvc3Bhbj48L2E+DQogICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICA8L2Rpdj4NCiAgICA8L2Rpdj4NCjwvZGl2PmQFJmdfMDc1NTc3YmJfNjYxYl80NTQyXzg4ZjJfMTU0ZjFkZDY0MWE0D2QWAmYPFgQfAQUfbXMtcnRlLWVtYmVkY29kZSBtcy1ydGUtZW1iZWR3cB8CBY+0ATxzdHlsZT4NCiAgICAvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQogICAgTU9CSUxFIFFVRVJJRVMNCiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLw0KICAgIA0KICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7DQogICAgICAgICNsb2NrIHsNCiAgICAgICAgICAgIHJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7DQogICAgICAgICAgICB0b3A6IDBweDsNCiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICANCiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTVweCkgew0KICAgICAgICAjbG9jayB7DQogICAgICAgICAgICByaWdodDogMjBweCAhaW1wb3J0YW50Ow0KICAgICAgICAgICAgdG9wOiAwcHg7DQogICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7DQogICAgICAgIH0NCiAgICB9DQogICAgDQogICAgI2xvY2sgew0KICAgICAgICByaWdodDogMDsNCiAgICAgICAgdG9wOiAwcHg7DQogICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsNCiAgICB9DQogICAgDQogICAgLmdhcENvdmVyUHJpY2UgbGkgc3BhbiB7DQogICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOw0KICAgICAgICBjb2xvcjogIzVkOGRiNTsNCiAgICB9DQogICAgDQogICAgdWwuZ2FwQ292ZXJQcmljZSB7DQogICAgICAgIG1hcmdpbi1sZWZ0OiAwOw0KICAgIH0NCiAgICANCiAgICB1bC5nYXBDb3ZlclByaWNlIGxpIHsNCiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOw0KICAgICAgICBmb250LXNpemU6IDE4cHg7DQogICAgfQ0KICAgIA0KICAgIHVsLmdhcENvdmVyUHJpY2UgbGk6Zmlyc3QtY2hpbGQgew0KICAgcGFkZGluZy1yaWdodDogMThweDsNCiAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNjY2M7DQogICAgfQ0KDQogICAgdWwuZ2FwQ292ZXJQcmljZSBsaTpsYXN0LWNoaWxkIHsgcGFkZGluZy1sZWZ0OiAxNXB4O30NCiAgICANCiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkgew0KICAgICAgICAuZ3JleUxpbmUgew0KICAgICAgICAgICAgZGlzcGxheTogbm9uZTsNCiAgICAgICAgfQ0KICAgICAgICB1bC5nYXBDb3ZlclByaWNlIGxpOmxhc3QtY2hpbGQgew0KICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOw0KICAgICAgICB9DQogICAgfQ0KICAgIA0KICAgIGRpdiNpbnRlcmNvbS1jb250YWluZXIsDQogICAgI2NhbGxiYWNrIHsNCiAgICAgICAgZGlzcGxheTogbm9uZTsNCiAgICB9DQogICAgDQogICAgI2ludmVzdC1wcm9kdWN0LWlmcmFtZSAuY2hhdGJvdFRleHQuY2hhdGJvdEFycm93OmFmdGVyIHsNCiAgICAgICAgdG9wOiA5OHB4Ow0KICAgIH0NCiAgICAuZ29Db3ZlckhvbWUgLm5hbWVzcGFjZS5hcHAgLnJvdy5mb290LmZvb3RlckltYWdlIHsNCiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9nb2NvdmVyL1B1Ymxpc2hpbmdJbWFnZXMvRG93bmxvYWQtYXBwLXNsaWNlLWJnLmpwZyk7DQogICAgICAgIG1pbi1oZWlnaHQ6IDU1OXB4Ow0KICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7DQogICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7DQogICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7DQogICAgfQ0KICAgIC5nb0NvdmVySG9tZSAubmFtZXNwYWNlLmFwcCAuY2VudGVyLWJsb2NrIHsNCiAgICAgICAgZGlzcGxheTogYmxvY2s7DQogICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsNCiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87DQogICAgfQ0KPC9zdHlsZT4NCjxkaXYgaWQ9ImludmVzdC1wcm9kdWN0LWlmcmFtZSI+DQoNCiAgICA8ZGl2IGNsYXNzPSJzb2ktaWNvbi1jbG9zZSBpbnZlc3QtcHJvZHVjdC1pZnJhbWUtY2xvc2UiPjwvZGl2Pg0KICAgIDxpbWcgc3JjPSIvUHVibGlzaGluZ0ltYWdlcy9sb2NrX2ljb24ucG5nIiBpZD0ibG9ja19tb2JpIj4NCg0KICAgIDwhLS0gUmV0aXJlbWVudCBBbm51aXR5IC0tPg0KICAgIDxkaXYgY2xhc3M9InJhLWludm9rZSBpZnJhbWUtaW52b2tlIj4NCiAgICAgICAgPGRpdiBjbGFzcz0icm93IHllbGxvd1NoYWRvd1RvcEJvcmRlciI+DQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIgY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW40IHB1c2g1IiBzdHlsZT0icG9zaXRpb246cmVsYXRpdmUiPg0KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJkYXRhIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxhIG5hbWU9IkJ1eU9ubGluZSI+PC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Ii9QdWJsaXNoaW5nSW1hZ2VzL2xvY2tfaWNvbi5wbmciIGlkPSJsb2NrIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5SZXRpcmVtZW50IEFubnVpdHkgLSA8c3Ryb25nPkJ1eSBPbmxpbmU8L3N0cm9uZz48L2gyPg0KICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSA8ZGl2IGNsYXNzPSJjaGF0Ym90V3JhcHBlciBncmF5Q2VsbCI+DQogICAgICAgICAgPGRpdiBjbGFzcz0iY2hhdGJvdFRleHQgY2hhdGJvdEFycm93Ij48aDM+SGF2ZSBhbnkgcXVlc3Rpb25zPyBXZeKAmXJlIGhlcmUgdG8gaGVscC4gPHNwYW4gaWQ9InNlbmQiIGNsYXNzPSJsaXZlQ2hhdEJ0biI+Q2hhdCB3aXRoIHVzIG5vdzwvc3Bhbj4uPC9oMz48L2Rpdj4NCiAgICAgICAgPC9kaXY+IC0tPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGlmcmFtZSBpZD0icmEiIGNsYXNzPSJyYVRvcCBjaGF0Rm9ybSBmb3Jtc3RhY2tNYWludGVuYW5jZSIgdGl0bGU9IlJldGlyZW1lbnQgQW5udWl0eSIgc3JjPSJodHRwczovL2FwcC5zYW5sYW0uY28uemEvc2VsZmRpcmVjdGVkL3JhLXRvb2wtc3RlcC0xLUludmVzdG1lbnQuYXNweD8mc2Nyb2xsPTExNjcmc2Nyb2xsTT0xNTAwIiB3aWR0aD0iMTAwJSIgZnJhbWVib3JkZXI9IjAiIHNjcm9sbGluZz0ibm8iPjwvaWZyYW1lPg0KDQogICAgICAgICAgICAgICAgICAgICAgICA8IS0tIEZPUk1TVEFDSyBET1dOVElNRSBNRVNTQUdFIC0tPg0KICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSAgPHA+V2UgYXJlIHBlcmZvcm1pbmcgbWFpbnRlbmFuY2Ugb24gb3VyIGNvbnRhY3QgYW5kIGFwcGxpY2F0aW9uIGZvcm1zIGJldHdlZW4gOWFtIC0gMTFhbS4gSWYgeW91IGV4cGVyaWVuY2UgYW55IGRpZmZpY3VsdGllcywgcGxlYXNlIGNvbnRhY3QgMDg2MCA3MjYgNTI2PC9wPiAtLT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gRU5EIEZPUk1TVEFDSyBET1dOVElNRSBNRVNTQUdFIC0tPg0KDQogICAgICAgICAgICAgICAgICAgICAgICA8IS0tIDxpZnJhbWUgaWQ9InJhIiBjbGFzcz0icmFUb3AiIHRpdGxlPSJSZXRpcmVtZW50IEFubnVpdHkiIHNyYz0iaHR0cHM6Ly9hcHAtcHBlLnNhbmxhbS5jby56YS9zZWxmZGlyZWN0ZWQvcmEtdG9vbC1zdGVwLTEtSW52ZXN0bWVudC5hc3B4PyZzY3JvbGw9MzI1NiZzY3JvbGxNPTQ5MjfigIsiIHdpZHRoPSIxMDAlIiBmcmFtZWJvcmRlcj0iMCIgc2Nyb2xsaW5nPSJubyI+PC9pZnJhbWU+IC0tPg0KICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSA8ZGl2IGNsYXNzPSJjaGF0Ym90V3JhcHBlciBncmF5Q2VsbCI+DQogICAgICAgICAgPGRpdiBjbGFzcz0iY2hhdGJvdFRleHQiPjxoMz5SZW1lbWJlciwgd2UgYXJlIGhlcmUgZm9yIHlvdSBpZiB5b3UgbmVlZCBoZWxwLiBJZiB5b3UgZG8sIHlvdSBjYW4gPHNwYW4gY2xhc3M9ImxpdmVDaGF0QnRuIj5jaGF0IHdpdGggdXMgbm93PC9zcGFuPi48L2gzPjwvZGl2Pg0KICAgICAgICA8L2Rpdj4gLS0+DQogICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgPC9kaXY+DQogICAgICAgIDwvZGl2Pg0KICAgIDwvZGl2Pg0KDQogICAgPCEtLSBUYXgtZnJlZSBJbnZlc3RtZW50cyAtLT4NCiAgICA8ZGl2IGNsYXNzPSJ0YXhmcmVlLWludm9rZSBpZnJhbWUtaW52b2tlIj4NCiAgICAgICAgPGRpdiBjbGFzcz0icm93IHllbGxvd1NoYWRvd1RvcEJvcmRlciI+DQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIgY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW40IHB1c2g1IiBzdHlsZT0icG9zaXRpb246cmVsYXRpdmUiPg0KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJkYXRhIiBpZD0idGF4RnJlZVRvb2wiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGEgbmFtZT0iSW52ZXN0T25saW5lIj48L2E+DQogICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0iL1B1Ymxpc2hpbmdJbWFnZXMvbG9ja19pY29uLnBuZyIgaWQ9ImxvY2siPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGgyPlRheC1mcmVlIFNhdmluZ3MgLSA8c3Ryb25nPkludmVzdCBPbmxpbmU8L3N0cm9uZz48L2gyPg0KICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSA8ZGl2IGNsYXNzPSJjaGF0Ym90V3JhcHBlciBncmF5Q2VsbCI+DQogICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNoYXRib3RUZXh0IGNoYXRib3RBcnJvdyI+PGgzPkhhdmUgYW55IHF1ZXN0aW9ucz8gV2XigJlyZSBoZXJlIHRvIGhlbHAuIDxzcGFuIGlkPSJzZW5kIiBjbGFzcz0ibGl2ZUNoYXRCdG4iPkNoYXQgd2l0aCB1cyBub3c8L3NwYW4+LjwvaDM+PC9kaXY+DQogICAgICAgICAgICA8L2Rpdj4gLS0+DQogICAgICAgICAgICAgICAgICAgICAgICA8aWZyYW1lIGNsYXNzPSJ0YXhGcmVlIGNoYXRGb3JtIiBpZD0idGF4RnJlZUNhbCIgdGl0bGU9IlRheCBGcmVlIFNhdmluZ3MiIHNyYz0iaHR0cHM6Ly9hcHAuc2FubGFtLmNvLnphL3NlbGZkaXJlY3RlZC90ZnNhLXRvb2wtc3RlcC0xLWludmVzdGVtZW50LmFzcHg/JnNjcm9sbD0xMTY3JnNjcm9sbE09MTU0OCIgd2lkdGg9IjEwMCUiIGZyYW1lYm9yZGVyPSIwIiBzY3JvbGxpbmc9Im5vIj48L2lmcmFtZT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gPGRpdiBjbGFzcz0iY2hhdGJvdFdyYXBwZXIgZ3JheUNlbGwiPg0KICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjaGF0Ym90VGV4dCI+PGgzPlJlbWVtYmVyLCB3ZSBhcmUgaGVyZSBmb3IgeW91IGlmIHlvdSBuZWVkIGhlbHAuIElmIHlvdSBkbywgeW91IGNhbiA8c3BhbiBjbGFzcz0ibGl2ZUNoYXRCdG4iPmNoYXQgd2l0aCB1cyBub3c8L3NwYW4+LjwvaDM+PC9kaXY+DQogICAgICAgICAgICA8L2Rpdj4gLS0+DQogICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgPC9kaXY+DQogICAgICAgIDwvZGl2Pg0KICAgIDwvZGl2Pg0KDQogICAgPCEtLSBVbml0IFRydXN0IFRvb2wgLS0+DQogICAgPGRpdiBjbGFzcz0idW5pdC10cnVzdC1pbnZva2UgaWZyYW1lLWludm9rZSI+DQogICAgICAgIDxkaXYgY2xhc3M9InJvdyBsaWdodEdyZXlDZWxsIj4NCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjQgcHVzaDUiIHN0eWxlPSJwb3NpdGlvbjpyZWxhdGl2ZSIgaWQ9ImZpbGZpbG1lbnRibG9ja2ludmVzdCI+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImRhdGEiIGlkPSJpbnZlc3RPbmxpbmUiIHN0eWxlPSJiYWNrZ3JvdW5kOiNmN2Y3Zjc7Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxhIG5hbWU9IkJ1eVRydXN0Ij48L2E+DQoNCiAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5Vbml0IFRydXN0cyAtIDxzdHJvbmc+SW52ZXN0IE9ubGluZTwvc3Ryb25nPjwvaDI+DQogICAgICAgICAgICAgICAgICAgICAgICA8cD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTYW5sYW0gU21hcnQgSW52ZXN0IGlzIGEgcGxhdGZvcm0gZGVzaWduZWQgdG8gaGVscCB5b3Ugc2V0IHlvdXIgZ29hbHMsIGFuZCByZWFjaCB0aGVtIG1vcmUgZWFzaWx5IHRoYW4gZXZlciBiZWZvcmUuIE91ciBzaW1wbGUgYW5kIGVhc3kgdG8gdXNlIG9ubGluZSB1bml0IHRydXN0IGludmVzdG1lbnQgcHJvY2VzcyBoZWxwcyB5b3UgcGxhbiB5b3VyIHNhdmluZ3Mgam91cm5leSBhbmQgZW5zdXJlIHlvdSBhY2hpZXZlIGl0Lg0KICAgICAgICAgICAgICAgICAgICAgICAgPC9wPg0KDQogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL29ubGluZWludmVzdGluZy5zYW5sYW0uY28uemEvIiBjbGFzcz0iYnRuIiB0YXJnZXQ9Il9ibGFuayI+U3RhcnQgTm93PC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHA+SXQncyB0aGUgc21hcnRlc3QgdGhpbmcgeW91J2xsIGRvIHRvZGF5LjwvcD4NCg0KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICA8L2Rpdj4NCiAgICA8L2Rpdj4NCg0KICAgIDwhLS0gRnVuZXJhbCBDb3ZlciAtLT4NCiAgICA8ZGl2IGNsYXNzPSJmdW5lcmFsLWNvdmVyLWludm9rZSBpZnJhbWUtaW52b2tlIj4NCiAgICAgICAgPGRpdiBjbGFzcz0icm93IHNlcnZpY2VSb3ciPg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuNCBwdXNoNSI+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImRhdGEiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSA8YSBuYW1lPSJCdXlPbmxpbmUiPjwvYT4gLS0+DQogICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0iL1B1Ymxpc2hpbmdJbWFnZXMvbG9ja19pY29uLnBuZyIgaWQ9ImxvY2siPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGgyIGlkPSJCdXlPbmxpbmUiPkZ1bmVyYWwgQ292ZXIgLSA8c3Ryb25nPkJ1eSBPbmxpbmU8L3N0cm9uZz48L2gyPg0KDQogICAgICAgICAgICAgICAgICAgICAgICA8aWZyYW1lIGlkPSJCdXlPbmxpbmVEZXNrdG9wIiBjbGFzcz0iaGlkZU9uTW9iaWxlIiBzcmM9Imh0dHBzOi8vb25saW5lLmljb3Zlci5jby56YS9vbmxpbmVfYWRhcHRpdmUvcXVvdGUuYXNweD9wcm9kdWN0aWQ9MTEzIiBmcmFtZWJvcmRlcj0iMCIgc2Nyb2xsaW5nPSJubyIgd2lkdGg9IjEwMCUiIHN0eWxlPSJvdmVyZmxvdzogaGlkZGVuOyBoZWlnaHQ6IDUyOXB4OyI+PC9pZnJhbWU+DQogICAgICAgICAgICAgICAgICAgICAgICA8aWZyYW1lIGlkPSJCdXlPbmxpbmVUYWJsZXQiIGNsYXNzPSJzaG93T25Nb2JpbGUiIHNyYz0iaHR0cHM6Ly9vbmxpbmUuaWNvdmVyLmNvLnphL21vYmlxdW90ZV9hZGFwdGl2ZS9xdW90ZS5hc3B4IiBmcmFtZWJvcmRlcj0iMCIgc2Nyb2xsaW5nPSJubyIgd2lkdGg9IjEwMCUiIHN0eWxlPSJvdmVyZmxvdzogaGlkZGVuOyBoZWlnaHQ6IDM1OXB4OyI+PC9pZnJhbWU+DQoNCiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiBoaWRlT25Nb2JpbGUgaGFzSW5pdCIgaWQ9ImFjY29yZGlvbkRlY2xhcmF0aW9uIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25JdGVtIiBkYXRhLWluZGV4PSIwIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGl0bGUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PjxhIGhyZWY9IiMiPkRlY2xhcmF0aW9uPC9hPjwvaDQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UZXh0IGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW40IHB1c2g1Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZXJ2aWNlUm93X3NlY3Rpb24gY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdHJvbmc+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSSwgdGhlIFByaW1hcnkgQ292ZXJlZCBQZXJzb24gb2YgdGhlIEZhbWlseSBGdW5lcmFsIFBsYW4gb3IgQWNjaWRlbnRhbCBEZWF0aCBQbGFuIGluZGljYXRlZCBoZXJlaW4gYXMgdGhlICJQbGFuIiwgYW0gc3ViamVjdCB0byB0aGUgZm9sbG93aW5nOg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zdHJvbmc+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9sPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNhbmxhbSBpY292ZXIgaXMgYSBkaXZpc2lvbiBvZiBTYW5sYW0gRGV2ZWxvcGluZyBNYXJrZXRzIExpbWl0ZWQsIGEgcmVnaXN0ZXJlZCBsb25nLXRlcm0gaW5zdXJlciBhbmQgbGljZW5zZWQgZmluYW5jaWFsIHNlcnZpY2VzIHByb3ZpZGVyLiBBbGwgcmVmZXJlbmNlcyB0byBTYW5sYW0gb3IgU2FubGFtIGljb3ZlciByZWZlcnMgdG8gU2FubGFtIERldmVsb3BpbmcgTWFya2V0cyBMdGQuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRoZSBQbGFuIHdpbGwgYmUgYWRtaW5pc3RlcmVkIGJ5IFNhbmxhbSBpY292ZXIgaW4gU291dGggQWZyaWNhLiBBbGwgYW1vdW50cyByZWxhdGluZyB0byB0aGUgUGxhbiwgcGFydGljdWxhcmx5IHBheW1lbnRzIGFuZCBiZW5lZml0cywgd2lsbCBiZSBleHByZXNzZWQsIGNhbGN1bGF0ZWQgYW5kIHBhaWQgaW4gU291dGggQWZyaWNhbiBjdXJyZW5jeS4gQWxsIGNsYWltcyBwYXltZW50cyB3aWxsIGJlIG1hZGUgaW4gU291dGggQWZyaWNhLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJIGFjY2VwdCB0aGF0IG5vIGFkdmljZSB3YXMgcHJvdmlkZWQgdG8gbWUgdGhyb3VnaCBhIFNhbmxhbSBhcHBvaW50ZWQgYnJva2VyIG9yIGFkdmlzb3IsIGFuZCB0aGUgZGVjaXNpb24gdG8gcHVyY2hhc2UgdGhlIFBsYW4gb25saW5lIHdhcyB0YWtlbiBpbiBteSBwZXJzb25hbCBjYXBhY2l0eSBhbmQgb24gbXkgb3duIHZvbGl0aW9uLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJIGFjY2VwdCBmdWxsIHJlc3BvbnNpYmlsaXR5IGZvciBpbmZvcm1pbmcgU2FubGFtIGljb3ZlciBvZiBhbnkgY2hhbmdlcyB0byB0aGUgaWRlbnRpZmljYXRpb24gaW5mb3JtYXRpb24gcHJvdmlkZWQgKGUuZy4gc3VybmFtZSBjaGFuZ2UsIGNvbnRhY3QgZGV0YWlscyBldGMuKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJIGFtIGF3YXJlIHRoYXQgaW4gdGVybXMgb2YgdGhlIEZpbmFuY2lhbCBBZHZpc29yeSBhbmQgSW50ZXJtZWRpYXJ5IFNlcnZpY2VzIEFjdCwgMzcgb2YgMjAwMiAoRkFJUyksIEkgbWF5IHJlcXVlc3QgYSBjb3B5IG9mIGFueSBkb2N1bWVudCB0aGF0IEkgb3Igc29tZW9uZSBvbiBteSBiZWhhbGYgc3VibWl0dGVkIHRvIFNhbmxhbSBpY292ZXIgdGhhdCBwZXJ0YWlucyB0byB0aGlzIFBsYW4uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEluIHRlcm1zIG9mIHRoZSBQcmV2ZW50aW9uIG9mIE9yZ2FuaXNlZCBDcmltZSBBY3QgKG51bWJlciAxMjEgb2YgMTk5OCksIEkgZ3VhcmFudGVlIHRoYXQgdGhlIGZ1bmRzIHdpdGggd2hpY2ggYW55IHBheW1lbnQgaXMgb3Igd2lsbCBiZSBtYWRlIHRvIFNhbmxhbSBpY292ZXIsIGluIHRlcm1zIG9mIHRoaXMgUGxhbiwgYXJlIGRlcml2ZWQgZnJvbSBhIGxhd2Z1bCBzb3VyY2UuIEluIGFkZGl0aW9uLCBJIGRlY2xhcmUgbXlzZWxmIHdpbGxpbmcgdG8gYW5zd2VyIGFueSBxdWVzdGlvbnMgd2l0aCByZWdhcmQgdG8gdGhlIG9yaWdpbiBvZiBzdWNoIGZ1bmRzIGFuZCB0byBwcm92aWRlIGFkZGl0aW9uYWwgaW5mb3JtYXRpb24gd2hlbiByZXF1aXJlZCBieSBTYW5sYW0gaWNvdmVyLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJIHVuZGVyc3RhbmQgdGhhdCBhbGwgaW5mb3JtYXRpb24gdGhhdCBJIGhhdmUgY2FwdHVyZWQgd2lsbCBiZSByZWNvcmRlZCBlbGVjdHJvbmljYWxseSBpbiBTYW5sYW0gaWNvdmVy4oCZcyBjb21wdXRlciBzeXN0ZW0sIGFuZCB0aGF0IGEgTWVtYmVyc2hpcCBDZXJ0aWZpY2F0ZSBmb3IgdGhlIFBsYW4gd2hpY2ggSSBoYXZlIHB1cmNoYXNlZCB3aWxsIGJlIHNlbnQgZWxlY3Ryb25pY2FsbHkgdG8gdGhlIGVtYWlsIGFkZHJlc3MgSSBwcm92aWRlZCBhcyBwYXJ0IG9mIHRoZSBvbmxpbmUgcHVyY2hhc2UgcHJvY2Vzcy4gVGhlIGVsZWN0cm9uaWMgcmVjb3JkcyBvZiBTYW5sYW0gaWNvdmVy4oCZcyBjb21wdXRlciBzeXN0ZW0gd2lsbCBmb3JtIHRoZSByZWNvcmQgb2YgdGhpcyBQbGFuIGFuZCBtYXkgYmUgdXNlZCBhcyBldmlkZW5jZSBhdCBhbnkgcHJvY2VlZGluZ3MuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEkgZ3VhcmFudGVlIHRoYXQgYWxsIGluZm9ybWF0aW9uIGhlcmVpbiBpcyBjb21wbGV0ZSBhbmQgY29ycmVjdC4gVGhpcyBndWFyYW50ZWUgYXBwbGllcyBhbHNvIHRvIGluZm9ybWF0aW9uIHdoaWNoIGluIFNhbmxhbSBpY292ZXIncyByZWFzb25hYmxlIG9waW5pb24gaXMgcmVsZXZhbnQgdG8gdGhlIGluc3VyYW5jZSByaXNrIGFuZCB3aGljaCBpcyBjb250YWluZWQgaW4gb3RoZXIgZG9jdW1lbnRzIG9yIHByb3ZpZGVkIHRlbGVwaG9uaWNhbGx5LiBJZiBhbnkgb2YgdGhlIGFmb3Jlc2FpZCBpbmZvcm1hdGlvbiBpcyBub3QgY29tcGxldGUgb3IgY29ycmVjdCwgU2FubGFtIGljb3ZlciBtYXkgY2FuY2VsIHRoaXMgUGxhbi4gSWYgdGhpcyBoYXBwZW5zLCBhbGwgcHJlbWl1bXMgcGFpZCBpbiB0ZXJtcyBvZiB0aGlzIFBsYW4gd2lsbCBiZSBmb3JmZWl0ZWQuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29sPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQoNCiAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgPC9kaXY+DQogICAgPC9kaXY+DQoNCiAgICA8IS0tIE1lZGljYWwgR2FwIENvdmVyIC0tPg0KICAgIDxkaXYgY2xhc3M9ImdhcC1jb3Zlci1pbnZva2UgaWZyYW1lLWludm9rZSI+DQogICAgICAgIDxkaXYgY2xhc3M9InJvdyI+DQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIgY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW40IHB1c2g1IiBzdHlsZT0icG9zaXRpb246cmVsYXRpdmUiPg0KICAgICAgICAgICAgICAgICAgICA8YSBuYW1lPSJCdXlPbmxpbmUiPjwvYT4NCiAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Ii9QdWJsaXNoaW5nSW1hZ2VzL2xvY2tfaWNvbi5wbmciIGlkPSJsb2NrIj4NCiAgICAgICAgICAgICAgICAgICAgPGgyPk1lZGljYWwgR2FwIENvdmVyIC0gPHN0cm9uZz5BcHBseSBPbmxpbmUgTm93PC9zdHJvbmc+PC9oMj4NCg0KICAgICAgICAgICAgICAgICAgICA8aDM+PHN0cm9uZz5TYW5sYW0gQ29tcHJlaGVuc2l2ZSBHYXAgQ292ZXIgUGxhbjwvc3Ryb25nPiBJbmRpdmlkdWFsIG9yIGZhbWlseSBtb250aGx5IHByZW1pdW06PC9oMz4NCg0KICAgICAgICAgICAgICAgICAgICA8IS0tIDxwIGNsYXNzPSJtYXJUMjAiPlRoaXMgYXBwbGljYXRpb24gcHJvY2VzcyBpcyBjdXJyZW50bHkgdW5hdmFpbGFibGUuIFdlIGFwb2xvZ2lzZSBmb3IgdGhlIGluY29udmVuaWVuY2UuIFBsZWFzZSBjaGVjayBiYWNrIGxhdGVyLiA8L3A+LS0+DQogICAgICAgICAgICAgICAgICAgIDwhLS0gPHAgY2xhc3M9Im1hclQyMCI+Q29tcHJlaGVuc2l2ZSA8c3Ryb25nPk1lZGljYWwgR2FwIENvdmVyPC9zdHJvbmc+PC9wPiAtLT4NCiAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJnYXBDb3ZlclByaWNlIG1hclQyMCI+DQogICAgICAgICAgICAgICAgICAgICAgICA8bGk+PHN0cm9uZz5JbmRpdmlkdWFsPC9zdHJvbmc+PGJyLz4wLTU5IHllYXJzIDxzcGFuPlIyMzNwbTwvc3Bhbj48YnIvPjYwKyB5ZWFycyA8c3Bhbj5SNDY2cG08L3NwYW4+PC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48c3Ryb25nPkZhbWlsaWVzPC9zdHJvbmc+PGJyLz4wLTU5IHllYXJzIDxzcGFuPlI0MDlwbTwvc3Bhbj48YnIvPjYwKyB5ZWFycyA8c3Bhbj5SODE1cG08L3NwYW4+PC9saT4NCiAgICAgICAgICAgICAgICAgICAgPC91bD4NCiAgICAgICAgICAgICAgICAgICAgPGlmcmFtZSBjbGFzcz0iZm9ybXN0YWNrTWFpbnRlbmFuY2UiIGlkPSJidXlOb3ciIHNyYz0iIiB0aXRsZT0iMTgwNTYxNi1TYW5sYW0uY28uemEtU2FubGFtIEdhcCBDb3Zlci1CdXkgTm93IiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxNDAwIiBmcmFtZWJvcmRlcj0iMCIgc2Nyb2xsaW5nPSJubyIgc3R5bGU9Im92ZXJmbG93OiBoaWRkZW47IGhlaWdodDogMTE0OXB4OyBtYXgtd2lkdGg6IDg4NXB4Ij48L2lmcmFtZT4NCg0KICAgICAgICAgICAgICAgICAgICA8IS0tIEZPUk1TVEFDSyBET1dOVElNRSBNRVNTQUdFIC0tPg0KICAgICAgICAgICAgICAgICAgICA8IS0tIDxwPldlIGFyZSBwZXJmb3JtaW5nIG1haW50ZW5hbmNlIG9uIG91ciBjb250YWN0IGFuZCBhcHBsaWNhdGlvbiBmb3JtcyBiZXR3ZWVuIDlhbSAtIDExYW0uIElmIHlvdSBleHBlcmllbmNlIGFueSBkaWZmaWN1bHRpZXMsIHBsZWFzZSBjb250YWN0IDA4NjAgNzI2IDUyNjwvcD4gLS0+DQogICAgICAgICAgICAgICAgICAgIDwhLS0gRU5EIEZPUk1TVEFDSyBET1dOVElNRSBNRVNTQUdFIC0tPg0KDQogICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgPC9kaXY+DQogICAgPC9kaXY+DQoNCiAgICA8IS0tIEdvIENvdmVyIC0tPg0KICAgIDxkaXYgY2xhc3M9ImdvQ292ZXJIb21lIj4NCiAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlIGFwcCI+IA0KICAgICAgICAgICAgPGRpdiBjbGFzcz0iZ28tY292ZXItaW52b2tlIGlmcmFtZS1pbnZva2UiPg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdyBmb290IGZvb3RlckltYWdlIj4NCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZ3JpZC1jb250YWluZXIgY2VudGVyLWJsb2NrIGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC14cy0xMiI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgyPkRvd25sb2FkIHRoZSBhcHA8L2gyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMz5FeHBlcmllbmNlIHRoZSBmcmVlZG9tIGFuZCBwZWFjZSBvZiBtaW5kICBvZiBHbyBDb3Zlci48L2gzPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJidXR0b25zIGNvbC14cy0xMiI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwOi8vc2FubC5hbS9nb2FwcGxlIiBjbGFzcz0iYXBwbGUiIHRhcmdldD0iX2JsYW5rIj48L2E+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHA6Ly9zYW5sLmFtL2dvcGxheSIgY2xhc3M9Imdvb2dsZSIgdGFyZ2V0PSJfYmxhbmsiPjwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgIDwvZGl2PiAgICAgICAgICANCiAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICA8L2Rpdj4NCiAgICA8L2Rpdj4gDQoNCiAgICA8IS0tIE9ubGluZSBXaWxsIC0tPg0KICAgIDxkaXYgY2xhc3M9Im9ubGluZS13aWxsLWludm9rZSBpZnJhbWUtaW52b2tlIj4NCiAgICAgICAgPGRpdiBjbGFzcz0icm93Ij4NCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjQgcHVzaDUiIHN0eWxlPSJwb3NpdGlvbjpyZWxhdGl2ZSI+DQogICAgICAgICAgICAgICAgICAgIDxhIG5hbWU9IkJ1eU9ubGluZSI+PC9hPg0KICAgICAgICAgICAgICAgICAgICANCjxpbWcgc3JjPSIvUHVibGlzaGluZ0ltYWdlcy9sb2NrX2ljb24ucG5nIiBpZD0ibG9jayI+DQogICAgICAgICAgICAgICAgICAgIDxoMj5PbmxpbmUgV2lsbCAtIDxzdHJvbmc+RHJhZnQgWW91ciBXaWxsPC9zdHJvbmc+PC9oMj4NCg0KDQogICAgICAgICAgICAgICAgICAgIDxpZnJhbWUgY2xhc3M9ImZvcm1zdGFja01haW50ZW5hbmNlIiBpZD0iZHJhZnRPbmxpbmVXaWxscyIgc3JjPSIiIHRpdGxlPSJTYW5sYW0gT25saW5lIFdpbGwgLSBEcmFmdCBZb3VyIFdpbGwiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjE0MDAiIGZyYW1lYm9yZGVyPSIwIiBzY3JvbGxpbmc9Im5vIiBzdHlsZT0ib3ZlcmZsb3c6IGhpZGRlbjsgaGVpZ2h0OiAxMTQ5cHg7Ij48L2lmcmFtZT4NCg0KPCEtLQ0KVGhlIE9ubGluZSBXaWxscyBhcHBsaWNhdGlvbiBmb3JtIGlzIGN1cnJlbnRseSB1bmF2YWlsYWJsZS4gV2UgYXJlIHdvcmtpbmcgb24gdXBncmFkZXMgdG8gaW1wcm92ZSB5b3VyIGV4cGVyaWVuY2UgYW5kIHdpbGwgYmUgYXZhaWxhYmxlIGFnYWluIHNvb24uIFBsZWFzZSBjb250YWN0IHVzIG9uICsyNyAyMSA5NDcgNTY3MyBvciBlbWFpbCB1cyBhdCA8YSBocmVmPSJtYWlsdG86IG9ubGluZXdpbGxzQHNhbmxhbS5jby56YSI+b25saW5ld2lsbHNAc2FubGFtLmNvLnphPC9hPiBmb3IgYXNzaXN0YW5jZS4NCi0tPg0KICAgICAgICAgICAgICAgICAgICA8IS0tIEZPUk1TVEFDSyBET1dOVElNRSBNRVNTQUdFIC0tPg0KICAgICAgICAgICAgICAgICAgICA8IS0tIDxwPldlIGFyZSBwZXJmb3JtaW5nIG1haW50ZW5hbmNlIG9uIG91ciBjb250YWN0IGFuZCBhcHBsaWNhdGlvbiBmb3JtcyBiZXR3ZWVuIDlhbSAtIDExYW0uIElmIHlvdSBleHBlcmllbmNlIGFueSBkaWZmaWN1bHRpZXMsIHBsZWFzZSBjb250YWN0IDA4NjAgNzI2IDUyNjwvcD4gLS0+DQogICAgICAgICAgICAgICAgICAgIDwhLS0gRU5EIEZPUk1TVEFDSyBET1dOVElNRSBNRVNTQUdFIC0tPg0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgPC9kaXY+DQogICAgICAgIDwvZGl2Pg0KICAgIDwvZGl2Pg0KDQogICAgPCEtLSBQZXJzb25hbCBMb2FucyAtLT4NCiAgICA8ZGl2IGNsYXNzPSJwZXJzb25hbC1sb2Fucy1pbnZva2UgaWZyYW1lLWludm9rZSI+DQogICAgICAgIDxkaXYgY2xhc3M9InJvdyI+DQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIgY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW40IHB1c2g1IiBzdHlsZT0icG9zaXRpb246cmVsYXRpdmUiPg0KICAgICAgICAgICAgICAgICAgICA8YSBuYW1lPSJCdXlPbmxpbmUiPjwvYT4NCiAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Ii9QdWJsaXNoaW5nSW1hZ2VzL2xvY2tfaWNvbi5wbmciIGlkPSJsb2NrIj4NCiAgICAgICAgICAgICAgICAgICAgPGgyPlBlcnNvbmFsIExvYW5zPC9zdHJvbmc+PC9oMj4NCg0KICAgICAgICAgICAgICAgICAgICA8aWZyYW1lIGNsYXNzPSJmb3Jtc3RhY2tNYWludGVuYW5jZSIgaWQ9InBlcnNvbmFsTG9hbnMiIHNyYz0iaHR0cHM6Ly93d3cuc2FubGFtbG9hbmFwcGxpY2F0aW9uLmNvLnphL3R1cmJvL2Ivc3RlcDE/X2dhPTIuMTU2NjI5NDk5LjEzNTI2OTQ5ODIuMTUxMzMyMTk1OC00OTUyNjk3OS4xNTEyNDAxMTk1Jl9nYWM9MS4yMTcxNDU4MjguMTUxMDY2NDk1OC5DandLQ0FpQXhhclFCUkFtRWl3QTZZY0dLSnVTWkVtTTY1NDFGVHMtc0ZmZ0k0MG5hWmV1VmF3TEszR21ncFY3dzE4UEhvYkpZd25tRGhvQ1VXNFFBdkRfQndFIiB0aXRsZT0iU2FubGFtIE9ubGluZSBXaWxsIC0gRHJhZnQgWW91ciBXaWxsIiB3aWR0aD0iMTAwJSIgZnJhbWVib3JkZXI9IjAiIHNjcm9sbGluZz0ibm8iIHN0eWxlPSJvdmVyZmxvdzogaGlkZGVuOyI+PC9pZnJhbWU+DQoNCiAgICAgICAgICAgICAgICAgICAgPCEtLSBGT1JNU1RBQ0sgRE9XTlRJTUUgTUVTU0FHRSAtLT4NCiAgICAgICAgICAgICAgICAgICAgPCEtLSA8cD5XZSBhcmUgcGVyZm9ybWluZyBtYWludGVuYW5jZSBvbiBvdXIgY29udGFjdCBhbmQgYXBwbGljYXRpb24gZm9ybXMgYmV0d2VlbiA5YW0gLSAxMWFtLiBJZiB5b3UgZXhwZXJpZW5jZSBhbnkgZGlmZmljdWx0aWVzLCBwbGVhc2UgY29udGFjdCAwODYwIDcyNiA1MjY8L3A+IC0tPg0KICAgICAgICAgICAgICAgICAgICA8IS0tIEVORCBGT1JNU1RBQ0sgRE9XTlRJTUUgTUVTU0FHRSAtLT4NCiAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICA8L2Rpdj4NCiAgICA8L2Rpdj4NCiAgICA8cCBpZD0iY2FsbGJhY2siPjwvcD4NCiAgICA8IS0tIGlGcmFtZSBSZXNpemVyIEludm9rZSAtLT4NCjwvZGl2Pg0KPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPg0KICAvKiBVbml0IFRydXN0ICovDQogIHZhciBpc09sZElFID0gKG5hdmlnYXRvci51c2VyQWdlbnQuaW5kZXhPZigiTVNJRSIpICE9PSAtMSk7IC8vIERldGVjdCBJRTEwIGFuZCBiZWxvdw0KICB2YXIgTU51bWJlclByZWZpeCA9ICJNIjsNCiAgdmFyIE1OdW1iZXIgPSAiNiI7DQogIHZhciBkdCA9IG5ldyBEYXRlKDIwMDAsIDAwLCAwMSk7DQogIHZhciBkdEJhc2UgPSBuZXcgRGF0ZSgpOw0KICB2YXIgc2Vjb25kc1NpbmNlQmFzZSA9IE1hdGgucm91bmQoKGR0QmFzZSAtIGR0KSAvIDEwMDApOw0KICB2YXIgZ2VuZXJhdGVOdW1iZXIgPSBudWxsOw0KICB2YXIgc3RvcmVEYXRhID0gbnVsbDsNCiAgdmFyIFBhZ2VVcmwgPSBudWxsOw0KICB2YXIgcGFzc1RvV2lkZ2V0ID0gbnVsbDsNCiAgdmFyIGNsaWVudF9uYW1lID0gbnVsbDsNCiAgdmFyIHN0b3JlUGFnZVVybCA9IG51bGw7DQoNCiAgZnVuY3Rpb24gc2V0T2Zmc2V0KGlmcmFtZU9mZnNldCkgew0KICAgIHZhciB1bml0VHJ1c3RDYWxjdWxhdGlvbl9zcmMgPSAiL3Rvb2xzL3V0aWZyYW1lL1BhZ2VzL2RlZmF1bHQuYXNweCI7DQogICAgdmFyIHVuaXRUcnVzdEludmVzdF9zcmMgPSAiaHR0cHM6Ly9zYW5sYW0uZm9ybXN0YWNrLmNvbS9mb3Jtcy91bml0X3RydXN0X3Rvb2xfcGVyc29uYWxfZGV0YWlscyI7DQoNCiAgICAkKCIjdW5pdFRydXN0Q2FsY3VsYXRpb24iKS5hdHRyKCJzcmMiLCAiIik7DQogICAgJCgiI3VuaXRUcnVzdENhbGN1bGF0aW9uIikuYXR0cigic3JjIiwgdW5pdFRydXN0Q2FsY3VsYXRpb25fc3JjICsgIj9pZnJhbWVPZmZzZXQ9IiArIGlmcmFtZU9mZnNldCArICImcGFnZVRpdGxlPSIgKyBkb2N1bWVudC50aXRsZSk7DQoNCiAgICAkKCIjdW5pdFRydXN0SW52ZXN0IikuYXR0cigic3JjIiwgIiIpOw0KICAgICQoIiN1bml0VHJ1c3RJbnZlc3QiKS5hdHRyKCJzcmMiLCB1bml0VHJ1c3RJbnZlc3Rfc3JjICsgIj9pZnJhbWVPZmZzZXQ9IiArIGlmcmFtZU9mZnNldCArICImcGFnZVRpdGxlPSIgKyBkb2N1bWVudC50aXRsZSk7DQogIH0NCiBmdW5jdGlvbiBnZXRQYXJhbWV0ZXJCeU5hbWUobmFtZSkgDQogICAgICAgIHsNCiAgICAgICAgIHZhciBtYXRjaCA9IFJlZ0V4cCgnWz8mXScgKyBuYW1lICsgJz0oW14mXSopJykuZXhlYyh3aW5kb3cubG9jYXRpb24uc2VhcmNoKTsNCiAgICAgICAgIHJldHVybiBtYXRjaCAmJiBkZWNvZGVVUklDb21wb25lbnQobWF0Y2hbMV0ucmVwbGFjZSgvXCsvZywgJyAnKSk7DQogICAgICB9ICANCg0KICAgIHZhciBzaWJTdHJhdElEID0gZ2V0UGFyYW1ldGVyQnlOYW1lKCdTaWJzU3RyYXRlZ3lJZCcpOw0KICAgIHZhciBzaWJTdXBTcmNJRCA9IGdldFBhcmFtZXRlckJ5TmFtZSgnU2lic1N1cHBsaWVyU291cmNlSWQnKTsgICANCiAgICB2YXIgaWZyYW1lU3JjID0gJCgnI3BlcnNvbmFsTG9hbnMnKS5hdHRyKCdzcmMnKTsNCg0KICAgIGlmKHNpYlN0cmF0SUQgIT09IG51bGwgfHwgc2liU3VwU3JjSUQgIT09IG51bGwpIHsNCiAgICAgICQoJyNwZXJzb25hbExvYW5zJykuYXR0cignc3JjJywgaWZyYW1lU3JjKycmU2lic1N0cmF0ZWd5SWQ9JytzaWJTdHJhdElEKycmU2lic1N1cHBsaWVyU291cmNlSWQ9JytzaWJTdXBTcmNJRCk7DQogICAgfQ0KDQogICQoZG9jdW1lbnQpLm9uKCJjbGljayIsICIjVW5pdFRydXN0c0J1eU5vdyIsIGZ1bmN0aW9uKGUpIHsNCiAgICB2YXIgaWZyYW1lT2Zmc2V0ID0gcGFyc2VJbnQoJCgiI2ludmVzdE9ubGluZSIpLm9mZnNldCgpLnRvcCAtIDU1KTsNCiAgICBzZXRPZmZzZXQoaWZyYW1lT2Zmc2V0KTsNCiAgfSk7DQoNCiAgJCh3aW5kb3cpLnJlc2l6ZShmdW5jdGlvbigpIHsNCiAgICB2YXIgaWZyYW1lT2Zmc2V0ID0gcGFyc2VJbnQoJCgiI2ludmVzdE9ubGluZSIpLm9mZnNldCgpLnRvcCAtIDU1KTsNCiAgICBzZXRPZmZzZXQoaWZyYW1lT2Zmc2V0KTsNCiAgfSk7DQoNCiAgJCgnI3VuaXRUcnVzdENhbGN1bGF0aW9uJykuaUZyYW1lUmVzaXplKHsNCiAgICBsb2c6IGZhbHNlLA0KICAgIGVuYWJsZVB1YmxpY01ldGhvZHM6IHRydWUsDQogICAgaGVpZ2h0Q2FsY3VsYXRpb25NZXRob2Q6ICdsb3dlc3RFbGVtZW50Jw0KICB9KTsNCg0KdmFyIG9mZnNldFRvcCA9IHBhcnNlSW50KCQoJ2FbbmFtZT0iQnV5T25saW5lIl0nKS5vZmZzZXQoKS50b3ApDQogIHZhciBkcmFmdE9ubGluZVdpbGxzU291cmNlID0gIi90b29scy90YXhjYWxjdWxhdG9yL1BhZ2VzL29ubGluZS13aWxscy1zdGVwcy1hcHBsaWNhdGlvbi5hc3B4P2J1c2luZXNzPXNhbmxhbSZvZmZzZXQ9IiArIG9mZnNldFRvcCsgIiZCdXNpbmVzc1NlY3Rpb249T25saW5lIFNvbHV0aW9ucyZwYWdlVGl0bGU9IiArIGRvY3VtZW50LnRpdGxlICsiJnBhZ2VVUkw9IiArIHdpbmRvdy5sb2NhdGlvbi5ocmVmOw0KICAkKCcjZHJhZnRPbmxpbmVXaWxscycpLmF0dHIoJ3NyYycsIGRyYWZ0T25saW5lV2lsbHNTb3VyY2UpOw0KDQogICQoJyNidXlOb3cnKS5pRnJhbWVSZXNpemUoew0KICAgIGxvZzogZmFsc2UsDQogICAgZW5hYmxlUHVibGljTWV0aG9kczogdHJ1ZQ0KICB9KTsNCiAgJCgnI0J1eU9ubGluZURlc2t0b3AnKS5pRnJhbWVSZXNpemUoew0KICAgIGxvZzogZmFsc2UsDQogICAgZW5hYmxlUHVibGljTWV0aG9kczogdHJ1ZQ0KICB9KTsNCiAgJCgnI0J1eU9ubGluZVRhYmxldCcpLmlGcmFtZVJlc2l6ZSh7DQogICAgbG9nOiBmYWxzZSwNCiAgICBlbmFibGVQdWJsaWNNZXRob2RzOiB0cnVlDQogIH0pOw0KDQogICQoIiN0YXhGcmVlQ2FsIikuaUZyYW1lUmVzaXplKHsNCiAgICBsb2c6IGZhbHNlLA0KICAgIGVuYWJsZVB1YmxpY01ldGhvZHM6IHRydWUNCiAgfSk7DQoNCiAgJCgnI2RyYWZ0T25saW5lV2lsbHMnKS5pRnJhbWVSZXNpemUoew0KICAgIGxvZzogZmFsc2UsDQogICAgZW5hYmxlUHVibGljTWV0aG9kczogdHJ1ZSwNCiAgICBoZWlnaHRDYWxjdWxhdGlvbk1ldGhvZDogJ2RvY3VtZW50RWxlbWVudE9mZnNldCcsDQogICAgY2hlY2tPcmlnaW46IGZhbHNlDQogIH0pOw0KDQogICQoJyN1bml0VHJ1c3RJbnZlc3QnKS5pRnJhbWVSZXNpemUoew0KICAgIGxvZzogZmFsc2UsDQogICAgZW5hYmxlUHVibGljTWV0aG9kczogdHJ1ZSwNCiAgICBoZWlnaHRDYWxjdWxhdGlvbk1ldGhvZDogJ2RvY3VtZW50RWxlbWVudE9mZnNldCcNCiAgfSk7DQoNCiAgLy8gUGVyc29uYWwgTG9hbnMNCiAgJCgnI3BlcnNvbmFsTG9hbnMnKS5pRnJhbWVSZXNpemUoew0KICAgIGxvZzogZmFsc2UsDQogICAgZW5hYmxlUHVibGljTWV0aG9kczogdHJ1ZSwNCiAgICBoZWlnaHRDYWxjdWxhdGlvbk1ldGhvZDogJ2RvY3VtZW50RWxlbWVudE9mZnNldCcNCiAgfSk7DQokKCcjcmEnKS5pRnJhbWVSZXNpemUoew0KICAgICAgICBsb2c6IGZhbHNlLA0KICAgICAgICBlbmFibGVQdWJsaWNNZXRob2RzOiB0cnVlDQogICAgICB9KTsNCiAkKCIjdGF4RnJlZUNhbCIpLmlGcmFtZVJlc2l6ZSh7DQogICAgICAgIGxvZzogZmFsc2UsDQogICAgICAgIGVuYWJsZVB1YmxpY01ldGhvZHM6IHRydWUNCiAgICAgIH0pOw0KICAvLyBUYXgtRnJlZSBJbnZlc3RtZW50DQogLyogaWYgKGRvY3VtZW50LlVSTC5pbmRleE9mKCJ0YXhmcmVlLmh0bWwiKSkgew0KICAgICQoZG9jdW1lbnQpLm9uKCJjbGljayIsICIjVGF4RnJlZUludmVzdE5vdy5idG4uYnRuLW9uZSIsIGZ1bmN0aW9uKCkgew0KDQogICAgICB2YXIgdGF4RnJlZUNhbFNvdXJjZSA9ICJodHRwczovL2FwcC5zYW5sYW0uY28uemEvc2VsZmRpcmVjdGVkL3Rmc2EtdG9vbC1zdGVwLTEtaW52ZXN0ZW1lbnQuYXNweD8mc2Nyb2xsPTExNjcmc2Nyb2xsTT0xNTQ4P3BhZ2VUaXRsZT0iICsgZG9jdW1lbnQudGl0bGUgKyAnJnBhZ2VVUkw9JyArIHdpbmRvdy5sb2NhdGlvbi5ocmVmOw0KICAgICAgJCgiI3RheEZyZWVDYWwiKS5hdHRyKCJzcmMiLCB0YXhGcmVlQ2FsU291cmNlKTsNCiAgICAgICQoIiN0YXhGcmVlQ2FsIikuaUZyYW1lUmVzaXplKHsNCiAgICAgICAgbG9nOiBmYWxzZSwNCiAgICAgICAgZW5hYmxlUHVibGljTWV0aG9kczogdHJ1ZQ0KICAgICAgfSk7DQogICAgfSk7DQoNCiAgfSovDQoNCiAgLy8gUGVyc29uYWwgTG9hbnMNCiAgLyppZiAoZG9jdW1lbnQuVVJMLmluZGV4T2YoInBlcnNvbmFsbG9hbnMuaHRtbCIpKSB7DQogICAgJChkb2N1bWVudCkub24oImNsaWNrIiwgIi5idG4uYnRuLW9uZSIsIGZ1bmN0aW9uKCkgew0KICAgICAgdmFyIHRheEZyZWVDYWxTb3VyY2UgPSAiaHR0cHM6Ly9hcHAuc2FubGFtLmNvLnphL3NlbGZkaXJlY3RlZC90ZnNhLXRvb2wtc3RlcC0xLWludmVzdGVtZW50LmFzcHg/JnNjcm9sbD0xMTY3JnNjcm9sbE09MTU0OD9wYWdlVGl0bGU9IiArIGRvY3VtZW50LnRpdGxlICsgJyZwYWdlVVJMPScgKyB3aW5kb3cubG9jYXRpb24uaHJlZjsNCiAgICAgICQoIiN0YXhGcmVlQ2FsIikuYXR0cigic3JjIiwgdGF4RnJlZUNhbFNvdXJjZSk7DQogICAgfSk7DQogIH0qLw0KDQogIC8vIFJldGlyZW1lbnQgQW5udWl0eQ0KICAvKmlmIChkb2N1bWVudC5VUkwuaW5kZXhPZigicmV0aXJlbWVudC5odG1sIikpIHsNCg0KICAgICQoZG9jdW1lbnQpLm9uKCJjbGljayIsICIjUmV0aXJlbWVudEFubnVpdHlJbnZlc3ROb3cuYnRuLmJ0bi1vbmUiLCBmdW5jdGlvbigpIHsNCg0KICAgICAgdmFyIHJldGlyZW1lbnRDYWxTb3VyY2UgPSAiaHR0cHM6Ly9hcHAuc2FubGFtLmNvLnphL3NlbGZkaXJlY3RlZC9yYS10b29sLXN0ZXAtMS1JbnZlc3RtZW50LmFzcHg/JnNjcm9sbD0xMTY3JnNjcm9sbE09MTUwMD9wYWdlVGl0bGU9IiArIGRvY3VtZW50LnRpdGxlICsgJyZwYWdlVVJMPScgKyB3aW5kb3cubG9jYXRpb24uaHJlZjsNCiAgICAgICQoIiNyYSIpLmF0dHIoInNyYyIsIHJldGlyZW1lbnRDYWxTb3VyY2UpOw0KDQogICAgICAkKCcjcmEnKS5pRnJhbWVSZXNpemUoew0KICAgICAgICBsb2c6IGZhbHNlLA0KICAgICAgICBlbmFibGVQdWJsaWNNZXRob2RzOiB0cnVlDQogICAgICB9KTsNCiAgICB9KTsNCg0KICB9Ki8NCjwvc2NyaXB0PmQFJmdfMmRlMjExZjJfMGEzZl80ZjRkX2I0OTJfZTFkMzIwZWI2ZjJmD2QWAmYPFgQfAQUfbXMtcnRlLWVtYmVkY29kZSBtcy1ydGUtZW1iZWR3cB8CBay+AjxzdHlsZT4NCiAgICAgLmFjY29yZGlvblRpdGxlIGEge2NvbG9yOiAjMDA3NWM5O30NCiAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUxcHgpew0KICAgICAgICAubmFtZXNwYWNlLmFwcCAucm93LmhlYWQgLmdyaWQtY29udGFpbmVyLCANCiAgICAgICAgLm5hbWVzcGFjZS5hcHAgLnJvdy5zdWJuYXYgLmdyaWQtY29udGFpbmVyLCANCiAgICAgICAgLm5hbWVzcGFjZS5hcHAgLnJvdy5zdGVwcyAuZ3JpZC1jb250YWluZXIgew0KICAgICAgICAgICAgd2lkdGg6IDEzMDBweDsNCiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7DQogICAgICAgIH0NCiAgICAgfQ0KICANCiAgICAgLm5hbWVzcGFjZS5hcHAgLmNvbnRhaW5lciB7DQogICAgICAgIHdpZHRoOiAxMTQwcHggIWltcG9ydGFudDsNCiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7DQogICAgIH0NCiAgLnJvdy5JbmRpZSB7DQogICAgICAgICAgYmFja2dyb3VuZDogIzcyQkZCNyB1cmwoL1B1Ymxpc2hpbmdJbWFnZXMvcmVhbGl0eV9vbmxpbmVfYmcuanBnKSBuby1yZXBlYXQ7DQogICAgICB9DQogIDwvc3R5bGU+DQogIA0KPCEtLSBSZXRpcmVtZW50IEFubnVpdHkgLSBIb3cgSXQgV29ya3MgLS0+DQo8ZGl2IGNsYXNzPSJyb3cgUkFIT1dJVFdPUktTIHZpZGVvU291cmNlIj4NCiAgICAgPGRpdiBjbGFzcz0ic29pLWljb24tY2xvc2UgaG93aXR3b3Jrcy1jbG9zZSI+PC9kaXY+DQogICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciBjbGVhcmZpeCI+DQogICAgICAgICAgPGRpdiBjbGFzcz0iZGF0YSIgZGF0YS12aWRlb3NyY21wND0iaHR0cHM6Ly92aWRlb3Muc2FubGFtLmNvLnphL1NhbmxhbV9DRVJBXzM2MHAubXA0Ij4NCiAgICAgICAgICAgICAgIDwhLS0gIDxoMj5Ib3cgZG9lcyB0aGUgQ3VtdWx1cyBFY2hvIFJldGlyZW1lbnQgUGxhbiBFY2hvIEJvbnVzIHdvcms/PC9oMj4NCiAgICAgICAgICAgICAgIDxwPiBJZiB5b3UnZCBsaWtlIHRvIGZpbmQgb3V0IGV4YWN0bHkgaG93IHRoZSBFY2hvIEJvbnVzIHdvcmtzIGFuZCBob3cgeW91IGNhbiBzdXBlcnNpemUgbWF4aW1pc2UgeW91ciByZXRpcmVtZW50IG91dGNvbWUgc2F2aW5ncywgd2F0Y2ggdGhlIHZpZGVvIGJlbG93LiA8L3A+DQogICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0icGxheVZpZGVvT3ZlcmxheSBtYXJUMjAiPjxpbWcgc3JjPSIvUHVibGlzaGluZ0ltYWdlcy9SQV9WaWRlb3BsYWNlaG9sZGVyX0NFUkEuanBnIi8+PC9hPg0KICAgICAgICAgICAgICAgPHA+Jm5ic3A7PC9wPiAtLT4NCiAgICAgICAgICAgICAgIDxoMj5Ib3cgZG9lcyB0aGUgQ3VtdWx1cyBFY2hvIFJldGlyZW1lbnQgUGxhbiB3b3JrPzwvaDI+DQogICAgICAgICAgICAgICA8aDM+Qm9vc3QgeW91ciByZXRpcmVtZW50IHNhdmluZ3MgZnJvbSBqdXN0IFIzMDAgcGVyIG1vbnRoLjwvaDM+DQogICAgICAgICAgICAgICA8cCBjbGFzcz0ibWFyVDIwIj5SZXRpcmVtZW50IGRvZXNu4oCZdCBoYXZlIHRvIGJlIGR1bGwuIFdoZXRoZXIgeW91IHdhbnQgdG8gbWFpbnRhaW4gYSBjZXJ0YWluIGxpZmVzdHlsZSBvciBzZWUgdGhlIHdvcmxkLCBpbnZlc3RpbmcgaW4gdGhlIFNhbmxhbSBDdW11bHVzIEVjaG8gUmV0aXJlbWVudCBQbGFuIHJld2FyZHMgeW91IGZvciBzYXZpbmcgdG93YXJkcyB0aGVzZSBnb2FscyB3aXRoIGEgV2VhbHRoIEJvbnVzLCBzbyA2NS15ZWFyLW9sZCB5b3UgY2FuIDxzdHJvbmc+ZW5qb3kgdGhlIHJldGlyZW1lbnQgeW91IGRlc2VydmUuPC9zdHJvbmc+PC9wPg0KICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICA8cD5UaGUgU2FubGFtIEN1bXVsdXMgRWNobyBSZXRpcmVtZW50IFBsYW4gaXMgYSByZXRpcmVtZW50IGFubnVpdHkgZGVzaWduZWQgdG8gbWFrZSBzYXZpbmcgZm9yIHJldGlyZW1lbnQgbW9yZSByZXdhcmRpbmcgd2l0aCBhIFdlYWx0aCBCb251cy4gUGFpZCBvdXQgYXQgcmV0aXJlbWVudCwgPHN0cm9uZz50aGUgbW9yZSBjb250cmlidXRpb25zIHlvdSBtYWtlIG92ZXIgdGhlIHllYXJzLCB0aGUgYmlnZ2VyIHRoZSBXZWFsdGggQm9udXM8L3N0cm9uZz4gd2lsbCBiZS48L3A+DQogICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgIDxwPkVjaG8gQm9udXNlcyBkb27igJl0IG5lZWQgdG8gc3RvcCB3aGVuIHlvdSByZXRpcmUg4oCTIHlvdSBjYW4gPHN0cm9uZz5zdGF5IGludmVzdGVkIGFmdGVyIHJldGlyZW1lbnQ8L3N0cm9uZz4gd2l0aG91dCBtYWtpbmcgYW55IG1vcmUgY29udHJpYnV0aW9ucyBhbmQgc2VhbWxlc3NseSBzdGFydCB3aXRoZHJhd2luZyBhIHJlZ3VsYXIgaW5jb21lLiBXaGlsZSBwYXJ0IG9mIHRoaXMgaW5jb21lIHdpbGwgYmUgZHJhd24gZnJvbSB0aGUgV2VhbHRoIEJvbnVzLCB5b3VyIGJvbnVzIHdpbGwgY29udGludWUgdG8gZWFybiBpbnRlcmVzdCBhbmQgZ3JvdyB0aHJvdWdob3V0IHRoZSByZXN0IG9mIHlvdXIgbGlmZS48L3A+DQogICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgIDxwPkludmVzdCBpbiB0aGUgQ3VtdWx1cyBFY2hvIFJldGlyZW1lbnQgUGxhbiB0b2RheSBhbmQgPHN0cm9uZz5nZXQgbW9yZSBvdXQgb2YgeW91ciByZXRpcmVtZW50Ljwvc3Ryb25nPjwvcD4NCiAgICAgICAgICAgICAgIDxhIGhyZWY9Ii9wZXJzb25hbC9yZXRpcmVtZW50L3NhdmluZ2ZvcnJldGlyZW1lbnQvUGFnZXMvc2FubGFtLWN1bXVsdXMtZWNoby1yZXRpcmVtZW50LWFubnVpdHkuYXNweCIgdGFyZ2V0PSJfYmxhbmsiIGNsYXNzPSJidG4iPkxlYXJuIG1vcmU8L2E+DQogICAgICAgICAgPC9kaXY+DQogICAgIDwvZGl2Pg0KPC9kaXY+DQogIA0KPCEtLSBUYXggRnJlZSAtIEhvdyBJdCBXb3JrcyAtLT4NCjxkaXYgY2xhc3M9InJvdyBURkhPV0lUV09SS1MiPg0KICAgICA8ZGl2IGNsYXNzPSJzb2ktaWNvbi1jbG9zZSBob3dpdHdvcmtzLWNsb3NlIj48L2Rpdj4NCiAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIGNsZWFyZml4Ij4NCiAgICAgICAgICA8aDIgY2xhc3M9Im5vQm9yIj5UYXgtZnJlZSBTYXZpbmdzIC0gPHN0cm9uZz5Ib3cgaXQgd29ya3M8L3N0cm9uZz48L2gyPg0KICAgICAgICAgIDxkaXYgY2xhc3M9Imhpdy1pbnRybyI+DQogICAgICAgICAgICAgICA8aDQ+Tm8gdGF4IG9uIGludmVzdG1lbnQgcmV0dXJuczwvaDQ+DQogICAgICAgICAgICAgICA8cD5UaGUgaW52ZXN0bWVudCByZXR1cm4gZWFybmVkIG9uIGEgdGF4LWZyZWUgc2F2aW5ncyBhY2NvdW50IGlzIG5vdCB0YXhlZC4gVGhlIGxvbmdlciB5b3UgaW52ZXN0LCB0aGUgaGlnaGVyIHRoZSBpbnZlc3RtZW50IHJldHVybiBvbiB5b3VyIGludmVzdG1lbnQgYW5kIHRoZSBiaWdnZXIgdGhlIHRheCBzYXZpbmcgeW91IGdldC4gVGF4LWZyZWUgc2F2aW5ncyBhY2NvdW50cyBvZmZlciBkaWZmZXJlbnQgaW52ZXN0bWVudCBvcHRpb25zIHRvIHN1aXQgeW91ciBvYmplY3RpdmVzIGFuZCByaXNrIHByb2ZpbGUuPC9wPg0KICAgICAgICAgICAgICAgPHA+Jm5ic3A7PC9wPg0KICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIj4NCiAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZsdWlkSW1nIj4NCiAgICAgICAgICAgICAgIDxpbWcgc3JjPSIvcGVyc29uYWwvaW52ZXN0bWVudHMvUHVibGlzaGluZ0ltYWdlcy9ncmFwaF90ZnNhLnBuZyIgYWx0PSJJbGx1c3RyYXRpdmUgVmFsdWVzIiAvPg0KICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgPC9kaXY+DQogICAgICAgICAgPGRpdiBjbGFzcz0ic3BlY2lhbC1wdXNoIHB1c2gzIj4NCiAgICAgICAgICAgICAgIDxoMj5FeGFtcGxlPC9oMj4NCiAgICAgICAgICAgICAgIDxwPlRoZSBleGFtcGxlIGlzIGJhc2VkIG9uIGEgbWF4aW11bSBtb250aGx5IHBheW1lbnQgb2YgUjIgNTAwIGZvciAxNiB5ZWFycyBhbmQgOCBtb250aHMsIHdoZW4gdGhlIGxpZmV0aW1lIGxpbWl0IG9mIFI1MDAgMDAwIGlzIHJlYWNoZWQuIEl0IGFzc3VtZXMgYW4gaW52ZXN0bWVudCBpbiBhIGJhbGFuY2VkIGZ1bmQgd2l0aCBhIHJldHVybiBvZiBpbmZsYXRpb24gcGx1cyA0JSBwZXIgeWVhciBiZWZvcmUgZmVlcywgYW5kIGEgcGVyc29uYWwgdGF4IHJhdGUgb2YgNDAlLiBUaGVzZSB2YWx1ZXMgYXJlIG5vdCBndWFyYW50ZWVkIGFuZCBhcmUgZm9yIGlsbHVzdHJhdGl2ZSBwdXJwb3NlcyBvbmx5LjwvcD4NCiAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InZhbHVlc0lsbCI+PGltZyBzcmM9Ii9QdWJsaXNoaW5nSW1hZ2VzL0JsdWVCbG9jay5wbmciIGFsdD0iIiAvPjwvZGl2Pg0KICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idmFsdWVzVGV4dCI+DQogICAgICAgICAgICAgICA8cD48c3Ryb25nPlRheCBzYXZpbmc6IFI0OTUgMTAwPC9zdHJvbmc+PGJyPlRoaXMgaXMgdGhlIHRheCBzYXZpbmcgb24geW91ciBpbnZlc3RtZW50IHJldHVybiBpbiBhIHRheC1mcmVlIHNhdmluZ3MgYWNjb3VudC48L3A+DQogICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InZhbHVlc0lsbCI+PGltZyBzcmM9Ii9QdWJsaXNoaW5nSW1hZ2VzL1llbGxvd0Jsb2NrLnBuZyIgYWx0PSIiIC8+PC9kaXY+DQogICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ2YWx1ZXNUZXh0Ij4NCiAgICAgICAgICAgICAgIDxwPjxzdHJvbmc+SW52ZXN0bWVudCBSZXR1cm46IFIxIDA2MyA1MDA8L3N0cm9uZz48YnI+VGhpcyBpcyB0aGUgaW52ZXN0bWVudCByZXR1cm4gYSBwbGFuIHdvdWxkIGhhdmUgZWFybmVkIGlmIHRoZSBpbnZlc3RtZW50IHJldHVybiB3YXMgdGF4ZWQuPC9wPg0KICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ2YWx1ZXNJbGwiPjxpbWcgc3JjPSIvUHVibGlzaGluZ0ltYWdlcy9QdXJwbGVCbG9jay5wbmciIGFsdD0iIiAvPjwvZGl2Pg0KICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idmFsdWVzVGV4dCI+DQogICAgICAgICAgICAgICA8cD48c3Ryb25nPlBheW1lbnRzOiBSNTAwIDAwMDwvc3Ryb25nPjxicj5UaGVzZSBhcmUgdGhlIHRvdGFsIHBheW1lbnRzIG1hZGUgaW50byBhIHRheC1mcmVlIHNhdmluZ3MgYWNjb3VudC48L3A+DQogICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICA8YSBocmVmPSIvcGVyc29uYWwvaW52ZXN0bWVudHMvUGFnZXMvU2FubGFtLVRheC1GcmVlLUludmVzdG1lbnRzLmFzcHgiIHRhcmdldD0iX2JsYW5rIiBjbGFzcz0iYnRuIiBzdHlsZT0icG9zaXRpb246IHJlbGF0aXZlO3RvcDogNDBweDsiPkxlYXJuIG1vcmU8L2E+DQogICAgIDwvZGl2Pg0KPC9kaXY+DQogIA0KPCEtLSBPbmxpbmUgV2lsbCAtIEhvdyBJdCBXb3JrcyAtLT4NCjxkaXYgY2xhc3M9InJvdyBPTkxJTkVXSUxMSE9XSVRXT1JLUyI+DQogICAgIDxkaXYgY2xhc3M9InNvaS1pY29uLWNsb3NlIGhvd2l0d29ya3MtY2xvc2UiPjwvZGl2Pg0KICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIgY2xlYXJmaXgiPg0KICAgICAgICAgIDxoMiBjbGFzcz0ibm9Cb3IiPk9ubGluZSBXaWxsIC0gPHN0cm9uZz5Ib3cgaXQgd29ya3M8L3N0cm9uZz48L2gyPg0KICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW40IHB1c2g1Ij4NCiAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImRhdGEiPg0KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIGlkPSJhY2NvcmRpb25Ib3ciPg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbkl0ZW0iPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGl0bGUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+PGEgaHJlZj0iIyI+U3RlcCAxOiBTZWxlY3QgWW91ciBUeXBlIG9mIFdpbGw8L2E+PC9oND4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGV4dCBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPllvdXIgZmlyc3Qgc3RlcCBpcyB0byBzZWxlY3QgZWl0aGVyIGEgc2luZ2xlIG9yIGpvaW50IHdpbGwuPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPkEgU2luZ2xlIFdpbGwgaXMgYSBkb2N1bWVudCB3aXRoIG9uZSBwZXJzb27igJlzIGluc3RydWN0aW9ucyAod2lsbCkgb2YgaG93IHRvIGRlYWwgd2l0aCBoaXMvaGVyIGVzdGF0ZSBhZnRlciBwYXNzaW5nIGF3YXkuPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+QSBKb2ludCBXaWxsIGlzIGEgZG9jdW1lbnQgd2l0aCB0d28gKG9yIG1vcmUpIHBlb3BsZeKAmXMgaW5zdHJ1Y3Rpb25zICh3aWxsKSBvZiBob3cgdG8gZGVhbCB3aXRoIHRoZWlyIGVzdGF0ZSBhZnRlciB0aGUgZGVhdGggb2YgZWl0aGVyIG9yIGJvdGguIDwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbkl0ZW0iPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGl0bGUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+PGEgaHJlZj0iIyI+U3RlcCAyOiBTZWxlY3QgYW4gRXhlY3V0b3I8L2E+PC9oND4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGV4dCBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPldoZW4gZHJhZnRpbmcgeW91ciBvbmxpbmUgd2lsbCwgeW91IHdpbGwgaGF2ZSB0aGUgb3B0aW9uIHRvIG5vbWluYXRlIFNhbmxhbSBUcnVzdCBvciBhbm90aGVyIHBlcnNvbiBvciBjb21wYW55IGFzIHRoZSBleGVjdXRvciBvZiB5b3VyIGVzdGF0ZS4gQW4gZXhlY3V0b3IgZW5zdXJlcyB0aGF0IGFsbCBkZWJ0IGVuZm9yY2VhYmxlIGFnYWluc3QgeW91ciBlc3RhdGUsIGFzIHdlbGwgYXMgbmVjZXNzYXJ5IHRheCBhbmQgYWRtaW5pc3RyYXRpb24gY29zdHMgYXJlIHBhaWQsIGFuZCB0aGF0IHdoYXQgcmVtYWlucyBvZiB5b3VyIGVzdGF0ZSBpcyBkaXN0cmlidXRlZCBhY2NvcmRpbmcgdG8gdGhlIHRlcm1zIG9mIHlvdXIgd2lsbC4gPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD48c3Ryb25nPk5vdGU6PC9zdHJvbmc+IDxlbT5Vbmxlc3MgdGhlIHZhbHVlIG9mIHlvdXIgYXNzZXRzIGFyZSBsZXNzIHRoYW4gUjI1MCAwMDAsIHRoZSBleGVjdXRvciB0aGF0IHlvdSBhcHBvaW50IG5lZWRzIHRvIGhhdmUgc3VmZmljaWVudCBrbm93bGVkZ2Ugb2YgZXN0YXRlIG1hbmFnZW1lbnQgYXMgcmVxdWlyZWQgYnkgdGhlIE1hc3RlciBvZiB0aGUgSGlnaCBDb3VydC48L2VtPjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+U2FubGFtIFRydXN0IGlzIGFibGUgdG8gYWN0IGFzIHRoZSBleGVjdXRvciBvZiB5b3VyIGVzdGF0ZSBhbmQgd2lsbCBwcm92aWRlIHRoZSBmb2xsb3dpbmc6PC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPkV4cGVydCBtYW5hZ2VtZW50IG9mIHlvdXIgZXN0YXRlIGFuZCBhbnkgdGVzdGFtZW50YXJ5IHRydXN0czwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPkEgNSUgZGlzY291bnQgb24gZXhlY3V0b3LigJlzIGZlZXMgb24gZXN0YXRlcyBsYXJnZXIgdGhhbiBSOTUwIDAwMCAoPGVtPnRlcm1zIGFuZCBjb25kaXRpb25zIGFwcGx5PC9lbT4pPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+U2FmZSBzdG9yYWdlIG9mIHlvdXIgd2lsbCBpbiBhIHZhdWx0PC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+RnJlZSByZXZpc2lvbiBvZiB5b3VyIHdpbGwgb24gcmVxdWVzdDwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPkEgZnJlZSBsaXZpbmcgd2lsbCBvbiByZXF1ZXN0LiBBIGxpdmluZyB3aWxsIGFsbG93cyB5b3UgdG8gZGV0YWlsIHlvdXIgZGVzaXJlcyByZWdhcmRpbmcgbWVkaWNhbCB0cmVhdG1lbnQgd2hlbiB5b3UgYXJlIHRlcm1pbmFsbHkgaWxsIG9yIHBlcm1hbmVudGx5IHVuY29uc2Npb3VzIGFuZCBubyBsb25nZXIgYWJsZSB0byBleHByZXNzIGluZm9ybWVkIGNvbnNlbnQsIG1ha2luZyB0aGluZ3MgZWFzaWVyIGZvciB5b3VyIGZhbWlseS48L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBzdHlsZT0iZm9udC1zaXplOjExLjVweCI+PHN0cm9uZz5Ob3RlOjwvc3Ryb25nPiA8ZW0+U2hvdWxkIHlvdSBjaG9vc2UgU2FubGFtIFRydXN0IHRvIGFjdCBhcyB0aGUgZXhwZXJ0IGV4ZWN1dG9yIG9mIHlvdXIgZXN0YXRlLCB3aXRoIHRoZSBiZW5lZml0cyBhYm92ZSwgYSBub21pbmFsIGFubnVhbCBmZWUgb2YgUjU3LjUwIHdpbGwgYmUgY2hhcmdlZC4gVGhpcyBhbW91bnQgY292ZXJzIHRoZSBhZG1pbmlzdHJhdGlvbiBjb3N0cyBhbmQgc2FmZSBrZWVwaW5nIG9mIHlvdXIgd2lsbC4gU2VlIDxiPlN0ZXAgMzwvYj4gZm9yIHN1Ym1pc3Npb24gaW5zdHJ1Y3Rpb25zPC9lbT4uPC9pPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbkl0ZW0iPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGl0bGUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+PGEgaHJlZj0iIyI+U3RlcCAzOiBDb21wbGV0ZSwgUHJpbnQgYW5kIFNpZ24geW91ciBXaWxsPC9hPjwvaDQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRleHQgY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5BZnRlciBjb21wbGV0aW5nIHlvdXIgb25saW5lIHdpbGwsIHlvdSBjYW4gcHJpbnQgb3V0IGFuZCBzaWduIGl0IGFjY29yZGluZyB0byB0aGUgaW5zdHJ1Y3Rpb25zIHN0aXB1bGF0ZWQgaW4gdGhlIGVtYWlsIHlvdSB3aWxsIHJlY2VpdmUuPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5JZiB5b3XigJl2ZSBub21pbmF0ZWQgU2FubGFtIFRydXN0IGFzIHRoZSBleGVjdXRvciBvZiB5b3VyIGVzdGF0ZSB5b3UgbmVlZCB0byB0YWtlIHRoZSBwcmludGVkIGFuZCBzaWduZWQgY29weSB0byB5b3VyIG5lYXJlc3QgPGEgaHJlZj0iaHR0cHM6Ly93d3cuc2FubGFtLmNvLnphL2NvbnRhY3QvUGFnZXMvZGVmYXVsdC5hc3B4I2FuY2hvckNsaWVudENhcmVDZW50cmVzIiBjbGFzcz0ic21hbGxMaW5rIiB0YXJnZXQ9Il9ibGFuayI+U2FubGFtIENsaWVudCBDYXJlIENlbnRyZTwvYT4sIGZyb20gd2hlcmUgaXQgd2lsbCBiZSBkZWxpdmVyZWQgdG8gU2FubGFtIFRydXN0IGZvciBzYWZlIHN0b3JhZ2UuIEFsdGVybmF0aXZlbHkgeW91IGNhbiBzZW5kIHRoZSBkb2N1bWVudHMgdmlhIGNvdXJpZXIgdG86IFNhbmxhbSBUcnVzdCwgU2FubGFtIEhlYWQgT2ZmaWNlLCAyIFN0cmFuZCBSb2FkLCBCZWxsdmlsbGUsIDc1MzAuIFlvdSBjYW4gYWxzbyBwb3N0IHRoZSBkb2N1bWVudHMgdG86IFNhbmxhbSBUcnVzdCwgUC5PLiBCb3ggMTI2MCwgU2FubGFtaG9mLCA3NTMyPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICA8IS0tZW5kIGFjY29yZGlvbiBzZWN0aW9uLS0+DQogICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICA8L2Rpdj4NCiAgICAgPC9kaXY+DQo8L2Rpdj4NCiAgDQogIDwhLS0gR28gQ292ZXIgLSBIb3cgSXQgV29ya3MgLS0+DQogIDwhLS0gPGRpdiBjbGFzcz0iZ29Db3ZlcmhvbWUiPg0KICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2UgYXBwIj4NCiAgICAgICAgPGRpdiBjbGFzcz0iR09DT1ZFUkhPV0lUV09SS1MiPg0KICAgICAgICAgICA8ZGl2IGNsYXNzPSJzb2ktaWNvbi1jbG9zZSBob3dpdHdvcmtzLWNsb3NlIj48L2Rpdj4NCiAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYmx1ZUJnIj4NCiAgICAgICAgICAgPGRpdiBjbGFzcz0icm93Ij4NCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImdyaWQtY29udGFpbmVyIGNlbnRlci1ibG9jayBjbGVhcmZpeCIgc3R5bGU9IndpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDExNDBweDsiPg0KICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC14cy0xMiB0ZXh0LWNlbnRlciI+DQogICAgICAgICAgICAgIDxoMiBzdHlsZT0id2lkdGg6IDEwMCU7IGZvbnQtc2l6ZTogNDRweDsgZm9udC13ZWlnaHQ6IDMwMDsgdGV4dC1hbGlnbjogY2VudGVyOyI+SG93IGl0IFdvcmtzPC9oMj4NCiAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idGV4dFdyYXAiPg0KICAgICAgICAgICAgICAgICA8aDQgY2xhc3M9Im1hckI1MCIgc3R5bGU9ImZvbnQtc2l6ZTogMTdweDsiPlRoZSBHbyBDb3ZlciBhcHAgaXMgZnJlZSB0byBkb3dubG9hZCBmcm9tIEFwcGxlIGFuZCBBbmRyb2lkIGFwcCBzdG9yZXMuIFNpbXBseSB1c2UgeW91ciBtb2JpbGUgbnVtYmVyIHRvIHNpZ24gdXAgYW5kIGJ1eSBjb3ZlciDigJMgYWxsIGluIGxlc3MgdGhhbiA1IG1pbnV0ZXMuPC9oND4NCiAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIDxkaXYgaWQ9Imhvd3RvYnV5Ij4NCiAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJncmlkLWNvbnRhaW5lciBjZW50ZXItYmxvY2sgY2xlYXJmaXgiPg0KICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzdGVwIGNvbC14cy0xMiBjb2wtbWQtNCB0ZXh0LWNlbnRlciI+DQogICAgICAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVDb3ZlciIgY2xhc3M9InBob25lU2l6ZSI+PC9kaXY+DQogICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRleHRXcmFwIj4NCiAgICAgICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJtYXJUMCI+U2lnbiBpbiZoZWxsaXA7PC9oMz4NCiAgICAgICAgICAgICAgICAgICAgPHA+U2lnbiBpbiB3aXRoIHlvdXIgdHJ1c3RlZCBtb2JpbGUgbnVtYmVyLjwvcD4NCiAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzdGVwIGNvbC14cy0xMiBjb2wtbWQtNCB0ZXh0LWNlbnRlciI+DQogICAgICAgICAgICAgICAgIDxkaXYgaWQ9InNlbGVjdFBlb3BsZSIgY2xhc3M9InBob25lU2l6ZSI+PC9kaXY+DQogICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InN0ZXAyIj48L2Rpdj4NCiAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idGV4dFdyYXAiPg0KICAgICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJtYXJUMCI+JmhlbGxpcDtzZWxlY3QgcGVvcGxlJmhlbGxpcDs8L2gzPg0KICAgICAgICAgICAgICAgICAgPHA+U2VsZWN0IG9yIGFkZCBwZW9wbGUgeW914oCZZCBsaWtlIHRvIGNvdmVyLjwvcD4NCiAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzdGVwIGNvbC14cy0xMiBjb2wtbWQtNCB0ZXh0LWNlbnRlciI+DQogICAgICAgICAgICAgICAgIDxkaXYgaWQ9InNlbGVjdERhdGVzIiBjbGFzcz0icGhvbmVTaXplIj48L2Rpdj4NCiAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idGV4dFdyYXAiPg0KICAgICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJtYXJUMCI+JmhlbGxpcDtzZWxlY3QgZGF0ZXMmaGVsbGlwOzwvaDM+DQogICAgICAgICAgICAgICAgICA8cD5TZWxlY3QgdGhlIHBlcmlvZCB5b3XigJlkIGxpa2UgdG8gYmUgY292ZXJlZCBmb3IuPC9wPg0KICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgIDxkaXYgY2xhc3M9InN0ZXAgY29sLXhzLTEyIGNvbC1tZC00IHRleHQtY2VudGVyIj4NCiAgICAgICAgICAgICAgICAgPGRpdiBpZD0iZ2V0UXVvdGUiIGNsYXNzPSJwaG9uZVNpemUiPjwvZGl2Pg0KICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0ZXh0V3JhcCI+DQogICAgICAgICAgICAgICAgICA8aDMgY2xhc3M9Im1hclQwIj4maGVsbGlwO2dldCBxdW90ZSZoZWxsaXA7PC9oMz4NCiAgICAgICAgICAgICAgICAgIDxwPkNvbmZpcm0gb3IgYW1lbmQgY292ZXIgZGV0YWlsIG9yIGFtb3VudC48L3A+DQogICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzdGVwIGNvbC14cy0xMiBjb2wtbWQtNCB0ZXh0LWNlbnRlciI+DQogICAgICAgICAgICAgICAgIDxkaXYgaWQ9ImNoZWNrT3V0IiBjbGFzcz0icGhvbmVTaXplIj48L2Rpdj4NCiAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idGV4dFdyYXAiPg0KICAgICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJtYXJUMCI+JmhlbGxpcDtjaGVjay1vdXQmaGVsbGlwOzwvaDM+DQogICAgICAgICAgICAgICAgICA8cD5BZGQgb3Igc2VsZWN0IGEgcGVyc29uYWwgb3IgYnVzaW5lc3MgY3JlZGl0IG9yIGRlYml0IGNhcmQ8L3A+DQogICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzdGVwIGNvbC14cy0xMiBjb2wtbWQtNCB0ZXh0LWNlbnRlciI+DQogICAgICAgICAgICAgICAgIDxkaXYgaWQ9InBlYWNlT2ZNaW5kIiBjbGFzcz0icGhvbmVTaXplIj48L2Rpdj4NCiAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idGV4dFdyYXAiPg0KICAgICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJtYXJUMCI+JmhlbGxpcDtlbmpveSBwZWFjZSBvZiBtaW5kPC9oMz4NCiAgICAgICAgICAgICAgICAgIDxwPkdvIGxpdmUgeW91ciBiZXN0IGxpZmUg4oCTIHdl4oCZdmUgZ290IHlvdSBjb3ZlcmVkLjwvcD4NCiAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0iZ3JpZC1jb250YWluZXIgY2VudGVyLWJsb2NrIGNsZWFyZml4IiBpZD0iY2lyY2xlcyI+DQogICAgICAgICAgICAgPGRpdiBjbGFzcz0ibGluZUJvcmRlckNvbnRhaW5lciI+DQogICAgICAgICAgICAgIDx1bCBjbGFzcz0icGFnaW5hdGlvbiI+DQogICAgICAgICAgICAgICAgIDxsaT48L2xpPg0KICAgICAgICAgICAgICAgICA8bGk+PC9saT4NCiAgICAgICAgICAgICAgPC91bD4NCiAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgPC9kaXY+DQogICAgICAgICAgIDwvZGl2Pg0KICAgICAgICA8L2Rpdj4NCiAgICAgPC9kaXY+IC0tPg0KICANCiAgDQogIDwhLS0gR28gQ292ZXIgLSBGZWF0dXJlIC0tPg0KICA8IS0tIDxkaXYgY2xhc3M9ImdvQ292ZXJob21lIj4NCiAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2UgYXBwIj4NCiAgICAgIDxkaXYgY2xhc3M9IkdPQ09WRVJGRUFUVVJFUyI+DQogICAgICAgIDxkaXYgY2xhc3M9InNvaS1pY29uLWNsb3NlIGhvd2l0d29ya3MtY2xvc2UiPjwvZGl2Pg0KICAgICAgICA8c3R5bGU+DQogIC5pY29uV3JhcHBlciBoMyB7DQogICAgICBtYXJnaW46IDIwcHggMCAhaW1wb3J0YW50Ow0KICAgICAgZm9udC1mYW1pbHk6ICdvcGVuX3NhbnNzZW1pYm9sZCcsIGhlbHZldGljYSwgYXJpYWwgIWltcG9ydGFudDsNCiAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O30NCiAgPC9zdHlsZT4gLS0+DQogIA0KICANCiAgPCEtLSA8ZGl2IGNsYXNzPSJyb3ciIGlkPSJvdmVydmlld0NvbnRhaW5lciI+DQogICAgICA8ZGl2IGNsYXNzPSJncmlkLWNvbnRhaW5lciBjZW50ZXItYmxvY2sgY2xlYXJmaXgiICBzdHlsZT0id2lkdGg6IDEwMCU7IG1heC13aWR0aDogMTE0MHB4OyI+DQogICAgICAgICAgPGRpdiBjbGFzcz0iY29sLXhzLTEyIHRleHQtY2VudGVyIiBpZD0ib3ZlcnZpZXciPg0KICAgICAgICAgICAgICA8aDIgc3R5bGU9ImZvbnQtc2l6ZTogNDRweDtmb250LXdlaWdodDogMzAwO3RleHQtYWxpZ246IGNlbnRlcjt3aWR0aDogMTAwJTsiPkNvdmVyIG9ubHkgd2hlbiB5b3UgbmVlZCBpdC4gV29yayBvciBwbGF5LjwvaDI+DQogICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRleHRXcmFwIj4NCiAgICAgICAgICAgICAgICAgIDxoNCBjbGFzcz0ibWFyQjIwIj5Db3ZlciBhZ2FpbnN0IG1vcmUgdGhhbiAzMCBkaWZmZXJlbnQgYWNjaWRlbnRhbCBpbmp1cmllcyBhbmQgZGVhdGguPC9oND4NCiAgICAgICAgICAgICAgICAgIDxoND5CdXkgb25jZS1vZmYgZnJvbSAyNCBob3VycyB0byA5MCBkYXlzOyBvciByZWN1cnJpbmcgd2Vla2x5LCBmb3J0bmlnaHRseSBvciBtb250aHk7IG9yIGN1c3RvbSBzZWxlY3QgYW55IGNvbWJpbmF0aW9uIG9mIGRheXMgd2l0aGluIGEgOTAtZGF5IHBlcmlvZC48L2g0Pg0KICAgICAgICAgICAgICAgICAgPGg0PlNpZ24gdXAgaW4gNSBtaW51dGVzIOKAkyBubyBwYXBlcndvcmsgb3IgbG9uZy10ZXJtIGNvbnRyYWN0cy48L2g0Pg0KICAgICAgICAgICAgICAgICAgPGg0PkZyb20gUjEwMCAwMDAgdG8gUjEgbWlsbGlvbiBjb3ZlciwgZnJvbSBhcyBsaXR0bGUgYXMgUjIuMjAvZGF5LjwvaDQ+DQogICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgIDwvZGl2PiAtLT4NCiAgICAgICAgICA8IS0tIDxkaXYgY2xhc3M9ImNvbC14cy0xMiB0ZXh0LWNlbnRlciI+DQogICAgICAgICAgICAgIDxkaXYgY2xhc3M9Imljb25XcmFwcGVyIj4NCiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC14cy00Ij4NCiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJpY29uIj48aW1nIHNyYz0iL1N0eWxlJTIwTGlicmFyeS9pbWcvZ29Db3Zlci9pY29ucy9Hb0NvdmVyX2ljb25faW5zdGFudC5wbmciIGFsdD0iSW5zdGFudCBDb3ZlciBBY3RpdmF0aW9uIj48L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICA8aDM+SW5zdGFudCBDb3ZlciBBY3RpdmF0aW9uPC9oMz4NCiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0ZXh0Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Tm8gbG9uZy10ZXJtIGNvbnRyYWN0dWFsIG9ibGlnYXRpb24sIHJlY3VycmluZyBwYXltZW50cywgd2FpdGluZyBwZXJpb2RzIG9yIG9uZXJvdXMgdW5kZXJ3cml0aW5nLjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLXhzLTQiPg0KICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Imljb24iPjxpbWcgc3JjPSIvU3R5bGUlMjBMaWJyYXJ5L2ltZy9nb0NvdmVyL2ljb25zL0dvQ292ZXJfaWNvbl9leGlzdGluZy5wbmciIGFsdD0iV29ya3Mgd2l0aCBFeGlzdGluZyBDb3ZlciI+PC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgPGgzPldvcmtzIHdpdGggRXhpc3RpbmcgQ292ZXI8L2gzPg0KICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRleHQiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5EZWZpbmVkIGJlbmVmaXRzIGFyZSBwYWlkIG91dCBvdmVyIGFuZCBhYm92ZSBhbnkgZXhpc3RpbmcgbWVkaWNhbCBhaWQsIGdhcCwgb3Igb3RoZXIgaW5zdXJhbmNlLjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLXhzLTQiPg0KICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Imljb24iPjxpbWcgc3JjPSIvU3R5bGUlMjBMaWJyYXJ5L2ltZy9nb0NvdmVyL2ljb25zL0dvQ292ZXJfaWNvbl8yNGhvdXIucG5nIiBhbHQ9IjI0LWhvdXJzLCB0byAzMCBkYXlzJyBDb3ZlciI+PC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgPGgzPjI0IGhvdXIgdG8gMzAgRGF5cycgQ292ZXI8L2gzPg0KICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRleHQiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5QcmVtaXVtcyBmcm9tIFIxMCBmb3IgdXAgdG8gUjEwMCAwMDAgY292ZXIsIHRvIFIzMCBmb3IgdXAgdG8gUjEgMDAwIDAwMCBjb3ZlciAoMjQgaG91cnMpLjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLXhzLTQiPg0KICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Imljb24iPjxpbWcgc3JjPSIvU3R5bGUlMjBMaWJyYXJ5L2ltZy9nb0NvdmVyL2ljb25zL0dvQ292ZXJfaWNvbl9ldmVyeW9uZS5wbmciIGFsdD0iQ292ZXIgZm9yIEV2ZXJ5b25lIj48L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICA8aDM+Q292ZXIgZm9yIEV2ZXJ5b25lPC9oMz4NCiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0ZXh0Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+SW50ZXJuYXRpb25hbCBjb3ZlciBmb3IgU291dGggQWZyaWNhbiBjaXRpemVucywgYW5kIGZvciBmb3JlaWduIHZpc2l0b3JzIHdoaWxlIGluIFNvdXRoIEFmcmljYS4gTm8gYWdlIGxpbWl0cy48L3A+DQogICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC14cy00Ij4NCiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJpY29uIj48aW1nIHNyYz0iL1N0eWxlJTIwTGlicmFyeS9pbWcvZ29Db3Zlci9pY29ucy9Hb0NvdmVyX2ljb25fZXh0ZW5zaXZlLnBuZyIgYWx0PSJFeHRlbnNpdmUgQWNjaWRlbnQgQmVuZWZpdHMiPjwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgIDxoMz5FeHRlbnNpdmUgQWNjaWRlbnQgQmVuZWZpdHM8L2gzPg0KICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRleHQiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Db3ZlciBwcm92aWRlZCBmb3IgbW9yZSB0aGFuIDMwIHNwZWNpZmllZCBhY2NpZGVudGFsIGluanVyaWVzIChhbmQgZGVhdGgpLjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLXhzLTQiPg0KICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Imljb24iPjxpbWcgc3JjPSIvU3R5bGUlMjBMaWJyYXJ5L2ltZy9nb0NvdmVyL2ljb25zL0dvQ292ZXJfaWNvbl9mbGV4aWJsZS5wbmciIGFsdD0iRmxleGlibGUgQ292ZXIgQWN0aXZhdGlvbiI+PC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgPGgzPkZsZXhpYmxlIENvdmVyIEFjdGl2YXRpb248L2gzPg0KICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRleHQiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5TY2hlZHVsZSB5b3VyIGNvdmVyIHRvIGFjdGl2YXRlIGF1dG9tYXRpY2FsbHkgb24gYSBzcGVjaWZpZWQgZGF0ZSBhbmQgdGltZSwgdXAgdG8gMzAgZGF5cyBpbnRvIHRoZSBmdXR1cmUuPC9wPg0KICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgIDwvZGl2PiAtLT4NCiAgICAgICAgICA8IS0tIDxkaXYgY2xhc3M9ImNvbC14cy0xMiB0ZXh0LWNlbnRlciI+DQogICAgICAgICAgICAgIDxkaXYgY2xhc3M9Imljb25XcmFwcGVyIj4NCiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC14cy00Ij4NCiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJpY29uIj48aW1nIHNyYz0iL1N0eWxlJTIwTGlicmFyeS9pbWcvZ29Db3Zlci9pY29ucy9nb0NvdmVyX2ljb25fZmFtaWx5LnBuZyIgYWx0PSJDb3ZlciBmb3IgeW91ICYgeW91ciBmYW1pbHkiPjwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgIDxoMz5Db3ZlciBmb3IgeW91ICYgeW91ciBmYW1pbHnigKY8L2gzPg0KICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRleHQiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Db3ZlciB5b3Vyc2VsZiwgeW91ciBmYW1pbHksIG9yIGRvbWVzdGljIGhlbHBlcnMuIE91dGRvb3JzIG9yIGF0IGhvbWUuPC9wPg0KICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wteHMtNCI+DQogICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iaWNvbiI+PGltZyBzcmM9Ii9TdHlsZSUyMExpYnJhcnkvaW1nL2dvQ292ZXIvaWNvbnMvZ29Db3Zlcl9pY29uX2FjdGl2aXRpZXMucG5nIiBhbHQ9ImZvciBzcG9ydCBhbmQgYWN0aXZpdGllcyI+PC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgPGgzPuKApmZvciBzcG9ydCBhbmQgYWN0aXZpdGllc+KApjwvaDM+DQogICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idGV4dCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlVzZSBpdCBmb3IgbW91bnRhaW4gYmlraW5nIG9yIHJ1bm5pbmcsIG9yIGZvciBvdGhlciBzcG9ydHMgYW5kIG91dGRvb3IgYWN0aXZpdGllcy48L3A+DQogICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC14cy00Ij4NCiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJpY29uIj48aW1nIHNyYz0iL1N0eWxlJTIwTGlicmFyeS9pbWcvZ29Db3Zlci9pY29ucy9nb0NvdmVyX2ljb25faG9saWRheXMucG5nIiBhbHQ9Im9yIGZvciB0cmF2ZWwgYW5kIGhvbGlkYXlzIj48L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICA8aDM+4oCmb3IgZm9yIHRyYXZlbCBhbmQgaG9saWRheXMuPC9oMz4NCiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0ZXh0Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+R2V0IGNvdmVyIGZvciBldmVyeWRheSBjb21tdXRpbmcsIG9yIHdoZW4gb24gaG9saWRheSBsb2NhbGx5IG9yIGFicm9hZC48L3A+DQogICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgDQogICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wteHMtNCI+DQogICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iaWNvbiI+PGltZyBzcmM9Ii9TdHlsZSUyMExpYnJhcnkvaW1nL2dvQ292ZXIvaWNvbnMvZ29Db3Zlcl9pY29uX2J1c2luZXNzLnBuZyIgYWx0PSJDb3ZlciBmb3IgeW91ciBidXNpbmVzcyI+PC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgPGgzPkNvdmVyIGZvciB5b3VyIGJ1c2luZXNz4oCmPC9oMz4NCiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0ZXh0Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Q292ZXIgZm9yIG93bmVycyBhbmQgZW1wbG95ZWVzLCBmcm9tIHNtYWxsIGJ1c2luZXNzZXMgdG8gbGFyZ2UgY29tcGFuaWVzLjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLXhzLTQiPg0KICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Imljb24iPjxpbWcgc3JjPSIvU3R5bGUlMjBMaWJyYXJ5L2ltZy9nb0NvdmVyL2ljb25zL2dvQ292ZXJfaWNvbl9wcm90ZWN0aW9uLnBuZyIgYWx0PSJmb3Igd29ya3BsYWNlIHByb3RlY3Rpb24iPjwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgIDxoMz5mb3Igd29ya3BsYWNlIHByb3RlY3Rpb27igKY8L2gzPg0KICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRleHQiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Vc2UgaXQgdG8gcHJvdGVjdCB5b3VyIGVtcGxveWVlcyB3aGlsZSBvbiB0aGUgam9iIOKAkyBpbiB0aGUgZmFjdG9yeSBvciBvdXRkb29ycy48L3A+DQogICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC14cy00Ij4NCiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJpY29uIj48aW1nIHNyYz0iL1N0eWxlJTIwTGlicmFyeS9pbWcvZ29Db3Zlci9pY29ucy9nb0NvdmVyX2ljb25fcGFydGljaXBhbnRzLnBuZyIgYWx0PSJmb3IgY2xpZW50cyBhbmQgcGFydGljaXBhbnRzIj48L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICA8aDM+4oCmZm9yIGNsaWVudHMgYW5kIHBhcnRpY2lwYW50cy48L2gzPg0KICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRleHQiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Db3ZlciB5b3VyIHN0YXlpbmcgZ3Vlc3RzLCBjbGllbnRzIG9uIHRvdXIsIG9yIHBhcnRpY2lwYW50cyBpbiBzcG9ydGluZyBldmVudHMgYW5kIGNvbmNlcnRzLjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICANCiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC14cy00Ij4NCiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJpY29uIj48aW1nIHNyYz0iL1N0eWxlJTIwTGlicmFyeS9pbWcvZ29Db3Zlci9pY29ucy9nb0NvdmVyX2ljb25fZm9yRXZlcnlvbmUucG5nIiBhbHQ9IkNvdmVyIGZvciBldmVyeW9uZSI+PC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgPGgzPkNvdmVyIGZvciBldmVyeW9uZS48L2gzPg0KICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRleHQiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Xb3JsZC13aWRlIGNvdmVyIGZvciBTb3V0aCBBZnJpY2Fucy4gQ292ZXIgZm9yIHZpc2l0b3JzIGFuZCB0b3VyaXN0cyB3aGlsZSBpbiBTb3V0aCBBZnJpY2EuIE5vIGFnZSBsaW1pdHMuPC9wPg0KICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wteHMtNCI+DQogICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iaWNvbiI+PGltZyBzcmM9Ii9TdHlsZSUyMExpYnJhcnkvaW1nL2dvQ292ZXIvaWNvbnMvZ29Db3Zlcl9pY29uX2V4aXN0aW5nQ292ZXIucG5nIiBhbHQ9IldvcmtzIHdpdGggZXhpc3RpbmcgY292ZXIiPjwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgIDxoMz5Xb3JrcyB3aXRoIGV4aXN0aW5nIGNvdmVy4oCmPC9oMz4NCiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0ZXh0Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+UGF5cyBvdXQgb3ZlciBhbmQgYWJvdmUgYW55IGV4aXN0aW5nIG1lZGljYWwgYWlkLCBvciBsaWZlIGluc3VyYW5jZS48L3A+DQogICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC14cy00Ij4NCiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJpY29uIj48aW1nIHNyYz0iL1N0eWxlJTIwTGlicmFyeS9pbWcvZ29Db3Zlci9pY29ucy9nb0NvdmVyX2ljb25fc2VjdXJlLnBuZyIgYWx0PSJ0cnVzdGVkIGFuZCBzZWN1cmUiPjwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgIDxoMz7igKZ0cnVzdGVkIGFuZCBzZWN1cmUuPC9oMz4NCiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0ZXh0Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+R28gQ292ZXIgaXMgZGVzaWduZWQgYW5kIHVuZGVyd3JpdHRlbiBieSBTYW5sYW0sIG9uZSBvZiB0aGUgd29ybGTigJlzIGxhcmdlc3QgaW5zdXJhbmNlIGdyb3Vwcy48L3A+DQogICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgPC9kaXY+IC0tPg0KDQogIA0KICANCiAgPCEtLSBQZXJzb25hbCBMb2FucyAtIEhvdyBJdCBXb3JrcyAtLT4NCiAgPGRpdiBjbGFzcz0icm93IFBFUlNPTkFMTE9BTlNIT1dJVFdPUktTIiBpZD0iaG93V29ya3MiPg0KICAgICA8ZGl2IGNsYXNzPSJzb2ktaWNvbi1jbG9zZSBob3dpdHdvcmtzLWNsb3NlIj48L2Rpdj4NCiAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIGNsZWFyZml4Ij4NCiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjQgcHVzaDUiPg0KICAgICAgICAgICA8ZGl2IGNsYXNzPSJkYXRhIj4NCiAgICAgICAgICAgICAgPGgyPkhvdyBTYW5sYW0gUGVyc29uYWwgTG9hbnMgd29yazwvaDI+DQogICAgICAgICAgICAgIDx1bD4NCiAgICAgICAgICAgICAgICAgPGxpPllvdSBjYW4gYXBwbHkgZm9yIGFueSBhbW91bnQsIGZyb20gUjUgMDAwIHRvIFIyMDAgMDAwIGluIGluY3JlbWVudHMgb2YgUjEgMDAwPC9saT4NCiAgICAgICAgICAgICAgICAgPGxpPllvdSBjYW4gdGFpbG9yIHlvdXIgcmVwYXltZW50IHRlcm0gdG8gc3VpdCB5b3VyIGJ1ZGdldCAoZnJvbSAyNCBtb250aHMgdG8gNiB5ZWFycyk8L2xpPg0KICAgICAgICAgICAgICAgICA8bGk+UmVwYXltZW50cyBhcmUgZml4ZWQgZm9yIHlvdXIgZnVsbCBsb2FuIHRlcm0sIHNvIHRoYXQgeW91IGNhbiBidWRnZXQgYWhlYWQgZWFzaWx5PC9saT4NCiAgICAgICAgICAgICAgICAgPGxpPlNhbmxhbSB3aWxsIGFsd2F5cyB0YWtlIHlvdXIgY3VycmVudCBmaW5hbmNpYWwgY2lyY3Vtc3RhbmNlcyBpbnRvIGNvbnNpZGVyYXRpb24gYW5kIG5ldmVyIGxlbmQgeW91IG1vcmUgdGhhbiB5b3UgY2FuIGNvbWZvcnRhYmx5IGFmZm9yZCB0byByZXBheTwvbGk+DQogICAgICAgICAgICAgICAgIDxsaT5RdWFsaWZ5aW5nIFNhbmxhbSBSZWFsaXR5IG1lbWJlcnMgY291bGQgZW5qb3kgdXAgdG8gMjAlIG9mIHRoZWlyIGxvYW4gcmVwYXltZW50cyBiYWNrIG9uY2UgdGhleeKAmXZlIG1hZGUgMTIgY29uc2VjdXRpdmUgcmVwYXltZW50cy48L2xpPg0KICAgICAgICAgICAgICA8L3VsPg0KICAgICAgICAgICAgICA8YSBocmVmPSIvcGVyc29uYWwvcGVyc29uYWxsb2Fucy9QYWdlcy9kZWZhdWx0LmFzcHgiIHRhcmdldD0iX2JsYW5rIiBjbGFzcz0iYnRuIj5MZWFybiBtb3JlPC9hPg0KICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgPC9kaXY+DQogICAgIDwvZGl2Pg0KICA8L2Rpdj4NCiAgDQogIDwhLS0gUGVyc29uYWwgTG9hbnMgLSBIb3cgSXQgV29ya3MgLS0+DQogIDxkaXYgY2xhc3M9InJvdyBJTkRJRUFCT1VUIiBpZD0iaG93V29ya3MiPg0KICAgICA8ZGl2IGNsYXNzPSJzb2ktaWNvbi1jbG9zZSBob3dpdHdvcmtzLWNsb3NlIj48L2Rpdj4NCiAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIGNsZWFyZml4Ij4NCiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjQgcHVzaDUiPg0KICAgICAgICAgICA8ZGl2IGNsYXNzPSJkYXRhIj4NCiAgICAgICAgICAgICAgPGgyPkFib3V0IEluZGllPC9oMj4NCiAgICAgICAgICAgICAgPHA+SW5kaWUgbWFrZXMgcXVhbGl0eSBmaW5hbmNpYWwgcHJvZHVjdHMgYWNjZXNzaWJsZSB0byBldmVyeW9uZSwgZXZlcnl3aGVyZSAtIHByb3ZpZGluZyBpbnN1cmFuY2UgdGhhdOKAmXMgZGVzaWduZWQgZm9yIHRoZSBpbnRlcm5ldCBnZW5lcmF0aW9uLiBJdOKAmXMgZWFzeSB0byB1bmRlcnN0YW5kLCBlYXN5IHRvIHVzZSwgYW5kIHJld2FyZGluZyBmcm9tIGRheSBvbmUuPC9wPg0KICAgICAgICAgICAgICA8cCBjbGFzcz0ibWFyQjIwIj5JbnN1cmUgeW91ciBsaWZlIHdpdGggSW5kaWUgYW5kIHdl4oCZbGwgbWF0Y2ggdXAgdG8gMTAwJSBvZiB5b3VyIG1vbnRobHkgcHJlbWl1bSB3aGljaCB3ZeKAmWxsIGludmVzdCBmb3IgeW91IOKAkyBhdCBubyBhZGRpdGlvbmFsIGNvc3QuIFRoaW5rIHNtYXJ0LCBzaW1wbGUsIGZ1bGx5LXVuZGVyd3JpdHRlbiBsaWZlIGluc3VyYW5jZSB0aGF0IHlvdSBjYW4gYnV5IG9ubGluZSBpbiB1bmRlciAxMCBtaW51dGVzLjwvcD4NCiAgICAgICAgICAgICAgPGlmcmFtZSB3aWR0aD0iNTYwIiBoZWlnaHQ9IjMxNSIgc3JjPSJodHRwczovL3d3dy55b3V0dWJlLmNvbS9lbWJlZC9ZX0lRb29Kc2h1dz9yZWw9MCIgZnJhbWVib3JkZXI9IjAiIGFsbG93PSJhdXRvcGxheTsgZW5jcnlwdGVkLW1lZGlhIiBhbGxvd2Z1bGxzY3JlZW4+PC9pZnJhbWU+DQogICAgICAgICAgICAgIDxwIGNsYXNzPSJtYXJUMTUiPkZvciBtb3JlIGluZm9ybWF0aW9uIHZpc2l0IG91ciA8YSBocmVmPSJodHRwczovL3d3dy5pbmRpZWZpbi5jb20vIiB0YXJnZXQ9Il9ibGFuayI+d2Vic2l0ZTwvYT4uPC9wPg0KICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgPC9kaXY+DQogICAgIDwvZGl2Pg0KICA8L2Rpdj4NCiAgDQogIDwhLS0gU2FubGFtIE5vdyAtIEhvdyBJdCBXb3JrcyAtLT4NCiAgPGRpdiBjbGFzcz0icm93IFNBTkxBTU5PV0hPV0lUV09SS1MiIGlkPSJob3dXb3JrcyI+DQogICAgIDxkaXYgY2xhc3M9InNvaS1pY29uLWNsb3NlIGhvd2l0d29ya3MtY2xvc2UiPjwvZGl2Pg0KICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIgY2xlYXJmaXgiPg0KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuNCBwdXNoNSI+DQogICAgICAgICAgIDxkaXYgY2xhc3M9ImRhdGEiPg0KICAgICAgICAgICAgICA8aDI+SG93IFNhbmxhbSBOb3cgQ292ZXIgV29ya3M8L2gyPg0KICAgICAgICAgICAgICA8cD5TYW5sYW0gTm93IENvdmVyIGlzIG91ciBvbmxpbmUgcmlzayB0b29sIHRoYXQgaGVscHMgeW91IGNhbGN1bGF0ZSBob3cgbXVjaCBkZWF0aCBhbmQgZGlzYWJpbGl0eSBjb3ZlciB5b3UgbmVlZCwgd2hpbGUgYWxzbyBnaXZpbmcgeW91IHRoZSBvcHRpb24gdG8gYnV5IGNvdmVyIOKAkyBhbGwgd2l0aGluIGEgZmV3IG1pbnV0ZXMuDQogIDwvcD4NCiAgPHA+DQogIERlYXRoIGNvdmVyIHBheXMgYSBsdW1wIHN1bSB0byB5b3VyIGxvdmVkIG9uZXMgaWYgeW91IGRpZSwgd2hpY2ggY291bGQgYmUgdXNlZCB0byBwYXkgb2ZmIHlvdXIgZGVidCBhbmQgZXN0YXRlIGR1dGllcywgYW5kIHN1cHBvcnQgeW91ciBsb3ZlZCBvbmVzLg0KICA8L3A+DQogIDxwPg0KICBEaXNhYmlsaXR5IGNvdmVyIHBheXMgYSBsdW1wIHN1bSB0byB5b3Ugc2hvdWxkIHlvdSBiZWNvbWUgcGVybWFuZW50bHkgZGlzYWJsZWQgb3IgdW5hYmxlIHRvIHBlcmZvcm0geW91ciByZWd1bGFyIG9jY3VwYXRpb24uIFRoaXMgbHVtcCBzdW0gY291bGQgYmUgdXNlZCB0byBwYXkgZm9yIG5lY2Vzc2FyeSB0aGVyYXBpZXMsIHN0cnVjdHVyYWwgYWRqdXN0bWVudCB0byBhIGhvbWUgb3IgY2FyLCBvciB0byBzdXBwbGVtZW50IHlvdXIgaW5jb21lLg0KICA8L3A+DQogIDxwPiZuYnNwOzwvcD4NCiAgPGEgaHJlZj0iL3BlcnNvbmFsL2luc3VyYW5jZS9QYWdlcy9kZWZhdWx0LmFzcHgjSW5zdXJhbmNlU29sdXRpb25zIiBjbGFzcz0iYnRuIj5NT1JFIElOU1VSQU5DRSBTT0xVVElPTlM8L2E+DQogICAgICAgICAgIDwvZGl2Pg0KICAgICAgICA8L2Rpdj4NCiAgICAgPC9kaXY+DQogIDwvZGl2Pg0KICANCiAgPCEtLSBJbmRpZSAtIFdlYWx0aCBCb251cyAtLT4NCiAgPGRpdiBjbGFzcz0icm93IElORElFV0VBTFRIQk9OVVMiIGlkPSJob3dXb3JrcyI+DQogICAgIDxkaXYgY2xhc3M9InNvaS1pY29uLWNsb3NlIGhvd2l0d29ya3MtY2xvc2UiPjwvZGl2Pg0KICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIgY2xlYXJmaXgiPg0KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuNCBwdXNoNSI+DQogICAgICAgICAgIDxkaXYgY2xhc3M9ImRhdGEiPg0KICAgICAgICAgICAgICA8aDI+QSBidWlsdC1pbiBpbnZlc3RtZW50IHRoYXQgY29tZXMgd2l0aCBldmVyeSBTYW5sYW0gSW5kaWUgcG9saWN5LjwvaDI+DQogICAgICAgICAgICAgIDxwPkluc3VyZSB5b3VyIGxpZmUgd2l0aCBTYW5sYW0gSW5kaWUgYW5kIHdl4oCZbGwgbWF0Y2ggdXAgdG8gMTAwJSBvZiB5b3VyIG1vbnRobHkgcHJlbWl1bSBpbiBhbiBpbnZlc3RtZW50IOKAkyBhdCBubyBleHRyYSBjb3N0IHRvIHlvdS48L3A+DQogICAgICAgICAgICAgIDxwPg0KICAgICAgICAgICAgICAgICAgSXQgZ3Jvd3Mgd2l0aCB5b3VyIHByZW1pdW1zIGFuZCB3aXRoIHRoZSBtYXJrZXQgdG8gY3JlYXRlIHJlYWwgd2VhbHRoIGZvciB5b3VyIGZ1dHVyZS4gWW91IGNhbiBhY2Nlc3MgMTAlIG9mIGl0IGV2ZXJ5IDUgeWVhcnMgKG9yIGxlYXZlIGl0IGludmVzdGVkIHRvIGdyb3cgZXZlbiBtb3JlKSwgYW5kIGFsbCBvZiBpdCBhdCBhZ2UgNzAuIFVzZSBpdCBhcyBhIHJldGlyZW1lbnQgaW5jb21lIGJvb3N0ZXIsIGEgZG93bnBheW1lbnQgb24geW91ciBkcmVhbSBjYXIgb3IgaG9saWRheSBob21lIOKAkyBpdOKAmXMgeW91ciByZXdhcmQgZm9yIHN0YXlpbmcgYWxpdmUuDQogICAgICAgICAgICAgIDwvcD4NCiAgICAgICAgICAgICAgPHA+DQogICAgICAgICAgICAgICAgICA8c3Ryb25nPkZyb20ganVzdCBSMTAwIHBtLCB0aGUgV2VhbHRoIEJvbnVzIGVuYWJsZXMgeW91IHRvIGNvdmVyIHlvdXIgbGlmZSBhbmQgaW52ZXN0IGluIHlvdXIgZnV0dXJlLjwvc3Ryb25nPg0KICAgICAgICAgICAgICA8L3A+DQogICAgICAgICAgIDwvZGl2Pg0KICAgICAgICA8L2Rpdj4NCiAgICAgPC9kaXY+DQogIDwvZGl2Pg0KICANCiAgPCEtLSBDcml0aWNhbCBJbGxuZXNzIENvdmVyIC0gV2VhbHRoIEJvbnVzIC0tPg0KICA8ZGl2IGNsYXNzPSJyb3cgSW5kaWUgQ1JJVElDQUxJTExORVNTV0VBTFRIQk9OVVMiIGlkPSJob3dXb3JrcyI+DQogICAgIDxkaXYgY2xhc3M9InNvaS1pY29uLWNsb3NlIGhvd2l0d29ya3MtY2xvc2UiPjwvZGl2Pg0KICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIgY2xlYXJmaXgiPg0KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuNCBwdXNoNSI+DQogICAgICAgICAgIDxkaXYgY2xhc3M9ImRhdGEgaGlkZU9uTW9iaWxlIj4NCiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMiI+DQogICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Ii9QdWJsaXNoaW5nSW1hZ2VzL3JlYWxpdHlfb25saW5lc29sdXRpb25zLnBuZyI+DQogICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW4zIj4NCiAgICAgICAgICAgICAgICAgICAgICA8aDIgc3R5bGU9ImNvbG9yOiAjZmZmZmZmOyI+QSBidWlsdC1pbiBpbnZlc3RtZW50IHRoYXQgY29tZXMgd2l0aCBldmVyeSBTYW5sYW0gSW5kaWUgcG9saWN5LjwvaDI+DQogICAgICAgICAgICAgICAgICAgICAgPHAgc3R5bGU9ImNvbG9yOiAjZmZmZmZmOyI+SW5zdXJlIHlvdXIgbGlmZSB3aXRoIFNhbmxhbSBJbmRpZSBhbmQgd2XigJlsbCBtYXRjaCB1cCB0byAxMDAlIG9mIHlvdXIgbW9udGhseSBwcmVtaXVtIGluIGFuIGludmVzdG1lbnQg4oCTIGF0IG5vIGV4dHJhIGNvc3QgdG8geW91LjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICA8cCBzdHlsZT0iY29sb3I6ICNmZmZmZmY7Ij5JdCBncm93cyB3aXRoIHlvdXIgcHJlbWl1bXMgYW5kIHdpdGggdGhlIG1hcmtldCB0byBjcmVhdGUgcmVhbCB3ZWFsdGggZm9yIHlvdXIgZnV0dXJlLiBZb3UgY2FuIGFjY2VzcyAxMCUgb2YgaXQgZXZlcnkgNSB5ZWFycyAob3IgbGVhdmUgaXQgaW52ZXN0ZWQgdG8gZ3JvdyBldmVuIG1vcmUpLCBhbmQgYWxsIG9mIGl0IGF0IGFnZSA3MC4gVXNlIGl0IGFzIGEgcmV0aXJlbWVudCBpbmNvbWUgYm9vc3RlciwgYSBkb3ducGF5bWVudCBvbiB5b3VyIGRyZWFtIGNhciBvciBob2xpZGF5IGhvbWUg4oCTIGl04oCZcyB5b3VyIHJld2FyZCBmb3Igc3RheWluZyBhbGl2ZS48L3A+DQogICAgICAgICAgICAgICAgICAgICAgPHA+PHN0cm9uZyBzdHlsZT0iY29sb3I6ICNmZmZmZmY7Ij5Gcm9tIGp1c3QgUjEwMCBwbSwgdGhlIFdlYWx0aCBCb251cyBlbmFibGVzIHlvdSB0byBjb3ZlciB5b3VyIGxpZmUgYW5kIGludmVzdCBpbiB5b3VyIGZ1dHVyZS48L3N0cm9uZz48L3A+DQogICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgIDxkaXYgY2xhc3M9ImRhdGEgc2hvd09uTW9iaWxlIj4NCiAgICAgICAgICAgICAgIDxoMiBzdHlsZT0iY29sb3I6ICNmZmZmZmY7Ij5BIGJ1aWx0LWluIGludmVzdG1lbnQgdGhhdCBjb21lcyB3aXRoIGV2ZXJ5IFNhbmxhbSBJbmRpZSBwb2xpY3kuPC9oMj4NCiAgICAgICAgICAgICAgICAgICAgICA8cCBzdHlsZT0iY29sb3I6ICNmZmZmZmY7Ij5JbnN1cmUgeW91ciBsaWZlIHdpdGggU2FubGFtIEluZGllIGFuZCB3ZeKAmWxsIG1hdGNoIHVwIHRvIDEwMCUgb2YgeW91ciBtb250aGx5IHByZW1pdW0gaW4gYW4gaW52ZXN0bWVudCDigJMgYXQgbm8gZXh0cmEgY29zdCB0byB5b3UuPC9wPg0KICAgICAgICAgICAgICAgICAgICAgIDxwIHN0eWxlPSJjb2xvcjogI2ZmZmZmZjsiPkl0IGdyb3dzIHdpdGggeW91ciBwcmVtaXVtcyBhbmQgd2l0aCB0aGUgbWFya2V0IHRvIGNyZWF0ZSByZWFsIHdlYWx0aCBmb3IgeW91ciBmdXR1cmUuIFlvdSBjYW4gYWNjZXNzIDEwJSBvZiBpdCBldmVyeSA1IHllYXJzIChvciBsZWF2ZSBpdCBpbnZlc3RlZCB0byBncm93IGV2ZW4gbW9yZSksIGFuZCBhbGwgb2YgaXQgYXQgYWdlIDcwLiBVc2UgaXQgYXMgYSByZXRpcmVtZW50IGluY29tZSBib29zdGVyLCBhIGRvd25wYXltZW50IG9uIHlvdXIgZHJlYW0gY2FyIG9yIGhvbGlkYXkgaG9tZSDigJMgaXTigJlzIHlvdXIgcmV3YXJkIGZvciBzdGF5aW5nIGFsaXZlLjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICA8cD48c3Ryb25nIHN0eWxlPSJjb2xvcjogI2ZmZmZmZjsiPkZyb20ganVzdCBSMTAwIHBtLCB0aGUgV2VhbHRoIEJvbnVzIGVuYWJsZXMgeW91IHRvIGNvdmVyIHlvdXIgbGlmZSBhbmQgaW52ZXN0IGluIHlvdXIgZnV0dXJlLjwvc3Ryb25nPjwvcD4NCiAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgPC9kaXY+DQogICAgIDwvZGl2Pg0KICANCiAgDQogIDwhLS0gSW5jb21lIFByb3RlY3Rpb24gLSBXZWFsdGggQm9udXMgLS0+DQogIDxkaXYgY2xhc3M9InJvdyBJbmRpZSBJTkNPTUVQUk9URUNUSU9OV0VBTFRIQk9OVVMiIGlkPSJob3dXb3JrcyI+DQogICAgIDxkaXYgY2xhc3M9InNvaS1pY29uLWNsb3NlIGhvd2l0d29ya3MtY2xvc2UiPjwvZGl2Pg0KICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIgY2xlYXJmaXgiPg0KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuNCBwdXNoNSI+DQogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZGF0YSBoaWRlT25Nb2JpbGUiPg0KICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIj4NCiAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0iL1B1Ymxpc2hpbmdJbWFnZXMvcmVhbGl0eV9vbmxpbmVzb2x1dGlvbnMucG5nIj4NCiAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjMiPg0KICAgICAgICAgICAgICAgICAgICAgIDxoMiBzdHlsZT0iY29sb3I6ICNmZmZmZmY7Ij5BIGJ1aWx0LWluIGludmVzdG1lbnQgdGhhdCBjb21lcyB3aXRoIGV2ZXJ5IFNhbmxhbSBJbmRpZSBwb2xpY3kuPC9oMj4NCiAgICAgICAgICAgICAgICAgICAgICA8cCBzdHlsZT0iY29sb3I6ICNmZmZmZmY7Ij5JbnN1cmUgeW91ciBsaWZlIHdpdGggU2FubGFtIEluZGllIGFuZCB3ZeKAmWxsIG1hdGNoIHVwIHRvIDEwMCUgb2YgeW91ciBtb250aGx5IHByZW1pdW0gaW4gYW4gaW52ZXN0bWVudCDigJMgYXQgbm8gZXh0cmEgY29zdCB0byB5b3UuPC9wPg0KICAgICAgICAgICAgICAgICAgICAgIDxwIHN0eWxlPSJjb2xvcjogI2ZmZmZmZjsiPkl0IGdyb3dzIHdpdGggeW91ciBwcmVtaXVtcyBhbmQgd2l0aCB0aGUgbWFya2V0IHRvIGNyZWF0ZSByZWFsIHdlYWx0aCBmb3IgeW91ciBmdXR1cmUuIFlvdSBjYW4gYWNjZXNzIDEwJSBvZiBpdCBldmVyeSA1IHllYXJzIChvciBsZWF2ZSBpdCBpbnZlc3RlZCB0byBncm93IGV2ZW4gbW9yZSksIGFuZCBhbGwgb2YgaXQgYXQgYWdlIDcwLiBVc2UgaXQgYXMgYSByZXRpcmVtZW50IGluY29tZSBib29zdGVyLCBhIGRvd25wYXltZW50IG9uIHlvdXIgZHJlYW0gY2FyIG9yIGhvbGlkYXkgaG9tZSDigJMgaXTigJlzIHlvdXIgcmV3YXJkIGZvciBzdGF5aW5nIGFsaXZlLjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICA8cD48c3Ryb25nIHN0eWxlPSJjb2xvcjogI2ZmZmZmZjsiPkZyb20ganVzdCBSMTAwIHBtLCB0aGUgV2VhbHRoIEJvbnVzIGVuYWJsZXMgeW91IHRvIGNvdmVyIHlvdXIgbGlmZSBhbmQgaW52ZXN0IGluIHlvdXIgZnV0dXJlLjwvc3Ryb25nPjwvcD4NCiAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgPGRpdiBjbGFzcz0iZGF0YSBzaG93T25Nb2JpbGUiPg0KICAgICAgICAgICAgICAgPGgyIHN0eWxlPSJjb2xvcjogI2ZmZmZmZjsiPkEgYnVpbHQtaW4gaW52ZXN0bWVudCB0aGF0IGNvbWVzIHdpdGggZXZlcnkgU2FubGFtIEluZGllIHBvbGljeS48L2gyPg0KICAgICAgICAgICAgICAgICAgICAgIDxwIHN0eWxlPSJjb2xvcjogI2ZmZmZmZjsiPkluc3VyZSB5b3VyIGxpZmUgd2l0aCBTYW5sYW0gSW5kaWUgYW5kIHdl4oCZbGwgbWF0Y2ggdXAgdG8gMTAwJSBvZiB5b3VyIG1vbnRobHkgcHJlbWl1bSBpbiBhbiBpbnZlc3RtZW50IOKAkyBhdCBubyBleHRyYSBjb3N0IHRvIHlvdS48L3A+DQogICAgICAgICAgICAgICAgICAgICAgPHAgc3R5bGU9ImNvbG9yOiAjZmZmZmZmOyI+SXQgZ3Jvd3Mgd2l0aCB5b3VyIHByZW1pdW1zIGFuZCB3aXRoIHRoZSBtYXJrZXQgdG8gY3JlYXRlIHJlYWwgd2VhbHRoIGZvciB5b3VyIGZ1dHVyZS4gWW91IGNhbiBhY2Nlc3MgMTAlIG9mIGl0IGV2ZXJ5IDUgeWVhcnMgKG9yIGxlYXZlIGl0IGludmVzdGVkIHRvIGdyb3cgZXZlbiBtb3JlKSwgYW5kIGFsbCBvZiBpdCBhdCBhZ2UgNzAuIFVzZSBpdCBhcyBhIHJldGlyZW1lbnQgaW5jb21lIGJvb3N0ZXIsIGEgZG93bnBheW1lbnQgb24geW91ciBkcmVhbSBjYXIgb3IgaG9saWRheSBob21lIOKAkyBpdOKAmXMgeW91ciByZXdhcmQgZm9yIHN0YXlpbmcgYWxpdmUuPC9wPg0KICAgICAgICAgICAgICAgICAgICAgIDxwPjxzdHJvbmcgc3R5bGU9ImNvbG9yOiAjZmZmZmZmOyI+RnJvbSBqdXN0IFIxMDAgcG0sIHRoZSBXZWFsdGggQm9udXMgZW5hYmxlcyB5b3UgdG8gY292ZXIgeW91ciBsaWZlIGFuZCBpbnZlc3QgaW4geW91ciBmdXR1cmUuPC9zdHJvbmc+PC9wPg0KICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgIDwvZGl2Pg0KICAgICA8L2Rpdj4NCiAgPC9kaXY+DQogIA0KICA8IS0tIERpc2FiaWxpdHkgQ292ZXIgLSBXZWFsdGggQm9udXMgLS0+DQogIDxkaXYgY2xhc3M9InJvdyBJbmRpZSBESVNBQklMSVRZQ09WRVJXRUFMVEhCT05VUyIgaWQ9Imhvd1dvcmtzIj4NCiAgICAgPGRpdiBjbGFzcz0ic29pLWljb24tY2xvc2UgaG93aXR3b3Jrcy1jbG9zZSI+PC9kaXY+DQogICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciBjbGVhcmZpeCI+DQogICAgICAgIDxkaXYgY2xhc3M9InNwYW40IHB1c2g1Ij4NCiAgICAgICAgICAgPGRpdiBjbGFzcz0iZGF0YSBoaWRlT25Nb2JpbGUiPg0KICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIj4NCiAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0iL1B1Ymxpc2hpbmdJbWFnZXMvcmVhbGl0eV9vbmxpbmVzb2x1dGlvbnMucG5nIj4NCiAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjMiPg0KICAgICAgICAgICAgICAgICAgICAgIDxoMiBzdHlsZT0iY29sb3I6ICNmZmZmZmY7Ij5BIGJ1aWx0LWluIGludmVzdG1lbnQgdGhhdCBjb21lcyB3aXRoIGV2ZXJ5IFNhbmxhbSBJbmRpZSBwb2xpY3kuPC9oMj4NCiAgICAgICAgICAgICAgICAgICAgICA8cCBzdHlsZT0iY29sb3I6ICNmZmZmZmY7Ij5JbnN1cmUgeW91ciBsaWZlIHdpdGggU2FubGFtIEluZGllIGFuZCB3ZeKAmWxsIG1hdGNoIHVwIHRvIDEwMCUgb2YgeW91ciBtb250aGx5IHByZW1pdW0gaW4gYW4gaW52ZXN0bWVudCDigJMgYXQgbm8gZXh0cmEgY29zdCB0byB5b3UuPC9wPg0KICAgICAgICAgICAgICAgICAgICAgIDxwIHN0eWxlPSJjb2xvcjogI2ZmZmZmZjsiPkl0IGdyb3dzIHdpdGggeW91ciBwcmVtaXVtcyBhbmQgd2l0aCB0aGUgbWFya2V0IHRvIGNyZWF0ZSByZWFsIHdlYWx0aCBmb3IgeW91ciBmdXR1cmUuIFlvdSBjYW4gYWNjZXNzIDEwJSBvZiBpdCBldmVyeSA1IHllYXJzIChvciBsZWF2ZSBpdCBpbnZlc3RlZCB0byBncm93IGV2ZW4gbW9yZSksIGFuZCBhbGwgb2YgaXQgYXQgYWdlIDcwLiBVc2UgaXQgYXMgYSByZXRpcmVtZW50IGluY29tZSBib29zdGVyLCBhIGRvd25wYXltZW50IG9uIHlvdXIgZHJlYW0gY2FyIG9yIGhvbGlkYXkgaG9tZSDigJMgaXTigJlzIHlvdXIgcmV3YXJkIGZvciBzdGF5aW5nIGFsaXZlLjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICA8cD48c3Ryb25nIHN0eWxlPSJjb2xvcjogI2ZmZmZmZjsiPkZyb20ganVzdCBSMTAwIHBtLCB0aGUgV2VhbHRoIEJvbnVzIGVuYWJsZXMgeW91IHRvIGNvdmVyIHlvdXIgbGlmZSBhbmQgaW52ZXN0IGluIHlvdXIgZnV0dXJlLjwvc3Ryb25nPjwvcD4NCiAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgPGRpdiBjbGFzcz0iZGF0YSBzaG93T25Nb2JpbGUiPg0KICAgICAgICAgICAgICAgPGgyIHN0eWxlPSJjb2xvcjogI2ZmZmZmZjsiPkEgYnVpbHQtaW4gaW52ZXN0bWVudCB0aGF0IGNvbWVzIHdpdGggZXZlcnkgU2FubGFtIEluZGllIHBvbGljeS48L2gyPg0KICAgICAgICAgICAgICAgICAgICAgIDxwIHN0eWxlPSJjb2xvcjogI2ZmZmZmZjsiPkluc3VyZSB5b3VyIGxpZmUgd2l0aCBTYW5sYW0gSW5kaWUgYW5kIHdl4oCZbGwgbWF0Y2ggdXAgdG8gMTAwJSBvZiB5b3VyIG1vbnRobHkgcHJlbWl1bSBpbiBhbiBpbnZlc3RtZW50IOKAkyBhdCBubyBleHRyYSBjb3N0IHRvIHlvdS48L3A+DQogICAgICAgICAgICAgICAgICAgICAgPHAgc3R5bGU9ImNvbG9yOiAjZmZmZmZmOyI+SXQgZ3Jvd3Mgd2l0aCB5b3VyIHByZW1pdW1zIGFuZCB3aXRoIHRoZSBtYXJrZXQgdG8gY3JlYXRlIHJlYWwgd2VhbHRoIGZvciB5b3VyIGZ1dHVyZS4gWW91IGNhbiBhY2Nlc3MgMTAlIG9mIGl0IGV2ZXJ5IDUgeWVhcnMgKG9yIGxlYXZlIGl0IGludmVzdGVkIHRvIGdyb3cgZXZlbiBtb3JlKSwgYW5kIGFsbCBvZiBpdCBhdCBhZ2UgNzAuIFVzZSBpdCBhcyBhIHJldGlyZW1lbnQgaW5jb21lIGJvb3N0ZXIsIGEgZG93bnBheW1lbnQgb24geW91ciBkcmVhbSBjYXIgb3IgaG9saWRheSBob21lIOKAkyBpdOKAmXMgeW91ciByZXdhcmQgZm9yIHN0YXlpbmcgYWxpdmUuPC9wPg0KICAgICAgICAgICAgICAgICAgICAgIDxwPjxzdHJvbmcgc3R5bGU9ImNvbG9yOiAjZmZmZmZmOyI+RnJvbSBqdXN0IFIxMDAgcG0sIHRoZSBXZWFsdGggQm9udXMgZW5hYmxlcyB5b3UgdG8gY292ZXIgeW91ciBsaWZlIGFuZCBpbnZlc3QgaW4geW91ciBmdXR1cmUuPC9zdHJvbmc+PC9wPg0KICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgIDwvZGl2Pg0KICAgICA8L2Rpdj4NCiAgPC9kaXY+DQogIA0KICA8IS0tIExpZmUgSW5zdXJhbmNlIC0gV2VhbHRoIEJvbnVzIC0tPg0KICA8ZGl2IGNsYXNzPSJyb3cgSW5kaWUgTElGRUlOU1VSQU5DRVdFQUxUSEJPTlVTIiBpZD0iaG93V29ya3MiPg0KICAgICA8ZGl2IGNsYXNzPSJzb2ktaWNvbi1jbG9zZSBob3dpdHdvcmtzLWNsb3NlIj48L2Rpdj4NCiAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIGNsZWFyZml4Ij4NCiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjQgcHVzaDUiPg0KICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZGF0YSBoaWRlT25Nb2JpbGUiPg0KICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIj4NCiAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0iL1B1Ymxpc2hpbmdJbWFnZXMvcmVhbGl0eV9vbmxpbmVzb2x1dGlvbnMucG5nIj4NCiAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjMiPg0KICAgICAgICAgICAgICAgICAgICAgIDxoMiBzdHlsZT0iY29sb3I6ICNmZmZmZmY7Ij5BIGJ1aWx0LWluIGludmVzdG1lbnQgdGhhdCBjb21lcyB3aXRoIGV2ZXJ5IFNhbmxhbSBJbmRpZSBwb2xpY3kuPC9oMj4NCiAgICAgICAgICAgICAgICAgICAgICA8cCBzdHlsZT0iY29sb3I6ICNmZmZmZmY7Ij5JbnN1cmUgeW91ciBsaWZlIHdpdGggU2FubGFtIEluZGllIGFuZCB3ZeKAmWxsIG1hdGNoIHVwIHRvIDEwMCUgb2YgeW91ciBtb250aGx5IHByZW1pdW0gaW4gYW4gaW52ZXN0bWVudCDigJMgYXQgbm8gZXh0cmEgY29zdCB0byB5b3UuPC9wPg0KICAgICAgICAgICAgICAgICAgICAgIDxwIHN0eWxlPSJjb2xvcjogI2ZmZmZmZjsiPkl0IGdyb3dzIHdpdGggeW91ciBwcmVtaXVtcyBhbmQgd2l0aCB0aGUgbWFya2V0IHRvIGNyZWF0ZSByZWFsIHdlYWx0aCBmb3IgeW91ciBmdXR1cmUuIFlvdSBjYW4gYWNjZXNzIDEwJSBvZiBpdCBldmVyeSA1IHllYXJzIChvciBsZWF2ZSBpdCBpbnZlc3RlZCB0byBncm93IGV2ZW4gbW9yZSksIGFuZCBhbGwgb2YgaXQgYXQgYWdlIDcwLiBVc2UgaXQgYXMgYSByZXRpcmVtZW50IGluY29tZSBib29zdGVyLCBhIGRvd25wYXltZW50IG9uIHlvdXIgZHJlYW0gY2FyIG9yIGhvbGlkYXkgaG9tZSDigJMgaXTigJlzIHlvdXIgcmV3YXJkIGZvciBzdGF5aW5nIGFsaXZlLjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICA8cD48c3Ryb25nIHN0eWxlPSJjb2xvcjogI2ZmZmZmZjsiPkZyb20ganVzdCBSMTAwIHBtLCB0aGUgV2VhbHRoIEJvbnVzIGVuYWJsZXMgeW91IHRvIGNvdmVyIHlvdXIgbGlmZSBhbmQgaW52ZXN0IGluIHlvdXIgZnV0dXJlLjwvc3Ryb25nPjwvcD4NCiAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgPGRpdiBjbGFzcz0iZGF0YSBzaG93T25Nb2JpbGUiPg0KICAgICAgICAgICAgICAgPGgyIHN0eWxlPSJjb2xvcjogI2ZmZmZmZjsiPkEgYnVpbHQtaW4gaW52ZXN0bWVudCB0aGF0IGNvbWVzIHdpdGggZXZlcnkgU2FubGFtIEluZGllIHBvbGljeS48L2gyPg0KICAgICAgICAgICAgICAgICAgICAgIDxwIHN0eWxlPSJjb2xvcjogI2ZmZmZmZjsiPkluc3VyZSB5b3VyIGxpZmUgd2l0aCBTYW5sYW0gSW5kaWUgYW5kIHdl4oCZbGwgbWF0Y2ggdXAgdG8gMTAwJSBvZiB5b3VyIG1vbnRobHkgcHJlbWl1bSBpbiBhbiBpbnZlc3RtZW50IOKAkyBhdCBubyBleHRyYSBjb3N0IHRvIHlvdS48L3A+DQogICAgICAgICAgICAgICAgICAgICAgPHAgc3R5bGU9ImNvbG9yOiAjZmZmZmZmOyI+SXQgZ3Jvd3Mgd2l0aCB5b3VyIHByZW1pdW1zIGFuZCB3aXRoIHRoZSBtYXJrZXQgdG8gY3JlYXRlIHJlYWwgd2VhbHRoIGZvciB5b3VyIGZ1dHVyZS4gWW91IGNhbiBhY2Nlc3MgMTAlIG9mIGl0IGV2ZXJ5IDUgeWVhcnMgKG9yIGxlYXZlIGl0IGludmVzdGVkIHRvIGdyb3cgZXZlbiBtb3JlKSwgYW5kIGFsbCBvZiBpdCBhdCBhZ2UgNzAuIFVzZSBpdCBhcyBhIHJldGlyZW1lbnQgaW5jb21lIGJvb3N0ZXIsIGEgZG93bnBheW1lbnQgb24geW91ciBkcmVhbSBjYXIgb3IgaG9saWRheSBob21lIOKAkyBpdOKAmXMgeW91ciByZXdhcmQgZm9yIHN0YXlpbmcgYWxpdmUuPC9wPg0KICAgICAgICAgICAgICAgICAgICAgIDxwPjxzdHJvbmcgc3R5bGU9ImNvbG9yOiAjZmZmZmZmOyI+RnJvbSBqdXN0IFIxMDAgcG0sIHRoZSBXZWFsdGggQm9udXMgZW5hYmxlcyB5b3UgdG8gY292ZXIgeW91ciBsaWZlIGFuZCBpbnZlc3QgaW4geW91ciBmdXR1cmUuPC9zdHJvbmc+PC9wPg0KICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgIDwvZGl2Pg0KICAgICA8L2Rpdj4NCiAgPC9kaXY+DQogIA0KICA8IS0tIEZ1bmVyYWwgQ292ZXIgLSBXZWFsdGggQm9udXMgLS0+DQogIDxkaXYgY2xhc3M9InJvdyBJbmRpZSBGVU5FUkFMQ09WRVJXRUFMVEhCT05VUyIgaWQ9Imhvd1dvcmtzIj4NCiAgICAgPGRpdiBjbGFzcz0ic29pLWljb24tY2xvc2UgaG93aXR3b3Jrcy1jbG9zZSI+PC9kaXY+DQogICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciBjbGVhcmZpeCI+DQogICAgICAgIDxkaXYgY2xhc3M9InNwYW40IHB1c2g1Ij4NCiAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImRhdGEgaGlkZU9uTW9iaWxlIj4NCiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMiI+DQogICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Ii9QdWJsaXNoaW5nSW1hZ2VzL3JlYWxpdHlfb25saW5lc29sdXRpb25zLnBuZyI+DQogICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW4zIj4NCiAgICAgICAgICAgICAgICAgICAgICA8aDIgc3R5bGU9ImNvbG9yOiAjZmZmZmZmOyI+QSBidWlsdC1pbiBpbnZlc3RtZW50IHRoYXQgY29tZXMgd2l0aCBldmVyeSBTYW5sYW0gSW5kaWUgcG9saWN5LjwvaDI+DQogICAgICAgICAgICAgICAgICAgICAgPHAgc3R5bGU9ImNvbG9yOiAjZmZmZmZmOyI+SW5zdXJlIHlvdXIgbGlmZSB3aXRoIFNhbmxhbSBJbmRpZSBhbmQgd2XigJlsbCBtYXRjaCB1cCB0byAxMDAlIG9mIHlvdXIgbW9udGhseSBwcmVtaXVtIGluIGFuIGludmVzdG1lbnQg4oCTIGF0IG5vIGV4dHJhIGNvc3QgdG8geW91LjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICA8cCBzdHlsZT0iY29sb3I6ICNmZmZmZmY7Ij5JdCBncm93cyB3aXRoIHlvdXIgcHJlbWl1bXMgYW5kIHdpdGggdGhlIG1hcmtldCB0byBjcmVhdGUgcmVhbCB3ZWFsdGggZm9yIHlvdXIgZnV0dXJlLiBZb3UgY2FuIGFjY2VzcyAxMCUgb2YgaXQgZXZlcnkgNSB5ZWFycyAob3IgbGVhdmUgaXQgaW52ZXN0ZWQgdG8gZ3JvdyBldmVuIG1vcmUpLCBhbmQgYWxsIG9mIGl0IGF0IGFnZSA3MC4gVXNlIGl0IGFzIGEgcmV0aXJlbWVudCBpbmNvbWUgYm9vc3RlciwgYSBkb3ducGF5bWVudCBvbiB5b3VyIGRyZWFtIGNhciBvciBob2xpZGF5IGhvbWUg4oCTIGl04oCZcyB5b3VyIHJld2FyZCBmb3Igc3RheWluZyBhbGl2ZS48L3A+DQogICAgICAgICAgICAgICAgICAgICAgPHA+PHN0cm9uZyBzdHlsZT0iY29sb3I6ICNmZmZmZmY7Ij5Gcm9tIGp1c3QgUjEwMCBwbSwgdGhlIFdlYWx0aCBCb251cyBlbmFibGVzIHlvdSB0byBjb3ZlciB5b3VyIGxpZmUgYW5kIGludmVzdCBpbiB5b3VyIGZ1dHVyZS48L3N0cm9uZz48L3A+DQogICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgIDxkaXYgY2xhc3M9ImRhdGEgc2hvd09uTW9iaWxlIj4NCiAgICAgICAgICAgICAgIDxoMiBzdHlsZT0iY29sb3I6ICNmZmZmZmY7Ij5BIGJ1aWx0LWluIGludmVzdG1lbnQgdGhhdCBjb21lcyB3aXRoIGV2ZXJ5IFNhbmxhbSBJbmRpZSBwb2xpY3kuPC9oMj4NCiAgICAgICAgICAgICAgICAgICAgICA8cCBzdHlsZT0iY29sb3I6ICNmZmZmZmY7Ij5JbnN1cmUgeW91ciBsaWZlIHdpdGggU2FubGFtIEluZGllIGFuZCB3ZeKAmWxsIG1hdGNoIHVwIHRvIDEwMCUgb2YgeW91ciBtb250aGx5IHByZW1pdW0gaW4gYW4gaW52ZXN0bWVudCDigJMgYXQgbm8gZXh0cmEgY29zdCB0byB5b3UuPC9wPg0KICAgICAgICAgICAgICAgICAgICAgIDxwIHN0eWxlPSJjb2xvcjogI2ZmZmZmZjsiPkl0IGdyb3dzIHdpdGggeW91ciBwcmVtaXVtcyBhbmQgd2l0aCB0aGUgbWFya2V0IHRvIGNyZWF0ZSByZWFsIHdlYWx0aCBmb3IgeW91ciBmdXR1cmUuIFlvdSBjYW4gYWNjZXNzIDEwJSBvZiBpdCBldmVyeSA1IHllYXJzIChvciBsZWF2ZSBpdCBpbnZlc3RlZCB0byBncm93IGV2ZW4gbW9yZSksIGFuZCBhbGwgb2YgaXQgYXQgYWdlIDcwLiBVc2UgaXQgYXMgYSByZXRpcmVtZW50IGluY29tZSBib29zdGVyLCBhIGRvd25wYXltZW50IG9uIHlvdXIgZHJlYW0gY2FyIG9yIGhvbGlkYXkgaG9tZSDigJMgaXTigJlzIHlvdXIgcmV3YXJkIGZvciBzdGF5aW5nIGFsaXZlLjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICA8cD48c3Ryb25nIHN0eWxlPSJjb2xvcjogI2ZmZmZmZjsiPkZyb20ganVzdCBSMTAwIHBtLCB0aGUgV2VhbHRoIEJvbnVzIGVuYWJsZXMgeW91IHRvIGNvdmVyIHlvdXIgbGlmZSBhbmQgaW52ZXN0IGluIHlvdXIgZnV0dXJlLjwvc3Ryb25nPjwvcD4NCiAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICA8L2Rpdj4NCiAgICAgPC9kaXY+DQogIDwvZGl2Pg0KICANCiAgDQogICAgPCEtLSBDcmVkaXQgUHJvZmlsZSAtIEFib3V0IC0tPg0KICA8ZGl2IGNsYXNzPSJyb3cgQ1JFRElUUFJPRklMRUFCT1VUIiBpZD0iaG93V29ya3MiPg0KICAgICA8ZGl2IGNsYXNzPSJzb2ktaWNvbi1jbG9zZSBob3dpdHdvcmtzLWNsb3NlIj48L2Rpdj4NCiAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIGNsZWFyZml4Ij4NCiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjQgcHVzaDUiPg0KICAgICAgICAgICA8ZGl2IGNsYXNzPSJkYXRhIj4NCiAgICAgICAgICAgICAgPGgyPkFib3V0IFNhbmxhbSdzIENyZWRpdCBQcm9maWxlIFRvb2w8L2gyPg0KICAgICAgICAgICAgICA8cD5XaXRoIFNhbmxhbeKAmXMgQ3JlZGl0IFByb2ZpbGUgdG9vbCwgeW91IGdldCBhY2Nlc3MgdG8gYSBmcmVlIHBlcnNvbmFsIGNyZWRpdCBkYXNoYm9hcmQgYW5kIHRoZSBoZWxwIG9mIGEgY29hY2ggdG8gaGVscCB5b3UgdW5kZXJzdGFuZCB5b3VyIGNyZWRpdCBwcm9maWxlIGFuZCBzY29yZS4gWW91ciBjcmVkaXQgcHJvZmlsZSBpcyBhIHNuYXBzaG90IG9mIHlvdXIgZmluYW5jaWFsIGhpc3RvcnksIGFuZCB5b3VyIGNyZWRpdCBzY29yZSBpcyBhIHJhdGluZyBnaXZlbiB0byB5b3UgYmFzZWQgb24gdGhlIG51bWJlciBvZiBjcmVkaXQgYWNjb3VudHMgeW91IGhhdmUsIHlvdXIgcGF5bWVudCBoaXN0b3J5LCBhbmQgb3RoZXIgZmFjdG9ycy4gQnkga25vd2luZyB3aGF0IHlvdXIgY3JlZGl0IHNjb3JlIGlzLCB5b3UgY2FuIGVhc2lseSBkZXRlcm1pbmUgd2hlcmUgeW91IG5lZWQgdG8gbWFrZSBjaGFuZ2VzIHRvIHJlYWNoIHlvdXIgZmluYW5jaWFsIGdvYWxzLjwvcD4NCiAgICAgICAgICAgICAgPHAgY2xhc3M9Im1hclQxNSI+VG8gaGVscCB5b3UgcmVhY2ggeW91ciBnb2FscywgeW91ciBjcmVkaXQgcHJvZmlsZSB3aWxsIGFsc28gc2hvdyBwZXJzb25hbGlzZWQgb2ZmZXJzIGZvciBpbnN1cmFuY2UsIHNhdmluZ3MgYW5kIGxlbmRpbmcgcHJvZHVjdHMgeW91IHF1YWxpZnkgZm9yLCBzaG91bGQgeW91IHdpc2ggdG8gcHVyY2hhc2UgYW55LjwvcD4NCiAgICAgICAgICAgPC9kaXY+DQogICAgICAgIDwvZGl2Pg0KICAgICA8L2Rpdj4NCiAgPC9kaXY+DQogIA0KICAgICAgPCEtLSBDcmVkaXQgUHJvZmlsZSAtIFJlZ2lzdGVyIE5vdyAtLT4NCiAgPGRpdiBjbGFzcz0icm93IENSRURJVFBST0ZJTEVSRUdJU1RFUk5PVyIgaWQ9Imhvd1dvcmtzIj4NCiAgICAgPGRpdiBjbGFzcz0ic29pLWljb24tY2xvc2UgaG93aXR3b3Jrcy1jbG9zZSI+PC9kaXY+DQogICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciBjbGVhcmZpeCI+DQogICAgICAgIDxkaXYgY2xhc3M9InNwYW40IHB1c2g1Ij4NCiAgICAgICAgICAgPGRpdiBjbGFzcz0iZGF0YSI+DQogICAgICAgICAgICAgIDxoMj5TYW5sYW0gQ3JlZGl0IFByb2ZpbGUg4oCTIFJlZ2lzdGVyIE5vdzwvaDI+DQogICAgICAgICAgICAgIDxwPlJlZ2lzdGVyIHNlY3VyZWx5IHdpdGggeW91ciAxMy1kaWdpdCBTb3V0aCBBZnJpY2FuIElEIGFuZCBnYWluIGFjY2VzcyB0byB5b3VyIGZyZWUgcGVyc29uYWwgY3JlZGl0IGRhc2hib2FyZC4gVmlzaXQgU2FubGFtJ3MgQ3JlZGl0IFByb2ZpbGUgcGFnZSB0byA8YSBocmVmPSIvcGVyc29uYWwvZmluYW5jaWFscGxhbm5pbmcvY3JlZGl0cHJvZmlsZS9QYWdlcy9kZWZhdWx0LmFzcHgiPmxlYXJuIG1vcmU8L2E+IG9yIHJlZ2lzdGVyIG9ubGluZSBub3cuPC9wPg0KPGEgaHJlZj0iaHR0cHM6Ly93d3cuc2FubGFtY3JlZGl0c29sdXRpb25zLmNvLnphLyIgdGFyZ2V0PSJfYmxhbmsiIGNsYXNzPSJidG4iPlJFR0lTVEVSIE5PVzwvYT4NCiAgICAgICAgICAgPC9kaXY+DQogICAgICAgIDwvZGl2Pg0KICAgICA8L2Rpdj4NCiAgPC9kaXY+ZAUmZ18wMTYwYzVjNV8zOTBmXzQwNmRfOGRiMV9iYWQ2MWIzYThjZDAPZBYCZg8WBB8BBR9tcy1ydGUtZW1iZWRjb2RlIG1zLXJ0ZS1lbWJlZHdwHwIFyOACPCEtLSA8c3R5bGU+DQoNCiAgICAjc3dpcGVyR2FwQ292ZXJQbGFucyAuY2FyZCB7DQogICAgICAgIGhlaWdodDogNzA1cHg7DQogICAgfQ0KDQogICAgaDIuaDJfc3R5bGUxIHtjb2xvcjojMmMyYzJjICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToyMHB4ICFpbXBvcnRhbnQ7fQ0KICAgIGgzLmgzX3N0eWxlMiB7DQogICAgICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50Ow0KICAgICAgICBmb250LWZhbWlseTogJ29wZW5fc2Fuc2JvbGQnLCBoZWx2ZXRpY2EsIGFyaWFsOw0KICAgICAgICBsaW5lLWhlaWdodDogMTM1JTsNCiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwOw0KICAgICAgICBjb2xvcjogI2YxYWYzNTsNCiAgICB9DQoNCiAgICAuYmxvY2tzIC5ibG9ja0NvcHkgLmJsb2NrV3JhcHBlciAuY29udGVudCB7IG1hcmdpbjoxMHB4IDA7IH0NCiAgICAuYmxvY2tzIC5ibG9ja0NvcHkgLmJsb2NrV3JhcHBlciAuY29udGVudCBwIHsgZm9udC1zaXplOjEzcHg7IH0NCiAgICAuY2FyZF9hY2NvcmRpb25UZXh0IHNwYW4ueWVsbG93IHtmb250LXNpemU6MTJweDsgZm9udC1mYW1pbHk6ICdvcGVuX3NhbnNib2xkJywgaGVsdmV0aWNhLCBhcmlhbDsgY29sb3I6ICNmMWFmMzY7IH0NCiAgICAuYmxvY2tzIC5ibG9ja0NvcHkgLmJsb2NrV3JhcHBlciAuY29udGVudCB1bHttYXJnaW46IDAgMCAxOHB4IDI1cHg7IHBhZGRpbmc6IDA7IGZvbnQtc2l6ZToxMnB4OyB9DQogICAgLmJsb2NrcyAuYmxvY2tDb3B5IC5ibG9ja1dyYXBwZXIgLmNvbnRlbnQgdWwgbGkgeyBsaXN0LXN0eWxlLXR5cGU6ZGlzYzsgcGFkZGluZzo1cHg7IGxpbmUtaGVpZ2h0OjE1cHg7IH0NCiAgICAuYmxvY2tzIC5ibG9ja0NvcHkgLmJsb2NrV3JhcHBlciAuY29udGVudCB1bCBsaSBwIHsgZm9udC1zaXplOjEycHg7fSAgICANCiAgICAuYmxvY2tzIC5ibG9ja0NvcHkgLmJsb2NrV3JhcHBlciAuY29udGVudExhc3QgeyBtYXJnaW4tYm90dG9tOjQwcHg7IH0gICANCiAgICAuYmxvY2tzIC5ibG9ja0NvcHkgLmJsb2NrV3JhcHBlciAuY29udGVudCBpbWcgeyBtYXJnaW46MXB4IDZweDsgcG9zaXRpb246YWJzb2x1dGU7IH0NCiAgICAuYmxvY2tzIC5ibG9ja0NvcHlCbHVlIHsNCiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA3NWM5Ow0KICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwwLDAsIDAuNCk7DQogICAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwwLDAsIDAuNCk7DQogICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsMCwwLCAwLjQpOw0KICAgIH0NCiAgICAuYmxvY2tzIC5ibG9ja0NvcHlCbHVlIHsgcGFkZGluZzogMjBweDsgdGV4dC1hbGlnbjpjZW50ZXI7IH0NCiAgICAuYmxvY2tzIC5ibG9ja0NvcHlCbHVlIHAucF9zdHlsZTEsIC5ibG9ja3MgLmJsb2NrQ29weUJsdWUgcC5wX3N0eWxlMSBzdHJvbmcgew0KICAgICAgICBtYXJnaW46IDA7DQogICAgICAgIGZvbnQtc2l6ZTogMTZweDsNCiAgICAgICAgY29sb3I6ICNmZmY7DQogICAgICAgIGZvbnQtZmFtaWx5OiAnb3Blbl9zYW5zbGlnaHQnLCBoZWx2ZXRpY2EsIGFyaWFsOyAgICAgICAgDQogICAgfQ0KICAgIC5ibG9ja3MgLmJsb2NrQ29weUJsdWUgc3BhbiB7IA0KICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyBjb2xvcjojZmZmOyANCiAgICAgICAgZm9udC1zaXplOiAyMHB4OyBmb250LWZhbWlseTogJ29wZW5fc2Fuc3NlbWlib2xkJyxoZWx2ZXRpY2EsYXJpYWw7IA0KICAgIH0NCiAgICAuYmxvY2tzIC5ibG9ja0NvcHlCbHVlIHNwYW4uc3Bhbl9zdHlsZTEgew0KICAgICAgICBmb250LXdlaWdodDpib2xkOyBtYXJnaW4tYm90dG9tOiAwOyBjb2xvcjojZmZmOyANCiAgICAgICAgZm9udC1zaXplOjE2cHg7IGZvbnQtZmFtaWx5OiAnb3Blbl9zYW5zbGlnaHQnLGhlbHZldGljYSxhcmlhbDsgDQogICAgfQ0KICAgIC5ibG9ja3MgLmJsb2NrQ29weSAuYnV5SW1hZ2Uge21hcmdpbjo0MHB4IDAgMCA1cHg7fQ0KDQoNCiAgICAudG9vbHRpcENvbnRhaW5lciB7cG9zaXRpb246cmVsYXRpdmU7fQ0KICAgIC50b29sdGlwQ29udGFpbmVyIGFiYnIge3Bvc2l0aW9uOmFic29sdXRlOyB0b3A6MHB4OyByaWdodDowcHg7fQ0KICAgIA0KICAgIC5jYXJkX2FjY29yZGlvblRpdGxlIGEge2JhY2tncm91bmQ6dXJsKCIvcGVyc29uYWwvaW5zdXJhbmNlL21lZGljYWwtYWlkLWFuZC1nYXAtY292ZXIvUHVibGlzaGluZ0ltYWdlcy9hY2NvcmRpYW5BcnJvd0Rvd25TbWFsbC5wbmciKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyICFpbXBvcnRhbnQ7fQ0KICAgIC5hY3RpdmUgLmNhcmRfYWNjb3JkaW9uVGl0bGUgYSB7YmFja2dyb3VuZDp1cmwoIi9wZXJzb25hbC9pbnN1cmFuY2UvbWVkaWNhbC1haWQtYW5kLWdhcC1jb3Zlci9QdWJsaXNoaW5nSW1hZ2VzL2FjY29yZGlhbkFycm93VXBTbWFsbC5wbmciKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyICFpbXBvcnRhbnQ7fQ0KICAgIA0KICAgIC8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCiAgICBHQVAgQ09WRVIgVE9PTFRJUA0KICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovICAgDQogICAgI3Rvb2x0aXAgew0KICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7DQogICAgICAgIGNvbG9yOiAjZmZmOw0KICAgICAgICBiYWNrZ3JvdW5kOiAjMDA3NWM5Ow0KICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7DQogICAgICAgIGZvbnQtc2l6ZToxMnB4Ow0KICAgICAgICB6LWluZGV4OiAxMDA7DQogICAgICAgIHBhZGRpbmc6IDE1cHg7DQogICAgfQ0KICAgICN0b29sdGlwOmFmdGVyIC8qIHRyaWFuZ2xlIGRlY29yYXRpb24gKi97DQogICAgICAgIHdpZHRoOiAwOw0KICAgICAgICBoZWlnaHQ6IDA7DQogICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50Ow0KICAgICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7DQogICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgIzAwNzVjOTsNCiAgICAgICAgY29udGVudDogJyc7DQogICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsNCiAgICAgICAgbGVmdDogNTAlOw0KICAgICAgICBib3R0b206IC0xMHB4Ow0KICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7DQogICAgfQ0KICAgICN0b29sdGlwLnRvcDphZnRlciB7DQogICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50Ow0KICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICMwMDc1Yzk7DQogICAgICAgIHRvcDogLTIwcHg7DQogICAgICAgIGJvdHRvbTogYXV0bzsNCiAgICB9DQogICAgI3Rvb2x0aXAubGVmdDphZnRlciB7bGVmdDogMHB4OyBtYXJnaW46IDA7fQ0KICAgICN0b29sdGlwLnJpZ2h0OmFmdGVyIHtyaWdodDogMTBweDsgbGVmdDogYXV0bzsgbWFyZ2luOiAwO30gDQogICAgYWJiclt0aXRsZV0ge2JvcmRlci1ib3R0b206bm9uZSAhaW1wb3J0YW50O30gDQogICAgDQo8L3N0eWxlPiAtLT4NCjxzdHlsZT4NCi5hY2NvcmRpb25UaXRsZSBhIHsNCiAgICBjb2xvcjojMDA3NWM5OyAgDQpwYWRkaW5nLXJpZ2h0OjIwcHg7DQp9DQojYmVuRml0cyBoMyB7bWFyZ2luLXRvcDoxMHB4O30NCnRhYmxlLnRhYmxlX2xpbmVzIHRkIHAgew0KICAgY29sb3I6ICMyQzJDMkM7DQpmb250LXNpemU6IDEzcHg7DQpmb250LWZhbWlseTogJ29wZW5fc2Fuc3JlZ3VsYXInLCBoZWx2ZXRpY2EsIGFyaWFsOw0KfQ0KDQp0YWJsZS50YWJsZV9saW5lcyB0ZDpmaXJzdC1jaGlsZCB7DQogICAgcGFkZGluZy1sZWZ0OiA2cHg7DQogICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsNCn0NCg0KLmNhcmRfbGlzdCB7DQogICBjb2xvcjogIzJDMkMyQzsNCmZvbnQtc2l6ZTogMTNweDsNCmZvbnQtZmFtaWx5OiAnb3Blbl9zYW5zcmVndWxhcicsIGhlbHZldGljYSwgYXJpYWw7DQp9DQoNCg0KDQo8L3N0eWxlPg0KPHNjcmlwdD4NCiAgICAkKCBmdW5jdGlvbigpDQogICAgew0KICAgICAgICB2YXIgdGFyZ2V0cyA9ICQoICdbcmVsfj10b29sdGlwXScgKSwNCiAgICAgICAgICAgIHRhcmdldCAgPSBmYWxzZSwNCiAgICAgICAgICAgIHRvb2x0aXAgPSBmYWxzZSwNCiAgICAgICAgICAgIHRpdGxlICAgPSBmYWxzZTsNCiAgICAgDQogICAgICAgIHRhcmdldHMuYmluZCggJ21vdXNlZW50ZXInLCBmdW5jdGlvbigpDQogICAgICAgIHsNCiAgICAgICAgICAgIHRhcmdldCAgPSAkKCB0aGlzICk7DQogICAgICAgICAgICB0aXAgICAgID0gdGFyZ2V0LmF0dHIoICd0aXRsZScgKTsNCiAgICAgICAgICAgIHRvb2x0aXAgPSAkKCAnPGRpdiBpZD0idG9vbHRpcCI+PC9kaXY+JyApOw0KICAgICANCiAgICAgICAgICAgIGlmKCAhdGlwIHx8IHRpcCA9PSAnJyApDQogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOw0KICAgICANCiAgICAgICAgICAgIHRhcmdldC5yZW1vdmVBdHRyKCAndGl0bGUnICk7DQogICAgICAgICAgICB0b29sdGlwLmNzcyggJ29wYWNpdHknLCAwICkNCiAgICAgICAgICAgICAgICAgICAuaHRtbCggdGlwICkNCiAgICAgICAgICAgICAgICAgICAuYXBwZW5kVG8oICdib2R5JyApOw0KICAgICANCiAgICAgICAgICAgIHZhciBpbml0X3Rvb2x0aXAgPSBmdW5jdGlvbigpDQogICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgaWYoICQoIHdpbmRvdyApLndpZHRoKCkgPCB0b29sdGlwLm91dGVyV2lkdGgoKSAqIDEuNSApDQogICAgICAgICAgICAgICAgICAgIHRvb2x0aXAuY3NzKCAnbWF4LXdpZHRoJywgJCggd2luZG93ICkud2lkdGgoKSAvIDIgKTsNCiAgICAgICAgICAgICAgICBlbHNlDQogICAgICAgICAgICAgICAgICAgIHRvb2x0aXAuY3NzKCAnbWF4LXdpZHRoJywgMzAwICk7DQogICAgIA0KICAgICAgICAgICAgICAgIHZhciBwb3NfbGVmdCA9IHRhcmdldC5vZmZzZXQoKS5sZWZ0ICsgKCB0YXJnZXQub3V0ZXJXaWR0aCgpIC8gMiApIC0gKCB0b29sdGlwLm91dGVyV2lkdGgoKSAvIDIgKSwNCiAgICAgICAgICAgICAgICAgICAgcG9zX3RvcCAgPSB0YXJnZXQub2Zmc2V0KCkudG9wIC0gdG9vbHRpcC5vdXRlckhlaWdodCgpIC0gMjA7DQogICAgIA0KICAgICAgICAgICAgICAgIGlmKCBwb3NfbGVmdCA8IDAgKQ0KICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgcG9zX2xlZnQgPSB0YXJnZXQub2Zmc2V0KCkubGVmdCArIHRhcmdldC5vdXRlcldpZHRoKCkgLyAyIC0gMjA7DQogICAgICAgICAgICAgICAgICAgIHRvb2x0aXAuYWRkQ2xhc3MoICdsZWZ0JyApOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICBlbHNlDQogICAgICAgICAgICAgICAgICAgIHRvb2x0aXAucmVtb3ZlQ2xhc3MoICdsZWZ0JyApOw0KICAgICANCiAgICAgICAgICAgICAgICBpZiggcG9zX2xlZnQgKyB0b29sdGlwLm91dGVyV2lkdGgoKSA+ICQoIHdpbmRvdyApLndpZHRoKCkgKQ0KICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgcG9zX2xlZnQgPSB0YXJnZXQub2Zmc2V0KCkubGVmdCAtIHRvb2x0aXAub3V0ZXJXaWR0aCgpICsgdGFyZ2V0Lm91dGVyV2lkdGgoKSAvIDIgKyAyMDsNCiAgICAgICAgICAgICAgICAgICAgdG9vbHRpcC5hZGRDbGFzcyggJ3JpZ2h0JyApOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICBlbHNlDQogICAgICAgICAgICAgICAgICAgIHRvb2x0aXAucmVtb3ZlQ2xhc3MoICdyaWdodCcgKTsNCiAgICAgDQogICAgICAgICAgICAgICAgaWYoIHBvc190b3AgPCAwICkNCiAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgIHZhciBwb3NfdG9wICA9IHRhcmdldC5vZmZzZXQoKS50b3AgKyB0YXJnZXQub3V0ZXJIZWlnaHQoKTsNCiAgICAgICAgICAgICAgICAgICAgdG9vbHRpcC5hZGRDbGFzcyggJ3RvcCcgKTsNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgZWxzZQ0KICAgICAgICAgICAgICAgICAgICB0b29sdGlwLnJlbW92ZUNsYXNzKCAndG9wJyApOw0KICAgICANCiAgICAgICAgICAgICAgICB0b29sdGlwLmNzcyggeyBsZWZ0OiBwb3NfbGVmdCwgdG9wOiBwb3NfdG9wIH0gKQ0KICAgICAgICAgICAgICAgICAgICAgICAuYW5pbWF0ZSggeyB0b3A6ICcrPTEwJywgb3BhY2l0eTogMSB9LCA1MCApOw0KICAgICAgICAgICAgfTsNCiAgICAgDQogICAgICAgICAgICBpbml0X3Rvb2x0aXAoKTsNCiAgICAgICAgICAgICQoIHdpbmRvdyApLnJlc2l6ZSggaW5pdF90b29sdGlwICk7DQogICAgIA0KICAgICAgICAgICAgdmFyIHJlbW92ZV90b29sdGlwID0gZnVuY3Rpb24oKQ0KICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgIHRvb2x0aXAuYW5pbWF0ZSggeyB0b3A6ICctPTEwJywgb3BhY2l0eTogMCB9LCA1MCwgZnVuY3Rpb24oKQ0KICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgJCggdGhpcyApLnJlbW92ZSgpOw0KICAgICAgICAgICAgICAgIH0pOw0KICAgICANCiAgICAgICAgICAgICAgICB0YXJnZXQuYXR0ciggJ3RpdGxlJywgdGlwICk7DQogICAgICAgICAgICB9Ow0KICAgICANCiAgICAgICAgICAgIHRhcmdldC5iaW5kKCAnbW91c2VsZWF2ZScsIHJlbW92ZV90b29sdGlwICk7DQogICAgICAgICAgICB0b29sdGlwLmJpbmQoICdjbGljaycsIHJlbW92ZV90b29sdGlwICk7DQogICAgICAgIH0pOw0KICAgIH0pOw0KPC9zY3JpcHQ+DQo8YSBuYW1lPSJQbGFucyI+PC9hPg0KPGRpdiBjbGFzcz0icm93IiBpZD0ic3dpcGVyR2FwQ292ZXJQbGFucyI+DQogICA8ZGl2IGNsYXNzPSJjb250YWluZXIgY2xlYXJmaXgiPg0KICAgIDxoMiBjbGFzcz0ibWFyQjUiPlNhbmxhbSBDb21wcmVoZW5zaXZlIEdhcCBDb3ZlciBQbGFuPC9oMj4NCiAgICA8aDMgY2xhc3M9Im1hckIzMCI+PHN0cm9uZz4yMDIyIEJlbmVmaXRzPC9zdHJvbmc+PC9oMz4NCiAgICAgIDxkaXYgY2xhc3M9InNwYW40IHB1c2g1Ij4NCiAgICAgICAgIDxkaXYgY2xhc3M9ImRhdGEiPg0KICAgICAgICAgPCEtLSBDQVJEUyBTVEFSVCAtLT4NCiAgICAgICAgIDxkaXYgY2xhc3M9ImNhcmQtY29udGFpbmVyIGNsZWFyZml4Ij4NCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbDEgcHVzaENvbCBjYXJkLWhvbGRlciBwcm9kdWN0LWNhcmQiPg0KICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FyZC1pdGVtIj4NCiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhcmQtaXRlbS1ib2R5Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhcmQtdGl0bGUgc3ViLWhlYWRpbmctdHdvIj5JbmRpdmlkdWFscyB5b3VuZ2VyIHRoYW4gNjAgeWVhcnMgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkLXRpdGxlIHN1Yi1oZWFkaW5nLXR3byBzYW5sYW0tYmx1ZS10ZXh0IHByb2R1Y3QtYW1vdW50Ij5SMjMzLjAwKjwvZGl2Pg0KICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIDwvZGl2Pg0KDQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wxIHB1c2hDb2wgY2FyZC1ob2xkZXIgcHJvZHVjdC1jYXJkIj4NCiAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhcmQtaXRlbSI+DQogICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkLWl0ZW0tYm9keSI+DQogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkLXRpdGxlIHN1Yi1oZWFkaW5nLXR3byI+RmFtaWxpZXMgeW91bmdlciB0aGFuIDYwIHllYXJzIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FyZC10aXRsZSBzdWItaGVhZGluZy10d28gc2FubGFtLWJsdWUtdGV4dCBwcm9kdWN0LWFtb3VudCI+UjQwOS4wMCo8L2Rpdj4NCiAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICA8L2Rpdj4NCg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sMSBwdXNoQ29sIGNhcmQtaG9sZGVyIHByb2R1Y3QtY2FyZCI+DQogICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkLWl0ZW0iPg0KICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FyZC1pdGVtLWJvZHkiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FyZC10aXRsZSBzdWItaGVhZGluZy10d28iPkluZGl2aWR1YWxzIG9sZGVyIHRoYW4gNjAgeWVhcnM8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhcmQtdGl0bGUgc3ViLWhlYWRpbmctdHdvIHNhbmxhbS1ibHVlLXRleHQgcHJvZHVjdC1hbW91bnQiPlI0NjYuMDAqPC9kaXY+DQogICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgPC9kaXY+DQoNCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbDEgcHVzaENvbCBjYXJkLWhvbGRlciBwcm9kdWN0LWNhcmQiPg0KICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FyZC1pdGVtIj4NCiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhcmQtaXRlbS1ib2R5Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhcmQtdGl0bGUgc3ViLWhlYWRpbmctdHdvIj5GYW1pbGllcyBvbGRlciB0aGFuIDYwIHllYXJzPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkLXRpdGxlIHN1Yi1oZWFkaW5nLXR3byBzYW5sYW0tYmx1ZS10ZXh0IHByb2R1Y3QtYW1vdW50Ij5SODE1LjAwKjwvZGl2Pg0KICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgPC9kaXY+DQogICAgICAgICA8IS0tIENBUkRTIEVORFMgLS0+DQogICAgICAgICAgICANCiAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIGlkPSJhY2NvcmRpb25DYXJkIj4NCiAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbkl0ZW0gYWN0aXZlIj4NCiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRpdGxlIj4NCiAgICAgICAgICAgICAgICAgICAgIDxoND48YSBocmVmPSIjIj5Jbi1ob3NwaXRhbCBCZW5lZml0czwvYT48L2g0Pg0KICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UZXh0IGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW40IHB1c2g1Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGVfbGluZXMiIHdpZHRoPSIxMDAlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJlbUNvbCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDM+QmVuZWZpdHM8L2gzPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgd2lkdGg9IjYwJSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD48c3Ryb25nPlRhcmlmZiBTaG9ydGZhbGxzPC9zdHJvbmc+PGJyPiANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRoZSBkaWZmZXJlbmNlIGJldHdlZW4gdGhlIHNwZWNpYWxpc3TigJlzIGZlZSBhbmQgdGhlIG1lZGljYWwgc2NoZW1lIHRhcmlmZi4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9ImVtQ29sIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPjxzdHJvbmc+QWRkaXRpb25hbCA1LXRpbWVzPC9zdHJvbmc+IG1lZGljYWwgYWlkIHRhcmlmZjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+PHN0cm9uZz5TdWItTGltaXRzPC9zdHJvbmc+PGJyPiANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEEgc3ViLWxpbWl0IGlzIGEgbGltaXQgd2hlbiBhIG1lZGljYWwgc2NoZW1lIGltcG9zZXMgYSBSYW5kIGxpbWl0LCBrbm93biBhcyBhIHN1Yi1saW1pdCwgb24gY2VydGFpbiBpbi1ob3NwaXRhbCBtZWRpY2FsIHByb2NlZHVyZXMgb3IgcHJvc3RoZXRpYyBkZXZpY2VzIGFuZCBhIHNob3J0ZmFsbCBvY2N1cnMuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJlbUNvbCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD48c3Ryb25nPlI1NyA1MDA8L3N0cm9uZz4gcGVyIGV2ZW50L2NvbmRpdGlvbjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+PHN0cm9uZz5Dby1wYXltZW50czwvc3Ryb25nPjxicj4gDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUaGUgZXhjZXNzIHBheWFibGUgdXBmcm9udCB0byB0aGUgaG9zcGl0YWwgYmVmb3JlIHRyZWF0bWVudCBvciBhIHByb2NlZHVyZS4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9ImVtQ29sIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlN1YmplY3QgdG8gdGhlIENvcmUgQmVuZWZpdCBMaW1pdDwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+PHN0cm9uZz5EZWR1Y3RpYmxlczwvc3Ryb25nPjxicj4gDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBIGRlZHVjdGlibGUgaXMgYSBjby1wYXltZW50IHBheWFibGUgYnkgYSBtZW1iZXIgb24gYWRtaXNzaW9uIHRvIGhvc3BpdGFsLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0iZW1Db2wiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+U3ViamVjdCB0byB0aGUgQ29yZSBCZW5lZml0IExpbWl0PC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgc3R5bGU9ImJvcmRlci1ib3R0b206bm9uZSAhaW1wb3J0YW50OyI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD48c3Ryb25nPlBlbmFsdHkgQ28tUGF5bWVudDwvc3Ryb25nPjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgc3R5bGU9ImJvcmRlci1ib3R0b206bm9uZSAhaW1wb3J0YW50OyIgY2xhc3M9ImVtQ29sIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkEgbWF4aW11bSBvZiB0d28gc3VjaCBldmVudHMgYXJlIGNvdmVyZWQgdW5kZXIgdGhpcyBiZW5lZml0IHBlciBhbm51bSBhbmQgdXAgdG8gYSBtYXhpbXVtIGFtb3VudCBvZiBSMTYgNTAwIHBlciBldmVudCwgc3ViamVjdCB0byB0aGUgPHN0cm9uZz5Db3JlIEJlbmVmaXQgTGltaXQuPC9zdHJvbmc+PC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9Im1hclQyMCI+Rm9yIGZ1cnRoZXIgYmVuZWZpdHMgcGxlYXNlIGRvd25sb2FkIHRoZSA8YSBocmVmPSIvcGVyc29uYWwvaW5zdXJhbmNlL2hlYWx0aHNvbHV0aW9ucy9Eb2N1bWVudHMvc2FubGFtLWdhcC0yMDIyLXJldGFpbC1icm9jaHVyZS5wZGYiIHRhcmdldD0iX2JsYW5rIiBjbGFzcz0ic21hbGxMaW5rIj5TYW5sYW0gR2FwIFJldGFpbCBCcm9jaHVyZSBmb3IgMjAyMjwvYT48L3A+DQogICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgIDwhLS1lbmQgc3BhbjQgcHVzaDUtLT4NCiAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICA8IS0tZW5kIGFjY29yZGlhbiBzZWN0aW9uLS0+DQogICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25JdGVtIj4NCiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRpdGxlIj4NCiAgICAgICAgICAgICAgICAgICAgIDxoND48YSBocmVmPSIjIj5PdXQtb2YtSG9zcGl0YWwgQmVuZWZpdHM8L2E+PC9oND4NCiAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGV4dCBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuNCBwdXNoNSI+DQogICAgICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlX2xpbmVzIiB3aWR0aD0iMTAwJSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0iZW1Db2wiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgzPkJlbmVmaXRzPC9oMz4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgd2lkdGg9IjYwJSI+PHA+PHN0cm9uZz5UYXJpZmYgU2hvcnRmYWxsczwvc3Ryb25nPjxicj4gDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUaGUgZGlmZmVyZW5jZSBiZXR3ZWVuIHRoZSBzcGVjaWFsaXN04oCZcyBmZWUgYW5kIHRoZSBtZWRpY2FsIHNjaGVtZSB0YXJpZmYuPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0iZW1Db2wiPjxwPjxzdHJvbmc+VXAgdG8gNS10aW1lczwvc3Ryb25nPiBtZWRpY2FsIGFpZCB0YXJpZmY8L3A+PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+IC0tPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIHdpZHRoPSI2MCUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+PHN0cm9uZz5Dby1QYXltZW50cyA8L3N0cm9uZz48YnI+IA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVGhlIGV4Y2VzcyBwYXlhYmxlIHVwZnJvbnQgdG8gdGhlIGhvc3BpdGFsIGJlZm9yZSB0cmVhdG1lbnQgb3IgYSBwcm9jZWR1cmUuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImNhcmRfbGlzdCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+TVJJIFNjYW5zOiBBIENUIHNjYW4gaXMgYmVzdCBzdWl0ZWQgZm9yIHZpZXdpbmcgYm9uZSBpbmp1cmllcywgZGlhZ25vc2luZyBsdW5nIGFuZCBjaGVzdCBwcm9ibGVtcywgYW5kIGRldGVjdGluZyBjYW5jZXJzLiBBbiBNUkkgaXMgc3VpdGVkIGZvciBleGFtaW5pbmcgc29mdCB0aXNzdWUgaW4gbGlnYW1lbnQgYW5kIHRlbmRvbiBpbmp1cmllcywgc3BpbmFsIGNvcmQgaW5qdXJpZXMsIGFuZCB0dW1vdXJzLiBDVCBzY2FucyBhcmUgd2lkZWx5IHVzZWQgaW4gZW1lcmdlbmN5IHJvb21zIGJlY2F1c2UgdGhlIHNjYW4gdGFrZXMgbGVzcyB0aGFuIDUgbWludXRlcy4gQW4gTVJJLCBvbiB0aGUgb3RoZXIgaGFuZCwgY2FuIHRha2UgdXAgdG8gMzAgbWludXRlcy48L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPk9uY29sb2d5OiBPbmNvbG9neSBpcyBhIGJyYW5jaCBvZiBtZWRpY2luZSB0aGF0IGRlYWxzIHdpdGggY2FuY2VycyBhbmQgdHVtb3Vycy48L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9ImVtQ29sIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPk1SSS9DVCBTY2FuczogPHN0cm9uZz5VbmxpbWl0ZWQ8L3N0cm9uZz48YnI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPbmNvbG9neSBzdWItbGltaXRzOiBMaW1pdGVkIHRvIHN0YXR1dG9yeSBtYXhpbXVtIG9mIDxzdHJvbmc+UjE3NyA4MDA8L3N0cm9uZz4gcGVyIGluc3VyZWQgcGVyIGFubnVtDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBzdHlsZT0iYm9yZGVyLWJvdHRvbTpub25lICFpbXBvcnRhbnQ7Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPjxzdHJvbmc+QWNjaWRlbnRhbCBDYXN1YWx0eSBCZW5lZml0PC9zdHJvbmc+PGJyPiANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRoZSBDYXN1YWx0eSBCZW5lZml0IHdpbGwgcGF5IGZvciB0aGUgZmFjaWxpdHkgZmVlIGFuZCBjb25zdWx0YXRpb24gYXNzb2NpYXRlZCB3aXRoIGFkbWlzc2lvbnMgaW50byB0aGUgZW1lcmdlbmN5IHJvb20gb3IgY2FzdWFsdHkgd2FyZCBvZiBhIHByaXZhdGUgaG9zcGl0YWwuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIHN0eWxlPSJib3JkZXItYm90dG9tOm5vbmUgIWltcG9ydGFudDsiIGNsYXNzPSJlbUNvbCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5TdWJqZWN0IHRvIGEgbWF4aW11bSBvZiA8c3Ryb25nPlIxNiA1MDAgcGVyIGV2ZW50Ljwvc3Ryb25nPiA8L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBzdHlsZT0iYm9yZGVyLWJvdHRvbTpub25lICFpbXBvcnRhbnQ7Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPjxzdHJvbmc+Q2hpbGQgQ2FzdWFsdHkgQmVuZWZpdDwvc3Ryb25nPjxicj4gDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGlsZCBDYXN1YWx0eSBJbGxuZXNzOiBDaGlsZCBDYXN1YWx0eSBJbGxuZXNzOiBCZW5lZml0cyByZWxhdGluZyB0byB0aGlzIGNsYXVzZSB3aWxsIG9ubHkgYmUgcGFpZCBpbiByZXNwZWN0IG9mIGVtZXJnZW5jeSBvdXQtcGF0aWVudCBzZXJ2aWNlcyB0aGF0IGFyZSBwcm92aWRlZCB3aXRoaW4gYSBjYXN1YWx0eSB3YXJkIG9mIGEgaG9zcGl0YWwuIFRoZSBiZW5lZml0IGlzIG9ubHkgcGF5YWJsZSBpbiB0aGUgZXZlbnQgb2YgYWZ0ZXItaG91cnMgdHJlYXRtZW50IGluIGFuIGVtZXJnZW5jeSBzaXR1YXRpb24uIEFmdGVyLWhvdXJzIGlzIE1vbmRheXMgdG8gRnJpZGF5cyBiZXR3ZWVuIDE4OjAwIGFuZCAwODowMCBhbmQgYWxsLWRheSBTYXR1cmRheXMsIFN1bmRheXMgYW5kIFNvdXRoIEFmcmljYW4gcHVibGljIGhvbGlkYXlzLiBUaGUgYmVuZWZpdCBwYXlhYmxlIGlzIGVxdWFsIHRvIHRoZSB0b3RhbCBjb3N0IG9mIHRyZWF0bWVudCBsZXNzIHRoZSBhbW91bnQgcGFpZCBieSB5b3VyIG1lZGljYWwgc2NoZW1lIGZyb20geW91ciBIb3NwaXRhbC8gUmlzayBCZW5lZml0LiBJZiBwYXltZW50IGlzIG1hZGUgZnJvbSB5b3VyIGF2YWlsYWJsZSBtZWRpY2FsIHNhdmluZ3MgYWNjb3VudCwgb3IgZnJvbSB5b3VyIG93biBwb2NrZXQsIHdlIHdpbGwgcmVpbWJ1cnNlIHRoYXQgdG9vLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBzdHlsZT0iYm9yZGVyLWJvdHRvbTpub25lICFpbXBvcnRhbnQ7IiBjbGFzcz0iZW1Db2wiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+U3ViamVjdCB0byBhIG1heGltdW0gb2YgdHdvIHN1Y2ggZXZlbnRzIHBlciBhbm51bSBhbmQgYSBtYXhpbXVtIG9mIFIyIDUwMCBwZXIgZXZlbnQuIExpbWl0ZWQgdG8gY2hpbGRyZW4gdW5kZXIgYWdlIDEyLjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4NCg0KICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9Im1hclQyMCI+Rm9yIGZ1cnRoZXIgYmVuZWZpdHMgcGxlYXNlIGRvd25sb2FkIHRoZSA8YSBocmVmPSIvcGVyc29uYWwvaW5zdXJhbmNlL2hlYWx0aHNvbHV0aW9ucy9Eb2N1bWVudHMvc2FubGFtLWdhcC0yMDIyLXJldGFpbC1icm9jaHVyZS5wZGYiIHRhcmdldD0iX2JsYW5rIiBjbGFzcz0ic21hbGxMaW5rIj5TYW5sYW0gR2FwIFJldGFpbCBCcm9jaHVyZSBmb3IgMjAyMjwvYT48L3A+DQogICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgIDwhLS1lbmQgc3BhbjQgcHVzaDUtLT4NCiAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICA8IS0tZW5kIGFjY29yZGlhbiBzZWN0aW9uLS0+DQogICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25JdGVtIj4NCiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRpdGxlIj4NCiAgICAgICAgICAgICAgICAgICAgIDxoND48YSBocmVmPSIjIj5BZGRpdGlvbmFsIEJlbmVmaXRzPC9hPjwvaDQ+DQogICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRleHQgY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjQgcHVzaDUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZV9saW5lcyIgd2lkdGg9IjEwMCUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9ImVtQ29sIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMz5CZW5lZml0czwvaDM+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCB3aWR0aD0iNjAlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPjxzdHJvbmc+SG9zcGl0YWwgQ2FzaCBCZW5lZml0PC9zdHJvbmc+PGJyPiANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEEgY2FzaCBwYXltZW50IHlvdSByZWNlaXZlIGZvciBldmVyeSBkYXkgeW91IHNwZW5kIGluIGhvc3BpdGFsIGR1ZSB0byBhbiBhY2NpZGVudCBvciBwcmVtYXR1cmUgYmlydGggKG1vcmUgdGhhbiA0MSBkYXlzIGJlZm9yZSB0aGUgb3JpZ2luYWxseSBleHBlY3RlZCBuYXR1cmFsIGJpcnRoIGRhdGUgb2YgNDAgd2Vla3MpLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+SWYgeW914oCZcmUgYSBTYW5sYW0gUmVhbGl0eSBtZW1iZXIsIHBsZWFzZSByZWZlciB0byB0aGUgU2FubGFtIFJlYWxpdHkgc2VjdGlvbiBmb3IgbW9yZSBpbmZvcm1hdGlvbiBvbiB5b3VyIEhvc3BpdGFsIENhc2ggQmVuZWZpdC48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJlbUNvbCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5BIG1heGltdW0gb2YgdHdvIGhvc3BpdGFsIGVwaXNvZGVzIGFyZSBjb3ZlcmVkIHVuZGVyIHRoaXMgYmVuZWZpdCBwZXIgYW5udW0sIHVwIHRvIGEgbWF4aW11bSBhbW91bnQgb2YgUjI3IDY5MCBwZXIgYW5udW0uIFRoZSBiZW5lZml0IGlzIHBheWFibGUgZnJvbSBkYXkgb25lIG9mIHRoZSBob3NwaXRhbCBlcGlzb2RlOiBSNDUwIHBlciBkYXkgZnJvbSB0aGUgMXN0IHRvIHRoZSAxM3RoIGRheSAoaW5jbHVzaXZlKS4gUjgyMCBwZXIgZGF5IGZyb20gdGhlIDE0dGggdG8gdGhlIDIwdGggZGF5IChpbmNsdXNpdmUpLiBSMSA2MTAgcGVyIGRheSBmcm9tIHRoZSAyMXN0IHRvIHRoZSAzMHRoIGRheSAoaW5jbHVzaXZlKS4gTWF4IFIyNyA2OTAuMDAgcGVyIGFubnVtLjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+PHN0cm9uZz5GYW1pbHkgQm9vc3Rlcjwvc3Ryb25nPiA8YnI+IA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVGhlIG5hdHVyYWwgb3Igc3VyZ2ljYWxseSBhc3Npc3RlZCBiaXJ0aCBvZiAxIG9yIG1vcmUgaW5mYW50cyB0aGF0IG9jY3VycyBtb3JlIHRoYW4gNDEgZGF5cyBiZWZvcmUgdGhlIG9yaWdpbmFsbHkgZXhwZWN0ZWQgbmF0dXJhbCBiaXJ0aCBkYXRlIG9mIDQwIHdlZWtzIGFzIHZlcmlmaWVkIGJ5IHRoZSBjbGluaWNhbCByZWNvcmRzIG9mIHRoZSBtb3RoZXJzIGF0dGVuZGluZyBwaHlzaWNpYW4uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJlbUNvbCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5MdW1wIHN1bSBiZW5lZml0IGlzIDxzdHJvbmc+UjE1IDAwMC48L3N0cm9uZz48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPjxzdHJvbmc+RmFtaWx5IFByb3RlY3Rvcjwvc3Ryb25nPjxicj4gDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUaGUgbHVtcCBzdW0gYmVuZWZpdCBpcyBwYXlhYmxlIHVwb24gdGhlIGRlYXRoIG9yIHBlcm1hbmVudCBkaXNhYmlsaXR5IG9mIGFuIGluc3VyZWQgcGFydHkgZHVlIHRvIGFjY2lkZW50YWwgaGFybS4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9ImVtQ29sIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkxpbWl0ZWQgYXMgZm9sbG93czo8L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5DaGlsZHJlbiBiZWxvdyA2IHllYXJzOiBSMjAgMDAwPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+QWxsIG90aGVyIGluc3VyZWQgcGFydGllczogUjMwIDAwMDwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+PHN0cm9uZz5NZWRpY2FsIFNjaGVtZSBhbmQgdGhlIFNhbmxhbSBHYXAgUG9saWN5IENvbnRyaWJ1dGlvbiBXYWl2ZXI8L3N0cm9uZz48YnI+IA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVGhlIGJlbmVmaXQgcGF5YWJsZSBpcyBlcXVhbCB0byB0aGUgbW9udGhseSBtZWRpY2FsIHNjaGVtZSBhbmQgR2FwIGNvbnRyaWJ1dGlvbiBhcHBsaWNhYmxlIGFmdGVyIHRoZSBxdWFsaWZ5aW5nIGV2ZW50LCBtdWx0aXBseSBieSA2IGFuZCBzdWJqZWN0IHRvIGFuIG92ZXJhbGwgYW5udWFsIGxpbWl0LiBUaGlzIGJlbmVmaXQgaXMgbGltaXRlZCB0byBvbmUgZXZlbnQgb3ZlciB0aGUgcG9saWN5IGxpZmV0aW1lLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0iZW1Db2wiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+VGhlIGJlbmVmaXQgcGF5YWJsZSBpcyBzdWJqZWN0IHRvIGFuIG92ZXJhbGwgbWF4aW11bSBsaW1pdCBvZiBSMzUgNTAwLjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+PHN0cm9uZz5EZW50YWwgUmVjb25zdHJ1Y3Rpb24gPC9zdHJvbmc+PGJyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVGhlIGx1bXAgc3VtIEJlbmVmaXQgd2lsbCBvbmx5IGJlIHBhaWQgaW4gdGhlIGV2ZW50IG9mIERlbnRhbCBSZWNvbnN0cnVjdGlvbiBTdXJnZXJ5IGJlaW5nIHJlcXVpcmVkIGFzIGEgZGlyZWN0IHJlc3VsdCBvZiBBY2NpZGVudGFsIEhhcm0gb3IgZnJvbSBPbmNvbG9neSBUcmVhdG1lbnQgdGhhdCBvY2N1cnJlZCBhZnRlciB0aGUgSW5jZXB0aW9uIG9mIHRoaXMgUG9saWN5Lg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0iZW1Db2wiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+QSBtYXhpbXVtIG9mIHR3byBzdWNoIGV2ZW50cyBhcmUgY292ZXJlZCB1bmRlciB0aGlzIGJlbmVmaXQgcGVyIGFubnVtIGFuZCB1cCB0byBhIG1heGltdW0gYW1vdW50IG9mIDxzdHJvbmc+UjQ5IDkwMCBwZXIgYW5udW08L3N0cm9uZz4gc3ViamVjdCB0byB0aGUgPHN0cm9uZz5Db3JlIEJlbmVmaXQgTGltaXQuPC9zdHJvbmc+PC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgc3R5bGU9ImJvcmRlci1ib3R0b206bm9uZSAhaW1wb3J0YW50OyI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD48c3Ryb25nPlJvYWQgQWNjaWRlbnQgRnVuZCBDbGFpbXMgKFJBRikgPC9zdHJvbmc+PC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBzdHlsZT0iYm9yZGVyLWJvdHRvbTpub25lICFpbXBvcnRhbnQ7IiBjbGFzcz0iZW1Db2wiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+QW4gZW5kLXRvLWVuZCBsZWdhbCBzZXJ2aWNlIGlzIHByb3ZpZGVkIGJ5IHRoZSBub21pbmF0ZWQgc2VydmljZSBwcm92aWRlciBvZiBLYWVsbyBSaXNrIHRvIGFzc2lzdCBJbnN1cmVkIG1lbWJlcnMgd2l0aCBsZWdpdGltYXRlIGNsYWltcyBhZ2FpbnN0IHRoZSBSb2FkIEFjY2lkZW50IEZ1bmQuPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJtYXJUMjAiPkZvciBmdXJ0aGVyIGJlbmVmaXRzIHBsZWFzZSBkb3dubG9hZCB0aGUgPGEgaHJlZj0iL3BlcnNvbmFsL2luc3VyYW5jZS9oZWFsdGhzb2x1dGlvbnMvRG9jdW1lbnRzL3NhbmxhbS1nYXAtMjAyMi1yZXRhaWwtYnJvY2h1cmUucGRmIiB0YXJnZXQ9Il9ibGFuayIgY2xhc3M9InNtYWxsTGluayI+U2FubGFtIEdhcCBSZXRhaWwgQnJvY2h1cmUgZm9yIDIwMjI8L2E+PC9wPg0KICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICA8IS0tZW5kIHNwYW40IHB1c2g1LS0+DQogICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgPCEtLWVuZCBhY2NvcmRpYW4gc2VjdGlvbi0tPiAgICANCiAgICAgICAgICAgICAgIDwhLS0gPGRpdiBjbGFzcz0iYWNjb3JkaW9uSXRlbSI+DQogICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UaXRsZSI+DQogICAgICAgICAgICAgICAgICAgICA8aDQ+PGEgaHJlZj0iIyI+UmVhbGl0eSBNZW1iZXJzPC9hPjwvaDQ+DQogICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRleHQgY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjQgcHVzaDUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VydmljZVJvd19zZWN0aW9uIGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbDEgcHVzaENvbCIgc3R5bGU9IndpZHRoOiAyNSUgIWltcG9ydGFudCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwOi8vd3d3LnNhbmxhbXJlYWxpdHkuY28uemEiIHRhcmdldD0iX2JsYW5rIj48aW1nIHNyYz0iL1B1Ymxpc2hpbmdJbWFnZXMvcmVhbGl0eS1sb2dvLnBuZyIgd2lkdGg9IjE1MCIvPjwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sMiBwdXNoQ29sMiI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5TYW5sYW0gUmVhbGl0eSBtZW1iZXJzIG9uIHRoZSBSZWFsaXR5IFBsdXMgYW5kIFJlYWxpdHkgSGVhbHRoIG1lbWJlcnNoaXAgb3B0aW9ucyBjYW4gZ2V0IGRpc2NvdW50cyBvZiB1cCB0byAzMCUgb24gcXVhbGlmeWluZyByaXNrIHByb2R1Y3RzLiBGb3IgbW9yZSBpbmZvcm1hdGlvbiBvbiBob3cgdG8gam9pbiwgPGEgaHJlZj0iaHR0cDovL3d3dy5zYW5sYW1yZWFsaXR5LmNvLnphLyIgdGFyZ2V0PSJfYmxhbmsiPnZpc2l0IHRoZSBTYW5sYW0gUmVhbGl0eSB3ZWJzaXRlLjwvYT4gPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGVfbGluZXMiIHdpZHRoPSIxMDAlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJlbUNvbCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDM+QmVuZWZpdHM8L2gzPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgd2lkdGg9IjYwJSIgc3R5bGU9ImJvcmRlci1ib3R0b206bm9uZSAhaW1wb3J0YW50OyI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD48c3Ryb25nPkNvbXByZWhlbnNpdmUgR2FwIENvdmVyPC9zdHJvbmc+PC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+SG9zcGl0YWwgQ2FzaCBCZW5lZml0IChvbmx5IHBheWFibGUgZm9yIGFjY2lkZW50cyBhbmQgcHJlbWF0dXJlIGJpcnRocyDigJMgNiB3ZWVrcyBvciBlYXJsaWVyLCBzdWJqZWN0IHRvIGEgbWF4aW11bSBvZiBSMzAmbmJzcDswMDAgcGVyIGJlbmVmaWNpYXJ5IHBlciBhbm51bSk8L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJlbUNvbCIgc3R5bGU9ImJvcmRlci1ib3R0b206bm9uZSAhaW1wb3J0YW50OyI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5UaGUgZW5oYW5jZWQgYmVuZWZpdHMgYmVsb3cgYXJlIG9ubHkgYXZhaWxhYmxlIHRvIFNhbmxhbSBSZWFsaXR5IE1lbWJlcnMuPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+PHN0cm9uZz5SIDcwMDwvc3Ryb25nPiBwZXIgZGF5OiBEYXkgMSB0byAxMzxicj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdHJvbmc+UjEgNDAwPC9zdHJvbmc+IHBlciBkYXk6IERheSAxNCB0byAyMDxicj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdHJvbmc+UjImbmJzcDsxMDA8L3N0cm9uZz4gcGVyIGRheTogRGF5IDIxIHRvIDMwDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+DQogICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgPC9kaXY+IC0tPg0KICAgICAgICAgICAgICAgPCEtLWVuZCBhY2NvcmRpYW4gaXRlbS0tPg0KICAgICAgICAgICAgPC9kaXY+DQogICA8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+ICAgDQo8L2Rpdj4NCg0KPCEtLSA8ZGl2IGNsYXNzPSJyb3cgY2FyZFN3aXBlciIgaWQ9InN3aXBlckdhcENvdmVyUGxhbnMiPg0KICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciBjbGVhcmZpeCI+DQoNCiAgICAgICAgPGgyIGNsYXNzPSJub0JvciI+TWVkaWNhbCBHYXAgQ292ZXIgLSA8c3Ryb25nPlNlbGVjdCBBIFBsYW48L3N0cm9uZz48L2gyPg0KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuNCI+DQogICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0icHJldiIgc3R5bGU9ImRpc3BsYXk6IG5vbmU7Ij48L2E+DQogICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0ibmV4dCIgc3R5bGU9ImRpc3BsYXk6IG5vbmU7Ij48L2E+DQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJmYWRlTCI+PC9kaXY+DQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJmYWRlUiI+PC9kaXY+DQoNCiAgICAgICAgICAgIDxkaXYgY2xhc3M9InN3aXBlci1jb250YWluZXIiPg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InN3aXBlci13cmFwcGVyIGRvbnRDZW50ZXJTbGlkZXMiIHN0eWxlPSJwYWRkaW5nLWxlZnQ6IDBweDsgcGFkZGluZy1yaWdodDogMHB4OyB3aWR0aDogNTk0cHg7IGhlaWdodDogNzc1cHg7Ij4NCg0KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzd2lwZXItc2xpZGUgc3dpcGVyLXNsaWRlLXZpc2libGUgc3dpcGVyLXNsaWRlLWFjdGl2ZSI+DQogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJkYXRhIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgyIGNsYXNzPSJoMl9zdHlsZTIiPkNvbXByZWhlbnNpdmUgUGxhbjwvaDI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0iaDNfc3R5bGUyIj5SMTk4PC9oMz4gDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkluZGl2aWR1YWwgb3IgZmFtaWx5IG1vbnRobHkgcHJlbWl1bTwvcD4NCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkX2FjY29yZGlvbiBtYXJCMjUiIGlkPSJjYXJkX2FjY29yZGlvbkNvbXByZWhlbnNpdmVQbGFuIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhcmRfYWNjb3JkaW9uSXRlbSBhY3RpdmUiIGRhdGEtaW5kZXg9IjAiPiAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkX2FjY29yZGlvblRpdGxlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PjxhIGhyZWY9IiMiIHN0eWxlPSJjdXJzb3I6IGRlZmF1bHQ7Ij5Jbi1Ib3NwaXRhbCBCZW5lZml0czwvYT48L2g0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhcmRfYWNjb3JkaW9uVGV4dCBjbGVhcmZpeCIgc3R5bGU9ImRpc3BsYXk6YmxvY2s7Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iICAgICAgIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRvb2x0aXBDb250YWluZXIgY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxiPlRhcmlmZiBTaG9ydGZhbGxzPC9iPjxicj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD48c3BhbiBjbGFzcz0ieWVsbG93Ij5VcCB0byA1LXRpbWVzPC9zcGFuPiBtZWRpY2FsIGFpZCB0YXJpZmY8L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGFiYnIgdGl0bGU9IlRoZSBkaWZmZXJlbmNlIGJldHdlZW4gdGhlIHNwZWNpYWxpc3TigJlzIGZlZSBhbmQgdGhlIG1lZGljYWwgc2NoZW1lIHRhcmlmZi4iIHJlbD0idG9vbHRpcCI+PGltZyBzcmM9Ii9wZXJzb25hbC9pbnN1cmFuY2UvbWVkaWNhbC1haWQtYW5kLWdhcC1jb3Zlci9QdWJsaXNoaW5nSW1hZ2VzL3F1ZXN0aW9uLW1hcmsucG5nIj48L2FiYnI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idG9vbHRpcENvbnRhaW5lciBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGI+U3ViLUxpbWl0czwvYj48YnI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+PHNwYW4gY2xhc3M9InllbGxvdyI+UjQwIDAwMDwvc3Bhbj4gcGVyIGV2ZW50L2NvbmRpdGlvbjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YWJiciB0aXRsZT0iQSBzdWItbGltaXQgaXMgYSBsaW1pdCB3aXRoaW4gdGhlIGFtb3VudCBvZiBjb3ZlciB0aGF0IHlvdXIgbWVkaWNhbCBhaWQgcHJvdmlkZXMsIGZvciBhIHNwZWNpZmljIGluLWhvc3BpdGFsIDxicj5ldmVudCBvciBwcm9jZWR1cmUuIFRoaXMgbWVhbnMgdGhhdCBzaG91bGQ8YnI+dGhlIGNvc3QgZm9yIGEgY2VydGFpbiBwcm9jZWR1cmUgZXhjZWVkIHRoZSBhcHBsaWNhYmxlIGxpbWl0LCB5b3Ugd2lsbCBiZSBsaWFibGUgPGJyPnRvIHBheSB0aGUgc2hvcnRmYWxsLiIgcmVsPSJ0b29sdGlwIj48aW1nIHNyYz0iL3BlcnNvbmFsL2luc3VyYW5jZS9tZWRpY2FsLWFpZC1hbmQtZ2FwLWNvdmVyL1B1Ymxpc2hpbmdJbWFnZXMvcXVlc3Rpb24tbWFyay5wbmciPjwvYWJicj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0b29sdGlwQ29udGFpbmVyIGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Yj5Dby1QYXltZW50czwvYj48YnI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+PHNwYW4gY2xhc3M9InllbGxvdyI+VW5saW1pdGVkIGNvdmVyIGZvciBzcGVjaWZpZWQgcHJvY2VkdXJlcyoqPC9zcGFuPjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YWJiciB0aXRsZT0iVGhlIGV4Y2VzcyBwYXlhYmxlIHVwZnJvbnQgdG8gdGhlIGhvc3BpdGFsIGJlZm9yZSB0cmVhdG1lbnQgb3IgYSBwcm9jZWR1cmUuIiByZWw9InRvb2x0aXAiPjxpbWcgc3JjPSIvcGVyc29uYWwvaW5zdXJhbmNlL21lZGljYWwtYWlkLWFuZC1nYXAtY292ZXIvUHVibGlzaGluZ0ltYWdlcy9xdWVzdGlvbi1tYXJrLnBuZyI+PC9hYmJyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRvb2x0aXBDb250YWluZXIgY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxiPkRlZHVjdGlibGVzPC9iPjxicj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD48c3BhbiBjbGFzcz0ieWVsbG93Ij5VbmxpbWl0ZWQgY292ZXIgZm9yIHNwZWNpZmllZCBwcm9jZWR1cmVzKio8L3NwYW4+PC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhYmJyIHRpdGxlPSJBIGRlZHVjdGlibGUgaXMgYSBjby1wYXltZW50IHBheWFibGUgYnkgYSBtZW1iZXIgb24gYWRtaXNzaW9uIHRvIGhvc3BpdGFsLiIgcmVsPSJ0b29sdGlwIj4gPGltZyBzcmM9Ii9wZXJzb25hbC9pbnN1cmFuY2UvbWVkaWNhbC1haWQtYW5kLWdhcC1jb3Zlci9QdWJsaXNoaW5nSW1hZ2VzL3F1ZXN0aW9uLW1hcmsucG5nIj48L2FiYnI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idG9vbHRpcENvbnRhaW5lciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGI+UGVuYWx0eSBDby1QYXltZW50PC9iPjxicj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD48c3BhbiBjbGFzcz0ieWVsbG93Ij4xIHBlciBmYW1pbHkgcGVyIGFubnVtIChtYXhpbXVtIFIxMiAwMDApPC9zcGFuPjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhcmRfYWNjb3JkaW9uSXRlbSIgZGF0YS1pbmRleD0iMSI+ICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhcmRfYWNjb3JkaW9uVGl0bGUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+PGEgaHJlZj0iIyIgc3R5bGU9ImN1cnNvcjogZGVmYXVsdDsiPk91dC1vZi1Ib3NwaXRhbCBCZW5lZml0czwvYT48L2g0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhcmRfYWNjb3JkaW9uVGV4dCBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9IiI+DQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRvb2x0aXBDb250YWluZXIgY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxiPlRhcmlmZiBTaG9ydGZhbGxzPC9iPjxicj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD48c3BhbiBjbGFzcz0ieWVsbG93Ij5VcCB0byA1LXRpbWVzPC9zcGFuPiBtZWRpY2FsIGFpZCB0YXJpZmY8L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGFiYnIgdGl0bGU9IlRoZSBkaWZmZXJlbmNlIGJldHdlZW4gdGhlIHNwZWNpYWxpc3TigJlzIGZlZSBhbmQgdGhlIG1lZGljYWwgc2NoZW1lIHRhcmlmZi4iIHJlbD0idG9vbHRpcCI+PGltZyBzcmM9Ii9wZXJzb25hbC9pbnN1cmFuY2UvbWVkaWNhbC1haWQtYW5kLWdhcC1jb3Zlci9QdWJsaXNoaW5nSW1hZ2VzL3F1ZXN0aW9uLW1hcmsucG5nIj48L2FiYnI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idG9vbHRpcENvbnRhaW5lciBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idG9vbHRpcENvbnRhaW5lciI+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGI+Q28tUGF5bWVudHM8L2I+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhYmJyIHRpdGxlPSJUaGUgZXhjZXNzIHBheWFibGUgdXBmcm9udCB0byB0aGUgaG9zcGl0YWwgYmVmb3JlIHRyZWF0bWVudCBvciBhIHByb2NlZHVyZS4iIHJlbD0idG9vbHRpcCI+PGltZyBzcmM9Ii9wZXJzb25hbC9pbnN1cmFuY2UvbWVkaWNhbC1haWQtYW5kLWdhcC1jb3Zlci9QdWJsaXNoaW5nSW1hZ2VzL3F1ZXN0aW9uLW1hcmsucG5nIj48L2FiYnI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0b29sdGlwQ29udGFpbmVyIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Yj5NUkkvQ1QgU2NhbnM8L2I+PGJyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJ5ZWxsb3ciPlVubGltaXRlZDwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YWJiciB0aXRsZT0iQSBDVCBTY2FuIGlzIGJlc3Qgc3VpdGVkIGZvciB2aWV3aW5nIGJvbmUgaW5qdXJpZXMsIGRpYWdub3NpbmcgbHVuZyBhbmQgY2hlc3QgcHJvYmxlbXMsIGFuZCBkZXRlY3RpbmcgPGJyPmNhbmNlcnMuIEFuIE1SSSBpcyBzdWl0ZWQgZm9yIGV4YW1pbmluZzxicj5zb2Z0IHRpc3N1ZSBpbiBsaWdhbWVudCBhbmQgdGVuZG9uIGluanVyaWVzLCBzcGluYWwgY29yZCBpbmp1cmllcyBhbmQgdHVtb3Vycy4gQ1Qgc2NhbnMgYXJlIHdpZGVseSB1c2VkIDxicj5pbiBlbWVyZ2VuY3kgcm9vbXMgYmVjYXVzZSB0aGUgc2NhbiB0YWtlcyBmZXdlciB0aGFuIDUgbWludXRlcy4gQW4gTVJJLCBvbiB0aGUgb3RoZXIgaGFuZCwgPGJyPmNhbiB0YWtlIHVwIHRvIDMwIG1pbnV0ZXMuIiByZWw9InRvb2x0aXAiPjxpbWcgc3JjPSIvcGVyc29uYWwvaW5zdXJhbmNlL21lZGljYWwtYWlkLWFuZC1nYXAtY292ZXIvUHVibGlzaGluZ0ltYWdlcy9xdWVzdGlvbi1tYXJrLnBuZyI+PC9hYmJyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRvb2x0aXBDb250YWluZXIiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxiPk9uY29sb2d5PC9iPjxicj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ieWVsbG93Ij5SMzI1IDAwMDwvc3Bhbj4gcGVyIHRyZWF0bWVudCBjeWNsZSBwZXIgYmVuZWZpY2lhcnkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YWJiciB0aXRsZT0iT25jb2xvZ3kgaXMgYSBicmFuY2ggb2YgbWVkaWNpbmUgdGhhdCBkZWFscyB3aXRoIGNhbmNlcnMgYW5kIHR1bW91cnMuIiByZWw9InRvb2x0aXAiPjxpbWcgc3JjPSIvcGVyc29uYWwvaW5zdXJhbmNlL21lZGljYWwtYWlkLWFuZC1nYXAtY292ZXIvUHVibGlzaGluZ0ltYWdlcy9xdWVzdGlvbi1tYXJrLnBuZyI+PC9hYmJyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4gICANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0b29sdGlwQ29udGFpbmVyIGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Yj5FbWVyZ2VuY3kgQ2FzdWFsdHkgQmVuZWZpdDwvYj48YnI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+PHNwYW4gY2xhc3M9InllbGxvdyI+VXAgdG8gUjEyIDAwMDwvc3Bhbj4gcGVyIGV2ZW50PC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhYmJyIHRpdGxlPSJUaGUgQ2FzdWFsdHkgQmVuZWZpdCB3aWxsIHBheSBmb3IgdGhlIGZhY2lsaXR5IGZlZSBhbmQgY29uc3VsdGF0aW9ucyBhc3NvY2lhdGVkIHdpdGggYWRtaXNzaW9ucyBpbnRvIHRoZSBlbWVyZ2VuY3kgcm9vbSBvciBjYXN1YWx0eSB3YXJkIG9mIGEgcHJpdmF0ZSBob3NwaXRhbC4iIHJlbD0idG9vbHRpcCI+PGltZyBzcmM9Ii9wZXJzb25hbC9pbnN1cmFuY2UvbWVkaWNhbC1haWQtYW5kLWdhcC1jb3Zlci9QdWJsaXNoaW5nSW1hZ2VzL3F1ZXN0aW9uLW1hcmsucG5nIj48L2FiYnI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkX2FjY29yZGlvbkl0ZW0iIGRhdGEtaW5kZXg9IjIiPiAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkX2FjY29yZGlvblRpdGxlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PjxhIGhyZWY9IiMiIHN0eWxlPSJjdXJzb3I6IGRlZmF1bHQ7Ij5BZGRpdGlvbmFsIEJlbmVmaXRzPC9hPjwvaDQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FyZF9hY2NvcmRpb25UZXh0IGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iICAgICAgIj4NCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idG9vbHRpcENvbnRhaW5lciBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGI+SG9zcGl0YWwgQ2FzaCBCZW5lZml0PC9iPjxicj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InllbGxvdyI+UiZuYnNwOyZuYnNwOzYwMDwvc3Bhbj4gcGVyIGRheSAtIERheSZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOzcgdG8gMTM8YnI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJ5ZWxsb3ciPlIxIDIwMDwvc3Bhbj4gcGVyIGRheSAtIERheSAxNCB0byAyMDxicj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InllbGxvdyI+UjEgODAwPC9zcGFuPiBwZXIgZGF5IC0gRGF5IDIxIHRvIDMwDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhYmJyIHRpdGxlPSJBIGNhc2ggcGF5bWVudCB5b3UgcmVjZWl2ZSBmb3IgZXZlcnkgZGF5IHlvdSBzcGVuZCBpbiBob3NwaXRhbCB0byBtYWtlIHlvdXIgc3RheSBtb3JlIGNvbWZvcnRhYmxlLiIgcmVsPSJ0b29sdGlwIj48aW1nIHNyYz0iL3BlcnNvbmFsL2luc3VyYW5jZS9tZWRpY2FsLWFpZC1hbmQtZ2FwLWNvdmVyL1B1Ymxpc2hpbmdJbWFnZXMvcXVlc3Rpb24tbWFyay5wbmciPjwvYWJicj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0b29sdGlwQ29udGFpbmVyIGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Yj5QcmVtYXR1cmUgQmlydGg8L2I+PGJyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPjxzcGFuIGNsYXNzPSJ5ZWxsb3ciPlIxMiAwMDA8L3NwYW4+IHBlciBldmVudDwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YWJiciB0aXRsZT0iV2hlbiBhIGJhYnkgaXMgYm9ybiBlYXJsaWVyIHRoYW4gMzQgd2Vla3MgaW50byBhIHByZWduYW5jeS4iIHJlbD0idG9vbHRpcCI+PGltZyBzcmM9Ii9wZXJzb25hbC9pbnN1cmFuY2UvbWVkaWNhbC1haWQtYW5kLWdhcC1jb3Zlci9QdWJsaXNoaW5nSW1hZ2VzL3F1ZXN0aW9uLW1hcmsucG5nIj48L2FiYnI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idG9vbHRpcENvbnRhaW5lciBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGI+RGVhdGgvUGVybWFuZW50IERpc2FiaWxpdHk8L2I+PGJyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ieWVsbG93Ij5JbGxuZXNzJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7LSBSMTIgMDAwPC9zcGFuPiBwZXIgbWVtYmVyPGJyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ieWVsbG93Ij5BY2NpZGVudGFsIC0gUjI0IDAwMDwvc3Bhbj4gcGVyIG1lbWJlcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YWJiciB0aXRsZT0iQSBzaW5nbGUgcGVyIG1lbWJlciBwYXltZW50IGlmIHRoZSBtZW1iZXIgZGllcyBvciBpcyBkaXNhYmxlZCBhbmQgdW5hYmxlIHRvIHdvcmsgaW4gdGhlaXIgZ2l2ZW4gcHJvZmVzc2lvbi4iIHJlbD0idG9vbHRpcCI+PGltZyBzcmM9Ii9wZXJzb25hbC9pbnN1cmFuY2UvbWVkaWNhbC1haWQtYW5kLWdhcC1jb3Zlci9QdWJsaXNoaW5nSW1hZ2VzL3F1ZXN0aW9uLW1hcmsucG5nIj48L2FiYnI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idG9vbHRpcENvbnRhaW5lciBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGI+TWVkaWNhbCBTY2hlbWUgUHJlbWl1bSA8YnI+V2FpdmVyPC9iPjxicj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD48c3BhbiBjbGFzcz0ieWVsbG93Ij42IG1vbnRocyAtIE1heCBSMyA2MDA8L3NwYW4+IHBlciBtb250aDwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YWJiciB0aXRsZT0iWW91ciBtZWRpY2FsIGFpZCBwYXltZW50cyB3aWxsIGJlIGNvdmVyZWQgZm9yIHlvdXIgZmFtaWx5IGZvciB1cCB0byBzaXggbW9udGhzIHVwIHRvIGEgbWF4aW11bSBvZiBSMzAwMCBwZXIgbW9udGggaW4gdGhlIGV2ZW50IG9mIGRlYXRoIG9yIHBlcm1hbmVudCBkaXNhYmlsaXR5LiIgcmVsPSJ0b29sdGlwIj4gPGltZyBzcmM9Ii9wZXJzb25hbC9pbnN1cmFuY2UvbWVkaWNhbC1haWQtYW5kLWdhcC1jb3Zlci9QdWJsaXNoaW5nSW1hZ2VzL3F1ZXN0aW9uLW1hcmsucG5nIj48L2FiYnI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idG9vbHRpcENvbnRhaW5lciBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGI+RGVudGFsIFJlY29uc3RydWN0aW9uPC9iPjxicj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD48c3BhbiBjbGFzcz0ieWVsbG93Ij5VcCB0byBSMzYgMDAwPC9zcGFuPiBwZXIgZXZlbnQvY29uZGl0aW9uPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhYmJyIHRpdGxlPSJEZW50YWwgd29yayBpbiB0aGUgZXZlbnQgb2YgdHJhdW1hIG9yIGNhbmNlcnMgYW5kIHR1bW91cnMuICBDb3NtZXRpYyB3b3JrIGlzIGV4Y2x1ZGVkLiIgcmVsPSJ0b29sdGlwIj4gPGltZyBzcmM9Ii9wZXJzb25hbC9pbnN1cmFuY2UvbWVkaWNhbC1haWQtYW5kLWdhcC1jb3Zlci9QdWJsaXNoaW5nSW1hZ2VzL3F1ZXN0aW9uLW1hcmsucG5nIj48L2FiYnI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idG9vbHRpcENvbnRhaW5lciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGI+Um9hZCBBY2NpZGVudCBGdW5kIChSQUYpPC9iPjxicj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5DbGFpbXMgLSBlbmQtdG8tZW5kIGxlZ2FsIGFzc2lzdGFuY2UgaW4gUkFGIENsYWltcyAoMTAwJSBSQUYgQmVuZWZpdCBBbGxvY2F0aW9uIHRvIENsYWltYW50KTwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KDQoNCiAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0icGFnaW5hdGlvbiIgc3R5bGU9ImRpc3BsYXk6IG5vbmU7Ij48c3BhbiBjbGFzcz0ic3dpcGVyLXBhZ2luYXRpb24tc3dpdGNoIHN3aXBlci12aXNpYmxlLXN3aXRjaCBzd2lwZXItYWN0aXZlLXN3aXRjaCI+PC9zcGFuPjxzcGFuIGNsYXNzPSJzd2lwZXItcGFnaW5hdGlvbi1zd2l0Y2ggc3dpcGVyLXZpc2libGUtc3dpdGNoIj48L3NwYW4+PC9kaXY+DQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJzd2lwZXItc2Nyb2xsYmFyIiBzdHlsZT0idmlzaWJpbGl0eTogaGlkZGVuOyBvcGFjaXR5OiAwOyI+PGRpdiBjbGFzcz0ic3dpcGVyLXNjcm9sbGJhci1kcmFnIHN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWciIHN0eWxlPSJvcGFjaXR5OiAwOyB3aWR0aDogMTMyMy4zM3B4OyI+PC9kaXY+PC9kaXY+PHVsIGNsYXNzPSJudW1iZXJlZFBhZ2luYXRpb24gY2xlYXJmaXgiIHN0eWxlPSJkaXNwbGF5OiBub25lOyI+PGxpPjxhIGhyZWY9IiMiIGNsYXNzPSJidG4gc21hbGwgd2hpdGUgZmlyc3RQYWdlIj48L2E+PC9saT48bGk+PGEgaHJlZj0iIyIgY2xhc3M9ImJ0biBzbWFsbCB3aGl0ZSBwcmV2UGFnZSI+PC9hPjwvbGk+PGxpIGNsYXNzPSJwYWdlSW5kaWNhdG9yIj48c3BhbiBjbGFzcz0iY3VycmVudENhcmQiPjE8L3NwYW4+IG9mIDxzcGFuIGNsYXNzPSJtYXhDYXJkIj4yPC9zcGFuPjwvbGk+PGxpPjxhIGhyZWY9IiMiIGNsYXNzPSJidG4gc21hbGwgd2hpdGUgbmV4dFBhZ2UiPjwvYT48L2xpPjxsaT48YSBocmVmPSIjIiBjbGFzcz0iYnRuIHNtYWxsIHdoaXRlIGxhc3RQYWdlIj48L2E+PC9saT48L3VsPg0KICAgICAgICA8L2Rpdj4NCiAgICA8L2Rpdj4NCjwvZGl2PiAgLS0+DQoNCjxzY3JpcHQ+DQogICB2YXIgR2FwQ292ZXJDYXJkcyA9IA0KICAgIHsNCiAgICAgICAgc2V0dGluZ3M6DQogICAgICAgIHsNCiAgICAgICAgICAgIGFjdGl2ZTogMA0KICAgICAgICB9LA0KICAgICAgICBpbml0OiBmdW5jdGlvbigpIA0KICAgICAgICB7DQogICAgICAgICAgICB0aGlzLmJpbmRVSUFjdGlvbnMoKTsNCiAgICAgICAgfSwNCiAgICAgICAgYmluZFVJQWN0aW9uczogZnVuY3Rpb24oKSANCiAgICAgICAgew0KICAgICAgICAgICAgdmFyIHMgPSB0aGlzLnNldHRpbmdzOw0KDQogICAgICAgICAgICAkKCcuY2FyZF9hY2NvcmRpb25UaXRsZSBhJykuY2xpY2soZnVuY3Rpb24gKGUpIA0KICAgICAgICAgICAgeyANCiAgICAgICAgICAgICAgICBlLnByZXZlbnREZWZhdWx0KCk7DQogICAgICAgICAgICAgICAgdmFyIGl0ZW0gPSAkKHRoaXMpLnBhcmVudHMoJy5jYXJkX2FjY29yZGlvbkl0ZW0nKS5hdHRyKCdkYXRhLWluZGV4Jyk7DQoNCiAgICAgICAgICAgICAgICBpZiAoICQodGhpcykucGFyZW50cygnLmNhcmRfYWNjb3JkaW9uSXRlbScpLmhhc0NsYXNzKCdhY3RpdmUnKSApIA0KICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgR2FwQ292ZXJDYXJkcy5jbG9zZUl0KGl0ZW0pOw0KICAgICAgICAgICAgICAgIH0gIA0KICAgICAgICAgICAgICAgIGVsc2UgDQogICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICBpZiAoIHMuYWN0aXZlICE9PSBudWxsICkgDQogICAgICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIEdhcENvdmVyQ2FyZHMuY2xvc2VJdChzLmFjdGl2ZSk7DQogICAgICAgICAgICAgICAgICAgIH0NCg0KDQogICAgICAgICAgICAgICAgICAgIEdhcENvdmVyQ2FyZHMub3Blbkl0KGl0ZW0pOw0KICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgLy92YXIgdGl0bGVQYXJlbnQgPSAkKHRoaXMpLnBhcmVudCgpLnBhcmVudCgpLnBhcmVudCgpLnBhcmVudCgpLmF0dHIoImlkIik7DQoNCiAgICAgICAgICAgICAgICAgICAgLyokKCJib2R5LGh0bWwiKS5hbmltYXRlKHsNCiAgICAgICAgICAgICAgICAgICAgICAgIHNjcm9sbFRvcDogJCgiI2NhcmRfYWNjb3JkaW9uQ29tcHJlaGVuc2l2ZVBsYW4iKS5vZmZzZXQoKS50b3ANCiAgICAgICAgICAgICAgICAgICAgfSxmdW5jdGlvbigpew0KICAgICAgICAgICAgICAgICAgICAgICAgR2FwQ292ZXJDYXJkcy5vcGVuSXQoaXRlbSk7DQogICAgICAgICAgICAgICAgICAgIH0pOyovDQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfSk7DQogICAgICAgIH0sDQogICAgICAgIG9wZW5JdDogZnVuY3Rpb24gKGluZGV4KSANCiAgICAgICAgew0KICAgICAgICAgICAgLy8gY2FyZCAxIGFjY29yZGlvbg0KICAgICAgICAgICAgJCgnI2NhcmRfYWNjb3JkaW9uQ29tcHJlaGVuc2l2ZVBsYW4nKS5maW5kKCcuY2FyZF9hY2NvcmRpb25JdGVtJykuZXEoaW5kZXgpDQogICAgICAgICAgICAgICAgLmFkZENsYXNzKCdhY3RpdmUnKQ0KICAgICAgICAgICAgICAgIC5maW5kKCcuY2FyZF9hY2NvcmRpb25UZXh0Jykuc2xpZGVEb3duKDM1MCk7DQoNCiAgICAgICAgICAgIC8vIGNhcmQgMiBhY2NvcmRpb24NCiAgICAgICAgICAgICQoJyNjYXJkX2FjY29yZGlvblN0YW5kYXJkUGxhbicpLmZpbmQoJy5jYXJkX2FjY29yZGlvbkl0ZW0nKS5lcShpbmRleCkNCiAgICAgICAgICAgICAgICAuYWRkQ2xhc3MoJ2FjdGl2ZScpDQogICAgICAgICAgICAgICAgLmZpbmQoJy5jYXJkX2FjY29yZGlvblRleHQnKS5zbGlkZURvd24oMzUwKTsNCg0KICAgICAgICAgICAgLy8gcmVzaXplIGNhcmQNCiAgICAgICAgICAgIHZhciBpdGVtSDsNCiAgICAgICAgICAgIGlmICggaW5kZXggPT0gMCApIGl0ZW1IID0gMjg1OyAvLyAyMDgNCiAgICAgICAgICAgIGVsc2UgaWYgKCBpbmRleCA9PSAxICkgaXRlbUggPSAyNDM7DQogICAgICAgICAgICBlbHNlIGlmICggaW5kZXggPT0gMiApIGl0ZW1IID0gMzkwOyAvLyAzOTANCiAgICAgICAgICAgIC8vICQoJyNzd2lwZXJHYXBDb3ZlclBsYW5zIC5zd2lwZXItY29udGFpbmVyJykuYW5pbWF0ZSh7IGhlaWdodDogaXRlbUgrNTc1IH0sIDM1MCk7DQogICAgICAgICAgICAvLyAkKCcjc3dpcGVyR2FwQ292ZXJQbGFucyAuY2FyZCcpLmFuaW1hdGUoeyBoZWlnaHQ6IGl0ZW1IKzUxMiB9LCAzNTApOw0KICAgICAgICAgICAgJCgnI3N3aXBlckdhcENvdmVyUGxhbnMgLnN3aXBlci1jb250YWluZXInKS5jc3MoImhlaWdodCIsIGl0ZW1IKzQzMCk7DQogICAgICAgICAgICAkKCcjc3dpcGVyR2FwQ292ZXJQbGFucyAuY2FyZCcpLmNzcygiaGVpZ2h0IiwgaXRlbUgrNDI1KTsNCg0KICAgICAgICAgICAgdGhpcy5zZXR0aW5ncy5hY3RpdmUgPSBpbmRleDsNCg0KICAgICAgICAgICAgY29uc29sZS5sb2coaW5kZXgpOw0KICAgICAgICAgICAgY29uc29sZS5sb2coJCgnI3N3aXBlckdhcENvdmVyUGxhbnMgLnN3aXBlci1jb250YWluZXInKS5oZWlnaHQoKSk7DQogICAgICAgICAgICBjb25zb2xlLmxvZygkKCcjc3dpcGVyR2FwQ292ZXJQbGFucyAuY2FyZCcpLmhlaWdodCgpKTsNCiAgICAgICAgfSwNCg0KICAgICAgICBjbG9zZUl0OiBmdW5jdGlvbiAoaW5kZXgpDQogICAgICAgIHsNCiAgICAgICAgICAgIC8vIGNhcmQgMSBhY2NvcmRpb24NCiAgICAgICAgICAgICQoJyNjYXJkX2FjY29yZGlvbkNvbXByZWhlbnNpdmVQbGFuJykuZmluZCgnLmNhcmRfYWNjb3JkaW9uSXRlbScpLmVxKGluZGV4KQ0KICAgICAgICAgICAgICAgIC5yZW1vdmVDbGFzcygnYWN0aXZlJykNCiAgICAgICAgICAgICAgICAuZmluZCgnLmNhcmRfYWNjb3JkaW9uVGV4dCcpLnNsaWRlVXAoMzUwKTsNCg0KICAgICAgICAgICAgLy8gY2FyZCAyIGFjY29yZGlvbg0KICAgICAgICAgICAgJCgnI2NhcmRfYWNjb3JkaW9uU3RhbmRhcmRQbGFuJykuZmluZCgnLmNhcmRfYWNjb3JkaW9uSXRlbScpLmVxKGluZGV4KQ0KICAgICAgICAgICAgICAgIC5yZW1vdmVDbGFzcygnYWN0aXZlJykNCiAgICAgICAgICAgICAgICAuZmluZCgnLmNhcmRfYWNjb3JkaW9uVGV4dCcpLnNsaWRlVXAoMzUwKTsNCg0KICAgICAgICAgICAgLy8gcmVzaXplIGNhcmQNCiAgICAgICAgICAgIC8vICQoJyNzd2lwZXJHYXBDb3ZlclBsYW5zIC5zd2lwZXItY29udGFpbmVyJykuYW5pbWF0ZSh7aGVpZ2h0OiA1ODB9LCAzNTApOw0KICAgICAgICAgICAgLy8gJCgnI3N3aXBlckdhcENvdmVyUGxhbnMgLmNhcmQnKS5hbmltYXRlKHtoZWlnaHQ6IDUxNX0sIDM1MCk7DQogICAgICAgICAgICAkKCcjc3dpcGVyR2FwQ292ZXJQbGFucyAuc3dpcGVyLWNvbnRhaW5lcicpLmNzcygiaGVpZ2h0IiwgNDI1KTsNCiAgICAgICAgICAgICQoJyNzd2lwZXJHYXBDb3ZlclBsYW5zIC5jYXJkJykuY3NzKCJoZWlnaHQiLCAzOTApOw0KDQogICAgICAgICAgICB0aGlzLnNldHRpbmdzLmFjdGl2ZSA9IG51bGw7DQogICAgICAgIH0NCiAgICB9Ow0KDQogICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKQ0KICAgIHsNCiAgICAgICAgR2FwQ292ZXJDYXJkcy5pbml0KCk7DQogICAgfSk7DQo8L3NjcmlwdD5kBSZnXzYyMzQ5ZDY4XzEzNzZfNDcwZV9iOTg5X2E2ZTY5YzUzOWEyZQ9kFgJmDxYEHwEFH21zLXJ0ZS1lbWJlZGNvZGUgbXMtcnRlLWVtYmVkd3AfAgW6GjwhLS0gVW5pdCBUcnVzdCAtLT4NCjxkaXYgY2xhc3M9InJvdyBVVC1BQk9VVCI+DQogICAgPGRpdiBjbGFzcz0ic29pLWljb24tY2xvc2UgYWJvdXQtdXR0LWNsb3NlIj48L2Rpdj4NCiAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIgY2xlYXJmaXgiPg0KICAgICAgICA8aDIgY2xhc3M9Im5vQm9yIj5Vbml0IFRydXN0cyDigJMgPHN0cm9uZz5BYm91dCBVbml0IFRydXN0czwvc3Ryb25nPjwvaDI+DQoNCiAgICAgICAgPGRpdiBjbGFzcz0idXR0LWludHJvIj4NCiAgICAgICAgICAgIDxwPg0KICAgICAgICAgICAgICAgQSB1bml0IHRydXN0IGlzIGFuIGludmVzdG1lbnQgcHJvZHVjdCB0aGF0IHBvb2xzIHRoZSBtb25leSBvZiBtYW55IGludmVzdG9ycywgYW5kIHRoZW4gaW52ZXN0cyBpdCBpbiBhIHZhcmlldHkgb2YgYXNzZXRzLCBzdWNoIGFzIGJsdWUgY2hpcCBzaGFyZXMgb24gdGhlIEpTRSwgZ292ZXJubWVudCBib25kcyBhbmQgbGlzdGVkIHByb3BlcnR5LiBUaGlzIGVuYWJsZXMgaW5kaXZpZHVhbCBpbnZlc3RvcnMgdG8gYWNjZXNzIGludmVzdG1lbnRzIHRoYXQgdGhleSBtaWdodCBub3QgaGF2ZSBiZWVuIGFibGUgdG8gYWNjZXNzIG9uIHRoZWlyIG93bi4NCiAgICAgICAgICAgIDwvcD4NCg0KICAgICAgICAgICAgPHA+DQogICAgICAgICAgICAgICBUaGVyZSBhcmUgdmFyaW91cyB0eXBlcyBvZiB1bml0IHRydXN0cyBhdmFpbGFibGUsIHRoZXJlYnkgY2F0ZXJpbmcgdG8gdGhlIG5lZWRzIG9mIGJvdGggY2F1dGlvdXMgYW5kIGFnZ3Jlc3NpdmUgaW52ZXN0b3JzLCBhcyB3ZWxsIGFzIGV2ZXJ5b25lIGluIGJldHdlZW4uICBVbml0IHRydXN0cyBhcmUgZ2VuZXJhbGx5IG1hbmFnZWQgYnkgaGlnaGx5IGV4cGVyaWVuY2VkIGludmVzdG1lbnQgbWFuYWdlcnMsIHdob3NlIGNvcmUgZm9jdXMgYW5kIG1vdGl2YXRpb24gaXMgbWF4aW1pc2luZyB5b3VyIHJldHVybnMuIA0KICAgICAgICAgICAgPC9wPg0KDQogICAgICAgICAgICA8cD4NCiAgICAgICAgICAgICAgIFVuaXQgdHJ1c3RzIGFyZSBhbHNvIHdlbGwgcHJvdGVjdGVkIGluIFNvdXRoIEFmcmljYSBhbmQgcmVndWxhdGVkIGJ5IGdvdmVybm1lbnQgbGVnaXNsYXRpb24gYW5kIGluZHVzdHJ5IHN0YW5kYXJkcy4NCiAgICAgICAgICAgIDwvcD4NCg0KICAgICAgICAgICAgPHA+DQogICAgICAgICAgICAgICBTYW5sYW0gb2ZmZXJzIGEgd2lkZSBzZWxlY3Rpb24gb2YgdW5pdCB0cnVzdCBmdW5kcywgcmFuZ2luZyBmcm9tIGNvbnNlcnZhdGl2ZSBsb3ctcmlzayBmdW5kcyB0byBhZ2dyZXNzaXZlIGhpZ2hlci1yaXNrIGZ1bmRzLCB3aGljaCBoYXZlIHByb2R1Y2VkIGV4Y2VsbGVudCBsb25nLXRlcm0gcGVyZm9ybWFuY2UuIE91ciBmdW5kcyBpbnZlc3QgaW4gYWxsIGFzc2V0IGNsYXNzZXMsIGluY2x1ZGluZyBzaGFyZXMsIHByb3BlcnR5LCBnb3Zlcm5tZW50IGFuZCBjb3Jwb3JhdGUgYm9uZHMsIGNhc2gsIGFuZCBvZmYtc2hvcmUgaW52ZXN0bWVudHMuDQogICAgICAgICAgICA8L3A+DQogICAgICAgIDwvZGl2Pg0KICAgIDwvZGl2PiANCjwvZGl2Pg0KDQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KICAuT05MSU5FV0lMTC1MSUZFSU5TVVJBTkNFIC5zcGFuNCB7DQogICAgbWF4LXdpZHRoOiA4ODVweCAhaW1wb3J0YW50Ow0KICB9DQoNCiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM1cHgpew0KICAgICNmc1NlY3Rpb241MTg3MjI1OSwgI2ZzU2VjdGlvbjUxODcyMjYyLCAjZnNTZWN0aW9uNTE4NzIyNjUgew0KICAgICAgd2lkdGg6IDk1JTsNCiAgICB9DQogIH0NCjwvc3R5bGU+DQoNCjwhLS0gT25saW5lIFdpbGxzIC0tPg0KPGRpdiBjbGFzcz0icm93IE9OTElORVdJTEwtTElGRUlOU1VSQU5DRSI+DQogICAgPGRpdiBjbGFzcz0ic29pLWljb24tY2xvc2Ugb25saW5lLXdpbGwtbGktY2xvc2UiPjwvZGl2Pg0KICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciBjbGVhcmZpeCI+DQogICAgICA8ZGl2IGNsYXNzPSJzcGFuNCBwdXNoNSI+DQogICAgICAgIDxkaXYgY2xhc3M9ImRhdGEiPg0KICAgICAgICAgIDxoMj5PbmxpbmUgV2lsbCAtIDxzdHJvbmc+TGlmZSBJbnN1cmFuY2U8L3N0cm9uZz48L2gyPg0KICAgICAgICAgICAgPHA+QSBoaWdoIHBlcmNlbnRhZ2Ugb2YgZXN0YXRlcyB0dXJuIG91dCB0byBiZSBpbnNvbHZlbnQsIHdpdGggZGVidHMgZXhjZWVkaW5nIGFzc2V0cywgYW5kIGRlc3BpdGUgaGF2aW5nIGEgd2lsbCwgeW91ciBkZXBlbmRlbnRzIGFyZSB0aGVuIGxlZnQgd2l0aCBub3RoaW5nLiBFdmVuIHdvcnNlLCBkZXBlbmRlbnRzIGNhbiBiZSBsZWZ0IHdpdGggb3V0c3RhbmRpbmcgZGVidHMgdG8gcmVwYXkuIFdlIHJlY29tbWVuZCB0aGF0IHlvdSBjb250YWN0IG9uZSBvZiBvdXIgYWR2aXNlcnMgdG8gZ2V0IGEgcGljdHVyZSBvZiBleGFjdGx5IHdoYXQgY292ZXIgd2lsbCBiZXN0IHN1aXQgeW91ciBpbmRpdmlkdWFsIG5lZWRzIG9yIDxhIGhyZWY9Imh0dHA6Ly93d3cuc2FubGFtLmNvLnphL3Rvb2xzL1BhZ2VzL29ubGluZS1xdW90ZS5hc3B4IiBjbGFzcz0ic21hbGxMaW5rIiB0YXJnZXQ9Il9ibGFuayI+Z2V0IGFuIG9ubGluZSBpbnN1cmFuY2UgcXVvdGU8L2E+LjwvcD4NCiAgICAgICAgICA8aWZyYW1lIGlkPSJnZXRTb21lQWR2aWNlIiBzcmM9Imh0dHBzOi8vc2FubGFtLmZvcm1zdGFjay5jb20vZm9ybXMvY296YV9vbmxpbmVfd2lsbHNfZ2V0X2FkdmljZSIgc2Nyb2xsaW5nPSJubyIgc3R5bGU9Im92ZXJmbG93OiBoaWRkZW47IGhlaWdodDogMjMycHg7IiB3aWR0aD0iMTAwJSIgZnJhbWVib3JkZXI9IjAiIGNsYXNzPSJmb3Jtc3RhY2tNYWludGVuYW5jZSI+PC9pZnJhbWU+DQoJCSAgDQoJCSAgPCEtLSBGT1JNU1RBQ0sgRE9XTlRJTUUgTUVTU0FHRSAtLT4NCgkJCTwhLS0gPGlmcmFtZSBpZD0iZm9ybXNDb250YWN0IiBzcmM9Ii90aGFua3lvdS9QYWdlcy9mb3JtLW5vdC1hdmFpbGFibGUuYXNweCIgdGl0bGU9IkNvemE6IENvbnRhY3QgRm9ybSIgd2lkdGg9IjEwMCUiIGZyYW1lYm9yZGVyPSIwIiBzY3JvbGxpbmc9Im5vIj48L2lmcmFtZT4gLS0+DQoJCSAgPCEtLSBGT1JNU1RBQ0sgRE9XTlRJTUUgTUVTU0FHRSBFTkQtLT4NCiAgICAgICAgPC9kaXY+DQogICAgICA8L2Rpdj4NCiAgICA8L2Rpdj4gDQo8L2Rpdj4NCg0KPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPg0KICAkKCcjZ2V0U29tZUFkdmljZScpLmlGcmFtZVJlc2l6ZSh7bG9nOiBmYWxzZSwgZW5hYmxlUHVibGljTWV0aG9kczogdHJ1ZX0pOw0KICAkKCcjZ2V0U29tZUFkdmljZScpLmF0dHIoJ3NyYycsICdodHRwczovL3NhbmxhbS5mb3Jtc3RhY2suY29tL2Zvcm1zL2NvemFfb25saW5lX3dpbGxzX2dldF9hZHZpY2U/cGFnZVRpdGxlPScrZG9jdW1lbnQudGl0bGUpOw0KPC9zY3JpcHQ+ZAUmZ18yODNjZWQ5ZV9lYmE5XzQ3MjJfOTUxMV83OWZiMDU1ODE2ZGUPZBYCZg8WBB8BBR9tcy1ydGUtZW1iZWRjb2RlIG1zLXJ0ZS1lbWJlZHdwHwIF4tgBPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiB0eXBlPSJ0ZXh0L2NzcyIgaHJlZj0iaHR0cHM6Ly93d3cuc2FubGFtaW52ZXN0bWVudHMuY29tL1N0eWxlJTIwTGlicmFyeS9jc3Mvc2xpY2suY3NzIj4NCjxsaW5rIHJlbD0ic3R5bGVzaGVldCIgdHlwZT0idGV4dC9jc3MiIGhyZWY9Imh0dHBzOi8vd3d3LnNhbmxhbWludmVzdG1lbnRzLmNvbS9TdHlsZSUyMExpYnJhcnkvY3NzL3NsaWNrLXRoZW1lLmNzcyI+DQo8c3R5bGU+DQoucm93Lmdyb3cge2JhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IG1hcmdpbi10b3A6LTFweDt9DQoucm93Lmdyb3cgaDIsIC5yb3cuZ3JvdyBoMyBzdHJvbmcsIC5yb3cuZ3JvdyBoNCwgLnJvdy5ncm93IHAsIC5yb3cuZ3JvdyB1bCwgLnJvdy5ncm93IHVsIHN0cm9uZywgLnJvdy5ncm93IHRkIHtjb2xvcjogIzMzMzMzMzt9DQouZnVuZE5hbWUgew0KICAgIGNvbG9yOiAjMzMzMzMzOw0KfQ0KLmZ1bmRGYWN0SXRlbTpob3ZlciB7YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7fQ0KLmJveFdoaXRlIHsNCiAgICBib3JkZXI6IDJweCBzb2xpZCBibGFjazsNCiAgICBtYXJnaW4tcmlnaHQ6IDVweDsNCiAgICBwYWRkaW5nOiAxNXB4IDdweDsNCiAgICB3aWR0aDogMTclOw0KICAgIG1pbi13aWR0aDogMTUwcHg7DQogICAgZGlzcGxheTogaW5saW5lLWJsb2NrOw0KICAgIGNvbG9yOiAjMzMzOw0KICAgIGN1cnNvcjogcG9pbnRlcjsNCg0KICB9DQouYm94V2hpdGUuYWN0aXZlOmZvY3VzIHtvdXRsaW5lOm5vbmU7fQ0KDQogI2NvbnNlcnZhdGl2ZUZ1bmRzIHsNCiAgZGlzcGxheTogYmxvY2s7DQogfQ0KLmNlbnRlclRleHQgaDUgew0KICAgbWFyZ2luLWJvdHRvbTogMTBweDsNCiAgIGZvbnQtc2l6ZTogMTRweDsNCiAgIGZvbnQtZmFtaWx5OiAnb3Blbl9zYW5zc2VtaWJvbGQnLCBoZWx2ZXRpY2EsIGFyaWFsOw0KICAgY29sb3I6ICMzMzM7DQp9DQouZnVuZE5hbWUgew0KICAgZm9udC1mYW1pbHk6ICdvcGVuX3NhbnNzZW1pYm9sZCcsIGhlbHZldGljYSwgYXJpYWw7DQp9IA0KLmZ1bmRXcmFwcGVyIHsNCiAgICBtYXJnaW4tdG9wOiA0MHB4Ow0KfQ0KLmJveFdoaXRlLmFjdGl2ZSB7DQogICAgcG9zaXRpb246IHJlbGF0aXZlOw0KICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7DQogICAgYm9yZGVyOiA0cHggc29saWQgIzU2MjQ1MDsNCiAgICBjb2xvcjogIzU2MjQ1MDsNCn0NCi5ib3hXaGl0ZS5hY3RpdmUgaDUgeyANCiAgICBjb2xvcjogIzU2MjQ1MDsNCn0NCi5ib3hXaGl0ZS5hY3RpdmU6YWZ0ZXIsIC5ib3hXaGl0ZS5hY3RpdmU6YmVmb3JlIHsNCiAgICB0b3A6IDEwMCU7DQogICAgbGVmdDogNTAlOw0KICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7DQogICAgY29udGVudDogIiAiOw0KICAgIGhlaWdodDogMDsNCiAgICB3aWR0aDogMDsNCiAgICBwb3NpdGlvbjogYWJzb2x1dGU7DQogICAgcG9pbnRlci1ldmVudHM6IG5vbmU7DQp9DQoNCi5ib3hXaGl0ZS5hY3RpdmU6YWZ0ZXIgew0KICAgIGJvcmRlci1jb2xvcjogcmdiYSg4OCwgMzYsIDgwLCAwKTsNCiAgICBib3JkZXItdG9wLWNvbG9yOiAjNTYyNDUwOw0KICAgIGJvcmRlci13aWR0aDogMjBweDsNCiAgICBtYXJnaW4tbGVmdDogLTIwcHg7DQp9DQouYm94V2hpdGUuYWN0aXZlOmJlZm9yZSB7DQogICAgYm9yZGVyLWNvbG9yOiByZ2JhKDg4LCAzNiwgODAsIDApOw0KICAgIGJvcmRlci10b3AtY29sb3I6ICM1NjI0NTA7DQogICAgYm9yZGVyLXdpZHRoOiAyNnB4Ow0KICAgIG1hcmdpbi1sZWZ0OiAtMjZweDsNCn0NCi5mdW5kc0NvbnRhaW5lciB7DQogICAgZGlzcGxheTogbm9uZTsNCn0NCi5sZWZ0Q29udGVudCB7DQogICAgY29sb3I6ICM1NjI0NTA7DQogICAgZm9udC1mYW1pbHk6ICdvcGVuX3NhbnNzZW1pYm9sZCcsIGhlbHZldGljYSwgYXJpYWw7DQogICAgZGlzcGxheTogaW5saW5lOw0KfQ0KLnJpZ2h0Q29udGVudCB7DQogICAgY29sb3I6ICM1NjI0NTA7DQogICAgZm9udC1mYW1pbHk6ICdvcGVuX3NhbnNzZW1pYm9sZCcsIGhlbHZldGljYSwgYXJpYWw7DQogICAgZGlzcGxheTogaW5saW5lOw0KICAgIGZsb2F0OiByaWdodDsNCiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4Ow0KfQ0KLmJveExldmVsIHsNCiAgICBtYXJnaW4tYm90dG9tOiAxNXB4Ow0KICAgIGZvbnQtc2l6ZTogMTVweDsNCn0NCi5ib3hXcmFwcGVyIHsNCiAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly93d3cuc2FubGFtaW52ZXN0bWVudHMuY29tL3BlcnNvbmFsL2ludmVzdG1lbnRzL3VuaXR0cnVzdHMvUHVibGlzaGluZ0ltYWdlcy9Mb3dIaWdoX2dyYXBoLnBuZykgbm8tcmVwZWF0IDAgNjJweDsNCiAgICBwb3NpdGlvbjogcmVsYXRpdmU7DQp9DQoubnVtYmVyZWRQYWdpbmF0aW9uIHsNCiAgICBkaXNwbGF5OiBub25lOw0KfQ0KLnBhZ2luYXRpb25Db250YWluZXIgew0KICAgcG9zaXRpb246IHJlbGF0aXZlOw0KICAgIHRvcDogMjVweDsNCiAgICBtYXJnaW4tdG9wOiAyMHB4Ow0KfQ0KLnNsaWNrLWxpc3Qgew0KICAgb3ZlcmZsb3c6IGluaGVyaXQ7DQp9DQogQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTU1cHgpIHsgDQogICAubnVtYmVyZWRQYWdpbmF0aW9uIHsNCiAgICAgIGRpc3BsYXk6IGJsb2NrOw0KICAgfQ0KICAgLmJveFdoaXRlIHsNCiAgICAgIGhlaWdodDogMTQ1cHg7DQogICB9DQogICAuYm94V2hpdGUuYWN0aXZlIHsNCiAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7DQogICAgICAgYmFja2dyb3VuZDogIzk5OTk5OTsNCiAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMzMzMzMzOw0KICAgICAgIGNvbG9yOiAjMzMzMzMzOw0KICAgfQ0KICAgLnNsaWNrLXNsaWRlciB7DQogICAgICAgd2lkdGg6IDM0NXB4Ow0KICAgfQ0KDQogfQ0KPC9zdHlsZT4NCjxhIG5hbWU9IkZ1bmRPZmZlciI+PC9hPg0KPGRpdiBjbGFzcz0icm93IGdyb3cgVVQtRlVORE9GRkVSSU5HIiBpZD0ic2xpY2tSaXNrIj4NCiAgICA8ZGl2IGNsYXNzPSJzb2ktaWNvbi1jbG9zZSBmdW5kLW9mZmVyaW5nLXV0dC1jbG9zZSI+PC9kaXY+DQogICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIGNsZWFyZml4Ij4NCiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjQgcHVzaDUiPg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0iZGF0YSI+DQogICAgICAgICAgICA8aDI+VW5pdCBUcnVzdHMg4oCTIDxzdHJvbmc+RnVuZCBPZmZlcmluZzwvc3Ryb25nPjwvaDI+DQogICAgICAgICAgICA8aDQ+Q2hvb3NlIGEgdW5pdCB0cnVzdCB0aGF0IHN1aXRzIHlvdXIgbmVlZHMuPC9oND4NCiAgICAgICAgICAgICAgICA8cD5XaGVuIHNlbGVjdGluZyBhIHVuaXQgdHJ1c3QsIHlvdSBuZWVkIHRvIGZpcnN0IGNvbnNpZGVyIHlvdXIgcGVyc29uYWwgZ29hbHMgYW5kIGRldGVybWluZSB3aGVyZSB5b3UgYXJlIHBvc2l0aW9uZWQgb24gdGhlIHJpc2sgc2NhbGUuIFJhbmdpbmcgZnJvbSBjb25zZXJ2YXRpdmUgdG8gYWdncmVzc2l2ZSwgdGhlIHJpc2sgc2NhbGUgb3V0bGluZXMgdGhlIGRpZmZlcmVudCBpbnZlc3RvciBwZXJzb25hbGl0aWVzIHRvIGhlbHAgeW91IGRldGVybWluZSB3aGljaCBmdW5kIGlzIG1vc3Qgc3VpdGFibGUgZm9yIHlvdS48L3A+DQoNCiAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICA8L2Rpdj4NCg0KICAgICAgPGRpdiBjbGFzcz0ic3BhbjQgcHVzaDUiPg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0iZGF0YSI+DQogICAgICAgICANCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImJveFdyYXBwZXIiPg0KICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJib3hMZXZlbCI+DQogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibGVmdENvbnRlbnQiPkxvdyBSaXNrPC9kaXY+DQogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icmlnaHRDb250ZW50Ij5IaWdoIFJpc2s8L2Rpdj4NCiAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJib3hDb250YWluZXIiPg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImJveFdoaXRlIGFjdGl2ZSIgaWQ9ImNvbnNlcnZhdGl2ZSIgZGF0YS1mdW5kPSJjb25zZXJ2YXRpdmVGdW5kcyI+DQogICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjZW50ZXJUZXh0Ij4NCiAgICAgICAgICAgICAgICAgICAgPGg1PkNvbnNlcnZhdGl2ZTwvaDU+DQogICAgICAgICAgICAgICAgICAgIDxzcGFuPllvdSBhcmUgdmVyeSBjYXJlZnVsIGFuZCB3YW50IHRvIHByb3RlY3QgeW91ciBjYXBpdGFsLjwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImJveFdoaXRlIiBpZD0iY2F1dGlvdXMiIGRhdGEtZnVuZD0iY2F1dGlvdXNGdW5kcyI+DQogICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjZW50ZXJUZXh0Ij4NCiAgICAgICAgICAgICAgICAgICAgPGg1PkNhdXRpb3VzPC9oNT4NCiAgICAgICAgICAgICAgICAgICAgPHNwYW4+WW91J2QgcHJlZmVyIG5vdCB0byB0YWtlIHJpc2tzLCBidXQgY2FuIGJlIHBlcnN1YWRlZC48L3NwYW4+DQogICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJib3hXaGl0ZSIgaWQ9Im1vZGVyYXRlIiBkYXRhLWZ1bmQ9Im1vZGVyYXRlRnVuZHMiPg0KICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2VudGVyVGV4dCI+DQogICAgICAgICAgICAgICAgICAgIDxoNT5Nb2RlcmF0ZTwvaDU+DQogICAgICAgICAgICAgICAgICAgIDxzcGFuPllvdSdyZSB3aWxsaW5nIHRvIHRha2Ugcmlza3Mgd2l0aCBzb21lIG9mIHlvdXIgYXNzZXRzLjwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImJveFdoaXRlIiBpZD0ibW9kZXJhdGVBZ2dyZXNzaXZlIiBkYXRhLWZ1bmQ9Im1vZGVyYXRlQWdncmVzc2l2ZUZ1bmRzIj4NCiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNlbnRlclRleHQiPg0KICAgICAgICAgICAgICAgICAgICA8aDU+TW9kZXJhdGUgQWdncmVzc2l2ZTwvaDU+DQogICAgICAgICAgICAgICAgICAgIDxzcGFuPllvdSB1bmRlcnN0YW5kIHRoZSBsb25nLXRlcm0gcmlzay9yZXR1cm4gdHJhZGUtb2ZmLjwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImJveFdoaXRlIiBpZD0iYWdncmVzc2l2ZSIgZGF0YS1mdW5kPSJhZ2dyZXNzaXZlRnVuZHMiPg0KICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2VudGVyVGV4dCI+DQogICAgICAgICAgICAgICAgICAgIDxoNT5BZ2dyZXNzaXZlPC9oNT4NCiAgICAgICAgICAgICAgICAgICAgPHNwYW4+WW91J3JlIHdpbGxpbmcgdG8gcmlzayBtb3JlIGZvciBtYXhpbXVtIHJldHVybnMuPC9zcGFuPg0KICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgIDwvc2VjdGlvbj4NCiAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0icGFnaW5hdGlvbkNvbnRhaW5lciI+DQogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJudW1iZXJlZFBhZ2luYXRpb24gY2xlYXJmaXgiIHVuc2VsZWN0YWJsZT0ib24iPg0KICAgICAgICAgICAgICAgICAgIDxsaSB1bnNlbGVjdGFibGU9Im9uIj4NCiAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBzbWFsbCBmaXJzdFBhZ2UiIGhyZWY9IiMiIHVuc2VsZWN0YWJsZT0ib24iPjwvYT4NCiAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgIDxsaSB1bnNlbGVjdGFibGU9Im9uIj4NCiAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBzbWFsbCBwcmV2UGFnZSIgaHJlZj0iIyIgdW5zZWxlY3RhYmxlPSJvbiI+PC9hPg0KICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJwYWdlSW5kaWNhdG9yIiB1bnNlbGVjdGFibGU9Im9uIj4NCiAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+MSBvZiA1PC9zcGFuPg0KICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgICAgPGxpIHVuc2VsZWN0YWJsZT0ib24iPg0KICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYnRuIHNtYWxsIG5leHRQYWdlIiBocmVmPSIjIiB1bnNlbGVjdGFibGU9Im9uIj48L2E+DQogICAgICAgICAgICAgICAgICAgPC9saT4NCiAgICAgICAgICAgICAgICAgICA8bGkgdW5zZWxlY3RhYmxlPSJvbiI+DQogICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gc21hbGwgbGFzdFBhZ2UiIGhyZWY9IiMiIHVuc2VsZWN0YWJsZT0ib24iPjwvYT4NCiAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgIDwvdWw+DQogICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJmdW5kV3JhcHBlciI+DQogICAgICAgICAgICAgICAgPGRpdiBpZD0iY29uc2VydmF0aXZlRnVuZHMiIGNsYXNzPSJmdW5kc0NvbnRhaW5lciI+DQogICAgICAgICAgICAgICAgPHA+VGhlcmUncyBub3RoaW5nIHdyb25nIHdpdGggYmVpbmcgYSBjb25zZXJ2YXRpdmUgaW52ZXN0b3IuIEdlbmVyYWxseSwgdGhpcyBtZWFucyB0aGF0IHlvdSdyZSByZWx1Y3RhbnQgdG8gbG9zZSBhbnkgb2YgdGhlIG1vbmV5IHlvdSBwdXQgYXdheSwgZXZlbiBpZiBpdCBtZWFucyBtYWtpbmcgYSBzbWFsbGVyIHJldHVybiBvbiB5b3VyIGludmVzdG1lbnRzLiBZb3VyIGxvbmdlci10ZXJtIHJldHVybiBzaG91bGQgc3RpbGwgYmUgYSBoZWFsdGh5IDElIHRvIDIlIHBlciBhbm51bSBhYm92ZSBpbmZsYXRpb24uIDwvcD4NCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZnVuZEZhY3RJdGVtIGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZ1bmROYW1lIiBzdHlsZT0id2lkdGg6IDYwJTsgcGFkZGluZzogMHB4IDVweCAwcHggMCAhaW1wb3J0YW50OyBib3gtc2l6aW5nOiBib3JkZXItYm94OyI+U2FubGFtIEludmVzdG1lbnQgTWFuYWdlbWVudCBNYW5hZ2VkIENvbnNlcnZhdGl2ZSBGb0Y8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImVuZ1BkZiBleHRlbmRXaWR0aCIgc3R5bGU9IndpZHRoOiA0MCU7IHBhZGRpbmc6IDBweCAwICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ic21hbGxMaW5rIGRvd25sb2FkTGluayIgaHJlZj0iaHR0cDovL3d3dy5zYW5sYW0uY29tL3Byb2R1Y3RjYXRhbG9nL1NhbmxhbUZ1bmRGYWN0U2hlZXRzL1NhbmxhbUZ1bmRGYWN0U2hlZXRzL1NJX1NJTSUyME1hbmFnZWQlMjBDb25zZXJ2YXRpdmUlMjBGdW5kJTIwb2YlMjBGdW5kcy5wZGYiIHRhcmdldD0iX2JsYW5rIj5Eb3dubG9hZCBQREY8L2E+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9InNtYWxsTGluayBjYWxjTGluayBjYWxjdWxhdGUtcG9wdXAiIGhyZWY9Imh0dHBzOi8vYXBwLnNhbmxhbS5jby56YS9lYWNjYWxjL0VBQ0NhbGN1bGF0b3IuYXNweD9zZWFyY2hpZD1TTUNGQTEmYW1wO3JlcXVlc3Rlcj1TYW5sYW0iPkNhbGN1bGF0ZSBFQUM8L2E+DQogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZ1bmRGYWN0SXRlbSBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmdW5kTmFtZSIgc3R5bGU9IndpZHRoOiA2MCU7IHBhZGRpbmc6IDBweCA1cHggMHB4IDAgIWltcG9ydGFudDsgYm94LXNpemluZzogYm9yZGVyLWJveDsiPlNhbmxhbSBJbnZlc3RtZW50IE1hbmFnZW1lbnQgQWN0aXZlIEluY29tZSBGdW5kPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJlbmdQZGYgZXh0ZW5kV2lkdGgiIHN0eWxlPSJ3aWR0aDogNDAlOyBwYWRkaW5nOiAwcHggMCAhaW1wb3J0YW50OyBib3gtc2l6aW5nOiBib3JkZXItYm94OyI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9InNtYWxsTGluayBkb3dubG9hZExpbmsiIGhyZWY9Imh0dHA6Ly93d3cuc2FubGFtLmNvbS9wcm9kdWN0Y2F0YWxvZy9TYW5sYW1GdW5kRmFjdFNoZWV0cy9TYW5sYW1GdW5kRmFjdFNoZWV0cy9TSV9TSU0lMjBBY3RpdmUlMjBJbmNvbWUlMjBGdW5kLnBkZiIgdGFyZ2V0PSJfYmxhbmsiPkRvd25sb2FkIFBERjwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ic21hbGxMaW5rIGNhbGNMaW5rIGNhbGN1bGF0ZS1wb3B1cCIgaHJlZj0iaHR0cHM6Ly9hcHAuc2FubGFtLmNvLnphL2VhY2NhbGMvRUFDQ2FsY3VsYXRvci5hc3B4P3NlYXJjaGlkPVNBSUZBMSZhbXA7cmVxdWVzdGVyPVNhbmxhbSI+Q2FsY3VsYXRlIEVBQzwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICA8ZGl2IGlkPSJjYXV0aW91c0Z1bmRzIiBjbGFzcz0iZnVuZHNDb250YWluZXIiPg0KICAgICAgICAgICAgICAgIDxwPkJlaW5nIGEgY2F1dGlvdXMgaW52ZXN0b3IgbWVhbnMgdGhhdCB5b3UncmUgd2lsbGluZyB0byBhY2NlcHQgYSBzbWFsbCBhbW91bnQgb2YgcmlzayBmb3IgYSBzaG9ydC10ZXJtIGxvc3Mgb24geW91ciBpbml0aWFsIGludmVzdG1lbnQuIE9uIHRoZSBmbGlwLXNpZGUsIHlvdXIgbG9uZ2VyLXRlcm0gcmV0dXJucyBzaG91bGQgYmUgYmV0d2VlbiAzJSBhbmQgNCUgcGVyIGFubnVtIGFib3ZlIGluZmxhdGlvbi48L3A+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZ1bmRGYWN0SXRlbSBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmdW5kTmFtZSIgc3R5bGU9IndpZHRoOiA2MCU7IHBhZGRpbmc6IDBweCA1cHggMHB4IDAgIWltcG9ydGFudDsgYm94LXNpemluZzogYm9yZGVyLWJveDsiPlNhbmxhbSBJbnZlc3RtZW50IE1hbmFnZW1lbnQgTWFuYWdlZCBDYXV0aW91cyBGb0Y8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImVuZ1BkZiBleHRlbmRXaWR0aCIgc3R5bGU9IndpZHRoOiA0MCU7IHBhZGRpbmc6IDBweCAwICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ic21hbGxMaW5rIGRvd25sb2FkTGluayIgaHJlZj0iaHR0cDovL3d3dy5zYW5sYW0uY29tL3Byb2R1Y3RjYXRhbG9nL1NhbmxhbUZ1bmRGYWN0U2hlZXRzL1NhbmxhbUZ1bmRGYWN0U2hlZXRzL1NJX1NJTSUyME1hbmFnZWQlMjBDYXV0aW91cyUyMEZ1bmQlMjBvZiUyMEZ1bmRzLnBkZiIgdGFyZ2V0PSJfYmxhbmsiPkRvd25sb2FkIFBERjwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ic21hbGxMaW5rIGNhbGNMaW5rIGNhbGN1bGF0ZS1wb3B1cCIgaHJlZj0iaHR0cHM6Ly9hcHAuc2FubGFtLmNvLnphL2VhY2NhbGMvRUFDQ2FsY3VsYXRvci5hc3B4P3NlYXJjaGlkPVNNQ0ExJmFtcDtyZXF1ZXN0ZXI9U2FubGFtIj5DYWxjdWxhdGUgRUFDPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZnVuZEZhY3RJdGVtIGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZ1bmROYW1lIiBzdHlsZT0id2lkdGg6IDYwJTsgcGFkZGluZzogMHB4IDVweCAwcHggMCAhaW1wb3J0YW50OyBib3gtc2l6aW5nOiBib3JkZXItYm94OyI+U2FubGFtIEludmVzdG1lbnQgTWFuYWdlbWVudCBJbmZsYXRpb24gUGx1cyBGdW5kPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJlbmdQZGYgZXh0ZW5kV2lkdGgiIHN0eWxlPSJ3aWR0aDogNDAlOyBwYWRkaW5nOiAwcHggMCAhaW1wb3J0YW50OyBib3gtc2l6aW5nOiBib3JkZXItYm94OyI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9InNtYWxsTGluayBkb3dubG9hZExpbmsiIGhyZWY9Imh0dHBzOi8vd3d3LnNhbmxhbS5jb20vcHJvZHVjdGNhdGFsb2cvU2FubGFtRnVuZEZhY3RTaGVldHMvU2FubGFtRnVuZEZhY3RTaGVldHMvU0lfU2FubGFtJTIwSW52ZXN0bWVudCUyME1hbmFnZW1lbnQlMjBJbmZsYXRpb24lMjBQbHVzJTIwRnVuZCUyMENsYXNzJTIwWiUyMFRGLnBkZiIgdGFyZ2V0PSJfYmxhbmsiPkRvd25sb2FkIFBERjwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ic21hbGxMaW5rIGNhbGNMaW5rIGNhbGN1bGF0ZS1wb3B1cCIgaHJlZj0iaHR0cHM6Ly9hcHAuc2FubGFtLmNvLnphL2VhY2NhbGMvRUFDQ2FsY3VsYXRvci5hc3B4P3NlYXJjaGlkPVNNWEYmYW1wO3JlcXVlc3Rlcj1TYW5sYW0iPkNhbGN1bGF0ZSBFQUM8L2E+DQogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgPGRpdiBpZD0ibW9kZXJhdGVGdW5kcyIgY2xhc3M9ImZ1bmRzQ29udGFpbmVyIj4NCiAgICAgICAgICAgICAgICA8cD5BcyBhIG1vZGVyYXRlIGludmVzdG9yLCB5b3UgYXJlIHdpbGxpbmcgdG8gYWNjZXB0IGEgYml0IG1vcmUgcmlzayBpbiB0aGUgc2hvcnQgdGVybSwgZm9sbG93ZWQgYnkgcHJvYmFibGUgcmV0dXJucyBvZiBiZXR3ZWVuIDQlIGFuZCA1JSBwZXIgYW5udW0gYWJvdmUgaW5mbGF0aW9uIGluIHRoZSBmdXR1cmUuPC9wPg0KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmdW5kRmFjdEl0ZW0gY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZnVuZE5hbWUiIHN0eWxlPSJ3aWR0aDogNjAlOyBwYWRkaW5nOiAwcHggNXB4IDBweCAwICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7Ij5TYW5sYW0gSW52ZXN0bWVudCBNYW5hZ2VtZW50IEJhbGFuY2VkIEZ1bmQ8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImVuZ1BkZiBleHRlbmRXaWR0aCIgc3R5bGU9IndpZHRoOiA0MCU7IHBhZGRpbmc6IDBweCAwICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ic21hbGxMaW5rIGRvd25sb2FkTGluayIgaHJlZj0iaHR0cHM6Ly93d3cuc2FubGFtLmNvbS9wcm9kdWN0Y2F0YWxvZy9TYW5sYW1GdW5kRmFjdFNoZWV0cy9TYW5sYW1GdW5kRmFjdFNoZWV0cy9TSV9TSU0lMjBCYWxhbmNlZCUyMEZ1bmQucGRmIiB0YXJnZXQ9Il9ibGFuayI+RG93bmxvYWQgUERGPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJzbWFsbExpbmsgY2FsY0xpbmsgY2FsY3VsYXRlLXBvcHVwIiBocmVmPSJodHRwczovL2FwcC5zYW5sYW0uY28uemEvZWFjY2FsYy9FQUNDYWxjdWxhdG9yLmFzcHg/c2VhcmNoaWQ9U0JGQSZyZXF1ZXN0ZXI9U2FubGFtIj5DYWxjdWxhdGUgRUFDPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmdW5kRmFjdEl0ZW0gY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZnVuZE5hbWUiIHN0eWxlPSJ3aWR0aDogNjAlOyBwYWRkaW5nOiAwcHggNXB4IDBweCAwICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7Ij5TYW5sYW0gSW52ZXN0bWVudCBNYW5hZ2VtZW50IE1hbmFnZWQgTW9kZXJhdGUgRnVuZCBvZiBGdW5kczwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZW5nUGRmIGV4dGVuZFdpZHRoIiBzdHlsZT0id2lkdGg6IDQwJTsgcGFkZGluZzogMHB4IDAgIWltcG9ydGFudDsgYm94LXNpemluZzogYm9yZGVyLWJveDsiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJzbWFsbExpbmsgZG93bmxvYWRMaW5rIiBocmVmPSJodHRwOi8vd3d3LnNhbmxhbS5jb20vcHJvZHVjdGNhdGFsb2cvU2FubGFtRnVuZEZhY3RTaGVldHMvU2FubGFtRnVuZEZhY3RTaGVldHMvU0lfU0lNJTIwTWFuYWdlZCUyME1vZGVyYXRlJTIwRnVuZCUyMG9mJTIwRnVuZHMucGRmIiB0YXJnZXQ9Il9ibGFuayI+RG93bmxvYWQgUERGPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJzbWFsbExpbmsgY2FsY0xpbmsgY2FsY3VsYXRlLXBvcHVwIiBocmVmPSJodHRwczovL2FwcC5zYW5sYW0uY28uemEvZWFjY2FsYy9FQUNDYWxjdWxhdG9yLmFzcHg/c2VhcmNoaWQ9U01NQTEmcmVxdWVzdGVyPVNhbmxhbSI+Q2FsY3VsYXRlIEVBQzwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZnVuZEZhY3RJdGVtIGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZ1bmROYW1lIiBzdHlsZT0id2lkdGg6IDYwJTsgcGFkZGluZzogMHB4IDVweCAwcHggMCAhaW1wb3J0YW50OyBib3gtc2l6aW5nOiBib3JkZXItYm94OyI+U2FubGFtIE11bHRpIE1hbmFnZWQgTW9kZXJhdGUgRnVuZCBvZiBGdW5kczwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZW5nUGRmIGV4dGVuZFdpZHRoIiBzdHlsZT0id2lkdGg6IDQwJTsgcGFkZGluZzogMHB4IDAgIWltcG9ydGFudDsgYm94LXNpemluZzogYm9yZGVyLWJveDsiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJzbWFsbExpbmsgZG93bmxvYWRMaW5rIiBocmVmPSJodHRwczovL3d3dy5zYW5sYW0uY29tL3Byb2R1Y3RjYXRhbG9nL1NhbmxhbUZ1bmRGYWN0U2hlZXRzL1NhbmxhbUZ1bmRGYWN0U2hlZXRzL1NJX1NhbmxhbSUyME11bHRpJTIwTWFuYWdlZCUyME1vZGVyYXRlJTIwRnVuZCUyMG9mJTIwRnVuZHMucGRmIiB0YXJnZXQ9Il9ibGFuayI+RG93bmxvYWQgUERGPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJzbWFsbExpbmsgY2FsY0xpbmsgY2FsY3VsYXRlLXBvcHVwIiBocmVmPSJodHRwczovL2FwcC5zYW5sYW0uY28uemEvZWFjY2FsYy9FQUNDYWxjdWxhdG9yLmFzcHg/c2VhcmNoaWQ9U01NTUEmYW1wO3JlcXVlc3Rlcj1TYW5sYW0iPkNhbGN1bGF0ZSBFQUM8L2E+DQogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgIDxkaXYgaWQ9Im1vZGVyYXRlQWdncmVzc2l2ZUZ1bmRzIiBjbGFzcz0iZnVuZHNDb250YWluZXIiPg0KICAgICAgICAgICAgICAgICA8cD5BcyBhIG1vZGVyYXRlbHkgYWdncmVzc2l2ZSBpbnZlc3RvciwgeW91IHByb2JhYmx5IGJlbGlldmUgdGhhdCByaXNrIGFuZCByZXdhcmQgZ28gaGFuZC1pbi1oYW5kLiBBIGhpZ2hlciBsZXZlbCBvZiByaXNrIG9uIHlvdXIgaW52ZXN0bWVudCBzaG91bGQgcmVzdWx0IGluIGhpZ2hlciByZXR1cm5zIG9mIGFib3V0IDUlIHBlciBhbm51bSBhYm92ZSBpbmZsYXRpb24uPC9wPg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZ1bmRGYWN0SXRlbSBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmdW5kTmFtZSIgc3R5bGU9IndpZHRoOiA2MCU7IHBhZGRpbmc6IDBweCA1cHggMHB4IDAgIWltcG9ydGFudDsgYm94LXNpemluZzogYm9yZGVyLWJveDsiPlNhbmxhbSBHbG9iYWwgQmFsYW5jZWQgRnVuZCBvZiBGdW5kczwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZW5nUGRmIGV4dGVuZFdpZHRoIiBzdHlsZT0id2lkdGg6IDQwJTsgcGFkZGluZzogMHB4IDAgIWltcG9ydGFudDsgYm94LXNpemluZzogYm9yZGVyLWJveDsiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJzbWFsbExpbmsgZG93bmxvYWRMaW5rIiBocmVmPSJodHRwczovL3d3dy5zYW5sYW0uY29tL3Byb2R1Y3RjYXRhbG9nL1NhbmxhbUZ1bmRGYWN0U2hlZXRzL1NhbmxhbUZ1bmRGYWN0U2hlZXRzL1NJX1NhbmxhbSUyMEdsb2JhbCUyMEJhbGFuY2VkJTIwRnVuZCUyMG9mJTIwRnVuZHMlMjBURi5QREYiIHRhcmdldD0iX2JsYW5rIj5Eb3dubG9hZCBQREY8L2E+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9InNtYWxsTGluayBjYWxjTGluayBjYWxjdWxhdGUtcG9wdXAiIGhyZWY9Imh0dHBzOi8vYXBwLnNhbmxhbS5jby56YS9lYWNjYWxjL0VBQ0NhbGN1bGF0b3IuYXNweD9zZWFyY2hpZD1TQUlCJmFtcDtyZXF1ZXN0ZXI9U2FubGFtIj5DYWxjdWxhdGUgRUFDPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZnVuZEZhY3RJdGVtIGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZ1bmROYW1lIiBzdHlsZT0id2lkdGg6IDYwJTsgcGFkZGluZzogMHB4IDVweCAwcHggMCAhaW1wb3J0YW50OyBib3gtc2l6aW5nOiBib3JkZXItYm94OyI+U2F0cml4IEJhbGFuY2VkIEluZGV4IEZ1bmQ8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImVuZ1BkZiBleHRlbmRXaWR0aCIgc3R5bGU9IndpZHRoOiA0MCU7IHBhZGRpbmc6IDBweCAwICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ic21hbGxMaW5rIGRvd25sb2FkTGluayIgaHJlZj0iaHR0cHM6Ly9zYXRyaXguY28uemEvZnVuZC9tZGQvU0FUQkkiIHRhcmdldD0iX2JsYW5rIj5Eb3dubG9hZCBQREY8L2E+PGEgY2xhc3M9InNtYWxsTGluayBjYWxjTGluayBjYWxjdWxhdGUtcG9wdXAiIGhyZWY9Imh0dHBzOi8vYXBwLnNhbmxhbS5jby56YS9lYWNjYWxjL0VBQ0NhbGN1bGF0b3IuYXNweD9zZWFyY2hpZD1TQVRCSSZhbXA7cmVxdWVzdGVyPSI+Q2FsY3VsYXRlIEVBQzwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgPGRpdiBpZD0iYWdncmVzc2l2ZUZ1bmRzIiBjbGFzcz0iZnVuZHNDb250YWluZXIiPg0KICAgICAgICAgICAgICAgIDxwPklmIHlvdSdyZSBhbiBhZ2dyZXNzaXZlIGludmVzdG9yLCB5b3UncmUgaGVyZSB0byBtYWtlIGFzIG11Y2ggb2YgYSByZXR1cm4gb24geW91ciBpbnZlc3RtZW50IGFzIHBvc3NpYmxlLCBubyBtYXR0ZXIgdGhlIHJpc2suIElmIHlvdSdyZSBjb21mb3J0YWJsZSB3aXRoIGhpZ2ggc2hvcnQtdGVybSByaXNrcywgZm9yIHByb2JhYmxlIGxvbmctdGVybSByZXR1cm5zIG9mIDYlIHRvIDclIHBlciBhbm51bSBhYm92ZSBpbmZsYXRpb24sIGFnZ3Jlc3NpdmUgaW52ZXN0aW5nIGlzIGZvciB5b3UuPC9wPg0KICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmdW5kRmFjdEl0ZW0gY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZnVuZE5hbWUiIHN0eWxlPSJ3aWR0aDogNjAlOyBwYWRkaW5nOiAwcHggNXB4IDBweCAwICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7Ij5TYW5sYW0gSW52ZXN0bWVudCBNYW5hZ2VtZW50IE1hbmFnZWQgQWdncmVzc2l2ZSBGb0Y8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImVuZ1BkZiBleHRlbmRXaWR0aCIgc3R5bGU9IndpZHRoOiA0MCU7IHBhZGRpbmc6IDBweCAwICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ic21hbGxMaW5rIGRvd25sb2FkTGluayIgaHJlZj0iaHR0cHM6Ly93d3cuc2FubGFtLmNvbS9wcm9kdWN0Y2F0YWxvZy9TYW5sYW1GdW5kRmFjdFNoZWV0cy9TYW5sYW1GdW5kRmFjdFNoZWV0cy9TSV9TSU0lMjBNYW5hZ2VkJTIwQWdncmVzc2l2ZSUyMEZ1bmQlMjBvZiUyMEZ1bmRzLnBkZiIgdGFyZ2V0PSJfYmxhbmsiPkRvd25sb2FkIFBERjwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ic21hbGxMaW5rIGNhbGNMaW5rIGNhbGN1bGF0ZS1wb3B1cCIgaHJlZj0iaHR0cHM6Ly9hcHAuc2FubGFtLmNvLnphL2VhY2NhbGMvRUFDQ2FsY3VsYXRvci5hc3B4P3NlYXJjaGlkPVNNQUExJmFtcDtyZXF1ZXN0ZXI9U2FubGFtIj5DYWxjdWxhdGUgRUFDPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmdW5kRmFjdEl0ZW0gY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZnVuZE5hbWUiIHN0eWxlPSJ3aWR0aDogNjAlOyBwYWRkaW5nOiAwcHggNXB4IDBweCAwICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7Ij5TYW5sYW0gSW52ZXN0bWVudCBNYW5hZ2VtZW50IEdlbmVyYWwgRXF1aXR5IEZ1bmQ8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImVuZ1BkZiBleHRlbmRXaWR0aCIgc3R5bGU9IndpZHRoOiA0MCU7IHBhZGRpbmc6IDBweCAwICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ic21hbGxMaW5rIGRvd25sb2FkTGluayIgaHJlZj0iaHR0cHM6Ly93d3cuc2FubGFtLmNvbS9wcm9kdWN0Y2F0YWxvZy9TYW5sYW1GdW5kRmFjdFNoZWV0cy9TYW5sYW1GdW5kRmFjdFNoZWV0cy9TSV9TYW5sYW0lMjBJbnZlc3RtZW50JTIwTWFuYWdlbWVudCUyMEdlbmVyYWwlMjBURi5wZGYiIHRhcmdldD0iX2JsYW5rIj5Eb3dubG9hZCBQREY8L2E+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9InNtYWxsTGluayBjYWxjTGluayBjYWxjdWxhdGUtcG9wdXAiIGhyZWY9Imh0dHBzOi8vYXBwLnNhbmxhbS5jby56YS9lYWNjYWxjL0VBQ0NhbGN1bGF0b3IuYXNweD9zZWFyY2hpZD1TR0VBJmFtcDtyZXF1ZXN0ZXI9U2FubGFtIj5DYWxjdWxhdGUgRUFDPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICA8cCBjbGFzcz0ibWFyVDMwIj5Gb3IgbW9yZSBpbmZvcm1hdGlvbiwgPGEgaHJlZj0iaHR0cHM6Ly93d3cuc2FubGFtaW52ZXN0bWVudHMuY29tL2ZpbmFuY2lhbHBsYW5uZXJzL1BhZ2VzL2RhaWx5LXByaWNlcy5hc3B4IiB0YXJnZXQ9Il9ibGFuayIgY2xhc3M9InNtYWxsTGluayBuZXd0YWJMaW5rIj52aWV3IG91ciBkYWlseSBwcmljZXMuPC9hPjwvcD4gDQogICAgICAgIDwvZGl2Pg0KICAgICAgICA8L2Rpdj4NCiAgICAgICAgIDxkaXYgY2xhc3M9InNwYW40IHB1c2g1Ij4NCiAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBpZD0iYWNjb3JkaW9uRGlzY2xhaW1lciI+DQogICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25JdGVtIGRpc2NsYWltZXIiPg0KICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGl0bGUiPg0KDQogICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0iZGlzY2wiPjxhIGhyZWY9IiMiIHN0eWxlPSJmb250LXdlaWdodDpib2xkIiBjbGFzcz0iZGlzY2wiPkRpc2NsYWltZXI8L2E+PC9wPg0KICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UZXh0IGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgIDxwPkFsdGhvdWdoIGFsbCByZWFzb25hYmxlIHN0ZXBzIGhhdmUgYmVlbiB0YWtlbiB0byBlbnN1cmUgdGhlIGluZm9ybWF0aW9uIG9uIHRoaXMgd2Vic2l0ZSBpcyBhY2N1cmF0ZSwgdGhlIFNhbmxhbSBDb2xsZWN0aXZlIEludmVzdG1lbnRzIChSRikgKFB0eSkgTHRkIC8gU2F0cml4IE1hbmFnZXJzIChSRikgKFB0eSkgTHRkICjigJxTYW5sYW0gQ29sbGVjdGl2ZSBJbnZlc3RtZW50c+KAnSkvKOKAnFNhdHJpeOKAnSkgZG9lcyBub3QgYWNjZXB0IGFueSByZXNwb25zaWJpbGl0eSBmb3IgYW55IGNsYWltLCBkYW1hZ2VzLCBsb3NzIG9yIGV4cGVuc2U7IGhvd2V2ZXIgaXQgYXJpc2VzLCBvdXQgb2Ygb3IgaW4gY29ubmVjdGlvbiB3aXRoIHRoZSBpbmZvcm1hdGlvbi4gTm8gbWVtYmVyIG9mIFNhbmxhbSBnaXZlcyBhbnkgcmVwcmVzZW50YXRpb24sIHdhcnJhbnR5IG9yIHVuZGVydGFraW5nLCBub3IgYWNjZXB0cyBhbnkgcmVzcG9uc2liaWxpdHkgb3IgbGlhYmlsaXR5IGFzIHRvIHRoZSBhY2N1cmFjeSBvZiBhbnkgb2YgdGhpcyBpbmZvcm1hdGlvbi4gVGhlIGluZm9ybWF0aW9uIHRvIGZvbGxvdyBkb2VzIG5vdCBjb25zdGl0dXRlIGZpbmFuY2lhbCBhZHZpY2UgYXMgY29udGVtcGxhdGVkIGluIHRlcm1zIG9mIHRoZSBGaW5hbmNpYWwgQWR2aXNvcnkgYW5kIEludGVybWVkaWFyeSBTZXJ2aWNlcyBBY3QuIFVzZSBvciByZWx5IG9uIHRoaXMgaW5mb3JtYXRpb24gYXQgeW91ciBvd24gcmlzay4gSW5kZXBlbmRlbnQgcHJvZmVzc2lvbmFsIGZpbmFuY2lhbCBhZHZpY2Ugc2hvdWxkIGFsd2F5cyBiZSBzb3VnaHQgYmVmb3JlIG1ha2luZyBhbiBpbnZlc3RtZW50IGRlY2lzaW9uLjxicj48YnI+DQogICAgICAgICAgICAgICAgU2FubGFtIEdyb3VwIGlzIGEgZnVsbCBtZW1iZXIgb2YgdGhlIEFzc29jaWF0aW9uIGZvciBTYXZpbmdzIGFuZCBJbnZlc3RtZW50IFNBLiBDb2xsZWN0aXZlIGludmVzdG1lbnQgc2NoZW1lcyBhcmUgZ2VuZXJhbGx5IG1lZGl1bS0gdG8gbG9uZy10ZXJtIGludmVzdG1lbnRzLiBQbGVhc2Ugbm90ZSB0aGF0IHBhc3QgcGVyZm9ybWFuY2VzIGFyZSBub3QgbmVjZXNzYXJpbHkgYW4gYWNjdXJhdGUgZGV0ZXJtaW5hdGlvbiBvZiBmdXR1cmUgcGVyZm9ybWFuY2VzLCBhbmQgdGhhdCB0aGUgdmFsdWUgb2YgaW52ZXN0bWVudHMgLyB1bml0cyAvIHVuaXQgdHJ1c3RzIG1heSBnbyBkb3duIGFzIHdlbGwgYXMgdXAuIEEgc2NoZWR1bGUgb2YgZmVlcyBhbmQgY2hhcmdlcyBhbmQgbWF4aW11bSBjb21taXNzaW9ucyBpcyBhdmFpbGFibGUgZnJvbSB0aGUgTWFuYWdlciwgU2FubGFtIENvbGxlY3RpdmUgSW52ZXN0bWVudHMgKFJGKSBQdHkgTHRkIC8gU2F0cml4IE1hbmFnZXJzIChSRikgKFB0eSkgTHRkLCBhIHJlZ2lzdGVyZWQgYW5kIGFwcHJvdmVkIE1hbmFnZXIgaW4gQ29sbGVjdGl2ZSBJbnZlc3RtZW50IFNjaGVtZXMgaW4gU2VjdXJpdGllcy4gQWRkaXRpb25hbCBpbmZvcm1hdGlvbiBvZiB0aGUgcHJvcG9zZWQgaW52ZXN0bWVudCwgaW5jbHVkaW5nIGJyb2NodXJlcywgYXBwbGljYXRpb24gZm9ybXMgYW5kIGFubnVhbCBvciBxdWFydGVybHkgcmVwb3J0cywgY2FuIGJlIG9idGFpbmVkIGZyb20gdGhlIE1hbmFnZXIsIGZyZWUgb2YgY2hhcmdlLiBDb2xsZWN0aXZlIGludmVzdG1lbnRzIGFyZSB0cmFkZWQgYXQgcnVsaW5nIHByaWNlcyBhbmQgY2FuIGVuZ2FnZSBpbiBib3Jyb3dpbmcgYW5kIHNjcmlwIGxlbmRpbmcuPGJyPjxicj4NCiAgICAgICAgICAgICAgICBDb2xsZWN0aXZlIGludmVzdG1lbnRzIGFyZSBjYWxjdWxhdGVkIG9uIGEgbmV0IGFzc2V0IHZhbHVlIGJhc2lzLCB3aGljaCBpcyB0aGUgdG90YWwgbWFya2V0IHZhbHVlIG9mIGFsbCBhc3NldHMgaW4gdGhlIHBvcnRmb2xpbyBpbmNsdWRpbmcgYW55IGluY29tZSBhY2NydWFscyBhbmQgbGVzcyBhbnkgZGVkdWN0aWJsZSBleHBlbnNlcyBzdWNoIGFzIGF1ZGl0IGZlZXMsIGJyb2tlcmFnZSBhbmQgc2VydmljZSBmZWVzLiBBY3R1YWwgaW52ZXN0bWVudCBwZXJmb3JtYW5jZSBvZiB0aGUgcG9ydGZvbGlvIGFuZCB0aGUgaW52ZXN0b3Igd2lsbCBkaWZmZXIgZGVwZW5kaW5nIG9uIHRoZSBpbml0aWFsIGZlZXMgYXBwbGljYWJsZSwgdGhlIGFjdHVhbCBpbnZlc3RtZW50IGRhdGUsIGFuZCB0aGUgZGF0ZSBvZiByZWludmVzdG1lbnQgb2YgaW5jb21lIGFzIHdlbGwgYXMgZGl2aWRlbmQgd2l0aGhvbGRpbmcgdGF4LiBGb3J3YXJkIHByaWNpbmcgaXMgdXNlZC4gVGhlIE1hbmFnZXIgZG9lcyBub3QgcHJvdmlkZSBhbnkgZ3VhcmFudGVlIGVpdGhlciB3aXRoIHJlc3BlY3QgdG8gdGhlIGNhcGl0YWwgb3IgdGhlIHJldHVybiBvZiBhIHBvcnRmb2xpby4gVGhlIHBlcmZvcm1hbmNlIG9mIHRoZSBwb3J0Zm9saW8gZGVwZW5kcyBvbiB0aGUgdW5kZXJseWluZyBhc3NldHMgYW5kIHZhcmlhYmxlIG1hcmtldCBmYWN0b3JzLiBQZXJmb3JtYW5jZSBpcyBiYXNlZCBvbiBOQVYgdG8gTkFWIGNhbGN1bGF0aW9ucyB3aXRoIGluY29tZSByZWludmVzdG1lbnRzIGRvbmUgb24gdGhlIGV4LWRpdiBkYXRlLiBMdW1wIHN1bSBpbnZlc3RtZW50IHBlcmZvcm1hbmNlcyBhcmUgcXVvdGVkLiBUaGUgcG9ydGZvbGlvIG1heSBpbnZlc3QgaW4gb3RoZXIgdW5pdCB0cnVzdCBwb3J0Zm9saW9zIHdoaWNoIGxldnkgdGhlaXIgb3duIGZlZXMsIGFuZCBtYXkgcmVzdWx0IGlzIGEgaGlnaGVyIGZlZSBzdHJ1Y3R1cmUgZm9yIG91ciBwb3J0Zm9saW8uIEFsbCB0aGUgcG9ydGZvbGlvIG9wdGlvbnMgcHJlc2VudGVkIGFyZSBhcHByb3ZlZCBjb2xsZWN0aXZlIGludmVzdG1lbnQgc2NoZW1lcyBpbiB0ZXJtcyBvZiBDb2xsZWN0aXZlIEludmVzdG1lbnQgU2NoZW1lcyBDb250cm9sIEFjdCwgTm8gNDUgb2YgMjAwMiAo4oCcQ0lTQ0HigJ0pLiBJbnRlcm5hdGlvbmFsIGludmVzdG1lbnRzIG9yIGludmVzdG1lbnRzIGluIGZvcmVpZ24gc2VjdXJpdGllcyBjb3VsZCBiZSBhY2NvbXBhbmllZCBieSBhZGRpdGlvbmFsIHJpc2tzIHN1Y2ggYXMgcG90ZW50aWFsIGNvbnN0cmFpbnRzIG9uIGxpcXVpZGl0eSBhbmQgcmVwYXRyaWF0aW9uIG9mIGZ1bmRzLCBtYWNyb2Vjb25vbWljIHJpc2ssIHBvbGl0aWNhbCByaXNrLCBmb3JlaWduIGV4Y2hhbmdlIHJpc2ssIHRheCByaXNrLCBzZXR0bGVtZW50IHJpc2sgYXMgd2VsbCBhcyBwb3RlbnRpYWwgbGltaXRhdGlvbnMgb24gdGhlIGF2YWlsYWJpbGl0eSBvZiBtYXJrZXQgaW5mb3JtYXRpb24uPGJyPjxicj4NCiAgICAgICAgICAgICAgICBUaGUgTWFuYWdlciBoYXMgdGhlIHJpZ2h0IHRvIGNsb3NlIGFueSBwb3J0Zm9saW9zIHRvIG5ldyBpbnZlc3RvcnMgdG8gbWFuYWdlIHRoZW0gbW9yZSBlZmZpY2llbnRseSBpbiBhY2NvcmRhbmNlIHdpdGggdGhlaXIgbWFuZGF0ZXMuIFRoZSBwb3J0Zm9saW8gbWFuYWdlbWVudCBvZiBhbGwgdGhlIHBvcnRmb2xpb3MgaXMgb3V0c291cmNlZCB0byBmaW5hbmNpYWwgc2VydmljZXMgcHJvdmlkZXJzIGF1dGhvcml6ZWQgaW4gdGVybXMgb2YgdGhlIEZpbmFuY2lhbCBBZHZpc29yeSBhbmQgSW50ZXJtZWRpYXJ5IFNlcnZpY2VzIEFjdCwgMjAwMi4gU3RhbmRhcmQgQmFuayBvZiBTb3V0aCBBZnJpY2EgTHRkIGlzIHRoZSBhcHBvaW50ZWQgdHJ1c3RlZSBvZiB0aGUgU2FubGFtIENvbGxlY3RpdmUgSW52ZXN0bWVudHMgU2NoZW1lLyBTdGFuZGFyZCBDaGFydGVyZWQgQmFuayBpcyB0aGUgYXBwb2ludGVkIHRydXN0ZWUgb2YgdGhlIFNhdHJpeCBNYW5hZ2VycyBTY2hlbWUuIEEgbW9uZXkgbWFya2V0IHBvcnRmb2xpbyBpcyBub3QgYSBiYW5rIGRlcG9zaXQgYWNjb3VudC4gVGhlIHByaWNlIGlzIHRhcmdldGVkIGF0IGEgY29uc3RhbnQgdmFsdWUuIFRoZSB0b3RhbCByZXR1cm4gdG8gdGhlIGludmVzdG9yIGlzIG1hZGUgdXAgb2YgaW50ZXJlc3QgcmVjZWl2ZWQgYW5kIGFueSBnYWluIG9yIGxvc3MgbWFkZSBvbiBhbnkgcGFydGljdWxhciBpbnN0cnVtZW50IGFuZCBpbiBtb3N0IGNhc2VzIHRoZSByZXR1cm4gd2lsbCBtZXJlbHkgaGF2ZSB0aGUgZWZmZWN0IG9mIGluY3JlYXNpbmcgb3IgZGVjcmVhc2luZyB0aGUgZGFpbHkgeWllbGQsIGJ1dCB0aGF0IGluIHRoZSBjYXNlIG9mIGFibm9ybWFsIGxvc3NlcyBpdCBjYW4gaGF2ZSB0aGUgZWZmZWN0IG9mIHJlZHVjaW5nIHRoZSBjYXBpdGFsIHZhbHVlIG9mIHRoZSBwb3J0Zm9saW8uIEV4Y2Vzc2l2ZSB3aXRoZHJhd2FscyBmcm9tIHRoZSBwb3J0Zm9saW8gbWF5IHBsYWNlIHRoZSBwb3J0Zm9saW8gdW5kZXIgbGlxdWlkaXR5IHByZXNzdXJlcyBhbmQgaW4gc3VjaCBjaXJjdW1zdGFuY2VzIGEgcHJvY2VzcyBvZiByaW5nLWZlbmNpbmcgb2Ygd2l0aGRyYXdhbCBpbnN0cnVjdGlvbnMgYW5kIG1hbmFnZWQgcGF5LW91dHMgb3ZlciB0aW1lIG1heSBiZSBmb2xsb3dlZC4gQSBmZWVkZXIgZnVuZCBpcyBhIHBvcnRmb2xpbyB0aGF0IGludmVzdHMgaW4gYSBzaW5nbGUgcG9ydGZvbGlvIG9mIGNvbGxlY3RpdmUgaW52ZXN0bWVudCBzY2hlbWVzLCB3aGljaCBsZXZpZXMgaXRzIG93biBjaGFyZ2VzIGFuZCB3aGljaCBjb3VsZCByZXN1bHQgaW4gYSBoaWdoZXIgZmVlIHN0cnVjdHVyZSBmb3IgdGhlIGZlZWRlciBmdW5kLjwvcD4NCiAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgPC9kaXY+DQogICAgPC9kaXY+DQo8L2Rpdj4NCjxzY3JpcHQgc3JjPSJodHRwczovL3d3dy5zYW5sYW1pbnZlc3RtZW50cy5jb20vU3R5bGUlMjBMaWJyYXJ5L2pzL3NsaWNrLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBjaGFyc2V0PSJ1dGYtOCI+PC9zY3JpcHQ+DQo8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+DQogICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKSB7DQogICAgICAkKGRvY3VtZW50KS5vbigiY2xpY2siLCIjQWJvdXRVbml0VHJ1c3RGdW5kT2ZmZXJpbmciLGZ1bmN0aW9uKGUpew0KICAgICAgICAgdmFyIGdldElkID0gJCgnLmJveFdoaXRlJykuYXR0cignaWQnKTsNCiAgICAgICAgIC8vdmFyIGdldERhdGFBdHRyID0gJCgnLmJveFdoaXRlJykuYXR0cignZGF0YS1mdW5kJyk7DQogICAgICAgICAgICB2YXIgZ2V0SWQgPSAkKCcuYm94V2hpdGUnKS5hdHRyKCdpZCcpOw0KICAgICAgICAgICAkKCcuYm94V2hpdGUnKS5vbignY2xpY2snLCBmdW5jdGlvbihlKSB7DQogICAgICAgICAgICAgICBlLnByZXZlbnREZWZhdWx0KCk7DQogICAgICAgICAgICAgICB2YXIgZ2V0SWQgPSAkKHRoaXMpLmF0dHIoJ2lkJyk7DQogICAgICAgICAgICAgICB2YXIgZ2V0RGF0YUF0dHIgPSAkKHRoaXMpLmF0dHIoJ2RhdGEtZnVuZCcpOw0KICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAkKCcjJytnZXRJZCkucGFyZW50cygpLmZpbmQoJy5hY3RpdmUnKS5yZW1vdmVDbGFzcygnYWN0aXZlJyk7DQogICAgICAgICAgICAgICAkKCcjJytnZXRJZCkucGFyZW50cygpLmZpbmQoJy5mdW5kc0NvbnRhaW5lcicpLmhpZGUoKTsNCiAgICAgICAgICAgICAgICQoJyMnK2dldElkKS5hZGRDbGFzcygnYWN0aXZlJyk7DQogICAgICAgICAgICAgICAkKCcjJytnZXREYXRhQXR0cikuZmFkZUluKDgwMCk7DQogICAgICAgICAgIH0pOw0KDQogICAgICAgICAkKCIuYm94Q29udGFpbmVyIikubm90KCcuc2xpY2staW5pdGlhbGl6ZWQnKS5zbGljayh7DQogICAgICAgICAgICAgIGRvdHM6IGZhbHNlLA0KICAgICAgICAgICAgICBzbGlkZXNUb1Nob3c6IDUsDQogICAgICAgICAgICAgIHZhcmlhYmxlV2lkdGg6IGZhbHNlLA0KICAgICAgICAgICAgICBkcmFnZ2FibGU6IGZhbHNlLA0KICAgICAgICAgICAgICAgY3VzdG9tUGFnaW5nIDogZnVuY3Rpb24oc2xpZGVyLCBpKSB7DQogICAgICAgICAgICAgICB2YXIgdGh1bWIgPSAkKHNsaWRlci4kc2xpZGVzW2ldKS5kYXRhKCk7DQogICAgICAgICAgICAgICByZXR1cm4gJzxhPicraSsnPC9hPic7DQogICAgICAgICAgICAgICB9LA0KICAgICAgICAgICAgICByZXNwb25zaXZlOiBbDQogICAgICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICAgYnJlYWtwb2ludDogNTU1LA0KICAgICAgICAgICAgICAgICAgICAgc2V0dGluZ3M6IHsNCiAgICAgICAgICAgICAgICAgICAgICAgYXJyb3dzOiBmYWxzZSwNCiAgICAgICAgICAgICAgICAgICAgICAgY2VudGVyTW9kZTogdHJ1ZSwNCiAgICAgICAgICAgICAgICAgICAgICAgY2VudGVyUGFkZGluZzogJzQwcHgnLA0KICAgICAgICAgICAgICAgICAgICAgICBzbGlkZXNUb1Nob3c6IDEsDQogICAgICAgICAgICAgICAgICAgICAgIHNsaWRlc1RvU2Nyb2xsOiAxDQogICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICBdDQogICAgICAgICAgICB9KTsgDQoNCiAgICAgICAgICAgIC8vY3VzdG9tIGZ1bmN0aW9uIHNob3dpbmcgY3VycmVudCBzbGlkZQ0KICAgICAgICAgICAgdmFyICRzdGF0dXMgPSAkKCcucGFnaW5hdGlvbkNvbnRhaW5lciAucGFnZUluZGljYXRvcicpOw0KICAgICAgICAgICAgdmFyICRzbGlja0VsZW1lbnQgPSAkKCcuYm94Q29udGFpbmVyJyk7DQogICAgICAgICANCiAgICAgICAgICRzbGlja0VsZW1lbnQub24oJ2luaXQgcmVJbml0IGFmdGVyQ2hhbmdlJywgZnVuY3Rpb24gKGV2ZW50LCBzbGljaywgY3VycmVudFNsaWRlLCBuZXh0U2xpZGUpIHsNCiAgICAgICAgICAgICAvL2N1cnJlbnRTbGlkZSBpcyB1bmRlZmluZWQgb24gaW5pdCAtLSBzZXQgaXQgdG8gMCBpbiB0aGlzIGNhc2UgKGN1cnJlbnRTbGlkZSBpcyAwIGJhc2VkKQ0KICAgICAgICAgICAgIHZhciBpID0gKGN1cnJlbnRTbGlkZSA/IGN1cnJlbnRTbGlkZSA6IDApICsgMTsNCiAgICAgICAgICAgICAkc3RhdHVzLnRleHQoK2krJyBvZiAnK3NsaWNrLnNsaWRlQ291bnQpOw0KICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgIA0KICAgICAgICAgICAgIHN3aXRjaChjdXJyZW50U2xpZGUpew0KICAgICAgICAgICAgICAgICAgIGNhc2UgMDoNCiAgICAgICAgICAgICAgICAgICAgICAgJCgnI2NvbnNlcnZhdGl2ZScpLnBhcmVudHMoKS5maW5kKCcuYWN0aXZlJykucmVtb3ZlQ2xhc3MoJ2FjdGl2ZScpOw0KICAgICAgICAgICAgICAgICAgICAgJCgnLmZ1bmRXcmFwcGVyJykucGFyZW50cygpLmZpbmQoJy5mdW5kc0NvbnRhaW5lcicpLmhpZGUoKTsNCiAgICAgICAgICAgICAgICAgICAgICQoJyNjb25zZXJ2YXRpdmUnKS5hZGRDbGFzcygnYWN0aXZlJyk7DQogICAgICAgICAgICAgICAgICAgICAkKCcjY29uc2VydmF0aXZlRnVuZHMnKS5mYWRlSW4oODAwKTsNCiAgICAgICAgICAgICAgICAgICBicmVhazsNCiAgICAgICAgICAgICAgICAgICBjYXNlIDE6DQogICAgICAgICAgICAgICAgICAgICAkKCcjY2F1dGlvdXMnKS5wYXJlbnRzKCkuZmluZCgnLmFjdGl2ZScpLnJlbW92ZUNsYXNzKCdhY3RpdmUnKTsNCiAgICAgICAgICAgICAgICAgICAgICQoJy5mdW5kV3JhcHBlcicpLnBhcmVudHMoKS5maW5kKCcuZnVuZHNDb250YWluZXInKS5oaWRlKCk7DQogICAgICAgICAgICAgICAgICAgICAkKCcjY2F1dGlvdXMnKS5hZGRDbGFzcygnYWN0aXZlJyk7DQogICAgICAgICAgICAgICAgICAgICAkKCcjY2F1dGlvdXNGdW5kcycpLmZhZGVJbig4MDApOw0KICAgICAgICAgICAgICAgICAgIGJyZWFrOw0KICAgICAgICAgICAgICAgICAgIGNhc2UgMjoNCiAgICAgICAgICAgICAgICAgICAgICAgICQoJyNtb2RlcmF0ZScpLnBhcmVudHMoKS5maW5kKCcuYWN0aXZlJykucmVtb3ZlQ2xhc3MoJ2FjdGl2ZScpOw0KICAgICAgICAgICAgICAgICAgICAgICAgJCgnLmZ1bmRXcmFwcGVyJykucGFyZW50cygpLmZpbmQoJy5mdW5kc0NvbnRhaW5lcicpLmhpZGUoKTsNCiAgICAgICAgICAgICAgICAgICAgICAkKCcjbW9kZXJhdGUnKS5hZGRDbGFzcygnYWN0aXZlJyk7DQogICAgICAgICAgICAgICAgICAgICAgJCgnI21vZGVyYXRlRnVuZHMnKS5mYWRlSW4oODAwKTsNCiAgICAgICAgICAgICAgICAgICBicmVhazsNCiAgICAgICAgICAgICAgICAgICBjYXNlIDM6DQogICAgICAgICAgICAgICAgICAgICAgICAkKCcjbW9kZXJhdGVBZ2dyZXNzaXZlJykucGFyZW50cygpLmZpbmQoJy5hY3RpdmUnKS5yZW1vdmVDbGFzcygnYWN0aXZlJyk7DQogICAgICAgICAgICAgICAgICAgICAgICAkKCcuZnVuZFdyYXBwZXInKS5wYXJlbnRzKCkuZmluZCgnLmZ1bmRzQ29udGFpbmVyJykuaGlkZSgpOw0KICAgICAgICAgICAgICAgICAgICAgICQoJyNtb2RlcmF0ZUFnZ3Jlc3NpdmUnKS5hZGRDbGFzcygnYWN0aXZlJyk7DQogICAgICAgICAgICAgICAgICAgICAgJCgnI21vZGVyYXRlQWdncmVzc2l2ZUZ1bmRzJykuZmFkZUluKDgwMCk7DQogICAgICAgICAgICAgICAgICAgYnJlYWs7DQogICAgICAgICAgICAgICAgICAgIGNhc2UgNDoNCiAgICAgICAgICAgICAgICAgICAgICAgICQoJyNhZ2dyZXNzaXZlJykucGFyZW50cygpLmZpbmQoJy5hY3RpdmUnKS5yZW1vdmVDbGFzcygnYWN0aXZlJyk7DQogICAgICAgICAgICAgICAgICAgICAgICAkKCcuZnVuZFdyYXBwZXInKS5wYXJlbnRzKCkuZmluZCgnLmZ1bmRzQ29udGFpbmVyJykuaGlkZSgpOw0KICAgICAgICAgICAgICAgICAgICAgICQoJyNhZ2dyZXNzaXZlJykuYWRkQ2xhc3MoJ2FjdGl2ZScpOw0KICAgICAgICAgICAgICAgICAgICAgICQoJyNhZ2dyZXNzaXZlRnVuZHMnKS5mYWRlSW4oODAwKTsNCiAgICAgICAgICAgICAgICAgICBicmVhazsNCiAgICAgICAgICAgICAgIH0NCiAgICAgICAgIH0pOyAgDQoNCiAgICAgICAgICQoJyNzbGlja1Jpc2sgLmZpcnN0UGFnZScpLmNsaWNrKGZ1bmN0aW9uKGUpew0KICAgICAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpOw0KICAgICAgICAgICAgdmFyIHNsaWRlciA9ICQoICcuYm94Q29udGFpbmVyJyApOw0KICAgICAgICAgICAgc2xpZGVyWzBdLnNsaWNrLnNsaWNrR29UbyggcGFyc2VJbnQoMCkgKTsNCiAgICAgICAgIH0pOw0KICAgICAgICAgJCgnI3NsaWNrUmlzayAubGFzdFBhZ2UnKS5jbGljayhmdW5jdGlvbihlKXsNCiAgICAgICAgICAgIGUucHJldmVudERlZmF1bHQoKTsNCiAgICAgICAgICAgIHZhciBzbGlkZXIgPSAkKCAnLmJveENvbnRhaW5lcicgKTsNCiAgICAgICAgICAgIHNsaWRlclswXS5zbGljay5zbGlja0dvVG8oIHBhcnNlSW50KDQpICk7DQogICAgICAgICB9KTsNCg0KICAgICAgICAgJCgnI3NsaWNrUmlzayAubmV4dFBhZ2UnKS5jbGljayhmdW5jdGlvbihlKXsNCiAgICAgICAgICAgIGUucHJldmVudERlZmF1bHQoKTsNCiAgICAgICAgICAgIHZhciBzbGlkZXIgPSAkKCAnLmJveENvbnRhaW5lcicgKTsNCiAgICAgICAgICAgIHNsaWRlclswXS5zbGljay5zbGlja05leHQoKTsNCiAgICAgICAgIH0pOw0KICAgICAgICAgJCgnI3NsaWNrUmlzayAucHJldlBhZ2UnKS5jbGljayhmdW5jdGlvbihlKXsNCiAgICAgICAgICAgIGUucHJldmVudERlZmF1bHQoKTsNCiAgICAgICAgICAgIHZhciBzbGlkZXIgPSAkKCAnLmJveENvbnRhaW5lcicgKTsNCiAgICAgICAgICAgIHNsaWRlclswXS5zbGljay5zbGlja1ByZXYoKTsNCiAgICAgICAgIH0pOw0KICAgICAgfSk7DQogICAgfSk7DQo8L3NjcmlwdD5kBSZnXzI5YjI4Nzg5XzY0YjJfNDdkNl9iMTE1XzkyYjYzZDVkM2FjZQ9kFgJmDxYEHwEFH21zLXJ0ZS1lbWJlZGNvZGUgbXMtcnRlLWVtYmVkd3AfAgWmrRw8c3R5bGU+DQogICAgIC5hY2NvcmRpb25UaXRsZSBhIHsNCiAgICAgICAgIGNvbG9yOiAjMDA3NWM5Ow0KICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDsNCiAgICAgfQ0KICAgICANCiAgICAgLmFjY29yZGlvbiBoMyB7DQogICAgICAgICBtYXJnaW4tdG9wOiA2MHB4Ow0KICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsNCiAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOw0KICAgICB9DQogICAgIA0KICAgICAuZmFxQ29udGFpbmVyICNmYXEtcHJvZHVjdCBoMywNCiAgICAgLmZhcUNvbnRhaW5lciAjZmFxLXByb2R1Y3QgaDQgew0KICAgICAgICAgZm9udC1zaXplOiAyNXB4Ow0KICAgICAgICAgZm9udC1mYW1pbHk6ICdvcGVuX3NhbnNsaWdodCcsIGhlbHZldGljYSwgYXJpYWw7DQogICAgIH0NCiA8L3N0eWxlPg0KIA0KIDxkaXYgY2xhc3M9InJvdyBhc2stc2FubGFtLXNvaSI+DQogICAgIDxkaXYgY2xhc3M9InNvaS1pY29uLWNsb3NlIGFzay1zYW5sYW0tc29pLWNsb3NlIj48L2Rpdj4NCiAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIGNsZWFyZml4Ij4NCiAgICAgICAgIDxoMiBjbGFzcz0ibm9Cb3IiPkFzayBTYW5sYW08L2gyPg0KICAgICAgICAgPGlucHV0IGNsYXNzPSJmaW5kLW9ubGluZS1mYXFzIiBpZD0iZmFxLXV0LXNlYXJjaCIgcGxhY2Vob2xkZXI9IlNlYXJjaCIgY2xhc3M9InVpLWF1dG9jb21wbGV0ZS1pbnB1dCIgYXV0b2NvbXBsZXRlPSJvZmYiPg0KICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjQgcHVzaDUiIGlkPSJuYW5vcmVwLWluamVjdCI+DQogICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBpZD0ibWFzay1pdGVtcyI+PC9kaXY+DQogICAgICAgICAgICAgPCEtLSBSQSAtLT4NCiAgICAgICAgICAgICA8ZGl2IGlkPSJmYXEtcmEiPg0KICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIGlkPSJhY2NvcmRpb25SQSI+DQogICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25JdGVtIiBkYXRhLWluZGV4PSIwIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UaXRsZSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND48YSBocmVmPSIjIj5XaHkgc2F2ZSBpbiBhIHJldGlyZW1lbnQgYW5udWl0eT88L2E+PC9oND4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UZXh0IGNsZWFyZml4IiBzdHlsZT0iZGlzcGxheTogbm9uZTsiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuNCBwdXNoNSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZXJ2aWNlUm93X3NlY3Rpb24gY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkEgUmV0aXJlbWVudCBBbm51aXR5IGlzIGFuIGVmZmljaWVudCBhbmQgaW1wb3J0YW50IHdheSB0byBzYXZlIGZvciByZXRpcmVtZW50IGJlY2F1c2U6PC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPjxzdHJvbmc+WW91IHNhdmUgdGF4PC9zdHJvbmc+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxicj4gWW91ciByZXRpcmVtZW50IGFubnVpdHkgY29udHJpYnV0aW9ucyByZWR1Y2UgeW91ciB0YXhhYmxlIGluY29tZSB1cCB0byBjZXJ0YWluIGxpbWl0czogcGFydCBvZiB5b3VyIGNvbnRyaWJ1dGlvbnMgY29tZSBmcm9tIHRheCBzYXZpbmdzLCB3aGljaCBtZWFucyB0aGF0IHRoZSBTb3V0aCBBZnJpY2FuIFJldmVudWUgU2VydmljZSAoU0FSUykgaXMgYWN0dWFsbHkgcGF5aW5nIGEgcGFydCBvZiB5b3VyIHJldGlyZW1lbnQgc2F2aW5ncy4gQW5vdGhlciBiaWcgdGF4IGFkdmFudGFnZSBpcyB0aGF0IHRoZSBncm93dGggb24geW91ciBpbnZlc3RtZW50IGlzIHRheCBmcmVlIQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD48c3Ryb25nPllvdXIgc2F2aW5ncyBwcm92aWRlIHlvdSB3aXRoIGFuIGluY29tZSBpbiB5b3VyIHJldGlyZW1lbnQgeWVhcnM8L3N0cm9uZz4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJyPiBXaGVuIHlvdSByZXRpcmUsIHlvdSBtYXkgdGFrZSB1cCB0byBvbmUgdGhpcmQgb2YgeW91ciBhY2N1bXVsYXRlZCBzYXZpbmdzIGluIGEgY2FzaCBsdW1wIHN1bS4gVGhlIHJlc3QgaXMgdXNlZCB0byBwcm92aWRlIHlvdSB3aXRoIGEgbW9udGhseSBpbmNvbWUuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPjxzdHJvbmc+WW91ciBzYXZpbmdzIGFyZSBwcm90ZWN0ZWQgZnJvbSB5b3VyIGNyZWRpdG9yczwvc3Ryb25nPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnI+IFlvdXIgcmV0aXJlbWVudCBzYXZpbmdzIGFyZSBzYWZlIGlycmVzcGVjdGl2ZSBvZiBhbnkgcGVyc29uYWwgZmluYW5jaWFsIGxvc3MgeW91IG1heSBzdWZmZXIuIFRoaXMgZW5zdXJlcyB0aGF0IHlvdXIgc2F2aW5ncyB3aWxsIGJlIGF2YWlsYWJsZSB3aGVuIGl0IGlzIG1vc3QgbmVlZGVkIGFuZCBmb3Igd2hhdCBpdCBpcyBpbnRlbmRlZCAtIHRoZSBwcm92aXNpb24gb2YgeW91ciByZXRpcmVtZW50IGluY29tZS4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgIDwhLS1lbmQgYWNjb3JkaWFuIHNlY3Rpb24tLT4NCiAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbkl0ZW0iIGRhdGEtaW5kZXg9IjEiPg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRpdGxlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PjxhIGhyZWY9IiMiPldoYXQgYXJlIHRoZSB0YXggYmVuZWZpdHMgb2Ygc2F2aW5nIGluIGEgcmV0aXJlbWVudCBhbm51aXR5PzwvYT48L2g0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRleHQgY2xlYXJmaXgiIHN0eWxlPSJkaXNwbGF5OiBub25lOyI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW40IHB1c2g1Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlcnZpY2VSb3dfc2VjdGlvbiBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+QWNjb3JkaW5nIHRvIGN1cnJlbnQgdGF4IGxlZ2lzbGF0aW9uLCBhbmQgZGVwZW5kaW5nIG9uIHlvdXIgdGF4IHNpdHVhdGlvbiwgcmV0aXJlbWVudCBhbm51aXRpZXMgaGF2ZSB0aGUgZm9sbG93aW5nIHRheCBhZHZhbnRhZ2VzOjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Zb3UgY2FuIGRlZHVjdCB5b3VyIGNvbnRyaWJ1dGlvbnMgdG8gYSByZXRpcmVtZW50IGFubnVpdHkgZnJvbSB5b3VyIHRheGFibGUgaW5jb21lLCB1cCB0byBhIHNwZWNpZmllZCBsaW1pdC4gVGhpcyBtZWFucyB0aGF0IHlvdSBwYXkgbGVzcyB0YXggd2hlbiB5b3UgY29udHJpYnV0ZSB0byBhIHJldGlyZW1lbnQgYW5udWl0eS4gQ29udHJpYnV0aW9ucyBpbiBleGNlc3Mgb2YgdGhlIGxpbWl0IGNhbiBiZSBjYXJyaWVkIGZvcndhcmQgYW5kIGRlZHVjdGVkIGZyb20gZnV0dXJlIHRheGFibGUgaW5jb21lLCBpbmNsdWRpbmcgYSByZXRpcmVtZW50IGx1bXAgc3VtIG9yIHBlbnNpb24gaW5jb21lLjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5UaGUgaW52ZXN0bWVudCByZXR1cm5zIGVhcm5lZCBpbiBhIHJldGlyZW1lbnQgYW5udWl0eSBmdW5kIGlzIG5vdCBjdXJyZW50bHkgdGF4ZWQuIDwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5BdCByZXRpcmVtZW50LCB0aGUgbHVtcCBzdW0gYmVuZWZpdCBpcyB0YXgtZnJlZSB1cCB0byBhIHNwZWNpZmllZCBsaW1pdC4gUmVndWxhciBwZW5zaW9uIHBheW1lbnRzIGFyZSB0YXhlZCBhcyBpbmNvbWUuIDwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5UaGlzIGRvZXMgbm90IG9ubHkgbWVhbiB0aGF0IHRheCBpcyBkZWxheWVkLCBidXQgYmVjYXVzZSB0aGUgdGF4IHJlYmF0ZXMsIHJhdGVzIGFuZCBhbGxvd2FibGUgZGVkdWN0aW9ucyBjaGFuZ2UgYXQgYWdlcyA2NSBhbmQgNzUsIGxlc3MgdGF4IHdpbGwgYmUgcGFpZC48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+QWxsIGxpbWl0cyByZWZlcnJlZCB0byBhYm92ZSBhcmUgc3BlY2lmaWVkIGFubnVhbGx5IGZvciB0aGUgdGF4IHllYXIuPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KIA0KICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICA8IS0tZW5kIGFjY29yZGlhbiBzZWN0aW9uLS0+DQogICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25JdGVtIiBkYXRhLWluZGV4PSIyIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UaXRsZSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND48YSBocmVmPSIjIj5XaGF0IGlmIEkgY2Fubm90IHNhdmUgdGhlIHJlY29tbWVuZGVkIGFtb3VudCBlYWNoIG1vbnRoPzwvYT48L2g0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRleHQgY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuNCBwdXNoNSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZXJ2aWNlUm93X3NlY3Rpb24gY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlRoZSBlYXJsaWVyIHlvdSBzdGFydCBzYXZpbmcsIHRoZSBiZXR0ZXIuIElmIHlvdSBjYW5ub3Qgc2F2ZSB0aGUgcmVjb21tZW5kZWQgYW1vdW50LCBzYXZlIHdoYXRldmVyIHlvdSBjYW4gYWZmb3JkLiBZb3UgY2FuIGFsc28gYWRkIHNvbWUgb2YgeW91ciBib251cyBwYXltZW50cyB0byB5b3VyIHJldGlyZW1lbnQgYW5udWl0eS48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogDQogICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgIDwhLS1lbmQgYWNjb3JkaWFuIHNlY3Rpb24tLT4NCiAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbkl0ZW0iIGRhdGEtaW5kZXg9IjMiPg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRpdGxlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PjxhIGhyZWY9IiMiPldoeSBzYXZlIGluIHRoZSBTYW5sYW0gUmV0aXJlbWVudCBBbm51aXR5PzwvYT48L2g0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRleHQgY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuNCBwdXNoNSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZXJ2aWNlUm93X3NlY3Rpb24gY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlRoZSBTYW5sYW0gUmV0aXJlbWVudCBBbm51aXR5IGlzIGRlc2lnbmVkIHRvIGluc3BpcmUgeW91IHRvIHN0YXJ0IHNhdmluZyBmb3IgYSBjb21mb3J0YWJsZSByZXRpcmVtZW50IGFuZCB0byBoZWxwIHlvdSBzdGF5IG1vdGl2YXRlZCB0byBrZWVwIGdvaW5nIGFuZCBzdGF5IG9uIHRyYWNrLiBJdCBpcyBvbmUgb2YgdGhlIG1vc3QgY29zdCBlZmZlY3RpdmUgc2F2aW5ncyBvcHRpb25zIGF2YWlsYWJsZSwgY29tYmluZWQgd2l0aCBpbnZlc3RtZW50IHBlYWNlIG9mIG1pbmQuPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPjxzdHJvbmc+WW91ciByZXRpcmVtZW50IHNhdmluZ3MgYXJlIG1hbmFnZWQgb24geW91ciBiZWhhbGY8L3N0cm9uZz4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJyPiBUaGUgU2FubGFtIFJldGlyZW1lbnQgQW5udWl0eSBvZmZlcnMgYW4gaW52ZXN0bWVudCBmYWNpbGl0eSB3aGVyZSB5b3VyIHNhdmluZ3MgYXJlIGdyYWR1YWxseSBzd2l0Y2hlZCBhcyB5b3UgZ2V0IGNsb3NlciB0byByZXRpcmVtZW50LCBhdCBhbiBleHRyZW1lbHkgbG93IGNvc3QuIFRoZXJlZm9yZSB5b3UgZG8gbm90IGhhdmUgdG8gc3R1ZHkgdGhlIG1hcmtldHMgeW91cnNlbGYgdG8gbWFrZSBpbnZlc3RtZW50IGRlY2lzaW9ucyAtIGluc3RlYWQgeW91IGhhdmUgY29tcGxldGUgcGVhY2Ugb2YgbWluZCBmb3IgdGhlIGR1cmF0aW9uIG9mIHlvdXIgaW52ZXN0bWVudC4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+PHN0cm9uZz5BZGRlZCB2YWx1ZSBvZiB0aGUgRWNobyBCb251czwvc3Ryb25nPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnI+IFNhbmxhbSB3aWxsIGJvb3N0IHlvdXIgcmV0aXJlbWVudCBzYXZpbmdzIGJ5IGFkZGluZyBhbiBhZGRpdGlvbmFsIGFtb3VudCwgY2FsbGVkIHRoZSBFY2hvIEJvbnVzLCBhdCByZXRpcmVtZW50IG9yIHRlcm1pbmF0aW9uLiBUaGUgbG9uZ2VyIHlvdSBzYXZlLCB0aGUgYmlnZ2VyIHRoZSBib251cy4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+PHN0cm9uZz5Db3N0LWVmZmVjdGl2ZSBzYXZpbmdzIG9wdGlvbjwvc3Ryb25nPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnI+IFRoZSBFY2hvIEJvbnVzIG1ha2VzIHRoZSBTYW5sYW0gUmV0aXJlbWVudCBBbm51aXR5IG9uZSBvZiB0aGUgbW9zdCBjb3N0LWVmZmVjdGl2ZSBzYXZpbmdzIG9wdGlvbnMgaW4gdGhlIG1hcmtldC4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogDQogICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgIDwhLS1lbmQgYWNjb3JkaWFuIHNlY3Rpb24tLT4NCiAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbkl0ZW0iIGRhdGEtaW5kZXg9IjQiPg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRpdGxlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PjxhIGhyZWY9IiMiPkhvdyBkb2VzIHRoZSBTYW5sYW0gUmV0aXJlbWVudCBBbm51aXR5IEVjaG8gQm9udXMgd29yaz88L2E+PC9oND4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UZXh0IGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjQgcHVzaDUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VydmljZVJvd19zZWN0aW9uIGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD4gVGhlIEVjaG8gQm9udXMgaXMgYW4gYW1vdW50IHRoYXQgd2lsbCBiZSBhZGRlZCB0byB5b3VyIGZ1bmQgdmFsdWUgd2hlbiB5b3UgcmV0aXJlLCBvciBlbmQgdGhlIHBsYW4uIFRoZSBtb3JlIHBheW1lbnRzIHlvdSBtYWtlLCB0aGUgaGlnaGVyIHlvdXIgRWNobyBCb251cy4gPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPllvdXIgRWNobyBCb251cyBpcyBhbHdheXMgYSBwZXJjZW50YWdlIG9mIHlvdXIgZnVuZCB2YWx1ZS4gVGhlIEVjaG8gQm9udXMgcGVyY2VudGFnZSBkZXBlbmRzIG9uIHRoZSB0ZXJtIGZvciB3aGljaCBwYXltZW50cyBoYXZlIGJlZW4gbWFkZS4gVGhlIGxvbmdlciB0aGUgdGVybSwgdGhlIGhpZ2hlciB0aGUgRWNobyBCb251cyBwZXJjZW50YWdlLjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5UaGUgRWNobyBCb251cyBwZXJjZW50YWdlcyBmb3IgdGhlIG9ubGluZSBTYW5sYW0gUmV0aXJlbWVudCBBbm51aXR5IGFyZSBpbmRpY2F0ZWQgaW4gdGhlIGZvbGxvd2luZyB0YWJsZSBpZiB5b3UgYXJlIHBheWluZyByZWN1cnJpbmcgbW9udGhseSBwYXltZW50cy48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRhYmxlIHdpZHRoPSIxMDAlIiBjZWxscGFkZGluZz0iNSIgY2VsbHNwYWNpbmc9IjAiIGNsYXNzPSJiZW5lZml0c3RhYmxlIiBib3JkZXI9IjEiIHN0eWxlPSJ0ZXh0LWFsaWduOmNlbnRlcjsiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGggd2lkdGg9IjUwJSI+VGVybSBpbiB5ZWFyczwvdGg+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+RWNobyBCb251cyAlIChSZWN1cnJpbmcpPC90aD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+NTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+NzwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4xMDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MTU8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MTU8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjI1PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjIwPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4zNTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4yNTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+NTU8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MzA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjc1PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjM1PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD45NTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD40MDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MTE1PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJtYXJUMjAgbWFyQjMwIj5UaGUgRWNobyBCb251cyBwZXJjZW50YWdlcyBmb3IgdGhlIG9ubGluZSBTYW5sYW0gUmV0aXJlbWVudCBBbm51aXR5IGFyZSBpbmRpY2F0ZWQgaW4gdGhlIGZvbGxvd2luZyB0YWJsZSBpZiB5b3UgYXJlIGludmVzdGluZyB3aXRoIGEgb25lLW9mZiBwYXltZW50LjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGFibGUgd2lkdGg9IjEwMCUiIGNlbGxwYWRkaW5nPSI1IiBjZWxsc3BhY2luZz0iMCIgY2xhc3M9ImJlbmVmaXRzdGFibGUiIGJvcmRlcj0iMSIgc3R5bGU9InRleHQtYWxpZ246Y2VudGVyOyI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5UZXJtIGluIHllYXJzPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5FY2hvIEJvbnVzICU8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MCA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+NTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MyA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MTA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjEwIDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4xNTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MjAgPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjIwPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4zMCA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MjU8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjQwIDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4zMDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+NTAgPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjM1PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD42MCA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+NDA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjcwIDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiANCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgPCEtLWVuZCBhY2NvcmRpYW4gc2VjdGlvbi0tPg0KICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uSXRlbSIgZGF0YS1pbmRleD0iNSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGl0bGUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+PGEgaHJlZj0iIyI+V2h5IGRvIEkgaGF2ZSB0byBiZWNvbWUgYSBtZW1iZXIgb2YgYSByZXRpcmVtZW50IGFubnVpdHkgZnVuZCB3aGVuIHRha2luZyBvdXQgYSBTYW5sYW0gUmV0aXJlbWVudCBBbm51aXR5PzwvYT48L2g0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRleHQgY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuNCBwdXNoNSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZXJ2aWNlUm93X3NlY3Rpb24gY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlRvIHJlY2VpdmUgcmV0aXJlbWVudCBhbm51aXR5IGJlbmVmaXRzLCB5b3UgbXVzdCBiZSBhIG1lbWJlciBvZiBhIFJldGlyZW1lbnQgQW5udWl0eSBGdW5kLiBGb3IgdGhlIFNhbmxhbSBSZXRpcmVtZW50IEFubnVpdHksIHRoaXMgaXMgdGhlIENlbnRyYWwgUmV0aXJlbWVudCBBbm51aXR5IEZ1bmQuIFlvdSBhdXRvbWF0aWNhbGx5IGJlY29tZSBhIG1lbWJlciBvZiB0aGUgQ2VudHJhbCBSZXRpcmVtZW50IEFubnVpdHkgRnVuZCB3aGVuIHlvdSB0YWtlIG91dCBhIFNhbmxhbSBSZXRpcmVtZW50IEFubnVpdHkuPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlRoZSBDZW50cmFsIFJldGlyZW1lbnQgQW5udWl0eSBGdW5kIHRha2VzIG91dCBhIHBsYW4gd2l0aCBTYW5sYW0gTGlmZSBJbnN1cmFuY2UgTGltaXRlZCBvbiB0aGUgbWVtYmVy4oCZcyBsaWZlLCBpbiBvcmRlciB0byBwcm92aWRlIHRoZSByZXRpcmVtZW50IGJlbmVmaXRzLiBUaGUgRnVuZCwgYW5kIG5vdCB0aGUgbWVtYmVyLCBpcyB0aGUgcGxhbiBob2xkZXIuPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KIA0KICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICA8IS0tZW5kIGFjY29yZGlhbiBzZWN0aW9uLS0+DQogICAgICAgICAgICAgICAgICAgICA8IS0tIA0KICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uSXRlbSIgZGF0YS1pbmRleD0iNiI+DQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGl0bGUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND48YSBocmVmPSIjIj5XaGF0IGlzIHRoZSBkaWZmZXJlbmNlIGJldHdlZW4gdGhlIENvcmUgYW5kIENvbXByZWhlbnNpdmUgcGxhbnM/PC9hPjwvaDQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGV4dCBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuNCBwdXNoNSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VydmljZVJvd19zZWN0aW9uIGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+VGhlIENvcmUgcGxhbiBpbnZlc3RzIGluIHRoZSBTYXRyaXggTGlmZSBUaW1lIEludmVzdG1lbnQgT3B0aW9uLiBUaGUgQ29tcHJlaGVuc2l2ZSBwbGFuIG9mZmVycyB0aGUgZmxhZ3NoaXAgU2FubGFtIFVuaXQgVHJ1c3QgZnVuZHMgYW5kIHF1YWxpZnlpbmcgZnVuZHMgZnJvbSBvdGhlciBsZWFkaW5nIGZ1bmQgbWFuYWdlcnMuIDwvcD4NCiANCiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PiAgICAgIA0KIA0KICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PiANCiANCiAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgIDwvZGl2PiAgLS0+DQogICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzaG93X2hpZGUgbW9yZSIgc3R5bGU9ImRpc3BsYXk6IG5vbmU7Ij5Nb3JlPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzbGlkaW5nRGl2IiBzdHlsZT0iZGlzcGxheTogYmxvY2s7Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25JdGVtIiBkYXRhLWluZGV4PSI3Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGl0bGUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PjxhIGhyZWY9IiMiPldoYXQgd2lsbCB0aGUgY2hhcmdlcyBvbiBteSBTYW5sYW0gUmV0aXJlbWVudCBBbm51aXR5IGJlPyA8L2E+PC9oND4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRleHQgY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjQgcHVzaDUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlcnZpY2VSb3dfc2VjdGlvbiBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPiBUaGUgY3VycmVudCBjaGFyZ2VzIGZvciB0aGUgU2FubGFtIFJldGlyZW1lbnQgQW5udWl0eTo8L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPjxzdHJvbmc+TWFya2V0aW5nIGFuZCBhZG1pbmlzdHJhdGlvbiBjaGFyZ2U8L3N0cm9uZz48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlRoZSBjaGFyZ2UgaXMgY2FsY3VsYXRlZCBvbiBhIG1vbnRobHkgYmFzaXMsIHdoaWNoIG1lYW5zIHRoZSBwZXJjZW50YWdlIGlzIGRpdmlkZWQgYnkgMTIgdG8gY2FsY3VsYXRlIHRoZSBtb250aGx5IGFtb3VudC4gVGhpcyBjaGFyZ2UgaXMgc3ViamVjdCB0byBhIG1pbmltdW0gcmFuZCBhbW91bnQgdGhhdCB3aWxsIGJlIGluY3JlYXNlZCBncmFkdWFsbHkgb3ZlciAyNCBtb250aHMgZnJvbSBSMCBwZXIgbW9udGggb24gdGhlIHN0YXJ0IGRhdGUgb2YgdGhlIHBsYW4gdG8gUjUyLjUwIHBlciBtb250aC4gVGhpcyBjdXJyZW50IG1pbmltdW0gcmFuZCBhbW91bnQgd2lsbCBiZSBpbmNyZWFzZWQgZnJvbSB0aW1lIHRvIHRpbWUgdG8gYWxsb3cgZm9yIGluZmxhdGlvbi48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlRoZSBtYXJrZXRpbmcgYW5kIGFkbWluaXN0cmF0aW9uIGNoYXJnZSBjaGFuZ2VzIGFzIHRoZSBmdW5kIHZhbHVlIGluY3JlYXNlcyB0byBoaWdoZXIgZnVuZCB2YWx1ZSBiYW5kcy4gVGhlIGZvbGxvd2luZyBtYXJrZXRpbmcgYW5kIGFkbWluaXN0cmF0aW9uIGNoYXJnZSBpcyBhcHBsaWNhYmxlOjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRhYmxlIHdpZHRoPSIxMDAlIiBjZWxscGFkZGluZz0iNSIgY2VsbHNwYWNpbmc9IjAiIGNsYXNzPSJiZW5lZml0c3RhYmxlIiBib3JkZXI9IjEiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5SZWN1cnJpbmcgRnVuZCB2YWx1ZSBiYW5kPC90aD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+WWVhcmx5IG1hcmtldGluZyBhbmQgYWRtaW5pc3RyYXRpb24gY2hhcmdlICUgb2YgdGhlIGZ1bmQgdmFsdWUgb2YgdGhlIHBsYW48L3RoPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Rmlyc3QgUjUwMCAwMDA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD40LjAwPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkV4Y2VzcyBhYm92ZSBSNTAwIDAwMDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjMuNTA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Jm5ic3A7PC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5JZiB5b3UgcHJlZmVyIHRvIHNlbGVjdCB5b3VyIG93biBmdW5kcyBhbmQgd2lsbCBiZSBpbnZlc3RpbmcgcmVjdXJyaW5nIG1vbnRobHkgcGF5bWVudHMsIHRoZSBmb2xsb3dpbmcgbWFya2V0aW5nIGFuZCBhZG1pbmlzdHJhdGlvbiBjaGFyZ2UgaXMgYXBwbGljYWJsZTo8L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0YWJsZSB3aWR0aD0iMTAwJSIgY2VsbHBhZGRpbmc9IjUiIGNlbGxzcGFjaW5nPSIwIiBjbGFzcz0iYmVuZWZpdHN0YWJsZSBtYXJUMjAiIGJvcmRlcj0iMSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkZ1bmQgdmFsdWUgYmFuZDwvdGg+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPlllYXJseSBtYXJrZXRpbmcgYW5kIGFkbWluaXN0cmF0aW9uIGNoYXJnZSAlIG9mIHRoZSBmdW5kIHZhbHVlIG9mIHRoZSBwbGFuPC90aD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkZpcnN0IFI1MDAgMDAwPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+NC4yMDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5SNTAwIDAwMSAtIFIxIDAwMCAwMDA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4zLjc1PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkV4Y2VzcyBhYm92ZSBSMSAwMDAgMDAwPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+My41MDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD4mbmJzcDs8L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPjxzdHJvbmc+SW52ZXN0bWVudCBNYW5hZ2VtZW50IENoYXJnZXM8L3N0cm9uZz4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxicj4gQW4gYXNzZXQgbWFuYWdlciBjaGFyZ2VzIGZlZXMgZm9yIGludmVzdG1lbnQgcmVzZWFyY2ggYW5kIHNlbGVjdGluZyB0aGUgdW5kZXJseWluZyBhc3NldHMgZm9yIGEgc3BlY2lmaWMgaW52ZXN0bWVudCBmdW5kLiBUaGVzZSBmZWVzIGFyZSB0YWtlbiBpbnRvIGFjY291bnQgaW4gdGhlIGNhbGN1bGF0aW9uIG9mIHRoZSBkYWlseSB1bml0IHByaWNlIG9mIHRoZSBpbnZlc3RtZW50IGZ1bmQuIFRoZSBwdWJsaXNoZWQgcGVyZm9ybWFuY2UgZmlndXJlcyBvZiB0aGUgaW52ZXN0bWVudCBmdW5kIGFyZSB0aGVyZWZvciBuZXQgb2YgdGhlc2UgZmVlcy4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGFibGUgd2lkdGg9IjEwMCUiIGNlbGxwYWRkaW5nPSI1IiBjZWxsc3BhY2luZz0iMCIgY2xhc3M9ImJlbmVmaXRzdGFibGUiIGJvcmRlcj0iMSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkludmVzdG1lbnQgZnVuZDwvdGg+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPlllYXJseSAlIG9mIG1hcmtldCB2YWx1ZTwvdGg+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5TQVRSSVggRHluYW1pYyBCYWxhbmNlZCBGdW5kPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MC4yPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPldlYWx0aCBQcm90ZWN0b3I8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4wLjQ8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9Im1hclQyMCI+SWYgeW91IHNlbGVjdCB5b3VyIG93biBmdW5kcywgdGhlIEludmVzdG1lbnQgTWFuYWdlbWVudCBDaGFyZ2UgaXMgdGhlIHdlaWdodGVkIGF2ZXJhZ2Ugb2YgdGhlIHNlbGVjdGVkIGludmVzdG1lbnQgZnVuZHMuIFRoZSB2YWx1ZSBvZiB0aGUgSW52ZXN0bWVudCBNYW5hZ2VtZW50IENoYXJnZSBmb3IgZWFjaCBvZiB0aGUgYXZhaWxhYmxlIGludmVzdG1lbnQgZnVuZHMgaXMgc2hvd24gb24gdGhlIGZ1bmQgc2VsZWN0aW9uIHRhYmxlIGFuZCBpbiB0aGUgZnVuZCBmYWN0IHNoZWV0IGZvciB0aGF0IGZ1bmQuPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIDxwIGNsYXNzPSJtYXJCMjAgbWFyVDIwIj5Gb3IgYSBDb21wcmVoZW5zaXZlIHBsYW4gdGhlIGFzc2V0IG1hbmFnZW1lbnQgY2hhcmdlIGlzIHRoZSB3ZWlnaHRlZCBhdmVyYWdlIG9mIHRoZSBhc3NldCBtYW5hZ2VtZW50IGNoYXJnZXMgb2YgdGhlIHNlbGVjdGVkIGludmVzdG1lbnQgZnVuZHMuIFRoZSB2YWx1ZSANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvZiB0aGUgYXNzZXQgbWFuYWdlbWVudCBjaGFyZ2UgZm9yIGVhY2ggb2YgdGhlIGF2YWlsYWJsZSBpbnZlc3RtZW50IGZ1bmRzIGlzIHNob3duIGJlbG93LjwvcD4NCiANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGFibGUgd2lkdGg9IjEwMCUiIGNlbGxwYWRkaW5nPSI1IiBjZWxsc3BhY2luZz0iMCIgY2xhc3M9ImJlbmVmaXRzdGFibGUiIGJvcmRlcj0iMSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkludmVzdG1lbnQgZnVuZDwvdGg+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+WWVhcmx5ICUgb2YgbWFya2V0IHZhbHVlPC90aD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+IA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlNJTSBBY3RpdmUgSW5jb21lIEZ1bmQ8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjAuNDY8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5TSU0gSW5mbGF0aW9uIFBsdXMgRnVuZDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MC40PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlNJTSBCYWxhbmNlZCBGdW5kPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4wLjQ8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+TlVSIEJhbGFuY2VkIEZ1bmQ8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjAuOTU8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+U2F0cml4IER5bmFtaWMgQmFsYW5jZWQgRnVuZDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MC4yPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkRpdmVyc2lmaWVkIFdlYWx0aCBCdWlsZGVyPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4wLjY1PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlNJTSBSZWcyOCBQcm9wZXJ0eSBFcXVpdHkgRnVuZDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MC4zPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlNJTSBNb25leSBNYXJrZXQgRnVuZDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MC4yMzwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5BYnNhIEFic29sdXRlIEZ1bmQ8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjAuOTc8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+QWxsYW4gR3JheSBTdGFibGUgRnVuZDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MC45MTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Db3JvbmF0aW9uIEJhbGFuY2VkIERlZmVuc2l2ZSBGdW5kPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4xLjI1PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkFsbGFuIEdyYXkgQmFsYW5jZWQgRnVuZDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MC45MTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Db3JvbmF0aW9uIEJhbGFuY2VkIFBsdXMgRnVuZDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MC45NzwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5JbnZlc3RlYyBPcHBvcnR1bml0eSBGdW5kPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4xLjE0PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkZvb3JkIEJhbGFuY2VkIEZ1bmQ8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjAuODY8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPiAtLT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tZW5kIGFjY29yZGlhbiBzZWN0aW9uLS0+DQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uSXRlbSIgZGF0YS1pbmRleD0iOCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRpdGxlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND48YSBocmVmPSIjIj5XaGF0IHdpbGwgaXQgY29zdCB0byBtYWtlIGNoYW5nZXMgdG8gbXkgU2FubGFtIFJldGlyZW1lbnQgQW5udWl0eT88L2E+PC9oND4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRleHQgY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjQgcHVzaDUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlcnZpY2VSb3dfc2VjdGlvbiBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPiBBIHRyYW5zYWN0aW9uIGNoYXJnZSBpcyBhcHBsaWNhYmxlIGZvciBlYWNoIG9mIHRoZSBjaGFuZ2VzIGJlbG93LiBUaGUgY2hhcmdlIGlzIGN1cnJlbnRseSB0aGUgc21hbGxlciBvZiBSMzAwIGFuZCAxJSBvZiB0aGUgZnVuZCB2YWx1ZS4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+UmVkdWNpbmcgb3Igc3RvcHBpbmcgb2YgdGhlIHJlY3VycmluZyBwYXltZW50OzwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlRha2luZyBhbiBlYXJseSByZXRpcmVtZW50IGJlbmVmaXQ7IDwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlRlcm1pbmF0aW5nIHRoZSBwbGFuLjwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlRoaXMgdHJhbnNhY3Rpb24gY2hhcmdlIHdpbGwgbm90IGJlIHRha2VuIGZvciBjaGFuZ2VzIG1hZGUgYWZ0ZXIgdGhlIHBsYW5uZWQgcmV0aXJlbWVudCBkYXRlLiA8L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPklmIHlvdSBhcmUgaW52ZXN0ZWQgaW4gdGhlIGRlZmF1bHQgZnVuZCBhbmQgd2FudCB0byBhZGQgdGhlIGFiaWxpdHkgdG8gc2VsZWN0IHlvdXIgb3duIGZ1bmRzLCB5b3Ugd2lsbCBiZSBjaGFyZ2VkIFIzMDAuIDwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tZW5kIGFjY29yZGlhbiBzZWN0aW9uLS0+DQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uSXRlbSIgZGF0YS1pbmRleD0iOSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRpdGxlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND48YSBocmVmPSIjIj5DYW4gSSBjYW5jZWwgbXkgYXBwbGljYXRpb24gZm9yIHRoZSBTYW5sYW0gUmV0aXJlbWVudCBBbm51aXR5PzwvYT48L2g0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGV4dCBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuNCBwdXNoNSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VydmljZVJvd19zZWN0aW9uIGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+QXMgc29vbiBhcyB5b3VyIGFwcGxpY2F0aW9uIGhhcyBiZWVuIHByb2Nlc3NlZCwgeW91IHdpbGwgaGF2ZSAzMCBkYXlzIGluIHdoaWNoIHRvIGV4YW1pbmUgdGhlIGNvbnRyYWN0IGRvY3VtZW50cywgYW5kIGRlY2lkZSB3aGV0aGVyIHlvdSB3aXNoIHRvIGNvbnRpbnVlIHdpdGggdGhlIHBsYW4uPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5JZiB0aGUgcGxhbiBkb2VzIG5vdCBtZWV0IHlvdXIgcmVxdWlyZW1lbnRzLCBhbmQgaWYgeW91IGhhdmUgbm90IG1hZGUgYW55IGNoYW5nZXMgdG8gaXQsIHlvdSBjYW4gY2FuY2VsIGl0IGJ5IG5vdGlmeWluZyB1cyBpbiB3cml0aW5nIGR1cmluZyB0aGlzIHBlcmlvZC4gV2Ugd2lsbCB0aGVuIHJlZnVuZCBhbnkgcGF5bWVudHMgeW91IGhhdmUgYWxyZWFkeSBtYWRlLiBJZiB0aGUgYXNzZXRzIGluIHdoaWNoIHRoZSBwYXltZW50cyB3ZXJlIGludmVzdGVkIGhhdmUgZGVjcmVhc2VkIGluIHZhbHVlLCBvciBpZiB5b3UgaGF2ZSBhbHJlYWR5IHJlY2VpdmVkIGJlbmVmaXRzIGZyb20gdGhlIHBsYW4sIHdlIHdpbGwgcmVkdWNlIHRoZSBhbW91bnQgdG8gYmUgcmVmdW5kZWQgdG8geW91IGFjY29yZGluZ2x5LjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tZW5kIGFjY29yZGlhbiBzZWN0aW9uLS0+DQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uSXRlbSIgZGF0YS1pbmRleD0iMTAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UaXRsZSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+PGEgaHJlZj0iIyI+V2hlcmUgc2hvdWxkIEkgZGlyZWN0IGVucXVpcmllcyBvbiBteSBTYW5sYW0gUmV0aXJlbWVudCBBbm51aXR5PzwvYT48L2g0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGV4dCBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuNCBwdXNoNSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VydmljZVJvd19zZWN0aW9uIGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+SWYgeW91IHJlcXVpcmUgZnVydGhlciBpbmZvcm1hdGlvbiBvbiB5b3VyIFNhbmxhbSBSZXRpcmVtZW50IEFubnVpdHkgcGxlYXNlIHBob25lIG91ciBDbGllbnQgQ2FyZSBDZW50cmUgb24gKDAyMSkgOTE2LTUwMDAgb3IgMDg2MCBTQU5MQU0gKDA4NjAgNzI2IDUyNiksIG9yIHNlbmQgdXMgYW4gZS1tYWlsIGF0IDxhIGhyZWY9Im1haWx0bzpsaWZlQHNhbmxhbS5jby56YSIgdGFyZ2V0PSJfYmxhbmsiPmxpZmVAc2FubGFtLmNvLnphLjwvYT4gT3VyIGNvbXBsaWFuY2UgZGVwYXJ0bWVudCBjYW4gYmUgY29udGFjdGVkIGF0IHRoZSBzYW1lIG51bWJlcjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tZW5kIGFjY29yZGlhbiBzZWN0aW9uLS0+DQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uSXRlbSIgZGF0YS1pbmRleD0iMTEiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UaXRsZSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+PGEgaHJlZj0iIyI+V2hlbiB3aWxsIG15IFNhbmxhbSBSZXRpcmVtZW50IEFubnVpdHkgc3RhcnQ/PC9hPjwvaDQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UZXh0IGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW40IHB1c2g1Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZXJ2aWNlUm93X3NlY3Rpb24gY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5JZiBhIHJlY3VycmluZyBwYXltZW50IGlzIGFwcGxpY2FibGUsIHRoZSBwbGFuIHN0YXJ0cyBvbiB0aGUgZGF0ZSB0aGF0IHRoZSBmaXJzdCBwYXltZW50IGlzIGNvbGxlY3RlZC4gSWYgd2UgY2Fubm90IGNvbGxlY3QgdGhlIGZpcnN0IHBheW1lbnQgb24geW91ciBwcmVmZXJyZWQgc3RhcnQgZGF0ZSwgd2Ugd2lsbCBjb2xsZWN0IHRoZSBmaXJzdCBwYXltZW50IG9uZSBtb250aCBsYXRlciBhbmQgbW92ZSB0aGUgc3RhcnQgZGF0ZSBhY2NvcmRpbmdseS48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPklmIGEgb25lLW9mZiBwYXltZW50IGlzIGFwcGxpY2FibGUsIHRoZSBwbGFuIHN0YXJ0cyBvbiB0aGUgZGF0ZSB0aGF0IHRoZSBwYXltZW50IGlzIGNvbGxlY3RlZCBmcm9tIHlvdXIgYmFuayBhY2NvdW50LiBJZiB3ZSBjYW5ub3QgY29sbGVjdCB0aGUgcGF5bWVudCBvbiB5b3VyIHByZWZlcnJlZCBjb2xsZWN0aW9uIGRhdGUsIHdlIHdpbGwgY29sbGVjdCB0aGUgcGF5bWVudCBvbiB0aGUgZmlyc3QgcG9zc2libGUgZGF0ZSB0aGVyZWFmdGVyIGFuZCBtb3ZlIHRoZSBzdGFydCBkYXRlIGluIGxpbmUgd2l0aCB0aGlzLjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tZW5kIGFjY29yZGlhbiBzZWN0aW9uLS0+DQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uSXRlbSIgZGF0YS1pbmRleD0iMTIiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UaXRsZSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+PGEgaHJlZj0iIyI+V2lsbCBteSBTYW5sYW0gUmV0aXJlbWVudCBBbm51aXR5IHBheW1lbnQgaW5jcmVhc2U/PC9hPjwvaDQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UZXh0IGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW40IHB1c2g1Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZXJ2aWNlUm93X3NlY3Rpb24gY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5ZZXMsIHRoZSByZWN1cnJpbmcgcGF5bWVudCB3aWxsIGluY3JlYXNlIHdpdGggdGhlIFNhbmxhbSBpbmZsYXRpb24gcmF0ZSBvbmUgeWVhciBhZnRlciB0aGUgcGxhbidzIHN0YXJ0IGRhdGUsIGFuZCBvbiBldmVyeSBwbGFuIGFubml2ZXJzYXJ5IHRoZXJlYWZ0ZXIuIDwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tZW5kIGFjY29yZGlhbiBzZWN0aW9uLS0+DQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uSXRlbSIgZGF0YS1pbmRleD0iMTMiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UaXRsZSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+PGEgaHJlZj0iIyI+V2hhdCBpcyB0aGUgU2FubGFtIGluZmxhdGlvbiByYXRlPzwvYT48L2g0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGV4dCBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuNCBwdXNoNSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VydmljZVJvd19zZWN0aW9uIGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+VGhlIFNhbmxhbSBpbmZsYXRpb24gcmF0ZSBpcyBkZXRlcm1pbmVkIHRha2luZyBpbnRvIGFjY291bnQgdGhlIGNoYW5nZSBpbiB0aGUgY29uc3VtZXIgcHJpY2UgaW5kZXgsIG9yIGFueSBvdGhlciBjb21tb25seSBhY2NlcHRlZCBtZXRob2Qgb2YgbWVhc3VyaW5nIGluZmxhdGlvbiB0aGF0IG1heSBhcHBseSBhdCB0aGUgdGltZS4gVGhlIFNhbmxhbSBpbmZsYXRpb24gcmF0ZSBtYXkgZGlmZmVyIGZyb20gcHVibGlzaGVkIGluZmxhdGlvbiByYXRlcywgZHVlIHRvIGRpZmZlcmVuY2VzIGluIGNhbGN1bGF0aW9uIG1ldGhvZHMuIEEgbWluaW11bSByYXRlIGFwcGxpZXMsIHdoaWNoIG1heSBjaGFuZ2UgZnJvbSB0aW1lIHRvIHRpbWUuIDwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tZW5kIGFjY29yZGlhbiBzZWN0aW9uLS0+DQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uSXRlbSIgZGF0YS1pbmRleD0iMTQiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UaXRsZSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+PGEgaHJlZj0iIyI+Q2FuIEkgaW52ZXN0IGEgb25lLW9mZiBwYXltZW50IGluIG15IFNhbmxhbSBSZXRpcmVtZW50IEFubnVpdHk/PC9hPjwvaDQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UZXh0IGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW40IHB1c2g1Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZXJ2aWNlUm93X3NlY3Rpb24gY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5ZZXMsIHlvdSBjYW4gYWRkIG9uZS1vZmYgY29udHJpYnV0aW9ucyBhdCBhbnkgdGltZSBhZnRlciB5b3VyIHBsYW4gaGFzIGJlZW4gaXNzdWVkLiBQbGVhc2UgY2FsbCB0aGUgU2FubGFtIENsaWVudCBDYXJlIENlbnRyZSBhdCAwMjEgOTE2IDUwMDAgb3IgMDg2MCA3MjYgNTI2IChTQU5MQU0pLCBvciBzZW5kIGFuIGVtYWlsIHRvIDxhIGhyZWY9Im1haWx0bzpsaWZlQHNhbmxhbS5jby56YSIgdGFyZ2V0PSJfYmxhbmsiPmxpZmVAc2FubGFtLmNvLnphPC9hPiB0byBhcnJhbmdlLjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tZW5kIGFjY29yZGlhbiBzZWN0aW9uLS0+DQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uSXRlbSIgZGF0YS1pbmRleD0iMTUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UaXRsZSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+PGEgaHJlZj0iIyI+V2hlbiBkbyBJIGhhdmUgdG8gbWFrZSBteSBTYW5sYW0gUmV0aXJlbWVudCBBbm51aXR5IHBheW1lbnQgZWFjaCBtb250aD88L2E+PC9oND4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRleHQgY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjQgcHVzaDUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlcnZpY2VSb3dfc2VjdGlvbiBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkluIHlvdXIgYXBwbGljYXRpb24sIHlvdSBuZWVkIHRvIGluZGljYXRlIHRoZSBkYXRlIHRoYXQgeW91IHdhbnQgdGhlIGZpcnN0IHBheW1lbnQgdG8gYmUgZGVkdWN0ZWQuIElmIGl0IGlzIG5vdCBwb3NzaWJsZSB0byBkZWR1Y3QgdGhlIGZpcnN0IHBheW1lbnQgb24gdGhpcyBkYXRlLCB3ZSB3aWxsIGRlZHVjdCBpdCBvbmUgbW9udGggbGF0ZXIuIDwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+QWxsIHBheW1lbnRzIGFyZSBkdWUgb24gdGhlIHNhbWUgZGF5IG9mIHRoZSBtb250aCBhcyB0aGUgZGF0ZSBzZWxlY3RlZCBmb3IgdGhlIGZpcnN0IHBheW1lbnQsIG9yIHRoZSBmaXJzdCB3b3JraW5nIGRheSB0aGVyZWFmdGVyIGlmIHRoZSBkdWUgZGF0ZSBpcyBub3QgYSB3b3JraW5nIGRheS4gPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5TZWxlY3QgdGhlIGRhdGUgZm9yIHRoZSBmaXJzdCBkZWR1Y3Rpb24gdG8gZmFsbCBvbiBvciBqdXN0IGFmdGVyIHlvdXIgc2FsYXJ5IHBheW1lbnQgZGF0ZSwgdG8gZW5zdXJlIHRoYXQgeW91IGhhdmUgc3VmZmljaWVudCBmdW5kcyBhdmFpbGFibGUuIDwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tZW5kIGFjY29yZGlhbiBzZWN0aW9uLS0+DQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uSXRlbSIgZGF0YS1pbmRleD0iMTYiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UaXRsZSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+PGEgaHJlZj0iIyI+Q2FuIEkgY2hhbmdlIHRoZSByZWN1cnJpbmcgcGF5bWVudCBvbiBteSBTYW5sYW0gUmV0aXJlbWVudCBBbm51aXR5PzwvYT48L2g0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGV4dCBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuNCBwdXNoNSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VydmljZVJvd19zZWN0aW9uIGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+VGhlIHJlY3VycmluZyBwYXltZW50IGNhbiBiZSBpbmNyZWFzZWQsIHJlZHVjZWQgb3Igc3RvcHBlZC4gQ29udGFjdCB0aGUgU2FubGFtIENsaWVudCBDYXJlIENlbnRyZSBvbiAoMDIxKTkxNi01MDAwIG9yIDA4NjAgNzI2IDUyNihTQU5MQU0pIG9yIHNlbmQgYW4gZS1tYWlsIHRvIDxhIGhyZWY9Im1haWx0bzpsaWZlQHNhbmxhbS5jby56YSIgdGFyZ2V0PSJfYmxhbmsiPmxpZmVAc2FubGFtLmNvLnphLiA8L2E+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlRoZSBtaW5pbXVtIGluY3JlYXNlIGFtb3VudCBpcyBjdXJyZW50bHkgUjE1MCBwZXIgbW9udGguPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+SWYgeW91IHJlZHVjZSB0aGUgcGF5bWVudCwgaXQgY2Fubm90IGJlIGxlc3MgdGhhbiB0aGUgbWluaW11bSBwYXltZW50IGZvciBhIG5ldyBwbGFuLiBDdXJyZW50bHkgdGhpcyBpcyBSMzAwIGZvciBpbnZlc3RtZW50cyBvZiAyMCB5ZWFycyBvciBsb25nZXIsIFI0MDAgZm9yIDE1IHRvIDIwIHllYXJzIGFuZCBSNTAwIGZvciAxMCB0byAxNSB5ZWFycyBpZiB5b3UgYXJlIGludmVzdGluZyBpbiB0aGUgZGVmYXVsdCBpbnZlc3RtZW50IG9wdGlvbi4gSWYgeW91IHNlbGVjdCB5b3VyIG93biBmdW5kcywgdGhlIG1pbmltdW0gcGF5bWVudCBpcyBSNTAwIGZvciBpbnZlc3RtZW50cyBvZiAyMCB5ZWFycyBvciBsb25nZXIgYW5kIFI3NTAgZm9yIDEwIHRvIDIwIHllYXJzLjwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlRoZSByZWN1cnJpbmcgcGF5bWVudCBtYXkgb25seSBiZSBzdG9wcGVkIGlmIHRoZSByZW1haW5pbmcgZnVuZCB2YWx1ZSBvZiB0aGUgcGxhbiB3aWxsIGJlIGF0IGxlYXN0IFIxMDAgYWZ0ZXIgZGVkdWN0aW5nIHRoZSB0cmFuc2FjdGlvbiBjaGFyZ2UuIElmIG5vdCwgdGhlIHBsYW4gd2lsbCBsYXBzZS4gPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tZW5kIGFjY29yZGlhbiBzZWN0aW9uLS0+DQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uSXRlbSIgZGF0YS1pbmRleD0iMTciPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UaXRsZSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+PGEgaHJlZj0iIyI+V2hhdCBpbnZlc3RtZW50IGNob2ljZXMgZG8gSSBoYXZlIGluIGEgU2FubGFtIFJldGlyZW1lbnQgQW5udWl0eT88L2E+PC9oND4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRleHQgY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjQgcHVzaDUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlcnZpY2VSb3dfc2VjdGlvbiBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPklmIHlvdSBzZWxlY3QgdGhlIGRlZmF1bHQgb3B0aW9uLCB5b3VyIG1vbmV5IGlzIGludmVzdGVkIGluIHRoZSBTYXRyaXggTGlmZSBUaW1lIEludmVzdG1lbnQgT3B0aW9uLjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+VGhpcyBvcHRpb24gaW5pdGlhbGx5IGludmVzdHMgaW4gYSBwYXNzaXZlbHkgbWFuYWdlZCBmdW5kLCB0cmFja2luZyBhIGJhc2tldCBvZiBpbmRpY2VzIGF0IGEgdmVyeSBsb3cgaW52ZXN0bWVudCBmZWUuIFRoaXMgZnVuZCBpcyBtb2RlcmF0ZWx5IGFnZ3Jlc3NpdmUgYW5kIGNhbiBoYXZlIGEgZmFpciBhbW91bnQgb2YgZmx1Y3R1YXRpb25zIGluIHNob3J0LXRlcm0gcmV0dXJucywgaW4gYW50aWNpcGF0aW9uIG9mIGhpZ2hlciByZWFsIHJldHVybiBvdmVyIHRoZSBsb25nLXRlcm0uIFNpeCB5ZWFycyBiZWZvcmUgeW91ciByZXRpcmVtZW50IGRhdGUsIHlvdXIgaW52ZXN0bWVudHMgYXJlIHBoYXNlZCBpbnRvIHRoZSBXZWFsdGggUHJvdGVjdG9yIGZ1bmQgdG8gcHJvdGVjdCB5b3VyIHNhdmluZ3MgYWdhaW5zdCB0aGUgcG9zc2liaWxpdHkgb2YgY2FwaXRhbCBsb3NzIGF0IHlvdXIgcGxhbm5lZCByZXRpcmVtZW50IGRhdGUuIEl0IGlzIGltcG9ydGFudCB0aGF0IHlvdSBhZGp1c3QgdGhlIHBsYW5uZWQgcmV0aXJlbWVudCBkYXRlIG9uIHlvdXIgU2FubGFtIFJldGlyZW1lbnQgQW5udWl0eSBzaG91bGQgeW91ciByZXRpcmVtZW50IHBsYW5zIGNoYW5nZS4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5JZiB5b3UgcHJlZmVyIHRvIHNlbGVjdCB5b3VyIG93biBmdW5kcywgd2Ugb2ZmZXIgYSByYW5nZSBvZiBxdWFsaXR5IGludmVzdG1lbnQgZnVuZHMuIFlvdSBjYW4gY2hvb3NlIHVwIHRvIGZpdmUgZnVuZHMgYXQgZmlyc3QsIGFuZCBjYW4gc3dpdGNoIGJldHdlZW4gdGhlIGF2YWlsYWJsZSBmdW5kcyBhdCBhbnkgdGltZS4gVGhlIGZpcnN0IGZvdXIgc3dpdGNoZXMgaW4gYW55IHBsYW4geWVhciBhcmUgZnJlZS48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgPCEtLWVuZCBhY2NvcmRpYW4gc2VjdGlvbi0tPg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbkl0ZW0iIGRhdGEtaW5kZXg9IjE4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGl0bGUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PjxhIGhyZWY9IiMiPkhvdyBtdWNoIG9mIG15IFNhbmxhbSBSZXRpcmVtZW50IEFubnVpdHkgcGF5bWVudCB3aWxsIGJlIGludmVzdGVkPzwvYT48L2g0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGV4dCBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuNCBwdXNoNSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VydmljZVJvd19zZWN0aW9uIGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+V2UgaW52ZXN0IHlvdXIgZnVsbCBwYXltZW50IGluIHRoZSByZXNwZWN0aXZlIGludmVzdG1lbnQgZnVuZHMgYnkgYnV5aW5nIHVuaXRzIGluIGVhY2ggb2YgdGhlc2UgZnVuZHMuIFRoZSB1bml0IHByaWNlcyBvZiB0aGUgaW52ZXN0bWVudCBmdW5kcyBhcmUgbm90IGd1YXJhbnRlZWQsIGFuZCBtYXkgaW5jcmVhc2Ugb3IgZGVjcmVhc2Ugb3ZlciB0aW1lLjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tZW5kIGFjY29yZGlhbiBzZWN0aW9uLS0+DQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uSXRlbSIgZGF0YS1pbmRleD0iMTkiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UaXRsZSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+PGEgaHJlZj0iIyI+SG93IGlzIG15IFNhbmxhbSBSZXRpcmVtZW50IEFubnVpdHkgZnVuZCB2YWx1ZSBjYWxjdWxhdGVkPzwvYT48L2g0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGV4dCBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuNCBwdXNoNSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VydmljZVJvd19zZWN0aW9uIGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+VGhlIHRvdGFsIGZ1bmQgdmFsdWUgb2YgdGhlIHBsYW4gaXMgZXF1YWwgdG8gdGhlIHN1bSBvZiB0aGUgdmFsdWVzIG9mIHRoZSB1bmRlcmx5aW5nIGludmVzdG1lbnQgZnVuZHMuIFRoZSBmdW5kIHZhbHVlIGZvciBlYWNoIGludmVzdG1lbnQgZnVuZCBpcyBlcXVhbCB0byB0aGUgbnVtYmVyIG9mIHVuaXRzIHlvdSBoYXZlIGluIHRoZSBmdW5kIG11bHRpcGxpZWQgYnkgdGhlIHVuaXQgcHJpY2UgYXQgdGhlIGNhbGN1bGF0aW9uIGRhdGUuPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS1lbmQgYWNjb3JkaWFuIHNlY3Rpb24tLT4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25JdGVtIiBkYXRhLWluZGV4PSIyMCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRpdGxlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND48YSBocmVmPSIjIj5Ib3cgZG8gSSBzdWJtaXQgYSBjbGFpbSBvbiBteSBTYW5sYW0gUmV0aXJlbWVudCBBbm51aXR5PzwvYT48L2g0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGV4dCBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuNCBwdXNoNSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VydmljZVJvd19zZWN0aW9uIGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+SW4gdGhlIGV2ZW50IG9mIGEgY2xhaW0sIHBsZWFzZSBpbmZvcm0gdXMgYXMgc29vbiBhcyBwb3NzaWJsZS4gVG8gb2J0YWluIHRoZSBuZWNlc3NhcnkgY2xhaW0gZm9ybXMgYW5kIHRvIGVuc3VyZSB0aGF0IGFsbCB0aGUgcmVxdWlyZWQgaW5mb3JtYXRpb24gaXMgc3VwcGxpZWQsIGNvbnRhY3QgdGhlIFNhbmxhbSBMaWZlIENsYWltcyBDYWxsIENlbnRyZSBhdCAwMjEgOTE2IDE3MTAuPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5EZXBlbmRpbmcgb24gdGhlIG5hdHVyZSBvZiB0aGUgY2xhaW0sIGRvY3VtZW50YXJ5IHByb29mIChlLmcuIGEgZGVhdGggY2VydGlmaWNhdGUgb3IgbWVkaWNhbCByZXBvcnQpIHdpbGwgYmUgcmVxdWlyZWQuPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS1lbmQgYWNjb3JkaWFuIHNlY3Rpb24tLT4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25JdGVtIiBkYXRhLWluZGV4PSIyMSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRpdGxlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND48YSBocmVmPSIjIj5XaGVuIGNhbiBJIHJldGlyZSBmcm9tIG15IFNhbmxhbSBSZXRpcmVtZW50IEFubnVpdHkgYW5kIHdoYXQgd2lsbCBiZSBwcm92aWRlZD88L2E+PC9oND4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRleHQgY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjQgcHVzaDUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlcnZpY2VSb3dfc2VjdGlvbiBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPllvdSBjYW4gcmV0aXJlIGZyb20geW91ciBTYW5sYW0gUmV0aXJlbWVudCBBbm51aXR5IGF0IGFueSB0aW1lIGZyb20gYWdlIDU1LCBvciBlYXJsaWVyIGluIHRoZSBldmVudCBvZiBpbGwtaGVhbHRoLjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+VGhlIHJldGlyZW1lbnQgYmVuZWZpdCBvZiB0aGUgU2FubGFtIFJldGlyZW1lbnQgQW5udWl0eSBpcyBlcXVhbCB0byB0aGUgZnVuZCB2YWx1ZSBvZiB0aGUgcGxhbiBsZXNzIHRoZSB0cmFuc2FjdGlvbiBjaGFyZ2UsIGlmIGFwcGxpY2FibGUuIElmIHlvdSByZXRpcmUgZWFybHksIHRoZSBFY2hvIEJvbnVzIHRoYXQgaXMgYWRkZWQgdG8gdGhlIGZ1bmQgdmFsdWUgd2lsbCBiZSBsb3dlciB0aGFuIGl0IHdvdWxkIGhhdmUgYmVlbiBpZiB5b3UgaGFkIGludmVzdGVkIHVudGlsIHlvdXIgcGxhbm5lZCByZXRpcmVtZW50IGRhdGUuPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5BY2NvcmRpbmcgdG8gY3VycmVudCBsZWdpc2xhdGlvbiwgdXAgdG8gb25lLXRoaXJkIG9mIHRoZSByZXRpcmVtZW50IGJlbmVmaXQgbWF5IGJlIHRha2VuIGFzIGEgbHVtcCBzdW0uIFRoZSBiYWxhbmNlIG11c3QgYmUgdXNlZCB0byBwcm92aWRlIHJlZ3VsYXIgcGVuc2lvbiBwYXltZW50cy4gPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS1lbmQgYWNjb3JkaWFuIHNlY3Rpb24tLT4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25JdGVtIiBkYXRhLWluZGV4PSIyMiI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRpdGxlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND48YSBocmVmPSIjIj5XaGF0IHdpbGwgaGFwcGVuIHRvIG15IFNhbmxhbSBSZXRpcmVtZW50IEFubnVpdHkgaWYgSSBkaWU/PC9hPjwvaDQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UZXh0IGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW40IHB1c2g1Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZXJ2aWNlUm93X3NlY3Rpb24gY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5UaGUgZnVuZCB2YWx1ZSBwbHVzIHRoZSBFY2hvIEJvbnVzIGNhbGN1bGF0ZWQgdG8gdGhlIGRhdGUgb2YgZGVhdGggd2lsbCBiZSBwYWlkIGVpdGhlciBhcyBhIGx1bXAgc3VtIG9yIHVzZWQgdG8gcHJvdmlkZSByZWd1bGFyIHBlbnNpb24gcGF5bWVudHMuPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5BcyByZXF1aXJlZCBieSB0aGUgUGVuc2lvbiBGdW5kcyBBY3QsIHRoZSBkZWF0aCBiZW5lZml0IG11c3QgYmUgcGFpZCB0byB0aGUgZGVwZW5kYW50cyBhbmQgdGhlIG5vbWluZWVzIChpZiBhcHBvaW50ZWQpIG9mIHRoZSBsaWZlIGluc3VyZWQuIFRoZSB0cnVzdGVlcyBvZiB0aGUgU2FubGFtIFJldGlyZW1lbnQgRnVuZCBhcmUgcmVzcG9uc2libGUgZm9yIGFsbG9jYXRpbmcgdGhlIGJlbmVmaXQgdG8gdGhlIGRlcGVuZGFudHMgYW5kIG5vbWluZWVzLjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tZW5kIGFjY29yZGlhbiBzZWN0aW9uLS0+DQogICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgIDwhLS1yZWFkIG1vcmUgLS0+DQogICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgIDwvZGl2Pg0KIA0KICAgICAgICAgICAgIDwhLS0gVEFYLUZSRUUgU0FWSU5HUyAtLT4NCiAgICAgICAgICAgICA8ZGl2IGlkPSJmYXEtdGZzYSI+DQogICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgaWQ9ImFjY29yZGlvbk9uZSI+DQogICAgICAgICAgICAgICAgICAgICA8aDM+SG93IFRheC1mcmVlIFNhdmluZ3MgQWNjb3VudHMgV29yazwvaDM+DQogICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25JdGVtIiBkYXRhLWluZGV4PSIwIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UaXRsZSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND48YSBocmVmPSIjIiB0YXJnZXQ9Il9ibGFuayI+V2h5IHNhdmUgaW4gYSB0YXgtZnJlZSBzYXZpbmdzIGFjY291bnQ/PC9hPjwvaDQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGV4dCBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW40IHB1c2g1Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlcnZpY2VSb3dfc2VjdGlvbiBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5Zb3VyIG1vbmV5IGNhbiBncm93IGZhc3RlciBpbiBhIHRheC1mcmVlIHNhdmluZ3MgYWNjb3VudCBjb21wYXJlZCB0byBhIHJlZ3VsYXIgc2F2aW5ncyBhY2NvdW50IGJlY2F1c2UgeW91IGRvbid0IHBheSB0YXggb24gdGhlIGludmVzdG1lbnQgcmV0dXJuLjwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+QSB0YXgtZnJlZSBzYXZpbmdzIGFjY291bnQgaXMgdGhlcmVmb3JlIGFuIGVmZmVjdGl2ZSB3YXkgdG8gc2F2ZSBmb3IgeW91ciBnb2FscywgYmVjYXVzZSBhbnkgaW50ZXJlc3QsIGRpdmlkZW5kcyBvciBjYXBpdGFsIGdhaW5zIGZyb20geW91ciB0YXgtZnJlZSBzYXZpbmdzIGFjY291bnQgd2lsbCBiZSBmcmVlIG9mIHRheC4gPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+U2F2aW5nIGluIGEgdGF4LWZyZWUgc2F2aW5ncyBhY2NvdW50IGdpdmVzIHlvdSBmbGV4aWJpbGl0eSBhcyB5b3UgZG9u4oCZdCBoYXZlIHRvIGNvbW1pdCB0byBhbnkgZnV0dXJlIGNvbnRyaWJ1dGlvbnMuIFlvdSBjYW4gd2l0aGRyYXcgZnJvbSB5b3VyIGludmVzdG1lbnQgYXQgYW55IHRpbWUuIFdpdGhkcmF3aW5nIGZ1bmRzLCBob3dldmVyLCBtYXkgcHJldmVudCB5b3UgZnJvbSByZWFjaGluZyB5b3VyIHNhdmluZ3MgZ29hbHMsIGFuZCB3aWxsIHVzZSB1cCBwYXJ0IG9mIHlvdXIgbGlmZXRpbWUgbGltaXQgZm9yIHRheC1mcmVlIHNhdmluZ3MuIDwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiANCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgPCEtLWVuZCBhY2NvcmRpYW4gc2VjdGlvbi0tPg0KICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uSXRlbSIgZGF0YS1pbmRleD0iMSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGl0bGUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+PGEgaHJlZj0iIyIgdGFyZ2V0PSJfYmxhbmsiPldoYXQgYXJlIHRoZSB0YXggYmVuZWZpdHMgb2Ygc2F2aW5nIGluIGEgdGF4LWZyZWUgc2F2aW5ncyBhY2NvdW50PzwvYT48L2g0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRleHQgY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuNCBwdXNoNSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZXJ2aWNlUm93X3NlY3Rpb24gY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkNvbnRyaWJ1dGlvbnMgdG8gYSB0YXgtZnJlZSBzYXZpbmdzIGFjY291bnQgYXJlIG1hZGUgZnJvbSBwb3N0LXRheCBpbmNvbWUuPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkEgVGF4LWZyZWUgSW52ZXN0bWVudCBBY2NvdW50IGlzIHRoZXJlZm9yZSBhbiBlZmZlY3RpdmUgd2F5IHRvIHNhdmUgZm9yIHlvdXIgZ29hbHMsIGJlY2F1c2UgYW55IGludGVyZXN0LCBkaXZpZGVuZHMgb3IgY2FwaXRhbCBnYWlucyBmcm9tIHlvdXIgdGF4LWZyZWUgc2F2aW5ncyBhY2NvdW50IHdpbGwgYmUgZnJlZSBvZiB0YXguIDwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5ObyB0YXggaXMgcGF5YWJsZSBvbiB3aXRoZHJhd2Fscy48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogDQogICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgIDwhLS1lbmQgYWNjb3JkaWFuIHNlY3Rpb24tLT4NCiAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbkl0ZW0iIGRhdGEtaW5kZXg9IjIiPg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRpdGxlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PjxhIGhyZWY9IiMiIHRhcmdldD0iX2JsYW5rIj5Ib3cgbXVjaCBjYW4gSSBzYXZlIGluIGEgdGF4LWZyZWUgc2F2aW5ncyBhY2NvdW50PzwvYT48L2g0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRleHQgY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuNCBwdXNoNSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZXJ2aWNlUm93X3NlY3Rpb24gY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPk5hdGlvbmFsIFRyZWFzdXJ5IGhhcyBwdXQgbGltaXRzIG9uIHRoZSBhbW91bnQgeW91IGNhbiBzYXZlIGluIGEgdGF4LWZyZWUgc2F2aW5ncyBhY2NvdW50LiBUaGUgdG90YWwgYW5udWFsIGNvbnRyaWJ1dGlvbiBpbiBhIHRheCB5ZWFyIG1heSBub3QgZXhjZWVkIHRoZSBhbm51YWwgY29udHJpYnV0aW9uIGxpbWl0LCB3aGljaCBpcyBjdXJyZW50bHkgUjM2IDAwMCBwZXIgdGF4IHllYXIuIFRoZSB0b3RhbCBsaWZldGltZSBjb250cmlidXRpb24gbWF5IG5vdCBleGNlZWQgUjUwMCAwMDAuIE1ha2Ugc3VyZSB5b3Uga2VlcCB0cmFjayBvZiBob3cgbXVjaCB5b3UndmUgcGFpZCBzbyB0aGF0IHlvdSBkb24ndCBleGNlZWQgeW91ciBsaW1pdCBhY3Jvc3MgYWxsIGFwcHJvdmVkIHRheC1mcmVlIHNhdmluZ3MgYWNjb3VudHMgKGF0IFNhbmxhbSBvciBvdGhlciBwcm92aWRlcnMpLjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiANCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgPCEtLWVuZCBhY2NvcmRpYW4gc2VjdGlvbi0tPg0KICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uSXRlbSIgZGF0YS1pbmRleD0iMyI+DQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGl0bGUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+PGEgaHJlZj0iIyIgdGFyZ2V0PSJfYmxhbmsiPkNhbiBJIGhhdmUgbW9yZSB0aGFuIG9uZSB0YXgtZnJlZSBzYXZpbmdzIGFjY291bnQ/PC9hPjwvaDQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGV4dCBjbGVhcmZpeCIgc3R5bGU9ImRpc3BsYXk6IG5vbmU7Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjQgcHVzaDUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VydmljZVJvd19zZWN0aW9uIGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5ZZXMuIFRoZXJlIGlzIG5vIGxpbWl0IG9uIHRoZSBudW1iZXIgb2YgdGF4LWZyZWUgc2F2aW5ncyBhY2NvdW50cyB5b3UgY2FuIGhhdmUuIE1ha2Ugc3VyZSB5b3VyIGFubnVhbCBwYXltZW50cyBhY3Jvc3MgYWxsIGFwcHJvdmVkIHRheC1mcmVlIHNhdmluZ3MgYWNjb3VudHMgKGF0IFNhbmxhbSBvciBvdGhlciBwcm92aWRlcikgZG8gbm90IGV4Y2VlZCB0aGUgYW5udWFsIGNvbnRyaWJ1dGlvbiBsaW1pdC48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogDQogICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgIDwhLS1lbmQgYWNjb3JkaWFuIHNlY3Rpb24tLT4NCiAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbkl0ZW0iIGRhdGEtaW5kZXg9IjQiPg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRpdGxlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PjxhIGhyZWY9IiMiIHRhcmdldD0iX2JsYW5rIj5Ib3cgY2FuIEkgZ2V0IG1heGltdW0gYmVuZWZpdCBmcm9tIG15IHRheC1mcmVlIHNhdmluZ3MgYWNjb3VudD88L2E+PC9oND4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UZXh0IGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjQgcHVzaDUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VydmljZVJvd19zZWN0aW9uIGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5UaGUgZWZmZWN0IG9mIGNvbXBvdW5kIGludGVyZXN0LCBvciBlYXJuaW5nIGludmVzdG1lbnQgcmV0dXJuIG9uIGludmVzdG1lbnQgcmV0dXJuLCBpcyBpbmNyZWFzZWQgaW4gYSB0YXgtZnJlZSBzYXZpbmdzIGFjY291bnQgZHVlIHRvIHRoZSB0YXggcmVsaWVmIG9uIHRoZSBpbnZlc3RtZW50IHJldHVybi4gVGhlIGxvbmdlciB5b3UgaW52ZXN0IHRoZSBtb3JlIGJlbmVmaXQgeW91IHdpbGwgZ2V0Lg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiANCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgPCEtLWVuZCBhY2NvcmRpYW4gc2VjdGlvbi0tPg0KICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uSXRlbSIgZGF0YS1pbmRleD0iNSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGl0bGUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+PGEgaHJlZj0iIyIgdGFyZ2V0PSJfYmxhbmsiPldoYXQgaGFwcGVucyBpZiBJIGludmVzdCBtb3JlIHRoYW4gUjM2IDAwMCBpbiB0YXgtZnJlZSBzYXZpbmdzIGFjY291bnRzPzwvYT48L2g0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRleHQgY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuNCBwdXNoNSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZXJ2aWNlUm93X3NlY3Rpb24gY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPklmIHlvdSBpbnZlc3QgbW9yZSB0aGFuIHRoZSBhbm51YWwgY29udHJpYnV0aW9uIGxpbWl0IHN0aXB1bGF0ZWQgYnkgTmF0aW9uYWwgVHJlYXN1cnksIFNBUlMgd2lsbCBpbXBvc2UgYSB0YXggcGVuYWx0eSBvZiA0MCUgb24gZXhjZXNzIGNvbnRyaWJ1dGlvbnMuIFRvIGF2b2lkIHBlbmFsdGllcywgbWFrZSBzdXJlIHRoYXQgeW91ciBhbm51YWwgcGF5bWVudHMgYWNyb3NzIGFsbCBhcHByb3ZlZCB0YXgtZnJlZSBzYXZpbmdzIGFjY291bnQgKGF0IFNhbmxhbSBvciBvdGhlciBwcm92aWRlcnMpIHN0YXkgYmVsb3cgdGhlIGxpbWl0cy4gPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KIA0KICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICA8IS0tZW5kIGFjY29yZGlhbiBzZWN0aW9uLS0+DQogICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25JdGVtIiBkYXRhLWluZGV4PSI2Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UaXRsZSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND48YSBocmVmPSIjIiB0YXJnZXQ9Il9ibGFuayI+V2hhdCByZXBvcnRpbmcgZG8gSSBuZWVkIHRvIHNlbmQgdG8gU0FSUyBmb3IgbXkgdGF4LWZyZWUgc2F2aW5ncyBhY2NvdW50PzwvYT48L2g0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRleHQgY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuNCBwdXNoNSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZXJ2aWNlUm93X3NlY3Rpb24gY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkl0IGlzIGNvbXB1bHNvcnkgdG8gZGlzY2xvc2UgdGhlIGludmVzdG1lbnQgaW5mb3JtYXRpb24gd2hlbiBzdWJtaXR0aW5nIHlvdXIgYW5udWFsIHRheCByZXR1cm4uIFlvdSB3aWxsIG5lZWQgdG8gc3VibWl0IHRoZSBJVDMocykgc3RhdGVtZW50cyBwcm92aWRlZCBieSBTYW5sYW0gb3Igb3RoZXIgcHJvdmlkZXJzIHRvIFNBUlMgd2hlbiByZXF1ZXN0ZWQuIFNhbmxhbSB3aWxsIGFsc28gc3VibWl0IHRoZSBpbmZvcm1hdGlvbiB0byBTQVJTIGVsZWN0cm9uaWNhbGx5LjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiANCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgPCEtLWVuZCBhY2NvcmRpYW4gc2VjdGlvbi0tPg0KICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uSXRlbSIgZGF0YS1pbmRleD0iNyI+DQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGl0bGUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+PGEgaHJlZj0iIyIgdGFyZ2V0PSJfYmxhbmsiPldoYXQgaXMgdGhlIHRheCB5ZWFyIHBlcmlvZCBvdmVyIHdoaWNoIHRoZSBhbm51YWwgY29udHJpYnV0aW9uIGxpbWl0IG9uIGEgdGF4LWZyZWUgc2F2aW5ncyBhY2NvdW50IGFwcGxpZXM/PC9hPjwvaDQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGV4dCBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW40IHB1c2g1Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlcnZpY2VSb3dfc2VjdGlvbiBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+VGhlIFNvdXRoIEFmcmljYW4gdGF4IHllYXIgcnVucyBmcm9tIDEgTWFyY2ggdG8gMjggRmVicnVhcnkgb2YgdGhlIG5leHQgeWVhci48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogDQogICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgIDwhLS1lbmQgYWNjb3JkaWFuIHNlY3Rpb24tLT4NCiAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbkl0ZW0iIGRhdGEtaW5kZXg9IjgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRpdGxlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PjxhIGhyZWY9IiMiIHRhcmdldD0iX2JsYW5rIj5DYW4gSSBvcGVuIGEgdGF4LWZyZWUgc2F2aW5ncyBhY2NvdW50IGZvciBteSBjaGlsZCBvciBvdGhlciBmYW1pbHkgbWVtYmVyPzwvYT48L2g0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRleHQgY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuNCBwdXNoNSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZXJ2aWNlUm93X3NlY3Rpb24gY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlllcywgeW91IGNhbiBhcHBseSBmb3IgYSBUYXgtZnJlZSBJbnZlc3RtZW50IG9uIGJlaGFsZiBvZiB5b3VyIGNoaWxkIG9yIG90aGVyIGZhbWlseSBtZW1iZXIsIGJ1dCBrZWVwIGluIG1pbmQgdGhhdCB5b3Ugd2lsbCBiZSB1c2luZyBwYXJ0IG9mIHRoZWlyIHRheC1mcmVlIGFsbG93YW5jZSwgd2hpY2ggbWF5IGxpbWl0IHRoZWlyIGFiaWxpdHkgdG8gc2F2ZSBmb3IgdGhlbXNlbHZlcyB2aWEgdGhpcyB0eXBlIG9mIHByb2R1Y3QgbGF0ZXIuIE1vbmV5IHdpdGhkcmF3biBjYW4gb25seSBiZSBwYWlkIG91dCBpbnRvIGEgYmFuayBhY2NvdW50IHdoaWNoIGlzIGluIHRoZSBmYW1pbHkgbWVtYmVy4oCZcyBuYW1lLiBCZSBjYXJlZnVsIG9mIGRvbmF0aW9ucyB0YXgsIGlmIGFwcGxpY2FibGUuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KIA0KICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICA8IS0tZW5kIGFjY29yZGlhbiBzZWN0aW9uLS0+DQogICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25JdGVtIiBkYXRhLWluZGV4PSI5Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UaXRsZSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND48YSBocmVmPSIjIiB0YXJnZXQ9Il9ibGFuayI+Q2FuIEkgb3BlbiBhIHRheC1mcmVlIHNhdmluZ3MgYWNjb3VudCBmb3IgYSBmYW1pbHkgdHJ1c3Qgb3IgYSBjb21wYW55PzwvYT48L2g0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRleHQgY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuNCBwdXNoNSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZXJ2aWNlUm93X3NlY3Rpb24gY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkEgdGF4LWZyZWUgc2F2aW5ncyBhY2NvdW50IGNhbiBvbmx5IGJlIG9wZW5lZCBmb3IgYW4gaW5kaXZpZHVhbC4gWW91IGNhbiBvcGVuIG9uZSBmb3IgZWFjaCBpbmRpdmlkdWFsIGluIGEgZmFtaWx5LCBidXQgY2Fubm90IG9wZW4gb25lIGluIHRoZSBuYW1lIG9mIGEgdHJ1c3Qgb3IgYSBjb21wYW55Lg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiANCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgPCEtLWVuZCBhY2NvcmRpYW4gc2VjdGlvbi0tPg0KICAgICAgICAgICAgICAgICAgICAgPGgzPlNhbmxhbeKAmXMgVGF4LWZyZWUgSW52ZXN0bWVudCBPZmZlcmluZzwvaDM+DQogICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25JdGVtIiBkYXRhLWluZGV4PSIxMCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGl0bGUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+PGEgaHJlZj0iIyIgdGFyZ2V0PSJfYmxhbmsiPldoeSBzYXZlIGluIHRoZSBTYW5sYW0gVGF4LWZyZWUgSW52ZXN0bWVudD88L2E+PC9oND4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UZXh0IGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjQgcHVzaDUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VydmljZVJvd19zZWN0aW9uIGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5UaGUgU2FubGFtIFRheC1mcmVlIEludmVzdG1lbnQgb2ZmZXJzIGxvdyBmZWVzIGFuZCBkaXNjb3VudGVkIGludmVzdG1lbnQgbWFuYWdlbWVudCBmZWVzIG1ha2luZyBpdCBhIGNvbXBldGl0aXZlIGFuZCBjb3N0LWVmZmVjdGl2ZSBzYXZpbmdzIGNob2ljZS4gQXMgV2VhbHRoc21pdGhzLCB3ZSBhcmUgZGVkaWNhdGVkIHRvIGltcHJvdmluZyB0aGUgc2F2aW5ncyBjdWx0dXJlIGluIHRoZSBjb3VudHJ5Lg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiANCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgPCEtLWVuZCBhY2NvcmRpYW4gc2VjdGlvbi0tPg0KICAgICAgICAgICAgICAgICAgICAgPCEtLSAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uSXRlbSIgZGF0YS1pbmRleD0iMTEiPg0KICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRpdGxlIj4NCiAgICAgICAgICAgICAgICAgICAgICA8aDQ+PGEgaHJlZj0iIyIgdGFyZ2V0PSJfYmxhbmsiPldoYXQgaXMgdGhlIGRpZmZlcmVuY2UgYmV0d2VlbiB0aGUgU2FubGFtIFRheC1mcmVlIEludmVzdG1lbnQgQ29yZSBhbmQgQ29tcHJlaGVuc2l2ZSBwbGFucz88L2E+PC9oND4NCiAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UZXh0IGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW40IHB1c2g1Ij4NCiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZXJ2aWNlUm93X3NlY3Rpb24gY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD48c3Ryb25nPk1pbmltdW0gcGF5bWVudDwvc3Ryb25nPjxicj4NCiAgICAgICAgICAgICAgICAgICBUaGUgQ29yZSBwbGFuIGhhcyBhIG1pbmltdW0gcGF5bWVudCBvZiBSMjUwIHBlciBtb250aCwgd2hpbGUgdGhlIENvbXByZWhlbnNpdmUgcGxhbiBoYXMgYSBtaW5pbXVtIG9mIFI1MDAgcGVyIG1vbnRoLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPg0KICAgICAgICAgICAgICAgICAgIDxzdHJvbmc+SW52ZXN0bWVudCBjaG9pY2U8L3N0cm9uZz48YnI+DQogICAgICAgICAgICAgICAgICAgVGhlIENvcmUgcGxhbiBpbnZlc3RzIGluIHRoZSBTYXRyaXggTGlmZSBUaW1lIEludmVzdG1lbnQgT3B0aW9uIGZvciBUYXgtZnJlZSBJbnZlc3RtZW50cy4gVGhlIENvbXByZWhlbnNpdmUgcGxhbiBvZmZlcnMgdGhlIGZsYWdzaGlwIFNhbmxhbSBVbml0IFRydXN0IGZ1bmRzIGFuZCBxdWFsaWZ5aW5nIGZ1bmRzIGZyb20gb3RoZXIgbGVhZGluZyBmdW5kIG1hbmFnZXJzLg0KIA0KICAgICAgICAgICAgICAgICAgIDwvcD4NCiAgICAgICAgICAgICAgICAgICAgIDwvZGl2PiAgICAgIA0KIA0KICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KIA0KICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgIDwvZGl2PiAtLT4NCiAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbkl0ZW0iIGRhdGEtaW5kZXg9IjEyIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UaXRsZSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND48YSBocmVmPSIjIiB0YXJnZXQ9Il9ibGFuayI+SG93IG11Y2ggY2FuIEkgc2F2ZSBpbiBhIFNhbmxhbSBUYXgtZnJlZSBJbnZlc3RtZW50PzwvYT48L2g0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRleHQgY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuNCBwdXNoNSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZXJ2aWNlUm93X3NlY3Rpb24gY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPllvdSBjYW4gbWFrZSBtb250aGx5IG9yIG9uZS1vZmYgcGF5bWVudHMgaW50byBhIFNhbmxhbSBUYXgtZnJlZSBJbnZlc3RtZW50LiBUaGUgcGF5bWVudHMgaW4gYW55IHRheCB5ZWFyIGFyZSBsaW1pdGVkIHRvIHRoZSBhbm51YWwgY29udHJpYnV0aW9uIGxpbWl0IGluIHRoYXQgeWVhci4gQXMgb2YgMSBNYXJjaCAyMDIwLCB0aGlzIGlzIGN1cnJlbnRseSBSMzYmbmJzcDswMDAgcGVyIHllYXIuIFRoZSB0b3RhbCBsaWZldGltZSBjb250cmlidXRpb24gbGltaXQgaXMgUjUwMCZuYnNwOzAwMC4gSWYgeW91IGdvIGFib3ZlIHRoZXNlIGxpbWl0cyB5b3Ugd2lsbCBpbmN1ciB0YXggcGVuYWx0aWVzLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+SWYgeW91IGNob29zZSB0byBtYWtlIG1vbnRobHkgcGF5bWVudHMsIHlvdSBjYW4gcGF5IGJldHdlZW4gUjM1MCBhbmQgUjMgMDAwIHBlciBtb250aC4gSWYgeW91IGNob29zZSB0byBzZWxlY3QgeW91ciBvd24gZnVuZHMsIHRoZSBtaW5pbXVtIGNvbnRyaWJ1dGlvbiBpcyBSNTAwIHBlciBtb250aC48L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPklmIHlvdSBzdGFydCB3aXRoIGEgb25lLW9mZiBwYXltZW50LCB5b3UgY2FuIHBheSBiZXR3ZWVuIFIxMCAwMDAgYW5kIFIzNiAwMDAuIElmIHlvdSBjaG9vc2UgdG8gc2VsZWN0IHlvdXIgb3duIGZ1bmRzLCB0aGUgbWluaW11bSBvbmUtb2ZmIHBheW1lbnQgaXMgUjE1IDAwMC4gPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+WW91IGNhbiBhZGQgYWRkaXRpb25hbCBvbmUtb2ZmIHBheW1lbnRzIG9mIGJldHdlZW4gUjMgMDAwIGFuZCBSMzYgMDAwIGluIGZ1dHVyZSwgYXMgbG9uZyBhcyB5b3VyIHRvdGFsIHBheW1lbnQgaW4gdGhlIHRheCB5ZWFyIGRvZXMgbm90IGV4Y2VlZCB0aGUgYW5udWFsIGNvbnRyaWJ1dGlvbiBsaW1pdC48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+VGhlIG1heGltdW1zIGFib3ZlIHdpbGwgYmUgYWRqdXN0ZWQgaWYgdGhlIGFubnVhbCBjb250cmlidXRpb24gbGltaXQgaXMgY2hhbmdlZC48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogDQogICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgIDwhLS1lbmQgYWNjb3JkaWFuIHNlY3Rpb24tLT4NCiAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbkl0ZW0iIGRhdGEtaW5kZXg9IjEzIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UaXRsZSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND48YSBocmVmPSIjIiB0YXJnZXQ9Il9ibGFuayI+RG9lcyBteSBTYW5sYW0gVGF4LWZyZWUgSW52ZXN0bWVudCBoYXZlIGEgZml4ZWQgdGVybT88L2E+PC9oND4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UZXh0IGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjQgcHVzaDUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VydmljZVJvd19zZWN0aW9uIGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5ObywgYnV0IHlvdSBzaG91bGQgZGVjaWRlIHVwZnJvbnQgaG93IGxvbmcgeW91IHBsYW4gdG8gaW52ZXN0LCBhcyB5b3VyIGZ1bmQgYWxsb2NhdGlvbiBuZWVkcyB0byBiZSBhcHByb3ByaWF0ZSBmb3IgeW91ciBleHBlY3RlZCBpbnZlc3RtZW50IHRlcm0uPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPklmIHlvdSB1c2VkIHRoZSBkZWZhdWx0IFNhdHJpeCBMaWZlIFRpbWUgSW52ZXN0bWVudCBPcHRpb24sIHdlIHVzZSB0aGUgZXhwZWN0ZWQgaW52ZXN0bWVudCB0ZXJtIHRvIG1hbmFnZSB0aGUgaW52ZXN0bWVudC4gVGhlcmVmb3JlLCB0byBlbnN1cmUgdGhhdCB3ZSBpbnZlc3QgeW91ciBmdW5kcyBhcHByb3ByaWF0ZWx5LCB5b3UgbmVlZCB0byBpbmZvcm0gdXMgb2YgYW55IGNoYW5nZXMgaW4gdGhlIGV4cGVjdGVkIGludmVzdG1lbnQgdGVybS4gPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPklmIHlvdSBzZWxlY3QgeW91ciBvd24gZnVuZHMsIHlvdSBzaG91bGQgcmV2aWV3IHRoZSB1bmRlcmx5aW5nIGZ1bmRzIGlmIHlvdXIgZXhwZWN0ZWQgaW52ZXN0bWVudCB0ZXJtIGNoYW5nZXMuPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlRoZSBlZmZlY3Qgb2YgY29tcG91bmQgaW50ZXJlc3QsIG9yIGVhcm5pbmcgaW52ZXN0bWVudCByZXR1cm4gb24gaW52ZXN0bWVudCByZXR1cm4sIGlzIGluY3JlYXNlZCBpbiBhIFRheCBGcmVlIEludmVzdG1lbnQgQWNjb3VudCBkdWUgdG8gdGhlIHRheCByZWxpZWYgb24gdGhlIGludmVzdG1lbnQgcmV0dXJuLiBUaGUgbG9uZ2VyIHlvdSBpbnZlc3QsIHRoZSBtb3JlIGJlbmVmaXQgeW91IHdpbGwgZ2V0LiBUaGUgU2FubGFtIFRheC1mcmVlIGludmVzdG1lbnQgaGFzIGEgbWluaW11bSBpbnZlc3RtZW50IHRlcm0gb2YgNSB5ZWFycywgc28gdGhhdCB5b3UgYmVuZWZpdCBmcm9tIHRoZSB0YXggcmVsaWVmIGFuZCBnZXQgdmFsdWUgZm9yIG1vbmV5LjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiANCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgPCEtLWVuZCBhY2NvcmRpYW4gc2VjdGlvbi0tPg0KICAgICAgICAgICAgICAgICAgICAgPCEtLSAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbkl0ZW0iIGRhdGEtaW5kZXg9IjE0Ij4NCiAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UaXRsZSI+DQogICAgICAgICAgICAgICAgICAgICAgPGg0PjxhIGhyZWY9IiMiIHRhcmdldD0iX2JsYW5rIj5Ib3cgZG8gc29jaWFsIGdyb3VwcyBvbiB0aGUgU2FubGFtIFRheC1mcmVlIEludmVzdG1lbnQgd29yaz88L2E+PC9oND4NCiAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UZXh0IGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW40IHB1c2g1Ij4NCiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZXJ2aWNlUm93X3NlY3Rpb24gY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlNvY2lhbCBncm91cHMgYWxsb3cgY2xpZW50cyB0byByZWR1Y2UgdGhlIGFkbWluaXN0cmF0aW9uIGNoYXJnZSBvbiB0aGVpciBTYW5sYW0gVGF4LWZyZWUgSW52ZXN0bWVudHMgYnkgZW5jb3VyYWdpbmcgZnJpZW5kcyBhbmQgZmFtaWx5IHRvIHRha2Ugb3V0IHRoZWlyIG93biBTYW5sYW0gVGF4LWZyZWUgSW52ZXN0bWVudHMgb3ZlciB0aW1lIGFuZCBqb2luIHRoZWlyIHNvY2lhbCBncm91cC4gVGhlIGFkbWluaXN0cmF0aW9uIGNoYXJnZSBmb3IgYWxsIGNsaWVudHMgd2l0aGluIGEgc29jaWFsIGdyb3VwIHdpbGwgYmUgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgY29tYmluZWQgZnVuZCB2YWx1ZSBvZiB0aGUgd2hvbGUgZ3JvdXAuIE1lbWJlcnMgb2YgYSBzb2NpYWwgZ3JvdXAgY2FuIGJ1eSBlaXRoZXIgdGhlIENvcmUgb3IgQ29tcHJlaGVuc2l2ZSBwbGFuLg0KICAgICAgICAgICAgICAgICAgICAgICAgPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD4NCiAgICAgICAgICAgICAgICAgICBDbGllbnRzIGJ1eWluZyB0aGUgU2FubGFtIFRheC1mcmVlIEludmVzdG1lbnQgb25saW5lIHdpbGwgYmUgY29udGFjdGVkIGJlZm9yZSB0aGUgZW5kIG9mIHRoZWlyIGZpcnN0IHBsYW4geWVhciB0byB0YWtlIGFkdmFudGFnZSBvZiB0aGlzIGJlbmVmaXQuDQogICAgICAgICAgICAgICAgICAgPC9wPg0KICAgICAgICAgICAgICAgICAgICAgPC9kaXY+ICAgICAgDQogDQogICAgICAgICAgICAgICAgICAgPC9kaXY+IA0KIA0KICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgIDwvZGl2PiAtLT4NCiAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbkl0ZW0iIGRhdGEtaW5kZXg9IjE1Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UaXRsZSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND48YSBocmVmPSIjIiB0YXJnZXQ9Il9ibGFuayI+SXMgdGhlIEZpbmFuY2lhbCBJbnRlbGxpZ2VuY2UgQ2VudHJlIEFjdCAoRklDQSkgYXBwbGljYWJsZSB0byBteSBTYW5sYW0gVGF4LWZyZWUgSW52ZXN0bWVudD88L2E+PC9oND4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UZXh0IGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjQgcHVzaDUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VydmljZVJvd19zZWN0aW9uIGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5GSUNBIGlzIG9ubHkgYXBwbGljYWJsZSBvZiB5b3UgbWFrZSByZWN1cnJpbmcgcGF5bWVudHMgb2YgUjI1IDAwMCBvciBtb3JlIHBlciB5ZWFyLCB3aGljaCBpcyBSMiAwODMgb3IgbW9yZSBwZXIgbW9udGguIDwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5JZiBGSUNBIGlzIHJlcXVpcmVkLCB5b3Ugd2lsbCBuZWVkIHRvIHByb3ZpZGUgcHJvb2Ygb2YgaWRlbnRpZnkgYW5kIHlvdXIgcmVzaWRlbnRpYWwgYWRkcmVzcy4gT25lIG9mIG91ciBjYWxsIGNlbnRyZSBhZ2VudHMgd2lsbCBjYWxsIHlvdSB0byBtYWtlIHRoZSBuZWNlc3NhcnkgYXJyYW5nZW1lbnRzLjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiANCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgPCEtLWVuZCBhY2NvcmRpYW4gc2VjdGlvbi0tPg0KICAgICAgICAgICAgICAgICAgICAgPGgzPkZlZXMgYW5kIENoYXJnZXM8L2gzPg0KICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uSXRlbSIgZGF0YS1pbmRleD0iMTYiPg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRpdGxlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PjxhIGhyZWY9IiMiIHRhcmdldD0iX2JsYW5rIj5XaGF0IGFyZSB0aGUgY2hhcmdlcyBvbiBhIFNhbmxhbSBUYXgtZnJlZSBJbnZlc3RtZW50PyA8L2E+PC9oND4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UZXh0IGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjQgcHVzaDUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VydmljZVJvd19zZWN0aW9uIGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD4gVGhlIGN1cnJlbnQgY2hhcmdlcyBmb3IgdGhlIFNhbmxhbSBUYXgtZnJlZSBJbnZlc3RtZW50IGNvbnNpc3Qgb2YgdGhlIGFkbWluaXN0cmF0aW9uIGNoYXJnZSBwbHVzIHRoZSBJbnZlc3RtZW50IE1hbmFnZW1lbnQgQ2hhcmdlcy4gVGhlIGN1cnJlbnQgY2hhcmdlcyBhcmU6PC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPjxzdHJvbmc+QWRtaW5pc3RyYXRpb24gY2hhcmdlPC9zdHJvbmc+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxicj4gVGhpcyBmZWUgaXMgYSBwZXJjZW50YWdlIG9mIHRoZSBmdW5kIHZhbHVlLiBUaGUgY2hhcmdlIGlzIGNhbGN1bGF0ZWQgb24gYSBtb250aGx5IGJhc2lzLCB3aGljaCBtZWFucyB0aGUgcGVyY2VudGFnZSBpcyBkaXZpZGVkIGJ5IDEyIHRvIGNhbGN1bGF0ZSB0aGUgbW9udGhseSBhbW91bnQuIFRoaXMgY2hhcmdlIGlzIHN1YmplY3QgdG8gYSBtaW5pbXVtIHJhbmQgYW1vdW50IHRoYXQgd2lsbCBiZSBpbmNyZWFzZWQgZ3JhZHVhbGx5IG92ZXIgMjQgbW9udGhzIGZyb20gUjAgcGVyIG1vbnRoIG9uIHRoZSBzdGFydCBkYXRlIG9mIHRoZSBwbGFuIHRvIFI0My41MCBwZXIgbW9udGggaWYgeW91IGludmVzdCBpbiB0aGUgZGVmYXVsdCBmdW5kIG9yIFI1Mi41MCBpZiB5b3UgYWRkIHRoZSBhYmlsaXR5IHRvIHNlbGVjdCB5b3VyIG93biBmdW5kcy4gVGhpcyBjdXJyZW50IG1pbmltdW0gcmFuZCBhbW91bnQgd2lsbCBiZSBpbmNyZWFzZWQgZnJvbSB0aW1lIHRvIHRpbWUgdG8gYWxsb3cgZm9yIGluZmxhdGlvbi4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZV9saW5lcyBtYXJUMjAgbWFyQjIwIiB3aWR0aD0iMTAwJSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0Ym9keT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ciBjbGFzcz0iZW1UZXh0MSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkZ1bmQgc2l6ZSByYW5nZTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlllYXJseSBtYXJrZXRpbmcgYW5kIGFkbWluaXN0cmF0aW9uIGNoYXJnZSAlIG9mIHRoZSBmdW5kIHZhbHVlIG9mIHRoZSBwbGFuPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4xLjQ1PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlIxIDMwMCAwMDAgYW5kIHRoZXJlYWZ0ZXI8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4wLjIwPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGJvZHk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIDxwIGNsYXNzPSJtYXJUMjAiPlRoZSBncmFwaCBiZWxvdyBzaG93cyBob3cgdGhlIHBlcmNlbnRhZ2Ugd2lsbCByZWR1Y2UgYXMgeW91ciBmdW5kIHZhbHVlIGluY3JlYXNlOjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMyBtYXJUMjAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZsdWlkSW1nIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0iL3BlcnNvbmFsL2ludmVzdG1lbnRzL1B1Ymxpc2hpbmdJbWFnZXMvZnVuZC12YWx1ZS1ncmFwaC5qcGciIGFsdD0iRnVuZCBWYWx1ZSI+PGJyPjxicj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4gLS0+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjQgcHVzaDUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0ibWFyVDIwIj48c3Ryb25nPkludmVzdG1lbnQgTWFuYWdlbWVudCBDaGFyZ2U8L3N0cm9uZz48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkFuIGFzc2V0IG1hbmFnZXIgY2hhcmdlcyBmZWVzIGZvciBpbnZlc3RtZW50IHJlc2VhcmNoIGFuZCBzZWxlY3RpbmcgdGhlIHVuZGVybHlpbmcgYXNzZXRzIGZvciBhIHNwZWNpZmljIGludmVzdG1lbnQgZnVuZC4gVGhlc2UgZmVlcyBhcmUgdGFrZW4gaW50byBhY2NvdW50IGluIHRoZSBjYWxjdWxhdGlvbiBvZiB0aGUgZGFpbHkgdW5pdCBwcmljZSBvZiB0aGUgaW52ZXN0bWVudCBmdW5kLiBUaGUgcHVibGlzaGVkIHBlcmZvcm1hbmNlIGZpZ3VyZXMgb2YgdGhlIGludmVzdG1lbnQgZnVuZCBhcmUgdGhlcmVmb3IgbmV0IG9mIHRoZXNlIGZlZXMuPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5UaGUgSW52ZXN0bWVudCBNYW5hZ2VtZW50IENoYXJnZSBmb3IgdGhlIGRlZmF1bHQgU2F0cml4IExpZmUgVGltZSBJbnZlc3RtZW50IE9wdGlvbiBpcyAwLjYlIHBlciB5ZWFyIGZvciB0aGUgdW5kZXJseWluZyBmdW5kcy4gPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5JZiB5b3Ugc2VsZWN0IHlvdXIgb3duIGZ1bmRzLCB0aGUgSW52ZXN0bWVudCBNYW5hZ2VtZW50IENoYXJnZSBvZiB5b3VyIHBsYW4gaXMgdGhlIHdlaWdodGVkIGF2ZXJhZ2Ugb2YgdGhlIFRvdGFsIEludmVzdG1lbnQgQ29zdCBvZiB0aGUgc2VsZWN0ZWQgaW52ZXN0bWVudCBmdW5kcy4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRoZSBUb3RhbCBJbnZlc3RtZW50IENvc3QgZm9yIGVhY2ggb2YgdGhlIGF2YWlsYWJsZSBpbnZlc3RtZW50IGZ1bmRzIGlzIHNob3duIG9uIHRoZSBmdW5kIHNlbGVjdGlvbiB0YWJsZSBhbmQgaW4gdGhlIGZ1bmQgZmFjdCBzaGVldCBmb3IgdGhhdCBmdW5kIC0gPGEgaHJlZj0iL2ZhY3RzaGVldGNlbnRyZS9QYWdlcy9kZWZhdWx0LmFzcHgiIGNsYXNzPSJzbWFsbExpbmsiPlZpZXcgRnVuZCBGYWN0IFNoZWV0czwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KIA0KICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICA8IS0tZW5kIGFjY29yZGlhbiBzZWN0aW9uLS0+DQogICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25JdGVtIiBkYXRhLWluZGV4PSIxNyI+DQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGl0bGUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+PGEgaHJlZj0iIyIgdGFyZ2V0PSJfYmxhbmsiPldoYXQgd2lsbCBpdCBjb3N0IHRvIGNoYW5nZSBteSBwYXltZW50IG9yIHdpdGhkcmF3IGZ1bmRzIGZyb20gbXkgU2FubGFtIFRheC1mcmVlIEludmVzdG1lbnQ/PC9hPjwvaDQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGV4dCBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW40IHB1c2g1Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlcnZpY2VSb3dfc2VjdGlvbiBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+VGhlcmUgd2lsbCBiZSBubyB0cmFuc2FjdGlvbiBjaGFyZ2UgZm9yIGFueSBvZiB0aGUgZm9sbG93aW5nOg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+UmVkdWNpbmcgb3Igc3RvcHBpbmcgb2YgYSByZWN1cnJpbmcgcGF5bWVudDs8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPldpdGhkcmF3YWxzIGZyb20gdGhlIHBsYW48L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlRlcm1pbmF0aW5nIHRoZSBwbGFuPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+WW91IHdpbGwgYmUgY2hhcmdlZCBSIDMwMCB0byBhZGQgdGhlIGFiaWxpdHkgdG8gc2VsZWN0IHlvdXIgb3duIGZ1bmRzIHRvIGEgcGxhbiB0aGF0IGN1cnJlbnRseSBpbnZlc3RzIGluIHRoZSBkZWZhdWx0IFNhdHJpeCBMaWZlIFRpbWUgSW52ZXN0bWVudCBPcHRpb24uPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KIA0KICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICA8IS0tZW5kIGFjY29yZGlhbiBzZWN0aW9uLS0+DQogICAgICAgICAgICAgICAgICAgICA8aDM+TWFraW5nIFBheW1lbnRzIGludG8gYSBUYXgtZnJlZSBJbnZlc3RtZW50PC9oMz4NCiAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbkl0ZW0iIGRhdGEtaW5kZXg9IjE4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UaXRsZSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND48YSBocmVmPSIjIiB0YXJnZXQ9Il9ibGFuayI+SG93IGNhbiBJIG1ha2UgcGF5bWVudHMgaW50byBteSBTYW5sYW0gVGF4LWZyZWUgSW52ZXN0bWVudD88L2E+PC9oND4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UZXh0IGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjQgcHVzaDUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VydmljZVJvd19zZWN0aW9uIGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5SZWN1cnJpbmcgcGF5bWVudHMgaW50byB0aGUgU2FubGFtIFRheC1mcmVlIEludmVzdG1lbnQgYXJlIHBheWFibGUgYnkgZGViaXQgb3JkZXIuIDwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5PbmUtb2ZmIHBheW1lbnRzIGF0IHRoZSBzdGFydCBvZiB0aGUgcGxhbiBhcmUgYWxzbyBwYXlhYmxlIGJ5IGRlYml0IG9yZGVyLiA8L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+WW91IGNhbiBhZGQgYWRkaXRpb25hbCBvbmUtb2ZmIHBheW1lbnRzIGR1cmluZyB0aGUgbGlmZXRpbWUgb2YgdGhlIHBsYW4gb24gU2FubGFtIFNlY3VyZSBTZXJ2aWNlcyBvciBieSBjb250YWN0aW5nIHRoZSBTYW5sYW0gQ2xpZW50IENhcmUgQ2VudHJlIGF0IDAyMSA5MTYgNTAwMCBvciAwODYwIDcyNiA1MjYgKFNBTkxBTSksIG9yIHNlbmQgYW4gZW1haWwgdG8gPGEgaHJlZj0ibWFpbHRvOmxpZmVAc2FubGFtLmNvLnphIiB0YXJnZXQ9Il9ibGFuayI+bGlmZUBzYW5sYW0uY28uemEuPC9hPiA8L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+WW91IGNhbiBhY2Nlc3MgU2FubGFtIFNlY3VyZSBTZXJ2aWNlcyB2aWEgdGhlIExvZ2luIGJ1dHRvbiBvbiA8YSBocmVmPSJodHRwOi8vd3d3LnNhbmxhbS5jby56YSIgdGFyZ2V0PSJfYmxhbmsiPnd3dy5zYW5sYW0uY28uemEuPC9hPjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiANCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgPCEtLWVuZCBhY2NvcmRpYW4gc2VjdGlvbi0tPg0KICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uSXRlbSIgZGF0YS1pbmRleD0iMTkiPg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRpdGxlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PjxhIGhyZWY9IiMiIHRhcmdldD0iX2JsYW5rIj5XaGVuIHdpbGwgSSBuZWVkIHRvIHBheSB0aGUgcmVjdXJyaW5nIHBheW1lbnQgb24gbXkgU2FubGFtIFRheC1mcmVlIEludmVzdG1lbnQ/PC9hPjwvaDQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGV4dCBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW40IHB1c2g1Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlcnZpY2VSb3dfc2VjdGlvbiBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+WW91IG5lZWQgdG8gc2VsZWN0IHRoZSBkYXRlIHlvdSB3YW50IHRoZSBmaXJzdCBwYXltZW50IHRvIGJlIHRha2VuIG9mZiB5b3VyIGJhbmsgYWNjb3VudC4gSWYgaXQgaXMgbm90IHBvc3NpYmxlIHRvIHRha2Ugb2ZmIHRoZSBmaXJzdCBwYXltZW50IG9uIHRoaXMgZGF0ZSwgd2Ugd2lsbCB0YWtlIGl0IG9mZiBvbmUgbW9udGggbGF0ZXIuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBbGwgcGF5bWVudHMgYXJlIGR1ZSBvbiB0aGUgc2FtZSBkYXkgb2YgdGhlIG1vbnRoIGFzIHRoZSBkYXRlIHNlbGVjdGVkIGZvciB0aGUgZmlyc3QgcGF5bWVudCwgb3IgdGhlIGZpcnN0IHdvcmtpbmcgZGF5IHRoZXJlYWZ0ZXIgaWYgdGhlIGR1ZSBkYXRlIGlzIG5vdCBhIHdvcmtpbmcgZGF5Lg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU2VsZWN0IHRoZSBkYXRlIGZvciB0aGUgZmlyc3QgcGF5bWVudCB0byBmYWxsIG9uIG9yIGp1c3QgYWZ0ZXIgeW91ciBzYWxhcnkgcGF5bWVudCBkYXRlLCB0byBtYWtlIHN1cmUgdGhhdCB5b3UgaGF2ZSBlbm91Z2ggZnVuZHMgYXZhaWxhYmxlLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiANCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgPCEtLWVuZCBhY2NvcmRpYW4gc2VjdGlvbi0tPg0KICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uSXRlbSIgZGF0YS1pbmRleD0iMjAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRpdGxlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PjxhIGhyZWY9IiMiIHRhcmdldD0iX2JsYW5rIj5XaWxsIHRoZSByZWN1cnJpbmcgcGF5bWVudCBvbiBteSBTYW5sYW0gVGF4LWZyZWUgSW52ZXN0bWVudCBpbmNyZWFzZT88L2E+PC9oND4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UZXh0IGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjQgcHVzaDUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VydmljZVJvd19zZWN0aW9uIGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Zb3UgY2FuIGNob29zZSB5b3VyIG1vbnRobHkgcGF5bWVudHMgdG8gcmVtYWluIHRoZSBzYW1lIG9yIGluY3JlYXNlIHllYXJseSBvbiB0aGUgcGxhbidzIGFubml2ZXJzYXJ5LiBQYXltZW50cyBjYW4gaW5jcmVhc2UgYXQgYSBmaXhlZCByYXRlIG9yIGF0IHRoZSBTYW5sYW0gaW5mbGF0aW9uIHJhdGUuIFNhbmxhbSB3aWxsIGxpbWl0IHRoZSBhbm51YWwgcGF5bWVudCBpbmNyZWFzZSB0byBtYWtlIHN1cmUgdGhhdCB5b3VyIHBheW1lbnRzIGluIGEgdGF4IHllYXIgZG8gbm90IGV4Y2VlZCB0aGUgYW5udWFsIGNvbnRyaWJ1dGlvbiBsaW1pdC4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogDQogICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgIDwhLS1lbmQgYWNjb3JkaWFuIHNlY3Rpb24tLT4NCiAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbkl0ZW0iIGRhdGEtaW5kZXg9IjIxIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UaXRsZSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND48YSBocmVmPSIjIiB0YXJnZXQ9Il9ibGFuayI+Q2FuIEkgbWFrZSBhZGRpdGlvbmFsIG9uZS1vZmYgcGF5bWVudHMgaW50byBteSBTYW5sYW0gVGF4LWZyZWUgSW52ZXN0bWVudD88L2E+PC9oND4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UZXh0IGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjQgcHVzaDUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VydmljZVJvd19zZWN0aW9uIGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5ZZXMsIHlvdSBjYW4gYWRkIG9uZS1vZmYgcGF5bWVudHMgYXQgYW55IHRpbWUgYWZ0ZXIgeW91ciBwbGFuIGhhcyBiZWVuIGlzc3VlZC4gVGhlIG1pbmltdW0gYWRkaXRpb25hbCBvbmUtb2ZmIHBheW1lbnQgaXMgUjIgNTAwLiBZb3UgY2FuIGFkZCBvbmUtb2ZmIHBheW1lbnRzIGJ5IHJlZ2lzdGVyaW5nIG9uIFNhbmxhbSBTZWN1cmUgU2VydmljZXMgb24gPGEgaHJlZj0iaHR0cDovL3d3dy5zYW5sYW0uY28uemEiIHRhcmdldD0iX2JsYW5rIj53d3cuc2FubGFtLmNvLnphPC9hPiBhbmQgdGhlbiBzZWxlY3QgdGhlIOKAmEludmVzdCBtb3Jl4oCZIGxpbmsgaW4gcmVzcGVjdCBvZiB0aGUgYXBwbGljYWJsZSBUYXgtZnJlZSBJbnZlc3RtZW50IHBsYW4gZGlzcGxheWVkIGluIHlvdXIgcG9ydGZvbGlvLiBZb3UgY2FuIGFjY2VzcyBTYW5sYW0gU2VjdXJlIFNlcnZpY2VzIHZpYSB0aGUgTG9naW4gYnV0dG9uIG9uIDxhIGhyZWY9Imh0dHA6Ly93d3cuc2FubGFtLmNvLnphIiB0YXJnZXQ9Il9ibGFuayI+d3d3LnNhbmxhbS5jby56YS48L2E+PC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPllvdSBjYW4gYWxzbyBhZGQgYWRkaXRpb25hbCBvbmUtb2ZmIHBheW1lbnRzIGJ5IGNvbnRhY3RpbmcgdGhlIFNhbmxhbSBDbGllbnQgQ2FyZSBDZW50cmUgYXQgMDIxIDkxNiA1MDAwIG9yIDA4NjAgNzI2IDUyNiAoU0FOTEFNKSwgb3Igc2VuZCBhbiBlbWFpbCB0byA8YSBocmVmPSJtYWlsdG86bGlmZUBzYW5sYW0uY28uemEiIHRhcmdldD0iX2JsYW5rIj5saWZlQHNhbmxhbS5jby56YS48L2E+PC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KIA0KICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICA8IS0tZW5kIGFjY29yZGlhbiBzZWN0aW9uLS0+DQogICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25JdGVtIiBkYXRhLWluZGV4PSIyMiI+DQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGl0bGUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+PGEgaHJlZj0iIyIgdGFyZ2V0PSJfYmxhbmsiPkNhbiBJIGNoYW5nZSB0aGUgcmVjdXJyaW5nIHBheW1lbnQgb2YgbXkgU2FubGFtIFRheC1mcmVlIEludmVzdG1lbnQ/PC9hPjwvaDQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGV4dCBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW40IHB1c2g1Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlcnZpY2VSb3dfc2VjdGlvbiBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+VGhlIHJlY3VycmluZyBwYXltZW50IGNhbiBiZSBpbmNyZWFzZWQsIHJlZHVjZWQgb3Igc3RvcHBlZC4gQ29udGFjdCB0aGUgU2FubGFtIENsaWVudCBDYXJlIENlbnRyZSBvbiAoMDIxKTkxNi01MDAwIG9yIDA4NjAgNzI2IDUyNihTQU5MQU0pIG9yIHNlbmQgYW4gZS1tYWlsIHRvIDxhIGhyZWY9Im1haWx0bzpsaWZlQHNhbmxhbS5jby56YSIgdGFyZ2V0PSJfYmxhbmsiPmxpZmVAc2FubGFtLmNvLnphLjwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlRoZSBtaW5pbXVtIGluY3JlYXNlIGFtb3VudCBpcyBSMzUwIHBlciBtb250aC48L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPklmIHlvdSByZWR1Y2UgdGhlIHBheW1lbnQsIGl0IGNhbm5vdCBiZSBsZXNzIHRoYW4gdGhlIG1pbmltdW0gcGF5bWVudCBmb3IgYSBuZXcgcGxhbiBhdCB0aGF0IHRpbWUuIFRoaXMgaXMgY3VycmVudGx5IFIzNTAgcGVyIG1vbnRoIGlmIHlvdSBpbnZlc3RlZCBpbiB0aGUgZGVmYXVsdCBvcHRpb24gYW5kIFI1MDAgcGVyIG1vbnRoIGlmIHlvdSBzZWxlY3RlZCB5b3VyIG93biBmdW5kcy48L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiANCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgPCEtLWVuZCBhY2NvcmRpYW4gc2VjdGlvbi0tPg0KICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uSXRlbSIgZGF0YS1pbmRleD0iMjMiPg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRpdGxlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PjxhIGhyZWY9IiMiIHRhcmdldD0iX2JsYW5rIj5XaGVuIHdpbGwgbXkgU2FubGFtIFRheC1mcmVlIEludmVzdG1lbnQgc3RhcnQ/PC9hPjwvaDQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGV4dCBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW40IHB1c2g1Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlcnZpY2VSb3dfc2VjdGlvbiBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+SWYgYSByZWN1cnJpbmcgcGF5bWVudCBpcyBhcHBsaWNhYmxlLCB0aGUgcGxhbiBzdGFydHMgb24gdGhlIGRhdGUgdGhhdCB0aGUgZmlyc3QgcGF5bWVudCBpcyBtYWRlLiBJZiB3ZSBjYW5ub3QgY29sbGVjdCB0aGUgZmlyc3QgcGF5bWVudCBvbiB5b3VyIHByZWZlcnJlZCBzdGFydCBkYXRlLCB3ZSB3aWxsIGNvbGxlY3QgdGhlIGZpcnN0IHBheW1lbnQgb25lIG1vbnRoIGxhdGVyIGFuZCBtb3ZlIHRoZSBzdGFydCBkYXRlIGluIGxpbmUgd2l0aCB0aGlzLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5JZiBhIG9uZS1vZmYgcGF5bWVudCBpcyBhcHBsaWNhYmxlLCB0aGUgcGxhbiBzdGFydHMgb24gdGhlIGRhdGUgdGhhdCB0aGUgcGF5bWVudCBpcyBjb2xsZWN0ZWQgZnJvbSB5b3VyIGJhbmsgYWNjb3VudC4gSWYgd2UgY2Fubm90IGNvbGxlY3QgdGhlIHBheW1lbnQgb24geW91ciBwcmVmZXJyZWQgY29sbGVjdGlvbiBkYXRlLCB3ZSB3aWxsIGNvbGxlY3QgdGhlIHBheW1lbnQgb24gdGhlIGZpcnN0IHBvc3NpYmxlIGRhdGUgdGhlcmVhZnRlciBhbmQgbW92ZSB0aGUgc3RhcnQgZGF0ZSBpbiBsaW5lIHdpdGggdGhpcy48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogDQogICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgIDwhLS1lbmQgYWNjb3JkaWFuIHNlY3Rpb24tLT4NCiAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbkl0ZW0iIGRhdGEtaW5kZXg9IjI0Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UaXRsZSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND48YSBocmVmPSIjIiB0YXJnZXQ9Il9ibGFuayI+V2hhdCBpcyB0aGUgU2FubGFtIGluZmxhdGlvbiByYXRlPzwvYT48L2g0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRleHQgY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuNCBwdXNoNSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZXJ2aWNlUm93X3NlY3Rpb24gY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlRoZSBTYW5sYW0gaW5mbGF0aW9uIHJhdGUgaXMgd29ya2VkIG91dCBjb25zaWRlcmluZyB0aGUgY2hhbmdlIGluIHRoZSBjb25zdW1lciBwcmljZSBpbmRleCwgb3IgYW55IG90aGVyIGNvbW1vbmx5IGFjY2VwdGVkIG1ldGhvZCBvZiBtZWFzdXJpbmcgaW5mbGF0aW9uIHRoYXQgbWF5IGFwcGx5IGF0IHRoZSB0aW1lLiBUaGUgU2FubGFtIGluZmxhdGlvbiByYXRlIG1heSBkaWZmZXIgZnJvbSBwdWJsaXNoZWQgaW5mbGF0aW9uIHJhdGVzLCBkdWUgdG8gZGlmZmVyZW5jZXMgaW4gY2FsY3VsYXRpb24gbWV0aG9kcy4gQSBtaW5pbXVtIHJhdGUgYXBwbGllcywgd2hpY2ggbWF5IGNoYW5nZSBmcm9tIHRpbWUgdG8gdGltZS4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogDQogICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgIDwhLS1lbmQgYWNjb3JkaWFuIHNlY3Rpb24tLT4NCiAgICAgICAgICAgICAgICAgICAgIDxoMz5JbnZlc3RtZW50IE9wdGlvbnM8L2gzPg0KICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uSXRlbSIgZGF0YS1pbmRleD0iMjUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRpdGxlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PjxhIGhyZWY9IiMiIHRhcmdldD0iX2JsYW5rIj5XaGF0IGludmVzdG1lbnQgY2hvaWNlcyBkbyBJIGhhdmUgaW4gYSBTYW5sYW0gVGF4LWZyZWUgSW52ZXN0bWVudD88L2E+PC9oND4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UZXh0IGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjQgcHVzaDUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VydmljZVJvd19zZWN0aW9uIGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5JZiB5b3Ugc2VsZWN0IHRoZSBkZWZhdWx0IG9wdGlvbiwgeW91ciBtb25leSBpcyBpbnZlc3RlZCBpbiB0aGUgU2F0cml4IExpZmUgVGltZSBJbnZlc3RtZW50IE9wdGlvbiBmb3IgVGF4LWZyZWUgSW52ZXN0bWVudHMuVGhpcyBvcHRpb24gaW52ZXN0cyBpbiB0aGUgU2F0cml4IEJhbGFuY2VkIEluZGV4IEZ1bmQgYW5kIHRoZSBTYXRyaXggTG93IEVxdWl0eSBCYWxhbmNlZCBJbmRleCBGdW5kLiBXZSBtYW5hZ2UgdGhlIGFsbG9jYXRpb24gdG8gdGhlc2UgZnVuZHMgb24geW91ciBiZWhhbGYuIElmIHRoZSBpbnZlc3RtZW50IHRlcm0gaXMgbG9uZ2VyIHRoYW4gMTAgeWVhcnMsIGFsbCBmdW5kcyBhcmUgaW5pdGlhbGx5IGludmVzdGVkIGluIHRoZSBTYXRyaXggQmFsYW5jZWQgSW5kZXggRnVuZC4gVGhpcyBmdW5kIGlzIG1vZGVyYXRlbHkgYWdncmVzc2l2ZSBhbmQgY2FuIGhhdmUgYSBmYWlyIGFtb3VudCBvZiBmbHVjdHVhdGlvbnMgaW4gc2hvcnQtdGVybSByZXR1cm5zLCBpbiBhbnRpY2lwYXRpb24gb2YgaGlnaGVyIHJlYWwgcmV0dXJuIG92ZXIgdGhlIGxvbmctdGVybS4gSWYgdGhlIHJlbWFpbmluZyBleHBlY3RlZCBpbnZlc3RtZW50IHRlcm0gaXMgbGVzcyB0aGFuIDEwIHllYXJzLCB0aGUgZnVuZHMgYXJlIGdyYWR1YWxseSBzd2l0Y2hlZCB0byB0aGUgU2F0cml4IExvdyBFcXVpdHkgQmFsYW5jZWQgSW5kZXggRnVuZCwgYSBmdW5kIHdpdGggbW9yZSBzdGFibGUgaW52ZXN0bWVudCByZXR1cm5zLiBCb3RoIG9mIHRoZXNlIGZ1bmRzIGFyZSBwYXNzaXZlbHkgbWFuYWdlZCBmdW5kcywgdHJhY2tpbmcgYSBiYXNrZXQgb2YgaW5kaWNlcy48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+SWYgeW91IHByZWZlciB0byBzZWxlY3QgeW91ciBvd24gZnVuZHMsIHdlIG9mZmVyIGEgcmFuZ2Ugb2YgcXVhbGl0eSBpbnZlc3RtZW50IGZ1bmRzLiBZb3UgY2FuIGNob29zZSB1cCB0byBmaXZlIGZ1bmRzIGF0IGZpcnN0LCBhbmQgY2FuIHN3aXRjaCBiZXR3ZWVuIHRoZXNlIGZ1bmRzIGF0IGFueSB0aW1lLiBUaGUgZmlyc3QgZm91ciBzd2l0Y2hlcyBpbiBhbnkgcGxhbiB5ZWFyIGFyZSBmcmVlLiBZb3UgY2FuIGdldCBtb3JlIGluZm9ybWF0aW9uIG9uIHRoZSBhdmFpbGFibGUgZnVuZHMgaW4gdGhlaXIgZnVuZCBmYWN0IHNoZWV0cy48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogDQogICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgIDwhLS1lbmQgYWNjb3JkaWFuIHNlY3Rpb24tLT4NCiAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbkl0ZW0iIGRhdGEtaW5kZXg9IjI2Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UaXRsZSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND48YSBocmVmPSIjIiB0YXJnZXQ9Il9ibGFuayI+SG93IGRvZXMgdGhlIFNhdHJpeCBMaWZlIFRpbWUgSW52ZXN0bWVudCBPcHRpb24gb24gdGhlIFNhbmxhbSBUYXgtZnJlZSBJbnZlc3RtZW50IHdvcms/PC9hPjwvaDQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGV4dCBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW40IHB1c2g1Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlcnZpY2VSb3dfc2VjdGlvbiBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+IEluIHRoZSBTYXRyaXggTGlmZSBUaW1lIEludmVzdG1lbnQgT3B0aW9uIGZvciBUYXgtZnJlZSBJbnZlc3RtZW50cyB3ZSBtYW5hZ2UgeW91ciBpbnZlc3RtZW50IG9uIHlvdXIgYmVoYWxmLiBUaGlzIG9wdGlvbiBpbnZlc3RzIGluIHRoZSBTYXRyaXggQmFsYW5jZWQgSW5kZXggRnVuZCBhbmQgdGhlIFNhdHJpeCBMb3cgRXF1aXR5IEJhbGFuY2VkIEluZGV4IEZ1bmQuIEJvdGggb2YgdGhlc2UgZnVuZHMgYXJlIHBhc3NpdmVseSBtYW5hZ2VkIGZ1bmRzLCB0cmFja2luZyBhIGJhc2tldCBvZiBpbmRpY2VzLiBUaGUgYWxsb2NhdGlvbiB0byB0aGVzZSBmdW5kcyBpcyBiYXNlZCBvbiB0aGUgZXhwZWN0ZWQgaW52ZXN0bWVudCB0ZXJtLjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5JZiB0aGUgZXhwZWN0ZWQgaW52ZXN0bWVudCB0ZXJtIGlzIGxvbmdlciB0aGFuIDEwIHllYXJzLCBhbGwgZnVuZHMgYXJlIGludmVzdGVkIGluIHRoZSBTYXRyaXggQmFsYW5jZWQgSW5kZXggRnVuZC4gVGhpcyBmdW5kIGlzIG1vZGVyYXRlbHkgYWdncmVzc2l2ZSBhbmQgY2FuIGhhdmUgYSBmYWlyIGFtb3VudCBvZiBmbHVjdHVhdGlvbnMgaW4gc2hvcnQtdGVybSByZXR1cm5zLCBpbiBhbnRpY2lwYXRpb24gb2YgaGlnaGVyIHJlYWwgcmV0dXJuIG92ZXIgdGhlIGxvbmctdGVybS4gPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkZyb20gdGVuIHllYXJzIGJlZm9yZSB0aGUgZW5kIG9mIHlvdXIgZXhwZWN0ZWQgaW52ZXN0bWVudCB0ZXJtLCAyLjUlIG9mIHlvdXIgaW52ZXN0bWVudCBpcyBzd2l0Y2hlZCB0byB0aGUgU2F0cml4IExvdyBFcXVpdHkgQmFsYW5jZWQgSW5kZXggRnVuZCBldmVyeSBxdWFydGVyLCBhIGZ1bmQgd2l0aCBtb3JlIHN0YWJsZSBpbnZlc3RtZW50IHJldHVybnMuIDwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5JZiB5b3VyIGV4cGVjdGVkIGludmVzdG1lbnQgdGVybSBhdCB0aGUgc3RhcnQgb2YgdGhlIHBsYW4gaXMgc2hvcnRlciB0aGFuIDEwIHllYXJzLCB5b3VyIGludmVzdG1lbnQgaXMgYWxsb2NhdGVkIHRvIGJvdGggdGhlIGZ1bmRzLiBGb3IgZXhhbXBsZSwgaWYgeW91ciBleHBlY3RlZCBpbnZlc3RtZW50IHRlcm0gaXMgNSB5ZWFycywgNTAlIG9mIHlvdXIgaW52ZXN0bWVudCB3aWxsIGJlIGFsbG9jYXRlZCB0byBlYWNoIG9mIHRoZSBmdW5kcy48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+SXQgaXMgaW1wb3J0YW50IHRoYXQgeW91IGFkanVzdCB5b3VyIHBsYW4gaWYgeW91ciBleHBlY3RlZCBpbnZlc3RtZW50IHRlcm0gY2hhbmdlcyB0byBlbnN1cmUgdGhhdCB5b3VyIGludmVzdG1lbnQgaXMgYWxsb2NhdGVkIGFwcHJvcHJpYXRlbHkuIENvbnRhY3QgdGhlIFNhbmxhbSBDbGllbnQgQ2FyZSBDZW50cmUgb24gKDAyMSk5MTYtNTAwMCBvciAwODYwIDcyNiA1MjYoU0FOTEFNKSBvciBzZW5kIGFuIGUtbWFpbCB0byA8YSBocmVmPSJtYWlsdG86bGlmZUBzYW5sYW0uY28uemEiIHRhcmdldD0iX2JsYW5rIj5saWZlQHNhbmxhbS5jby56YS48L2E+PC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIG1hclQyMCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZsdWlkSW1nIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPSIvcGVyc29uYWwvaW52ZXN0bWVudHMvUHVibGlzaGluZ0ltYWdlcy9TYXRyaXgtZ3JhcGguanBnIiBhbHQ9IlNhdHJpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJtYXJUMzAiPjxzdHJvbmc+VmVydGljYWwgYXhpczwvc3Ryb25nPiA9IEZ1bmQgYWxsb2NhdGlvbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdHJvbmc+SG9yaXpvbnRhbCBheGlzPC9zdHJvbmc+ID0gUmVtYWluaW5nIHRlcm0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogDQogICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgIDwhLS1lbmQgYWNjb3JkaWFuIHNlY3Rpb24tLT4NCiAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbkl0ZW0iIGRhdGEtaW5kZXg9IjI3Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UaXRsZSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND48YSBocmVmPSIjIiB0YXJnZXQ9Il9ibGFuayI+Q2FuIEkgc3dpdGNoIGJldHdlZW4gZnVuZHMgb24gYSBTYW5sYW0gVGF4LWZyZWUgSW52ZXN0bWVudD88L2E+PC9oND4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UZXh0IGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjQgcHVzaDUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VydmljZVJvd19zZWN0aW9uIGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5PbiBhIENvbXByZWhlbnNpdmUgcGxhbiBJZiB5b3Ugc2VsZWN0ZWQgeW91ciBvd24gZnVuZHMsIHlvdSBjYW4gc3dpdGNoIHlvdXIgaW52ZXN0bWVudCBmdW5kcyBhdCBhbnkgdGltZS4gWW91IGhhdmUgZm91ciBmcmVlIHN3aXRjaGVzIGEgcGxhbiB5ZWFyLiBUaGVyZWFmdGVyIGEgc3dpdGNoaW5nIGZlZSBvZiBSIDgxMCB3aWxsIGJlIGNoYXJnZWQgcGVyIHN3aXRjaC48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9uIGEgQ29yZSBwbGFuIElmIHlvdSBzZWxlY3RlZCB0aGUgZGVmYXVsdCBpbnZlc3RtZW50IG9wdGlvbiwgeW91ciBmdW5kcyBhcmUgaW52ZXN0ZWQgaW4gdGhlIFNhdHJpeCBMaWZldGltZSBJbnZlc3RtZW50IE9wdGlvbiBmb3IgVGF4LWZyZWUgSW52ZXN0bWVudHMuIFdlIG1hbmFnZSB5b3VyIGludmVzdG1lbnQgb24geW91ciBiZWhhbGYuIFdlIHdpbGwgZ3JhZHVhbGx5IHN3aXRjaCB5b3VyIGZ1bmRzIHRvIGEgbW9yZSBzdGFibGUgaW52ZXN0bWVudC4gQWxsIG9mIHRoZXNlIHN3aXRjaGVzIGFyZSBmcmVlLjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiANCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgPCEtLWVuZCBhY2NvcmRpYW4gc2VjdGlvbi0tPg0KICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uSXRlbSIgZGF0YS1pbmRleD0iMjgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRpdGxlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PjxhIGhyZWY9IiMiIHRhcmdldD0iX2JsYW5rIj5Ib3cgbXVjaCBvZiB0aGUgcGF5bWVudHMgb24gbXkgU2FubGFtIFRheC1mcmVlIEludmVzdG1lbnQgd2lsbCBiZSBpbnZlc3RlZD88L2E+PC9oND4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UZXh0IGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjQgcHVzaDUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VydmljZVJvd19zZWN0aW9uIGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5XZSBpbnZlc3QgeW91ciBmdWxsIHBheW1lbnQgaW4gdGhlIHVuZGVybHlpbmcgaW52ZXN0bWVudCBmdW5kcyBieSBidXlpbmcgdW5pdHMgaW4gZWFjaCBvZiB0aGVzZSBmdW5kcy4gVGhlIHVuaXQgcHJpY2VzIG9mIHRoZSBpbnZlc3RtZW50IGZ1bmRzIGFyZSBub3QgZ3VhcmFudGVlZCwgYW5kIG1heSBpbmNyZWFzZSBvciBkZWNyZWFzZSBvdmVyIHRpbWUuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KIA0KICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICA8IS0tZW5kIGFjY29yZGlhbiBzZWN0aW9uLS0+DQogICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25JdGVtIiBkYXRhLWluZGV4PSIyOSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGl0bGUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+PGEgaHJlZj0iIyIgdGFyZ2V0PSJfYmxhbmsiPkhvdyBpcyB0aGUgZnVuZCB2YWx1ZSBvZiBteSBTYW5sYW0gVGF4LWZyZWUgSW52ZXN0bWVudCBjYWxjdWxhdGVkPzwvYT48L2g0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRleHQgY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuNCBwdXNoNSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZXJ2aWNlUm93X3NlY3Rpb24gY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlRoZSB0b3RhbCBmdW5kIHZhbHVlIG9mIHRoZSBwbGFuIGlzIGVxdWFsIHRvIHRoZSBzdW0gb2YgdGhlIHZhbHVlcyBvZiB0aGUgdW5kZXJseWluZyBpbnZlc3RtZW50IGZ1bmRzLiBUaGUgZnVuZCB2YWx1ZSBmb3IgZWFjaCBpbnZlc3RtZW50IGZ1bmQgaXMgZXF1YWwgdG8gdGhlIG51bWJlciBvZiB1bml0cyB5b3UgaGF2ZSBpbiB0aGUgZnVuZCBtdWx0aXBsaWVkIGJ5IHRoZSB1bml0IHByaWNlIGF0IHRoZSBjYWxjdWxhdGlvbiBkYXRlLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiANCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgPCEtLWVuZCBhY2NvcmRpYW4gc2VjdGlvbi0tPg0KICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uSXRlbSIgZGF0YS1pbmRleD0iMzAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRpdGxlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PjxhIGhyZWY9IiMiIHRhcmdldD0iX2JsYW5rIj5XaGF0IGlzIGEgZnVuZCBtYW5kYXRlPzwvYT48L2g0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRleHQgY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuNCBwdXNoNSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZXJ2aWNlUm93X3NlY3Rpb24gY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkludmVzdG1lbnQgZnVuZHMgY2FuIGludmVzdCBpbiBtdWx0aXBsZSBhc3NldCBjbGFzc2VzIG9yIGEgc2luZ2xlIGFzc2V0IGNsYXNzLiBGb3IgZnVuZHMgd2l0aCBhIHNpbmdsZSBhc3NldCBjbGFzcywgdGhlIGZ1bmQgbWFuZGF0ZSBkZXNjcmliZXMgdGhlIGFzc2V0IGNsYXNzIChlLmcuIGVxdWl0eSwgY2FzaCBvciBwcm9wZXJ0eSkuIEZvciBmdW5kcyB3aXRoIG11bHRpcGxlIGFzc2V0IGNsYXNzZXMsIHRoZSBmdW5kIG1hbmRhdGUgZGVzY3JpYmVzIHRoZSBpbnZlc3RtZW50IHJpc2sgcHJvZmlsZSAoZS5nLiBjYXV0aW91cywgbW9kZXJhdGUgb3IgYWdncmVzc2l2ZSk6PC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Ryb25nPkNPTlNFUlZBVElWRTo8L3N0cm9uZz4gQ29uc2VydmF0aXZlIGludmVzdG1lbnRzIHByb3ZpZGUgbW9kZXN0IHJldHVybnMgd2l0aCBhIGhpZ2ggZGVncmVlIG9mIGNhcGl0YWwgc2VjdXJpdHkuIEEgdHlwaWNhbCBwb3J0Zm9saW8gd2lsbCBjb25zaXN0IHByaW1hcmlseSBvZiBpbmNvbWUgb3JpZW50YXRlZCBhc3NldCBjbGFzc2VzIHN1Y2ggYXMgY2FzaCwgYm9uZHMgYW5kIHByb3BlcnR5LCB3aXRoIHZlcnkgbGl0dGxlIGV4cG9zdXJlIHRvIGVxdWl0aWVzLiBUaGUgZXhwZWN0ZWQgcmV0dXJuIG1heSBiZSBjbG9zZSB0byBpbmZsYXRpb24uIFRoZXJlIGlzIHRoZXJlZm9yZSBhIHJpc2sgdGhhdCB0aGUgcmVhbCB2YWx1ZSBvZiBhbiBpbnZlc3RtZW50IG1heSByZWR1Y2Ugb3ZlciB0aW1lLCBhZnRlciB0YWtpbmcgZmVlcyBhbmQgdGF4ZXMgaW50byBjb25zaWRlcmF0aW9uLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz5DQVVUSU9VUzo8L3N0cm9uZz4gQ2F1dGlvdXMgaW52ZXN0bWVudHMgcHJvdmlkZSBzdGFibGUgcmV0dXJucyB3aXRoIGxpbWl0ZWQgcmlzayBvZiBjYXBpdGFsIGxvc3MuIEEgdHlwaWNhbCBwb3J0Zm9saW8gd2lsbCBjb25zaXN0IHByaW1hcmlseSBvZiBpbmNvbWUgb3JpZW50YXRlZCBhc3NldCBjbGFzc2VzIHN1Y2ggYXMgY2FzaCwgYm9uZHMgYW5kIHByb3BlcnR5LCB3aXRoIGxpbWl0ZWQgZXhwb3N1cmUgdG8gZXF1aXRpZXMuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Ryb25nPk1PREVSQVRFOjwvc3Ryb25nPiBNb2RlcmF0ZSBpbnZlc3RtZW50cyBzaG91bGQgZ2VuZXJhdGUgcmVhbCByZXR1cm5zIGJ5IG91dHBlcmZvcm1pbmcgaW5mbGF0aW9uIG92ZXIgdGhlIGxvbmdlciB0ZXJtLCBidXQgd2lsbCBhdCB0aW1lcyBleHBlcmllbmNlIHNob3J0LXRlcm0gbmVnYXRpdmUgcmV0dXJucy4gQSB0eXBpY2FsIHBvcnRmb2xpbyBpcyBkaXZlcnNpZmllZCBvdmVyIGFsbCBtYWpvciBhc3NldCBjbGFzc2VzIHRvIHByb3ZpZGUgYSBiYWxhbmNlIGJldHdlZW4gcmlzayBhbmQgcmV0dXJuLiBUaGVyZSBpcyBhIG1vZGVyYXRlIHJpc2sgb2YgY2FwaXRhbCBsb3NzZXMgaW4gdGhlIHNob3J0IHRlcm0uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Ryb25nPk1PREVSQVRFTFkgQUdHUkVTU0lWRTo8L3N0cm9uZz4gTW9kZXJhdGVseSBhZ2dyZXNzaXZlIGludmVzdG1lbnRzIGNhbiBoYXZlIGEgZmFpciBhbW91bnQgb2YgZmx1Y3R1YXRpb25zIGluIHRoZSBzaG9ydC10ZXJtIHJldHVybnMsIGluIGFudGljaXBhdGlvbiBvZiBoaWdoZXIgcmVhbCByZXR1cm5zIG92ZXIgdGhlIGxvbmcgLXRlcm0uIEEgdHlwaWNhbCBwb3J0Zm9saW8gaXMgZGl2ZXJzaWZpZWQgb3ZlciBhbGwgbWFqb3IgYXNzZXQgY2xhc3Nlcywgd2l0aCBhIGJpYXMgdG93YXJkcyBlcXVpdGllcyB0byBjcmVhdGUgcmVhbCBjYXBpdGFsIGdyb3d0aCBvdmVyIHRoZSBsb25nIHRlcm0uIFRoZXJlIGlzIGEgc3Vic3RhbnRpYWwgcmlzayBvZiBjYXBpdGFsIGxvc3NlcyBpbiB0aGUgc2hvcnQgLXRlcm0uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Ryb25nPkFHR1JFU1NJVkU6PC9zdHJvbmc+IEFnZ3Jlc3NpdmUgaW52ZXN0bWVudHMgYWltcyB0byBtYXhpbWlzZSByZWFsIHJldHVybiBvdmVyIHRoZSBsb25nIHRlcm0sIGJ1dCBtYXkgZXhwZXJpZW5jZSBzZXZlcmUgc2hvcnQtdGVybSBuZWdhdGl2ZSByZXR1cm5zLiBBIHR5cGljYWwgcG9ydGZvbGlvIGlzIGRpdmVyc2lmaWVkIG92ZXIgYWxsIG1ham9yIGFzc2V0IGNsYXNzZXMsIHdpdGggYSBzdHJvbmcgYmlhcyB0b3dhcmRzIGVxdWl0aWVzIGluIG9yZGVyIHRvIHNpZ25pZmljYW50bHkgb3V0cGVyZm9ybSBpbmZsYXRpb24gb3ZlciB0aGUgbG9uZyB0ZXJtLiBUaGVyZSBpcyBhIHNpZ25pZmljYW50IHJpc2sgb2YgY2FwaXRhbCBsb3NzZXMgaW4gdGhlIHNob3J0IHRlcm0uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KIA0KICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICA8IS0tZW5kIGFjY29yZGlhbiBzZWN0aW9uLS0+DQogICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25JdGVtIiBkYXRhLWluZGV4PSIzMSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGl0bGUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+PGEgaHJlZj0iIyIgdGFyZ2V0PSJfYmxhbmsiPldoYXQgZG9lcyBpdCBtZWFuIHRoYXQgYW4gaW52ZXN0bWVudCBmdW5kIGlzICJ0cmFja2luZyBhIGJhc2tldCBvZiBpbmRpY2VzIiBvciAiY29tcG9zaXRlIGluZGV4Ij88L2E+PC9oND4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UZXh0IGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjQgcHVzaDUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VydmljZVJvd19zZWN0aW9uIGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5NdWx0aS1hc3NldCBjbGFzcyBmdW5kcyBvZmZlciBleHBvc3VyZSB0byB2YXJpb3VzIGFzc2V0IGNsYXNzZXMgaW5jbHVkaW5nIGNhc2gsIGVxdWl0eSwgYm9uZHMgYW5kIHByb3BlcnR5LiBJbiBhIHBhc3NpdmVseSBtYW5hZ2VkIG11bHRpLWFzc2V0IGNsYXNzIGZ1bmQgZWFjaCB1bmRlcmx5aW5nIGFzc2V0IGNsYXNzIHRyYWNrcyB0aGUgcmV0dXJuIG9mIGl0cyByZXNwZWN0aXZlIGluZGV4LiBGb3IgZXhhbXBsZSwgaW4gdGhlIFNBVFJJWCBCYWxhbmNlZCBJbmRleCBGdW5kIHRoZSBwcm9wZXJ0eSBleHBvc3VyZSBpcyBtYW5hZ2VkIHRvIGRlbGl2ZXIgdGhlIHBlcmZvcm1hbmNlIG9mIHRoZSBGVFNFL0pTRSBTQSBMaXN0ZWQgUHJvcGVydHkgSW5kZXggKEoyNTMpLiBUaGUgY29tcG9zaXRlIGluZGV4IHNpbXBseSBjb21iaW5lcyB0aGUgdW5kZXJseWluZyBpbmRpY2VzLCBlYWNoIHdpdGggYSBzcGVjaWZpZWQgd2VpZ2h0Lg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiANCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgPCEtLWVuZCBhY2NvcmRpYW4gc2VjdGlvbi0tPg0KICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uSXRlbSIgZGF0YS1pbmRleD0iMzIiPg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRpdGxlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PjxhIGhyZWY9IiMiIHRhcmdldD0iX2JsYW5rIj5XaGF0IGRvZXMgaXQgbWVhbiB0aGF0IGFuIGludmVzdG1lbnQgZnVuZCBpcyBwYXNzaXZlbHkgbWFuYWdlZD88L2E+PC9oND4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UZXh0IGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjQgcHVzaDUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VydmljZVJvd19zZWN0aW9uIGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5BIHBhc3NpdmUgb3IgaW5kZXgtdHJhY2tpbmcgZnVuZCBpcyB1c2VkIHRvIGZvbGxvdyB0aGUgcGVyZm9ybWFuY2Ugb2YgYSBzcGVjaWZpZWQgdW5kZXJseWluZyBpbmRleCBhcyBjbG9zZWx5IGFzIHBvc3NpYmxlLiBBbiBpbmRleCBpcyBhIGdyb3VwaW5nIG9mIHNoYXJlcyBvciBvdGhlciBzZWN1cml0aWVzLiBJbmRpY2VzIGNhbiBiZSBjb25zdHJ1Y3RlZCB0byByZXByZXNlbnQgdGhlIG92ZXJhbGwgbWFya2V0IG9yIGEgc3BlY2lmaWMgc2VjdG9yIG9yIHRoZW1lLiBUaGlzIG1ha2VzIGl0IHBvc3NpYmxlIGZvciBpbmRpdmlkdWFsIGludmVzdG9ycyB0byBvYnRhaW4gdGhlIHBlcmZvcm1hbmNlIG9mIGFuIGluZGV4Lg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU2F0cml4IGZ1bmRzIGFyZSBtYW5hZ2VkIGJ5IGZ1bGwgcmVwbGljYXRpb24sIHdoaWNoIG1lYW5zIHRoZSBmdW5kIHdpbGwgaG9sZCBleGFjdGx5IHRoZSBzYW1lIHVuZGVybHlpbmcgc2VjdXJpdGllcyBhcyB0aGUgaW5kZXgsIGluIGV4YWN0bHkgdGhlIHNhbWUgd2VpZ2h0cy4gQW55IGNoYW5nZXMgdGhhdCBhcmUgYXBwbGllZCB0byB0aGUgaW5kZXggd2lsbCBhbHNvIGJlIGFwcGxpZWQgdG8gdGhlIGluZGV4LXRyYWNraW5nIGZ1bmQuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KIA0KICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICA8IS0tZW5kIGFjY29yZGlhbiBzZWN0aW9uLS0+DQogICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25JdGVtIiBkYXRhLWluZGV4PSIzMyI+DQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGl0bGUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+PGEgaHJlZj0iIyIgdGFyZ2V0PSJfYmxhbmsiPldoYXQgaXMgdGhlIGRpZmZlcmVuY2UgYmV0d2VlbiBhY3RpdmVseSBhbmQgcGFzc2l2ZWx5IG1hbmFnZWQgaW52ZXN0bWVudHM/PC9hPjwvaDQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGV4dCBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW40IHB1c2g1Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlcnZpY2VSb3dfc2VjdGlvbiBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+UGFzc2l2ZSBtYW5hZ2VtZW50IGlzIGFuIGludmVzdG1lbnQgc3RyYXRlZ3kgYmFzZWQgb24gdHJhY2tpbmcgYW4gdW5kZXJseWluZyBpbmRleCwgd2l0aCB0aGUgYWltIG9mIGRlbGl2ZXJpbmcgcGVyZm9ybWFuY2UgYXMgY2xvc2UgdG8gdGhhdCBvZiB0aGUgaW5kZXggYXMgcG9zc2libGUuIEFuIGluZGV4LXRyYWNraW5nIGZ1bmQgaXMgdGhlcmVmb3JlIGNvbnN0cnVjdGVkIHRvIG1hdGNoIHRoZSBzcGVjaWZpZWQgaW5kZXguDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBY3RpdmVseSBtYW5hZ2VkIGZ1bmRzIGFyZSBjb25zdHJ1Y3RlZCB0byBkaWZmZXIgZnJvbSB0aGUgaW5kZXggdGhhdCBpcyB1c2VkIGFzIHRoZWlyIGJlbmNobWFyay4gRm9sbG93aW5nIHJpZ29yb3VzIGNvbXBhbnkgYW5hbHlzaXMsIGFjdGl2ZSBtYW5hZ2VycyBtYWtlIHNwZWNpZmljIGludmVzdG1lbnQgZGVjaXNpb25zIHdpdGggdGhlIGFpbSBvZiBjb25zdHJ1Y3RpbmcgYSBmdW5kIHRoYXQgb3V0cGVyZm9ybXMgdGhlIHJlbGV2YW50IGJlbmNobWFyay4gVGhlIG91dGNvbWUgb2YgdGhlc2UgaW52ZXN0bWVudCBkZWNpc2lvbnMgd2lsbCBkZXRlcm1pbmUgd2hldGhlciB0aGUgYWN0aXZlIGZ1bmQgcGVyZm9ybXMgYmV0dGVyIG9yIHdvcnNlIHRoYW4gdGhlIGluZGV4Lg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVGhlIGZlZXMgYXNzb2NpYXRlZCB3aXRoIGFjdGl2ZSBtYW5hZ2VtZW50IGFyZSBoaWdoZXIgdGhhbiB0aG9zZSBhc3NvY2lhdGVkIHdpdGggcGFzc2l2ZSBtYW5hZ2VtZW50Lg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiANCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgPCEtLWVuZCBhY2NvcmRpYW4gc2VjdGlvbi0tPg0KICAgICAgICAgICAgICAgICAgICAgPCEtLSA8aDM+U2F2aW5ncyBHcm91cDwvaDM+ICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbkl0ZW0iIGRhdGEtaW5kZXg9IjM0Ij4NCiAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UaXRsZSI+DQogICAgICAgICAgICAgICAgICAgIDxoND48YSBocmVmPSIjIiB0YXJnZXQ9Il9ibGFuayI+V2hhdCBpcyBhIHNhdmluZ3MgZ3JvdXAgYW5kIGhvdyBkb2VzIGl0IHdvcms/PC9hPjwvaDQ+DQogICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGV4dCBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjQgcHVzaDUiPg0KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZXJ2aWNlUm93X3NlY3Rpb24gY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICA8cD5JdOKAmXMgYSBzYXZpbmcgaW5jZW50aXZlIHVuaXF1ZSB0byBTYW5sYW0uIFRoZSBtb3JlIHBlb3BsZSB3aG8gam9pbiBhIHBhcnRpY3VsYXIgc2F2aW5ncyBncm91cCwgdGhlIGxvd2VyIHRoZSBhZG1pbmlzdHJhdGlvbiBjaGFyZ2UgcGVyY2VudGFnZSBvbiB0aGVpciBwbGFucy48L3A+DQogICAgICAgICAgICAgICAgICAgICAgIDxwPg0KICAgICAgICAgICAgICAgICAgIEluIGVhY2ggc2F2aW5ncyBncm91cCB0aGUgYWRtaW5pc3RyYXRpb24gY2hhcmdlIHBlcmNlbnRhZ2UgaXMgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgY29tYmluZWQgZnVuZCB2YWx1ZSBvZiBhbGwgdGhlIHBsYW5zIGluIHRoZSBncm91cC4gVGhlIGJpZ2dlciB0aGUgY29tYmluZWQgZnVuZCB2YWx1ZSwgdGhlIGxvd2VyIHRoZSBhZG1pbmlzdHJhdGlvbiBjaGFyZ2UgcGVyY2VudGFnZSBmb3IgZWFjaCBwbGFuIGluIHRoZSBncm91cC4gVGhlIGxvd2VyIGFkbWluaXN0cmF0aW9uIGNoYXJnZSBwZXJjZW50YWdlIGlzIHVzZWQgdG8gY2FsY3VsYXRlIHRoZSBhZG1pbmlzdHJhdGlvbiBjaGFyZ2UgZm9yIGVhY2ggb2YgdGhlIHBsYW5zIGluIHRoZSBzYXZpbmdzIGdyb3VwLCB3aGljaCBpcyBzdWJqZWN0IHRvIGEgcmFuZCBtaW5pbXVtIHBlciBwbGFuLg0KICAgICAgICAgICAgICAgICAgICAgICA8L3A+DQogICAgICAgICAgICAgICAgICAgICAgIDxwPkZvciBleGFtcGxlOiBKb2FuIG9wZW5zIGEgdGF4LWZyZWUgc2F2aW5ncyBhY2NvdW50IHdpdGggU2FubGFtIGFuZCByZWNlaXZlcyBhIHNhdmluZ3MgZ3JvdXAgbnVtYmVyLiBKb2FuIGRlY2lkZXMgdG8gc2hhcmUgaGVyIG51bWJlciB3aXRoIGZyaWVuZHMgYW5kIGVuY291cmFnZSB0aGVtIGFsc28gdG8gb3BlbiB0YXgtZnJlZSBzYXZpbmdzIGFjY291bnRzIHdpdGggdGhlIHNhbWUgc2F2aW5ncyBncm91cCBudW1iZXIuIFRoZSBhZG1pbmlzdHJhdGlvbiBjaGFyZ2UgcGVyY2VudGFnZXMgYXJlIGJhc2VkIG9uIHRoZSBjb21iaW5lZCB2YWx1ZSBvZiB0aGUgZ3JvdXDigJlzIHNhdmluZ3MsIHdoaWNoIG1lYW5zIHRoZXnigJlyZSBtdWNoIGxvd2VyIGZvciBKb2FuIGFuZCBhbGwgaGVyIGZyaWVuZHMuPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICA8cD5JbiBzaG9ydDogYXMgdGhlIG51bWJlciBvZiBwZW9wbGUgaW4gYSBwYXJ0aWN1bGFyIHNhdmluZ3MgZ3JvdXAgaW5jcmVhc2VzLCB0aGUgYWRtaW5pc3RyYXRpb24gY2hhcmdlIGRlY2xpbmVzLCBzdWJqZWN0IHRvIHRoZSByYW5kIG1pbmltdW0uPC9wPg0KICAgICAgICAgICAgICAgICAgIDwvZGl2PiAgICAgIA0KIA0KICAgICAgICAgICAgICAgICAgIDwvZGl2PiANCiANCiAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICA8L2Rpdj4gDQogDQogICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uSXRlbSIgZGF0YS1pbmRleD0iMzUiPg0KICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRpdGxlIj4NCiAgICAgICAgICAgICAgICAgICAgPGg0PjxhIGhyZWY9IiMiIHRhcmdldD0iX2JsYW5rIj5XaGF0IGFyZSB0aGUgYmVuZWZpdHMgb2Ygam9pbmluZyBhIHNhdmluZ3MgZ3JvdXA/PC9hPjwvaDQ+DQogICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGV4dCBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjQgcHVzaDUiPg0KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZXJ2aWNlUm93X3NlY3Rpb24gY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICA8cD5TYXZpbmdzIGdyb3VwcyBhbGxvdyBjbGllbnRzIHRvIHNpZ25pZmljYW50bHkgcmVkdWNlIHRoZSBhZG1pbmlzdHJhdGlvbiBjaGFyZ2Ugb24gdGhlaXIgU2FubGFtIFRheC1mcmVlIEludmVzdG1lbnRzIG92ZXIgdGhlIGludmVzdG1lbnQgdGVybS48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5UaGUgYWRtaW5pc3RyYXRpb24gY2hhcmdlIHBlcmNlbnRhZ2Ugb2YgdGhlIHBsYW5zIGluIGEgc2F2aW5ncyBncm91cCBpcyBiYXNlZCBvbiB0aGUgY29tYmluZWQgZnVuZCB2YWx1ZSBvZiBhbGwgdGhlIHBsYW5zIGluIHRoZSBncm91cCwgcmF0aGVyIHRoYW4gdGhhdCBvZiB0aGUgaW5kaXZpZHVhbCBwbGFucy4gVGhlIG1vcmUgcGxhbnMgaW4gYSBzYXZpbmdzIGdyb3VwLCB0aGUgbG93ZXIgdGhlIGFkbWluaXN0cmF0aW9uIGNoYXJnZSBwZXJjZW50YWdlIGZvciBldmVyeW9uZSBpbiB0aGF0IGdyb3VwLjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPg0KICAgICAgICAgICAgICAgICAgIFRoZSBncmFwaCBiZWxvdyBzaG93cyBob3cgdGhlIGFkbWluaXN0cmF0aW9uIGNoYXJnZSBwZXJjZW50YWdlIHJlZHVjZXMgYXMgdGhlIGNvbWJpbmVkIGZ1bmQgdmFsdWUgaW5jcmVhc2VzLiBGb3IgZXhhbXBsZSwgZm9yIGEgY29tYmluZWQgZnVuZCB2YWx1ZSBvZiBSMjUwIDAwMCwgdGhlIGFkbWluaXN0cmF0aW9uIGNoYXJnZSBwZXJjZW50YWdlIGlzIDEuMTQlLg0KICAgICAgICAgICAgICAgICAgIDwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIG1hclQyMCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZmx1aWRJbWciPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0iL3Rvb2xzL3RheGNhbGN1bGF0b3IvUHVibGlzaGluZ0ltYWdlcy9zYXZpbmdzLWdyb3VwLWdyYXBoLmpwZyIgYWx0PSJTYXRyaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0ibWFyVDIwIj48L3A+DQogDQogICAgICAgICAgICAgICAgICAgPC9kaXY+ICAgICAgDQogDQogICAgICAgICAgICAgICAgICAgPC9kaXY+IA0KIA0KICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgIDwvZGl2PiANCiANCiAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25JdGVtIiBkYXRhLWluZGV4PSIzNiI+DQogICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGl0bGUiPg0KICAgICAgICAgICAgICAgICAgICA8aDQ+PGEgaHJlZj0iIyIgdGFyZ2V0PSJfYmxhbmsiPkhvdyBkbyBJIGpvaW4gYSBzYXZpbmdzIGdyb3VwPzwvYT48L2g0Pg0KICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRleHQgY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW40IHB1c2g1Ij4NCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VydmljZVJvd19zZWN0aW9uIGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxwPldoZW4geW91IGludmVzdCBpbiBhIFNhbmxhbSBUYXgtZnJlZSBJbnZlc3RtZW50LCB5b3UgY2FuIGVpdGhlciBzZXQgdXAgYSBuZXcgc2F2aW5ncyBncm91cCBvciBqb2luIGFuIGV4aXN0aW5nIHNhdmluZ3MgZ3JvdXAuIFRvIGNyZWF0ZSBhIG5ldyBjb2RlIHlvdSBjYW4gZ2V0IGl0IG9uIDxhIGhyZWY9Imh0dHA6Ly93d3cuc2FubGFtLmNvLnphIiB0YXJnZXQ9Il9ibGFuayI+d3d3LnNhbmxhbS5jby56YTwvYT4gd2hpbGUgYXBwbHlpbmcgZm9yIGEgU2FubGFtIFRheC1mcmVlIEludmVzdG1lbnQgb3IgYnkgY29udGFjdGluZyB0aGUgU2FubGFtIENsaWVudCBDYXJlIENlbnRyZSBvbiAoMDIxKTkxNi01MDAwIG9yIDA4NjAgNzI2IDUyNihTQU5MQU0pIG9yIHNlbmRpbmcgYW4gZS1tYWlsIHRvIDxhIGhyZWY9Im1haWx0bzogbGlmZUBzYW5sYW0uY28uemEiIHRhcmdldD0iX2JsYW5rIj5saWZlQHNhbmxhbS5jby56YTwvYT48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5JZiB5b3Ugd2FudCB0byBqb2luIGFuIGV4aXN0aW5nIGdyb3VwLCB5b3Ugd2lsbCBuZWVkIHRoZSBjb2RlIG9mIHRoYXQgc2F2aW5ncyBncm91cC48L3A+DQogICAgICAgICAgICAgICAgICAgPC9kaXY+ICAgICAgDQogDQogICAgICAgICAgICAgICAgICAgPC9kaXY+IA0KICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgIDwvZGl2PiANCiANCiAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25JdGVtIiBkYXRhLWluZGV4PSIzNyI+DQogICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGl0bGUiPg0KICAgICAgICAgICAgICAgICAgICA8aDQ+PGEgaHJlZj0iIyIgdGFyZ2V0PSJfYmxhbmsiPkhvdyBkbyBJIGludml0ZSBvdGhlcnMgdG8gam9pbiBteSBzYXZpbmdzIGdyb3VwPzwvYT48L2g0Pg0KICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRleHQgY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW40IHB1c2g1Ij4NCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VydmljZVJvd19zZWN0aW9uIGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgPHA+WW91IGNhbiBpbnZpdGUgb3RoZXJzIGJ5IHVzaW5nIHRoZSBmdW5jdGlvbmFsaXR5IG9uIHd3dy5zYW5sYW0uY28uemEgKHRoZXkgd2lsbCBnZXQgYW4gZW1haWwgd2l0aCB5b3VyIHNhdmluZ3MgZ3JvdXAgbnVtYmVyIHRoYXQgZXhwbGFpbnMgdGhlIGJlbmVmaXRzIG9mIGpvaW5pbmcgYSBzYXZpbmdzIGdyb3VwKSBvciBqdXN0IGdpdmUgdGhlbSB5b3VyIHNhdmluZ3MgZ3JvdXAgbnVtYmVyLiBUaGV5IGNhbiB1c2UgeW91ciBzYXZpbmdzIGdyb3VwIG51bWJlciB3aGVuIGJ1eWluZyBhIG5ldyBTYW5sYW0gVGF4LWZyZWUgSW52ZXN0bWVudCBvciBhZGQgaXQgdG8gYW4gZXhpc3RpbmcgU2FubGFtIFRheC1mcmVlIEludmVzdG1lbnQuDQogICAgICAgICAgICAgICAgICAgPC9wPg0KICAgICAgICAgICAgICAgICAgIDwvZGl2PiAgICAgIA0KIA0KICAgICAgICAgICAgICAgICAgIDwvZGl2PiANCiANCiAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICA8L2Rpdj4gDQogDQogICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uSXRlbSIgZGF0YS1pbmRleD0iMzgiPg0KICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRpdGxlIj4NCiAgICAgICAgICAgICAgICAgICAgPGg0PjxhIGhyZWY9IiMiIHRhcmdldD0iX2JsYW5rIj5Ib3cgZG8gSSBhZGQgb3IgY2hhbmdlIG15IHNhdmluZ3MgZ3JvdXA/PC9hPjwvaDQ+DQogICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGV4dCBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjQgcHVzaDUiPg0KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZXJ2aWNlUm93X3NlY3Rpb24gY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICA8cD5Zb3UgY2FuIGNoYW5nZSB5b3VyIHNhdmluZ3MgZ3JvdXAgYnkgY2FsbGluZyB0aGUgU2FubGFtIENsaWVudCBDYXJlIENlbnRyZSBvbiAoMDIxKTkxNi01MDAwIG9yIDA4NjAgNzI2IDUyNihTQU5MQU0pIG9yIHNlbmRpbmcgYW4gZS1tYWlsIHRvIDxhIGhyZWY9Im1haWx0bzpsaWZlQHNhbmxhbS5jby56YSIgdGFyZ2V0PSJfYmxhbmsiPmxpZmVAc2FubGFtLmNvLnphPC9hPi4NCiAgICAgICAgICAgICAgICAgICA8L3A+DQogICAgICAgICAgICAgICAgICAgPC9kaXY+ICAgICAgDQogDQogICAgICAgICAgICAgICAgICAgPC9kaXY+IA0KIA0KICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgIDwvZGl2PiANCiANCiAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25JdGVtIiBkYXRhLWluZGV4PSIzOSI+DQogICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGl0bGUiPg0KICAgICAgICAgICAgICAgICAgICA8aDQ+PGEgaHJlZj0iIyIgdGFyZ2V0PSJfYmxhbmsiPkNhbiBvdGhlciBwZW9wbGUgaW4gdGhlIHNhdmluZ3MgZ3JvdXAgc2VlIG15IHBlcnNvbmFsIGluZm9ybWF0aW9uPzwvYT48L2g0Pg0KICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRleHQgY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW40IHB1c2g1Ij4NCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VydmljZVJvd19zZWN0aW9uIGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgPHA+WW91ciBwZXJzb25hbCBhbmQgcGxhbiBkZXRhaWxzIHdpbGwgbm90IGJlIG1hZGUgYXZhaWxhYmxlIHRvIHRoZSBvdGhlciBtZW1iZXJzIG9mIHlvdXIgc2F2aW5ncyBncm91cC4gWW91IGNhbiBqb2luIGEgc2F2aW5ncyBncm91cCB3aXRoIGNvbXBsZXRlIGFub255bWl0eS4gSWYgeW91IGdvIHRvIHd3dy50YXhmcmVlc2F2aW5ncy5jby56YSB5b3UgY2FuIHJldHJpZXZlIGluZm9ybWF0aW9uIGFib3V0IGFueSBleGlzdGluZyBzYXZpbmdzIGdyb3VwLiBXZSB3aWxsIG9ubHkgc2hvdyB0aGUgbnVtYmVyIG9mIHBsYW5zIGluIGEgc2F2aW5ncyBncm91cCBhbmQgdGhlIHRvdGFsIGZ1bmQgdmFsdWUgb2YgdGhlIGdyb3VwIChmb3IgZ3JvdXBzIHdpdGggbW9yZSB0aGFuIDMgcGxhbnMpLiBDbGllbnRzIHdpbGwgdGhlcmVmb3JlIGJlIGFibGUgdG8gdHJhY2sgaG93IHRoZWlyIHNhdmluZ3MgZ3JvdXAgaXMgZ3Jvd2luZy48L3A+DQogDQogICAgICAgICAgICAgICAgICAgPC9kaXY+ICAgICAgDQogDQogICAgICAgICAgICAgICAgICAgPC9kaXY+IA0KIA0KICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgIDwvZGl2PiANCiANCiAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25JdGVtIiBkYXRhLWluZGV4PSI0MCI+DQogICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGl0bGUiPg0KICAgICAgICAgICAgICAgICAgICA8aDQ+PGEgaHJlZj0iIyIgdGFyZ2V0PSJfYmxhbmsiPldoYXQgaXMgdGhlIHB1cnBvc2Ugb2Ygc2F2aW5ncyBncm91cHM/PC9hPjwvaDQ+DQogICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGV4dCBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjQgcHVzaDUiPg0KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZXJ2aWNlUm93X3NlY3Rpb24gY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICA8cD5TYXZpbmdzIGdyb3VwcyBhcmUgYSB1bmlxdWUgY29uY2VwdCBkZXZlbG9wZWQgYnkgU2FubGFtIHRvIGVuY291cmFnZSBTb3V0aC1BZnJpY2FucyB0byBzYXZlIG1vcmUuIENsaWVudHMgd2lsbCBoYXZlIHRoZSBhYmlsaXR5IHRvIGludml0ZSBmcmllbmRzIGFuZCBmYW1pbHkgdG8gam9pbiB0aGVpciBzYXZpbmdzIGdyb3VwLCB3aGljaCB3aWxsIG5vdCBvbmx5IGdldCBtb3JlIHBlb3BsZSB0byBzYXZlLCBidXQgd2lsbCBhbHNvIGluY3JlYXNlIHRoZSB2YWx1ZSBvZiBhbGwgb2YgdGhlaXIgc2F2aW5ncy4NCiAgICAgICAgICAgICAgICAgICA8L3A+DQogICAgICAgICAgICAgICAgICAgPC9kaXY+ICAgICAgDQogDQogICAgICAgICAgICAgICAgICAgPC9kaXY+IA0KIA0KICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgIDwvZGl2PiANCiANCiAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25JdGVtIiBkYXRhLWluZGV4PSI0MSI+DQogICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGl0bGUiPg0KICAgICAgICAgICAgICAgICAgICA8aDQ+PGEgaHJlZj0iIyIgdGFyZ2V0PSJfYmxhbmsiPldoYXQgcHJvZHVjdHMgb2ZmZXIgdGhlIHNhdmluZ3MgZ3JvdXA/PC9hPjwvaDQ+DQogICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGV4dCBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjQgcHVzaDUiPg0KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZXJ2aWNlUm93X3NlY3Rpb24gY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICA8cD5UaGUgc2F2aW5ncyBncm91cCBpcyBhIHVuaXF1ZSBmZWF0dXJlIHRoYXQgaXMgb25seSBhdmFpbGFibGUgb24gU2FubGFtIFRheC1mcmVlIEludmVzdG1lbnRzLg0KICAgICAgICAgICAgICAgICAgIDwvcD4NCiAgICAgICAgICAgICAgICAgICA8L2Rpdj4gICAgICANCiANCiAgICAgICAgICAgICAgICAgICA8L2Rpdj4gDQogDQogICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgPC9kaXY+IA0KIA0KICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbkl0ZW0iIGRhdGEtaW5kZXg9IjQyIj4NCiAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UaXRsZSI+DQogICAgICAgICAgICAgICAgICAgIDxoND48YSBocmVmPSIjIiB0YXJnZXQ9Il9ibGFuayI+V2hlcmUgY2FuIEkgZ2V0IGluZm9ybWF0aW9uIGFib3V0IGEgc2F2aW5ncyBncm91cD88L2E+PC9oND4NCiAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UZXh0IGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuNCBwdXNoNSI+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlcnZpY2VSb3dfc2VjdGlvbiBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgIDxwPldoZXJlIGNhbiBJIGdldCBpbmZvcm1hdGlvbiBhYm91dCBhIHNhdmluZ3MgZ3JvdXA/ICAgSWYgeW91IGdvIHRvIHd3dy50YXhmcmVlc2F2aW5ncy5jby56YSB5b3UgY2FuIHJldHJpZXZlIGluZm9ybWF0aW9uIGFib3V0IGFueSBleGlzdGluZyBzYXZpbmdzIGdyb3VwLiBUaGlzIHdpbGwgc2hvdyB0aGUgbnVtYmVyIG9mIHBsYW5zIGFscmVhZHkgaW4gdGhlIHNhdmluZ3MgZ3JvdXAsIGFzIHdlbGwgYXMgdGhlIHRvdGFsIGN1cnJlbnQgZnVuZCB2YWx1ZS4NCiAgICAgICAgICAgICAgICAgICA8L3A+DQogDQogICAgICAgICAgICAgICAgICAgPC9kaXY+IA0KIA0KICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgIDwvZGl2PiANCiAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25JdGVtIiBkYXRhLWluZGV4PSI0MyI+DQogICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGl0bGUiPg0KICAgICAgICAgICAgICAgICAgICA8aDQ+PGEgaHJlZj0iIyIgdGFyZ2V0PSJfYmxhbmsiPldoZXJlIGNhbiBJIGZpbmQgbXkgc2F2aW5ncyBncm91cCBudW1iZXI/PC9hPjwvaDQ+DQogICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGV4dCBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjQgcHVzaDUiPg0KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZXJ2aWNlUm93X3NlY3Rpb24gY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICA8cD5Zb3UgY2FuIHNlZSB5b3VyIHNhdmluZ3MgZ3JvdXAgbnVtYmVyIG9uIHRoZSBwbGFuIGRvY3VtZW50cyBvciBieSBjb250YWN0aW5nIHRoZSBTYW5sYW0gQ2xpZW50IENhcmUgQ2VudHJlIG9uICgwMjEpOTE2LTUwMDAgb3IgMDg2MCA3MjYgNTI2KFNBTkxBTSkgb3Igc2VuZGluZyBhbiBlLW1haWwgdG8gPGEgaHJlZj0ibWFpbHRvOmxpZmVAc2FubGFtLmNvLnphIiB0YXJnZXQ9Il9ibGFuayI+bGlmZUBzYW5sYW0uY28uemE8L2E+DQogICAgICAgICAgICAgICAgICAgPC9wPg0KICAgICAgICAgICAgICAgICAgIDwvZGl2PiAgICAgIA0KIA0KICAgICAgICAgICAgICAgICAgIDwvZGl2PiANCiANCiAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICA8L2Rpdj4gDQogICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uSXRlbSIgZGF0YS1pbmRleD0iNDQiPg0KICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRpdGxlIj4NCiAgICAgICAgICAgICAgICAgICAgPGg0PjxhIGhyZWY9IiMiIHRhcmdldD0iX2JsYW5rIj5XaGVyZSBjYW4gSSBnZXQgYSBuZXcgc2F2aW5ncyBncm91cCBudW1iZXI/PC9hPjwvaDQ+DQogICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGV4dCBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjQgcHVzaDUiPg0KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZXJ2aWNlUm93X3NlY3Rpb24gY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICA8cD5Zb3UgY2FuIGdldCBpdCBvbiB3d3cuc2FubGFtLmNvLnphIHdoaWxlIGFwcGx5aW5nIGZvciBhIFNhbmxhbSBUYXgtZnJlZSBJbnZlc3RtZW50IG9yIGJ5IGNvbnRhY3RpbmcgdGhlIFNhbmxhbSBDbGllbnQgQ2FyZSBDZW50cmUgb24gKDAyMSk5MTYtNTAwMCBvciAwODYwIDcyNiA1MjYoU0FOTEFNKSBvciBzZW5kaW5nIGFuIGUtbWFpbCB0byA8YSBocmVmPSJtYWlsdG86bGlmZUBzYW5sYW0uY28uemEiIHRhcmdldD0iX2JsYW5rIj5saWZlQHNhbmxhbS5jby56YTwvYT4uDQogICAgICAgICAgICAgICAgICAgPC9wPg0KICAgICAgICAgICAgICAgICAgIDwvZGl2PiAgICAgIA0KIA0KICAgICAgICAgICAgICAgICAgIDwvZGl2PiANCiANCiAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICA8L2Rpdj4gDQogICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uSXRlbSIgZGF0YS1pbmRleD0iNDUiPg0KICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRpdGxlIj4NCiAgICAgICAgICAgICAgICAgICAgPGg0PjxhIGhyZWY9IiMiIHRhcmdldD0iX2JsYW5rIj5XaGF0IGhhcHBlbnMgaWYgYSBtZW1iZXIgb2YgbXkgc2F2aW5ncyBncm91cCBkZWNyZWFzZSBvciBjYW5jZWwgdGhlaXIgVGF4LWZyZWUgSW52ZXN0bWVudD88L2E+PC9oND4NCiAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UZXh0IGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuNCBwdXNoNSI+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlcnZpY2VSb3dfc2VjdGlvbiBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgIDxwPlRoZSBhZG1pbmlzdHJhdGlvbiBjaGFyZ2UgcGVyY2VudGFnZSBpcyBsaW5rZWQgdG8gdGhlIHNpemUgb2YgdGhlIGZ1bmQuIElmIGEgZ3JvdXAgbWVtYmVyIGxlYXZlcyBvciByZWR1Y2UgcGF5bWVudCB0aGUgZnVuZCB2YWx1ZSBvZiB0aGUgZ3JvdXAgd2lsbCByZWR1Y2Ugb3IgZ3JvdyBhdCBhIHNsb3dlciBwYWNlIHRoYW4gYmVmb3JlLiANCiAgICAgICAgICAgICAgICAgICA8L3A+DQogICAgICAgICAgICAgICAgICAgPC9kaXY+ICAgICAgDQogDQogICAgICAgICAgICAgICAgICAgPC9kaXY+IA0KIA0KICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgIDwvZGl2PiANCiAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25JdGVtIiBkYXRhLWluZGV4PSI0NiI+DQogICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGl0bGUiPg0KICAgICAgICAgICAgICAgICAgICA8aDQ+PGEgaHJlZj0iIyIgdGFyZ2V0PSJfYmxhbmsiPkNhbiBJIGJlIHRoZSBvbmx5IHBlcnNvbiBpbiB0aGUgc2F2aW5ncyBncm91cD88L2E+PC9oND4NCiAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UZXh0IGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuNCBwdXNoNSI+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlcnZpY2VSb3dfc2VjdGlvbiBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgIDxwPlllcywgYSBzYXZpbmdzIGdyb3VwIGNhbiBjb25zaXN0IG9mIG9uZSBwbGFuLiAgWW91IGNhbiByZWNydWl0IGZyaWVuZHMgYW5kIGZhbWlseSBhdCBhbnkgcG9pbnQgaW4gdGltZSB0byB5b3VyIHNhdmluZ3MgZ3JvdXAuDQogICAgICAgICAgICAgICAgICAgPC9wPg0KICAgICAgICAgICAgICAgICAgIDwvZGl2PiAgICAgIA0KIA0KICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KIA0KICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgIDwvZGl2PiANCiAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25JdGVtIiBkYXRhLWluZGV4PSI0NyI+DQogICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGl0bGUiPg0KICAgICAgICAgICAgICAgICAgICA8aDQ+PGEgaHJlZj0iIyIgdGFyZ2V0PSJfYmxhbmsiPkhvdyBvZnRlbiBjYW4gSSBjaGFuZ2UgbXkgc2F2aW5ncyBncm91cD88L2E+PC9oND4NCiAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UZXh0IGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuNCBwdXNoNSI+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlcnZpY2VSb3dfc2VjdGlvbiBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgIDxwPllvdSBjYW4gY2hhbmdlIHlvdXIgc2F2aW5ncyBncm91cCB3aGVuZXZlciBhbmQgaG93IG9mdGVuIHlvdSB3YW50Lg0KICAgICAgICAgICAgICAgICAgIDwvcD4NCiAgICAgICAgICAgICAgICAgICA8L2Rpdj4gICAgICANCiANCiAgICAgICAgICAgICAgICAgICA8L2Rpdj4gDQogDQogICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgPC9kaXY+IA0KICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbkl0ZW0iIGRhdGEtaW5kZXg9IjQ4Ij4NCiAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UaXRsZSI+DQogICAgICAgICAgICAgICAgICAgIDxoND48YSBocmVmPSIjIiB0YXJnZXQ9Il9ibGFuayI+QXJlIHRoZXJlIGFueSBjb3N0cyBvciBjaGFyZ2VzIGFzc29jaWF0ZWQgd2l0aCBjaGFuZ2luZyBzYXZpbmdzIGdyb3Vwcz88L2E+PC9oND4NCiAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UZXh0IGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuNCBwdXNoNSI+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlcnZpY2VSb3dfc2VjdGlvbiBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgIDxwPk5vLCBTYW5sYW0gaXMgdXNpbmcgdGhpcyBpbml0aWF0aXZlIHRvIGVuY291cmFnZSBtb3JlIHBlb3BsZSB0byBzYXZlDQogICAgICAgICAgICAgICAgICAgPC9wPg0KICAgICAgICAgICAgICAgICAgIDwvZGl2PiAgICAgIA0KIA0KICAgICAgICAgICAgICAgICAgIDwvZGl2PiANCiANCiAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25JdGVtIiBkYXRhLWluZGV4PSI0OSI+DQogICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGl0bGUiPg0KICAgICAgICAgICAgICAgICAgICA8aDQ+PGEgaHJlZj0iIyIgdGFyZ2V0PSJfYmxhbmsiPk1heSBJIGJlbG9uZyB0byBtb3JlIHRoYW4gb25lIHNhdmluZ3MgZ3JvdXA/PC9hPjwvaDQ+DQogICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGV4dCBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjQgcHVzaDUiPg0KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZXJ2aWNlUm93X3NlY3Rpb24gY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICA8cD5FYWNoIHBsYW4gY2FuIG9ubHkgYmVsb25nIHRvIG9uZSBzYXZpbmdzIGdyb3VwLiBJZiB5b3UgaGF2ZSBtb3JlIHRoYW4gb25lIFNhbmxhbSBUYXgtZnJlZSBJbnZlc3RtZW50LCB0aGV5IGNvdWxkIGJlIGluIHRoZSBzYW1lIG9yIGluIGRpZmZlcmVudCBzYXZpbmdzIGdyb3Vwcy4NCiAgICAgICAgICAgICAgICAgICA8L3A+DQogICAgICAgICAgICAgICAgICAgPC9kaXY+ICAgICAgDQogDQogICAgICAgICAgICAgICAgICAgPC9kaXY+IA0KIA0KICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgIDwvZGl2PiANCiAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25JdGVtIiBkYXRhLWluZGV4PSI1MCI+DQogICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGl0bGUiPg0KICAgICAgICAgICAgICAgICAgICA8aDQ+PGEgaHJlZj0iIyIgdGFyZ2V0PSJfYmxhbmsiPkhvdyBvZnRlbiB3aWxsIHlvdSBjb21tdW5pY2F0ZSBhYm91dCBteSBzYXZpbmdzIGdyb3VwIGZ1bmQgdmFsdWU/PC9hPjwvaDQ+DQogICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGV4dCBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjQgcHVzaDUiPg0KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZXJ2aWNlUm93X3NlY3Rpb24gY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICA8cD5Zb3VyIGFubnVhbCBTYW5sYW0gQmVuZWZpdCBTdGF0ZW1lbnQgd2lsbCBwcm92aWRlIGluZm9ybWF0aW9uIGFib3V0IHlvdXIgU2FubGFtIFRheC1mcmVlIEludmVzdG1lbnQsIGluY2x1ZGluZyB5b3VyIFNhdmluZ3MgR3JvdXAgbnVtYmVyLCB0aGUgbnVtYmVyIG9mIGFjdGl2ZSBwbGFucyBpbiB5b3VyIHNhdmluZ3MgZ3JvdXAgYW5kIHRoZSBjb21iaW5lZCBmdW5kIHZhbHVlLg0KICAgICAgICAgICAgICAgICAgIDwvcD4NCiAgICAgICAgICAgICAgICAgICA8L2Rpdj4gICAgICANCiANCiAgICAgICAgICAgICAgICAgICA8L2Rpdj4gDQogDQogICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgPC9kaXY+ICAtLT4NCiAgICAgICAgICAgICAgICAgICAgIDxoMz5BY2NvdW50IEluZm9ybWF0aW9uPC9oMz4NCiAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbkl0ZW0iIGRhdGEtaW5kZXg9IjUxIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UaXRsZSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND48YSBocmVmPSIjIiB0YXJnZXQ9Il9ibGFuayI+V2hlcmUgY2FuIEkgZ2V0IGluZm9ybWF0aW9uIG9uIG15IFNhbmxhbSBUYXgtZnJlZSBJbnZlc3RtZW50PzwvYT48L2g0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRleHQgY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuNCBwdXNoNSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZXJ2aWNlUm93X3NlY3Rpb24gY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkFmdGVyIHRoZSBzdGFydCBkYXRlIG9mIHlvdXIgcGxhbiwgeW91IGNhbiBnZXQgaW5mb3JtYXRpb24gb24gU2FubGFtIFNlY3VyZSBTZXJ2aWNlcy4gWW91IGNhbiByZWdpc3RlciB1c2luZyB5b3VyIHBsYW4gbnVtYmVyIGJ5IGdvaW5nIHRvIHRoZSBTZWN1cmUgU2VydmljZXMgbGluayB1bmRlciBMb2dpbiBvbiB3d3cuc2FubGFtLmNvLnphLiBBbHRlcm5hdGl2ZWx5LCB5b3UgY2FuIGNvbnRhY3QgdGhlIFNhbmxhbSBDbGllbnQgQ2FyZSBDZW50cmUgYXQgMDIxIDkxNiA1MDAwIG9yIDA4NjAgU0FOTEFNICgwODYwIDcyNiA1MjYpLCBvciBzZW5kIGFuIGVtYWlsIHRvIDxhIGhyZWY9Im1haWx0bzpsaWZlQHNhbmxhbS5jby56YSIgdGFyZ2V0PSJfYmxhbmsiPmxpZmVAc2FubGFtLmNvLnphPC9hPi48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogDQogICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgIDwhLS1lbmQgYWNjb3JkaWFuIHNlY3Rpb24tLT4NCiAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbkl0ZW0iIGRhdGEtaW5kZXg9IjUyIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UaXRsZSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND48YSBocmVmPSIjIiB0YXJnZXQ9Il9ibGFuayI+V2hlcmUgY2FuIEkgZ2V0ICBpbmZvcm1hdGlvbiBvbmxpbmUgcmVnYXJkaW5nIG15IFNhbmxhbSBwcm9kdWN0cz88L2E+PC9oND4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UZXh0IGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjQgcHVzaDUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VydmljZVJvd19zZWN0aW9uIGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Zb3UgY2FuIHJlZ2lzdGVyIGZvciBTYW5sYW0gU2VjdXJlIFNlcnZpY2VzIGFuZCB0aGVuIGdldCBpbmZvcm1hdGlvbiBvbmxpbmUgYWJvdXQgeW91ciBTYW5sYW0gcHJvZHVjdHMuIDwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiANCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgPCEtLWVuZCBhY2NvcmRpYW4gc2VjdGlvbi0tPg0KICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uSXRlbSIgZGF0YS1pbmRleD0iNTMiPg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRpdGxlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PjxhIGhyZWY9IiMiIHRhcmdldD0iX2JsYW5rIj5Ib3cgZG8gSSBhY2Nlc3Mgb3IgcmVnaXN0ZXIgZm9yIFNlY3VyZSBTZXJ2aWNlcz88L2E+PC9oND4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UZXh0IGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjQgcHVzaDUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VydmljZVJvd19zZWN0aW9uIGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5HbyB0byA8YSBocmVmPSJodHRwOi8vd3d3LnNhbmxhbS5jby56YSIgdGFyZ2V0PSJfYmxhbmsiPnd3dy5zYW5sYW0uY28uemE8L2E+IGFuZCBjbGljayBvbiBMb2dpbi4gU2VsZWN0IHRoZSBTZWN1cmUgU2VydmljZXMgbGluayBvbiB0aGUgTG9naW4gbWVudS4gWW91IGNhbiB1c2UgeW91ciBwbGFuIG51bWJlciB0byByZWdpc3RlciBmb3IgU2VjdXJlIFNlcnZpY2VzLjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiANCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgPCEtLWVuZCBhY2NvcmRpYW4gc2VjdGlvbi0tPg0KICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uSXRlbSIgZGF0YS1pbmRleD0iNTQiPg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRpdGxlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PjxhIGhyZWY9IiMiIHRhcmdldD0iX2JsYW5rIj5DYW4gSSBjYW5jZWwgbXkgYXBwbGljYXRpb24gZm9yIGEgU2FubGFtIFRheC1mcmVlIEludmVzdG1lbnQ/PC9hPjwvaDQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGV4dCBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW40IHB1c2g1Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlcnZpY2VSb3dfc2VjdGlvbiBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+T25jZSB5b3VyIGFwcGxpY2F0aW9uIGhhcyBiZWVuIHByb2Nlc3NlZCwgeW91IHdpbGwgaGF2ZSAzMCBkYXlzIGluIHdoaWNoIHRvIGV4YW1pbmUgdGhlIGNvbnRyYWN0IGRvY3VtZW50cyBhbmQgZGVjaWRlIHdoZXRoZXIgeW91IHdpc2ggdG8gY29udGludWUgd2l0aCB0aGUgcGxhbi4gPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiB0aGUgcGxhbiBkb2VzIG5vdCBtZWV0IHlvdXIgbmVlZHMsIGFuZCBpZiB5b3UgaGF2ZSBub3QgbWFkZSBhbnkgY2hhbmdlcyB0byBpdCwgeW91IGNhbiBjYW5jZWwgaXQgYnkgbGV0dGluZyB1cyBrbm93IGluIHdyaXRpbmcgZHVyaW5nIHRoaXMgcGVyaW9kLiBXZSB3aWxsIHJlZnVuZCBhbnkgcGF5bWVudHMgeW91IGhhdmUgYWxyZWFkeSBtYWRlLiBJZiB0aGUgYXNzZXRzIGluIHdoaWNoIHRoZSBwYXltZW50cyB3ZXJlIGludmVzdGVkIGhhdmUgZGVjcmVhc2VkIGluIHZhbHVlLCBvciBpZiB5b3UgaGF2ZSBhbHJlYWR5IHJlY2VpdmVkIGJlbmVmaXRzIGZyb20gdGhlIHBsYW4sIHdlIHdpbGwgcmVkdWNlIHRoZSBhbW91bnQgdG8gYmUgcmVmdW5kZWQgdG8geW91IGluIGxpbmUgd2l0aCB0aGlzLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiANCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgPCEtLWVuZCBhY2NvcmRpYW4gc2VjdGlvbi0tPg0KICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uSXRlbSIgZGF0YS1pbmRleD0iNTUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRpdGxlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PjxhIGhyZWY9IiMiIHRhcmdldD0iX2JsYW5rIj5XaG8gc2hvdWxkIEkgY29udGFjdCBpZiBJIG5lZWQgZnVydGhlciBpbmZvcm1hdGlvbiBhYm91dCBteSBTYW5sYW0gVGF4LWZyZWUgSW52ZXN0bWVudD88L2E+PC9oND4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UZXh0IGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjQgcHVzaDUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VydmljZVJvd19zZWN0aW9uIGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5JZiB5b3UgbmVlZCBmdXJ0aGVyIGluZm9ybWF0aW9uIG9uIHlvdXIgU2FubGFtIFRheC1mcmVlIEludmVzdG1lbnQgcGxlYXNlIHBob25lIG91ciBTYW5sYW0gQ2xpZW50IENhcmUgQ2VudHJlIG9uIDAyMSA5MTYgNTAwMCBvciAwODYwIFNBTkxBTSAoMDg2MCA3MjYgNTI2KSwgb3Igc2VuZCB1cyBhbiBlbWFpbCBhdCA8YSBocmVmPSJtYWlsdG86bGlmZUBzYW5sYW0uY28uemEiIHRhcmdldD0iX2JsYW5rIj5saWZlQHNhbmxhbS5jby56YTwvYT4uIE91ciBDb21wbGlhbmNlIGRlcGFydG1lbnQgY2FuIGJlIGNvbnRhY3RlZCBhdCB0aGUgc2FtZSBudW1iZXIuIDwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiANCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgPCEtLWVuZCBhY2NvcmRpYW4gc2VjdGlvbi0tPg0KICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uSXRlbSIgZGF0YS1pbmRleD0iNTYiPg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRpdGxlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PjxhIGhyZWY9IiMiIHRhcmdldD0iX2JsYW5rIj5XaHkgZG8gSSBuZWVkIHRvIGRlY2xhcmUgdGhhdCBJIGRpZCBub3QgZ2V0IGFkdmljZSB3aGVuIEkgYnV5IGEgU2FubGFtIFRheC1mcmVlIEludmVzdG1lbnQgb25saW5lPzwvYT48L2g0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRleHQgY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuNCBwdXNoNSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZXJ2aWNlUm93X3NlY3Rpb24gY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPldoZW4geW91IGdldCBhZHZpY2UgZnJvbSBhIHJlZ2lzdGVyZWQgZmluYW5jaWFsIHBsYW5uZXIsIGFuZCBidXkgYSBwcm9kdWN0IHRocm91Z2ggdGhhdCBicm9rZXIgb3IgYWR2aXNvciwgeW91IGFyZSBwcm90ZWN0ZWQgdW5kZXIgdGhlIEZpbmFuY2lhbCBBZHZpc29yeSBhbmQgSW50ZXJtZWRpYXJ5IFNlcnZpY2VzIChGQUlTKSBBY3Qgb2YgMjAwMi4gVGhpcyBtZWFucyB0aGF0IGlmIHlvdSBhcmUgbm90IHNhdGlzZmllZCB3aXRoIHRoZSBhZHZpY2UgeW91IHJlY2VpdmVkIGFuZCB0aGUgbWFubmVyIGluIHdoaWNoIHdlIHJlc3BvbmRlZCB0byBhIGNvbXBsYWludCB5b3UgbWF5IGhhdmUgaGFkLCB5b3UgY2FuIHN1Ym1pdCBhIGZvcm1hbCBjb21wbGFpbnQgdG8gdGhlIEZBSVMgT21idWQuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiB5b3UgcHVyY2hhc2UgYSBmaW5hbmNpYWwgcHJvZHVjdCBkaXJlY3RseSBmcm9tIGEgcHJvZHVjdCBwcm92aWRlciB3aXRob3V0IHRoZSBoZWxwIG9mIGEgYnJva2VyIG9yIGFkdmlzb3IsIHlvdSB0YWtlIGZ1bGwgcmVzcG9uc2liaWxpdHkgZm9yIHlvdXIgZGVjaXNpb25zLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiANCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgPCEtLWVuZCBhY2NvcmRpYW4gc2VjdGlvbi0tPg0KICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uSXRlbSIgZGF0YS1pbmRleD0iNTciPg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRpdGxlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PjxhIGhyZWY9IiMiIHRhcmdldD0iX2JsYW5rIj5XaGF0IGlmIEkgd2FudCB0byBnZXQgYWR2aWNlIG9uIG15IFNhbmxhbSBUYXgtZnJlZSBJbnZlc3RtZW50PzwvYT48L2g0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRleHQgY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuNCBwdXNoNSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZXJ2aWNlUm93X3NlY3Rpb24gY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPllvdSBjYW4gYXQgYW55IHRpbWUgY29udGFjdCBhIFNhbmxhbSBmaW5hbmNpYWwgcGxhbm5lciB0byBnZXQgYWR2aWNlIG9uIHlvdXIgZnVuZCBjaG9pY2UuIElmIHlvdSBzZWxlY3RlZCB5b3VyIG93biBmdW5kcywgeW91IGNhbiBhZGQgYSBmZWUgZm9yIGFkdmljZSB0byB5b3VyIGV4aXN0aW5nIHBsYW4uIENvbnRhY3QgdGhlIFNhbmxhbSBDbGllbnQgQ2FyZSBDZW50cmUgb24gKDAyMSk5MTYtNTAwMCBvciAwODYwIDcyNiA1MjYoU0FOTEFNKSBvciBzZW5kIGFuIGUtbWFpbCB0byBsaWZlQHNhbmxhbS5jby56YS4gQWx0ZXJuYXRpdmVseSwgeW91IGNhbiBzdWJtaXQgYW4gZW5xdWlyeS9yZXF1ZXN0IG9ubGluZSBhdDogPGEgaHJlZj0iaHR0cDovL3d3dy5zYW5sYW0uY28uemEvY29udGFjdC9nZXRhZHZpY2UvUGFnZXMvZGVmYXVsdC5hc3B4IiB0YXJnZXQ9Il9ibGFuayI+d3d3LnNhbmxhbS5jby56YS9jb250YWN0L2dldGFkdmljZS9QYWdlcy9kZWZhdWx0LmFzcHg8L2E+PC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KIA0KICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICA8IS0tZW5kIGFjY29yZGlhbiBzZWN0aW9uLS0+DQogICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25JdGVtIiBkYXRhLWluZGV4PSI1OCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGl0bGUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+PGEgaHJlZj0iIyIgdGFyZ2V0PSJfYmxhbmsiPldoYXQgaXMgdGhlIGJlbmVmaXQgb2YgcHJvdmlkaW5nIG15IHRheCBudW1iZXIgd2hlbiBJIGFwcGx5IGZvciBhIHRheC1mcmVlIHNhdmluZ3MgYWNjb3VudD88L2E+PC9oND4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UZXh0IGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjQgcHVzaDUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VydmljZVJvd19zZWN0aW9uIGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5JZiB5b3UgcHJvdmlkZSBTYW5sYW0gd2l0aCB5b3VyIHRheCBudW1iZXIsIFNhbmxhbSB3aWxsIHN1Ym1pdCB5b3VyIGluZm9ybWF0aW9uIGVsZWN0cm9uaWNhbGx5IHRvIFNBUlMuIFRoaXMgd2lsbCBtYWtlIGl0IGVhc2llciB0byBjb21wbGV0ZSB5b3VyIGFubnVhbCB0YXggcmV0dXJuLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiANCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgPCEtLWVuZCBhY2NvcmRpYW4gc2VjdGlvbi0tPg0KICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uSXRlbSIgZGF0YS1pbmRleD0iNTkiPg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRpdGxlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PjxhIGhyZWY9IiMiIHRhcmdldD0iX2JsYW5rIj5Ib3cgZG8gSSBhcHBvaW50IGEgYmVuZWZpY2lhcnkgdG8gbXkgU2FubGFtIFRheC1mcmVlIEludmVzdG1lbnQ/PC9hPjwvaDQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGV4dCBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW40IHB1c2g1Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlcnZpY2VSb3dfc2VjdGlvbiBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Q29udGFjdCB0aGUgU2FubGFtIENsaWVudCBDYXJlIENlbnRyZSBvbiAoMDIxKTkxNi01MDAwIG9yIDA4NjAgNzI2IDUyNihTQU5MQU0pIG9yIHNlbmQgYW4gZS1tYWlsIHRvIDxhIGhyZWY9Im1haWx0bzpsaWZlQHNhbmxhbS5jby56YSIgdGFyZ2V0PSJfYmxhbmsiPmxpZmVAc2FubGFtLmNvLnphPC9hPi48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+WW91IHdpbGwgbmVlZCB5b3VyIHBsYW4gbnVtYmVyLCB0aGUgYmVuZWZpY2lhcnnigJlzIGZ1bGwgbmFtZXMsIElEIG51bWJlciwgYW5kIHRoZSBwZXJjZW50YWdlIG9mIHRoZSBiZW5lZml0IHRoYXQgeW91IHdpc2ggdG8gYWxsb2NhdGUuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KIA0KICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICA8IS0tZW5kIGFjY29yZGlhbiBzZWN0aW9uLS0+DQogICAgICAgICAgICAgICAgICAgICA8aDM+U2FubGFtIFRheC1mcmVlIEludmVzdG1lbnQ6IFdpdGhkcmF3YWxzIGFuZCBTdWJtaXR0aW5nIGEgQ2xhaW08L2gzPg0KICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uSXRlbSIgZGF0YS1pbmRleD0iNjAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRpdGxlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PjxhIGhyZWY9IiMiIHRhcmdldD0iX2JsYW5rIj5XaGVuIGNhbiBJIHdpdGhkcmF3IG15IG1vbmV5IGZyb20gbXkgU2FubGFtIFRheC1mcmVlIEludmVzdG1lbnQ/IDwvYT48L2g0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRleHQgY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuNCBwdXNoNSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZXJ2aWNlUm93X3NlY3Rpb24gY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPllvdSBjYW4gd2l0aGRyYXcgbW9uZXkgYXQgYW55IHRpbWUuIE5vIGZlZXMgd2lsbCBiZSBjaGFyZ2VkIGZvciB3aXRoZHJhd2Fscy4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFueSByZS1pbnZlc3RtZW50IHdpbGwgY291bnQgdG93YXJkcyB5b3VyIHRvdGFsIHRheC1mcmVlIHNhdmluZ3MgcGF5bWVudHMsIHdoaWNoIGFyZSBsaW1pdGVkIHRvIFI1MDAgMDAwIG92ZXIgeW91ciBsaWZldGltZS4gV2l0aGRyYXdpbmcgZnVuZHMgbWF5IHByZXZlbnQgeW91IGZyb20gcmVhY2hpbmcgeW91ciBzYXZpbmdzIGdvYWxzLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVGhlIGVmZmVjdCBvZiBjb21wb3VuZCBpbnRlcmVzdCwgb3IgZWFybmluZyBpbnZlc3RtZW50IHJldHVybiBvbiBpbnZlc3RtZW50IHJldHVybiwgaXMgaW5jcmVhc2VkIGluIGEgdGF4LWZyZWUgc2F2aW5ncyBhY2NvdW50IGR1ZSB0byB0aGUgdGF4IHJlbGllZiBvbiB0aGUgaW52ZXN0bWVudCByZXR1cm4uIFRoZSBsb25nZXIgeW91IGludmVzdCB0aGUgbW9yZSBiZW5lZml0IHlvdSB3aWxsIGdldC4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogDQogICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgIDwhLS1lbmQgYWNjb3JkaWFuIHNlY3Rpb24tLT4NCiAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbkl0ZW0iIGRhdGEtaW5kZXg9IjYxIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UaXRsZSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND48YSBocmVmPSIjIiB0YXJnZXQ9Il9ibGFuayI+Q2FuIEkgdGFrZSBhIGxvYW4gYWdhaW5zdCBteSBTYW5sYW0gVGF4LWZyZWUgSW52ZXN0bWVudD88L2E+PC9oND4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UZXh0IGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjQgcHVzaDUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VydmljZVJvd19zZWN0aW9uIGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5ObywgYnV0IHlvdSBjYW4gd2l0aGRyYXcgYSBwYXJ0IG9yIGFsbCBvZiB5b3VyIGludmVzdG1lbnQgaWYgeW91IG5lZWQgYWNjZXNzIHRvIHRoZSBmdW5kcy4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogDQogICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgIDwhLS1lbmQgYWNjb3JkaWFuIHNlY3Rpb24tLT4NCiAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbkl0ZW0iIGRhdGEtaW5kZXg9IjYyIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UaXRsZSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND48YSBocmVmPSIjIiB0YXJnZXQ9Il9ibGFuayI+V2lsbCBJIGJlIGFibGUgdG8gdGFrZSBpbmNvbWUgZnJvbSBteSBTYW5sYW0gVGF4LWZyZWUgSW52ZXN0bWVudD88L2E+PC9oND4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UZXh0IGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjQgcHVzaDUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VydmljZVJvd19zZWN0aW9uIGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD4gWWVzLCBpZiB5b3Ugc2VsZWN0ZWQgeW91ciBvd24gZnVuZHMgeW91IGNhbiBhc2sgZm9yIG1vbnRobHkgaW5jb21lIHBheW1lbnRzIG9uY2UgdGhlIGZ1bmQgdmFsdWUgb24geW91ciBwbGFuIGhhcyByZWFjaGVkIGEgbWluaW11bSAoY3VycmVudGx5IFIgNDAgMDAwKS4gWW91IGNhbm5vdCB0YWtlIGluY29tZSB3aGlsZSBtYWtpbmcgcmVjdXJyaW5nIHBheW1lbnRzLiA8L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+WW91IGNhbm5vdCB0YWtlIGluY29tZSBmcm9tIGEgcGxhbiBpbnZlc3RlZCBpbiB0aGUgZGVmYXVsdCBpbnZlc3RtZW50IG9wdGlvbi4gPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KIA0KICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICA8IS0tZW5kIGFjY29yZGlhbiBzZWN0aW9uLS0+DQogICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25JdGVtIiBkYXRhLWluZGV4PSI2MyI+DQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGl0bGUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+PGEgaHJlZj0iIyIgdGFyZ2V0PSJfYmxhbmsiPldoYXQgd2lsbCBoYXBwZW4gdG8gbXkgU2FubGFtIFRheC1mcmVlIEludmVzdG1lbnQgaWYgSSBkaWU/PC9hPjwvaDQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGV4dCBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW40IHB1c2g1Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlcnZpY2VSb3dfc2VjdGlvbiBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+VGhlIGZ1bmQgdmFsdWUgb24gdGhlIGRhdGUgd2UgYXJlIG5vdGlmaWVkIG9mIHlvdXIgZGVhdGggd2lsbCBiZSBwYWlkIHRvIHRoZSBiZW5lZmljaWFyaWVzIG9uIHRoZSBwbGFuIG9yIHRvIHlvdXIgZXN0YXRlLCBpZiBubyBiZW5lZmljaWFyaWVzIHdlcmUgYXBwb2ludGVkLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5CZW5lZmljaWFyaWVzIHdpbGwgcmVjZWl2ZSB0aGUgcHJvY2VlZHMgdGF4IGZyZWUsIGFuZCBjYW4gY2hvb3NlIHRvIHRha2Ugb3V0IGEgbmV3IHRheC1mcmVlIGludmVzdG1lbnQgaWYgdGhleSB3YW50IHRvIGNvbnRpbnVlIGludmVzdGluZyBpbiB0aGlzIHByb2R1Y3QuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KIA0KICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICA8IS0tZW5kIGFjY29yZGlhbiBzZWN0aW9uLS0+DQogICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25JdGVtIiBkYXRhLWluZGV4PSI2NCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGl0bGUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+PGEgaHJlZj0iIyIgdGFyZ2V0PSJfYmxhbmsiPkhvdyBkbyBJIHN1Ym1pdCBhIGNsYWltIG9uIGEgU2FubGFtIFRheC1mcmVlIEludmVzdG1lbnQ/PC9hPjwvaDQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGV4dCBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW40IHB1c2g1Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlcnZpY2VSb3dfc2VjdGlvbiBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+SW4gdGhlIGV2ZW50IG9mIGEgY2xhaW0sIHBsZWFzZSB0ZWxsIHVzIGFzIHNvb24gYXMgcG9zc2libGUuIFRvIGdldCB0aGUgbmVjZXNzYXJ5IGNsYWltIGZvcm1zIGFuZCB0byBtYWtlIHN1cmUgdGhhdCBhbGwgdGhlIHJlcXVpcmVkIGluZm9ybWF0aW9uIGlzIHN1cHBsaWVkLCBjb250YWN0IHRoZSBTYW5sYW0gTGlmZSBDbGFpbXMgQ2FsbCBDZW50cmUgYXQgMDIxIDkxNiAxNzEwLjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRGVwZW5kaW5nIG9uIHRoZSBuYXR1cmUgb2YgdGhlIGNsYWltLCBjZXJ0YWluIGRvY3VtZW50cyAoZS5nLiBhIGRlYXRoIGNlcnRpZmljYXRlKSBtYXkgYmUgcmVxdWlyZWQuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KIA0KICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICA8IS0tZW5kIGFjY29yZGlhbiBzZWN0aW9uLS0+DQogICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgIDwvZGl2Pg0KIA0KICAgICAgICAgICAgIDwhLS0gVU5JVCBUUlVTVCAtLT4NCiAgICAgICAgICAgICA8ZGl2IGlkPSJmYXEtdXQiPg0KICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIGlkPSJhY2NvcmRpb25VVEZhcSI+DQogICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25JdGVtIiBkYXRhLWluZGV4PSIwIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UaXRsZSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND48YSBocmVmPSIjIiB0YXJnZXQ9Il9ibGFuayI+V2hhdCBpcyBhIHVuaXQgdHJ1c3Q/PC9hPjwvaDQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGV4dCBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW40IHB1c2g1Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlcnZpY2VSb3dfc2VjdGlvbiBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEEgdW5pdCB0cnVzdCBpcyBhbiBpbnZlc3RtZW50IHZlaGljbGUgd2hpY2ggZ2l2ZXMgeW91IGFmZm9yZGFibGUgYWNjZXNzIHRvIHRoZSBmaW5hbmNpYWwgbWFya2V0cyB3aXRob3V0IGhhdmluZyB0byBidXkgdGhlIGFzc2V0cyB5b3Vyc2VsZi4gV2hlbiB5b3UgaW52ZXN0IGluIGEgdW5pdCB0cnVzdCB0aGUgbW9uZXkgaXMgcG9vbGVkIHdpdGggdGhhdCBvZiBvdGhlciBpbnZlc3RvcnMuIFRoaXMgcG9vbCBvZiBtb25leSBpcyB1c2VkIHRvIGludmVzdCBpbiBhIHBvcnRmb2xpbyBvZiBhc3NldHMgc3VjaCBhcyBlcXVpdGllcywgYm9uZHMsIGNhc2ggYW5kIHByb3BlcnR5LCBkZXBlbmRpbmcgb24gdGhlIG9iamVjdGl2ZSBvZiB0aGUgdW5pdCB0cnVzdC4gVGhlIHVuaXQgdHJ1c3QgaXMgZGl2aWRlZCBpbnRvIHVuaXRzIG9mIGVxdWFsIHZhbHVlLCB3aGljaCB3aWxsIGJlIGFsbG9jYXRlZCB0byB5b3UgYWNjb3JkaW5nIHRvIHRoZSBhbW91bnQgb2YgbW9uZXkgeW91IGludmVzdCBhbmQgdGhlIHByaWNlIG9mIHRoZSB1bml0cyBvbiB0aGF0IGRheS4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogDQogICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgIDwhLS1lbmQgYWNjb3JkaWFuIHNlY3Rpb24tLT4NCiAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbkl0ZW0iIGRhdGEtaW5kZXg9IjEiPg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRpdGxlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PjxhIGhyZWY9IiMiIHRhcmdldD0iX2JsYW5rIj5XaHkgc2hvdWxkIEkgaW52ZXN0IGluIGEgdW5pdCB0cnVzdD88L2E+PC9oND4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UZXh0IGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjQgcHVzaDUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VydmljZVJvd19zZWN0aW9uIGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEEgdW5pdCB0cnVzdCBlbmFibGVzIHlvdSB0byBhY2Nlc3MgYW5kIGJlbmVmaXQgZnJvbSBpbnZlc3RtZW50cyBhdCBhIG11Y2ggbG93ZXIgY29zdCB0aGFuIGlmIHlvdSBidXkgdGhlbSBkaXJlY3RseSBvbiB0aGUgc2VjdXJpdHkgbWFya2V0Lg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGcm9tIFI1MDAgYSBtb250aCB5b3UgZW5qb3kgYWNjZXNzIHRvIHByb2Zlc3Npb25hbCBpbnZlc3RtZW50IG1hbmFnZXJzIGFuZCBpbmRleCB0cmFja2luZyBmdW5kcywgb2ZmZXJpbmcgeW91IGxvY2FsIGFuZCBpbnRlcm5hdGlvbmFsIGludmVzdG1lbnRzLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVbml0IHRydXN0cyBoYXZlIG5vIGxvY2staW4gcGVyaW9kLCBtZWFuaW5nIHRoYXQgeW91IGRlY2lkZSB3aGVuIGFuZCBob3cgbWFueSB1bml0cyB0byBidXksIHdoaWNoIHlvdSB3aWxsIG93biB1bnRpbCB5b3UgZGVjaWRlIHRvIHNlbGwgdGhlbS4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVW5pdCB0cnVzdHMgYXJlIGFsc28gd2VsbCBwcm90ZWN0ZWQgaW4gU291dGggQWZyaWNhIGFuZCByZWd1bGF0ZWQgYnkgZ292ZXJubWVudCBsZWdpc2xhdGlvbiBhbmQgaW5kdXN0cnkgc3RhbmRhcmRzLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogDQogICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgIDwhLS1lbmQgYWNjb3JkaWFuIHNlY3Rpb24tLT4NCiAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbkl0ZW0iIGRhdGEtaW5kZXg9IjIiPg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRpdGxlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PjxhIGhyZWY9IiMiIHRhcmdldD0iX2JsYW5rIj5Ib3cgZG8gSSBpbnZlc3QgaW4gYSB1bml0IHRydXN0PzwvYT48L2g0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRleHQgY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuNCBwdXNoNSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZXJ2aWNlUm93X3NlY3Rpb24gY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYWNoIGZ1bmQgaGFzIGFuIGludmVzdG1lbnQgbWluaW11bSB3aGljaCBpcyBkaXNjbG9zZWQgb24gdGhlIG1pbmltdW0gZGlzY2xvc3VyZSBkb2N1bWVudCAoYWxzbyBrbm93biBhcyBmdW5kIGZhY3Qgc2hlZXQpLiBZb3UgY2FuIGludmVzdCBhIG9uY2Utb2ZmIGFtb3VudCAobHVtcC1zdW0pLCByZWd1bGFyIG1vbnRobHkgYW1vdW50cyBvciBpZiB5b3UgYXJlIGFuIGV4aXN0aW5nIGludmVzdG9yLCB5b3UgY2FuIG1ha2UgYWRkaXRpb25hbCBpbnZlc3RtZW50cyB3aGVuIGl0IHN1aXRzIHlvdS4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogDQogICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgIDwhLS1lbmQgYWNjb3JkaWFuIHNlY3Rpb24tLT4NCiAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbkl0ZW0iIGRhdGEtaW5kZXg9IjMiPg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRpdGxlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PjxhIGhyZWY9IiMiIHRhcmdldD0iX2JsYW5rIj5XaGF0IHdpbGwgdGhlIGNoYXJnZXMgYW5kIGZlZXMgb24gbXkgU2FubGFtIFVuaXQgVHJ1c3QgYmU/PC9hPjwvaDQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGV4dCBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW40IHB1c2g1Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlcnZpY2VSb3dfc2VjdGlvbiBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRoZSBjb3N0IGFzc29jaWF0ZWQgd2l0aCBlYWNoIGZ1bmQgaXMgYXZhaWxhYmxlIGluIHRoZSBNaW5pbXVtIERpc2Nsb3N1cmUgRG9jdW1lbnQgKGZ1bmQgZmFjdCBzaGVldCkgc28gdGhhdCB5b3UgY2FuIG1ha2UgYW4gaW5mb3JtZWQgY2hvaWNlLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFkdmlzb3J5IEZlZXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5vIGFkdmlzb3J5IGZlZXMgYXJlIHBheWFibGUgb24gdW5pdCB0cnVzdHMgcHVyY2hhc2VkIG9uIHRoaXMgd2Vic2l0ZS4gWW91IG1heSBuZWdvdGlhdGUgb24tZ29pbmcgYWR2aXNvcnkgZmVlcyB3aXRoIGEgZmluYW5jaWFsIHBsYW5uZXIgaW4gZnV0dXJlIGlmIHlvdSByZXF1aXJlIGFkdmlzb3J5IHNlcnZpY2VzLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1hbmFnZW1lbnQgRmVlcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRmVlcyBwYXlhYmxlIHRvIHRoZSBmdW5kIG1hbmFnZXIgZm9yIHRoZSBpbnZlc3RtZW50IG1hbmFnZW1lbnQuIFRoaXMgaXMgc2hvd24gaW4gdGhlIE1pbmltdW0gRGlzY2xvc3VyZSBEb2N1bWVudCBvZiBlYWNoIGZ1bmQuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG90YWwgRXhwZW5zZSBSYXRpbyAoVEVSKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVGhlIHRvdGFsIGV4cGVuc2UgcmF0aW8gaXMgYSBtZWFzdXJlIG9mIHRoZSB0b3RhbCBjb3N0cywgZmVlcyBhbmQgZXhwZW5zZXMgdGhhdCB3ZXJlIGluY3VycmVkIGFuZCBsZXZpZWQgaW4gdGhlIGZ1bmQgb3ZlciBhIDEyLW1vbnRoIHBlcmlvZC4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVGhlIFRFUiB3aWxsIGluY2x1ZGUgYWxsIGNvc3RzIGFuZCBleHBlbnNlcyBuZWNlc3NhcnkgZm9yIHRoZSBub3JtYWwgb3BlcmF0aW9uIG9mIHRoZSB1bml0IHRydXN0IGZ1bmQgaW5jbHVkaW5nIG1hbmFnZW1lbnQgZmVlcywgYnV0IHdpbGwgZXhjbHVkZSBhZHZpc29yeSBmZWVzLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYWNoIGZ1bmQgd2lsbCBoYXZlIGEgZGlmZmVyZW50IFRFUiB3aGljaCBjYW4gYmUgc2VlbiBvbiB0aGUgTWluaW11bSBEaXNjbG9zdXJlIERvY3VtZW50Lg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiANCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgPCEtLWVuZCBhY2NvcmRpYW4gc2VjdGlvbi0tPg0KICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uSXRlbSIgZGF0YS1pbmRleD0iNCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGl0bGUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+PGEgaHJlZj0iIyIgdGFyZ2V0PSJfYmxhbmsiPkVmZmVjdGl2ZSBBbm51YWwgQ29zdCAoRUFDKTwvYT48L2g0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRleHQgY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuNCBwdXNoNSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZXJ2aWNlUm93X3NlY3Rpb24gY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUaGUgRWZmZWN0aXZlIEFubnVhbCBDb3N0IChFQUMpIGlzIGEgbWVhc3VyZW1lbnQgdGhhdCBhaW1zIHRvIHN0YW5kYXJkaXNlIGNvc3QgZGlzY2xvc3VyZXMgYWNyb3NzIGRpZmZlcmVudCBpbnZlc3RtZW50IHByb2R1Y3RzLiBJdCBpcyBleHByZXNzZWQgYXMgYW4gYW5udWFsaXNlZCBwZXJjZW50YWdlIGFuZCBpcyBtYWRlIHVwIG9mIGZvdXIgY29tcG9uZW50cyAoaW52ZXN0bWVudCBtYW5hZ2VtZW50IGNoYXJnZXMsIGFkdmljZSBjaGFyZ2VzLCBhZG1pbmlzdHJhdGlvbiBjaGFyZ2VzIGFuZCBvdGhlciBjaGFyZ2VzKSwgd2hpY2ggYXJlIGFkZGVkIHRvZ2V0aGVyLiBUaGUgRUFDIHNob3dzIHRoZSBleHRlbnQgdG8gd2hpY2ggdGhlIGludmVzdG1lbnQgcmV0dXJuIHdpbGwgYmUgcmVkdWNlZCBieSBjaGFyZ2VzIG92ZXIgYSBzcGVjaWZpZWQgcGVyaW9kLiBUaGUgbG93ZXIgdGhlIEVBQywgdGhlIG1vcmUgY29zdC1lZmZlY3RpdmUgYW4gaW52ZXN0bWVudCBpcy4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogDQogICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgIDwhLS1lbmQgYWNjb3JkaWFuIHNlY3Rpb24tLT4NCiAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbkl0ZW0iIGRhdGEtaW5kZXg9IjUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRpdGxlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PjxhIGhyZWY9IiMiIHRhcmdldD0iX2JsYW5rIj5XaGF0IEZ1bmQgb3B0aW9ucyBkbyBJIGhhdmUgaW4gYSBVbml0IFRydXN0PzwvYT48L2g0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRleHQgY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuNCBwdXNoNSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZXJ2aWNlUm93X3NlY3Rpb24gY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBIG51bWJlciBvZiBTYW5sYW0gVW5pdCBUcnVzdCBmdW5kcyBhcmUgYXZhaWxhYmxlLiBUaGV5IGFyZSBjYXRlZ29yaXNlZCBiYXNlZCBvbiByaXNrIHByb2ZpbGUgdG8gc3VpdCBpbnZlc3RvcnMgZGlmZmVyZW50IGludmVzdG1lbnQgb2JqZWN0aXZlcyBhbmQgdGltZWZyYW1lcywgYXMgd2VsbCBhcyBkaWZmZXJlbnQgbGV2ZWxzIG9mIHRvbGVyYW5jZSBmb3IgaW52ZXN0bWVudCByaXNrLiBUaGUgaW52ZXN0bWVudCBtYW5kYXRlIG9mIGEgc3BlY2lmaWMgZnVuZCBpcyBsaW5rZWQgdG8gaXRzIHJpc2sgcHJvZmlsZSBhbmQgd2lsbCBkZXRlcm1pbmUgd2hpY2ggYXNzZXRzIHRoZSBmdW5kIGNhbiBpbnZlc3QgaW4uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQXZhaWxhYmxlIGZ1bmRzIGNhbiBoYXZlIG9uZSBvZiB0aGUgZm9sbG93aW5nIGludmVzdG1lbnQgcmlzayBwcm9maWxlczoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdHJvbmc+Q09OU0VSVkFUSVZFPC9zdHJvbmc+OiBDb25zZXJ2YXRpdmUgaW52ZXN0bWVudHMgcHJvdmlkZSBtb2Rlc3QgcmV0dXJucyB3aXRoIGEgaGlnaCBkZWdyZWUgb2YgY2FwaXRhbCBzZWN1cml0eS4gQSB0eXBpY2FsIHBvcnRmb2xpbyB3aWxsIGNvbnNpc3QgcHJpbWFyaWx5IG9mIGluY29tZSBvcmllbnRhdGVkIGFzc2V0IGNsYXNzZXMgc3VjaCBhcyBjYXNoLCBib25kcyBhbmQgcHJvcGVydHksIHdpdGggdmVyeSBsaXR0bGUgZXhwb3N1cmUgdG8gZXF1aXRpZXMuIFRoZSBleHBlY3RlZCByZXR1cm4gbWF5IGJlIGNsb3NlIHRvIGluZmxhdGlvbi4gVGhlcmUgaXMgdGhlcmVmb3JlIGEgcmlzayB0aGF0IHRoZSByZWFsIHZhbHVlIG9mIGFuIGludmVzdG1lbnQgbWF5IHJlZHVjZSBvdmVyIHRpbWUsIGFmdGVyIHRha2luZyBmZWVzIGFuZCB0YXhlcyBpbnRvIGNvbnNpZGVyYXRpb24uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Ryb25nPkNBVVRJT1VTPC9zdHJvbmc+OiBDYXV0aW91cyBpbnZlc3RtZW50cyBwcm92aWRlIHN0YWJsZSByZXR1cm5zIHdpdGggbGltaXRlZCByaXNrIG9mIGNhcGl0YWwgbG9zcy4gQSB0eXBpY2FsIHBvcnRmb2xpbyB3aWxsIGNvbnNpc3QgcHJpbWFyaWx5IG9mIGluY29tZSBvcmllbnRhdGVkIGFzc2V0IGNsYXNzZXMgc3VjaCBhcyBjYXNoLCBib25kcyBhbmQgcHJvcGVydHksIHdpdGggbGltaXRlZCBleHBvc3VyZSB0byBlcXVpdGllcy4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdHJvbmc+TU9ERVJBVEU8L3N0cm9uZz46IE1vZGVyYXRlIGludmVzdG1lbnRzIHNob3VsZCBnZW5lcmF0ZSByZWFsIHJldHVybnMgYnkgb3V0cGVyZm9ybWluZyBpbmZsYXRpb24gb3ZlciB0aGUgbG9uZ2VyIHRlcm0sIGJ1dCB3aWxsIGF0IHRpbWVzIGV4cGVyaWVuY2Ugc2hvcnQtdGVybSBuZWdhdGl2ZSByZXR1cm5zLiBBIHR5cGljYWwgcG9ydGZvbGlvIGlzIGRpdmVyc2lmaWVkIG92ZXIgYWxsIG1ham9yIGFzc2V0IGNsYXNzZXMgdG8gcHJvdmlkZSBhIGJhbGFuY2UgYmV0d2VlbiByaXNrIGFuZCByZXR1cm4uIFRoZXJlIGlzIGEgbW9kZXJhdGUgcmlzayBvZiBjYXBpdGFsIGxvc3NlcyBpbiB0aGUgc2hvcnQtdGVybS4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdHJvbmc+TU9ERVJBVEVMWSBBR0dSRVNTSVZFPC9zdHJvbmc+OiBNb2RlcmF0ZWx5IGFnZ3Jlc3NpdmUgaW52ZXN0bWVudHMgY2FuIGhhdmUgYSBmYWlyIGFtb3VudCBvZiBmbHVjdHVhdGlvbnMgaW4gdGhlIHNob3J0LXRlcm0gcmV0dXJucywgaW4gYW50aWNpcGF0aW9uIG9mIGhpZ2hlciByZWFsIHJldHVybnMgb3ZlciB0aGUgbG9uZy10ZXJtLiBBIHR5cGljYWwgcG9ydGZvbGlvIGlzIGRpdmVyc2lmaWVkIG92ZXIgYWxsIG1ham9yIGFzc2V0IGNsYXNzZXMsIHdpdGggYSBiaWFzIHRvd2FyZHMgZXF1aXRpZXMgdG8gY3JlYXRlIHJlYWwgY2FwaXRhbCBncm93dGggb3ZlciB0aGUgbG9uZyB0ZXJtLiBUaGVyZSBpcyBhIHN1YnN0YW50aWFsIHJpc2sgb2YgY2FwaXRhbCBsb3NzZXMgaW4gdGhlIHNob3J0LXRlcm0uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Ryb25nPkFHR1JFU1NJVkU8L3N0cm9uZz46IEFnZ3Jlc3NpdmUgaW52ZXN0bWVudHMgYWltcyB0byBtYXhpbWlzZSByZWFsIHJldHVybiBvdmVyIHRoZSBsb25nLXRlcm0sIGJ1dCBtYXkgZXhwZXJpZW5jZSBzZXZlcmUgc2hvcnQtdGVybSBuZWdhdGl2ZSByZXR1cm5zLiBBIHR5cGljYWwgcG9ydGZvbGlvIGlzIGRpdmVyc2lmaWVkIG92ZXIgYWxsIG1ham9yIGFzc2V0IGNsYXNzZXMsIHdpdGggYSBzdHJvbmcgYmlhcyB0b3dhcmRzIGVxdWl0aWVzIGluIG9yZGVyIHRvIHNpZ25pZmljYW50bHkgb3V0cGVyZm9ybSBpbmZsYXRpb24gb3ZlciB0aGUgbG9uZy10ZXJtLiBUaGVyZSBpcyBhIHNpZ25pZmljYW50IHJpc2sgb2YgY2FwaXRhbCBsb3NzZXMgaW4gdGhlIHNob3J0LXRlcm0uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogDQogICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgIDwhLS1lbmQgYWNjb3JkaWFuIHNlY3Rpb24tLT4NCiAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbkl0ZW0iIGRhdGEtaW5kZXg9IjYiPg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRpdGxlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PjxhIGhyZWY9IiMiIHRhcmdldD0iX2JsYW5rIj5Ib3cgY2FuIEkgYWNjZXNzIG15IHBvcnRmb2xpbyBpbmZvcm1hdGlvbj88L2E+PC9oND4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UZXh0IGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjQgcHVzaDUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VydmljZVJvd19zZWN0aW9uIGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT25jZSB5b3UgaGF2ZSBvcGVuZWQgeW91ciB1bml0IHRydXN0IGZ1bmQsIHJlZ2lzdGVyIG9uIFNhbmxhbeKAmXMgU2VjdXJlIFNlcnZpY2Ugc2l0ZSB0byBhY2Nlc3MgYW5kIG1hbmFnZSB5b3VyIHBvcnRmb2xpbyBvbmxpbmUuIFNpbXBseSBnbyBjbGljayBvbiA8YSBocmVmPSJodHRwczovL2NwLnNhbmxhbS5jby56YS8iIHRhcmdldD0iX2JsYW5rIj5TZWN1cmUgU2VydmljZTwvYT4gYW5kIGZvbGxvdyB0aGUgZWFzeSBzdGVwcyB0byBjb21wbGV0ZSB5b3VyIHJlZ2lzdHJhdGlvbi4gWW91IHdpbGwgaGF2ZSBhY2Nlc3MgdG8geW91ciBwb3J0Zm9saW8gaW5mb3JtYXRpb24gMjQvNyBhdCB5b3VyIGNvbnZlbmllbmNlLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQWx0ZXJuYXRpdmVseSwgeW91IGNhbiBjb250YWN0IHRoZSBTYW5sYW0gQ29sbGVjdGl2ZSBJbnZlc3RtZW50IENsaWVudCBDb250YWN0IENlbnRyZSBhdCA8c3Ryb25nPjA4NjAgMTAwIDI2Njwvc3Ryb25nPiBvciA8YSBocmVmPSJtYWlsdG86c2VydmljZUBzYW5sYW1pbnZlc3RtZW50cy5jb20iPnNlcnZpY2VAc2FubGFtaW52ZXN0bWVudHMuY29tPC9hPi4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogDQogICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgIDwhLS1lbmQgYWNjb3JkaWFuIHNlY3Rpb24tLT4NCiAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbkl0ZW0iIGRhdGEtaW5kZXg9IjciPg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRpdGxlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PjxhIGhyZWY9IiMiIHRhcmdldD0iX2JsYW5rIj5XaGVyZSBzaG91bGQgSSBkaXJlY3QgZW5xdWlyaWVzIG9uIG15IFNhbmxhbSBVbml0IFRydXN0PzwvYT48L2g0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRleHQgY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuNCBwdXNoNSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZXJ2aWNlUm93X3NlY3Rpb24gY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTaG91bGQgeW91IGhhdmUgYW55IGVucXVpcmllcyBvciByZXF1aXJlIGFkZGl0aW9uYWwgYXNzaXN0YW5jZSwgcGxlYXNlIGNvbnRhY3QgdGhlIFNhbmxhbSBDb2xsZWN0aXZlIEludmVzdG1lbnRzIENsaWVudCBDb250YWN0IENlbnRyZSBvbiA8c3Ryb25nPjA4NjAgMTAwIDI2Njwvc3Ryb25nPiBvciA8YSBocmVmPSJtYWlsdG86c2VydmljZUBzYW5sYW1pbnZlc3RtZW50cy5jb20iPnNlcnZpY2VAc2FubGFtaW52ZXN0bWVudHMuY29tPC9hPi4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogDQogICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgIDwhLS1lbmQgYWNjb3JkaWFuIHNlY3Rpb24tLT4NCiAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbkl0ZW0iIGRhdGEtaW5kZXg9IjgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRpdGxlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PjxhIGhyZWY9IiMiIHRhcmdldD0iX2JsYW5rIj5Ib3cgaXMgYSBVbml0IFRydXN0IGludmVzdG1lbnQgdGF4ZWQ/PC9hPjwvaDQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGV4dCBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW40IHB1c2g1Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlcnZpY2VSb3dfc2VjdGlvbiBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRoZSBpbmNvbWUgYW5kIGNhcGl0YWwgZ2FpbnMgZnJvbSB5b3VyIHVuaXQgdHJ1c3QgaW52ZXN0bWVudHMgYXJlIHRheGFibGUgYW5kIHlvdSBuZWVkIHRvIHJlcG9ydCBpdCBvbiB5b3VyIGluY29tZSB0YXggcmV0dXJuLiBTYW5sYW0gQ29sbGVjdGl2ZSBJbnZlc3RtZW50cyBzZW5kIGludmVzdG9ycyB0YXggY2VydGlmaWNhdGVzIGFubnVhbGx5IGF0IHRoZSBlbmQgb2YgTWF5LiBJZiBhIGNhcGl0YWwgZ2FpbiBvciBsb3NzIGlzIGluY3VycmVkLCB0aGlzIGlzIHJlZmxlY3RlZCBvbiB0aGUgSVQzKGMpIHRheCBjZXJ0aWZpY2F0ZSBhbmQgdGhlIGludmVzdG9yIG1heSBiZSBsaWFibGUgZm9yIENhcGl0YWwgR2FpbnMgVGF4IChDR1QpLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSW50ZXJlc3QgaW5jb21lIGFuZCBkaXZpZGVuZHMgYXJlIHJlZmxlY3RlZCBvbiB0aGUgSVQzKGIpIHRheCBjZXJ0aWZpY2F0ZS4gVGF4IG9uIGRpdmlkZW5kcyBpcyB3aXRoaGVsZCwgd2hpbGUgaW50ZXJlc3QgaW5jb21lIGZvciBSU0EgdGF4cGF5ZXJzIGlzIHBhaWQgZXhjbHVkaW5nIHRheC4gRGl2aWRlbmRzIFRheCBhcmUgd2l0aGhlbGQgYXQgMjAlIGluIGxpbmUgd2l0aCB0YXggbGVnaXNsYXRpb24uIElmIHlvdSBxdWFsaWZ5IGZvciBhIHJlZHVjdGlvbiBpbiB0aGUgRGl2aWRlbmRzIFRheCByYXRlIG9yIGFuIGV4ZW1wdGlvbiwgeW91ciB3aXRoaG9sZGluZyB0YXggcmF0ZSB3aWxsIGJlIGFkanVzdGVkIHVwb24gcmVjZWlwdCBvZiB0aGUgcmVsZXZhbnQgRGl2aWRlbmRzIFRheCBGb3JtLiBZb3UgY2FuIGZpbmQgdGhlIGZvcm0gb24gdGhlIFNhbmxhbSBDb2xsZWN0aXZlIEludmVzdG1lbnRzIHdlYnNpdGUgYXQgPGEgaHJlZj0iaHR0cDovL3d3dy5zYW5sYW1pbnZlc3RtZW50cy5jb20iIHRhcmdldD0iX2JsYW5rIj53d3cuc2FubGFtaW52ZXN0bWVudHMuY29tPC9hPi4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENlcnRhaW4gbm9uLVNBIGludmVzdG9ycyBtYXkgcXVhbGlmeSBmb3IgYW4gZXhlbXB0aW9uIGZyb20gb3IgYSByZWR1Y2VkIHJhdGUgZm9yIHdpdGhob2xkaW5nIHRheCBvbiBpbnRlcmVzdCBvciBtYXkgcXVhbGlmeSBmb3IgYSByZWR1Y2VkIHJhdGUgaW4gZGl2aWRlbmRzIHRheC4gSW4gb3JkZXIgdG8gcXVhbGlmeSBmb3IgdGhpcywgcGxlYXNlIGNvbXBsZXRlIHRoZSBXaXRoaG9sZGluZyBUYXggb24gSW50ZXJlc3QgRGVjbGFyYXRpb24gRm9ybSAoV1RJKSBhbmQvb3IgdGhlIERpdmlkZW5kcyBUYXggRm9ybSAoRFREKSAoUlIpLCBhdmFpbGFibGUgb24gdGhlIFNhbmxhbSBDb2xsZWN0aXZlIEludmVzdG1lbnRzIHdlYnNpdGUgYXQgPGEgaHJlZj0iaHR0cDovL3d3dy5zYW5sYW1pbnZlc3RtZW50cy5jb20iIHRhcmdldD0iX2JsYW5rIj53d3cuc2FubGFtaW52ZXN0bWVudHMuY29tPC9hPi4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlbWVtYmVyIHRvIGNvbnN1bHQgeW91ciBmaW5hbmNpYWwgcGxhbm5lciBvbiBob3cgdG8gc3RydWN0dXJlIHlvdXIgaW52ZXN0bWVudHMgb3B0aW1hbGx5Lg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiANCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgPCEtLWVuZCBhY2NvcmRpYW4gc2VjdGlvbi0tPg0KICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICA8L2Rpdj4NCiANCiAgICAgICAgICAgICA8IS0tIEZVTkVSQUwgQ09WRVIgLS0+DQogICAgICAgICAgICAgPGRpdiBpZD0iZmFxLWZjIj4NCiAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBpZD0iYWNjb3JkaW9uRnVuZXJhbENvdmVyIj4NCiAgICAgICAgICAgICAgICAgICAgIDwhLS1lbmQgYWNjb3JkaWFuIHNlY3Rpb24tLT4NCiAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbkl0ZW0iIGRhdGEtaW5kZXg9IjAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRpdGxlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PjxhIGhyZWY9IiMiPldoYXQgYXJlIHRoZSBiZW5lZml0cyBvZiBTYW5sYW0gSW5kaWUgRnVuZXJhbCBDb3Zlcj88L2E+PC9oND4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UZXh0IGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjQgcHVzaDUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VydmljZVJvd19zZWN0aW9uIGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5NYWtlIHN1cmUgeW91IGFuZCB1cCB0byAyMCBsb3ZlZCBvbmVzIGhhdmUgZXZlcnl0aGluZyB5b3UgbmVlZCBmb3IgYSBkaWduaWZpZWQgZnVuZXJhbC4gV2UnbGwgYXV0b21hdGljYWxseSBkb3VibGUgZXZlcnlvbmUncyBjb3ZlciBhZnRlciAzIHllYXJzIGF0IG5vIGV4dHJhIGNvc3QuIEFuZCB3ZSdsbCByZXdhcmQgeW91IHdpdGggYSBncm93aW5nIFdlYWx0aCBCb251cyBmb3IgZXZlcnkgbWVtYmVyIHlvdSBhZGQuPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlNhbmxhbSBJbmRpZSBGdW5lcmFsIENvdmVyIGhlbHBzIHlvdSBhbmQgeW91ciBmYW1pbHkgY292ZXIgdGhlIGZvbGxvd2luZzoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPkZ1bmVyYWwgY29zdHM8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+TW9ydHVhcnkgY29zdHM8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+UmVwYXRyaWF0aW9uIGNvc3RzPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlRyYW5zcG9ydCBjb3N0czwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiANCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgPCEtLWVuZCBhY2NvcmRpYW4gc2VjdGlvbi0tPg0KICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uSXRlbSIgZGF0YS1pbmRleD0iMSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGl0bGUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+PGEgaHJlZj0iIyI+SG93IGRvZXMgaXQgd29yaz88L2E+PC9oND4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UZXh0IGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjQgcHVzaDUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VydmljZVJvd19zZWN0aW9uIGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5XaGVuIHlvdSBkaWUsIHlvdXIgYmVuZWZpY2lhcmllcyByZWNlaXZlIGEgdGF4LWZyZWUsIG9uZS1vZmYgcGF5b3V0LiBUaGUgYW1vdW50IHdpbGwgZGVwZW5kIG9uIHRoZSBjb3ZlciB5b3XigJl2ZSBjaG9zZW4uIElmIGEgY292ZXJlZCBtZW1iZXIgb2YgeW91ciBmYW1pbHkgZGllcywgeW91IHdpbGwgcmVjZWl2ZSB0aGlzIHBheW91dC48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+V2UgdXN1YWxseSBwYXkgb3V0IHdpdGhpbiA0IHRvIDQ4IGhvdXJzIG9mIGEgY2xhaW0sIHNvIHlvdSBoYXZlIGZ1bmRzIHRvIHBheSBmb3IgdGhlIGltbWVkaWF0ZSBjb3N0cyBvZiBhIGRlYXRoLjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiANCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgPCEtLWVuZCBhY2NvcmRpYW4gc2VjdGlvbi0tPg0KICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uSXRlbSIgZGF0YS1pbmRleD0iMiI+DQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGl0bGUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+PGEgaHJlZj0iIyI+SG93IG11Y2ggZnVuZXJhbCBjb3ZlciBkbyBJIG5lZWQ/PC9hPjwvaDQ+PC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGV4dCBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW40IHB1c2g1Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlcnZpY2VSb3dfc2VjdGlvbiBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+VGhhdCBhbGwgZGVwZW5kcyBvbiBob3cgYmlnIG9mIGEgc2VuZC1vZmYgeW91IHdhbnQgZm9yIHlvdXJzZWxmIG9yIGZvciB0aGUgb25lcyB5b3UgbG92ZS48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+WW91IGFuZCB5b3VyIHNwb3VzZSBjYW4gYmUgY292ZXJlZCBmb3IgdXAgdG8gYSBtYXhpbXVtIG9mIFI1MCAwMDAgZWFjaCwgYW5kIHlvdSBjYW4gY2hvb3NlIHRvIGluc3VyZSBhZGRpdGlvbmFsIGxpdmVzIGZvciB1cCB0byBhIG1heGltdW0gb2YgUjUwIDAwMCBlYWNoLiBTYW5sYW0gSW5kaWUgd2lsbCBhdXRvbWF0aWNhbGx5IGRvdWJsZSB5b3VyIGNvdmVyICh1cCB0byBSMTAwIDAwMCkgYWZ0ZXIgMyB5ZWFycyBhdCBubyBleHRyYSBjb3N0IChhc3N1bWluZyB0aGUgY292ZXIgaXMgc3RpbGwgYWN0aXZlKS48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogDQogICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgIDwhLS1lbmQgYWNjb3JkaWFuIHNlY3Rpb24tLT4NCiAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbkl0ZW0iIGRhdGEtaW5kZXg9IjMiPg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRpdGxlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PjxhIGhyZWY9IiMiPkhvdyBtdWNoIHdpbGwgSSBwYXkgcGVyIG1vbnRoPzwvYT48L2g0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRleHQgY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuNCBwdXNoNSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZXJ2aWNlUm93X3NlY3Rpb24gY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlN0YXJ0aW5nIGZyb20gUjEwMCBwbSwgeW91ciBwcmVtaXVtIGlzIGRldGVybWluZWQgYnkgeW91ciBhZ2UuIFRvIGdldCBhbiBpbW1lZGlhdGUgZ3VhcmFudGVlZCBxdW90ZSwgdXNlIHRoZSBTYW5sYW0gSW5kaWUgY2FsY3VsYXRvci48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogDQogICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgIDwhLS1lbmQgYWNjb3JkaWFuIHNlY3Rpb24tLT4NCiAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgPC9kaXY+DQogDQogICAgICAgICAgICAgPCEtLSBNRURJQ0FMIEdBUCBDT1ZFUiAtLT4NCiAgICAgICAgICAgICA8ZGl2IGlkPSJmYXEtbWdjIj4NCiAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBpZD0iYWNjb3JkaW9uR2FwRmFxIj4NCiAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25JdGVtIiBkYXRhLWluZGV4PSIwIj4NCiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UaXRsZSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgPGg0PjxhIGhyZWY9IiMiPldoeSBkbyBJIG5lZWQgZ2FwIGNvdmVyPzwvYT48L2g0Pg0KICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRleHQgY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW40IHB1c2g1Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZXJ2aWNlUm93X3NlY3Rpb24gY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkluIGNlcnRhaW4gY2FzZXMgdGhlIGNvc3QgZm9yIGluLWhvc3BpdGFsIHByb2NlZHVyZXMgb3Igb3V0cGF0aWVudCB0cmVhdG1lbnQgbWF5IGV4Y2VlZCB0aGUgYmFzZSBtZWRpY2FsIGFpZCByYXRlIGJ5IDUtdGltZXMuIEJ5IHRha2luZyBvdXQgU2FubGFtIE1lZGljYWwgR2FwIENvdmVyIEluc3VyYW5jZSwgeW91IGVuc3VyZSB0aGF0IHlvdSBhbmQgeW91ciBmYW1pbHkgYXJlbuKAmXQgbGVmdCB3aXRoIGEgbGFyZ2UgZXhjZXNzIGFtb3VudCB0byBzZXR0bGUuPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS1lbmQgc3BhbjQgcHVzaDUtLT4NCiAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICA8IS0tZW5kIGFjY29yZGlhbiBzZWN0aW9uLS0+DQogICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uSXRlbSIgZGF0YS1pbmRleD0iMSI+DQogICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGl0bGUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxoND48YSBocmVmPSIjIj5EbyBJIHF1YWxpZnkgZm9yIGdhcCBjb3Zlcj88L2E+PC9oND4NCiAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UZXh0IGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuNCBwdXNoNSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VydmljZVJvd19zZWN0aW9uIGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPllvdSBuZWVkIHRvIGJlIGFuIGV4aXN0aW5nIG1lbWJlciBvZiBhIHJlZ2lzdGVyZWQgbWVkaWNhbCBhaWQgc2NoZW1lLjwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPkdhcCBjb3ZlciBleHRlbmRzIHRvIHRoZSBwcmluY2lwYWwgbWVtYmVyLCB0aGVpciBzcG91c2UgYW5kIGNoaWxkcmVuIHVudGlsIHRoZXkgcmVhY2ggdGhlIGFnZSBvZiAyNy4gRmFtaWxpZXMgY292ZXJlZCBvbiAyIG1lZGljYWwgYWlkcyB3aWxsIGJlIGNvdmVyZWQgYnkgYSBzaW5nbGUgU2FubGFtIEdhcCBDb3ZlciBwb2xpY3kuPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+U3BlY2lhbCBkZXBlbmRlbnRzIG1heSBiZSBpbmNsdWRlZCAoZXhjbHVkaW5nIGZpbmFuY2lhbGx5IGRlcGVuZGVudCBwYXJlbnRzKS48L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgPCEtLWVuZCBzcGFuNCBwdXNoNS0tPg0KICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgIDwhLS1lbmQgYWNjb3JkaWFuIHNlY3Rpb24tLT4NCiAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25JdGVtIiBkYXRhLWluZGV4PSIyIj4NCiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UaXRsZSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgPGg0PjxhIGhyZWY9IiMiPkFyZSB0aGVyZSBhbnkgd2FpdGluZyBwZXJpb2RzPzwvYT48L2g0Pg0KICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRleHQgY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW40IHB1c2g1Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZXJ2aWNlUm93X3NlY3Rpb24gY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlllcywgdGhlIGZvbGxvd2luZyB3YWl0aW5nIHBlcmlvZHMgYXBwbHk6PC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+QSBnZW5lcmFsIHdhaXRpbmcgcGVyaW9kIG9mIDMgbW9udGhzIG9uIGFsbCBiZW5lZml0cy48L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5BIDEyIG1vbnRocyBjb25kaXRpb24gc3BlY2lmaWMgZm9yIHByZS1leGlzdGluZyBjb25kaXRpb25zIGZvciB3aGljaCB5b3UgcmVjZWl2ZWQgYWR2aWNlLCB0cmVhdG1lbnQgb3IgZGlhZ25vc2lzIGR1cmluZyB0aGUgMTIgbW9udGhzIHByaW9yIHRvIHRoZSBjb3ZlciBjb21tZW5jaW5nLjwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlBsZWFzZSByZWZlciB0byBvdXIgPGEgaHJlZj0iL3BlcnNvbmFsL2luc3VyYW5jZS9oZWFsdGhzb2x1dGlvbnMvRG9jdW1lbnRzL3NhbmxhbS1nYXAtMjAyMi1wb2xpY3ktZG9jdW1lbnQucGRmIiBjbGFzcz0ic21hbGxMaW5rIGRvd25sb2FkTGluayIgdGFyZ2V0PSJfYmxhbmsiPlBvbGljeSBEb2N1bWVudCBmb3IgMjAyMiAoU2VjdGlvbiBIKTwvYT4gZm9yIG1vcmUgaW5mb3JtYXRpb24uPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS1lbmQgc3BhbjQgcHVzaDUtLT4NCiAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICA8IS0tZW5kIGFjY29yZGlhbiBzZWN0aW9uLS0+DQogICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uSXRlbSIgZGF0YS1pbmRleD0iMyI+DQogICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGl0bGUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxoND48YSBocmVmPSIjIj5XaGF0IHRyZWF0bWVudHMgYXJlIG5vdCBwYWlkIGZvciBieSBnYXAgY292ZXI/PC9hPjwvaDQ+DQogICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGV4dCBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjQgcHVzaDUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlcnZpY2VSb3dfc2VjdGlvbiBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5UcmVhdG1lbnQgZm9yIG9iZXNpdHksIGluY2x1ZGluZyBiYXJpYXRyaWMgc3VyZ2VyeSAoc3RvbWFjaCBzdGFwbGluZykuPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+VHJlYXRtZW50IGZvciBjb3NtZXRpYyBzdXJnZXJ5IHVubGVzcyBuZWNlc3NpdGF0ZWQgYnkgYSB0cmF1bWEgb3IgYXMgYSByZXN1bHQgb2Ygb25jb2xvZ3kgdHJlYXRtZW50IChlLmcuIGJyZWFzdCByZWNvbnN0cnVjdGlvbiBmb2xsb3dpbmcgYSBtYXN0ZWN0b215KS4gPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIDxsaT5BbnkgcGVuYWx0eSwgY28tcGF5bWVudCBvciBsaW1pdCBhcHBsaWVkIGJ5IGEgbWVkaWNhbCBzY2hlbWUgZm9yIG5vdCBjb21wbHlpbmcgd2l0aCB0aGUgYmVuZWZpdCBydWxlcyBvciBhdXRob3Jpc2F0aW9uIHByb2NlZHVyZXMgKGUuZy4gbm9uLWF1dGhvcmlzYXRpb24gb2YgYSBob3NwaXRhbCBhZG1pc3Npb24gb3Igd2hlcmUgdGhlIG1lbWJlciBpcyBjb3ZlcmVkIG9uIGEgbmV0d29yayBwbGFuIGFuZCBtYWtlcyB1c2Ugb2YgYSBub24tbmV0d29yayBmYWNpbGl0eSkuPC9saT4gLS0+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlNwZWNpYWxpc2VkIERlbnRpc3RyeSBpcyBvbmx5IHBhaWQgZm9yIG9uIHRoZSBTYW5sYW0gR2FwIENvdmVyIENvbXByZWhlbnNpdmUgUGxhbiBpbiB0aGUgZXZlbnQgb2YgdHJhdW1hLCBjYW5jZXJzIGFuZCB0dW1vdXJzLjwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPkNsYWltcyBvbGRlciB0aGFuIDYgbW9udGhzLjwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPkFueSBjbGFpbSB0aGF0IGlzIGV4Y2x1ZGVkIG9yIHJlamVjdGVkIGJ5IHRoZSBJbnN1cmVk4oCZcyBtZWRpY2FsIHNjaGVtZS48L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5QbGVhc2UgcmVmZXIgdG8gb3VyIDxhIGhyZWY9Ii9wZXJzb25hbC9pbnN1cmFuY2UvaGVhbHRoc29sdXRpb25zL0RvY3VtZW50cy9zYW5sYW0tZ2FwLTIwMjItcG9saWN5LWRvY3VtZW50LnBkZiIgY2xhc3M9InNtYWxsTGluayBkb3dubG9hZExpbmsiIHRhcmdldD0iX2JsYW5rIj5Qb2xpY3kgRG9jdW1lbnQgZm9yIDIwMjIgKFNlY3Rpb24gSSk8L2E+IGZvciBtb3JlIGluZm9ybWF0aW9uLjwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tZW5kIHNwYW40IHB1c2g1LS0+DQogICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgPCEtLWVuZCBhY2NvcmRpYW4gc2VjdGlvbi0tPg0KICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbkl0ZW0iIGRhdGEtaW5kZXg9IjQiPg0KICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRpdGxlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+PGEgaHJlZj0iIyI+SG93IG11Y2ggZG9lcyBnYXAgY292ZXIgY29zdD88L2E+PC9oND4NCiAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UZXh0IGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuNCBwdXNoNSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VydmljZVJvd19zZWN0aW9uIGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Db21wcmVoZW5zaXZlIDxzdHJvbmc+TWVkaWNhbCBHYXAgQ292ZXI8L3N0cm9uZz48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48c3Ryb25nPkluZGl2aWR1YWw8L3N0cm9uZz48YnIvPjAtNTkgeWVhcnMgUjIzM3BtPGJyLz42MCsgeWVhcnMgUjQ2NnBtPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PHN0cm9uZz5GYW1pbGllczwvc3Ryb25nPjxici8+MC01OSB5ZWFycyBSNDA5cG08YnIvPjYwKyB5ZWFycyBSODE1cG08L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgPCEtLWVuZCBzcGFuNCBwdXNoNS0tPg0KICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgIDwhLS1lbmQgYWNjb3JkaWFuIHNlY3Rpb24tLT4NCiAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25JdGVtIiBkYXRhLWluZGV4PSI1Ij4NCiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UaXRsZSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgPGg0PjxhIGhyZWY9IiMiPkhvdyBkbyBJIGNsYWltPzwvYT48L2g0Pg0KICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRleHQgY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW40IHB1c2g1Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZXJ2aWNlUm93X3NlY3Rpb24gY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkNsYWltcyBhcmUgYXNzZXNzZWQgYnkgS2FlbG8gUmlzayAoUHR5KSBMdGQsIHRoZSBTYW5sYW0gR2FwIENvdmVyIGFkbWluaXN0cmF0b3IuIENsYWltcyBtdXN0IGJlIHN1Ym1pdHRlZCB3aXRoaW4gNiBtb250aHMgb2YgYW4gZXZlbnQuPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPjxzdHJvbmc+Q2xhaW0gc3VibWlzc2lvbnMgY2FuIGJlIHNlbnQgdG86PC9zdHJvbmc+PGJyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVtYWlsOiA8YSBocmVmPSJtYWlsdG86c2FubGFtY2xhaW1zQGthZWxvLmNvLnphIj4gc2FubGFtY2xhaW1zQGthZWxvLmNvLnphPC9hPjxicj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGYXg6IDA4NiA1MDEgODUyMTxicj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPciBjb250YWN0IEthZWxvIFJpc2sgYXQ6IDA4NjEgMTEgMTEgNjcNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+PGEgaHJlZj0iL3BlcnNvbmFsL2luc3VyYW5jZS9oZWFsdGhzb2x1dGlvbnMvRG9jdW1lbnRzL0ZpbGxhYmxlLVNhbmxhbS1HYXAtQ2xhaW0tZm9ybS0yMDIyLnBkZiIgdGFyZ2V0PSJfYmxhbmsiIGNsYXNzPSJzbWFsbExpbmsgZG93bmxvYWRMaW5rIj5Eb3dubG9hZCBjbGFpbSBmb3JtPC9hPjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD48c3Ryb25nPldlIHJlcXVpcmUgdGhlIGZvbGxvd2luZyBkb2N1bWVudHMgZnJvbSB5b3UgdG8gcHJvY2VzcyB5b3VyIGNsYWltOjwvc3Ryb25nPjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPkNsYWltcyB0cmFuc2FjdGlvbiByZW1pdHRhbmNlIChyZWNlaXB0KSBmcm9tIHRoZSBtZWRpY2FsIHNjaGVtZS48L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5SZWxldmFudCBkb2N0b3Jz4oCZIGFjY291bnRzLjwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPkhvc3BpdGFsIGFjY291bnQgKHRoZSBmaXJzdCBmb3VyIHBhZ2VzIHNob3dpbmcgYWRtaXNzaW9uL2Rpc2NoYXJnZSB0aW1lcyBhbmQgSUNEIGNvZGVzKS48L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5DdXJyZW50IG1lZGljYWwgc2NoZW1lIG1lbWJlcnNoaXAgY2VydGlmaWNhdGUgKGNvcHkgb2YgdGhlIG1lbWJlcnNoaXAgY2FyZCBpcyBub3QgYWNjZXB0ZWQpLjwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIDxwPjxzdHJvbmc+QWx0ZXJuYXRpdmVseTwvc3Ryb25nPiwgaWYgeW91IHNpZ24gYW4gYXV0aG9yaXR5IGZvciBYZWx1cyB0byBvYnRhaW4gdGhlIHJlbGV2YW50IGNsYWltcyBpbmZvcm1hdGlvbiAob24gdGhlIGNsYWltIGZvcm0pLCB0aGV5IHdpbGwgb2J0YWluIGFueSBvdXRzdGFuZGluZyBzdXBwb3J0aW5nIGRvY3VtZW50cyBvbiB5b3VyIGJlaGFsZi4gQ2xhaW1zIGFyZSBwcm9jZXNzZWQgYXMgYW5kIHdoZW4gaXQgaXMgcmVjZWl2ZWQgYW5kIGNsYWltcyBhcmUgcGFpZCBvdXQgb24gYSBkYWlseSBiYXNpcy4gPC9wPiAtLT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD48c3Ryb25nPkFuIGUtbWFpbCBhbmQgU01TIGlzIHNlbnQgdG8gdGhlIG1lbWJlciB3aGVuOjwvc3Ryb25nPjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlRoZSBjbGFpbSBpcyBjYXB0dXJlZC48L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5PdXRzdGFuZGluZyBkb2N1bWVudGF0aW9uIGlzIHJlcXVlc3RlZCAoYXNzdW1pbmcgeW91IGhhdmUgbm90IHNpZ25lZCB0aGUgYXV0aG9yaXR5IGZvcm0pLjwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlRoZSBjbGFpbSBpcyBhdXRob3Jpc2VkLjwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD48c3Ryb25nPlBsZWFzZSBub3RlPC9zdHJvbmc+IHRoYXQgcGF5bWVudHMgd2lsbCBiZSBtYWRlIGRpcmVjdGx5IGludG8gdGhlIHByaW5jaXBhbCBtZW1iZXLigJlzIGJhbmsgYWNjb3VudC48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgPCEtLWVuZCBzcGFuNCBwdXNoNS0tPg0KICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgIDwhLS1lbmQgYWNjb3JkaWFuIHNlY3Rpb24tLT4NCiAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25JdGVtIiBkYXRhLWluZGV4PSI2Ij4NCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGl0bGUiPg0KICAgICAgICAgICAgICAgICAgICAgICA8aDQ+PGEgaHJlZj0iIyI+Q2FuIG15IGZhbWlseSAocHJpbmNpcGFsIG1lbWJlciwgc3BvdXNlIGFuZCBjaGlsZC9jaGlsZHJlbikgYmUgb24gbW9yZSB0aGFuIG9uZSBtZWRpY2FsIGFpZCBzY2hlbWUgdW5kZXIgb25lIFNhbmxhbSBHYXAgcG9saWN5PzwvYT48L2g0Pg0KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGV4dCBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW40IHB1c2g1Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VydmljZVJvd19zZWN0aW9uIGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+WWVzPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgIDwhLS1lbmQgc3BhbjQgcHVzaDUtLT4NCiAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICA8IS0tZW5kIGFjY29yZGlhbiBzZWN0aW9uLS0+DQogICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbkl0ZW0iIGRhdGEtaW5kZXg9IjciPg0KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UaXRsZSI+DQogICAgICAgICAgICAgICAgICAgICAgIDxoND48YSBocmVmPSIjIj5XaWxsIG15IHBhcmVudHMgdGhhdCBhcmUgZGVwZW5kYW50cyBvbiBteSBtZWRpY2FsIHNjaGVtZSBoYXZlIGNvdmVyIHVuZGVyIG15IFNhbmxhbSBHYXAgQ292ZXIgcG9saWN5PzwvYT48L2g0Pg0KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGV4dCBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW40IHB1c2g1Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VydmljZVJvd19zZWN0aW9uIGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+RmluYW5jaWFsbHkgZGVwZW5kZW50IHBhcmVudHMgd2lsbCBiZSByZXF1aXJlZCB0byB0YWtlIG91dCB0aGVpciBvd24gZ2FwIHBvbGljeSBhcyBTYW5sYW0gR2FwIHdpbGwgb25seSBjb3ZlciB0aGUgcHJpbmNpcGFsIG1lbWJlciwgcGFydG5lci9zcG91c2UgYW5kIGNoaWxkcmVuICh1bmRlciB0aGUgYWdlIG9mIDI3KS48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgPCEtLWVuZCBzcGFuNCBwdXNoNS0tPg0KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgIDwhLS1lbmQgYWNjb3JkaWFuIHNlY3Rpb24tLT4NCiAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uSXRlbSIgZGF0YS1pbmRleD0iOCI+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRpdGxlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgPGg0PjxhIGhyZWY9IiMiPkFyZSBzdXBwbGVtZW50YXJ5IGJlbmVmaXRzIHBhaWQgZnJvbSB0aGUgc3RhdHV0b3J5IGxpbWl0IG9mIFIxNzcgODAwPzwvYT48L2g0Pg0KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGV4dCBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW40IHB1c2g1Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VydmljZVJvd19zZWN0aW9uIGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Tm8sIHRoZSBzdXBwbGVtZW50YXJ5IGJlbmVmaXRzIGFyZSBhZGRpdGlvbmFsIGJlbmVmaXRzIFNhbmxhbSBvZmZlcnMgdGhlaXIgY2xpZW50cy48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgPCEtLWVuZCBzcGFuNCBwdXNoNS0tPg0KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgIDwhLS1lbmQgYWNjb3JkaWFuIHNlY3Rpb24tLT4NCiAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uSXRlbSIgZGF0YS1pbmRleD0iOSI+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRpdGxlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgPGg0PjxhIGhyZWY9IiMiPkhvdyBsb25nIGRvIEkgaGF2ZSB0byBzdWJtaXQgbXkgZ2FwIGNvdmVyIGNsYWltPzwvYT48L2g0Pg0KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGV4dCBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW40IHB1c2g1Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VydmljZVJvd19zZWN0aW9uIGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+U2l4IG1vbnRocyBmcm9tIHRoZSBpbnN1cmVkIGV2ZW50LjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICA8IS0tZW5kIHNwYW40IHB1c2g1LS0+DQogICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgPCEtLWVuZCBhY2NvcmRpYW4gc2VjdGlvbi0tPg0KICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25JdGVtIiBkYXRhLWluZGV4PSIxMCI+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRpdGxlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgPGg0PjxhIGhyZWY9IiMiPkZhbWlseSBQcm90ZWN0b3IgQmVuZWZpdDogV2hvIGlzIGVsaWdpYmxlIHRvIGNsYWltIGZvciB0aGlzIGJlbmVmaXQ/PC9hPjwvaDQ+DQogICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UZXh0IGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjQgcHVzaDUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZXJ2aWNlUm93X3NlY3Rpb24gY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5BbGwgdGhlIGJlbmVmaWNpYXJpZXMgY292ZXJlZCBvbiB0aGUgcG9saWN5IGNhbiBjbGFpbSBmb3IgdGhpcyBiZW5lZml0IGluIHRoZSBldmVudCBvZiBkZWF0aCBvciBwZXJtYW5lbnQgZGlzYWJpbGl0eSBkdWUgdG8gYWNjaWRlbnRhbCBoYXJtLiBDaGlsZHJlbiBiZWxvdyBzaXggeWVhcnMgUjIwIDAwMCwgYWxsIG90aGVyIGluc3VyZWQgcGFydGllcyBSMzAgMDAwLjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICA8IS0tZW5kIHNwYW40IHB1c2g1LS0+DQogICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgPCEtLWVuZCBhY2NvcmRpYW4gc2VjdGlvbi0tPg0KICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25JdGVtIiBkYXRhLWluZGV4PSIxMSI+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRpdGxlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgPGg0PjxhIGhyZWY9IiMiPklmIGEgbWVtYmVyIHdhcyBvbiBhIGxvd2VyIGdhcCBvZmZlcmluZyAoZm9yIGxvbmdlciB0aGFuIDEyIG1vbnRocykgYW5kIGpvaW5lZCBTYW5sYW0gR2FwIENvbXByZWhlbnNpdmUsIHdvdWxkIFNhbmxhbSBHYXAgaW1wb3NlIHdhaXRpbmcgcGVyaW9kcyBvbiB0aGVpciBuZXcgZW5oYW5jZWQvcmljaGVyIGJlbmVmaXRzPzwvYT48L2g0Pg0KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGV4dCBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW40IHB1c2g1Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VydmljZVJvd19zZWN0aW9uIGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Tm88L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgPCEtLWVuZCBzcGFuNCBwdXNoNS0tPg0KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgIDwhLS1lbmQgYWNjb3JkaWFuIHNlY3Rpb24tLT4NCiAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uSXRlbSIgZGF0YS1pbmRleD0iMTIiPg0KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UaXRsZSI+DQogICAgICAgICAgICAgICAgICAgICAgIDxoND48YSBocmVmPSIjIj5Eb2VzIFNhbmxhbSBHYXAgaGF2ZSBhIGxpc3Qgb2YgY29uZGl0aW9ucyB0aGF0IGFyZSBleGNsdWRlZCBmb3IgdGhlIGZpcnN0IDEyIG1vbnRocyBvZiBjb3Zlcj88L2E+PC9oND4NCiAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRleHQgY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuNCBwdXNoNSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlcnZpY2VSb3dfc2VjdGlvbiBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPk5vLCBvbmx5IHByZS1leGlzdGluZyBjb25kaXRpb25zIHdpbGwgYmUgZXhjbHVkZWQgZm9yIDEyIG1vbnRocyBpZiB0aGUgY2xpZW50IGRpZCBub3QgaGF2ZSBwcmV2aW91cyBjb3Zlci48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgPCEtLWVuZCBzcGFuNCBwdXNoNS0tPg0KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgIDwhLS1lbmQgYWNjb3JkaWFuIHNlY3Rpb24tLT4NCiAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uSXRlbSIgZGF0YS1pbmRleD0iMTMiPg0KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UaXRsZSI+DQogICAgICAgICAgICAgICAgICAgICAgIDxoND48YSBocmVmPSIjIj5XaWxsIFNhbmxhbSBHYXAgY292ZXIgcGxhbm5lZCBQTUIgKFByZXNjcmliZWQgTWluaW11bSBCZW5lZml0cyk/PC9hPjwvaDQ+DQogICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UZXh0IGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjQgcHVzaDUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZXJ2aWNlUm93X3NlY3Rpb24gY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5ZZXMsIHdpdGhpbiB0aGUgcnVsZXMgb2YgeW91ciA8YSBocmVmPSIvcGVyc29uYWwvaW5zdXJhbmNlL2hlYWx0aHNvbHV0aW9ucy9Eb2N1bWVudHMvc2FubGFtLWdhcC0yMDIyLXBvbGljeS1kb2N1bWVudC5wZGYiPnBvbGljeSBkb2N1bWVudDwvYT4uPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgIDwhLS1lbmQgc3BhbjQgcHVzaDUtLT4NCiAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICA8IS0tZW5kIGFjY29yZGlhbiBzZWN0aW9uLS0+DQogICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbkl0ZW0iIGRhdGEtaW5kZXg9IjE0Ij4NCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGl0bGUiPg0KICAgICAgICAgICAgICAgICAgICAgICA8aDQ+PGEgaHJlZj0iIyI+SG93IGxvbmcgZG8gSSBoYXZlIHRvIHJlZ2lzdGVyIG15IG5ld2Jvcm4gYmFieT88L2E+PC9oND4NCiAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRleHQgY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuNCBwdXNoNSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlcnZpY2VSb3dfc2VjdGlvbiBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPllvdSBoYXZlIDkwIGRheXMgb2Ygd2hpY2ggdG8gYWRkIHlvdXIgYmFieSBvbnRvIHlvdXIgcG9saWN5LjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICA8IS0tZW5kIHNwYW40IHB1c2g1LS0+DQogICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgPCEtLWVuZCBhY2NvcmRpYW4gc2VjdGlvbi0tPg0KICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25JdGVtIiBkYXRhLWluZGV4PSIxNSI+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRpdGxlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgPGg0PjxhIGhyZWY9IiMiPlRoZSBwZW5hbHR5IGNvLXBheW1lbnQgZm9yIHRoZSB1c2Ugb24gYSBub24tbmV0d29yayBob3NwaXRhbCBpcyBzdWJqZWN0IHRvIGEgbWF4aW11bSBvZiBvbmUgZXZlbnQgcGVyIGZhbWlseSBwZXIgYW5udW0gYW5kIGEgbWF4aW11bSBvZj88L2E+PC9oND4NCiAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRleHQgY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuNCBwdXNoNSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlcnZpY2VSb3dfc2VjdGlvbiBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkEgbWF4aW11bSBvZiB0d28gZXZlbnRzIGFyZSBjb3ZlcmVkIHVuZGVyIHRoaXMgQmVuZWZpdCBQZXIgQW5udW0gYW5kIHVwIHRvIGEgbWF4aW11bSBhbW91bnQgb2YgUjE2IDUwMCBwZXIgZXZlbnQsIHN1YmplY3QgdG8gdGhlIENvcmUgQmVuZWZpdCBMaW1pdDwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICA8IS0tZW5kIHNwYW40IHB1c2g1LS0+DQogICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgPCEtLWVuZCBhY2NvcmRpYW4gc2VjdGlvbi0tPg0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgIDwvZGl2Pg0KIA0KICAgICAgICAgICAgIDwhLS0gR08gQ09WRVIgLS0+DQogICAgICAgICAgICAgPGRpdiBpZD0iZmFxLWdjIj4NCiAgICAgICAgICAgICAgICAgPGRpdiBpZD0iYWNjb3JkaW9uQWJvdXQiIGNsYXNzPSJhY2NvcmRpb24iPg0KICAgICAgICAgICAgICAgICAgICAgPCEtLSA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIGlkPSJtYXNrLWl0ZW1zIj4gLS0+DQogICAgICAgICAgICAgICAgICAgICA8aDM+QWJvdXQgR28gQ292ZXI8L2gzPg0KIA0KICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uSXRlbSIgZGF0YS1pbmRleD0iMCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGl0bGUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+PGEgaHJlZj0iIyI+V2hhdCBpcyBHbyBDb3Zlcj88L2E+PC9oND4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UZXh0IGNsZWFyZml4IiBzdHlsZT0iZGlzcGxheTogbm9uZTsiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuNSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZXJ2aWNlUm93X3NlY3Rpb24gY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+R28gQ292ZXIgaXMgdGhlIHdvcmxk4oCZcyBmaXJzdCwgb24tZGVtYW5kIGxpZmUgaW5zdXJhbmNlIG9mZmVyaW5nIHRoYXQgYWxsb3dzIHlvdSB0byBidXkgY292ZXIgYWdhaW5zdCBtb3JlIHRoYW4gMzAgZGlmZmVyZW50IGFjY2lkZW50YWwgaW5qdXJpZXMgYW5kIGRlYXRoIOKAkyBmb3IgeW91cnNlbGYgb3Igb3RoZXJzLiBXaXRoIEdvIENvdmVyIHlvdSBjYW4gcHVyY2hhc2UgY292ZXIgZm9yIGEgY29uc2VjdXRpdmUgb25jZS1vZmYgbnVtYmVyIG9mIGRheXMsIG9yIHJlY3VycmluZyBvbiBhIHdlZWtseSwgZm9ydG5pZ2h0bHkgKGV2ZXJ5IHR3byB3ZWVrcyksIG9yIG1vbnRobHkgYmFzaXMsIG9yIHlvdSBjYW4gY3VzdG9tLXNlbGVjdCBhbnkgZGF5cyB5b3UgY2hvb3NlLjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoNCBjbGFzcz0ibWFyVDMwIj5Db3ZlciBmb3IgeW91IGFuZCB5b3VyIGZhbWlseTwvaDQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5HbyBDb3ZlciBpcyBpZGVhbCBmb3IgeW91cnNlbGYsIHlvdXIgZmFtaWx5LCBvciBkb21lc3RpYyBoZWxwZXJzLiBDb3ZlciBldmVyeWRheSBhY3Rpdml0aWVzIHN1Y2ggYXMgY29tbXV0aW5nIHRvIHdvcmssIGEgdGF4aSByaWRlLCBhIHJvYWQgb3Igb3ZlcnNlYXMgdHJpcCDigJMgb3IgZm9yIHdvcmtwbGFjZSBwcm90ZWN0aW9uLiBHbyBDb3ZlciBpcyBhbHNvIGlkZWFsIGZvciB5b3VyIG91dGRvb3IgYWR2ZW50dXJlcyBhbmQgc3BvcnRzIHN1Y2ggYXMgbW91bnRhaW4gYmlraW5nLCBydW5uaW5nLCBjbGltYmluZywgYW5kIGV2ZW4gYnVuZ2VlIGp1bXBpbmcuPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPSJtYXJUMzAiPkNvdmVyIGZvciBidXNpbmVzcyBvd25lcnMsIGNsaWVudHMsIGVtcGxveWVlcywgZXZlbnQgcGFydGljaXBhbnRzLCBwYXNzZW5nZXJzLCBldGMuPC9oND4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkdvIENvdmVyIHByb3ZpZGVzIGluanVyeSBwcm90ZWN0aW9uIGZvciBhIHdpZGUgcmFuZ2Ugb2YgYnVzaW5lc3NlcyBhbmQgaW5kdXN0cmllcyDigJMgZnJvbSBtYW51ZmFjdHVyaW5nIHRvIGFncmljdWx0dXJlLiBDb3ZlciB5b3Vyc2VsZiBvciBlbXBsb3llZXMgaW4gdGhlIHdvcmtwbGFjZSwgb3Igd2hpbGUgb24gYnVzaW5lc3MgdHJpcHMuIENvdmVyIHlvdXIgY2xpZW50cyBvbiB0b3Vycywgb3IgYXMgc3RheWluZyBndWVzdHMgb24geW91ciBwcmVtaXNlcy4gT3IgcHJvdmlkZSBjb3ZlciBmb3IgcGFydGljaXBhbnRzIGluIHNtYWxsIG9yIGxhcmdlIHNwb3J0cyBvciBlbnRlcnRhaW5tZW50IGV2ZW50cy48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgIDwhLS1lbmQgYWNjb3JkaW9uIEl0ZW0tLT4NCiANCiAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbkl0ZW0iIGRhdGEtaW5kZXg9IjEiPg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRpdGxlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PjxhIGhyZWY9IiMiPldoeSBpcyBHbyBDb3ZlciBkaWZmZXJlbnQgZnJvbSDigJxub3JtYWzigJ0gbGlmZSBpbnN1cmFuY2U/PC9hPjwvaDQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGV4dCBjbGVhcmZpeCIgc3R5bGU9ImRpc3BsYXk6IG5vbmU7Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VydmljZVJvd19zZWN0aW9uIGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlVubGlrZSB0cmFkaXRpb25hbCBpbnN1cmFuY2UsIEdvIENvdmVyIGlzIGFuIGF3YXJkLXdpbm5pbmcgaW5ub3ZhdGlvbiB0aGF0IGdpdmVzIHlvdTo8L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQgY2xhc3M9Im1hclQzMCI+Q29tcGxldGUgY29udHJvbDwvaDQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5QdXJjaGFzZSBhcyBtdWNoIGNvdmVyIGFzIHlvdSBuZWVkLCB3aGVuZXZlciB5b3UgbmVlZCBpdCwgZm9yIGFzIGxvbmcgYXMgeW91IG5lZWQgaXQuIEJ1eSBvbmNlLW9mZiBmb3IgYSBkYXksIG9yIHVwIHRvIDkwIGNvbnRpbnVvdXMgZGF5cyBhdCBhIHRpbWUuIE9yIGNob29zZSBhbnkgY29tYmluYXRpb24gb2YgZGF5cyB3aXRoaW4gYSA5MC1kYXkgcGVyaW9kLiBPciBjb252ZW5pZW50bHkgcHVyY2hhc2UgcmVjdXJyaW5nIGNvdmVyIHdlZWtseSwgZm9ydG5pZ2h0bHkgKGV2ZXJ5IHR3byB3ZWVrcyksIG9yIG1vbnRobHkg4oCTIGZvciBhbGwgZGF5cywgb3IganVzdCB3ZWVrZGF5cywgb3Igd2Vla2VuZHMuIFlvdSBjYW4gc3RvcCB3aGVuZXZlciB5b3UgbmVlZCB0by4gQ292ZXIgY2FuIGJlIGFjdGl2YXRlZCBpbW1lZGlhdGVseSBvciBzZXQgdG8gc3RhcnQgYXV0b21hdGljYWxseSBhdCBhIGZ1dHVyZSBkYXRlLjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoNCBjbGFzcz0ibWFyVDMwIj5Db3ZlciBmb3IgZXZlcnlvbmU8L2g0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+QnV5IGNvdmVyIGZvciB5b3Vyc2VsZiwgb3IgZm9yIG90aGVycyBhbmQgZ3JvdXBzIChvZiBhbnkgc2l6ZSkuIENvdmVyIHlvdXIgZmFtaWx5LCB5b3VyIGJ1c2luZXNzIG9yIGRvbWVzdGljIGVtcGxveWVlcywgb3IgY2xpZW50cyDigJMgYWxsIGluIG9uZSBwbGFjZS4gU291dGggQWZyaWNhbnMgY2FuIGJ1eSBhbmQgZW5qb3kgY292ZXIgd29ybGR3aWRlLCB3aGlsZSB2aXNpdG9ycyBhbmQgZm9yZWlnbmVycyBjYW4gZW5qb3kgY292ZXIgd2hpbGUgaW4gU291dGggQWZyaWNhLiBUaGVyZSBpcyBubyBhZ2UgbGltaXQgb24gdGhlIHBlcnNvbiBjb3ZlcmVkLjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoNCBjbGFzcz0ibWFyVDMwIj5Db252ZW5pZW5jZSBhbmQgc2ltcGxpY2l0eTwvaDQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5BY2Nlc3MgR28gQ292ZXIgd29ybGR3aWRlLCAyNC83LCBvbiB5b3VyIG1vYmlsZSBwaG9uZSB2aWEgdGhlIGFwcCAoPGEgaHJlZj0iaHR0cHM6Ly9wbGF5Lmdvb2dsZS5jb20vc3RvcmUvYXBwcy9kZXRhaWxzP2lkPXphLmNvLnNhbmxhbS5nb2NvdmVyIiBjbGFzcz0ic21hbGxMaW5rIiB0YXJnZXQ9Il9ibGFuayI+R29vZ2xlIFBsYXkgU3RvcmU8L2E+IG9yIDxhIGhyZWY9Imh0dHBzOi8vaXR1bmVzLmFwcGxlLmNvbS91cy9hcHAvZ28tY292ZXIvaWQxMTYyMDY3MDAzP2xzPTEmbXQ9OCIgY2xhc3M9InNtYWxsTGluayIgdGFyZ2V0PSJfYmxhbmsiPkFwcGxlIEFwcCBTdG9yZTwvYT4pLCBvciB2aWEgeW91ciBkZXNrdG9wIGF0IDxhIGhyZWY9Imh0dHBzOi8vd3d3LnNhbmxhbS5jby56YS9nb2NvdmVyL1BhZ2VzL2RlZmF1bHQuYXNweCIgY2xhc3M9InNtYWxsTGluayIgdGFyZ2V0PSJfYmxhbmsiPnd3dy5nb2NvdmVyLmNvLnphPC9hPi4gU2lnbiB1cCBpbiA1IG1pbnV0ZXMg4oCTIG5vIHBhcGVyd29yaywgbG9uZy10ZXJtIGNvbnRyYWN0cywgYWdlbnRzIG9yIGNvbW1pc3Npb24uPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPSJtYXJUMzAiPkN1dHRpbmctZWRnZSBpbm5vdmF0aW9uIGFuZCB0cnVzdDwvaDQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5HbyBDb3ZlciBpcyBkZXNpZ25lZCBhbmQgbWFuYWdlZCBieSBhIGRlZGljYXRlZCwgYXdhcmQtd2luaW5nIHRlYW0gYXQgU2FubGFtLCBhIHRydXN0ZWQgbXVsdGktbmF0aW9uYWwgaW5zdXJhbmNlIGdyb3VwLiBHbyBDb3ZlciBnaXZlcyB5b3UgdGhlIGxhdGVzdCB0ZWNobm9sb2d5LCBhIHBhc3Npb25hdGUgYmFuZCBvZiBpbm5vdmF0b3JzLCBhbmQgdGhlIG11c2NsZSBhbmQgc2VjdXJpdHkgb2Ygb25lIG9mIHRoZSB3b3JsZOKAmXMgbGFyZ2VzdCBpbnN1cmVycy48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5HbyBDb3ZlciBpbnN1cmFuY2UgcGxhbnMgYXJlIGlzc3VlZCBieSBTYW5sYW0gTGlmZSBJbnN1cmFuY2UgTGltaXRlZCAoUmVnLiBuby4gMTk5OC8wMjExMjEvMDYpLCBhIExpY2Vuc2VkIEZpbmFuY2lhbCBTZXJ2aWNlcyBhbmQgUmVnaXN0ZXJlZCBDcmVkaXQgUHJvdmlkZXIgKE5DUkNQNDMpLjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgPCEtLWVuZCBhY2NvcmRpb24gSXRlbS0tPg0KIA0KICAgICAgICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJtYXJUNjUiIHN0eWxlPSJkaXNwbGF5OiBibG9jazsiPkFjY2VzcyBhbmQgU2lnbi1pbjwvaDM+DQogICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIGlkPSJhY2NvcmRpb25BY2Nlc3MiPg0KIA0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbkl0ZW0iIGRhdGEtaW5kZXg9IjAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UaXRsZSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+PGEgaHJlZj0iIyI+SG93IGRvIEkgZ2V0IEdvIENvdmVyPzwvYT48L2g0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGV4dCBjbGVhcmZpeCIgc3R5bGU9ImRpc3BsYXk6IG5vbmU7Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW41Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZXJ2aWNlUm93X3NlY3Rpb24gY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5BY2Nlc3MgR28gQ292ZXIgd29ybGR3aWRlLCAyNC83LCBvbiB5b3VyIG1vYmlsZSBwaG9uZSB2aWEgdGhlIEdvIENvdmVyIGFwcCAoPGEgaHJlZj0iaHR0cHM6Ly9wbGF5Lmdvb2dsZS5jb20vc3RvcmUvYXBwcy9kZXRhaWxzP2lkPXphLmNvLnNhbmxhbS5nb2NvdmVyIiBjbGFzcz0ic21hbGxMaW5rIiB0YXJnZXQ9Il9ibGFuayI+R29vZ2xlIFBsYXkgU3RvcmU8L2E+IG9yIDxhIGhyZWY9Imh0dHBzOi8vaXR1bmVzLmFwcGxlLmNvbS91cy9hcHAvZ28tY292ZXIvaWQxMTYyMDY3MDAzP2xzPTEmYW1wO210PTgiIGNsYXNzPSJzbWFsbExpbmsiIHRhcmdldD0iX2JsYW5rIj5BcHBsZSBBcHAgU3RvcmU8L2E+KSwgb3IgdmlhIHlvdXIgZGVza3RvcCBhdCA8YSBocmVmPSJodHRwczovL3d3dy5zYW5sYW0uY28uemEvZ29jb3Zlci9QYWdlcy9kZWZhdWx0LmFzcHgiIGNsYXNzPSJzbWFsbExpbmsiIHRhcmdldD0iX2JsYW5rIj53d3cuZ29jb3Zlci5jby56YTwvYT4uIFNpZ24gdXAgaW4gNSBtaW51dGVzIOKAkyBubyBwYXBlcndvcmssIGxvbmctdGVybSBjb250cmFjdHMsIGFnZW50cyBvciBjb21taXNzaW9uLjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tZW5kIGFjY29yZGlvbiBJdGVtLS0+DQogDQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uSXRlbSIgZGF0YS1pbmRleD0iMSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRpdGxlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND48YSBocmVmPSIjIj5Ib3cgZG8gSSBjaGFuZ2UgbXkgbW9iaWxlIG51bWJlcj88L2E+PC9oND4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRleHQgY2xlYXJmaXgiIHN0eWxlPSJkaXNwbGF5OiBub25lOyI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuNSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VydmljZVJvd19zZWN0aW9uIGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+WW91ciBtb2JpbGUgbnVtYmVyIGlzIHZlcmlmaWVkIGFuZCB0aWVkIHRvIHlvdXIgZXhpc3RpbmcgR28gQ292ZXIgYWNjb3VudC4gSWYgeW91IHNpZ24gaW4gdG8gR28gQ292ZXIgd2l0aCBhIGRpZmZlcmVudCBvciBuZXcgbnVtYmVyLCBhbmQgdmVyaWZ5IHRoZSBQSU4gc2VudCwgeW91IHdpbGwgZXNzZW50aWFsbHkgYmUgb3BlbmluZyBhIG5ldyBwcm9maWxlLiBJbiB0aGlzIGV2ZW50LCB5b3VyIHByZXZpb3VzIGFjY291bnQgcHJvZmlsZSBhbmQgY292ZXIgZGV0YWlscyB3aWxsIG5vdCBiZSB2aXNpYmxlLjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+SWYgeW91IGhhdmUgYWxyZWFkeSBkb25lIGEgU0lNIHN3b3AsIGFuZCBjaGFuZ2VkIHlvdXIgbW9iaWxlIG51bWJlciwgYnV0IG5vdCBzaWduZWQgb3V0IG9mIHRoZSBhcHAgb24geW91ciBwaG9uZSwgeW91IGNhbiBjb250aW51ZSB0byB1c2UgR28gQ292ZXIgdW5kZXIgeW91ciBleGlzdGluZyBwcm9maWxlIHVudGlsIHN1Y2ggdGltZSBhcyB5b3UgdW5pbnN0YWxsIHRoZSBhcHAgb3Igc2lnbiBvdXQuPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5TaG91bGQgeW91IHdpc2ggdG8gY2hhbmdlIHlvdXIgbW9iaWxlIG51bWJlciBidXQgc3RpbGwgcmV0YWluIHlvdXIgZXhpc3RpbmcgR28gQ292ZXIgcHJvZmlsZSBhbmQgZGV0YWlscywgcGxlYXNlIGNvbnRhY3QgdXMgYXQgPGEgaHJlZj0ibWFpbHRvOnN1cHBvcnRAZ29jb3Zlci5jby56YSIgY2xhc3M9InNtYWxsTGluayIgdGFyZ2V0PSJfYmxhbmsiPnN1cHBvcnRAZ29jb3Zlci5jby56YTwvYT4gZm9yIHRyYW5zZmVyIGFzc2lzdGFuY2UuIE5vdGUgdGhhdCBhbnkgcHJldmlvdXMgY292ZXIgeW91IG1heSBoYXZlIHB1cmNoYXNlZCB1cCB0byB0aGF0IHN0YWdlIHdpbGwgc3RpbGwgYmUgYWN0aXZlIGFuZCB2YWxpZC48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgPCEtLWVuZCBhY2NvcmRpb24gSXRlbS0tPg0KIA0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbkl0ZW0iIHN0eWxlPSJkaXNwbGF5OiBibG9jazsiIGRhdGEtaW5kZXg9IjIiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UaXRsZSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+PGEgaHJlZj0iIyI+SSBoYXZlIGxvc3QgbXkgcGhvbmUuIEhvdyBkbyBJIGFjY2VzcyBteSBHbyBDb3ZlciBwcm9maWxlPzwvYT48L2g0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGV4dCBjbGVhcmZpeCIgc3R5bGU9ImRpc3BsYXk6IG5vbmU7Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW41Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZXJ2aWNlUm93X3NlY3Rpb24gY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5QdXJjaGFzZSBhIG5ldyBTSU0gY2FyZCwgYW5kIGNvbnRhY3QgeW91ciBtb2JpbGUgbmV0d29yayB0byBkbyBhIFNJTSBzd29wIGFuZCByZXN0b3JlIHlvdXIgb2xkIG51bWJlci4gSW5zdGFsbCB0aGUgR28gQ292ZXIgYXBwIG9uIHlvdXIgbmV3IHBob25lIGFuZCBsb2cgaW4gd2l0aCB5b3VyIG1vYmlsZSBudW1iZXIgYXMgeW91IHVzdWFsbHkgd291bGQuPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS1lbmQgYWNjb3JkaW9uIEl0ZW0tLT4NCiANCiAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25JdGVtIiBzdHlsZT0iZGlzcGxheTogYmxvY2s7IiBkYXRhLWluZGV4PSIzIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGl0bGUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PjxhIGhyZWY9IiMiPknigJl2ZSBsb3N0IG15IHBob25lIGFuZCBJIGNhbm5vdCByZWFjdGl2YXRlIG15IG9sZCBudW1iZXIuIFdoYXQgZG8gSSBkbz88L2E+PC9oND4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRleHQgY2xlYXJmaXgiIHN0eWxlPSJkaXNwbGF5OiBub25lOyI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuNSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VydmljZVJvd19zZWN0aW9uIGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+UGxlYXNlIGNvbnRhY3Qgb3VyIGN1c3RvbWVyIGNhcmUgdGVhbSBhdCA8YSBocmVmPSJtYWlsdG86c3VwcG9ydEBnb2NvdmVyLmNvLnphIiBjbGFzcz0ic21hbGxMaW5rIiB0YXJnZXQ9Il9ibGFuayI+c3VwcG9ydEBnb2NvdmVyLmNvLnphPC9hPiBzbyB0aGF0IHdlIGNhbiBhc3Npc3QgeW91LjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tZW5kIGFjY29yZGlvbiBJdGVtLS0+DQogDQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uSXRlbSIgc3R5bGU9ImRpc3BsYXk6IGJsb2NrOyIgZGF0YS1pbmRleD0iNCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRpdGxlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND48YSBocmVmPSIjIj5XaHkgZG8gSSBuZWVkIHRvIGFsbG93IEdvIENvdmVyIGFjY2VzcyB0byBteSBsb2NhdGlvbj88L2E+PC9oND4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRleHQgY2xlYXJmaXgiIHN0eWxlPSJkaXNwbGF5OiBub25lOyI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuNSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VydmljZVJvd19zZWN0aW9uIGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+SW4gb3JkZXIgdG8gYWN0aXZhdGUgY292ZXIsIHByb2Nlc3MgYW55IGNsYWltcywgYW5kIG1vbml0b3IgZnJhdWR1bGVudCBhY3Rpdml0eSwgR28gQ292ZXIgcmVxdWlyZXMgbGltaXRlZCBhY2Nlc3MgdG8geW91ciBsb2NhdGlvbiDigJMgb25seSB3aGlsZSB1c2luZyB0aGUgYXBwLiBXZSBkbyBub3QgY29udGludW91c2x5IHRyYWNrIG91ciB1c2VycywgYW5kIHJlc3BlY3Qgb3VyIGNsaWVudHPigJkgcHJpdmFjeS48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgPCEtLWVuZCBhY2NvcmRpb24gSXRlbS0tPg0KIA0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbkl0ZW0iIHN0eWxlPSJkaXNwbGF5OiBibG9jazsiIGRhdGEtaW5kZXg9IjUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UaXRsZSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+PGEgaHJlZj0iIyI+V2h5IHNob3VsZCBJIGFsbG93IEdvIENvdmVyIHRvIHNlbmQgbWUgbm90aWZpY2F0aW9ucz88L2E+PC9oND4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRleHQgY2xlYXJmaXgiIHN0eWxlPSJkaXNwbGF5OiBub25lOyI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuNSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VydmljZVJvd19zZWN0aW9uIGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+R28gQ292ZXIgd2lsbCwgZnJvbSB0aW1lIHRvIHRpbWUsIHNlbmQgeW91IGltcG9ydGFudCBub3RpZmljYXRpb25zIHBlcnRhaW5pbmcgdG8geW91ciBjb3Zlci4gVGhpcyB3aWxsIGluY2x1ZGUgbm90aWZpY2F0aW9uIG9mIHN1Y2Nlc3NmdWwgY292ZXIgYWN0aXZhdGlvbiBvciBleHBpcnksIHdoZW4gY292ZXIgaGFzIGJlZW4gYm91Z2h0IGZvciB5b3UgYnkgc29tZW9uZSBlbHNlLCB3aGVuIGJhbmsgY2FyZHMgbWF5IGJlIGV4cGlyaW5nLCBhbmQgb3RoZXIgdXNlZnVsIGluZm9ybWF0aW9uLiBXZSByZXNwZWN0IHlvdXIgcHJpdmFjeSBhbmQgd2lsbCBuZXZlciBzZW5kIHlvdSB1bnNvbGljaXRlZCBub3RpZmljYXRpb25zLjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tZW5kIGFjY29yZGlvbiBJdGVtLS0+DQogDQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uSXRlbSIgc3R5bGU9ImRpc3BsYXk6IGJsb2NrOyIgZGF0YS1pbmRleD0iNiI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRpdGxlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND48YSBocmVmPSIjIj5XaGF0IGlzIGEg4oCcYmVuZWZpY2lhcnnigJ0/PC9hPjwvaDQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UZXh0IGNsZWFyZml4IiBzdHlsZT0iZGlzcGxheTogbm9uZTsiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlcnZpY2VSb3dfc2VjdGlvbiBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5XaGVuIHNpZ25pbmcgdXAgZm9yIEdvIENvdmVyLCB5b3Ugd2lsbCBoYXZlIHRoZSBvcHBvcnR1bml0eSB0byBhcHBvaW50IGEgYmVuZWZpY2lhcnkuIFlvdXIgYmVuZWZpY2lhcnkgaXMgdGhlIHBlcnNvbiB3aG8gd2lsbCByZWNlaXZlIHRoZSBpbnN1cmFuY2UgcGF5LW91dCBpbiB0aGUgdW5mb3J0dW5hdGUgZXZlbnQgb2YgeW91ciBhY2NpZGVudGFsIGRlYXRoLiBBcHBvaW50aW5nIGEgYmVuZWZpY2lhcnkgaXMgb3B0aW9uYWwsIGJ1dCByZWNvbW1lbmRlZCwgdG8gZW5zdXJlIHRoZSBwcm9jZWVkcyBvZiB5b3VyIGNvdmVyIGFyZSBwYWlkIGRpcmVjdGx5IGFuZCBhcmUgbm90IHN1YmplY3QgdG8gcG9zc2libGUgbG9uZyBkZWxheXMgYXMgcGFydCBvZiB5b3VyIGdlbmVyYWwgZXN0YXRlLjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPllvdSBjYW4gYXBwb2ludCBhbnkgb2YgdGhlIGZvbGxvd2luZyBhcyB5b3VyIGJlbmVmaWNpYXJ5OjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlNwb3VzZSAoaHVzYmFuZCBvciB3aWZlKSBvciBwYXJ0bmVyPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPkNoaWxkPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPkV4dGVuZGVkIGZhbWlseSBtZW1iZXI8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+RnJpZW5kPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5BbHRlcm5hdGl2ZWx5LCB5b3UgbWF5IGNob29zZSBub3QgdG8gYXBwb2ludCBhIGJlbmVmaWNpYXJ5IGFuZCBzZWxlY3QgdG8gaGF2ZSB0aGUgcHJvY2VlZHMgcGFpZCB0byB5b3VyIGVzdGF0ZSAoc2VsZikuPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+V2hlbiBzZWxlY3RpbmcgYSBiZW5lZmljaWFyeSwgeW91IHdpbGwgaGF2ZSB0aGUgb3B0aW9uIG9mIGhhdmluZyBhIGNvcHkgb2YgdGhlIEdvIENvdmVyIGNvbnRyYWN0IHNlbnQgdG8gdGhlbS4gVG8gZG8gdGhpcywgY2hlY2sgdGhlIGJveCB0aGF0IHJlYWRzIOKAnEVtYWlsIG15IGJlbmVmaWNpYXJ5IGEgY29weSBvZiBteSBjb250cmFjdHPigJ0uPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+WW91ciBiZW5lZmljaWFyeSBjYW4gYmUgY2hhbmdlZCAoZm9yIHN1YnNlcXVlbnQgbmV3IGNvbnRyYWN0cykgYXQgYW55IHN0YWdlLiBUbyBlZGl0IGJlbmVmaWNpYXJ5IGluZm9ybWF0aW9uLCB0YXAgb24gdGhlIOKAnFByb2ZpbGXigJ0gdGFiIGF0IHRoZSBib3R0b20gb2YgdGhlIHBhZ2UgYW5kIHNlbGVjdCAiTXkgRGV0YWlscyIuPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS1lbmQgYWNjb3JkaW9uIEl0ZW0tLT4NCiANCiAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25JdGVtIiBzdHlsZT0iZGlzcGxheTogYmxvY2s7IiBkYXRhLWluZGV4PSI3Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGl0bGUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PjxhIGhyZWY9IiMiPldoYXQgaXMg4oCcbXkgY29udGFjdOKAnT88L2E+PC9oND4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRleHQgY2xlYXJmaXgiIHN0eWxlPSJkaXNwbGF5OiBub25lOyI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuNSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VydmljZVJvd19zZWN0aW9uIGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+V2hlbiBzaWduaW5nIHVwIGZvciBHbyBDb3ZlciwgeW91IHdpbGwgaGF2ZSB0aGUgb3Bwb3J0dW5pdHkgdG8gYXBwb2ludCBhIGNvbnRhY3QgcGVyc29uLiBZb3VyIGNvbnRhY3QgaXMgdGhlIHBlcnNvbiB3aG8gd2lsbCBiZSBpbmZvcm1lZCBvZiB5b3VyIG9uZ29pbmcgR28gQ292ZXIgcHVyY2hhc2VzICh2aWEgZW1haWwpLiBJbiB0aGUgZXZlbnQgdGhhdCB5b3UgYXJlIHVuYWJsZSB0byBpbmZvcm0gdXMgb2YgYW4gaW5jaWRlbnQgb3IgY2xhaW0sIHlvdXIgY29udGFjdCBwZXJzb24gd2lsbCBrbm93IHlvdSBoYXZlIGNvdmVyIGFuZCBnZXQgaW4gdG91Y2ggd2l0aCB1cy48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPllvdXIgY29udGFjdCBjYW4gYmUgdGhlIHNhbWUgYXMgeW91ciBiZW5lZmljaWFyeSwgb3IgYW55IG90aGVyIHBlcnNvbi4gRm9yIGV4YW1wbGUsIHlvdXIgYmVuZWZpY2lhcnkgbWF5IGJlIHlvdXIgd2lmZSBvciBodXNiYW5kLCBidXQgeW91ciBjb250YWN0IG1pZ2h0IGJlIHlvdXIgdHJhaW5pbmcgcGFydG5lciBvciBmcmllbmQuPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5XaGVuIHNlbGVjdGluZyBhIGNvbnRhY3QgcGVyc29uLCB5b3Ugd2lsbCBoYXZlIHRoZSBvcHRpb24gb2YgaGF2aW5nIGEgY29weSBvZiB0aGUgR28gQ292ZXIgY29udHJhY3Qgc2VudCB0byB0aGVtLiBUbyBkbyB0aGlzLCBjaGVjayB0aGUgYm94IHRoYXQgcmVhZHMg4oCcRW1haWwgbXkgY29udGFjdCBhIGNvcHkgb2YgbXkgY29udHJhY3Rz4oCdLjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+WW91ciBjb250YWN0IGNhbiBiZSBjaGFuZ2VkIChmb3Igc3Vic2VxdWVudCBuZXcgY29udHJhY3RzKSBhdCBhbnkgc3RhZ2UuIFRvIGVkaXQgY29udGFjdCBpbmZvcm1hdGlvbiwgdGFwIG9uIHRoZSDigJxQcm9maWxl4oCdIHRhYiBhdCB0aGUgYm90dG9tIG9mIHRoZSBwYWdlIGFuZCBzZWxlY3QgIk15IERldGFpbHMiLjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tZW5kIGFjY29yZGlvbiBJdGVtLS0+DQogICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgIDwhLS1FTkQgQUNDRVNTIEFORCBTSUdOLUlOIEFDQ09SRElPTi0tPg0KIA0KICAgICAgICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJtYXJUNjUiIHN0eWxlPSJkaXNwbGF5OiBibG9jazsiPlBlb3BsZSwgQXZhaWxhYmlsaXR5ICZhbXA7IEV4Y2x1c2lvbnM8L2gzPg0KICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBpZD0iYWNjb3JkaW9uUGVvcGxlIj4NCiANCiAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25JdGVtIiBzdHlsZT0iZGlzcGxheTogYmxvY2s7IiBkYXRhLWluZGV4PSIwIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGl0bGUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PjxhIGhyZWY9IiMiPkRvZXMgR28gQ292ZXIgaGF2ZSBhbiBhZ2UgbGltaXQ/PC9hPjwvaDQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UZXh0IGNsZWFyZml4IiBzdHlsZT0iZGlzcGxheTogbm9uZTsiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlcnZpY2VSb3dfc2VjdGlvbiBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlRoZXJlIGlzIG5vIGFnZSBsaW1pdCBvbiB0aGUgcGVyc29uIGJlaW5nIGNvdmVyZWQgKHRoZSBpbnN1cmVkIOKAkyB5b3Vyc2VsZiBvciBvdGhlcnMpLCBidXQgdGhlIHBlcnNvbiBjb250cmFjdHVhbGx5IHB1cmNoYXNpbmcgY292ZXIgKHRoZSBwb2xpY3lob2xkZXIpIG5lZWRzIHRvIGJlIDE4IHllYXJzIGFuZCBvbGRlci48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkNoaWxkcmVuIGFyZSBjb3ZlcmVkIGFnYWluc3QgdGhlIGZ1bGwgbGlzdCBvZiBhY2NpZGVudGFsIGluanVyaWVzIGFzIHBlciBhZHVsdHMuIEhvd2V2ZXIsIGZvciB0aGVpciBzYWZldHksIHRoZSBhY2NpZGVudGFsIGRlYXRoIGJlbmVmaXQgYW1vdW50IGlzIGxpbWl0ZWQgdG8gUjUwIDAwMCBmb3IgY2hpbGRyZW4gYWdlZCA3IHRvIDE0LCBhbmQgUjIwIDAwMCBmb3IgY2hpbGRyZW4gdW5kZXIgNi48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgPCEtLWVuZCBhY2NvcmRpb24gSXRlbS0tPg0KIA0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbkl0ZW0iIHN0eWxlPSJkaXNwbGF5OiBibG9jazsiIGRhdGEtaW5kZXg9IjEiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UaXRsZSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+PGEgaHJlZj0iIyI+Q2FuIEkgYnV5IGNvdmVyIGZvciBteSBmYW1pbHkgb3IgZG9tZXN0aWMgaGVscGVycz88L2E+PC9oND4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRleHQgY2xlYXJmaXgiIHN0eWxlPSJkaXNwbGF5OiBub25lOyI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuNSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VydmljZVJvd19zZWN0aW9uIGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+WWVzLiBZb3UgY2FuIHB1cmNoYXNlIEdvIENvdmVyIGZvciBhcyBtYW55IGltbWVkaWF0ZSBmYW1pbHkgbWVtYmVycywgb3IgZW1wbG95ZWVzLCBhcyB5b3Ugd2lzaC4gWW91IGNhbiBhZGQgdGhlbSB3aGlsZSBpbiB0aGUgYnV5IHByb2Nlc3MsIG9yIHZpYSB0aGUg4oCcUGVvcGxl4oCdIGljb24gaW4gdGhlIHRhYiBtZW51IGF0IHRoZSBib3R0b20gb2YgdGhlIHBhZ2UuIFlvdSBoYXZlIHRoZSBvcHRpb24gdG8gYWRkIGEgbmV3IHBlcnNvbiwgb3IgYSBuZXcgZ3JvdXAg4oCTIGVpdGhlciBpbmRpdmlkdWFsbHksIG9yIGJ5IGJ1bGsgdXBsb2FkLiBQbGVhc2UgY29udGFjdCB1cyBhdCA8YSBocmVmPSJtYWlsdG86c3VwcG9ydEBnb2NvdmVyLmNvLnphIiBjbGFzcz0ic21hbGxMaW5rIiB0YXJnZXQ9Il9ibGFuayI+c3VwcG9ydEBnb2NvdmVyLmNvLnphPC9hPiBpZiB5b3UgcmVxdWlyZSBhc3Npc3RhbmNlIHdpdGggYnVsayB1cGxvYWRpbmcuPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5JbiBwYXJ0aWN1bGFyLCB5b3UgY2FuIGJ1eSBjb3ZlciBmb3IgdGhlIGZvbGxvd2luZyBwZW9wbGU6PC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+U3BvdXNlIChodXNiYW5kIG9yIHdpZmUpIG9yIHBhcnRuZXIgPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5QYXJlbnQ8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPkNoaWxkPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5TaWJsaW5nIChicm90aGVyIGFuZCBzaXN0ZXIpPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5CdXNpbmVzcyBvd25lciAoc2VsZik8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPkVtcGxveWVlIChidXNpbmVzcyBvciBkb21lc3RpYyk8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPkNsaWVudCAodG91cmlzdCwgZXZlbnQgcGFydGljaXBhbnQsIHBhc3NlbmdlciwgZXRjLik8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5XaGVuIGFkZGluZyBhbm90aGVyIHBlcnNvbiwgdGhlIGZvbGxvd2luZyBpbmZvcm1hdGlvbiBpcyByZXF1aXJlZDo8L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5OYW1lPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5TdXJuYW1lPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5Nb2JpbGUgbnVtYmVyPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5FbWFpbDwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+TmF0aW9uYWxpdHk8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPklkZW50aXR5IG51bWJlciAoaWYgU291dGggQWZyaWNhbik8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlBhc3Nwb3J0IG51bWJlciAoaWYgbm9uLVNvdXRoIEFmcmljYW4pPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5EYXRlIG9mIGJpcnRoIChpZiBub24tU291dGggQWZyaWNhbik8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5XaGVuIGJ1eWluZyBjb3ZlciBmb3Igc29tZW9uZSBlbHNlLCB0aGUgYmVuZWZpY2lhcnkgb2YgYW55IGNsYWltIGFtb3VudHMgcmVzdWx0aW5nIGZyb20gaW5qdXJ5IG9yIGRlYXRoIGlzIHRoZSBsaWZlIGluc3VyZWQgKHRoZSBwZXJzb24geW91IGJvdWdodCBjb3ZlciBmb3IpLCBhbmQgbm90IHlvdXJzZWxmIGFzIHRoZSBwdXJjaGFzZXIgKHBvbGljeWhvbGRlcikuIEluIHRoZSBldmVudCBvZiBkZWF0aCwgdGhlIHByb2NlZWRzIHdpbGwgdGhlcmVmb3JlIGJlIHBhaWQgdG8gdGhlIGxpZmUgaW5zdXJlZOKAmXMgZXN0YXRlIGFuZCBub3QgdG8gdGhlIHBlcnNvbiB3aG8gYm91Z2h0IHRoZSBjb3Zlci48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPldoZW4gcHVyY2hhc2luZyBmb3Igb3RoZXJzLCBvciBhIGdyb3VwIG9mIHBlb3BsZSAoaW5jbHVkaW5nIHlvdXJzZWxmKSwgY292ZXIgaXMgb25seSBhdmFpbGFibGUgZnJvbSAyNCBob3VycyBpbnRvIHRoZSBmdXR1cmUsIGFuZCBsaW1pdGVkIHRvIGEgbWF4aW11bSBvZiBSMzAwIDAwMC4gRm9yIGV4YW1wbGUsIGlmIGl0IGlzIDlhbSBpbiB0aGUgbW9ybmluZyB0b2RheSwgeW91IGNhbiBvbmx5IGJ1eSBjb3ZlciBmb3IgYW5vdGhlciBwZXJzb24gb3IgYSBncm91cCBvZiBwZW9wbGUgZm9yIGEgcGVyaW9kIGJlZ2lubmluZyBmcm9tIDlhbSB0b21vcnJvdy4gVGhpcyBpcyB0byBlbnN1cmUgdGhlIHNhZmV0eSBhbmQgc2VjdXJpdHkgb2YgZXZlcnlvbmUgdXNpbmcgR28gQ292ZXIsIGFuZCB0byBsaW1pdCBmcmF1ZHVsZW50IGFjdGl2aXR5LjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tZW5kIGFjY29yZGlvbiBJdGVtLS0+DQogDQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uSXRlbSIgc3R5bGU9ImRpc3BsYXk6IGJsb2NrOyIgZGF0YS1pbmRleD0iMiI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRpdGxlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND48YSBocmVmPSIjIj5DYW4gSSBidXkgR28gQ292ZXIgZm9yIG15IGJ1c2luZXNzIOKAkyBteXNlbGYsIGVtcGxveWVlcywgY2xpZW50cywgZXZlbnQgcGFydGljaXBhbnRzPzwvYT48L2g0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGV4dCBjbGVhcmZpeCIgc3R5bGU9ImRpc3BsYXk6IG5vbmU7Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW41Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZXJ2aWNlUm93X3NlY3Rpb24gY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5ZZXMuIFlvdSBjYW4gcHVyY2hhc2UgR28gQ292ZXIgZm9yIHlvdXJzZWxmIGFzIGEgYnVzaW5lc3Mgb3duZXIsIG9yIGZvciBhcyBtYW55IGNsaWVudHMsIGVtcGxveWVlcywgcGF5aW5nIGd1ZXN0cywgb3IgZXZlbnQgcGFydGljaXBhbnRzIGFzIHlvdSB3aXNoLiBZb3UgY2FuIGFkZCB0aGVtIHdoaWxlIGluIHRoZSBidXkgcHJvY2Vzcywgb3IgdmlhIHRoZSDigJxQZW9wbGXigJ0gaWNvbiBpbiB0aGUgdGFiIG1lbnUgYXQgdGhlIGJvdHRvbSBvZiB0aGUgc2NyZWVuLiBZb3UgaGF2ZSB0aGUgb3B0aW9uIHRvIGFkZCBhIG5ldyBwZXJzb24sIG9yIGEgbmV3IGdyb3VwIOKAkyBlaXRoZXIgaW5kaXZpZHVhbGx5LCBvciBieSBidWxrIHVwbG9hZC4gUGxlYXNlIGNvbnRhY3QgdXMgYXQgPGEgaHJlZj0ibWFpbHRvOnN1cHBvcnRAZ29jb3Zlci5jby56YSIgY2xhc3M9InNtYWxsTGluayIgdGFyZ2V0PSJfYmxhbmsiPnN1cHBvcnRAZ29jb3Zlci5jby56YTwvYT4gaWYgeW91IHJlcXVpcmUgYXNzaXN0YW5jZSB3aXRoIGJ1bGsgdXBsb2FkaW5nLjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+SW4gcGFydGljdWxhciwgeW91IGNhbiBidXkgY292ZXIgZm9yIHRoZSBmb2xsb3dpbmcgcGVvcGxlOjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPkJ1c2luZXNzIG93bmVyIChzZWxmKTwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+RW1wbG95ZWUgKGJ1c2luZXNzIG9yIGRvbWVzdGljKTwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+Q2xpZW50ICh0b3VyaXN0LCBldmVudCBwYXJ0aWNpcGFudCwgcGFzc2VuZ2VyLCBndWVzdCwgZXRjLik8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlNwb3VzZSAoaHVzYmFuZCBvciB3aWZlKSBvciBwYXJ0bmVyPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5QYXJlbnQ8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPkNoaWxkPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5TaWJsaW5nIChicm90aGVyIGFuZCBzaXN0ZXIpPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+V2hlbiBhZGRpbmcgYW5vdGhlciBwZXJzb24sIHRoZSBmb2xsb3dpbmcgaW5mb3JtYXRpb24gaXMgcmVxdWlyZWQ6PC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+TmFtZTwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+U3VybmFtZTwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+TW9iaWxlIG51bWJlcjwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+RW1haWw8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPk5hdGlvbmFsaXR5PC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5JZGVudGl0eSBudW1iZXIgKGlmIFNvdXRoIEFmcmljYW4pPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5QYXNzcG9ydCBudW1iZXIgKGlmIG5vbi1Tb3V0aCBBZnJpY2FuKTwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+RGF0ZSBvZiBiaXJ0aCAoaWYgbm9uLVNvdXRoIEFmcmljYW4pPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+V2hlbiBidXlpbmcgY292ZXIgZm9yIHNvbWVvbmUgZWxzZSwgdGhlIGJlbmVmaWNpYXJ5IG9mIGFueSBjbGFpbSBhbW91bnRzIHJlc3VsdGluZyBmcm9tIGluanVyeSBvciBkZWF0aCBpcyB0aGUgbGlmZSBpbnN1cmVkICh0aGUgcGVyc29uIHlvdSBib3VnaHQgY292ZXIgZm9yKSwgYW5kIG5vdCB5b3Vyc2VsZiBhcyB0aGUgcHVyY2hhc2VyICh0aGUgcG9saWN5aG9sZGVyKS4gSW4gdGhlIGV2ZW50IG9mIGRlYXRoLCB0aGUgcHJvY2VlZHMgd2lsbCB0aGVyZWZvcmUgYmUgcGFpZCB0byB0aGUgbGlmZSBpbnN1cmVk4oCZcyBlc3RhdGUgYW5kIG5vdCB0byB0aGUgcGVyc29uIHdobyBib3VnaHQgdGhlIGNvdmVyLjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+V2hlbiBwdXJjaGFzaW5nIGZvciBvdGhlcnMsIG9yIGEgZ3JvdXAgb2YgcGVvcGxlIChpbmNsdWRpbmcgeW91cnNlbGYpLCBjb3ZlciBpcyBvbmx5IGF2YWlsYWJsZSBmcm9tIDI0IGhvdXJzIGludG8gdGhlIGZ1dHVyZSwgYW5kIGxpbWl0ZWQgdG8gYSBtYXhpbXVtIG9mIFIzMDAgMDAwLiBGb3IgZXhhbXBsZSwgaWYgaXQgaXMgOWFtIGluIHRoZSBtb3JuaW5nIHRvZGF5LCB5b3UgY2FuIG9ubHkgYnV5IGNvdmVyIGZvciBhbm90aGVyIHBlcnNvbiBvciBhIGdyb3VwIG9mIHBlb3BsZSBmb3IgYSBwZXJpb2QgYmVnaW5uaW5nIGZyb20gOWFtIHRvbW9ycm93LiBUaGlzIGlzIHRvIGVuc3VyZSB0aGUgc2FmZXR5IGFuZCBzZWN1cml0eSBvZiBldmVyeW9uZSB1c2luZyBHbyBDb3ZlciwgYW5kIHRvIGxpbWl0IGZyYXVkdWxlbnQgYWN0aXZpdHkuPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Zb3UgaGF2ZSB0aGUgb3B0aW9uIG9mIGxvYWRpbmcgYWx0ZXJuYXRpdmUgYmFuayBwYXltZW50IGNhcmRzIGZvciBidXNpbmVzcyBvciBwZXJzb25hbCBwdXJjaGFzZXMuIFZBVCBpbnZvaWNlcyBhcmUgYWxzbyBhdmFpbGFibGUuPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS1lbmQgYWNjb3JkaW9uIEl0ZW0tLT4NCiANCiAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25JdGVtIiBzdHlsZT0iZGlzcGxheTogYmxvY2s7IiBkYXRhLWluZGV4PSIzIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGl0bGUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PjxhIGhyZWY9IiMiPkNhbiBhIG5vbi1Tb3V0aCBBZnJpY2FuIChmb3JlaWduIGNpdGl6ZW4pIGJ1eSBHbyBDb3Zlcj88L2E+PC9oND4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRleHQgY2xlYXJmaXgiIHN0eWxlPSJkaXNwbGF5OiBub25lOyI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuNSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VydmljZVJvd19zZWN0aW9uIGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+WWVzLiBHbyBDb3ZlciBjYW4gYmUgcHVyY2hhc2VkIGJ5IG5vbi1Tb3V0aCBBZnJpY2FucyBhbmQgdmlzaXRvcnMgdG8gU291dGggQWZyaWNhLCBmb3IgY292ZXIgd2hpbGUgd2l0aGluIFNvdXRoIEFmcmljYW4gdGVycml0b3J5IG9ubHkuPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS1lbmQgYWNjb3JkaW9uIEl0ZW0tLT4NCiANCiAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25JdGVtIiBzdHlsZT0iZGlzcGxheTogYmxvY2s7IiBkYXRhLWluZGV4PSI0Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGl0bGUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PjxhIGhyZWY9IiMiPldpbGwgR28gQ292ZXIgd29yayBvdXRzaWRlIFNvdXRoIEFmcmljYT88L2E+PC9oND4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRleHQgY2xlYXJmaXgiIHN0eWxlPSJkaXNwbGF5OiBub25lOyI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuNSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VydmljZVJvd19zZWN0aW9uIGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+WWVzLiBTb3V0aCBBZnJpY2FuIGNpdGl6ZW5zIGFuZCBwZXJtYW5lbnQgcmVzaWRlbnRzIGNhbiBwdXJjaGFzZSBjb3ZlciwgYW5kIHdpbGwgYmUgY292ZXJlZCBhZ2FpbnN0IGFjY2lkZW50cywgd29ybGR3aWRlIChleGNlcHQgY2VydGFpbiBjb25mbGljdCB6b25lcyBhbmQgdGVycml0b3JpZXMgbGlzdGVkIGluIHRoZSBleGNsdXNpb25zIGxpc3QgYmVsb3cpLiBDb3ZlciBwdXJjaGFzZWQgaW4gb25lIGxvY2F0aW9uIChzYXksIGluIFNvdXRoIEFmcmljYSksIHdpbGwgY29udGludWUgdG8gd29yayBpZiB5b3UgdHJhdmVsIHRvIGFub3RoZXIgbG9jYXRpb24gKHNheSwgdGhlIFVLKS48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkNvdmVyIHBoeXNpY2FsbHkgcHVyY2hhc2VkIG91dHNpZGUgU291dGggQWZyaWNhIGlzIGF2YWlsYWJsZSBmcm9tIDI0IGhvdXJzIGludG8gdGhlIGZ1dHVyZS4gRm9yIGV4YW1wbGUsIGlmIGl0IGlzIDlhbSBpbiB0aGUgbW9ybmluZyB0b2RheSwgeW91IGNhbiBvbmx5IGJ1eSBjb3ZlciBmb3IgYSBwZXJpb2QgYmVnaW5uaW5nIGZyb20gOWFtIHRvbW9ycm93LiBUaGlzIGlzIHRvIGVuc3VyZSB0aGUgc2FmZXR5IGFuZCBzZWN1cml0eSBvZiBldmVyeW9uZSB1c2luZyBHbyBDb3ZlciwgYW5kIHRvIGxpbWl0IGZyYXVkdWxlbnQgYWN0aXZpdHkuPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5HbyBDb3ZlciBjYW4gYmUgcHVyY2hhc2VkIGJ5IG5vbi1Tb3V0aCBBZnJpY2FucyBhbmQgdmlzaXRvcnMgdG8gU291dGggQWZyaWNhLCBmb3IgY292ZXIgd2hpbGUgd2l0aGluIFNvdXRoIEFmcmljYW4gdGVycml0b3J5IG9ubHkuPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS1lbmQgYWNjb3JkaW9uIEl0ZW0tLT4NCiANCiAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25JdGVtIiBzdHlsZT0iZGlzcGxheTogYmxvY2s7IiBkYXRhLWluZGV4PSI1Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGl0bGUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PjxhIGhyZWY9IiMiPklzIGNvdmVyIHN0aWxsIHByb3ZpZGVkIGlmIG15IG1vYmlsZSBkZXZpY2UgaXMgc3dpdGNoZWQgb2ZmLCBoYXMgcnVuIG91dCBvZiBiYXR0ZXJ5LCBvciBpZiB0aGVyZSBpcyBubyBuZXR3b3JrIGF2YWlsYWJpbGl0eT88L2E+PC9oND4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRleHQgY2xlYXJmaXgiIHN0eWxlPSJkaXNwbGF5OiBub25lOyI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuNSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VydmljZVJvd19zZWN0aW9uIGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+WWVzLiBIb3dldmVyLCB0aGUgaW5pdGlhbCBwdXJjaGFzaW5nIHByb2Nlc3MgYW5kIHBheW1lbnQsIGFuZCBjb25maXJtYXRpb24gb2YgdGhlIHNlbGVjdGVkIHBlcmlvZCwgZG8gcmVxdWlyZSB0aGUgZGV2aWNlIHRvIGJlIG9uIGFuZCBjb25uZWN0ZWQgdG8gYSBuZXR3b3JrLiBCdXQgb25jZSB5b3UgaGF2ZSBib3VnaHQgY292ZXIgYW5kIGNvbmZpcm1lZCB0aGUgcGVyaW9kLCBvdXIgY2VudHJhbGx5IGxvY2F0ZWQgc3lzdGVtcyBhcmUgYWJsZSB0byBkZWxpdmVyLCBtYW5hZ2UsIGFuZCBtYWludGFpbiBmdW5jdGlvbmFsaXR5IGluZGVwZW5kZW50IG9mIHlvdXIgZGV2aWNlLiBSZWdhcmRsZXNzIG9mIHdoZXRoZXIgaXTigJlzIG9uIG9yIGlmIHRoZXJlIGlzIGNvbm5lY3Rpdml0eS48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgPCEtLWVuZCBhY2NvcmRpb24gSXRlbS0tPg0KIA0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbkl0ZW0iIHN0eWxlPSJkaXNwbGF5OiBibG9jazsiIGRhdGEtaW5kZXg9IjYiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UaXRsZSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+PGEgaHJlZj0iIyI+QXJlIHRoZXJlIGFueSBleGNsdXNpb25zIHRvIHdoYXQgaXMgY292ZXJlZD88L2E+PC9oND4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRleHQgY2xlYXJmaXgiIHN0eWxlPSJkaXNwbGF5OiBub25lOyI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuNSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VydmljZVJvd19zZWN0aW9uIGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+R28gQ292ZXIgcHJvdmlkZXMgY292ZXIgZm9yIGFjY2lkZW50YWwgZGVhdGggYW5kIGFjY2lkZW50YWwgaW5qdXJpZXMgb25seS4gVGhpcyBleGNsdWRlcyBhbGwgbmF0dXJhbCBjYXVzZXMuPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5BIGxpbWl0ZWQgbGlzdCBvZiBjcmltaW5hbCwgc2VsZi1pbmp1cnksIHRlcnJpdG9yaWFsLCBhbmQgbW90b3IvYXZpYXRpb24gZXhjbHVzaW9ucyBmdXJ0aGVyIGFwcGx5LiBJbiBwYXJ0aWN1bGFyLCBhIGNsYWltIHdpbGwgbm90IGJlIGFkbWl0dGVkIGlmIGl0IHJlc3VsdGVkIGRpcmVjdGx5IG9yIGluZGlyZWN0bHkgZnJvbSBhbnkgb2YgdGhlIGZvbGxvd2luZywgd2hlcmVieSB0aGUgbGlmZSBpbnN1cmVkOjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+PHN0cm9uZz5BdmlhdGlvbjo8L3N0cm9uZz48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlRha2VzIHBhcnQgaW4gYW55IGZvcm0gb2YgYXZpYXRpb24gZXhjZXB0IGlmIGl0IGlzIGluIGEgZml4ZWQgd2luZyBhaXJjcmFmdCBhbmQgdGhlIHBpbG90IGhhcyBhIHZhbGlkIFBQTCBsaWNlbmNlOyBvciB0YWtlcyBwYXJ0IGluIGFueSBvZiB0aGUgZm9sbG93aW5nIGF2aWF0aW9uIGFjdGl2aXRpZXM6IGFlcmlhbCBwaG90b2dyYXBoeSwgcHlsb24gcmFjaW5nLCBnYW1lIHNwb3R0aW5nLCBhZXJvYmF0aWMgZGlzcGxheSwgY3JvcCBzcHJheWluZyBvciBoZXJkIHRoaW5uaW5nOyBvciB0YWtlcyBwYXJ0IGluIHJlY3VycmVudCAobW9yZSB0aGFuIG9uY2UpIGhhbmctZ2xpZGluZywgcGFyYWdsaWRpbmcsIHBhcmFzYWlsaW5nLCBza3ktZGl2aW5nLCBwYXJhY2h1dGluZywgc2t5IHN1cmZpbmcgb3IgbWljcm9saWdodCBmbGlnaHRzOyBvciB0YWtlcyBwYXJ0IGluIEJBU0UganVtcGluZzs8L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPjxzdHJvbmc+Q2l2aWwgdW5yZXN0L2NyaW1pbmFsIGFjdGl2aXR5Ojwvc3Ryb25nPjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+UGFydGljaXBhdGVzIGluIHJpb3QsIGluc3VycmVjdGlvbiwgY2l2aWwgY29tbW90aW9uLCBtaWxpdGFyeSBvciBob3N0aWxlIGFjdGlvbiwgb3IgYW4gYWN0IG9mIHRlcnJvcmlzbTsgb3IgY29tbWl0cyBvciBhdHRlbXB0cyB0byBjb21taXQgYSBjcmltZSBvZiBtdXJkZXIsIGFzc2F1bHQsIGhvdXNlYnJlYWtpbmcsIHRoZWZ0LCByb2JiZXJ5LCBraWRuYXBwaW5nLCBhIGNyaW1lIGludm9sdmluZyBhIHNleHVhbCBhY3QsIG9yIGEgY3JpbWUgb2YgYSBzaW1pbGFyIG5hdHVyZSB0byBhbnkgb2YgdGhlIGFmb3Jlc2FpZCBjcmltZXM7PC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD48c3Ryb25nPkNvbnN0cnVjdGlvbjo8L3N0cm9uZz48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPldvcmtzIGF0IGhlaWdodHMgb2YgbW9yZSB0aGFuIDE1IG1ldGVyczs8L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPjxzdHJvbmc+Q29udGFjdCBzcG9ydDo8L3N0cm9uZz48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlRha2VzIHBhcnQgaW4gYm94aW5nLCBraWNrLWJveGluZyBvciB3cmVzdGxpbmc7PC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD48c3Ryb25nPkRlYnQgY29sbGVjdGluZzo8L3N0cm9uZz48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPldvcmtzIGluIGRlYnQgY29sbGVjdGluZyAoZXhjbHVkaW5nIHBlciB0ZWxlcGhvbmUpOzwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+PHN0cm9uZz5EaXZpbmc6PC9zdHJvbmc+PC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Xb3JrcyBhcyBhIGNvbW1lcmNpYWwgZGl2ZXIsIG9yIHRha2VzIHBhcnQgaW4gY2F2ZSBkaXZpbmcgb3Igd3JlY2sgZGl2aW5nLCBvciBkaXZlcyB3aXRob3V0IOKAkyBvciBleGNlZWRzIOKAkyB0aGUgbGV2ZWxzL3J1bGVzL3JlcXVpcmVtZW50cyBvZiBhIHJlY29nbmlzZWQgbmF0aW9uYWwgc2N1YmEgZGl2aW5nIGFzc29jaWF0aW9uIG9yIGZlZGVyYXRpb24gcXVhbGlmaWNhdGlvbjs8L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPjxzdHJvbmc+RHJ1ZyB1c2UvbWVkaWNhdGlvbjo8L3N0cm9uZz48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlRha2VzIGRydWdzIG9yIG1lZGljaW5lIG5vdCBpbiBhY2NvcmRhbmNlIHdpdGggbWVkaWNhbCBwcmVzY3JpcHRpb24sIG9yIGRyaXZlcyBhbnkgZm9ybSBvZiBtb3RvcmlzZWQgdmVoaWNsZSBvbiBhIHB1YmxpYyByb2FkIHdoaWxzdCBoaXMgb3IgaGVyIGJsb29kIGFsY29ob2wgbGV2ZWwgZXhjZWVkcyB0aGUgbGVnYWwgbGltaXQ7PC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD48c3Ryb25nPkVsZWN0cmljYWw6PC9zdHJvbmc+PC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Xb3JrcyB3aXRoIHZvbHRhZ2VzIG9mIG1vcmUgdGhhbiAxMCAwMDBWOzwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+PHN0cm9uZz5FeHBsb3NpdmVzL2FzYmVzdG9zOjwvc3Ryb25nPjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+V29ya3Mgd2l0aCBleHBsb3NpdmVzIG9yIGFzYmVzdG9zOzwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+PHN0cm9uZz5Gb3JlaWduIGNpdGl6ZW5zOjwvc3Ryb25nPjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+U3VzdGFpbnMgaW5qdXJ5IG9yIGRlYXRoIG91dHNpZGUgdGhlIHRlcnJpdG9yeSBvZiBTb3V0aCBBZnJpY2EgYW5kIGlzIGEgbm9uLVNvdXRoIEFmcmljYSBjaXRpemVuLCBvciBkb2VzIG5vdCBoYXZlIGEgcGVybWFuZW50IHJlc2lkZW5jZSBwZXJtaXQ7PC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD48c3Ryb25nPkh1bnRpbmc6PC9zdHJvbmc+PC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Xb3JrcyBhcyBhIGJpZyBnYW1lIGh1bnRlcjs8L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPjxzdHJvbmc+SW5zdXJhYmxlIGludGVyZXN0Ojwvc3Ryb25nPjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+SXMgbm90IGEgc3BvdXNlL3BhcnRuZXIsIGNoaWxkLCBmYW1pbHkgbWVtYmVyLCBlbXBsb3llZSwgb3IgY2xpZW50IG9mIHRoZSBwZXJzb24gcHVyY2hhc2luZyB0aGUgY292ZXI7PC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD48c3Ryb25nPk1pbmluZy91bmRlcmdyb3VuZDo8L3N0cm9uZz48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPldvcmtzIHVuZGVyZ3JvdW5kIGZvciBtb3JlIHRoYW4gMTAgaG91cnMgcGVyIHdlZWs7PC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD48c3Ryb25nPk1vdG9yIHNwb3J0Ojwvc3Ryb25nPjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+VGFrZXMgcGFydCBpbiBtb3RvciBzcG9ydCwgbW90b3Jpc2VkIHJhY2luZyBvciBtb3RvcmlzZWQgc3BlZWQgY29udGVzdHM7PC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD48c3Ryb25nPk51Y2xlYXI6PC9zdHJvbmc+PC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5JcyBleHBvc2VkIHRvIGEgbnVjbGVhciBleHBsb3Npb24gb3IgcmFkaW9hY3Rpdml0eTs8L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPjxzdHJvbmc+T2lsIHJpZ3M6PC9zdHJvbmc+PC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Xb3JrcyBvbiBhbiBvaWwgcmlnOzwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+PHN0cm9uZz5TZWN1cml0eSB3b3JrOjwvc3Ryb25nPjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+V29ya3MgYXMgYSBzZWN1cml0eSBndWFyZCwgYm9keWd1YXJkLCBlc2NvcnQsIGJvdW5jZXIgb3IgcHJpdmF0ZSBpbnZlc3RpZ2F0b3I7IG9yIHdvcmtzIGluIHRoZSBjYXNoIGluIHRyYW5zaXQgaW5kdXN0cnk7PC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD48c3Ryb25nPlNlbGYtaW5qdXJ5Ojwvc3Ryb25nPjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+RGVsaWJlcmF0ZWx5IGluZmxpY3RzIGFuIGluanVyeSBvbiBoaW1zZWxmIG9yIGhlcnNlbGY7IG9yIGNvbW1pdHMgb3IgYXR0ZW1wdHMgc3VpY2lkZTs8L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPjxzdHJvbmc+U3R1bnQgcHJvZmVzc2lvbmFsOjwvc3Ryb25nPjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+V29ya3MgYXMgYSBzdHVudG1hbi93b21hbjs8L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPjxzdHJvbmc+VGVycml0b3JpZXM6PC9zdHJvbmc+PC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5TdXN0YWlucyBpbmp1cnkgb3IgZGVhdGggaW4gYW55IG9mIHRoZSBmb2xsb3dpbmcgY291bnRyaWVzOiBBZmdoYW5pc3RhbiwgQW5nb2xhIChDYWJpbmRhIFByb3ZpbmNlKSwgQnVydW5kaSwgQ2VudHJhbCBBZnJpY2FuIFJlcHVibGljLCBDaGFkLCBEZW1vY3JhdGljIFJlcHVibGljIG9mIHRoZSBDb25nbywgSXJhbiAoSXNsYW1pYyBSZXB1YmxpYyBvZiBJcmFuKSwgSXJhcSwgTGViYW5vbiwgTGlieWEgKExpYnlhbiBBcmFiIEphbWFoaXJpeWEpLCBNYWxpLCBOaWdlcmlhIChOaWdlciBEZWx0YSksIE5vcnRoIEtvcmVhLCBQYWtpc3RhbiwgU29tYWxpYSwgU3VkYW4sIHRoZSBTeXJpYW4gQXJhYiBSZXB1YmxpYyBhbmQgWWVtZW48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPjxzdHJvbmc+VW5pdGVkIE5hdGlvbnMgU2VjdXJpdHkgQ291bmNpbCAoVU5TQykgc2FuY3Rpb25zIGxpc3Q6PC9zdHJvbmc+PC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5UaGUgcG9saWN5IGFncmVlbWVudCBpcyB2b2lkIGFiIGluaXRpbyBpbiByZXNwZWN0IG9mIHBlcnNvbnMgYW5kL29yIGVudGl0aWVzIGxpc3RlZCBvbiB0aGUgY29uc29saWRhdGVkIFVuaXRlZCBOYXRpb25zIFNlY3VyaXR5IENvdW5jaWwgKFVOU0MpIHNhbmN0aW9ucyBsaXN0LCBvciB3aGVyZSBzdWNoIHBlcnNvbnMgYW5kL29yIGVudGl0aWVzIGFyZSBkaXJlY3RseSBvciBpbmRpcmVjdGx5IGxpbmtlZCB0byBvciBhc3NvY2lhdGVkIHdpdGggcGVyc29ucyBhbmQvb3IgZW50aXRpZXMsIHJlZ2FyZGxlc3Mgb2Ygd2hldGhlciBieSBsZWdhbCBhcnJhbmdlbWVudCBvciBub3Qgd2l0aCBzdWNoIHBlcnNvbnMgYW5kL29yIGVudGl0aWVzLiBTYW5sYW0gTGlmZSDigJxHbyBDb3ZlcuKAnSBzaGFsbCBub3QgYmUgbGlhYmxlIHRvIHBheSBhbnkgY2xhaW0gb3IgcHJvdmlkZSBhbnkgYmVuZWZpdCBoZXJldW5kZXIgdG8gdGhlIGV4dGVudCB0aGF0IHRoZSBwcm92aXNpb24gb2Ygc3VjaCBjb3ZlciwgcGF5bWVudCBvZiBzdWNoIGNsYWltIG9yIHByb3Zpc2lvbiBvZiBzdWNoIGJlbmVmaXQgd291bGQgZXhwb3NlIFNhbmxhbSBMaWZlIOKAnEdvIENvdmVy4oCdIHRvIGFueSBzYW5jdGlvbiwgcHJvaGliaXRpb24gb3IgcmVzdHJpY3Rpb24gdW5kZXIgdGhlIFVOU0MgUmVzb2x1dGlvbnMuIEZvciBwdXJwb3NlcyBvZiBjbGFyaWZpY2F0aW9uLCB0aGUgY29uc29saWRhdGVkIFVOU0Mgc2FuY3Rpb25zIGxpc3QgaXMgaXNzdWVkIHVuZGVyIENoYXB0ZXIgVklJIG9mIHRoZSBDaGFydGVyIG9mIHRoZSBVbml0ZWQgTmF0aW9ucyAoVU4pLjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tZW5kIGFjY29yZGlvbiBJdGVtLS0+DQogICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgIDwhLS1FTkQgUEVPUExFLCBBVkFJTEFCSUxUWSAmIEVYQ0xVU0lPTlMgQUNDT1JESU9OLS0+DQogDQogICAgICAgICAgICAgICAgICAgICA8aDMgY2xhc3M9Im1hclQ2NSIgc3R5bGU9ImRpc3BsYXk6IGJsb2NrOyI+QmVuZWZpdHMsIER1cmF0aW9uLCAmYW1wOyBDb3N0czwvaDM+DQogICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIGlkPSJhY2NvcmRpb25CZW5lZml0cyI+DQogDQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uSXRlbSIgc3R5bGU9ImRpc3BsYXk6IGJsb2NrOyIgZGF0YS1pbmRleD0iMCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRpdGxlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND48YSBocmVmPSIjIj5Eb2VzIEdvIENvdmVyIHdvcmsgd2l0aCBteSBleGlzdGluZyBtZWRpY2FsIGFpZC9saWZlIGluc3VyYW5jZT88L2E+PC9oND4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRleHQgY2xlYXJmaXgiIHN0eWxlPSJkaXNwbGF5OiBub25lOyI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuNSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VydmljZVJvd19zZWN0aW9uIGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+R28gQ292ZXIgaXMgYXZhaWxhYmxlIHRvIHB1cmNoYXNlIHJlZ2FyZGxlc3Mgb2YgaG93IG11Y2ggb3IgaG93IGxpdHRsZSBpbnN1cmFuY2UgeW91IGFscmVhZHkgaGF2ZS4gV2hldGhlciB5b3UgaGF2ZSBsaWZlIGluc3VyYW5jZSwgbWVkaWNhbCBhaWQsIG9yIG1lZGljYWwgZ2FwIGNvdmVyLCB5b3UgY2FuIHN0aWxsIGJ1eSBHbyBDb3ZlciBvbiB0b3Agb2YgdGhlc2UuPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5JbiB0aGlzIHNlbnNlLCBHbyBDb3ZlciBwYXlvdXRzIHdpbGwgYmUgb24gdG9wIG9mIGFueSBvdGhlciBpbnN1cmFuY2UgeW91IG1heSBoYXZlLiBJZiB5b3UgaGF2ZSBtZWRpY2FsIGFpZCBhbmQgYWxsIHlvdXIgbWVkaWNhbCBleHBlbnNlcyBhcmUgY292ZXJlZCwgeW91IHdpbGwgc3RpbGwgcmVjZWl2ZSB5b3VyIEdvIENvdmVyIHBheW91dC4gR28gQ292ZXIgaXMgaW50ZW5kZWQgdG8gY29tcGVuc2F0ZSB5b3UgZm9yIHRoZSBkaWZmaWN1bHR5IGV4cGVyaWVuY2VkIHdoZW4geW91IHN1c3RhaW4gYW55IG9mIHRoZSBhY2NpZGVudGFsIGluanVyaWVzIHdlIGNvdmVyLjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+R28gQ292ZXIgaXMgbm90IGEgZm9ybSBvZiBpbmRlbW5pdHkgaW5zdXJhbmNlIGFuZCB0aGUgcGF5b3V0cyBhcmUgdGhlcmVmb3JlIG5vdCBpbmZsdWVuY2VkIGJ5IGFjdHVhbCBtZWRpY2FsIGV4cGVuc2VzLiBUaGUgaW5qdXJ5IHBheW91dHMgZnJvbSBHbyBDb3ZlciBhcmUgYXMgc3RpcHVsYXRlZCBpbiB5b3VyIGNvbnRyYWN0LCBhbmQgdGhlIHJlc3BlY3RpdmUgYW1vdW50IGxpc3RlZCB3aWxsIGJlIHBhaWQgd2hlbiB5b3UgbWVldCB0aGUgc3BlY2lmaWMgaW5qdXJ5IGNsYWltIGNyaXRlcmlhLiBUaGUgdmFyaWFibGUgY29zdCBvZiB0cmVhdG1lbnQgaXNu4oCZdCB0YWtlbiBpbnRvIGFjY291bnQuIEdvIENvdmVyIHBheW91dHMgbWlnaHQgdGhlcmVmb3JlIGJlIHNvbWV3aGF0IG1vcmUsIG9yIGxlc3MsIHRoYW4geW91ciBhY3R1YWwgbWVkaWNhbCBleHBlbnNlcyByZWxhdGluZyB0byB0aGUgaW5qdXJ5LjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+R28gQ292ZXIgaXMgbm90IGludGVuZGVkIHRvIHJlcGxhY2UgdGhlIG5lZWQgZm9yIGEgY29tcHJlaGVuc2l2ZSBtZWRpY2FsIGFpZCwgZ2FwIGNvdmVyLCB0cmF2ZWwgaW5zdXJhbmNlIG9yIGxpZmUgaW5zdXJhbmNlLCBhbmQgc2hvdWxkbuKAmXQgYmUgY29uc2lkZXJlZCBhcyBhIGNvbXBsZXRlIGFsdGVybmF0aXZlIHRvIGl0LiBHbyBDb3ZlciBpcyBkZXNpZ25lZCB0byBwcm90ZWN0IHlvdSBhZ2FpbnN0IGEgd2lkZSByYW5nZSBvZiBhY2NpZGVudGFsIGluanVyaWVzIGFuZCBkZWF0aCwgd2hlcmUsIHdoZW5ldmVyLCBhbmQgZm9yIGFzIGxvbmcgYXMgeW91IG5lZWQgaXQuPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS1lbmQgYWNjb3JkaW9uIEl0ZW0tLT4NCiANCiAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25JdGVtIiBzdHlsZT0iZGlzcGxheTogYmxvY2s7IiBkYXRhLWluZGV4PSIxIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGl0bGUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PjxhIGhyZWY9IiMiPldoYXQgYXJlIHRoZSBkaWZmZXJlbnQgY292ZXIgYW1vdW50cyBhbmQgcGVyaW9kIG9wdGlvbnM/PC9hPjwvaDQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UZXh0IGNsZWFyZml4IiBzdHlsZT0iZGlzcGxheTogbm9uZTsiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlcnZpY2VSb3dfc2VjdGlvbiBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPldoZW4gcHVyY2hhc2luZyBmb3IgeW91cnNlbGYgb25seSwgdGhlIGZvbGxvd2luZyB0aHJlZSBjb3ZlciBhbW91bnRzIGFyZSBhdmFpbGFibGU6PC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+Q292ZXIgdXAgdG8gUjEwMCAwMDA8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPkNvdmVyIHVwIHRvIFI1MDAgMDAwPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5Db3ZlciB1cCB0byBSMSAwMDAgMDAwPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+V2hlbiBwdXJjaGFzaW5nIGZvciBvdGhlcnMsIG9yIGEgZ3JvdXAgb2YgcGVvcGxlIChpbmNsdWRpbmcgeW91cnNlbGYpLCB0aGUgZm9sbG93aW5nIHRocmVlIGNvdmVyIGFtb3VudHMgYXJlIGF2YWlsYWJsZTo8L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5Db3ZlciB1cCB0byBSMTAwIDAwMDwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+Q292ZXIgdXAgdG8gUjIwMCAwMDA8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPkNvdmVyIHVwIHRvIFIzMDAgMDAwPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Rm9yIGFsbCBjb3ZlciBhbW91bnRzLCB0aGUgZm9sbG93aW5nIHBlcmlvZHMgb2YgY292ZXIgYXJlIGF2YWlsYWJsZTo8L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkNvdmVyIGNhbiBiZSBwdXJjaGFzZWQgb25jZS1vZmYgZm9yIHVwIHRvIDkwIGNvbnNlY3V0aXZlIGRheXMsIG9yIGZvciBhbnkgY3VzdG9taXNlZCBzZWxlY3Rpb24gb2YgZGF5cyB3aXRoaW4gYSA5MC1kYXkgcGVyaW9kLCBvciBvcGVuLWVuZGVkbHkgb24gYSByZWN1cnJpbmcgcGF5bWVudCBiYXNpcyAod2Vla2x5LCBmb3J0bmlnaHRseSBvciBtb250aGx5KS4gV2l0aGluIHJlY3VycmluZyBjb3ZlciwgeW91IGNhbiBmdXJ0aGVyIGVsZWN0IHRvIGV4Y2x1ZGUgd2Vla2RheXMgb3Igd2Vla2VuZHMsIGlmIHJlcXVpcmVkLjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tZW5kIGFjY29yZGlvbiBJdGVtLS0+DQogDQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uSXRlbSIgc3R5bGU9ImRpc3BsYXk6IGJsb2NrOyIgZGF0YS1pbmRleD0iMiI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRpdGxlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND48YSBocmVmPSIjIj5XaGF0IGFjY2lkZW50YWwgZGVhdGggYW5kIGluanVyeSBhbW91bnRzIGFtIEkgY292ZXJlZCBmb3IsIGZvciB1cCB0byBSMTAwIDAwMCBjb3Zlcj88L2E+PC9oND4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRleHQgY2xlYXJmaXgiIHN0eWxlPSJkaXNwbGF5OiBub25lOyI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuNSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VydmljZVJvd19zZWN0aW9uIGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+PHN0cm9uZz5UaGUgY29uZGl0aW9ucyBhbmQgYW1vdW50cyBsaXN0ZWQgYmVsb3cgYXJlIGEgc3VtbWFyeS48L3N0cm9uZz4gUGxlYXNlIHJldmlldyB0aGUgZnVsbCBjb3ZlciBiZW5lZml0IGRldGFpbHMgb2YgeW91ciBwdXJjaGFzZSAoYXZhaWxhYmxlIGJlZm9yZSBtYWtpbmcgZmluYWwgcGF5bWVudCksIHRvIGVuc3VyZSB5b3UgYXJlIGZhbWlsaWFyIHdpdGggdGhlIHJlc3BlY3RpdmUgZGVhdGggYW5kIGluanVyeSBkZWZpbml0aW9ucywgY29uZGl0aW9ucyBhbmQgYmVuZWZpdCBhbW91bnRzLiBZb3VyIHBvbGljeSBkb2N1bWVudGF0aW9uIChlbWFpbGVkIHRvIHlvdSBpbW1lZGlhdGVseSBhZnRlciBwdXJjaGFzZSkgd2lsbCBmdXJ0aGVyIGNvbnRhaW4gdGhlIGZ1bGwgbGVnYWwgYW5kIHRlY2huaWNhbCBkZWZpbml0aW9ucyBvZiB0aGUgcmVzcGVjdGl2ZSBhY2NpZGVudGFsIGluanVyaWVzIGFuZCBkZWF0aCBjb25kaXRpb25zLjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+U2VlIGFsc28gUSZhbXA7QTog4oCcV2hhdCBsZWdhbCBkZWZpbml0aW9ucyB3aWxsIGJlIHVzZWQgdG8gYXNzZXNzIGNsYWltcz/igJ0gYmVsb3cuPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Ob3RlIHRoYXQgR28gQ292ZXIgaXMgbm90IGEgZm9ybSBvZiBpbmRlbW5pdHkgaW5zdXJhbmNlIGFuZCB0aGUgcGF5b3V0cyBhcmUgdGhlcmVmb3JlIG5vdCBpbmZsdWVuY2VkIGJ5IGFjdHVhbCBtZWRpY2FsIGV4cGVuc2VzLiBUaGUgaW5qdXJ5IHBheW91dHMgYXJlIGFzIHN0aXB1bGF0ZWQgaW4geW91ciBjb250cmFjdCwgYW5kIHRoZSByZXNwZWN0aXZlIGFtb3VudCBsaXN0ZWQgd2lsbCBiZSBwYWlkIHdoZW4geW91IG1lZXQgdGhlIHNwZWNpZmljIGluanVyeSBjbGFpbSBjcml0ZXJpYS4gVGhlIHZhcmlhYmxlIGNvc3Qgb2YgdHJlYXRtZW50IGlzbuKAmXQgdGFrZW4gaW50byBhY2NvdW50LiBHbyBDb3ZlciBwYXlvdXRzIG1pZ2h0IHRoZXJlZm9yZSBiZSBzb21ld2hhdCBtb3JlLCBvciBsZXNzLCB0aGFuIHlvdXIgYWN0dWFsIG1lZGljYWwgZXhwZW5zZXMgcmVsYXRpbmcgdG8gdGhlIGluanVyeS4gR28gQ292ZXIgcHJvdmlkZXMgY292ZXIgZm9yIGFjY2lkZW50YWwgZGVhdGggYW5kIGFjY2lkZW50YWwgaW5qdXJpZXMgb25seS4gVGhpcyBleGNsdWRlcyBhbGwgbmF0dXJhbCBjYXVzZXMuPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlX2xpbmVzIG1hckIzMCIgd2lkdGg9IjEwMCUiIHN0eWxlPSJmb250LXNpemU6MTRweCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGJvZHk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGggYWxpZ249ImxlZnQiIHdpZHRoPSI4NSUiIHN0eWxlPSJmb250LXNpemU6MTZweDsgcGFkZGluZy1ib3R0b206MjBweDsiIGNvbHNwYW49IjIiPjxzdHJvbmc+Q292ZXIgYmVuZWZpdHMgdXAgdG8gUjEwMCAwMDA6PC9zdHJvbmc+PC90aD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ciBjbGFzcz0ibm9Cb3IiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+QWNjaWRlbnRhbCBkZWF0aCo8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9ImFSaWdodCI+UjEwMCAwMDA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyIGNsYXNzPSJub0JvciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Db21hPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJhUmlnaHQiPlIxMDAgMDAwPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ciBjbGFzcz0ibm9Cb3IiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+UGFyYXBsZWdpYTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0iYVJpZ2h0Ij5SMTAwIDAwMDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHIgY2xhc3M9Im5vQm9yIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlF1YWRyaXBsZWdpYTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0iYVJpZ2h0Ij5SMTAwIDAwMDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHIgY2xhc3M9Im5vQm9yIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlRvdGFsIHZpc2lvbiBsb3NzIHR3byBleWVzPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJhUmlnaHQiPlIxMDAgMDAwPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ciBjbGFzcz0ibm9Cb3IiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+VG90YWwgdmlzaW9uIGxvc3Mgb25lIGV5ZTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0iYVJpZ2h0Ij5SMjUgMDAwPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ciBjbGFzcz0ibm9Cb3IiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+VG90YWwgaGVhcmluZyBsb3NzPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJhUmlnaHQiPlI1MCAwMDA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyIGNsYXNzPSJub0JvciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5TcGluYWwgZnJhY3R1cmUvZGlzbG9jYXRpb24gcmVxdWlyaW5nIGZ1c2lvbjwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0iYVJpZ2h0Ij5SNTAgMDAwPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ciBjbGFzcz0ibm9Cb3IiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+U2VyaW91cyBoZWFkIGluanVyeTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0iYVJpZ2h0Ij5SNTAgMDAwPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ciBjbGFzcz0ibm9Cb3IiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+TmVhciBkcm93bmluZzwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0iYVJpZ2h0Ij5SNTAgMDAwPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ciBjbGFzcz0ibm9Cb3IiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+QWRtaXNzaW9uIGludG8gSUNVIGZvciA0OCBob3VycyBvciBtb3JlPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJhUmlnaHQiPlI1MCAwMDA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyIGNsYXNzPSJub0JvciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5UaGlyZCBkZWdyZWUgYnVybnM8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9ImFSaWdodCI+UjMwIDAwMDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHIgY2xhc3M9Im5vQm9yIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkxvc3Mgb2YgZnVuY3Rpb24gYXJtIG9yIGxlZyAoZXhjbC4gYW1wdXRhdGlvbik8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9ImFSaWdodCI+UjI1IDAwMDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHIgY2xhc3M9Im5vQm9yIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkxvc3Mgb2YgYm93ZWwgb3IgYmxhZGRlciBmdW5jdGlvbjwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0iYVJpZ2h0Ij5SMjUgMDAwPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ciBjbGFzcz0ibm9Cb3IiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+RnJhY3R1cmUgb2Ygc2t1bGwgcmVxdWlyaW5nIHJlY29uc3RydWN0aXZlIHN1cmdlcnk8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9ImFSaWdodCI+UjI1IDAwMDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHIgY2xhc3M9Im5vQm9yIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkZyYWN0dXJlIG9mIHRoZSBmYWNpYWwgYm9uZXMgcmVxdWlyaW5nIHJlY29uc3RydWN0aXZlIHN1cmdlcnk8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9ImFSaWdodCI+UjI1IDAwMDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHIgY2xhc3M9Im5vQm9yIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlVuc3RhYmxlIHBlbHZpcyBmcmFjdHVyZTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0iYVJpZ2h0Ij5SMjAgMDAwPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ciBjbGFzcz0ibm9Cb3IiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+TXVsdGlwbGUgcmliIGZyYWN0dXJlcyByZXF1aXJpbmcgYXJ0aWZpY2lhbCB2ZW50aWxhdGlvbiBpbiBJQ1U8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9ImFSaWdodCI+UjEwIDAwMDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHIgY2xhc3M9Im5vQm9yIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlJpYiBmcmFjdHVyZXMgbm90IHJlcXVpcmluZyBob3NwaXRhbGlzYXRpb24gKGNhcHBlZCBhdCBSMjAgMDAwKTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0iYVJpZ2h0Ij5SNSAwMDA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyIGNsYXNzPSJub0JvciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5GcmFjdHVyZXMgd2l0aCBvcGVuIHJlZHVjdGlvbi9pbnRlcm5hbCBmaXhhdGlvbiwgZXhjbHVkaW5nIGZpbmdlcnMgYW5kIHRvZXMgKGNhcHBlZCBhdCBSMzAgMDAwKTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0iYVJpZ2h0Ij5SMTAgMDAwPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ciBjbGFzcz0ibm9Cb3IiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+RnJhY3R1cmUgb2YgZmluZ2Vycy90b2VzIHJlcXVpcmluZyBmaXhhdGlvbiB3aXRoIGstd2lyZXMgKGNhcHBlZCBhdCBSMzAgMDAwKTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0iYVJpZ2h0Ij5SNSAwMDA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyIGNsYXNzPSJub0JvciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5GcmFjdHVyZXMgcmVxdWlyaW5nIGltbW9iaWxpc2F0aW9uIGZvciBhdCBsZWFzdCB0d28gd2Vla3MsIGV4Y2x1ZGluZyBtaW5vciB0b2VzL2ZpbmdlcnMgKGNhcHBlZCBhdCBSMTUgMDAwKTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0iYVJpZ2h0Ij5SNSAwMDA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyIGNsYXNzPSJub0JvciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5BbXB1dGF0aW9uIG9mIGhhbmQsIGZvb3QsIGFybSwgbGVnPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJhUmlnaHQiPlIyMCAwMDA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyIGNsYXNzPSJub0JvciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5BbXB1dGF0aW9uIG9mIHRodW1iPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJhUmlnaHQiPlIxMCAwMDA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyIGNsYXNzPSJub0JvciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5BbXB1dGF0aW9uIHBlciBmaW5nZXIsIG90aGVyIHRoYW4gdGh1bWIgKGNhcHBlZCBhdCBSNTAgMDAwKTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0iYVJpZ2h0Ij5SMTAgMDAwPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ciBjbGFzcz0ibm9Cb3IiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+UGVuZXRyYXRpbmcgZ3Vuc2hvdC9zdGFiIHdvdW5kcyB0byBoZWFkPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJhUmlnaHQiPlIyMCAwMDA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyIGNsYXNzPSJub0JvciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5QZW5ldHJhdGluZyBndW5zaG90L3N0YWIgd291bmRzIHRvIG5lY2ssIGNoZXN0LCBhYmRvbWVuPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJhUmlnaHQiPlIxMCAwMDA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyIGNsYXNzPSJub0JvciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Qb3N0LXRyYXVtYXRpYyBmYXQgZW1ib2xpc20gb2YgdGhlIGx1bmdzPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJhUmlnaHQiPlIxMCAwMDA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyIGNsYXNzPSJub0JvciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5MaXZlciBvciBzcGxlZW4gcnVwdHVyZTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0iYVJpZ2h0Ij5SMTAgMDAwPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ciBjbGFzcz0ibm9Cb3IiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+U25ha2UgYml0ZTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0iYVJpZ2h0Ij5SMTAgMDAwPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ciBjbGFzcz0ibm9Cb3IiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+QW5pbWFsIGJpdGUgdG8gdGhlIGZhY2UgcmVxdWlyaW5nIHBsYXN0aWMgc3VyZ2VyeTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0iYVJpZ2h0Ij5SMTAgMDAwPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ciBjbGFzcz0ibm9Cb3IiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+QW5pbWFsIGJpdGUgdG8gdGhlIGJvZHkgcmVxdWlyaW5nIG11bHRpcGxlIHRoZWF0cmUgaW50ZXJ2ZW50aW9uczwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0iYVJpZ2h0Ij5SNSAwMDA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyIGNsYXNzPSJub0JvciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5TZXZlcmUgYmxvb2QgbG9zcyByZXF1aXJpbmcgYSB0cmFuc2Z1c2lvbjwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0iYVJpZ2h0Ij5SNSAwMDA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3Rib2R5Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3VwPiogQ2hpbGRyZW4gYXJlIGNvdmVyZWQgYWdhaW5zdCB0aGUgZnVsbCBsaXN0IG9mIGFjY2lkZW50YWwgaW5qdXJpZXMgYXMgcGVyIGFkdWx0cy4gSG93ZXZlciwgZm9yIHRoZWlyIHNhZmV0eSwgdGhlIGFjY2lkZW50YWwgZGVhdGggYmVuZWZpdCBhbW91bnQgaXMgbGltaXRlZCB0byBSNTAgMDAwIGZvciBjaGlsZHJlbiBhZ2VkIDcgdG8gMTQsIGFuZCBSMjAgMDAwIGZvciBjaGlsZHJlbiB1bmRlciA2Ljwvc3VwPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS1lbmQgYWNjb3JkaW9uIEl0ZW0tLT4NCiANCiAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25JdGVtIiBzdHlsZT0iZGlzcGxheTogYmxvY2s7IiBkYXRhLWluZGV4PSIzIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGl0bGUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PjxhIGhyZWY9IiMiPldoYXQgYWNjaWRlbnRhbCBkZWF0aCBhbmQgaW5qdXJ5IGFtb3VudHMgYW0gSSBjb3ZlcmVkIGZvciwgZm9yIHVwIHRvIFIyMDAgMDAwIGNvdmVyPzwvYT48L2g0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGV4dCBjbGVhcmZpeCIgc3R5bGU9ImRpc3BsYXk6IG5vbmU7Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW41Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZXJ2aWNlUm93X3NlY3Rpb24gY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD48c3Ryb25nPlRoZSBjb25kaXRpb25zIGFuZCBhbW91bnRzIGxpc3RlZCBiZWxvdyBhcmUgYSBzdW1tYXJ5Ljwvc3Ryb25nPiBQbGVhc2UgcmV2aWV3IHRoZSBmdWxsIGNvdmVyIGJlbmVmaXQgZGV0YWlscyBvZiB5b3VyIHB1cmNoYXNlIChhdmFpbGFibGUgYmVmb3JlIG1ha2luZyBmaW5hbCBwYXltZW50KSwgdG8gZW5zdXJlIHlvdSBhcmUgZmFtaWxpYXIgd2l0aCB0aGUgcmVzcGVjdGl2ZSBkZWF0aCBhbmQgaW5qdXJ5IGRlZmluaXRpb25zLCBjb25kaXRpb25zIGFuZCBiZW5lZml0IGFtb3VudHMuIFlvdXIgcG9saWN5IGRvY3VtZW50YXRpb24gKGVtYWlsZWQgdG8geW91IGltbWVkaWF0ZWx5IGFmdGVyIHB1cmNoYXNlKSB3aWxsIGZ1cnRoZXIgY29udGFpbiB0aGUgZnVsbCBsZWdhbCBhbmQgdGVjaG5pY2FsIGRlZmluaXRpb25zIG9mIHRoZSByZXNwZWN0aXZlIGFjY2lkZW50YWwgaW5qdXJpZXMgYW5kIGRlYXRoIGNvbmRpdGlvbnMuPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5TZWUgYWxzbyBRJmFtcDtBOiDigJxXaGF0IGxlZ2FsIGRlZmluaXRpb25zIHdpbGwgYmUgdXNlZCB0byBhc3Nlc3MgY2xhaW1zP+KAnSBiZWxvdy48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPk5vdGUgdGhhdCBHbyBDb3ZlciBpcyBub3QgYSBmb3JtIG9mIGluZGVtbml0eSBpbnN1cmFuY2UgYW5kIHRoZSBwYXlvdXRzIGFyZSB0aGVyZWZvcmUgbm90IGluZmx1ZW5jZWQgYnkgYWN0dWFsIG1lZGljYWwgZXhwZW5zZXMuIFRoZSBpbmp1cnkgcGF5b3V0cyBhcmUgYXMgc3RpcHVsYXRlZCBpbiB5b3VyIGNvbnRyYWN0LCBhbmQgdGhlIHJlc3BlY3RpdmUgYW1vdW50IGxpc3RlZCB3aWxsIGJlIHBhaWQgd2hlbiB5b3UgbWVldCB0aGUgc3BlY2lmaWMgaW5qdXJ5IGNsYWltIGNyaXRlcmlhLiBUaGUgdmFyaWFibGUgY29zdCBvZiB0cmVhdG1lbnQgaXNu4oCZdCB0YWtlbiBpbnRvIGFjY291bnQuIEdvIENvdmVyIHBheW91dHMgbWlnaHQgdGhlcmVmb3JlIGJlIHNvbWV3aGF0IG1vcmUsIG9yIGxlc3MsIHRoYW4geW91ciBhY3R1YWwgbWVkaWNhbCBleHBlbnNlcyByZWxhdGluZyB0byB0aGUgaW5qdXJ5LiBHbyBDb3ZlciBwcm92aWRlcyBjb3ZlciBmb3IgYWNjaWRlbnRhbCBkZWF0aCBhbmQgYWNjaWRlbnRhbCBpbmp1cmllcyBvbmx5LiBUaGlzIGV4Y2x1ZGVzIGFsbCBuYXR1cmFsIGNhdXNlcy48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGVfbGluZXMgbWFyQjMwIiB3aWR0aD0iMTAwJSIgc3R5bGU9ImZvbnQtc2l6ZToxNHB4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0Ym9keT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBhbGlnbj0ibGVmdCIgd2lkdGg9Ijg1JSIgc3R5bGU9ImZvbnQtc2l6ZToxNnB4OyBwYWRkaW5nLWJvdHRvbToyMHB4OyIgY29sc3Bhbj0iMiI+PHN0cm9uZz5Db3ZlciBiZW5lZml0cyB1cCB0byBSMjAwIDAwMDo8L3N0cm9uZz48L3RoPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyIGNsYXNzPSJub0JvciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5BY2NpZGVudGFsIGRlYXRoKjwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0iYVJpZ2h0Ij5SMjAwIDAwMDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHIgY2xhc3M9Im5vQm9yIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkNvbWE8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9ImFSaWdodCI+UjIwMCAwMDA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyIGNsYXNzPSJub0JvciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5QYXJhcGxlZ2lhPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJhUmlnaHQiPlIyMDAgMDAwPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ciBjbGFzcz0ibm9Cb3IiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+UXVhZHJpcGxlZ2lhPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJhUmlnaHQiPlIyMDAgMDAwPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ciBjbGFzcz0ibm9Cb3IiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+VG90YWwgdmlzaW9uIGxvc3MgdHdvIGV5ZXM8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9ImFSaWdodCI+UjIwMCAwMDA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyIGNsYXNzPSJub0JvciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Ub3RhbCB2aXNpb24gbG9zcyBvbmUgZXllPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJhUmlnaHQiPlIyNSAwMDA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyIGNsYXNzPSJub0JvciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Ub3RhbCBoZWFyaW5nIGxvc3M8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9ImFSaWdodCI+UjUwIDAwMDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHIgY2xhc3M9Im5vQm9yIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlNwaW5hbCBmcmFjdHVyZS9kaXNsb2NhdGlvbiByZXF1aXJpbmcgZnVzaW9uPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJhUmlnaHQiPlI1MCAwMDA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyIGNsYXNzPSJub0JvciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5TZXJpb3VzIGhlYWQgaW5qdXJ5PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJhUmlnaHQiPlI1MCAwMDA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyIGNsYXNzPSJub0JvciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5OZWFyIGRyb3duaW5nPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJhUmlnaHQiPlI1MCAwMDA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyIGNsYXNzPSJub0JvciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5BZG1pc3Npb24gaW50byBJQ1UgZm9yIDQ4IGhvdXJzIG9yIG1vcmU8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9ImFSaWdodCI+UjUwIDAwMDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHIgY2xhc3M9Im5vQm9yIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlRoaXJkIGRlZ3JlZSBidXJuczwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0iYVJpZ2h0Ij5SMzAgMDAwPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ciBjbGFzcz0ibm9Cb3IiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+TG9zcyBvZiBmdW5jdGlvbiBhcm0gb3IgbGVnIChleGNsLiBhbXB1dGF0aW9uKTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0iYVJpZ2h0Ij5SMjUgMDAwPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ciBjbGFzcz0ibm9Cb3IiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+TG9zcyBvZiBib3dlbCBvciBibGFkZGVyIGZ1bmN0aW9uPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJhUmlnaHQiPlIgNSAwMDA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyIGNsYXNzPSJub0JvciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5GcmFjdHVyZSBvZiBza3VsbCByZXF1aXJpbmcgcmVjb25zdHJ1Y3RpdmUgc3VyZ2VyeTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0iYVJpZ2h0Ij5SMjUgMDAwPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ciBjbGFzcz0ibm9Cb3IiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+RnJhY3R1cmUgb2YgdGhlIGZhY2lhbCBib25lcyByZXF1aXJpbmcgcmVjb25zdHJ1Y3RpdmUgc3VyZ2VyeTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0iYVJpZ2h0Ij5SMjUgMDAwPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ciBjbGFzcz0ibm9Cb3IiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+VW5zdGFibGUgcGVsdmlzIGZyYWN0dXJlPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJhUmlnaHQiPlIyMCAwMDA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyIGNsYXNzPSJub0JvciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5NdWx0aXBsZSByaWIgZnJhY3R1cmVzIHJlcXVpcmluZyBhcnRpZmljaWFsIHZlbnRpbGF0aW9uIGluIElDVTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0iYVJpZ2h0Ij5SMTAgMDAwPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ciBjbGFzcz0ibm9Cb3IiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+UmliIGZyYWN0dXJlcyBub3QgcmVxdWlyaW5nIGhvc3BpdGFsaXNhdGlvbiAoY2FwcGVkIGF0IFIyMCAwMDApPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJhUmlnaHQiPlI1IDAwMDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHIgY2xhc3M9Im5vQm9yIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkZyYWN0dXJlcyB3aXRoIG9wZW4gcmVkdWN0aW9uL2ludGVybmFsIGZpeGF0aW9uLCBleGNsdWRpbmcgZmluZ2VycyBhbmQgdG9lcyAoY2FwcGVkIGF0IFIzMCAwMDApPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJhUmlnaHQiPlIxMCAwMDA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyIGNsYXNzPSJub0JvciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5GcmFjdHVyZSBvZiBmaW5nZXJzL3RvZXMgcmVxdWlyaW5nIGZpeGF0aW9uIHdpdGggay13aXJlcyAoY2FwcGVkIGF0IFIzMCAwMDApPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJhUmlnaHQiPlI1IDAwMDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHIgY2xhc3M9Im5vQm9yIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkZyYWN0dXJlcyByZXF1aXJpbmcgaW1tb2JpbGlzYXRpb24gZm9yIGF0IGxlYXN0IHR3byB3ZWVrcywgZXhjbHVkaW5nIG1pbm9yIHRvZXMvZmluZ2VycyAoY2FwcGVkIGF0IFIxNSAwMDApPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJhUmlnaHQiPlI1IDAwMDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHIgY2xhc3M9Im5vQm9yIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkFtcHV0YXRpb24gb2YgaGFuZCwgZm9vdCwgYXJtLCBsZWc8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9ImFSaWdodCI+UjIwIDAwMDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHIgY2xhc3M9Im5vQm9yIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkFtcHV0YXRpb24gb2YgdGh1bWI8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9ImFSaWdodCI+UjEwIDAwMDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHIgY2xhc3M9Im5vQm9yIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkFtcHV0YXRpb24gcGVyIGZpbmdlciwgb3RoZXIgdGhhbiB0aHVtYiAoY2FwcGVkIGF0IFI1MCAwMDApPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJhUmlnaHQiPlIxMCAwMDA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyIGNsYXNzPSJub0JvciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5QZW5ldHJhdGluZyBndW5zaG90L3N0YWIgd291bmRzIHRvIGhlYWQ8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9ImFSaWdodCI+UjIwIDAwMDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHIgY2xhc3M9Im5vQm9yIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlBlbmV0cmF0aW5nIGd1bnNob3Qvc3RhYiB3b3VuZHMgdG8gbmVjaywgY2hlc3QsIGFiZG9tZW48L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9ImFSaWdodCI+UjEwIDAwMDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHIgY2xhc3M9Im5vQm9yIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlBvc3QtdHJhdW1hdGljIGZhdCBlbWJvbGlzbSBvZiB0aGUgbHVuZ3M8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9ImFSaWdodCI+UjEwIDAwMDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHIgY2xhc3M9Im5vQm9yIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkxpdmVyIG9yIHNwbGVlbiBydXB0dXJlPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJhUmlnaHQiPlIxMCAwMDA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyIGNsYXNzPSJub0JvciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5TbmFrZSBiaXRlPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJhUmlnaHQiPlIxMCAwMDA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyIGNsYXNzPSJub0JvciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5BbmltYWwgYml0ZSB0byB0aGUgZmFjZSByZXF1aXJpbmcgcGxhc3RpYyBzdXJnZXJ5PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJhUmlnaHQiPlIxMCAwMDA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyIGNsYXNzPSJub0JvciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5BbmltYWwgYml0ZSB0byB0aGUgYm9keSByZXF1aXJpbmcgbXVsdGlwbGUgdGhlYXRyZSBpbnRlcnZlbnRpb25zPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJhUmlnaHQiPlI1IDAwMDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHIgY2xhc3M9Im5vQm9yIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlNldmVyZSBibG9vZCBsb3NzIHJlcXVpcmluZyBhIHRyYW5zZnVzaW9uPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJhUmlnaHQiPlI1IDAwMDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGJvZHk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdXA+KiBDaGlsZHJlbiBhcmUgY292ZXJlZCBhZ2FpbnN0IHRoZSBmdWxsIGxpc3Qgb2YgYWNjaWRlbnRhbCBpbmp1cmllcyBhcyBwZXIgYWR1bHRzLiBIb3dldmVyLCBmb3IgdGhlaXIgc2FmZXR5LCB0aGUgYWNjaWRlbnRhbCBkZWF0aCBiZW5lZml0IGFtb3VudCBpcyBsaW1pdGVkIHRvIFI1MCAwMDAgZm9yIGNoaWxkcmVuIGFnZWQgNyB0byAxNCwgYW5kIFIyMCAwMDAgZm9yIGNoaWxkcmVuIHVuZGVyIDYuPC9zdXA+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgPCEtLWVuZCBhY2NvcmRpb24gSXRlbS0tPg0KIA0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbkl0ZW0iIHN0eWxlPSJkaXNwbGF5OiBibG9jazsiIGRhdGEtaW5kZXg9IjQiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UaXRsZSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+PGEgaHJlZj0iIyI+V2hhdCBhY2NpZGVudGFsIGRlYXRoIGFuZCBpbmp1cnkgYW1vdW50cyBhbSBJIGNvdmVyZWQgZm9yLCBmb3IgdXAgdG8gUjMwMCAwMDAgY292ZXI/PC9hPjwvaDQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UZXh0IGNsZWFyZml4IiBzdHlsZT0iZGlzcGxheTogbm9uZTsiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlcnZpY2VSb3dfc2VjdGlvbiBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPjxzdHJvbmc+VGhlIGNvbmRpdGlvbnMgYW5kIGFtb3VudHMgbGlzdGVkIGJlbG93IGFyZSBhIHN1bW1hcnkuPC9zdHJvbmc+IFBsZWFzZSByZXZpZXcgdGhlIGZ1bGwgY292ZXIgYmVuZWZpdCBkZXRhaWxzIG9mIHlvdXIgY29udHJhY3QgKGF2YWlsYWJsZSBiZWZvcmUgbWFraW5nIGEgZmluYWwgcHVyY2hhc2UpLCB0byBlbnN1cmUgeW91IGFyZSBmYW1pbGlhciB3aXRoIHRoZSByZXNwZWN0aXZlIGRlYXRoIGFuZCBpbmp1cnkgZGVmaW5pdGlvbnMsIGNvbmRpdGlvbnMgYW5kIGJlbmVmaXQgYW1vdW50cy4gWW91ciBwb2xpY3kgZG9jdW1lbnRhdGlvbiAoZW1haWxlZCB0byB5b3UgaW1tZWRpYXRlbHkgYWZ0ZXIgcHVyY2hhc2UpIHdpbGwgZnVydGhlciBjb250YWluIHRoZSBmdWxsIGxlZ2FsIGFuZCB0ZWNobmljYWwgZGVmaW5pdGlvbnMgb2YgdGhlIHJlc3BlY3RpdmUgYWNjaWRlbnRhbCBpbmp1cmllcyBhbmQgZGVhdGggY29uZGl0aW9ucy48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlNlZSBhbHNvIFEmYW1wO0E6IOKAnFdoYXQgbGVnYWwgZGVmaW5pdGlvbnMgd2lsbCBiZSB1c2VkIHRvIGFzc2VzcyBjbGFpbXM/4oCdIGJlbG93LjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Tm90ZSB0aGF0IEdvIENvdmVyIGlzIG5vdCBhIGZvcm0gb2YgaW5kZW1uaXR5IGluc3VyYW5jZSBhbmQgdGhlIHBheW91dHMgYXJlIHRoZXJlZm9yZSBub3QgaW5mbHVlbmNlZCBieSBhY3R1YWwgbWVkaWNhbCBleHBlbnNlcy4gVGhlIGluanVyeSBwYXlvdXRzIGFyZSBhcyBzdGlwdWxhdGVkIGluIHlvdXIgY29udHJhY3QsIGFuZCB0aGUgcmVzcGVjdGl2ZSBhbW91bnQgbGlzdGVkIHdpbGwgYmUgcGFpZCB3aGVuIHlvdSBtZWV0IHRoZSBzcGVjaWZpYyBpbmp1cnkgY2xhaW0gY3JpdGVyaWEuIFRoZSB2YXJpYWJsZSBjb3N0IG9mIHRyZWF0bWVudCBpc27igJl0IHRha2VuIGludG8gYWNjb3VudC4gR28gQ292ZXIgcGF5b3V0cyBtaWdodCB0aGVyZWZvcmUgYmUgc29tZXdoYXQgbW9yZSwgb3IgbGVzcywgdGhhbiB5b3VyIGFjdHVhbCBtZWRpY2FsIGV4cGVuc2VzIHJlbGF0aW5nIHRvIHRoZSBpbmp1cnkuIEdvIENvdmVyIHByb3ZpZGVzIGNvdmVyIGZvciBhY2NpZGVudGFsIGRlYXRoIGFuZCBhY2NpZGVudGFsIGluanVyaWVzIG9ubHkuIFRoaXMgZXhjbHVkZXMgYWxsIG5hdHVyYWwgY2F1c2VzLjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZV9saW5lcyBtYXJCMzAiIHdpZHRoPSIxMDAlIiBzdHlsZT0iZm9udC1zaXplOjE0cHgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRib2R5Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoIGFsaWduPSJsZWZ0IiB3aWR0aD0iODUlIiBzdHlsZT0iZm9udC1zaXplOjE2cHg7IHBhZGRpbmctYm90dG9tOjIwcHg7IiBjb2xzcGFuPSIyIj48c3Ryb25nPkNvdmVyIGJlbmVmaXRzIHVwIHRvIFIzMDAgMDAwOjwvc3Ryb25nPjwvdGg+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHIgY2xhc3M9Im5vQm9yIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkFjY2lkZW50YWwgZGVhdGgqPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJhUmlnaHQiPlIzMDAgMDAwPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ciBjbGFzcz0ibm9Cb3IiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Q29tYTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0iYVJpZ2h0Ij5SMzAwIDAwMDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHIgY2xhc3M9Im5vQm9yIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlBhcmFwbGVnaWE8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9ImFSaWdodCI+UjMwMCAwMDA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyIGNsYXNzPSJub0JvciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5RdWFkcmlwbGVnaWE8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9ImFSaWdodCI+UjMwMCAwMDA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyIGNsYXNzPSJub0JvciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Ub3RhbCB2aXNpb24gbG9zcyB0d28gZXllczwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0iYVJpZ2h0Ij5SMzAwIDAwMDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHIgY2xhc3M9Im5vQm9yIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlRvdGFsIHZpc2lvbiBsb3NzIG9uZSBleWU8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9ImFSaWdodCI+UjI1IDAwMDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHIgY2xhc3M9Im5vQm9yIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlRvdGFsIGhlYXJpbmcgbG9zczwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0iYVJpZ2h0Ij5SNTAgMDAwPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ciBjbGFzcz0ibm9Cb3IiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+U3BpbmFsIGZyYWN0dXJlL2Rpc2xvY2F0aW9uIHJlcXVpcmluZyBmdXNpb248L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9ImFSaWdodCI+UjUwIDAwMDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHIgY2xhc3M9Im5vQm9yIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlNlcmlvdXMgaGVhZCBpbmp1cnk8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9ImFSaWdodCI+UjUwIDAwMDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHIgY2xhc3M9Im5vQm9yIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPk5lYXIgZHJvd25pbmc8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9ImFSaWdodCI+UjUwIDAwMDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHIgY2xhc3M9Im5vQm9yIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkFkbWlzc2lvbiBpbnRvIElDVSBmb3IgNDggaG91cnMgb3IgbW9yZTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0iYVJpZ2h0Ij5SNTAgMDAwPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ciBjbGFzcz0ibm9Cb3IiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+VGhpcmQgZGVncmVlIGJ1cm5zPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJhUmlnaHQiPlIzMCAwMDA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyIGNsYXNzPSJub0JvciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Mb3NzIG9mIGZ1bmN0aW9uIGFybSBvciBsZWcgKGV4Y2wuIGFtcHV0YXRpb24pPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJhUmlnaHQiPlIyNSAwMDA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyIGNsYXNzPSJub0JvciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Mb3NzIG9mIGJvd2VsIG9yIGJsYWRkZXIgZnVuY3Rpb248L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9ImFSaWdodCI+UjI1IDAwMDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHIgY2xhc3M9Im5vQm9yIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkZyYWN0dXJlIG9mIHNrdWxsIHJlcXVpcmluZyByZWNvbnN0cnVjdGl2ZSBzdXJnZXJ5PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJhUmlnaHQiPlIyNSAwMDA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyIGNsYXNzPSJub0JvciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5GcmFjdHVyZSBvZiB0aGUgZmFjaWFsIGJvbmVzIHJlcXVpcmluZyByZWNvbnN0cnVjdGl2ZSBzdXJnZXJ5PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJhUmlnaHQiPlIyNSAwMDA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyIGNsYXNzPSJub0JvciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5VbnN0YWJsZSBwZWx2aXMgZnJhY3R1cmU8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9ImFSaWdodCI+UjIwIDAwMDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHIgY2xhc3M9Im5vQm9yIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPk11bHRpcGxlIHJpYiBmcmFjdHVyZXMgcmVxdWlyaW5nIGFydGlmaWNpYWwgdmVudGlsYXRpb24gaW4gSUNVPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJhUmlnaHQiPlIxMCAwMDA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyIGNsYXNzPSJub0JvciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5SaWIgZnJhY3R1cmVzIG5vdCByZXF1aXJpbmcgaG9zcGl0YWxpc2F0aW9uIChjYXBwZWQgYXQgUjIwIDAwMCk8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9ImFSaWdodCI+UjUwMDA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyIGNsYXNzPSJub0JvciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5GcmFjdHVyZXMgd2l0aCBvcGVuIHJlZHVjdGlvbi9pbnRlcm5hbCBmaXhhdGlvbiwgZXhjbHVkaW5nIGZpbmdlcnMgYW5kIHRvZXMgKGNhcHBlZCBhdCBSMzAgMDAwKTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0iYVJpZ2h0Ij5SMTAgMDAwPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ciBjbGFzcz0ibm9Cb3IiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+RnJhY3R1cmUgb2YgZmluZ2Vycy90b2VzIHJlcXVpcmluZyBmaXhhdGlvbiB3aXRoIGstd2lyZXMgKGNhcHBlZCBhdCBSMzAgMDAwKTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0iYVJpZ2h0Ij5SNTAwMDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHIgY2xhc3M9Im5vQm9yIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkZyYWN0dXJlcyByZXF1aXJpbmcgaW1tb2JpbGlzYXRpb24gZm9yIGF0IGxlYXN0IHR3byB3ZWVrcywgZXhjbHVkaW5nIG1pbm9yIHRvZXMvZmluZ2VycyAoY2FwcGVkIGF0IFIxNSAwMDApPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJhUmlnaHQiPlI1MDAwPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ciBjbGFzcz0ibm9Cb3IiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+QW1wdXRhdGlvbiBvZiBoYW5kLCBmb290LCBhcm0sIGxlZzwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0iYVJpZ2h0Ij5SMjAgMDAwPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ciBjbGFzcz0ibm9Cb3IiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+QW1wdXRhdGlvbiBvZiB0aHVtYjwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0iYVJpZ2h0Ij5SMTAgMDAwPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ciBjbGFzcz0ibm9Cb3IiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+QW1wdXRhdGlvbiBwZXIgZmluZ2VyLCBvdGhlciB0aGFuIHRodW1iIChjYXBwZWQgYXQgUjUwIDAwMCk8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9ImFSaWdodCI+UjEwIDAwMDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHIgY2xhc3M9Im5vQm9yIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlBlbmV0cmF0aW5nIGd1bnNob3Qvc3RhYiB3b3VuZHMgdG8gaGVhZDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0iYVJpZ2h0Ij5SMjAgMDAwPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ciBjbGFzcz0ibm9Cb3IiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+UGVuZXRyYXRpbmcgZ3Vuc2hvdC9zdGFiIHdvdW5kcyB0byBuZWNrLCBjaGVzdCwgYWJkb21lbjwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0iYVJpZ2h0Ij5SMTAgMDAwPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ciBjbGFzcz0ibm9Cb3IiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+UG9zdC10cmF1bWF0aWMgZmF0IGVtYm9saXNtIG9mIHRoZSBsdW5nczwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0iYVJpZ2h0Ij5SMTAgMDAwPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ciBjbGFzcz0ibm9Cb3IiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+TGl2ZXIgb3Igc3BsZWVuIHJ1cHR1cmU8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9ImFSaWdodCI+UjEwIDAwMDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHIgY2xhc3M9Im5vQm9yIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlNuYWtlIGJpdGU8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9ImFSaWdodCI+UjEwIDAwMDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHIgY2xhc3M9Im5vQm9yIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkFuaW1hbCBiaXRlIHRvIHRoZSBmYWNlIHJlcXVpcmluZyBwbGFzdGljIHN1cmdlcnk8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9ImFSaWdodCI+UjEwIDAwMDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHIgY2xhc3M9Im5vQm9yIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkFuaW1hbCBiaXRlIHRvIHRoZSBib2R5IHJlcXVpcmluZyBtdWx0aXBsZSB0aGVhdHJlIGludGVydmVudGlvbnM8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9ImFSaWdodCI+UjUwMDA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyIGNsYXNzPSJub0JvciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5TZXZlcmUgYmxvb2QgbG9zcyByZXF1aXJpbmcgYSB0cmFuc2Z1c2lvbjwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0iYVJpZ2h0Ij5SNTAwMDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGJvZHk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdXA+KiBDaGlsZHJlbiBhcmUgY292ZXJlZCBhZ2FpbnN0IHRoZSBmdWxsIGxpc3Qgb2YgYWNjaWRlbnRhbCBpbmp1cmllcyBhcyBwZXIgYWR1bHRzLiBIb3dldmVyLCBmb3IgdGhlaXIgc2FmZXR5LCB0aGUgYWNjaWRlbnRhbCBkZWF0aCBiZW5lZml0IGFtb3VudCBpcyBsaW1pdGVkIHRvIFI1MCAwMDAgZm9yIGNoaWxkcmVuIGFnZWQgNyB0byAxNCwgYW5kIFIyMCAwMDAgZm9yIGNoaWxkcmVuIHVuZGVyIDYuPC9zdXA+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgPCEtLWVuZCBhY2NvcmRpb24gSXRlbS0tPg0KIA0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbkl0ZW0iIHN0eWxlPSJkaXNwbGF5OiBibG9jazsiIGRhdGEtaW5kZXg9IjUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UaXRsZSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+PGEgaHJlZj0iIyI+V2hhdCBhY2NpZGVudGFsIGRlYXRoIGFuZCBpbmp1cnkgYW1vdW50cyBhbSBJIGNvdmVyZWQgZm9yLCBmb3IgdXAgdG8gUjUwMCAwMDAgY292ZXI/PC9hPjwvaDQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UZXh0IGNsZWFyZml4IiBzdHlsZT0iZGlzcGxheTogbm9uZTsiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlcnZpY2VSb3dfc2VjdGlvbiBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPjxzdHJvbmc+VGhlIGNvbmRpdGlvbnMgYW5kIGFtb3VudHMgbGlzdGVkIGJlbG93IGFyZSBhIHN1bW1hcnkuPC9zdHJvbmc+IFBsZWFzZSByZXZpZXcgdGhlIGZ1bGwgY292ZXIgYmVuZWZpdCBkZXRhaWxzIG9mIHlvdXIgY29udHJhY3QgKGF2YWlsYWJsZSBiZWZvcmUgbWFraW5nIGEgZmluYWwgcHVyY2hhc2UpLCB0byBlbnN1cmUgeW91IGFyZSBmYW1pbGlhciB3aXRoIHRoZSByZXNwZWN0aXZlIGRlYXRoIGFuZCBpbmp1cnkgZGVmaW5pdGlvbnMsIGNvbmRpdGlvbnMgYW5kIGJlbmVmaXQgYW1vdW50cy4gWW91ciBwb2xpY3kgZG9jdW1lbnRhdGlvbiAoZW1haWxlZCB0byB5b3UgaW1tZWRpYXRlbHkgYWZ0ZXIgcHVyY2hhc2UpIHdpbGwgZnVydGhlciBjb250YWluIHRoZSBmdWxsIGxlZ2FsIGFuZCB0ZWNobmljYWwgZGVmaW5pdGlvbnMgb2YgdGhlIHJlc3BlY3RpdmUgYWNjaWRlbnRhbCBpbmp1cmllcyBhbmQgZGVhdGggY29uZGl0aW9ucy48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlNlZSBhbHNvIFEmYW1wO0E6IOKAnFdoYXQgbGVnYWwgZGVmaW5pdGlvbnMgd2lsbCBiZSB1c2VkIHRvIGFzc2VzcyBjbGFpbXM/4oCdIGJlbG93LjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Tm90ZSB0aGF0IEdvIENvdmVyIGlzIG5vdCBhIGZvcm0gb2YgaW5kZW1uaXR5IGluc3VyYW5jZSBhbmQgdGhlIHBheW91dHMgYXJlIHRoZXJlZm9yZSBub3QgaW5mbHVlbmNlZCBieSBhY3R1YWwgbWVkaWNhbCBleHBlbnNlcy4gVGhlIGluanVyeSBwYXlvdXRzIGFyZSBhcyBzdGlwdWxhdGVkIGluIHlvdXIgY29udHJhY3QsIGFuZCB0aGUgcmVzcGVjdGl2ZSBhbW91bnQgbGlzdGVkIHdpbGwgYmUgcGFpZCB3aGVuIHlvdSBtZWV0IHRoZSBzcGVjaWZpYyBpbmp1cnkgY2xhaW0gY3JpdGVyaWEuIFRoZSB2YXJpYWJsZSBjb3N0IG9mIHRyZWF0bWVudCBpc27igJl0IHRha2VuIGludG8gYWNjb3VudC4gR28gQ292ZXIgcGF5b3V0cyBtaWdodCB0aGVyZWZvcmUgYmUgc29tZXdoYXQgbW9yZSwgb3IgbGVzcywgdGhhbiB5b3VyIGFjdHVhbCBtZWRpY2FsIGV4cGVuc2VzIHJlbGF0aW5nIHRvIHRoZSBpbmp1cnkuIEdvIENvdmVyIHByb3ZpZGVzIGNvdmVyIGZvciBhY2NpZGVudGFsIGRlYXRoIGFuZCBhY2NpZGVudGFsIGluanVyaWVzIG9ubHkuIFRoaXMgZXhjbHVkZXMgYWxsIG5hdHVyYWwgY2F1c2VzLjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZV9saW5lcyBtYXJCMzAiIHdpZHRoPSIxMDAlIiBzdHlsZT0iZm9udC1zaXplOjE0cHgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRib2R5Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoIGFsaWduPSJsZWZ0IiB3aWR0aD0iODUlIiBzdHlsZT0iZm9udC1zaXplOjE2cHg7IHBhZGRpbmctYm90dG9tOjIwcHg7IiBjb2xzcGFuPSIyIj48c3Ryb25nPkNvdmVyIGJlbmVmaXRzIHVwIHRvIFI1MDAgMDAwOjwvc3Ryb25nPjwvdGg+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHIgY2xhc3M9Im5vQm9yIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkFjY2lkZW50YWwgZGVhdGgqPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJhUmlnaHQiPlI1MDAgMDAwPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ciBjbGFzcz0ibm9Cb3IiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Q29tYTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0iYVJpZ2h0Ij5SNTAwIDAwMDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHIgY2xhc3M9Im5vQm9yIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlBhcmFwbGVnaWE8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9ImFSaWdodCI+UjUwMCAwMDA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyIGNsYXNzPSJub0JvciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5RdWFkcmlwbGVnaWE8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9ImFSaWdodCI+UjUwMCAwMDA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyIGNsYXNzPSJub0JvciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Ub3RhbCB2aXNpb24gbG9zcyB0d28gZXllczwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0iYVJpZ2h0Ij5SNTAwIDAwMDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHIgY2xhc3M9Im5vQm9yIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlRvdGFsIHZpc2lvbiBsb3NzIG9uZSBleWU8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9ImFSaWdodCI+UjI1IDAwMDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHIgY2xhc3M9Im5vQm9yIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlRvdGFsIGhlYXJpbmcgbG9zczwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0iYVJpZ2h0Ij5SNTAgMDAwPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ciBjbGFzcz0ibm9Cb3IiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+U3BpbmFsIGZyYWN0dXJlL2Rpc2xvY2F0aW9uIHJlcXVpcmluZyBmdXNpb248L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9ImFSaWdodCI+UjUwIDAwMDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHIgY2xhc3M9Im5vQm9yIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlNlcmlvdXMgaGVhZCBpbmp1cnk8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9ImFSaWdodCI+UjUwIDAwMDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHIgY2xhc3M9Im5vQm9yIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPk5lYXIgZHJvd25pbmc8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9ImFSaWdodCI+UjUwIDAwMDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHIgY2xhc3M9Im5vQm9yIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkFkbWlzc2lvbiBpbnRvIElDVSBmb3IgNDggaG91cnMgb3IgbW9yZSA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9ImFSaWdodCI+UjUwIDAwMDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHIgY2xhc3M9Im5vQm9yIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlRoaXJkIGRlZ3JlZSBidXJuczwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0iYVJpZ2h0Ij5SMzAgMDAwPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ciBjbGFzcz0ibm9Cb3IiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+TG9zcyBvZiBmdW5jdGlvbiBhcm0gb3IgbGVnIChleGNsLiBhbXB1dGF0aW9uKTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0iYVJpZ2h0Ij5SMjUgMDAwPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ciBjbGFzcz0ibm9Cb3IiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+TG9zcyBvZiBib3dlbCBvciBibGFkZGVyIGZ1bmN0aW9uPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJhUmlnaHQiPlIyNSAwMDA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyIGNsYXNzPSJub0JvciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5GcmFjdHVyZSBvZiBza3VsbCByZXF1aXJpbmcgcmVjb25zdHJ1Y3RpdmUgc3VyZ2VyeTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0iYVJpZ2h0Ij5SMjUgMDAwPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ciBjbGFzcz0ibm9Cb3IiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+RnJhY3R1cmUgb2YgdGhlIGZhY2lhbCBib25lcyByZXF1aXJpbmcgcmVjb25zdHJ1Y3RpdmUgc3VyZ2VyeTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0iYVJpZ2h0Ij5SMjUgMDAwPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ciBjbGFzcz0ibm9Cb3IiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+VW5zdGFibGUgcGVsdmlzIGZyYWN0dXJlPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJhUmlnaHQiPlIyMCAwMDA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyIGNsYXNzPSJub0JvciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5NdWx0aXBsZSByaWIgZnJhY3R1cmVzIHJlcXVpcmluZyBhcnRpZmljaWFsIHZlbnRpbGF0aW9uIGluIElDVTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0iYVJpZ2h0Ij5SMTAgMDAwPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ciBjbGFzcz0ibm9Cb3IiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+UmliIGZyYWN0dXJlcyBub3QgcmVxdWlyaW5nIGhvc3BpdGFsaXNhdGlvbiAoY2FwcGVkIGF0IFIyMCAwMDApPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJhUmlnaHQiPlI1IDAwMDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHIgY2xhc3M9Im5vQm9yIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkZyYWN0dXJlcyB3aXRoIG9wZW4gcmVkdWN0aW9uL2ludGVybmFsIGZpeGF0aW9uLCBleGNsdWRpbmcgZmluZ2VycyBhbmQgdG9lcyAoY2FwcGVkIGF0IFIzMCAwMDApPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJhUmlnaHQiPlIxMCAwMDA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyIGNsYXNzPSJub0JvciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5GcmFjdHVyZSBvZiBmaW5nZXJzL3RvZXMgcmVxdWlyaW5nIGZpeGF0aW9uIHdpdGggay13aXJlcyAoY2FwcGVkIGF0IFIzMCAwMDApPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJhUmlnaHQiPlI1IDAwMDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHIgY2xhc3M9Im5vQm9yIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkZyYWN0dXJlcyByZXF1aXJpbmcgaW1tb2JpbGlzYXRpb24gZm9yIGF0IGxlYXN0IHR3byB3ZWVrcywgZXhjbHVkaW5nIG1pbm9yIHRvZXMvZmluZ2VycyAoY2FwcGVkIGF0IFIxNSAwMDApPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJhUmlnaHQiPlI1IDAwMDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHIgY2xhc3M9Im5vQm9yIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkFtcHV0YXRpb24gb2YgaGFuZCwgZm9vdCwgYXJtLCBsZWc8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9ImFSaWdodCI+UjIwIDAwMDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHIgY2xhc3M9Im5vQm9yIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkFtcHV0YXRpb24gb2YgdGh1bWI8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9ImFSaWdodCI+UjEwIDAwMDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHIgY2xhc3M9Im5vQm9yIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkFtcHV0YXRpb24gcGVyIGZpbmdlciwgb3RoZXIgdGhhbiB0aHVtYiAoY2FwcGVkIGF0IFI1MCAwMDApPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJhUmlnaHQiPlIxMCAwMDA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyIGNsYXNzPSJub0JvciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5QZW5ldHJhdGluZyBndW5zaG90L3N0YWIgd291bmRzIHRvIGhlYWQ8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9ImFSaWdodCI+UjIwIDAwMDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHIgY2xhc3M9Im5vQm9yIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlBlbmV0cmF0aW5nIGd1bnNob3Qvc3RhYiB3b3VuZHMgdG8gbmVjaywgY2hlc3QsIGFiZG9tZW48L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9ImFSaWdodCI+UjEwIDAwMDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHIgY2xhc3M9Im5vQm9yIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlBvc3QtdHJhdW1hdGljIGZhdCBlbWJvbGlzbSBvZiB0aGUgbHVuZ3M8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9ImFSaWdodCI+UjEwIDAwMDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHIgY2xhc3M9Im5vQm9yIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkxpdmVyIG9yIHNwbGVlbiBydXB0dXJlPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJhUmlnaHQiPlIxMCAwMDA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyIGNsYXNzPSJub0JvciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5TbmFrZSBiaXRlPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJhUmlnaHQiPlIxMCAwMDA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyIGNsYXNzPSJub0JvciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5BbmltYWwgYml0ZSB0byB0aGUgZmFjZSByZXF1aXJpbmcgcGxhc3RpYyBzdXJnZXJ5PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJhUmlnaHQiPlIxMCAwMDA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyIGNsYXNzPSJub0JvciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5BbmltYWwgYml0ZSB0byB0aGUgYm9keSByZXF1aXJpbmcgbXVsdGlwbGUgdGhlYXRyZSBpbnRlcnZlbnRpb25zPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJhUmlnaHQiPlI1IDAwMDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHIgY2xhc3M9Im5vQm9yIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlNldmVyZSBibG9vZCBsb3NzIHJlcXVpcmluZyBhIHRyYW5zZnVzaW9uPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJhUmlnaHQiPlI1IDAwMDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGJvZHk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdXA+KiBDaGlsZHJlbiBhcmUgY292ZXJlZCBhZ2FpbnN0IHRoZSBmdWxsIGxpc3Qgb2YgYWNjaWRlbnRhbCBpbmp1cmllcyBhcyBwZXIgYWR1bHRzLiBIb3dldmVyLCBmb3IgdGhlaXIgc2FmZXR5LCB0aGUgYWNjaWRlbnRhbCBkZWF0aCBiZW5lZml0IGFtb3VudCBpcyBsaW1pdGVkIHRvIFI1MCAwMDAgZm9yIGNoaWxkcmVuIGFnZWQgNyB0byAxNCwgYW5kIFIyMCAwMDAgZm9yIGNoaWxkcmVuIHVuZGVyIDYuPC9zdXA+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgPCEtLWVuZCBhY2NvcmRpb24gSXRlbS0tPg0KIA0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbkl0ZW0iIHN0eWxlPSJkaXNwbGF5OiBibG9jazsiIGRhdGEtaW5kZXg9IjYiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UaXRsZSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+PGEgaHJlZj0iIyI+V2hhdCBhY2NpZGVudGFsIGRlYXRoIGFuZCBpbmp1cnkgYW1vdW50cyBhbSBJIGNvdmVyZWQgZm9yLCBmb3IgdXAgdG8gUjEgMDAwIDAwMCBjb3Zlcj88L2E+PC9oND4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRleHQgY2xlYXJmaXgiIHN0eWxlPSJkaXNwbGF5OiBub25lOyI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuNSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VydmljZVJvd19zZWN0aW9uIGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+PHN0cm9uZz5UaGUgY29uZGl0aW9ucyBhbmQgYW1vdW50cyBsaXN0ZWQgYmVsb3cgYXJlIGEgc3VtbWFyeS48L3N0cm9uZz4gUGxlYXNlIHJldmlldyB0aGUgZnVsbCBjb3ZlciBiZW5lZml0IGRldGFpbHMgb2YgeW91ciBjb250cmFjdCAoYXZhaWxhYmxlIGJlZm9yZSBtYWtpbmcgYSBmaW5hbCBwdXJjaGFzZSksIHRvIGVuc3VyZSB5b3UgYXJlIGZhbWlsaWFyIHdpdGggdGhlIHJlc3BlY3RpdmUgZGVhdGggYW5kIGluanVyeSBkZWZpbml0aW9ucywgY29uZGl0aW9ucyBhbmQgYmVuZWZpdCBhbW91bnRzLiBZb3VyIHBvbGljeSBkb2N1bWVudGF0aW9uIChlbWFpbGVkIHRvIHlvdSBpbW1lZGlhdGVseSBhZnRlciBwdXJjaGFzZSkgd2lsbCBmdXJ0aGVyIGNvbnRhaW4gdGhlIGZ1bGwgbGVnYWwgYW5kIHRlY2huaWNhbCBkZWZpbml0aW9ucyBvZiB0aGUgcmVzcGVjdGl2ZSBhY2NpZGVudGFsIGluanVyaWVzIGFuZCBkZWF0aCBjb25kaXRpb25zLjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+U2VlIGFsc28gUSZhbXA7QTog4oCcV2hhdCBsZWdhbCBkZWZpbml0aW9ucyB3aWxsIGJlIHVzZWQgdG8gYXNzZXNzIGNsYWltcz/igJ0gYmVsb3cuPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Ob3RlIHRoYXQgR28gQ292ZXIgaXMgbm90IGEgZm9ybSBvZiBpbmRlbW5pdHkgaW5zdXJhbmNlIGFuZCB0aGUgcGF5b3V0cyBhcmUgdGhlcmVmb3JlIG5vdCBpbmZsdWVuY2VkIGJ5IGFjdHVhbCBtZWRpY2FsIGV4cGVuc2VzLiBUaGUgaW5qdXJ5IHBheW91dHMgYXJlIGFzIHN0aXB1bGF0ZWQgaW4geW91ciBjb250cmFjdCwgYW5kIHRoZSByZXNwZWN0aXZlIGFtb3VudCBsaXN0ZWQgd2lsbCBiZSBwYWlkIHdoZW4geW91IG1lZXQgdGhlIHNwZWNpZmljIGluanVyeSBjbGFpbSBjcml0ZXJpYS4gVGhlIHZhcmlhYmxlIGNvc3Qgb2YgdHJlYXRtZW50IGlzbuKAmXQgdGFrZW4gaW50byBhY2NvdW50LiBHbyBDb3ZlciBwYXlvdXRzIG1pZ2h0IHRoZXJlZm9yZSBiZSBzb21ld2hhdCBtb3JlLCBvciBsZXNzLCB0aGFuIHlvdXIgYWN0dWFsIG1lZGljYWwgZXhwZW5zZXMgcmVsYXRpbmcgdG8gdGhlIGluanVyeS4gR28gQ292ZXIgcHJvdmlkZXMgY292ZXIgZm9yIGFjY2lkZW50YWwgZGVhdGggYW5kIGFjY2lkZW50YWwgaW5qdXJpZXMgb25seS4gVGhpcyBleGNsdWRlcyBhbGwgbmF0dXJhbCBjYXVzZXMuPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlX2xpbmVzIG1hckIzMCIgd2lkdGg9IjEwMCUiIHN0eWxlPSJmb250LXNpemU6MTRweCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGJvZHk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGggYWxpZ249ImxlZnQiIHdpZHRoPSI4NSUiIHN0eWxlPSJmb250LXNpemU6MTZweDsgcGFkZGluZy1ib3R0b206MjBweDsiIGNvbHNwYW49IjIiPjxzdHJvbmc+Q292ZXIgYmVuZWZpdHMgdXAgdG8gUjEgMDAwIDAwMDo8L3N0cm9uZz48L3RoPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyIGNsYXNzPSJub0JvciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5BY2NpZGVudGFsIGRlYXRoKjwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0iYVJpZ2h0Ij5SMSAwMDAgMDAwPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ciBjbGFzcz0ibm9Cb3IiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Q29tYTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0iYVJpZ2h0Ij5SMSAwMDAgMDAwPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ciBjbGFzcz0ibm9Cb3IiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+UGFyYXBsZWdpYTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0iYVJpZ2h0Ij5SMSAwMDAgMDAwPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ciBjbGFzcz0ibm9Cb3IiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+UXVhZHJpcGxlZ2lhPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJhUmlnaHQiPlIxIDAwMCAwMDA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyIGNsYXNzPSJub0JvciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Ub3RhbCB2aXNpb24gbG9zcyB0d28gZXllczwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0iYVJpZ2h0Ij5SMSAwMDAgMDAwPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ciBjbGFzcz0ibm9Cb3IiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+VG90YWwgdmlzaW9uIGxvc3Mgb25lIGV5ZTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0iYVJpZ2h0Ij5SMjUgMDAwPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ciBjbGFzcz0ibm9Cb3IiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+VG90YWwgaGVhcmluZyBsb3NzPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJhUmlnaHQiPlI1MCAwMDA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyIGNsYXNzPSJub0JvciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5TcGluYWwgZnJhY3R1cmUvZGlzbG9jYXRpb24gcmVxdWlyaW5nIGZ1c2lvbjwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0iYVJpZ2h0Ij5SNTAgMDAwPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ciBjbGFzcz0ibm9Cb3IiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+U2VyaW91cyBoZWFkIGluanVyeTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0iYVJpZ2h0Ij5SNTAgMDAwPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ciBjbGFzcz0ibm9Cb3IiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+TmVhciBkcm93bmluZzwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0iYVJpZ2h0Ij5SNTAgMDAwPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ciBjbGFzcz0ibm9Cb3IiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+QWRtaXNzaW9uIGludG8gSUNVIGZvciA0OCBob3VycyBvciBtb3JlIDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0iYVJpZ2h0Ij5SNTAgMDAwPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ciBjbGFzcz0ibm9Cb3IiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+VGhpcmQgZGVncmVlIGJ1cm5zPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJhUmlnaHQiPlIzMCAwMDA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyIGNsYXNzPSJub0JvciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Mb3NzIG9mIGZ1bmN0aW9uIGFybSBvciBsZWcgKGV4Y2wuIGFtcHV0YXRpb24pPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJhUmlnaHQiPlIyNSAwMDA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyIGNsYXNzPSJub0JvciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Mb3NzIG9mIGJvd2VsIG9yIGJsYWRkZXIgZnVuY3Rpb248L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9ImFSaWdodCI+UjI1IDAwMDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHIgY2xhc3M9Im5vQm9yIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkZyYWN0dXJlIG9mIHNrdWxsIHJlcXVpcmluZyByZWNvbnN0cnVjdGl2ZSBzdXJnZXJ5PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJhUmlnaHQiPlIyNSAwMDA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyIGNsYXNzPSJub0JvciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5GcmFjdHVyZSBvZiB0aGUgZmFjaWFsIGJvbmVzIHJlcXVpcmluZyByZWNvbnN0cnVjdGl2ZSBzdXJnZXJ5PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJhUmlnaHQiPlIyNSAwMDA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyIGNsYXNzPSJub0JvciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5VbnN0YWJsZSBwZWx2aXMgZnJhY3R1cmU8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9ImFSaWdodCI+UjIwIDAwMDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHIgY2xhc3M9Im5vQm9yIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPk11bHRpcGxlIHJpYiBmcmFjdHVyZXMgcmVxdWlyaW5nIGFydGlmaWNpYWwgdmVudGlsYXRpb24gaW4gSUNVPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJhUmlnaHQiPlIxMCAwMDA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyIGNsYXNzPSJub0JvciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5SaWIgZnJhY3R1cmVzIG5vdCByZXF1aXJpbmcgaG9zcGl0YWxpc2F0aW9uIChjYXBwZWQgYXQgUjIwIDAwMCk8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9ImFSaWdodCI+UjUgMDAwPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ciBjbGFzcz0ibm9Cb3IiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+RnJhY3R1cmVzIHdpdGggb3BlbiByZWR1Y3Rpb24vaW50ZXJuYWwgZml4YXRpb24sIGV4Y2x1ZGluZyBmaW5nZXJzIGFuZCB0b2VzIChjYXBwZWQgYXQgUjMwIDAwMCk8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9ImFSaWdodCI+UjEwIDAwMDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHIgY2xhc3M9Im5vQm9yIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkZyYWN0dXJlIG9mIGZpbmdlcnMvdG9lcyByZXF1aXJpbmcgZml4YXRpb24gd2l0aCBrLXdpcmVzIChjYXBwZWQgYXQgUjMwIDAwMCk8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9ImFSaWdodCI+UjUgMDAwPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ciBjbGFzcz0ibm9Cb3IiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+RnJhY3R1cmVzIHJlcXVpcmluZyBpbW1vYmlsaXNhdGlvbiBmb3IgYXQgbGVhc3QgdHdvIHdlZWtzLCBleGNsdWRpbmcgbWlub3IgdG9lcy9maW5nZXJzIChjYXBwZWQgYXQgUjE1IDAwMCk8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9ImFSaWdodCI+UjUgMDAwPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ciBjbGFzcz0ibm9Cb3IiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+QW1wdXRhdGlvbiBvZiBoYW5kLCBmb290LCBhcm0sIGxlZzwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0iYVJpZ2h0Ij5SMjAgMDAwPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ciBjbGFzcz0ibm9Cb3IiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+QW1wdXRhdGlvbiBvZiB0aHVtYjwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0iYVJpZ2h0Ij5SMTAgMDAwPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ciBjbGFzcz0ibm9Cb3IiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+QW1wdXRhdGlvbiBwZXIgZmluZ2VyLCBvdGhlciB0aGFuIHRodW1iIChjYXBwZWQgYXQgUjUwIDAwMCk8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9ImFSaWdodCI+UjEwIDAwMDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHIgY2xhc3M9Im5vQm9yIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlBlbmV0cmF0aW5nIGd1bnNob3Qvc3RhYiB3b3VuZHMgdG8gaGVhZDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0iYVJpZ2h0Ij5SMjAgMDAwPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ciBjbGFzcz0ibm9Cb3IiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+UGVuZXRyYXRpbmcgZ3Vuc2hvdC9zdGFiIHdvdW5kcyB0byBuZWNrLCBjaGVzdCwgYWJkb21lbjwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0iYVJpZ2h0Ij5SMTAgMDAwPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ciBjbGFzcz0ibm9Cb3IiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+UG9zdC10cmF1bWF0aWMgZmF0IGVtYm9saXNtIG9mIHRoZSBsdW5nczwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0iYVJpZ2h0Ij5SMTAgMDAwPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ciBjbGFzcz0ibm9Cb3IiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+TGl2ZXIgb3Igc3BsZWVuIHJ1cHR1cmU8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9ImFSaWdodCI+UjEwIDAwMDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHIgY2xhc3M9Im5vQm9yIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlNuYWtlIGJpdGU8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9ImFSaWdodCI+UjEwIDAwMDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHIgY2xhc3M9Im5vQm9yIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkFuaW1hbCBiaXRlIHRvIHRoZSBmYWNlIHJlcXVpcmluZyBwbGFzdGljIHN1cmdlcnk8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9ImFSaWdodCI+UjEwIDAwMDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHIgY2xhc3M9Im5vQm9yIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkFuaW1hbCBiaXRlIHRvIHRoZSBib2R5IHJlcXVpcmluZyBtdWx0aXBsZSB0aGVhdHJlIGludGVydmVudGlvbnM8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9ImFSaWdodCI+UjUgMDAwPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ciBjbGFzcz0ibm9Cb3IiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+U2V2ZXJlIGJsb29kIGxvc3MgcmVxdWlyaW5nIGEgdHJhbnNmdXNpb248L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9ImFSaWdodCI+UjUgMDAwPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90Ym9keT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN1cD4qIENoaWxkcmVuIGFyZSBjb3ZlcmVkIGFnYWluc3QgdGhlIGZ1bGwgbGlzdCBvZiBhY2NpZGVudGFsIGluanVyaWVzIGFzIHBlciBhZHVsdHMuIEhvd2V2ZXIsIGZvciB0aGVpciBzYWZldHksIHRoZSBhY2NpZGVudGFsIGRlYXRoIGJlbmVmaXQgYW1vdW50IGlzIGxpbWl0ZWQgdG8gUjUwIDAwMCBmb3IgY2hpbGRyZW4gYWdlZCA3IHRvIDE0LCBhbmQgUjIwIDAwMCBmb3IgY2hpbGRyZW4gdW5kZXIgNi48L3N1cD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tZW5kIGFjY29yZGlvbiBJdGVtLS0+DQogDQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uSXRlbSIgc3R5bGU9ImRpc3BsYXk6IGJsb2NrOyIgZGF0YS1pbmRleD0iNyI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRpdGxlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND48YSBocmVmPSIjIj5Gb3IgaG93IGxvbmcgY2FuIEkgYnV5IEdvIENvdmVyPzwvYT48L2g0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGV4dCBjbGVhcmZpeCIgc3R5bGU9ImRpc3BsYXk6IG5vbmU7Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW41Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZXJ2aWNlUm93X3NlY3Rpb24gY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5HbyBDb3ZlciBhbGxvd3MgeW91IHRvIHB1cmNoYXNlIGNvdmVyIGluIGFueSBjb252ZW5pZW50IHdheSB5b3UgY2hvb3NlOjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPSJtYXJUMzAiPk9uY2Utb2ZmIGNvdmVyPC9oND4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+VGhpcyBpcyBpZGVhbCBpZiB5b3Ugd2lzaCB0byBwdXJjaGFzZSBjb3Zlciwgb25jZS1vZmYsIGZvciBhIGNvbnNlY3V0aXZlIG51bWJlciBvZiBkYXlzIOKAkyBmcm9tIDI0IGhvdXJzIHVwIHRvIDkwIGRheXMuIFlvdSBjYW4gc2VsZWN0IGFueSBzdGFydCBhbmQgZW5kIGRhdGUgd2l0aGluIHRoZSBhdmFpbGFibGUgOTAtZGF5IHBlcmlvZC48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoNCBjbGFzcz0ibWFyVDMwIj5DdXN0b20gY292ZXI8L2g0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5DdXN0b20gY292ZXIgaXMgdXNlZnVsIGlmIHlvdSB3aXNoIHRvIOKAnGNoZXJyeS1waWNr4oCdIGFueSBjb21iaW5hdGlvbiBhbmQgbnVtYmVyIG9mIGRheXMsIHdpdGhpbiBhIDkwLWRheSBwZXJpb2QuIFRoZSBkYXlzIGRvIG5vdCBoYXZlIHRvIGJlIGNvbnNlY3V0aXZlLjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPSJtYXJUMzAiPlJlY3VycmluZyBjb3ZlcjwvaDQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPk9uZ29pbmcgd2Vla2x5LCBmb3J0bmlnaHRseSAoZXZlcnkgdHdvIHdlZWtzKSwgb3IgbW9udGhseSBwZXJpb2RzIGFuZCBwYXltZW50IOKAkyB3aXRoaW4gd2hpY2ggeW91IGNhbiBlaXRoZXIgaW5jbHVkZSBhbGwgZGF5cyBvZiB0aGUgd2Vlaywgb3Igd2Vla2RheXMgb3Igd2Vla2VuZHMgb25seS48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgPCEtLWVuZCBhY2NvcmRpb24gSXRlbS0tPg0KIA0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbkl0ZW0iIHN0eWxlPSJkaXNwbGF5OiBibG9jazsiIGRhdGEtaW5kZXg9IjgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UaXRsZSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+PGEgaHJlZj0iIyI+SG93IG11Y2ggZG9lcyBpdCBjb3N0PzwvYT48L2g0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGV4dCBjbGVhcmZpeCIgc3R5bGU9ImRpc3BsYXk6IG5vbmU7Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW41Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZXJ2aWNlUm93X3NlY3Rpb24gY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Db3ZlciBjYW4gYmUgcHVyY2hhc2VkLCBvbmNlLW9mZiwgZm9yIDI0IGhvdXJzLCBvciBhbnkgbnVtYmVyIG9mIGNvbnNlY3V0aXZlIGRheXMgdXAgdG8gOTAgZGF5cy4gT3IgaXQgY2FuIGJlIHB1cmNoYXNlZCB3ZWVrbHksIGZvcnRuaWdodGx5LCBvciBtb250aGx5IGFzIGEgcmVjdXJyaW5nIHN1YnNjcmlwdGlvbi4gVGhlIGNvc3Qgb2YgY292ZXIgaXMgY2FsY3VsYXRlZCBvbiBhIGRlY3JlYXNpbmcgc2NhbGUgZGVwZW5kZW50IG9uIHRoZSBudW1iZXIgb2YgcGVvcGxlLCBudW1iZXIgb2YgZGF5cywgYW5kIHRoZSBhbW91bnQgb2YgY292ZXIgcHVyY2hhc2VkLjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Rm9yIGV4YW1wbGUsIGZvciBhIG9uY2Utb2ZmLCAyNC1ob3VyIHBlcmlvZCwgdGhlIGN1cnJlbnQgY29zdCBmb3Igb25lIHBlcnNvbiBpczo8L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5SMTIgZm9yIHVwIHRvIFIxMDAgMDAwIGNvdmVyPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5SMTYgZm9yIHVwIHRvIFIyMDAgMDAwIGNvdmVyPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5SMjAgZm9yIHVwIHRvIFIzMDAgMDAwIGNvdmVyPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5SMjQgZm9yIHVwIHRvIFI1MDAgMDAwIGNvdmVyPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5SMzUgZm9yIHVwIHRvIFIxIDAwMCAwMDAgY292ZXI8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Gb3IgYSBvbmNlLW9mZiwgY29uc2VjdXRpdmUgOTAtZGF5IHBlcmlvZCwgdGhlIGN1cnJlbnQgY29zdCBmb3Igb25lIHBlcnNvbiBpczo8L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5SMi4yMC9kYXkgZm9yIHVwIHRvIFIxMDAgMDAwIGNvdmVyPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5SNC4wMi9kYXkgZm9yIHVwIHRvIFIyMDAgMDAwIGNvdmVyPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5SNC42Ni9kYXkgZm9yIHVwIHRvIFIzMDAgMDAwIGNvdmVyPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5SNy4wOC9kYXkgZm9yIHVwIHRvIFI1MDAgMDAwIGNvdmVyPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5SMTMuMTIvZGF5IGZvciB1cCB0byBSMSAwMDAgMDAwIGNvdmVyPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tZW5kIGFjY29yZGlvbiBJdGVtLS0+DQogDQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uSXRlbSIgc3R5bGU9ImRpc3BsYXk6IGJsb2NrOyIgZGF0YS1pbmRleD0iOSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRpdGxlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND48YSBocmVmPSIjIj5Eb2VzIEdvIENvdmVyIGhhdmUgYSDigJx3YWl0aW5n4oCdIHBlcmlvZD88L2E+PC9oND4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRleHQgY2xlYXJmaXgiIHN0eWxlPSJkaXNwbGF5OiBub25lOyI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuNSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VydmljZVJvd19zZWN0aW9uIGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0Pkluc3RhbnQgYWN0aXZhdGlvbjwvaDQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPldoZW4gcHVyY2hhc2luZyBjb3ZlciBmb3IgeW91cnNlbGYsIGNvdmVyIGNhbiBiZSBwdXJjaGFzZWQgYW5kIGFjdGl2YXRlZCBpbnN0YW50bHkuIFlvdSBtYXkgYWxzbyBwdXJjaGFzZSBhIHBlcmlvZCBvZiBjb3ZlciB0byBiZSBhY3RpdmF0ZWQgYXQgYSBmdXR1cmUgdGltZSBhbmQgZGF0ZS4gRm9yIGV4YW1wbGUsIHlvdSBtYXkgY2hvb3NlIHRvIHB1cmNoYXNlIHR3byBkYXlzIG9mIGNvdmVyICg0OCBob3VycykgZm9yIHlvdXJzZWxmIGFuZCBhY3RpdmF0ZSBpdCBpbW1lZGlhdGVseS4gT3IgeW91IG1heSBjaG9vc2UgdG8gYWN0aXZhdGUgdGhlIHR3byBkYXlzIG9mIGNvdmVyIHN0YXJ0aW5nIG5leHQgU2F0dXJkYXkgYXQgOWFtLjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPSJtYXJUMzAiPjI0LWhvdXIgYWN0aXZhdGlvbjwvaDQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPldoZW4gcHVyY2hhc2luZyBmb3Igb3RoZXJzLCBtYWtpbmcgYSBncm91cCBwdXJjaGFzZSAoaW5jbHVkaW5nIHlvdXJzZWxmKSwgb3IgcHVyY2hhc2luZyBjb3ZlciB3aGlsZSBvdXRzaWRlIFNvdXRoIEFmcmljYSwgY292ZXIgaXMgb25seSBhdmFpbGFibGUgZnJvbSAyNCBob3VycyBpbnRvIHRoZSBmdXR1cmUuIEZvciBleGFtcGxlLCBpZiBpdCBpcyA5YW0gaW4gdGhlIG1vcm5pbmcgdG9kYXksIHlvdSBjYW4gb25seSBidXkgY292ZXIgZm9yIGFub3RoZXIgcGVyc29uIG9yIGEgZ3JvdXAgb2YgcGVvcGxlIGZvciBhIHBlcmlvZCBiZWdpbm5pbmcgZnJvbSA5YW0gdG9tb3Jyb3cuIFRoaXMgaXMgdG8gZW5zdXJlIHRoZSBzYWZldHkgYW5kIHNlY3VyaXR5IG9mIGV2ZXJ5b25lIHVzaW5nIEdvIENvdmVyLCBhbmQgdG8gbGltaXQgZnJhdWR1bGVudCBhY3Rpdml0eS48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgPCEtLWVuZCBhY2NvcmRpb24gSXRlbS0tPg0KICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICA8IS0tRU5EIEJFTkVGSVRTLCBEVVJBVElPTiAmIENPU1RTIEFDQ09SRElPTi0tPg0KIA0KICAgICAgICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJtYXJUNjUiIHN0eWxlPSJkaXNwbGF5OiBibG9jazsiPkJ1eWluZyAmYW1wOyBSZWRlZW1pbmcgR28gQ292ZXI8L2gzPg0KICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBpZD0iYWNjb3JkaW9uQnV5aW5nIiBzdHlsZT0iZGlzcGxheTogYmxvY2s7Ij4NCiANCiAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25JdGVtIiBzdHlsZT0iZGlzcGxheTogYmxvY2s7IiBkYXRhLWluZGV4PSIwIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGl0bGUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PjxhIGhyZWY9IiMiPldoeSBkbyBJIGhhdmUgdG8gbmFtZSBteSBjb3Zlcj88L2E+PC9oND4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRleHQgY2xlYXJmaXgiIHN0eWxlPSJkaXNwbGF5OiBub25lOyI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuNSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VydmljZVJvd19zZWN0aW9uIGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+V2l0aCBHbyBDb3ZlciB5b3UgY2FuIHB1cmNoYXNlIGNvdmVyIGZvciB5b3Vyc2VsZiwgZmFtaWx5LCBkb21lc3RpYyBoZWxwZXJzLCBlbXBsb3llZXMgYW5kIGNsaWVudHMg4oCTIGZvciBhIHdpZGUgcmFuZ2Ugb2YgYWN0aXZpdGllcyBhbmQgb2NjYXNpb25zLiBOYW1pbmcgZWFjaCBvZiB5b3VyIGNvdmVyIHB1cmNoYXNlcyB3aWxsIGhlbHAgeW91IGlkZW50aWZ5IGFuZCByZW1lbWJlciB3aG8gYW5kIGZvciB3aGF0IHlvdSBwdXJjaGFzZWQgY292ZXIgZm9yLjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+WW91IGNhbiBjaG9vc2UgYW55IG5hbWUgdXAgdG8gMjUgY2hhcmFjdGVycy4gU29tZSBleGFtcGxlcyBhcmU6IE1vdW50YWluIEJpa2UgVHJhaW5pbmcsIEZhbWlseSBSb2FkIFRyaXAsIFN0YWZmIE91dGluZywgQ2xpZW50IFNhZmFyaSwgMjAxOCBIYXJ2ZXN0LCBTY2hvb2wgSG9ja2V5IFRvdXIsIGV0Yy4gWW91IGNhbiBlZGl0IHRoZSBuYW1lIGR1cmluZyB0aGUgYnV5IHByb2Nlc3MgYnkgdGFwcGluZyBvbiBpdC48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgPCEtLWVuZCBhY2NvcmRpb24gSXRlbS0tPg0KIA0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbkl0ZW0iIHN0eWxlPSJkaXNwbGF5OiBibG9jazsiIGRhdGEtaW5kZXg9IjEiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UaXRsZSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+PGEgaHJlZj0iIyI+V2hhdCBpcyB0aGUgZGlmZmVyZW5jZSBiZXR3ZWVuIG9uY2Utb2ZmIGNvdmVyLCByZWN1cnJpbmcgY292ZXIgYW5kIGN1c3RvbSBjb3Zlcj88L2E+PC9oND4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRleHQgY2xlYXJmaXgiIHN0eWxlPSJkaXNwbGF5OiBub25lOyI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuNSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VydmljZVJvd19zZWN0aW9uIGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+R28gQ292ZXIgYWxsb3dzIHlvdSB0byBwdXJjaGFzZSBjb3ZlciBpbiBhbnkgY29udmVuaWVudCB3YXkgeW91IGNob29zZTo8L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoNCBjbGFzcz0ibWFyVDMwIj5PbmNlLW9mZiBjb3ZlcjwvaDQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlRoaXMgaXMgaWRlYWwgaWYgeW91IHdpc2ggdG8gcHVyY2hhc2UgY292ZXIsIG9uY2Utb2ZmLCBmb3IgYSBjb25zZWN1dGl2ZSBudW1iZXIgb2YgZGF5cyDigJMgZnJvbSAyNCBob3VycyB1cCB0byA5MCBkYXlzLiBZb3UgY2FuIHNlbGVjdCBhbnkgc3RhcnQgYW5kIGVuZCBkYXRlIHdpdGhpbiB0aGUgYXZhaWxhYmxlIDkwLWRheSBwZXJpb2QuPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQgY2xhc3M9Im1hclQzMCI+Q3VzdG9tIGNvdmVyPC9oND4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Q3VzdG9tIGNvdmVyIGlzIHVzZWZ1bCBpZiB5b3Ugd2lzaCB0byDigJxjaGVycnktcGlja+KAnSBhbnkgY29tYmluYXRpb24gYW5kIG51bWJlciBvZiBkYXlzLCB3aXRoaW4gYSA5MC1kYXkgcGVyaW9kLiBUaGUgZGF5cyBkbyBub3QgaGF2ZSB0byBiZSBjb25zZWN1dGl2ZS48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoNCBjbGFzcz0ibWFyVDMwIj5SZWN1cnJpbmcgY292ZXI8L2g0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5PbmdvaW5nIHdlZWtseSwgZm9ydG5pZ2h0bHkgKGV2ZXJ5IHR3byB3ZWVrcyksIG9yIG1vbnRobHkgcGVyaW9kcyBhbmQgcGF5bWVudCDigJMgd2l0aGluIHdoaWNoIHlvdSBjYW4gZWl0aGVyIGluY2x1ZGUgYWxsIGRheXMgb2YgdGhlIHdlZWssIG9yIHdlZWtkYXlzIG9yIHdlZWtlbmRzIG9ubHkuPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS1lbmQgYWNjb3JkaW9uIEl0ZW0tLT4NCiANCiAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25JdGVtIiBzdHlsZT0iZGlzcGxheTogYmxvY2s7IiBkYXRhLWluZGV4PSIyIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGl0bGUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PjxhIGhyZWY9IiMiPkhvdyBkbyBJIHB1cmNoYXNlIG9uY2Utb2ZmIGNvdmVyPzwvYT48L2g0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGV4dCBjbGVhcmZpeCIgc3R5bGU9ImRpc3BsYXk6IG5vbmU7Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW41Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZXJ2aWNlUm93X3NlY3Rpb24gY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+QWJvdXQgb25jZS1vZmYgY292ZXI8L2g0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5PbmNlLW9mZiBjb3ZlciBhbGxvd3MgeW91IHRvIHB1cmNoYXNlIGNvdmVyIGZvciBhbnkgY29uc2VjdXRpdmUgbnVtYmVyIG9mIGRheXMgd2l0aGluIGEgOTAtZGF5IHBlcmlvZCDigJMgYW5kIGNob29zZSBhbnkgYXZhaWxhYmxlIGN1cnJlbnQsIG9yIGZ1dHVyZSBzdGFydCBhbmQgZW5kIGRhdGUuIFRoZSBtaW5pbXVtIHBlcmlvZCBpcyAyNCBob3VycywgYW5kIHRoZSBtYXhpbXVtIHBlcmlvZCBpcyA5MCBkYXlzLjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+V2hlbiBwdXJjaGFzaW5nIGZvciB5b3Vyc2VsZiBvbmx5LCBjb3ZlciBjYW4gYmUgc3RhcnRlZCBpbW1lZGlhdGVseS4gV2hlbiBwdXJjaGFzaW5nIGZvciBvdGhlcnMsIG1ha2luZyBhIGdyb3VwIHB1cmNoYXNlIChpbmNsdWRpbmcgeW91cnNlbGYpLCBvciBwdXJjaGFzaW5nIGNvdmVyIHdoaWxlIG91dHNpZGUgU291dGggQWZyaWNhLCB0aGUgZmlyc3QgYXZhaWxhYmxlIHN0YXJ0IGRhdGUgaXMgMjQgaG91cnMgaW50byB0aGUgZnV0dXJlLiBGb3IgZXhhbXBsZSwgaWYgaXQgaXMgOWFtIGluIHRoZSBtb3JuaW5nIHRvZGF5LCB5b3UgY2FuIG9ubHkgYWN0aXZhdGUgY292ZXIgZm9yIGFub3RoZXIgcGVyc29uIOKAkyBvciBhIGdyb3VwIG9mIHBlb3BsZSDigJMgZm9yIGEgcGVyaW9kIGJlZ2lubmluZyBmcm9tIDlhbSB0b21vcnJvdy4gVGhpcyBpcyB0byBlbnN1cmUgdGhlIHNhZmV0eSBhbmQgc2VjdXJpdHkgb2YgZXZlcnlvbmUgdXNpbmcgR28gQ292ZXIsIGFuZCB0byBsaW1pdCBmcmF1ZHVsZW50IGFjdGl2aXR5LjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+QSBjb250cmFjdCB3aWxsIGJlIGVtYWlsZWQgdG8geW91IHdpdGhpbiA1IG1pbnV0ZXMgb2YgYSBzdWNjZXNzZnVsIHB1cmNoYXNlLjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPSJtYXJUMzAiPkJ1eWluZyBvbmNlLW9mZiBjb3ZlcjwvaDQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkluIHRoZSBidXkgcHJvY2VzcywgYWZ0ZXIgeW91IGhhdmUgc2VsZWN0ZWQgdGhlIHBlcnNvbiBvciBwZW9wbGUgeW91IHdpc2ggdG8gY292ZXIsIHlvdSB3aWxsIGJlIHJlcXVpcmVkIHRvIHNlbGVjdCB0aGUgZnJlcXVlbmN5IGFuZCBwZXJpb2QgeW91IHdpc2ggdG8gYmUgY292ZXJlZCBmb3IuIEZyb20gdGhlIGF2YWlsYWJsZSBvcHRpb25zIGluIHRoZSBkYXRlIHNlbGVjdG9yLCBjaG9vc2UgdGhlIOKAnE9uY2Utb2Zm4oCdIHRhYiBvcHRpb24uPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5TZWxlY3QgeW91ciBzdGFydCBkYXRlIGFuZCB0aGVuIHlvdXIgZW5kIGRhdGUgYnkgdGFwcGluZyBvbiB0aGUgYXZhaWxhYmxlIGRheXMgaW4gdGhlIGNhbGVuZGFyIChhbnkgcGVyaW9kIHdpdGhpbiA5MCBkYXlzKS4gWW91ciBmaXJzdCB0YXAgd2lsbCBiZSB0aGUgc3RhcnQgZGF0ZSBhbmQgeW91ciBzZWNvbmQgdGFwIHdpbGwgYmUgdGhlIGVuZCBkYXRlICh1bmxlc3MgeW91IG1pc3Rha2VubHkgc2VsZWN0IGFuIGVuZCBkYXRlIGJlZm9yZSB0aGUgc3RhcnQgZGF0ZSkuIFJlcGVhdCB0aGlzIHNlcXVlbmNlIHRvIGNoYW5nZSB5b3VyIHN0YXJ0IGFuZCBlbmQgZGF0ZXMgb3IgdGFwIHRoZSDigJxDbGVhcuKAnSBidXR0b24uIFRvIHNlbGVjdCBhIHNpbmdsZSBkYXkgKG9yIDI0IGhvdXJzKSwgdGFwIG9uIHRoZSBzYW1lIGRhdGUgdHdpY2UuIE9uY2UgeW91IGFyZSBoYXBweSB3aXRoIHRoZSBzZWxlY3Rpb24sIHRhcCB0aGUg4oCcU3VibWl04oCdIGJ1dHRvbi48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoNCBjbGFzcz0ibWFyVDMwIj5FZGl0aW5nIG9yIGNoYW5naW5nIG9uY2Utb2ZmIGNvdmVyPC9oND4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+QmVmb3JlIGZpbmFsaXNpbmcgeW91ciBwdXJjaGFzZSwgeW91IGNhbiBlZGl0IHlvdXIgZGF0ZXMgYXQgYW55IHN0YWdlIGR1cmluZyB0aGUgYnV5IHByb2Nlc3MgYnkgdGFwcGluZyBvbiB5b3VyIGRhdGUgc2VsZWN0aW9uIG9uIHRoZSDigJxCdXkgQ292ZXLigJ0gc2NyZWVuLiBFeGlzdGluZyBvbmNlLW9mZiBjb250cmFjdHMgY2Fu4oCZdCBiZSBlZGl0ZWQgb3IgY2hhbmdlZCBhZnRlciB0aGUgcHVyY2hhc2UgaGFzIG9jY3VycmVkLjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPSJtYXJUMzAiPkNhbmNlbGxpbmcgb25jZS1vZmYgY292ZXI8L2g0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Gb3IgY29udGludW91cywgb25jZS1vZmYgY292ZXIgYW1vdW50cyBncmVhdGVyIHRoYW4gMzEgZGF5cywgYSAzMS1kYXkg4oCcY29vbC1vZmbigJ0gcGVyaW9kIGFwcGxpZXMuIEZvciBleGFtcGxlLCBpZiB5b3UgYnV5IDUwIGRheXMgb2YgY29udGludW91cyBjb3ZlciwgYW5kIGNhbmNlbCBhZnRlciAxMCBkYXlzLCB5b3Ugd2lsbCByZWNlaXZlIGEgcmVmdW5kIGZvciB0aGUgYmFsYW5jZSBvZiA0MCBkYXlzIOKAkyBsZXNzIHRoZSBzdW0gb2YgdGhlIGNvc3Qgb2YgMTAgZGF5c+KAmSBjb3ZlciBhbmQgYW55IGFkbWluIGV4cGVuc2VzLiBUaGUg4oCcY29vbC1vZmbigJ0gcGVyaW9kIGRvZXMgbm90IGFwcGx5IHRvIGNvdmVyIHBlcmlvZHMgb2YgbGVzcyB0aGFuIDMxIGNvbnRpbnVvdXMgZGF5cy48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgPCEtLWVuZCBhY2NvcmRpb24gSXRlbS0tPg0KIA0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbkl0ZW0iIHN0eWxlPSJkaXNwbGF5OiBibG9jazsiIGRhdGEtaW5kZXg9IjMiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UaXRsZSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+PGEgaHJlZj0iIyI+SG93IGRvIEkgcHVyY2hhc2UgcmVjdXJyaW5nIGNvdmVyPzwvYT48L2g0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGV4dCBjbGVhcmZpeCIgc3R5bGU9ImRpc3BsYXk6IG5vbmU7Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW41Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZXJ2aWNlUm93X3NlY3Rpb24gY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+QWJvdXQgcmVjdXJyaW5nIGNvdmVyPC9oND4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+UmVjdXJyaW5nIGNvdmVyIGFsbG93cyBmb3Igb25nb2luZyB3ZWVrbHksIGZvcnRuaWdodGx5IChldmVyeSB0d28gd2Vla3MpLCBvciBtb250aGx5IHBlcmlvZHMgYW5kIHBheW1lbnQg4oCTIHdpdGhpbiB3aGljaCB5b3UgY2FuIGVpdGhlciBpbmNsdWRlIGFsbCBkYXlzIG9mIHRoZSB3ZWVrLCBvciB3ZWVrZGF5cyBvciB3ZWVrZW5kcyBvbmx5LiBGb3IgZXhhbXBsZSwgYXMgYSDigJx3ZWVrZW5kIHdhcnJpb3LigJ0sIHlvdSBjYW4gY2hvb3NlIHRvIGJlIGNvdmVyZWQgb24gU2F0dXJkYXlzIGFuZCBTdW5kYXlzIG9ubHksIGJ1dCBwYXkgb24gYSB3ZWVrbHksIGZvcnRuaWdodGx5IG9yIG1vbnRobHkgYmFzaXMuIE9yIGFzIGEgYnVzaW5lc3Mgb3duZXIsIHlvdSBjYW4gY2hvb3NlIHRvIGNvdmVyIHlvdXIgY2xpZW50cyBhbmQgc3RhZmYgb24gd2Vla2RheXMgb25seSBhbmQgcGF5IG9uIGEgd2Vla2x5LCBmb3J0bmlnaHRseSBvciBtb250aGx5IGJhc2lzLiBSZWN1cnJpbmcgY292ZXIgY2FuIHN0YXJ0IChhbmQgdGhlbiByZXBlYXQpIG9uIGFueSBkYXkgb2YgdGhlIHdlZWsgb3IgZGF0ZSBvZiB0aGUgbW9udGguPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5XaGVuIHB1cmNoYXNpbmcgZm9yIHlvdXJzZWxmIG9ubHksIGNvdmVyIGNhbiBiZSBzdGFydGVkIGltbWVkaWF0ZWx5LiBXaGVuIHB1cmNoYXNpbmcgZm9yIG90aGVycywgb3Igd2hlbiBtYWtpbmcgYSBncm91cCBwdXJjaGFzZSAoaW5jbHVkaW5nIHlvdXJzZWxmKSwgb3Igd2hlbiBwdXJjaGFzaW5nIGNvdmVyIHdoaWxlIG91dHNpZGUgU291dGggQWZyaWNhLCB0aGUgZmlyc3QgYXZhaWxhYmxlIHN0YXJ0IGRhdGUgaXMgMjQgaG91cnMgaW50byB0aGUgZnV0dXJlLiBGb3IgZXhhbXBsZSwgaWYgaXQgaXMgOWFtIGluIHRoZSBtb3JuaW5nIHRvZGF5LCB5b3UgY2FuIG9ubHkgc3RhcnQgY292ZXIgZm9yIGFub3RoZXIgcGVyc29uIOKAkyBvciBhIGdyb3VwIG9mIHBlb3BsZSDigJMgZm9yIGEgcGVyaW9kIGJlZ2lubmluZyBmcm9tIDlhbSB0b21vcnJvdy4gVGhpcyBpcyB0byBlbnN1cmUgdGhlIHNhZmV0eSBhbmQgc2VjdXJpdHkgb2YgZXZlcnlvbmUgdXNpbmcgR28gQ292ZXIsIGFuZCB0byBsaW1pdCBmcmF1ZHVsZW50IGFjdGl2aXR5LjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+QSBjb250cmFjdCB3aWxsIGJlIGVtYWlsZWQgdG8geW91IHdpdGhpbiA1IG1pbnV0ZXMgb2YgYSBzdWNjZXNzZnVsIHB1cmNoYXNlLCBhbmQgb24gdGhlIGZpcnN0IGRheSBvZiBlYWNoIHJlY3VycmluZyBwZXJpb2QuIFN1YnNlcXVlbnQgcGF5bWVudHMgd2lsbCBhbHNvIGJlIGRlZHVjdGVkIG9uIHRoZSBmaXJzdCBkYXkgb2YgZWFjaCByZWN1cnJpbmcgcGVyaW9kLjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPSJtYXJUMzAiPkJ1eWluZyByZWN1cnJpbmcgY292ZXI8L2g0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5JbiB0aGUgYnV5IHByb2Nlc3MsIGFmdGVyIHlvdSBoYXZlIHNlbGVjdGVkIHRoZSBwZXJzb24gb3IgcGVvcGxlIHlvdSB3aXNoIHRvIGNvdmVyLCB5b3Ugd2lsbCBiZSByZXF1aXJlZCB0byBzZWxlY3QgdGhlIGZyZXF1ZW5jeSBhbmQgcGVyaW9kIHlvdSB3aXNoIHRvIGJlIGNvdmVyZWQgZm9yLiBGcm9tIHRoZSBhdmFpbGFibGUgb3B0aW9ucyBpbiB0aGUgZGF0ZSBzZWxlY3RvciwgY2hvb3NlIHRoZSDigJxSZWN1cnJpbmfigJ0gdGFiIG9wdGlvbi4gRnJvbSB0aGUgZHJvcGRvd24gbWVudXMgeW91IHdpbGwgdGhlbiBiZSBhYmxlIHRvIHNlbGVjdCB5b3VyIHJlY3VycmluZyBwZXJpb2QgKG1vbnRobHksIGZvcnRuaWdodGx5LCBvciB3ZWVrbHkpIGFuZCB0aGUgcmVzcGVjdGl2ZSBkYXlzIGluIHRoZSB3ZWVrIHlvdSB3aXNoIHRvIGJlIGNvdmVyZWQgZm9yIChhbGwgZGF5cywgd2Vla2RheXMsIG9yIHdlZWtlbmRzKS48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlNlbGVjdCB5b3VyIHN0YXJ0IGRhdGUgYnkgdGFwcGluZyBvbiB0aGUgYXZhaWxhYmxlIGRheXMgaW4gdGhlIGNhbGVuZGFyIChhbnkgc3RhcnQgZGF0ZSB3aXRoaW4gNjAgZGF5cykuIFRoZSBlbmQgZGF0ZSBmb3IgdGhlIHBlcmlvZCB3aWxsIGF1dG9tYXRpY2FsbHkgYmUgaW5zZXJ0ZWQgYmFzZWQgb24gdGhlIHJlY3VycmluZyBwZXJpb2QgeW91IGhhdmUgc2VsZWN0ZWQsIGFzIHdpbGwgdGhlIHN1YnNlcXVlbnQgcmVwZWF0aW5nIHN0YXJ0IGFuZCBlbmQgZGF0ZXMuIFRvIGNoYW5nZSB0aGUgc3RhcnQgZGF0ZSAoYW5kIG9uZ29pbmcgcmVwZWF0IGRhdGVzKSwgdGFwIG9uIGFueSBvdGhlciBhdmFpbGFibGUgZGF0ZS48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoNCBjbGFzcz0ibWFyVDMwIj5FZGl0aW5nIG9yIGNoYW5naW5nIHJlY3VycmluZyBjb3ZlcjwvaDQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkJlZm9yZSBmaW5hbGlzaW5nIHlvdXIgcHVyY2hhc2UsIHlvdSBjYW4gZWRpdCB5b3VyIGRhdGVzIGF0IGFueSBzdGFnZSBkdXJpbmcgdGhlIGJ1eSBwcm9jZXNzIGJ5IHRhcHBpbmcgb24geW91ciBkYXRlIHNlbGVjdGlvbiBvbiB0aGUg4oCcQnV5IENvdmVy4oCdIHNjcmVlbi48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkV4aXN0aW5nIHJlY3VycmluZyBjb3ZlciBjb250cmFjdHMgY2FuIGFsc28gYmUgZWRpdGVkIG9yIGNoYW5nZWQgYWZ0ZXIgcHVyY2hhc2UuIFlvdSBjYW4gY2hhbmdlIHRoZSBjb3ZlciBhbW91bnQsIGFkZCBvciBzdWJ0cmFjdCBwZW9wbGUsIG9yIGNoYW5nZSB0aGUgcmVjdXJyaW5nIHBlcmlvZCBvciBkYXRlLiBDaGFuZ2VzIG1hZGUgd2lsbCB0YWtlIGVmZmVjdCBhZnRlciB0aGUgY3VycmVudCByZWN1cnJpbmcgcGVyaW9kIGhhcyBlbmRlZCAoZnJvbSB0aGUgbmV4dCByZXBlYXQpLiBGb3IgZXhhbXBsZSwgeW91IGhhdmUgbW9udGhseSBjb3ZlciB3aGljaCByZXBlYXRzIGFuZCBpcyBjaGFyZ2VkIG9uIHRoZSBmaXJzdCBvZiBldmVyeSBtb250aC4gRHVyaW5nIEFwcmlsIHlvdSBkZWNpZGUgdG8gZWRpdCB5b3VyIGNvbnRyYWN0IGFuZCBpbmNyZWFzZSB5b3VyIGNvdmVyIGZyb20gUjUwMCAwMDAgdG8gUjEgbWlsbGlvbiwgYW5kIHlvdSBmdXJ0aGVyIGFkZCB0d28gb3RoZXIgcGVvcGxlLiBZb3VyIGV4aXN0aW5nIGNvdmVyIHdpbGwgdGhlbiBjb250aW51ZSB1bnRpbCBlbmQgQXByaWwsIGFuZCB0aGUgY2hhbmdlcyBtYWRlIHdpbGwgYXBwbHkgZnJvbSAxIE1heSDigJMgYW5kIGFuIHVwZGF0ZWQgY29udHJhY3Qgc2VudC48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPk5vdGUgdGhhdCBjb250cmFjdHVhbCBjaGFuZ2VzIG9yIGVkaXRzIHRvIGV4aXN0aW5nIHJlY3VycmluZyBjb3ZlciBjYW5ub3QgYmUgcHJvY2Vzc2VkIHdpdGhpbiB0aGUgbGFzdCAyNCBob3VycyBvZiBhIGN1cnJlbnQgcmVjdXJyaW5nIHBlcmlvZC48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoNCBjbGFzcz0ibWFyVDMwIj5DYW5jZWxsaW5nIHJlY3VycmluZyBjb3ZlcjwvaDQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlJlY3VycmluZyBjb3ZlciBjYW4gYmUgY2FuY2VsbGVkIGF0IGFueSB0aW1lLiBDb3ZlciB3aWxsIGNvbnRpbnVlIHRvIHRoZSBlbmQgb2YgdGhlIGN1cnJlbnQgcmVjdXJyaW5nIHBlcmlvZCwgYW5kIHRoZSByZXNwZWN0aXZlIGNvbnRyYWN0IHdpbGwgbm90IGJlIHJlbmV3ZWQgb3IgY2hhcmdlZC4gVG8gY2FuY2VsIHJlY3VycmluZyBjb3Zlciwgc2VsZWN0IHRoZSBjb250cmFjdCBvbiB0aGUgR28gQ292ZXIgaG9tZSBwYWdlLCBhbmQgdGFwIHRoZSDigJxDYW5jZWzigJ0gYnV0dG9uLjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tZW5kIGFjY29yZGlvbiBJdGVtLS0+DQogDQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uSXRlbSIgc3R5bGU9ImRpc3BsYXk6IGJsb2NrOyIgZGF0YS1pbmRleD0iNCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRpdGxlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND48YSBocmVmPSIjIj5Ib3cgZG8gSSBwdXJjaGFzZSBjdXN0b20gY292ZXI/PC9hPjwvaDQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UZXh0IGNsZWFyZml4IiBzdHlsZT0iZGlzcGxheTogbm9uZTsiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlcnZpY2VSb3dfc2VjdGlvbiBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQgY2xhc3M9Im1hclQzMCI+QWJvdXQgY3VzdG9tIGNvdmVyPC9oND4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkN1c3RvbSBjb3ZlciBpcyB1c2VmdWwgaWYgeW91IHdpc2ggdG8gY2hvb3NlIGFueSBjb21iaW5hdGlvbiBhbmQgbnVtYmVyIG9mIGRheXMgKGEgZGF5IGlzIGEgZnVsbCAyNC1ob3VyIHBlcmlvZCBmcm9tIDAwaDAwIHRvIDExaDU5KSwgd2l0aGluIGFuIGF2YWlsYWJsZSA5MC1kYXkgcGVyaW9kLiBUaGUgZGF5cyBkbyBub3QgaGF2ZSB0byBiZSBjb25zZWN1dGl2ZS4gRm9yIGV4YW1wbGUsIHlvdSBtYXkgd2FudCB0byBjb3ZlciB5b3Vyc2VsZiB3aGlsZSB0cmF2ZWxsaW5nLCBvciBvbiBhIHJvYWRzaG93LCBmb3IgY2VydGFpbiBkYXlzIHRoYXQgbWF0Y2ggeW91ciBwYXJ0aWN1bGFyIHNjaGVkdWxlLjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPldoZW4gcHVyY2hhc2luZyBmb3IgeW91cnNlbGYgb25seSwgY292ZXIgY2FuIGJlIHNlbGVjdGVkIGZyb20gdGhlIGZpcnN0IGF2YWlsYWJsZSBmdWxsIGRheSAoMjQgaG91cnMgcGVyaW9kLCBmcm9tIDAwaDAwIHRvIDExaDU5KS4gV2hlbiBwdXJjaGFzaW5nIGZvciBvdGhlcnMsIG9yIHdoZW4gbWFraW5nIGEgZ3JvdXAgcHVyY2hhc2UgKGluY2x1ZGluZyB5b3Vyc2VsZiksIG9yIHdoZW4gcHVyY2hhc2luZyBjb3ZlciB3aGlsZSBvdXRzaWRlIFNvdXRoIEFmcmljYSwgdGhlIGZpcnN0IGF2YWlsYWJsZSBzdGFydCBkYXRlIHdpbGwgYmUgYXQgbGVhc3QgMjQtaG91ciBpbnRvIHRoZSBmdXR1cmUuIFRoaXMgaXMgdG8gZW5zdXJlIHRoZSBzYWZldHkgYW5kIHNlY3VyaXR5IG9mIGV2ZXJ5b25lIHVzaW5nIEdvIENvdmVyLCBhbmQgdG8gbGltaXQgZnJhdWR1bGVudCBhY3Rpdml0eS48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5BIGNvbnRyYWN0IHdpbGwgYmUgZW1haWxlZCB0byB5b3Ugd2l0aGluIDUgbWludXRlcyBvZiBhIHN1Y2Nlc3NmdWwgcHVyY2hhc2UuPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPSJtYXJUMzAiPkJ1eWluZyBjdXN0b20gY292ZXI8L2g0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+SW4gdGhlIGJ1eSBwcm9jZXNzLCBhZnRlciB5b3UgaGF2ZSBzZWxlY3RlZCB0aGUgcGVyc29uIG9yIHBlb3BsZSB5b3Ugd2lzaCB0byBjb3ZlciwgeW91IHdpbGwgYmUgcmVxdWlyZWQgdG8gc2VsZWN0IHRoZSBmcmVxdWVuY3kgYW5kIHBlcmlvZCB5b3Ugd2lzaCB0byBiZSBjb3ZlcmVkIGZvci4gRnJvbSB0aGUgYXZhaWxhYmxlIG9wdGlvbnMgaW4gdGhlIGRhdGUgc2VsZWN0b3IsIGNob29zZSB0aGUg4oCcQ3VzdG9t4oCdIHRhYiBvcHRpb24uPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+VG8gc2VsZWN0IGRheXMsIHRhcCBvbiBhbnkgb2YgdGhlIGF2YWlsYWJsZSBkYXlzIGluIHRoZSBjYWxlbmRhciAoYW55IHBlcmlvZCB3aXRoaW4gOTAgZGF5cykuIFRvIGRlc2VsZWN0IGEgZGF0ZSwgdGFwIG9uIHRoZSBzYW1lIGRhdGUuIFVzZSB0aGUg4oCcQ2xlYXLigJ0gYnV0dG9uIHRvIGNsZWFyIGFsbCBkYXRlcy4gT25jZSB5b3UgYXJlIGhhcHB5IHdpdGggdGhlIHNlbGVjdGlvbiwgdGFwIHRoZSDigJxTdWJtaXTigJ0gYnV0dG9uLjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoNCBjbGFzcz0ibWFyVDMwIj5FZGl0aW5nIG9yIGNoYW5naW5nIGN1c3RvbSBjb3ZlcjwvaDQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5CZWZvcmUgZmluYWxpc2luZyB5b3VyIHB1cmNoYXNlLCB5b3UgY2FuIGVkaXQgeW91ciBkYXRlcyBhdCBhbnkgc3RhZ2UgZHVyaW5nIHRoZSBidXkgcHJvY2VzcyBieSB0YXBwaW5nIG9uIHlvdXIgZGF0ZSBzZWxlY3Rpb24gb24gdGhlIOKAnEJ1eSBDb3ZlcuKAnSBzY3JlZW4uIEV4aXN0aW5nIGN1c3RvbSBjb250cmFjdHMgY2Fu4oCZdCBiZSBlZGl0ZWQgb3IgY2hhbmdlZCBhZnRlciB0aGUgcHVyY2hhc2UgaGFzIG9jY3VycmVkLjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tZW5kIGFjY29yZGlvbiBJdGVtLS0+DQogDQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uSXRlbSIgc3R5bGU9ImRpc3BsYXk6IGJsb2NrOyIgZGF0YS1pbmRleD0iNSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRpdGxlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND48YSBocmVmPSIjIj5DYW4gSSBidXkgbXVsdGlwbGUvb3ZlcmxhcHBpbmcgY292ZXIgYXQgdGhlIHNhbWUgdGltZT88L2E+PC9oND4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRleHQgY2xlYXJmaXgiIHN0eWxlPSJkaXNwbGF5OiBub25lOyI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuNSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VydmljZVJvd19zZWN0aW9uIGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+SXQgaXMgcG9zc2libGUgdGhhdCBvbmUgb3IgbW9yZSBwZXJpb2RzIG9mIGNvdmVyIG1heSBvdmVybGFwIHdpdGggYSBwcmV2aW91cyBwdXJjaGFzZSDigJMgZWl0aGVyIGNvdmVyIHRoYXQgd2FzIHB1cmNoYXNlZCBieSB5b3UsIG9yIGZvciB5b3UgYnkgc29tZW9uZSBlbHNlLCBvciByZWRlZW1lZCB2aWEgYW4gZXhpc3RpbmcgcHJvbW90aW9uLiBIb3dldmVyLCBjb3ZlciBhbW91bnRzIGFyZSBub3QgYWNjdW11bGF0aXZlIHdoZXJlIG11bHRpcGxlIGNvbnRyYWN0cyBvdmVybGFwLiBDbGFpbXMgd2lsbCBvbmx5IGJlIHBhaWQgYWdhaW5zdCB0aGUgc2luZ2xlIGNvbnRyYWN0IHdpdGggdGhlIGhpZ2hlc3QgY292ZXIgYW1vdW50IGF0IGFueSBnaXZlbiB0aW1lLiBPciBpZiB0aGUgc2FtZSBhbW91bnQsIHRoZW4gdGhlIG1vc3QgcmVjZW50IGNvbnRyYWN0IHdpbGwgYXBwbHkuPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Gb3IgZXhhbXBsZSwgeW91IHB1cmNoYXNlIFI1MDAgMDAwIGNvdmVyIGZvciBhIHBlcmlvZCBvZiA3IGRheXMuIFlvdSB0aGVuIHB1cmNoYXNlIGFkZGl0aW9uYWwgY292ZXIgKG9yIHNvbWVvbmUgYnV5cyBpdCBmb3IgeW91KSBmb3IgUjEgbWlsbGlvbiBmb3IgMjAgZGF5cywgd2hpY2ggb3ZlcmxhcHMgd2l0aCB0aGUgZmlyc3QgY292ZXIgcHVyY2hhc2VkIGZvciB0d28gb2YgdGhlIGRheXMuIFRoZW4sIGR1cmluZyB0aG9zZSB0d28gb3ZlcmxhcHBpbmcgZGF5cywgeW91IHdpbGwgYmUgY292ZXJlZCB1bmRlciB0aGUgUjEgbWlsbGlvbiBjb250cmFjdCAoYmVpbmcgdGhlIGhpZ2hlciBvZiB0aGUgdHdvKSBvbmx5LiBUaGUgb3ZlcmxhcHBpbmcgY29udHJhY3RzIHdpbGwgbm90IHJlcHJlc2VudCBhbiBhY2N1bXVsYXRpdmUgY292ZXIgYW1vdW50IG9mIFIxLjUgbWlsbGlvbi4gVGhlIHJlYXNvbiBiZWluZyB0aGF0IGVhY2ggY29udHJhY3QgaXMgcHJpY2VkIGluZGl2aWR1YWxseSBiYXNlZCBvbiBzZXZlcmFsIHZhcmlhYmxlcyAoc3VjaCBhcyB0aGUgcmlzaywgYW1vdW50IG9mIGNvdmVyLCBudW1iZXIgb2YgZGF5cywgbnVtYmVyIG9mIHBlb3BsZSwgZXRjLikgd2l0aCBkaWZmZXJpbmcgYmVuZWZpdHMgYW5kIHBheW91dCBhbW91bnRzLiBBIGNvbnRyYWN0IGZvciBSMS41IG1pbGxpb24gd291bGQgY2FycnkgYSBzdWJzdGFudGlhbGx5IGRpZmZlcmVudCByaXNrLCBwcmljZSwgYmVuZWZpdCBhbmQgcGF5b3V0IHN0cnVjdHVyZSB0aGFuIHRoYXQgb2YgdGhlIHR3byBpbmRpdmlkdWFsIGNvbnRyYWN0cy48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPllvdSB3aWxsIGJlIG5vdGlmaWVkIHByaW9yIHRvIGEgcHVyY2hhc2Ugc2hvdWxkIGFueSBleGlzdGluZywgb3ZlcmxhcHBpbmcgY292ZXIgZXhpc3QuPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS1lbmQgYWNjb3JkaW9uIEl0ZW0tLT4NCiANCiAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25JdGVtIiBzdHlsZT0iZGlzcGxheTogYmxvY2s7IiBkYXRhLWluZGV4PSI2Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGl0bGUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PjxhIGhyZWY9IiMiPkhvdyBkbyBJIGJ1bGsgdXBsb2FkIHBlb3BsZT88L2E+PC9oND4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRleHQgY2xlYXJmaXgiIHN0eWxlPSJkaXNwbGF5OiBub25lOyI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuNSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VydmljZVJvd19zZWN0aW9uIGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+U2VsZWN0IHRoZSDigJxQZW9wbGXigJ0gaWNvbiBpbiB0aGUgYm90dG9tIG5hdmlnYXRpb24gYmFyIG9mIHRoZSBhcHAgdG8gYWNjZXNzIHRoZSDigJxNeSBQZW9wbGXigJ0gc2NyZWVuLCBhbmQgdGhlbiB0YXAgb24gdGhlIOKAnE5ldyBHcm91cOKAnSBsaW5rLiBPbmNlIHlvdSBoYXZlIG5hbWVkIHRoZSBncm91cCB5b3Ugd2lsbCB0aGVuIGhhdmUgdGhlIG9wcG9ydHVuaXR5IG9mIHNlbGVjdGluZyBvciBhZGRpbmcgcGVvcGxlIOKAkyBlaXRoZXIgaW5kaXZpZHVhbGx5IG9yIHZpYSB0aGUg4oCcQnVsayBVcGxvYWTigJ0gbGluay48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPldoZW4geW91IGNsaWNrIG9uIHRoZSDigJxCdWxrIFVwbG9hZOKAnSBsaW5rLCB5b3Ugd2lsbCBiZSBwcmVzZW50ZWQgd2l0aCBhIFFSIGNvZGUgc2Nhbm5lciwgYW5kIHByb21wdGVkIHRvIG5hdmlnYXRlIHRvIHRoZSBidWxrIDxhIGhyZWY9Imh0dHBzOi8vYnVsa3VwbG9hZC5nb2NvdmVyLmNvLnphLyIgY2xhc3M9InNtYWxsTGluayIgdGFyZ2V0PSJfYmxhbmsiPnVwbG9hZCB3ZWJzaXRlPC9hPiBvbiB5b3VyIFBDIG9yIE1hYy48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPk9uIHRoZSBidWxrIHVwbG9hZCB3ZWJzaXRlLCBwb2ludCB5b3VyIEdvIENvdmVyIEFwcCBzY2FubmVyIGF0IHRoZSBkeW5hbWljIFFSIGNvZGUgb24gdGhlIHdlYnNpdGUuIFRoaXMgd2lsbCBsaW5rIHlvdXIgbW9iaWxlIGFwcCBzZXNzaW9uIHRvIHRoZSB3ZWJzaXRlLCBhbGxvd2luZyB5b3UgdG8gZG93bmxvYWQgYW4gRXhjZWwgdGVtcGxhdGUuIFlvdSBjYW4gdGhlbiBwb3B1bGF0ZSB0aGUgdGVtcGxhdGUgd2l0aCBhcyBtYW55IHBlb3BsZSBhcyB5b3XigJlkIGxpa2UsIHVwbG9hZCBpdCBvbiB0aGUgd2Vic2l0ZSwgYW5kIHRoZW4gc2F2ZSB0aGF0IGJ1bGsgdXBsb2FkIHRvIHlvdXIgZ3JvdXAgd2l0aGluIHRoZSBhcHAuPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS1lbmQgYWNjb3JkaW9uIEl0ZW0tLT4NCiANCiAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25JdGVtIiBzdHlsZT0iZGlzcGxheTogYmxvY2s7IiBkYXRhLWluZGV4PSI3Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGl0bGUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PjxhIGhyZWY9IiMiPkNhbiBJIGNhbmNlbCBteSBjb3Zlcj88L2E+PC9oND4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRleHQgY2xlYXJmaXgiIHN0eWxlPSJkaXNwbGF5OiBub25lOyI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuNSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VydmljZVJvd19zZWN0aW9uIGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0Pk9uY2Utb2ZmIGNvdmVyIGNhbmNlbGxhdGlvbjwvaDQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkZvciBjb250aW51b3VzLCBvbmNlLW9mZiBjb3ZlciBhbW91bnRzIGdyZWF0ZXIgdGhhbiAzMSBkYXlzLCBhIDMxLWRheSDigJxjb29sLW9mZuKAnSBwZXJpb2QgYXBwbGllcy4gRm9yIGV4YW1wbGUsIGlmIHlvdSBidXkgNTAgZGF5cyBvZiBjb250aW51b3VzIGNvdmVyLCBhbmQgY2FuY2VsIGFmdGVyIDEwIGRheXMsIHlvdSB3aWxsIHJlY2VpdmUgYSByZWZ1bmQgZm9yIHRoZSBiYWxhbmNlIG9mIDQwIGRheXMg4oCTIGxlc3MgdGhlIHN1bSBvZiB0aGUgY29zdCBvZiAxMCBkYXlz4oCZIGNvdmVyIGFuZCBhbnkgYWRtaW4gZXhwZW5zZXMuIFRoZSDigJxjb29sLW9mZuKAnSBwZXJpb2QgZG9lcyBub3QgYXBwbHkgdG8gY292ZXIgcGVyaW9kcyBvZiBsZXNzIHRoYW4gMzEgY29udGludW91cyBkYXlzLjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPSJtYXJUMzAiPlJlY3VycmluZyBjb3ZlciBjYW5jZWxsYXRpb248L2g0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5SZWN1cnJpbmcgY292ZXIgKHdlZWtseSwgZm9ydG5pZ2h0bHksIG1vbnRobHkpIGNhbiBiZSBjYW5jZWxsZWQgYXQgYW55IHRpbWUuIENvdmVyIHdpbGwgY29udGludWUgdG8gdGhlIGVuZCBvZiB0aGUgY3VycmVudCByZWN1cnJpbmcgcGVyaW9kLCBhbmQgdGhlIHJlc3BlY3RpdmUgY29udHJhY3Qgd2lsbCBub3QgYmUgcmVuZXdlZCBvciBjaGFyZ2VkLiBUbyBjYW5jZWwgcmVjdXJyaW5nIGNvdmVyLCBzZWxlY3QgdGhlIGNvbnRyYWN0IG9uIHRoZSBHbyBDb3ZlciBob21lIHBhZ2UsIGFuZCB0YXAgdGhlIOKAnENhbmNlbOKAnSBidXR0b24uPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS1lbmQgYWNjb3JkaW9uIEl0ZW0tLT4NCiANCiAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25JdGVtIiBzdHlsZT0iZGlzcGxheTogYmxvY2s7IiBkYXRhLWluZGV4PSI4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGl0bGUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PjxhIGhyZWY9IiMiPkNhbiBJIGVkaXQgb3IgY2hhbmdlIG15IGV4aXN0aW5nIGNvdmVyPzwvYT48L2g0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGV4dCBjbGVhcmZpeCIgc3R5bGU9ImRpc3BsYXk6IG5vbmU7Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW41Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZXJ2aWNlUm93X3NlY3Rpb24gY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+T25jZS1vZmYgYW5kIGN1c3RvbSBjb3ZlcjwvaDQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkV4aXN0aW5nIG9uY2Utb2ZmLCBvciBjdXN0b20gY292ZXIgY29udHJhY3RzIGNhbuKAmXQgYmUgZWRpdGVkIG9yIGNoYW5nZWQuPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQgY2xhc3M9Im1hclQzMCI+UmVjdXJyaW5nIGNvdmVyPC9oND4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+RXhpc3RpbmcgcmVjdXJyaW5nIGNvdmVyICh3ZWVrbHksIGZvcnRuaWdodGx5LCBvciBtb250aGx5KSBjb250cmFjdHMgY2FuIGJlIGVkaXRlZCBvciBjaGFuZ2VkLiBZb3UgY2FuIGNoYW5nZSB0aGUgY292ZXIgYW1vdW50LCBhZGQgb3Igc3VidHJhY3QgcGVvcGxlLCBvciBjaGFuZ2UgdGhlIHJlY3VycmluZyBwZXJpb2Qgb3IgZGF0ZS4gQ2hhbmdlcyBtYWRlIHdpbGwgdGFrZSBlZmZlY3QgYWZ0ZXIgdGhlIGN1cnJlbnQgcmVjdXJyaW5nIHBlcmlvZCBoYXMgZW5kZWQgKGZyb20gdGhlIG5leHQgcmVwZWF0KS4gRm9yIGV4YW1wbGUsIHlvdSBoYXZlIG1vbnRobHkgY292ZXIgd2hpY2ggcmVwZWF0cyBhbmQgaXMgY2hhcmdlZCBvbiB0aGUgZmlyc3Qgb2YgZXZlcnkgbW9udGguIER1cmluZyBBcHJpbCB5b3UgZGVjaWRlIHRvIGVkaXQgeW91ciBjb250cmFjdCBhbmQgaW5jcmVhc2UgeW91ciBjb3ZlciBmcm9tIFI1MDAgMDAwIHRvIFIxIG1pbGxpb24sIGFuZCB5b3UgZnVydGhlciBhZGQgdHdvIG90aGVyIHBlb3BsZS4gWW91ciBleGlzdGluZyBjb3ZlciB3aWxsIHRoZW4gY29udGludWUgdW50aWwgZW5kIEFwcmlsLCBhbmQgdGhlIGNoYW5nZXMgbWFkZSB3aWxsIGFwcGx5IGZyb20gMSBNYXkg4oCTIGFuZCBhbiB1cGRhdGVkIGNvbnRyYWN0IHNlbnQuPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Ob3RlIHRoYXQgY29udHJhY3R1YWwgY2hhbmdlcyBvciBlZGl0cyB0byBleGlzdGluZyByZWN1cnJpbmcgY292ZXIgY2Fubm90IGJlIHByb2Nlc3NlZCB3aXRoaW4gdGhlIGxhc3QgMjQgaG91cnMgb2YgYSBjdXJyZW50IHJlY3VycmluZyBwZXJpb2QuPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS1lbmQgYWNjb3JkaW9uIEl0ZW0tLT4NCiANCiAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25JdGVtIiBzdHlsZT0iZGlzcGxheTogYmxvY2s7IiBkYXRhLWluZGV4PSI5Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGl0bGUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PjxhIGhyZWY9IiMiPkNhbiBJIHJlcGVhdCBleHBpcmVkIGNvdmVyPzwvYT48L2g0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGV4dCBjbGVhcmZpeCIgc3R5bGU9ImRpc3BsYXk6IG5vbmU7Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW41Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZXJ2aWNlUm93X3NlY3Rpb24gY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5ZZXMuIFRhcCBvbiB0aGUg4oCcTXkgQ292ZXLigJ0gdGFiIGF0IHRoZSBib3R0b20gb2YgdGhlIHNjcmVlbiBhbmQgdGhlbiBzZWxlY3QgdGhlIGNvbnRyYWN0IHlvdSB3aXNoIHRvIHJlcGVhdC4gT25jZSB0aGUgY29udHJhY3QgaGFzIGxvYWRlZCwgdGFwIHRoZSDigJxSZXBlYXTigJ0gYnV0dG9uLCBlZGl0IG9yIHVwZGF0ZSBhbnkgb2YgdGhlIGRldGFpbHMsIGFuZCBjaGVjayBvdXQuPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS1lbmQgYWNjb3JkaW9uIEl0ZW0tLT4NCiANCiAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25JdGVtIiBzdHlsZT0iZGlzcGxheTogYmxvY2s7IiBkYXRhLWluZGV4PSIxMCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRpdGxlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND48YSBocmVmPSIjIj5Ib3cgZG8gSSByZWRlZW0gYSBwcm9tb3Rpb25hbCB2b3VjaGVyIG9yIGEgUXVpY2sgUmVzcG9uc2UgKFFSKSBjb2RlPzwvYT48L2g0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGV4dCBjbGVhcmZpeCIgc3R5bGU9ImRpc3BsYXk6IG5vbmU7Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW41Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZXJ2aWNlUm93X3NlY3Rpb24gY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5JZiB5b3UgaGF2ZSBhIGNvbnZlbnRpb25hbCBwcm9tb3Rpb25hbCB2b3VjaGVyIGNvZGUgKG51bWJlcnMgYW5kL29yIGxldHRlcnMpLCBnbyB0byB0aGUg4oCcUHJvbW90aW9uc+KAnSBwYWdlIGluIHRoZSBhcHAgbWVudSwgYW5kIGNsaWNrIG9uIHRoZSDigJxFbnRlcuKAnSBvciDigJxTY2FuIFByb21vIENvZGXigJ0gYnV0dG9uLiBUaGVuIGVudGVyIGFuZCByZWRlZW0geW91ciB2b3VjaGVyLjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+SWYgeW91IGFyZSBwcmVzZW50ZWQgd2l0aCBhIEdvIENvdmVyIFFSIGNvZGUgKHVzdWFsbHkgaW4gdGhlIHNoYXBlIG9mIGEgc3F1YXJlLCB0d28tZGltZW5zaW9uYWwgYmxvY2spLCB5b3UgY2FuIHNjYW4gaXQgd2l0aCB5b3VyIGRldmljZeKAmXMgb24tYm9hcmQgUVIgc2Nhbm5lci4gVGhpcyBzaG91bGQgYXV0b21hdGljYWxseSBvcGVuIHRoZSBHbyBDb3ZlciBhcHAgKGlmIHlvdSBhbHJlYWR5IGhhdmUgaXQgZG93bmxvYWRlZCB0byB5b3VyIGRldmljZSkuIEFsdGVybmF0aXZlbHksIHNlbGVjdCDigJxQcm9tb3Rpb25z4oCdIGluIHRoZSBhcHAgbWVudSBhbmQgY2xpY2sgb24gdGhlIOKAnEVudGVy4oCdIG9yIOKAnFNjYW4gUHJvbW8gQ29kZeKAnSBidXR0b24uPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS1lbmQgYWNjb3JkaW9uIEl0ZW0tLT4NCiAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgPCEtLUVORCBCVVlJTkcgJiBSRURFRU1JTkcgR08gQ09WRVIgQUNDT1JESU9OLS0+DQogDQogICAgICAgICAgICAgICAgICAgICA8aDMgY2xhc3M9Im1hclQ2NSIgc3R5bGU9ImRpc3BsYXk6IGJsb2NrOyI+UGF5bWVudCAmYW1wOyBTZWN1cml0eTwvaDM+DQogICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIGlkPSJhY2NvcmRpb25QYXltZW50Ij4NCiANCiAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25JdGVtIiBzdHlsZT0iZGlzcGxheTogYmxvY2s7IiBkYXRhLWluZGV4PSIwIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGl0bGUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PjxhIGhyZWY9IiMiPldoYXQgcGF5bWVudCBtZXRob2RzIGFyZSBhdmFpbGFibGU/PC9hPjwvaDQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UZXh0IGNsZWFyZml4IiBzdHlsZT0iZGlzcGxheTogbm9uZTsiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlcnZpY2VSb3dfc2VjdGlvbiBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5DcmVkaXQvZGViaXQgY2FyZHM8L2g0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Zb3UgY2FuIGN1cnJlbnRseSBwdXJjaGFzZSBHbyBDb3ZlciBvbiB0aGUgYXBwIG9yIHdlYnNpdGUgd2l0aCB5b3VyIGNyZWRpdCBjYXJkICh3ZSBhY2NlcHQgVklTQSBhbmQgTWFzdGVyY2FyZCksIG9yIHNlbGVjdGVkIGRlYml0IGNhcmRzIOKAkyByZWdhcmRsZXNzIG9mIHRoZSBjb3VudHJ5IG9mIGlzc3VlLiBQbGVhc2UgY2hlY2sgd2l0aCB5b3VyIGlzc3VpbmcgYmFuayBpbiB0aGUgZXZlbnQgdGhhdCB5b3UgYXJlIHVuYWJsZSB0byBtYWtlIGFuIG9ubGluZSBwdXJjaGFzZSDigJMgaW5kaXZpZHVhbCBjb25kaXRpb25zIG1heSBhcHBseS4gQW1lcmljYW4gRXhwcmVzcyAoQU1FWCksIERpbmVycyBDbHViIG9yIFVuaW9uUGF5IGFyZSBub3QgYWNjZXB0ZWQgYXQgdGhpcyB0aW1lLjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+QWx0ZXJuYXRpdmUgcGF5bWVudCBvcHRpb25zIHdpbGwgYmUgcmVsZWFzZWQgaW4gdGhlIGZ1dHVyZS48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgPCEtLWVuZCBhY2NvcmRpb24gSXRlbS0tPg0KIA0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbkl0ZW0iIHN0eWxlPSJkaXNwbGF5OiBibG9jazsiIGRhdGEtaW5kZXg9IjEiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UaXRsZSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+PGEgaHJlZj0iIyI+SG93IHNhZmUgYW5kIHByaXZhdGUgaXMgbXkgcGVyc29uYWwgYW5kIGJhbmtpbmcgaW5mb3JtYXRpb24/PC9hPjwvaDQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UZXh0IGNsZWFyZml4IiBzdHlsZT0iZGlzcGxheTogbm9uZTsiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlcnZpY2VSb3dfc2VjdGlvbiBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkdvIENvdmVyIHRha2VzIHRoZSBwcm90ZWN0aW9uIG9mIHlvdXIgcGVyc29uYWwgaW5mb3JtYXRpb24sIHByaXZhY3ksIGFuZCBjYXJkIHBheW1lbnQgcHJvY2Vzc2luZyBzYWZldHkgYW5kIHNlY3VyaXR5IHZlcnkgc2VyaW91c2x5LjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+QWxsIGNhcmQgZGF0YSBpcyBoZWxkIHdpdGhpbiBhIHNlY3VyZSBwYXltZW50IGdhdGV3YXkuIE5vIGNhcmQgZGV0YWlscyBhcmUgc3RvcmVkIHdpdGhpbiB0aGUgYXBwLCBvciBvdXIgc2VydmljZSBsYXllci4gT3VyIHNlcnZpY2UgbGF5ZXIgaXMgb3BlcmF0ZWQgZnJvbSBhIGNlcnRpZmllZCBkYXRhIGNlbnRyZSwgY29tcGxpYW50IHdpdGggUE9QSSAoUHJvdGVjdGlvbiBvZiBQZXJzb25hbCBJbmZvcm1hdGlvbiBBY3QpIGFuZCBkYXRhIHByb3RlY3Rpb24gcHJvdmlzaW9ucyDigJMgYXBwbGljYWJsZSBpbiB0aGUgRVUgYW5kIFNvdXRoIEFmcmljYS4gVGhlIFNhbmxhbSBHcm91cOKAmXMgc2VjdXJpdHkgcG9saWNpZXMgYXJlIGluIGZvcmNlLCBpbiBhZGRpdGlvbiB0byBhbiBhbm51YWwgaW5kZXBlbmRlbnQgYXNzZXNzbWVudCBieSBhbiBpbnRlcm5hdGlvbmFsbHkgY2VydGlmaWVkIGN5YmVyc2VjdXJpdHkgY29uc3VsdGFuY3kuPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS1lbmQgYWNjb3JkaW9uIEl0ZW0tLT4NCiANCiAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25JdGVtIiBzdHlsZT0iZGlzcGxheTogYmxvY2s7IiBkYXRhLWluZGV4PSIyIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGl0bGUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PjxhIGhyZWY9IiMiPkhvdyBkbyBJIGFkZCBvciBjaGFuZ2UgYSBiYW5rIGNhcmQ/PC9hPjwvaDQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UZXh0IGNsZWFyZml4IiBzdHlsZT0iZGlzcGxheTogbm9uZTsiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlcnZpY2VSb3dfc2VjdGlvbiBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPldoZW4gcHVyY2hhc2luZyBjb3ZlciwgeW91IGhhdmUgdGhlIG9wcG9ydHVuaXR5IG9mIGFkZGluZyBvciBzZWxlY3RpbmcgYSBiYW5rIGNhcmQgaW4gdGhlIHBheW1lbnQgc2NyZWVuIGR1cmluZyB0aGUgY2hlY2tvdXQgcHJvY2Vzcy4gWW91IG1heSBhbHNvIGFkZCBjYXJkcyBieSBzZWxlY3RpbmcgdGhlIOKAnFBheW1lbnQgRGV0YWls4oCdIGxpbmsgaW4gdGhlIOKAnFByb2ZpbGXigJ0gbWVudS48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlNob3VsZCB5b3Ugd2lzaCB0byBjaGFuZ2UgYSBiYW5rIGNhcmQgYmVpbmcgdXNlZCBmb3IgZXhpc3RpbmcgcmVjdXJyaW5nIGNvdmVyLCBzZWxlY3QgdGhlIHJlbGV2YW50IGNvbnRyYWN0IG9uIHRoZSDigJxNeSBDb3ZlcuKAnSBzY3JlZW4sIGFuZCB0YXAgdGhlIOKAnEVkaXTigJ0gYnV0dG9uLiBJbiB0aGUgZWRpdCBwcm9jZXNzLCB5b3Ugd2lsbCBoYXZlIHRoZSBvcHBvcnR1bml0eSBvZiBhZGRpbmcgb3IgY2hhbmdpbmcgYSBjYXJkLiBPbmNlIHlvdSBoYXZlIGNvbmZpcm1lZCB0aGUgY2hhbmdlLCB5b3VyIG5ldyBiYW5rIGNhcmQgZGV0YWlscyB3aWxsIGFwcGx5IHRvIHRoZSBuZXh0IHJlY3VycmluZyBwcmVtaXVtLjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tZW5kIGFjY29yZGlvbiBJdGVtLS0+DQogDQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uSXRlbSIgc3R5bGU9ImRpc3BsYXk6IGJsb2NrOyIgZGF0YS1pbmRleD0iMyI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRpdGxlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND48YSBocmVmPSIjIj5XaGF0IGJhbmsgY2FyZHMgYXJlIGFjY2VwdGVkPzwvYT48L2g0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGV4dCBjbGVhcmZpeCIgc3R5bGU9ImRpc3BsYXk6IG5vbmU7Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW41Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZXJ2aWNlUm93X3NlY3Rpb24gY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5XZSBhY2NlcHQgTWFzdGVyY2FyZCBhbmQgVklTQS4gT3RoZXIgY2FyZHMgc3VjaCBhcyBBbWVyaWNhbiBFeHByZXNzIChBTUVYKSwgRGluZXJzIENsdWIgb3IgVW5pb25QYXkgYXJlIG5vdCBhY2NlcHRlZCBhdCB0aGlzIHRpbWUuPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS1lbmQgYWNjb3JkaW9uIEl0ZW0tLT4NCiANCiAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25JdGVtIiBzdHlsZT0iZGlzcGxheTogYmxvY2s7IiBkYXRhLWluZGV4PSI0Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGl0bGUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PjxhIGhyZWY9IiMiPldoeSBpcyBteSBiYW5rIGNhcmQgbm90IGJlaW5nIGFjY2VwdGVkPzwvYT48L2g0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGV4dCBjbGVhcmZpeCIgc3R5bGU9ImRpc3BsYXk6IG5vbmU7Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW41Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZXJ2aWNlUm93X3NlY3Rpb24gY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5UaGVyZSBhcmUgYSBudW1iZXIgb2YgcmVhc29ucyB3aHkgeW91ciBiYW5rIGNhcmQgbWF5IG5vdCBiZSBhY2NlcHRlZDo8L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkZpcnN0bHksIGVuc3VyZSB5b3VyIGNhcmQgaXMgYSBNYXN0ZXJjYXJkIG9yIFZJU0EuIFdlIHVuZm9ydHVuYXRlbHkgZG8gbm90IGFjY2VwdCBBbWVyaWNhbiBFeHByZXNzIChBTUVYKSwgRGluZXJzIENsdWIgb3IgVW5pb25QYXkgY2FyZHMuPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5JZiB5b3UgYXJlIHVzaW5nIGEgVklTQSBvciBNYXN0ZXJDYXJkIHlvdXIgY2FyZCB3aWxsIGJlIHByZS1hdXRob3Jpc2VkIGF0IHRoZSB0aW1lIG9mIHlvdXIgcHVyY2hhc2UsIGFuZCB0aGUgcGF5bWVudCB3aWxsIGJlIHNldHRsZWQgd2l0aCB5b3VyIGJhbmsgd2l0aGluIDUgbWludXRlcy4gSG93ZXZlciwgeW91ciBjYXJkIGlzc3VpbmcgYmFuayByZXNlcnZlcyB0aGUgcmlnaHQgdG8gZGVueSAoYWxzbyBrbm93biBhcyBkZWNsaW5lKSBib3RoIHByZS1hdXRob3Jpc2F0aW9ucyBvciBzZXR0bGVtZW50IGluc3RydWN0aW9ucyBvbiB5b3VyIGNhcmQuIE5vdCBhbGwgZGVjbGluZXMgYXJlIHJlbGF0ZWQgdG8gbGFjayBvZiBmdW5kcyAodGhlIG1vc3QgY29tbW9uIHJlYXNvbiBmb3IgYSBkZWNsaW5lKTsgdGhlcmUgY2FuIGJlIGEgdmFyaWV0eSBvZiByZWFzb25zIHdoeSB5b3VyIGJhbmsgbWF5IGNob29zZSB0byBkZWNsaW5lLCBzdWNoIGFzIGluY3JlYXNlZCBzcGVuZGluZyBwYXR0ZXJucyBhcm91bmQgdGhlIHRpbWUgb2YgdHJhdmVsIG9yIGhvbGlkYXlzLjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+V2UgYW5kIG91ciBwYXltZW50IHByb2Nlc3NpbmcgcGFydG5lciByZWNvbW1lbmQgdGhhdCwgaWYgeW91IGFyZSB0cmFuc2FjdGluZyB3aXRoIGEgVklTQSBvciBNYXN0ZXJDYXJkLCBhbmQgeW91IGhhdmUgYW4gYXZhaWxhYmxlIHBvc2l0aXZlIGJhbGFuY2UsIHRoYXQgeW91IGNvbnRhY3QgeW91ciBiYW5rIGFuZCBmaW5kIG91dCB3aHkgdGhlIHRyYW5zYWN0aW9uIG1heSBoYXZlIGJlZW4gcmVmdXNlZC4gTG9vayBmb3IgeW91ciBiYW5r4oCZcyBoZWxwZGVzayBudW1iZXIgb24gdGhlIGJhY2sgb2YgeW91ciBkZWJpdCBvciBjcmVkaXQgY2FyZC48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgPCEtLWVuZCBhY2NvcmRpb24gSXRlbS0tPg0KIA0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbkl0ZW0iIHN0eWxlPSJkaXNwbGF5OiBibG9jazsiIGRhdGEtaW5kZXg9IjUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UaXRsZSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+PGEgaHJlZj0iIyI+V2hhdCBkbyBJIGRvIGlmIG15IGJhbmsgY2FyZCBpcyBleHBpcmluZz88L2E+PC9oND4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRleHQgY2xlYXJmaXgiIHN0eWxlPSJkaXNwbGF5OiBub25lOyI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuNSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VydmljZVJvd19zZWN0aW9uIGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+V2Ugd2lsbCBzZW5kIHlvdSBhIHJlbWluZGVyIGlmIHlvdXIgYmFuayBjYXJkIGlzIGFib3V0IHRvIGV4cGlyZSDigJMgMzAgZGF5cyBiZWZvcmUsIGFuZCB0aGVuIGFnYWluIGF0IDcgZGF5cy4gWW91IG1heSBhZGQgYSBuZXcgYmFuayBjYXJkIGJ5IHNlbGVjdGluZyB0aGUg4oCcUGF5bWVudCBEZXRhaWzigJ0gbGluayBpbiB0aGUg4oCcUHJvZmlsZeKAnSBtZW51LiBPciwgeW91IGNhbiBhZGQgYSBuZXcgY2FyZCwgb3Igc2VsZWN0IGFuIGV4aXN0aW5nIGNhcmQsIGluIHRoZSBwYXltZW50IHNjcmVlbiBkdXJpbmcgdGhlIGNoZWNrb3V0IHByb2Nlc3MuPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5BbnkgcmVjdXJyaW5nIGNvdmVyIHdpbGwgbm90IGF1dG9tYXRpY2FsbHkgcmVuZXcgaWYgeW91ciBjYXJkIGhhcyBleHBpcmVkIChvciBpZiB0aGVyZSBhcmUgaW5zdWZmaWNpZW50IGZ1bmRzKS4gU2hvdWxkIHlvdSB3aXNoIHRvIHJlc3RhcnQgeW91ciByZWN1cnJpbmcgY292ZXIgYXQgYW55IHN0YWdlLCB5b3UgY2FuIHNlbGVjdCB0aGUgcmVsZXZhbnQgY29udHJhY3QgaW4gdGhlIOKAnE15IENvdmVy4oCdIHNjcmVlbiwgYW5kIHRhcCByZXBlYXQuIFlvdXIgdXBkYXRlZCBjYXJkIGRldGFpbCBjYW4gYmUgYWRkZWQgaW4gdGhlIHN1YnNlcXVlbnQgcmVwdXJjaGFzZSBwcm9jZXNzLCBvciBiZWZvcmUsIHZpYSB0aGUg4oCcUGF5bWVudCBEZXRhaWzigJ0gbGluayBpbiB0aGUg4oCcUHJvZmlsZeKAnSBtZW51LjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tZW5kIGFjY29yZGlvbiBJdGVtLS0+DQogICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgIDwhLS1FTkQgUEFZTUVOVCAmIFNFQ1VSSVRZIEFDQ09SRElPTi0tPg0KIA0KICAgICAgICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJtYXJUNjUiIHN0eWxlPSJkaXNwbGF5OiBibG9jazsiPkdvIENvdmVyIEFkbWluICZhbXA7IENsYWltczwvaDM+DQogICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIGlkPSJhY2NvcmRpb25BZG1pbiI+DQogDQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uSXRlbSIgc3R5bGU9ImRpc3BsYXk6IGJsb2NrOyIgZGF0YS1pbmRleD0iMCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRpdGxlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND48YSBocmVmPSIjIj5Ib3cgZG8gSSB1cGRhdGUgbXkgcGVyc29uYWwgZGV0YWlscz88L2E+PC9oND4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRleHQgY2xlYXJmaXgiIHN0eWxlPSJkaXNwbGF5OiBub25lOyI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuNSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VydmljZVJvd19zZWN0aW9uIGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+WW91ciBwZXJzb25hbCBkZXRhaWxzIGNhbiBiZSB1cGRhdGVkIGJ5IHRhcHBpbmcgb24gdGhlIOKAnFByb2ZpbGXigJ0gdGFiIGFuZCBzZWxlY3Rpbmcg4oCcTXkgRGV0YWlsc+KAnS48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlRoZSBmb2xsb3dpbmcgZGV0YWlscyBjYW4gYmUgZWRpdGVkOjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPkVtYWlsIGFkZHJlc3M8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPkJlbmVmaWNpYXJ5PC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5Db250YWN0IHBlcnNvbjwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlRoZSBmb2xsb3dpbmcgcGVyc29uYWwgZGV0YWlscyBhcmUgcHJvdGVjdGVkIGFuZCBjYW5ub3QgYmUgZWRpdGVkIOKAkyBwbGVhc2UgY29udGFjdCB1cyBhdCA8YSBocmVmPSJtYWlsdG86c3VwcG9ydEBnb2NvdmVyLmNvLnphIiBjbGFzcz0ic21hbGxMaW5rIj5zdXBwb3J0QGdvY292ZXIuY28uemE8L2E+IGZvciBhc3Npc3RhbmNlOjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPk5hbWU8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlN1cm5hbWU8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPk5hdGlvbmFsaXR5PC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5JRCBvciBwYXNzcG9ydCBudW1iZXIvZGF0ZSBvZiBiaXJ0aDwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+TW9iaWxlIG51bWJlcjwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgPCEtLWVuZCBhY2NvcmRpb24gSXRlbS0tPg0KIA0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbkl0ZW0iIHN0eWxlPSJkaXNwbGF5OiBibG9jazsiIGRhdGEtaW5kZXg9IjEiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UaXRsZSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+PGEgaHJlZj0iIyI+SG93IGRvIEkgc3VibWl0IGEgY2xhaW0/PC9hPjwvaDQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UZXh0IGNsZWFyZml4IiBzdHlsZT0iZGlzcGxheTogbm9uZTsiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlcnZpY2VSb3dfc2VjdGlvbiBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkFsbCBjbGFpbXMgY2FuIGJlIHN1Ym1pdHRlZCB2aWEgdGhlIGNsYWltcyBzZWN0aW9uIG9uIHRoZSBHbyBDb3ZlciB3ZWJzaXRlICg8YSBocmVmPSIvZ29jb3Zlci9QYWdlcy9kZWZhdWx0LmFzcHgiIGNsYXNzPSJzbWFsbExpbmsiPnd3dy5nb2NvdmVyLmNvLnphPC9hPiksIG9yIHlvdSBjYW4gY29udGFjdCB1cyBhdDo8L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0YWJsZT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0Ym9keT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48c3Ryb25nPkVtYWlsIGZvciBjbGFpbXM6PC9zdHJvbmc+PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiZuYnNwOzwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSJtYWlsdG86Y2xhaW1zQGdvY292ZXIuY28uemEiIGNsYXNzPSJzbWFsbExpbmsiPmNsYWltc0Bnb2NvdmVyLmNvLnphPC9hPjwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48c3Ryb25nPlRlbGVwaG9uZTo8L3N0cm9uZz48L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Jm5ic3A7PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPisyNyAyMSA5MTYgMzUwMCwgTW9uZGF5IHRvIEZyaWRheSwgMDhoMDAgdG8gMTdoMDAgKEdNVCsyKTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGJvZHk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoNCBjbGFzcz0ibWFyVDMwIj5BY2NpZGVudGFsIGluanVyeSBjbGFpbTo8L2g0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5UbyBjbGFpbSBmb3IgYW4gYWNjaWRlbnRhbCBpbmp1cnksIHlvdSB3aWxsIG5lZWQgdG8gcHJvdmlkZSBkZXRhaWxzIG9mIHRoZSBpbmNpZGVudCwgbWVkaWNhbCBpbmZvcm1hdGlvbiwgYW5kIChpbiB0aGUgZXZlbnQgb2YgYSBjcmltZSkgdGhlIGNhc2UgZGV0YWlscy4gV2Ugd2lsbCByZXF1aXJlIHRoZSBmb2xsb3dpbmcgZG9jdW1lbnRhdGlvbjo8L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5BIGNvbXBsZXRlZCBpbmp1cnkgY2xhaW0gZm9ybTwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+SWRlbnRpdHkgZG9jdW1lbnQsIGRyaXZlcuKAmXMgbGljZW5jZSBvciBwYXNzcG9ydCAoaWYgeW914oCZcmUgYSBmb3JlaWduZXIpPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5Ib3NwaXRhbCBiaWxsIHJlZmxlY3RpbmcgeW91ciBJRCBudW1iZXIsIGFuZCBJQ0QtMTAgY29kZXMgYW5kIGRhdGVzIGZvciBhbGwgcHJvY2VkdXJlcyBkb25lPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5Qb2xpY2UgcmVwb3J0LCBpZiBhcHBsaWNhYmxlIChlLmcuIGNyaW1lLXJlbGF0ZWQgaW5jaWRlbnQgb3IgbW90b3IgdmVoaWNsZSBhY2NpZGVudCk8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlByb29mIG9mIGJhbmsgYWNjb3VudCwgb3IgQ3VyYXRvciBCb25pcy9BZG1pbmlzdHJhdG9y4oCZcyBhcHBvaW50bWVudCBmcm9tIEhpZ2ggQ291cnQgKGlmIHRoZSBpbnN1cmVkIGlzIGluY2FwYWNpdGF0ZWQpPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5Db3BpZXMgb2YgWC1yYXlzIG9yIHNjYW5zIChpZiBjbGFpbWluZyBmb3IgZnJhY3R1cmVzKTwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+QSBzaG9ydCBsZXR0ZXIgZnJvbSB0aGUgdHJlYXRpbmcgZG9jdG9yIGNvbmZpcm1pbmcgdGhlIGluanVyaWVzPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+WW91IGNhbiBjbGFpbSBvbiB5b3VyIEdvIENvdmVyIHBvbGljeSB1cCB0byA2IG1vbnRocyBhZnRlciB0aGUgaW5jaWRlbnQuPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQgY2xhc3M9Im1hclQzMCI+QWNjaWRlbnRhbCBkZWF0aCBjbGFpbTo8L2g0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5UbyBjbGFpbSBmb3IgYWNjaWRlbnRhbCBkZWF0aCwgeW91IHdpbGwgbmVlZCB0byBwcm92aWRlIHRoZSBwZXJzb25hbCBpbmZvcm1hdGlvbiBvZiB0aGUgZGVjZWFzZWQsIGRldGFpbHMgb2YgZGVhdGgsIGRldGFpbHMgb2YgY29udGFjdCBwZXJzb24vYmVuZWZpY2lhcnksIGFuZCB0aGUgcmVsZXZhbnQgY2FzZSBudW1iZXIuIFdlIHdpbGwgcmVxdWlyZSB0aGUgZm9sbG93aW5nIGRvY3VtZW50YXRpb246PC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+RGVhdGggY2VydGlmaWNhdGUgKGZvcmVpZ24gZG9jdW1lbnRzIGFjY2VwdGVkIGlmIGRlYXRoIG9jY3VycmVkIGluIGZvcmVpZ24gY291bnRyeSk8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPklEIGRvY3VtZW50LCBkcml2ZXLigJlzIGxpY2VuY2Ugb3IgcGFzc3BvcnQgKGlmIHlvdeKAmXJlIGEgZm9yZWlnbmVyKSBvZiB0aGUgYmVuZWZpY2lhcnk8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlByb29mIG9mIHRoZSBiZW5lZmljaWFyeeKAmXMgYmFuayBhY2NvdW50PC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5Qb2xpY2UgcmVwb3J0IGV4cGxhaW5pbmcgY2F1c2Ugb2YgZGVhdGg8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5EZXBlbmRpbmcgb24gdGhlIG5hdHVyZSBvZiB0aGUgaW5jaWRlbnQsIGFkZGl0aW9uYWwgc3VwcG9ydGluZyBkb2N1bWVudGF0aW9uIG1heSBiZSByZXF1aXJlZCBkdXJpbmcgdGhlIGNsYWltcyBwcm9jZXNzLjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tZW5kIGFjY29yZGlvbiBJdGVtLS0+DQogDQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uSXRlbSIgc3R5bGU9ImRpc3BsYXk6IGJsb2NrOyIgZGF0YS1pbmRleD0iMiI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRpdGxlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND48YSBocmVmPSIjIj5DYW4gSSBjbGFpbSBmb3IgYW55IGFjY2lkZW50YWwgb3V0Y29tZT88L2E+PC9oND4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRleHQgY2xlYXJmaXgiIHN0eWxlPSJkaXNwbGF5OiBub25lOyI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuNSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VydmljZVJvd19zZWN0aW9uIGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+R28gQ292ZXIgY292ZXJzIGEgcHJlZGVmaW5lZCBsaXN0IG9mIGFjY2lkZW50YWwgb3V0Y29tZXMgYW5kIGNhdXNlcyBvZiBkZWF0aC4gVGhpcyBleGNsdWRlcyBhbGwgbmF0dXJhbCBjYXVzZXMuIEJlIHN1cmUgdG8gcmV2aWV3IHRoZSBmdWxsIGNvdmVyIGJlbmVmaXQgZGV0YWlscyBvZiB5b3VyIGNvbnRyYWN0IChhdmFpbGFibGUgYmVmb3JlIG1ha2luZyBhIGZpbmFsIHB1cmNoYXNlKSwgdG8gZW5zdXJlIHlvdSBhcmUgZmFtaWxpYXIgd2l0aCB0aGUgcmVzcGVjdGl2ZSBkZWF0aCBhbmQgaW5qdXJ5IGNvbmRpdGlvbnMgYW5kIGFtb3VudHMuIFlvdXIgcG9saWN5IGRvY3VtZW50YXRpb24gKGVtYWlsZWQgdG8geW91IGltbWVkaWF0ZWx5IGFmdGVyIHB1cmNoYXNlKSB3aWxsIGFsc28gY29udGFpbiB0aGUgZnVsbCBsZWdhbCBhbmQgdGVjaG5pY2FsIGRlZmluaXRpb25zIG9mIHRoZSByZXNwZWN0aXZlIGFjY2lkZW50YWwgaW5qdXJpZXMgYW5kIGRlYXRoIGNvbmRpdGlvbnMuPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5QbGVhc2UgYWxzbyByZXZpZXcgdGhlIHJlbGV2YW50IFEmYW1wO0FzIGluIHRoZSDigJxCZW5lZml0cywgRHVyYXRpb24gJmFtcDsgQ29zdHPigJ0gc2VjdGlvbiBhYm92ZS48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgPCEtLWVuZCBhY2NvcmRpb24gSXRlbS0tPg0KIA0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbkl0ZW0iIHN0eWxlPSJkaXNwbGF5OiBibG9jazsiIGRhdGEtaW5kZXg9IjMiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UaXRsZSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+PGEgaHJlZj0iIyI+V2hhdCBsZWdhbCBkZWZpbml0aW9ucyB3aWxsIGJlIHVzZWQgdG8gYXNzZXNzIGNsYWltcz88L2E+PC9oND4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRleHQgY2xlYXJmaXgiIHN0eWxlPSJkaXNwbGF5OiBub25lOyI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuNSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VydmljZVJvd19zZWN0aW9uIGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+VGhlIGZvbGxvd2luZyBkZWZpbml0aW9ucyB3aWxsIGJlIHVzZWQgdG8gYXNzZXNzIGNsYWltcy4gVGhlc2Ugd2lsbCBiZSBjb21tdW5pY2F0ZWQgaW4gdGhlIFBvbGljeSBDb250cmFjdC48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPjxzdHJvbmc+RGVhdGg8L3N0cm9uZz48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5BY2NpZGVudGFsIGRlYXRoOiBBIGJlbmVmaXQgbWF5IGJlIGNsYWltZWQgd2hlbiB0aGUgZGVhdGggb2YgdGhlIGxpZmUgaW5zdXJlZCByZXN1bHRlZCBkaXJlY3RseSBhbmQgc29sZWx5IGZyb20gYSBib2RpbHkgaW5qdXJ5LjwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPjxzdHJvbmc+Q29tYTwvc3Ryb25nPjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPkEgY29uZGl0aW9uIG9mIHVuY29uc2Npb3VzbmVzcyB3aGVyZSB0aGUgbGlmZSBpbnN1cmVkIHByZXNlbnRzIHdpdGggYSBHbGFzZ293IENvbWEgU2NhbGUgb2YgOCBvciBsZXNzLCBhbmQgaXMgZGVwZW5kZW50IG9uIGxpZmUtc3VzdGFpbmluZyBhaWRzLCBzdWNoIGFzIGEgdmVudGlsYXRvciBhbmQgaW50cmF2ZW5vdXMgaW5mdXNpb24sIGZvciBhbiB1bmludGVycnVwdGVkIHBlcmlvZCBvZiBhdCBsZWFzdCA3MiBob3Vycy4gTWVkaWNhbCBzZWRhdGlvbiBmb3IgcHVycG9zZXMgb2YgdmVudGlsYXRpb24gb3IgdG8gcmVkdWNlIGJyYWluIG9lZGVtYSBpcyBub3QgcmVnYXJkZWQgYXMgYmVpbmcgaW4gYSBjb21hIGZvciB0aGlzIHB1cnBvc2UuPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+PHN0cm9uZz5QYXJhcGxlZ2lhPC9zdHJvbmc+PC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+VG90YWwsIHBlcm1hbmVudCBhbmQgaXJyZWNvdmVyYWJsZSBsb3NzIG9mIGZ1bmN0aW9uIG9mIGJvdGggbG93ZXIgZXh0cmVtaXRpZXMsIHdpdGggb3Igd2l0aG91dCBsb3NzIG9mIGJvd2VsIG9yIGJsYWRkZXIgZnVuY3Rpb24uPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+PHN0cm9uZz5RdWFkcmlwbGVnaWE8L3N0cm9uZz48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5Ub3RhbCwgcGVybWFuZW50IGFuZCBpcnJlY292ZXJhYmxlIGxvc3Mgb2YgZnVuY3Rpb24gb2YgYWxsIGZvdXIgbGltYnMuPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+PHN0cm9uZz5Ub3RhbCBsb3NzIG9mIFZpc2lvbjwvc3Ryb25nPjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPkJvdGggZXllczogUGVybWFuZW50LCBpcnJldmVyc2libGUgYW5kIHRvdGFsIGxvc3Mgb2YgdmlzaW9uIGluIGJvdGggZXllcywgd2l0aCBzaGFycG5lc3Mgb2YgdmlzaW9uIG9mIDYvNjAgb3Igd29yc2UgaW4gdGhlIGJldHRlciBleWUgd2hlbiBtZWFzdXJlZCB3aXRoIHRoZSB1c2Ugb2YgdmlzdWFsIGFpZHMuPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5PbmUgZXllOiBQZXJtYW5lbnQsIGlycmV2ZXJzaWJsZSBhbmQgdG90YWwgbG9zcyBvZiB2aXNpb24gaW4gb25lIGV5ZSB3aXRoIHNoYXJwbmVzcyBvZiB2aXNpb24gb2YgMy82MCBvciB3b3JzZSB3aGVuIG1lYXN1cmVkIHdpdGggdGhlIHVzZSBvZiB2aXN1YWwgYWlkcy48L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD48c3Ryb25nPlRvdGFsIGxvc3Mgb2YgaGVhcmluZzwvc3Ryb25nPjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlBlcm1hbmVudCwgaXJyZXZlcnNpYmxlIGFuZCB0b3RhbCBsb3NzIG9mIGhlYXJpbmcgaW4gYm90aCBlYXJzLiBUaGlzIG1lYW5zIHRoYXQgdGhlIGF2ZXJhZ2UgaGVhcmluZyBsZXZlbHMsIHRlc3RlZCB3aXRoIGhlYXJpbmcgYWlkcyB3aGVuIGFwcGxpY2FibGUsIGF0IGF1ZGlibGUgZnJlcXVlbmNpZXMgaXMgbGVzcyB0aGFuIDkwIGRlY2liZWxzLjwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPjxzdHJvbmc+QWRtaXNzaW9uIGludG8gSUNVIGZvciA0OCBob3VycyBvciBtb3JlPC9zdHJvbmc+PC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+QWRtaXNzaW9uIGludG8gYSByZWdpc3RlcmVkIGludGVuc2l2ZSBjYXJlIHVuaXQgd2l0aCBtZWNoYW5pY2FsIHZlbnRpbGF0aW9uIGNvbnRpbnVvdXNseSBmb3IgYXQgbGVhc3QgNDggaG91cnMuPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+PHN0cm9uZz5TZXJpb3VzIGhlYWQgaW5qdXJ5PC9zdHJvbmc+PC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+QSBoZWFkIGluanVyeSByZXF1aXJpbmcgc3VyZ2VyeSBpbiB0aGUgZm9ybSBvZiBhIGNyYW5pb3RvbXksIGRlY29tcHJlc3Npb24gaG9sZXMgdG8gZHJhaW4gYSBicmFpbiBibGVlZGluZywgb3Igb3BlbiByZWR1Y3Rpb24gb2YgYSBkZXByZXNzZWQgc2t1bGwgZnJhY3R1cmUuPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+PHN0cm9uZz5TZXJpb3VzIGJ1cm5zPC9zdHJvbmc+PC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+VGhpcmQtZGVncmVlIGJ1cm4gd291bmRzIHRoYXQgYXJlIGZ1bGwgdGhpY2tuZXNzIG9mIHRoZSBza2luIGFuZCBjb3ZlciBhdCBsZWFzdCAxMCUgb2YgdGhlIGJvZHkgc3VyZmFjZSBhcmVhLCBhcyBkZXRlcm1pbmVkIGJ5IHRoZSBMdW5kIGFuZCBCcm93ZGVyIGNoYXJ0IG9yIGVxdWl2YWxlbnQuPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+PHN0cm9uZz5BbXB1dGF0aW9uPC9zdHJvbmc+PC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+VGh1bWI6IENvbXBsZXRlIHBoeXNpY2FsIHNldmVyYW5jZSBvZiBhIHRodW1iIGF0IHRoZSBsZXZlbCBvZiB0aGUgbWV0YWNhcnBvcGhhbGFuZ2VhbCAoTVApIGpvaW50LjwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+QW55IG90aGVyIGZpbmdlcjogQ29tcGxldGUgcGh5c2ljYWwgc2V2ZXJhbmNlIG9mIGFueSBmaW5nZXIgb3RoZXIgdGhhbiB0aGUgdGh1bWIgYXQgdGhlIGxldmVsIG9mIHRoZSBtZXRhY2FycG9waGFsYW5nZWFsIChNUCkgam9pbnQuPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5IYW5kIG9yIGZvb3Q6IENvbXBsZXRlIHBoeXNpY2FsIHNldmVyYW5jZSBvZiBvbmUgaGFuZCBhdCB0aGUgbGV2ZWwgb2YgdGhlIHdyaXN0LCBvciBvbmUgZm9vdCBhdCB0aGUgbGV2ZWwgb2YgdGhlIGFua2xlIGpvaW50LiBTdXJnaWNhbCByZWNvbnN0cnVjdGlvbiBhZnRlciBhbXB1dGF0aW9uIHdpbGwgbm90IGFmZmVjdCB0aGlzIGJlbmVmaXQuPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5Bcm0gb3IgbGVnOiBDb21wbGV0ZSBwaHlzaWNhbCBzZXZlcmFuY2Ugb2Ygb25lIGFybSBhYm92ZSB0aGUgbGV2ZWwgb2YgdGhlIGVsYm93LCBvciBvbmUgbGVnIGFib3ZlIHRoZSBsZXZlbCBvZiB0aGUga25lZS4gU3VyZ2ljYWwgcmVjb25zdHJ1Y3Rpb24gYWZ0ZXIgYW1wdXRhdGlvbiB3aWxsIG5vdCBhZmZlY3QgdGhpcyBiZW5lZml0LjwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPjxzdHJvbmc+UGVuZXRyYXRpbmcgZ3Vuc2hvdCB3b3VuZHMgb3Igc3RhYiB3b3VuZHM8L3N0cm9uZz48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5IZWFkOiBQZW5ldHJhdGluZyBndW5zaG90IHdvdW5kIG9mIHRoZSBza3VsbCBvciBwZW5ldHJhdGlvbiBieSBhIHNoYXJwIG9iamVjdCB0aHJvdWdoIHRoZSBza3VsbCByZXN1bHRpbmcgaW4gc3VyZ2ljYWwgZXhwbG9yYXRpb24gb2YgdGhlIHNrdWxsIHVuZGVyIGdlbmVyYWwgYW5hZXN0aGV0aWMuPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5OZWNrLCBjaGVzdCBvciBhYmRvbWVuOiBQZW5ldHJhdGluZyBndW5zaG90IHdvdW5kIG9mIHRoZSBjaGVzdCBvciBhYmRvbWVuIG9yIHBlbmV0cmF0aW9uIGJ5IGEgc2hhcnAgb2JqZWN0IGludG8gdGhlIGNoZXN0IG9yIGFiZG9taW5hbCBjYXZpdGllcywgcmVzdWx0aW5nIGluIHN1cmdpY2FsIGV4cGxvcmF0aW9uIHVuZGVyIGdlbmVyYWwgYW5hZXN0aGV0aWMuPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+PHN0cm9uZz5GcmFjdHVyZXM8L3N0cm9uZz48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5BbGwgZnJhY3R1cmVzIHdpbGwgbmVlZCB0byBiZSBwcm92ZW4gb24gWC1yYXlzIG9yIGJvbmUgc2NhbnMuPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5NdWx0aXBsZSByaWIgZnJhY3R1cmVzOiBNdWx0aXBsZSByaWIgZnJhY3R1cmVzLCByZXN1bHRpbmcgaW4gYXJ0aWZpY2lhbCB2ZW50aWxhdGlvbiBpbiBhbiBpbnRlbnNpdmUgY2FyZSB1bml0IGluIG9yZGVyIHRvIHN1c3RhaW4gYSBzdGFibGUgYmxvb2QtZ2FzIHByb2ZpbGUuPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5BbnkgcmliIGZyYWN0dXJlIG5vdCByZXF1aXJpbmcgaG9zcGl0YWxpc2F0aW9uOiBGcmFjdHVyZSBvZiBhbnkgcmliKHMpIHdoaWNoIG5lZWRzIGNvbnNlcnZhdGl2ZSB0cmVhdG1lbnQgb24gYW4gb3V0cGF0aWVudCBiYXNpcy48L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlVuc3RhYmxlIHBlbHZpcyBmcmFjdHVyZTogTW9yZSB0aGFuIG9uZSBmcmFjdHVyZSBvZiB0aGUgcGVsdmljIGZyYW1ld29yaywgcmVzdWx0aW5nIGluIGluc3RhYmlsaXR5LCBhbmQgcmVxdWlyaW5nIHN1cmdpY2FsIGludGVydmVudGlvbi48L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPkZyYWN0dXJlLWRpc2xvY2F0aW9uIG9mIHRoZSBzcGluZSByZXF1aXJpbmcgZnVzaW9uOiBPYmplY3RpdmUgcmFkaW9sb2dpY2FsIGV2aWRlbmNlIG9mIGEgZnJhY3R1cmUtZGlzbG9jYXRpb24gb2YgdGhlIHNwaW5lLCBpbnZvbHZpbmcgZGlzbG9jYXRpb24gb2YgdGhlIGZhY2V0IGpvaW50cywgd2l0aCBvciB3aXRob3V0IG5ldXJvbG9naWNhbCBkZWZpY2l0LjwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+QW55IGZyYWN0dXJlIHdpdGggb3BlbiByZWR1Y3Rpb24gYW5kIGludGVybmFsIGZpeGF0aW9uLCBleGNsdWRpbmcgZmluZ2VycyBhbmQgdG9lczogQW55IGZyYWN0dXJlIHRoYXQgbmVlZHMgb3BlbiBzdXJnaWNhbCByZWR1Y3Rpb24gYW5kIGludGVybmFsIGZpeGF0aW9uIHVuZGVyIGdlbmVyYWwgYW5hZXN0aGV0aWMuIFRoaXMgYmVuZWZpdCBleGNsdWRlcyBmcmFjdHVyZXMgb2YgZmluZ2VycyBvciB0b2VzLjwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+QW55IGZyYWN0dXJlIG9mIHRoZSB0b2VzIG9yIGZpbmdlcnMgcmVxdWlyaW5nIGZpeGF0aW9uIHdpdGggYSBLLXdpcmU6IEFueSBmcmFjdHVyZSBvZiBhIGZpbmdlciBvciB0b2UgdGhhdCBuZWVkcyBvcGVuIHN1cmdpY2FsIHJlZHVjdGlvbiBhbmQgaW50ZXJuYWwgZml4YXRpb24gdW5kZXIgZ2VuZXJhbCBhbmFlc3RoZXRpYy4gPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5BbnkgZnJhY3R1cmUgcmVxdWlyaW5nIGltbW9iaWxpc2F0aW9uIGZvciBhdCBsZWFzdCB0d28gd2Vla3MsIGV4Y2x1ZGluZyBtaW5vciB0b2VzIGFuZCBmaW5nZXJzOiBBbnkgZnJhY3R1cmUgcmVxdWlyaW5nIGltbW9iaWxpc2F0aW9uIHdpdGggYSBwbGFzdGVyIGNhc3QsIHNwbGludCBvciBicmFjZSBmb3IgYXQgbGVhc3QgdHdvIHdlZWtzLiBGcmFjdHVyZXMgb2YgdGhlIHRoaXJkIGFuZCBmb3VydGggdG9lcywgYW5kIHRoaXJkIGFuZCBmb3VydGggZmluZ2VycyBhcmUgbm90IGNvdmVyZWQgYnkgdGhpcyBiZW5lZml0LjwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+RnJhY3R1cmUgb2YgdGhlIHNrdWxsIHJlcXVpcmluZyByZWNvbnN0cnVjdGl2ZSBzdXJnZXJ5OiBEZXByZXNzZWQgb3IgZGlzcGxhY2VkIHNrdWxsIGZyYWN0dXJlIG9mIHRoZSBmcm9udGFsLCBwYXJpZXRhbCwgdGVtcG9yYWwsIHNwaGVub2lkIG9yIG9jY2lwaXRhbCBib25lcyByZXF1aXJpbmcgc3VyZ2ljYWwgY29ycmVjdGlvbi48L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPkZyYWN0dXJlIG9mIHRoZSBmYWNpYWwgYm9uZXMgcmVxdWlyaW5nIHJlY29uc3RydWN0aXZlIHN1cmdlcnk6IEZyYWN0dXJlcyBvZiB0aGUgZnJvbnRhbCBib25lcywgb3JiaXRhbCBib25lcywgenlnb21hLCBhbmQvb3IgbWF4aWxsYSByZXN1bHRpbmcgaW4gbWF4aWxsb2ZhY2lhbCByZWNvbnN0cnVjdGl2ZSBzdXJnZXJ5LjwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPjxzdHJvbmc+TG9zcyBvZiBib3dlbCBvciBibGFkZGVyIGZ1bmN0aW9uPC9zdHJvbmc+PC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+VG90YWwsIHBlcm1hbmVudCBhbmQgaXJyZWNvdmVyYWJsZSBsb3NzIG9mIGZ1bmN0aW9uIG9mIHRoZSBib3dlbCBvciBibGFkZGVyLCByZXN1bHRpbmcgaW4gYSBwZXJtYW5lbnQgc3RvbWEgb3IgaW5kd2VsbGluZyBjYXRoZXRlci48L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD48c3Ryb25nPkxvc3Mgb2YgZnVuY3Rpb24gb2YgYSBsaW1iPC9zdHJvbmc+PC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+VG90YWwsIHBlcm1hbmVudCBhbmQgaXJyZWNvdmVyYWJsZSBsb3NzIG9mIGZ1bmN0aW9uIG9mIGFuIHVwcGVyIG9yIGxvd2VyIGxpbWIuIE1heGltdW0gbWVkaWNhbCBpbXByb3ZlbWVudCBtdXN0IGhhdmUgYmVlbiByZWFjaGVkIHdpdGggbGl0dGxlIG9yIG5vIGNoYW5jZSBvZiBzaWduaWZpY2FudCBmdXJ0aGVyIGltcHJvdmVtZW50LiBUaGUgbG9zcyBvZiBmdW5jdGlvbiB3aWxsIGJlIGVzdGltYXRlZCBhZnRlciBhbGwgbWVkaWNhbCwgc3VyZ2ljYWwgYW5kIHJlaGFiaWxpdGF0aW9uIG1lYXN1cmVzIGhhdmUgYmVlbiBhcHBsaWVkLiBBbGwgcGVyY2VudGFnZXMgb2YgbG9zcyBvZiBmdW5jdGlvbiBhcmUgY2FsY3VsYXRlZCBwZXIgbGltYiBhY2NvcmRpbmcgdG8gcHJpbmNpcGxlcyBhbmQgcmF0aW5ncyBvZiB0aGUgbGF0ZXN0IGVkaXRpb24gb2YgdGhlIEFtZXJpY2FuIE1lZGljYWwgQXNzb2NpYXRpb24ncyBHdWlkZXMgdG8gdGhlIEV2YWx1YXRpb24gb2YgUGVybWFuZW50IEltcGFpcm1lbnQuPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+PHN0cm9uZz5GYXQgZW1ib2xpc20gb2YgdGhlIGx1bmdzIGFmdGVyIGluanVyeTwvc3Ryb25nPjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPkZhdCBlbWJvbGlzbSBpbiB0aGUgbHVuZyBmb2xsb3dpbmcgYSBmcmFjdHVyZSwgY29uZmlybWVkIGJ5IGEgdmVudGlsYXRpb24tcGVyZnVzaW9uIChWUSkgc2Nhbi48L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD48c3Ryb25nPlJ1cHR1cmUgb2YgdGhlIGxpdmVyLCBzcGxlZW4gb3Iga2lkbmV5PC9zdHJvbmc+PC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+Qmx1bnQgaW5qdXJ5IHRvIHRoZSBhYmRvbWVuIHJlc3VsdGluZyBpbiBydXB0dXJlIG9mIHRoZSBsaXZlciBvciBzcGxlZW4sIG9yIGluanVyeSB0byB0aGUga2lkbmV5LCBuZWNlc3NpdGF0aW5nIGVtZXJnZW5jeSBsYXBhcm90b215IGFuZCBzdXJnaWNhbCByZXBhaXIsIHNwbGVuZWN0b215IG9yIG5lcGhyZWN0b215LjwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPjxzdHJvbmc+TmVhciBkcm93bmluZzwvc3Ryb25nPjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPk5lYXIgZHJvd25pbmcgbmVjZXNzaXRhdGluZyBlbWVyZ2VuY3kgcmVzdXNjaXRhdGlvbiBhcyB3aXRuZXNzZWQgYnkgcGFyYW1lZGljYWwgcGVyc29ubmVsLCBhbmQgcmVxdWlyaW5nIGNhcmUgaW4gYW4gaW50ZW5zaXZlIGNhcmUgdW5pdCBmb3IgYXQgbGVhc3QgNDggaG91cnMuPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+PHN0cm9uZz5BbmltYWwgYml0ZSB0byB0aGUgZmFjZSByZXF1aXJpbmcgcGxhc3RpYyBzdXJnZXJ5PC9zdHJvbmc+PC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+QW5pbWFsIGJpdGUgdG8gdGhlIGZhY2UgcmVxdWlyaW5nIHByaW1hcnkgc3V0dXJpbmcsIGZvbGxvd2VkIGJ5IG11bHRpLXBoYXNlIHJlcGFpciBieSBhIHBsYXN0aWMgYW5kIHJlY29uc3RydWN0aXZlIHN1cmdlb24gdW5kZXIgZ2VuZXJhbCBhbmFlc3RoZXRpYy48L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD48c3Ryb25nPkFuaW1hbCBiaXRlIHRvIGFueSBwYXJ0IG9mIHRoZSBib2R5LCByZXF1aXJpbmcgaW50ZXJ2ZW50aW9uIGluIHRoZWF0cmUgb24gbW9yZSB0aGFuIG9uZSBvY2Nhc2lvbjwvc3Ryb25nPjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPkFuaW1hbCBiaXRlIHRvIGFueSBwYXJ0IG9mIHRoZSBib2R5LCByZXF1aXJpbmcgZGVicmlkZW1lbnQgdW5kZXIgYW5hZXN0aGV0aWMsIGFuZCBmb2xsb3dlZCBieSBzZWNvbmRhcnkgc3V0dXJpbmcgYW5kL29yIGNsb3Npbmcgb2YgZGVmZWN0IHdpdGggdGhlIHVzZSBvZiBza2luIGZsYXBzLjwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPjxzdHJvbmc+U25ha2UgYml0ZTwvc3Ryb25nPjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPkEgcG9pc29ub3VzIHNuYWtlIGJpdGUgY29uZmlybWVkIG1lZGljYWxseSwgbmVjZXNzaXRhdGluZyBhbnRpLXZlbm9tIHRyZWF0bWVudCBhbmQgaG9zcGl0YWxpc2F0aW9uIGZvciBhdCBsZWFzdCA0OCBob3Vycy48L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD48c3Ryb25nPlNldmVyZSBibG9vZCBsb3NzIHJlcXVpcmluZyBibG9vZCB0cmFuc2Z1c2lvbjwvc3Ryb25nPjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlNldmVyZSBibG9vZCBsb3NzIGR1ZSB0byBhbiBpbmp1cnksIG5lY2Vzc2l0YXRpbmcgYXQgbGVhc3QgMiB1bml0cyBvZiBibG9vZCB0cmFuc2Z1c2lvbi48L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS1lbmQgYWNjb3JkaW9uIEl0ZW0tLT4NCiANCiAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25JdGVtIiBzdHlsZT0iZGlzcGxheTogYmxvY2s7IiBkYXRhLWluZGV4PSI0Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGl0bGUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PjxhIGhyZWY9IiMiPkhvdyBkbyBJIGNvbnRhY3QgR28gQ292ZXI/PC9hPjwvaDQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UZXh0IGNsZWFyZml4IiBzdHlsZT0iZGlzcGxheTogbm9uZTsiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlcnZpY2VSb3dfc2VjdGlvbiBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkdvIENvdmVyIGNhbiBiZSBjb250YWN0ZWQgYXQgKzI3IDIxIDkxNiAzNTAwLCBNb25kYXkgdG8gRnJpZGF5LCAwOGgwMCB0byAxN2gwMCAoR01UKzIpLjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRhYmxlPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRib2R5Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxzdHJvbmc+RW1haWwgZm9yIGVucXVpcmllczo8L3N0cm9uZz48L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Jm5ic3A7PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Im1haWx0bzpzdXBwb3J0QGdvY292ZXIuY28uemEiIGNsYXNzPSJzbWFsbExpbmsiPnN1cHBvcnRAZ29jb3Zlci5jby56YTwvYT48L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHN0cm9uZz5FbWFpbCBmb3IgY2xhaW1zOjwvc3Ryb25nPjwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4mbmJzcDs8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0ibWFpbHRvOmNsYWltc0Bnb2NvdmVyLmNvLnphIiBjbGFzcz0ic21hbGxMaW5rIj5jbGFpbXNAZ29jb3Zlci5jby56YTwvYT48L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3Rib2R5Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS1lbmQgYWNjb3JkaW9uIEl0ZW0tLT4NCiANCiAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25JdGVtIiBzdHlsZT0iZGlzcGxheTogYmxvY2s7IiBkYXRhLWluZGV4PSI1Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGl0bGUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PjxhIGhyZWY9IiMiPldoYXQgYXJlIHRoZSBHbyBDb3ZlciB0ZXJtcyBhbmQgY29uZGl0aW9ucz88L2E+PC9oND4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRleHQgY2xlYXJmaXgiIHN0eWxlPSJkaXNwbGF5OiBub25lOyI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuNSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VydmljZVJvd19zZWN0aW9uIGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PkdlbmVyYWw8L2g0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+VGhlIGluc3VyYW5jZSBwb2xpY3kgcHJvdmlkZXMgcHJvdGVjdGlvbiBhZ2FpbnN0IGluanVyeSBvciBkZWF0aCByZXN1bHRpbmcgZnJvbSBhbiBhY2NpZGVudGFsIGNhdXNlLiBUaGlzIGV4Y2x1ZGVzIGFsbCBuYXR1cmFsIGNhdXNlcy48L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPkEgcG9saWN5aG9sZGVyIG5lZWRzIHRvIGJlIDE4IHllYXJzIG9yIG9sZGVyIHRvIHB1cmNoYXNlIEdvIENvdmVyIGZvciB0aGVtc2VsdmVzIG9yIG90aGVycy48L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPldoZW4gcHVyY2hhc2luZyBjb3ZlciBmb3Igb3RoZXJzLCB0aGUgaW5zdXJlZCAocGVyc29uIGZvciB3aG9tIGNvdmVyIGlzIGJvdWdodCkgbXVzdCBiZSBlaXRoZXIgYSBzcG91c2UvcGFydG5lciwgY2hpbGQsIGZhbWlseSBtZW1iZXIsIGVtcGxveWVlLCBvciBjbGllbnQgb2YgdGhlIHBlcnNvbiBwdXJjaGFzaW5nIHRoZSBjb3ZlciAodGhlIHBvbGljeWhvbGRlcikuPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5DaGlsZHJlbiBhcmUgY292ZXJlZCBhZ2FpbnN0IHRoZSBmdWxsIGxpc3Qgb2YgYWNjaWRlbnRhbCBpbmp1cmllcyBhcyBwZXIgYWR1bHRzLiBIb3dldmVyLCBmb3IgdGhlaXIgc2FmZXR5LCB0aGUgYWNjaWRlbnRhbCBkZWF0aCBiZW5lZml0IGFtb3VudCBpcyBsaW1pdGVkIHRvIFI1MCAwMDAgZm9yIGNoaWxkcmVuIGFnZWQgNyB0byAxNCwgYW5kIFIyMCAwMDAgZm9yIGNoaWxkcmVuIHVuZGVyIDYuPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5BIGxpZmUgaW5zdXJlZCB3aWxsIG5vdCBiZSBjb3ZlcmVkIGZvciBpbmNpZGVudHMgcmVsYXRlZCB0byBpbGxlZ2FsIGFjdGl2aXR5LCBkZWF0aCBvciBpbmp1cnkgYnJvdWdodCBhYm91dCBieSBuYXR1cmFsIGNhdXNlcyBvciBzZWxmLWhhcm0sIGFuZCBhbnkgYWNjaWRlbnRzIGxpc3RlZCB1bmRlciDigJxHbyBDb3ZlciBFeGNsdXNpb25z4oCdIChzZWUgRkFRIGFib3ZlOiDigJxBcmUgdGhlcmUgYW55IGV4Y2x1c2lvbnMgdG8gd2hhdCBpcyBjb3ZlcmVkP+KAnSkuPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5Db3ZlciBwdXJjaGFzZWQsIG9yIHByb21vdGlvbmFsIG9mZmVycyByZWRlZW1lZCwgdmlhIHRoZSBHbyBDb3ZlciBhcHAgYW5kIHdlYnNpdGUgYXJlIGd1YXJhbnRlZWQgZnJvbSB0aGUgdGltZSB0aGF0IGNvdmVyIGlzIGFjdGl2YXRlZCB1bnRpbCB0aGUgY292ZXIgcGVyaW9kIGVuZHMuIFRoaXMgYXBwbGllcyB0byAoYW1vbmdzdCBvdGhlcnMsIGFuZCBub3QgbGltaXRlZCB0byk6IHRoZSBjbGFpbSBjb25kaXRpb25zIGNvdmVyZWQsIHRoZSBjbGFpbSBhbW91bnRzIHRoZXkgYXJlIGNvdmVyZWQgZm9yLCB0aGUgZXhhY3QgZGVmaW5pdGlvbnMgdXNlZCwgdGhlIGNhcHMgdGhhdCBhcHBseSwgYW5kIHRoZSBwcmVtaXVtIHJhdGVzLjwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+R28gQ292ZXIgd2lsbCByZXF1aXJlIGxpbWl0ZWQgYWNjZXNzIHRvIHRoZSBwb2xpY3lob2xkZXIgYW5kIGluc3VyZWTigJlzIGxvY2F0aW9uIGF0IHRoZSBwb2ludCBvZiBwdXJjaGFzZSBhbmQgY292ZXIgYWN0aXZhdGlvbi4gVGhlIGFwcGxpY2F0aW9uIHdpbGwgbm90IGZ1bmN0aW9uIGNvcnJlY3RseSwgYW5kIGNvdmVyIGNhbm5vdCBiZSBwdXJjaGFzZWQsIHdpdGhvdXQgbG9jYXRpb24gYWNjZXNzLjwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+SW5kaXZpZHVhbHMgY2FuIG9ubHkgYmUgaW5zdXJlZCBvbiBhIHNpbmdsZSBhY3RpdmUgcG9saWN5IGF0IGEgc3BlY2lmaWMgdGltZS4gSXQgaXMgcG9zc2libGUgdGhhdCBvbmUgb3IgbW9yZSBwZXJpb2RzIG9mIGNvdmVyIG1heSBvdmVybGFwIHdpdGggYSBwcmV2aW91cyBwdXJjaGFzZSDigJMgZWl0aGVyIGNvdmVyIHRoYXQgd2FzIHB1cmNoYXNlZCBieSB5b3UsIG9yIGZvciB5b3UgYnkgc29tZW9uZSBlbHNlLCBvciByZWRlZW1lZCB2aWEgYW4gZXhpc3RpbmcgcHJvbW90aW9uLiBIb3dldmVyLCBjb3ZlciBhbW91bnRzIGFyZSBub3QgYWNjdW11bGF0aXZlIHdoZXJlIG11bHRpcGxlIGNvbnRyYWN0cyBvdmVybGFwLiBDbGFpbXMgd2lsbCBvbmx5IGJlIHBhaWQgYWdhaW5zdCB0aGUgc2luZ2xlIGNvbnRyYWN0IHdpdGggdGhlIGhpZ2hlc3QgY292ZXIgYW1vdW50IGF0IGFueSBnaXZlbiB0aW1lLiBPciBpZiB0aGUgc2FtZSBhbW91bnQsIHRoZW4gdGhlIG1vc3QgcmVjZW50IGNvbnRyYWN0IHdpbGwgYXBwbHkuPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5Gb3JlaWduZXJzIGFuZCB2aXNpdG9ycyAobm9uLVNvdXRoIEFmcmljYW4gY2l0aXplbnMpIGFyZSBwZXJtaXR0ZWQgdG8gYnV5IEdvIENvdmVyIGJ1dCB3aWxsIG9ubHkgYmUgY292ZXJlZCBhZ2FpbnN0IGluY2lkZW50cyB0aGF0IG9jY3VyIHdpdGhpbiB0aGUgY291bnRyeeKAmXMgYm9yZGVycy48L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlRoZSBwb2xpY3kgd2lsbCBiZSBjYW5jZWxsZWQsIGFuZCB0aGUgcG9saWN5aG9sZGVyIHdpbGwgZm9yZmVpdCBhbGwgcGF5bWVudHMgbWFkZSwgaWYgdGhlIGluc3VyZWQgc3VibWl0cyBhIGZyYXVkdWxlbnQgY2xhaW0gZm9yIGEgYmVuZWZpdCwgb3IgaWYgdGhlIHBvbGljeWhvbGRlciBvciBsaWZlIGluc3VyZWQgc3VwcGxpZXMgZmFsc2UgaW5mb3JtYXRpb24uIFNhbmxhbSBMaWZlIHJldGFpbnMgdGhlIHJpZ2h0IHRvIG9wZW4gY3JpbWluYWwgcHJvY2VlZGluZ3MgYWdhaW5zdCBhbnlvbmUgd2hvIHN1Ym1pdHMgYSBmcmF1ZHVsZW50IGNsYWltLjwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+V2UgdGFrZSB0aGUgcHJvdGVjdGlvbiBvZiB5b3VyIHByaXZhY3ksIHBlcnNvbmFsIGluZm9ybWF0aW9uLCBhbmQgc2VjdXJpdHksIHZlcnkgc2VyaW91c2x5IOKAkyBhbmQgaGF2ZSB1bmRlcnRha2VuIGFsbCByZWFzb25hYmxlIG1lYXN1cmVzIHBvc3NpYmxlLjwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoNCBjbGFzcz0ibWFyVDMwIj5FeGNsdXNpb25zPC9oND4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+U2VlIEZBUSBhYm92ZTog4oCcQXJlIHRoZXJlIGFueSBleGNsdXNpb25zIHRvIHdoYXQgaXMgY292ZXJlZD/igJ0uPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQgY2xhc3M9Im1hclQzMCI+QWNjaWRlbnRhbCBpbmp1cnkgYW5kIGRlYXRoPC9oND4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+QnkgcHVyY2hhc2luZyBhY2NpZGVudGFsIGluanVyeSBhbmQgZGVhdGggY292ZXIgdmlhIHRoZSBHbyBDb3ZlciBhcHAgb3Igd2Vic2l0ZSwgeW91IGFyZSBlbnRlcmluZyBpbnRvIGEgQ2VydGlmaWNhdGUgb2YgUGFydGljaXBhdGlvbiB3aXRoIGFuIGluc3VyYW5jZSBwb2xpY3kgb2ZmZXJlZCBhY2NvcmRpbmcgdG8gdGhlIExvbmctdGVybSBJbnN1cmFuY2UgQWN0IG9mIFNvdXRoIEFmcmljYSwgMTk5OC4gVGhpcyBjZXJ0aWZpY2F0ZSBvZiBwYXJ0aWNpcGF0aW9uIGVuYWJsZXMgeW91IHRvIHBhcnRha2UgaW4gdGhlIGluc3VyYW5jZSBwb2xpY3kgYWNjb3JkaW5nIHRvIHRoZSBkZXRhaWxzIHNldCBvdXQgaW4gdGhlIFNwZWNpZmljIFBvbGljeSBEZXRhaWxzIChTZWN0aW9uIDEpIGFuZCB0aGUgR2VuZXJhbCBQb2xpY3kgRGV0YWlscyAoU2VjdGlvbiAyKSBvZiB5b3VyIGNvbnRyYWN0LjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+R28gQ292ZXIgaW5zdXJhbmNlIHBvbGljaWVzIGFyZSBpc3N1ZWQgYnkgU2FubGFtIExpZmUgSW5zdXJhbmNlIExpbWl0ZWQgKFJlZy4gbm8uIDE5OTgvMDIxMTIxLzA2KSwgYSBMaWNlbnNlZCBGaW5hbmNpYWwgU2VydmljZXMgYW5kIFJlZ2lzdGVyZWQgQ3JlZGl0IFByb3ZpZGVyIChOQ1JDUDQzKS48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkluc3VyYW5jZSBwb2xpY2llcyBwdXJjaGFzZWQgdGhyb3VnaCB0aGUgR28gQ292ZXIgYXBwIG9yIHdlYnNpdGUgcHJvdmlkZSBwcm90ZWN0aW9uIGFnYWluc3QgaW5qdXJ5IG9yIGRlYXRoIHJlc3VsdGluZyBmcm9tIGFuIGFjY2lkZW50YWwgY2F1c2UgYXMgY29udGFpbmVkIGluIHRoZSDigJxiZW5lZml0cyB0byBiZSBwcm92aWRlZOKAnSBkZXRhaWxzIG9mIHlvdXIgY29udHJhY3QgKFNlY3Rpb24gMS44KS48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoNCBjbGFzcz0ibWFyVDMwIj5Qcml2YWN5IFBvbGljeSBNb2RlbCBmb3IgTW9iaWxlIEFwcGxpY2F0aW9uczwvaDQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlRoaXMgcHJpdmFjeSBwb2xpY3kgZ292ZXJucyB5b3VyIHVzZSBvZiB0aGUgc29mdHdhcmUgYXBwbGljYXRpb24gU2FubGFtIEdvIENvdmVyICjigJxBcHBsaWNhdGlvbuKAnSkgZm9yIG1vYmlsZSBkZXZpY2VzIHRoYXQgd2FzIGNyZWF0ZWQgYnkgU2FubGFtIExpZmUgSW5zdXJhbmNlIExpbWl0ZWQgKFJlZy4gbm8uIDE5OTgvMDIxMTIxLzA2KS4gVGhlIEFwcGxpY2F0aW9uIGlzIGZvciB0aGUgcmVnaXN0cmF0aW9uLCBwdXJjaGFzZSBhbmQgY2xhaW0gb2Ygc2hvcnQtdGVybSBwZXJzb25hbCBpbnN1cmFuY2UuPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD48c3Ryb25nPldoYXQgaW5mb3JtYXRpb24gZG9lcyB0aGUgQXBwbGljYXRpb24gb2J0YWluIGFuZCBob3cgaXMgaXQgdXNlZD88L3N0cm9uZz48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5Vc2VyIFByb3ZpZGVkIEluZm9ybWF0aW9uOjxici8+VGhlIEFwcGxpY2F0aW9uIG9idGFpbnMgdGhlIGluZm9ybWF0aW9uIHlvdSBwcm92aWRlIHdoZW4geW91IGRvd25sb2FkIGFuZCByZWdpc3RlciB0aGUgQXBwbGljYXRpb24uIFJlZ2lzdHJhdGlvbiB3aXRoIHVzIGlzIG9wdGlvbmFsLiBIb3dldmVyLCBwbGVhc2Uga2VlcCBpbiBtaW5kIHRoYXQgeW91IG1heSBub3QgYmUgYWJsZSB0byB1c2Ugc29tZSBvZiB0aGUgZmVhdHVyZXMgb2ZmZXJlZCBieSB0aGUgQXBwbGljYXRpb24gdW5sZXNzIHlvdSByZWdpc3RlciB3aXRoIHVzLjxici8+V2hlbiB5b3UgcmVnaXN0ZXIgd2l0aCB1cyBhbmQgdXNlIHRoZSBBcHBsaWNhdGlvbiwgeW91IGdlbmVyYWxseSBwcm92aWRlIChhKSB5b3VyIG1vYmlsZSBudW1iZXIsIG5hbWUsIG5hdGlvbmFsaXR5LCBJRCBvciBwYXNzcG9ydCBudW1iZXIsIGFnZSwgZW1haWwgYWRkcmVzcywgYW5kIG9wdGlvbmFsIGJlbmVmaWNpYXJ5IGFuZC9vciBjb250YWN0IHBlcnNvbiBkZXRhaWw7IChiKSB0cmFuc2FjdGlvbi1yZWxhdGVkIGluZm9ybWF0aW9uLCBzdWNoIGFzIHdoZW4geW91IG1ha2UgcHVyY2hhc2VzLCByZXNwb25kIHRvIGFueSBvZmZlcnMsIG9yIGRvd25sb2FkIG9yIHVzZSBhcHBsaWNhdGlvbnMgZnJvbSB1czsgKGMpIGluZm9ybWF0aW9uIHlvdSBwcm92aWRlIHVzIHdoZW4geW91IGNvbnRhY3QgdXMgZm9yIGhlbHA7IChkKSBiYW5rIGNhcmQgYW5kIHBheW1lbnQgaW5mb3JtYXRpb24gZm9yIHB1cmNoYXNlIGFuZCB1c2Ugb2YgdGhlIEFwcGxpY2F0aW9uLCBhbmQ7IChlKSBpbmZvcm1hdGlvbiB5b3UgZW50ZXIgaW50byBvdXIgc3lzdGVtIHdoZW4gdXNpbmcgdGhlIEFwcGxpY2F0aW9uLjxici8+V2UgbWF5IGFsc28gdXNlIHRoZSBpbmZvcm1hdGlvbiB5b3UgcHJvdmlkZWQgdXMgdG8gY29udGFjdCB5b3VyIGZyb20gdGltZSB0byB0aW1lIHRvIHByb3ZpZGUgeW91IHdpdGggaW1wb3J0YW50IGluZm9ybWF0aW9uLCByZXF1aXJlZCBub3RpY2VzIGFuZCBtYXJrZXRpbmcgcHJvbW90aW9ucy48L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPkF1dG9tYXRpY2FsbHkgQ29sbGVjdGVkIEluZm9ybWF0aW9uOjxici8+SW4gYWRkaXRpb24sIHRoZSBBcHBsaWNhdGlvbiBtYXkgY29sbGVjdCBjZXJ0YWluIGluZm9ybWF0aW9uIGF1dG9tYXRpY2FsbHksIGluY2x1ZGluZywgYnV0IG5vdCBsaW1pdGVkIHRvLCB0aGUgdHlwZSBvZiBtb2JpbGUgZGV2aWNlIHlvdSB1c2UsIHlvdXIgbW9iaWxlIGRldmljZeKAmXMgdW5pcXVlIGRldmljZSBJRCwgdGhlIElQIGFkZHJlc3Mgb2YgeW91ciBtb2JpbGUgZGV2aWNlLCB5b3VyIG1vYmlsZSBvcGVyYXRpbmcgc3lzdGVtLCB0aGUgdHlwZSBvZiBtb2JpbGUgSW50ZXJuZXQgYnJvd3NlcnMgeW91IHVzZSwgYW5kIGluZm9ybWF0aW9uIGFib3V0IHRoZSB3YXkgeW91IHVzZSB0aGUgQXBwbGljYXRpb24uPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+PHN0cm9uZz5Eb2VzIHRoZSBBcHBsaWNhdGlvbiBjb2xsZWN0IHByZWNpc2UgcmVhbCB0aW1lIGxvY2F0aW9uIGluZm9ybWF0aW9uIG9mIHRoZSBkZXZpY2U/PC9zdHJvbmc+PC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5XaGVuIHlvdSB2aXNpdCB0aGUgbW9iaWxlIGFwcGxpY2F0aW9uLCB3ZSBtYXkgdXNlIEdQUyB0ZWNobm9sb2d5IChvciBvdGhlciBzaW1pbGFyIHRlY2hub2xvZ3kpIHRvIGRldGVybWluZSB5b3VyIGN1cnJlbnQgbG9jYXRpb24gaW4gb3JkZXIgdG8gYWN0aXZhdGUgY292ZXIsIHByb2Nlc3MgYW55IGNsYWltcywgYW5kIG1vbml0b3IgZnJhdWR1bGVudCBhY3Rpdml0eS4gV2UgZG8gbm90IGNvbnRpbnVvdXNseSB0cmFjayBvdXIgdXNlcnMgYW5kIHJlc3BlY3Qgb3VyIGNsaWVudHPigJkgcHJpdmFjeS4gV2UgZG8gbm90IHNoYXJlIHlvdXIgY3VycmVudCBsb2NhdGlvbiB3aXRoIG90aGVyIHVzZXJzIG9yIHBhcnRuZXJzLjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+PHN0cm9uZz5EbyB0aGlyZCBwYXJ0aWVzIHNlZSBhbmQvb3IgaGF2ZSBhY2Nlc3MgdG8gaW5mb3JtYXRpb24gb2J0YWluZWQgYnkgdGhlIEFwcGxpY2F0aW9uPzwvc3Ryb25nPjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPldlIHdpbGwgc2hhcmUgeW91ciBpbmZvcm1hdGlvbiB3aXRoIHRoaXJkIHBhcnRpZXMgb25seSBhcyByZXF1aXJlZCBieSBsYXcsIHN1Y2ggYXMgdG8gY29tcGx5IHdpdGggYSBzdWJwb2VuYSwgb3Igc2ltaWxhciBsZWdhbCBwcm9jZXNzOzwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+d2hlbiB3ZSBiZWxpZXZlIGluIGdvb2QgZmFpdGggdGhhdCBkaXNjbG9zdXJlIGlzIG5lY2Vzc2FyeSB0byBwcm90ZWN0IG91ciByaWdodHMsIHByb3RlY3QgeW91ciBzYWZldHkgb3IgdGhlIHNhZmV0eSBvZiBvdGhlcnMsIGludmVzdGlnYXRlIGZyYXVkLCBvciByZXNwb25kIHRvIGEgZ292ZXJubWVudCByZXF1ZXN0OzwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+d2hlbiByZXF1aXJlZCBieSBvdXIgdHJ1c3RlZCBzZXJ2aWNlIHByb3ZpZGVycyB3aG8gd29yayBvbiBvdXIgYmVoYWxmIHRvIGRlbGl2ZXIga2V5IHNlcnZpY2VzLCBidXQgZG8gbm90IGhhdmUgYW4gaW5kZXBlbmRlbnQgdXNlIG9mIHRoZSBpbmZvcm1hdGlvbiB3ZSBkaXNjbG9zZSB0byB0aGVtLCBhbmQgaGF2ZSBhZ3JlZWQgdG8gYWRoZXJlIHRvIHRoZSBydWxlcyBzZXQgZm9ydGggaW4gdGhpcyBwcml2YWN5IHN0YXRlbWVudDs8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPmlmIFNhbmxhbSBMaWZlIEluc3VyYW5jZSBMaW1pdGVkIChSZWcuIG5vLiAxOTk4LzAyMTEyMS8wNikgaXMgaW52b2x2ZWQgaW4gYSBtZXJnZXIsIGFjcXVpc2l0aW9uLCBvciBzYWxlIG9mIGFsbCBvciBhIHBvcnRpb24gb2YgaXRzIGFzc2V0cyDigJMgaG93ZXZlciwgeW91IHdpbGwgYmUgbm90aWZpZWQgdmlhIGVtYWlsIGFuZC9vciBhIHByb21pbmVudCBub3RpY2Ugb24gb3VyIHdlYnNpdGUgb2YgYW55IGNoYW5nZSBpbiBvd25lcnNoaXAgb3IgdXNlcyBvZiB0aGlzIGluZm9ybWF0aW9uLCBhcyB3ZWxsIGFzIGFueSBjaG9pY2VzIHlvdSBtYXkgaGF2ZSByZWdhcmRpbmcgdGhpcyBpbmZvcm1hdGlvbi48L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD48c3Ryb25nPldoYXQgYXJlIG15IG9wdC1vdXQgcmlnaHRzPzwvc3Ryb25nPjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+WW91IGNhbiBzdG9wIGFsbCBjb2xsZWN0aW9uIG9mIGluZm9ybWF0aW9uIGJ5IHRoZSBBcHBsaWNhdGlvbiBlYXNpbHkgYnkgdW5pbnN0YWxsaW5nIHRoZSBBcHBsaWNhdGlvbi4gWW91IG1heSB1c2UgdGhlIHN0YW5kYXJkIHVuaW5zdGFsbCBwcm9jZXNzZXMgYXMgbWF5IGJlIGF2YWlsYWJsZSBhcyBwYXJ0IG9mIHlvdXIgbW9iaWxlIGRldmljZSBvciB2aWEgdGhlIG1vYmlsZSBhcHBsaWNhdGlvbiBtYXJrZXRwbGFjZSBvciBuZXR3b3JrLiBZb3UgY2FuIGFsc28gcmVxdWVzdCB0byBvcHQtb3V0IHZpYSBlbWFpbCwgYXQgPGEgaHJlZj0ibWFpbHRvOmluZm9AZ29jb3Zlci5jby56YSIgY2xhc3M9InNtYWxsTGluayI+aW5mb0Bnb2NvdmVyLmNvLnphPC9hPi48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPjxzdHJvbmc+RGF0YSBSZXRlbnRpb24gUG9saWN5LCBNYW5hZ2luZyBZb3VyIEluZm9ybWF0aW9uPC9zdHJvbmc+PC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5XZSB3aWxsIHJldGFpbiBVc2VyIFByb3ZpZGVkIERhdGEgZm9yIGFzIGxvbmcgYXMgeW91IHVzZSB0aGUgQXBwbGljYXRpb24gYW5kIGZvciBhIHJlYXNvbmFibGUgdGltZSB0aGVyZWFmdGVyLiBXZSB3aWxsIHJldGFpbiBBdXRvbWF0aWNhbGx5IENvbGxlY3RlZCBJbmZvcm1hdGlvbiBmb3IgdXAgdG8gNzIgbW9udGhzIGFuZCB0aGVyZWFmdGVyIG1heSBzdG9yZSBpdCBpbiBhZ2dyZWdhdGUuIElmIHlvdeKAmWQgbGlrZSB1cyB0byBkZWxldGUgVXNlciBQcm92aWRlZCBEYXRhIHRoYXQgeW91IGhhdmUgcHJvdmlkZWQgdmlhIHRoZSBBcHBsaWNhdGlvbiwgcGxlYXNlIGNvbnRhY3QgdXMgYXQgPGEgaHJlZj0ibWFpbHRvOmluZm9AZ29jb3Zlci5jby56YSIgY2xhc3M9InNtYWxsTGluayI+aW5mb0Bnb2NvdmVyLmNvLnphPC9hPiBhbmQgd2Ugd2lsbCByZXNwb25kIGluIGEgcmVhc29uYWJsZSB0aW1lLiBQbGVhc2Ugbm90ZSB0aGF0IHNvbWUgb3IgYWxsIG9mIHRoZSBVc2VyIFByb3ZpZGVkIERhdGEgbWF5IGJlIHJlcXVpcmVkIGluIG9yZGVyIGZvciB0aGUgQXBwbGljYXRpb24gdG8gZnVuY3Rpb24gcHJvcGVybHkuPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD48c3Ryb25nPkNoaWxkcmVuPC9zdHJvbmc+PC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5XZSBkbyBub3QgdXNlIHRoZSBBcHBsaWNhdGlvbiB0byBrbm93aW5nbHkgc29saWNpdCBkYXRhIGZyb20gb3IgbWFya2V0IHRvIGNoaWxkcmVuIHVuZGVyIHRoZSBhZ2Ugb2YgMTMuIElmIGEgcGFyZW50IG9yIGd1YXJkaWFuIGJlY29tZXMgYXdhcmUgdGhhdCBoaXMgb3IgaGVyIGNoaWxkIGhhcyBwcm92aWRlZCB1cyB3aXRoIGluZm9ybWF0aW9uIHdpdGhvdXQgdGhlaXIgY29uc2VudCwgaGUgb3Igc2hlIHNob3VsZCBjb250YWN0IHVzIGF0IDxhIGhyZWY9Im1haWx0bzppbmZvQGdvY292ZXIuY28uemEiIGNsYXNzPSJzbWFsbExpbmsiPmluZm9AZ29jb3Zlci5jby56YTwvYT4uIFdlIHdpbGwgZGVsZXRlIHN1Y2ggaW5mb3JtYXRpb24gZnJvbSBvdXIgZmlsZXMgd2l0aGluIGEgcmVhc29uYWJsZSB0aW1lLjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+PHN0cm9uZz5TZWN1cml0eTwvc3Ryb25nPjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+V2UgYXJlIGNvbmNlcm5lZCBhYm91dCBzYWZlZ3VhcmRpbmcgdGhlIGNvbmZpZGVudGlhbGl0eSBvZiB5b3VyIGluZm9ybWF0aW9uLiBXZSBwcm92aWRlIHBoeXNpY2FsLCBlbGVjdHJvbmljLCBhbmQgcHJvY2VkdXJhbCBzYWZlZ3VhcmRzIHRvIHByb3RlY3QgaW5mb3JtYXRpb24gd2UgcHJvY2VzcyBhbmQgbWFpbnRhaW4uIEZvciBleGFtcGxlLCB3ZSBsaW1pdCBhY2Nlc3MgdG8gdGhpcyBpbmZvcm1hdGlvbiB0byBhdXRob3Jpc2VkIGVtcGxveWVlcyBhbmQgY29udHJhY3RvcnMgd2hvIG5lZWQgdG8ga25vdyB0aGF0IGluZm9ybWF0aW9uIGluIG9yZGVyIHRvIG9wZXJhdGUsIGRldmVsb3Agb3IgaW1wcm92ZSBvdXIgQXBwbGljYXRpb24uIFBsZWFzZSBiZSBhd2FyZSB0aGF0LCBhbHRob3VnaCB3ZSBlbmRlYXZvdXIgdG8gcHJvdmlkZSByZWFzb25hYmxlIHNlY3VyaXR5IGZvciBpbmZvcm1hdGlvbiB3ZSBwcm9jZXNzIGFuZCBtYWludGFpbiwgbm8gc2VjdXJpdHkgc3lzdGVtIGNhbiBwcmV2ZW50IGFsbCBwb3RlbnRpYWwgc2VjdXJpdHkgYnJlYWNoZXMuPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5BbGwgY2FyZCBkYXRhIGlzIGhlbGQgd2l0aGluIGEgc2VjdXJlIHBheW1lbnQgZ2F0ZXdheS4gTm8gY2FyZCBkZXRhaWxzIGFyZSBzdG9yZWQgd2l0aGluIHRoZSBhcHAsIG9yIG91ciBzZXJ2aWNlIGxheWVyLiBPdXIgc2VydmljZSBsYXllciBpcyBvcGVyYXRlZCBmcm9tIGEgY2VydGlmaWVkIGRhdGEgY2VudHJlLCBjb21wbGlhbnQgd2l0aCBQT1BJIChQcm90ZWN0aW9uIG9mIFBlcnNvbmFsIEluZm9ybWF0aW9uIEFjdCkgYW5kIGRhdGEgcHJvdGVjdGlvbiBwcm92aXNpb25zIOKAkyBhcHBsaWNhYmxlIGluIHRoZSBFVSBhbmQgU291dGggQWZyaWNhLiBUaGUgU2FubGFtIEdyb3Vw4oCZcyBzZWN1cml0eSBwb2xpY2llcyBhcmUgaW4gZm9yY2UsIGluIGFkZGl0aW9uIHRvIGFuIGFubnVhbCBpbmRlcGVuZGVudCBhc3Nlc3NtZW50IGJ5IGFuIGludGVybmF0aW9uYWxseSBjZXJ0aWZpZWQgY3liZXJzZWN1cml0eSBjb25zdWx0YW5jeS48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPjxzdHJvbmc+Q2hhbmdlczwvc3Ryb25nPjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+VGhpcyBQcml2YWN5IFBvbGljeSBtYXkgYmUgdXBkYXRlZCBmcm9tIHRpbWUgdG8gdGltZSBmb3IgYW55IHJlYXNvbi4gV2Ugd2lsbCBub3RpZnkgeW91IG9mIGFueSBjaGFuZ2VzIHRvIG91ciBQcml2YWN5IFBvbGljeSBieSBwb3N0aW5nIHRoZSBuZXcgUHJpdmFjeSBQb2xpY3kgaGVyZSBhbmQgaW5mb3JtaW5nIHlvdSB2aWEgZW1haWwgb3IgdGV4dCBtZXNzYWdlLiBZb3UgYXJlIGFkdmlzZWQgdG8gY29uc3VsdCB0aGlzIFByaXZhY3kgUG9saWN5IHJlZ3VsYXJseSBmb3IgYW55IGNoYW5nZXMsIGFzIGNvbnRpbnVlZCB1c2UgaXMgZGVlbWVkIGFwcHJvdmFsIG9mIGFsbCBjaGFuZ2VzLiBZb3UgY2FuIGNoZWNrIHRoZSBoaXN0b3J5IG9mIHRoaXMgcG9saWN5IHVuZGVyIOKAnEhpc3RvcnnigJ0gaW4gdGhlIG1lbnUuPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5CeSB1c2luZyB0aGUgQXBwbGljYXRpb24sIHlvdSBhcmUgY29uc2VudGluZyB0byBvdXIgcHJvY2Vzc2luZyBvZiB5b3VyIGluZm9ybWF0aW9uIGFzIHNldCBmb3J0aCBpbiB0aGlzIFByaXZhY3kgUG9saWN5IG5vdyBhbmQgYXMgYW1lbmRlZCBieSB1cy4gIlByb2Nlc3Npbmcs4oCdIG1lYW5zIHVzaW5nIGNvb2tpZXMgb24gYSBjb21wdXRlci9oYW5kaGVsZCBkZXZpY2Ugb3IgdXNpbmcgb3IgdG91Y2hpbmcgaW5mb3JtYXRpb24gaW4gYW55IHdheSwgaW5jbHVkaW5nLCBidXQgbm90IGxpbWl0ZWQgdG8sIGNvbGxlY3RpbmcsIHN0b3JpbmcsIGRlbGV0aW5nLCB1c2luZywgY29tYmluaW5nIGFuZCBkaXNjbG9zaW5nIGluZm9ybWF0aW9uLCBhbGwgb2Ygd2hpY2ggYWN0aXZpdGllcyB3aWxsIHRha2UgcGxhY2UgaW4gU291dGggQWZyaWNhIGFuZC9vciB0aGUgRXVyb3BlYW4gVW5pb24gd2hpY2ggaXMgY29tcGxpYW50IHdpdGggU291dGggQWZyaWNhbiBwcml2YWN5IGxhd3MuPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD48c3Ryb25nPkNvbnRhY3QgdXM8L3N0cm9uZz48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPklmIHlvdSBoYXZlIGFueSBxdWVzdGlvbnMgcmVnYXJkaW5nIHByaXZhY3kgd2hpbGUgdXNpbmcgdGhlIEFwcGxpY2F0aW9uLCBvciBoYXZlIHF1ZXN0aW9ucyBhYm91dCBvdXIgcHJhY3RpY2VzLCBwbGVhc2UgY29udGFjdCB1cyB2aWEgZW1haWwgYXQgPGEgaHJlZj0ibWFpbHRvOmluZm9AZ29jb3Zlci5jby56YSIgY2xhc3M9InNtYWxsTGluayI+aW5mb0Bnb2NvdmVyLmNvLnphPC9hPi48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgPCEtLWVuZCBhY2NvcmRpb24gSXRlbS0tPg0KICAgICAgICAgICAgICAgICAgICAgPC9kaXY+ICAgICAgDQogICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgIDwhLS1lbmQgYWNjb3JkaW9uIEl0ZW0tLT4NCiAgICAgICAgICAgICANCiAgICAgICAgICAgICA8IS0tIE9OTElORSBXSUxMUyAtLT4NCiAgICAgICAgICAgICA8ZGl2IGlkPSJmYXEtb3ciPg0KICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIGlkPSJhY2NvcmRpb25GQVEiPg0KICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uSXRlbSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGl0bGUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+PGEgaHJlZj0iIyI+V2h5IGRvIEkgbmVlZCBhIHdpbGw/PC9hPjwvaDQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGV4dCBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW40IHB1c2g1Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlcnZpY2VSb3dfc2VjdGlvbiBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+SWYgYSBwZXJzb24gZGllcyB3aXRob3V0IGEgd2lsbCwgaXQgY291bGQgbGVhZCB0byBzZXZlcmUgYWRtaW5pc3RyYXRpdmUsIHRheCBhbmQgbGVnYWwgcHJvYmxlbXMgYW5kIHBvc3NpYmx5IGFsc28gbGVhZCB0byBmaW5hbmNpYWwgbG9zc2VzLjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5JbiB5b3VyIHdpbGwsIHlvdSBkZXRlcm1pbmUgaG93IHlvdXIgYXNzZXRzIHNob3VsZCBiZSBkaXZpZGVkLCBhbmQgbm9taW5hdGUgYW4gZXhlY3V0b3IgYW5kIHRydXN0ZWUgdG8gdGFrZSBjYXJlIG9mIHRoZSBkaXZpc2lvbiBvZiB0aGUgZXN0YXRlJ3MgYXNzZXRzIGFuZCB0byBoYW5kbGUgdGhlIGFkbWluaXN0cmF0aW9uIG9mIGFueSB0cnVzdCBhc3NldHMuPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPllvdSBoYXZlIHRoZSByaWdodCB0byBuYW1lIGhlaXJzIGFzIHlvdSB3aXNoIGluIHlvdXIgd2lsbC4gSWYgeW91IGRvbid0LCB5b3VyIGFzc2V0cyB3aWxsIGJlIGRpdmlkZWQgYWNjb3JkaW5nIHRvIHRoZSBJbnRlc3RhdGUgU3VjY2Vzc2lvbiBBY3QsIE5vIDgxIG9mIDE5ODcsIGFmdGVyIHlvdXIgZGVhdGguIFRoaXMgY291bGQgbWVhbiB0aGF0IHBlcnNvbnMgeW91IHdvdWxkIGhhdmUgcHJlZmVycmVkIG5vdCBpbmhlcml0IGZyb20geW91LCBjb3VsZCBpbmhlcml0LjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Zb3VyIHdpbGwgdGhlcmVmb3JlIGRldGVybWluZXMgdGhlIGZ1dHVyZSBvZiBldmVyeXRoaW5nIHRoYXQgeW91J3ZlIGJ1aWx0IHVwIHRocm91Z2ggdGhlIHllYXJzIOKAkyBhbmQgeW91ciBoZWlycyBjYW4gYmUgZGlyZWN0bHkgZGlzYWR2YW50YWdlZCBpZiB5b3UgZG9uJ3QgcGxhbiBjb3JyZWN0bHkuIEVzdGF0ZSBkdXR5LCBpbmNvbWUgdGF4LCBWQVQgYW5kIGNhcGl0YWwgZ2FpbnMgdGF4IChDR1QpIGNhbiB0YWtlIGEgYmlnIGNodW5rIG91dCBvZiB5b3VyIGVzdGF0ZSBpZiB5b3VyIHBsYW5uaW5nIGlzIHdyb25nLjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiANCiAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgPCEtLWVuZCBhY2NvcmRpYW4gc2VjdGlvbi0tPg0KICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uSXRlbSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGl0bGUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+PGEgaHJlZj0iIyI+V2hhdCBpZiBteSB3aWxsIGlzIGNvbXBsZXg/PC9hPjwvaDQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGV4dCBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW40IHB1c2g1Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlcnZpY2VSb3dfc2VjdGlvbiBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+SWYgeW91IHN1c3BlY3QgdGhhdCB5b3VyIHdpbGwgbWlnaHQgYmUgbW9yZSBjb21wbGljYXRlZCAoZm9yIGluc3RhbmNlIGJlY2F1c2UgdGhlcmUgYXJlIGNoaWxkcmVuIGZyb20gYSBwcmV2aW91cyBtYXJyaWFnZSwgY29tcGxleCBidXNpbmVzcyBhcnJhbmdlbWVudHMgYW5kIHNwZWNpZmljIHdpc2hlcyksIDxhIGhyZWY9IiNDb250YWN0IiBjbGFzcz0ic21hbGxMaW5rIj5jb250YWN0IHVzLjwvYT4gPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KIA0KICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICA8IS0tZW5kIGFjY29yZGlhbiBzZWN0aW9uLS0+DQogICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25JdGVtIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UaXRsZSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND48YSBocmVmPSIjIj5Ib3cgZG8gSSBub21pbmF0ZSBhbiBleGVjdXRvcj88L2E+PC9oND4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UZXh0IGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjQgcHVzaDUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VydmljZVJvd19zZWN0aW9uIGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5UaGUgZXhlY3V0b3Igb2YgeW91ciBlc3RhdGUgbXVzdCBhZG1pbmlzdGVyIHlvdXIgZXN0YXRlIGluIHRlcm1zIG9mIHRoZSBBZG1pbmlzdHJhdGlvbiBvZiBFc3RhdGVzIEFjdCA2NiBvZiAxOTY1LCBhbmQgYW55IG90aGVyIHJlbGV2YW50IEFjdHMsIGFuZCBleGVjdXRlIHlvdXIgZXN0YXRlIGluIGFjY29yZGFuY2Ugd2l0aCB0aGUgc3RpcHVsYXRpb25zIG9mIHlvdXIgd2lsbCAob3IgSW50ZXN0YXRlIFN1Y2Nlc3Npb24gQWN0LCB3aGVuIGFwcGxpY2FibGUpIHVuZGVyIHN1cGVydmlzaW9uIG9mIHRoZSBNYXN0ZXIgb2YgdGhlIEhpZ2ggQ291cnQuIFRoZSBleGVjdXRvciBpcyB0aGUgY29tcGFueSwgZmlybSBvciBwZXJzb24gdGhhdCB5b3UgYXBwb2ludGVkIGluIHlvdXIgd2lsbC48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+VGhlIGFwcG9pbnRtZW50IG9mIGFuIGV4ZWN1dG9yIGlzIGEgYmlnIHJlc3BvbnNpYmlsaXR5LiBZb3UgbWF5IGFwcG9pbnQgeW91ciBzcG91c2UsIGJ1dCB0aGlzIGlzIGluIG1vc3QgY2FzZXMgbm90IGEgZ29vZCBpZGVhLCBzaW5jZSB5b3VyIHNwb3VzZSBjb3VsZCBiZSBlbW90aW9uYWxseSBzaGF0dGVyZWQgYW5kIG5vdCByZWFkeSB0byB0YWtlIGltcG9ydGFudCBmaW5hbmNpYWwgZGVjaXNpb25zLjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5XaXRob3V0IHRoZSBuZWNlc3Nhcnkga25vd2xlZGdlLCB5b3VyIHNwb3VzZSB3aWxsIGFsc28gbm90IGtub3cgd2hlcmUgdG8gZ2V0IHRoZSBiZXN0IGFkdmljZSBvciBzZXJ2aWNlLiBZb3VyIHNwb3VzZSBtYXkgYmUgZXhwb3NlZCB0byBzb21lb25lIHNlcnZpbmcgaGlzIG93biBpbnRlcmVzdHMsIGluIHdoaWNoIGNhc2UgdGhlIGVzdGF0ZSdzIGNoZXF1ZWJvb2sgbWlnaHQgZW5kIHVwIGluIHRoZSB3cm9uZyBoYW5kcy48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+QXBwcm9hY2hpbmcgYSByZXB1dGFibGUgY29tcGFueSBvciBzZWN0aW9uIG9mIGEgY29tcGFueSBzcGVjaWFsaXNpbmcgaW4gd2lsbHMsIGVzdGF0ZXMgYW5kIHRydXN0cyBpcyBhIG11Y2ggc2FmZXIgaWRlYTo8L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+WW91IHdpbGwgZW5qb3kgdGhlIGJlbmVmaXRzIG9mIHNwZWNpYWxpc2VkIGV4cGVyaWVuY2UgYW5kIGtub3dsZWRnZTwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5Zb3VyIGVzdGF0ZSB3aWxsIGJlIGhhbmRsZWQgZGVmdGx5IGFuZCBwcm9mZXNzaW9uYWxseSBhbmQgeW91IGFyZSBlbnN1cmVkIG9mIG9iamVjdGl2ZSBhZHZpY2U8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+WW91IGVuam95IGNvbXBsZXRlIHNlY3VyaXR5IHRocm91Z2ggaW50ZXJuYWwgY29udHJvbDwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5Tb3BoaXN0aWNhdGVkIGNvbXB1dGVyIHN5c3RlbXMgZW5zdXJlIHRvcCBxdWFsaXR5IHNlcnZpY2U8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+QXMgYSBsZWFkaW5nIHRydXN0IGNvbXBhbnkgaW4gU291dGggQWZyaWNhLCBTYW5sYW0gVHJ1c3Qgb2ZmZXJzIGV4cGVydCBtYW5hZ2VtZW50IG9mIGRlY2Vhc2VkIHNvbHZlbnQgZXN0YXRlcyBhbmQgbGl2aW5nIGFuZCB0ZXN0YW1lbnRhcnkgdHJ1c3RzLiBTYW5sYW0gVHJ1c3QgY2FuIGFjdCBhcyBleGVjdXRvciBvZiB5b3VyIGVzdGF0ZSBhbmQgdHJ1c3RlZSBvZiB5b3VyIHRydXN0LiA8L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogDQogICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgIDwhLS1lbmQgYWNjb3JkaWFuIHNlY3Rpb24tLT4NCiAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbkl0ZW0iPg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRpdGxlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PjxhIGhyZWY9IiMiPkFyZSB0aGVyZSBhbnkgY29zdHMgaW52b2x2ZWQ/PC9hPjwvaDQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGV4dCBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW40IHB1c2g1Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlcnZpY2VSb3dfc2VjdGlvbiBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+U2hvdWxkIHlvdSBjaG9vc2UgU2FubGFtIFRydXN0IHRvIGFjdCBhcyB0aGUgZXhwZXJ0IGV4ZWN1dG9yIG9mIHlvdXIgZXN0YXRlLCBhIG5vbWluYWwgYW5udWFsIGZlZSBvZiBSNTcuNTAgd2lsbCBiZSBjaGFyZ2VkLiBUaGlzIGFtb3VudCBjb3ZlcnMgdGhlIGFkbWluaXN0cmF0aW9uIGNvc3RzIGFuZCBzYWZlIGtlZXBpbmcgb2YgeW91ciB3aWxsIGluIGEgdmF1bHQuIDwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Zb3Ugd2lsbCBhbHNvIGdldDo8L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+QSA1JSBkaXNjb3VudCBvbiBleGVjdXRvcuKAmXMgZmVlcyBvbiBlc3RhdGVzIGxhcmdlciB0aGFuIFI5NTAgMDAwICg8ZW0+dGVybXMgYW5kIGNvbmRpdGlvbnMgYXBwbHk8L2VtPik8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+RnJlZSByZXZpc2lvbiBvZiB5b3VyIHdpbGwgb24gcmVxdWVzdDwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5BIGZyZWUgbGl2aW5nIHdpbGwgb24gcmVxdWVzdC4gQSBsaXZpbmcgd2lsbCBhbGxvd3MgeW91IHRvIGRldGFpbCB5b3VyIGRlc2lyZXMgcmVnYXJkaW5nIG1lZGljYWwgdHJlYXRtZW50IHdoZW4geW91IGFyZSB0ZXJtaW5hbGx5IGlsbCBvciBwZXJtYW5lbnRseSB1bmNvbnNjaW91cyBhbmQgbm8gbG9uZ2VyIGFibGUgdG8gZXhwcmVzcyBpbmZvcm1lZCBjb25zZW50LCBtYWtpbmcgdGhpbmdzIGVhc2llciBmb3IgeW91ciBmYW1pbHkuIDwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiANCiAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgPCEtLWVuZCBhY2NvcmRpYW4gc2VjdGlvbi0tPg0KICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uSXRlbSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGl0bGUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+PGEgaHJlZj0iIyI+V2hhdCBpZiBJIG5lZWQgYSBTaGFyaWFoIHdpbGw/PC9hPjwvaDQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGV4dCBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW40IHB1c2g1Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlcnZpY2VSb3dfc2VjdGlvbiBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+VGhlIGNvbnRlbnQgb2YgYSBTaGFyaWFoIHdpbGwgaXMgZml4ZWQgYW5kIGNvbXBsaWVzIHdpdGggTXVzbGltIG9yIElzbGFtaWMgbGF3cy4gSWYgeW91IHdvdWxkIGxpa2UgdG8gY29tcGlsZSBhIFNoYXJpYWggd2lsbCBwbGVhc2UgPGEgaHJlZj0iI0NvbnRhY3QiIGNsYXNzPSJzbWFsbExpbmsiPmNvbnRhY3QgdXMuPC9hPjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiANCiAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgPCEtLWVuZCBhY2NvcmRpYW4gc2VjdGlvbi0tPg0KICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uSXRlbSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGl0bGUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+PGEgaHJlZj0iIyI+V2hhdCBpZiBJIGhhdmUgcXVlc3Rpb25zIG9yIHdhbnQgdG8gbWFrZSBjaGFuZ2VzPzwvYT48L2g0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRleHQgY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuNCBwdXNoNSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZXJ2aWNlUm93X3NlY3Rpb24gY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPklmIHlvdSBvciB5b3VyIGJlbmVmaWNpYXJpZXMgaGF2ZSBhbnkgcXVlcmllcyBvciB3b3VsZCBsaWtlIHRvIG1ha2UgY2hhbmdlcyB0byB0aGUgd2lsbCwgcGxlYXNlIDxhIGhyZWY9IiNDb250YWN0IiBjbGFzcz0ic21hbGxMaW5rIj5jb250YWN0IHVzLjwvYT48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogDQogICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgIDwhLS1lbmQgYWNjb3JkaWFuIHNlY3Rpb24tLT4NCiAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbkl0ZW0iPg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRpdGxlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PjxhIGhyZWY9IiMiPldoYXQgc2hvdWxkIEkgZG8gYWZ0ZXIgY29tcGxldGluZyB0aGUgb25saW5lIHdpbGw/PC9hPjwvaDQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGV4dCBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW40IHB1c2g1Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlcnZpY2VSb3dfc2VjdGlvbiBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+QW4gZW1haWwgd2l0aCBpbnN0cnVjdGlvbnMgd2lsbCBiZSBzZW50IHRvIHRoZSBlbWFpbCBhZGRyZXNzIHByb3ZpZGVkPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlBsZWFzZSByZXZpZXcsIHByaW50IGFuZCBzaWduIHRoZSB3aWxsPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPklmIHlvdeKAmXZlIG5vbWluYXRlZCBTYW5sYW0gVHJ1c3QgYXMgdGhlIGV4ZWN1dG9yIG9mIHlvdXIgZXN0YXRlLCB5b3Ugd2lsbCBuZWVkIHRvIHRha2UgdGhlIG9yaWdpbmFsIHByaW50ZWQgYW5kIHNpZ25lZCBjb3B5IHRvIHlvdXIgbmVhcmVzdCA8YSBocmVmPSIvY29udGFjdC9QYWdlcy9kZWZhdWx0LmFzcHgjYW5jaG9yQ2xpZW50Q2FyZUNlbnRyZXMiIGNsYXNzPSJzbWFsbExpbmsiIHRhcmdldD0iX2JsYW5rIj5TYW5sYW0gQ2xpZW50IENhcmUgQ2VudHJlPC9hPiwgd2hvIHdpbGwgZGVsaXZlciBpdCB0byBTYW5sYW0gVHJ1c3QgZm9yIHNhZmUgc3RvcmFnZSBpbiBvdXIgdmF1bHQgYXQgYSBub21pbmFsIGFubnVhbCBmZWUgb2YgUjU3LjUwPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPklmIHlvdeKAmXZlIG5vbWluYXRlZCBhbm90aGVyIHBhcnR5IGFzIGV4ZWN1dG9yLCB3ZSBzdHJvbmdseSBhZHZpc2UgdGhhdCB5b3UgZW5zdXJlIHRoYXQgeW91ciB3aWxsIGlzIHNhZmVseSBzdG9yZWQgYW5kIHRoYXQgdGhlIHBhcnR5IHlvdSBoYXZlIG5vbWluYXRlZCBhcyBleGVjdXRvciBpcyBpbmZvcm1lZCBvZiB0aGlzPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KIA0KICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICA8IS0tZW5kIGFjY29yZGlhbiBzZWN0aW9uLS0+DQogICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgIDwhLS0gUEVSU09OQUwgTE9BTlMgLS0+DQogICAgICAgICAgICAgPGRpdiBpZD0iZmFxLXBsIj4NCiAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBpZD0iYWNjb3JkaW9uTG9jYXRpb25zIj4NCiAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbkl0ZW0iPg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRpdGxlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PjxhIGhyZWY9IiMiPldoZW4geW91IGFwcGx5OiBIb3cgbXVjaCBhbmQgd2hlbjwvYT48L2g0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRleHQgY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuNCBwdXNoNSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZXJ2aWNlUm93X3NlY3Rpb24gY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5Ib3cgbXVjaCBjYW4gSSBhcHBseSBmb3I/PC9oND4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Zb3UgY2FuIGFwcGx5IGZvciBhbnkgYW1vdW50LCBmcm9tIFI1IDAwMCB0byBSMjAwIDAwMCBpbiBpbmNyZW1lbnRzIG9mIFIxIDAwMC48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlcnZpY2VSb3dfc2VjdGlvbiBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PklmIEknbSBhcHByb3ZlZCwgaG93IHNvb24gd2lsbCBJIGdldCBteSBtb25leT88L2g0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPldpdGggYSBTYW5sYW0gUGVyc29uYWwgTG9hbiB5b3VyIGxvYW4gYW1vdW50IHdpbGwgYmUgZGVwb3NpdGVkIHF1aWNrbHkgYW5kIGRpcmVjdGx5IGludG8geW91ciBiYW5rIGFjY291bnQuPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KIA0KICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICA8IS0tZW5kIGFjY29yZGlhbiBzZWN0aW9uLS0+DQogICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25JdGVtIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UaXRsZSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND48YSBocmVmPSIjIj5XaGF0IHRvIHByb3ZpZGUgd2hlbiBhcHBseWluZyBmb3IgYSBsb2FuPC9hPjwvaDQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGV4dCBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW40IHB1c2g1Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlcnZpY2VSb3dfc2VjdGlvbiBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PkRvIEkgbmVlZCB0byBwcm92aWRlIGFueSBkb2N1bWVudHM/PC9oND4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5XaGVuIGFwcGx5aW5nIGZvciBhIGxvYW4geW91IHdpbGwgbmVlZCB0byBwcm92aWRlIHRoZSBmb2xsb3dpbmc6DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5BIGNvcHkgb2YgeW91ciBncmVlbiBiYXJjb2RlZCBJRCBib29rIG9yIFNtYXJ0IElEIGNhcmQ8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPllvdXIgbGFzdCAzIG1vbnRoc+KAmSBjb25zZWN1dGl2ZSBwYXlzbGlwcyBvciBiYW5rIHN0YXRlbWVudHM8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPllvdXIgYmFuayBhY2NvdW50IGRldGFpbHMgaW50byB3aGljaCB5b3VyIHNhbGFyeSBpcyBwYWlkPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VydmljZVJvd19zZWN0aW9uIGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+RG8gSSBoYXZlIHRvIHByb3ZpZGUgY29sbGF0ZXJhbCB0byBzZWN1cmUgbXkgcGVyc29uYWwgbG9hbj88L2g0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPk5vLCB5b3UgZG9uJ3QgYXMgdGhlIFNhbmxhbSBQZXJzb25hbCBMb2FuIGlzIHVuc2VjdXJlZC48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlcnZpY2VSb3dfc2VjdGlvbiBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PkRvIEkgbmVlZCB0byBvYnRhaW4gcGVybWlzc2lvbiBmcm9tIG15IHNwb3VzZSBpbiBvcmRlciB0byB0YWtlIG91dCBhIGxvYW4/PC9oND4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5JZiB5b3UgYXJlIG1hcnJpZWQgaW4gY29tbXVuaXR5IG9mIHByb3BlcnR5IG9yIHVuZGVyIGN1c3RvbWFyeSBvciBmb3JlaWduIGxhdywgeW91IHdpbGwgcmVxdWlyZSBjb25zZW50IGZyb20geW91ciBzcG91c2UgdG8gZW50ZXIgaW50byBhbnkgY3JlZGl0IGFncmVlbWVudC48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogDQogICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgIDwhLS1lbmQgYWNjb3JkaWFuIHNlY3Rpb24tLT4NCiAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbkl0ZW0iPg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRpdGxlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PjxhIGhyZWY9IiMiPkNvbmRpdGlvbnMgZm9yIGdldHRpbmcgYSBsb2FuIDwvYT48L2g0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRleHQgY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuNCBwdXNoNSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZXJ2aWNlUm93X3NlY3Rpb24gY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5DYW4gSSBiZSByZWZ1c2VkIGEgbG9hbj88L2g0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlNhbmxhbSB3aWxsIGFsd2F5cyBkbyBpdHMgYmVzdCB0byBhY2NvbW1vZGF0ZSB5b3VyIHJlcXVlc3RzLCBidXQgdWx0aW1hdGVseSB5b3VyIGZpbmFsIGxvYW4gYW1vdW50IHdpbGwgYmUgYmFzZWQgb24geW91ciBwZXJzb25hbCBmaW5hbmNpYWwgcHJvZmlsZSBhbmQgaXMgc3ViamVjdCB0byBjcmVkaXQgYXBwcm92YWwuPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZXJ2aWNlUm93X3NlY3Rpb24gY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5J4oCZbSBhIFNvdXRoIEFmcmljYW4gY2l0aXplbiBidXQgSSBkb27igJl0IGxpdmUgaGVyZSwgY2FuIEkgc3RpbGwgdGFrZSBvdXQgYSBsb2FuPzwvaDQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+VG8gcXVhbGlmeSBmb3IgYSBsb2FuIHlvdSBoYXZlIHRvIGJvdGggd29yayBhbmQgbGl2ZSBpbiBTb3V0aCBBZnJpY2EuPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZXJ2aWNlUm93X3NlY3Rpb24gY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5DYW4gSSB1c2UgbXkgcGVyc29uYWwgbG9hbiBhbW91bnQgYXMgSSBjaG9vc2U/PC9oND4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5UaGUgbW9uZXkgaXMgeW91cnMgdG8gc3BlbmQgYXMgeW91IHNlZSBmaXQuPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KIA0KICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICA8IS0tZW5kIGFjY29yZGlhbiBzZWN0aW9uLS0+DQogICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25JdGVtIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UaXRsZSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND48YSBocmVmPSIjIj5Ib3cgbG9hbiByZXBheW1lbnRzIHdvcms8L2E+PC9oND4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UZXh0IGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjQgcHVzaDUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VydmljZVJvd19zZWN0aW9uIGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+V2hhdCBhcmUgdGhlIGxvYW4gcmVwYXltZW50IHRlcm1zPzwvaDQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+UmVwYXltZW50IHRlcm1zIGZvciBhIFNhbmxhbSBQZXJzb25hbCBMb2FuIGFyZSBmcm9tIDI0IG1vbnRocyB0byA2IHllYXJzICg3MiBtb250aHMpIGFuZCBiYXNlZCBvbiB0aGUgTG9hbiBPcHRpb25zIHRhYmxlIGJlbG93LjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJibG9ja0NvbnRhaW5lciBoaWRlT25Nb2JpbGUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJibG9ja3MiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSAxIC0tPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZV9saW5lcyB0b3Atc3BhY2UiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkxvYW4gQW1vdW50PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxzdHJvbmc+UjUgMDAwPC9zdHJvbmc+PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjI0IE1vbnRoczwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5SMzg5PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlRvdGFsIGFtb3VudCByZXBheWFibGU8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+UjkgMzk0PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjM2IE1vbnRoczwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5SMzEzPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlRvdGFsIGFtb3VudCByZXBheWFibGU8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+UjExIDI1MjwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD40OCBNb250aHM8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+UjI3NTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Ub3RhbCBhbW91bnQgcmVwYXlhYmxlPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlIxMyAyMTQ8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+NjAgTW9udGhzPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlIyNTQ8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+VG90YWwgYW1vdW50IHJlcGF5YWJsZTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5SMTUgMjI5PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjcyIE1vbnRoczwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5SMjQwPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlRvdGFsIGFtb3VudCByZXBheWFibGU8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+UjE3IDI5MzwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJibG9ja3MiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSAyIC0tPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZV9saW5lcyB0b3Atc3BhY2UiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkxvYW4gQW1vdW50PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxzdHJvbmc+UjIwIDAwMDwvc3Ryb25nPjwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4yNCBNb250aHM8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+UjEgMjc0PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlRvdGFsIGFtb3VudCByZXBheWFibGU8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+UjMwIDU3NDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4zNiBNb250aHM8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Ujk4NTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Ub3RhbCBhbW91bnQgcmVwYXlhYmxlPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlIzNSA0NzQ8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+NDggTW9udGhzPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlI4NDU8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+VG90YWwgYW1vdW50IHJlcGF5YWJsZTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5SNDAgNTgwPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjYwIE1vbnRoczwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5SNzY1PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlRvdGFsIGFtb3VudCByZXBheWFibGU8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+UjQ1IDg4NTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD43MiBNb250aHM8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+UjcxNDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Ub3RhbCBhbW91bnQgcmVwYXlhYmxlPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlI1MSAzNzg8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYmxvY2tzIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gMyAtLT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGVfbGluZXMgdG9wLXNwYWNlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Mb2FuIEFtb3VudDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48c3Ryb25nPlI0MCAwMDA8L3N0cm9uZz48L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MjQgTW9udGhzPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlIyIDQxMTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Ub3RhbCBhbW91bnQgcmVwYXlhYmxlPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlI1NyA4NzI8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MzYgTW9udGhzPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlIxIDg1MTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Ub3RhbCBhbW91bnQgcmVwYXlhYmxlPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlI2NiA2MjE8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+NDggTW9udGhzPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlIxIDU3OTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Ub3RhbCBhbW91bnQgcmVwYXlhYmxlPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlI3NSA3NzE8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+NjAgTW9udGhzPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlIxIDQyMjwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Ub3RhbCBhbW91bnQgcmVwYXlhYmxlPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlI4NSAzMDc8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+NzIgTW9udGhzPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlIxIDMyMjwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Ub3RhbCBhbW91bnQgcmVwYXlhYmxlPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlI5NSAyMDc8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYmxvY2tzIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gNCAtLT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGVfbGluZXMgdG9wLXNwYWNlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Mb2FuIEFtb3VudDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48c3Ryb25nPlI2MCAwMDA8L3N0cm9uZz48L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MjQgTW9udGhzPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlIzIDU0OTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Ub3RhbCBhbW91bnQgcmVwYXlhYmxlPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlI4NSAxNzA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MzYgTW9udGhzPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlIyIDcxNjwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Ub3RhbCBhbW91bnQgcmVwYXlhYmxlPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlI5NyA3Njg8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+NDggTW9udGhzPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlIyIDMxMjwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Ub3RhbCBhbW91bnQgcmVwYXlhYmxlPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlIxMTAgOTYyPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjYwIE1vbnRoczwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5SMiAwNzk8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+VG90YWwgYW1vdW50IHJlcGF5YWJsZTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5SMTI0IDcyODwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD43MiBNb250aHM8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+UjEgOTMxPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlRvdGFsIGFtb3VudCByZXBheWFibGU8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+UjEzOSAwMzc8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYmxvY2tzIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gNSAtLT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGVfbGluZXMgdG9wLXNwYWNlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Mb2FuIEFtb3VudDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48c3Ryb25nPlI4MCAwMDA8L3N0cm9uZz48L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MjQgTW9udGhzPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlI0IDY4NjwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Ub3RhbCBhbW91bnQgcmVwYXlhYmxlPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlIxMTIgNDY5PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjM2IE1vbnRoczwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5SMyA1ODE8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+VG90YWwgYW1vdW50IHJlcGF5YWJsZTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5SMTI4IDkxNTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD40OCBNb250aHM8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+UjMgMDQ1PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlRvdGFsIGFtb3VudCByZXBheWFibGU8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+UjE0NiAxNTM8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+NjAgTW9udGhzPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlIyIDczNjwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Ub3RhbCBhbW91bnQgcmVwYXlhYmxlPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlIxNjQgMTUwPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjcyIE1vbnRoczwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5SMiA1NDA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+VG90YWwgYW1vdW50IHJlcGF5YWJsZTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5SMTgyIDg2NjwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJibG9ja3MiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSA2IC0tPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZV9saW5lcyB0b3Atc3BhY2UiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkxvYW4gQW1vdW50PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxzdHJvbmc+UjEwMCAwMDA8L3N0cm9uZz48L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MjQgTW9udGhzPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlI1IDgyNDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Ub3RhbCBhbW91bnQgcmVwYXlhYmxlPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlIxMzkgNzY3PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjM2IE1vbnRoczwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5SNCA0NDY8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+VG90YWwgYW1vdW50IHJlcGF5YWJsZTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5SMTYwIDA2MjwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD40OCBNb250aHM8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+UjMgNzc4PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlRvdGFsIGFtb3VudCByZXBheWFibGU8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+UjE4MSAzNDQ8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+NjAgTW9udGhzPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlIzIDM5MzwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Ub3RhbCBhbW91bnQgcmVwYXlhYmxlPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlIyMDMgNTcxPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjcyIE1vbnRoczwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5SMyAxNDk8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+VG90YWwgYW1vdW50IHJlcGF5YWJsZTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5SMjI2IDY5NjwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJibG9ja3MiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSA3IC0tPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZV9saW5lcyB0b3Atc3BhY2UiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkxvYW4gQW1vdW50PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxzdHJvbmc+UjEyMCAwMDA8L3N0cm9uZz48L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MjQgTW9udGhzPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlI2IDk2MTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Ub3RhbCBhbW91bnQgcmVwYXlhYmxlPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlIxNjcgMDY1PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjM2IE1vbnRoczwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5SNSAzMTE8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+VG90YWwgYW1vdW50IHJlcGF5YWJsZTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5SMTkxIDIwOTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD40OCBNb250aHM8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+UjQgNTExPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlRvdGFsIGFtb3VudCByZXBheWFibGU8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+UjIxNiA1MzQ8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+NjAgTW9udGhzPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlI0IDA1MDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Ub3RhbCBhbW91bnQgcmVwYXlhYmxlPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlIyNDIgOTkzPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjcyIE1vbnRoczwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5SMyA3NTc8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+VG90YWwgYW1vdW50IHJlcGF5YWJsZTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5SMjcwIDUyNTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJibG9ja3MiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLTggLS0+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlX2xpbmVzIHRvcC1zcGFjZSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+TG9hbiBBbW91bnQ8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHN0cm9uZz5SMTQwIDAwMDwvc3Ryb25nPjwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4yNCBNb250aHM8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+UjggMDk4PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlRvdGFsIGFtb3VudCByZXBheWFibGU8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+UjE5NCAzNjQ8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MzYgTW9udGhzPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlI2IDE3NzwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Ub3RhbCBhbW91bnQgcmVwYXlhYmxlPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlIyMjIgMzU2PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjQ4IE1vbnRoczwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5SNSAyNDQ8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+VG90YWwgYW1vdW50IHJlcGF5YWJsZTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5SMjUxIDcyNTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD42MCBNb250aHM8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+UjQgNzA3PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlRvdGFsIGFtb3VudCByZXBheWFibGU8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+UjI4MiA0MTQ8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+NzIgTW9udGhzPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlI0IDM2NjwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Ub3RhbCBhbW91bnQgcmVwYXlhYmxlPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlIzMTQgMzU1PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBUQUJMRSBIRVJFICEhISEhISEhISEhISEhISEhIC0tPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNob3dPbk1vYmlsZSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gMSAtLT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZV9saW5lcyB0b3Atc3BhY2UiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Mb2FuIEFtb3VudDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxzdHJvbmc+UjUgMDAwPC9zdHJvbmc+PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjI0IE1vbnRoczwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlIzODk8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+VG90YWwgYW1vdW50IHJlcGF5YWJsZTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlI5IDM5NDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4zNiBNb250aHM8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5SMzEzPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlRvdGFsIGFtb3VudCByZXBheWFibGU8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5SMTEgMjUyPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjQ4IE1vbnRoczwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlIyNzU8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+VG90YWwgYW1vdW50IHJlcGF5YWJsZTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlIxMyAyMTQ8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+NjAgTW9udGhzPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+UjI1NDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Ub3RhbCBhbW91bnQgcmVwYXlhYmxlPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+UjE1IDIyOTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD43MiBNb250aHM8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5SMjQwPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlRvdGFsIGFtb3VudCByZXBheWFibGU8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5SMTcgMjkzPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gMiAtLT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZV9saW5lcyB0b3Atc3BhY2UiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Mb2FuIEFtb3VudDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxzdHJvbmc+UjIwIDAwMDwvc3Ryb25nPjwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4yNCBNb250aHM8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5SMSAyNzQ8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+VG90YWwgYW1vdW50IHJlcGF5YWJsZTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlIzMCA1NzQ8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MzYgTW9udGhzPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Ujk4NTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Ub3RhbCBhbW91bnQgcmVwYXlhYmxlPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+UjM1IDQ3NDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD40OCBNb250aHM8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5SODQ1PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlRvdGFsIGFtb3VudCByZXBheWFibGU8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5SNDAgNTgwPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjYwIE1vbnRoczwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlI3NjU8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+VG90YWwgYW1vdW50IHJlcGF5YWJsZTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlI0NSA4ODU8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+NzIgTW9udGhzPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+UjcxNDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Ub3RhbCBhbW91bnQgcmVwYXlhYmxlPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+UjUxIDM3ODwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIDMgLS0+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGVfbGluZXMgdG9wLXNwYWNlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+TG9hbiBBbW91bnQ8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48c3Ryb25nPlI0MCAwMDA8L3N0cm9uZz48L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MjQgTW9udGhzPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+UjIgNDExPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlRvdGFsIGFtb3VudCByZXBheWFibGU8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5SNTcgODcyPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjM2IE1vbnRoczwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlIxIDg1MTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Ub3RhbCBhbW91bnQgcmVwYXlhYmxlPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+UjY2IDYyMTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD40OCBNb250aHM8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5SMSA1Nzk8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+VG90YWwgYW1vdW50IHJlcGF5YWJsZTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlI3NSA3NzE8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+NjAgTW9udGhzPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+UjEgNDIyPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlRvdGFsIGFtb3VudCByZXBheWFibGU8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5SODUgMzA3PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjcyIE1vbnRoczwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlIxIDMyMjwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Ub3RhbCBhbW91bnQgcmVwYXlhYmxlPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Ujk1IDIwNzwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIDQgLS0+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGVfbGluZXMgdG9wLXNwYWNlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+TG9hbiBBbW91bnQ8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48c3Ryb25nPlI2MCAwMDA8L3N0cm9uZz48L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MjQgTW9udGhzPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+UjMgNTQ5PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlRvdGFsIGFtb3VudCByZXBheWFibGU8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5SODUgMTcwPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjM2IE1vbnRoczwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlIyIDcxNjwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Ub3RhbCBhbW91bnQgcmVwYXlhYmxlPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Ujk3IDc2ODwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD40OCBNb250aHM8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5SMiAzMTI8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+VG90YWwgYW1vdW50IHJlcGF5YWJsZTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlIxMTAgOTYyPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjYwIE1vbnRoczwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlIyIDA3OTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Ub3RhbCBhbW91bnQgcmVwYXlhYmxlPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+UjEyNCA3Mjg8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+NzIgTW9udGhzPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+UjEgOTMxPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlRvdGFsIGFtb3VudCByZXBheWFibGU8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5SMTM5IDAzNzwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIDUgLS0+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGVfbGluZXMgdG9wLXNwYWNlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+TG9hbiBBbW91bnQ8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48c3Ryb25nPlI4MCAwMDA8L3N0cm9uZz48L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MjQgTW9udGhzPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+UjQgNjg2PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlRvdGFsIGFtb3VudCByZXBheWFibGU8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5SMTEyIDQ2OTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4zNiBNb250aHM8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5SMyA1ODE8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+VG90YWwgYW1vdW50IHJlcGF5YWJsZTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlIxMjggOTE1PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjQ4IE1vbnRoczwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlIzIDA0NTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Ub3RhbCBhbW91bnQgcmVwYXlhYmxlPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+UjE0NiAxNTM8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+NjAgTW9udGhzPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+UjIgNzM2PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlRvdGFsIGFtb3VudCByZXBheWFibGU8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5SMTY0IDE1MDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD43MiBNb250aHM8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5SMiA1NDA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+VG90YWwgYW1vdW50IHJlcGF5YWJsZTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlIxODIgODY2PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gNiAtLT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZV9saW5lcyB0b3Atc3BhY2UiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Mb2FuIEFtb3VudDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxzdHJvbmc+UjEwMCAwMDA8L3N0cm9uZz48L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MjQgTW9udGhzPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+UjUgODI0PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlRvdGFsIGFtb3VudCByZXBheWFibGU8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5SMTM5IDc2NzwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4zNiBNb250aHM8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5SNCA0NDY8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+VG90YWwgYW1vdW50IHJlcGF5YWJsZTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlIxNjAgMDYyPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjQ4IE1vbnRoczwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlIzIDc3ODwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Ub3RhbCBhbW91bnQgcmVwYXlhYmxlPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+UjE4MSAzNDQ8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+NjAgTW9udGhzPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+UjMgMzkzPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlRvdGFsIGFtb3VudCByZXBheWFibGU8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5SMjAzIDU3MTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD43MiBNb250aHM8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5SMyAxNDk8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+VG90YWwgYW1vdW50IHJlcGF5YWJsZTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlIyMjYgNjk2PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gNyAtLT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZV9saW5lcyB0b3Atc3BhY2UiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Mb2FuIEFtb3VudDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxzdHJvbmc+UjEyMCAwMDA8L3N0cm9uZz48L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MjQgTW9udGhzPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+UjYgOTYxPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlRvdGFsIGFtb3VudCByZXBheWFibGU8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5SMTY3IDA2NTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4zNiBNb250aHM8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5SNSAzMTE8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+VG90YWwgYW1vdW50IHJlcGF5YWJsZTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlIxOTEgMjA5PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjQ4IE1vbnRoczwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlI0IDUxMTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Ub3RhbCBhbW91bnQgcmVwYXlhYmxlPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+UjIxNiA1MzQ8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+NjAgTW9udGhzPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+UjQgMDUwPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlRvdGFsIGFtb3VudCByZXBheWFibGU8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5SMjQyIDk5MzwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD43MiBNb250aHM8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5SMyA3NTc8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+VG90YWwgYW1vdW50IHJlcGF5YWJsZTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlIyNzAgNTI1PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS04IC0tPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlX2xpbmVzIHRvcC1zcGFjZSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkxvYW4gQW1vdW50PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHN0cm9uZz5SMTQwIDAwMDwvc3Ryb25nPjwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4yNCBNb250aHM8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5SOCAwOTg8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+VG90YWwgYW1vdW50IHJlcGF5YWJsZTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlIxOTQgMzY0PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjM2IE1vbnRoczwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlI2IDE3NzwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Ub3RhbCBhbW91bnQgcmVwYXlhYmxlPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+UjIyMiAzNTY8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+NDggTW9udGhzPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+UjUgMjQ0PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlRvdGFsIGFtb3VudCByZXBheWFibGU8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5SMjUxIDcyNTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD42MCBNb250aHM8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5SNCA3MDc8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+VG90YWwgYW1vdW50IHJlcGF5YWJsZTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlIyODIgNDE0PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjcyIE1vbnRoczwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlI0IDM2NjwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Ub3RhbCBhbW91bnQgcmVwYXlhYmxlPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+UjMxNCAzNTU8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VydmljZVJvd19zZWN0aW9uIGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+V2lsbCBteSBsb2FuIHJlcGF5bWVudHMgYmUgYWZmZWN0ZWQgYnkgaW50ZXJlc3QgcmF0ZSBmbHVjdHVhdGlvbnM/PC9oND4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Oby4gVGhlIGludGVyZXN0IHJhdGUgb24geW91ciBsb2FuIHdpbGwgYmUgZml4ZWQgYXQgb3VyIGN1cnJlbnQgaW50ZXJlc3QgcmF0ZSBmb3IgeW91ciBmdWxsIGxvYW4gdGVybSwgc28geW91ciByZXBheW1lbnRzIHdpbGwgbmV2ZXIgaW5jcmVhc2UsIGV2ZW4gaWYgdGhlIGludGVyZXN0IHJhdGUgZ29lcyB1cC48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlcnZpY2VSb3dfc2VjdGlvbiBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PkNhbiBJIGNob29zZSBob3cgSSBtYWtlIG15IHJlcGF5bWVudHM/PC9oND4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Gb3IgeW91ciBjb252ZW5pZW5jZSwgeW91ciByZXBheW1lbnRzIHdpbGwgYmUgZGVkdWN0ZWQgYnkgZGViaXQgb3JkZXIgZnJvbSB0aGUgYmFuayBhY2NvdW50IGludG8gd2hpY2ggeW91ciBzYWxhcnkgaXMgcGFpZCBldmVyeSBtb250aC48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlcnZpY2VSb3dfc2VjdGlvbiBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PkhvdyBjYW4gSSBwcm90ZWN0IG15IGZhbWlseT88L2g0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkV2ZXJ5IFNhbmxhbSBMb2FuIGluY2x1ZGVzIG91ciBQZXJzb25hbCBQcm90ZWN0aW9uIFBsYW4sIHdoaWNoIHNldHRsZXMgeW91ciBvdXRzdGFuZGluZyBsb2FuIGJhbGFuY2UgaW4gdGhlIGV2ZW50IG9mIHlvdXIgZGVhdGgsIHBlcm1hbmVudCBkaXNhYmlsaXR5IG9yIGNlcnRhaW4gZHJlYWQgZGlzZWFzZXMuIEl0IGFsc28gcHJvdmlkZXMgbGltaXRlZCBjb3ZlciBpbiB0aGUgZXZlbnQgb2YgdGVtcG9yYXJ5IGRpc2FiaWxpdHkgYW5kIHNob3VsZCB5b3UgYmUgcmV0cmVuY2hlZCwgYSBvbmNlLW9mZiBwYXltZW50IGVxdWFsIHRvIHNpeCBpbnN0YWxtZW50cyB3aWxsIGJlIHBhaWQgb3V0IHRvIHlvdS4gT2YgY291cnNlLCB5b3UncmUgZnJlZSB0byBzdWJzdGl0dXRlIHRoZSBwbGFuIHdpdGggYSBwb2xpY3kgb2YgeW91ciBjaG9pY2UsIHByb3ZpZGluZyB0aGUgY292ZXIgb2ZmZXJlZCBpcyBlcXVpdmFsZW50LjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiANCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgPCEtLWVuZCBhY2NvcmRpYW4gc2VjdGlvbi0tPg0KICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uSXRlbSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGl0bGUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+PGEgaHJlZj0iIyI+U2FubGFtIFJlYWxpdHk8L2E+PC9oND4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UZXh0IGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjQgcHVzaDUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VydmljZVJvd19zZWN0aW9uIGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMSBwdXNoMiI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vd3d3LnNhbmxhbXJlYWxpdHkuY28uemEvaG93LXJlYWxpdHktd29ya3MvIiB0YXJnZXQ9Il9ibGFuayI+PGltZyBzcmM9Ii9QdWJsaXNoaW5nSW1hZ2VzL3JlYWxpdHktbG9nby5wbmciIGNsYXNzPSJoaWRlT25Nb2JpbGUiPjwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMiBwdXNoMyI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlF1YWxpZnlpbmcgU2FubGFtIFJlYWxpdHkgbWVtYmVycyBjb3VsZCBlbmpveSB1cCB0byAyMCUgb2YgdGhlaXIgbG9hbiByZXBheW1lbnRzIGJhY2sgb25jZSB0aGV54oCZdmUgbWFkZSAxMiBjb25zZWN1dGl2ZSByZXBheW1lbnRzLiBGb3IgbW9yZSBpbmZvcm1hdGlvbiBvbiBob3cgdG8gam9pbiwgPGEgaHJlZj0iaHR0cHM6Ly93d3cuc2FubGFtcmVhbGl0eS5jby56YS9ob3ctcmVhbGl0eS13b3Jrcy8iIHRhcmdldD0iX2JsYW5rIj52aXNpdCB0aGUgU2FubGFtIFJlYWxpdHkgd2Vic2l0ZS48L2E+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiANCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgPCEtLWVuZCBhY2NvcmRpYW4gc2VjdGlvbi0tPg0KICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICA8L2Rpdj4NCiANCiAgICAgICAgICAgICA8IS0tIExJRkUgSU5TVVJBTkNFIC0tPg0KICAgICAgICAgICAgIDxkaXYgaWQ9ImZhcS1saSI+DQogICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgaWQ9ImFjY29yZGlvbkxJIj4NCiAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbkl0ZW0iIGRhdGEtaW5kZXg9IjAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRpdGxlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PjxhIGhyZWY9IiMiPldoYXQgYXJlIHRoZSBiZW5lZml0cyBvZiBTYW5sYW0gSW5kaWUgTGlmZSBJbnN1cmFuY2U/PC9hPjwvaDQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGV4dCBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW40IHB1c2g1Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlcnZpY2VSb3dfc2VjdGlvbiBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+U2FubGFtIExpZmUgSW5zdXJhbmNlIGNhbiBoZWxwIHlvdXIgZmFtaWx5IGNvdmVyIHRoZSBmb2xsb3dpbmc6DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPkZ1bmVyYWwgY29zdHM8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5Db3N0cyBhc3NvY2lhdGVkIHdpdGggdGhlIGFkbWluaXN0cmF0aW9uIG9mIHlvdXIgZXN0YXRlPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+UmVwYXlpbmcgb3V0c3RhbmRpbmcgZGVidDwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlJlZ3VsYXIgbGl2aW5nIGV4cGVuc2VzPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5Zb3VyIGJlbmVmaWNpYXJpZXMgZG8gbm90IHBheSB0YXggb24geW91ciBsaWZlIGluc3VyYW5jZSBwYXlvdXQ8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+VGhlIHF1aWNrIHBheW91dCBwb3J0aW9uIHdpbGwgYmUgcGFpZCBhcyBxdWlja2x5IGFzIHBvc3NpYmxlIHNvIHRoYXQgeW91ciBmYW1pbHkgY2FuIGNvdmVyIHVyZ2VudCBjb3N0cywgc3VjaCBhcyBmdW5lcmFsIGNvc3RzIGFuZCBkYWlseSBlc3NlbnRpYWxzPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPklmIHlvdSdyZSBkaWFnbm9zZWQgd2l0aCBhIHRlcm1pbmFsIGlsbG5lc3MgYW5kIHlvdXIgbGlmZSBleHBlY3RhbmN5IGlzIGxlc3MgdGhhbiBvbmUgeWVhciwgeW91IHdpbGwgcmVjZWl2ZSBhbiBpbW1lZGlhdGUgdGF4LWZyZWUsIG9uZS1vZmYgcGF5b3V0PC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tZW5kIHNwYW40IHB1c2g1LS0+DQogDQogICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbkl0ZW0iIGRhdGEtaW5kZXg9IjEiPg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRpdGxlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PjxhIGhyZWY9IiMiPkhvdyBkb2VzIGl0IHdvcms/PC9hPjwvaDQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGV4dCBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW40IHB1c2g1Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlcnZpY2VSb3dfc2VjdGlvbiBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+V2hlbiB5b3UgZGllLCB5b3VyIGJlbmVmaWNpYXJpZXMgcmVjZWl2ZSBhIHRheC1mcmVlLCBvbmUtb2ZmIHBheW91dC4gVGhlIGFtb3VudCB3aWxsIGRlcGVuZCBvbiB0aGUgY292ZXIgeW914oCZdmUgY2hvc2VuLjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLWVuZCBzcGFuNCBwdXNoNS0tPg0KIA0KICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25JdGVtIiBkYXRhLWluZGV4PSIyIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UaXRsZSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND48YSBocmVmPSIjIj5Ib3cgbXVjaCBsaWZlIGNvdmVyIGRvIEkgbmVlZD88L2E+PC9oND4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UZXh0IGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjQgcHVzaDUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VydmljZVJvd19zZWN0aW9uIGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5FdmVyeW9uZSBoYXMgZGlmZmVyZW50IG5lZWRzLiBFc3NlbnRpYWxseSwgeW91IHNob3VsZCB0YWtlIGludG8gYWNjb3VudCB5b3VyIGN1cnJlbnQgb3V0c3RhbmRpbmcgZGVidCBhbmQgc3VidHJhY3QgYW55IGV4aXN0aW5nIGxpZmUgaW5zdXJhbmNlIGNvdmVyIHlvdSBoYXZlLiBUaGUgZ2FwIGJldHdlZW4gdGhlIHR3byBzaG91bGQgYmUgdGhlIGFtb3VudCBvZiBjb3ZlciB5b3UgZ28gZm9yLjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLWVuZCBzcGFuNCBwdXNoNS0tPg0KIA0KICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25JdGVtIiBkYXRhLWluZGV4PSIzIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UaXRsZSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND48YSBocmVmPSIjIj5Ib3cgbXVjaCB3aWxsIEkgcGF5IHBlciBtb250aD88L2E+PC9oND4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UZXh0IGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjQgcHVzaDUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VydmljZVJvd19zZWN0aW9uIGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5TdGFydGluZyBmcm9tIFIxMDAgcG0sIHlvdXIgcHJlbWl1bSBpcyBkZXRlcm1pbmVkIGJ5IHlvdXIgYWdlIGFuZCByaXNrIHByb2ZpbGUgd2hlbiB5b3UgdGFrZSBvdXQgdGhlIGNvdmVyLiBUbyBnZXQgYW4gaW1tZWRpYXRlIGd1YXJhbnRlZWQgcXVvdGUsIHVzZSB0aGUgU2FubGFtIEluZGllIGNhbGN1bGF0b3IuPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tZW5kIHNwYW40IHB1c2g1LS0+DQogDQogICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgPC9kaXY+DQogDQogICAgICAgICAgICAgPGRpdiBpZD0iZmFxLWNpYyI+DQogICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgaWQ9ImFjY29yZGlvbkNJQyI+DQogICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25JdGVtIiBkYXRhLWluZGV4PSIwIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UaXRsZSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND48YSBocmVmPSIjIj5XaGF0IGFyZSB0aGUgYmVuZWZpdHMgb2YgU2FubGFtIEluZGllIENyaXRpY2FsIElsbG5lc3MgQ292ZXI/PC9hPjwvaDQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGV4dCBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW40IHB1c2g1Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlcnZpY2VSb3dfc2VjdGlvbiBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+U2FubGFtIENyaXRpY2FsIElsbG5lc3MgQ292ZXIgY2FuIGhlbHAgd2l0aCB0aGUgZm9sbG93aW5nIGV4dHJhIGNvc3RzIG5vdCB0YWtlbiBjYXJlIG9mIGJ5IG1lZGljYWwgYWlkIGFuZC9vciBnYXAgY292ZXI6DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPkFkZGl0aW9uYWwgbW9udGhseSBjb3N0cyBzdWNoIGFzIGVtcGxveWluZyBzb21lb25lIHRvIGNhcmUgZm9yIGNoaWxkcmVuIChuYW5ueSBvciBhdSBwYWlyKSBhbmQgdGhlIGhvbWU8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5UaGUgZmluYW5jaWFsIGltcGFjdCBvZiB0YWtpbmcgZXh0ZW5kZWQgdGltZSBvZmYgd29yayB0byBzcGVlZCB1cCByZWNvdmVyeTwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlRyYXZlbCBhbmQgYWNjb21tb2RhdGlvbiBleHBlbnNlcyB0byB0cmVhdG1lbnQgY2VudHJlcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS1lbmQgc3BhbjQgcHVzaDUtLT4NCiANCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uSXRlbSIgZGF0YS1pbmRleD0iMSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGl0bGUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+PGEgaHJlZj0iIyI+SG93IGRvZXMgaXQgd29yaz88L2E+PC9oND4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UZXh0IGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjQgcHVzaDUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VydmljZVJvd19zZWN0aW9uIGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Dcml0aWNhbCBpbGxuZXNzIGNvdmVyIHRoYXQgcGF5cyB5b3UgYSBsdW1wIHN1bSBpZiB5b3UncmUgZGlhZ25vc2VkIHdpdGggY2FuY2VyIG9yIG9uZSBvZiB0aGUgb3RoZXIgc2VyaW91cyBjb25kaXRpb25zIHdlIGNvdmVyLiBUaGlzIG1lYW5zIHRoYXQgaWYgeW91IGdldCBhIGRyZWFkIGRpc2Vhc2UsIHRoZSBjb3ZlciB3aWxsIGJlIHBhaWQgb3V0IGluIG9uZSBnby48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS1lbmQgc3BhbjQgcHVzaDUtLT4NCiANCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uSXRlbSIgZGF0YS1pbmRleD0iMiI+DQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGl0bGUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+PGEgaHJlZj0iIyI+SG93IG11Y2ggY3JpdGljYWwgaWxsbmVzcyBjb3ZlciBkbyBJIG5lZWQ/PC9hPjwvaDQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGV4dCBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW40IHB1c2g1Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlcnZpY2VSb3dfc2VjdGlvbiBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+TW9zdCBwZW9wbGUgY2hvb3NlIHRvIGhhdmUgYXQgbGVhc3QgUjM1MCAwMDAgb2YgY292ZXIsIG9yIGFib3V0IDYgbW9udGhzIG9mIGluY29tZSAoYWZ0ZXIgdGF4IGJ1dCBiZWZvcmUgb3RoZXIgZGVkdWN0aW9ucykgaWYgdGhhdOKAmXMgaGlnaGVyLjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Zb3VyIGNvdmVyIGFtb3VudCB3aWxsIGF1dG9tYXRpY2FsbHkgZ3JvdyBlYWNoIHllYXIgd2l0aCBpbmZsYXRpb24sIGJ1dCB5b3UgY2FuIGNob29zZSB0byBvcHQgb3V0IG9mIHRoaXMgZ3Jvd3RoIChpbiBvcmRlciB0byByZWR1Y2UgeW91ciBwcmVtaXVtKS48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+V2UnbGwgaGVscCB5b3Ugd29yayBvdXQgdGhlIGFtb3VudCBvZiBjb3ZlciB5b3UgbmVlZCBpbiBqdXN0IG1pbnV0ZXMuDQogDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS1lbmQgc3BhbjQgcHVzaDUtLT4NCiANCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uSXRlbSIgZGF0YS1pbmRleD0iMyI+DQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGl0bGUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+PGEgaHJlZj0iIyI+SG93IG11Y2ggd2lsbCBJIHBheSBwZXIgbW9udGg/PC9hPjwvaDQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGV4dCBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW40IHB1c2g1Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlcnZpY2VSb3dfc2VjdGlvbiBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+U3RhcnRpbmcgZnJvbSBSMTAwIHAvbSwgeW91ciBwcmVtaXVtIGlzIGRldGVybWluZWQgYnkgeW91ciBhZ2UgYW5kIHJpc2sgcHJvZmlsZSB3aGVuIHlvdSB0YWtlIG91dCB0aGUgY292ZXIuIFRvIGdldCBhbiBpbW1lZGlhdGUgZ3VhcmFudGVlZCBxdW90ZSwgdXNlIHRoZSA8YSBocmVmPSJodHRwczovL3d3dy5pbmRpZWZpbi5jb20vc3RhcnQvP3V0bV9zb3VyY2U9c2FubGFtJnV0bV9tZWRpdW09bGluayZ1dG1fY2FtcGFpZ249b25saW5lX3NvbHV0aW9ucyZ1dG1fY29udGVudD1jcml0aWNhbF9pbGxuZXNzJnV0bV90ZXJtPXNhbmxhbV9pbmRpZV9jYWxjdWxhdG9yIiB0YXJnZXQ9Il9ibGFuayI+U2FubGFtIEluZGllIGNhbGN1bGF0b3IuPC9hPjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLWVuZCBzcGFuNCBwdXNoNS0tPg0KIA0KICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgIDwvZGl2Pg0KIA0KICAgICAgICAgICAgIDxkaXYgaWQ9ImZhcS1pcCI+DQogICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgaWQ9ImFjY29yZGlvbklQIj4NCiAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbkl0ZW0iIGRhdGEtaW5kZXg9IjAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRpdGxlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PjxhIGhyZWY9IiMiPldoYXQgYXJlIHRoZSBiZW5lZml0cyBvZiBTYW5sYW0gSW5kaWUgSW5jb21lIFByb3RlY3Rpb24/PC9hPjwvaDQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGV4dCBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW40IHB1c2g1Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlcnZpY2VSb3dfc2VjdGlvbiBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+RW5zdXJlcyBhIHN0ZWFkeSwgdGF4LWZyZWUgbW9udGhseSBpbmNvbWUgc2hvdWxkIHlvdSBsb3NlIHBhcnQgb3IgYWxsIG9mIHlvdXIgaW5jb21lIGlmIHlvdSBhcmUgdGVtcG9yYXJpbHkgb3IgcGVybWFuZW50bHkgdW5hYmxlIHRvIHdvcmsuPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPklmIHlvdSBvd24gYSBidXNpbmVzcywgaW5jb21lIHByb3RlY3Rpb24gbWF5IGVuYWJsZSB5b3UgdG8gZW1wbG95IHNvbWVvbmUgdG8gcnVuIHRoZSBidXNpbmVzcyBpbiB5b3VyIGFic2VuY2U8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPklmIHlvdSB3b3JrIGZvciBhIGNvbXBhbnksIHRoZSBwcm9kdWN0IGNhbiBwbHVnIHRoZSBleHBlbnNlIGdhcCBpZiB0aGUgY292ZXIgcHV0IGluIHBsYWNlIGJ5IHlvdXIgZW1wbG95ZXIgaXNuJ3QgZW5vdWdoPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5JdCBjYW4gYWxzbyB0b3AgdXAgeW91ciBzYWxhcnkgd2hlbiB5b3UncmUgYWJsZSB0byB3b3JrLCBidXQgZmFjZSBhZGRpdGlvbmFsIGV4cGVuc2VzIGR1ZSB0byBjZXJ0YWluIGxpZmUgZXZlbnRzPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5XZSB3aWxsIHdhaXZlIHRoZSBwYXltZW50cyBtYWRlIG9uIHRoZSBwbGFuIHdoaWxlIHdlIG1ha2UgYW4gaW5jb21lIHBheW1lbnQ8L2xpPg0KIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPg0KIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS1lbmQgc3BhbjQgcHVzaDUtLT4NCiANCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uSXRlbSIgZGF0YS1pbmRleD0iMSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGl0bGUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+PGEgaHJlZj0iIyI+SG93IGRvZXMgaXQgd29yaz88L2E+PC9oND4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UZXh0IGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjQgcHVzaDUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VydmljZVJvd19zZWN0aW9uIGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5JZiB5b3UgYmVjb21lIGRpc2FibGVkIG9yIGlsbCBhbmQgY2Fu4oCZdCB3b3JrIGZvciBtb3JlIHRoYW4gMjEgZGF5cywgeW91IHJlY2VpdmUgYSB0YXgtZnJlZSBtb250aGx5IGluY29tZSB1bnRpbCB5b3UgcmVjb3ZlciBvciB0dXJuIDcwLiBUaGUgYW1vdW50IHdpbGwgZGVwZW5kIG9uIHRoZSBjb3ZlciB5b3XigJl2ZSBjaG9zZW4uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tZW5kIHNwYW40IHB1c2g1LS0+DQogDQogICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbkl0ZW0iIGRhdGEtaW5kZXg9IjIiPg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRpdGxlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PjxhIGhyZWY9IiMiPkhvdyBtdWNoIGluY29tZSBwcm90ZWN0aW9uIGRvIEkgbmVlZD88L2E+PC9oND4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UZXh0IGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjQgcHVzaDUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VydmljZVJvd19zZWN0aW9uIGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Nb3N0IHBlb3BsZSBuZWVkIHRvIGNvdmVyIGFib3V0IDg1JSBvZiB0aGVpciBleGlzdGluZyBpbmNvbWUsIGFmdGVyIHRheCBidXQgYmVmb3JlIG90aGVyIGRlZHVjdGlvbnMgKGxpa2UgcGVuc2lvbiBmdW5kIGNvbnRyaWJ1dGlvbnMpLCBpbiBjYXNlIHRoZXkgYmVjb21lIGRpc2FibGVkLiBBbHNvIGJlYXIgaW4gbWluZCBhbnkgZXhpc3RpbmcgaW5jb21lIHByb3RlY3Rpb24geW91IG1heSBoYXZlICh3aGljaCB3b3VsZCByZWR1Y2UgdGhlIGFtb3VudCBvZiBTYW5sYW0gSW5jb21lIFByb3RlY3Rpb24geW91IG5lZWQpLjwvcD4NCiANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Zb3VyIGNvdmVyIGFtb3VudCB3aWxsIGF1dG9tYXRpY2FsbHkgZ3JvdyBlYWNoIHllYXIgd2l0aCBpbmZsYXRpb24sIGJ1dCB5b3UgY2FuIGNob29zZSB0byBvcHQgb3V0IG9mIHRoaXMgZ3Jvd3RoIChpbiBvcmRlciB0byByZWR1Y2UgeW91ciBwcmVtaXVtKS48L3A+DQogDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+V2XigJlsbCBoZWxwIHlvdSB3b3JrIG91dCB0aGUgYW1vdW50IG9mIGNvdmVyIHlvdSBuZWVkIGluIGp1c3QgbWludXRlcy48L3A+DQogDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS1lbmQgc3BhbjQgcHVzaDUtLT4NCiANCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uSXRlbSIgZGF0YS1pbmRleD0iMyI+DQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGl0bGUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+PGEgaHJlZj0iIyI+SG93IG11Y2ggd2lsbCBJIHBheSBwZXIgbW9udGg/PC9hPjwvaDQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGV4dCBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW40IHB1c2g1Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlcnZpY2VSb3dfc2VjdGlvbiBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+U3RhcnRpbmcgZnJvbSBSMTAwIHAvbSwgeW91ciBwcmVtaXVtIGlzIGRldGVybWluZWQgYnkgeW91ciBhZ2UgYW5kIHJpc2sgcHJvZmlsZSB3aGVuIHlvdSB0YWtlIG91dCB0aGUgY292ZXIuIFRvIGdldCBhbiBpbW1lZGlhdGUgZ3VhcmFudGVlZCBxdW90ZSwgdXNlIHRoZSA8YSBocmVmPSJodHRwczovL3d3dy5pbmRpZWZpbi5jb20vc3RhcnQvP3V0bV9zb3VyY2U9c2FubGFtJnV0bV9tZWRpdW09bGluayZ1dG1fY2FtcGFpZ249b25saW5lX3NvbHV0aW9ucyZ1dG1fY29udGVudD1jcml0aWNhbF9pbGxuZXNzJnV0bV90ZXJtPXNhbmxhbV9pbmRpZV9jYWxjdWxhdG9yIiB0YXJnZXQ9Il9ibGFuayI+U2FubGFtIEluZGllIGNhbGN1bGF0b3IuPC9hPjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLWVuZCBzcGFuNCBwdXNoNS0tPg0KIA0KICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgIDwvZGl2Pg0KIA0KICAgICAgICAgICAgIDxkaXYgaWQ9ImZhcS1kYyI+DQogICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgaWQ9ImFjY29yZGlvbkRDIj4NCiAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbkl0ZW0iIGRhdGEtaW5kZXg9IjAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRpdGxlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PjxhIGhyZWY9IiMiPldoYXQgYXJlIHRoZSBiZW5lZml0cyBvZiBTYW5sYW0gSW5kaWUgRGlzYWJpbGl0eSBDb3Zlcj88L2E+PC9oND4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UZXh0IGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjQgcHVzaDUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VydmljZVJvd19zZWN0aW9uIGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5NYWludGFpbiB5b3VyIHN0YW5kYXJkIG9mIGxpdmluZyBpZiB5b3UgY2FuIG5vIGxvbmdlciBlYXJuIGFuIGluY29tZSBieSBjb3ZlcmluZyB5b3VyIGV4cGVuc2VzLCBpbmNsdWRpbmc6DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPllvdXIgZmFtaWx5J3MgYmFzaWMgbGl2aW5nIGV4cGVuc2VzPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+RXhwZW5zZXMgcmVsYXRlZCB0byBhZGp1c3RpbmcgeW91ciBob21lIGFuZCBjYXIgdG8gc3VwcG9ydCB5b3VyIGRpc2FiaWxpdHk8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPk91ciAzLWluLTEgY292ZXIgcGF5cyBmb3IgcmVjb2duaXNlZCwgb2NjdXBhdGlvbmFsIGFuZCBwZXJzb25hbCBkaXNhYmlsaXR5LCBpbmNsdWRpbmc6DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPkxvc3Mgb2YgbGltYnM8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5EaXNhYmlsaXRpZXMgdGhhdCBhZmZlY3QgeW91ciBlbXBsb3ltZW50PC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+Q29uZGl0aW9ucyB0aGF0IGxlYXZlIHlvdSB1bmFibGUgdG8gdGFrZSBjYXJlIG9mIHlvdXJzZWxmPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLWVuZCBzcGFuNCBwdXNoNS0tPg0KIA0KICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25JdGVtIiBkYXRhLWluZGV4PSIxIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UaXRsZSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND48YSBocmVmPSIjIj5Ib3cgZG9lcyBpdCB3b3JrPzwvYT48L2g0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRleHQgY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuNCBwdXNoNSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZXJ2aWNlUm93X3NlY3Rpb24gY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPklmIHlvdSBiZWNvbWUgZGlzYWJsZWQgYW5kIGNhbuKAmXQgd29yaywgeW91IHJlY2VpdmUgYSB0YXgtZnJlZSwgb25lLW9mZiBwYXlvdXQuIFRoZSBhbW91bnQgd2lsbCBkZXBlbmQgb24gdGhlIGNvdmVyIHlvdeKAmXZlIGNob3Nlbi48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS1lbmQgc3BhbjQgcHVzaDUtLT4NCiANCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uSXRlbSIgZGF0YS1pbmRleD0iMiI+DQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGl0bGUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+PGEgaHJlZj0iIyI+SG93IG11Y2ggZGlzYWJpbGl0eSBjb3ZlciBkbyBJIG5lZWQ/PC9hPjwvaDQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGV4dCBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW40IHB1c2g1Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlcnZpY2VSb3dfc2VjdGlvbiBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+TW9zdCBwZW9wbGUgY2hvb3NlIHRvIGhhdmUgYXQgbGVhc3QgUjM1MCAwMDAgb2YgZGlzYWJpbGl0eSBjb3ZlciwgYnV0IG9wdCBmb3IgYWJvdXQgNiBtb250aHMgb2YgaW5jb21lIChhZnRlciB0YXggYnV0IGJlZm9yZSBvdGhlciBkZWR1Y3Rpb25zKSBpZiB0aGF0J3MgaGlnaGVyLjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5XZSdsbCBoZWxwIHlvdSB3b3JrIG91dCB0aGUgYW1vdW50IG9mIGNvdmVyIHlvdSBuZWVkIGluIGp1c3QgbWludXRlcy48L3A+DQogDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS1lbmQgc3BhbjQgcHVzaDUtLT4NCiANCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uSXRlbSIgZGF0YS1pbmRleD0iMyI+DQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGl0bGUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+PGEgaHJlZj0iIyI+SG93IG11Y2ggd2lsbCBJIHBheSBwZXIgbW9udGg/PC9hPjwvaDQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGV4dCBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW40IHB1c2g1Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlcnZpY2VSb3dfc2VjdGlvbiBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+U3RhcnRpbmcgZnJvbSBSMTAwIHAvbSwgeW91ciBwcmVtaXVtIGlzIGRldGVybWluZWQgYnkgeW91ciBhZ2UgYW5kIHJpc2sgcHJvZmlsZSB3aGVuIHlvdSB0YWtlIG91dCB0aGUgY292ZXIuIFRvIGdldCBhbiBpbW1lZGlhdGUgZ3VhcmFudGVlZCBxdW90ZSwgdXNlIHRoZSA8YSBocmVmPSJodHRwczovL3d3dy5pbmRpZWZpbi5jb20vc3RhcnQvP3V0bV9zb3VyY2U9c2FubGFtJnV0bV9tZWRpdW09bGluayZ1dG1fY2FtcGFpZ249b25saW5lX3NvbHV0aW9ucyZ1dG1fY29udGVudD1jcml0aWNhbF9pbGxuZXNzJnV0bV90ZXJtPXNhbmxhbV9pbmRpZV9jYWxjdWxhdG9yIiB0YXJnZXQ9Il9ibGFuayI+U2FubGFtIEluZGllIGNhbGN1bGF0b3IuPC9hPjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLWVuZCBzcGFuNCBwdXNoNS0tPg0KIA0KICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgIA0KICAgICAgIDxkaXYgaWQ9ImZhcS1jcCI+DQogICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgaWQ9ImFjY29yZGlvbkNQIj4NCiAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbkl0ZW0iIGRhdGEtaW5kZXg9IjAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRpdGxlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PjxhIGhyZWY9IiMiPldoeSBpcyBpdCBpbXBvcnRhbnQgdG8gY2hlY2sgeW91ciBjcmVkaXQgcHJvZmlsZSByZWd1bGFybHk/PC9hPjwvaDQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGV4dCBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW40IHB1c2g1Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlcnZpY2VSb3dfc2VjdGlvbiBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+RXZlcnkgbW9udGgsIHRob3VzYW5kcyBvZiBTb3V0aCBBZnJpY2FucyBoYXZlIGFjY291bnRzIGZyYXVkdWxlbnRseSBvcGVuZWQgaW4gdGhlaXIgbmFtZXMuIEl0IGlzIHlvdXIgcmVzcG9uc2liaWxpdHkgdG8gY2hlY2sgdGhhdCB0aGlzIGRvZXNu4oCZdCBoYXBwZW4gdG8geW91Lg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+NDMlIG9mIFNvdXRoIEFmcmljYeKAmXMgMjUgbWlsbGlvbiBjcmVkaXQtYWN0aXZlIGNvbnN1bWVycyBhcmUgYmVoaW5kIG9uIHBheW1lbnRzIGZvciBhdCBsZWFzdCBvbmUgYWNjb3VudC4gWW91IG1pZ2h0IG5vdCBiZSBhd2FyZSB0aGF0IHlvdSBhcmUgYmVoaW5kIG9uIHBheW1lbnRzIGlmIHlvdSBkb27igJl0IHJlZ3VsYXJseSBjaGVjayB5b3VyIGNyZWRpdCBwcm9maWxlLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgPGxpPjE1IDAwMCBTb3V0aCBBZnJpY2FucyBsb2cgZGlzcHV0ZXMgd2l0aCBjcmVkaXQgYnVyZWF1cyBldmVyeSBtb250aCBiZWNhdXNlIHRoZXkgZGlzYWdyZWUgd2l0aCBhbiBlbnRyeSBvbiB0aGVpciBjcmVkaXQgcmVjb3JkLiBZb3Ugc2hvdWxkIGNoZWNrIHlvdXIgY3JlZGl0IHByb2ZpbGUgb2Z0ZW4gdG8gZW5zdXJlIHRoZXJlIGFyZSBubyBmYXVsdHkgZW50cmllcyBvciBzdXNwaWNpb3VzIGFjdGl2aXRpZXMgb24geW91ciByZWNvcmQuPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tZW5kIHNwYW40IHB1c2g1LS0+DQogDQogICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbkl0ZW0iIGRhdGEtaW5kZXg9IjEiPg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRpdGxlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PjxhIGhyZWY9IiMiPldobyB1c2VzIG15IGNyZWRpdCBzY29yZSBhbmQgd2h5PzwvYT48L2g0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRleHQgY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuNCBwdXNoNSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZXJ2aWNlUm93X3NlY3Rpb24gY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlByb3NwZWN0aXZlIGxlbmRlcnMgYW5kIGNyZWRpdCBwcm92aWRlcnMgdXNlIHlvdXIgY3JlZGl0IHNjb3JlIHRvIGRldGVybWluZSB5b3VyIGFiaWxpdHkgdG8gcmVwYXkgdGhlbS4gVGhlIGNyZWRpdCBzY29yZSBpcyBub3JtYWxseSBkZXRlcm1pbmVkIGJ5IHlvdXIgcGF5bWVudCBoaXN0b3J5LCB0aGUgdG90YWwgZGVidCBvd2VkLCB0aGUgbGVuZ3RoIG9mIHRpbWUgeW91IGhhdmUgaGFkIGRlYnQgYW5kIHRoZSBudW1iZXIgb2YgcmVjZW50IGNyZWRpdCBhcHBsaWNhdGlvbnMuIEJhc2VkIG9uIHlvdXIgY3JlZGl0IHNjb3JlLCB5b3Ugd2lsbCBlaXRoZXIgYmUgZ3JhbnRlZCBvciBkZW5pZWQgY3JlZGl0IGluIHRoZSBmb3JtIG9mIGxvYW5zLCBjcmVkaXQgY2FyZHMsIGJvbmRzLCBzdG9yZSBhY2NvdW50cyBhbmQgZXZlbiBjZWxsIHBob25lIGNvbnRyYWN0cy48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS1lbmQgc3BhbjQgcHVzaDUtLT4NCiANCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uSXRlbSIgZGF0YS1pbmRleD0iMiI+DQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGl0bGUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+PGEgaHJlZj0iIyI+SG93IGNhbiBJIG1haW50YWluIG9yIGltcHJvdmUgbXkgY3JlZGl0IHNjb3JlPzwvYT48L2g0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRleHQgY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuNCBwdXNoNSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZXJ2aWNlUm93X3NlY3Rpb24gY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlRoZSBiZXN0IHdheSB0byBpbXByb3ZlIGEgcG9vciBjcmVkaXQgc2NvcmUsIG9yIG1haW50YWluIGEgZ29vZCBvbmUsIGlzIHRvIHBheSBvZmYgeW91ciBkZWJ0cyBvbiB0aW1lLCBpbiBvdGhlciB3b3JkcywgdG8gcGF5IHdoYXQgaXMgZHVlIG9uIG9yIGJlZm9yZSB0aGUgZHVlIGRhdGUuIFRyeSB0byBldmVuIHBheSBtb3JlIHRoYW4gd2hhdCBpcyByZXF1aXJlZCBhbmQgbWFrZSBzdXJlIHlvdSBuZXZlciBtaXNzIGEgc2luZ2xlIHBheW1lbnQuIEFsc28gb25seSB1c2UgZGVidCBmb3IgbGFyZ2UgYW5kIGluZGlzcGVuc2FibGUgaXRlbXMgKGZvciBleGFtcGxlLCBob21lIG9yIGNhciBsb2FucykuPC9wPg0KIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tZW5kIHNwYW40IHB1c2g1LS0+DQogDQogICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbkl0ZW0iIGRhdGEtaW5kZXg9IjMiPg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRpdGxlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PjxhIGhyZWY9IiMiPldoeSBpcyBteSBjcmVkaXQgc2NvcmUgZGlmZmVyZW50IG9uIG90aGVyIHJlcG9ydHM/PC9hPjwvaDQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGV4dCBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW40IHB1c2g1Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlcnZpY2VSb3dfc2VjdGlvbiBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+RGlmZmVyZW50IGNvbXBhbmllcyB1c2UgZGlmZmVyZW50IGNyZWRpdCBidXJlYXVzIHRvIGNhbGN1bGF0ZSBjcmVkaXQgc2NvcmVzLiBIb3dldmVyLCBhbGwgdGhlIGJ1cmVhdXMgdHJhY2sgeW91ciBsb2FuIHJlcGF5bWVudCBoaXN0b3J5IGFuZCBkZWJ0IHRvIHdvcmsgb3V0IHlvdXIgc2NvcmUsIHNvIHlvdXIgY3JlZGl0IHNjb3JlIG9uIHlvdXIgU2FubGFtIENyZWRpdCBQcm9maWxlIHNob3VsZG7igJl0IGRpZmZlciB0b28gdmFzdGx5IGZyb20gb3RoZXIgc2NvcmVzLjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLWVuZCBzcGFuNCBwdXNoNS0tPg0KIA0KICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgIA0KICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25JdGVtIiBkYXRhLWluZGV4PSI0Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UaXRsZSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND48YSBocmVmPSIjIj5XaGF0IGlzIGEgY3JlZGl0IHNjb3JlIGFuZCBhIGNyZWRpdCByZXBvcnQ/PC9hPjwvaDQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGV4dCBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW40IHB1c2g1Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlcnZpY2VSb3dfc2VjdGlvbiBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+QSA8c3Ryb25nPmNyZWRpdCByZXBvcnQ8L3N0cm9uZz4gaXMgYSB2YWx1ZSB0aGF0IHJlcHJlc2VudHMgeW91ciBoaXN0b3J5IG9mIHB1bmN0dWFsIHJlcGF5bWVudHMgb24gY3JlZGl0IGFjY291bnRzLCBidXQgYWxzbyB0aGUgdG90YWwgZGVidCBvd2VkLCB0aGUgbGVuZ3RoIG9mIHRpbWUgeW91IGhhdmUgaGFkIGRlYnQgYW5kIHRoZSBudW1iZXIgb2YgcmVjZW50IGNyZWRpdCBhcHBsaWNhdGlvbnMuIExhdGUgcGF5bWVudHMsIGEgaGlnaCBudW1iZXIgb2YgY3JlZGl0IGFwcGxpY2F0aW9ucywgYSBoaWdoIHZhbHVlIG9mIGRlYnQsIGFuZCB0aW1lIHdpbGwgYWZmZWN0IHlvdXIgc2NvcmUgbmVnYXRpdmVseS4gV2hlbiBpdCBjb21lcyB0byB0aW1lLCBub3JtYWxseSB0aGUgbG9uZ2VyIHlvdSBoYXZlIGNyZWRpdCwgdGhlIGJldHRlci4NCjwvcD4NCjxwPg0KQSA8c3Ryb25nPmNyZWRpdCByZXBvcnQ8L3N0cm9uZz4gaXMgYSBtb3JlIGNvbXByZWhlbnNpdmUgc3VtbWFyeSBvZiB5b3VyIGNyZWRpdCBoaXN0b3J5IGFuZCBjcmVkaXQgc2NvcmUsIGRldGFpbGluZyB3aGVuIGFuZCB3aGVyZSB5b3UgaGF2ZSBhcHBsaWVkIGZvciBjcmVkaXQgaW4gdGhlIHBhc3QgMjQgbW9udGhzLCB0aGUgY3VycmVudCBiYWxhbmNlIG9mIHlvdXIgY3JlZGl0IGxpbmVzIGFuZCB0aGUgbW9udGhseSBpbnN0YWxtZW50LiBJdCB3aWxsIGFsc28gaGlnaGxpZ2h0IGlmIHlvdSBoYXZlIGhhZCBhIGp1ZGdtZW50IG9yIGEgZGVmYXVsdCAodGhpcyBpcyBhIHdyaXR0ZW4gb2ZmIGFjY291bnQpLg0KPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tZW5kIHNwYW40IHB1c2g1LS0+DQogDQogICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgDQogICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uSXRlbSIgZGF0YS1pbmRleD0iNSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGl0bGUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+PGEgaHJlZj0iIyI+SG93IGRvIEkgaW1wcm92ZSBteSBjcmVkaXQgc2NvcmU/PC9hPjwvaDQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGV4dCBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW40IHB1c2g1Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlcnZpY2VSb3dfc2VjdGlvbiBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+WW91IGNhbiBpbXByb3ZlIHlvdXIgY3JlZGl0IHNjb3JlIGJ5IHBheWluZyBvZmYgeW91ciBkZWJ0cyBvbiB0aW1lIGFuZCBuZXZlciBtaXNzaW5nIG1vbnRobHkgcGF5bWVudHMuIEFsc28gcmVtZW1iZXIgbm90IHRvIHVzZSBkZWJ0IGZvciBzbWFsbGVyIHB1cmNoYXNlcyDigJMgaXQgc2hvdWxkIGJlIHJlc2VydmVkIGZvciBsYXJnZXIsIGVzc2VudGlhbCBpdGVtcy4gU2lnbiB1cCB0byByZWNlaXZlIHlvdXIgdXBkYXRlZCBTYW5sYW0gQ3JlZGl0IFByb2ZpbGUgZXZlcnkgbW9udGguIFVzZSB0aGUgaW5mb3JtYXRpb24gaW4gdGhpcyBwcm9maWxlIHRvIHNlZSB3aGVyZSB5b3UgY2FuIGN1dCBvdXQgdW5uZWNlc3NhcnkgY3JlZGl0LiBBIGNyZWRpdCBjb2FjaCBpcyBhbHNvIG9uIGhhbmQgdG8gaGVscCB5b3UsIGlmIG5lY2Vzc2FyeS4NCjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLWVuZCBzcGFuNCBwdXNoNS0tPg0KIA0KICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgIA0KICAgICAgICAgICANCiAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uSXRlbSIgZGF0YS1pbmRleD0iNiI+DQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGl0bGUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+PGEgaHJlZj0iIyI+V2hhdCBhcmUgdGhlIGJlbmVmaXRzIG9mIGhhdmluZyBhIGdvb2QgY3JlZGl0IHNjb3JlPzwvYT48L2g0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRleHQgY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuNCBwdXNoNSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZXJ2aWNlUm93X3NlY3Rpb24gY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkEgZ29vZCBjcmVkaXQgc2NvcmUgaW5jcmVhc2VzIHlvdXIgbGlrZWxpaG9vZCBvZiBiZWluZyBvZmZlcmVkIGNyZWRpdCB3aGVuIHlvdSBhcHBseSBmb3IgaXQgKGZvciBleGFtcGxlLCBhIGJvbmQsIGxvYW4sIGNyZWRpdCBjYXJkLCB2ZWhpY2xlIGZpbmFuY2Ugb3IgYSBjZWxsIHBob25lIGNvbnRyYWN0KSBhbmQgYWxzbyBnaXZlcyB5b3UgYWNjZXNzIHRvIGxvd2VyIGludGVyZXN0IHJhdGVzLiBBIGdvb2QgY3JlZGl0IHNjb3JlIGNvdWxkIGFsc28gYmVuZWZpdCB5b3Ugd2hlbiBhcHBseWluZyBmb3IgYSBqb2IsIGFzIHRoZSBOYXRpb25hbCBDcmVkaXQgQWN0IGFsbG93cyBlbXBsb3llcnMgdG8gY2hlY2sgYSBjYW5kaWRhdGXigJlzIGNyZWRpdCBzdGF0dXMuDQo8L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS1lbmQgc3BhbjQgcHVzaDUtLT4NCiANCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbkl0ZW0iIGRhdGEtaW5kZXg9IjciPg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRpdGxlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PjxhIGhyZWY9IiMiPldoYXQgYWZmZWN0cyBteSBjcmVkaXQgc2NvcmU/PC9hPjwvaDQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGV4dCBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW40IHB1c2g1Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlcnZpY2VSb3dfc2VjdGlvbiBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+WW91ciBjcmVkaXQgc2NvcmUgaXMgYWZmZWN0ZWQgYnkgaG93IG11Y2ggZGVidCB5b3UgaGF2ZSBhbmQgaG93IHlvdSBoYXZlIHJlcGFpZCBkZWJ0IGluIHRoZSBwYXN0LiBZb3UgZ2FpbiBwb2ludHMgZm9yIHBheWluZyBvZmYgZGVidCBvbiB0aW1lLCBhbmQgbG9zZSBwb2ludHMgZm9yIGFueSBtaXNzZWQgb3IgbGF0ZSBwYXltZW50cy4NCjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLWVuZCBzcGFuNCBwdXNoNS0tPg0KIA0KICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbkl0ZW0iIGRhdGEtaW5kZXg9IjgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRpdGxlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PjxhIGhyZWY9IiMiPkhvdyBjYW4gSSBwcm90ZWN0IG15c2VsZiBvbmxpbmU/PC9hPjwvaDQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGV4dCBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW40IHB1c2g1Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlcnZpY2VSb3dfc2VjdGlvbiBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+VHJhbnNhY3Rpbmcgb25saW5lIGNhbiBiZSByaXNreS4gSGVyZSBhcmUgc29tZSB0aXBzIHRvIGtlZXAgeW91ciBtb25leSBvdXQgb2YgdGhlIGhhbmRzIG9mIGZyYXVkc3RlcnM6DQo8L3A+DQo8dWw+DQo8bGk+TmV2ZXIgZGl2dWxnZSB5b3VyIGZpbmFuY2lhbCBpbmZvcm1hdGlvbiBvdmVyIHRoZSBwaG9uZSBvciB2aWEgZW1haWw8L2xpPg0KPGxpPkRvbuKAmXQgYWNjZXNzIHNlY3VyZSB3ZWJzaXRlcyAoZm9yIGV4YW1wbGUsIHlvdXIgYmFuayBvciBvbmxpbmUgaW52ZXN0bWVudCBwb3J0Zm9saW8pIHZpYSBwdWJsaWMgV2ktRmk8L2xpPg0KPGxpPkRvbuKAmXQgY2hvb3NlIG9idmlvdXMgcGFzc3dvcmRzLCBzdWNoIGFzIHlvdXIgZGF0ZSBvZiBiaXJ0aCBvciB0aGUgbmFtZSBvZiBhIHBldDwvbGk+DQo8bGk+RG9u4oCZdCBzYXZlIHlvdXIgY2FyZCBpbmZvcm1hdGlvbiBvbiBzaG9wcGluZyBzaXRlczwvbGk+DQo8bGk+TWFrZSBzdXJlIHlvdXIgYmFuayB1c2VzIGEgdHdvLXN0ZXAgdmVyaWZpY2F0aW9uIHByb2Nlc3MuIFRoaXMgbWVhbnMgeW91IHdpbGwgaGF2ZSB0byBlbnRlciBhIG9uZS10aW1lIHBhc3N3b3JkIHRoYXQgaXQgc2VudCB0byBhIG1vYmlsZSBkZXZpY2UgYmVmb3JlIGEgdHJhbnNhY3Rpb24gY2FuIGdvIHRocm91Z2guPC9saT4NCjxsaT5CZWZvcmUgZW50ZXJpbmcgYW55IHBlcnNvbmFsIGluZm9ybWF0aW9uLCBjaGVjayB3aGV0aGVyIHRoZSB3ZWJzaXRlIGNvbmNlcm5lZCBoYXMgYW4gU1NMIGNlcnRpZmljYXRlLiBJZiB0aGUgVVJMIHN0YXJ0cyB3aXRoIGh0dHBzOi8vIChhbmQgbm90IGp1c3QgaHR0cDovLykgdGhlbiB0aGUgaW5mb3JtYXRpb24geW91IGVudGVyIG9uIHRoZSB3ZWJzaXRlIGlzIGVuY3J5cHRlZCBhbmQgZmFyIG1vcmUgc2VjdXJlLjwvbGk+DQo8bGk+RG9u4oCZdCBjbGljayBvbiBoeXBlcmxpbmtzIGZyb20gc291cmNlcyB5b3UgZG8gbm90IGtub3csIG5vIG1hdHRlciBob3cgZW50aWNpbmcgdGhlc2UgbWF5IGJlPC9saT4NCg0KPC91bD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLWVuZCBzcGFuNCBwdXNoNS0tPg0KIA0KICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgIA0KICAgIA0KICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbkl0ZW0iIGRhdGEtaW5kZXg9IjkiPg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRpdGxlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PjxhIGhyZWY9IiMiPldoYXQgYXJlIGNyZWRpdCBtYW5hZ2VtZW50IGNvYWNoZXMgYW5kIGhvdyBjYW4gdGhleSBoZWxwIG1lPzwvYT48L2g0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRleHQgY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuNCBwdXNoNSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZXJ2aWNlUm93X3NlY3Rpb24gY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkEgY3JlZGl0IG1hbmFnZW1lbnQgY29hY2ggaXMgYSBwZXJzb25hbCBjb2FjaCB3aG8gaXMgYWJsZSB0byBjb21wbGV0ZSBhIGZ1bGwgZGVidCBhc3Nlc3NtZW50IGZvciB5b3UgYW5kIHRoZW4gYWR2aXNlcyB5b3Ugb24gaG93IHRvIGltcHJvdmUgeW91ciBjcmVkaXQgc3RhdHVzLiBUaGV5IGNhbiBhbHNvIGhlbHAgeW91IGVsaW1pbmF0ZSBpbmNvcnJlY3QgY3JlZGl0IGluZm9ybWF0aW9uIGFuZCBhZHZpc2UgeW91IG9uIGhvdyB0byBidWlsZCBhIGdvb2QgY3JlZGl0IHJlY29yZC48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS1lbmQgc3BhbjQgcHVzaDUtLT4NCiANCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uSXRlbSIgZGF0YS1pbmRleD0iMTAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRpdGxlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PjxhIGhyZWY9IiMiPldoYXQgaXMgZGVidCBjb3Vuc2VsbGluZz88L2E+PC9oND4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UZXh0IGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjQgcHVzaDUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VydmljZVJvd19zZWN0aW9uIGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5EZWJ0IGNvdW5zZWxsaW5nIGlzIGEgcHJvY2VzcyB3aGVyZWJ5IGEgdGhpcmQgcGFydHkgdGFrZXMgb3ZlciB0aGUgbWFuYWdlbWVudCBvZiBhbGwgeW91ciBkZWJ0cywgYW5kIG5lZ290aWF0ZXMgbG93ZXIgaW50ZXJlc3QgcmF0ZXMgd2l0aCB5b3VyIGNyZWRpdCBwcm92aWRlcnMuIFlvdXIgbW9udGhseSBkZWJ0IHJlcGF5bWVudHMgd2lsbCBiZSByZWR1Y2VkLCBhcyBpbnRlcmVzdCByYXRlcyBhcmUgcmVuZWdvdGlhdGVkIHRvIGEgbG93ZXIgYW1vdW50LiBBbiBhZHZhbnRhZ2Ugb2YgdGhpcyBpcyByZWR1Y2VkIG1vbnRobHkgaW5zdGFsbWVudHMsIGZyZWVpbmcgdXAgZGlzcG9zYWJsZSBpbmNvbWUgZm9yIHVzZSBlbHNld2hlcmUuIERlYnQgY291bnNlbGxpbmcgY29uc29saWRhdGVzIGFsbCB5b3VyIGRlYnQgcmVwYXltZW50cyB0byBvbmUgYW1vdW50OyB0aGVyZWZvcmUsIHlvdSBvbmx5IGhhdmUgdG8gbWFrZSBvbmUgbW9udGhseSBwYXltZW50IHRvIGEgcGF5bWVudCBkaXN0cmlidXRpb24gYWdlbmN5LiBXaGVuIHlvdSBnbyB1bmRlciBkZWJ0IGNvdW5zZWxsaW5nLCB5b3UgY2Fubm90IGFjY2VzcyBjcmVkaXQgdW50aWwgdGhlIGRlYnQgaXMgcGFpZCAob3RoZXIgdGhhbiBhIGhvbWUgbG9hbiB3aGljaCB0YWtlcyBtdWNoIGxvbmdlciB0byBwYXkgb2ZmKS48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS1lbmQgc3BhbjQgcHVzaDUtLT4NCiANCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KDQoNCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uSXRlbSIgZGF0YS1pbmRleD0iMTEiPg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRpdGxlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PjxhIGhyZWY9IiMiPkhvdyBkbyBJIGtub3cgaWYgSSBoYXZlIGEgZ29vZCBvciBiYWQgY3JlZGl0IHNjb3JlPzwvYT48L2g0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRleHQgY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuNCBwdXNoNSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZXJ2aWNlUm93X3NlY3Rpb24gY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlNpZ24gdXAgb24gPGEgaHJlZj0iL3BlcnNvbmFsL2ZpbmFuY2lhbHBsYW5uaW5nL2NyZWRpdHByb2ZpbGUvUGFnZXMvZGVmYXVsdC5hc3B4Ij5TYW5sYW0gQ3JlZGl0IFNvbHV0aW9uczwvYT4gdG8gcmVjZWl2ZSB5b3VyIGZyZWUgbW9udGhseSBjcmVkaXQgcHJvZmlsZSBvciBjYWxsIG9uZSBvZiBvdXIgY3JlZGl0IG1hbmFnZW1lbnQgY29hY2hlcyBvbiAwODYgMDA2IDEwNTggdG8gaGVscCB5b3UgaW50ZXJwcmV0IHlvdXIgc2NvcmUuPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tZW5kIHNwYW40IHB1c2g1LS0+DQogDQogICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICA8L2Rpdj4gDQoNCg0KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25JdGVtIiBkYXRhLWluZGV4PSIxMiI+DQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGl0bGUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+PGEgaHJlZj0iIyI+V2h5IGlzIGl0IGltcG9ydGFudCB0byBrbm93IHlvdXIgY3JlZGl0IHNjb3JlPzwvYT48L2g0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRleHQgY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuNCBwdXNoNSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZXJ2aWNlUm93X3NlY3Rpb24gY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkl04oCZcyBpbXBvcnRhbnQgdG8ga2VlcCB0cmFjayBvZiB5b3VyIGNyZWRpdCBzY29yZSBzbyB0aGF0IHlvdSBjYW4gcXVlcnkgYW55IGluY29ycmVjdCBsaXN0aW5ncy4gSWYgdGhlIGluZm9ybWF0aW9uIG9uIHlvdXIgY3JlZGl0IHJlcG9ydCBpcyBpbmNvcnJlY3QsIHlvdSBjYW4gcmVwb3J0IHRoaXMgYW5kIGl0IHdpbGwgYmUgY2hhbmdlZC4gSWYgeW91IGhhdmUgYSB3ZWFrIGNyZWRpdCBzY29yZSwgdGhpcyBrbm93bGVkZ2Ugd2lsbCBlbXBvd2VyIHlvdSB0byBtYWtlIGNoYW5nZXMgdG8gaW1wcm92ZSB5b3VyIGNyZWRpdCBzY29yZSBzbyB0aGF0IHlvdSBjYW4gcXVhbGlmeSBmb3IgY3JlZGl0IGFuZCBiZXR0ZXIgaW50ZXJlc3QgcmF0ZXMgaW4gdGhlIGZ1dHVyZS48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS1lbmQgc3BhbjQgcHVzaDUtLT4NCiANCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgIDwvZGl2PiANCg0KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25JdGVtIiBkYXRhLWluZGV4PSIxMyI+DQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGl0bGUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+PGEgaHJlZj0iIyI+V2hhdCBjYW4gSSBsZWFybiBmcm9tIG15IGNyZWRpdCByZXBvcnQ/PC9hPjwvaDQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGV4dCBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW40IHB1c2g1Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlcnZpY2VSb3dfc2VjdGlvbiBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+WW91ciBjcmVkaXQgcmVwb3J0IHNob3dzIHRoZSBzdGF0dXMgb2YgeW91ciBhY2NvdW50cyBhbmQgd2hldGhlciB0aGV5IGFyZSBjbG9zZWQsIHBhaWQgdXAsIGluIGFycmVhcnMgb3Igd3JpdHRlbiBvZmYuIEEgY3JlZGl0IHJlcG9ydCB3aWxsIGFsc28gc2hvdyB3aGVyZSBhbmQgd2hlbiB5b3UgaGF2ZSBvcGVuZWQgYSBjcmVkaXQgYWNjb3VudCBhbmQgd2lsbCBzaG93IHRoZSBiYWxhbmNlIG91dHN0YW5kaW5nIGFuZCB0aGUgbW9udGhseSBpbnN0YWxtZW50LiBJdCB3aWxsIGFsc28gaGlnaGxpZ2h0IGFueSBjb3VydCByZWNvcmQgaW5mb3JtYXRpb24sIHN1Y2ggYXMganVkZ21lbnRzLjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLWVuZCBzcGFuNCBwdXNoNS0tPg0KIA0KICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgPC9kaXY+ICAgICAgICAgICAgDQogICAgICAgICAgDQoNCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uSXRlbSIgZGF0YS1pbmRleD0iMTMiPg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRpdGxlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PjxhIGhyZWY9IiMiPldoeSBkbyBjcmVkaXQgcHJvdmlkZXJzIGxvb2sgYXQgbXkgY3JlZGl0IHNjb3JlIGJlZm9yZSBncmFudGluZyBjcmVkaXQ/PC9hPjwvaDQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGV4dCBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW40IHB1c2g1Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlcnZpY2VSb3dfc2VjdGlvbiBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Q3JlZGl0IHByb3ZpZGVycyB3YW50IHRvIGdhdWdlIHRoZWlyIGxldmVsIG9mIHJpc2sgd2hlbiBvZmZlcmluZyB5b3UgY3JlZGl0LiBJZiB5b3UgaGF2ZSBhIGdvb2QgY3JlZGl0IHNjb3JlLCBpdCBwb3NlcyBsZXNzIG9mIGEgcmlzayB0byB0aGVtIGFuZCB0aGV5IHdpbGwgYmUgbW9yZSBsaWtlbHkgdG8gZ3JhbnQgeW91IG1vcmUgY3JlZGl0IGFuZCBiZXR0ZXIgaW50ZXJlc3QgcmF0ZXMuIElmIHlvdXIgY3JlZGl0IHNjb3JlIGZsYWdzIHlvdSBhcyBhIHJpc2t5IGJvcnJvd2VyLCB0aGV5IHdpbGwgZWl0aGVyIGRlbnkgeW91IGNyZWRpdCBvciBzdWJzdGFudGlhbGx5IGxpbWl0IHRoZSBhbW91bnQgb2YgY3JlZGl0IHlvdSBjYW4gYXBwbHkgZm9yLjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLWVuZCBzcGFuNCBwdXNoNS0tPg0KIA0KICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgPC9kaXY+IA0KICAgICAgICAgICANCiAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25JdGVtIiBkYXRhLWluZGV4PSIxNCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGl0bGUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+PGEgaHJlZj0iIyI+SWYgSSBoYXZlIGEgYmFkIHNjb3JlLCBkb2VzIGl0IG1lYW4gSSBjYW5ub3QgZ2V0IGNyZWRpdD8gQ2FuIEkgaW1wcm92ZSBpdD8gSG93PzwvYT48L2g0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRleHQgY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuNCBwdXNoNSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZXJ2aWNlUm93X3NlY3Rpb24gY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPklmIHlvdSBoYXZlIGEgYmFkIGNyZWRpdCBzY29yZSwgeW91IGFyZSB1bmxpa2VseSB0byBiZSBvZmZlcmVkIG1vcmUgY3JlZGl0LWJ5LWNyZWRpdCBwcm92aWRlcnMuIEhvd2V2ZXIsIHlvdSBjYW4gaW1wcm92ZSB5b3VyIGNyZWRpdCBzY29yZSBieSBwYXlpbmcgb2ZmIHlvdXIgZXhpc3RpbmcgZGVidCBvbiB0aW1lLCBhbmQgYXMgcXVpY2tseSBhcyBwb3NzaWJsZS4gT25jZSB5b3UgaGF2ZSBlc3RhYmxpc2hlZCBhIGhpc3Rvcnkgb2YgcGF5aW5nIG9mZiBkZWJ0IG9uIHRpbWUsIHlvdXIgY3JlZGl0IHNjb3JlIHdpbGwgaW1wcm92ZSBhbmQgeW91IGFyZSBtb3JlIGxpa2VseSB0byBiZSBvZmZlcmVkIG5ldyBjcmVkaXQgaW4gdGhlIGZ1dHVyZS4gSnVzdCBtYWtlIHN1cmUgeW91IGtlZXAgdXAgd2l0aCB5b3VyIHBheW1lbnRzIGluIG9yZGVyIHRvIG1haW50YWluIHlvdXIgZ29vZCBzY29yZS48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS1lbmQgc3BhbjQgcHVzaDUtLT4NCiANCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgIDwvZGl2PiANCiAgICAgICAgICAgDQogIA0KDQogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbkl0ZW0iIGRhdGEtaW5kZXg9IjE1Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UaXRsZSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND48YSBocmVmPSIjIj5JZiBJJ20gb3Zlci1pbmRlYnRlZCwgd2hhdCBzaG91bGQgSSBkbz88L2E+PC9oND4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UZXh0IGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjQgcHVzaDUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VydmljZVJvd19zZWN0aW9uIGNsZWFyZml4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Zb3UgbWF5IGJlIGVsaWdpYmxlIGZvciBhIGNvbnNvbGlkYXRpb24gbG9hbiB0byBwYXkgb2ZmIGFsbCB5b3VyIG91dHN0YW5kaW5nIGRlYnRzLiBDYWxsIGEgU2FubGFtIENyZWRpdCBNYW5hZ2VtZW50IENvYWNoIGF0IDA4NiAwMDYgMTA1OCBhbmQgbGV0IHRoZW0gYXNzaXN0IHlvdSBpbiBhcHBseWluZyBmb3IgdGhpcyBsb2FuLjwvcD4NCiAgICAgICAgICAgICAgICAgICA8cD5Ib3dldmVyLCBpZiB5b3UgaGF2ZSBhIGxvdyBjcmVkaXQgcmVjb3JkLCB5b3UgbWF5IGhhdmUgdG8gb3B0IGZvciBkZWJ0IGNvdW5zZWxsaW5nLCB3aGVyZSBhIHRoaXJkIHBhcnR5IHRha2VzIG92ZXIgeW91ciBmaW5hbmNlcyBhbmQgbWFrZXMgYXJyYW5nZW1lbnRzIHdpdGggeW91ciBkaWZmZXJlbnQgY3JlZGl0IHByb3ZpZGVycy48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS1lbmQgc3BhbjQgcHVzaDUtLT4NCiANCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgIDwvZGl2PiANCg0KDQogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbkl0ZW0iIGRhdGEtaW5kZXg9IjE2Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb25UaXRsZSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND48YSBocmVmPSIjIj5XaGF0IGlzIG1lYW50IGJ5IGZpbmFuY2lhbCBwbGFubmluZyBhbmQgaG93IGNhbiBpdCBoZWxwIG1lPzwvYT48L2g0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRleHQgY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuNCBwdXNoNSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZXJ2aWNlUm93X3NlY3Rpb24gY2xlYXJmaXgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkZpbmFuY2lhbCBwbGFubmluZyBoZWxwcyB5b3UgdG8gbWFuYWdlIHlvdXIgZmluYW5jZXMgaW4gc3VjaCBhIHdheSB0aGF0IHlvdSBjYW4gYWNoaWV2ZSB5b3VyIGxpZmUgZ29hbHMuIFNvdW5kIGZpbmFuY2lhbCBwbGFubmluZyBjYW4gaGVscCB5b3UgcGF5IGZvciB5b3VyIGNoaWxkcmVu4oCZcyBlZHVjYXRpb24sIHB1cmNoYXNlIGEgaG9tZSBhbmQgcmV0aXJlIGNvbWZvcnRhYmx5LiBTYW5sYW0gaGFzIG1hbnkgcXVhbGlmaWVkIDxhIGhyZWY9Ii9hZHZpY2UvUGFnZXMvZGVmYXVsdC5hc3B4P3JlZmVycmVyX3VybD0vUGFnZXMvZGVmYXVsdC5hc3B4Ij5maW5hbmNpYWwgYWR2aXNlcnM8L2E+IHdobyBjYW4gaGVscCB5b3UgbWFrZSB0aGUgYmVzdCBmaW5hbmNpYWwgZGVjaXNpb25zIGZvciB5b3VyIGZ1dHVyZS48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS1lbmQgc3BhbjQgcHVzaDUtLT4NCiANCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgIDwvZGl2PiANCiAgICAgICAgICAgDQogIA0KICANCiAgDQogICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uSXRlbSIgZGF0YS1pbmRleD0iMTciPg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvblRpdGxlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PjxhIGhyZWY9IiMiPkkgZG9u4oCZdCBidXkgb24gY3JlZGl0IOKAkyB3aHkgc2hvdWxkIEkgYmUgaW50ZXJlc3RlZCBpbiBteSBjcmVkaXQgc2NvcmU/PC9hPjwvaDQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uVGV4dCBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW40IHB1c2g1Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlcnZpY2VSb3dfc2VjdGlvbiBjbGVhcmZpeCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+QSBnb29kIGNyZWRpdCBzY29yZSBpcyBpbXBvcnRhbnQgcmVnYXJkbGVzcyBvZiB3aGV0aGVyIG9yIG5vdCB5b3UgaGF2ZSBkZWJ0LiBGaXJzdGx5LCBpdOKAmXMgaW1wb3J0YW50IHRvIGtub3cgd2hhdCB5b3VyIGNyZWRpdCBzY29yZSBpcyBzbyB0aGF0IHlvdSBjYW4gcXVlcnkgYW55IHBvc3NpYmxlIG1pc3Rha2VzIHdpdGggeW91ciBsaXN0aW5nLiBTZWNvbmRseSwgYSBnb29kIGNyZWRpdCBzY29yZSB3aWxsIGFsbG93IHlvdSB0byBhcHBseSBmb3IgY3JlZGl0IGluIHRoZSBmdXR1cmUgd2l0aCBjb25maWRlbmNlLCBhbmQgYWxzbyBtYWtlcyB5b3UgbW9yZSBhdHRyYWN0aXZlIHRvIHByb3NwZWN0aXZlIGVtcGxveWVycywgYXMgdGhleSBjYW4gbG9vayB1cCB5b3VyIGNyZWRpdCBzY29yZSB3aGVuIHlvdSBhcHBseSBmb3IgYSBqb2IuIFRvIGdldCBhIGdvb2QgY3JlZGl0IHNjb3JlLCB5b3UgZG8gbmVlZCB0byBoYXZlIHNvbWUgY3JlZGl0IOKAkyBtYWtlIHN1cmUgdGhpcyBpcyBwYWlkIG9uIHRpbWUgZXZlcnkgbW9udGggYW5kIHlvdXIgY3JlZGl0IHNjb3JlIHdpbGwgaW1wcm92ZS48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS1lbmQgc3BhbjQgcHVzaDUtLT4NCiANCiAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgIDwvZGl2PiANCiAgICAgICAgICAgDQogICAgICAgICAgIA0KICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgPC9kaXY+DQogICAgICAgDQogICAgICAgICA8L2Rpdj4NCiAgICAgPC9kaXY+DQogPC9kaXY+DQogDQogPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPg0KICAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpIHsNCiAgICAgICAgICQoJ2Zvcm0gaW5wdXQjZmFxLXV0LXNlYXJjaCcpLm9uKCdrZXlwcmVzcycsIGZ1bmN0aW9uKGUpIHsNCiAgICAgICAgICAgICByZXR1cm4gZS53aGljaCAhPT0gMTM7DQogICAgICAgICB9KTsNCiANCiAgICAgICAgICQoIi5idG4tdHdvIikuY2xpY2soZnVuY3Rpb24oZSl7DQogICAgICAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpOw0KICAgICAgICAgICAgIA0KICAgICAgICAgICAgIGlmKCAkKCIjZmFxLWdjIikuYXR0cigic3R5bGUiKSA9PSAiZGlzcGxheTogYmxvY2s7Iil7DQogICAgICAgICAgICAgICAgICQoIiNmYXEtdXQtc2VhcmNoIikuaGlkZSgpOw0KICAgICAgICAgICAgIH0NCiAgICAgICAgIH0pOw0KICAgICB9KTsNCiA8L3NjcmlwdD5kAhkPZBYCAgIPZBYCAgUPZBYCAgMPFgIeB1Zpc2libGVoFgJmD2QWBAICD2QWBgIBDxYCHwNoZAIDDxYCHwNoZAIFDxYCHwNoZAIDDw8WAh4JQWNjZXNzS2V5BQEvZGQCHQ9kFgICAQ8PFgQeC05hdmlnYXRlVXJsBRAvb25saW5lc29sdXRpb25zHgdUb29sVGlwBRBPbmxpbmUgU29sdXRpb25zZGQCIw9kFgICAQ9kFgQCAQ88KwAFAQAPFgIeFVBhcmVudExldmVsc0Rpc3BsYXllZGZkZAIDDxYCHwALKwQBZAIpD2QWAgIBD2QWAgINDw8WAh8DaGQWAgIDD2QWAgIDD2QWAgIBDzwrAAkBAA8WAh4NTmV2ZXJFeHBhbmRlZGdkZBgCBS1jdGwwMCRQbGFjZUhvbGRlckxlZnROYXZCYXIkVjRRdWlja0xhdW5jaE1lbnUPD2QFEE9ubGluZSBTb2x1dGlvbnNkBSxjdGwwMCRQbGFjZUhvbGRlclRvcE5hdkJhciRUb3BOYXZpZ2F0aW9uTWVudQ8PZAUQT25saW5lIFNvbHV0aW9uc2SuJyXQ/cw4KyWBMNRIimFgd6Mha5fNH3llbJHtLL4VbQ==">
  </div>
  <script type="text/javascript">
    //<![CDATA[
    var theForm = document.forms['aspnetForm'];
    if (!theForm) {
      theForm = document.aspnetForm;
    }

    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=IT6paE-iYButZrJhENdA-jaJqCcyf73lPc06bCO4zU56dVt5jP_aQDFCvncIU04DyyqbWzXMG5CTNE_GH-pqa-QTIRi5OlAh2TZ4iF-lJb01&amp;t=637729692413207958" type="text/javascript"></script>
  <script type="text/javascript">
    //<![CDATA[
    var MSOWebPartPageFormName = 'aspnetForm';
    var g_presenceEnabled = true;
    var g_wsaEnabled = false;
    var g_wsaQoSEnabled = false;
    var g_wsaQoSDataPoints = [];
    var g_wsaLCID = 1033;
    var g_wsaListTemplateId = 850;
    var g_wsaSiteTemplateId = 'CMSPUBLISHING#0';
    var _fV4UI = true;
    var _spPageContextInfo = {
      webServerRelativeUrl: "\u002fonlinesolutions",
      webAbsoluteUrl: "http:\u002f\u002fwww.sanlam.co.za\u002fonlinesolutions",
      siteAbsoluteUrl: "http:\u002f\u002fwww.sanlam.co.za",
      serverRequestPath: "\u002fonlinesolutions\u002fPages\u002fdefault.aspx\u002fretirement.html",
      layoutsUrl: "_layouts\u002f15",
      webTitle: "Online Solutions",
      webTemplate: "39",
      tenantAppVersion: "0",
      isAppWeb: false,
      Has2019Era: true,
      webLogoUrl: "_layouts\u002f15\u002fimages\u002fsiteicon.png",
      webLanguage: 1033,
      currentLanguage: 1033,
      currentUICultureName: "en-US",
      currentCultureName: "en-US",
      clientServerTimeDelta: new Date("2022-03-23T02:14:44.1901041Z") - new Date(),
      siteClientTag: "18143$$15.0.5345.1000",
      crossDomainPhotosEnabled: false,
      webUIVersion: 15,
      webPermMasks: {
        High: 16,
        Low: 196673
      },
      pageListId: "{24d25925-e532-4020-9d05-fc40b424ec9e}",
      pageItemId: 110,
      pagePersonalizationScope: 1,
      alertsEnabled: true,
      siteServerRelativeUrl: "\u002f",
      allowSilverlightPrompt: 'True'
    };
    var L_Menu_BaseUrl = "/onlinesolutions";
    var L_Menu_LCID = "1033";
    var L_Menu_SiteTheme = "null";
    document.onreadystatechange = fnRemoveAllStatus;

    function fnRemoveAllStatus() {
      removeAllStatus(true)
    };

    function _spNavigateHierarchy(nodeDiv, dataSourceId, dataPath, url, listInContext, type) {
      CoreInvoke('ProcessDefaultNavigateHierarchy', nodeDiv, dataSourceId, dataPath, url, listInContext, type, document.forms.aspnetForm, "", "\u002fonlinesolutions\u002fPages\u002fdefault.aspx\u002fretirement.html");
    }
    var _spWebPartComponents = new Object(); //]]>
  </script>
  <script src="/_layouts/15/blank.js?rev=ZaOXZEobVwykPO9g8hq%2F8A%3D%3D" type="text/javascript"></script>
  <script type="text/javascript">
    //<![CDATA[
    (function() {
      if (typeof(_spBodyOnLoadFunctions) === 'undefined' || _spBodyOnLoadFunctions === null) {
        return;
      }
      _spBodyOnLoadFunctions.push(function() {
        ExecuteOrDelayUntilScriptLoaded(function() {
          var pairs = SP.ScriptHelpers.getDocumentQueryPairs();
          var followDoc, itemId, listId, docName;
          for (var key in pairs) {
            if (key.toLowerCase() == 'followdocument') followDoc = pairs[key];
            else if (key.toLowerCase() == 'itemid') itemId = pairs[key];
            else if (key.toLowerCase() == 'listid') listId = pairs[key];
            else if (key.toLowerCase() == 'docname') docName = decodeURI(pairs[key]);
          }
          if (followDoc != null && followDoc == '1' && listId != null && itemId != null && docName != null) {
            SP.SOD.executeFunc('followingcommon.js', 'FollowDocumentFromEmail', function() {
              FollowDocumentFromEmail(itemId, listId, docName);
            });
          }
        }, 'SP.init.js');
      });
    })();
    (function() {
      if (typeof(_spBodyOnLoadFunctions) === 'undefined' || _spBodyOnLoadFunctions === null) {
        return;
      }
      _spBodyOnLoadFunctions.push(function() {
        if (typeof(SPClientTemplates) === 'undefined' || SPClientTemplates === null || (typeof(APD_InAssetPicker) === 'function' && APD_InAssetPicker())) {
          return;
        }
        var renderFollowFooter = function(renderCtx, calloutActionMenu) {
          if (renderCtx.ListTemplateType == 700) myDocsActionsMenuPopulator(renderCtx, calloutActionMenu);
          else CalloutOnPostRenderTemplate(renderCtx, calloutActionMenu);
          var listItem = renderCtx.CurrentItem;
          if (typeof(listItem) === 'undefined' || listItem === null) {
            return;
          }
          if (listItem.FSObjType == 0) {
            calloutActionMenu.addAction(new CalloutAction({
              text: Strings.STS.L_CalloutFollowAction,
              tooltip: Strings.STS.L_CalloutFollowAction_Tooltip,
              onClickCallback: function(calloutActionClickEvent, calloutAction) {
                var callout = GetCalloutFromRenderCtx(renderCtx);
                if (!(typeof(callout) === 'undefined' || callout === null)) callout.close();
                SP.SOD.executeFunc('followingcommon.js', 'FollowSelectedDocument', function() {
                  FollowSelectedDocument(renderCtx);
                });
              }
            }));
          }
        };
        var registerOverride = function(id) {
          var followingOverridePostRenderCtx = {};
          followingOverridePostRenderCtx.BaseViewID = 'Callout';
          followingOverridePostRenderCtx.ListTemplateType = id;
          followingOverridePostRenderCtx.Templates = {};
          followingOverridePostRenderCtx.Templates.Footer = function(renderCtx) {
            var renderECB;
            if (typeof(isSharedWithMeView) === 'undefined' || isSharedWithMeView === null) {
              renderECB = true;
            } else {
              var viewCtx = getViewCtxFromCalloutCtx(renderCtx);
              renderECB = !isSharedWithMeView(viewCtx);
            }
            return CalloutRenderFooterTemplate(renderCtx, renderFollowFooter, renderECB);
          };
          SPClientTemplates.TemplateManager.RegisterTemplateOverrides(followingOverridePostRenderCtx);
        }
        registerOverride(101);
        registerOverride(700);
      });
    })();
    if (typeof(DeferWebFormInitCallback) == 'function') DeferWebFormInitCallback();

    function WebForm_OnSubmit() {
      UpdateFormDigest('\u002fonlinesolutions', 1440000);
      if (typeof(_spFormOnSubmitWrapper) != 'undefined') {
        return _spFormOnSubmitWrapper();
      } else {
        return true;
      };
      return true;
    }
    //]]>
  </script>
  <div class="aspNetHidden">
    <input type="hidden" name="__VIEWSTATEGENERATOR" id="__VIEWSTATEGENERATOR" value="BAB98CB3">
  </div>
  <div id="imgPrefetch" style="display:none">
    <img src="/Style%20Library/img/favicon.ico?rev=23">
    <img src="/_layouts/15/images/siteIcon.png?rev=23">
    <img src="/_layouts/15/images/spcommon.png?rev=23">
  </div>
  <noscript>
    <div class="noindex">You may be trying to access this site from a secured browser on the server. Please enable scripts and reload this page.</div>
  </noscript>
  <script type="text/javascript">
    //<![CDATA[
    var submitHook = function() {
      return false;
    };
    theForm._spOldSubmit = theForm.submit;
    theForm.submit = function() {
      if (!submitHook()) {
        this._spOldSubmit();
      }
    };
    //]]>
  </script>
  <script type="text/javascript">
    //<![CDATA[
    Sys.WebForms.PageRequestManager._initialize('ctl00$ScriptManager', 'aspnetForm', [], [], [], 90, 'ctl00');
    //]]>
  </script>
  <span id="DeltaDelegateControls">
  </span>
  <div id="TurnOnAccessibility" style="" class="s4-notdlg noindex">
    <a id="linkTurnOnAcc" href="#" class="ms-TurnOnAcc" onclick="SetIsAccessibilityFeatureEnabled(true);UpdateAccessibilityUI();document.getElementById('linkTurnOffAcc').focus();return false;">
              Turn on more accessible mode
           </a>
  </div>
  <div id="TurnOffAccessibility" style="display:none" class="s4-notdlg noindex">
    <a id="linkTurnOffAcc" href="#" class="ms-TurnOffAcc" onclick="SetIsAccessibilityFeatureEnabled(false);UpdateAccessibilityUI();document.getElementById('linkTurnOnAcc').focus();return false;">
              Turn off more accessible mode
           </a>
  </div>
  <div class="s4-notdlg s4-skipribbonshortcut noindex">
    <a href="javascript:;" onclick="document.getElementById('startNavigation').focus();" class="ms-SkiptoNavigation" accesskey="Y">
              Skip Ribbon Commands
           </a>
  </div>
  <div class="s4-notdlg noindex">
    <a href="javascript:;" onclick="document.getElementById('mainContent').focus();" class="ms-SkiptoMainContent" accesskey="X">
              Skip to main content
           </a>
  </div>
  <div id="TurnOffAnimation" style="" class="s4-notdlg noindex">
    <a id="linkTurnOffAnimation" href="#" class="ms-accessible ms-acc-button" onclick="ToggleAnimationStatus();return false;">
              Turn off Animations
           </a>
  </div>
  <div id="TurnOnAnimation" style="display:none;" class="s4-notdlg noindex">
    <a id="linkTurnOnAnimation" href="#" class="ms-accessible ms-acc-button" onclick="ToggleAnimationStatus();return false;">
              Turn on Animations
           </a>
  </div>
  <a id="HiddenAnchor" href="javascript:;" style="display:none;"></a>
  <div id="ms-hcTest">
  </div>
  <div id="ms-designer-ribbon">
    <div>
      <div id="s4-ribbonrow" style="visibility: hidden; display: none; height: 0px;"></div>
    </div>
  </div>
  <span>
  </span>
  <div id="s4-workspace" class="ms-core-overlay s4-nosetwidth" style="height: 1200px;">
    <div id="s4-bodyContainer">
      <div id="s4-titlerow" class="ms-dialogHidden " style="display: block;">
        <div id="titleAreaBox" class="ms-noList ms-table ms-core-tableNoSpace">
          <div id="titleAreaRow" class="ms-tableRow">
            <div id="siteIcon" class="ms-tableCell ms-verticalAlignTop">
              <div id="DeltaSiteLogo">
                <a id="ctl00_onetidProjectPropertyTitleGraphic" title="Online Solutions" class="ms-siteicon-a" href="/onlinesolutions"><img id="ctl00_onetidHeadbnnr2" class="ms-siteicon-img" name="onetidHeadbnnr0" src="/_layouts/15/images/siteIcon.png?rev=23" alt="Online Solutions"></a>
              </div>
            </div>
            <div class="ms-breadcrumb-box ms-tableCell ms-verticalAlignTop">
              <div class="ms-breadcrumb-top">
                <div class="ms-breadcrumb-dropdownBox" style="display:none;">
                  <span id="DeltaBreadcrumbDropdown">
                  </span>
                </div>
                <div id="DeltaTopNavigation" class="ms-displayInline">
                  <a name="startNavigation">
                              </a>
                  <div id="zz1_TopNavigationMenu" class=" noindex ms-core-listMenu-horizontalBox">
                    <ul id="zz2_RootAspMenu" class="root ms-core-listMenu-root static">
                      <li class="static selected">
                        <a class="static selected menu-item ms-core-listMenu-item ms-displayInline ms-bold ms-core-listMenu-selected ms-navedit-linkNode" tabindex="0" href="/onlinesolutions/Pages/default.aspx" accesskey="1"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">Online Solutions</span><span class="ms-hidden">Currently selected</span></span></a>
                      </li>
                    </ul>
                  </div>
                </div>
              </div>
              <h1 id="pageTitle" class="ms-core-pageTitle" style="visibility: hidden;">
                <span id="DeltaPlaceHolderPageTitleInTitleArea"> Online Solutions Sanlam Online Solutions | Convenient &amp; Secure </span>
                <div id="DeltaPlaceHolderPageDescription" class="ms-displayInlineBlock ms-normalWrap">
                  <a href="javascript:;" id="ms-pageDescriptionDiv" style="display:none">
                              <span id="ms-pageDescriptionImage">
                              </span>
                              </a>
                  <span class="ms-accessible" id="ms-pageDescription">
                  </span>
                  <script type="text/javascript">
                    // <![CDATA[ 
                    _spBodyOnLoadFunctionNames.push("setupPageDescriptionCallout");
                    // ]]>
                  </script>
                </div>
              </h1>
            </div>
            <div class="ms-tableCell ms-verticalAlignTop">
              <div id="DeltaPlaceHolderSearchArea" class="ms-mpSearchBox ms-floatRight">
                <div id="searchInputBox">
                  <div class="ms-webpart-chrome ms-webpart-chrome-fullWidth ">
                    <div webpartid="00000000-0000-0000-0000-000000000000" haspers="true" id="WebPartWPQ1" width="100%" class="ms-WPBody " onlyformepart="true" allowdelete="false" style="">
                      <div componentid="ctl00_PlaceHolderSearchArea_SmallSearchInputBox1_csr" id="ctl00_PlaceHolderSearchArea_SmallSearchInputBox1_csr">
                        <div id="SearchBox" name="Control">
                          <div class="ms-srch-sb ms-srch-sb-border" id="ctl00_PlaceHolderSearchArea_SmallSearchInputBox1_csr_sboxdiv"><input type="text" value="Search this site" maxlength="2048" accesskey="S" title="Search this site"
                              id="ctl00_PlaceHolderSearchArea_SmallSearchInputBox1_csr_sbox" autocomplete="off" autocorrect="off"
                              onkeypress="EnsureScriptFunc('Search.ClientControls.js', 'Srch.U', function() {if (Srch.U.isEnterKey(String.fromCharCode(event.keyCode))) {$find('ctl00_PlaceHolderSearchArea_SmallSearchInputBox1_csr').search($get('ctl00_PlaceHolderSearchArea_SmallSearchInputBox1_csr_sbox').value);return Srch.U.cancelEvent(event);}})"
                              onkeydown="EnsureScriptFunc('Search.ClientControls.js', 'Srch.U', function() {var ctl = $find('ctl00_PlaceHolderSearchArea_SmallSearchInputBox1_csr');ctl.activateDefaultQuerySuggestionBehavior();})"
                              onfocus="EnsureScriptFunc('Search.ClientControls.js', 'Srch.U', function() {var ctl = $find('ctl00_PlaceHolderSearchArea_SmallSearchInputBox1_csr');ctl.hidePrompt();ctl.setBorder(true);})"
                              onblur="EnsureScriptFunc('Search.ClientControls.js', 'Srch.U', function() {var ctl = $find('ctl00_PlaceHolderSearchArea_SmallSearchInputBox1_csr'); if (ctl){ ctl.showPrompt(); ctl.setBorder(false);}})"
                              class="ms-textSmall ms-srch-sb-prompt ms-helperText"><a title="Search" class="ms-srch-sb-searchLink" id="ctl00_PlaceHolderSearchArea_SmallSearchInputBox1_csr_SearchLink" onclick="EnsureScriptFunc('Search.ClientControls.js', 'Srch.U', function() {$find('ctl00_PlaceHolderSearchArea_SmallSearchInputBox1_csr').search($get('ctl00_PlaceHolderSearchArea_SmallSearchInputBox1_csr_sbox').value);})" href="javascript: {}"><img src="/_layouts/15/images/searchresultui.png?rev=23" class="ms-srch-sb-searchImg" id="searchImg" alt="Search"></a>
                            <div class="ms-qSuggest-container ms-shadow" id="AutoCompContainer">
                              <div id="ctl00_PlaceHolderSearchArea_SmallSearchInputBox1_csr_AutoCompList"></div>
                            </div>
                          </div>
                        </div>
                      </div><noscript>
                        <div id="ctl00_PlaceHolderSearchArea_SmallSearchInputBox1_noscript">It looks like your browser does not have JavaScript enabled. Please turn on JavaScript and try again.</div>
                      </noscript>
                      <div id="ctl00_PlaceHolderSearchArea_SmallSearchInputBox1">
                      </div>
                      <div class="ms-clear"></div>
                    </div>
                  </div>
                </div>
              </div>
            </div>
          </div>
        </div>
      </div>
      <!-- Sanlam COM - Overlay -->
      <div id="overlay" style="height: 15180px;"></div>
      <!-- Sanlam COM - Mobile nav -->
      <nav id="slideNav" style="margin-left: -270px; display: none;">
        <div id="slideNavWrapper">
          <div class="slideNavMenu" id="slideNavMain">
            <div id="slideNavPrimaryLinks">
              <h2>Sanlam </h2>
              <ul>
                <li id="slideNavPersonal">
                  <a href="/personal/Pages/default.aspx" class="slideNavArrow">Personal</a>
                  <ul class="slideNavSubLinks">
                    <li id="slideNavPersonalInsurance">
                      <a href="/personal/insurance/Pages/default.aspx" class="slideNavArrow">Insurance</a>
                      <ul class="slideNavSubSubLinks">
                        <li><a href="/personal/insurance/personal-and-family-insurance/Pages/life-insurance.aspx">Life Insurance</a></li>
                        <li><a href="/personal/insurance/personal-and-family-insurance/Pages/disability-cover.aspx">Disability Cover</a></li>
                        <li><a href="/personal/insurance/personal-and-family-insurance/Pages/severe-illness-cover.aspx">Severe Illness</a></li>
                        <li><a href="/personal/insurance/personal-and-family-insurance/Pages/income-protection.aspx">Income Protection</a></li>
                        <li><a href="/personal/insurance/personal-and-family-insurance/funeral-cover/Pages/default.aspx">Funeral Cover</a></li>
                        <!-- <li><a href="/gocover/Pages/default.aspx">Go Cover</a></li> -->
                        <li><a href="/personal/insurance/Pages/credit-life-cover.aspx">Credit Life Cover</a></li>
                        <li><a href="/personal/insurance/healthsolutions/Pages/default.aspx">Health Solutions</a></li>
                        <li><a href="/personal/insurance/Pages/short-term-insurance.aspx">Short-term Insurance</a></li>
                      </ul>
                    </li>
                    <li id="slideNavPersonalFinPlan">
                      <a href="/personal/financialplanning/Pages/default.aspx" class="slideNavArrow">Financial Planning

                                                  </a>
                      <ul class="slideNavSubSubLinks">
                        <!-- <li><a href="/personal/financialplanning/Pages/choosing-a-financial-planner.aspx">Choosing a Financial Planner</a></li> -->
                        <li><a href="https://www.sanlamonline.co.za/financial-check/" target="_blank" class="extLink">Financial Check</a></li>
                        <li><a href="/personal/financialplanning/Pages/financial-planning-process.aspx">Financial Planning Process</a></li>
                        <!--<li><a href="/personal/financialplanning/lifestages/Pages/default.aspx">Life Stages</a></li>-->
                        <!-- <li><a href="/personal/financialplanning/needs/Pages/default.aspx">Needs Assessment</a></li> -->
                        <li><a href="/personal/financialplanning/willstrustsestates/Pages/default.aspx">Wills &amp; Trusts</a></li>
                      </ul>
                    </li>
                    <li id="slideNavPersonalRetirement">
                      <a href="/personal/retirement/Pages/default.aspx" class="slideNavArrow">Retirement</a>
                      <ul class="slideNavSubSubLinks">
                        <li><a href="/personal/retirement/savingforretirement/Pages/default.aspx">Saving for Retirement</a></li>
                        <li><a href="/personal/retirement/Pages/retirement-preservation.aspx">Retirement Preservation</a></li>
                        <li><a href="/personal/retirement/Pages/retirement-income.aspx">Retirement Income</a></li>
                      </ul>
                    </li>
                    <li id="slideNavPersonalInvestments">
                      <a href="/personal/investments/Pages/default.aspx" class="slideNavArrow">Investments</a>
                      <ul class="slideNavSubSubLinks">
                        <li><a href="/personal/investments/Pages/investing-for-growth.aspx">Investing for Growth</a></li>
                        <li><a href="/personal/investments/Pages/international-investments.aspx">International Investments</a></li>
                        <li><a href="/personal/investments/Pages/education-planning.aspx">Education Planning</a></li>
                        <li><a href="/personal/investments/unit-trusts/Pages/default.aspx">Unit Trusts</a></li>
                        <li><a href="/personal/investments/Pages/sharetrading.aspx">Share Trading</a></li>
                        <li><a href="/personal/investments/Pages/Sanlam-Tax-Free-Investments.aspx">Tax-free Investments</a></li>
                      </ul>
                    </li>
                    <li id="slideNavPersonalWealth">
                      <a href="/personal/wealth/Pages/default.aspx" class="slideNavArrow">Wealth</a>
                      <ul class="slideNavSubSubLinks">
                        <li><a href="/personal/wealth/Pages/default.aspx#sanlamPrivateWealthAnchor">Sanlam Private Wealth</a></li>
                        <li><a href="/personal/wealth/Pages/default.aspx#glacierBySanlamAnchor">Glacier by Sanlam</a></li>
                      </ul>
                    </li>
                    <li id="slideNavCreditSolutions">
                      <a href="/personal/creditsolutions/Pages/default.aspx" class="slideNavArrow">Credit Solutions</a>
                      <ul class="slideNavSubSubLinks">
                        <li><a href="/personal/personalloans/Pages/default.aspx">Personal Loans</a></li>
                        <li><a href="/personal/financialplanning/homeloans/Pages/default.aspx">Home Loans</a></li>
                        <li><a href="/personal/financialplanning/creditprofile/Pages/default.aspx">Credit Profile</a></li>
                        <li><a href="/campaigns/moneysavercard/Pages/default.aspx">Sanlam Money Saver Card</a></li>
                        <li><a href="/personal/onlineshoppingcredit/Pages/default.aspx">Online Shopping Credit</a></li>
                      </ul>
                    </li>
                    <li id="slideNavSanlamReality">
                      <a href="/personal/Pages/reality-lifestyle-programme.aspx">Sanlam Reality Programme</a>
                    </li>
                    <li id="slideNavSanlamReality">
                      <a href="/wealthbonus/Pages/default.aspx">Wealth Bonus</a>
                    </li>
                    <li id="slideNavPersonalOnlineSolutions">
                      <a href="/onlinesolutions/Pages/default.aspx">Online Solutions</a>
                    </li>
                    <li id="slideNavPersonalProfessionals">
                      <a href="/personal/graduatesandprofessionals/Pages/default.aspx">Professionals &amp; Graduates</a>
                    </li>
                    <li id="slideNavSanlamBluestar">
                      <a href="/bluestar/Pages/default.aspx">Sanlam BlueStar</a>
                    </li>
                    <li id="slideNavPersonalLoans">
                      <a href="/personal/personalloans/Pages/default.aspx">Tools &amp; Calculators</a>
                    </li>
                    <!--
                                       <li id="slideNavPersonalGraduates">
                                          <a href="/personal/graduates/Pages/default.aspx">Graduates</a>
                                       </li>
                                       -->
                  </ul>
                </li>
                <li id="slideNavBusinessOwners">
                  <a href="/businessowners/Pages/default.aspx" class="slideNavArrow">Business

                                          </a>
                  <ul class="slideNavSubLinks">
                    <li><a href="/businessowners/buyandsell/Pages/default.aspx">Buy and Sell Solution</a></li>
                    <li><a href="/businessowners/signsurety/Pages/default.aspx">Business Debt Insurance</a></li>
                    <li><a href="/businessowners/keypersoninsurance/Pages/default.aspx">Key Person Insurance</a></li>
                    <li id="slideNavBusinessOwnersRisk">
                      <a href="/businessowners/small-and-medium-businesses/Pages/business-continuity-and-risk-management.aspx" class="slideNavArrow">Risk Management


                                                  </a>
                      <ul class="slideNavSubSubLinks">
                        <li><a href="/businessowners/small-and-medium-businesses/Pages/business-continuity-and-risk-management.aspx#AssetProtection">Asset Protection for business</a></li>
                        <li><a href="/businessowners/small-and-medium-businesses/Pages/business-continuity-and-risk-management.aspx#CreditLoan">Protection of Credit Loan Accounts</a></li>
                        <li><a href="/businessowners/small-and-medium-businesses/Pages/business-continuity-and-risk-management.aspx#DebitLoan">Protection of Debit Loan Accounts</a></li>
                        <li><a href="/businessowners/small-and-medium-businesses/Pages/business-continuity-and-risk-management.aspx#Business">Business Overhead Protection</a></li>
                      </ul>
                    </li>
                    <li id="slideNavBusinessOwnersBusinessEmployeeWellbeing">
                      <a href="/businessowners/small-and-medium-businesses/Pages/employee-wellbeing.aspx" class="slideNavArrow">Your Employee Wellbeing


                                                  </a>
                      <ul class="slideNavSubSubLinks">
                        <li><a href="/businessowners/retirementforemployees/Pages/default.aspx">Retirement for employees</a></li>
                        <li><a href="/businessowners/small-and-medium-businesses/Pages/employee-wellbeing.aspx#Healthcare">Healthcare for employees</a></li>
                      </ul>
                    </li>
                    <!-- <li id="slideNavBusinessOwnersPersonal">
                                                  <a href="/businessowners/small-and-medium-businesses/Pages/personal-and-family-insurance.aspx" class="slideNavArrow">Personal and Family


                                                  </a>
                                                  <ul class="slideNavSubSubLinks">
                                            <li><a href="/businessowners/small-and-medium-businesses/Pages/personal-and-family-insurance.aspx#Life">Life and Disability Cover</a></li>
  <li><a href="/businessowners/small-and-medium-businesses/Pages/personal-and-family-insurance.aspx#Wills">Wills, Trust and Estate Planning</a></li>
  <li><a href="/businessowners/small-and-medium-businesses/Pages/personal-and-family-insurance.aspx#Car">Car and Household Insurance</a></li>
  <li><a href="/businessowners/small-and-medium-businesses/Pages/personal-and-family-insurance.aspx#Healthcare">Healthcare</a></li>
  <li><a href="/businessowners/small-and-medium-businesses/Pages/personal-and-family-insurance.aspx#Retirement">Retirement for business owner</a></li>
  <li><a href="/businessowners/small-and-medium-businesses/Pages/personal-and-family-insurance.aspx#Education">Educational planning</a></li>
  <li><a href="/businessowners/small-and-medium-businesses/Pages/personal-and-family-insurance.aspx#Savings">Savings and Investment</a></li>
  <li><a href="/businessowners/small-and-medium-businesses/Pages/personal-and-family-insurance.aspx#ProtectionIncome">Protection of Income</a></li>
                                                  </ul>
                                              </li>
  <li><a href="/businessowners/articles/Pages/default.aspx">Articles Archive</a></li>
  <li><a href="/businessblog/Pages/default.aspx">Business Blog</a></li> -->
                    <li id="slideNavBusinessOwnersBusinessTools">
                      <a href="/businessowners/business-tools" class="slideNavArrow">Business Tools


                                                  </a>
                      <ul class="slideNavSubSubLinks">
                        <li><a href="/businessowners/business-tools/Pages/financial-planning-calculators.aspx">Financial Planning Calculators</a></li>
                        <li><a href="/businessowners/business-tools/Pages/creating-a-business-plan.aspx">Business Plan Book</a></li>
                        <li><a href="/businessowners/business-tools/Pages/the-business-turnaround-book.aspx">Business Turnaround Book</a></li>
                        <li><a href="/businessowners/business-tools/Pages/your-annual-business-game-plan-for-success.aspx">Annual Business Game Plan for Success</a></li>
                      </ul>
                    </li>
                    <li id="slideNavCommercialInsurance">
                      <a href="/businessowners/commercialinsurance/Pages/default.aspx">Commercial Insurance</a>
                    </li>
                    <li id="slideNavBusinessElectronicFinancial">
                      <a href="/corporate/Pages/debit-order-collections.aspx" class="slideNavArrow">Payments and Debit Order Collections

                                                  </a>
                      <ul class="slideNavSubSubLinks">
                        <li>
                          <a href="/corporate/Pages/debit-order-collections.aspx">Sanlam Multi Data

                                                          </a>
                        </li>
                      </ul>
                    </li>
                  </ul>
                </li>
                <li id="slideNavInstitutional">
                  <a href="/corporate/Pages/default.aspx" class="slideNavArrow">Corporate

                                          </a>
                  <ul class="slideNavSubLinks">
                    <li id="slideNavInstitutionalInsurance">
                      <a href="/corporate/groupriskbenefits/Pages/default.aspx" class="slideNavArrow">Insurance

                                                  </a>
                      <ul class="slideNavSubSubLinks">
                        <li>
                          <a href="/corporate/groupriskbenefits/Pages/default.aspx">Group Risk Benefits

                                                          </a>
                        </li>
                        <li><a href="/corporate/healthsolutions/Pages/default.aspx">Corporate Health Solutions</a></li>
                        <li>
                          <a href="/simekahealth/Pages/medical-scheme-options-for-employees.aspx">Medical Scheme Options

                                                          </a>
                        </li>
                      </ul>
                    </li>
                    <li id="slideNavInstitutionalFinancialPlanning">
                      <a href="/corporate/Pages/financial-planning.aspx" class="slideNavArrow">Financial Planning

                                                  </a>
                      <ul class="slideNavSubSubLinks">
                        <li>
                          <a href="/corporate/Pages/financial-planning.aspx">Consulting Solutions

                                                          </a>
                        </li>
                      </ul>
                    </li>
                    <li id="slideNavInstitutionalRetirement">
                      <a href="/corporate/retirement/Pages/default.aspx" class="slideNavArrow">Retirement

                                                  </a>
                      <ul class="slideNavSubSubLinks">
                        <li>
                          <a href="/corporate/retirement/retirementfundadministration/Pages/default.aspx">Retirement Fund Administration

                                                          </a>
                        </li>
                        <li>
                          <a href="/corporate/retirement/umbrellafund/Pages/default.aspx">Umbrella Solutions

                                                          </a>
                        </li>
                        <!-- <li>
                                                          <a href="/corporate/retirement/aca/Pages/default.aspx">ACA Retirement Fund

                                                          </a>
                                                      </li> -->
                        <li>
                          <a href="/corporate/retirement/benchmarksurvey/Pages/default.aspx">Benchmark Survey

                                                          </a>
                        </li>
                        <li><a href="/corporate/retirement/Pages/saving-for-retirement.aspx">Saving for Retirement</a></li>
                        <li><a href="/corporate/retirement/Pages/post-retirement.aspx">Post Retirement</a></li>
                      </ul>
                    </li>
                    <li id="slideNavInstitutionalInvestments">
                      <a href="/corporate/Pages/investments.aspx" class="slideNavArrow">Investments

                                                  </a>
                      <ul class="slideNavSubSubLinks">
                        <li>
                          <a href="https://www.sanlaminvestments.com/institutional/solutions/Pages/default.aspx" target="_blank" class="extLink">Solutions</a>
                        </li>
                        <li>
                          <a href="https://www.sanlaminvestments.com/institutional/strategies/Pages/default.aspx" target="_blank" class="extLink">Strategies</a>
                        </li>
                        <li>
                          <a href="https://www.sanlaminvestments.com/institutional/insights/Pages/default.aspx" target="_blank" class="extLink">Insights</a>
                        </li>
                      </ul>
                    </li>
                    <li id="slideNavInstitutionalElectronicFinancial">
                      <a href="/corporate/Pages/debit-order-collections.aspx" class="slideNavArrow">Payments and Debit Order Collections

                                                  </a>
                      <ul class="slideNavSubSubLinks">
                        <li>
                          <a href="/corporate/Pages/debit-order-collections.aspx">Sanlam Multi Data

                                                          </a>
                        </li>
                      </ul>
                    </li>
                  </ul>
                </li>
                <li id="slideNavMarkets">
                  <a href="/markets/Pages/default.aspx" class="slideNavArrow">Markets</a>
                  <ul class="slideNavSubLinks">
                    <li id="slideNavSharePrice"><a href="/markets/Pages/sanlam-share-information.aspx">Sanlam Share Price</a></li>
                    <li id="slideNavMarketIndicators">
                      <a href="/markets/Pages/market-indicators.aspx" class="slideNavArrow">Market Indicators</a>
                      <ul class="slideNavSubSubLinks">
                        <li><a href="/markets/Pages/market-indicators.aspx#localAnchor">Local</a></li>
                        <li><a href="/markets/Pages/market-indicators.aspx#offshoreAnchor">Offshore</a></li>
                        <li><a href="/markets/Pages/market-indicators.aspx#commoditiesAnchor">Commodities</a></li>
                        <li><a href="/markets/Pages/market-indicators.aspx#currenciesAnchor">Currencies</a></li>
                      </ul>
                    </li>
                    <li id="slideNavDailyPrices"><a href="/markets/Pages/daily-prices-and-fund-values.aspx">Daily Prices &amp; Fund Values</a></li>
                    <li id="slideNavFundFacts"><a href="/factsheetcentre/Pages/default.aspx">Fund Fact Sheets</a></li>
                    <li id="slideNavNationalBudgetSpeech"><a href="/markets/nationalbudgetspeech/Pages/default.aspx">National Budget Speech</a></li>
                  </ul>
                </li>
                <li id="slideNavMediaCen">
                  <a href="/mediacentre/Pages/default.aspx" class="slideNavArrow">Media</a>
                  <ul class="slideNavSubLinks">
                    <li>
                      <a href="/mediacentre/Pages/default.aspx#Default=%7B%22k%22%3A%22%22%2C%22r%22%3A%5B%7B%22n%22%3A%22comMediacategory%22%2C%22t%22%3A%5B%22%5C%22%C7%82%C7%82457870657274204f70696e696f6e73%5C%22%22%5D%2C%22o%22%3A%22and%22%2C%22k%22%3Afalse%2C%22m%22%3Anull%7D%5D%7D" data-mediacentre="Expert Opinions">Expert Opinions</a>
                    </li>
                    <!-- <li><a href="#" data-mediacentre="Institutional Commentary">Institutional Commentary</a></li> -->
                    <li>
                      <a href="/mediacentre/Pages/default.aspx#Default=%7B%22k%22%3A%22%22%2C%22r%22%3A%5B%7B%22n%22%3A%22comMediacategory%22%2C%22t%22%3A%5B%22%5C%22%C7%82%C7%824d656469612052656c6561736573%5C%22%22%5D%2C%22o%22%3A%22and%22%2C%22k%22%3Afalse%2C%22m%22%3Anull%7D%5D%7D" data-mediacentre="Media Releases">Media Releases</a>
                    </li>
                    <li>
                      <a href="/mediacentre/Pages/default.aspx#Default=%7B%22k%22%3A%22%22%2C%22r%22%3A%5B%7B%22n%22%3A%22comMediacategory%22%2C%22t%22%3A%5B%22%5C%22%C7%82%C7%824d656469617672797374656c6c696e6773%5C%22%22%5D%2C%22o%22%3A%22and%22%2C%22k%22%3Afalse%2C%22m%22%3Anull%7D%5D%7D" data-mediacentre="Mediavrystellings">Mediavrystellings</a>
                    </li>
                    <!-- <li><a href="#" data-mediacentre="Economic Commentary">Economic Commentary</a></li>
                                    <li><a href="#" data-mediacentre="Ekonomiese Kommentaar">Ekonomiese Kommentaar</a></li> -->
                    <li>
                      <a href="/mediacentre/Pages/default.aspx#Default=%7B%22k%22%3A%22%22%2C%22r%22%3A%5B%7B%22n%22%3A%22comMediacategory%22%2C%22t%22%3A%5B%22%5C%22%C7%82%C7%824f7065726174696f6e616c2055706461746573%5C%22%22%5D%2C%22o%22%3A%22and%22%2C%22k%22%3Afalse%2C%22m%22%3Anull%7D%5D%7D" data-mediacentre="Operational Updates">Operational Updates</a>
                    </li>
                    <li><a href="/mediacentre/Pages/media-contacts.aspx" data-mediacentre="Media Contacts">Media Contacts</a></li>
                    <!-- <li><a href="#" data-mediacentre="Newsletters">Newsletters</a></li> -->
                  </ul>
                </li>
                <li id="slideNavAbout">
                  <a href="/about/Pages/default.aspx" class="slideNavArrow">About


                                          </a>
                  <ul class="slideNavSubLinks">
                    <li><a href="https://www.sanlam.com/strategy.php" class="extLink" target="_blank">Our Strategy</a></li>
                    <li><a href="https://www.sanlam.com/leadership.php" class="extLink" target="_blank">Leadership</a></li>
                    <li><a href="https://www.sanlam.com/" class="extLink" target="_blank">Investor Relations</a></li>
                    <li><a href="https://www.sanlam.com/transformation.php" class="extLink" target="_blank">Transformation and B-BBEE</a></li>
                    <li><a href="https://www.sanlam.com/sanlam-foundation.php" class="extLink" target="_blank">Sanlam Foundation</a></li>
                    <li><a href="https://www.sanlam.com/sustainability.php" class="extLink" target="_blank">Sustainability</a></li>
                    <li><a href="https://www.sanlam.com/governance.php" class="extLink" target="_blank">Governance</a></li>
                    <li id="slideNavAboutCareers">
                      <a href="/careers/Pages/default.aspx" class="slideNavArrow">Careers
                                                  </a>
                      <ul class="slideNavSubSubLinks">
                        <li>
                          <a href="https://careers.sanlamcloud.co.za/search/?createNewAlert=false&amp;q=&amp;locationsearch=" class="extLink" target="_blank">Career Opportunities
                                                          </a>
                        </li>
                        <li>
                          <a href="https://careers.sanlamcloud.co.za/content/Working-at-Sanlam/" class="extLink" target="_blank">Working at Sanlam
                                                          </a>
                        </li>
                        <li>
                          <a href="https://careers.sanlamcloud.co.za/content/How-we-recruit/" class="extLink" target="_blank">How We Recruit
                                                          </a>
                        </li>
                      </ul>
                    </li>
                    <li>
                      <a href="/brandshowreel/Pages/default.aspx">Brand Showreel
                                                  </a>
                    </li>
                    <li>
                      <a href="https://blog.sanlam.co.za/artcollection/" target="_blank">Sanlam Art Collection</a>
                    </li>
                    <li id="slideNavAboutSponsorships">
                      <a href="/sponsorships/Pages/default.aspx" class="slideNavArrow">Sponsorships
                                                  </a>
                      <ul class="slideNavSubSubLinks">
                        <li>
                          <a href="/sponsorships/kids/Pages/default.aspx">Kids
                                                          </a>
                        </li>
                        <li>
                          <a href="/sponsorships/designandculture/Pages/default.aspx">Design and Culture
                                                          </a>
                        </li>
                        <li>
                          <a href="/sponsorships/sport/Pages/default.aspx">Sport
                                                          </a>
                        </li>
                        <!--  <li>
                                                          <a href="/sponsorships/business/Pages/default.aspx">Business
                                                          </a>
                                                      </li> -->
                        <li>
                          <a href="/sponsorships/media/Pages/default.aspx">Media
                                                          </a>
                        </li>
                        <li>
                          <a href="/sponsorships/awards/Pages/default.aspx">Awards
                                                          </a>
                        </li>
                      </ul>
                    </li>
                    <li id="slideNavBlueStar">
                      <a href="/bluestar/Pages/default.aspx" class="slideNavArrow">Sanlam BlueStar
                                                  </a>
                      <ul class="slideNavSubSubLinks">
                        <li>
                          <a href="/bluestar/Pages/individual-investors.aspx">Individual Investors
                                                          </a>
                        </li>
                        <li>
                          <a href="/bluestar/Pages/financial-planners.aspx">Financial Planners
                                                          </a>
                        </li>
                      </ul>
                    </li>
                  </ul>
                </li>
                <li id="slideNavContactUs">
                  <a href="/contact/Pages/default.aspx" class="slideNavArrow">Contact</a>
                  <ul class="slideNavSubLinks">
                    <li><a href="/contact/Pages/default.aspx">Contact Sanlam</a></li>
                    <li><a href="/claims/Pages/default.aspx">Claims</a></li>
                    <!-- <li><a href="/contact/Pages/client-service-centres.aspx">Client Support Centres</a></li>
                                     <li><a href="/contact/Pages/client-help-centres.aspx">Client Help Centres</a></li> -->
                    <li><a href="/contact/Pages/default.aspx#anchorClientCareCentres">Retail Branches</a></li>
                    <li><a href="/contact/getadvice/Pages/default.aspx">Get Advice</a></li>
                    <li><a href="/staysafeonline/Pages/default.aspx">Stay Safe Online</a></li>
                    <li><a href="/contact/Pages/report-fraud.aspx">Report Fraud</a></li>
                    <li><a href="/contact/complimentsandcomplaints/Pages/default.aspx">Compliments and Complaints</a></li>
                    <li><a href="/contact/Pages/sanlam-business-directory.aspx">Sanlam Business Directory</a></li>
                  </ul>
                </li>
                <li id="slideNavHome">
                  <a href="#" class="slideNavArrow">Worldwide</a>
                  <ul class="slideNavSubLinks">
                    <li id="slideNavSA">
                      <a href="#" class="slideNavArrow">South Africa</a>
                      <ul class="slideNavSubSubLinks">
                        <li><a href="http://www.sanlam.co.za">South Africa Home</a></li>
                        <li><a href="http://www.sanlaminvestments.com">Sanlam Investments</a></li>
                        <li><a href="http://sanlamprivatewealth.sanlam.com">Sanlam Private Wealth</a></li>
                        <li><a href="http://www.glacier.co.za">Glacier by Sanlam</a></li>
                        <li><a href="http://www.sanlam.co.za/bluestar/Pages/default.aspx">Sanlam BlueStar</a></li>
                      </ul>
                    </li>
                    <li id="slideNavRA">
                      <a href="#" class="slideNavArrow">Rest of Africa</a>
                      <ul class="slideNavSubSubLinks">
                        <li><a href="http://www.sanlam.com/investmentseastafrica/">Sanlam Investments East Africa</a></li>
                        <li><a href="http://www.sanlam.com/kenya">Sanlam Kenya</a></li>
                        <li><a href="http://www.sanlam.com/mozambique">Sanlam Mozambique</a></li>
                        <li><a href="http://www.sanlam.com/namibia">Sanlam Namibia</a></li>
                        <li><a href="http://sanlamprivatewealth.mu">Sanlam Private Wealth Mauritius</a></li>
                        <li><a href="https://rw.sanlam.com/">Sanlam Rwanda</a></li>
                        <li><a href="http://www.sanlam.com/swaziland">Sanlam Swaziland</a></li>
                        <li><a href="http://www.sanlam.com/tanzania">Sanlam Tanzania</a></li>
                        <li><a href="http://www.sanlam.com/uganda">Sanlam Uganda</a></li>
                        <li><a href="http://www.sanlam.com/zambia">Sanlam Zambia</a></li>
                      </ul>
                    </li>
                    <li id="slideNavUK">
                      <a href="#" class="slideNavArrow">Europe</a>
                      <ul class="slideNavSubSubLinks">
                        <li><a href="http://www.sanlam.co.uk">Sanlam UK</a></li>
                        <!-- <li><a href="http://www.spi.sanlam.co.uk">Sanlam Private Wealth UK</a></li> -->
                        <li><a href="http://www.sanlamsecuritiesuk.com/">Sanlam Securities UK</a></li>
                        <li><a href="https://www.sanlamfour.com/">Sanlam FOUR</a></li>
                        <li><a href="http://www.sanlam.com/ireland">Sanlam Asset Management Ireland</a></li>
                      </ul>
                    </li>
                    <li id="slideNavGlobal">
                      <a href="#" class="slideNavArrow">Global</a>
                      <ul class="slideNavSubSubLinks">
                        <li><a href="http://www.sanlamgis.com/">Global Investment Solutions</a></li>
                      </ul>
                    </li>
                    <li id="slideNavIR">
                      <a href="https://www.sanlam.com/">Investor Relations</a>
                    </li>
                  </ul>
                </li>
              </ul>
            </div>
            <hr>
            <div id="slideNavAccountLinks">
              <ul>
                <li id="slideNavSearch">
                  <a href="/Search/Pages/default.aspx">Search
                                 </a>
                </li>
                <li id="slideNavLogin">
                  <a href="https://cp.sanlam.co.za/" target="_blank">Login</a>
                </li>
              </ul>
            </div>
          </div>
          <!--  end #slideNavMain -->
          <div class="slideNavMenu" id="slideNavSub">
            <a href="#" class="slideNavBack">Back</a>
            <div class="slideNavSubListWrapper">
              <h2>
                <!-- updated dynamically -->
              </h2>
              <ul class="slideNavSubLinks">
              </ul>
            </div>
            <a href="#" class="slideNavBack">Back
                        </a>
          </div>
          <!--  end #slideNavSub -->
          <div class="slideNavMenu" id="slideNavSubSub">
            <a href="#" class="slideNavBack">Back</a>
            <div class="slideNavSubListWrapper">
              <h2>
                <!-- updated dynamically -->
              </h2>
              <ul class="slideNavSubSubLinks">
              </ul>
            </div>
            <a href="#" class="slideNavBack">Back</a>
          </div>
          <!--  end #slideNavSub -->
        </div>
        <!-- end #slideNavWrapper -->
      </nav>
      <!-- end of Sanlam COM - Mobile nav -->
      <!-- Sanlam COM - Page -->
      <div id="page" class="soi-main-page" style="background-color: transparent; margin: auto; float: none;">
        <!-- Sanlam COM - Desktop nav -->
        <nav id="headerNav">
          <div id="headNavContainer" class="clearfix">
            <a href="#" id="navBtn"></a>
            <div id="sanlamLogo">
              <a class="sanlamLogo-logo" href="/">
                           <img src="/Style%20Library/img/sanlam-logo.png" alt="Sanlam">
                           </a>
            </div>
            <ul id="primaryLinks">
              <li id="personal">
                <a class="parentLink" href="#">Personal</a>
                <div class="dropMenu personalMenu" style="opacity: 0; top: 55px; display: none;">
                  <div class="dropMenuArrow personalMenuArrow">
                  </div>
                  <div class="dropMenuBody">
                    <div class="dropMenuClose">
                    </div>
                    <div class="pad38 marB0 clearfix">
                      <h1><a href="/personal/Pages/default.aspx">Personal</a></h1>
                      <div class="colWrapper">
                        <div class="col personalCol">
                          <h2 class="marB10"><a href="/personal/insurance/Pages/default.aspx">Insurance</a></h2>
                          <a href="/personal/insurance/personal-and-family-insurance/Pages/life-insurance.aspx">Life Insurance</a>
                          <a href="/personal/insurance/personal-and-family-insurance/Pages/disability-cover.aspx">Disability Cover</a>
                          <a href="/personal/insurance/personal-and-family-insurance/Pages/severe-illness-cover.aspx">Severe Illness</a>
                          <a href="/personal/insurance/personal-and-family-insurance/Pages/income-protection.aspx">Income Protection</a>
                          <a href="/personal/insurance/personal-and-family-insurance/funeral-cover/Pages/default.aspx">Funeral Cover</a>
                          <!-- <a href="/gocover/Pages/default.aspx">Go Cover</a> -->
                          <a href="/personal/insurance/Pages/credit-life-cover.aspx">Credit Life Cover</a>
                          <a href="/personal/insurance/healthsolutions/Pages/default.aspx">Health Solutions</a>
                          <a href="/personal/insurance/Pages/short-term-insurance.aspx">Short-term Insurance</a>
                        </div>
                        <div class="col personalCol">
                          <h2 class="marB10"><a href="/personal/financialplanning/Pages/default.aspx">Financial Planning</a></h2>
                          <!-- <a href="/personal/financialplanning/Pages/choosing-a-financial-planner.aspx">Choosing an Adviser</a>   -->
                          <a href="https://www.sanlamonline.co.za/financial-check/" target="_blank" class="extLink">Financial Check</a>
                          <a href="/personal/financialplanning/Pages/financial-planning-process.aspx">Financial Planning Process</a>
                          <!--<a href="/personal/financialplanning/lifestages/Pages/default.aspx">Life Stages</a> -->
                          <!--<a href="/personal/financialplanning/needs/Pages/default.aspx">Needs Assessment</a>-->
                          <a href="/personal/financialplanning/willstrustsestates/Pages/default.aspx">Wills &amp; Trusts</a>
                          <br>
                          <h2 class="marB10"><a href="/personal/retirement/Pages/default.aspx">Retirement</a></h2>
                          <a href="/personal/retirement/savingforretirement/Pages/default.aspx">Saving for Retirement</a>
                          <a href="/personal/retirement/Pages/retirement-preservation.aspx">Retirement Preservation</a>
                          <a href="/personal/retirement/Pages/retirement-income.aspx">Retirement Income</a>
                        </div>
                        <div class="col personalCol">
                          <h2 class="marB10"><a href="/personal/investments/Pages/default.aspx">Investments</a></h2>
                          <a href="/personal/investments/Pages/investing-for-growth.aspx">Investing for Growth</a>
                          <a href="/personal/investments/Pages/international-investments.aspx">International Investments</a>
                          <a href="/personal/investments/Pages/education-planning.aspx">Education Planning</a>
                          <a href="/personal/investments/unit-trusts/Pages/default.aspx">Unit Trusts</a>
                          <a href="/personal/investments/Pages/sharetrading.aspx">Share Trading</a>
                          <a href="/personal/investments/Pages/Sanlam-Tax-Free-Investments.aspx">Tax-free Investments</a>
                          <br>
                          <h2 class="marB10"><a href="/personal/wealth/Pages/default.aspx">Wealth</a></h2>
                          <a href="/personal/wealth/Pages/default.aspx#sanlamPrivateWealthAnchor">Sanlam Private Wealth</a>
                          <a href="/personal/wealth/Pages/default.aspx#glacierBySanlamAnchor">Glacier by Sanlam</a>
                          <br>
                        </div>
                        <div class="col personalCol">
                          <h2 class="marB10"><a href="/personal/creditsolutions/Pages/default.aspx">Credit Solutions</a></h2>
                          <a href="/personal/personalloans/Pages/default.aspx">Personal Loans</a>
                          <a href="/personal/financialplanning/homeloans/Pages/default.aspx">Home Loans</a>
                          <a href="/personal/financialplanning/creditprofile/Pages/default.aspx">Credit Profile</a>
                          <a href="/campaigns/moneysavercard/Pages/default.aspx">Sanlam Money Saver Card</a>
                          <a href="/personal/onlineshoppingcredit/Pages/default.aspx">Online Shopping Credit</a>
                          <br>
                          <h2 class="marB10"><a href="/personal/Pages/reality-lifestyle-programme.aspx">Sanlam Reality Programme</a></h2>
                          <br>
                          <h2 class="marB10"><a href="/wealthbonus/Pages/default.aspx">Wealth Bonus</a></h2>
                          <br>
                          <h2 class="marB10"><a href="/onlinesolutions/Pages/default.aspx">Online Solutions</a></h2>
                          <br>
                          <h2 class="marB10">Shortcuts</h2>
                          <a href="/personal/graduatesandprofessionals/Pages/default.aspx">Professionals &amp; Graduates</a>
                          <a href="/bluestar/Pages/default.aspx">Sanlam BlueStar</a>
                          <a href="/tools/Pages/default.aspx">Tools &amp; Calculators</a>
                        </div>
                      </div>
                    </div>
                  </div>
                </div>
              </li>
              <li id="businessOwners">
                <a class="parentLink" href="#">Business


                                      </a>
                <div class="dropMenu" style="opacity: 0; top: 55px; display: none;">
                  <div class="dropMenuArrow">
                  </div>
                  <div class="dropMenuBody">
                    <div class="dropMenuClose">
                    </div>
                    <div class="pad38 marB0 padB45 clearfix">
                      <h1>
                        <a href="/businessowners/Pages/default.aspx">Business


                                                      </a>
                      </h1>
                      <div class="colWrapper">
                        <div class="col">
                          <h2 class="marB20">
                            <a href="/businessowners/buyandsell/Pages/default.aspx">Buy and Sell Solution


                                                              </a>
                          </h2>
                          <h2 class="marB20">
                            <a href="/businessowners/signsurety/Pages/default.aspx">Business Debt Insurance


                                                              </a>
                          </h2>
                          <h2 class="marB20">
                            <a href="/businessowners/keypersoninsurance/Pages/default.aspx">Key Person Insurance

                                                              </a>
                          </h2>
                          <h2 class="marB10"><a href="/businessowners/small-and-medium-businesses/Pages/business-continuity-and-risk-management.aspx">Risk Management</a></h2>
                          <a href="/businessowners/small-and-medium-businesses/Pages/business-continuity-and-risk-management.aspx#AssetProtection">Asset Protection for business</a>
                          <a href="/businessowners/small-and-medium-businesses/Pages/business-continuity-and-risk-management.aspx#CreditLoan">Protection of Credit Loan Accounts</a>
                          <a href="/businessowners/small-and-medium-businesses/Pages/business-continuity-and-risk-management.aspx#DebitLoan">Protection of Debit Loan Accounts</a>
                          <a href="/businessowners/small-and-medium-businesses/Pages/business-continuity-and-risk-management.aspx#Business">Business Overhead Protection</a>
                          <br>
                          <h2 class="marB10"><a href="/businessowners/small-and-medium-businesses/Pages/employee-wellbeing.aspx">Your Employee Wellbeing</a></h2>
                          <a href="/businessowners/retirementforemployees/Pages/default.aspx">Retirement for employees</a>
                          <a href="/businessowners/small-and-medium-businesses/Pages/employee-wellbeing.aspx#Healthcare">Healthcare for employees</a>
                        </div>
                        <!-- <div class="col">
                                                         <h2 class="marB10">
                                                              <a href="/businessowners/small-and-medium-businesses/Pages/personal-and-family-insurance.aspx">Personal and Family</a>
                                                          </h2>
                                                          <a href="/businessowners/small-and-medium-businesses/Pages/personal-and-family-insurance.aspx#Life">Life and Disability Cover</a>
                                                          <a href="/businessowners/small-and-medium-businesses/Pages/personal-and-family-insurance.aspx#Wills">Wills, Trust and Estate Planning</a>
                                                          <a href="/businessowners/small-and-medium-businesses/Pages/personal-and-family-insurance.aspx#Car">Car and Household Insurance</a>
                                                          <a href="/businessowners/small-and-medium-businesses/Pages/personal-and-family-insurance.aspx#Healthcare">Healthcare</a>
                                                          <a href="/businessowners/small-and-medium-businesses/Pages/personal-and-family-insurance.aspx#Retirement">Retirement for business owner</a>
                                                          <a href="/businessowners/small-and-medium-businesses/Pages/personal-and-family-insurance.aspx#Education">Educational planning</a>
                                                          <a href="/businessowners/small-and-medium-businesses/Pages/personal-and-family-insurance.aspx#Savings">Savings and Investment</a>
                                                          <a href="/businessowners/small-and-medium-businesses/Pages/personal-and-family-insurance.aspx#ProtectionIncome">Protection of Income</a>
                                                          <br/>
                                                          <h2 class="marB20">
                                                              <a href="/businessowners/articles/Pages/default.aspx">Articles Archive</a>
                                                          </h2>
                                                          <h2 class="marB20">
                                                              <a href="/businessblog/Pages/default.aspx">Business Blog</a>
                                                          </h2>
                                                      </div> -->
                        <div class="col">
                          <h2 class="marB10">
                            <a href="/businessowners/business-tools">Business Tools


                                                              </a>
                          </h2>
                          <a href="/businessowners/business-tools/Pages/financial-planning-calculators.aspx">Financial Planning Calculators


                                                          </a>
                          <a href="/businessowners/business-tools/Pages/creating-a-business-plan.aspx">Business Plan Book


                                                          </a>
                          <a href="/businessowners/business-tools/Pages/the-business-turnaround-book.aspx">Business Turnaround Book


                                                          </a>
                          <a href="/businessowners/business-tools/Pages/your-annual-business-game-plan-for-success.aspx">Annual Business Game Plan for Success


                                                          </a>
                          <br>
                          <h2 class="marB10">
                            <a href="/businessowners/commercialinsurance/Pages/default.aspx">Commercial Insurance</a>
                          </h2>
                          <br>
                          <h2 class="marB10">
                            <a href="/corporate/Pages/debit-order-collections.aspx">Payments and Debit Order Collections

                                                              </a>
                          </h2>
                          <a href="/corporate/Pages/debit-order-collections.aspx">Sanlam Multi Data

                                                          </a>
                        </div>
                      </div>
                    </div>
                  </div>
                </div>
              </li>
              <li id="institutional">
                <a class="parentLink" href="#">Corporate
                             </a>
                <div class="dropMenu" style="opacity: 0; top: 55px; display: none;">
                  <div class="dropMenuArrow">
                  </div>
                  <div class="dropMenuBody">
                    <div class="dropMenuClose">
                    </div>
                    <div class="pad38 marB0 clearfix noindex">
                      <h1>
                        <a href="/corporate/Pages/default.aspx">Corporate
                                         </a>
                      </h1>
                      <div class="colWrapper">
                        <div class="col noindex">
                          <h2 class="marB10">
                            <a href="/corporate/groupriskbenefits/Pages/default.aspx">Insurance
                                               </a>
                          </h2>
                          <a href="/corporate/groupriskbenefits/Pages/default.aspx">Group Risk Benefits
                                            </a>
                          <a href="/corporate/healthsolutions/Pages/default.aspx">Corporate Health Solutions</a>
                          <a href="/simekahealth/Pages/medical-scheme-options-for-employees.aspx">Medical Scheme Options
                                            </a>
                          <br>
                          <h2 class="marB10">
                            <a href="/corporate/Pages/financial-planning.aspx">Financial Planning
                                               </a>
                          </h2>
                          <a href="/corporate/Pages/financial-planning.aspx">Consulting Solutions
                                            </a>
                          <br>
                          <h2 class="marB10">
                            <a href="/corporate/retirement/Pages/default.aspx">Retirement
                                               </a>
                          </h2>
                          <a href="/corporate/retirement/retirementfundadministration/Pages/default.aspx">Retirement Fund Administration
                                            </a>
                          <a href="/corporate/retirement/umbrellafund/Pages/default.aspx">Umbrella Solutions
                                            </a>
                          <!-- <a href="/corporate/retirement/aca/Pages/default.aspx">ACA Retirement Fund
                                            </a> -->
                          <a href="/corporate/retirement/benchmarksurvey/Pages/default.aspx">Benchmark Survey
                                            </a>
                          <a href="/corporate/retirement/Pages/saving-for-retirement.aspx">Saving for Retirement</a>
                          <a href="/corporate/retirement/Pages/post-retirement.aspx">Post Retirement</a>
                        </div>
                        <div class="col noindex">
                          <h2 class="marB10">
                            <a href="/corporate/Pages/investments.aspx">Investments
                                               </a>
                          </h2>
                          <a href="https://www.sanlaminvestments.com/institutional/solutions/Pages/default.aspx" target="_blank" class="extLink">Solutions</a>
                          <a href="https://www.sanlaminvestments.com/institutional/strategies/Pages/default.aspx" target="_blank" class="extLink">Strategies</a>
                          <a href="https://www.sanlaminvestments.com/institutional/insights/Pages/default.aspx" target="_blank" class="extLink">Insights</a>
                          <br>
                          <h2 class="marB10">
                            <a href="/corporate/Pages/debit-order-collections.aspx">Payments and Debit Order Collections
                                               </a>
                          </h2>
                          <a href="/corporate/Pages/debit-order-collections.aspx">Sanlam Multi Data
                                            </a>
                        </div>
                      </div>
                    </div>
                  </div>
                </div>
              </li>
            </ul>
            <ul id="secondaryLinks">
              <li id="markets">
                <a class="parentLink" href="#">Markets</a>
                <div class="dropMenu" style="opacity: 0; top: 55px; display: none;">
                  <div class="dropMenuArrow">
                  </div>
                  <div class="dropMenuBody">
                    <div class="dropMenuClose">
                    </div>
                    <div class="pad38 marB0 clearfix">
                      <h1><a href="/markets/Pages/default.aspx">Markets</a></h1>
                      <div class="colWrapper">
                        <div class="col">
                          <h2><a href="/markets/Pages/sanlam-share-information.aspx">Sanlam Share Price</a></h2>
                          <h2 class="marB10"><a href="/markets/Pages/market-indicators.aspx">Market Indicators</a></h2>
                          <a href="/markets/Pages/market-indicators.aspx#localAnchor">Local</a>
                          <a href="/markets/Pages/market-indicators.aspx#offshoreAnchor">Offshore</a>
                          <a href="/markets/Pages/market-indicators.aspx#commoditiesAnchor">Commodities</a>
                          <a href="/markets/Pages/market-indicators.aspx#currenciesAnchor">Currencies</a>
                          <br>
                          <h2><a href="/markets/Pages/daily-prices-and-fund-values.aspx">Daily Prices &amp; Fund Values</a></h2>
                          <h2><a href="/factsheetcentre/Pages/default.aspx">Fund Fact Sheets</a></h2>
                          <h2 class="marB0"><a href="/markets/nationalbudgetspeech/Pages/default.aspx">National Budget Speech</a></h2>
                        </div>
                      </div>
                    </div>
                  </div>
                </div>
              </li>
              <li id="mediaCentre">
                <a class="parentLink" href="#">Media</a>
                <div class="dropMenu" style="opacity: 0; top: 55px; display: none;">
                  <div class="dropMenuArrow"></div>
                  <div class="dropMenuBody">
                    <div class="dropMenuClose">
                    </div>
                    <div class="pad38 marB0 clearfix">
                      <h1>
                        <a href="/mediacentre/Pages/default.aspx">Media</a>
                      </h1>
                      <div class="colWrapper">
                        <div class="col">
                          <h2>
                            <a href="/mediacentre/Pages/default.aspx#Default=%7B%22k%22%3A%22%22%2C%22r%22%3A%5B%7B%22n%22%3A%22comMediacategory%22%2C%22t%22%3A%5B%22%5C%22%C7%82%C7%82457870657274204f70696e696f6e73%5C%22%22%5D%2C%22o%22%3A%22and%22%2C%22k%22%3Afalse%2C%22m%22%3Anull%7D%5D%7D" data-mediacentre="Expert Opinions">Expert Opinions</a>
                          </h2>
                          <!-- <h2><a href="#" data-mediacentre="Institutional Commentary">Institutional Commentary</a></h2> -->
                          <h2>
                            <a href="/mediacentre/Pages/default.aspx#Default=%7B%22k%22%3A%22%22%2C%22r%22%3A%5B%7B%22n%22%3A%22comMediacategory%22%2C%22t%22%3A%5B%22%5C%22%C7%82%C7%824d656469612052656c6561736573%5C%22%22%5D%2C%22o%22%3A%22and%22%2C%22k%22%3Afalse%2C%22m%22%3Anull%7D%5D%7D" data-mediacentre="Media Releases">Media Releases</a>
                          </h2>
                          <h2>
                            <a href="/mediacentre/Pages/default.aspx#Default=%7B%22k%22%3A%22%22%2C%22r%22%3A%5B%7B%22n%22%3A%22comMediacategory%22%2C%22t%22%3A%5B%22%5C%22%C7%82%C7%824d656469617672797374656c6c696e6773%5C%22%22%5D%2C%22o%22%3A%22and%22%2C%22k%22%3Afalse%2C%22m%22%3Anull%7D%5D%7D" data-mediacentre="Mediavrystellings">Mediavrystellings</a>
                          </h2>
                          <!-- <h2><a href="#" data-mediacentre="Economic Commentary">Economic Commentary</a></h2>
                                             <h2><a href="#" data-mediacentre="Ekonomiese Kommentaar">Ekonomiese Kommentaar</a></h2> -->
                          <h2>
                            <a href="/mediacentre/Pages/default.aspx#Default=%7B%22k%22%3A%22%22%2C%22r%22%3A%5B%7B%22n%22%3A%22comMediacategory%22%2C%22t%22%3A%5B%22%5C%22%C7%82%C7%824f7065726174696f6e616c2055706461746573%5C%22%22%5D%2C%22o%22%3A%22and%22%2C%22k%22%3Afalse%2C%22m%22%3Anull%7D%5D%7D" data-mediacentre="Operational Updates">Operational Updates</a>
                          </h2>
                          <h2><a href="/mediacentre/Pages/media-contacts.aspx" data-mediacentre="Media Contacts">Media Contacts</a></h2>
                          <!-- <h2 class="marB0"><a href="#" data-mediacentre="Newsletters">Newsletters</a></h2> -->
                        </div>
                      </div>
                    </div>
                  </div>
                </div>
              </li>
              <li id="about">
                <a class="parentLink" href="#">About


                                      </a>
                <div class="dropMenu" style="opacity: 0; top: 55px; display: none;">
                  <div class="dropMenuArrow">
                  </div>
                  <div class="dropMenuBody">
                    <div class="dropMenuClose">
                    </div>
                    <div class="pad38 marB0 clearfix">
                      <h1>
                        <a href="/about/Pages/default.aspx">About


                                                      </a>
                      </h1>
                      <div class="colWrapper">
                        <div class="col noindex">
                          <h2><a href="https://www.sanlam.com/strategy.php" class="extLink" target="_blank">Our Strategy</a></h2>
                          <h2><a href="https://www.sanlam.com/leadership.php" class="extLink" target="_blank">Leadership</a></h2>
                          <h2><a href="https://www.sanlam.com/" class="extLink" target="_blank">Investor Relations</a></h2>
                          <h2><a href="https://www.sanlam.com/transformation.php" class="extLink" target="_blank">Transformation and B-BBEE</a></h2>
                          <h2><a href="https://www.sanlam.com/sanlam-foundation.php" class="extLink" target="_blank">Sanlam Foundation</a></h2>
                          <h2><a href="https://www.sanlam.com/sustainability.php" class="extLink" target="_blank">Sustainability</a></h2>
                          <h2><a href="https://www.sanlam.com/governance.php" class="extLink" target="_blank">Governance</a></h2>
                        </div>
                        <div class="col noindex">
                          <h2 class="marB10">
                            <a href="/careers/Pages/default.aspx">Careers
                                                              </a>
                          </h2>
                          <a href="https://careers.sanlamcloud.co.za/search/?createNewAlert=false&amp;q=&amp;locationsearch=" class="extLink" target="_blank">Career Opportunities
                                                          </a>
                          <a href="https://careers.sanlamcloud.co.za/content/Working-at-Sanlam/" class="extLink" target="_blank">Working at Sanlam
                                                          </a>
                          <a href="https://careers.sanlamcloud.co.za/content/How-we-recruit/" class="extLink" target="_blank">How We Recruit
                                                          </a>
                          <br>
                          <h2>
                            <a href="/brandshowreel/Pages/default.aspx">Brand Showreel
                                                              </a>
                          </h2>
                          <h2>
                            <a href="https://blog.sanlam.co.za/artcollection/" target="_blank">Sanlam Art Collection</a>
                          </h2>
                        </div>
                        <div class="col noindex">
                          <h2 class="marB10">
                            <a href="/sponsorships/Pages/default.aspx">Sponsorships
                                                              </a>
                          </h2>
                          <a href="/sponsorships/kids/Pages/default.aspx">Kids
                                                          </a>
                          <a href="/sponsorships/designandculture/Pages/default.aspx">Design and Culture
                                                          </a>
                          <a href="/sponsorships/sport/Pages/default.aspx">Sport
                                                          </a>
                          <!-- <a href="/sponsorships/business/Pages/default.aspx">Business
                                                          </a> -->
                          <a href="/sponsorships/media/Pages/default.aspx">Media
                                                          </a>
                          <a href="/sponsorships/awards/Pages/default.aspx">Awards
                                                          </a>
                          <br>
                          <h2 class="marB10">
                            <a href="/bluestar/Pages/default.aspx">Sanlam BlueStar
                                                              </a>
                          </h2>
                          <a href="/bluestar/Pages/individual-investors.aspx">Individual Investors
                                                          </a>
                          <a href="/bluestar/Pages/financial-planners.aspx">Financial Planners
                                                          </a>
                        </div>
                      </div>
                    </div>
                  </div>
                </div>
              </li>
              <li id="contactUs">
                <a class="parentLink" href="#">Contact</a>
                <div class="dropMenu" style="opacity: 0; top: 55px; display: none;">
                  <div class="dropMenuArrow">
                  </div>
                  <div class="dropMenuBody">
                    <div class="dropMenuClose">
                    </div>
                    <div class="pad38 marB0 clearfix">
                      <h1><a href="/contact/Pages/default.aspx">Contact</a></h1>
                      <div class="colWrapper">
                        <div class="col">
                          <h2><a href="/contact/Pages/default.aspx">Contact Sanlam</a></h2>
                          <h2><a href="/claims/Pages/default.aspx">Claims</a></h2>
                          <!-- <h2><a href="/contact/Pages/client-service-centres.aspx">Client Support Centres</a></h2>
                                            <h2><a href="/contact/Pages/client-help-centres.aspx">Client Help Centres</a></h2> -->
                          <h2><a href="/contact/Pages/default.aspx#anchorClientCareCentres">Retail Branches</a></h2>
                          <h2><a href="/contact/getadvice/Pages/default.aspx">Get Advice</a></h2>
                          <h2><a href="/staysafeonline/Pages/default.aspx">Stay Safe Online</a></h2>
                          <h2><a href="/contact/Pages/report-fraud.aspx">Report Fraud</a></h2>
                          <h2><a href="/contact/complimentsandcomplaints/Pages/default.aspx">Compliments and Complaints</a></h2>
                          <h2 class="marB0"><a href="/contact/Pages/sanlam-business-directory.aspx">Sanlam Business Directory</a></h2>
                        </div>
                      </div>
                    </div>
                  </div>
                </div>
              </li>
            </ul>
            <ul id="accountLinks">
              <li id="account" class="marL10">
                <a href="https://cp.sanlam.co.za/" class="btn orange loginBtn" target="_blank"><span>Login</span></a>
              </li>
            </ul>
            <ul id="utilityLinks">
              <li id="newGLOBEDD">
                <a class="sanlamLogo-arrow" id="sanlamGlobe" href="#"></a>
                <div class="dropMenu" style="opacity: 0; top: 55px; display: none;">
                  <div class="dropMenuArrow">
                  </div>
                  <div class="dropMenuBody">
                    <div class="dropMenuClose">
                    </div>
                    <div class="pad38 marB0 clearfix">
                      <h1><a href="#">Worldwide</a></h1>
                      <div class="colWrapper">
                        <div class="col">
                          <h2 class="marB10">South Africa</h2>
                          <a href="http://www.sanlam.co.za" style="color:#f59a19 !important;">South Africa Home</a>
                          <a href="http://www.sanlaminvestments.com">Sanlam Investments</a>
                          <a href="http://sanlamprivatewealth.sanlam.com">Sanlam Private Wealth</a>
                          <a href="http://www.glacier.co.za">Glacier by Sanlam</a>
                          <a href="http://www.sanlam.co.za/bluestar/Pages/default.aspx">Sanlam BlueStar</a>
                        </div>
                        <div class="col">
                          <h2 class="marB10">Rest of Africa</h2>
                          <a href="http://www.sanlam.com/investmentseastafrica/">Sanlam Investments East Africa</a>
                          <a href="http://www.sanlam.com/kenya">Sanlam Kenya</a>
                          <a href="http://www.sanlam.com/mozambique">Sanlam Mozambique</a>
                          <a href="http://www.sanlam.com/namibia">Sanlam Namibia</a>
                          <a href="http://sanlamprivatewealth.mu">Sanlam Private Wealth Mauritius</a>
                          <a href="https://rw.sanlam.com/">Sanlam Rwanda</a>
                          <a href="http://www.sanlam.com/swaziland">Sanlam Swaziland</a>
                          <a href="http://www.sanlam.com/tanzania">Sanlam Tanzania</a>
                          <a href="http://www.sanlam.com/uganda">Sanlam Uganda</a>
                          <a href="http://www.sanlam.com/zambia">Sanlam Zambia</a>
                        </div>
                        <div class="col">
                          <h2 class="marB10">Europe</h2>
                          <a href="http://www.sanlam.co.uk">Sanlam UK</a>
                          <!-- <a href="http://www.spi.sanlam.co.uk">Sanlam Private Wealth UK</a> -->
                          <a href="http://www.sanlamsecuritiesuk.com/">Sanlam Securities UK</a>
                          <a href="https://www.sanlamfour.com/">Sanlam FOUR</a>
                          <a href="http://www.sanlam.com/ireland">Sanlam Asset Management Ireland</a>
                        </div>
                        <div class="col">
                          <h2 class="marB10">Global</h2>
                          <a href="http://www.sanlamgis.com/">Global Investment Solutions</a>
                          <br>
                          <h2 class="marB10"><a href="https://www.sanlam.com/">Investor Relations</a></h2>
                        </div>
                      </div>
                    </div>
                  </div>
                </div>
              </li>
              <li id="search">
                <a href="#">
                              </a>
                <div class="dropMenu" style="opacity: 0; top: 55px; display: none;">
                  <div class="dropMenuArrow">
                  </div>
                  <div class="dropMenuBody">
                    <div class="dropMenuClose">
                    </div>
                    <div class="pad38">
                      <input type="text">
                      <button class="btn">Search</button>
                      <script>
                        //<![CDATA[
                        // CUSTOM SEARCH BOX
                        (function headerSearch() {
                          $("#search button").click(function(e) {
                            e.preventDefault();
                            var inputVal = $("#search input").val();
                            window.location.replace("/Search/Pages/default.aspx?k=" + inputVal);
                          });
                        })();
                        //]]>
                      </script>
                    </div>
                  </div>
                </div>
              </li>
            </ul>
            <div id="headerPrint"> Call Centre: 0860 SANLAM / 0860 726526 <br> General Enquiries: +27 (0)21 947 9111 <br> Website: www.sanlam.co.za </div>
          </div>
        </nav>
        <!-- end of Sanlam COM - Desktop nav -->
        <!-- Sanlam COM - Banner Image -->
        <div class="bannerContainer" id="bannerContainer-soi">
          <div class="soi-overbanner-text">
            <h2>Sanlam Online Solutions</h2>
            <h3>Convenient, cost-effective and secure.</h3>
            <p>Online Will <span>|</span> Retirement <span>|</span> Tax-free Savings <span>|</span> Unit Trusts <span>|</span><br> Gap Cover <span>|</span> Funeral Cover <span>|</span> Life Insurance <span>|</span> Personal Loans </p>
          </div>
          <div class="bannerImg">
            <img class="imgShowOnDesk" src="/CoZaBannerImages/online_solutions_landing_page_desktop.jpg">
            <img class="imgShowOnTab" src="/CoZaBannerImages/online_solutions_landing_page_tablet.jpg">
            <img class="imgShowOnMbl" src="/CoZaBannerImages/online_solutions_landing_page_mobile.jpg">
          </div>
        </div>
        <script language="javascript" type="text/javascript">
          //<![CDATA[
          (function() {
            function getBannerImage() {
              var origin = window.location.protocol + "//" + window.location.host + _spPageContextInfo.webServerRelativeUrl;
              $().SPServices({
                operation: 'GetListItems',
                async: false,
                listName: 'Pages',
                webURL: origin,
                CAMLViewFields: '<ViewFields>' + '<FieldRef Name="LinkFilename" />' +
                  //'<FieldRef Name="Page_x0020_Banner_x0020_Image_x0020_URL" />' +
                  '<FieldRef Name="PageBannerURL" />' + '</ViewFields>',
                completefunc: function(xData, Status) {
                  //console.log(xData + Status);
                  $(xData.responseXML).SPFilterNode('z:row').each(function() {
                    var currentPage = _spPageContextInfo.serverRequestPath,
                      $bannerImg = $(".bannerContainer .bannerImg"),
                      pageName = $(this).attr('ows_LinkFilename');
                    // remove '.aspx' format and '-' divider
                    var imageAlt = pageName.replace(".aspx", "").replace("-", " ");
                    // find image url and get first value in array
                    var imageUrl = $(this).attr('ows_PageBannerURL');
                    if (imageUrl !== undefined) {
                      imageUrl = String(imageUrl).split(",")[0];
                      // find page name url and get image reference
                      if (currentPage.indexOf(pageName) > 0) {
                        $bannerImg.html("<img src='" + imageUrl + "' alt='" + imageAlt + "' />");
                      }
                    }
                  });
                }
              });
            }
            getBannerImage();
          })();
          //]]>
        </script>
        <!-- end of Sanlam COM - Banner Image -->
        <!-- Start of content section -->
        <div class="contentWrapper" id="force-ContentWrapper">
          <!-- Start of #fulfillContainer -->
          <!-- end #fulfillContainer -->
          <!-- end #fulfillContainer -->
          <!-- contentRow -->
          <div id="contentRow" style="min-height: 0 !important">
            <div id="sideNavBox" class="ms-dialogHidden ms-forceWrap ms-noList">
              <div id="DeltaPlaceHolderLeftNavBar" class="ms-core-navigation" role="navigation">
                <a id="startNavigation" name="startNavigation" tabindex="-1">
                           </a>
                <div class="ms-core-sideNavBox-removeLeftMargin">
                  <div id="ctl00_PlaceHolderLeftNavBar_QuickLaunchNavigationManager">
                    <div id="zz3_V4QuickLaunchMenu" class=" noindex ms-core-listMenu-verticalBox">
                      <ul id="zz4_RootAspMenu" class="root ms-core-listMenu-root static">
                        <li class="static">
                          <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">Recent</span></span></a>
                        </li>
                        <li class="static">
                          <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/123ob/Pages/default.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">123ob</span></span></a>
                        </li>
                        <li class="static">
                          <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/about/Pages/default.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">About</span></span></a>
                          <ul class="static">
                            <li class="static">
                              <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/about/artcollection/Pages/default.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">Art Collection</span></span></a>
                            </li>
                            <li class="static">
                              <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/about/Pages/investor-relations.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">Investor Relations</span></span></a>
                            </li>
                            <li class="static">
                              <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/about/Pages/sanlam-art-collection.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">Sanlam Art Collection</span></span></a>
                            </li>
                          </ul>
                        </li>
                        <li class="static">
                          <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/advice/Pages/default.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">Advice</span></span></a>
                        </li>
                        <li class="static">
                          <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/aon/Pages/default.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">AON Gap Cover</span></span></a>
                          <ul class="static">
                            <li class="static">
                              <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/aon/Pages/corporate.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">Corporate</span></span></a>
                            </li>
                            <li class="static">
                              <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/aon/Pages/mbmed.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">mbmed</span></span></a>
                            </li>
                            <li class="static">
                              <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/aon/Pages/personal.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">Personal</span></span></a>
                            </li>
                          </ul>
                        </li>
                        <li class="static">
                          <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/articles/Pages/default.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">Articles</span></span></a>
                        </li>
                        <li class="static">
                          <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/awards/Pages/default.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">Awards</span></span></a>
                        </li>
                        <li class="static">
                          <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/benefitstatement/Pages/default.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">benefitstatement</span></span></a>
                        </li>
                        <li class="static">
                          <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/blog/Pages/default.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">Blog</span></span></a>
                          <ul class="static">
                            <li class="static">
                              <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/blog/articles/Pages/default.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">Articles</span></span></a>
                            </li>
                            <li class="static">
                              <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/blog/artikels/Pages/default.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">Artikels</span></span></a>
                            </li>
                            <li class="static">
                              <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/blog/newsletter/Pages/default.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">Newsletter</span></span></a>
                            </li>
                            <li class="static">
                              <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/blog/Search/Pages/default.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">Search</span></span></a>
                            </li>
                            <li class="static">
                              <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/blog/subscribe/Pages/default.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">Subscribe</span></span></a>
                            </li>
                          </ul>
                        </li>
                        <li class="static">
                          <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/bluestar/Pages/default.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">BlueStar</span></span></a>
                          <ul class="static">
                            <li class="static">
                              <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/bluestar/2one2/Pages/default.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">2one2 BlueStar</span></span></a>
                            </li>
                            <li class="static">
                              <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/bluestar/3sixty/Pages/default.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">3Sixty BlueStar</span></span></a>
                            </li>
                            <li class="static">
                              <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/bluestar/Abacon/Pages/default.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">Abacon BlueStar</span></span></a>
                            </li>
                            <li class="static">
                              <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/bluestar/Adelaar/Pages/default.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">Adelaar Bluestar</span></span></a>
                            </li>
                            <li class="static">
                              <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/bluestar/Adjuvo/Pages/default.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">Adjuvo Bluestar</span></span></a>
                            </li>
                            <li class="static">
                              <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/bluestar/AequaMente/Pages/default.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">Aequa Mente BlueStar</span></span></a>
                            </li>
                            <li class="static">
                              <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/bluestar/Agathos/Pages/default.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">Agathos BlueStar</span></span></a>
                            </li>
                            <li class="static">
                              <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/bluestar/AkataWealth/Pages/default.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">Akata Wealth BlueStar</span></span></a>
                            </li>
                            <li class="static">
                              <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/bluestar/Albatros/Pages/default.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">Albatros BlueStar</span></span></a>
                            </li>
                            <li class="static">
                              <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/bluestar/AlphaWaarde/Pages/default.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">Alpha Waarde Bluestar</span></span></a>
                            </li>
                            <li class="static">
                              <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/bluestar/Altovex/Pages/default.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">Altovex BlueStar</span></span></a>
                            </li>
                            <li class="static">
                              <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/bluestar/ALV/Pages/default.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">ALV BlueStar</span></span></a>
                            </li>
                            <li class="static">
                              <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/bluestar/Amax/Pages/default.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">Amax BlueStar</span></span></a>
                            </li>
                            <li class="static">
                              <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/bluestar/Anchorfin/Pages/default.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">Anchorfin BlueStar</span></span></a>
                            </li>
                            <li class="static">
                              <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/bluestar/Antaris/Pages/default.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">Antaris BlueStar</span></span></a>
                            </li>
                            <li class="static">
                              <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/bluestar/aquilawealth/Pages/default.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">Aquila Wealth BlueStar</span></span></a>
                            </li>
                            <li class="static">
                              <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/bluestar/AquiloVolo/Pages/default.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">Aquilo Volo BlueStar</span></span></a>
                            </li>
                            <li class="static">
                              <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/bluestar/Arcani/Pages/default.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">Arcani BlueStar</span></span></a>
                            </li>
                            <li class="static">
                              <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/bluestar/Authentic/Pages/default.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">Authentic BlueStar</span></span></a>
                            </li>
                            <li class="static">
                              <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/bluestar/Auxilium/Pages/default.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">Auxilium BlueStar</span></span></a>
                            </li>
                          </ul>
                        </li>
                        <li class="static">
                          <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/brandshowreel/Pages/default.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">Brand Showreel</span></span></a>
                          <ul class="static">
                            <li class="static">
                              <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/brandshowreel/mnanam/Pages/mnanam.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">MNANAM</span></span></a>
                            </li>
                            <li class="static">
                              <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/brandshowreel/Pages/onerandfamily.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">One Rand Family</span></span></a>
                            </li>
                            <li class="static">
                              <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/brandshowreel/Pages/lifesmoments.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">Life's moments</span></span></a>
                            </li>
                            <li class="static">
                              <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/brandshowreel/Pages/taxfree.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">Tax-Free</span></span></a>
                            </li>
                            <li class="static">
                              <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/brandshowreel/Pages/hotstix.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">Hotstix</span></span></a>
                            </li>
                            <li class="static">
                              <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/brandshowreel/Pages/conspicuoussaving.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">Conspicuous Saving</span></span></a>
                            </li>
                            <li class="static">
                              <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/brandshowreel/Pages/one-rand-man.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">One Rand Man</span></span></a>
                            </li>
                            <li class="static">
                              <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/brandshowreel/Pages/campaign.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">There’s a Wealthsmith™ in You</span></span></a>
                            </li>
                            <li class="static">
                              <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/brandshowreel/Pages/budget-week.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">Budget Week</span></span></a>
                            </li>
                            <li class="static">
                              <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/brandshowreel/Pages/bold-or-cautious.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">Bold or Cautious</span></span></a>
                            </li>
                            <li class="static">
                              <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/brandshowreel/Pages/effort-is-the-new-currency.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">Effort is the new currency</span></span></a>
                            </li>
                            <li class="static">
                              <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/brandshowreel/Pages/national-savings-month-2017.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">The Mna Nam</span></span></a>
                            </li>
                            <li class="static">
                              <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/brandshowreel/Pages/ukshona-kwelanga.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">Uk'shona Kwelanga</span></span></a>
                            </li>
                            <li class="static">
                              <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/brandshowreel/Pages/moneymeetups.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">Money Meetups</span></span></a>
                            </li>
                            <li class="static">
                              <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/brandshowreel/Pages/two-minute-shower-songs.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">2-minute Shower Songs | Sanlam</span></span></a>
                            </li>
                            <li class="static">
                              <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" title="The Cost of Cancer is a campaign that uncovers the hidden costs of cancer, told through one family’s story." href="/brandshowreel/Pages/cost-of-cancer.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">The Cost of Cancer | Sanlam</span></span></a>
                            </li>
                            <li class="static">
                              <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/brandshowreel/Pages/conversations-with-yourself.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">Conversations With Yourself</span></span></a>
                            </li>
                            <li class="static">
                              <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/brandshowreel/Pages/lives-of-grace.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">Lives Of Grace</span></span></a>
                            </li>
                            <li class="static">
                              <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/brandshowreel/Pages/value-of-time.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">Value Of Time</span></span></a>
                            </li>
                            <li class="static">
                              <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/brandshowreel/Pages/100-years.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">100 Years | Sanlam</span></span></a>
                            </li>
                          </ul>
                        </li>
                        <li class="static">
                          <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/brokerservicesnew/Pages/default.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">brokerservicesnew</span></span></a>
                        </li>
                        <li class="static">
                          <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/browser/Pages/default.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">Browser</span></span></a>
                          <ul class="static">
                            <li class="static">
                              <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/browser/serviceunavailable/Pages/default.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">Service Unavailable</span></span></a>
                            </li>
                            <li class="static">
                              <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/browser/Pages/PageNotFoundError.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">Page not found</span></span></a>
                            </li>
                          </ul>
                        </li>
                        <li class="static">
                          <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/businessowners/Pages/default.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">Business Owners</span></span></a>
                          <ul class="static">
                            <li class="static">
                              <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/businessowners/business-tools/Pages/default.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">Business Tools</span></span></a>
                            </li>
                            <li class="static">
                              <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/businessowners/buyandsell/Pages/default.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">Buy and Sell</span></span></a>
                            </li>
                            <li class="static">
                              <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/businessowners/commercialinsurance/Pages/default.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">Commercial Insurance</span></span></a>
                            </li>
                            <li class="static">
                              <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/businessowners/keypersoninsurance/Pages/default.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">Key Person Insurance</span></span></a>
                            </li>
                            <li class="static">
                              <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/businessowners/retirementforbusinessowners/Pages/default.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">Retirement for Business Owners</span></span></a>
                            </li>
                            <li class="static">
                              <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/businessowners/retirementforemployees/Pages/default.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">Retirement for Employees</span></span></a>
                            </li>
                            <li class="static">
                              <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/businessowners/signsurety/Pages/default.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">Sign Surety</span></span></a>
                            </li>
                            <li class="static">
                              <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/businessowners/small-and-medium-businesses/Pages/default.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">Small and Medium Businesses</span></span></a>
                            </li>
                          </ul>
                        </li>
                        <li class="static">
                          <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/businessfinance/Pages/default.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">Businessfinance</span></span></a>
                        </li>
                        <li class="static">
                          <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/businessplanbook/Pages/default.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">businessplanbook</span></span></a>
                        </li>
                        <li class="static">
                          <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/campaigns/Pages/default.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">Campaigns</span></span></a>
                          <ul class="static">
                            <li class="static">
                              <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/campaigns/2minuteshowersongs/Pages/default.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">2 minute Showersongs</span></span></a>
                            </li>
                            <li class="static">
                              <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/campaigns/cancerbenefit/Pages/default.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">Cancer benefit</span></span></a>
                            </li>
                            <li class="static">
                              <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/campaigns/capetownmarathon/Pages/default.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">Cape Town Marathon</span></span></a>
                            </li>
                            <li class="static">
                              <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/campaigns/conspicuoussaving/Pages/default.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">Conspicuous Saving</span></span></a>
                            </li>
                            <li class="static">
                              <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/campaigns/conversationswithyourself/Pages/default.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">Conversations with yourself</span></span></a>
                            </li>
                            <li class="static">
                              <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/campaigns/everydayheroes/Pages/default.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">Everyday Heroes</span></span></a>
                            </li>
                            <li class="static">
                              <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/campaigns/exclusivecontent/Pages/default.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">Exclusive Content</span></span></a>
                            </li>
                            <li class="static">
                              <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/campaigns/financialplanning/Pages/default.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">Financial Planning</span></span></a>
                            </li>
                            <li class="static">
                              <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/campaigns/financialresilience/Pages/default.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">Financial Resilience</span></span></a>
                            </li>
                            <li class="static">
                              <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/campaigns/financialresiliencewhatif/Pages/default.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">Financial Resilience - What If</span></span></a>
                            </li>
                            <li class="static">
                              <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/campaigns/flagshipfunds/Pages/default.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">Flagship Funds</span></span></a>
                            </li>
                            <li class="static">
                              <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/campaigns/i3-summit/Pages/default.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">i3-summit</span></span></a>
                            </li>
                            <li class="static">
                              <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/campaigns/impactrange/Pages/default.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">Impact Range</span></span></a>
                            </li>
                            <li class="static">
                              <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/campaigns/incomeprotection/Pages/default.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">Income Protection</span></span></a>
                            </li>
                            <li class="static">
                              <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/campaigns/institutional-insights/Pages/default.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">Institutional Insights</span></span></a>
                            </li>
                            <li class="static">
                              <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/campaigns/joinsanlam/Pages/default.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">Join Sanlam</span></span></a>
                            </li>
                            <li class="static">
                              <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/campaigns/lifeinsurancethatrewardsyou/Pages/default.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">Life Insurance That Rewards You</span></span></a>
                            </li>
                            <li class="static">
                              <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/campaigns/lifestage/Pages/default.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">Lifestage</span></span></a>
                            </li>
                            <li class="static">
                              <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/campaigns/lionassurance/Pages/default.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">Lion Assurance</span></span></a>
                            </li>
                            <li class="static">
                              <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/campaigns/livewithconfidence/Pages/default.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">Live With Confidence</span></span></a>
                            </li>
                          </ul>
                        </li>
                        <li class="static">
                          <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/cancer/Pages/default.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">Cancer</span></span></a>
                        </li>
                        <li class="static">
                          <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/careers/Pages/default.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">Careers</span></span></a>
                          <ul class="static">
                            <li class="static">
                              <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/careers/evp/Pages/default.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">EVP</span></span></a>
                            </li>
                            <li class="static">
                              <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/careers/graduate-recruitment-programme/Pages/default.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">Graduate Recruitment Programme</span></span></a>
                            </li>
                            <li class="static">
                              <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/careers/graduates/Pages/default.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">Graduates</span></span></a>
                            </li>
                            <li class="static">
                              <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/careers/workingatsanlam/Pages/default.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">Working At Sanlam</span></span></a>
                            </li>
                            <li class="static">
                              <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/careers/Pages/bursaries.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">Bursaries</span></span></a>
                            </li>
                            <li class="static">
                              <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/careers/Pages/financial-advisers.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">Financial Advisers</span></span></a>
                            </li>
                            <li class="static">
                              <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/careers/Pages/learnerships-for-people-with-disabilities.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">Learnerships for People with Disabilities</span></span></a>
                            </li>
                            <li class="static">
                              <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/careers/Pages/sanlam-broker-distribution.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">Sanlam Broker Distribution</span></span></a>
                            </li>
                            <li class="static">
                              <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/careers/Pages/being-a-sanlam-employee.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">Being a Sanlam Employee</span></span></a>
                            </li>
                            <li class="static">
                              <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/careers/Pages/jobs-listing.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">Jobs Listing</span></span></a>
                            </li>
                            <li class="static">
                              <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/careers/Pages/job-details.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">Job Details</span></span></a>
                            </li>
                          </ul>
                        </li>
                        <li class="static">
                          <a class="static menu-item ms-core-listMenu-item ms-displayInline ms-navedit-linkNode" tabindex="0" href="/ci2020/Pages/default.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">CI2020</span></span></a>
                        </li>
                        <li class="static selected">
                          <a class="static selected menu-item ms-core-listMenu-item ms-displayInline ms-bold ms-core-listMenu-selected ms-navedit-linkNode" tabindex="0" href="/onlinesolutions/Pages/default.aspx"><span class="additional-background ms-navedit-flyoutArrow"><span class="menu-item-text">Online Solutions</span><span class="ms-hidden">Currently selected</span></span></a>
                        </li>
                      </ul>
                    </div>
                  </div>
                  <div class="ms-core-listMenu-verticalBox">
                  </div>
                </div>
              </div>
            </div>
            <div id="contentBox" aria-live="polite" aria-relevant="all">
              <div id="notificationArea" class="ms-notif-box">
              </div>
              <div id="DeltaPlaceHolderMain">
                <a id="mainContent" name="mainContent" tabindex="-1">
                           </a>
                <div data-name="WebPartZone">
                  <div>
                    <div class="ms-webpart-zone ms-fullWidth">
                      <div id="MSOZoneCell_WebPartctl00_ctl56_g_691b82d7_b317_4a5d_8184_1d2808149c4e" class="s4-wpcell-plain ms-webpartzone-cell ms-webpart-cell-vertical ms-fullWidth ">
                        <div class="ms-webpart-chrome ms-webpart-chrome-vertical ms-webpart-chrome-fullWidth ">
                          <div webpartid="e46a5f00-eeb4-4904-8a9f-1bb378da50a1" haspers="false" id="WebPartctl00_ctl56_g_691b82d7_b317_4a5d_8184_1d2808149c4e" width="100%" class="ms-WPBody " allowdelete="false" allowexport="false" style="">
                            <div id="ctl00_ctl56_g_691b82d7_b317_4a5d_8184_1d2808149c4e">
                              <div class="ms-rte-embedcode ms-rte-embedwp">
                                <script src="/Style%20Library/js/vendor/iframeResizer.min.js"></script>
                                <link rel="stylesheet" type="text/css" href="/Style%20Library/css/go-cover/mainV1.css">
                                <link rel="stylesheet" type="text/css" href="/Style%20Library/css/soi.css">
                                <style>
                                  @media screen and (max-width: 768px) {
                                    .iconWrapper .icon {
                                      height: auto !important;
                                      width: 100% !important;
                                    }

                                    .col-xs-4 h3,
                                    .col-xs-4 .text {
                                      text-align: center;
                                    }

                                    .grid-container {
                                      box-sizing: border-box;
                                      padding: 0 20px;
                                    }

                                    .grid-container .col-xs-12.text-center h2 {
                                      font-size: 30px !important;
                                      padding: 15px !important;
                                    }

                                    .goCoverHome .namespace.app .row.foot.footerImage {
                                      background-image: none !important;
                                      min-height: auto !important;
                                    }
                                  }

                                  @media screen and (max-width: 555px) {
                                    .goCoverHome .namespace.app .row.foot.footerImage {
                                      background-image: none !important;
                                      min-height: auto !important;
                                    }
                                  }
                                </style>
                              </div>
                            </div>
                            <div class="ms-clear"></div>
                          </div>
                        </div>
                      </div>
                    </div>
                  </div>
                </div>
                <div data-name="WebPartZone">
                  <div>
                    <div class="ms-webpart-zone ms-fullWidth">
                      <div id="MSOZoneCell_WebPartctl00_ctl56_g_65dc75ef_9b63_4b2f_8124_a1be46bf2283" class="s4-wpcell-plain ms-webpartzone-cell ms-webpart-cell-vertical ms-fullWidth ">
                        <div class="ms-webpart-chrome ms-webpart-chrome-vertical ms-webpart-chrome-fullWidth ">
                          <div webpartid="0157bffa-4818-4c1f-aaf6-d231be3acacc" haspers="false" id="WebPartctl00_ctl56_g_65dc75ef_9b63_4b2f_8124_a1be46bf2283" width="100%" class="ms-WPBody " allowdelete="false" allowexport="false" style="">
                            <div id="ctl00_ctl56_g_65dc75ef_9b63_4b2f_8124_a1be46bf2283">
                              <div class="ms-rte-embedcode ms-rte-embedwp">
                                <div class="row headingRow" id="stable-menu" style="visibility: visible;">
                                  <div class="container clearfix">
                                    <div class="span4 push5">
                                      <div class="data">
                                        <h5 class="selectbuynow">Select an Option</h5>
                                        <div class="soi-container">
                                          <div class="soi-tabs soi-content-tabs">
                                            <div id="tab-0" data-faq="faq-li" class="soi-tab LifeInsurance dataLayerActionForOnlineSolutions" data-event-action="Life Insurance click" data-product-name="Online Solutions">
                                              <div class="soi-icon sanlam-now-icon"><img src="https://www.sanlam.co.za/Style Library/img/soi-li_Icon.png" alt="Life Insurance" class="soiRollover"></div>
                                              <h5>Life Insurance</h5>
                                              <p>Up to R10 mil cover from R100 pm + free Wealth Bonus.<br></p>
                                            </div>
                                            <div id="tab-1" data-faq="faq-dc" class="soi-tab DisabilityCover dataLayerActionForOnlineSolutions" data-event-action="Disability Cover click" data-product-name="Online Solutions">
                                              <div class="soi-icon disability-cover-icon"><img src="https://www.sanlam.co.za/Style Library/img/soi-dc_Icon.png" alt="Disability Cover" class="soiRollover"></div>
                                              <h5>Disability Cover</h5>
                                              <p>Instant cover from R100 pm + free Wealth Bonus.<br></p>
                                            </div>
                                            <div id="tab-2" data-faq="faq-cic" class="soi-tab CriticalIllnessCover dataLayerActionForOnlineSolutions" data-event-action="Critical Illness Cover click" data-product-name="Online Solutions">
                                              <div class="soi-icon critical-illness-cover-icon"><img src="https://www.sanlam.co.za/Style Library/img/soi-cic_Icon.png" alt="Critical Illness Cover" class="soiRollover"></div>
                                              <h5>Critical Illness Cover</h5>
                                              <p>Instant cover from R100 pm + free Wealth Bonus.</p>
                                            </div>
                                            <div id="tab-3" data-faq="faq-ip" class="soi-tab IncomeProtection dataLayerActionForOnlineSolutions" data-event-action="Income Protection click" data-product-name="Online Solutions">
                                              <div class="soi-icon income-protection-icon"><img src="https://www.sanlam.co.za/Style Library/img/soi-ip_Icon.png" alt="Income Protection" class="soiRollover"></div>
                                              <h5>Income Protection</h5>
                                              <p>Instant cover from R100 pm + free Wealth Bonus.<br></p>
                                            </div>
                                            <div id="tab-4" data-faq="faq-ra" class="soi-tab RetirementAnnuity dataLayerActionForOnlineSolutions super-purple" data-event-action="Retirement Annuity click" data-product-name="Online Solutions">
                                              <div class="soi-icon ra-icon"><img src="https://www.sanlam.co.za/Style Library/img/soi-retirement_icon.png" alt="Retirement Annuity" class="soiRollover"></div>
                                              <h5>Retirement Annuity</h5>
                                              <p>​​​​From R300 per month.<br>Ex​tra 5% Wealth bonus.<br></p>
                                            </div>
                                            <div id="tab-5" data-faq="faq-tfsa" class="soi-tab Tax-freeInvestments dataLayerActionForOnlineSolutions" data-event-action="Tax-free Savings click" data-product-name="Online Solutions">
                                              <div class="soi-icon investments-icon"><img src="https://www.sanlam.co.za/Style Library/img/soi-Investments_icon.png" alt="Tax-free Savings" class="soiRollover"></div>
                                              <h5>Tax-free Savings</h5>
                                              <p>​​​​​​​​​From R350 - R3000 pm or </p>
                                              <p>R10 000 - R36 000 one-off.​​​​​<br></p>
                                            </div>
                                            <div id="tab-6" data-faq="faq-ut" class="soi-tab UnitTrustInvestment dataLayerActionForOnlineSolutions" data-event-action="Unit Trusts click" data-product-name="Online Solutions">
                                              <div class="soi-icon utt-icon"><img src="https://www.sanlam.co.za/Style Library/img/soi-UnitTrust_icon.png" alt="Unit Trusts" class="soiRollover"></div>
                                              <h5>Unit Trusts</h5>
                                              <p>​​​​From R500 per month or</p>
                                              <p>R10 000 lump sum.​​​</p>
                                            </div>
                                            <div id="tab-7" data-faq="faq-fc" class="soi-tab FuneralCover dataLayerActionForOnlineSolutions" data-event-action="Funeral Cover click" data-product-name="Online Solutions">
                                              <div class="soi-icon funeral-icon"><img src="https://www.sanlam.co.za/Style Library/img/soi-funeralcover_icon-v2.png" alt="Funeral Cover" class="soiRollover"></div>
                                              <h5>Funeral Cover</h5>
                                              <p>Up to R50 000 cover that doubles after 3 years at no extra cost.<br></p>
                                            </div>
                                            <div id="tab-8" data-faq="faq-mgc" class="soi-tab MedicalGapCover dataLayerActionForOnlineSolutions" data-event-action="Medical Gap Cover click" data-product-name="Online Solutions">
                                              <div class="soi-icon gap-icon"><img src="https://www.sanlam.co.za/Style Library/img/soi-RiskCover_icon.png" alt="Medical Gap Cover" class="soiRollover"></div>
                                              <h5>Medical Gap Cover</h5>
                                              <p>​​​​​From only R233&nbsp;per month.<br>Individual and family cover.​​<br></p>
                                            </div>
                                            <div id="tab-9" data-faq="faq-ow" class="soi-tab OnlineWill dataLayerActionForOnlineSolutions" data-event-action="Online Will click" data-product-name="Online Solutions">
                                              <div class="soi-icon online-will-icon"><img src="https://www.sanlam.co.za/Style Library/img/soi-OnlineWill_icon.png" alt="Online Will" class="soiRollover"></div>
                                              <h5>Online Will</h5>
                                              <p>​​​​Complete online.<br>Print out and sign.​</p>
                                            </div>
                                            <div id="tab-10" data-faq="faq-pl" class="soi-tab PersonalLoans dataLayerActionForOnlineSolutions" data-event-action="Personal Loans click" data-product-name="Online Solutions">
                                              <div class="soi-icon personal-loans-icon"><img src="https://www.sanlam.co.za/Style Library/img/soi-personal-loans_icon.png" alt="Personal Loans" class="soiRollover"></div>
                                              <h5>Personal Loans</h5>
                                              <p>​​​Loan of up to R200 000.<br>​Fixed interest rate.​​<br></p>
                                            </div>
                                            <div id="tab-11" data-faq="faq-cp" class="soi-tab CreditProfile dataLayerActionForOnlineSolutions" data-event-action="Credit Profile click" data-product-name="Online Solutions">
                                              <div class="soi-icon credit-profile-icon"><img src="https://www.sanlam.co.za/Style Library/img/soi_credit_profile_icon.png" alt="Credit Profile" class="soiRollover"></div>
                                              <h5>Credit Profile</h5>
                                              <p>Get your free monthly credit dashboard.</p><br>
                                            </div>
                                          </div>
                                        </div>
                                      </div>
                                    </div>
                                  </div>
                                </div>
                              </div>
                            </div>
                            <div class="ms-clear"></div>
                          </div>
                        </div>
                      </div>
                    </div>
                  </div>
                </div>
                <div data-name="WebPartZone">
                  <div>
                    <div class="ms-webpart-zone ms-fullWidth">
                      <div id="MSOZoneCell_WebPartctl00_ctl56_g_28fe498f_4487_4c39_a19a_6be9fbcc7076" class="s4-wpcell-plain ms-webpartzone-cell ms-webpart-cell-vertical ms-fullWidth ">
                        <div class="ms-webpart-chrome ms-webpart-chrome-vertical ms-webpart-chrome-fullWidth ">
                          <div webpartid="d4b9e953-a5dd-4db0-aea8-f7982c384a1e" haspers="false" id="WebPartctl00_ctl56_g_28fe498f_4487_4c39_a19a_6be9fbcc7076" width="100%" class="ms-WPBody " allowdelete="false" allowexport="false" style="">
                            <div id="ctl00_ctl56_g_28fe498f_4487_4c39_a19a_6be9fbcc7076">
                              <div class="ms-rte-embedcode ms-rte-embedwp">
                                <div class="row headingRow fix grayCell" id="soi-page-intro" style="display: block; left: 0px;">
                                  <div class="soi-icon-close soi-page-intro-close"></div>
                                  <div class="container clearfix">
                                    <div id="arrow-marker"></div>
                                    <div class="span4 push5">
                                      <div class="data soi-page-intro-fader" style="opacity: 1;">
                                        <h2 class="soi-page-intro-h2" id="4">Retirement Annuity</h2>
                                        <div class="marT20 soi-page-intro-p">
                                          <p>Start saving for your retirement from R300 per month and receive a Wealth Bonus to boost your retirement savings - with an additional 5% bonus if you buy online.</p>
                                          <p>The Sanlam Cumulus Echo Retirement Plan is a retirement annuity designed to make saving for retirement more attractive and rewarding. The longer you save, the bigger the Wealth bonus.</p>
                                          <p></p>
                                        </div>
                                        <div id="offset-market" style="margin-top: 10px;">&nbsp;</div>
                                        <div class="soi-page-intro-buttons" id="soi-page-intro-buttons">
                                          <a href="" class="btn btn-one dataLayerActionForOnlineSolutions orange" data-product-name="Online Solutions" id="RetirementAnnuityInvestNow" data-event-action="retirement_annuity_invest_now">invest now <span class="arrow-down-cta"></span></a><a href="" class="btn howItWorks dataLayerActionForOnlineSolutions" data-event-action="retirement_annuity_wealth_bonus_click" data-product-name="Online Solutions" id="RetirementAnnuityHowItWorks">How It Works <span class="arrow-down"></span></a>
                                          <a href="" class="btn btn-contactus dataLayerActionForOnlineSolutions" data-event-action="contact_us_click" data-product-name="Online Solutions">Contact Us <span class="arrow-down"></span></a>
                                          <a href="" class="btn btn-getadvice dataLayerActionForOnlineSolutions" data-event-action="get_advice_click" data-product-name="Online Solutions">Get Advice </a>
                                          <a href="" class="btn btn-two dataLayerActionForOnlineSolutions" data-event-action="view_faq_click" data-product-name="Online Solutions">View FAQ <span class="arrow-down"></span></a>
                                        </div>
                                      </div>
                                    </div>
                                  </div>
                                </div>
                              </div>
                            </div>
                            <div class="ms-clear"></div>
                          </div>
                        </div>
                      </div>
                    </div>
                  </div>
                </div>
                <div data-name="WebPartZone">
                  <div>
                    <menu class="ms-hide">
                      <ie:menuitem id="MSOMenu_Help" iconsrc="/_layouts/15/images/HelpIcon.gif" onmenuclick="MSOWebPartPage_SetNewWindowLocation(MenuWebPart.getAttribute('helpLink'), MenuWebPart.getAttribute('helpMode'))" text="Help" type="option"
                        style="display:none">
                      </ie:menuitem>
                    </menu>
                  </div>
                </div>
                <div data-name="WebPartZone">
                  <div>
                    <div class="ms-webpart-zone ms-fullWidth">
                      <div id="MSOZoneCell_WebPartctl00_ctl56_g_0160c5c5_390f_406d_8db1_bad61b3a8cd0" class="s4-wpcell-plain ms-webpartzone-cell ms-webpart-cell-vertical ms-fullWidth ">
                        <div class="ms-webpart-chrome ms-webpart-chrome-vertical ms-webpart-chrome-fullWidth ">
                          <div webpartid="4d16dd6c-803f-480d-a48d-f71398e32e9f" haspers="false" id="WebPartctl00_ctl56_g_0160c5c5_390f_406d_8db1_bad61b3a8cd0" width="100%" class="ms-WPBody " allowdelete="false" allowexport="false" style="">
                            <div id="ctl00_ctl56_g_0160c5c5_390f_406d_8db1_bad61b3a8cd0">
                              <div class="ms-rte-embedcode ms-rte-embedwp"><!-- <style>

    #swiperGapCoverPlans .card {
        height: 705px;
    }

    h2.h2_style1 {color:#2c2c2c !important; font-size:20px !important;}
    h3.h3_style2 {
        font-size: 24px !important;
        font-family: 'open_sansbold', helvetica, arial;
        line-height: 135%;
        margin: 20px 0 0 0;
        color: #f1af35;
    }

    .blocks .blockCopy .blockWrapper .content { margin:10px 0; }
    .blocks .blockCopy .blockWrapper .content p { font-size:13px; }
    .card_accordionText span.yellow {font-size:12px; font-family: 'open_sansbold', helvetica, arial; color: #f1af36; }
    .blocks .blockCopy .blockWrapper .content ul{margin: 0 0 18px 25px; padding: 0; font-size:12px; }
    .blocks .blockCopy .blockWrapper .content ul li { list-style-type:disc; padding:5px; line-height:15px; }
    .blocks .blockCopy .blockWrapper .content ul li p { font-size:12px;}    
    .blocks .blockCopy .blockWrapper .contentLast { margin-bottom:40px; }   
    .blocks .blockCopy .blockWrapper .content img { margin:1px 6px; position:absolute; }
    .blocks .blockCopyBlue {
          background: #0075c9;
          -webkit-box-shadow: 0 1px 3px rgba(0,0,0, 0.4);
              -moz-box-shadow: 0 1px 3px rgba(0,0,0, 0.4);
                    box-shadow: 0 1px 3px rgba(0,0,0, 0.4);
    }
    .blocks .blockCopyBlue { padding: 20px; text-align:center; }
    .blocks .blockCopyBlue p.p_style1, .blocks .blockCopyBlue p.p_style1 strong {
        margin: 0;
        font-size: 16px;
        color: #fff;
        font-family: 'open_sanslight', helvetica, arial;        
    }
    .blocks .blockCopyBlue span { 
        margin-bottom: 0; color:#fff; 
        font-size: 20px; font-family: 'open_sanssemibold',helvetica,arial; 
    }
    .blocks .blockCopyBlue span.span_style1 {
        font-weight:bold; margin-bottom: 0; color:#fff; 
        font-size:16px; font-family: 'open_sanslight',helvetica,arial; 
    }
    .blocks .blockCopy .buyImage {margin:40px 0 0 5px;}


    .tooltipContainer {position:relative;}
    .tooltipContainer abbr {position:absolute; top:0px; right:0px;}
    
    .card_accordionTitle a {background:url("/personal/insurance/medical-aid-and-gap-cover/PublishingImages/accordianArrowDownSmall.png") no-repeat right center !important;}
    .active .card_accordionTitle a {background:url("/personal/insurance/medical-aid-and-gap-cover/PublishingImages/accordianArrowUpSmall.png") no-repeat right center !important;}
    
    /*==========================================================================
    GAP COVER TOOLTIP
    ========================================================================== */   
    #tooltip {
        text-align: center;
        color: #fff;
        background: #0075c9;
        position: absolute;
        font-size:12px;
        z-index: 100;
        padding: 15px;
    }
    #tooltip:after /* triangle decoration */{
        width: 0;
        height: 0;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-top: 10px solid #0075c9;
        content: '';
        position: absolute;
        left: 50%;
        bottom: -10px;
        margin-left: -10px;
    }
    #tooltip.top:after {
        border-top-color: transparent;
        border-bottom: 10px solid #0075c9;
        top: -20px;
        bottom: auto;
    }
    #tooltip.left:after {left: 0px; margin: 0;}
    #tooltip.right:after {right: 10px; left: auto; margin: 0;} 
    abbr[title] {border-bottom:none !important;} 
    
</style> -->
                                <style>
                                  .accordionTitle a {
                                    color: #0075c9;
                                    padding-right: 20px;
                                  }

                                  #benFits h3 {
                                    margin-top: 10px;
                                  }

                                  table.table_lines td p {
                                    color: #2C2C2C;
                                    font-size: 13px;
                                    font-family: 'open_sansregular', helvetica, arial;
                                  }

                                  table.table_lines td:first-child {
                                    padding-left: 6px;
                                    font-weight: normal;
                                  }

                                  .card_list {
                                    color: #2C2C2C;
                                    font-size: 13px;
                                    font-family: 'open_sansregular', helvetica, arial;
                                  }
                                </style>
                                <script>
                                  $(function() {
                                    var targets = $('[rel~=tooltip]'),
                                      target = false,
                                      tooltip = false,
                                      title = false;
                                    targets.bind('mouseenter', function() {
                                      target = $(this);
                                      tip = target.attr('title');
                                      tooltip = $('<div id="tooltip"></div>');
                                      if (!tip || tip == '') return false;
                                      target.removeAttr('title');
                                      tooltip.css('opacity', 0).html(tip).appendTo('body');
                                      var init_tooltip = function() {
                                        if ($(window).width() < tooltip.outerWidth() * 1.5) tooltip.css('max-width', $(window).width() / 2);
                                        else tooltip.css('max-width', 300);
                                        var pos_left = target.offset().left + (target.outerWidth() / 2) - (tooltip.outerWidth() / 2),
                                          pos_top = target.offset().top - tooltip.outerHeight() - 20;
                                        if (pos_left < 0) {
                                          pos_left = target.offset().left + target.outerWidth() / 2 - 20;
                                          tooltip.addClass('left');
                                        } else tooltip.removeClass('left');
                                        if (pos_left + tooltip.outerWidth() > $(window).width()) {
                                          pos_left = target.offset().left - tooltip.outerWidth() + target.outerWidth() / 2 + 20;
                                          tooltip.addClass('right');
                                        } else tooltip.removeClass('right');
                                        if (pos_top < 0) {
                                          var pos_top = target.offset().top + target.outerHeight();
                                          tooltip.addClass('top');
                                        } else tooltip.removeClass('top');
                                        tooltip.css({
                                          left: pos_left,
                                          top: pos_top
                                        }).animate({
                                          top: '+=10',
                                          opacity: 1
                                        }, 50);
                                      };
                                      init_tooltip();
                                      $(window).resize(init_tooltip);
                                      var remove_tooltip = function() {
                                        tooltip.animate({
                                          top: '-=10',
                                          opacity: 0
                                        }, 50, function() {
                                          $(this).remove();
                                        });
                                        target.attr('title', tip);
                                      };
                                      target.bind('mouseleave', remove_tooltip);
                                      tooltip.bind('click', remove_tooltip);
                                    });
                                  });
                                </script>
                                <a name="Plans"></a>
                                <div class="row" id="swiperGapCoverPlans" style="display: none; left: 0px;">
                                  <div class="container clearfix">
                                    <h2 class="marB5">Sanlam Comprehensive Gap Cover Plan</h2>
                                    <h3 class="marB30"><strong>2022 Benefits</strong></h3>
                                    <div class="span4 push5">
                                      <div class="data">
                                        <!-- CARDS START -->
                                        <div class="card-container clearfix">
                                          <div class="col1 pushCol card-holder product-card">
                                            <div class="card-item">
                                              <div class="card-item-body">
                                                <div class="card-title sub-heading-two">Individuals younger than 60 years </div>
                                                <div class="card-title sub-heading-two sanlam-blue-text product-amount">R233.00*</div>
                                              </div>
                                            </div>
                                          </div>
                                          <div class="col1 pushCol card-holder product-card">
                                            <div class="card-item">
                                              <div class="card-item-body">
                                                <div class="card-title sub-heading-two">Families younger than 60 years </div>
                                                <div class="card-title sub-heading-two sanlam-blue-text product-amount">R409.00*</div>
                                              </div>
                                            </div>
                                          </div>
                                          <div class="col1 pushCol card-holder product-card">
                                            <div class="card-item">
                                              <div class="card-item-body">
                                                <div class="card-title sub-heading-two">Individuals older than 60 years</div>
                                                <div class="card-title sub-heading-two sanlam-blue-text product-amount">R466.00*</div>
                                              </div>
                                            </div>
                                          </div>
                                          <div class="col1 pushCol card-holder product-card">
                                            <div class="card-item">
                                              <div class="card-item-body">
                                                <div class="card-title sub-heading-two">Families older than 60 years</div>
                                                <div class="card-title sub-heading-two sanlam-blue-text product-amount">R815.00*</div>
                                              </div>
                                            </div>
                                          </div>
                                        </div>
                                        <!-- CARDS ENDS -->
                                        <div class="accordion" id="accordionCard">
                                          <div class="accordionItem active" data-index="0">
                                            <div class="accordionTitle">
                                              <h4><a href="#">In-hospital Benefits</a></h4>
                                            </div>
                                            <div class="accordionText clearfix" style="display: block;">
                                              <div class="span4 push5">
                                                <table class="table_lines" width="100%">
                                                  <tbody>
                                                    <tr>
                                                      <td></td>
                                                      <td class="emCol">
                                                        <h3>Benefits</h3>
                                                      </td>
                                                    </tr>
                                                    <tr>
                                                      <td width="60%">
                                                        <p><strong>Tariff Shortfalls</strong><br> The difference between the specialist’s fee and the medical scheme tariff. </p>
                                                      </td>
                                                      <td class="emCol">
                                                        <p><strong>Additional 5-times</strong> medical aid tariff</p>
                                                      </td>
                                                    </tr>
                                                    <tr>
                                                      <td>
                                                        <p><strong>Sub-Limits</strong><br> A sub-limit is a limit when a medical scheme imposes a Rand limit, known as a sub-limit, on certain in-hospital medical procedures or prosthetic devices and a
                                                          shortfall occurs. </p>
                                                      </td>
                                                      <td class="emCol">
                                                        <p><strong>R57 500</strong> per event/condition</p>
                                                      </td>
                                                    </tr>
                                                    <tr>
                                                      <td>
                                                        <p><strong>Co-payments</strong><br> The excess payable upfront to the hospital before treatment or a procedure. </p>
                                                      </td>
                                                      <td class="emCol">
                                                        <p>Subject to the Core Benefit Limit</p>
                                                      </td>
                                                    </tr>
                                                    <tr>
                                                      <td>
                                                        <p><strong>Deductibles</strong><br> A deductible is a co-payment payable by a member on admission to hospital. </p>
                                                      </td>
                                                      <td class="emCol">
                                                        <p>Subject to the Core Benefit Limit</p>
                                                      </td>
                                                    </tr>
                                                    <tr>
                                                      <td style="border-bottom:none !important;">
                                                        <p><strong>Penalty Co-Payment</strong></p>
                                                      </td>
                                                      <td style="border-bottom:none !important;" class="emCol">
                                                        <p>A maximum of two such events are covered under this benefit per annum and up to a maximum amount of R16 500 per event, subject to the <strong>Core Benefit Limit.</strong></p>
                                                      </td>
                                                    </tr>
                                                  </tbody>
                                                </table>
                                                <p class="marT20">For further benefits please download the
                                                  <a href="/personal/insurance/healthsolutions/Documents/sanlam-gap-2022-retail-brochure.pdf" target="_blank" class="smallLink">Sanlam Gap Retail Brochure for 2022</a></p>
                                              </div>
                                              <!--end span4 push5-->
                                            </div>
                                          </div>
                                          <!--end accordian section-->
                                          <div class="accordionItem" data-index="1">
                                            <div class="accordionTitle">
                                              <h4><a href="#">Out-of-Hospital Benefits</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <table class="table_lines" width="100%">
                                                  <tbody>
                                                    <tr>
                                                      <td></td>
                                                      <td class="emCol">
                                                        <h3>Benefits</h3>
                                                      </td>
                                                    </tr>
                                                    <!-- <tr>
                              <td width="60%"><p><strong>Tariff Shortfalls</strong><br> 
                              The difference between the specialist’s fee and the medical scheme tariff.</p>
                              </td>
                              <td class="emCol"><p><strong>Up to 5-times</strong> medical aid tariff</p></td>
                              </tr> -->
                                                    <tr>
                                                      <td width="60%">
                                                        <p><strong>Co-Payments </strong><br> The excess payable upfront to the hospital before treatment or a procedure. </p>
                                                        <ul class="card_list">
                                                          <li>MRI Scans: A CT scan is best suited for viewing bone injuries, diagnosing lung and chest problems, and detecting cancers. An MRI is suited for examining soft tissue in ligament and tendon
                                                            injuries, spinal cord injuries, and tumours. CT scans are widely used in emergency rooms because the scan takes less than 5 minutes. An MRI, on the other hand, can take up to 30 minutes.
                                                          </li>
                                                          <li>Oncology: Oncology is a branch of medicine that deals with cancers and tumours.</li>
                                                        </ul>
                                                        <p></p>
                                                      </td>
                                                      <td class="emCol">
                                                        <p>MRI/CT Scans: <strong>Unlimited</strong><br> Oncology sub-limits: Limited to statutory maximum of <strong>R177 800</strong> per insured per annum </p>
                                                      </td>
                                                    </tr>
                                                    <tr>
                                                      <td style="border-bottom:none !important;">
                                                        <p><strong>Accidental Casualty Benefit</strong><br> The Casualty Benefit will pay for the facility fee and consultation associated with admissions into the emergency room or casualty ward of a
                                                          private hospital. </p>
                                                      </td>
                                                      <td style="border-bottom:none !important;" class="emCol">
                                                        <p>Subject to a maximum of <strong>R16 500 per event.</strong> </p>
                                                      </td>
                                                    </tr>
                                                    <tr>
                                                      <td style="border-bottom:none !important;">
                                                        <p><strong>Child Casualty Benefit</strong><br> Child Casualty Illness: Child Casualty Illness: Benefits relating to this clause will only be paid in respect of emergency out-patient services
                                                          that are provided within a casualty ward of a hospital. The benefit is only payable in the event of after-hours treatment in an emergency situation. After-hours is Mondays to Fridays between
                                                          18:00 and 08:00 and all-day Saturdays, Sundays and South African public holidays. The benefit payable is equal to the total cost of treatment less the amount paid by your medical scheme from
                                                          your Hospital/ Risk Benefit. If payment is made from your available medical savings account, or from your own pocket, we will reimburse that too. </p>
                                                      </td>
                                                      <td style="border-bottom:none !important;" class="emCol">
                                                        <p>Subject to a maximum of two such events per annum and a maximum of R2 500 per event. Limited to children under age 12.</p>
                                                      </td>
                                                    </tr>
                                                  </tbody>
                                                </table>
                                                <p class="marT20">For further benefits please download the
                                                  <a href="/personal/insurance/healthsolutions/Documents/sanlam-gap-2022-retail-brochure.pdf" target="_blank" class="smallLink">Sanlam Gap Retail Brochure for 2022</a></p>
                                              </div>
                                              <!--end span4 push5-->
                                            </div>
                                          </div>
                                          <!--end accordian section-->
                                          <div class="accordionItem" data-index="2">
                                            <div class="accordionTitle">
                                              <h4><a href="#">Additional Benefits</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <table class="table_lines" width="100%">
                                                  <tbody>
                                                    <tr>
                                                      <td></td>
                                                      <td class="emCol">
                                                        <h3>Benefits</h3>
                                                      </td>
                                                    </tr>
                                                    <tr>
                                                      <td width="60%">
                                                        <p><strong>Hospital Cash Benefit</strong><br> A cash payment you receive for every day you spend in hospital due to an accident or premature birth (more than 41 days before the originally
                                                          expected natural birth date of 40 weeks). </p>
                                                        <p>If you’re a Sanlam Reality member, please refer to the Sanlam Reality section for more information on your Hospital Cash Benefit.</p>
                                                      </td>
                                                      <td class="emCol">
                                                        <p>A maximum of two hospital episodes are covered under this benefit per annum, up to a maximum amount of R27 690 per annum. The benefit is payable from day one of the hospital episode: R450 per
                                                          day from the 1st to the 13th day (inclusive). R820 per day from the 14th to the 20th day (inclusive). R1 610 per day from the 21st to the 30th day (inclusive). Max R27 690.00 per annum.</p>
                                                      </td>
                                                    </tr>
                                                    <tr>
                                                      <td>
                                                        <p><strong>Family Booster</strong> <br> The natural or surgically assisted birth of 1 or more infants that occurs more than 41 days before the originally expected natural birth date of 40 weeks
                                                          as verified by the clinical records of the mothers attending physician. </p>
                                                      </td>
                                                      <td class="emCol">
                                                        <p>Lump sum benefit is <strong>R15 000.</strong></p>
                                                      </td>
                                                    </tr>
                                                    <tr>
                                                      <td>
                                                        <p><strong>Family Protector</strong><br> The lump sum benefit is payable upon the death or permanent disability of an insured party due to accidental harm. </p>
                                                      </td>
                                                      <td class="emCol">
                                                        <p>Limited as follows:</p>
                                                        <p>Children below 6 years: R20 000</p>
                                                        <p>All other insured parties: R30 000</p>
                                                      </td>
                                                    </tr>
                                                    <tr>
                                                      <td>
                                                        <p><strong>Medical Scheme and the Sanlam Gap Policy Contribution Waiver</strong><br> The benefit payable is equal to the monthly medical scheme and Gap contribution applicable after the
                                                          qualifying event, multiply by 6 and subject to an overall annual limit. This benefit is limited to one event over the policy lifetime. </p>
                                                      </td>
                                                      <td class="emCol">
                                                        <p>The benefit payable is subject to an overall maximum limit of R35 500.</p>
                                                      </td>
                                                    </tr>
                                                    <tr>
                                                      <td>
                                                        <p><strong>Dental Reconstruction </strong><br> The lump sum Benefit will only be paid in the event of Dental Reconstruction Surgery being required as a direct result of Accidental Harm or from
                                                          Oncology Treatment that occurred after the Inception of this Policy. </p>
                                                      </td>
                                                      <td class="emCol">
                                                        <p>A maximum of two such events are covered under this benefit per annum and up to a maximum amount of <strong>R49 900 per annum</strong> subject to the <strong>Core Benefit Limit.</strong></p>
                                                      </td>
                                                    </tr>
                                                    <tr>
                                                      <td style="border-bottom:none !important;">
                                                        <p><strong>Road Accident Fund Claims (RAF) </strong></p>
                                                      </td>
                                                      <td style="border-bottom:none !important;" class="emCol">
                                                        <p>An end-to-end legal service is provided by the nominated service provider of Kaelo Risk to assist Insured members with legitimate claims against the Road Accident Fund.</p>
                                                      </td>
                                                    </tr>
                                                  </tbody>
                                                </table>
                                                <p class="marT20">For further benefits please download the
                                                  <a href="/personal/insurance/healthsolutions/Documents/sanlam-gap-2022-retail-brochure.pdf" target="_blank" class="smallLink">Sanlam Gap Retail Brochure for 2022</a></p>
                                              </div>
                                              <!--end span4 push5-->
                                            </div>
                                          </div>
                                          <!--end accordian section-->
                                          <!-- <div class="accordionItem">
                  <div class="accordionTitle">
                     <h4><a href="#">Reality Members</a></h4>
                  </div>
                  <div class="accordionText clearfix">
                     <div class="span4 push5">
                        <div class="serviceRow_section clearfix">
                           <div class="col1 pushCol" style="width: 25% !important">
                              <a href="http://www.sanlamreality.co.za" target="_blank"><img src="/PublishingImages/reality-logo.png" width="150"/></a>
                           </div>
                           <div class="col2 pushCol2">
                              <p>Sanlam Reality members on the Reality Plus and Reality Health membership options can get discounts of up to 30% on qualifying risk products. For more information on how to join, <a href="http://www.sanlamreality.co.za/" target="_blank">visit the Sanlam Reality website.</a> </p>
                           </div>
                        </div>
                        <table class="table_lines" width="100%">
                           <tr>
                              <td></td>
                              <td class="emCol">
                                 <h3>Benefits</h3>
                              </td>
                           </tr>
                           <tr>
                              <td width="60%" style="border-bottom:none !important;">
                                 <p><strong>Comprehensive Gap Cover</strong></p>
                                 <p>Hospital Cash Benefit (only payable for accidents and premature births – 6 weeks or earlier, subject to a maximum of R30&nbsp;000 per beneficiary per annum)</p>
                              </td>
                              <td class="emCol" style="border-bottom:none !important;">
                                 <p>The enhanced benefits below are only available to Sanlam Reality Members.</p>
                                 <p><strong>R 700</strong> per day: Day 1 to 13<br>
                                    <strong>R1 400</strong> per day: Day 14 to 20<br>
                                    <strong>R2&nbsp;100</strong> per day: Day 21 to 30
                                 </p>
                              </td>
                           </tr>
                        </table>
                     </div>
                  </div>
               </div> -->
                                          <!--end accordian item-->
                                        </div>
                                      </div>
                                    </div>
                                  </div>
                                </div>
                                <!-- <div class="row cardSwiper" id="swiperGapCoverPlans">
    <div class="container clearfix">

        <h2 class="noBor">Medical Gap Cover - <strong>Select A Plan</strong></h2>
        <div class="span4">
            <a href="#" class="prev" style="display: none;"></a>
            <a href="#" class="next" style="display: none;"></a>
            <div class="fadeL"></div>
            <div class="fadeR"></div>

            <div class="swiper-container">
                <div class="swiper-wrapper dontCenterSlides" style="padding-left: 0px; padding-right: 0px; width: 594px; height: 775px;">

                    <div class="swiper-slide swiper-slide-visible swiper-slide-active">
                        <div class="card">
                            <div class="data">
                                <h2 class="h2_style2">Comprehensive Plan</h2>
                                <h3 class="h3_style2">R198</h3> 
                                <p>Individual or family monthly premium</p>

                                <div class="card_accordion marB25" id="card_accordionComprehensivePlan">
                                    <div class="card_accordionItem active" data-index="0">                
                                        <div class="card_accordionTitle">
                                            <h4><a href="#" style="cursor: default;">In-Hospital Benefits</a></h4>
                                        </div>
                                        <div class="card_accordionText clearfix" style="display:block;">
                                            <div class="      ">
                                                <div class="tooltipContainer clearfix">
                                                    <b>Tariff Shortfalls</b><br>
                                                    <p><span class="yellow">Up to 5-times</span> medical aid tariff</p>
                                                    <abbr title="The difference between the specialist’s fee and the medical scheme tariff." rel="tooltip"><img src="/personal/insurance/medical-aid-and-gap-cover/PublishingImages/question-mark.png"></abbr>
                                                </div>

                                                <div class="tooltipContainer clearfix">
                                                    <b>Sub-Limits</b><br>
                                                    <p><span class="yellow">R40 000</span> per event/condition</p>
                                                    <abbr title="A sub-limit is a limit within the amount of cover that your medical aid provides, for a specific in-hospital <br>event or procedure. This means that should<br>the cost for a certain procedure exceed the applicable limit, you will be liable <br>to pay the shortfall." rel="tooltip"><img src="/personal/insurance/medical-aid-and-gap-cover/PublishingImages/question-mark.png"></abbr>
                                                </div>

                                                <div class="tooltipContainer clearfix">
                                                    <b>Co-Payments</b><br>
                                                    <p><span class="yellow">Unlimited cover for specified procedures**</span></p>
                                                    <abbr title="The excess payable upfront to the hospital before treatment or a procedure." rel="tooltip"><img src="/personal/insurance/medical-aid-and-gap-cover/PublishingImages/question-mark.png"></abbr>
                                                </div>

                                                <div class="tooltipContainer clearfix">
                                                    <b>Deductibles</b><br>
                                                    <p><span class="yellow">Unlimited cover for specified procedures**</span></p>
                                                    <abbr title="A deductible is a co-payment payable by a member on admission to hospital." rel="tooltip"> <img src="/personal/insurance/medical-aid-and-gap-cover/PublishingImages/question-mark.png"></abbr>
                                                </div>
                                    
                                    <div class="tooltipContainer">
                                                    <b>Penalty Co-Payment</b><br>
                                                    <p><span class="yellow">1 per family per annum (maximum R12 000)</span></p>
                                                </div>

                                            </div>
                                        </div>
                                    </div>

                                    <div class="card_accordionItem" data-index="1">                
                                        <div class="card_accordionTitle">
                                            <h4><a href="#" style="cursor: default;">Out-of-Hospital Benefits</a></h4>
                                        </div>
                                        <div class="card_accordionText clearfix">
                                            <div class="">

                                                <div class="tooltipContainer clearfix">
                                                    <b>Tariff Shortfalls</b><br>
                                                    <p><span class="yellow">Up to 5-times</span> medical aid tariff</p>
                                                    <abbr title="The difference between the specialist’s fee and the medical scheme tariff." rel="tooltip"><img src="/personal/insurance/medical-aid-and-gap-cover/PublishingImages/question-mark.png"></abbr>
                                                </div>

                                                <div class="tooltipContainer clearfix">
                                                    <div class="tooltipContainer">                                         
                                                        <b>Co-Payments</b>
                                                        <abbr title="The excess payable upfront to the hospital before treatment or a procedure." rel="tooltip"><img src="/personal/insurance/medical-aid-and-gap-cover/PublishingImages/question-mark.png"></abbr>
                                                    </div>
                                                    <ul>
                                                        <li>
                                                            <div class="tooltipContainer">
                                                                <b>MRI/CT Scans</b><br>
                                                                <span class="yellow">Unlimited</span>
                                                                <abbr title="A CT Scan is best suited for viewing bone injuries, diagnosing lung and chest problems, and detecting <br>cancers. An MRI is suited for examining<br>soft tissue in ligament and tendon injuries, spinal cord injuries and tumours. CT scans are widely used <br>in emergency rooms because the scan takes fewer than 5 minutes. An MRI, on the other hand, <br>can take up to 30 minutes." rel="tooltip"><img src="/personal/insurance/medical-aid-and-gap-cover/PublishingImages/question-mark.png"></abbr>
                                                            </div>
                                                        </li>
                                                        <li>
                                                            <div class="tooltipContainer">
                                                                <b>Oncology</b><br>
                                                                <span class="yellow">R325 000</span> per treatment cycle per beneficiary
                                                                <abbr title="Oncology is a branch of medicine that deals with cancers and tumours." rel="tooltip"><img src="/personal/insurance/medical-aid-and-gap-cover/PublishingImages/question-mark.png"></abbr>
                                                            </div>
                                                        </li>
                                                    </ul>   
                                                </div>

                                                <div class="tooltipContainer clearfix">
                                                    <b>Emergency Casualty Benefit</b><br>
                                                    <p><span class="yellow">Up to R12 000</span> per event</p>
                                                    <abbr title="The Casualty Benefit will pay for the facility fee and consultations associated with admissions into the emergency room or casualty ward of a private hospital." rel="tooltip"><img src="/personal/insurance/medical-aid-and-gap-cover/PublishingImages/question-mark.png"></abbr>
                                                </div>

                                            </div>
                                        </div>
                                    </div>

                                    <div class="card_accordionItem" data-index="2">                
                                        <div class="card_accordionTitle">
                                            <h4><a href="#" style="cursor: default;">Additional Benefits</a></h4>
                                        </div>
                                        <div class="card_accordionText clearfix">
                                            <div class="      ">

                                                <div class="tooltipContainer clearfix">
                                                    <b>Hospital Cash Benefit</b><br>
                                                    <p>
                                                        <span class="yellow">R&nbsp;&nbsp;600</span> per day - Day&nbsp;&nbsp;&nbsp;&nbsp;7 to 13<br>
                                                        <span class="yellow">R1 200</span> per day - Day 14 to 20<br>
                                                        <span class="yellow">R1 800</span> per day - Day 21 to 30
                                                    </p>
                                                    <abbr title="A cash payment you receive for every day you spend in hospital to make your stay more comfortable." rel="tooltip"><img src="/personal/insurance/medical-aid-and-gap-cover/PublishingImages/question-mark.png"></abbr>
                                                </div>

                                                <div class="tooltipContainer clearfix">
                                                    <b>Premature Birth</b><br>
                                                    <p><span class="yellow">R12 000</span> per event</p>
                                                    <abbr title="When a baby is born earlier than 34 weeks into a pregnancy." rel="tooltip"><img src="/personal/insurance/medical-aid-and-gap-cover/PublishingImages/question-mark.png"></abbr>
                                                </div>

                                                <div class="tooltipContainer clearfix">
                                                    <b>Death/Permanent Disability</b><br>
                                                    <p>
                                                        <span class="yellow">Illness&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- R12 000</span> per member<br>
                                                        <span class="yellow">Accidental - R24 000</span> per member
                                                    </p>
                                                    <abbr title="A single per member payment if the member dies or is disabled and unable to work in their given profession." rel="tooltip"><img src="/personal/insurance/medical-aid-and-gap-cover/PublishingImages/question-mark.png"></abbr>
                                                </div>

                                                <div class="tooltipContainer clearfix">
                                                    <b>Medical Scheme Premium <br>Waiver</b><br>
                                                    <p><span class="yellow">6 months - Max R3 600</span> per month</p>
                                                    <abbr title="Your medical aid payments will be covered for your family for up to six months up to a maximum of R3000 per month in the event of death or permanent disability." rel="tooltip"> <img src="/personal/insurance/medical-aid-and-gap-cover/PublishingImages/question-mark.png"></abbr>
                                                </div>

                                                <div class="tooltipContainer clearfix">
                                                    <b>Dental Reconstruction</b><br>
                                                    <p><span class="yellow">Up to R36 000</span> per event/condition</p>
                                                    <abbr title="Dental work in the event of trauma or cancers and tumours.  Cosmetic work is excluded." rel="tooltip"> <img src="/personal/insurance/medical-aid-and-gap-cover/PublishingImages/question-mark.png"></abbr>
                                                </div>
                                                
                                                <div class="tooltipContainer">
                                                    <b>Road Accident Fund (RAF)</b><br>
                                                    <p>Claims - end-to-end legal assistance in RAF Claims (100% RAF Benefit Allocation to Claimant)</p>
                                                    
                                                </div>

                                            </div>
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>


                </div>
            </div>
            <div class="pagination" style="display: none;"><span class="swiper-pagination-switch swiper-visible-switch swiper-active-switch"></span><span class="swiper-pagination-switch swiper-visible-switch"></span></div>
            <div class="swiper-scrollbar" style="visibility: hidden; opacity: 0;"><div class="swiper-scrollbar-drag swiper-scrollbar-cursor-drag" style="opacity: 0; width: 1323.33px;"></div></div><ul class="numberedPagination clearfix" style="display: none;"><li><a href="#" class="btn small white firstPage"></a></li><li><a href="#" class="btn small white prevPage"></a></li><li class="pageIndicator"><span class="currentCard">1</span> of <span class="maxCard">2</span></li><li><a href="#" class="btn small white nextPage"></a></li><li><a href="#" class="btn small white lastPage"></a></li></ul>
        </div>
    </div>
</div>  -->
                                <script>
                                  var GapCoverCards = {
                                    settings: {
                                      active: 0
                                    },
                                    init: function() {
                                      this.bindUIActions();
                                    },
                                    bindUIActions: function() {
                                      var s = this.settings;
                                      $('.card_accordionTitle a').click(function(e) {
                                        e.preventDefault();
                                        var item = $(this).parents('.card_accordionItem').attr('data-index');
                                        if ($(this).parents('.card_accordionItem').hasClass('active')) {
                                          GapCoverCards.closeIt(item);
                                        } else {
                                          if (s.active !== null) {
                                            GapCoverCards.closeIt(s.active);
                                          }
                                          GapCoverCards.openIt(item);
                                          //var titleParent = $(this).parent().parent().parent().parent().attr("id");
                                          /*$("body,html").animate({
                                              scrollTop: $("#card_accordionComprehensivePlan").offset().top
                                          },function(){
                                              GapCoverCards.openIt(item);
                                          });*/
                                        }
                                      });
                                    },
                                    openIt: function(index) {
                                      // card 1 accordion
                                      $('#card_accordionComprehensivePlan').find('.card_accordionItem').eq(index).addClass('active').find('.card_accordionText').slideDown(350);
                                      // card 2 accordion
                                      $('#card_accordionStandardPlan').find('.card_accordionItem').eq(index).addClass('active').find('.card_accordionText').slideDown(350);
                                      // resize card
                                      var itemH;
                                      if (index == 0) itemH = 285; // 208
                                      else if (index == 1) itemH = 243;
                                      else if (index == 2) itemH = 390; // 390
                                      // $('#swiperGapCoverPlans .swiper-container').animate({ height: itemH+575 }, 350);
                                      // $('#swiperGapCoverPlans .card').animate({ height: itemH+512 }, 350);
                                      $('#swiperGapCoverPlans .swiper-container').css("height", itemH + 430);
                                      $('#swiperGapCoverPlans .card').css("height", itemH + 425);
                                      this.settings.active = index;
                                      console.log(index);
                                      console.log($('#swiperGapCoverPlans .swiper-container').height());
                                      console.log($('#swiperGapCoverPlans .card').height());
                                    },
                                    closeIt: function(index) {
                                      // card 1 accordion
                                      $('#card_accordionComprehensivePlan').find('.card_accordionItem').eq(index).removeClass('active').find('.card_accordionText').slideUp(350);
                                      // card 2 accordion
                                      $('#card_accordionStandardPlan').find('.card_accordionItem').eq(index).removeClass('active').find('.card_accordionText').slideUp(350);
                                      // resize card
                                      // $('#swiperGapCoverPlans .swiper-container').animate({height: 580}, 350);
                                      // $('#swiperGapCoverPlans .card').animate({height: 515}, 350);
                                      $('#swiperGapCoverPlans .swiper-container').css("height", 425);
                                      $('#swiperGapCoverPlans .card').css("height", 390);
                                      this.settings.active = null;
                                    }
                                  };
                                  $(document).ready(function() {
                                    GapCoverCards.init();
                                  });
                                </script>
                              </div>
                            </div>
                            <div class="ms-clear"></div>
                          </div>
                        </div>
                      </div>
                    </div>
                  </div>
                </div>
                <div data-name="WebPartZone">
                  <div>
                    <div class="ms-webpart-zone ms-fullWidth">
                      <div id="MSOZoneCell_WebPartctl00_ctl56_g_075577bb_661b_4542_88f2_154f1dd641a4" class="s4-wpcell-plain ms-webpartzone-cell ms-webpart-cell-vertical ms-fullWidth ">
                        <div class="ms-webpart-chrome ms-webpart-chrome-vertical ms-webpart-chrome-fullWidth ">
                          <div webpartid="4149c702-7f7d-4c19-967b-ef8f34273878" haspers="false" id="WebPartctl00_ctl56_g_075577bb_661b_4542_88f2_154f1dd641a4" width="100%" class="ms-WPBody " allowdelete="false" allowexport="false" style="">
                            <div id="ctl00_ctl56_g_075577bb_661b_4542_88f2_154f1dd641a4">
                              <div class="ms-rte-embedcode ms-rte-embedwp">
                                <style>
                                  /*==========================================================================
    MOBILE QUERIES
    ========================================================================== */
                                  @media screen and (max-width: 900px) {
                                    #lock {
                                      right: 20px !important;
                                      top: 0px;
                                      position: absolute;
                                    }
                                  }

                                  @media screen and (max-width: 555px) {
                                    #lock {
                                      right: 20px !important;
                                      top: 0px;
                                      position: absolute;
                                    }
                                  }

                                  #lock {
                                    right: 0;
                                    top: 0px;
                                    position: absolute;
                                  }

                                  .gapCoverPrice li span {
                                    font-weight: bold;
                                    color: #5d8db5;
                                  }

                                  ul.gapCoverPrice {
                                    margin-left: 0;
                                  }

                                  ul.gapCoverPrice li {
                                    display: inline-block;
                                    font-size: 18px;
                                  }

                                  ul.gapCoverPrice li:first-child {
                                    padding-right: 18px;
                                    border-right: 2px solid #ccc;
                                  }

                                  ul.gapCoverPrice li:last-child {
                                    padding-left: 15px;
                                  }

                                  @media screen and (max-width: 360px) {
                                    .greyLine {
                                      display: none;
                                    }

                                    ul.gapCoverPrice li:last-child {
                                      padding-left: 0;
                                    }
                                  }

                                  div#intercom-container,
                                  #callback {
                                    display: none;
                                  }

                                  #invest-product-iframe .chatbotText.chatbotArrow:after {
                                    top: 98px;
                                  }

                                  .goCoverHome .namespace.app .row.foot.footerImage {
                                    background-image: url(/gocover/PublishingImages/Download-app-slice-bg.jpg);
                                    min-height: 559px;
                                    background-position: center;
                                    background-repeat: no-repeat;
                                    background-size: cover;
                                  }

                                  .goCoverHome .namespace.app .center-block {
                                    display: block;
                                    margin-right: auto;
                                    margin-left: auto;
                                  }
                                </style>
                                <div id="invest-product-iframe" style="display: none; left: 0px;">
                                  <div class="soi-icon-close invest-product-iframe-close"></div>
                                  <img src="/PublishingImages/lock_icon.png" id="lock_mobi">
                                  <!-- Retirement Annuity -->
                                  <div class="ra-invoke iframe-invoke" style="display: none; left: 0px;">
                                    <div class="row yellowShadowTopBorder">
                                      <div class="container clearfix">
                                        <div class="span4 push5" style="position:relative">
                                          <div class="data">
                                            <a name="BuyOnline"></a>
                                            <img src="/PublishingImages/lock_icon.png" id="lock">
                                            <h2>Retirement Annuity - <strong>Buy Online</strong></h2>
                                            <!-- <div class="chatbotWrapper grayCell">
          <div class="chatbotText chatbotArrow"><h3>Have any questions? We’re here to help. <span id="send" class="liveChatBtn">Chat with us now</span>.</h3></div>
        </div> -->
                                            <iframe id="ra" class="raTop chatForm formstackMaintenance" title="Retirement Annuity" src="https://app.sanlam.co.za/selfdirected/ra-tool-step-1-Investment.aspx?&amp;scroll=1167&amp;scrollM=1500"
                                              width="100%" frameborder="0" scrolling="no" style="overflow: hidden; height: 0px;"></iframe>
                                            <!-- FORMSTACK DOWNTIME MESSAGE -->
                                            <!--  <p>We are performing maintenance on our contact and application forms between 9am - 11am. If you experience any difficulties, please contact 0860 726 526</p> -->
                                            <!-- END FORMSTACK DOWNTIME MESSAGE -->
                                            <!-- <iframe id="ra" class="raTop" title="Retirement Annuity" src="https://app-ppe.sanlam.co.za/selfdirected/ra-tool-step-1-Investment.aspx?&scroll=3256&scrollM=4927​" width="100%" frameborder="0" scrolling="no"></iframe> -->
                                            <!-- <div class="chatbotWrapper grayCell">
          <div class="chatbotText"><h3>Remember, we are here for you if you need help. If you do, you can <span class="liveChatBtn">chat with us now</span>.</h3></div>
        </div> -->
                                          </div>
                                        </div>
                                      </div>
                                    </div>
                                  </div>
                                  <!-- Tax-free Investments -->
                                  <div class="taxfree-invoke iframe-invoke" style="display: none; left: 0px;">
                                    <div class="row yellowShadowTopBorder">
                                      <div class="container clearfix">
                                        <div class="span4 push5" style="position:relative">
                                          <div class="data" id="taxFreeTool">
                                            <a name="InvestOnline"></a>
                                            <img src="/PublishingImages/lock_icon.png" id="lock">
                                            <h2>Tax-free Savings - <strong>Invest Online</strong></h2>
                                            <!-- <div class="chatbotWrapper grayCell">
              <div class="chatbotText chatbotArrow"><h3>Have any questions? We’re here to help. <span id="send" class="liveChatBtn">Chat with us now</span>.</h3></div>
            </div> -->
                                            <iframe class="taxFree chatForm" id="taxFreeCal" title="Tax Free Savings" src="https://app.sanlam.co.za/selfdirected/tfsa-tool-step-1-investement.aspx?&amp;scroll=1167&amp;scrollM=1548" width="100%"
                                              frameborder="0" scrolling="no" style="overflow: hidden; height: 0px;"></iframe>
                                            <!-- <div class="chatbotWrapper grayCell">
              <div class="chatbotText"><h3>Remember, we are here for you if you need help. If you do, you can <span class="liveChatBtn">chat with us now</span>.</h3></div>
            </div> -->
                                          </div>
                                        </div>
                                      </div>
                                    </div>
                                  </div>
                                  <!-- Unit Trust Tool -->
                                  <div class="unit-trust-invoke iframe-invoke" style="display: none; left: 0px;">
                                    <div class="row lightGreyCell">
                                      <div class="container clearfix">
                                        <div class="span4 push5" style="position:relative" id="filfilmentblockinvest">
                                          <div class="data" id="investOnline" style="background:#f7f7f7;">
                                            <a name="BuyTrust"></a>
                                            <h2>Unit Trusts - <strong>Invest Online</strong></h2>
                                            <p> Sanlam Smart Invest is a platform designed to help you set your goals, and reach them more easily than ever before. Our simple and easy to use online unit trust investment process helps you plan your
                                              savings journey and ensure you achieve it. </p>
                                            <a href="https://onlineinvesting.sanlam.co.za/" class="btn" target="_blank">Start Now</a>
                                            <p>It's the smartest thing you'll do today.</p>
                                          </div>
                                        </div>
                                      </div>
                                    </div>
                                  </div>
                                  <!-- Funeral Cover -->
                                  <div class="funeral-cover-invoke iframe-invoke" style="display: none; left: 0px;">
                                    <div class="row serviceRow">
                                      <div class="container clearfix">
                                        <div class="span4 push5">
                                          <div class="data">
                                            <!-- <a name="BuyOnline"></a> -->
                                            <img src="/PublishingImages/lock_icon.png" id="lock">
                                            <h2 id="BuyOnline">Funeral Cover - <strong>Buy Online</strong></h2>
                                            <iframe id="BuyOnlineDesktop" class="hideOnMobile" src="https://online.icover.co.za/online_adaptive/quote.aspx?productid=113" frameborder="0" scrolling="no" width="100%"
                                              style="overflow: hidden; height: 529px;"></iframe>
                                            <iframe id="BuyOnlineTablet" class="showOnMobile" src="https://online.icover.co.za/mobiquote_adaptive/quote.aspx" frameborder="0" scrolling="no" width="100%"
                                              style="overflow: hidden; height: 359px;"></iframe>
                                            <div class="accordion hideOnMobile hasInit" id="accordionDeclaration">
                                              <div class="accordionItem" data-index="0">
                                                <div class="accordionTitle">
                                                  <h4><a href="#">Declaration</a></h4>
                                                </div>
                                                <div class="accordionText clearfix">
                                                  <div class="span4 push5">
                                                    <div class="serviceRow_section clearfix">
                                                      <p>
                                                        <strong> I, the Primary Covered Person of the Family Funeral Plan or Accidental Death Plan indicated herein as the "Plan", am subject to the following: </strong>
                                                      </p>
                                                      <ol>
                                                        <li> Sanlam icover is a division of Sanlam Developing Markets Limited, a registered long-term insurer and licensed financial services provider. All references to Sanlam or Sanlam icover refers
                                                          to Sanlam Developing Markets Ltd. </li>
                                                        <li> The Plan will be administered by Sanlam icover in South Africa. All amounts relating to the Plan, particularly payments and benefits, will be expressed, calculated and paid in South African
                                                          currency. All claims payments will be made in South Africa. </li>
                                                        <li> I accept that no advice was provided to me through a Sanlam appointed broker or advisor, and the decision to purchase the Plan online was taken in my personal capacity and on my own
                                                          volition. </li>
                                                        <li> I accept full responsibility for informing Sanlam icover of any changes to the identification information provided (e.g. surname change, contact details etc.) </li>
                                                        <li> I am aware that in terms of the Financial Advisory and Intermediary Services Act, 37 of 2002 (FAIS), I may request a copy of any document that I or someone on my behalf submitted to Sanlam
                                                          icover that pertains to this Plan. </li>
                                                        <li> In terms of the Prevention of Organised Crime Act (number 121 of 1998), I guarantee that the funds with which any payment is or will be made to Sanlam icover, in terms of this Plan, are
                                                          derived from a lawful source. In addition, I declare myself willing to answer any questions with regard to the origin of such funds and to provide additional information when required by
                                                          Sanlam icover. </li>
                                                        <li> I understand that all information that I have captured will be recorded electronically in Sanlam icover’s computer system, and that a Membership Certificate for the Plan which I have
                                                          purchased will be sent electronically to the email address I provided as part of the online purchase process. The electronic records of Sanlam icover’s computer system will form the record of
                                                          this Plan and may be used as evidence at any proceedings. </li>
                                                        <li> I guarantee that all information herein is complete and correct. This guarantee applies also to information which in Sanlam icover's reasonable opinion is relevant to the insurance risk and
                                                          which is contained in other documents or provided telephonically. If any of the aforesaid information is not complete or correct, Sanlam icover may cancel this Plan. If this happens, all
                                                          premiums paid in terms of this Plan will be forfeited. </li>
                                                      </ol>
                                                    </div>
                                                  </div>
                                                </div>
                                              </div>
                                            </div>
                                          </div>
                                        </div>
                                      </div>
                                    </div>
                                  </div>
                                  <!-- Medical Gap Cover -->
                                  <div class="gap-cover-invoke iframe-invoke" style="display: none; left: 0px;">
                                    <div class="row">
                                      <div class="container clearfix">
                                        <div class="span4 push5" style="position:relative">
                                          <a name="BuyOnline"></a>
                                          <img src="/PublishingImages/lock_icon.png" id="lock">
                                          <h2>Medical Gap Cover - <strong>Apply Online Now</strong></h2>
                                          <h3><strong>Sanlam Comprehensive Gap Cover Plan</strong> Individual or family monthly premium:</h3>
                                          <!-- <p class="marT20">This application process is currently unavailable. We apologise for the inconvenience. Please check back later. </p>-->
                                          <!-- <p class="marT20">Comprehensive <strong>Medical Gap Cover</strong></p> -->
                                          <ul class="gapCoverPrice marT20">
                                            <li><strong>Individual</strong><br>0-59 years <span>R233pm</span><br>60+ years <span>R466pm</span></li>
                                            <li><strong>Families</strong><br>0-59 years <span>R409pm</span><br>60+ years <span>R815pm</span></li>
                                          </ul>
                                          <iframe class="formstackMaintenance" id="buyNow" src="" title="1805616-Sanlam.co.za-Sanlam Gap Cover-Buy Now" width="100%" height="1400" frameborder="0" scrolling="no"
                                            style="overflow: hidden; height: 1149px; max-width: 885px"></iframe>
                                          <!-- FORMSTACK DOWNTIME MESSAGE -->
                                          <!-- <p>We are performing maintenance on our contact and application forms between 9am - 11am. If you experience any difficulties, please contact 0860 726 526</p> -->
                                          <!-- END FORMSTACK DOWNTIME MESSAGE -->
                                        </div>
                                      </div>
                                    </div>
                                  </div>
                                  <!-- Go Cover -->
                                  <div class="goCoverHome">
                                    <div class="namespace app">
                                      <div class="go-cover-invoke iframe-invoke" style="display: none; left: 0px;">
                                        <div class="row foot footerImage">
                                          <div class="grid-container center-block clearfix">
                                            <div class="col-xs-12">
                                              <h2>Download the app</h2>
                                              <h3>Experience the freedom and peace of mind of Go Cover.</h3>
                                            </div>
                                            <div class="buttons col-xs-12">
                                              <ul>
                                                <li>
                                                  <a href="http://sanl.am/goapple" class="apple" target="_blank"></a>
                                                </li>
                                                <li>
                                                  <a href="http://sanl.am/goplay" class="google" target="_blank"></a>
                                                </li>
                                              </ul>
                                            </div>
                                          </div>
                                        </div>
                                      </div>
                                    </div>
                                  </div>
                                  <!-- Online Will -->
                                  <div class="online-will-invoke iframe-invoke" style="display: none; left: 0px;">
                                    <div class="row">
                                      <div class="container clearfix">
                                        <div class="span4 push5" style="position:relative">
                                          <a name="BuyOnline"></a>
                                          <img src="/PublishingImages/lock_icon.png" id="lock">
                                          <h2>Online Will - <strong>Draft Your Will</strong></h2>
                                          <iframe class="formstackMaintenance" id="draftOnlineWills"
                                            src="/tools/taxcalculator/Pages/online-wills-steps-application.aspx?business=sanlam&amp;offset=1408&amp;BusinessSection=Online Solutions&amp;pageTitle=Sanlam Online Solutions | Convenient &amp; Secure&amp;pageURL=https://www.sanlam.co.za/onlinesolutions/Pages/default.aspx/retirement.html?utm_source=mailer&amp;utm_medium=email&amp;utm_campaign=spf_ra_alwayson&amp;utm_content=ra_blds_mailer_2020&amp;utm_term=buy_online&amp;dclid=CIyU49eU2_YCFanqEQgdJjsHeQ"
                                            title="Sanlam Online Will - Draft Your Will" width="100%" height="1400" frameborder="0" scrolling="no" style="overflow: hidden; height: 0px;"></iframe>
                                          <!--
The Online Wills application form is currently unavailable. We are working on upgrades to improve your experience and will be available again soon. Please contact us on +27 21 947 5673 or email us at <a href="mailto: onlinewills@sanlam.co.za">onlinewills@sanlam.co.za</a> for assistance.
-->
                                          <!-- FORMSTACK DOWNTIME MESSAGE -->
                                          <!-- <p>We are performing maintenance on our contact and application forms between 9am - 11am. If you experience any difficulties, please contact 0860 726 526</p> -->
                                          <!-- END FORMSTACK DOWNTIME MESSAGE -->
                                        </div>
                                      </div>
                                    </div>
                                  </div>
                                  <!-- Personal Loans -->
                                  <div class="personal-loans-invoke iframe-invoke" style="display: none; left: 0px;">
                                    <div class="row">
                                      <div class="container clearfix">
                                        <div class="span4 push5" style="position:relative">
                                          <a name="BuyOnline"></a>
                                          <img src="/PublishingImages/lock_icon.png" id="lock">
                                          <h2>Personal Loans</h2>
                                          <iframe class="formstackMaintenance" id="personalLoans"
                                            src="https://www.sanlamloanapplication.co.za/turbo/b/step1?_ga=2.156629499.1352694982.1513321958-49526979.1512401195&amp;_gac=1.217145828.1510664958.CjwKCAiAxarQBRAmEiwA6YcGKJuSZEmM6541FTs-sFfgI40naZeuVawLK3GmgpV7w18PHobJYwnmDhoCUW4QAvD_BwE"
                                            title="Sanlam Online Will - Draft Your Will" width="100%" frameborder="0" scrolling="no" style="overflow: hidden; height: 0px;"></iframe>
                                          <!-- FORMSTACK DOWNTIME MESSAGE -->
                                          <!-- <p>We are performing maintenance on our contact and application forms between 9am - 11am. If you experience any difficulties, please contact 0860 726 526</p> -->
                                          <!-- END FORMSTACK DOWNTIME MESSAGE -->
                                        </div>
                                      </div>
                                    </div>
                                  </div>
                                  <p id="callback"></p>
                                  <!-- iFrame Resizer Invoke -->
                                </div>
                                <script type="text/javascript">
                                  /* Unit Trust */
                                  var isOldIE = (navigator.userAgent.indexOf("MSIE") !== -1); // Detect IE10 and below
                                  var MNumberPrefix = "M";
                                  var MNumber = "6";
                                  var dt = new Date(2000, 00, 01);
                                  var dtBase = new Date();
                                  var secondsSinceBase = Math.round((dtBase - dt) / 1000);
                                  var generateNumber = null;
                                  var storeData = null;
                                  var PageUrl = null;
                                  var passToWidget = null;
                                  var client_name = null;
                                  var storePageUrl = null;

                                  function setOffset(iframeOffset) {
                                    var unitTrustCalculation_src = "/tools/utiframe/Pages/default.aspx";
                                    var unitTrustInvest_src = "https://sanlam.formstack.com/forms/unit_trust_tool_personal_details";
                                    $("#unitTrustCalculation").attr("src", "");
                                    $("#unitTrustCalculation").attr("src", unitTrustCalculation_src + "?iframeOffset=" + iframeOffset + "&pageTitle=" + document.title);
                                    $("#unitTrustInvest").attr("src", "");
                                    $("#unitTrustInvest").attr("src", unitTrustInvest_src + "?iframeOffset=" + iframeOffset + "&pageTitle=" + document.title);
                                  }

                                  function getParameterByName(name) {
                                    var match = RegExp('[?&]' + name + '=([^&]*)').exec(window.location.search);
                                    return match && decodeURIComponent(match[1].replace(/\+/g, ' '));
                                  }
                                  var sibStratID = getParameterByName('SibsStrategyId');
                                  var sibSupSrcID = getParameterByName('SibsSupplierSourceId');
                                  var iframeSrc = $('#personalLoans').attr('src');
                                  if (sibStratID !== null || sibSupSrcID !== null) {
                                    $('#personalLoans').attr('src', iframeSrc + '&SibsStrategyId=' + sibStratID + '&SibsSupplierSourceId=' + sibSupSrcID);
                                  }
                                  $(document).on("click", "#UnitTrustsBuyNow", function(e) {
                                    var iframeOffset = parseInt($("#investOnline").offset().top - 55);
                                    setOffset(iframeOffset);
                                  });
                                  $(window).resize(function() {
                                    var iframeOffset = parseInt($("#investOnline").offset().top - 55);
                                    setOffset(iframeOffset);
                                  });
                                  $('#unitTrustCalculation').iFrameResize({
                                    log: false,
                                    enablePublicMethods: true,
                                    heightCalculationMethod: 'lowestElement'
                                  });
                                  var offsetTop = parseInt($('a[name="BuyOnline"]').offset().top)
                                  var draftOnlineWillsSource = "/tools/taxcalculator/Pages/online-wills-steps-application.aspx?business=sanlam&offset=" + offsetTop + "&BusinessSection=Online Solutions&pageTitle=" + document.title + "&pageURL=" +
                                    window.location.href;
                                  $('#draftOnlineWills').attr('src', draftOnlineWillsSource);
                                  $('#buyNow').iFrameResize({
                                    log: false,
                                    enablePublicMethods: true
                                  });
                                  $('#BuyOnlineDesktop').iFrameResize({
                                    log: false,
                                    enablePublicMethods: true
                                  });
                                  $('#BuyOnlineTablet').iFrameResize({
                                    log: false,
                                    enablePublicMethods: true
                                  });
                                  $("#taxFreeCal").iFrameResize({
                                    log: false,
                                    enablePublicMethods: true
                                  });
                                  $('#draftOnlineWills').iFrameResize({
                                    log: false,
                                    enablePublicMethods: true,
                                    heightCalculationMethod: 'documentElementOffset',
                                    checkOrigin: false
                                  });
                                  $('#unitTrustInvest').iFrameResize({
                                    log: false,
                                    enablePublicMethods: true,
                                    heightCalculationMethod: 'documentElementOffset'
                                  });
                                  // Personal Loans
                                  $('#personalLoans').iFrameResize({
                                    log: false,
                                    enablePublicMethods: true,
                                    heightCalculationMethod: 'documentElementOffset'
                                  });
                                  $('#ra').iFrameResize({
                                    log: false,
                                    enablePublicMethods: true
                                  });
                                  $("#taxFreeCal").iFrameResize({
                                    log: false,
                                    enablePublicMethods: true
                                  });
                                  // Tax-Free Investment
                                  /* if (document.URL.indexOf("taxfree.html")) {
                                     $(document).on("click", "#TaxFreeInvestNow.btn.btn-one", function() {

                                       var taxFreeCalSource = "https://app.sanlam.co.za/selfdirected/tfsa-tool-step-1-investement.aspx?&scroll=1167&scrollM=1548?pageTitle=" + document.title + '&pageURL=' + window.location.href;
                                       $("#taxFreeCal").attr("src", taxFreeCalSource);
                                       $("#taxFreeCal").iFrameResize({
                                         log: false,
                                         enablePublicMethods: true
                                       });
                                     });

                                   }*/
                                  // Personal Loans
                                  /*if (document.URL.indexOf("personalloans.html")) {
                                    $(document).on("click", ".btn.btn-one", function() {
                                      var taxFreeCalSource = "https://app.sanlam.co.za/selfdirected/tfsa-tool-step-1-investement.aspx?&scroll=1167&scrollM=1548?pageTitle=" + document.title + '&pageURL=' + window.location.href;
                                      $("#taxFreeCal").attr("src", taxFreeCalSource);
                                    });
                                  }*/
                                  // Retirement Annuity
                                  /*if (document.URL.indexOf("retirement.html")) {

                                    $(document).on("click", "#RetirementAnnuityInvestNow.btn.btn-one", function() {

                                      var retirementCalSource = "https://app.sanlam.co.za/selfdirected/ra-tool-step-1-Investment.aspx?&scroll=1167&scrollM=1500?pageTitle=" + document.title + '&pageURL=' + window.location.href;
                                      $("#ra").attr("src", retirementCalSource);

                                      $('#ra').iFrameResize({
                                        log: false,
                                        enablePublicMethods: true
                                      });
                                    });

                                  }*/
                                </script>
                              </div>
                            </div>
                            <div class="ms-clear"></div>
                          </div>
                        </div>
                      </div>
                    </div>
                  </div>
                </div>
                <div data-name="WebPartZone">
                  <div>
                    <div class="ms-webpart-zone ms-fullWidth">
                      <div id="MSOZoneCell_WebPartctl00_ctl56_g_831a039a_4214_4460_b596_73fb42550ff2" class="s4-wpcell-plain ms-webpartzone-cell ms-webpart-cell-vertical ms-fullWidth ">
                        <div class="ms-webpart-chrome ms-webpart-chrome-vertical ms-webpart-chrome-fullWidth ">
                          <div webpartid="0e279bb3-80ae-438f-818d-f6714ff6d68e" haspers="false" id="WebPartctl00_ctl56_g_831a039a_4214_4460_b596_73fb42550ff2" width="100%" class="ms-WPBody " allowdelete="false" allowexport="false" style="">
                            <div id="ctl00_ctl56_g_831a039a_4214_4460_b596_73fb42550ff2">
                              <div class="ms-rte-embedcode ms-rte-embedwp">
                                <div class="row fulfillRow-soi" style="display: none; left: 0px;">
                                  <div class="soi-icon-white-close fulfillRow-soi-close"></div>
                                  <div class="container clearfix">
                                    <div class="span4">
                                      <div class="colz productGeneralContactUsForm">
                                        <h2>&nbsp;</h2>
                                        <h3>&nbsp;</h3>
                                        <ul>
                                          <li class="fulfillNumber">&nbsp;</li>
                                        </ul>
                                        <iframe src="" title="" frameborder="0" width="300" height="320"></iframe>
                                      </div>
                                      <div class="hidden productEmailUsForm">
                                        <h2>&nbsp;</h2>
                                        <h3>&nbsp;</h3>
                                        <ul>
                                          <li class="fulfillNumber">&nbsp;</li>
                                        </ul>
                                        <iframe src="" title="" frameborder="0" width="300" height="320"></iframe>
                                      </div>
                                      <div class="hidden productCallMeBackForm">
                                        <h2>&nbsp;</h2>
                                        <h3>&nbsp;</h3>
                                        <ul>
                                          <li class="fulfillNumber">&nbsp;</li>
                                        </ul>
                                        <iframe src="" title="" frameborder="0" width="300" height="320"></iframe>
                                      </div>
                                    </div>
                                  </div>
                                </div>
                              </div>
                            </div>
                            <div class="ms-clear"></div>
                          </div>
                        </div>
                      </div>
                    </div>
                  </div>
                </div>
                <div data-name="WebPartZone">
                  <div>
                    <div class="ms-webpart-zone ms-fullWidth">
                      <div id="MSOZoneCell_WebPartctl00_ctl56_g_29b28789_64b2_47d6_b115_92b63d5d3ace" class="s4-wpcell-plain ms-webpartzone-cell ms-webpart-cell-vertical ms-fullWidth ">
                        <div class="ms-webpart-chrome ms-webpart-chrome-vertical ms-webpart-chrome-fullWidth ">
                          <div webpartid="2079e9fc-d7bf-4be0-8b08-4c7954473cae" haspers="false" id="WebPartctl00_ctl56_g_29b28789_64b2_47d6_b115_92b63d5d3ace" width="100%" class="ms-WPBody " allowdelete="false" allowexport="false" style="">
                            <div id="ctl00_ctl56_g_29b28789_64b2_47d6_b115_92b63d5d3ace">
                              <div class="ms-rte-embedcode ms-rte-embedwp">
                                <style>
                                  .accordionTitle a {
                                    color: #0075c9;
                                    padding-right: 25px;
                                  }

                                  .accordion h3 {
                                    margin-top: 60px;
                                    margin-bottom: 10px;
                                    font-weight: bold;
                                  }

                                  .faqContainer #faq-product h3,
                                  .faqContainer #faq-product h4 {
                                    font-size: 25px;
                                    font-family: 'open_sanslight', helvetica, arial;
                                  }
                                </style>
                                <div class="row ask-sanlam-soi" data-current-faq="faq-ra" style="display: none; left: 0px; height: 570px;">
                                  <div class="soi-icon-close ask-sanlam-soi-close"></div>
                                  <div class="container clearfix">
                                    <h2 class="noBor">Ask Sanlam</h2>
                                    <span role="status" aria-live="polite" class="ui-helper-hidden-accessible"></span><input class="find-online-faqs placeholder ui-autocomplete-input" id="faq-ut-search" placeholder="Search" autocomplete="off">
                                    <div class="span4 push5" id="nanorep-inject">
                                      <div class="accordion" id="mask-items"></div>
                                      <!-- RA -->
                                      <div id="faq-ra" style="display: block;">
                                        <div class="accordion" id="accordionRA">
                                          <div class="accordionItem" data-index="0">
                                            <div class="accordionTitle">
                                              <h4><a href="#">Why save in a retirement annuity?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix" style="display: none;">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>A Retirement Annuity is an efficient and important way to save for retirement because:</p>
                                                  <p><strong>You save tax</strong>
                                                    <br> Your retirement annuity contributions reduce your taxable income up to certain limits: part of your contributions come from tax savings, which means that the South African Revenue Service
                                                    (SARS) is actually paying a part of your retirement savings. Another big tax advantage is that the growth on your investment is tax free!
                                                  </p>
                                                  <p><strong>Your savings provide you with an income in your retirement years</strong>
                                                    <br> When you retire, you may take up to one third of your accumulated savings in a cash lump sum. The rest is used to provide you with a monthly income.
                                                  </p>
                                                  <p><strong>Your savings are protected from your creditors</strong>
                                                    <br> Your retirement savings are safe irrespective of any personal financial loss you may suffer. This ensures that your savings will be available when it is most needed and for what it is intended
                                                    - the provision of your retirement income.
                                                  </p>
                                                </div>
                                              </div>
                                            </div>
                                          </div>
                                          <!--end accordian section-->
                                          <div class="accordionItem" data-index="1">
                                            <div class="accordionTitle">
                                              <h4><a href="#">What are the tax benefits of saving in a retirement annuity?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix" style="display: none;">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>According to current tax legislation, and depending on your tax situation, retirement annuities have the following tax advantages:</p>
                                                  <p>You can deduct your contributions to a retirement annuity from your taxable income, up to a specified limit. This means that you pay less tax when you contribute to a retirement annuity.
                                                    Contributions in excess of the limit can be carried forward and deducted from future taxable income, including a retirement lump sum or pension income.</p>
                                                  <p>The investment returns earned in a retirement annuity fund is not currently taxed. </p>
                                                  <p>At retirement, the lump sum benefit is tax-free up to a specified limit. Regular pension payments are taxed as income. </p>
                                                  <p>This does not only mean that tax is delayed, but because the tax rebates, rates and allowable deductions change at ages 65 and 75, less tax will be paid.</p>
                                                  <p>All limits referred to above are specified annually for the tax year.</p>
                                                </div>
                                              </div>
                                            </div>
                                          </div>
                                          <!--end accordian section-->
                                          <div class="accordionItem" data-index="2">
                                            <div class="accordionTitle">
                                              <h4><a href="#">What if I cannot save the recommended amount each month?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>The earlier you start saving, the better. If you cannot save the recommended amount, save whatever you can afford. You can also add some of your bonus payments to your retirement annuity.</p>
                                                </div>
                                              </div>
                                            </div>
                                          </div>
                                          <!--end accordian section-->
                                          <div class="accordionItem" data-index="3">
                                            <div class="accordionTitle">
                                              <h4><a href="#">Why save in the Sanlam Retirement Annuity?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>The Sanlam Retirement Annuity is designed to inspire you to start saving for a comfortable retirement and to help you stay motivated to keep going and stay on track. It is one of the most cost
                                                    effective savings options available, combined with investment peace of mind.</p>
                                                  <p><strong>Your retirement savings are managed on your behalf</strong>
                                                    <br> The Sanlam Retirement Annuity offers an investment facility where your savings are gradually switched as you get closer to retirement, at an extremely low cost. Therefore you do not have to
                                                    study the markets yourself to make investment decisions - instead you have complete peace of mind for the duration of your investment.
                                                  </p>
                                                  <p><strong>Added value of the Echo Bonus</strong>
                                                    <br> Sanlam will boost your retirement savings by adding an additional amount, called the Echo Bonus, at retirement or termination. The longer you save, the bigger the bonus.
                                                  </p>
                                                  <p><strong>Cost-effective savings option</strong>
                                                    <br> The Echo Bonus makes the Sanlam Retirement Annuity one of the most cost-effective savings options in the market.
                                                  </p>
                                                </div>
                                              </div>
                                            </div>
                                          </div>
                                          <!--end accordian section-->
                                          <div class="accordionItem" data-index="4">
                                            <div class="accordionTitle">
                                              <h4><a href="#">How does the Sanlam Retirement Annuity Echo Bonus work?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p> The Echo Bonus is an amount that will be added to your fund value when you retire, or end the plan. The more payments you make, the higher your Echo Bonus. </p>
                                                  <p>Your Echo Bonus is always a percentage of your fund value. The Echo Bonus percentage depends on the term for which payments have been made. The longer the term, the higher the Echo Bonus
                                                    percentage.</p>
                                                  <p>The Echo Bonus percentages for the online Sanlam Retirement Annuity are indicated in the following table if you are paying recurring monthly payments.</p>
                                                  <table width="100%" cellpadding="5" cellspacing="0" class="benefitstable" border="1" style="text-align:center;">
                                                    <tbody>
                                                      <tr>
                                                        <th width="50%">Term in years</th>
                                                        <th>Echo Bonus % (Recurring)</th>
                                                      </tr>
                                                      <tr>
                                                        <td>0</td>
                                                        <td>0</td>
                                                      </tr>
                                                      <tr>
                                                        <td>5</td>
                                                        <td>7</td>
                                                      </tr>
                                                      <tr>
                                                        <td>10</td>
                                                        <td>15</td>
                                                      </tr>
                                                      <tr>
                                                        <td>15</td>
                                                        <td>25</td>
                                                      </tr>
                                                      <tr>
                                                        <td>20</td>
                                                        <td>35</td>
                                                      </tr>
                                                      <tr>
                                                        <td>25</td>
                                                        <td>55</td>
                                                      </tr>
                                                      <tr>
                                                        <td>30</td>
                                                        <td>75</td>
                                                      </tr>
                                                      <tr>
                                                        <td>35</td>
                                                        <td>95</td>
                                                      </tr>
                                                      <tr>
                                                        <td>40</td>
                                                        <td>115</td>
                                                      </tr>
                                                    </tbody>
                                                  </table>
                                                  <p class="marT20 marB30">The Echo Bonus percentages for the online Sanlam Retirement Annuity are indicated in the following table if you are investing with a one-off payment.</p>
                                                  <table width="100%" cellpadding="5" cellspacing="0" class="benefitstable" border="1" style="text-align:center;">
                                                    <tbody>
                                                      <tr>
                                                        <td>Term in years</td>
                                                        <td>Echo Bonus %</td>
                                                      </tr>
                                                      <tr>
                                                        <td>0</td>
                                                        <td>0 </td>
                                                      </tr>
                                                      <tr>
                                                        <td>5</td>
                                                        <td>3 </td>
                                                      </tr>
                                                      <tr>
                                                        <td>10</td>
                                                        <td>10 </td>
                                                      </tr>
                                                      <tr>
                                                        <td>15</td>
                                                        <td>20 </td>
                                                      </tr>
                                                      <tr>
                                                        <td>20</td>
                                                        <td>30 </td>
                                                      </tr>
                                                      <tr>
                                                        <td>25</td>
                                                        <td>40 </td>
                                                      </tr>
                                                      <tr>
                                                        <td>30</td>
                                                        <td>50 </td>
                                                      </tr>
                                                      <tr>
                                                        <td>35</td>
                                                        <td>60 </td>
                                                      </tr>
                                                      <tr>
                                                        <td>40</td>
                                                        <td>70 </td>
                                                      </tr>
                                                    </tbody>
                                                  </table>
                                                </div>
                                              </div>
                                            </div>
                                          </div>
                                          <!--end accordian section-->
                                          <div class="accordionItem" data-index="5">
                                            <div class="accordionTitle">
                                              <h4><a href="#">Why do I have to become a member of a retirement annuity fund when taking out a Sanlam Retirement Annuity?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>To receive retirement annuity benefits, you must be a member of a Retirement Annuity Fund. For the Sanlam Retirement Annuity, this is the Central Retirement Annuity Fund. You automatically become a
                                                    member of the Central Retirement Annuity Fund when you take out a Sanlam Retirement Annuity.</p>
                                                  <p>The Central Retirement Annuity Fund takes out a plan with Sanlam Life Insurance Limited on the member’s life, in order to provide the retirement benefits. The Fund, and not the member, is the plan
                                                    holder.</p>
                                                </div>
                                              </div>
                                            </div>
                                          </div>
                                          <!--end accordian section-->
                                          <!-- 
                     <div class="accordionItem" data-index="6">
                         <div class="accordionTitle">
                            <h4><a href="#">What is the difference between the Core and Comprehensive plans?</a></h4>
                         </div>
                         <div class="accordionText clearfix">
                           <div class="span4 push5">
                            <div class="serviceRow_section clearfix">
                                   <p>The Core plan invests in the Satrix Life Time Investment Option. The Comprehensive plan offers the flagship Sanlam Unit Trust funds and qualifying funds from other leading fund managers. </p>
 
                           </div>      
 
                      </div> 
 
                      </div>
                     </div>  -->
                                          <div class="show_hide more" style="display: none;">More</div>
                                          <div class="slidingDiv" style="display: block;">
                                            <div class="accordionItem" data-index="6">
                                              <div class="accordionTitle">
                                                <h4><a href="#">What will the charges on my Sanlam Retirement Annuity be? </a></h4>
                                              </div>
                                              <div class="accordionText clearfix">
                                                <div class="span4 push5">
                                                  <div class="serviceRow_section clearfix">
                                                    <p> The current charges for the Sanlam Retirement Annuity:</p>
                                                    <p><strong>Marketing and administration charge</strong></p>
                                                    <p>The charge is calculated on a monthly basis, which means the percentage is divided by 12 to calculate the monthly amount. This charge is subject to a minimum rand amount that will be increased
                                                      gradually over 24 months from R0 per month on the start date of the plan to R52.50 per month. This current minimum rand amount will be increased from time to time to allow for inflation.</p>
                                                    <p>The marketing and administration charge changes as the fund value increases to higher fund value bands. The following marketing and administration charge is applicable:</p>
                                                    <table width="100%" cellpadding="5" cellspacing="0" class="benefitstable" border="1">
                                                      <tbody>
                                                        <tr>
                                                          <th>Recurring Fund value band</th>
                                                          <th>Yearly marketing and administration charge % of the fund value of the plan</th>
                                                        </tr>
                                                        <tr>
                                                          <td>First R500 000</td>
                                                          <td>4.00</td>
                                                        </tr>
                                                        <tr>
                                                          <td>Excess above R500 000</td>
                                                          <td>3.50</td>
                                                        </tr>
                                                      </tbody>
                                                    </table>
                                                    <p>&nbsp;</p>
                                                    <p>If you prefer to select your own funds and will be investing recurring monthly payments, the following marketing and administration charge is applicable:</p>
                                                    <table width="100%" cellpadding="5" cellspacing="0" class="benefitstable marT20" border="1">
                                                      <tbody>
                                                        <tr>
                                                          <th>Fund value band</th>
                                                          <th>Yearly marketing and administration charge % of the fund value of the plan</th>
                                                        </tr>
                                                        <tr>
                                                          <td>First R500 000</td>
                                                          <td>4.20</td>
                                                        </tr>
                                                        <tr>
                                                          <td>R500 001 - R1 000 000</td>
                                                          <td>3.75</td>
                                                        </tr>
                                                        <tr>
                                                          <td>Excess above R1 000 000</td>
                                                          <td>3.50</td>
                                                        </tr>
                                                      </tbody>
                                                    </table>
                                                    <p>&nbsp;</p>
                                                    <p><strong>Investment Management Charges</strong>
                                                      <br> An asset manager charges fees for investment research and selecting the underlying assets for a specific investment fund. These fees are taken into account in the calculation of the daily
                                                      unit price of the investment fund. The published performance figures of the investment fund are therefor net of these fees.
                                                    </p>
                                                    <table width="100%" cellpadding="5" cellspacing="0" class="benefitstable" border="1">
                                                      <tbody>
                                                        <tr>
                                                          <th>Investment fund</th>
                                                          <th>Yearly % of market value</th>
                                                        </tr>
                                                        <tr>
                                                          <td>SATRIX Dynamic Balanced Fund</td>
                                                          <td>0.2</td>
                                                        </tr>
                                                        <tr>
                                                          <td>Wealth Protector</td>
                                                          <td>0.4</td>
                                                        </tr>
                                                      </tbody>
                                                    </table>
                                                    <p class="marT20">If you select your own funds, the Investment Management Charge is the weighted average of the selected investment funds. The value of the Investment Management Charge for each of
                                                      the available investment funds is shown on the fund selection table and in the fund fact sheet for that fund.</p>
                                                    <!-- <p class="marB20 marT20">For a Comprehensive plan the asset management charge is the weighted average of the asset management charges of the selected investment funds. The value 
                                  of the asset management charge for each of the available investment funds is shown below.</p>
 
                                  <table width="100%" cellpadding="5" cellspacing="0" class="benefitstable" border="1">
                                    <tr>
                                        <th>Investment fund</th>
                                          <th>Yearly % of market value</th>
                                    </tr> 
                                      <tr>
                                        <td>SIM Active Income Fund</td>
                                          <td>0.46</td>
                                    </tr>
                                      <tr>
                                        <td>SIM Inflation Plus Fund</td>
                                          <td>0.4</td>
                                    </tr>
                                    <tr>
                                        <td>SIM Balanced Fund</td>
                                          <td>0.4</td>
                                    </tr>
                                    <tr>
                                        <td>NUR Balanced Fund</td>
                                          <td>0.95</td>
                                    </tr>
                                    <tr>
                                        <td>Satrix Dynamic Balanced Fund</td>
                                          <td>0.2</td>
                                    </tr>
                                    <tr>
                                        <td>Diversified Wealth Builder</td>
                                          <td>0.65</td>
                                    </tr>
                                    <tr>
                                        <td>SIM Reg28 Property Equity Fund</td>
                                          <td>0.3</td>
                                    </tr>
                                    <tr>
                                        <td>SIM Money Market Fund</td>
                                          <td>0.23</td>
                                    </tr>
                                    <tr>
                                        <td>Absa Absolute Fund</td>
                                          <td>0.97</td>
                                    </tr>
                                    <tr>
                                        <td>Allan Gray Stable Fund</td>
                                          <td>0.91</td>
                                    </tr>
                                    <tr>
                                        <td>Coronation Balanced Defensive Fund</td>
                                          <td>1.25</td>
                                    </tr>
                                    <tr>
                                        <td>Allan Gray Balanced Fund</td>
                                          <td>0.91</td>
                                    </tr>
                                    <tr>
                                        <td>Coronation Balanced Plus Fund</td>
                                          <td>0.97</td>
                                    </tr>
                                    <tr>
                                        <td>Investec Opportunity Fund</td>
                                          <td>1.14</td>
                                    </tr>
                                    <tr>
                                        <td>Foord Balanced Fund</td>
                                          <td>0.86</td>
                                    </tr>
 
                                  </table> -->
                                                  </div>
                                                </div>
                                              </div>
                                            </div>
                                            <!--end accordian section-->
                                            <div class="accordionItem" data-index="7">
                                              <div class="accordionTitle">
                                                <h4><a href="#">What will it cost to make changes to my Sanlam Retirement Annuity?</a></h4>
                                              </div>
                                              <div class="accordionText clearfix">
                                                <div class="span4 push5">
                                                  <div class="serviceRow_section clearfix">
                                                    <p> A transaction charge is applicable for each of the changes below. The charge is currently the smaller of R300 and 1% of the fund value. </p>
                                                    <ul>
                                                      <li>Reducing or stopping of the recurring payment;</li>
                                                      <li>Taking an early retirement benefit; </li>
                                                      <li>Terminating the plan.</li>
                                                    </ul>
                                                    <p></p>
                                                    <p>This transaction charge will not be taken for changes made after the planned retirement date. </p>
                                                    <p>If you are invested in the default fund and want to add the ability to select your own funds, you will be charged R300. </p>
                                                  </div>
                                                </div>
                                              </div>
                                            </div>
                                            <!--end accordian section-->
                                            <div class="accordionItem" data-index="8">
                                              <div class="accordionTitle">
                                                <h4><a href="#">Can I cancel my application for the Sanlam Retirement Annuity?</a></h4>
                                              </div>
                                              <div class="accordionText clearfix">
                                                <div class="span4 push5">
                                                  <div class="serviceRow_section clearfix">
                                                    <p>As soon as your application has been processed, you will have 30 days in which to examine the contract documents, and decide whether you wish to continue with the plan.</p>
                                                    <p>If the plan does not meet your requirements, and if you have not made any changes to it, you can cancel it by notifying us in writing during this period. We will then refund any payments you have
                                                      already made. If the assets in which the payments were invested have decreased in value, or if you have already received benefits from the plan, we will reduce the amount to be refunded to you
                                                      accordingly.</p>
                                                  </div>
                                                </div>
                                              </div>
                                            </div>
                                            <!--end accordian section-->
                                            <div class="accordionItem" data-index="9">
                                              <div class="accordionTitle">
                                                <h4><a href="#">Where should I direct enquiries on my Sanlam Retirement Annuity?</a></h4>
                                              </div>
                                              <div class="accordionText clearfix">
                                                <div class="span4 push5">
                                                  <div class="serviceRow_section clearfix">
                                                    <p>If you require further information on your Sanlam Retirement Annuity please phone our Client Care Centre on (021) 916-5000 or 0860 SANLAM (0860 726 526), or send us an e-mail at
                                                      <a href="mailto:life@sanlam.co.za" target="_blank">life@sanlam.co.za.</a> Our compliance department can be contacted at the same number</p>
                                                  </div>
                                                </div>
                                              </div>
                                            </div>
                                            <!--end accordian section-->
                                            <div class="accordionItem" data-index="10">
                                              <div class="accordionTitle">
                                                <h4><a href="#">When will my Sanlam Retirement Annuity start?</a></h4>
                                              </div>
                                              <div class="accordionText clearfix">
                                                <div class="span4 push5">
                                                  <div class="serviceRow_section clearfix">
                                                    <p>If a recurring payment is applicable, the plan starts on the date that the first payment is collected. If we cannot collect the first payment on your preferred start date, we will collect the
                                                      first payment one month later and move the start date accordingly.</p>
                                                    <p>If a one-off payment is applicable, the plan starts on the date that the payment is collected from your bank account. If we cannot collect the payment on your preferred collection date, we will
                                                      collect the payment on the first possible date thereafter and move the start date in line with this.</p>
                                                  </div>
                                                </div>
                                              </div>
                                            </div>
                                            <!--end accordian section-->
                                            <div class="accordionItem" data-index="11">
                                              <div class="accordionTitle">
                                                <h4><a href="#">Will my Sanlam Retirement Annuity payment increase?</a></h4>
                                              </div>
                                              <div class="accordionText clearfix">
                                                <div class="span4 push5">
                                                  <div class="serviceRow_section clearfix">
                                                    <p>Yes, the recurring payment will increase with the Sanlam inflation rate one year after the plan's start date, and on every plan anniversary thereafter. </p>
                                                  </div>
                                                </div>
                                              </div>
                                            </div>
                                            <!--end accordian section-->
                                            <div class="accordionItem" data-index="12">
                                              <div class="accordionTitle">
                                                <h4><a href="#">What is the Sanlam inflation rate?</a></h4>
                                              </div>
                                              <div class="accordionText clearfix">
                                                <div class="span4 push5">
                                                  <div class="serviceRow_section clearfix">
                                                    <p>The Sanlam inflation rate is determined taking into account the change in the consumer price index, or any other commonly accepted method of measuring inflation that may apply at the time. The
                                                      Sanlam inflation rate may differ from published inflation rates, due to differences in calculation methods. A minimum rate applies, which may change from time to time. </p>
                                                  </div>
                                                </div>
                                              </div>
                                            </div>
                                            <!--end accordian section-->
                                            <div class="accordionItem" data-index="13">
                                              <div class="accordionTitle">
                                                <h4><a href="#">Can I invest a one-off payment in my Sanlam Retirement Annuity?</a></h4>
                                              </div>
                                              <div class="accordionText clearfix">
                                                <div class="span4 push5">
                                                  <div class="serviceRow_section clearfix">
                                                    <p>Yes, you can add one-off contributions at any time after your plan has been issued. Please call the Sanlam Client Care Centre at 021 916 5000 or 0860 726 526 (SANLAM), or send an email to
                                                      <a href="mailto:life@sanlam.co.za" target="_blank">life@sanlam.co.za</a> to arrange.</p>
                                                  </div>
                                                </div>
                                              </div>
                                            </div>
                                            <!--end accordian section-->
                                            <div class="accordionItem" data-index="14">
                                              <div class="accordionTitle">
                                                <h4><a href="#">When do I have to make my Sanlam Retirement Annuity payment each month?</a></h4>
                                              </div>
                                              <div class="accordionText clearfix">
                                                <div class="span4 push5">
                                                  <div class="serviceRow_section clearfix">
                                                    <p>In your application, you need to indicate the date that you want the first payment to be deducted. If it is not possible to deduct the first payment on this date, we will deduct it one month
                                                      later. </p>
                                                    <p>All payments are due on the same day of the month as the date selected for the first payment, or the first working day thereafter if the due date is not a working day. </p>
                                                    <p>Select the date for the first deduction to fall on or just after your salary payment date, to ensure that you have sufficient funds available. </p>
                                                  </div>
                                                </div>
                                              </div>
                                            </div>
                                            <!--end accordian section-->
                                            <div class="accordionItem" data-index="15">
                                              <div class="accordionTitle">
                                                <h4><a href="#">Can I change the recurring payment on my Sanlam Retirement Annuity?</a></h4>
                                              </div>
                                              <div class="accordionText clearfix">
                                                <div class="span4 push5">
                                                  <div class="serviceRow_section clearfix">
                                                    <p>The recurring payment can be increased, reduced or stopped. Contact the Sanlam Client Care Centre on (021)916-5000 or 0860 726 526(SANLAM) or send an e-mail to
                                                      <a href="mailto:life@sanlam.co.za" target="_blank">life@sanlam.co.za. </a>
                                                    </p>
                                                    <ul>
                                                      <li>The minimum increase amount is currently R150 per month.</li>
                                                      <li>If you reduce the payment, it cannot be less than the minimum payment for a new plan. Currently this is R300 for investments of 20 years or longer, R400 for 15 to 20 years and R500 for 10 to
                                                        15 years if you are investing in the default investment option. If you select your own funds, the minimum payment is R500 for investments of 20 years or longer and R750 for 10 to 20 years.</li>
                                                      <li>The recurring payment may only be stopped if the remaining fund value of the plan will be at least R100 after deducting the transaction charge. If not, the plan will lapse. </li>
                                                    </ul>
                                                    <p></p>
                                                  </div>
                                                </div>
                                              </div>
                                            </div>
                                            <!--end accordian section-->
                                            <div class="accordionItem" data-index="16">
                                              <div class="accordionTitle">
                                                <h4><a href="#">What investment choices do I have in a Sanlam Retirement Annuity?</a></h4>
                                              </div>
                                              <div class="accordionText clearfix">
                                                <div class="span4 push5">
                                                  <div class="serviceRow_section clearfix">
                                                    <p>If you select the default option, your money is invested in the Satrix Life Time Investment Option.</p>
                                                    <p>This option initially invests in a passively managed fund, tracking a basket of indices at a very low investment fee. This fund is moderately aggressive and can have a fair amount of fluctuations
                                                      in short-term returns, in anticipation of higher real return over the long-term. Six years before your retirement date, your investments are phased into the Wealth Protector fund to protect your
                                                      savings against the possibility of capital loss at your planned retirement date. It is important that you adjust the planned retirement date on your Sanlam Retirement Annuity should your
                                                      retirement plans change. </p>
                                                    <p>If you prefer to select your own funds, we offer a range of quality investment funds. You can choose up to five funds at first, and can switch between the available funds at any time. The first
                                                      four switches in any plan year are free.</p>
                                                  </div>
                                                </div>
                                              </div>
                                            </div>
                                            <!--end accordian section-->
                                            <div class="accordionItem" data-index="17">
                                              <div class="accordionTitle">
                                                <h4><a href="#">How much of my Sanlam Retirement Annuity payment will be invested?</a></h4>
                                              </div>
                                              <div class="accordionText clearfix">
                                                <div class="span4 push5">
                                                  <div class="serviceRow_section clearfix">
                                                    <p>We invest your full payment in the respective investment funds by buying units in each of these funds. The unit prices of the investment funds are not guaranteed, and may increase or decrease
                                                      over time.</p>
                                                  </div>
                                                </div>
                                              </div>
                                            </div>
                                            <!--end accordian section-->
                                            <div class="accordionItem" data-index="18">
                                              <div class="accordionTitle">
                                                <h4><a href="#">How is my Sanlam Retirement Annuity fund value calculated?</a></h4>
                                              </div>
                                              <div class="accordionText clearfix">
                                                <div class="span4 push5">
                                                  <div class="serviceRow_section clearfix">
                                                    <p>The total fund value of the plan is equal to the sum of the values of the underlying investment funds. The fund value for each investment fund is equal to the number of units you have in the fund
                                                      multiplied by the unit price at the calculation date.</p>
                                                  </div>
                                                </div>
                                              </div>
                                            </div>
                                            <!--end accordian section-->
                                            <div class="accordionItem" data-index="19">
                                              <div class="accordionTitle">
                                                <h4><a href="#">How do I submit a claim on my Sanlam Retirement Annuity?</a></h4>
                                              </div>
                                              <div class="accordionText clearfix">
                                                <div class="span4 push5">
                                                  <div class="serviceRow_section clearfix">
                                                    <p>In the event of a claim, please inform us as soon as possible. To obtain the necessary claim forms and to ensure that all the required information is supplied, contact the Sanlam Life Claims Call
                                                      Centre at 021 916 1710.</p>
                                                    <p>Depending on the nature of the claim, documentary proof (e.g. a death certificate or medical report) will be required.</p>
                                                  </div>
                                                </div>
                                              </div>
                                            </div>
                                            <!--end accordian section-->
                                            <div class="accordionItem" data-index="20">
                                              <div class="accordionTitle">
                                                <h4><a href="#">When can I retire from my Sanlam Retirement Annuity and what will be provided?</a></h4>
                                              </div>
                                              <div class="accordionText clearfix">
                                                <div class="span4 push5">
                                                  <div class="serviceRow_section clearfix">
                                                    <p>You can retire from your Sanlam Retirement Annuity at any time from age 55, or earlier in the event of ill-health.</p>
                                                    <p>The retirement benefit of the Sanlam Retirement Annuity is equal to the fund value of the plan less the transaction charge, if applicable. If you retire early, the Echo Bonus that is added to the
                                                      fund value will be lower than it would have been if you had invested until your planned retirement date.</p>
                                                    <p>According to current legislation, up to one-third of the retirement benefit may be taken as a lump sum. The balance must be used to provide regular pension payments. </p>
                                                  </div>
                                                </div>
                                              </div>
                                            </div>
                                            <!--end accordian section-->
                                            <div class="accordionItem" data-index="21">
                                              <div class="accordionTitle">
                                                <h4><a href="#">What will happen to my Sanlam Retirement Annuity if I die?</a></h4>
                                              </div>
                                              <div class="accordionText clearfix">
                                                <div class="span4 push5">
                                                  <div class="serviceRow_section clearfix">
                                                    <p>The fund value plus the Echo Bonus calculated to the date of death will be paid either as a lump sum or used to provide regular pension payments.</p>
                                                    <p>As required by the Pension Funds Act, the death benefit must be paid to the dependants and the nominees (if appointed) of the life insured. The trustees of the Sanlam Retirement Fund are
                                                      responsible for allocating the benefit to the dependants and nominees.</p>
                                                  </div>
                                                </div>
                                              </div>
                                            </div>
                                            <!--end accordian section-->
                                          </div>
                                          <!--read more -->
                                        </div>
                                      </div>
                                      <!-- TAX-FREE SAVINGS -->
                                      <div id="faq-tfsa" style="display: none;">
                                        <div class="accordion" id="accordionOne">
                                          <h3>How Tax-free Savings Accounts Work</h3>
                                          <div class="accordionItem" data-index="0">
                                            <div class="accordionTitle">
                                              <h4><a href="#" target="_blank">Why save in a tax-free savings account?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>
                                                  </p>
                                                  <ul>
                                                    <li>Your money can grow faster in a tax-free savings account compared to a regular savings account because you don't pay tax on the investment return.</li>
                                                    <li>A tax-free savings account is therefore an effective way to save for your goals, because any interest, dividends or capital gains from your tax-free savings account will be free of tax. </li>
                                                  </ul>
                                                  <p></p>
                                                  <p>Saving in a tax-free savings account gives you flexibility as you don’t have to commit to any future contributions. You can withdraw from your investment at any time. Withdrawing funds, however,
                                                    may prevent you from reaching your savings goals, and will use up part of your lifetime limit for tax-free savings. </p>
                                                </div>
                                              </div>
                                            </div>
                                          </div>
                                          <!--end accordian section-->
                                          <div class="accordionItem" data-index="1">
                                            <div class="accordionTitle">
                                              <h4><a href="#" target="_blank">What are the tax benefits of saving in a tax-free savings account?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>Contributions to a tax-free savings account are made from post-tax income.</p>
                                                  <p>A Tax-free Investment Account is therefore an effective way to save for your goals, because any interest, dividends or capital gains from your tax-free savings account will be free of tax. </p>
                                                  <p>No tax is payable on withdrawals.</p>
                                                </div>
                                              </div>
                                            </div>
                                          </div>
                                          <!--end accordian section-->
                                          <div class="accordionItem" data-index="2">
                                            <div class="accordionTitle">
                                              <h4><a href="#" target="_blank">How much can I save in a tax-free savings account?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>National Treasury has put limits on the amount you can save in a tax-free savings account. The total annual contribution in a tax year may not exceed the annual contribution limit, which is
                                                    currently R36 000 per tax year. The total lifetime contribution may not exceed R500 000. Make sure you keep track of how much you've paid so that you don't exceed your limit across all approved
                                                    tax-free savings accounts (at Sanlam or other providers).</p>
                                                </div>
                                              </div>
                                            </div>
                                          </div>
                                          <!--end accordian section-->
                                          <div class="accordionItem" data-index="3">
                                            <div class="accordionTitle">
                                              <h4><a href="#" target="_blank">Can I have more than one tax-free savings account?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix" style="display: none;">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>Yes. There is no limit on the number of tax-free savings accounts you can have. Make sure your annual payments across all approved tax-free savings accounts (at Sanlam or other provider) do not
                                                    exceed the annual contribution limit.</p>
                                                </div>
                                              </div>
                                            </div>
                                          </div>
                                          <!--end accordian section-->
                                          <div class="accordionItem" data-index="4">
                                            <div class="accordionTitle">
                                              <h4><a href="#" target="_blank">How can I get maximum benefit from my tax-free savings account?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>The effect of compound interest, or earning investment return on investment return, is increased in a tax-free savings account due to the tax relief on the investment return. The longer you invest
                                                    the more benefit you will get. </p>
                                                </div>
                                              </div>
                                            </div>
                                          </div>
                                          <!--end accordian section-->
                                          <div class="accordionItem" data-index="5">
                                            <div class="accordionTitle">
                                              <h4><a href="#" target="_blank">What happens if I invest more than R36 000 in tax-free savings accounts?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>If you invest more than the annual contribution limit stipulated by National Treasury, SARS will impose a tax penalty of 40% on excess contributions. To avoid penalties, make sure that your annual
                                                    payments across all approved tax-free savings account (at Sanlam or other providers) stay below the limits. </p>
                                                </div>
                                              </div>
                                            </div>
                                          </div>
                                          <!--end accordian section-->
                                          <div class="accordionItem" data-index="6">
                                            <div class="accordionTitle">
                                              <h4><a href="#" target="_blank">What reporting do I need to send to SARS for my tax-free savings account?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>It is compulsory to disclose the investment information when submitting your annual tax return. You will need to submit the IT3(s) statements provided by Sanlam or other providers to SARS when
                                                    requested. Sanlam will also submit the information to SARS electronically.</p>
                                                </div>
                                              </div>
                                            </div>
                                          </div>
                                          <!--end accordian section-->
                                          <div class="accordionItem" data-index="7">
                                            <div class="accordionTitle">
                                              <h4><a href="#" target="_blank">What is the tax year period over which the annual contribution limit on a tax-free savings account applies?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>The South African tax year runs from 1 March to 28 February of the next year.</p>
                                                </div>
                                              </div>
                                            </div>
                                          </div>
                                          <!--end accordian section-->
                                          <div class="accordionItem" data-index="8">
                                            <div class="accordionTitle">
                                              <h4><a href="#" target="_blank">Can I open a tax-free savings account for my child or other family member?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>Yes, you can apply for a Tax-free Investment on behalf of your child or other family member, but keep in mind that you will be using part of their tax-free allowance, which may limit their ability
                                                    to save for themselves via this type of product later. Money withdrawn can only be paid out into a bank account which is in the family member’s name. Be careful of donations tax, if applicable. </p>
                                                </div>
                                              </div>
                                            </div>
                                          </div>
                                          <!--end accordian section-->
                                          <div class="accordionItem" data-index="9">
                                            <div class="accordionTitle">
                                              <h4><a href="#" target="_blank">Can I open a tax-free savings account for a family trust or a company?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>A tax-free savings account can only be opened for an individual. You can open one for each individual in a family, but cannot open one in the name of a trust or a company. </p>
                                                </div>
                                              </div>
                                            </div>
                                          </div>
                                          <!--end accordian section-->
                                          <h3>Sanlam’s Tax-free Investment Offering</h3>
                                          <div class="accordionItem" data-index="10">
                                            <div class="accordionTitle">
                                              <h4><a href="#" target="_blank">Why save in the Sanlam Tax-free Investment?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>The Sanlam Tax-free Investment offers low fees and discounted investment management fees making it a competitive and cost-effective savings choice. As Wealthsmiths, we are dedicated to improving
                                                    the savings culture in the country. </p>
                                                </div>
                                              </div>
                                            </div>
                                          </div>
                                          <!--end accordian section-->
                                          <!--  <div class="accordionItem" data-index="11">
                   <div class="accordionTitle">
                      <h4><a href="#" target="_blank">What is the difference between the Sanlam Tax-free Investment Core and Comprehensive plans?</a></h4>
                   </div>
                   <div class="accordionText clearfix">
                     <div class="span4 push5">
                      <div class="serviceRow_section clearfix">
                             <p><strong>Minimum payment</strong><br>
                   The Core plan has a minimum payment of R250 per month, while the Comprehensive plan has a minimum of R500 per month.
                             </p>
                             <p>
                   <strong>Investment choice</strong><br>
                   The Core plan invests in the Satrix Life Time Investment Option for Tax-free Investments. The Comprehensive plan offers the flagship Sanlam Unit Trust funds and qualifying funds from other leading fund managers.
 
                   </p>
                     </div>      
 
                   </div>
 
                   </div>
                   </div> -->
                                          <div class="accordionItem" data-index="11">
                                            <div class="accordionTitle">
                                              <h4><a href="#" target="_blank">How much can I save in a Sanlam Tax-free Investment?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>You can make monthly or one-off payments into a Sanlam Tax-free Investment. The payments in any tax year are limited to the annual contribution limit in that year. As of 1 March 2020, this is
                                                    currently R36&nbsp;000 per year. The total lifetime contribution limit is R500&nbsp;000. If you go above these limits you will incur tax penalties. </p>
                                                  <ul>
                                                    <li>If you choose to make monthly payments, you can pay between R350 and R3 000 per month. If you choose to select your own funds, the minimum contribution is R500 per month.</li>
                                                    <li>If you start with a one-off payment, you can pay between R10 000 and R36 000. If you choose to select your own funds, the minimum one-off payment is R15 000. </li>
                                                  </ul>
                                                  <p></p>
                                                  <p>You can add additional one-off payments of between R3 000 and R36 000 in future, as long as your total payment in the tax year does not exceed the annual contribution limit.</p>
                                                  <p>The maximums above will be adjusted if the annual contribution limit is changed.</p>
                                                </div>
                                              </div>
                                            </div>
                                          </div>
                                          <!--end accordian section-->
                                          <div class="accordionItem" data-index="12">
                                            <div class="accordionTitle">
                                              <h4><a href="#" target="_blank">Does my Sanlam Tax-free Investment have a fixed term?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>No, but you should decide upfront how long you plan to invest, as your fund allocation needs to be appropriate for your expected investment term.</p>
                                                  <p>If you used the default Satrix Life Time Investment Option, we use the expected investment term to manage the investment. Therefore, to ensure that we invest your funds appropriately, you need to
                                                    inform us of any changes in the expected investment term. </p>
                                                  <p>If you select your own funds, you should review the underlying funds if your expected investment term changes.</p>
                                                  <p>The effect of compound interest, or earning investment return on investment return, is increased in a Tax Free Investment Account due to the tax relief on the investment return. The longer you
                                                    invest, the more benefit you will get. The Sanlam Tax-free investment has a minimum investment term of 5 years, so that you benefit from the tax relief and get value for money.</p>
                                                </div>
                                              </div>
                                            </div>
                                          </div>
                                          <!--end accordian section-->
                                          <!--   <div class="accordionItem" data-index="14">
                   <div class="accordionTitle">
                      <h4><a href="#" target="_blank">How do social groups on the Sanlam Tax-free Investment work?</a></h4>
                   </div>
                   <div class="accordionText clearfix">
                     <div class="span4 push5">
                      <div class="serviceRow_section clearfix">
                         <p>Social groups allow clients to reduce the administration charge on their Sanlam Tax-free Investments by encouraging friends and family to take out their own Sanlam Tax-free Investments over time and join their social group. The administration charge for all clients within a social group will be calculated based on the combined fund value of the whole group. Members of a social group can buy either the Core or Comprehensive plan.
                        </p>
                             <p>
                   Clients buying the Sanlam Tax-free Investment online will be contacted before the end of their first plan year to take advantage of this benefit.
                   </p>
                     </div>      
 
                   </div> 
 
                   </div>
                   </div> -->
                                          <div class="accordionItem" data-index="13">
                                            <div class="accordionTitle">
                                              <h4><a href="#" target="_blank">Is the Financial Intelligence Centre Act (FICA) applicable to my Sanlam Tax-free Investment?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>FICA is only applicable of you make recurring payments of R25 000 or more per year, which is R2 083 or more per month. </p>
                                                  <p>If FICA is required, you will need to provide proof of identify and your residential address. One of our call centre agents will call you to make the necessary arrangements.</p>
                                                </div>
                                              </div>
                                            </div>
                                          </div>
                                          <!--end accordian section-->
                                          <h3>Fees and Charges</h3>
                                          <div class="accordionItem" data-index="14">
                                            <div class="accordionTitle">
                                              <h4><a href="#" target="_blank">What are the charges on a Sanlam Tax-free Investment? </a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p> The current charges for the Sanlam Tax-free Investment consist of the administration charge plus the Investment Management Charges. The current charges are:</p>
                                                  <p><strong>Administration charge</strong>
                                                    <br> This fee is a percentage of the fund value. The charge is calculated on a monthly basis, which means the percentage is divided by 12 to calculate the monthly amount. This charge is subject to a
                                                    minimum rand amount that will be increased gradually over 24 months from R0 per month on the start date of the plan to R43.50 per month if you invest in the default fund or R52.50 if you add the
                                                    ability to select your own funds. This current minimum rand amount will be increased from time to time to allow for inflation.
                                                  </p>
                                                  <table class="table_lines marT20 marB20" width="100%">
                                                    <tbody>
                                                      <tr class="emText1">
                                                        <td>Fund size range</td>
                                                        <td>Yearly marketing and administration charge % of the fund value of the plan</td>
                                                      </tr>
                                                      <tr>
                                                        <td>0</td>
                                                        <td>1.45</td>
                                                      </tr>
                                                      <tr>
                                                        <td>R1 300 000 and thereafter</td>
                                                        <td>0.20</td>
                                                      </tr>
                                                    </tbody>
                                                  </table>
                                                  <!-- <p class="marT20">The graph below shows how the percentage will reduce as your fund value increase:</p>
                            <div class="span3 marT20">
                               <div class="fluidImg">
                                  <img src="/personal/investments/PublishingImages/fund-value-graph.jpg" alt="Fund Value"><br><br>
                               </div>
                            </div> -->
                                                  <div class="span4 push5">
                                                    <p class="marT20"><strong>Investment Management Charge</strong></p>
                                                    <p>An asset manager charges fees for investment research and selecting the underlying assets for a specific investment fund. These fees are taken into account in the calculation of the daily unit
                                                      price of the investment fund. The published performance figures of the investment fund are therefor net of these fees.</p>
                                                    <p>The Investment Management Charge for the default Satrix Life Time Investment Option is 0.6% per year for the underlying funds. </p>
                                                    <p>If you select your own funds, the Investment Management Charge of your plan is the weighted average of the Total Investment Cost of the selected investment funds. </p>
                                                    <p> The Total Investment Cost for each of the available investment funds is shown on the fund selection table and in the fund fact sheet for that fund -
                                                      <a href="/factsheetcentre/Pages/default.aspx" class="smallLink">View Fund Fact Sheets</a>
                                                    </p>
                                                  </div>
                                                </div>
                                              </div>
                                            </div>
                                          </div>
                                          <!--end accordian section-->
                                          <div class="accordionItem" data-index="15">
                                            <div class="accordionTitle">
                                              <h4><a href="#" target="_blank">What will it cost to change my payment or withdraw funds from my Sanlam Tax-free Investment?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>There will be no transaction charge for any of the following: </p>
                                                  <ul>
                                                    <li>Reducing or stopping of a recurring payment;</li>
                                                    <li>Withdrawals from the plan</li>
                                                    <li>Terminating the plan</li>
                                                  </ul>
                                                  <p></p>
                                                  <p>You will be charged R 300 to add the ability to select your own funds to a plan that currently invests in the default Satrix Life Time Investment Option.</p>
                                                </div>
                                              </div>
                                            </div>
                                          </div>
                                          <!--end accordian section-->
                                          <h3>Making Payments into a Tax-free Investment</h3>
                                          <div class="accordionItem" data-index="16">
                                            <div class="accordionTitle">
                                              <h4><a href="#" target="_blank">How can I make payments into my Sanlam Tax-free Investment?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>Recurring payments into the Sanlam Tax-free Investment are payable by debit order. </p>
                                                  <p>One-off payments at the start of the plan are also payable by debit order. </p>
                                                  <p>You can add additional one-off payments during the lifetime of the plan on Sanlam Secure Services or by contacting the Sanlam Client Care Centre at 021 916 5000 or 0860 726 526 (SANLAM), or send an
                                                    email to <a href="mailto:life@sanlam.co.za" target="_blank">life@sanlam.co.za.</a> </p>
                                                  <p>You can access Sanlam Secure Services via the Login button on <a href="http://www.sanlam.co.za" target="_blank">www.sanlam.co.za.</a></p>
                                                </div>
                                              </div>
                                            </div>
                                          </div>
                                          <!--end accordian section-->
                                          <div class="accordionItem" data-index="17">
                                            <div class="accordionTitle">
                                              <h4><a href="#" target="_blank">When will I need to pay the recurring payment on my Sanlam Tax-free Investment?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>You need to select the date you want the first payment to be taken off your bank account. If it is not possible to take off the first payment on this date, we will take it off one month later. </p>
                                                  <p> All payments are due on the same day of the month as the date selected for the first payment, or the first working day thereafter if the due date is not a working day. </p>
                                                  <p> Select the date for the first payment to fall on or just after your salary payment date, to make sure that you have enough funds available. </p>
                                                </div>
                                              </div>
                                            </div>
                                          </div>
                                          <!--end accordian section-->
                                          <div class="accordionItem" data-index="18">
                                            <div class="accordionTitle">
                                              <h4><a href="#" target="_blank">Will the recurring payment on my Sanlam Tax-free Investment increase?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>You can choose your monthly payments to remain the same or increase yearly on the plan's anniversary. Payments can increase at a fixed rate or at the Sanlam inflation rate. Sanlam will limit the
                                                    annual payment increase to make sure that your payments in a tax year do not exceed the annual contribution limit. </p>
                                                </div>
                                              </div>
                                            </div>
                                          </div>
                                          <!--end accordian section-->
                                          <div class="accordionItem" data-index="19">
                                            <div class="accordionTitle">
                                              <h4><a href="#" target="_blank">Can I make additional one-off payments into my Sanlam Tax-free Investment?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>Yes, you can add one-off payments at any time after your plan has been issued. The minimum additional one-off payment is R2 500. You can add one-off payments by registering on Sanlam Secure
                                                    Services on <a href="http://www.sanlam.co.za" target="_blank">www.sanlam.co.za</a> and then select the ‘Invest more’ link in respect of the applicable Tax-free Investment plan displayed in your
                                                    portfolio. You can access Sanlam Secure Services via the Login button on <a href="http://www.sanlam.co.za" target="_blank">www.sanlam.co.za.</a></p>
                                                  <p>You can also add additional one-off payments by contacting the Sanlam Client Care Centre at 021 916 5000 or 0860 726 526 (SANLAM), or send an email to
                                                    <a href="mailto:life@sanlam.co.za" target="_blank">life@sanlam.co.za.</a></p>
                                                </div>
                                              </div>
                                            </div>
                                          </div>
                                          <!--end accordian section-->
                                          <div class="accordionItem" data-index="20">
                                            <div class="accordionTitle">
                                              <h4><a href="#" target="_blank">Can I change the recurring payment of my Sanlam Tax-free Investment?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>The recurring payment can be increased, reduced or stopped. Contact the Sanlam Client Care Centre on (021)916-5000 or 0860 726 526(SANLAM) or send an e-mail to
                                                    <a href="mailto:life@sanlam.co.za" target="_blank">life@sanlam.co.za.</a>
                                                  </p>
                                                  <ul>
                                                    <li>The minimum increase amount is R350 per month.</li>
                                                    <li>If you reduce the payment, it cannot be less than the minimum payment for a new plan at that time. This is currently R350 per month if you invested in the default option and R500 per month if
                                                      you selected your own funds.</li>
                                                  </ul>
                                                  <p></p>
                                                </div>
                                              </div>
                                            </div>
                                          </div>
                                          <!--end accordian section-->
                                          <div class="accordionItem" data-index="21">
                                            <div class="accordionTitle">
                                              <h4><a href="#" target="_blank">When will my Sanlam Tax-free Investment start?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>If a recurring payment is applicable, the plan starts on the date that the first payment is made. If we cannot collect the first payment on your preferred start date, we will collect the first
                                                    payment one month later and move the start date in line with this. </p>
                                                  <p>If a one-off payment is applicable, the plan starts on the date that the payment is collected from your bank account. If we cannot collect the payment on your preferred collection date, we will
                                                    collect the payment on the first possible date thereafter and move the start date in line with this.</p>
                                                </div>
                                              </div>
                                            </div>
                                          </div>
                                          <!--end accordian section-->
                                          <div class="accordionItem" data-index="22">
                                            <div class="accordionTitle">
                                              <h4><a href="#" target="_blank">What is the Sanlam inflation rate?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>The Sanlam inflation rate is worked out considering the change in the consumer price index, or any other commonly accepted method of measuring inflation that may apply at the time. The Sanlam
                                                    inflation rate may differ from published inflation rates, due to differences in calculation methods. A minimum rate applies, which may change from time to time. </p>
                                                </div>
                                              </div>
                                            </div>
                                          </div>
                                          <!--end accordian section-->
                                          <h3>Investment Options</h3>
                                          <div class="accordionItem" data-index="23">
                                            <div class="accordionTitle">
                                              <h4><a href="#" target="_blank">What investment choices do I have in a Sanlam Tax-free Investment?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>If you select the default option, your money is invested in the Satrix Life Time Investment Option for Tax-free Investments.This option invests in the Satrix Balanced Index Fund and the Satrix Low
                                                    Equity Balanced Index Fund. We manage the allocation to these funds on your behalf. If the investment term is longer than 10 years, all funds are initially invested in the Satrix Balanced Index
                                                    Fund. This fund is moderately aggressive and can have a fair amount of fluctuations in short-term returns, in anticipation of higher real return over the long-term. If the remaining expected
                                                    investment term is less than 10 years, the funds are gradually switched to the Satrix Low Equity Balanced Index Fund, a fund with more stable investment returns. Both of these funds are passively
                                                    managed funds, tracking a basket of indices.</p>
                                                  <p>If you prefer to select your own funds, we offer a range of quality investment funds. You can choose up to five funds at first, and can switch between these funds at any time. The first four
                                                    switches in any plan year are free. You can get more information on the available funds in their fund fact sheets.</p>
                                                </div>
                                              </div>
                                            </div>
                                          </div>
                                          <!--end accordian section-->
                                          <div class="accordionItem" data-index="24">
                                            <div class="accordionTitle">
                                              <h4><a href="#" target="_blank">How does the Satrix Life Time Investment Option on the Sanlam Tax-free Investment work?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p> In the Satrix Life Time Investment Option for Tax-free Investments we manage your investment on your behalf. This option invests in the Satrix Balanced Index Fund and the Satrix Low Equity
                                                    Balanced Index Fund. Both of these funds are passively managed funds, tracking a basket of indices. The allocation to these funds is based on the expected investment term.</p>
                                                  <p>If the expected investment term is longer than 10 years, all funds are invested in the Satrix Balanced Index Fund. This fund is moderately aggressive and can have a fair amount of fluctuations in
                                                    short-term returns, in anticipation of higher real return over the long-term. </p>
                                                  <p>From ten years before the end of your expected investment term, 2.5% of your investment is switched to the Satrix Low Equity Balanced Index Fund every quarter, a fund with more stable investment
                                                    returns. </p>
                                                  <p>If your expected investment term at the start of the plan is shorter than 10 years, your investment is allocated to both the funds. For example, if your expected investment term is 5 years, 50% of
                                                    your investment will be allocated to each of the funds.</p>
                                                  <p>It is important that you adjust your plan if your expected investment term changes to ensure that your investment is allocated appropriately. Contact the Sanlam Client Care Centre on (021)916-5000
                                                    or 0860 726 526(SANLAM) or send an e-mail to <a href="mailto:life@sanlam.co.za" target="_blank">life@sanlam.co.za.</a></p>
                                                  <div class="span2 marT20">
                                                    <div class="fluidImg">
                                                      <img src="/personal/investments/PublishingImages/Satrix-graph.jpg" alt="Satrix">
                                                    </div>
                                                  </div>
                                                  <p class="marT30"><strong>Vertical axis</strong> = Fund allocation <br>
                                                    <strong>Horizontal axis</strong> = Remaining term
                                                  </p>
                                                </div>
                                              </div>
                                            </div>
                                          </div>
                                          <!--end accordian section-->
                                          <div class="accordionItem" data-index="25">
                                            <div class="accordionTitle">
                                              <h4><a href="#" target="_blank">Can I switch between funds on a Sanlam Tax-free Investment?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>On a Comprehensive plan If you selected your own funds, you can switch your investment funds at any time. You have four free switches a plan year. Thereafter a switching fee of R 810 will be
                                                    charged per switch.</p>
                                                  <p> On a Core plan If you selected the default investment option, your funds are invested in the Satrix Lifetime Investment Option for Tax-free Investments. We manage your investment on your behalf.
                                                    We will gradually switch your funds to a more stable investment. All of these switches are free.</p>
                                                </div>
                                              </div>
                                            </div>
                                          </div>
                                          <!--end accordian section-->
                                          <div class="accordionItem" data-index="26">
                                            <div class="accordionTitle">
                                              <h4><a href="#" target="_blank">How much of the payments on my Sanlam Tax-free Investment will be invested?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>We invest your full payment in the underlying investment funds by buying units in each of these funds. The unit prices of the investment funds are not guaranteed, and may increase or decrease over
                                                    time. </p>
                                                </div>
                                              </div>
                                            </div>
                                          </div>
                                          <!--end accordian section-->
                                          <div class="accordionItem" data-index="27">
                                            <div class="accordionTitle">
                                              <h4><a href="#" target="_blank">How is the fund value of my Sanlam Tax-free Investment calculated?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>The total fund value of the plan is equal to the sum of the values of the underlying investment funds. The fund value for each investment fund is equal to the number of units you have in the fund
                                                    multiplied by the unit price at the calculation date. </p>
                                                </div>
                                              </div>
                                            </div>
                                          </div>
                                          <!--end accordian section-->
                                          <div class="accordionItem" data-index="28">
                                            <div class="accordionTitle">
                                              <h4><a href="#" target="_blank">What is a fund mandate?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>Investment funds can invest in multiple asset classes or a single asset class. For funds with a single asset class, the fund mandate describes the asset class (e.g. equity, cash or property). For
                                                    funds with multiple asset classes, the fund mandate describes the investment risk profile (e.g. cautious, moderate or aggressive):</p>
                                                  <p>
                                                    <strong>CONSERVATIVE:</strong> Conservative investments provide modest returns with a high degree of capital security. A typical portfolio will consist primarily of income orientated asset classes
                                                    such as cash, bonds and property, with very little exposure to equities. The expected return may be close to inflation. There is therefore a risk that the real value of an investment may reduce over
                                                    time, after taking fees and taxes into consideration.
                                                  </p>
                                                  <p>
                                                    <strong>CAUTIOUS:</strong> Cautious investments provide stable returns with limited risk of capital loss. A typical portfolio will consist primarily of income orientated asset classes such as cash,
                                                    bonds and property, with limited exposure to equities.
                                                  </p>
                                                  <p>
                                                    <strong>MODERATE:</strong> Moderate investments should generate real returns by outperforming inflation over the longer term, but will at times experience short-term negative returns. A typical
                                                    portfolio is diversified over all major asset classes to provide a balance between risk and return. There is a moderate risk of capital losses in the short term.
                                                  </p>
                                                  <p>
                                                    <strong>MODERATELY AGGRESSIVE:</strong> Moderately aggressive investments can have a fair amount of fluctuations in the short-term returns, in anticipation of higher real returns over the long
                                                    -term. A typical portfolio is diversified over all major asset classes, with a bias towards equities to create real capital growth over the long term. There is a substantial risk of capital losses
                                                    in the short -term.
                                                  </p>
                                                  <p>
                                                    <strong>AGGRESSIVE:</strong> Aggressive investments aims to maximise real return over the long term, but may experience severe short-term negative returns. A typical portfolio is diversified over
                                                    all major asset classes, with a strong bias towards equities in order to significantly outperform inflation over the long term. There is a significant risk of capital losses in the short term.
                                                  </p>
                                                </div>
                                              </div>
                                            </div>
                                          </div>
                                          <!--end accordian section-->
                                          <div class="accordionItem" data-index="29">
                                            <div class="accordionTitle">
                                              <h4><a href="#" target="_blank">What does it mean that an investment fund is "tracking a basket of indices" or "composite index"?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>Multi-asset class funds offer exposure to various asset classes including cash, equity, bonds and property. In a passively managed multi-asset class fund each underlying asset class tracks the
                                                    return of its respective index. For example, in the SATRIX Balanced Index Fund the property exposure is managed to deliver the performance of the FTSE/JSE SA Listed Property Index (J253). The
                                                    composite index simply combines the underlying indices, each with a specified weight. </p>
                                                </div>
                                              </div>
                                            </div>
                                          </div>
                                          <!--end accordian section-->
                                          <div class="accordionItem" data-index="30">
                                            <div class="accordionTitle">
                                              <h4><a href="#" target="_blank">What does it mean that an investment fund is passively managed?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>A passive or index-tracking fund is used to follow the performance of a specified underlying index as closely as possible. An index is a grouping of shares or other securities. Indices can be
                                                    constructed to represent the overall market or a specific sector or theme. This makes it possible for individual investors to obtain the performance of an index. </p>
                                                  <p> Satrix funds are managed by full replication, which means the fund will hold exactly the same underlying securities as the index, in exactly the same weights. Any changes that are applied to the
                                                    index will also be applied to the index-tracking fund. </p>
                                                </div>
                                              </div>
                                            </div>
                                          </div>
                                          <!--end accordian section-->
                                          <div class="accordionItem" data-index="31">
                                            <div class="accordionTitle">
                                              <h4><a href="#" target="_blank">What is the difference between actively and passively managed investments?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>Passive management is an investment strategy based on tracking an underlying index, with the aim of delivering performance as close to that of the index as possible. An index-tracking fund is
                                                    therefore constructed to match the specified index. </p>
                                                  <p> Actively managed funds are constructed to differ from the index that is used as their benchmark. Following rigorous company analysis, active managers make specific investment decisions with the
                                                    aim of constructing a fund that outperforms the relevant benchmark. The outcome of these investment decisions will determine whether the active fund performs better or worse than the index. </p>
                                                  <p> The fees associated with active management are higher than those associated with passive management. </p>
                                                </div>
                                              </div>
                                            </div>
                                          </div>
                                          <!--end accordian section-->
                                          <!-- <h3>Savings Group</h3>                
                   <div class="accordionItem" data-index="34">
                   <div class="accordionTitle">
                    <h4><a href="#" target="_blank">What is a savings group and how does it work?</a></h4>
                   </div>
                   <div class="accordionText clearfix">
                   <div class="span4 push5">
                    <div class="serviceRow_section clearfix">
                       <p>It’s a saving incentive unique to Sanlam. The more people who join a particular savings group, the lower the administration charge percentage on their plans.</p>
                       <p>
                   In each savings group the administration charge percentage is calculated based on the combined fund value of all the plans in the group. The bigger the combined fund value, the lower the administration charge percentage for each plan in the group. The lower administration charge percentage is used to calculate the administration charge for each of the plans in the savings group, which is subject to a rand minimum per plan.
                       </p>
                       <p>For example: Joan opens a tax-free savings account with Sanlam and receives a savings group number. Joan decides to share her number with friends and encourage them also to open tax-free savings accounts with the same savings group number. The administration charge percentages are based on the combined value of the group’s savings, which means they’re much lower for Joan and all her friends.</p>
                       <p>In short: as the number of people in a particular savings group increases, the administration charge declines, subject to the rand minimum.</p>
                   </div>      
 
                   </div> 
 
                   </div>
                   </div> 
 
                   <div class="accordionItem" data-index="35">
                   <div class="accordionTitle">
                    <h4><a href="#" target="_blank">What are the benefits of joining a savings group?</a></h4>
                   </div>
                   <div class="accordionText clearfix">
                   <div class="span4 push5">
                    <div class="serviceRow_section clearfix">
                       <p>Savings groups allow clients to significantly reduce the administration charge on their Sanlam Tax-free Investments over the investment term.</p>
                           <p>The administration charge percentage of the plans in a savings group is based on the combined fund value of all the plans in the group, rather than that of the individual plans. The more plans in a savings group, the lower the administration charge percentage for everyone in that group.</p>
                           <p>
                   The graph below shows how the administration charge percentage reduces as the combined fund value increases. For example, for a combined fund value of R250 000, the administration charge percentage is 1.14%.
                   </p>
                           <div class="span2 marT20">
                               <div class="fluidImg">
                                   <img src="/tools/taxcalculator/PublishingImages/savings-group-graph.jpg" alt="Satrix">
                               </div>
                           </div>
                           <p class="marT20"></p>
 
                   </div>      
 
                   </div> 
 
                   </div>
                   </div> 
 
                   <div class="accordionItem" data-index="36">
                   <div class="accordionTitle">
                    <h4><a href="#" target="_blank">How do I join a savings group?</a></h4>
                   </div>
                   <div class="accordionText clearfix">
                   <div class="span4 push5">
                    <div class="serviceRow_section clearfix">
                        <p>When you invest in a Sanlam Tax-free Investment, you can either set up a new savings group or join an existing savings group. To create a new code you can get it on <a href="http://www.sanlam.co.za" target="_blank">www.sanlam.co.za</a> while applying for a Sanlam Tax-free Investment or by contacting the Sanlam Client Care Centre on (021)916-5000 or 0860 726 526(SANLAM) or sending an e-mail to <a href="mailto: life@sanlam.co.za" target="_blank">life@sanlam.co.za</a></p>
                           <p>If you want to join an existing group, you will need the code of that savings group.</p>
                   </div>      
 
                   </div> 
                   </div>
                   </div> 
 
                   <div class="accordionItem" data-index="37">
                   <div class="accordionTitle">
                    <h4><a href="#" target="_blank">How do I invite others to join my savings group?</a></h4>
                   </div>
                   <div class="accordionText clearfix">
                   <div class="span4 push5">
                    <div class="serviceRow_section clearfix">
                       <p>You can invite others by using the functionality on www.sanlam.co.za (they will get an email with your savings group number that explains the benefits of joining a savings group) or just give them your savings group number. They can use your savings group number when buying a new Sanlam Tax-free Investment or add it to an existing Sanlam Tax-free Investment.
                   </p>
                   </div>      
 
                   </div> 
 
                   </div>
                   </div> 
 
                   <div class="accordionItem" data-index="38">
                   <div class="accordionTitle">
                    <h4><a href="#" target="_blank">How do I add or change my savings group?</a></h4>
                   </div>
                   <div class="accordionText clearfix">
                   <div class="span4 push5">
                    <div class="serviceRow_section clearfix">
                       <p>You can change your savings group by calling the Sanlam Client Care Centre on (021)916-5000 or 0860 726 526(SANLAM) or sending an e-mail to <a href="mailto:life@sanlam.co.za" target="_blank">life@sanlam.co.za</a>.
                   </p>
                   </div>      
 
                   </div> 
 
                   </div>
                   </div> 
 
                   <div class="accordionItem" data-index="39">
                   <div class="accordionTitle">
                    <h4><a href="#" target="_blank">Can other people in the savings group see my personal information?</a></h4>
                   </div>
                   <div class="accordionText clearfix">
                   <div class="span4 push5">
                    <div class="serviceRow_section clearfix">
                       <p>Your personal and plan details will not be made available to the other members of your savings group. You can join a savings group with complete anonymity. If you go to www.taxfreesavings.co.za you can retrieve information about any existing savings group. We will only show the number of plans in a savings group and the total fund value of the group (for groups with more than 3 plans). Clients will therefore be able to track how their savings group is growing.</p>
 
                   </div>      
 
                   </div> 
 
                   </div>
                   </div> 
 
                   <div class="accordionItem" data-index="40">
                   <div class="accordionTitle">
                    <h4><a href="#" target="_blank">What is the purpose of savings groups?</a></h4>
                   </div>
                   <div class="accordionText clearfix">
                   <div class="span4 push5">
                    <div class="serviceRow_section clearfix">
                       <p>Savings groups are a unique concept developed by Sanlam to encourage South-Africans to save more. Clients will have the ability to invite friends and family to join their savings group, which will not only get more people to save, but will also increase the value of all of their savings.
                   </p>
                   </div>      
 
                   </div> 
 
                   </div>
                   </div> 
 
                   <div class="accordionItem" data-index="41">
                   <div class="accordionTitle">
                    <h4><a href="#" target="_blank">What products offer the savings group?</a></h4>
                   </div>
                   <div class="accordionText clearfix">
                   <div class="span4 push5">
                    <div class="serviceRow_section clearfix">
                       <p>The savings group is a unique feature that is only available on Sanlam Tax-free Investments.
                   </p>
                   </div>      
 
                   </div> 
 
                   </div>
                   </div> 
 
                   <div class="accordionItem" data-index="42">
                   <div class="accordionTitle">
                    <h4><a href="#" target="_blank">Where can I get information about a savings group?</a></h4>
                   </div>
                   <div class="accordionText clearfix">
                   <div class="span4 push5">
                    <div class="serviceRow_section clearfix">
                       <p>Where can I get information about a savings group?   If you go to www.taxfreesavings.co.za you can retrieve information about any existing savings group. This will show the number of plans already in the savings group, as well as the total current fund value.
                   </p>
 
                   </div> 
 
                   </div>
                   </div> 
                   </div>
                   <div class="accordionItem" data-index="43">
                   <div class="accordionTitle">
                    <h4><a href="#" target="_blank">Where can I find my savings group number?</a></h4>
                   </div>
                   <div class="accordionText clearfix">
                   <div class="span4 push5">
                    <div class="serviceRow_section clearfix">
                       <p>You can see your savings group number on the plan documents or by contacting the Sanlam Client Care Centre on (021)916-5000 or 0860 726 526(SANLAM) or sending an e-mail to <a href="mailto:life@sanlam.co.za" target="_blank">life@sanlam.co.za</a>
                   </p>
                   </div>      
 
                   </div> 
 
                   </div>
                   </div> 
                   <div class="accordionItem" data-index="44">
                   <div class="accordionTitle">
                    <h4><a href="#" target="_blank">Where can I get a new savings group number?</a></h4>
                   </div>
                   <div class="accordionText clearfix">
                   <div class="span4 push5">
                    <div class="serviceRow_section clearfix">
                       <p>You can get it on www.sanlam.co.za while applying for a Sanlam Tax-free Investment or by contacting the Sanlam Client Care Centre on (021)916-5000 or 0860 726 526(SANLAM) or sending an e-mail to <a href="mailto:life@sanlam.co.za" target="_blank">life@sanlam.co.za</a>.
                   </p>
                   </div>      
 
                   </div> 
 
                   </div>
                   </div> 
                   <div class="accordionItem" data-index="45">
                   <div class="accordionTitle">
                    <h4><a href="#" target="_blank">What happens if a member of my savings group decrease or cancel their Tax-free Investment?</a></h4>
                   </div>
                   <div class="accordionText clearfix">
                   <div class="span4 push5">
                    <div class="serviceRow_section clearfix">
                       <p>The administration charge percentage is linked to the size of the fund. If a group member leaves or reduce payment the fund value of the group will reduce or grow at a slower pace than before. 
                   </p>
                   </div>      
 
                   </div> 
 
                   </div>
                   </div> 
                   <div class="accordionItem" data-index="46">
                   <div class="accordionTitle">
                    <h4><a href="#" target="_blank">Can I be the only person in the savings group?</a></h4>
                   </div>
                   <div class="accordionText clearfix">
                   <div class="span4 push5">
                    <div class="serviceRow_section clearfix">
                       <p>Yes, a savings group can consist of one plan.  You can recruit friends and family at any point in time to your savings group.
                   </p>
                   </div>      
 
                   </div>
 
                   </div>
                   </div> 
                   <div class="accordionItem" data-index="47">
                   <div class="accordionTitle">
                    <h4><a href="#" target="_blank">How often can I change my savings group?</a></h4>
                   </div>
                   <div class="accordionText clearfix">
                   <div class="span4 push5">
                    <div class="serviceRow_section clearfix">
                       <p>You can change your savings group whenever and how often you want.
                   </p>
                   </div>      
 
                   </div> 
 
                   </div>
                   </div> 
                   <div class="accordionItem" data-index="48">
                   <div class="accordionTitle">
                    <h4><a href="#" target="_blank">Are there any costs or charges associated with changing savings groups?</a></h4>
                   </div>
                   <div class="accordionText clearfix">
                   <div class="span4 push5">
                    <div class="serviceRow_section clearfix">
                       <p>No, Sanlam is using this initiative to encourage more people to save
                   </p>
                   </div>      
 
                   </div> 
 
                   </div>
                   </div>
                   <div class="accordionItem" data-index="49">
                   <div class="accordionTitle">
                    <h4><a href="#" target="_blank">May I belong to more than one savings group?</a></h4>
                   </div>
                   <div class="accordionText clearfix">
                   <div class="span4 push5">
                    <div class="serviceRow_section clearfix">
                       <p>Each plan can only belong to one savings group. If you have more than one Sanlam Tax-free Investment, they could be in the same or in different savings groups.
                   </p>
                   </div>      
 
                   </div> 
 
                   </div>
                   </div> 
                   <div class="accordionItem" data-index="50">
                   <div class="accordionTitle">
                    <h4><a href="#" target="_blank">How often will you communicate about my savings group fund value?</a></h4>
                   </div>
                   <div class="accordionText clearfix">
                   <div class="span4 push5">
                    <div class="serviceRow_section clearfix">
                       <p>Your annual Sanlam Benefit Statement will provide information about your Sanlam Tax-free Investment, including your Savings Group number, the number of active plans in your savings group and the combined fund value.
                   </p>
                   </div>      
 
                   </div> 
 
                   </div>
                   </div>  -->
                                          <h3>Account Information</h3>
                                          <div class="accordionItem" data-index="32">
                                            <div class="accordionTitle">
                                              <h4><a href="#" target="_blank">Where can I get information on my Sanlam Tax-free Investment?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>After the start date of your plan, you can get information on Sanlam Secure Services. You can register using your plan number by going to the Secure Services link under Login on www.sanlam.co.za.
                                                    Alternatively, you can contact the Sanlam Client Care Centre at 021 916 5000 or 0860 SANLAM (0860 726 526), or send an email to
                                                    <a href="mailto:life@sanlam.co.za" target="_blank">life@sanlam.co.za</a>.</p>
                                                </div>
                                              </div>
                                            </div>
                                          </div>
                                          <!--end accordian section-->
                                          <div class="accordionItem" data-index="33">
                                            <div class="accordionTitle">
                                              <h4><a href="#" target="_blank">Where can I get  information online regarding my Sanlam products?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>You can register for Sanlam Secure Services and then get information online about your Sanlam products. </p>
                                                </div>
                                              </div>
                                            </div>
                                          </div>
                                          <!--end accordian section-->
                                          <div class="accordionItem" data-index="34">
                                            <div class="accordionTitle">
                                              <h4><a href="#" target="_blank">How do I access or register for Secure Services?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>Go to <a href="http://www.sanlam.co.za" target="_blank">www.sanlam.co.za</a> and click on Login. Select the Secure Services link on the Login menu. You can use your plan number to register for
                                                    Secure Services.</p>
                                                </div>
                                              </div>
                                            </div>
                                          </div>
                                          <!--end accordian section-->
                                          <div class="accordionItem" data-index="35">
                                            <div class="accordionTitle">
                                              <h4><a href="#" target="_blank">Can I cancel my application for a Sanlam Tax-free Investment?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>Once your application has been processed, you will have 30 days in which to examine the contract documents and decide whether you wish to continue with the plan. </p>
                                                  <p> If the plan does not meet your needs, and if you have not made any changes to it, you can cancel it by letting us know in writing during this period. We will refund any payments you have already
                                                    made. If the assets in which the payments were invested have decreased in value, or if you have already received benefits from the plan, we will reduce the amount to be refunded to you in line with
                                                    this. </p>
                                                </div>
                                              </div>
                                            </div>
                                          </div>
                                          <!--end accordian section-->
                                          <div class="accordionItem" data-index="36">
                                            <div class="accordionTitle">
                                              <h4><a href="#" target="_blank">Who should I contact if I need further information about my Sanlam Tax-free Investment?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>If you need further information on your Sanlam Tax-free Investment please phone our Sanlam Client Care Centre on 021 916 5000 or 0860 SANLAM (0860 726 526), or send us an email at
                                                    <a href="mailto:life@sanlam.co.za" target="_blank">life@sanlam.co.za</a>. Our Compliance department can be contacted at the same number. </p>
                                                </div>
                                              </div>
                                            </div>
                                          </div>
                                          <!--end accordian section-->
                                          <div class="accordionItem" data-index="37">
                                            <div class="accordionTitle">
                                              <h4><a href="#" target="_blank">Why do I need to declare that I did not get advice when I buy a Sanlam Tax-free Investment online?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>When you get advice from a registered financial planner, and buy a product through that broker or advisor, you are protected under the Financial Advisory and Intermediary Services (FAIS) Act of
                                                    2002. This means that if you are not satisfied with the advice you received and the manner in which we responded to a complaint you may have had, you can submit a formal complaint to the FAIS Ombud.
                                                  </p>
                                                  <p> If you purchase a financial product directly from a product provider without the help of a broker or advisor, you take full responsibility for your decisions. </p>
                                                </div>
                                              </div>
                                            </div>
                                          </div>
                                          <!--end accordian section-->
                                          <div class="accordionItem" data-index="38">
                                            <div class="accordionTitle">
                                              <h4><a href="#" target="_blank">What if I want to get advice on my Sanlam Tax-free Investment?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>You can at any time contact a Sanlam financial planner to get advice on your fund choice. If you selected your own funds, you can add a fee for advice to your existing plan. Contact the Sanlam
                                                    Client Care Centre on (021)916-5000 or 0860 726 526(SANLAM) or send an e-mail to life@sanlam.co.za. Alternatively, you can submit an enquiry/request online at:
                                                    <a href="http://www.sanlam.co.za/contact/getadvice/Pages/default.aspx" target="_blank">www.sanlam.co.za/contact/getadvice/Pages/default.aspx</a></p>
                                                </div>
                                              </div>
                                            </div>
                                          </div>
                                          <!--end accordian section-->
                                          <div class="accordionItem" data-index="39">
                                            <div class="accordionTitle">
                                              <h4><a href="#" target="_blank">What is the benefit of providing my tax number when I apply for a tax-free savings account?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>If you provide Sanlam with your tax number, Sanlam will submit your information electronically to SARS. This will make it easier to complete your annual tax return. </p>
                                                </div>
                                              </div>
                                            </div>
                                          </div>
                                          <!--end accordian section-->
                                          <div class="accordionItem" data-index="40">
                                            <div class="accordionTitle">
                                              <h4><a href="#" target="_blank">How do I appoint a beneficiary to my Sanlam Tax-free Investment?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>Contact the Sanlam Client Care Centre on (021)916-5000 or 0860 726 526(SANLAM) or send an e-mail to <a href="mailto:life@sanlam.co.za" target="_blank">life@sanlam.co.za</a>.</p>
                                                  <p>You will need your plan number, the beneficiary’s full names, ID number, and the percentage of the benefit that you wish to allocate. </p>
                                                </div>
                                              </div>
                                            </div>
                                          </div>
                                          <!--end accordian section-->
                                          <h3>Sanlam Tax-free Investment: Withdrawals and Submitting a Claim</h3>
                                          <div class="accordionItem" data-index="41">
                                            <div class="accordionTitle">
                                              <h4><a href="#" target="_blank">When can I withdraw my money from my Sanlam Tax-free Investment? </a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>You can withdraw money at any time. No fees will be charged for withdrawals. </p>
                                                  <p> Any re-investment will count towards your total tax-free savings payments, which are limited to R500 000 over your lifetime. Withdrawing funds may prevent you from reaching your savings goals.
                                                  </p>
                                                  <p> The effect of compound interest, or earning investment return on investment return, is increased in a tax-free savings account due to the tax relief on the investment return. The longer you invest
                                                    the more benefit you will get. </p>
                                                </div>
                                              </div>
                                            </div>
                                          </div>
                                          <!--end accordian section-->
                                          <div class="accordionItem" data-index="42">
                                            <div class="accordionTitle">
                                              <h4><a href="#" target="_blank">Can I take a loan against my Sanlam Tax-free Investment?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>No, but you can withdraw a part or all of your investment if you need access to the funds. </p>
                                                </div>
                                              </div>
                                            </div>
                                          </div>
                                          <!--end accordian section-->
                                          <div class="accordionItem" data-index="43">
                                            <div class="accordionTitle">
                                              <h4><a href="#" target="_blank">Will I be able to take income from my Sanlam Tax-free Investment?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p> Yes, if you selected your own funds you can ask for monthly income payments once the fund value on your plan has reached a minimum (currently R 40 000). You cannot take income while making
                                                    recurring payments. </p>
                                                  <p>You cannot take income from a plan invested in the default investment option. </p>
                                                </div>
                                              </div>
                                            </div>
                                          </div>
                                          <!--end accordian section-->
                                          <div class="accordionItem" data-index="44">
                                            <div class="accordionTitle">
                                              <h4><a href="#" target="_blank">What will happen to my Sanlam Tax-free Investment if I die?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>The fund value on the date we are notified of your death will be paid to the beneficiaries on the plan or to your estate, if no beneficiaries were appointed. </p>
                                                  <p>Beneficiaries will receive the proceeds tax free, and can choose to take out a new tax-free investment if they want to continue investing in this product. </p>
                                                </div>
                                              </div>
                                            </div>
                                          </div>
                                          <!--end accordian section-->
                                          <div class="accordionItem" data-index="45">
                                            <div class="accordionTitle">
                                              <h4><a href="#" target="_blank">How do I submit a claim on a Sanlam Tax-free Investment?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>In the event of a claim, please tell us as soon as possible. To get the necessary claim forms and to make sure that all the required information is supplied, contact the Sanlam Life Claims Call
                                                    Centre at 021 916 1710.</p>
                                                  <p> Depending on the nature of the claim, certain documents (e.g. a death certificate) may be required. </p>
                                                </div>
                                              </div>
                                            </div>
                                          </div>
                                          <!--end accordian section-->
                                        </div>
                                      </div>
                                      <!-- UNIT TRUST -->
                                      <div id="faq-ut" style="display: none;">
                                        <div class="accordion" id="accordionUTFaq">
                                          <div class="accordionItem" data-index="0">
                                            <div class="accordionTitle">
                                              <h4><a href="#" target="_blank">What is a unit trust?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p> A unit trust is an investment vehicle which gives you affordable access to the financial markets without having to buy the assets yourself. When you invest in a unit trust the money is pooled with
                                                    that of other investors. This pool of money is used to invest in a portfolio of assets such as equities, bonds, cash and property, depending on the objective of the unit trust. The unit trust is
                                                    divided into units of equal value, which will be allocated to you according to the amount of money you invest and the price of the units on that day. </p>
                                                </div>
                                              </div>
                                            </div>
                                          </div>
                                          <!--end accordian section-->
                                          <div class="accordionItem" data-index="1">
                                            <div class="accordionTitle">
                                              <h4><a href="#" target="_blank">Why should I invest in a unit trust?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>
                                                  </p>
                                                  <ul>
                                                    <li> A unit trust enables you to access and benefit from investments at a much lower cost than if you buy them directly on the security market. </li>
                                                    <li> From R500 a month you enjoy access to professional investment managers and index tracking funds, offering you local and international investments. </li>
                                                    <li> Unit trusts have no lock-in period, meaning that you decide when and how many units to buy, which you will own until you decide to sell them. </li>
                                                    <li> Unit trusts are also well protected in South Africa and regulated by government legislation and industry standards. </li>
                                                  </ul>
                                                  <p></p>
                                                </div>
                                              </div>
                                            </div>
                                          </div>
                                          <!--end accordian section-->
                                          <div class="accordionItem" data-index="2">
                                            <div class="accordionTitle">
                                              <h4><a href="#" target="_blank">How do I invest in a unit trust?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p> Each fund has an investment minimum which is disclosed on the minimum disclosure document (also known as fund fact sheet). You can invest a once-off amount (lump-sum), regular monthly amounts or
                                                    if you are an existing investor, you can make additional investments when it suits you. </p>
                                                </div>
                                              </div>
                                            </div>
                                          </div>
                                          <!--end accordian section-->
                                          <div class="accordionItem" data-index="3">
                                            <div class="accordionTitle">
                                              <h4><a href="#" target="_blank">What will the charges and fees on my Sanlam Unit Trust be?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p> The cost associated with each fund is available in the Minimum Disclosure Document (fund fact sheet) so that you can make an informed choice. </p>
                                                  <p>
                                                  </p>
                                                  <ul>
                                                    <li> Advisory Fees <ul>
                                                        <li> No advisory fees are payable on unit trusts purchased on this website. You may negotiate on-going advisory fees with a financial planner in future if you require advisory services. </li>
                                                      </ul>
                                                    </li>
                                                    <li> Management Fees <ul>
                                                        <li> Fees payable to the fund manager for the investment management. This is shown in the Minimum Disclosure Document of each fund. </li>
                                                      </ul>
                                                    </li>
                                                    <li> Total Expense Ratio (TER) <ul>
                                                        <li> The total expense ratio is a measure of the total costs, fees and expenses that were incurred and levied in the fund over a 12-month period. </li>
                                                        <li> The TER will include all costs and expenses necessary for the normal operation of the unit trust fund including management fees, but will exclude advisory fees. </li>
                                                        <li> Each fund will have a different TER which can be seen on the Minimum Disclosure Document. </li>
                                                      </ul>
                                                    </li>
                                                  </ul>
                                                  <p></p>
                                                </div>
                                              </div>
                                            </div>
                                          </div>
                                          <!--end accordian section-->
                                          <div class="accordionItem" data-index="4">
                                            <div class="accordionTitle">
                                              <h4><a href="#" target="_blank">Effective Annual Cost (EAC)</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p> The Effective Annual Cost (EAC) is a measurement that aims to standardise cost disclosures across different investment products. It is expressed as an annualised percentage and is made up of four
                                                    components (investment management charges, advice charges, administration charges and other charges), which are added together. The EAC shows the extent to which the investment return will be
                                                    reduced by charges over a specified period. The lower the EAC, the more cost-effective an investment is. </p>
                                                </div>
                                              </div>
                                            </div>
                                          </div>
                                          <!--end accordian section-->
                                          <div class="accordionItem" data-index="5">
                                            <div class="accordionTitle">
                                              <h4><a href="#" target="_blank">What Fund options do I have in a Unit Trust?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p> A number of Sanlam Unit Trust funds are available. They are categorised based on risk profile to suit investors different investment objectives and timeframes, as well as different levels of
                                                    tolerance for investment risk. The investment mandate of a specific fund is linked to its risk profile and will determine which assets the fund can invest in. </p>
                                                  <p> Available funds can have one of the following investment risk profiles: </p>
                                                  <p>
                                                    <strong>CONSERVATIVE</strong>: Conservative investments provide modest returns with a high degree of capital security. A typical portfolio will consist primarily of income orientated asset classes
                                                    such as cash, bonds and property, with very little exposure to equities. The expected return may be close to inflation. There is therefore a risk that the real value of an investment may reduce over
                                                    time, after taking fees and taxes into consideration.
                                                  </p>
                                                  <p>
                                                    <strong>CAUTIOUS</strong>: Cautious investments provide stable returns with limited risk of capital loss. A typical portfolio will consist primarily of income orientated asset classes such as cash,
                                                    bonds and property, with limited exposure to equities.
                                                  </p>
                                                  <p>
                                                    <strong>MODERATE</strong>: Moderate investments should generate real returns by outperforming inflation over the longer term, but will at times experience short-term negative returns. A typical
                                                    portfolio is diversified over all major asset classes to provide a balance between risk and return. There is a moderate risk of capital losses in the short-term.
                                                  </p>
                                                  <p>
                                                    <strong>MODERATELY AGGRESSIVE</strong>: Moderately aggressive investments can have a fair amount of fluctuations in the short-term returns, in anticipation of higher real returns over the long-term.
                                                    A typical portfolio is diversified over all major asset classes, with a bias towards equities to create real capital growth over the long term. There is a substantial risk of capital losses in the
                                                    short-term.
                                                  </p>
                                                  <p>
                                                    <strong>AGGRESSIVE</strong>: Aggressive investments aims to maximise real return over the long-term, but may experience severe short-term negative returns. A typical portfolio is diversified over
                                                    all major asset classes, with a strong bias towards equities in order to significantly outperform inflation over the long-term. There is a significant risk of capital losses in the short-term.
                                                  </p>
                                                  <p></p>
                                                </div>
                                              </div>
                                            </div>
                                          </div>
                                          <!--end accordian section-->
                                          <div class="accordionItem" data-index="6">
                                            <div class="accordionTitle">
                                              <h4><a href="#" target="_blank">How can I access my portfolio information?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p> Once you have opened your unit trust fund, register on Sanlam’s Secure Service site to access and manage your portfolio online. Simply go click on
                                                    <a href="https://cp.sanlam.co.za/" target="_blank">Secure Service</a> and follow the easy steps to complete your registration. You will have access to your portfolio information 24/7 at your
                                                    convenience. </p>
                                                  <p> Alternatively, you can contact the Sanlam Collective Investment Client Contact Centre at <strong>0860 100 266</strong> or
                                                    <a href="mailto:service@sanlaminvestments.com">service@sanlaminvestments.com</a>. </p>
                                                </div>
                                              </div>
                                            </div>
                                          </div>
                                          <!--end accordian section-->
                                          <div class="accordionItem" data-index="7">
                                            <div class="accordionTitle">
                                              <h4><a href="#" target="_blank">Where should I direct enquiries on my Sanlam Unit Trust?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p> Should you have any enquiries or require additional assistance, please contact the Sanlam Collective Investments Client Contact Centre on <strong>0860 100 266</strong> or
                                                    <a href="mailto:service@sanlaminvestments.com">service@sanlaminvestments.com</a>. </p>
                                                </div>
                                              </div>
                                            </div>
                                          </div>
                                          <!--end accordian section-->
                                          <div class="accordionItem" data-index="8">
                                            <div class="accordionTitle">
                                              <h4><a href="#" target="_blank">How is a Unit Trust investment taxed?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p> The income and capital gains from your unit trust investments are taxable and you need to report it on your income tax return. Sanlam Collective Investments send investors tax certificates
                                                    annually at the end of May. If a capital gain or loss is incurred, this is reflected on the IT3(c) tax certificate and the investor may be liable for Capital Gains Tax (CGT). </p>
                                                  <p> Interest income and dividends are reflected on the IT3(b) tax certificate. Tax on dividends is withheld, while interest income for RSA taxpayers is paid excluding tax. Dividends Tax are withheld
                                                    at 20% in line with tax legislation. If you qualify for a reduction in the Dividends Tax rate or an exemption, your withholding tax rate will be adjusted upon receipt of the relevant Dividends Tax
                                                    Form. You can find the form on the Sanlam Collective Investments website at <a href="http://www.sanlaminvestments.com" target="_blank">www.sanlaminvestments.com</a>. </p>
                                                  <p> Certain non-SA investors may qualify for an exemption from or a reduced rate for withholding tax on interest or may qualify for a reduced rate in dividends tax. In order to qualify for this,
                                                    please complete the Withholding Tax on Interest Declaration Form (WTI) and/or the Dividends Tax Form (DTD) (RR), available on the Sanlam Collective Investments website at
                                                    <a href="http://www.sanlaminvestments.com" target="_blank">www.sanlaminvestments.com</a>. </p>
                                                  <p> Remember to consult your financial planner on how to structure your investments optimally. </p>
                                                </div>
                                              </div>
                                            </div>
                                          </div>
                                          <!--end accordian section-->
                                        </div>
                                      </div>
                                      <!-- FUNERAL COVER -->
                                      <div id="faq-fc" style="display: none;">
                                        <div class="accordion" id="accordionFuneralCover">
                                          <!--end accordian section-->
                                          <div class="accordionItem" data-index="0">
                                            <div class="accordionTitle">
                                              <h4><a href="#">What are the benefits of Sanlam Indie Funeral Cover?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>Make sure you and up to 20 loved ones have everything you need for a dignified funeral. We'll automatically double everyone's cover after 3 years at no extra cost. And we'll reward you with a
                                                    growing Wealth Bonus for every member you add.</p>
                                                  <p>Sanlam Indie Funeral Cover helps you and your family cover the following: </p>
                                                  <ul>
                                                    <li>Funeral costs</li>
                                                    <li>Mortuary costs</li>
                                                    <li>Repatriation costs</li>
                                                    <li>Transport costs</li>
                                                  </ul>
                                                  <p></p>
                                                </div>
                                              </div>
                                            </div>
                                          </div>
                                          <!--end accordian section-->
                                          <div class="accordionItem" data-index="1">
                                            <div class="accordionTitle">
                                              <h4><a href="#">How does it work?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>When you die, your beneficiaries receive a tax-free, one-off payout. The amount will depend on the cover you’ve chosen. If a covered member of your family dies, you will receive this payout.</p>
                                                  <p>We usually pay out within 4 to 48 hours of a claim, so you have funds to pay for the immediate costs of a death.</p>
                                                </div>
                                              </div>
                                            </div>
                                          </div>
                                          <!--end accordian section-->
                                          <div class="accordionItem" data-index="2">
                                            <div class="accordionTitle">
                                              <h4><a href="#">How much funeral cover do I need?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>That all depends on how big of a send-off you want for yourself or for the ones you love.</p>
                                                  <p>You and your spouse can be covered for up to a maximum of R50 000 each, and you can choose to insure additional lives for up to a maximum of R50 000 each. Sanlam Indie will automatically double
                                                    your cover (up to R100 000) after 3 years at no extra cost (assuming the cover is still active).</p>
                                                </div>
                                              </div>
                                            </div>
                                          </div>
                                          <!--end accordian section-->
                                          <div class="accordionItem" data-index="3">
                                            <div class="accordionTitle">
                                              <h4><a href="#">How much will I pay per month?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>Starting from R100 pm, your premium is determined by your age. To get an immediate guaranteed quote, use the Sanlam Indie calculator.</p>
                                                </div>
                                              </div>
                                            </div>
                                          </div>
                                          <!--end accordian section-->
                                        </div>
                                      </div>
                                      <!-- MEDICAL GAP COVER -->
                                      <div id="faq-mgc" style="display: none;">
                                        <div class="accordion" id="accordionGapFaq">
                                          <div class="accordionItem" data-index="0">
                                            <div class="accordionTitle">
                                              <h4><a href="#">Why do I need gap cover?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>In certain cases the cost for in-hospital procedures or outpatient treatment may exceed the base medical aid rate by 5-times. By taking out Sanlam Medical Gap Cover Insurance, you ensure that you
                                                    and your family aren’t left with a large excess amount to settle.</p>
                                                </div>
                                              </div>
                                              <!--end span4 push5-->
                                            </div>
                                          </div>
                                          <!--end accordian section-->
                                          <div class="accordionItem" data-index="1">
                                            <div class="accordionTitle">
                                              <h4><a href="#">Do I qualify for gap cover?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <ul>
                                                    <li>You need to be an existing member of a registered medical aid scheme.</li>
                                                    <li>Gap cover extends to the principal member, their spouse and children until they reach the age of 27. Families covered on 2 medical aids will be covered by a single Sanlam Gap Cover policy.</li>
                                                    <li>Special dependents may be included (excluding financially dependent parents).</li>
                                                  </ul>
                                                </div>
                                              </div>
                                              <!--end span4 push5-->
                                            </div>
                                          </div>
                                          <!--end accordian section-->
                                          <div class="accordionItem" data-index="2">
                                            <div class="accordionTitle">
                                              <h4><a href="#">Are there any waiting periods?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>Yes, the following waiting periods apply:</p>
                                                  <ul>
                                                    <li>A general waiting period of 3 months on all benefits.</li>
                                                    <li>A 12 months condition specific for pre-existing conditions for which you received advice, treatment or diagnosis during the 12 months prior to the cover commencing.</li>
                                                    <li>Please refer to our
                                                      <a href="/personal/insurance/healthsolutions/Documents/sanlam-gap-2022-policy-document.pdf" class="smallLink downloadLink" target="_blank">Policy Document for 2022 (Section H)</a> for more
                                                      information.</li>
                                                  </ul>
                                                </div>
                                              </div>
                                              <!--end span4 push5-->
                                            </div>
                                          </div>
                                          <!--end accordian section-->
                                          <div class="accordionItem" data-index="3">
                                            <div class="accordionTitle">
                                              <h4><a href="#">What treatments are not paid for by gap cover?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <ul>
                                                    <li>Treatment for obesity, including bariatric surgery (stomach stapling).</li>
                                                    <li>Treatment for cosmetic surgery unless necessitated by a trauma or as a result of oncology treatment (e.g. breast reconstruction following a mastectomy). </li>
                                                    <!-- <li>Any penalty, co-payment or limit applied by a medical scheme for not complying with the benefit rules or authorisation procedures (e.g. non-authorisation of a hospital admission or where the member is covered on a network plan and makes use of a non-network facility).</li> -->
                                                    <li>Specialised Dentistry is only paid for on the Sanlam Gap Cover Comprehensive Plan in the event of trauma, cancers and tumours.</li>
                                                    <li>Claims older than 6 months.</li>
                                                    <li>Any claim that is excluded or rejected by the Insured’s medical scheme.</li>
                                                    <li>Please refer to our
                                                      <a href="/personal/insurance/healthsolutions/Documents/sanlam-gap-2022-policy-document.pdf" class="smallLink downloadLink" target="_blank">Policy Document for 2022 (Section I)</a> for more
                                                      information.</li>
                                                  </ul>
                                                </div>
                                              </div>
                                              <!--end span4 push5-->
                                            </div>
                                          </div>
                                          <!--end accordian section-->
                                          <div class="accordionItem" data-index="4">
                                            <div class="accordionTitle">
                                              <h4><a href="#">How much does gap cover cost?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>Comprehensive <strong>Medical Gap Cover</strong></p>
                                                  <ul>
                                                    <li><strong>Individual</strong><br>0-59 years R233pm<br>60+ years R466pm</li>
                                                    <li><strong>Families</strong><br>0-59 years R409pm<br>60+ years R815pm</li>
                                                  </ul>
                                                </div>
                                              </div>
                                              <!--end span4 push5-->
                                            </div>
                                          </div>
                                          <!--end accordian section-->
                                          <div class="accordionItem" data-index="5">
                                            <div class="accordionTitle">
                                              <h4><a href="#">How do I claim?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>Claims are assessed by Kaelo Risk (Pty) Ltd, the Sanlam Gap Cover administrator. Claims must be submitted within 6 months of an event.</p>
                                                  <p><strong>Claim submissions can be sent to:</strong><br> Email: <a href="mailto:sanlamclaims@kaelo.co.za"> sanlamclaims@kaelo.co.za</a><br> Fax: 086 501 8521<br> Or contact Kaelo Risk at: 0861 11 11
                                                    67 </p>
                                                  <p><a href="/personal/insurance/healthsolutions/Documents/Fillable-Sanlam-Gap-Claim-form-2022.pdf" target="_blank" class="smallLink downloadLink">Download claim form</a></p>
                                                  <p><strong>We require the following documents from you to process your claim:</strong></p>
                                                  <ul>
                                                    <li>Claims transaction remittance (receipt) from the medical scheme.</li>
                                                    <li>Relevant doctors’ accounts.</li>
                                                    <li>Hospital account (the first four pages showing admission/discharge times and ICD codes).</li>
                                                    <li>Current medical scheme membership certificate (copy of the membership card is not accepted).</li>
                                                  </ul>
                                                  <!-- <p><strong>Alternatively</strong>, if you sign an authority for Xelus to obtain the relevant claims information (on the claim form), they will obtain any outstanding supporting documents on your behalf. Claims are processed as and when it is received and claims are paid out on a daily basis. </p> -->
                                                  <p><strong>An e-mail and SMS is sent to the member when:</strong></p>
                                                  <ul>
                                                    <li>The claim is captured.</li>
                                                    <li>Outstanding documentation is requested (assuming you have not signed the authority form).</li>
                                                    <li>The claim is authorised.</li>
                                                  </ul>
                                                  <p><strong>Please note</strong> that payments will be made directly into the principal member’s bank account.</p>
                                                </div>
                                              </div>
                                              <!--end span4 push5-->
                                            </div>
                                          </div>
                                          <!--end accordian section-->
                                          <div class="accordionItem" data-index="6">
                                            <div class="accordionTitle">
                                              <h4><a href="#">Can my family (principal member, spouse and child/children) be on more than one medical aid scheme under one Sanlam Gap policy?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>Yes</p>
                                                </div>
                                              </div>
                                              <!--end span4 push5-->
                                            </div>
                                          </div>
                                          <!--end accordian section-->
                                          <div class="accordionItem" data-index="7">
                                            <div class="accordionTitle">
                                              <h4><a href="#">Will my parents that are dependants on my medical scheme have cover under my Sanlam Gap Cover policy?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>Financially dependent parents will be required to take out their own gap policy as Sanlam Gap will only cover the principal member, partner/spouse and children (under the age of 27).</p>
                                                </div>
                                              </div>
                                              <!--end span4 push5-->
                                            </div>
                                          </div>
                                          <!--end accordian section-->
                                          <div class="accordionItem" data-index="8">
                                            <div class="accordionTitle">
                                              <h4><a href="#">Are supplementary benefits paid from the statutory limit of R177 800?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>No, the supplementary benefits are additional benefits Sanlam offers their clients.</p>
                                                </div>
                                              </div>
                                              <!--end span4 push5-->
                                            </div>
                                          </div>
                                          <!--end accordian section-->
                                          <div class="accordionItem" data-index="9">
                                            <div class="accordionTitle">
                                              <h4><a href="#">How long do I have to submit my gap cover claim?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>Six months from the insured event.</p>
                                                </div>
                                              </div>
                                              <!--end span4 push5-->
                                            </div>
                                          </div>
                                          <!--end accordian section-->
                                          <div class="accordionItem" data-index="10">
                                            <div class="accordionTitle">
                                              <h4><a href="#">Family Protector Benefit: Who is eligible to claim for this benefit?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>All the beneficiaries covered on the policy can claim for this benefit in the event of death or permanent disability due to accidental harm. Children below six years R20 000, all other insured
                                                    parties R30 000.</p>
                                                </div>
                                              </div>
                                              <!--end span4 push5-->
                                            </div>
                                          </div>
                                          <!--end accordian section-->
                                          <div class="accordionItem" data-index="11">
                                            <div class="accordionTitle">
                                              <h4><a href="#">If a member was on a lower gap offering (for longer than 12 months) and joined Sanlam Gap Comprehensive, would Sanlam Gap impose waiting periods on their new enhanced/richer benefits?</a>
                                              </h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>No</p>
                                                </div>
                                              </div>
                                              <!--end span4 push5-->
                                            </div>
                                          </div>
                                          <!--end accordian section-->
                                          <div class="accordionItem" data-index="12">
                                            <div class="accordionTitle">
                                              <h4><a href="#">Does Sanlam Gap have a list of conditions that are excluded for the first 12 months of cover?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>No, only pre-existing conditions will be excluded for 12 months if the client did not have previous cover.</p>
                                                </div>
                                              </div>
                                              <!--end span4 push5-->
                                            </div>
                                          </div>
                                          <!--end accordian section-->
                                          <div class="accordionItem" data-index="13">
                                            <div class="accordionTitle">
                                              <h4><a href="#">Will Sanlam Gap cover planned PMB (Prescribed Minimum Benefits)?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>Yes, within the rules of your <a href="/personal/insurance/healthsolutions/Documents/sanlam-gap-2022-policy-document.pdf">policy document</a>.</p>
                                                </div>
                                              </div>
                                              <!--end span4 push5-->
                                            </div>
                                          </div>
                                          <!--end accordian section-->
                                          <div class="accordionItem" data-index="14">
                                            <div class="accordionTitle">
                                              <h4><a href="#">How long do I have to register my newborn baby?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>You have 90 days of which to add your baby onto your policy.</p>
                                                </div>
                                              </div>
                                              <!--end span4 push5-->
                                            </div>
                                          </div>
                                          <!--end accordian section-->
                                          <div class="accordionItem" data-index="15">
                                            <div class="accordionTitle">
                                              <h4><a href="#">The penalty co-payment for the use on a non-network hospital is subject to a maximum of one event per family per annum and a maximum of?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>A maximum of two events are covered under this Benefit Per Annum and up to a maximum amount of R16 500 per event, subject to the Core Benefit Limit</p>
                                                </div>
                                              </div>
                                              <!--end span4 push5-->
                                            </div>
                                          </div>
                                          <!--end accordian section-->
                                        </div>
                                      </div>
                                      <!-- GO COVER -->
                                      <div id="faq-gc" style="display: none;">
                                        <div id="accordionAbout" class="accordion">
                                          <!-- <div class="accordion" id="mask-items"> -->
                                          <h3>About Go Cover</h3>
                                          <div class="accordionItem" data-index="0">
                                            <div class="accordionTitle">
                                              <h4><a href="#">What is Go Cover?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix" style="display: none;">
                                              <div class="span5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>Go Cover is the world’s first, on-demand life insurance offering that allows you to buy cover against more than 30 different accidental injuries and death – for yourself or others. With Go Cover
                                                    you can purchase cover for a consecutive once-off number of days, or recurring on a weekly, fortnightly (every two weeks), or monthly basis, or you can custom-select any days you choose.</p>
                                                  <h4 class="marT30">Cover for you and your family</h4>
                                                  <p>Go Cover is ideal for yourself, your family, or domestic helpers. Cover everyday activities such as commuting to work, a taxi ride, a road or overseas trip – or for workplace protection. Go Cover
                                                    is also ideal for your outdoor adventures and sports such as mountain biking, running, climbing, and even bungee jumping.</p>
                                                  <h4 class="marT30">Cover for business owners, clients, employees, event participants, passengers, etc.</h4>
                                                  <p>Go Cover provides injury protection for a wide range of businesses and industries – from manufacturing to agriculture. Cover yourself or employees in the workplace, or while on business trips.
                                                    Cover your clients on tours, or as staying guests on your premises. Or provide cover for participants in small or large sports or entertainment events.</p>
                                                </div>
                                              </div>
                                            </div>
                                          </div>
                                          <!--end accordion Item-->
                                          <div class="accordionItem" data-index="1">
                                            <div class="accordionTitle">
                                              <h4><a href="#">Why is Go Cover different from “normal” life insurance?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix" style="display: none;">
                                              <div class="span5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>Unlike traditional insurance, Go Cover is an award-winning innovation that gives you:</p>
                                                  <h4 class="marT30">Complete control</h4>
                                                  <p>Purchase as much cover as you need, whenever you need it, for as long as you need it. Buy once-off for a day, or up to 90 continuous days at a time. Or choose any combination of days within a
                                                    90-day period. Or conveniently purchase recurring cover weekly, fortnightly (every two weeks), or monthly – for all days, or just weekdays, or weekends. You can stop whenever you need to. Cover can
                                                    be activated immediately or set to start automatically at a future date.</p>
                                                  <h4 class="marT30">Cover for everyone</h4>
                                                  <p>Buy cover for yourself, or for others and groups (of any size). Cover your family, your business or domestic employees, or clients – all in one place. South Africans can buy and enjoy cover
                                                    worldwide, while visitors and foreigners can enjoy cover while in South Africa. There is no age limit on the person covered.</p>
                                                  <h4 class="marT30">Convenience and simplicity</h4>
                                                  <p>Access Go Cover worldwide, 24/7, on your mobile phone via the app
                                                    (<a href="https://play.google.com/store/apps/details?id=za.co.sanlam.gocover" class="smallLink" target="_blank">Google Play Store</a> or
                                                    <a href="https://itunes.apple.com/us/app/go-cover/id1162067003?ls=1&amp;mt=8" class="smallLink" target="_blank">Apple App Store</a>), or via your desktop at
                                                    <a href="https://www.sanlam.co.za/gocover/Pages/default.aspx" class="smallLink" target="_blank">www.gocover.co.za</a>. Sign up in 5 minutes – no paperwork, long-term contracts, agents or commission.
                                                  </p>
                                                  <h4 class="marT30">Cutting-edge innovation and trust</h4>
                                                  <p>Go Cover is designed and managed by a dedicated, award-wining team at Sanlam, a trusted multi-national insurance group. Go Cover gives you the latest technology, a passionate band of innovators,
                                                    and the muscle and security of one of the world’s largest insurers.</p>
                                                  <p>Go Cover insurance plans are issued by Sanlam Life Insurance Limited (Reg. no. 1998/021121/06), a Licensed Financial Services and Registered Credit Provider (NCRCP43).</p>
                                                </div>
                                              </div>
                                            </div>
                                          </div>
                                          <!--end accordion Item-->
                                          <h3 class="marT65" style="display: block;">Access and Sign-in</h3>
                                          <div class="accordion" id="accordionAccess">
                                            <div class="accordionItem" data-index="0">
                                              <div class="accordionTitle">
                                                <h4><a href="#">How do I get Go Cover?</a></h4>
                                              </div>
                                              <div class="accordionText clearfix" style="display: none;">
                                                <div class="span5">
                                                  <div class="serviceRow_section clearfix">
                                                    <p>Access Go Cover worldwide, 24/7, on your mobile phone via the Go Cover app
                                                      (<a href="https://play.google.com/store/apps/details?id=za.co.sanlam.gocover" class="smallLink" target="_blank">Google Play Store</a> or
                                                      <a href="https://itunes.apple.com/us/app/go-cover/id1162067003?ls=1&amp;mt=8" class="smallLink" target="_blank">Apple App Store</a>), or via your desktop at
                                                      <a href="https://www.sanlam.co.za/gocover/Pages/default.aspx" class="smallLink" target="_blank">www.gocover.co.za</a>. Sign up in 5 minutes – no paperwork, long-term contracts, agents or
                                                      commission.</p>
                                                  </div>
                                                </div>
                                              </div>
                                            </div>
                                            <!--end accordion Item-->
                                            <div class="accordionItem" data-index="1">
                                              <div class="accordionTitle">
                                                <h4><a href="#">How do I change my mobile number?</a></h4>
                                              </div>
                                              <div class="accordionText clearfix" style="display: none;">
                                                <div class="span5">
                                                  <div class="serviceRow_section clearfix">
                                                    <p>Your mobile number is verified and tied to your existing Go Cover account. If you sign in to Go Cover with a different or new number, and verify the PIN sent, you will essentially be opening a
                                                      new profile. In this event, your previous account profile and cover details will not be visible.</p>
                                                    <p>If you have already done a SIM swop, and changed your mobile number, but not signed out of the app on your phone, you can continue to use Go Cover under your existing profile until such time as
                                                      you uninstall the app or sign out.</p>
                                                    <p>Should you wish to change your mobile number but still retain your existing Go Cover profile and details, please contact us at
                                                      <a href="mailto:support@gocover.co.za" class="smallLink" target="_blank">support@gocover.co.za</a> for transfer assistance. Note that any previous cover you may have purchased up to that stage
                                                      will still be active and valid.</p>
                                                  </div>
                                                </div>
                                              </div>
                                            </div>
                                            <!--end accordion Item-->
                                            <div class="accordionItem" style="display: block;" data-index="2">
                                              <div class="accordionTitle">
                                                <h4><a href="#">I have lost my phone. How do I access my Go Cover profile?</a></h4>
                                              </div>
                                              <div class="accordionText clearfix" style="display: none;">
                                                <div class="span5">
                                                  <div class="serviceRow_section clearfix">
                                                    <p>Purchase a new SIM card, and contact your mobile network to do a SIM swop and restore your old number. Install the Go Cover app on your new phone and log in with your mobile number as you usually
                                                      would.</p>
                                                  </div>
                                                </div>
                                              </div>
                                            </div>
                                            <!--end accordion Item-->
                                            <div class="accordionItem" style="display: block;" data-index="3">
                                              <div class="accordionTitle">
                                                <h4><a href="#">I’ve lost my phone and I cannot reactivate my old number. What do I do?</a></h4>
                                              </div>
                                              <div class="accordionText clearfix" style="display: none;">
                                                <div class="span5">
                                                  <div class="serviceRow_section clearfix">
                                                    <p>Please contact our customer care team at <a href="mailto:support@gocover.co.za" class="smallLink" target="_blank">support@gocover.co.za</a> so that we can assist you.</p>
                                                  </div>
                                                </div>
                                              </div>
                                            </div>
                                            <!--end accordion Item-->
                                            <div class="accordionItem" style="display: block;" data-index="4">
                                              <div class="accordionTitle">
                                                <h4><a href="#">Why do I need to allow Go Cover access to my location?</a></h4>
                                              </div>
                                              <div class="accordionText clearfix" style="display: none;">
                                                <div class="span5">
                                                  <div class="serviceRow_section clearfix">
                                                    <p>In order to activate cover, process any claims, and monitor fraudulent activity, Go Cover requires limited access to your location – only while using the app. We do not continuously track our
                                                      users, and respect our clients’ privacy.</p>
                                                  </div>
                                                </div>
                                              </div>
                                            </div>
                                            <!--end accordion Item-->
                                            <div class="accordionItem" style="display: block;" data-index="5">
                                              <div class="accordionTitle">
                                                <h4><a href="#">Why should I allow Go Cover to send me notifications?</a></h4>
                                              </div>
                                              <div class="accordionText clearfix" style="display: none;">
                                                <div class="span5">
                                                  <div class="serviceRow_section clearfix">
                                                    <p>Go Cover will, from time to time, send you important notifications pertaining to your cover. This will include notification of successful cover activation or expiry, when cover has been bought
                                                      for you by someone else, when bank cards may be expiring, and other useful information. We respect your privacy and will never send you unsolicited notifications.</p>
                                                  </div>
                                                </div>
                                              </div>
                                            </div>
                                            <!--end accordion Item-->
                                            <div class="accordionItem" style="display: block;" data-index="6">
                                              <div class="accordionTitle">
                                                <h4><a href="#">What is a “beneficiary”?</a></h4>
                                              </div>
                                              <div class="accordionText clearfix" style="display: none;">
                                                <div class="span5">
                                                  <div class="serviceRow_section clearfix">
                                                    <p>When signing up for Go Cover, you will have the opportunity to appoint a beneficiary. Your beneficiary is the person who will receive the insurance pay-out in the unfortunate event of your
                                                      accidental death. Appointing a beneficiary is optional, but recommended, to ensure the proceeds of your cover are paid directly and are not subject to possible long delays as part of your general
                                                      estate.</p>
                                                    <p>You can appoint any of the following as your beneficiary:</p>
                                                    <ul>
                                                      <li>Spouse (husband or wife) or partner</li>
                                                      <li>Child</li>
                                                      <li>Extended family member</li>
                                                      <li>Friend</li>
                                                    </ul>
                                                    <p>Alternatively, you may choose not to appoint a beneficiary and select to have the proceeds paid to your estate (self).</p>
                                                    <p>When selecting a beneficiary, you will have the option of having a copy of the Go Cover contract sent to them. To do this, check the box that reads “Email my beneficiary a copy of my contracts”.
                                                    </p>
                                                    <p>Your beneficiary can be changed (for subsequent new contracts) at any stage. To edit beneficiary information, tap on the “Profile” tab at the bottom of the page and select "My Details".</p>
                                                  </div>
                                                </div>
                                              </div>
                                            </div>
                                            <!--end accordion Item-->
                                            <div class="accordionItem" style="display: block;" data-index="7">
                                              <div class="accordionTitle">
                                                <h4><a href="#">What is “my contact”?</a></h4>
                                              </div>
                                              <div class="accordionText clearfix" style="display: none;">
                                                <div class="span5">
                                                  <div class="serviceRow_section clearfix">
                                                    <p>When signing up for Go Cover, you will have the opportunity to appoint a contact person. Your contact is the person who will be informed of your ongoing Go Cover purchases (via email). In the
                                                      event that you are unable to inform us of an incident or claim, your contact person will know you have cover and get in touch with us.</p>
                                                    <p>Your contact can be the same as your beneficiary, or any other person. For example, your beneficiary may be your wife or husband, but your contact might be your training partner or friend.</p>
                                                    <p>When selecting a contact person, you will have the option of having a copy of the Go Cover contract sent to them. To do this, check the box that reads “Email my contact a copy of my contracts”.
                                                    </p>
                                                    <p>Your contact can be changed (for subsequent new contracts) at any stage. To edit contact information, tap on the “Profile” tab at the bottom of the page and select "My Details".</p>
                                                  </div>
                                                </div>
                                              </div>
                                            </div>
                                            <!--end accordion Item-->
                                          </div>
                                          <!--END ACCESS AND SIGN-IN ACCORDION-->
                                          <h3 class="marT65" style="display: block;">People, Availability &amp; Exclusions</h3>
                                          <div class="accordion" id="accordionPeople">
                                            <div class="accordionItem" style="display: block;" data-index="0">
                                              <div class="accordionTitle">
                                                <h4><a href="#">Does Go Cover have an age limit?</a></h4>
                                              </div>
                                              <div class="accordionText clearfix" style="display: none;">
                                                <div class="span5">
                                                  <div class="serviceRow_section clearfix">
                                                    <p>There is no age limit on the person being covered (the insured – yourself or others), but the person contractually purchasing cover (the policyholder) needs to be 18 years and older.</p>
                                                    <p>Children are covered against the full list of accidental injuries as per adults. However, for their safety, the accidental death benefit amount is limited to R50 000 for children aged 7 to 14,
                                                      and R20 000 for children under 6.</p>
                                                  </div>
                                                </div>
                                              </div>
                                            </div>
                                            <!--end accordion Item-->
                                            <div class="accordionItem" style="display: block;" data-index="1">
                                              <div class="accordionTitle">
                                                <h4><a href="#">Can I buy cover for my family or domestic helpers?</a></h4>
                                              </div>
                                              <div class="accordionText clearfix" style="display: none;">
                                                <div class="span5">
                                                  <div class="serviceRow_section clearfix">
                                                    <p>Yes. You can purchase Go Cover for as many immediate family members, or employees, as you wish. You can add them while in the buy process, or via the “People” icon in the tab menu at the bottom
                                                      of the page. You have the option to add a new person, or a new group – either individually, or by bulk upload. Please contact us at
                                                      <a href="mailto:support@gocover.co.za" class="smallLink" target="_blank">support@gocover.co.za</a> if you require assistance with bulk uploading.</p>
                                                    <p>In particular, you can buy cover for the following people:</p>
                                                    <ul>
                                                      <li>Spouse (husband or wife) or partner </li>
                                                      <li>Parent</li>
                                                      <li>Child</li>
                                                      <li>Sibling (brother and sister)</li>
                                                      <li>Business owner (self)</li>
                                                      <li>Employee (business or domestic)</li>
                                                      <li>Client (tourist, event participant, passenger, etc.)</li>
                                                    </ul>
                                                    <p>When adding another person, the following information is required:</p>
                                                    <ul>
                                                      <li>Name</li>
                                                      <li>Surname</li>
                                                      <li>Mobile number</li>
                                                      <li>Email</li>
                                                      <li>Nationality</li>
                                                      <li>Identity number (if South African)</li>
                                                      <li>Passport number (if non-South African)</li>
                                                      <li>Date of birth (if non-South African)</li>
                                                    </ul>
                                                    <p>When buying cover for someone else, the beneficiary of any claim amounts resulting from injury or death is the life insured (the person you bought cover for), and not yourself as the purchaser
                                                      (policyholder). In the event of death, the proceeds will therefore be paid to the life insured’s estate and not to the person who bought the cover.</p>
                                                    <p>When purchasing for others, or a group of people (including yourself), cover is only available from 24 hours into the future, and limited to a maximum of R300 000. For example, if it is 9am in
                                                      the morning today, you can only buy cover for another person or a group of people for a period beginning from 9am tomorrow. This is to ensure the safety and security of everyone using Go Cover,
                                                      and to limit fraudulent activity.</p>
                                                  </div>
                                                </div>
                                              </div>
                                            </div>
                                            <!--end accordion Item-->
                                            <div class="accordionItem" style="display: block;" data-index="2">
                                              <div class="accordionTitle">
                                                <h4><a href="#">Can I buy Go Cover for my business – myself, employees, clients, event participants?</a></h4>
                                              </div>
                                              <div class="accordionText clearfix" style="display: none;">
                                                <div class="span5">
                                                  <div class="serviceRow_section clearfix">
                                                    <p>Yes. You can purchase Go Cover for yourself as a business owner, or for as many clients, employees, paying guests, or event participants as you wish. You can add them while in the buy process, or
                                                      via the “People” icon in the tab menu at the bottom of the screen. You have the option to add a new person, or a new group – either individually, or by bulk upload. Please contact us at
                                                      <a href="mailto:support@gocover.co.za" class="smallLink" target="_blank">support@gocover.co.za</a> if you require assistance with bulk uploading.</p>
                                                    <p>In particular, you can buy cover for the following people:</p>
                                                    <ul>
                                                      <li>Business owner (self)</li>
                                                      <li>Employee (business or domestic)</li>
                                                      <li>Client (tourist, event participant, passenger, guest, etc.)</li>
                                                      <li>Spouse (husband or wife) or partner</li>
                                                      <li>Parent</li>
                                                      <li>Child</li>
                                                      <li>Sibling (brother and sister)</li>
                                                    </ul>
                                                    <p>When adding another person, the following information is required:</p>
                                                    <ul>
                                                      <li>Name</li>
                                                      <li>Surname</li>
                                                      <li>Mobile number</li>
                                                      <li>Email</li>
                                                      <li>Nationality</li>
                                                      <li>Identity number (if South African)</li>
                                                      <li>Passport number (if non-South African)</li>
                                                      <li>Date of birth (if non-South African)</li>
                                                    </ul>
                                                    <p>When buying cover for someone else, the beneficiary of any claim amounts resulting from injury or death is the life insured (the person you bought cover for), and not yourself as the purchaser
                                                      (the policyholder). In the event of death, the proceeds will therefore be paid to the life insured’s estate and not to the person who bought the cover.</p>
                                                    <p>When purchasing for others, or a group of people (including yourself), cover is only available from 24 hours into the future, and limited to a maximum of R300 000. For example, if it is 9am in
                                                      the morning today, you can only buy cover for another person or a group of people for a period beginning from 9am tomorrow. This is to ensure the safety and security of everyone using Go Cover,
                                                      and to limit fraudulent activity.</p>
                                                    <p>You have the option of loading alternative bank payment cards for business or personal purchases. VAT invoices are also available.</p>
                                                  </div>
                                                </div>
                                              </div>
                                            </div>
                                            <!--end accordion Item-->
                                            <div class="accordionItem" style="display: block;" data-index="3">
                                              <div class="accordionTitle">
                                                <h4><a href="#">Can a non-South African (foreign citizen) buy Go Cover?</a></h4>
                                              </div>
                                              <div class="accordionText clearfix" style="display: none;">
                                                <div class="span5">
                                                  <div class="serviceRow_section clearfix">
                                                    <p>Yes. Go Cover can be purchased by non-South Africans and visitors to South Africa, for cover while within South African territory only.</p>
                                                  </div>
                                                </div>
                                              </div>
                                            </div>
                                            <!--end accordion Item-->
                                            <div class="accordionItem" style="display: block;" data-index="4">
                                              <div class="accordionTitle">
                                                <h4><a href="#">Will Go Cover work outside South Africa?</a></h4>
                                              </div>
                                              <div class="accordionText clearfix" style="display: none;">
                                                <div class="span5">
                                                  <div class="serviceRow_section clearfix">
                                                    <p>Yes. South African citizens and permanent residents can purchase cover, and will be covered against accidents, worldwide (except certain conflict zones and territories listed in the exclusions
                                                      list below). Cover purchased in one location (say, in South Africa), will continue to work if you travel to another location (say, the UK).</p>
                                                    <p>Cover physically purchased outside South Africa is available from 24 hours into the future. For example, if it is 9am in the morning today, you can only buy cover for a period beginning from 9am
                                                      tomorrow. This is to ensure the safety and security of everyone using Go Cover, and to limit fraudulent activity.</p>
                                                    <p>Go Cover can be purchased by non-South Africans and visitors to South Africa, for cover while within South African territory only.</p>
                                                  </div>
                                                </div>
                                              </div>
                                            </div>
                                            <!--end accordion Item-->
                                            <div class="accordionItem" style="display: block;" data-index="5">
                                              <div class="accordionTitle">
                                                <h4><a href="#">Is cover still provided if my mobile device is switched off, has run out of battery, or if there is no network availability?</a></h4>
                                              </div>
                                              <div class="accordionText clearfix" style="display: none;">
                                                <div class="span5">
                                                  <div class="serviceRow_section clearfix">
                                                    <p>Yes. However, the initial purchasing process and payment, and confirmation of the selected period, do require the device to be on and connected to a network. But once you have bought cover and
                                                      confirmed the period, our centrally located systems are able to deliver, manage, and maintain functionality independent of your device. Regardless of whether it’s on or if there is connectivity.
                                                    </p>
                                                  </div>
                                                </div>
                                              </div>
                                            </div>
                                            <!--end accordion Item-->
                                            <div class="accordionItem" style="display: block;" data-index="6">
                                              <div class="accordionTitle">
                                                <h4><a href="#">Are there any exclusions to what is covered?</a></h4>
                                              </div>
                                              <div class="accordionText clearfix" style="display: none;">
                                                <div class="span5">
                                                  <div class="serviceRow_section clearfix">
                                                    <p>Go Cover provides cover for accidental death and accidental injuries only. This excludes all natural causes.</p>
                                                    <p>A limited list of criminal, self-injury, territorial, and motor/aviation exclusions further apply. In particular, a claim will not be admitted if it resulted directly or indirectly from any of
                                                      the following, whereby the life insured:</p>
                                                    <p><strong>Aviation:</strong></p>
                                                    <p>Takes part in any form of aviation except if it is in a fixed wing aircraft and the pilot has a valid PPL licence; or takes part in any of the following aviation activities: aerial photography,
                                                      pylon racing, game spotting, aerobatic display, crop spraying or herd thinning; or takes part in recurrent (more than once) hang-gliding, paragliding, parasailing, sky-diving, parachuting, sky
                                                      surfing or microlight flights; or takes part in BASE jumping;</p>
                                                    <p><strong>Civil unrest/criminal activity:</strong></p>
                                                    <p>Participates in riot, insurrection, civil commotion, military or hostile action, or an act of terrorism; or commits or attempts to commit a crime of murder, assault, housebreaking, theft,
                                                      robbery, kidnapping, a crime involving a sexual act, or a crime of a similar nature to any of the aforesaid crimes;</p>
                                                    <p><strong>Construction:</strong></p>
                                                    <p>Works at heights of more than 15 meters;</p>
                                                    <p><strong>Contact sport:</strong></p>
                                                    <p>Takes part in boxing, kick-boxing or wrestling;</p>
                                                    <p><strong>Debt collecting:</strong></p>
                                                    <p>Works in debt collecting (excluding per telephone);</p>
                                                    <p><strong>Diving:</strong></p>
                                                    <p>Works as a commercial diver, or takes part in cave diving or wreck diving, or dives without – or exceeds – the levels/rules/requirements of a recognised national scuba diving association or
                                                      federation qualification;</p>
                                                    <p><strong>Drug use/medication:</strong></p>
                                                    <p>Takes drugs or medicine not in accordance with medical prescription, or drives any form of motorised vehicle on a public road whilst his or her blood alcohol level exceeds the legal limit;</p>
                                                    <p><strong>Electrical:</strong></p>
                                                    <p>Works with voltages of more than 10 000V;</p>
                                                    <p><strong>Explosives/asbestos:</strong></p>
                                                    <p>Works with explosives or asbestos;</p>
                                                    <p><strong>Foreign citizens:</strong></p>
                                                    <p>Sustains injury or death outside the territory of South Africa and is a non-South Africa citizen, or does not have a permanent residence permit;</p>
                                                    <p><strong>Hunting:</strong></p>
                                                    <p>Works as a big game hunter;</p>
                                                    <p><strong>Insurable interest:</strong></p>
                                                    <p>Is not a spouse/partner, child, family member, employee, or client of the person purchasing the cover;</p>
                                                    <p><strong>Mining/underground:</strong></p>
                                                    <p>Works underground for more than 10 hours per week;</p>
                                                    <p><strong>Motor sport:</strong></p>
                                                    <p>Takes part in motor sport, motorised racing or motorised speed contests;</p>
                                                    <p><strong>Nuclear:</strong></p>
                                                    <p>Is exposed to a nuclear explosion or radioactivity;</p>
                                                    <p><strong>Oil rigs:</strong></p>
                                                    <p>Works on an oil rig;</p>
                                                    <p><strong>Security work:</strong></p>
                                                    <p>Works as a security guard, bodyguard, escort, bouncer or private investigator; or works in the cash in transit industry;</p>
                                                    <p><strong>Self-injury:</strong></p>
                                                    <p>Deliberately inflicts an injury on himself or herself; or commits or attempts suicide;</p>
                                                    <p><strong>Stunt professional:</strong></p>
                                                    <p>Works as a stuntman/woman;</p>
                                                    <p><strong>Territories:</strong></p>
                                                    <p>Sustains injury or death in any of the following countries: Afghanistan, Angola (Cabinda Province), Burundi, Central African Republic, Chad, Democratic Republic of the Congo, Iran (Islamic
                                                      Republic of Iran), Iraq, Lebanon, Libya (Libyan Arab Jamahiriya), Mali, Nigeria (Niger Delta), North Korea, Pakistan, Somalia, Sudan, the Syrian Arab Republic and Yemen</p>
                                                    <p><strong>United Nations Security Council (UNSC) sanctions list:</strong></p>
                                                    <p>The policy agreement is void ab initio in respect of persons and/or entities listed on the consolidated United Nations Security Council (UNSC) sanctions list, or where such persons and/or
                                                      entities are directly or indirectly linked to or associated with persons and/or entities, regardless of whether by legal arrangement or not with such persons and/or entities. Sanlam Life “Go
                                                      Cover” shall not be liable to pay any claim or provide any benefit hereunder to the extent that the provision of such cover, payment of such claim or provision of such benefit would expose Sanlam
                                                      Life “Go Cover” to any sanction, prohibition or restriction under the UNSC Resolutions. For purposes of clarification, the consolidated UNSC sanctions list is issued under Chapter VII of the
                                                      Charter of the United Nations (UN).</p>
                                                  </div>
                                                </div>
                                              </div>
                                            </div>
                                            <!--end accordion Item-->
                                          </div>
                                          <!--END PEOPLE, AVAILABILTY & EXCLUSIONS ACCORDION-->
                                          <h3 class="marT65" style="display: block;">Benefits, Duration, &amp; Costs</h3>
                                          <div class="accordion" id="accordionBenefits">
                                            <div class="accordionItem" style="display: block;" data-index="0">
                                              <div class="accordionTitle">
                                                <h4><a href="#">Does Go Cover work with my existing medical aid/life insurance?</a></h4>
                                              </div>
                                              <div class="accordionText clearfix" style="display: none;">
                                                <div class="span5">
                                                  <div class="serviceRow_section clearfix">
                                                    <p>Go Cover is available to purchase regardless of how much or how little insurance you already have. Whether you have life insurance, medical aid, or medical gap cover, you can still buy Go Cover
                                                      on top of these.</p>
                                                    <p>In this sense, Go Cover payouts will be on top of any other insurance you may have. If you have medical aid and all your medical expenses are covered, you will still receive your Go Cover payout.
                                                      Go Cover is intended to compensate you for the difficulty experienced when you sustain any of the accidental injuries we cover.</p>
                                                    <p>Go Cover is not a form of indemnity insurance and the payouts are therefore not influenced by actual medical expenses. The injury payouts from Go Cover are as stipulated in your contract, and the
                                                      respective amount listed will be paid when you meet the specific injury claim criteria. The variable cost of treatment isn’t taken into account. Go Cover payouts might therefore be somewhat more,
                                                      or less, than your actual medical expenses relating to the injury.</p>
                                                    <p>Go Cover is not intended to replace the need for a comprehensive medical aid, gap cover, travel insurance or life insurance, and shouldn’t be considered as a complete alternative to it. Go Cover
                                                      is designed to protect you against a wide range of accidental injuries and death, where, whenever, and for as long as you need it.</p>
                                                  </div>
                                                </div>
                                              </div>
                                            </div>
                                            <!--end accordion Item-->
                                            <div class="accordionItem" style="display: block;" data-index="1">
                                              <div class="accordionTitle">
                                                <h4><a href="#">What are the different cover amounts and period options?</a></h4>
                                              </div>
                                              <div class="accordionText clearfix" style="display: none;">
                                                <div class="span5">
                                                  <div class="serviceRow_section clearfix">
                                                    <p>When purchasing for yourself only, the following three cover amounts are available:</p>
                                                    <ul>
                                                      <li>Cover up to R100 000</li>
                                                      <li>Cover up to R500 000</li>
                                                      <li>Cover up to R1 000 000</li>
                                                    </ul>
                                                    <p>When purchasing for others, or a group of people (including yourself), the following three cover amounts are available:</p>
                                                    <ul>
                                                      <li>Cover up to R100 000</li>
                                                      <li>Cover up to R200 000</li>
                                                      <li>Cover up to R300 000</li>
                                                    </ul>
                                                    <p>For all cover amounts, the following periods of cover are available:</p>
                                                    <p>Cover can be purchased once-off for up to 90 consecutive days, or for any customised selection of days within a 90-day period, or open-endedly on a recurring payment basis (weekly, fortnightly or
                                                      monthly). Within recurring cover, you can further elect to exclude weekdays or weekends, if required.</p>
                                                  </div>
                                                </div>
                                              </div>
                                            </div>
                                            <!--end accordion Item-->
                                            <div class="accordionItem" style="display: block;" data-index="2">
                                              <div class="accordionTitle">
                                                <h4><a href="#">What accidental death and injury amounts am I covered for, for up to R100 000 cover?</a></h4>
                                              </div>
                                              <div class="accordionText clearfix" style="display: none;">
                                                <div class="span5">
                                                  <div class="serviceRow_section clearfix">
                                                    <p><strong>The conditions and amounts listed below are a summary.</strong> Please review the full cover benefit details of your purchase (available before making final payment), to ensure you are
                                                      familiar with the respective death and injury definitions, conditions and benefit amounts. Your policy documentation (emailed to you immediately after purchase) will further contain the full legal
                                                      and technical definitions of the respective accidental injuries and death conditions.</p>
                                                    <p>See also Q&amp;A: “What legal definitions will be used to assess claims?” below.</p>
                                                    <p>Note that Go Cover is not a form of indemnity insurance and the payouts are therefore not influenced by actual medical expenses. The injury payouts are as stipulated in your contract, and the
                                                      respective amount listed will be paid when you meet the specific injury claim criteria. The variable cost of treatment isn’t taken into account. Go Cover payouts might therefore be somewhat more,
                                                      or less, than your actual medical expenses relating to the injury. Go Cover provides cover for accidental death and accidental injuries only. This excludes all natural causes.</p>
                                                    <table class="table_lines marB30" width="100%" style="font-size:14px">
                                                      <tbody>
                                                        <tr>
                                                          <th align="left" width="85%" style="font-size:16px; padding-bottom:20px;" colspan="2"><strong>Cover benefits up to R100 000:</strong></th>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Accidental death*</td>
                                                          <td class="aRight">R100 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Coma</td>
                                                          <td class="aRight">R100 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Paraplegia</td>
                                                          <td class="aRight">R100 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Quadriplegia</td>
                                                          <td class="aRight">R100 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Total vision loss two eyes</td>
                                                          <td class="aRight">R100 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Total vision loss one eye</td>
                                                          <td class="aRight">R25 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Total hearing loss</td>
                                                          <td class="aRight">R50 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Spinal fracture/dislocation requiring fusion</td>
                                                          <td class="aRight">R50 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Serious head injury</td>
                                                          <td class="aRight">R50 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Near drowning</td>
                                                          <td class="aRight">R50 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Admission into ICU for 48 hours or more</td>
                                                          <td class="aRight">R50 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Third degree burns</td>
                                                          <td class="aRight">R30 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Loss of function arm or leg (excl. amputation)</td>
                                                          <td class="aRight">R25 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Loss of bowel or bladder function</td>
                                                          <td class="aRight">R25 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Fracture of skull requiring reconstructive surgery</td>
                                                          <td class="aRight">R25 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Fracture of the facial bones requiring reconstructive surgery</td>
                                                          <td class="aRight">R25 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Unstable pelvis fracture</td>
                                                          <td class="aRight">R20 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Multiple rib fractures requiring artificial ventilation in ICU</td>
                                                          <td class="aRight">R10 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Rib fractures not requiring hospitalisation (capped at R20 000)</td>
                                                          <td class="aRight">R5 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Fractures with open reduction/internal fixation, excluding fingers and toes (capped at R30 000)</td>
                                                          <td class="aRight">R10 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Fracture of fingers/toes requiring fixation with k-wires (capped at R30 000)</td>
                                                          <td class="aRight">R5 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Fractures requiring immobilisation for at least two weeks, excluding minor toes/fingers (capped at R15 000)</td>
                                                          <td class="aRight">R5 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Amputation of hand, foot, arm, leg</td>
                                                          <td class="aRight">R20 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Amputation of thumb</td>
                                                          <td class="aRight">R10 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Amputation per finger, other than thumb (capped at R50 000)</td>
                                                          <td class="aRight">R10 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Penetrating gunshot/stab wounds to head</td>
                                                          <td class="aRight">R20 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Penetrating gunshot/stab wounds to neck, chest, abdomen</td>
                                                          <td class="aRight">R10 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Post-traumatic fat embolism of the lungs</td>
                                                          <td class="aRight">R10 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Liver or spleen rupture</td>
                                                          <td class="aRight">R10 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Snake bite</td>
                                                          <td class="aRight">R10 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Animal bite to the face requiring plastic surgery</td>
                                                          <td class="aRight">R10 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Animal bite to the body requiring multiple theatre interventions</td>
                                                          <td class="aRight">R5 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Severe blood loss requiring a transfusion</td>
                                                          <td class="aRight">R5 000</td>
                                                        </tr>
                                                      </tbody>
                                                    </table>
                                                    <sup>* Children are covered against the full list of accidental injuries as per adults. However, for their safety, the accidental death benefit amount is limited to R50 000 for children aged 7 to 14, and R20 000 for children under 6.</sup>
                                                  </div>
                                                </div>
                                              </div>
                                            </div>
                                            <!--end accordion Item-->
                                            <div class="accordionItem" style="display: block;" data-index="3">
                                              <div class="accordionTitle">
                                                <h4><a href="#">What accidental death and injury amounts am I covered for, for up to R200 000 cover?</a></h4>
                                              </div>
                                              <div class="accordionText clearfix" style="display: none;">
                                                <div class="span5">
                                                  <div class="serviceRow_section clearfix">
                                                    <p><strong>The conditions and amounts listed below are a summary.</strong> Please review the full cover benefit details of your purchase (available before making final payment), to ensure you are
                                                      familiar with the respective death and injury definitions, conditions and benefit amounts. Your policy documentation (emailed to you immediately after purchase) will further contain the full legal
                                                      and technical definitions of the respective accidental injuries and death conditions.</p>
                                                    <p>See also Q&amp;A: “What legal definitions will be used to assess claims?” below.</p>
                                                    <p>Note that Go Cover is not a form of indemnity insurance and the payouts are therefore not influenced by actual medical expenses. The injury payouts are as stipulated in your contract, and the
                                                      respective amount listed will be paid when you meet the specific injury claim criteria. The variable cost of treatment isn’t taken into account. Go Cover payouts might therefore be somewhat more,
                                                      or less, than your actual medical expenses relating to the injury. Go Cover provides cover for accidental death and accidental injuries only. This excludes all natural causes.</p>
                                                    <table class="table_lines marB30" width="100%" style="font-size:14px">
                                                      <tbody>
                                                        <tr>
                                                          <th align="left" width="85%" style="font-size:16px; padding-bottom:20px;" colspan="2"><strong>Cover benefits up to R200 000:</strong></th>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Accidental death*</td>
                                                          <td class="aRight">R200 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Coma</td>
                                                          <td class="aRight">R200 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Paraplegia</td>
                                                          <td class="aRight">R200 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Quadriplegia</td>
                                                          <td class="aRight">R200 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Total vision loss two eyes</td>
                                                          <td class="aRight">R200 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Total vision loss one eye</td>
                                                          <td class="aRight">R25 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Total hearing loss</td>
                                                          <td class="aRight">R50 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Spinal fracture/dislocation requiring fusion</td>
                                                          <td class="aRight">R50 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Serious head injury</td>
                                                          <td class="aRight">R50 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Near drowning</td>
                                                          <td class="aRight">R50 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Admission into ICU for 48 hours or more</td>
                                                          <td class="aRight">R50 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Third degree burns</td>
                                                          <td class="aRight">R30 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Loss of function arm or leg (excl. amputation)</td>
                                                          <td class="aRight">R25 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Loss of bowel or bladder function</td>
                                                          <td class="aRight">R 5 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Fracture of skull requiring reconstructive surgery</td>
                                                          <td class="aRight">R25 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Fracture of the facial bones requiring reconstructive surgery</td>
                                                          <td class="aRight">R25 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Unstable pelvis fracture</td>
                                                          <td class="aRight">R20 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Multiple rib fractures requiring artificial ventilation in ICU</td>
                                                          <td class="aRight">R10 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Rib fractures not requiring hospitalisation (capped at R20 000)</td>
                                                          <td class="aRight">R5 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Fractures with open reduction/internal fixation, excluding fingers and toes (capped at R30 000)</td>
                                                          <td class="aRight">R10 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Fracture of fingers/toes requiring fixation with k-wires (capped at R30 000)</td>
                                                          <td class="aRight">R5 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Fractures requiring immobilisation for at least two weeks, excluding minor toes/fingers (capped at R15 000)</td>
                                                          <td class="aRight">R5 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Amputation of hand, foot, arm, leg</td>
                                                          <td class="aRight">R20 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Amputation of thumb</td>
                                                          <td class="aRight">R10 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Amputation per finger, other than thumb (capped at R50 000)</td>
                                                          <td class="aRight">R10 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Penetrating gunshot/stab wounds to head</td>
                                                          <td class="aRight">R20 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Penetrating gunshot/stab wounds to neck, chest, abdomen</td>
                                                          <td class="aRight">R10 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Post-traumatic fat embolism of the lungs</td>
                                                          <td class="aRight">R10 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Liver or spleen rupture</td>
                                                          <td class="aRight">R10 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Snake bite</td>
                                                          <td class="aRight">R10 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Animal bite to the face requiring plastic surgery</td>
                                                          <td class="aRight">R10 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Animal bite to the body requiring multiple theatre interventions</td>
                                                          <td class="aRight">R5 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Severe blood loss requiring a transfusion</td>
                                                          <td class="aRight">R5 000</td>
                                                        </tr>
                                                      </tbody>
                                                    </table>
                                                    <sup>* Children are covered against the full list of accidental injuries as per adults. However, for their safety, the accidental death benefit amount is limited to R50 000 for children aged 7 to 14, and R20 000 for children under 6.</sup>
                                                  </div>
                                                </div>
                                              </div>
                                            </div>
                                            <!--end accordion Item-->
                                            <div class="accordionItem" style="display: block;" data-index="4">
                                              <div class="accordionTitle">
                                                <h4><a href="#">What accidental death and injury amounts am I covered for, for up to R300 000 cover?</a></h4>
                                              </div>
                                              <div class="accordionText clearfix" style="display: none;">
                                                <div class="span5">
                                                  <div class="serviceRow_section clearfix">
                                                    <p><strong>The conditions and amounts listed below are a summary.</strong> Please review the full cover benefit details of your contract (available before making a final purchase), to ensure you are
                                                      familiar with the respective death and injury definitions, conditions and benefit amounts. Your policy documentation (emailed to you immediately after purchase) will further contain the full legal
                                                      and technical definitions of the respective accidental injuries and death conditions.</p>
                                                    <p>See also Q&amp;A: “What legal definitions will be used to assess claims?” below.</p>
                                                    <p>Note that Go Cover is not a form of indemnity insurance and the payouts are therefore not influenced by actual medical expenses. The injury payouts are as stipulated in your contract, and the
                                                      respective amount listed will be paid when you meet the specific injury claim criteria. The variable cost of treatment isn’t taken into account. Go Cover payouts might therefore be somewhat more,
                                                      or less, than your actual medical expenses relating to the injury. Go Cover provides cover for accidental death and accidental injuries only. This excludes all natural causes.</p>
                                                    <table class="table_lines marB30" width="100%" style="font-size:14px">
                                                      <tbody>
                                                        <tr>
                                                          <th align="left" width="85%" style="font-size:16px; padding-bottom:20px;" colspan="2"><strong>Cover benefits up to R300 000:</strong></th>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Accidental death*</td>
                                                          <td class="aRight">R300 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Coma</td>
                                                          <td class="aRight">R300 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Paraplegia</td>
                                                          <td class="aRight">R300 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Quadriplegia</td>
                                                          <td class="aRight">R300 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Total vision loss two eyes</td>
                                                          <td class="aRight">R300 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Total vision loss one eye</td>
                                                          <td class="aRight">R25 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Total hearing loss</td>
                                                          <td class="aRight">R50 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Spinal fracture/dislocation requiring fusion</td>
                                                          <td class="aRight">R50 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Serious head injury</td>
                                                          <td class="aRight">R50 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Near drowning</td>
                                                          <td class="aRight">R50 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Admission into ICU for 48 hours or more</td>
                                                          <td class="aRight">R50 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Third degree burns</td>
                                                          <td class="aRight">R30 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Loss of function arm or leg (excl. amputation)</td>
                                                          <td class="aRight">R25 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Loss of bowel or bladder function</td>
                                                          <td class="aRight">R25 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Fracture of skull requiring reconstructive surgery</td>
                                                          <td class="aRight">R25 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Fracture of the facial bones requiring reconstructive surgery</td>
                                                          <td class="aRight">R25 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Unstable pelvis fracture</td>
                                                          <td class="aRight">R20 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Multiple rib fractures requiring artificial ventilation in ICU</td>
                                                          <td class="aRight">R10 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Rib fractures not requiring hospitalisation (capped at R20 000)</td>
                                                          <td class="aRight">R5000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Fractures with open reduction/internal fixation, excluding fingers and toes (capped at R30 000)</td>
                                                          <td class="aRight">R10 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Fracture of fingers/toes requiring fixation with k-wires (capped at R30 000)</td>
                                                          <td class="aRight">R5000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Fractures requiring immobilisation for at least two weeks, excluding minor toes/fingers (capped at R15 000)</td>
                                                          <td class="aRight">R5000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Amputation of hand, foot, arm, leg</td>
                                                          <td class="aRight">R20 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Amputation of thumb</td>
                                                          <td class="aRight">R10 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Amputation per finger, other than thumb (capped at R50 000)</td>
                                                          <td class="aRight">R10 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Penetrating gunshot/stab wounds to head</td>
                                                          <td class="aRight">R20 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Penetrating gunshot/stab wounds to neck, chest, abdomen</td>
                                                          <td class="aRight">R10 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Post-traumatic fat embolism of the lungs</td>
                                                          <td class="aRight">R10 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Liver or spleen rupture</td>
                                                          <td class="aRight">R10 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Snake bite</td>
                                                          <td class="aRight">R10 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Animal bite to the face requiring plastic surgery</td>
                                                          <td class="aRight">R10 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Animal bite to the body requiring multiple theatre interventions</td>
                                                          <td class="aRight">R5000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Severe blood loss requiring a transfusion</td>
                                                          <td class="aRight">R5000</td>
                                                        </tr>
                                                      </tbody>
                                                    </table>
                                                    <sup>* Children are covered against the full list of accidental injuries as per adults. However, for their safety, the accidental death benefit amount is limited to R50 000 for children aged 7 to 14, and R20 000 for children under 6.</sup>
                                                  </div>
                                                </div>
                                              </div>
                                            </div>
                                            <!--end accordion Item-->
                                            <div class="accordionItem" style="display: block;" data-index="5">
                                              <div class="accordionTitle">
                                                <h4><a href="#">What accidental death and injury amounts am I covered for, for up to R500 000 cover?</a></h4>
                                              </div>
                                              <div class="accordionText clearfix" style="display: none;">
                                                <div class="span5">
                                                  <div class="serviceRow_section clearfix">
                                                    <p><strong>The conditions and amounts listed below are a summary.</strong> Please review the full cover benefit details of your contract (available before making a final purchase), to ensure you are
                                                      familiar with the respective death and injury definitions, conditions and benefit amounts. Your policy documentation (emailed to you immediately after purchase) will further contain the full legal
                                                      and technical definitions of the respective accidental injuries and death conditions.</p>
                                                    <p>See also Q&amp;A: “What legal definitions will be used to assess claims?” below.</p>
                                                    <p>Note that Go Cover is not a form of indemnity insurance and the payouts are therefore not influenced by actual medical expenses. The injury payouts are as stipulated in your contract, and the
                                                      respective amount listed will be paid when you meet the specific injury claim criteria. The variable cost of treatment isn’t taken into account. Go Cover payouts might therefore be somewhat more,
                                                      or less, than your actual medical expenses relating to the injury. Go Cover provides cover for accidental death and accidental injuries only. This excludes all natural causes.</p>
                                                    <table class="table_lines marB30" width="100%" style="font-size:14px">
                                                      <tbody>
                                                        <tr>
                                                          <th align="left" width="85%" style="font-size:16px; padding-bottom:20px;" colspan="2"><strong>Cover benefits up to R500 000:</strong></th>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Accidental death*</td>
                                                          <td class="aRight">R500 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Coma</td>
                                                          <td class="aRight">R500 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Paraplegia</td>
                                                          <td class="aRight">R500 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Quadriplegia</td>
                                                          <td class="aRight">R500 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Total vision loss two eyes</td>
                                                          <td class="aRight">R500 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Total vision loss one eye</td>
                                                          <td class="aRight">R25 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Total hearing loss</td>
                                                          <td class="aRight">R50 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Spinal fracture/dislocation requiring fusion</td>
                                                          <td class="aRight">R50 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Serious head injury</td>
                                                          <td class="aRight">R50 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Near drowning</td>
                                                          <td class="aRight">R50 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Admission into ICU for 48 hours or more </td>
                                                          <td class="aRight">R50 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Third degree burns</td>
                                                          <td class="aRight">R30 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Loss of function arm or leg (excl. amputation)</td>
                                                          <td class="aRight">R25 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Loss of bowel or bladder function</td>
                                                          <td class="aRight">R25 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Fracture of skull requiring reconstructive surgery</td>
                                                          <td class="aRight">R25 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Fracture of the facial bones requiring reconstructive surgery</td>
                                                          <td class="aRight">R25 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Unstable pelvis fracture</td>
                                                          <td class="aRight">R20 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Multiple rib fractures requiring artificial ventilation in ICU</td>
                                                          <td class="aRight">R10 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Rib fractures not requiring hospitalisation (capped at R20 000)</td>
                                                          <td class="aRight">R5 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Fractures with open reduction/internal fixation, excluding fingers and toes (capped at R30 000)</td>
                                                          <td class="aRight">R10 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Fracture of fingers/toes requiring fixation with k-wires (capped at R30 000)</td>
                                                          <td class="aRight">R5 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Fractures requiring immobilisation for at least two weeks, excluding minor toes/fingers (capped at R15 000)</td>
                                                          <td class="aRight">R5 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Amputation of hand, foot, arm, leg</td>
                                                          <td class="aRight">R20 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Amputation of thumb</td>
                                                          <td class="aRight">R10 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Amputation per finger, other than thumb (capped at R50 000)</td>
                                                          <td class="aRight">R10 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Penetrating gunshot/stab wounds to head</td>
                                                          <td class="aRight">R20 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Penetrating gunshot/stab wounds to neck, chest, abdomen</td>
                                                          <td class="aRight">R10 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Post-traumatic fat embolism of the lungs</td>
                                                          <td class="aRight">R10 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Liver or spleen rupture</td>
                                                          <td class="aRight">R10 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Snake bite</td>
                                                          <td class="aRight">R10 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Animal bite to the face requiring plastic surgery</td>
                                                          <td class="aRight">R10 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Animal bite to the body requiring multiple theatre interventions</td>
                                                          <td class="aRight">R5 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Severe blood loss requiring a transfusion</td>
                                                          <td class="aRight">R5 000</td>
                                                        </tr>
                                                      </tbody>
                                                    </table>
                                                    <sup>* Children are covered against the full list of accidental injuries as per adults. However, for their safety, the accidental death benefit amount is limited to R50 000 for children aged 7 to 14, and R20 000 for children under 6.</sup>
                                                  </div>
                                                </div>
                                              </div>
                                            </div>
                                            <!--end accordion Item-->
                                            <div class="accordionItem" style="display: block;" data-index="6">
                                              <div class="accordionTitle">
                                                <h4><a href="#">What accidental death and injury amounts am I covered for, for up to R1 000 000 cover?</a></h4>
                                              </div>
                                              <div class="accordionText clearfix" style="display: none;">
                                                <div class="span5">
                                                  <div class="serviceRow_section clearfix">
                                                    <p><strong>The conditions and amounts listed below are a summary.</strong> Please review the full cover benefit details of your contract (available before making a final purchase), to ensure you are
                                                      familiar with the respective death and injury definitions, conditions and benefit amounts. Your policy documentation (emailed to you immediately after purchase) will further contain the full legal
                                                      and technical definitions of the respective accidental injuries and death conditions.</p>
                                                    <p>See also Q&amp;A: “What legal definitions will be used to assess claims?” below.</p>
                                                    <p>Note that Go Cover is not a form of indemnity insurance and the payouts are therefore not influenced by actual medical expenses. The injury payouts are as stipulated in your contract, and the
                                                      respective amount listed will be paid when you meet the specific injury claim criteria. The variable cost of treatment isn’t taken into account. Go Cover payouts might therefore be somewhat more,
                                                      or less, than your actual medical expenses relating to the injury. Go Cover provides cover for accidental death and accidental injuries only. This excludes all natural causes.</p>
                                                    <table class="table_lines marB30" width="100%" style="font-size:14px">
                                                      <tbody>
                                                        <tr>
                                                          <th align="left" width="85%" style="font-size:16px; padding-bottom:20px;" colspan="2"><strong>Cover benefits up to R1 000 000:</strong></th>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Accidental death*</td>
                                                          <td class="aRight">R1 000 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Coma</td>
                                                          <td class="aRight">R1 000 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Paraplegia</td>
                                                          <td class="aRight">R1 000 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Quadriplegia</td>
                                                          <td class="aRight">R1 000 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Total vision loss two eyes</td>
                                                          <td class="aRight">R1 000 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Total vision loss one eye</td>
                                                          <td class="aRight">R25 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Total hearing loss</td>
                                                          <td class="aRight">R50 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Spinal fracture/dislocation requiring fusion</td>
                                                          <td class="aRight">R50 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Serious head injury</td>
                                                          <td class="aRight">R50 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Near drowning</td>
                                                          <td class="aRight">R50 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Admission into ICU for 48 hours or more </td>
                                                          <td class="aRight">R50 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Third degree burns</td>
                                                          <td class="aRight">R30 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Loss of function arm or leg (excl. amputation)</td>
                                                          <td class="aRight">R25 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Loss of bowel or bladder function</td>
                                                          <td class="aRight">R25 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Fracture of skull requiring reconstructive surgery</td>
                                                          <td class="aRight">R25 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Fracture of the facial bones requiring reconstructive surgery</td>
                                                          <td class="aRight">R25 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Unstable pelvis fracture</td>
                                                          <td class="aRight">R20 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Multiple rib fractures requiring artificial ventilation in ICU</td>
                                                          <td class="aRight">R10 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Rib fractures not requiring hospitalisation (capped at R20 000)</td>
                                                          <td class="aRight">R5 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Fractures with open reduction/internal fixation, excluding fingers and toes (capped at R30 000)</td>
                                                          <td class="aRight">R10 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Fracture of fingers/toes requiring fixation with k-wires (capped at R30 000)</td>
                                                          <td class="aRight">R5 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Fractures requiring immobilisation for at least two weeks, excluding minor toes/fingers (capped at R15 000)</td>
                                                          <td class="aRight">R5 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Amputation of hand, foot, arm, leg</td>
                                                          <td class="aRight">R20 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Amputation of thumb</td>
                                                          <td class="aRight">R10 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Amputation per finger, other than thumb (capped at R50 000)</td>
                                                          <td class="aRight">R10 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Penetrating gunshot/stab wounds to head</td>
                                                          <td class="aRight">R20 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Penetrating gunshot/stab wounds to neck, chest, abdomen</td>
                                                          <td class="aRight">R10 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Post-traumatic fat embolism of the lungs</td>
                                                          <td class="aRight">R10 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Liver or spleen rupture</td>
                                                          <td class="aRight">R10 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Snake bite</td>
                                                          <td class="aRight">R10 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Animal bite to the face requiring plastic surgery</td>
                                                          <td class="aRight">R10 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Animal bite to the body requiring multiple theatre interventions</td>
                                                          <td class="aRight">R5 000</td>
                                                        </tr>
                                                        <tr class="noBor">
                                                          <td>Severe blood loss requiring a transfusion</td>
                                                          <td class="aRight">R5 000</td>
                                                        </tr>
                                                      </tbody>
                                                    </table>
                                                    <sup>* Children are covered against the full list of accidental injuries as per adults. However, for their safety, the accidental death benefit amount is limited to R50 000 for children aged 7 to 14, and R20 000 for children under 6.</sup>
                                                  </div>
                                                </div>
                                              </div>
                                            </div>
                                            <!--end accordion Item-->
                                            <div class="accordionItem" style="display: block;" data-index="7">
                                              <div class="accordionTitle">
                                                <h4><a href="#">For how long can I buy Go Cover?</a></h4>
                                              </div>
                                              <div class="accordionText clearfix" style="display: none;">
                                                <div class="span5">
                                                  <div class="serviceRow_section clearfix">
                                                    <p>Go Cover allows you to purchase cover in any convenient way you choose:</p>
                                                    <h4 class="marT30">Once-off cover</h4>
                                                    <p>This is ideal if you wish to purchase cover, once-off, for a consecutive number of days – from 24 hours up to 90 days. You can select any start and end date within the available 90-day period.
                                                    </p>
                                                    <h4 class="marT30">Custom cover</h4>
                                                    <p>Custom cover is useful if you wish to “cherry-pick” any combination and number of days, within a 90-day period. The days do not have to be consecutive.</p>
                                                    <h4 class="marT30">Recurring cover</h4>
                                                    <p>Ongoing weekly, fortnightly (every two weeks), or monthly periods and payment – within which you can either include all days of the week, or weekdays or weekends only.</p>
                                                  </div>
                                                </div>
                                              </div>
                                            </div>
                                            <!--end accordion Item-->
                                            <div class="accordionItem" style="display: block;" data-index="8">
                                              <div class="accordionTitle">
                                                <h4><a href="#">How much does it cost?</a></h4>
                                              </div>
                                              <div class="accordionText clearfix" style="display: none;">
                                                <div class="span5">
                                                  <div class="serviceRow_section clearfix">
                                                    <p>Cover can be purchased, once-off, for 24 hours, or any number of consecutive days up to 90 days. Or it can be purchased weekly, fortnightly, or monthly as a recurring subscription. The cost of
                                                      cover is calculated on a decreasing scale dependent on the number of people, number of days, and the amount of cover purchased.</p>
                                                    <p>For example, for a once-off, 24-hour period, the current cost for one person is:</p>
                                                    <ul>
                                                      <li>R12 for up to R100 000 cover</li>
                                                      <li>R16 for up to R200 000 cover</li>
                                                      <li>R20 for up to R300 000 cover</li>
                                                      <li>R24 for up to R500 000 cover</li>
                                                      <li>R35 for up to R1 000 000 cover</li>
                                                    </ul>
                                                    <p>For a once-off, consecutive 90-day period, the current cost for one person is:</p>
                                                    <ul>
                                                      <li>R2.20/day for up to R100 000 cover</li>
                                                      <li>R4.02/day for up to R200 000 cover</li>
                                                      <li>R4.66/day for up to R300 000 cover</li>
                                                      <li>R7.08/day for up to R500 000 cover</li>
                                                      <li>R13.12/day for up to R1 000 000 cover</li>
                                                    </ul>
                                                  </div>
                                                </div>
                                              </div>
                                            </div>
                                            <!--end accordion Item-->
                                            <div class="accordionItem" style="display: block;" data-index="9">
                                              <div class="accordionTitle">
                                                <h4><a href="#">Does Go Cover have a “waiting” period?</a></h4>
                                              </div>
                                              <div class="accordionText clearfix" style="display: none;">
                                                <div class="span5">
                                                  <div class="serviceRow_section clearfix">
                                                    <h4>Instant activation</h4>
                                                    <p>When purchasing cover for yourself, cover can be purchased and activated instantly. You may also purchase a period of cover to be activated at a future time and date. For example, you may choose
                                                      to purchase two days of cover (48 hours) for yourself and activate it immediately. Or you may choose to activate the two days of cover starting next Saturday at 9am.</p>
                                                    <h4 class="marT30">24-hour activation</h4>
                                                    <p>When purchasing for others, making a group purchase (including yourself), or purchasing cover while outside South Africa, cover is only available from 24 hours into the future. For example, if it
                                                      is 9am in the morning today, you can only buy cover for another person or a group of people for a period beginning from 9am tomorrow. This is to ensure the safety and security of everyone using Go
                                                      Cover, and to limit fraudulent activity.</p>
                                                  </div>
                                                </div>
                                              </div>
                                            </div>
                                            <!--end accordion Item-->
                                          </div>
                                          <!--END BENEFITS, DURATION & COSTS ACCORDION-->
                                          <h3 class="marT65" style="display: block;">Buying &amp; Redeeming Go Cover</h3>
                                          <div class="accordion" id="accordionBuying" style="display: block;">
                                            <div class="accordionItem" style="display: block;" data-index="0">
                                              <div class="accordionTitle">
                                                <h4><a href="#">Why do I have to name my cover?</a></h4>
                                              </div>
                                              <div class="accordionText clearfix" style="display: none;">
                                                <div class="span5">
                                                  <div class="serviceRow_section clearfix">
                                                    <p>With Go Cover you can purchase cover for yourself, family, domestic helpers, employees and clients – for a wide range of activities and occasions. Naming each of your cover purchases will help
                                                      you identify and remember who and for what you purchased cover for.</p>
                                                    <p>You can choose any name up to 25 characters. Some examples are: Mountain Bike Training, Family Road Trip, Staff Outing, Client Safari, 2018 Harvest, School Hockey Tour, etc. You can edit the name
                                                      during the buy process by tapping on it.</p>
                                                  </div>
                                                </div>
                                              </div>
                                            </div>
                                            <!--end accordion Item-->
                                            <div class="accordionItem" style="display: block;" data-index="1">
                                              <div class="accordionTitle">
                                                <h4><a href="#">What is the difference between once-off cover, recurring cover and custom cover?</a></h4>
                                              </div>
                                              <div class="accordionText clearfix" style="display: none;">
                                                <div class="span5">
                                                  <div class="serviceRow_section clearfix">
                                                    <p>Go Cover allows you to purchase cover in any convenient way you choose:</p>
                                                    <h4 class="marT30">Once-off cover</h4>
                                                    <p>This is ideal if you wish to purchase cover, once-off, for a consecutive number of days – from 24 hours up to 90 days. You can select any start and end date within the available 90-day period.
                                                    </p>
                                                    <h4 class="marT30">Custom cover</h4>
                                                    <p>Custom cover is useful if you wish to “cherry-pick” any combination and number of days, within a 90-day period. The days do not have to be consecutive.</p>
                                                    <h4 class="marT30">Recurring cover</h4>
                                                    <p>Ongoing weekly, fortnightly (every two weeks), or monthly periods and payment – within which you can either include all days of the week, or weekdays or weekends only.</p>
                                                  </div>
                                                </div>
                                              </div>
                                            </div>
                                            <!--end accordion Item-->
                                            <div class="accordionItem" style="display: block;" data-index="2">
                                              <div class="accordionTitle">
                                                <h4><a href="#">How do I purchase once-off cover?</a></h4>
                                              </div>
                                              <div class="accordionText clearfix" style="display: none;">
                                                <div class="span5">
                                                  <div class="serviceRow_section clearfix">
                                                    <h4>About once-off cover</h4>
                                                    <p>Once-off cover allows you to purchase cover for any consecutive number of days within a 90-day period – and choose any available current, or future start and end date. The minimum period is 24
                                                      hours, and the maximum period is 90 days.</p>
                                                    <p>When purchasing for yourself only, cover can be started immediately. When purchasing for others, making a group purchase (including yourself), or purchasing cover while outside South Africa, the
                                                      first available start date is 24 hours into the future. For example, if it is 9am in the morning today, you can only activate cover for another person – or a group of people – for a period
                                                      beginning from 9am tomorrow. This is to ensure the safety and security of everyone using Go Cover, and to limit fraudulent activity.</p>
                                                    <p>A contract will be emailed to you within 5 minutes of a successful purchase.</p>
                                                    <h4 class="marT30">Buying once-off cover</h4>
                                                    <p>In the buy process, after you have selected the person or people you wish to cover, you will be required to select the frequency and period you wish to be covered for. From the available options
                                                      in the date selector, choose the “Once-off” tab option.</p>
                                                    <p>Select your start date and then your end date by tapping on the available days in the calendar (any period within 90 days). Your first tap will be the start date and your second tap will be the
                                                      end date (unless you mistakenly select an end date before the start date). Repeat this sequence to change your start and end dates or tap the “Clear” button. To select a single day (or 24 hours),
                                                      tap on the same date twice. Once you are happy with the selection, tap the “Submit” button.</p>
                                                    <h4 class="marT30">Editing or changing once-off cover</h4>
                                                    <p>Before finalising your purchase, you can edit your dates at any stage during the buy process by tapping on your date selection on the “Buy Cover” screen. Existing once-off contracts can’t be
                                                      edited or changed after the purchase has occurred.</p>
                                                    <h4 class="marT30">Cancelling once-off cover</h4>
                                                    <p>For continuous, once-off cover amounts greater than 31 days, a 31-day “cool-off” period applies. For example, if you buy 50 days of continuous cover, and cancel after 10 days, you will receive a
                                                      refund for the balance of 40 days – less the sum of the cost of 10 days’ cover and any admin expenses. The “cool-off” period does not apply to cover periods of less than 31 continuous days.</p>
                                                  </div>
                                                </div>
                                              </div>
                                            </div>
                                            <!--end accordion Item-->
                                            <div class="accordionItem" style="display: block;" data-index="3">
                                              <div class="accordionTitle">
                                                <h4><a href="#">How do I purchase recurring cover?</a></h4>
                                              </div>
                                              <div class="accordionText clearfix" style="display: none;">
                                                <div class="span5">
                                                  <div class="serviceRow_section clearfix">
                                                    <h4>About recurring cover</h4>
                                                    <p>Recurring cover allows for ongoing weekly, fortnightly (every two weeks), or monthly periods and payment – within which you can either include all days of the week, or weekdays or weekends only.
                                                      For example, as a “weekend warrior”, you can choose to be covered on Saturdays and Sundays only, but pay on a weekly, fortnightly or monthly basis. Or as a business owner, you can choose to cover
                                                      your clients and staff on weekdays only and pay on a weekly, fortnightly or monthly basis. Recurring cover can start (and then repeat) on any day of the week or date of the month.</p>
                                                    <p>When purchasing for yourself only, cover can be started immediately. When purchasing for others, or when making a group purchase (including yourself), or when purchasing cover while outside South
                                                      Africa, the first available start date is 24 hours into the future. For example, if it is 9am in the morning today, you can only start cover for another person – or a group of people – for a
                                                      period beginning from 9am tomorrow. This is to ensure the safety and security of everyone using Go Cover, and to limit fraudulent activity.</p>
                                                    <p>A contract will be emailed to you within 5 minutes of a successful purchase, and on the first day of each recurring period. Subsequent payments will also be deducted on the first day of each
                                                      recurring period.</p>
                                                    <h4 class="marT30">Buying recurring cover</h4>
                                                    <p>In the buy process, after you have selected the person or people you wish to cover, you will be required to select the frequency and period you wish to be covered for. From the available options
                                                      in the date selector, choose the “Recurring” tab option. From the dropdown menus you will then be able to select your recurring period (monthly, fortnightly, or weekly) and the respective days in
                                                      the week you wish to be covered for (all days, weekdays, or weekends).</p>
                                                    <p>Select your start date by tapping on the available days in the calendar (any start date within 60 days). The end date for the period will automatically be inserted based on the recurring period
                                                      you have selected, as will the subsequent repeating start and end dates. To change the start date (and ongoing repeat dates), tap on any other available date.</p>
                                                    <h4 class="marT30">Editing or changing recurring cover</h4>
                                                    <p>Before finalising your purchase, you can edit your dates at any stage during the buy process by tapping on your date selection on the “Buy Cover” screen.</p>
                                                    <p>Existing recurring cover contracts can also be edited or changed after purchase. You can change the cover amount, add or subtract people, or change the recurring period or date. Changes made will
                                                      take effect after the current recurring period has ended (from the next repeat). For example, you have monthly cover which repeats and is charged on the first of every month. During April you
                                                      decide to edit your contract and increase your cover from R500 000 to R1 million, and you further add two other people. Your existing cover will then continue until end April, and the changes made
                                                      will apply from 1 May – and an updated contract sent.</p>
                                                    <p>Note that contractual changes or edits to existing recurring cover cannot be processed within the last 24 hours of a current recurring period.</p>
                                                    <h4 class="marT30">Cancelling recurring cover</h4>
                                                    <p>Recurring cover can be cancelled at any time. Cover will continue to the end of the current recurring period, and the respective contract will not be renewed or charged. To cancel recurring
                                                      cover, select the contract on the Go Cover home page, and tap the “Cancel” button.</p>
                                                  </div>
                                                </div>
                                              </div>
                                            </div>
                                            <!--end accordion Item-->
                                            <div class="accordionItem" style="display: block;" data-index="4">
                                              <div class="accordionTitle">
                                                <h4><a href="#">How do I purchase custom cover?</a></h4>
                                              </div>
                                              <div class="accordionText clearfix" style="display: none;">
                                                <div class="span5">
                                                  <div class="serviceRow_section clearfix">
                                                    <h4 class="marT30">About custom cover</h4>
                                                    <p>Custom cover is useful if you wish to choose any combination and number of days (a day is a full 24-hour period from 00h00 to 11h59), within an available 90-day period. The days do not have to be
                                                      consecutive. For example, you may want to cover yourself while travelling, or on a roadshow, for certain days that match your particular schedule.</p>
                                                    <p>When purchasing for yourself only, cover can be selected from the first available full day (24 hours period, from 00h00 to 11h59). When purchasing for others, or when making a group purchase
                                                      (including yourself), or when purchasing cover while outside South Africa, the first available start date will be at least 24-hour into the future. This is to ensure the safety and security of
                                                      everyone using Go Cover, and to limit fraudulent activity.</p>
                                                    <p>A contract will be emailed to you within 5 minutes of a successful purchase.</p>
                                                    <h4 class="marT30">Buying custom cover</h4>
                                                    <p>In the buy process, after you have selected the person or people you wish to cover, you will be required to select the frequency and period you wish to be covered for. From the available options
                                                      in the date selector, choose the “Custom” tab option.</p>
                                                    <p>To select days, tap on any of the available days in the calendar (any period within 90 days). To deselect a date, tap on the same date. Use the “Clear” button to clear all dates. Once you are
                                                      happy with the selection, tap the “Submit” button.</p>
                                                    <h4 class="marT30">Editing or changing custom cover</h4>
                                                    <p>Before finalising your purchase, you can edit your dates at any stage during the buy process by tapping on your date selection on the “Buy Cover” screen. Existing custom contracts can’t be edited
                                                      or changed after the purchase has occurred.</p>
                                                  </div>
                                                </div>
                                              </div>
                                            </div>
                                            <!--end accordion Item-->
                                            <div class="accordionItem" style="display: block;" data-index="5">
                                              <div class="accordionTitle">
                                                <h4><a href="#">Can I buy multiple/overlapping cover at the same time?</a></h4>
                                              </div>
                                              <div class="accordionText clearfix" style="display: none;">
                                                <div class="span5">
                                                  <div class="serviceRow_section clearfix">
                                                    <p>It is possible that one or more periods of cover may overlap with a previous purchase – either cover that was purchased by you, or for you by someone else, or redeemed via an existing promotion.
                                                      However, cover amounts are not accumulative where multiple contracts overlap. Claims will only be paid against the single contract with the highest cover amount at any given time. Or if the same
                                                      amount, then the most recent contract will apply.</p>
                                                    <p>For example, you purchase R500 000 cover for a period of 7 days. You then purchase additional cover (or someone buys it for you) for R1 million for 20 days, which overlaps with the first cover
                                                      purchased for two of the days. Then, during those two overlapping days, you will be covered under the R1 million contract (being the higher of the two) only. The overlapping contracts will not
                                                      represent an accumulative cover amount of R1.5 million. The reason being that each contract is priced individually based on several variables (such as the risk, amount of cover, number of days,
                                                      number of people, etc.) with differing benefits and payout amounts. A contract for R1.5 million would carry a substantially different risk, price, benefit and payout structure than that of the two
                                                      individual contracts.</p>
                                                    <p>You will be notified prior to a purchase should any existing, overlapping cover exist.</p>
                                                  </div>
                                                </div>
                                              </div>
                                            </div>
                                            <!--end accordion Item-->
                                            <div class="accordionItem" style="display: block;" data-index="6">
                                              <div class="accordionTitle">
                                                <h4><a href="#">How do I bulk upload people?</a></h4>
                                              </div>
                                              <div class="accordionText clearfix" style="display: none;">
                                                <div class="span5">
                                                  <div class="serviceRow_section clearfix">
                                                    <p>Select the “People” icon in the bottom navigation bar of the app to access the “My People” screen, and then tap on the “New Group” link. Once you have named the group you will then have the
                                                      opportunity of selecting or adding people – either individually or via the “Bulk Upload” link.</p>
                                                    <p>When you click on the “Bulk Upload” link, you will be presented with a QR code scanner, and prompted to navigate to the bulk
                                                      <a href="https://bulkupload.gocover.co.za/" class="smallLink" target="_blank">upload website</a> on your PC or Mac.</p>
                                                    <p>On the bulk upload website, point your Go Cover App scanner at the dynamic QR code on the website. This will link your mobile app session to the website, allowing you to download an Excel
                                                      template. You can then populate the template with as many people as you’d like, upload it on the website, and then save that bulk upload to your group within the app.</p>
                                                  </div>
                                                </div>
                                              </div>
                                            </div>
                                            <!--end accordion Item-->
                                            <div class="accordionItem" style="display: block;" data-index="7">
                                              <div class="accordionTitle">
                                                <h4><a href="#">Can I cancel my cover?</a></h4>
                                              </div>
                                              <div class="accordionText clearfix" style="display: none;">
                                                <div class="span5">
                                                  <div class="serviceRow_section clearfix">
                                                    <h4>Once-off cover cancellation</h4>
                                                    <p>For continuous, once-off cover amounts greater than 31 days, a 31-day “cool-off” period applies. For example, if you buy 50 days of continuous cover, and cancel after 10 days, you will receive a
                                                      refund for the balance of 40 days – less the sum of the cost of 10 days’ cover and any admin expenses. The “cool-off” period does not apply to cover periods of less than 31 continuous days.</p>
                                                    <h4 class="marT30">Recurring cover cancellation</h4>
                                                    <p>Recurring cover (weekly, fortnightly, monthly) can be cancelled at any time. Cover will continue to the end of the current recurring period, and the respective contract will not be renewed or
                                                      charged. To cancel recurring cover, select the contract on the Go Cover home page, and tap the “Cancel” button.</p>
                                                  </div>
                                                </div>
                                              </div>
                                            </div>
                                            <!--end accordion Item-->
                                            <div class="accordionItem" style="display: block;" data-index="8">
                                              <div class="accordionTitle">
                                                <h4><a href="#">Can I edit or change my existing cover?</a></h4>
                                              </div>
                                              <div class="accordionText clearfix" style="display: none;">
                                                <div class="span5">
                                                  <div class="serviceRow_section clearfix">
                                                    <h4>Once-off and custom cover</h4>
                                                    <p>Existing once-off, or custom cover contracts can’t be edited or changed.</p>
                                                    <h4 class="marT30">Recurring cover</h4>
                                                    <p>Existing recurring cover (weekly, fortnightly, or monthly) contracts can be edited or changed. You can change the cover amount, add or subtract people, or change the recurring period or date.
                                                      Changes made will take effect after the current recurring period has ended (from the next repeat). For example, you have monthly cover which repeats and is charged on the first of every month.
                                                      During April you decide to edit your contract and increase your cover from R500 000 to R1 million, and you further add two other people. Your existing cover will then continue until end April, and
                                                      the changes made will apply from 1 May – and an updated contract sent.</p>
                                                    <p>Note that contractual changes or edits to existing recurring cover cannot be processed within the last 24 hours of a current recurring period.</p>
                                                  </div>
                                                </div>
                                              </div>
                                            </div>
                                            <!--end accordion Item-->
                                            <div class="accordionItem" style="display: block;" data-index="9">
                                              <div class="accordionTitle">
                                                <h4><a href="#">Can I repeat expired cover?</a></h4>
                                              </div>
                                              <div class="accordionText clearfix" style="display: none;">
                                                <div class="span5">
                                                  <div class="serviceRow_section clearfix">
                                                    <p>Yes. Tap on the “My Cover” tab at the bottom of the screen and then select the contract you wish to repeat. Once the contract has loaded, tap the “Repeat” button, edit or update any of the
                                                      details, and check out.</p>
                                                  </div>
                                                </div>
                                              </div>
                                            </div>
                                            <!--end accordion Item-->
                                            <div class="accordionItem" style="display: block;" data-index="10">
                                              <div class="accordionTitle">
                                                <h4><a href="#">How do I redeem a promotional voucher or a Quick Response (QR) code?</a></h4>
                                              </div>
                                              <div class="accordionText clearfix" style="display: none;">
                                                <div class="span5">
                                                  <div class="serviceRow_section clearfix">
                                                    <p>If you have a conventional promotional voucher code (numbers and/or letters), go to the “Promotions” page in the app menu, and click on the “Enter” or “Scan Promo Code” button. Then enter and
                                                      redeem your voucher.</p>
                                                    <p>If you are presented with a Go Cover QR code (usually in the shape of a square, two-dimensional block), you can scan it with your device’s on-board QR scanner. This should automatically open the
                                                      Go Cover app (if you already have it downloaded to your device). Alternatively, select “Promotions” in the app menu and click on the “Enter” or “Scan Promo Code” button.</p>
                                                  </div>
                                                </div>
                                              </div>
                                            </div>
                                            <!--end accordion Item-->
                                          </div>
                                          <!--END BUYING & REDEEMING GO COVER ACCORDION-->
                                          <h3 class="marT65" style="display: block;">Payment &amp; Security</h3>
                                          <div class="accordion" id="accordionPayment">
                                            <div class="accordionItem" style="display: block;" data-index="0">
                                              <div class="accordionTitle">
                                                <h4><a href="#">What payment methods are available?</a></h4>
                                              </div>
                                              <div class="accordionText clearfix" style="display: none;">
                                                <div class="span5">
                                                  <div class="serviceRow_section clearfix">
                                                    <h4>Credit/debit cards</h4>
                                                    <p>You can currently purchase Go Cover on the app or website with your credit card (we accept VISA and Mastercard), or selected debit cards – regardless of the country of issue. Please check with
                                                      your issuing bank in the event that you are unable to make an online purchase – individual conditions may apply. American Express (AMEX), Diners Club or UnionPay are not accepted at this time.</p>
                                                    <p>Alternative payment options will be released in the future.</p>
                                                  </div>
                                                </div>
                                              </div>
                                            </div>
                                            <!--end accordion Item-->
                                            <div class="accordionItem" style="display: block;" data-index="1">
                                              <div class="accordionTitle">
                                                <h4><a href="#">How safe and private is my personal and banking information?</a></h4>
                                              </div>
                                              <div class="accordionText clearfix" style="display: none;">
                                                <div class="span5">
                                                  <div class="serviceRow_section clearfix">
                                                    <p>Go Cover takes the protection of your personal information, privacy, and card payment processing safety and security very seriously.</p>
                                                    <p>All card data is held within a secure payment gateway. No card details are stored within the app, or our service layer. Our service layer is operated from a certified data centre, compliant with
                                                      POPI (Protection of Personal Information Act) and data protection provisions – applicable in the EU and South Africa. The Sanlam Group’s security policies are in force, in addition to an annual
                                                      independent assessment by an internationally certified cybersecurity consultancy.</p>
                                                  </div>
                                                </div>
                                              </div>
                                            </div>
                                            <!--end accordion Item-->
                                            <div class="accordionItem" style="display: block;" data-index="2">
                                              <div class="accordionTitle">
                                                <h4><a href="#">How do I add or change a bank card?</a></h4>
                                              </div>
                                              <div class="accordionText clearfix" style="display: none;">
                                                <div class="span5">
                                                  <div class="serviceRow_section clearfix">
                                                    <p>When purchasing cover, you have the opportunity of adding or selecting a bank card in the payment screen during the checkout process. You may also add cards by selecting the “Payment Detail” link
                                                      in the “Profile” menu.</p>
                                                    <p>Should you wish to change a bank card being used for existing recurring cover, select the relevant contract on the “My Cover” screen, and tap the “Edit” button. In the edit process, you will have
                                                      the opportunity of adding or changing a card. Once you have confirmed the change, your new bank card details will apply to the next recurring premium.</p>
                                                  </div>
                                                </div>
                                              </div>
                                            </div>
                                            <!--end accordion Item-->
                                            <div class="accordionItem" style="display: block;" data-index="3">
                                              <div class="accordionTitle">
                                                <h4><a href="#">What bank cards are accepted?</a></h4>
                                              </div>
                                              <div class="accordionText clearfix" style="display: none;">
                                                <div class="span5">
                                                  <div class="serviceRow_section clearfix">
                                                    <p>We accept Mastercard and VISA. Other cards such as American Express (AMEX), Diners Club or UnionPay are not accepted at this time.</p>
                                                  </div>
                                                </div>
                                              </div>
                                            </div>
                                            <!--end accordion Item-->
                                            <div class="accordionItem" style="display: block;" data-index="4">
                                              <div class="accordionTitle">
                                                <h4><a href="#">Why is my bank card not being accepted?</a></h4>
                                              </div>
                                              <div class="accordionText clearfix" style="display: none;">
                                                <div class="span5">
                                                  <div class="serviceRow_section clearfix">
                                                    <p>There are a number of reasons why your bank card may not be accepted:</p>
                                                    <p>Firstly, ensure your card is a Mastercard or VISA. We unfortunately do not accept American Express (AMEX), Diners Club or UnionPay cards.</p>
                                                    <p>If you are using a VISA or MasterCard your card will be pre-authorised at the time of your purchase, and the payment will be settled with your bank within 5 minutes. However, your card issuing
                                                      bank reserves the right to deny (also known as decline) both pre-authorisations or settlement instructions on your card. Not all declines are related to lack of funds (the most common reason for a
                                                      decline); there can be a variety of reasons why your bank may choose to decline, such as increased spending patterns around the time of travel or holidays.</p>
                                                    <p>We and our payment processing partner recommend that, if you are transacting with a VISA or MasterCard, and you have an available positive balance, that you contact your bank and find out why the
                                                      transaction may have been refused. Look for your bank’s helpdesk number on the back of your debit or credit card.</p>
                                                  </div>
                                                </div>
                                              </div>
                                            </div>
                                            <!--end accordion Item-->
                                            <div class="accordionItem" style="display: block;" data-index="5">
                                              <div class="accordionTitle">
                                                <h4><a href="#">What do I do if my bank card is expiring?</a></h4>
                                              </div>
                                              <div class="accordionText clearfix" style="display: none;">
                                                <div class="span5">
                                                  <div class="serviceRow_section clearfix">
                                                    <p>We will send you a reminder if your bank card is about to expire – 30 days before, and then again at 7 days. You may add a new bank card by selecting the “Payment Detail” link in the “Profile”
                                                      menu. Or, you can add a new card, or select an existing card, in the payment screen during the checkout process.</p>
                                                    <p>Any recurring cover will not automatically renew if your card has expired (or if there are insufficient funds). Should you wish to restart your recurring cover at any stage, you can select the
                                                      relevant contract in the “My Cover” screen, and tap repeat. Your updated card detail can be added in the subsequent repurchase process, or before, via the “Payment Detail” link in the “Profile”
                                                      menu.</p>
                                                  </div>
                                                </div>
                                              </div>
                                            </div>
                                            <!--end accordion Item-->
                                          </div>
                                          <!--END PAYMENT & SECURITY ACCORDION-->
                                          <h3 class="marT65" style="display: block;">Go Cover Admin &amp; Claims</h3>
                                          <div class="accordion" id="accordionAdmin">
                                            <div class="accordionItem" style="display: block;" data-index="0">
                                              <div class="accordionTitle">
                                                <h4><a href="#">How do I update my personal details?</a></h4>
                                              </div>
                                              <div class="accordionText clearfix" style="display: none;">
                                                <div class="span5">
                                                  <div class="serviceRow_section clearfix">
                                                    <p>Your personal details can be updated by tapping on the “Profile” tab and selecting “My Details”.</p>
                                                    <p>The following details can be edited:</p>
                                                    <ul>
                                                      <li>Email address</li>
                                                      <li>Beneficiary</li>
                                                      <li>Contact person</li>
                                                    </ul>
                                                    <p>The following personal details are protected and cannot be edited – please contact us at <a href="mailto:support@gocover.co.za" class="smallLink">support@gocover.co.za</a> for assistance:</p>
                                                    <ul>
                                                      <li>Name</li>
                                                      <li>Surname</li>
                                                      <li>Nationality</li>
                                                      <li>ID or passport number/date of birth</li>
                                                      <li>Mobile number</li>
                                                    </ul>
                                                  </div>
                                                </div>
                                              </div>
                                            </div>
                                            <!--end accordion Item-->
                                            <div class="accordionItem" style="display: block;" data-index="1">
                                              <div class="accordionTitle">
                                                <h4><a href="#">How do I submit a claim?</a></h4>
                                              </div>
                                              <div class="accordionText clearfix" style="display: none;">
                                                <div class="span5">
                                                  <div class="serviceRow_section clearfix">
                                                    <p>All claims can be submitted via the claims section on the Go Cover website (<a href="/gocover/Pages/default.aspx" class="smallLink">www.gocover.co.za</a>), or you can contact us at:</p>
                                                    <table>
                                                      <tbody>
                                                        <tr>
                                                          <td><strong>Email for claims:</strong></td>
                                                          <td>&nbsp;</td>
                                                          <td><a href="mailto:claims@gocover.co.za" class="smallLink">claims@gocover.co.za</a></td>
                                                        </tr>
                                                        <tr>
                                                          <td><strong>Telephone:</strong></td>
                                                          <td>&nbsp;</td>
                                                          <td>+27 21 916 3500, Monday to Friday, 08h00 to 17h00 (GMT+2)</td>
                                                        </tr>
                                                      </tbody>
                                                    </table>
                                                    <h4 class="marT30">Accidental injury claim:</h4>
                                                    <p>To claim for an accidental injury, you will need to provide details of the incident, medical information, and (in the event of a crime) the case details. We will require the following
                                                      documentation:</p>
                                                    <ul>
                                                      <li>A completed injury claim form</li>
                                                      <li>Identity document, driver’s licence or passport (if you’re a foreigner)</li>
                                                      <li>Hospital bill reflecting your ID number, and ICD-10 codes and dates for all procedures done</li>
                                                      <li>Police report, if applicable (e.g. crime-related incident or motor vehicle accident)</li>
                                                      <li>Proof of bank account, or Curator Bonis/Administrator’s appointment from High Court (if the insured is incapacitated)</li>
                                                      <li>Copies of X-rays or scans (if claiming for fractures)</li>
                                                      <li>A short letter from the treating doctor confirming the injuries</li>
                                                    </ul>
                                                    <p>You can claim on your Go Cover policy up to 6 months after the incident.</p>
                                                    <h4 class="marT30">Accidental death claim:</h4>
                                                    <p>To claim for accidental death, you will need to provide the personal information of the deceased, details of death, details of contact person/beneficiary, and the relevant case number. We will
                                                      require the following documentation:</p>
                                                    <ul>
                                                      <li>Death certificate (foreign documents accepted if death occurred in foreign country)</li>
                                                      <li>ID document, driver’s licence or passport (if you’re a foreigner) of the beneficiary</li>
                                                      <li>Proof of the beneficiary’s bank account</li>
                                                      <li>Police report explaining cause of death</li>
                                                    </ul>
                                                    <p>Depending on the nature of the incident, additional supporting documentation may be required during the claims process.</p>
                                                  </div>
                                                </div>
                                              </div>
                                            </div>
                                            <!--end accordion Item-->
                                            <div class="accordionItem" style="display: block;" data-index="2">
                                              <div class="accordionTitle">
                                                <h4><a href="#">Can I claim for any accidental outcome?</a></h4>
                                              </div>
                                              <div class="accordionText clearfix" style="display: none;">
                                                <div class="span5">
                                                  <div class="serviceRow_section clearfix">
                                                    <p>Go Cover covers a predefined list of accidental outcomes and causes of death. This excludes all natural causes. Be sure to review the full cover benefit details of your contract (available before
                                                      making a final purchase), to ensure you are familiar with the respective death and injury conditions and amounts. Your policy documentation (emailed to you immediately after purchase) will also
                                                      contain the full legal and technical definitions of the respective accidental injuries and death conditions.</p>
                                                    <p>Please also review the relevant Q&amp;As in the “Benefits, Duration &amp; Costs” section above.</p>
                                                  </div>
                                                </div>
                                              </div>
                                            </div>
                                            <!--end accordion Item-->
                                            <div class="accordionItem" style="display: block;" data-index="3">
                                              <div class="accordionTitle">
                                                <h4><a href="#">What legal definitions will be used to assess claims?</a></h4>
                                              </div>
                                              <div class="accordionText clearfix" style="display: none;">
                                                <div class="span5">
                                                  <div class="serviceRow_section clearfix">
                                                    <p>The following definitions will be used to assess claims. These will be communicated in the Policy Contract.</p>
                                                    <p><strong>Death</strong></p>
                                                    <ul>
                                                      <li>Accidental death: A benefit may be claimed when the death of the life insured resulted directly and solely from a bodily injury.</li>
                                                    </ul>
                                                    <p><strong>Coma</strong></p>
                                                    <ul>
                                                      <li>A condition of unconsciousness where the life insured presents with a Glasgow Coma Scale of 8 or less, and is dependent on life-sustaining aids, such as a ventilator and intravenous infusion,
                                                        for an uninterrupted period of at least 72 hours. Medical sedation for purposes of ventilation or to reduce brain oedema is not regarded as being in a coma for this purpose.</li>
                                                    </ul>
                                                    <p><strong>Paraplegia</strong></p>
                                                    <ul>
                                                      <li>Total, permanent and irrecoverable loss of function of both lower extremities, with or without loss of bowel or bladder function.</li>
                                                    </ul>
                                                    <p><strong>Quadriplegia</strong></p>
                                                    <ul>
                                                      <li>Total, permanent and irrecoverable loss of function of all four limbs.</li>
                                                    </ul>
                                                    <p><strong>Total loss of Vision</strong></p>
                                                    <ul>
                                                      <li>Both eyes: Permanent, irreversible and total loss of vision in both eyes, with sharpness of vision of 6/60 or worse in the better eye when measured with the use of visual aids.</li>
                                                      <li>One eye: Permanent, irreversible and total loss of vision in one eye with sharpness of vision of 3/60 or worse when measured with the use of visual aids.</li>
                                                    </ul>
                                                    <p><strong>Total loss of hearing</strong></p>
                                                    <ul>
                                                      <li>Permanent, irreversible and total loss of hearing in both ears. This means that the average hearing levels, tested with hearing aids when applicable, at audible frequencies is less than 90
                                                        decibels.</li>
                                                    </ul>
                                                    <p><strong>Admission into ICU for 48 hours or more</strong></p>
                                                    <ul>
                                                      <li>Admission into a registered intensive care unit with mechanical ventilation continuously for at least 48 hours.</li>
                                                    </ul>
                                                    <p><strong>Serious head injury</strong></p>
                                                    <ul>
                                                      <li>A head injury requiring surgery in the form of a craniotomy, decompression holes to drain a brain bleeding, or open reduction of a depressed skull fracture.</li>
                                                    </ul>
                                                    <p><strong>Serious burns</strong></p>
                                                    <ul>
                                                      <li>Third-degree burn wounds that are full thickness of the skin and cover at least 10% of the body surface area, as determined by the Lund and Browder chart or equivalent.</li>
                                                    </ul>
                                                    <p><strong>Amputation</strong></p>
                                                    <ul>
                                                      <li>Thumb: Complete physical severance of a thumb at the level of the metacarpophalangeal (MP) joint.</li>
                                                      <li>Any other finger: Complete physical severance of any finger other than the thumb at the level of the metacarpophalangeal (MP) joint.</li>
                                                      <li>Hand or foot: Complete physical severance of one hand at the level of the wrist, or one foot at the level of the ankle joint. Surgical reconstruction after amputation will not affect this
                                                        benefit.</li>
                                                      <li>Arm or leg: Complete physical severance of one arm above the level of the elbow, or one leg above the level of the knee. Surgical reconstruction after amputation will not affect this benefit.
                                                      </li>
                                                    </ul>
                                                    <p><strong>Penetrating gunshot wounds or stab wounds</strong></p>
                                                    <ul>
                                                      <li>Head: Penetrating gunshot wound of the skull or penetration by a sharp object through the skull resulting in surgical exploration of the skull under general anaesthetic.</li>
                                                      <li>Neck, chest or abdomen: Penetrating gunshot wound of the chest or abdomen or penetration by a sharp object into the chest or abdominal cavities, resulting in surgical exploration under general
                                                        anaesthetic.</li>
                                                    </ul>
                                                    <p><strong>Fractures</strong></p>
                                                    <ul>
                                                      <li>All fractures will need to be proven on X-rays or bone scans.</li>
                                                      <li>Multiple rib fractures: Multiple rib fractures, resulting in artificial ventilation in an intensive care unit in order to sustain a stable blood-gas profile.</li>
                                                      <li>Any rib fracture not requiring hospitalisation: Fracture of any rib(s) which needs conservative treatment on an outpatient basis.</li>
                                                      <li>Unstable pelvis fracture: More than one fracture of the pelvic framework, resulting in instability, and requiring surgical intervention.</li>
                                                      <li>Fracture-dislocation of the spine requiring fusion: Objective radiological evidence of a fracture-dislocation of the spine, involving dislocation of the facet joints, with or without
                                                        neurological deficit.</li>
                                                      <li>Any fracture with open reduction and internal fixation, excluding fingers and toes: Any fracture that needs open surgical reduction and internal fixation under general anaesthetic. This
                                                        benefit excludes fractures of fingers or toes.</li>
                                                      <li>Any fracture of the toes or fingers requiring fixation with a K-wire: Any fracture of a finger or toe that needs open surgical reduction and internal fixation under general anaesthetic. </li>
                                                      <li>Any fracture requiring immobilisation for at least two weeks, excluding minor toes and fingers: Any fracture requiring immobilisation with a plaster cast, splint or brace for at least two
                                                        weeks. Fractures of the third and fourth toes, and third and fourth fingers are not covered by this benefit.</li>
                                                      <li>Fracture of the skull requiring reconstructive surgery: Depressed or displaced skull fracture of the frontal, parietal, temporal, sphenoid or occipital bones requiring surgical correction.
                                                      </li>
                                                      <li>Fracture of the facial bones requiring reconstructive surgery: Fractures of the frontal bones, orbital bones, zygoma, and/or maxilla resulting in maxillofacial reconstructive surgery.</li>
                                                    </ul>
                                                    <p><strong>Loss of bowel or bladder function</strong></p>
                                                    <ul>
                                                      <li>Total, permanent and irrecoverable loss of function of the bowel or bladder, resulting in a permanent stoma or indwelling catheter.</li>
                                                    </ul>
                                                    <p><strong>Loss of function of a limb</strong></p>
                                                    <ul>
                                                      <li>Total, permanent and irrecoverable loss of function of an upper or lower limb. Maximum medical improvement must have been reached with little or no chance of significant further improvement.
                                                        The loss of function will be estimated after all medical, surgical and rehabilitation measures have been applied. All percentages of loss of function are calculated per limb according to
                                                        principles and ratings of the latest edition of the American Medical Association's Guides to the Evaluation of Permanent Impairment.</li>
                                                    </ul>
                                                    <p><strong>Fat embolism of the lungs after injury</strong></p>
                                                    <ul>
                                                      <li>Fat embolism in the lung following a fracture, confirmed by a ventilation-perfusion (VQ) scan.</li>
                                                    </ul>
                                                    <p><strong>Rupture of the liver, spleen or kidney</strong></p>
                                                    <ul>
                                                      <li>Blunt injury to the abdomen resulting in rupture of the liver or spleen, or injury to the kidney, necessitating emergency laparotomy and surgical repair, splenectomy or nephrectomy.</li>
                                                    </ul>
                                                    <p><strong>Near drowning</strong></p>
                                                    <ul>
                                                      <li>Near drowning necessitating emergency resuscitation as witnessed by paramedical personnel, and requiring care in an intensive care unit for at least 48 hours.</li>
                                                    </ul>
                                                    <p><strong>Animal bite to the face requiring plastic surgery</strong></p>
                                                    <ul>
                                                      <li>Animal bite to the face requiring primary suturing, followed by multi-phase repair by a plastic and reconstructive surgeon under general anaesthetic.</li>
                                                    </ul>
                                                    <p><strong>Animal bite to any part of the body, requiring intervention in theatre on more than one occasion</strong></p>
                                                    <ul>
                                                      <li>Animal bite to any part of the body, requiring debridement under anaesthetic, and followed by secondary suturing and/or closing of defect with the use of skin flaps.</li>
                                                    </ul>
                                                    <p><strong>Snake bite</strong></p>
                                                    <ul>
                                                      <li>A poisonous snake bite confirmed medically, necessitating anti-venom treatment and hospitalisation for at least 48 hours.</li>
                                                    </ul>
                                                    <p><strong>Severe blood loss requiring blood transfusion</strong></p>
                                                    <ul>
                                                      <li>Severe blood loss due to an injury, necessitating at least 2 units of blood transfusion.</li>
                                                    </ul>
                                                  </div>
                                                </div>
                                              </div>
                                            </div>
                                            <!--end accordion Item-->
                                            <div class="accordionItem" style="display: block;" data-index="4">
                                              <div class="accordionTitle">
                                                <h4><a href="#">How do I contact Go Cover?</a></h4>
                                              </div>
                                              <div class="accordionText clearfix" style="display: none;">
                                                <div class="span5">
                                                  <div class="serviceRow_section clearfix">
                                                    <p>Go Cover can be contacted at +27 21 916 3500, Monday to Friday, 08h00 to 17h00 (GMT+2).</p>
                                                    <table>
                                                      <tbody>
                                                        <tr>
                                                          <td><strong>Email for enquiries:</strong></td>
                                                          <td>&nbsp;</td>
                                                          <td><a href="mailto:support@gocover.co.za" class="smallLink">support@gocover.co.za</a></td>
                                                        </tr>
                                                        <tr>
                                                          <td><strong>Email for claims:</strong></td>
                                                          <td>&nbsp;</td>
                                                          <td><a href="mailto:claims@gocover.co.za" class="smallLink">claims@gocover.co.za</a></td>
                                                        </tr>
                                                      </tbody>
                                                    </table>
                                                  </div>
                                                </div>
                                              </div>
                                            </div>
                                            <!--end accordion Item-->
                                            <div class="accordionItem" style="display: block;" data-index="5">
                                              <div class="accordionTitle">
                                                <h4><a href="#">What are the Go Cover terms and conditions?</a></h4>
                                              </div>
                                              <div class="accordionText clearfix" style="display: none;">
                                                <div class="span5">
                                                  <div class="serviceRow_section clearfix">
                                                    <h4>General</h4>
                                                    <ul>
                                                      <li>The insurance policy provides protection against injury or death resulting from an accidental cause. This excludes all natural causes.</li>
                                                      <li>A policyholder needs to be 18 years or older to purchase Go Cover for themselves or others.</li>
                                                      <li>When purchasing cover for others, the insured (person for whom cover is bought) must be either a spouse/partner, child, family member, employee, or client of the person purchasing the cover
                                                        (the policyholder).</li>
                                                      <li>Children are covered against the full list of accidental injuries as per adults. However, for their safety, the accidental death benefit amount is limited to R50 000 for children aged 7 to 14,
                                                        and R20 000 for children under 6.</li>
                                                      <li>A life insured will not be covered for incidents related to illegal activity, death or injury brought about by natural causes or self-harm, and any accidents listed under “Go Cover Exclusions”
                                                        (see FAQ above: “Are there any exclusions to what is covered?”).</li>
                                                      <li>Cover purchased, or promotional offers redeemed, via the Go Cover app and website are guaranteed from the time that cover is activated until the cover period ends. This applies to (amongst
                                                        others, and not limited to): the claim conditions covered, the claim amounts they are covered for, the exact definitions used, the caps that apply, and the premium rates.</li>
                                                      <li>Go Cover will require limited access to the policyholder and insured’s location at the point of purchase and cover activation. The application will not function correctly, and cover cannot be
                                                        purchased, without location access.</li>
                                                      <li>Individuals can only be insured on a single active policy at a specific time. It is possible that one or more periods of cover may overlap with a previous purchase – either cover that was
                                                        purchased by you, or for you by someone else, or redeemed via an existing promotion. However, cover amounts are not accumulative where multiple contracts overlap. Claims will only be paid
                                                        against the single contract with the highest cover amount at any given time. Or if the same amount, then the most recent contract will apply.</li>
                                                      <li>Foreigners and visitors (non-South African citizens) are permitted to buy Go Cover but will only be covered against incidents that occur within the country’s borders.</li>
                                                      <li>The policy will be cancelled, and the policyholder will forfeit all payments made, if the insured submits a fraudulent claim for a benefit, or if the policyholder or life insured supplies
                                                        false information. Sanlam Life retains the right to open criminal proceedings against anyone who submits a fraudulent claim.</li>
                                                      <li>We take the protection of your privacy, personal information, and security, very seriously – and have undertaken all reasonable measures possible.</li>
                                                    </ul>
                                                    <h4 class="marT30">Exclusions</h4>
                                                    <p>See FAQ above: “Are there any exclusions to what is covered?”.</p>
                                                    <h4 class="marT30">Accidental injury and death</h4>
                                                    <p>By purchasing accidental injury and death cover via the Go Cover app or website, you are entering into a Certificate of Participation with an insurance policy offered according to the Long-term
                                                      Insurance Act of South Africa, 1998. This certificate of participation enables you to partake in the insurance policy according to the details set out in the Specific Policy Details (Section 1)
                                                      and the General Policy Details (Section 2) of your contract.</p>
                                                    <p>Go Cover insurance policies are issued by Sanlam Life Insurance Limited (Reg. no. 1998/021121/06), a Licensed Financial Services and Registered Credit Provider (NCRCP43).</p>
                                                    <p>Insurance policies purchased through the Go Cover app or website provide protection against injury or death resulting from an accidental cause as contained in the “benefits to be provided”
                                                      details of your contract (Section 1.8).</p>
                                                    <h4 class="marT30">Privacy Policy Model for Mobile Applications</h4>
                                                    <p>This privacy policy governs your use of the software application Sanlam Go Cover (“Application”) for mobile devices that was created by Sanlam Life Insurance Limited (Reg. no. 1998/021121/06).
                                                      The Application is for the registration, purchase and claim of short-term personal insurance.</p>
                                                    <p><strong>What information does the Application obtain and how is it used?</strong></p>
                                                    <ul>
                                                      <li>User Provided Information:<br>The Application obtains the information you provide when you download and register the Application. Registration with us is optional. However, please keep in mind
                                                        that you may not be able to use some of the features offered by the Application unless you register with us.<br>When you register with us and use the Application, you generally provide (a) your
                                                        mobile number, name, nationality, ID or passport number, age, email address, and optional beneficiary and/or contact person detail; (b) transaction-related information, such as when you make
                                                        purchases, respond to any offers, or download or use applications from us; (c) information you provide us when you contact us for help; (d) bank card and payment information for purchase and use
                                                        of the Application, and; (e) information you enter into our system when using the Application.<br>We may also use the information you provided us to contact your from time to time to provide you
                                                        with important information, required notices and marketing promotions.</li>
                                                      <li>Automatically Collected Information:<br>In addition, the Application may collect certain information automatically, including, but not limited to, the type of mobile device you use, your
                                                        mobile device’s unique device ID, the IP address of your mobile device, your mobile operating system, the type of mobile Internet browsers you use, and information about the way you use the
                                                        Application.</li>
                                                    </ul>
                                                    <p><strong>Does the Application collect precise real time location information of the device?</strong></p>
                                                    <p>When you visit the mobile application, we may use GPS technology (or other similar technology) to determine your current location in order to activate cover, process any claims, and monitor
                                                      fraudulent activity. We do not continuously track our users and respect our clients’ privacy. We do not share your current location with other users or partners.</p>
                                                    <p><strong>Do third parties see and/or have access to information obtained by the Application?</strong></p>
                                                    <ul>
                                                      <li>We will share your information with third parties only as required by law, such as to comply with a subpoena, or similar legal process;</li>
                                                      <li>when we believe in good faith that disclosure is necessary to protect our rights, protect your safety or the safety of others, investigate fraud, or respond to a government request;</li>
                                                      <li>when required by our trusted service providers who work on our behalf to deliver key services, but do not have an independent use of the information we disclose to them, and have agreed to
                                                        adhere to the rules set forth in this privacy statement;</li>
                                                      <li>if Sanlam Life Insurance Limited (Reg. no. 1998/021121/06) is involved in a merger, acquisition, or sale of all or a portion of its assets – however, you will be notified via email and/or a
                                                        prominent notice on our website of any change in ownership or uses of this information, as well as any choices you may have regarding this information.</li>
                                                    </ul>
                                                    <p><strong>What are my opt-out rights?</strong></p>
                                                    <p>You can stop all collection of information by the Application easily by uninstalling the Application. You may use the standard uninstall processes as may be available as part of your mobile
                                                      device or via the mobile application marketplace or network. You can also request to opt-out via email, at <a href="mailto:info@gocover.co.za" class="smallLink">info@gocover.co.za</a>.</p>
                                                    <p><strong>Data Retention Policy, Managing Your Information</strong></p>
                                                    <p>We will retain User Provided Data for as long as you use the Application and for a reasonable time thereafter. We will retain Automatically Collected Information for up to 72 months and
                                                      thereafter may store it in aggregate. If you’d like us to delete User Provided Data that you have provided via the Application, please contact us at
                                                      <a href="mailto:info@gocover.co.za" class="smallLink">info@gocover.co.za</a> and we will respond in a reasonable time. Please note that some or all of the User Provided Data may be required in
                                                      order for the Application to function properly.</p>
                                                    <p><strong>Children</strong></p>
                                                    <p>We do not use the Application to knowingly solicit data from or market to children under the age of 13. If a parent or guardian becomes aware that his or her child has provided us with
                                                      information without their consent, he or she should contact us at <a href="mailto:info@gocover.co.za" class="smallLink">info@gocover.co.za</a>. We will delete such information from our files
                                                      within a reasonable time.</p>
                                                    <p><strong>Security</strong></p>
                                                    <p>We are concerned about safeguarding the confidentiality of your information. We provide physical, electronic, and procedural safeguards to protect information we process and maintain. For
                                                      example, we limit access to this information to authorised employees and contractors who need to know that information in order to operate, develop or improve our Application. Please be aware
                                                      that, although we endeavour to provide reasonable security for information we process and maintain, no security system can prevent all potential security breaches.</p>
                                                    <p>All card data is held within a secure payment gateway. No card details are stored within the app, or our service layer. Our service layer is operated from a certified data centre, compliant with
                                                      POPI (Protection of Personal Information Act) and data protection provisions – applicable in the EU and South Africa. The Sanlam Group’s security policies are in force, in addition to an annual
                                                      independent assessment by an internationally certified cybersecurity consultancy.</p>
                                                    <p><strong>Changes</strong></p>
                                                    <p>This Privacy Policy may be updated from time to time for any reason. We will notify you of any changes to our Privacy Policy by posting the new Privacy Policy here and informing you via email or
                                                      text message. You are advised to consult this Privacy Policy regularly for any changes, as continued use is deemed approval of all changes. You can check the history of this policy under “History”
                                                      in the menu.</p>
                                                    <p>By using the Application, you are consenting to our processing of your information as set forth in this Privacy Policy now and as amended by us. "Processing,” means using cookies on a
                                                      computer/handheld device or using or touching information in any way, including, but not limited to, collecting, storing, deleting, using, combining and disclosing information, all of which
                                                      activities will take place in South Africa and/or the European Union which is compliant with South African privacy laws.</p>
                                                    <p><strong>Contact us</strong></p>
                                                    <p>If you have any questions regarding privacy while using the Application, or have questions about our practices, please contact us via email at
                                                      <a href="mailto:info@gocover.co.za" class="smallLink">info@gocover.co.za</a>.</p>
                                                  </div>
                                                </div>
                                              </div>
                                            </div>
                                            <!--end accordion Item-->
                                          </div>
                                        </div>
                                      </div>
                                      <!--end accordion Item-->
                                      <!-- ONLINE WILLS -->
                                      <div id="faq-ow" style="display: none;">
                                        <div class="accordion" id="accordionFAQ">
                                          <div class="accordionItem" data-index="0">
                                            <div class="accordionTitle">
                                              <h4><a href="#">Why do I need a will?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>If a person dies without a will, it could lead to severe administrative, tax and legal problems and possibly also lead to financial losses.</p>
                                                  <p>In your will, you determine how your assets should be divided, and nominate an executor and trustee to take care of the division of the estate's assets and to handle the administration of any trust
                                                    assets.</p>
                                                  <p>You have the right to name heirs as you wish in your will. If you don't, your assets will be divided according to the Intestate Succession Act, No 81 of 1987, after your death. This could mean that
                                                    persons you would have preferred not inherit from you, could inherit.</p>
                                                  <p>Your will therefore determines the future of everything that you've built up through the years – and your heirs can be directly disadvantaged if you don't plan correctly. Estate duty, income tax,
                                                    VAT and capital gains tax (CGT) can take a big chunk out of your estate if your planning is wrong.</p>
                                                </div>
                                              </div>
                                            </div>
                                          </div>
                                          <!--end accordian section-->
                                          <div class="accordionItem" data-index="1">
                                            <div class="accordionTitle">
                                              <h4><a href="#">What if my will is complex?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>If you suspect that your will might be more complicated (for instance because there are children from a previous marriage, complex business arrangements and specific wishes),
                                                    <a href="#Contact" class="smallLink">contact us.</a> </p>
                                                </div>
                                              </div>
                                            </div>
                                          </div>
                                          <!--end accordian section-->
                                          <div class="accordionItem" data-index="2">
                                            <div class="accordionTitle">
                                              <h4><a href="#">How do I nominate an executor?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>The executor of your estate must administer your estate in terms of the Administration of Estates Act 66 of 1965, and any other relevant Acts, and execute your estate in accordance with the
                                                    stipulations of your will (or Intestate Succession Act, when applicable) under supervision of the Master of the High Court. The executor is the company, firm or person that you appointed in your
                                                    will.</p>
                                                  <p>The appointment of an executor is a big responsibility. You may appoint your spouse, but this is in most cases not a good idea, since your spouse could be emotionally shattered and not ready to
                                                    take important financial decisions.</p>
                                                  <p>Without the necessary knowledge, your spouse will also not know where to get the best advice or service. Your spouse may be exposed to someone serving his own interests, in which case the estate's
                                                    chequebook might end up in the wrong hands.</p>
                                                  <p>Approaching a reputable company or section of a company specialising in wills, estates and trusts is a much safer idea:</p>
                                                  <ul>
                                                    <li>You will enjoy the benefits of specialised experience and knowledge</li>
                                                    <li>Your estate will be handled deftly and professionally and you are ensured of objective advice</li>
                                                    <li>You enjoy complete security through internal control</li>
                                                    <li>Sophisticated computer systems ensure top quality service</li>
                                                  </ul>
                                                  <p>As a leading trust company in South Africa, Sanlam Trust offers expert management of deceased solvent estates and living and testamentary trusts. Sanlam Trust can act as executor of your estate and
                                                    trustee of your trust. </p>
                                                </div>
                                              </div>
                                            </div>
                                          </div>
                                          <!--end accordian section-->
                                          <div class="accordionItem" data-index="3">
                                            <div class="accordionTitle">
                                              <h4><a href="#">Are there any costs involved?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>Should you choose Sanlam Trust to act as the expert executor of your estate, a nominal annual fee of R57.50 will be charged. This amount covers the administration costs and safe keeping of your
                                                    will in a vault. </p>
                                                  <p>You will also get:</p>
                                                  <ul>
                                                    <li>A 5% discount on executor’s fees on estates larger than R950 000 (<em>terms and conditions apply</em>)</li>
                                                    <li>Free revision of your will on request</li>
                                                    <li>A free living will on request. A living will allows you to detail your desires regarding medical treatment when you are terminally ill or permanently unconscious and no longer able to express
                                                      informed consent, making things easier for your family. </li>
                                                  </ul>
                                                </div>
                                              </div>
                                            </div>
                                          </div>
                                          <!--end accordian section-->
                                          <div class="accordionItem" data-index="4">
                                            <div class="accordionTitle">
                                              <h4><a href="#">What if I need a Shariah will?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>The content of a Shariah will is fixed and complies with Muslim or Islamic laws. If you would like to compile a Shariah will please <a href="#Contact" class="smallLink">contact us.</a></p>
                                                </div>
                                              </div>
                                            </div>
                                          </div>
                                          <!--end accordian section-->
                                          <div class="accordionItem" data-index="5">
                                            <div class="accordionTitle">
                                              <h4><a href="#">What if I have questions or want to make changes?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>If you or your beneficiaries have any queries or would like to make changes to the will, please <a href="#Contact" class="smallLink">contact us.</a></p>
                                                </div>
                                              </div>
                                            </div>
                                          </div>
                                          <!--end accordian section-->
                                          <div class="accordionItem" data-index="6">
                                            <div class="accordionTitle">
                                              <h4><a href="#">What should I do after completing the online will?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <ul>
                                                    <li>An email with instructions will be sent to the email address provided</li>
                                                    <li>Please review, print and sign the will</li>
                                                    <li>If you’ve nominated Sanlam Trust as the executor of your estate, you will need to take the original printed and signed copy to your nearest
                                                      <a href="/contact/Pages/default.aspx#anchorClientCareCentres" class="smallLink" target="_blank">Sanlam Client Care Centre</a>, who will deliver it to Sanlam Trust for safe storage in our vault at
                                                      a nominal annual fee of R57.50</li>
                                                    <li>If you’ve nominated another party as executor, we strongly advise that you ensure that your will is safely stored and that the party you have nominated as executor is informed of this</li>
                                                  </ul>
                                                </div>
                                              </div>
                                            </div>
                                          </div>
                                          <!--end accordian section-->
                                        </div>
                                      </div>
                                      <!-- PERSONAL LOANS -->
                                      <div id="faq-pl" style="display: none;">
                                        <div class="accordion" id="accordionLocations">
                                          <div class="accordionItem" data-index="0">
                                            <div class="accordionTitle">
                                              <h4><a href="#">When you apply: How much and when</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <h4>How much can I apply for?</h4>
                                                  <p>You can apply for any amount, from R5 000 to R200 000 in increments of R1 000.</p>
                                                </div>
                                                <div class="serviceRow_section clearfix">
                                                  <h4>If I'm approved, how soon will I get my money?</h4>
                                                  <p>With a Sanlam Personal Loan your loan amount will be deposited quickly and directly into your bank account.</p>
                                                </div>
                                              </div>
                                            </div>
                                          </div>
                                          <!--end accordian section-->
                                          <div class="accordionItem" data-index="1">
                                            <div class="accordionTitle">
                                              <h4><a href="#">What to provide when applying for a loan</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <h4>Do I need to provide any documents?</h4>
                                                  <p>When applying for a loan you will need to provide the following: </p>
                                                  <ul>
                                                    <li>A copy of your green barcoded ID book or Smart ID card</li>
                                                    <li>Your last 3 months’ consecutive payslips or bank statements</li>
                                                    <li>Your bank account details into which your salary is paid</li>
                                                  </ul>
                                                </div>
                                                <div class="serviceRow_section clearfix">
                                                  <h4>Do I have to provide collateral to secure my personal loan?</h4>
                                                  <p>No, you don't as the Sanlam Personal Loan is unsecured.</p>
                                                </div>
                                                <div class="serviceRow_section clearfix">
                                                  <h4>Do I need to obtain permission from my spouse in order to take out a loan?</h4>
                                                  <p>If you are married in community of property or under customary or foreign law, you will require consent from your spouse to enter into any credit agreement.</p>
                                                </div>
                                              </div>
                                            </div>
                                          </div>
                                          <!--end accordian section-->
                                          <div class="accordionItem" data-index="2">
                                            <div class="accordionTitle">
                                              <h4><a href="#">Conditions for getting a loan </a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <h4>Can I be refused a loan?</h4>
                                                  <p>Sanlam will always do its best to accommodate your requests, but ultimately your final loan amount will be based on your personal financial profile and is subject to credit approval.</p>
                                                </div>
                                                <div class="serviceRow_section clearfix">
                                                  <h4>I’m a South African citizen but I don’t live here, can I still take out a loan?</h4>
                                                  <p>To qualify for a loan you have to both work and live in South Africa.</p>
                                                </div>
                                                <div class="serviceRow_section clearfix">
                                                  <h4>Can I use my personal loan amount as I choose?</h4>
                                                  <p>The money is yours to spend as you see fit.</p>
                                                </div>
                                              </div>
                                            </div>
                                          </div>
                                          <!--end accordian section-->
                                          <div class="accordionItem" data-index="3">
                                            <div class="accordionTitle">
                                              <h4><a href="#">How loan repayments work</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <h4>What are the loan repayment terms?</h4>
                                                  <p>Repayment terms for a Sanlam Personal Loan are from 24 months to 6 years (72 months) and based on the Loan Options table below.</p>
                                                  <div class="blockContainer hideOnMobile">
                                                    <div class="blocks">
                                                      <!-- 1 -->
                                                      <table class="table_lines top-space">
                                                        <tbody>
                                                          <tr>
                                                            <td>Loan Amount</td>
                                                            <td><strong>R5 000</strong></td>
                                                          </tr>
                                                          <tr>
                                                            <td>24 Months</td>
                                                            <td>R389</td>
                                                          </tr>
                                                          <tr>
                                                            <td>Total amount repayable</td>
                                                            <td>R9 394</td>
                                                          </tr>
                                                          <tr>
                                                            <td>36 Months</td>
                                                            <td>R313</td>
                                                          </tr>
                                                          <tr>
                                                            <td>Total amount repayable</td>
                                                            <td>R11 252</td>
                                                          </tr>
                                                          <tr>
                                                            <td>48 Months</td>
                                                            <td>R275</td>
                                                          </tr>
                                                          <tr>
                                                            <td>Total amount repayable</td>
                                                            <td>R13 214</td>
                                                          </tr>
                                                          <tr>
                                                            <td>60 Months</td>
                                                            <td>R254</td>
                                                          </tr>
                                                          <tr>
                                                            <td>Total amount repayable</td>
                                                            <td>R15 229</td>
                                                          </tr>
                                                          <tr>
                                                            <td>72 Months</td>
                                                            <td>R240</td>
                                                          </tr>
                                                          <tr>
                                                            <td>Total amount repayable</td>
                                                            <td>R17 293</td>
                                                          </tr>
                                                        </tbody>
                                                      </table>
                                                    </div>
                                                    <div class="blocks">
                                                      <!-- 2 -->
                                                      <table class="table_lines top-space">
                                                        <tbody>
                                                          <tr>
                                                            <td>Loan Amount</td>
                                                            <td><strong>R20 000</strong></td>
                                                          </tr>
                                                          <tr>
                                                            <td>24 Months</td>
                                                            <td>R1 274</td>
                                                          </tr>
                                                          <tr>
                                                            <td>Total amount repayable</td>
                                                            <td>R30 574</td>
                                                          </tr>
                                                          <tr>
                                                            <td>36 Months</td>
                                                            <td>R985</td>
                                                          </tr>
                                                          <tr>
                                                            <td>Total amount repayable</td>
                                                            <td>R35 474</td>
                                                          </tr>
                                                          <tr>
                                                            <td>48 Months</td>
                                                            <td>R845</td>
                                                          </tr>
                                                          <tr>
                                                            <td>Total amount repayable</td>
                                                            <td>R40 580</td>
                                                          </tr>
                                                          <tr>
                                                            <td>60 Months</td>
                                                            <td>R765</td>
                                                          </tr>
                                                          <tr>
                                                            <td>Total amount repayable</td>
                                                            <td>R45 885</td>
                                                          </tr>
                                                          <tr>
                                                            <td>72 Months</td>
                                                            <td>R714</td>
                                                          </tr>
                                                          <tr>
                                                            <td>Total amount repayable</td>
                                                            <td>R51 378</td>
                                                          </tr>
                                                        </tbody>
                                                      </table>
                                                    </div>
                                                    <div class="blocks">
                                                      <!-- 3 -->
                                                      <table class="table_lines top-space">
                                                        <tbody>
                                                          <tr>
                                                            <td>Loan Amount</td>
                                                            <td><strong>R40 000</strong></td>
                                                          </tr>
                                                          <tr>
                                                            <td>24 Months</td>
                                                            <td>R2 411</td>
                                                          </tr>
                                                          <tr>
                                                            <td>Total amount repayable</td>
                                                            <td>R57 872</td>
                                                          </tr>
                                                          <tr>
                                                            <td>36 Months</td>
                                                            <td>R1 851</td>
                                                          </tr>
                                                          <tr>
                                                            <td>Total amount repayable</td>
                                                            <td>R66 621</td>
                                                          </tr>
                                                          <tr>
                                                            <td>48 Months</td>
                                                            <td>R1 579</td>
                                                          </tr>
                                                          <tr>
                                                            <td>Total amount repayable</td>
                                                            <td>R75 771</td>
                                                          </tr>
                                                          <tr>
                                                            <td>60 Months</td>
                                                            <td>R1 422</td>
                                                          </tr>
                                                          <tr>
                                                            <td>Total amount repayable</td>
                                                            <td>R85 307</td>
                                                          </tr>
                                                          <tr>
                                                            <td>72 Months</td>
                                                            <td>R1 322</td>
                                                          </tr>
                                                          <tr>
                                                            <td>Total amount repayable</td>
                                                            <td>R95 207</td>
                                                          </tr>
                                                        </tbody>
                                                      </table>
                                                    </div>
                                                    <div class="blocks">
                                                      <!-- 4 -->
                                                      <table class="table_lines top-space">
                                                        <tbody>
                                                          <tr>
                                                            <td>Loan Amount</td>
                                                            <td><strong>R60 000</strong></td>
                                                          </tr>
                                                          <tr>
                                                            <td>24 Months</td>
                                                            <td>R3 549</td>
                                                          </tr>
                                                          <tr>
                                                            <td>Total amount repayable</td>
                                                            <td>R85 170</td>
                                                          </tr>
                                                          <tr>
                                                            <td>36 Months</td>
                                                            <td>R2 716</td>
                                                          </tr>
                                                          <tr>
                                                            <td>Total amount repayable</td>
                                                            <td>R97 768</td>
                                                          </tr>
                                                          <tr>
                                                            <td>48 Months</td>
                                                            <td>R2 312</td>
                                                          </tr>
                                                          <tr>
                                                            <td>Total amount repayable</td>
                                                            <td>R110 962</td>
                                                          </tr>
                                                          <tr>
                                                            <td>60 Months</td>
                                                            <td>R2 079</td>
                                                          </tr>
                                                          <tr>
                                                            <td>Total amount repayable</td>
                                                            <td>R124 728</td>
                                                          </tr>
                                                          <tr>
                                                            <td>72 Months</td>
                                                            <td>R1 931</td>
                                                          </tr>
                                                          <tr>
                                                            <td>Total amount repayable</td>
                                                            <td>R139 037</td>
                                                          </tr>
                                                        </tbody>
                                                      </table>
                                                    </div>
                                                    <div class="blocks">
                                                      <!-- 5 -->
                                                      <table class="table_lines top-space">
                                                        <tbody>
                                                          <tr>
                                                            <td>Loan Amount</td>
                                                            <td><strong>R80 000</strong></td>
                                                          </tr>
                                                          <tr>
                                                            <td>24 Months</td>
                                                            <td>R4 686</td>
                                                          </tr>
                                                          <tr>
                                                            <td>Total amount repayable</td>
                                                            <td>R112 469</td>
                                                          </tr>
                                                          <tr>
                                                            <td>36 Months</td>
                                                            <td>R3 581</td>
                                                          </tr>
                                                          <tr>
                                                            <td>Total amount repayable</td>
                                                            <td>R128 915</td>
                                                          </tr>
                                                          <tr>
                                                            <td>48 Months</td>
                                                            <td>R3 045</td>
                                                          </tr>
                                                          <tr>
                                                            <td>Total amount repayable</td>
                                                            <td>R146 153</td>
                                                          </tr>
                                                          <tr>
                                                            <td>60 Months</td>
                                                            <td>R2 736</td>
                                                          </tr>
                                                          <tr>
                                                            <td>Total amount repayable</td>
                                                            <td>R164 150</td>
                                                          </tr>
                                                          <tr>
                                                            <td>72 Months</td>
                                                            <td>R2 540</td>
                                                          </tr>
                                                          <tr>
                                                            <td>Total amount repayable</td>
                                                            <td>R182 866</td>
                                                          </tr>
                                                        </tbody>
                                                      </table>
                                                    </div>
                                                    <div class="blocks">
                                                      <!-- 6 -->
                                                      <table class="table_lines top-space">
                                                        <tbody>
                                                          <tr>
                                                            <td>Loan Amount</td>
                                                            <td><strong>R100 000</strong></td>
                                                          </tr>
                                                          <tr>
                                                            <td>24 Months</td>
                                                            <td>R5 824</td>
                                                          </tr>
                                                          <tr>
                                                            <td>Total amount repayable</td>
                                                            <td>R139 767</td>
                                                          </tr>
                                                          <tr>
                                                            <td>36 Months</td>
                                                            <td>R4 446</td>
                                                          </tr>
                                                          <tr>
                                                            <td>Total amount repayable</td>
                                                            <td>R160 062</td>
                                                          </tr>
                                                          <tr>
                                                            <td>48 Months</td>
                                                            <td>R3 778</td>
                                                          </tr>
                                                          <tr>
                                                            <td>Total amount repayable</td>
                                                            <td>R181 344</td>
                                                          </tr>
                                                          <tr>
                                                            <td>60 Months</td>
                                                            <td>R3 393</td>
                                                          </tr>
                                                          <tr>
                                                            <td>Total amount repayable</td>
                                                            <td>R203 571</td>
                                                          </tr>
                                                          <tr>
                                                            <td>72 Months</td>
                                                            <td>R3 149</td>
                                                          </tr>
                                                          <tr>
                                                            <td>Total amount repayable</td>
                                                            <td>R226 696</td>
                                                          </tr>
                                                        </tbody>
                                                      </table>
                                                    </div>
                                                    <div class="blocks">
                                                      <!-- 7 -->
                                                      <table class="table_lines top-space">
                                                        <tbody>
                                                          <tr>
                                                            <td>Loan Amount</td>
                                                            <td><strong>R120 000</strong></td>
                                                          </tr>
                                                          <tr>
                                                            <td>24 Months</td>
                                                            <td>R6 961</td>
                                                          </tr>
                                                          <tr>
                                                            <td>Total amount repayable</td>
                                                            <td>R167 065</td>
                                                          </tr>
                                                          <tr>
                                                            <td>36 Months</td>
                                                            <td>R5 311</td>
                                                          </tr>
                                                          <tr>
                                                            <td>Total amount repayable</td>
                                                            <td>R191 209</td>
                                                          </tr>
                                                          <tr>
                                                            <td>48 Months</td>
                                                            <td>R4 511</td>
                                                          </tr>
                                                          <tr>
                                                            <td>Total amount repayable</td>
                                                            <td>R216 534</td>
                                                          </tr>
                                                          <tr>
                                                            <td>60 Months</td>
                                                            <td>R4 050</td>
                                                          </tr>
                                                          <tr>
                                                            <td>Total amount repayable</td>
                                                            <td>R242 993</td>
                                                          </tr>
                                                          <tr>
                                                            <td>72 Months</td>
                                                            <td>R3 757</td>
                                                          </tr>
                                                          <tr>
                                                            <td>Total amount repayable</td>
                                                            <td>R270 525</td>
                                                          </tr>
                                                        </tbody>
                                                      </table>
                                                    </div>
                                                    <div class="blocks">
                                                      <!--8 -->
                                                      <table class="table_lines top-space">
                                                        <tbody>
                                                          <tr>
                                                            <td>Loan Amount</td>
                                                            <td><strong>R140 000</strong></td>
                                                          </tr>
                                                          <tr>
                                                            <td>24 Months</td>
                                                            <td>R8 098</td>
                                                          </tr>
                                                          <tr>
                                                            <td>Total amount repayable</td>
                                                            <td>R194 364</td>
                                                          </tr>
                                                          <tr>
                                                            <td>36 Months</td>
                                                            <td>R6 177</td>
                                                          </tr>
                                                          <tr>
                                                            <td>Total amount repayable</td>
                                                            <td>R222 356</td>
                                                          </tr>
                                                          <tr>
                                                            <td>48 Months</td>
                                                            <td>R5 244</td>
                                                          </tr>
                                                          <tr>
                                                            <td>Total amount repayable</td>
                                                            <td>R251 725</td>
                                                          </tr>
                                                          <tr>
                                                            <td>60 Months</td>
                                                            <td>R4 707</td>
                                                          </tr>
                                                          <tr>
                                                            <td>Total amount repayable</td>
                                                            <td>R282 414</td>
                                                          </tr>
                                                          <tr>
                                                            <td>72 Months</td>
                                                            <td>R4 366</td>
                                                          </tr>
                                                          <tr>
                                                            <td>Total amount repayable</td>
                                                            <td>R314 355</td>
                                                          </tr>
                                                        </tbody>
                                                      </table>
                                                    </div>
                                                  </div>
                                                  <!-- TABLE HERE !!!!!!!!!!!!!!!!! -->
                                                  <div class="showOnMobile">
                                                    <!-- 1 -->
                                                    <table class="table_lines top-space">
                                                      <tbody>
                                                        <tr>
                                                          <td>Loan Amount</td>
                                                          <td><strong>R5 000</strong></td>
                                                        </tr>
                                                        <tr>
                                                          <td>24 Months</td>
                                                          <td>R389</td>
                                                        </tr>
                                                        <tr>
                                                          <td>Total amount repayable</td>
                                                          <td>R9 394</td>
                                                        </tr>
                                                        <tr>
                                                          <td>36 Months</td>
                                                          <td>R313</td>
                                                        </tr>
                                                        <tr>
                                                          <td>Total amount repayable</td>
                                                          <td>R11 252</td>
                                                        </tr>
                                                        <tr>
                                                          <td>48 Months</td>
                                                          <td>R275</td>
                                                        </tr>
                                                        <tr>
                                                          <td>Total amount repayable</td>
                                                          <td>R13 214</td>
                                                        </tr>
                                                        <tr>
                                                          <td>60 Months</td>
                                                          <td>R254</td>
                                                        </tr>
                                                        <tr>
                                                          <td>Total amount repayable</td>
                                                          <td>R15 229</td>
                                                        </tr>
                                                        <tr>
                                                          <td>72 Months</td>
                                                          <td>R240</td>
                                                        </tr>
                                                        <tr>
                                                          <td>Total amount repayable</td>
                                                          <td>R17 293</td>
                                                        </tr>
                                                      </tbody>
                                                    </table>
                                                    <!-- 2 -->
                                                    <table class="table_lines top-space">
                                                      <tbody>
                                                        <tr>
                                                          <td>Loan Amount</td>
                                                          <td><strong>R20 000</strong></td>
                                                        </tr>
                                                        <tr>
                                                          <td>24 Months</td>
                                                          <td>R1 274</td>
                                                        </tr>
                                                        <tr>
                                                          <td>Total amount repayable</td>
                                                          <td>R30 574</td>
                                                        </tr>
                                                        <tr>
                                                          <td>36 Months</td>
                                                          <td>R985</td>
                                                        </tr>
                                                        <tr>
                                                          <td>Total amount repayable</td>
                                                          <td>R35 474</td>
                                                        </tr>
                                                        <tr>
                                                          <td>48 Months</td>
                                                          <td>R845</td>
                                                        </tr>
                                                        <tr>
                                                          <td>Total amount repayable</td>
                                                          <td>R40 580</td>
                                                        </tr>
                                                        <tr>
                                                          <td>60 Months</td>
                                                          <td>R765</td>
                                                        </tr>
                                                        <tr>
                                                          <td>Total amount repayable</td>
                                                          <td>R45 885</td>
                                                        </tr>
                                                        <tr>
                                                          <td>72 Months</td>
                                                          <td>R714</td>
                                                        </tr>
                                                        <tr>
                                                          <td>Total amount repayable</td>
                                                          <td>R51 378</td>
                                                        </tr>
                                                      </tbody>
                                                    </table>
                                                    <!-- 3 -->
                                                    <table class="table_lines top-space">
                                                      <tbody>
                                                        <tr>
                                                          <td>Loan Amount</td>
                                                          <td><strong>R40 000</strong></td>
                                                        </tr>
                                                        <tr>
                                                          <td>24 Months</td>
                                                          <td>R2 411</td>
                                                        </tr>
                                                        <tr>
                                                          <td>Total amount repayable</td>
                                                          <td>R57 872</td>
                                                        </tr>
                                                        <tr>
                                                          <td>36 Months</td>
                                                          <td>R1 851</td>
                                                        </tr>
                                                        <tr>
                                                          <td>Total amount repayable</td>
                                                          <td>R66 621</td>
                                                        </tr>
                                                        <tr>
                                                          <td>48 Months</td>
                                                          <td>R1 579</td>
                                                        </tr>
                                                        <tr>
                                                          <td>Total amount repayable</td>
                                                          <td>R75 771</td>
                                                        </tr>
                                                        <tr>
                                                          <td>60 Months</td>
                                                          <td>R1 422</td>
                                                        </tr>
                                                        <tr>
                                                          <td>Total amount repayable</td>
                                                          <td>R85 307</td>
                                                        </tr>
                                                        <tr>
                                                          <td>72 Months</td>
                                                          <td>R1 322</td>
                                                        </tr>
                                                        <tr>
                                                          <td>Total amount repayable</td>
                                                          <td>R95 207</td>
                                                        </tr>
                                                      </tbody>
                                                    </table>
                                                    <!-- 4 -->
                                                    <table class="table_lines top-space">
                                                      <tbody>
                                                        <tr>
                                                          <td>Loan Amount</td>
                                                          <td><strong>R60 000</strong></td>
                                                        </tr>
                                                        <tr>
                                                          <td>24 Months</td>
                                                          <td>R3 549</td>
                                                        </tr>
                                                        <tr>
                                                          <td>Total amount repayable</td>
                                                          <td>R85 170</td>
                                                        </tr>
                                                        <tr>
                                                          <td>36 Months</td>
                                                          <td>R2 716</td>
                                                        </tr>
                                                        <tr>
                                                          <td>Total amount repayable</td>
                                                          <td>R97 768</td>
                                                        </tr>
                                                        <tr>
                                                          <td>48 Months</td>
                                                          <td>R2 312</td>
                                                        </tr>
                                                        <tr>
                                                          <td>Total amount repayable</td>
                                                          <td>R110 962</td>
                                                        </tr>
                                                        <tr>
                                                          <td>60 Months</td>
                                                          <td>R2 079</td>
                                                        </tr>
                                                        <tr>
                                                          <td>Total amount repayable</td>
                                                          <td>R124 728</td>
                                                        </tr>
                                                        <tr>
                                                          <td>72 Months</td>
                                                          <td>R1 931</td>
                                                        </tr>
                                                        <tr>
                                                          <td>Total amount repayable</td>
                                                          <td>R139 037</td>
                                                        </tr>
                                                      </tbody>
                                                    </table>
                                                    <!-- 5 -->
                                                    <table class="table_lines top-space">
                                                      <tbody>
                                                        <tr>
                                                          <td>Loan Amount</td>
                                                          <td><strong>R80 000</strong></td>
                                                        </tr>
                                                        <tr>
                                                          <td>24 Months</td>
                                                          <td>R4 686</td>
                                                        </tr>
                                                        <tr>
                                                          <td>Total amount repayable</td>
                                                          <td>R112 469</td>
                                                        </tr>
                                                        <tr>
                                                          <td>36 Months</td>
                                                          <td>R3 581</td>
                                                        </tr>
                                                        <tr>
                                                          <td>Total amount repayable</td>
                                                          <td>R128 915</td>
                                                        </tr>
                                                        <tr>
                                                          <td>48 Months</td>
                                                          <td>R3 045</td>
                                                        </tr>
                                                        <tr>
                                                          <td>Total amount repayable</td>
                                                          <td>R146 153</td>
                                                        </tr>
                                                        <tr>
                                                          <td>60 Months</td>
                                                          <td>R2 736</td>
                                                        </tr>
                                                        <tr>
                                                          <td>Total amount repayable</td>
                                                          <td>R164 150</td>
                                                        </tr>
                                                        <tr>
                                                          <td>72 Months</td>
                                                          <td>R2 540</td>
                                                        </tr>
                                                        <tr>
                                                          <td>Total amount repayable</td>
                                                          <td>R182 866</td>
                                                        </tr>
                                                      </tbody>
                                                    </table>
                                                    <!-- 6 -->
                                                    <table class="table_lines top-space">
                                                      <tbody>
                                                        <tr>
                                                          <td>Loan Amount</td>
                                                          <td><strong>R100 000</strong></td>
                                                        </tr>
                                                        <tr>
                                                          <td>24 Months</td>
                                                          <td>R5 824</td>
                                                        </tr>
                                                        <tr>
                                                          <td>Total amount repayable</td>
                                                          <td>R139 767</td>
                                                        </tr>
                                                        <tr>
                                                          <td>36 Months</td>
                                                          <td>R4 446</td>
                                                        </tr>
                                                        <tr>
                                                          <td>Total amount repayable</td>
                                                          <td>R160 062</td>
                                                        </tr>
                                                        <tr>
                                                          <td>48 Months</td>
                                                          <td>R3 778</td>
                                                        </tr>
                                                        <tr>
                                                          <td>Total amount repayable</td>
                                                          <td>R181 344</td>
                                                        </tr>
                                                        <tr>
                                                          <td>60 Months</td>
                                                          <td>R3 393</td>
                                                        </tr>
                                                        <tr>
                                                          <td>Total amount repayable</td>
                                                          <td>R203 571</td>
                                                        </tr>
                                                        <tr>
                                                          <td>72 Months</td>
                                                          <td>R3 149</td>
                                                        </tr>
                                                        <tr>
                                                          <td>Total amount repayable</td>
                                                          <td>R226 696</td>
                                                        </tr>
                                                      </tbody>
                                                    </table>
                                                    <!-- 7 -->
                                                    <table class="table_lines top-space">
                                                      <tbody>
                                                        <tr>
                                                          <td>Loan Amount</td>
                                                          <td><strong>R120 000</strong></td>
                                                        </tr>
                                                        <tr>
                                                          <td>24 Months</td>
                                                          <td>R6 961</td>
                                                        </tr>
                                                        <tr>
                                                          <td>Total amount repayable</td>
                                                          <td>R167 065</td>
                                                        </tr>
                                                        <tr>
                                                          <td>36 Months</td>
                                                          <td>R5 311</td>
                                                        </tr>
                                                        <tr>
                                                          <td>Total amount repayable</td>
                                                          <td>R191 209</td>
                                                        </tr>
                                                        <tr>
                                                          <td>48 Months</td>
                                                          <td>R4 511</td>
                                                        </tr>
                                                        <tr>
                                                          <td>Total amount repayable</td>
                                                          <td>R216 534</td>
                                                        </tr>
                                                        <tr>
                                                          <td>60 Months</td>
                                                          <td>R4 050</td>
                                                        </tr>
                                                        <tr>
                                                          <td>Total amount repayable</td>
                                                          <td>R242 993</td>
                                                        </tr>
                                                        <tr>
                                                          <td>72 Months</td>
                                                          <td>R3 757</td>
                                                        </tr>
                                                        <tr>
                                                          <td>Total amount repayable</td>
                                                          <td>R270 525</td>
                                                        </tr>
                                                      </tbody>
                                                    </table>
                                                    <!--8 -->
                                                    <table class="table_lines top-space">
                                                      <tbody>
                                                        <tr>
                                                          <td>Loan Amount</td>
                                                          <td><strong>R140 000</strong></td>
                                                        </tr>
                                                        <tr>
                                                          <td>24 Months</td>
                                                          <td>R8 098</td>
                                                        </tr>
                                                        <tr>
                                                          <td>Total amount repayable</td>
                                                          <td>R194 364</td>
                                                        </tr>
                                                        <tr>
                                                          <td>36 Months</td>
                                                          <td>R6 177</td>
                                                        </tr>
                                                        <tr>
                                                          <td>Total amount repayable</td>
                                                          <td>R222 356</td>
                                                        </tr>
                                                        <tr>
                                                          <td>48 Months</td>
                                                          <td>R5 244</td>
                                                        </tr>
                                                        <tr>
                                                          <td>Total amount repayable</td>
                                                          <td>R251 725</td>
                                                        </tr>
                                                        <tr>
                                                          <td>60 Months</td>
                                                          <td>R4 707</td>
                                                        </tr>
                                                        <tr>
                                                          <td>Total amount repayable</td>
                                                          <td>R282 414</td>
                                                        </tr>
                                                        <tr>
                                                          <td>72 Months</td>
                                                          <td>R4 366</td>
                                                        </tr>
                                                        <tr>
                                                          <td>Total amount repayable</td>
                                                          <td>R314 355</td>
                                                        </tr>
                                                      </tbody>
                                                    </table>
                                                  </div>
                                                </div>
                                                <div class="serviceRow_section clearfix">
                                                  <h4>Will my loan repayments be affected by interest rate fluctuations?</h4>
                                                  <p>No. The interest rate on your loan will be fixed at our current interest rate for your full loan term, so your repayments will never increase, even if the interest rate goes up.</p>
                                                </div>
                                                <div class="serviceRow_section clearfix">
                                                  <h4>Can I choose how I make my repayments?</h4>
                                                  <p>For your convenience, your repayments will be deducted by debit order from the bank account into which your salary is paid every month.</p>
                                                </div>
                                                <div class="serviceRow_section clearfix">
                                                  <h4>How can I protect my family?</h4>
                                                  <p>Every Sanlam Loan includes our Personal Protection Plan, which settles your outstanding loan balance in the event of your death, permanent disability or certain dread diseases. It also provides
                                                    limited cover in the event of temporary disability and should you be retrenched, a once-off payment equal to six instalments will be paid out to you. Of course, you're free to substitute the plan
                                                    with a policy of your choice, providing the cover offered is equivalent.</p>
                                                </div>
                                              </div>
                                            </div>
                                          </div>
                                          <!--end accordian section-->
                                          <div class="accordionItem" data-index="4">
                                            <div class="accordionTitle">
                                              <h4><a href="#">Sanlam Reality</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <div class="span1 push2">
                                                    <a href="https://www.sanlamreality.co.za/how-reality-works/" target="_blank"><img src="/PublishingImages/reality-logo.png" class="hideOnMobile"></a>
                                                  </div>
                                                  <div class="span2 push3">
                                                    <p>Qualifying Sanlam Reality members could enjoy up to 20% of their loan repayments back once they’ve made 12 consecutive repayments. For more information on how to join,
                                                      <a href="https://www.sanlamreality.co.za/how-reality-works/" target="_blank">visit the Sanlam Reality website.</a>
                                                    </p>
                                                  </div>
                                                </div>
                                              </div>
                                            </div>
                                          </div>
                                          <!--end accordian section-->
                                        </div>
                                      </div>
                                      <!-- LIFE INSURANCE -->
                                      <div id="faq-li" style="display: none;">
                                        <div class="accordion" id="accordionLI">
                                          <div class="accordionItem" data-index="0">
                                            <div class="accordionTitle">
                                              <h4><a href="#">What are the benefits of Sanlam Indie Life Insurance?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <ul>
                                                    <li>Sanlam Life Insurance can help your family cover the following: <ul>
                                                        <li>Funeral costs</li>
                                                        <li>Costs associated with the administration of your estate</li>
                                                        <li>Repaying outstanding debt</li>
                                                        <li>Regular living expenses</li>
                                                      </ul>
                                                    </li>
                                                    <li>Your beneficiaries do not pay tax on your life insurance payout</li>
                                                    <li>The quick payout portion will be paid as quickly as possible so that your family can cover urgent costs, such as funeral costs and daily essentials</li>
                                                    <li>If you're diagnosed with a terminal illness and your life expectancy is less than one year, you will receive an immediate tax-free, one-off payout</li>
                                                  </ul>
                                                </div>
                                              </div>
                                              <!--end span4 push5-->
                                            </div>
                                          </div>
                                          <div class="accordionItem" data-index="1">
                                            <div class="accordionTitle">
                                              <h4><a href="#">How does it work?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>When you die, your beneficiaries receive a tax-free, one-off payout. The amount will depend on the cover you’ve chosen.</p>
                                                </div>
                                              </div>
                                              <!--end span4 push5-->
                                            </div>
                                          </div>
                                          <div class="accordionItem" data-index="2">
                                            <div class="accordionTitle">
                                              <h4><a href="#">How much life cover do I need?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>Everyone has different needs. Essentially, you should take into account your current outstanding debt and subtract any existing life insurance cover you have. The gap between the two should be the
                                                    amount of cover you go for.</p>
                                                </div>
                                              </div>
                                              <!--end span4 push5-->
                                            </div>
                                          </div>
                                          <div class="accordionItem" data-index="3">
                                            <div class="accordionTitle">
                                              <h4><a href="#">How much will I pay per month?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>Starting from R100 pm, your premium is determined by your age and risk profile when you take out the cover. To get an immediate guaranteed quote, use the Sanlam Indie calculator.</p>
                                                </div>
                                              </div>
                                              <!--end span4 push5-->
                                            </div>
                                          </div>
                                        </div>
                                      </div>
                                      <div id="faq-cic" style="display: none;">
                                        <div class="accordion" id="accordionCIC">
                                          <div class="accordionItem" data-index="0">
                                            <div class="accordionTitle">
                                              <h4><a href="#">What are the benefits of Sanlam Indie Critical Illness Cover?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <ul>
                                                    <li>Sanlam Critical Illness Cover can help with the following extra costs not taken care of by medical aid and/or gap cover: <ul>
                                                        <li>Additional monthly costs such as employing someone to care for children (nanny or au pair) and the home</li>
                                                        <li>The financial impact of taking extended time off work to speed up recovery</li>
                                                        <li>Travel and accommodation expenses to treatment centres </li>
                                                      </ul>
                                                    </li>
                                                  </ul>
                                                </div>
                                              </div>
                                              <!--end span4 push5-->
                                            </div>
                                          </div>
                                          <div class="accordionItem" data-index="1">
                                            <div class="accordionTitle">
                                              <h4><a href="#">How does it work?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>Critical illness cover that pays you a lump sum if you're diagnosed with cancer or one of the other serious conditions we cover. This means that if you get a dread disease, the cover will be paid
                                                    out in one go.</p>
                                                </div>
                                              </div>
                                              <!--end span4 push5-->
                                            </div>
                                          </div>
                                          <div class="accordionItem" data-index="2">
                                            <div class="accordionTitle">
                                              <h4><a href="#">How much critical illness cover do I need?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>Most people choose to have at least R350 000 of cover, or about 6 months of income (after tax but before other deductions) if that’s higher.</p>
                                                  <p>Your cover amount will automatically grow each year with inflation, but you can choose to opt out of this growth (in order to reduce your premium).</p>
                                                  <p>We'll help you work out the amount of cover you need in just minutes. </p>
                                                </div>
                                              </div>
                                              <!--end span4 push5-->
                                            </div>
                                          </div>
                                          <div class="accordionItem" data-index="3">
                                            <div class="accordionTitle">
                                              <h4><a href="#">How much will I pay per month?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>Starting from R100 p/m, your premium is determined by your age and risk profile when you take out the cover. To get an immediate guaranteed quote, use the
                                                    <a href="https://www.indiefin.com/start/?utm_source=sanlam&amp;utm_medium=link&amp;utm_campaign=online_solutions&amp;utm_content=critical_illness&amp;utm_term=sanlam_indie_calculator" target="_blank">Sanlam Indie calculator.</a>
                                                  </p>
                                                </div>
                                              </div>
                                              <!--end span4 push5-->
                                            </div>
                                          </div>
                                        </div>
                                      </div>
                                      <div id="faq-ip" style="display: none;">
                                        <div class="accordion" id="accordionIP">
                                          <div class="accordionItem" data-index="0">
                                            <div class="accordionTitle">
                                              <h4><a href="#">What are the benefits of Sanlam Indie Income Protection?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <ul>
                                                    <li>Ensures a steady, tax-free monthly income should you lose part or all of your income if you are temporarily or permanently unable to work.</li>
                                                    <ul>
                                                      <li>If you own a business, income protection may enable you to employ someone to run the business in your absence</li>
                                                      <li>If you work for a company, the product can plug the expense gap if the cover put in place by your employer isn't enough</li>
                                                      <li>It can also top up your salary when you're able to work, but face additional expenses due to certain life events</li>
                                                      <li>We will waive the payments made on the plan while we make an income payment</li>
                                                    </ul>
                                                  </ul>
                                                </div>
                                              </div>
                                              <!--end span4 push5-->
                                            </div>
                                          </div>
                                          <div class="accordionItem" data-index="1">
                                            <div class="accordionTitle">
                                              <h4><a href="#">How does it work?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>If you become disabled or ill and can’t work for more than 21 days, you receive a tax-free monthly income until you recover or turn 70. The amount will depend on the cover you’ve chosen. </p>
                                                </div>
                                              </div>
                                              <!--end span4 push5-->
                                            </div>
                                          </div>
                                          <div class="accordionItem" data-index="2">
                                            <div class="accordionTitle">
                                              <h4><a href="#">How much income protection do I need?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>Most people need to cover about 85% of their existing income, after tax but before other deductions (like pension fund contributions), in case they become disabled. Also bear in mind any existing
                                                    income protection you may have (which would reduce the amount of Sanlam Income Protection you need).</p>
                                                  <p>Your cover amount will automatically grow each year with inflation, but you can choose to opt out of this growth (in order to reduce your premium).</p>
                                                  <p>We’ll help you work out the amount of cover you need in just minutes.</p>
                                                </div>
                                              </div>
                                              <!--end span4 push5-->
                                            </div>
                                          </div>
                                          <div class="accordionItem" data-index="3">
                                            <div class="accordionTitle">
                                              <h4><a href="#">How much will I pay per month?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>Starting from R100 p/m, your premium is determined by your age and risk profile when you take out the cover. To get an immediate guaranteed quote, use the
                                                    <a href="https://www.indiefin.com/start/?utm_source=sanlam&amp;utm_medium=link&amp;utm_campaign=online_solutions&amp;utm_content=critical_illness&amp;utm_term=sanlam_indie_calculator" target="_blank">Sanlam Indie calculator.</a>
                                                  </p>
                                                </div>
                                              </div>
                                              <!--end span4 push5-->
                                            </div>
                                          </div>
                                        </div>
                                      </div>
                                      <div id="faq-dc" style="display: none;">
                                        <div class="accordion" id="accordionDC">
                                          <div class="accordionItem" data-index="0">
                                            <div class="accordionTitle">
                                              <h4><a href="#">What are the benefits of Sanlam Indie Disability Cover?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <ul>
                                                    <li>Maintain your standard of living if you can no longer earn an income by covering your expenses, including: <ul>
                                                        <li>Your family's basic living expenses</li>
                                                        <li>Expenses related to adjusting your home and car to support your disability</li>
                                                      </ul>
                                                    </li>
                                                    <li>Our 3-in-1 cover pays for recognised, occupational and personal disability, including: <ul>
                                                        <li>Loss of limbs</li>
                                                        <li>Disabilities that affect your employment</li>
                                                        <li>Conditions that leave you unable to take care of yourself</li>
                                                      </ul>
                                                    </li>
                                                  </ul>
                                                </div>
                                              </div>
                                              <!--end span4 push5-->
                                            </div>
                                          </div>
                                          <div class="accordionItem" data-index="1">
                                            <div class="accordionTitle">
                                              <h4><a href="#">How does it work?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>If you become disabled and can’t work, you receive a tax-free, one-off payout. The amount will depend on the cover you’ve chosen.</p>
                                                </div>
                                              </div>
                                              <!--end span4 push5-->
                                            </div>
                                          </div>
                                          <div class="accordionItem" data-index="2">
                                            <div class="accordionTitle">
                                              <h4><a href="#">How much disability cover do I need?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>Most people choose to have at least R350 000 of disability cover, but opt for about 6 months of income (after tax but before other deductions) if that's higher.</p>
                                                  <p>We'll help you work out the amount of cover you need in just minutes.</p>
                                                </div>
                                              </div>
                                              <!--end span4 push5-->
                                            </div>
                                          </div>
                                          <div class="accordionItem" data-index="3">
                                            <div class="accordionTitle">
                                              <h4><a href="#">How much will I pay per month?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>Starting from R100 p/m, your premium is determined by your age and risk profile when you take out the cover. To get an immediate guaranteed quote, use the
                                                    <a href="https://www.indiefin.com/start/?utm_source=sanlam&amp;utm_medium=link&amp;utm_campaign=online_solutions&amp;utm_content=critical_illness&amp;utm_term=sanlam_indie_calculator" target="_blank">Sanlam Indie calculator.</a>
                                                  </p>
                                                </div>
                                              </div>
                                              <!--end span4 push5-->
                                            </div>
                                          </div>
                                        </div>
                                      </div>
                                      <div id="faq-cp">
                                        <div class="accordion" id="accordionCP">
                                          <div class="accordionItem" data-index="0">
                                            <div class="accordionTitle">
                                              <h4><a href="#">Why is it important to check your credit profile regularly?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <ul>
                                                    <li>Every month, thousands of South Africans have accounts fraudulently opened in their names. It is your responsibility to check that this doesn’t happen to you. </li>
                                                    <li>43% of South Africa’s 25 million credit-active consumers are behind on payments for at least one account. You might not be aware that you are behind on payments if you don’t regularly check your
                                                      credit profile. </li>
                                                    <li>15 000 South Africans log disputes with credit bureaus every month because they disagree with an entry on their credit record. You should check your credit profile often to ensure there are no
                                                      faulty entries or suspicious activities on your record.</li>
                                                  </ul>
                                                </div>
                                              </div>
                                              <!--end span4 push5-->
                                            </div>
                                          </div>
                                          <div class="accordionItem" data-index="1">
                                            <div class="accordionTitle">
                                              <h4><a href="#">Who uses my credit score and why?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>Prospective lenders and credit providers use your credit score to determine your ability to repay them. The credit score is normally determined by your payment history, the total debt owed, the
                                                    length of time you have had debt and the number of recent credit applications. Based on your credit score, you will either be granted or denied credit in the form of loans, credit cards, bonds,
                                                    store accounts and even cell phone contracts.</p>
                                                </div>
                                              </div>
                                              <!--end span4 push5-->
                                            </div>
                                          </div>
                                          <div class="accordionItem" data-index="2">
                                            <div class="accordionTitle">
                                              <h4><a href="#">How can I maintain or improve my credit score?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>The best way to improve a poor credit score, or maintain a good one, is to pay off your debts on time, in other words, to pay what is due on or before the due date. Try to even pay more than what
                                                    is required and make sure you never miss a single payment. Also only use debt for large and indispensable items (for example, home or car loans).</p>
                                                </div>
                                              </div>
                                              <!--end span4 push5-->
                                            </div>
                                          </div>
                                          <div class="accordionItem" data-index="3">
                                            <div class="accordionTitle">
                                              <h4><a href="#">Why is my credit score different on other reports?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>Different companies use different credit bureaus to calculate credit scores. However, all the bureaus track your loan repayment history and debt to work out your score, so your credit score on your
                                                    Sanlam Credit Profile shouldn’t differ too vastly from other scores.</p>
                                                </div>
                                              </div>
                                              <!--end span4 push5-->
                                            </div>
                                          </div>
                                          <div class="accordionItem" data-index="4">
                                            <div class="accordionTitle">
                                              <h4><a href="#">What is a credit score and a credit report?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>A <strong>credit report</strong> is a value that represents your history of punctual repayments on credit accounts, but also the total debt owed, the length of time you have had debt and the number
                                                    of recent credit applications. Late payments, a high number of credit applications, a high value of debt, and time will affect your score negatively. When it comes to time, normally the longer you
                                                    have credit, the better. </p>
                                                  <p> A <strong>credit report</strong> is a more comprehensive summary of your credit history and credit score, detailing when and where you have applied for credit in the past 24 months, the current
                                                    balance of your credit lines and the monthly instalment. It will also highlight if you have had a judgment or a default (this is a written off account). </p>
                                                </div>
                                              </div>
                                              <!--end span4 push5-->
                                            </div>
                                          </div>
                                          <div class="accordionItem" data-index="5">
                                            <div class="accordionTitle">
                                              <h4><a href="#">How do I improve my credit score?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>You can improve your credit score by paying off your debts on time and never missing monthly payments. Also remember not to use debt for smaller purchases – it should be reserved for larger,
                                                    essential items. Sign up to receive your updated Sanlam Credit Profile every month. Use the information in this profile to see where you can cut out unnecessary credit. A credit coach is also on
                                                    hand to help you, if necessary. </p>
                                                </div>
                                              </div>
                                              <!--end span4 push5-->
                                            </div>
                                          </div>
                                          <div class="accordionItem" data-index="6">
                                            <div class="accordionTitle">
                                              <h4><a href="#">What are the benefits of having a good credit score?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>A good credit score increases your likelihood of being offered credit when you apply for it (for example, a bond, loan, credit card, vehicle finance or a cell phone contract) and also gives you
                                                    access to lower interest rates. A good credit score could also benefit you when applying for a job, as the National Credit Act allows employers to check a candidate’s credit status. </p>
                                                </div>
                                              </div>
                                              <!--end span4 push5-->
                                            </div>
                                          </div>
                                          <div class="accordionItem" data-index="7">
                                            <div class="accordionTitle">
                                              <h4><a href="#">What affects my credit score?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>Your credit score is affected by how much debt you have and how you have repaid debt in the past. You gain points for paying off debt on time, and lose points for any missed or late payments. </p>
                                                </div>
                                              </div>
                                              <!--end span4 push5-->
                                            </div>
                                          </div>
                                          <div class="accordionItem" data-index="8">
                                            <div class="accordionTitle">
                                              <h4><a href="#">How can I protect myself online?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>Transacting online can be risky. Here are some tips to keep your money out of the hands of fraudsters: </p>
                                                  <ul>
                                                    <li>Never divulge your financial information over the phone or via email</li>
                                                    <li>Don’t access secure websites (for example, your bank or online investment portfolio) via public Wi-Fi</li>
                                                    <li>Don’t choose obvious passwords, such as your date of birth or the name of a pet</li>
                                                    <li>Don’t save your card information on shopping sites</li>
                                                    <li>Make sure your bank uses a two-step verification process. This means you will have to enter a one-time password that it sent to a mobile device before a transaction can go through.</li>
                                                    <li>Before entering any personal information, check whether the website concerned has an SSL certificate. If the URL starts with https:// (and not just http://) then the information you enter on the
                                                      website is encrypted and far more secure.</li>
                                                    <li>Don’t click on hyperlinks from sources you do not know, no matter how enticing these may be</li>
                                                  </ul>
                                                </div>
                                              </div>
                                              <!--end span4 push5-->
                                            </div>
                                          </div>
                                          <div class="accordionItem" data-index="9">
                                            <div class="accordionTitle">
                                              <h4><a href="#">What are credit management coaches and how can they help me?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>A credit management coach is a personal coach who is able to complete a full debt assessment for you and then advises you on how to improve your credit status. They can also help you eliminate
                                                    incorrect credit information and advise you on how to build a good credit record.</p>
                                                </div>
                                              </div>
                                              <!--end span4 push5-->
                                            </div>
                                          </div>
                                          <div class="accordionItem" data-index="10">
                                            <div class="accordionTitle">
                                              <h4><a href="#">What is debt counselling?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>Debt counselling is a process whereby a third party takes over the management of all your debts, and negotiates lower interest rates with your credit providers. Your monthly debt repayments will be
                                                    reduced, as interest rates are renegotiated to a lower amount. An advantage of this is reduced monthly instalments, freeing up disposable income for use elsewhere. Debt counselling consolidates all
                                                    your debt repayments to one amount; therefore, you only have to make one monthly payment to a payment distribution agency. When you go under debt counselling, you cannot access credit until the debt
                                                    is paid (other than a home loan which takes much longer to pay off).</p>
                                                </div>
                                              </div>
                                              <!--end span4 push5-->
                                            </div>
                                          </div>
                                          <div class="accordionItem" data-index="11">
                                            <div class="accordionTitle">
                                              <h4><a href="#">How do I know if I have a good or bad credit score?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>Sign up on <a href="/personal/financialplanning/creditprofile/Pages/default.aspx">Sanlam Credit Solutions</a> to receive your free monthly credit profile or call one of our credit management
                                                    coaches on 086 006 1058 to help you interpret your score.</p>
                                                </div>
                                              </div>
                                              <!--end span4 push5-->
                                            </div>
                                          </div>
                                          <div class="accordionItem" data-index="12">
                                            <div class="accordionTitle">
                                              <h4><a href="#">Why is it important to know your credit score?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>It’s important to keep track of your credit score so that you can query any incorrect listings. If the information on your credit report is incorrect, you can report this and it will be changed. If
                                                    you have a weak credit score, this knowledge will empower you to make changes to improve your credit score so that you can qualify for credit and better interest rates in the future.</p>
                                                </div>
                                              </div>
                                              <!--end span4 push5-->
                                            </div>
                                          </div>
                                          <div class="accordionItem" data-index="13">
                                            <div class="accordionTitle">
                                              <h4><a href="#">What can I learn from my credit report?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>Your credit report shows the status of your accounts and whether they are closed, paid up, in arrears or written off. A credit report will also show where and when you have opened a credit account
                                                    and will show the balance outstanding and the monthly instalment. It will also highlight any court record information, such as judgments.</p>
                                                </div>
                                              </div>
                                              <!--end span4 push5-->
                                            </div>
                                          </div>
                                          <div class="accordionItem" data-index="14">
                                            <div class="accordionTitle">
                                              <h4><a href="#">Why do credit providers look at my credit score before granting credit?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>Credit providers want to gauge their level of risk when offering you credit. If you have a good credit score, it poses less of a risk to them and they will be more likely to grant you more credit
                                                    and better interest rates. If your credit score flags you as a risky borrower, they will either deny you credit or substantially limit the amount of credit you can apply for.</p>
                                                </div>
                                              </div>
                                              <!--end span4 push5-->
                                            </div>
                                          </div>
                                          <div class="accordionItem" data-index="15">
                                            <div class="accordionTitle">
                                              <h4><a href="#">If I have a bad score, does it mean I cannot get credit? Can I improve it? How?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>If you have a bad credit score, you are unlikely to be offered more credit-by-credit providers. However, you can improve your credit score by paying off your existing debt on time, and as quickly
                                                    as possible. Once you have established a history of paying off debt on time, your credit score will improve and you are more likely to be offered new credit in the future. Just make sure you keep up
                                                    with your payments in order to maintain your good score.</p>
                                                </div>
                                              </div>
                                              <!--end span4 push5-->
                                            </div>
                                          </div>
                                          <div class="accordionItem" data-index="16">
                                            <div class="accordionTitle">
                                              <h4><a href="#">If I'm over-indebted, what should I do?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>You may be eligible for a consolidation loan to pay off all your outstanding debts. Call a Sanlam Credit Management Coach at 086 006 1058 and let them assist you in applying for this loan.</p>
                                                  <p>However, if you have a low credit record, you may have to opt for debt counselling, where a third party takes over your finances and makes arrangements with your different credit providers.</p>
                                                </div>
                                              </div>
                                              <!--end span4 push5-->
                                            </div>
                                          </div>
                                          <div class="accordionItem" data-index="17">
                                            <div class="accordionTitle">
                                              <h4><a href="#">What is meant by financial planning and how can it help me?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>Financial planning helps you to manage your finances in such a way that you can achieve your life goals. Sound financial planning can help you pay for your children’s education, purchase a home and
                                                    retire comfortably. Sanlam has many qualified <a href="/advice/Pages/default.aspx?referrer_url=/Pages/default.aspx">financial advisers</a> who can help you make the best financial decisions for your
                                                    future.</p>
                                                </div>
                                              </div>
                                              <!--end span4 push5-->
                                            </div>
                                          </div>
                                          <div class="accordionItem" data-index="18">
                                            <div class="accordionTitle">
                                              <h4><a href="#">I don’t buy on credit – why should I be interested in my credit score?</a></h4>
                                            </div>
                                            <div class="accordionText clearfix">
                                              <div class="span4 push5">
                                                <div class="serviceRow_section clearfix">
                                                  <p>A good credit score is important regardless of whether or not you have debt. Firstly, it’s important to know what your credit score is so that you can query any possible mistakes with your listing.
                                                    Secondly, a good credit score will allow you to apply for credit in the future with confidence, and also makes you more attractive to prospective employers, as they can look up your credit score
                                                    when you apply for a job. To get a good credit score, you do need to have some credit – make sure this is paid on time every month and your credit score will improve.</p>
                                                </div>
                                              </div>
                                              <!--end span4 push5-->
                                            </div>
                                          </div>
                                        </div>
                                      </div>
                                    </div>
                                  </div>
                                </div>
                                <script type="text/javascript">
                                  $(document).ready(function() {
                                    $('form input#faq-ut-search').on('keypress', function(e) {
                                      return e.which !== 13;
                                    });
                                    $(".btn-two").click(function(e) {
                                      e.preventDefault();
                                      if ($("#faq-gc").attr("style") == "display: block;") {
                                        $("#faq-ut-search").hide();
                                      }
                                    });
                                  });
                                </script>
                              </div>
                            </div>
                            <div class="ms-clear"></div>
                          </div>
                        </div>
                        <div class="ms-PartSpacingVertical"></div>
                      </div>
                      <div id="MSOZoneCell_WebPartctl00_ctl56_g_283ced9e_eba9_4722_9511_79fb055816de" class="s4-wpcell-plain ms-webpartzone-cell ms-webpart-cell-vertical ms-fullWidth ">
                        <div class="ms-webpart-chrome ms-webpart-chrome-vertical ms-webpart-chrome-fullWidth ">
                          <div webpartid="2ba591b3-7ef9-46f6-bfa1-4babe1eeeda5" haspers="false" id="WebPartctl00_ctl56_g_283ced9e_eba9_4722_9511_79fb055816de" width="100%" class="ms-WPBody " allowdelete="false" allowexport="false" style="">
                            <div id="ctl00_ctl56_g_283ced9e_eba9_4722_9511_79fb055816de">
                              <div class="ms-rte-embedcode ms-rte-embedwp">
                                <link rel="stylesheet" type="text/css" href="https://www.sanlaminvestments.com/Style%20Library/css/slick.css">
                                <link rel="stylesheet" type="text/css" href="https://www.sanlaminvestments.com/Style%20Library/css/slick-theme.css">
                                <style>
                                  .row.grow {
                                    background-color: #ffffff;
                                    margin-top: -1px;
                                  }

                                  .row.grow h2,
                                  .row.grow h3 strong,
                                  .row.grow h4,
                                  .row.grow p,
                                  .row.grow ul,
                                  .row.grow ul strong,
                                  .row.grow td {
                                    color: #333333;
                                  }

                                  .fundName {
                                    color: #333333;
                                  }

                                  .fundFactItem:hover {
                                    background: transparent;
                                  }

                                  .boxWhite {
                                    border: 2px solid black;
                                    margin-right: 5px;
                                    padding: 15px 7px;
                                    width: 17%;
                                    min-width: 150px;
                                    display: inline-block;
                                    color: #333;
                                    cursor: pointer;
                                  }

                                  .boxWhite.active:focus {
                                    outline: none;
                                  }

                                  #conservativeFunds {
                                    display: block;
                                  }

                                  .centerText h5 {
                                    margin-bottom: 10px;
                                    font-size: 14px;
                                    font-family: 'open_sanssemibold', helvetica, arial;
                                    color: #333;
                                  }

                                  .fundName {
                                    font-family: 'open_sanssemibold', helvetica, arial;
                                  }

                                  .fundWrapper {
                                    margin-top: 40px;
                                  }

                                  .boxWhite.active {
                                    position: relative;
                                    background: #ffffff;
                                    border: 4px solid #562450;
                                    color: #562450;
                                  }

                                  .boxWhite.active h5 {
                                    color: #562450;
                                  }

                                  .boxWhite.active:after,
                                  .boxWhite.active:before {
                                    top: 100%;
                                    left: 50%;
                                    border: solid transparent;
                                    content: " ";
                                    height: 0;
                                    width: 0;
                                    position: absolute;
                                    pointer-events: none;
                                  }

                                  .boxWhite.active:after {
                                    border-color: rgba(88, 36, 80, 0);
                                    border-top-color: #562450;
                                    border-width: 20px;
                                    margin-left: -20px;
                                  }

                                  .boxWhite.active:before {
                                    border-color: rgba(88, 36, 80, 0);
                                    border-top-color: #562450;
                                    border-width: 26px;
                                    margin-left: -26px;
                                  }

                                  .fundsContainer {
                                    display: none;
                                  }

                                  .leftContent {
                                    color: #562450;
                                    font-family: 'open_sanssemibold', helvetica, arial;
                                    display: inline;
                                  }

                                  .rightContent {
                                    color: #562450;
                                    font-family: 'open_sanssemibold', helvetica, arial;
                                    display: inline;
                                    float: right;
                                    padding-right: 10px;
                                  }

                                  .boxLevel {
                                    margin-bottom: 15px;
                                    font-size: 15px;
                                  }

                                  .boxWrapper {
                                    background: url(https://www.sanlaminvestments.com/personal/investments/unittrusts/PublishingImages/LowHigh_graph.png) no-repeat 0 62px;
                                    position: relative;
                                  }

                                  .numberedPagination {
                                    display: none;
                                  }

                                  .paginationContainer {
                                    position: relative;
                                    top: 25px;
                                    margin-top: 20px;
                                  }

                                  .slick-list {
                                    overflow: inherit;
                                  }

                                  @media screen and (max-width: 555px) {
                                    .numberedPagination {
                                      display: block;
                                    }

                                    .boxWhite {
                                      height: 145px;
                                    }

                                    .boxWhite.active {
                                      position: relative;
                                      background: #999999;
                                      border: 2px solid #333333;
                                      color: #333333;
                                    }

                                    .slick-slider {
                                      width: 345px;
                                    }
                                  }
                                </style>
                                <a name="FundOffer"></a>
                                <div class="row grow UT-FUNDOFFERING" id="slickRisk" style="display: none;">
                                  <div class="soi-icon-close fund-offering-utt-close"></div>
                                  <div class="container clearfix">
                                    <div class="span4 push5">
                                      <div class="data">
                                        <h2>Unit Trusts – <strong>Fund Offering</strong></h2>
                                        <h4>Choose a unit trust that suits your needs.</h4>
                                        <p>When selecting a unit trust, you need to first consider your personal goals and determine where you are positioned on the risk scale. Ranging from conservative to aggressive, the risk scale outlines the
                                          different investor personalities to help you determine which fund is most suitable for you.</p>
                                      </div>
                                    </div>
                                    <div class="span4 push5">
                                      <div class="data">
                                        <div class="boxWrapper">
                                          <div class="boxLevel">
                                            <div class="leftContent">Low Risk</div>
                                            <div class="rightContent">High Risk</div>
                                          </div>
                                          <section class="boxContainer">
                                            <div class="boxWhite active" id="conservative" data-fund="conservativeFunds">
                                              <div class="centerText">
                                                <h5>Conservative</h5>
                                                <span>You are very careful and want to protect your capital.</span>
                                              </div>
                                            </div>
                                            <div class="boxWhite" id="cautious" data-fund="cautiousFunds">
                                              <div class="centerText">
                                                <h5>Cautious</h5>
                                                <span>You'd prefer not to take risks, but can be persuaded.</span>
                                              </div>
                                            </div>
                                            <div class="boxWhite" id="moderate" data-fund="moderateFunds">
                                              <div class="centerText">
                                                <h5>Moderate</h5>
                                                <span>You're willing to take risks with some of your assets.</span>
                                              </div>
                                            </div>
                                            <div class="boxWhite" id="moderateAggressive" data-fund="moderateAggressiveFunds">
                                              <div class="centerText">
                                                <h5>Moderate Aggressive</h5>
                                                <span>You understand the long-term risk/return trade-off.</span>
                                              </div>
                                            </div>
                                            <div class="boxWhite" id="aggressive" data-fund="aggressiveFunds">
                                              <div class="centerText">
                                                <h5>Aggressive</h5>
                                                <span>You're willing to risk more for maximum returns.</span>
                                              </div>
                                            </div>
                                          </section>
                                        </div>
                                        <div class="paginationContainer">
                                          <ul class="numberedPagination clearfix" unselectable="on">
                                            <li unselectable="on">
                                              <a class="btn small firstPage" href="#" unselectable="on"></a>
                                            </li>
                                            <li unselectable="on">
                                              <a class="btn small prevPage" href="#" unselectable="on"></a>
                                            </li>
                                            <li class="pageIndicator" unselectable="on">
                                              <span>1 of 5</span>
                                            </li>
                                            <li unselectable="on">
                                              <a class="btn small nextPage" href="#" unselectable="on"></a>
                                            </li>
                                            <li unselectable="on">
                                              <a class="btn small lastPage" href="#" unselectable="on"></a>
                                            </li>
                                          </ul>
                                        </div>
                                        <div class="fundWrapper">
                                          <div id="conservativeFunds" class="fundsContainer">
                                            <p>There's nothing wrong with being a conservative investor. Generally, this means that you're reluctant to lose any of the money you put away, even if it means making a smaller return on your investments.
                                              Your longer-term return should still be a healthy 1% to 2% per annum above inflation. </p>
                                            <div class="fundFactItem clearfix">
                                              <div class="fundName" style="width: 60%; padding: 0px 5px 0px 0 !important; box-sizing: border-box;">Sanlam Investment Management Managed Conservative FoF</div>
                                              <div class="engPdf extendWidth" style="width: 40%; padding: 0px 0 !important; box-sizing: border-box;">
                                                <a class="smallLink downloadLink" href="http://www.sanlam.com/productcatalog/SanlamFundFactSheets/SanlamFundFactSheets/SI_SIM%20Managed%20Conservative%20Fund%20of%20Funds.pdf" target="_blank">Download PDF</a>
                                                <a class="smallLink calcLink calculate-popup" href="https://app.sanlam.co.za/eaccalc/EACCalculator.aspx?searchid=SMCFA1&amp;requester=Sanlam">Calculate EAC</a>
                                              </div>
                                            </div>
                                            <div class="fundFactItem clearfix">
                                              <div class="fundName" style="width: 60%; padding: 0px 5px 0px 0 !important; box-sizing: border-box;">Sanlam Investment Management Active Income Fund</div>
                                              <div class="engPdf extendWidth" style="width: 40%; padding: 0px 0 !important; box-sizing: border-box;">
                                                <a class="smallLink downloadLink" href="http://www.sanlam.com/productcatalog/SanlamFundFactSheets/SanlamFundFactSheets/SI_SIM%20Active%20Income%20Fund.pdf" target="_blank">Download PDF</a>
                                                <a class="smallLink calcLink calculate-popup" href="https://app.sanlam.co.za/eaccalc/EACCalculator.aspx?searchid=SAIFA1&amp;requester=Sanlam">Calculate EAC</a>
                                              </div>
                                            </div>
                                          </div>
                                          <div id="cautiousFunds" class="fundsContainer">
                                            <p>Being a cautious investor means that you're willing to accept a small amount of risk for a short-term loss on your initial investment. On the flip-side, your longer-term returns should be between 3% and
                                              4% per annum above inflation.</p>
                                            <div class="fundFactItem clearfix">
                                              <div class="fundName" style="width: 60%; padding: 0px 5px 0px 0 !important; box-sizing: border-box;">Sanlam Investment Management Managed Cautious FoF</div>
                                              <div class="engPdf extendWidth" style="width: 40%; padding: 0px 0 !important; box-sizing: border-box;">
                                                <a class="smallLink downloadLink" href="http://www.sanlam.com/productcatalog/SanlamFundFactSheets/SanlamFundFactSheets/SI_SIM%20Managed%20Cautious%20Fund%20of%20Funds.pdf" target="_blank">Download PDF</a>
                                                <a class="smallLink calcLink calculate-popup" href="https://app.sanlam.co.za/eaccalc/EACCalculator.aspx?searchid=SMCA1&amp;requester=Sanlam">Calculate EAC</a>
                                              </div>
                                            </div>
                                            <div class="fundFactItem clearfix">
                                              <div class="fundName" style="width: 60%; padding: 0px 5px 0px 0 !important; box-sizing: border-box;">Sanlam Investment Management Inflation Plus Fund</div>
                                              <div class="engPdf extendWidth" style="width: 40%; padding: 0px 0 !important; box-sizing: border-box;">
                                                <a class="smallLink downloadLink" href="https://www.sanlam.com/productcatalog/SanlamFundFactSheets/SanlamFundFactSheets/SI_Sanlam%20Investment%20Management%20Inflation%20Plus%20Fund%20Class%20Z%20TF.pdf" target="_blank">Download PDF</a>
                                                <a class="smallLink calcLink calculate-popup" href="https://app.sanlam.co.za/eaccalc/EACCalculator.aspx?searchid=SMXF&amp;requester=Sanlam">Calculate EAC</a>
                                              </div>
                                            </div>
                                          </div>
                                          <div id="moderateFunds" class="fundsContainer">
                                            <p>As a moderate investor, you are willing to accept a bit more risk in the short term, followed by probable returns of between 4% and 5% per annum above inflation in the future.</p>
                                            <div class="fundFactItem clearfix">
                                              <div class="fundName" style="width: 60%; padding: 0px 5px 0px 0 !important; box-sizing: border-box;">Sanlam Investment Management Balanced Fund</div>
                                              <div class="engPdf extendWidth" style="width: 40%; padding: 0px 0 !important; box-sizing: border-box;">
                                                <a class="smallLink downloadLink" href="https://www.sanlam.com/productcatalog/SanlamFundFactSheets/SanlamFundFactSheets/SI_SIM%20Balanced%20Fund.pdf" target="_blank">Download PDF</a>
                                                <a class="smallLink calcLink calculate-popup" href="https://app.sanlam.co.za/eaccalc/EACCalculator.aspx?searchid=SBFA&amp;requester=Sanlam">Calculate EAC</a>
                                              </div>
                                            </div>
                                            <div class="fundFactItem clearfix">
                                              <div class="fundName" style="width: 60%; padding: 0px 5px 0px 0 !important; box-sizing: border-box;">Sanlam Investment Management Managed Moderate Fund of Funds</div>
                                              <div class="engPdf extendWidth" style="width: 40%; padding: 0px 0 !important; box-sizing: border-box;">
                                                <a class="smallLink downloadLink" href="http://www.sanlam.com/productcatalog/SanlamFundFactSheets/SanlamFundFactSheets/SI_SIM%20Managed%20Moderate%20Fund%20of%20Funds.pdf" target="_blank">Download PDF</a>
                                                <a class="smallLink calcLink calculate-popup" href="https://app.sanlam.co.za/eaccalc/EACCalculator.aspx?searchid=SMMA1&amp;requester=Sanlam">Calculate EAC</a>
                                              </div>
                                            </div>
                                            <div class="fundFactItem clearfix">
                                              <div class="fundName" style="width: 60%; padding: 0px 5px 0px 0 !important; box-sizing: border-box;">Sanlam Multi Managed Moderate Fund of Funds</div>
                                              <div class="engPdf extendWidth" style="width: 40%; padding: 0px 0 !important; box-sizing: border-box;">
                                                <a class="smallLink downloadLink" href="https://www.sanlam.com/productcatalog/SanlamFundFactSheets/SanlamFundFactSheets/SI_Sanlam%20Multi%20Managed%20Moderate%20Fund%20of%20Funds.pdf" target="_blank">Download PDF</a>
                                                <a class="smallLink calcLink calculate-popup" href="https://app.sanlam.co.za/eaccalc/EACCalculator.aspx?searchid=SMMMA&amp;requester=Sanlam">Calculate EAC</a>
                                              </div>
                                            </div>
                                          </div>
                                          <div id="moderateAggressiveFunds" class="fundsContainer">
                                            <p>As a moderately aggressive investor, you probably believe that risk and reward go hand-in-hand. A higher level of risk on your investment should result in higher returns of about 5% per annum above
                                              inflation.</p>
                                            <div class="fundFactItem clearfix">
                                              <div class="fundName" style="width: 60%; padding: 0px 5px 0px 0 !important; box-sizing: border-box;">Sanlam Global Balanced Fund of Funds</div>
                                              <div class="engPdf extendWidth" style="width: 40%; padding: 0px 0 !important; box-sizing: border-box;">
                                                <a class="smallLink downloadLink" href="https://www.sanlam.com/productcatalog/SanlamFundFactSheets/SanlamFundFactSheets/SI_Sanlam%20Global%20Balanced%20Fund%20of%20Funds%20TF.PDF" target="_blank">Download PDF</a>
                                                <a class="smallLink calcLink calculate-popup" href="https://app.sanlam.co.za/eaccalc/EACCalculator.aspx?searchid=SAIB&amp;requester=Sanlam">Calculate EAC</a>
                                              </div>
                                            </div>
                                            <div class="fundFactItem clearfix">
                                              <div class="fundName" style="width: 60%; padding: 0px 5px 0px 0 !important; box-sizing: border-box;">Satrix Balanced Index Fund</div>
                                              <div class="engPdf extendWidth" style="width: 40%; padding: 0px 0 !important; box-sizing: border-box;">
                                                <a class="smallLink downloadLink" href="https://satrix.co.za/fund/mdd/SATBI" target="_blank">Download PDF</a><a class="smallLink calcLink calculate-popup" href="https://app.sanlam.co.za/eaccalc/EACCalculator.aspx?searchid=SATBI&amp;requester=">Calculate EAC</a>
                                              </div>
                                            </div>
                                          </div>
                                          <div id="aggressiveFunds" class="fundsContainer">
                                            <p>If you're an aggressive investor, you're here to make as much of a return on your investment as possible, no matter the risk. If you're comfortable with high short-term risks, for probable long-term
                                              returns of 6% to 7% per annum above inflation, aggressive investing is for you.</p>
                                            <div class="fundFactItem clearfix">
                                              <div class="fundName" style="width: 60%; padding: 0px 5px 0px 0 !important; box-sizing: border-box;">Sanlam Investment Management Managed Aggressive FoF</div>
                                              <div class="engPdf extendWidth" style="width: 40%; padding: 0px 0 !important; box-sizing: border-box;">
                                                <a class="smallLink downloadLink" href="https://www.sanlam.com/productcatalog/SanlamFundFactSheets/SanlamFundFactSheets/SI_SIM%20Managed%20Aggressive%20Fund%20of%20Funds.pdf" target="_blank">Download PDF</a>
                                                <a class="smallLink calcLink calculate-popup" href="https://app.sanlam.co.za/eaccalc/EACCalculator.aspx?searchid=SMAA1&amp;requester=Sanlam">Calculate EAC</a>
                                              </div>
                                            </div>
                                            <div class="fundFactItem clearfix">
                                              <div class="fundName" style="width: 60%; padding: 0px 5px 0px 0 !important; box-sizing: border-box;">Sanlam Investment Management General Equity Fund</div>
                                              <div class="engPdf extendWidth" style="width: 40%; padding: 0px 0 !important; box-sizing: border-box;">
                                                <a class="smallLink downloadLink" href="https://www.sanlam.com/productcatalog/SanlamFundFactSheets/SanlamFundFactSheets/SI_Sanlam%20Investment%20Management%20General%20TF.pdf" target="_blank">Download PDF</a>
                                                <a class="smallLink calcLink calculate-popup" href="https://app.sanlam.co.za/eaccalc/EACCalculator.aspx?searchid=SGEA&amp;requester=Sanlam">Calculate EAC</a>
                                              </div>
                                            </div>
                                          </div>
                                        </div>
                                        <p class="marT30">For more information, <a href="https://www.sanlaminvestments.com/financialplanners/Pages/daily-prices.aspx" target="_blank" class="smallLink newtabLink">view our daily prices.</a></p>
                                      </div>
                                    </div>
                                    <div class="span4 push5">
                                      <div class="accordion" id="accordionDisclaimer">
                                        <div class="accordionItem disclaimer" data-index="0">
                                          <div class="accordionTitle">
                                            <p class="discl"><a href="#" style="font-weight:bold" class="discl">Disclaimer</a></p>
                                          </div>
                                          <div class="accordionText clearfix">
                                            <p>Although all reasonable steps have been taken to ensure the information on this website is accurate, the Sanlam Collective Investments (RF) (Pty) Ltd / Satrix Managers (RF) (Pty) Ltd (“Sanlam Collective
                                              Investments”)/(“Satrix”) does not accept any responsibility for any claim, damages, loss or expense; however it arises, out of or in connection with the information. No member of Sanlam gives any
                                              representation, warranty or undertaking, nor accepts any responsibility or liability as to the accuracy of any of this information. The information to follow does not constitute financial advice as
                                              contemplated in terms of the Financial Advisory and Intermediary Services Act. Use or rely on this information at your own risk. Independent professional financial advice should always be sought before
                                              making an investment decision.<br><br> Sanlam Group is a full member of the Association for Savings and Investment SA. Collective investment schemes are generally medium- to long-term investments. Please
                                              note that past performances are not necessarily an accurate determination of future performances, and that the value of investments / units / unit trusts may go down as well as up. A schedule of fees and
                                              charges and maximum commissions is available from the Manager, Sanlam Collective Investments (RF) Pty Ltd / Satrix Managers (RF) (Pty) Ltd, a registered and approved Manager in Collective Investment
                                              Schemes in Securities. Additional information of the proposed investment, including brochures, application forms and annual or quarterly reports, can be obtained from the Manager, free of charge.
                                              Collective investments are traded at ruling prices and can engage in borrowing and scrip lending.<br><br> Collective investments are calculated on a net asset value basis, which is the total market value
                                              of all assets in the portfolio including any income accruals and less any deductible expenses such as audit fees, brokerage and service fees. Actual investment performance of the portfolio and the
                                              investor will differ depending on the initial fees applicable, the actual investment date, and the date of reinvestment of income as well as dividend withholding tax. Forward pricing is used. The Manager
                                              does not provide any guarantee either with respect to the capital or the return of a portfolio. The performance of the portfolio depends on the underlying assets and variable market factors. Performance
                                              is based on NAV to NAV calculations with income reinvestments done on the ex-div date. Lump sum investment performances are quoted. The portfolio may invest in other unit trust portfolios which levy their
                                              own fees, and may result is a higher fee structure for our portfolio. All the portfolio options presented are approved collective investment schemes in terms of Collective Investment Schemes Control Act,
                                              No 45 of 2002 (“CISCA”). International investments or investments in foreign securities could be accompanied by additional risks such as potential constraints on liquidity and repatriation of funds,
                                              macroeconomic risk, political risk, foreign exchange risk, tax risk, settlement risk as well as potential limitations on the availability of market information.<br><br> The Manager has the right to close
                                              any portfolios to new investors to manage them more efficiently in accordance with their mandates. The portfolio management of all the portfolios is outsourced to financial services providers authorized
                                              in terms of the Financial Advisory and Intermediary Services Act, 2002. Standard Bank of South Africa Ltd is the appointed trustee of the Sanlam Collective Investments Scheme/ Standard Chartered Bank is
                                              the appointed trustee of the Satrix Managers Scheme. A money market portfolio is not a bank deposit account. The price is targeted at a constant value. The total return to the investor is made up of
                                              interest received and any gain or loss made on any particular instrument and in most cases the return will merely have the effect of increasing or decreasing the daily yield, but that in the case of
                                              abnormal losses it can have the effect of reducing the capital value of the portfolio. Excessive withdrawals from the portfolio may place the portfolio under liquidity pressures and in such circumstances
                                              a process of ring-fencing of withdrawal instructions and managed pay-outs over time may be followed. A feeder fund is a portfolio that invests in a single portfolio of collective investment schemes, which
                                              levies its own charges and which could result in a higher fee structure for the feeder fund.</p>
                                          </div>
                                        </div>
                                      </div>
                                    </div>
                                    <script src="https://www.sanlaminvestments.com/Style%20Library/js/slick.min.js" type="text/javascript" charset="utf-8"></script>
                                    <script type="text/javascript">
                                      $(document).ready(function() {
                                        $(document).on("click", "#AboutUnitTrustFundOffering", function(e) {
                                          var getId = $('.boxWhite').attr('id');
                                          //var getDataAttr = $('.boxWhite').attr('data-fund');
                                          var getId = $('.boxWhite').attr('id');
                                          $('.boxWhite').on('click', function(e) {
                                            e.preventDefault();
                                            var getId = $(this).attr('id');
                                            var getDataAttr = $(this).attr('data-fund');
                                            $('#' + getId).parents().find('.active').removeClass('active');
                                            $('#' + getId).parents().find('.fundsContainer').hide();
                                            $('#' + getId).addClass('active');
                                            $('#' + getDataAttr).fadeIn(800);
                                          });
                                          $(".boxContainer").not('.slick-initialized').slick({
                                            dots: false,
                                            slidesToShow: 5,
                                            variableWidth: false,
                                            draggable: false,
                                            customPaging: function(slider, i) {
                                              var thumb = $(slider.$slides[i]).data();
                                              return '<a>' + i + '</a>';
                                            },
                                            responsive: [{
                                              breakpoint: 555,
                                              settings: {
                                                arrows: false,
                                                centerMode: true,
                                                centerPadding: '40px',
                                                slidesToShow: 1,
                                                slidesToScroll: 1
                                              }
                                            }]
                                          });
                                          //custom function showing current slide
                                          var $status = $('.paginationContainer .pageIndicator');
                                          var $slickElement = $('.boxContainer');
                                          $slickElement.on('init reInit afterChange', function(event, slick, currentSlide, nextSlide) {
                                            //currentSlide is undefined on init -- set it to 0 in this case (currentSlide is 0 based)
                                            var i = (currentSlide ? currentSlide : 0) + 1;
                                            $status.text(+i + ' of ' + slick.slideCount);
                                            switch (currentSlide) {
                                              case 0:
                                                $('#conservative').parents().find('.active').removeClass('active');
                                                $('.fundWrapper').parents().find('.fundsContainer').hide();
                                                $('#conservative').addClass('active');
                                                $('#conservativeFunds').fadeIn(800);
                                                break;
                                              case 1:
                                                $('#cautious').parents().find('.active').removeClass('active');
                                                $('.fundWrapper').parents().find('.fundsContainer').hide();
                                                $('#cautious').addClass('active');
                                                $('#cautiousFunds').fadeIn(800);
                                                break;
                                              case 2:
                                                $('#moderate').parents().find('.active').removeClass('active');
                                                $('.fundWrapper').parents().find('.fundsContainer').hide();
                                                $('#moderate').addClass('active');
                                                $('#moderateFunds').fadeIn(800);
                                                break;
                                              case 3:
                                                $('#moderateAggressive').parents().find('.active').removeClass('active');
                                                $('.fundWrapper').parents().find('.fundsContainer').hide();
                                                $('#moderateAggressive').addClass('active');
                                                $('#moderateAggressiveFunds').fadeIn(800);
                                                break;
                                              case 4:
                                                $('#aggressive').parents().find('.active').removeClass('active');
                                                $('.fundWrapper').parents().find('.fundsContainer').hide();
                                                $('#aggressive').addClass('active');
                                                $('#aggressiveFunds').fadeIn(800);
                                                break;
                                            }
                                          });
                                          $('#slickRisk .firstPage').click(function(e) {
                                            e.preventDefault();
                                            var slider = $('.boxContainer');
                                            slider[0].slick.slickGoTo(parseInt(0));
                                          });
                                          $('#slickRisk .lastPage').click(function(e) {
                                            e.preventDefault();
                                            var slider = $('.boxContainer');
                                            slider[0].slick.slickGoTo(parseInt(4));
                                          });
                                          $('#slickRisk .nextPage').click(function(e) {
                                            e.preventDefault();
                                            var slider = $('.boxContainer');
                                            slider[0].slick.slickNext();
                                          });
                                          $('#slickRisk .prevPage').click(function(e) {
                                            e.preventDefault();
                                            var slider = $('.boxContainer');
                                            slider[0].slick.slickPrev();
                                          });
                                        });
                                      });
                                    </script>
                                  </div>
                                </div>
                                <div class="ms-clear"></div>
                              </div>
                            </div>
                            <div class="ms-PartSpacingVertical"></div>
                          </div>
                          <div id="MSOZoneCell_WebPartctl00_ctl56_g_62349d68_1376_470e_b989_a6e69c539a2e" class="s4-wpcell-plain ms-webpartzone-cell ms-webpart-cell-vertical ms-fullWidth ">
                            <div class="ms-webpart-chrome ms-webpart-chrome-vertical ms-webpart-chrome-fullWidth ">
                              <div webpartid="ac30c5ef-e3e2-4adb-8ace-9d7bd9af94c5" haspers="false" id="WebPartctl00_ctl56_g_62349d68_1376_470e_b989_a6e69c539a2e" width="100%" class="ms-WPBody " allowdelete="false" allowexport="false" style="">
                                <div id="ctl00_ctl56_g_62349d68_1376_470e_b989_a6e69c539a2e">
                                  <div class="ms-rte-embedcode ms-rte-embedwp"><!-- Unit Trust -->
                                    <div class="row UT-ABOUT" style="display: none;">
                                      <div class="soi-icon-close about-utt-close"></div>
                                      <div class="container clearfix">
                                        <h2 class="noBor">Unit Trusts – <strong>About Unit Trusts</strong></h2>
                                        <div class="utt-intro">
                                          <p> A unit trust is an investment product that pools the money of many investors, and then invests it in a variety of assets, such as blue chip shares on the JSE, government bonds and listed property. This
                                            enables individual investors to access investments that they might not have been able to access on their own. </p>
                                          <p> There are various types of unit trusts available, thereby catering to the needs of both cautious and aggressive investors, as well as everyone in between. Unit trusts are generally managed by highly
                                            experienced investment managers, whose core focus and motivation is maximising your returns. </p>
                                          <p> Unit trusts are also well protected in South Africa and regulated by government legislation and industry standards. </p>
                                          <p> Sanlam offers a wide selection of unit trust funds, ranging from conservative low-risk funds to aggressive higher-risk funds, which have produced excellent long-term performance. Our funds invest in all
                                            asset classes, including shares, property, government and corporate bonds, cash, and off-shore investments. </p>
                                        </div>
                                      </div>
                                    </div>
                                    <style type="text/css">
                                      .ONLINEWILL-LIFEINSURANCE .span4 {
                                        max-width: 885px !important;
                                      }

                                      @media screen and (max-width: 635px) {

                                        #fsSection51872259,
                                        #fsSection51872262,
                                        #fsSection51872265 {
                                          width: 95%;
                                        }
                                      }
                                    </style>
                                    <!-- Online Wills -->
                                    <div class="row ONLINEWILL-LIFEINSURANCE" style="display: none;">
                                      <div class="soi-icon-close online-will-li-close"></div>
                                      <div class="container clearfix">
                                        <div class="span4 push5">
                                          <div class="data">
                                            <h2>Online Will - <strong>Life Insurance</strong></h2>
                                            <p>A high percentage of estates turn out to be insolvent, with debts exceeding assets, and despite having a will, your dependents are then left with nothing. Even worse, dependents can be left with
                                              outstanding debts to repay. We recommend that you contact one of our advisers to get a picture of exactly what cover will best suit your individual needs or
                                              <a href="http://www.sanlam.co.za/tools/Pages/online-quote.aspx" class="smallLink" target="_blank">get an online insurance quote</a>.</p>
                                            <iframe id="getSomeAdvice" src="https://sanlam.formstack.com/forms/coza_online_wills_get_advice?pageTitle=Sanlam Online Solutions | Convenient &amp; Secure" scrolling="no"
                                              style="overflow: hidden; height: 0px;" width="100%" frameborder="0" class="formstackMaintenance"></iframe>
                                            <!-- FORMSTACK DOWNTIME MESSAGE -->
                                            <!-- <iframe id="formsContact" src="/thankyou/Pages/form-not-available.aspx" title="Coza: Contact Form" width="100%" frameborder="0" scrolling="no"></iframe> -->
                                            <!-- FORMSTACK DOWNTIME MESSAGE END-->
                                          </div>
                                        </div>
                                      </div>
                                    </div>
                                    <script type="text/javascript">
                                      $('#getSomeAdvice').iFrameResize({
                                        log: false,
                                        enablePublicMethods: true
                                      });
                                      $('#getSomeAdvice').attr('src', 'https://sanlam.formstack.com/forms/coza_online_wills_get_advice?pageTitle=' + document.title);
                                    </script>
                                  </div>
                                </div>
                                <div class="ms-clear"></div>
                              </div>
                            </div>
                            <div class="ms-PartSpacingVertical"></div>
                          </div>
                          <div id="MSOZoneCell_WebPartctl00_ctl56_g_2de211f2_0a3f_4f4d_b492_e1d320eb6f2f" class="s4-wpcell-plain ms-webpartzone-cell ms-webpart-cell-vertical ms-fullWidth ">
                            <div class="ms-webpart-chrome ms-webpart-chrome-vertical ms-webpart-chrome-fullWidth ">
                              <div webpartid="575b2ede-3b68-4cb3-85f2-66d4826d7bfb" haspers="false" id="WebPartctl00_ctl56_g_2de211f2_0a3f_4f4d_b492_e1d320eb6f2f" width="100%" class="ms-WPBody " allowdelete="false" allowexport="false" style="">
                                <div id="ctl00_ctl56_g_2de211f2_0a3f_4f4d_b492_e1d320eb6f2f">
                                  <div class="ms-rte-embedcode ms-rte-embedwp">
                                    <style>
                                      .accordionTitle a {
                                        color: #0075c9;
                                      }

                                      @media only screen and (min-width: 1151px) {

                                        .namespace.app .row.head .grid-container,
                                        .namespace.app .row.subnav .grid-container,
                                        .namespace.app .row.steps .grid-container {
                                          width: 1300px;
                                          box-sizing: border-box;
                                        }
                                      }

                                      .namespace.app .container {
                                        width: 1140px !important;
                                        box-sizing: content-box;
                                      }

                                      .row.Indie {
                                        background: #72BFB7 url(/PublishingImages/reality_online_bg.jpg) no-repeat;
                                      }
                                    </style>
                                    <!-- Retirement Annuity - How It Works -->
                                    <div class="row RAHOWITWORKS videoSource" style="display: none; left: 0px;">
                                      <div class="soi-icon-close howitworks-close"></div>
                                      <div class="container clearfix">
                                        <div class="data" data-videosrcmp4="https://videos.sanlam.co.za/Sanlam_CERA_360p.mp4">
                                          <!--  <h2>How does the Cumulus Echo Retirement Plan Echo Bonus work?</h2>
               <p> If you'd like to find out exactly how the Echo Bonus works and how you can supersize maximise your retirement outcome savings, watch the video below. </p>
               <a href="#" class="playVideoOverlay marT20"><img src="/PublishingImages/RA_Videoplaceholder_CERA.jpg"/></a>
               <p>&nbsp;</p> -->
                                          <h2>How does the Cumulus Echo Retirement Plan work?</h2>
                                          <h3>Boost your retirement savings from just R300 per month.</h3>
                                          <p class="marT20">Retirement doesn’t have to be dull. Whether you want to maintain a certain lifestyle or see the world, investing in the Sanlam Cumulus Echo Retirement Plan rewards you for saving towards
                                            these goals with a Wealth Bonus, so 65-year-old you can <strong>enjoy the retirement you deserve.</strong></p>
                                          <p>The Sanlam Cumulus Echo Retirement Plan is a retirement annuity designed to make saving for retirement more rewarding with a Wealth Bonus. Paid out at retirement, <strong>the more contributions you make
                                              over the years, the bigger the Wealth Bonus</strong> will be.</p>
                                          <p>Echo Bonuses don’t need to stop when you retire – you can <strong>stay invested after retirement</strong> without making any more contributions and seamlessly start withdrawing a regular income. While part
                                            of this income will be drawn from the Wealth Bonus, your bonus will continue to earn interest and grow throughout the rest of your life.</p>
                                          <p>Invest in the Cumulus Echo Retirement Plan today and <strong>get more out of your retirement.</strong></p>
                                          <a href="/personal/retirement/savingforretirement/Pages/sanlam-cumulus-echo-retirement-annuity.aspx" target="_blank" class="btn">Learn more</a>
                                        </div>
                                      </div>
                                    </div>
                                    <!-- Tax Free - How It Works -->
                                    <div class="row TFHOWITWORKS" style="display: none;">
                                      <div class="soi-icon-close howitworks-close"></div>
                                      <div class="container clearfix">
                                        <h2 class="noBor">Tax-free Savings - <strong>How it works</strong></h2>
                                        <div class="hiw-intro">
                                          <h4>No tax on investment returns</h4>
                                          <p>The investment return earned on a tax-free savings account is not taxed. The longer you invest, the higher the investment return on your investment and the bigger the tax saving you get. Tax-free savings
                                            accounts offer different investment options to suit your objectives and risk profile.</p>
                                          <p>&nbsp;</p>
                                        </div>
                                        <div class="span2">
                                          <div class="fluidImg">
                                            <img src="/personal/investments/PublishingImages/graph_tfsa.png" alt="Illustrative Values">
                                          </div>
                                        </div>
                                        <div class="special-push push3">
                                          <h2>Example</h2>
                                          <p>The example is based on a maximum monthly payment of R2 500 for 16 years and 8 months, when the lifetime limit of R500 000 is reached. It assumes an investment in a balanced fund with a return of inflation
                                            plus 4% per year before fees, and a personal tax rate of 40%. These values are not guaranteed and are for illustrative purposes only.</p>
                                          <div class="valuesIll"><img src="/PublishingImages/BlueBlock.png" alt=""></div>
                                          <div class="valuesText">
                                            <p><strong>Tax saving: R495 100</strong><br>This is the tax saving on your investment return in a tax-free savings account.</p>
                                          </div>
                                          <div class="valuesIll"><img src="/PublishingImages/YellowBlock.png" alt=""></div>
                                          <div class="valuesText">
                                            <p><strong>Investment Return: R1 063 500</strong><br>This is the investment return a plan would have earned if the investment return was taxed.</p>
                                          </div>
                                          <div class="valuesIll"><img src="/PublishingImages/PurpleBlock.png" alt=""></div>
                                          <div class="valuesText">
                                            <p><strong>Payments: R500 000</strong><br>These are the total payments made into a tax-free savings account.</p>
                                          </div>
                                        </div>
                                        <a href="/personal/investments/Pages/Sanlam-Tax-Free-Investments.aspx" target="_blank" class="btn" style="position: relative;top: 40px;">Learn more</a>
                                      </div>
                                    </div>
                                    <!-- Online Will - How It Works -->
                                    <div class="row ONLINEWILLHOWITWORKS" style="display: none;">
                                      <div class="soi-icon-close howitworks-close"></div>
                                      <div class="container clearfix">
                                        <h2 class="noBor">Online Will - <strong>How it works</strong></h2>
                                        <div class="span4 push5">
                                          <div class="data">
                                            <div class="accordion" id="accordionHow">
                                              <div class="accordionItem" data-index="0">
                                                <div class="accordionTitle">
                                                  <h4><a href="#">Step 1: Select Your Type of Will</a></h4>
                                                </div>
                                                <div class="accordionText clearfix">
                                                  <p>Your first step is to select either a single or joint will.</p>
                                                  <ul>
                                                    <li>A Single Will is a document with one person’s instructions (will) of how to deal with his/her estate after passing away.</li>
                                                    <li>A Joint Will is a document with two (or more) people’s instructions (will) of how to deal with their estate after the death of either or both. </li>
                                                  </ul>
                                                </div>
                                              </div>
                                              <div class="accordionItem" data-index="1">
                                                <div class="accordionTitle">
                                                  <h4><a href="#">Step 2: Select an Executor</a></h4>
                                                </div>
                                                <div class="accordionText clearfix">
                                                  <p>When drafting your online will, you will have the option to nominate Sanlam Trust or another person or company as the executor of your estate. An executor ensures that all debt enforceable against
                                                    your estate, as well as necessary tax and administration costs are paid, and that what remains of your estate is distributed according to the terms of your will. </p>
                                                  <p><strong>Note:</strong> <em>Unless the value of your assets are less than R250 000, the executor that you appoint needs to have sufficient knowledge of estate management as required by the Master of
                                                      the High Court.</em></p>
                                                  <p>Sanlam Trust is able to act as the executor of your estate and will provide the following:</p>
                                                  <ul>
                                                    <li>Expert management of your estate and any testamentary trusts</li>
                                                    <li>A 5% discount on executor’s fees on estates larger than R950 000 (<em>terms and conditions apply</em>)</li>
                                                    <li>Safe storage of your will in a vault</li>
                                                    <li>Free revision of your will on request</li>
                                                    <li>A free living will on request. A living will allows you to detail your desires regarding medical treatment when you are terminally ill or permanently unconscious and no longer able to express
                                                      informed consent, making things easier for your family.</li>
                                                  </ul>
                                                  <i style="font-size:11.5px"><strong>Note:</strong> <em>Should you choose Sanlam Trust to act as the expert executor of your estate, with the benefits above, a nominal annual fee of R57.50 will be charged. This amount covers the administration costs and safe keeping of your will. See <b>Step 3</b> for submission instructions</em>.</i>
                                                </div>
                                              </div>
                                              <div class="accordionItem" data-index="2">
                                                <div class="accordionTitle">
                                                  <h4><a href="#">Step 3: Complete, Print and Sign your Will</a></h4>
                                                </div>
                                                <div class="accordionText clearfix">
                                                  <p>After completing your online will, you can print out and sign it according to the instructions stipulated in the email you will receive.</p>
                                                  <p>If you’ve nominated Sanlam Trust as the executor of your estate you need to take the printed and signed copy to your nearest
                                                    <a href="https://www.sanlam.co.za/contact/Pages/default.aspx#anchorClientCareCentres" class="smallLink" target="_blank">Sanlam Client Care Centre</a>, from where it will be delivered to Sanlam Trust
                                                    for safe storage. Alternatively you can send the documents via courier to: Sanlam Trust, Sanlam Head Office, 2 Strand Road, Bellville, 7530. You can also post the documents to: Sanlam Trust, P.O.
                                                    Box 1260, Sanlamhof, 7532</p>
                                                </div>
                                              </div>
                                            </div>
                                            <!--end accordion section-->
                                          </div>
                                        </div>
                                      </div>
                                    </div>
                                    <!-- Go Cover - How It Works -->
                                    <!-- <div class="goCoverhome">
     <div class="namespace app">
        <div class="GOCOVERHOWITWORKS">
           <div class="soi-icon-close howitworks-close"></div>
              <div class="blueBg">
           <div class="row">
            <div class="grid-container center-block clearfix" style="width: 100%; max-width: 1140px;">
             <div class="col-xs-12 text-center">
              <h2 style="width: 100%; font-size: 44px; font-weight: 300; text-align: center;">How it Works</h2>
              <div class="textWrap">
                 <h4 class="marB50" style="font-size: 17px;">The Go Cover app is free to download from Apple and Android app stores. Simply use your mobile number to sign up and buy cover – all in less than 5 minutes.</h4>
              </div>
             </div>
            </div>
            <div id="howtobuy">
             <div class="grid-container center-block clearfix">
              <div class="step col-xs-12 col-md-4 text-center">
                 <div id="nameCover" class="phoneSize"></div>
                 <div class="textWrap">
                    <h3 class="marT0">Sign in&hellip;</h3>
                    <p>Sign in with your trusted mobile number.</p>
                 </div>
              </div>
              <div class="step col-xs-12 col-md-4 text-center">
                 <div id="selectPeople" class="phoneSize"></div>
                 <div class="step2"></div>
                 <div class="textWrap">
                  <h3 class="marT0">&hellip;select people&hellip;</h3>
                  <p>Select or add people you’d like to cover.</p>
                 </div>
              </div>
              <div class="step col-xs-12 col-md-4 text-center">
                 <div id="selectDates" class="phoneSize"></div>
                 <div class="textWrap">
                  <h3 class="marT0">&hellip;select dates&hellip;</h3>
                  <p>Select the period you’d like to be covered for.</p>
                 </div>
              </div>
              <div class="step col-xs-12 col-md-4 text-center">
                 <div id="getQuote" class="phoneSize"></div>
                 <div class="textWrap">
                  <h3 class="marT0">&hellip;get quote&hellip;</h3>
                  <p>Confirm or amend cover detail or amount.</p>
                 </div>
              </div>
             <div class="step col-xs-12 col-md-4 text-center">
                 <div id="checkOut" class="phoneSize"></div>
                 <div class="textWrap">
                  <h3 class="marT0">&hellip;check-out&hellip;</h3>
                  <p>Add or select a personal or business credit or debit card</p>
                 </div>
              </div>
             <div class="step col-xs-12 col-md-4 text-center">
                 <div id="peaceOfMind" class="phoneSize"></div>
                 <div class="textWrap">
                  <h3 class="marT0">&hellip;enjoy peace of mind</h3>
                  <p>Go live your best life – we’ve got you covered.</p>
                 </div>
              </div>
             </div>
             </div>
            <div class="grid-container center-block clearfix" id="circles">
             <div class="lineBorderContainer">
              <ul class="pagination">
                 <li></li>
                 <li></li>
              </ul>
             </div>
            </div>
           </div>
        </div>
           </div>
        </div>
     </div> -->
                                    <!-- Go Cover - Feature -->
                                    <!-- <div class="goCoverhome">
    <div class="namespace app">
      <div class="GOCOVERFEATURES">
        <div class="soi-icon-close howitworks-close"></div>
        <style>
  .iconWrapper h3 {
      margin: 20px 0 !important;
      font-family: 'open_sanssemibold', helvetica, arial !important;
      font-size: 18px !important;}
  </style> -->
                                    <!-- <div class="row" id="overviewContainer">
      <div class="grid-container center-block clearfix"  style="width: 100%; max-width: 1140px;">
          <div class="col-xs-12 text-center" id="overview">
              <h2 style="font-size: 44px;font-weight: 300;text-align: center;width: 100%;">Cover only when you need it. Work or play.</h2>
              <div class="textWrap">
                  <h4 class="marB20">Cover against more than 30 different accidental injuries and death.</h4>
                  <h4>Buy once-off from 24 hours to 90 days; or recurring weekly, fortnightly or monthy; or custom select any combination of days within a 90-day period.</h4>
                  <h4>Sign up in 5 minutes – no paperwork or long-term contracts.</h4>
                  <h4>From R100 000 to R1 million cover, from as little as R2.20/day.</h4>
              </div>
          </div> -->
                                    <!-- <div class="col-xs-12 text-center">
              <div class="iconWrapper">
                  <div class="col-xs-4">
                      <div class="icon"><img src="/Style%20Library/img/goCover/icons/GoCover_icon_instant.png" alt="Instant Cover Activation"></div>
                      <h3>Instant Cover Activation</h3>
                      <div class="text">
                          <p>No long-term contractual obligation, recurring payments, waiting periods or onerous underwriting.</p>
                      </div>
                  </div>
                  <div class="col-xs-4">
                      <div class="icon"><img src="/Style%20Library/img/goCover/icons/GoCover_icon_existing.png" alt="Works with Existing Cover"></div>
                      <h3>Works with Existing Cover</h3>
                      <div class="text">
                          <p>Defined benefits are paid out over and above any existing medical aid, gap, or other insurance.</p>
                      </div>
                  </div>
                  <div class="col-xs-4">
                      <div class="icon"><img src="/Style%20Library/img/goCover/icons/GoCover_icon_24hour.png" alt="24-hours, to 30 days' Cover"></div>
                      <h3>24 hour to 30 Days' Cover</h3>
                      <div class="text">
                          <p>Premiums from R10 for up to R100 000 cover, to R30 for up to R1 000 000 cover (24 hours).</p>
                      </div>
                  </div>
                  <div class="col-xs-4">
                      <div class="icon"><img src="/Style%20Library/img/goCover/icons/GoCover_icon_everyone.png" alt="Cover for Everyone"></div>
                      <h3>Cover for Everyone</h3>
                      <div class="text">
                          <p>International cover for South African citizens, and for foreign visitors while in South Africa. No age limits.</p>
                      </div>
                  </div>
                  <div class="col-xs-4">
                      <div class="icon"><img src="/Style%20Library/img/goCover/icons/GoCover_icon_extensive.png" alt="Extensive Accident Benefits"></div>
                      <h3>Extensive Accident Benefits</h3>
                      <div class="text">
                          <p>Cover provided for more than 30 specified accidental injuries (and death).</p>
                      </div>
                  </div>
                  <div class="col-xs-4">
                      <div class="icon"><img src="/Style%20Library/img/goCover/icons/GoCover_icon_flexible.png" alt="Flexible Cover Activation"></div>
                      <h3>Flexible Cover Activation</h3>
                      <div class="text">
                          <p>Schedule your cover to activate automatically on a specified date and time, up to 30 days into the future.</p>
                      </div>
                  </div>
              </div>
          </div> -->
                                    <!-- <div class="col-xs-12 text-center">
              <div class="iconWrapper">
                  <div class="col-xs-4">
                      <div class="icon"><img src="/Style%20Library/img/goCover/icons/goCover_icon_family.png" alt="Cover for you & your family"></div>
                      <h3>Cover for you & your family…</h3>
                      <div class="text">
                          <p>Cover yourself, your family, or domestic helpers. Outdoors or at home.</p>
                      </div>
                  </div>
                  <div class="col-xs-4">
                      <div class="icon"><img src="/Style%20Library/img/goCover/icons/goCover_icon_activities.png" alt="for sport and activities"></div>
                      <h3>…for sport and activities…</h3>
                      <div class="text">
                          <p>Use it for mountain biking or running, or for other sports and outdoor activities.</p>
                      </div>
                  </div>
                  <div class="col-xs-4">
                      <div class="icon"><img src="/Style%20Library/img/goCover/icons/goCover_icon_holidays.png" alt="or for travel and holidays"></div>
                      <h3>…or for travel and holidays.</h3>
                      <div class="text">
                          <p>Get cover for everyday commuting, or when on holiday locally or abroad.</p>
                      </div>
                  </div>
  
                  <div class="col-xs-4">
                      <div class="icon"><img src="/Style%20Library/img/goCover/icons/goCover_icon_business.png" alt="Cover for your business"></div>
                      <h3>Cover for your business…</h3>
                      <div class="text">
                          <p>Cover for owners and employees, from small businesses to large companies.</p>
                      </div>
                  </div>
                  <div class="col-xs-4">
                      <div class="icon"><img src="/Style%20Library/img/goCover/icons/goCover_icon_protection.png" alt="for workplace protection"></div>
                      <h3>for workplace protection…</h3>
                      <div class="text">
                          <p>Use it to protect your employees while on the job – in the factory or outdoors.</p>
                      </div>
                  </div>
                  <div class="col-xs-4">
                      <div class="icon"><img src="/Style%20Library/img/goCover/icons/goCover_icon_participants.png" alt="for clients and participants"></div>
                      <h3>…for clients and participants.</h3>
                      <div class="text">
                          <p>Cover your staying guests, clients on tour, or participants in sporting events and concerts.</p>
                      </div>
                  </div>
  
                  <div class="col-xs-4">
                      <div class="icon"><img src="/Style%20Library/img/goCover/icons/goCover_icon_forEveryone.png" alt="Cover for everyone"></div>
                      <h3>Cover for everyone.</h3>
                      <div class="text">
                          <p>World-wide cover for South Africans. Cover for visitors and tourists while in South Africa. No age limits.</p>
                      </div>
                  </div>
                  <div class="col-xs-4">
                      <div class="icon"><img src="/Style%20Library/img/goCover/icons/goCover_icon_existingCover.png" alt="Works with existing cover"></div>
                      <h3>Works with existing cover…</h3>
                      <div class="text">
                          <p>Pays out over and above any existing medical aid, or life insurance.</p>
                      </div>
                  </div>
                  <div class="col-xs-4">
                      <div class="icon"><img src="/Style%20Library/img/goCover/icons/goCover_icon_secure.png" alt="trusted and secure"></div>
                      <h3>…trusted and secure.</h3>
                      <div class="text">
                          <p>Go Cover is designed and underwritten by Sanlam, one of the world’s largest insurance groups.</p>
                      </div>
                  </div>
              </div>
          </div> -->
                                    <!-- Personal Loans - How It Works -->
                                    <div class="row PERSONALLOANSHOWITWORKS" id="howWorks" style="display: none;">
                                      <div class="soi-icon-close howitworks-close"></div>
                                      <div class="container clearfix">
                                        <div class="span4 push5">
                                          <div class="data">
                                            <h2>How Sanlam Personal Loans work</h2>
                                            <ul>
                                              <li>You can apply for any amount, from R5 000 to R200 000 in increments of R1 000</li>
                                              <li>You can tailor your repayment term to suit your budget (from 24 months to 6 years)</li>
                                              <li>Repayments are fixed for your full loan term, so that you can budget ahead easily</li>
                                              <li>Sanlam will always take your current financial circumstances into consideration and never lend you more than you can comfortably afford to repay</li>
                                              <li>Qualifying Sanlam Reality members could enjoy up to 20% of their loan repayments back once they’ve made 12 consecutive repayments.</li>
                                            </ul>
                                            <a href="/personal/personalloans/Pages/default.aspx" target="_blank" class="btn">Learn more</a>
                                          </div>
                                        </div>
                                      </div>
                                    </div>
                                    <!-- Personal Loans - How It Works -->
                                    <div class="row INDIEABOUT" id="howWorks" style="display: none;">
                                      <div class="soi-icon-close howitworks-close"></div>
                                      <div class="container clearfix">
                                        <div class="span4 push5">
                                          <div class="data">
                                            <h2>About Indie</h2>
                                            <p>Indie makes quality financial products accessible to everyone, everywhere - providing insurance that’s designed for the internet generation. It’s easy to understand, easy to use, and rewarding from day
                                              one.</p>
                                            <p class="marB20">Insure your life with Indie and we’ll match up to 100% of your monthly premium which we’ll invest for you – at no additional cost. Think smart, simple, fully-underwritten life insurance
                                              that you can buy online in under 10 minutes.</p>
                                            <iframe width="560" height="315" src="https://www.youtube.com/embed/Y_IQooJshuw?rel=0" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen=""></iframe>
                                            <p class="marT15">For more information visit our <a href="https://www.indiefin.com/" target="_blank">website</a>.</p>
                                          </div>
                                        </div>
                                      </div>
                                    </div>
                                    <!-- Sanlam Now - How It Works -->
                                    <div class="row SANLAMNOWHOWITWORKS" id="howWorks" style="display: none;">
                                      <div class="soi-icon-close howitworks-close"></div>
                                      <div class="container clearfix">
                                        <div class="span4 push5">
                                          <div class="data">
                                            <h2>How Sanlam Now Cover Works</h2>
                                            <p>Sanlam Now Cover is our online risk tool that helps you calculate how much death and disability cover you need, while also giving you the option to buy cover – all within a few minutes. </p>
                                            <p> Death cover pays a lump sum to your loved ones if you die, which could be used to pay off your debt and estate duties, and support your loved ones. </p>
                                            <p> Disability cover pays a lump sum to you should you become permanently disabled or unable to perform your regular occupation. This lump sum could be used to pay for necessary therapies, structural
                                              adjustment to a home or car, or to supplement your income. </p>
                                            <p>&nbsp;</p>
                                            <a href="/personal/insurance/Pages/default.aspx#InsuranceSolutions" class="btn">MORE INSURANCE SOLUTIONS</a>
                                          </div>
                                        </div>
                                      </div>
                                    </div>
                                    <!-- Indie - Wealth Bonus -->
                                    <div class="row INDIEWEALTHBONUS" id="howWorks" style="display: none;">
                                      <div class="soi-icon-close howitworks-close"></div>
                                      <div class="container clearfix">
                                        <div class="span4 push5">
                                          <div class="data">
                                            <h2>A built-in investment that comes with every Sanlam Indie policy.</h2>
                                            <p>Insure your life with Sanlam Indie and we’ll match up to 100% of your monthly premium in an investment – at no extra cost to you.</p>
                                            <p> It grows with your premiums and with the market to create real wealth for your future. You can access 10% of it every 5 years (or leave it invested to grow even more), and all of it at age 70. Use it as
                                              a retirement income booster, a downpayment on your dream car or holiday home – it’s your reward for staying alive. </p>
                                            <p>
                                              <strong>From just R100 pm, the Wealth Bonus enables you to cover your life and invest in your future.</strong>
                                            </p>
                                          </div>
                                        </div>
                                      </div>
                                    </div>
                                    <!-- Critical Illness Cover - Wealth Bonus -->
                                    <div class="row Indie CRITICALILLNESSWEALTHBONUS" id="howWorks" style="display: none;">
                                      <div class="soi-icon-close howitworks-close"></div>
                                      <div class="container clearfix">
                                        <div class="span4 push5">
                                          <div class="data hideOnMobile">
                                            <div class="span2">
                                              <img src="/PublishingImages/reality_onlinesolutions.png">
                                            </div>
                                            <div class="span3">
                                              <h2 style="color: #ffffff;">A built-in investment that comes with every Sanlam Indie policy.</h2>
                                              <p style="color: #ffffff;">Insure your life with Sanlam Indie and we’ll match up to 100% of your monthly premium in an investment – at no extra cost to you.</p>
                                              <p style="color: #ffffff;">It grows with your premiums and with the market to create real wealth for your future. You can access 10% of it every 5 years (or leave it invested to grow even more), and all
                                                of it at age 70. Use it as a retirement income booster, a downpayment on your dream car or holiday home – it’s your reward for staying alive.</p>
                                              <p><strong style="color: #ffffff;">From just R100 pm, the Wealth Bonus enables you to cover your life and invest in your future.</strong></p>
                                            </div>
                                          </div>
                                          <div class="data showOnMobile">
                                            <h2 style="color: #ffffff;">A built-in investment that comes with every Sanlam Indie policy.</h2>
                                            <p style="color: #ffffff;">Insure your life with Sanlam Indie and we’ll match up to 100% of your monthly premium in an investment – at no extra cost to you.</p>
                                            <p style="color: #ffffff;">It grows with your premiums and with the market to create real wealth for your future. You can access 10% of it every 5 years (or leave it invested to grow even more), and all of
                                              it at age 70. Use it as a retirement income booster, a downpayment on your dream car or holiday home – it’s your reward for staying alive.</p>
                                            <p><strong style="color: #ffffff;">From just R100 pm, the Wealth Bonus enables you to cover your life and invest in your future.</strong></p>
                                          </div>
                                        </div>
                                      </div>
                                    </div>
                                    <!-- Income Protection - Wealth Bonus -->
                                    <div class="row Indie INCOMEPROTECTIONWEALTHBONUS" id="howWorks" style="display: none;">
                                      <div class="soi-icon-close howitworks-close"></div>
                                      <div class="container clearfix">
                                        <div class="span4 push5">
                                          <div class="data hideOnMobile">
                                            <div class="span2">
                                              <img src="/PublishingImages/reality_onlinesolutions.png">
                                            </div>
                                            <div class="span3">
                                              <h2 style="color: #ffffff;">A built-in investment that comes with every Sanlam Indie policy.</h2>
                                              <p style="color: #ffffff;">Insure your life with Sanlam Indie and we’ll match up to 100% of your monthly premium in an investment – at no extra cost to you.</p>
                                              <p style="color: #ffffff;">It grows with your premiums and with the market to create real wealth for your future. You can access 10% of it every 5 years (or leave it invested to grow even more), and all
                                                of it at age 70. Use it as a retirement income booster, a downpayment on your dream car or holiday home – it’s your reward for staying alive.</p>
                                              <p><strong style="color: #ffffff;">From just R100 pm, the Wealth Bonus enables you to cover your life and invest in your future.</strong></p>
                                            </div>
                                          </div>
                                          <div class="data showOnMobile">
                                            <h2 style="color: #ffffff;">A built-in investment that comes with every Sanlam Indie policy.</h2>
                                            <p style="color: #ffffff;">Insure your life with Sanlam Indie and we’ll match up to 100% of your monthly premium in an investment – at no extra cost to you.</p>
                                            <p style="color: #ffffff;">It grows with your premiums and with the market to create real wealth for your future. You can access 10% of it every 5 years (or leave it invested to grow even more), and all of
                                              it at age 70. Use it as a retirement income booster, a downpayment on your dream car or holiday home – it’s your reward for staying alive.</p>
                                            <p><strong style="color: #ffffff;">From just R100 pm, the Wealth Bonus enables you to cover your life and invest in your future.</strong></p>
                                          </div>
                                        </div>
                                      </div>
                                    </div>
                                    <!-- Disability Cover - Wealth Bonus -->
                                    <div class="row Indie DISABILITYCOVERWEALTHBONUS" id="howWorks" style="display: none;">
                                      <div class="soi-icon-close howitworks-close"></div>
                                      <div class="container clearfix">
                                        <div class="span4 push5">
                                          <div class="data hideOnMobile">
                                            <div class="span2">
                                              <img src="/PublishingImages/reality_onlinesolutions.png">
                                            </div>
                                            <div class="span3">
                                              <h2 style="color: #ffffff;">A built-in investment that comes with every Sanlam Indie policy.</h2>
                                              <p style="color: #ffffff;">Insure your life with Sanlam Indie and we’ll match up to 100% of your monthly premium in an investment – at no extra cost to you.</p>
                                              <p style="color: #ffffff;">It grows with your premiums and with the market to create real wealth for your future. You can access 10% of it every 5 years (or leave it invested to grow even more), and all
                                                of it at age 70. Use it as a retirement income booster, a downpayment on your dream car or holiday home – it’s your reward for staying alive.</p>
                                              <p><strong style="color: #ffffff;">From just R100 pm, the Wealth Bonus enables you to cover your life and invest in your future.</strong></p>
                                            </div>
                                          </div>
                                          <div class="data showOnMobile">
                                            <h2 style="color: #ffffff;">A built-in investment that comes with every Sanlam Indie policy.</h2>
                                            <p style="color: #ffffff;">Insure your life with Sanlam Indie and we’ll match up to 100% of your monthly premium in an investment – at no extra cost to you.</p>
                                            <p style="color: #ffffff;">It grows with your premiums and with the market to create real wealth for your future. You can access 10% of it every 5 years (or leave it invested to grow even more), and all of
                                              it at age 70. Use it as a retirement income booster, a downpayment on your dream car or holiday home – it’s your reward for staying alive.</p>
                                            <p><strong style="color: #ffffff;">From just R100 pm, the Wealth Bonus enables you to cover your life and invest in your future.</strong></p>
                                          </div>
                                        </div>
                                      </div>
                                    </div>
                                    <!-- Life Insurance - Wealth Bonus -->
                                    <div class="row Indie LIFEINSURANCEWEALTHBONUS" id="howWorks" style="display: none;">
                                      <div class="soi-icon-close howitworks-close"></div>
                                      <div class="container clearfix">
                                        <div class="span4 push5">
                                          <div class="data hideOnMobile">
                                            <div class="span2">
                                              <img src="/PublishingImages/reality_onlinesolutions.png">
                                            </div>
                                            <div class="span3">
                                              <h2 style="color: #ffffff;">A built-in investment that comes with every Sanlam Indie policy.</h2>
                                              <p style="color: #ffffff;">Insure your life with Sanlam Indie and we’ll match up to 100% of your monthly premium in an investment – at no extra cost to you.</p>
                                              <p style="color: #ffffff;">It grows with your premiums and with the market to create real wealth for your future. You can access 10% of it every 5 years (or leave it invested to grow even more), and all
                                                of it at age 70. Use it as a retirement income booster, a downpayment on your dream car or holiday home – it’s your reward for staying alive.</p>
                                              <p><strong style="color: #ffffff;">From just R100 pm, the Wealth Bonus enables you to cover your life and invest in your future.</strong></p>
                                            </div>
                                          </div>
                                          <div class="data showOnMobile">
                                            <h2 style="color: #ffffff;">A built-in investment that comes with every Sanlam Indie policy.</h2>
                                            <p style="color: #ffffff;">Insure your life with Sanlam Indie and we’ll match up to 100% of your monthly premium in an investment – at no extra cost to you.</p>
                                            <p style="color: #ffffff;">It grows with your premiums and with the market to create real wealth for your future. You can access 10% of it every 5 years (or leave it invested to grow even more), and all of
                                              it at age 70. Use it as a retirement income booster, a downpayment on your dream car or holiday home – it’s your reward for staying alive.</p>
                                            <p><strong style="color: #ffffff;">From just R100 pm, the Wealth Bonus enables you to cover your life and invest in your future.</strong></p>
                                          </div>
                                        </div>
                                      </div>
                                    </div>
                                    <!-- Funeral Cover - Wealth Bonus -->
                                    <div class="row Indie FUNERALCOVERWEALTHBONUS" id="howWorks" style="display: none;">
                                      <div class="soi-icon-close howitworks-close"></div>
                                      <div class="container clearfix">
                                        <div class="span4 push5">
                                          <div class="data hideOnMobile">
                                            <div class="span2">
                                              <img src="/PublishingImages/reality_onlinesolutions.png">
                                            </div>
                                            <div class="span3">
                                              <h2 style="color: #ffffff;">A built-in investment that comes with every Sanlam Indie policy.</h2>
                                              <p style="color: #ffffff;">Insure your life with Sanlam Indie and we’ll match up to 100% of your monthly premium in an investment – at no extra cost to you.</p>
                                              <p style="color: #ffffff;">It grows with your premiums and with the market to create real wealth for your future. You can access 10% of it every 5 years (or leave it invested to grow even more), and all
                                                of it at age 70. Use it as a retirement income booster, a downpayment on your dream car or holiday home – it’s your reward for staying alive.</p>
                                              <p><strong style="color: #ffffff;">From just R100 pm, the Wealth Bonus enables you to cover your life and invest in your future.</strong></p>
                                            </div>
                                          </div>
                                          <div class="data showOnMobile">
                                            <h2 style="color: #ffffff;">A built-in investment that comes with every Sanlam Indie policy.</h2>
                                            <p style="color: #ffffff;">Insure your life with Sanlam Indie and we’ll match up to 100% of your monthly premium in an investment – at no extra cost to you.</p>
                                            <p style="color: #ffffff;">It grows with your premiums and with the market to create real wealth for your future. You can access 10% of it every 5 years (or leave it invested to grow even more), and all of
                                              it at age 70. Use it as a retirement income booster, a downpayment on your dream car or holiday home – it’s your reward for staying alive.</p>
                                            <p><strong style="color: #ffffff;">From just R100 pm, the Wealth Bonus enables you to cover your life and invest in your future.</strong></p>
                                          </div>
                                        </div>
                                      </div>
                                    </div>
                                    <!-- Credit Profile - About -->
                                    <div class="row CREDITPROFILEABOUT" id="howWorks" style="display: none;">
                                      <div class="soi-icon-close howitworks-close"></div>
                                      <div class="container clearfix">
                                        <div class="span4 push5">
                                          <div class="data">
                                            <h2>About Sanlam's Credit Profile Tool</h2>
                                            <p>With Sanlam’s Credit Profile tool, you get access to a free personal credit dashboard and the help of a coach to help you understand your credit profile and score. Your credit profile is a snapshot of
                                              your financial history, and your credit score is a rating given to you based on the number of credit accounts you have, your payment history, and other factors. By knowing what your credit score is, you
                                              can easily determine where you need to make changes to reach your financial goals.</p>
                                            <p class="marT15">To help you reach your goals, your credit profile will also show personalised offers for insurance, savings and lending products you qualify for, should you wish to purchase any.</p>
                                          </div>
                                        </div>
                                      </div>
                                    </div>
                                    <!-- Credit Profile - Register Now -->
                                    <div class="row CREDITPROFILEREGISTERNOW" id="howWorks" style="display: none;">
                                      <div class="soi-icon-close howitworks-close"></div>
                                      <div class="container clearfix">
                                        <div class="span4 push5">
                                          <div class="data">
                                            <h2>Sanlam Credit Profile – Register Now</h2>
                                            <p>Register securely with your 13-digit South African ID and gain access to your free personal credit dashboard. Visit Sanlam's Credit Profile page to
                                              <a href="/personal/financialplanning/creditprofile/Pages/default.aspx">learn more</a> or register online now.</p>
                                            <a href="https://www.sanlamcreditsolutions.co.za/" target="_blank" class="btn">REGISTER NOW</a>
                                          </div>
                                        </div>
                                      </div>
                                    </div>
                                  </div>
                                </div>
                                <div class="ms-clear"></div>
                              </div>
                            </div>
                          </div>
                        </div>
                      </div>
                    </div>
                    <div style="display:none" id="hidZone"></div>
                  </div>
                </div>
                <div id="DeltaFormDigest">
                  <script type="text/javascript">
                    //<![CDATA[
                    var formDigestElement = document.getElementsByName('__REQUESTDIGEST')[0];
                    if (!((formDigestElement == null) || (formDigestElement.tagName.toLowerCase() != 'input') || (formDigestElement.type.toLowerCase() != 'hidden') || (formDigestElement.value == null) || (formDigestElement.value.length <= 0))) {
                      formDigestElement.value = '0x1317AEBD3777E4B02DDD4D29D2201BD750A7D6839948859CCDB0B047D7E8500AECD04DB7D4E34D1C8AE1DD9782E1628C2D0D4A7912D2D9CDE90E98041AC3402F,23 Mar 2022 02:14:44 -0000';
                      g_updateFormDigestPageLoaded = new Date();
                    }
                    //]]>
                  </script>
                </div>
                <div class="ms-hide">
                </div>
              </div>
              <!-- end of contentRow -->
            </div>
          </div>
        </div>
      </div>
      <!-- end .contentWrapper -->
      <script type="text/javascript">
        // <![CDATA[ 
        var g_Workspace = "s4-workspace";
        // ]]>
      </script>
      <!-- Sanlam COM - Device footer -->
      <div id="footerDevice" class="row footerBg hidden noindex">
        <footer class="container clearfix">
          <div class="span5">
            <div class="data">
              <ul class="socialMediaMobile">
                <li><a href="https://www.youtube.com/sanlam" target="_blank" class="youtube"></a></li>
                <li><a href="https://twitter.com/sanlam" target="_blank" class="twitter"></a></li>
                <li><a href="http://www.facebook.com/sanlamgroup" target="_blank" class="facebook"></a></li>
                <li><a href="http://www.linkedin.com/company/165844" target="_blank" class="linkedin"></a></li>
              </ul>
              <img src="/Style%20Library/img/footerLogoWhite.png" alt="Sanlam">
              <!--
                                      <ul>
                                          <li class="first">
                                              <a href="http://www.sanlamprivatewealth.co.za">South Africa
                                              </a>
                                          </li>
                                      </ul>
                                      -->
              <ul>
                <li class="first"><a href="https://www.sanlam.com/terms-of-use.php">Terms and Conditions</a></li>
                <li><a href="https://www.sanlam.com/sanlams-privacy-policy.php">Privacy Notice</a></li>
                <li class="last"><a href="https://www.sanlam.com/promotion-of-access-to-information-act.php">Accessibility Policy</a></li>
              </ul>
            </div>
          </div>
        </footer>
      </div>
      <!-- end of Sanlam COM - Device footer -->
      <!-- Sanlam COM - Desktop footer -->
      <footer id="footerContainer">
        <div id="footerDesktop" class="row footerBg">
          <div class="container clearfix">
            <div class="col1">
              <a class="sanlamLogo-logo" href="/">
                                          <img src="/Style%20Library/img/footerLogoWhite.png" alt="Sanlam">
                                      </a>
              <ul class="contactInfo">
                <li class="footerNumber">0860 726 526</li>
                <li class="footerEmail"><a href="/contact/Pages/default.aspx">Email us</a></li>
                <li class="footerLocationIcon">
                  <a href="https://www.google.com/maps/place/Sanlam+Head+Office+Bellville/@-33.903576,18.640943,16z/data=!4m8!1m2!3m1!2sSanlam+Head+Office+Bellville!3m4!1s0x0:0xea9a751271b13c3a!8m2!3d-33.9029063!4d18.6420822">Sanlam Head Office<br> 2 Strand Road, Bellville</a>
                </li>
              </ul>
            </div>
            <!--end .col1-->
            <div class="col1 marL50">
              <a href="/about/Pages/default.aspx"><h2 class="whiteBorderBottom">About</h2></a>
              <ul class="padT15">
                <li><a href="https://www.sanlam.com/strategy.php" class="extLink" target="_blank">Our Strategy</a></li>
                <li><a href="https://www.sanlam.com/leadership.php" class="extLink" target="_blank">Leadership</a></li>
                <li><a href="https://www.sanlam.com/" class="extLink" target="_blank">Investor Relations</a></li>
                <li class="hidden moreItems">
                  <ul>
                    <li><a href="https://www.sanlam.com/transformation.php" class="extLink" target="_blank">Transformation and B-BBEE</a></li>
                    <li><a href="https://www.sanlam.com/sanlam-foundation.php" class="extLink" target="_blank">Sanlam Foundation</a></li>
                    <li><a href="https://www.sanlam.com/sustainability.php" class="extLink" target="_blank">Sustainability</a></li>
                    <li><a href="https://www.sanlam.com/governance.php" class="extLink" target="_blank">Governance</a></li>
                    <li><a href="/careers/Pages/default.aspx">Careers</a></li>
                    <li><a href="/brandshowreel/Pages/default.aspx">Brand Showreel</a></li>
                    <li><a href="https://blog.sanlam.co.za/artcollection/" target="_blank">Sanlam Art Collection</a></li>
                    <li><a href="/sponsorships/Pages/default.aspx">Sponsorships</a></li>
                    <li><a href="/bluestar/Pages/default.aspx">Sanlam BlueStar</a></li>
                  </ul>
                </li>
                <li class="viewMoreItems">+ More</li>
              </ul>
            </div>
            <!--end .col1-->
            <div class="col1">
              <a href="/claims/Pages/default.aspx">
                                      <h2 class="whiteBorderBottom">Claims</h2>
                                    </a>
              <ul class="padT15">
                <li><a href="/claims/Pages/default.aspx?ref=death-claims#startClaim" target="_self" class="click-footer-claims" data-claim="death-content">Death Claims</a></li>
                <li><a href="/claims/Pages/default.aspx?ref=funeral-claims#startClaim" target="_self" class="click-footer-claims" data-claim="funeral-content">Funeral Claims</a></li>
                <li><a href="/claims/Pages/default.aspx?ref=severe-illness-claims#startClaim" target="_self" class="click-footer-claims" data-claim="severeIllness-content">Severe Illness</a></li>
                <li class="hidden moreItems">
                  <ul>
                    <li><a href="/claims/Pages/default.aspx?ref=disability-accident-claims#startClaim" target="_self" class="click-footer-claims" data-claim="disability-content">Disability / Accident</a></li>
                    <li><a href="/claims/Pages/default.aspx?ref=income-protection-claims#startClaim" target="_self" class="click-footer-claims" data-claim="incomeProtection-content">Income Protection</a></li>
                    <li><a href="/claims/Pages/default.aspx?ref=sickness-benefit-claims#startClaim" target="_self" class="click-footer-claims" data-claim="sicknessBenefit-content">Sickness Benefit</a></li>
                    <li><a href="/claims/Pages/default.aspx?ref=COVID-19-claims#startClaim" target="_self" class="click-footer-claims" data-claim="covid-content">COVID-19</a></li>
                    <li><a href="/claims/Pages/default.aspx?ref=medical-plan-claims#startClaim" target="_self" class="click-footer-claims" data-claim="medicalPlan-content">One Medical Plan</a></li>
                  </ul>
                </li>
                <li class="viewMoreItems">+ More</li>
              </ul>
            </div>
            <!--end .col1-->
            <div class="colLast">
              <h2 class="whiteBorderBottom">Legal</h2>
              <ul class="padT15">
                <li><a href="https://www.sanlam.com/terms-of-use.php">Terms of Use</a></li>
                <li><a href="/retirementfunds/Pages/default.aspx">Retirement Funds</a></li>
                <li><a href="/plandescriptions/Pages/default.aspx">Plan Descriptions</a></li>
                <li class="hidden moreItems">
                  <ul>
                    <li><a href="https://www.sanlam.com/sanlams-privacy-policy.php">Privacy Notice</a></li>
                    <li><a href="https://www.sanlam.com/protection-of-personal-information.php">Protection of Personal Information (POPIA)</a></li>
                    <li><a href="https://www.sanlam.com/financial-advisory-and-intermediary-services-act.php">Financial Advisory and Intermediary Services Act (FAIS)</a></li>
                    <li><a href="https://www.sanlam.com/principles-and-practices-of-financial-management.php">Principles and Practices of Financial Management (PPFM)</a></li>
                    <li><a href="https://www.sanlam.com/promotion-of-access-to-information-act.php">Promotion of Access to Information Act (PAIA)</a></li>
                    <li><a href="https://www.sanlam.com/conflicts-of-interest-policies-in-terms-of-FAIS.php">Conflicts of Interest Policies in Terms of FAIS</a></li>
                    <!-- <li><a href="http://wcm.sanlam.co.za/wps/wcm/connect/sanlam_en/sanlam/our+products" target="_blank">Legacy Products</a></li> -->
                  </ul>
                </li>
                <li class="viewMoreItems">+ More</li>
              </ul>
            </div>
            <!--end .col1-->
          </div>
        </div>
        <!-- GLOBAL FOOTER -->
        <div id="footerGlobalDesktop" class="row footerBg">
          <div class="container clearfix">
            <h2 class="mainHeading footerWorldIcon"><a href="#" target="_blank">Worldwide<i class="arrow down downCoZa"></i></a></h2>
            <!-- <div class="footerWorldIcon"><a href="#">Worldwide <i class="arrow down"></i></a></div> -->
            <div class="col1 globalContent noindex">
              <h2 class="whiteBorderBottom">South Africa</h2>
              <ul class="padT10">
                <li><a href="http://www.sanlam.co.za">South Africa Home</a></li>
                <li><a href="http://www.sanlaminvestments.com">Sanlam Investments</a></li>
                <li><a href="http://sanlamprivatewealth.sanlam.com">Sanlam Private Wealth</a></li>
                <li><a href="http://www.glacier.co.za">Glacier by Sanlam</a></li>
                <li><a href="http://www.sanlam.co.za/bluestar/Pages/default.aspx">Sanlam BlueStar</a></li>
              </ul>
            </div>
            <div class="col1 globalContent noindex">
              <h2 class="whiteBorderBottom">Rest of Africa</h2>
              <ul class="padT10">
                <li><a href="http://www.sanlam.com/investmentseastafrica/">Sanlam Investments East Africa</a></li>
                <li><a href="http://www.sanlam.com/kenya">Sanlam Kenya</a></li>
                <li><a href="http://www.sanlam.com/mozambique">Sanlam Mozambique</a></li>
                <li><a href="http://www.sanlam.com/namibia">Sanlam Namibia</a></li>
                <li><a href="http://sanlamprivatewealth.mu">Sanlam Private Wealth Mauritius</a></li>
                <li><a href="https://rw.sanlam.com/">Sanlam Rwanda</a></li>
                <li><a href="http://www.sanlam.com/swaziland">Sanlam Swaziland</a></li>
                <li><a href="http://www.sanlam.com/tanzania">Sanlam Tanzania</a></li>
                <li><a href="http://www.sanlam.com/uganda">Sanlam Uganda</a></li>
                <li><a href="http://www.sanlam.com/zambia">Sanlam Zambia</a></li>
              </ul>
            </div>
            <div class="col1 globalContent noindex">
              <h2 class="whiteBorderBottom">Europe</h2>
              <ul class="padT10">
                <li><a href="http://www.sanlam.co.uk">Sanlam UK</a></li>
                <!-- <li><a href="http://www.spi.sanlam.co.uk">Sanlam Private Wealth UK</a></li> -->
                <li><a href="http://www.sanlamsecuritiesuk.com/">Sanlam Securities UK</a></li>
                <li><a href="https://www.sanlamfour.com/">Sanlam FOUR</a></li>
                <li><a href="http://www.sanlam.com/ireland">Sanlam Asset Management Ireland</a></li>
              </ul>
            </div>
            <div class="col1 globalContent noindex">
              <h2 class="whiteBorderBottom">Global</h2>
              <ul class="padT10">
                <li><a href="http://www.sanlamgis.com/">Global Investment Solutions</a></li>
              </ul>
              <h2 class="whiteBorderBottom marT30">
                <a href="https://www.sanlam.com/">Investor Relations

                                          </a>
              </h2>
            </div>
          </div>
        </div>
        <div class="whiteBottomStrip hideOnMobile">
          <ul class="socialMedia">
            <li><a href="https://www.youtube.com/sanlam" target="_blank" class="youtube"></a></li>
            <li><a href="https://twitter.com/sanlam" target="_blank" class="twitter"></a></li>
            <li><a href="http://www.facebook.com/sanlamgroup" target="_blank" class="facebook"></a></li>
            <li><a href="http://www.linkedin.com/company/165844" target="_blank" class="linkedin"></a></li>
          </ul>
          <p>Copyright © <span class="yearUpdate">2022</span> | All rights reserved. | Sanlam Limited is the licensed controlling company of the Sanlam Limited Insurance Group. Sanlam Life Insurance Limited is an insurer licensed to conduct life
            insurance business and is a licensed financial services provider and a registered credit provider.</p>
        </div>
      </footer>
      <!-- end of Sanlam COM - Desktop footer -->
      <div id="footerPrint"> Sanlam Life Insurance is a licensed financial service provider. <br> Copyright © Sanlam </div>
      <!-- Sanlam COM - Scripts -->
      <script src="/Style%20Library/js/vendor/jquery.ui.selectmenu.js">
        //<![CDATA[//]]>
      </script>
      <script src="/Style%20Library/js/main.min.js">
        //<![CDATA[//]]>
      </script>
      <script src="/Style%20Library/js/fulfil-block-v2.js">
        //<![CDATA[//]]>
      </script>
      <script src="/Style%20Library/js/jquery.history.js">
        //<![CDATA[//]]>
      </script>
      <script src="/Style%20Library/js/soi.js">
        //<![CDATA[//]]>
      </script>
      <script src="/Style%20Library/js/soi_list.js">
        //<![CDATA[//]]>
      </script>
      <script src="/Style%20Library/js/slick/v1.6.0/slick.js">
        //<![CDATA[//]]>
      </script>
      <!-- <script src="/Style%20Library/js/go-cover/gocover.js">//<![CDATA[//]]></script> -->
      <script type="text/javascript">
        //<![CDATA[
        function ProcessImn() {}

        function ProcessImnMarkers() {}
        //]]>
      </script>
      <script type="text/javascript">
        //<![CDATA[
        // Use an IIFE to keep our code from polluting the global scope
        (function(window) {
          addEvent(window, 'message', function(message) {
            // The namespace of the Data Layer is window.dataLayer by default,
            // but this CAN be changed; ensure that this is not customized
            // in the context this code will execute in
            var dataLayer = window.dataLayer || (window.dataLayer = []); // Safely instantiate dataLayer locally
            // The message.data value is arbitrary and can be customized
            var steps = new RegExp("^(RA_step1_completed|RA_step2_completed|RA_step3_completed|RA_step4_completed|RA_completed|TFSA_step1_completed|TFSA_step2_completed|TFSA_step3_completed|TFSA_completed)$");
            var contactUs = new RegExp("^(Online Solutions: Contact Us)$");
            var getAdviceForm = new RegExp("^(Online Solutions: Get Advice)$");
            var letUsCallYouForm = new RegExp("^(Online Solutions: Let us call you)$");
            var emailUsForm = new RegExp("^(Online Solutions: Indie Email us)$");
            if (steps.test(message.data) && message.origin === 'https://app.sanlam.co.za') { // Check this is a whitelisted message & origin
              dataLayer.push({
                // The key 'event' is required for GTM; the value is arbitrary and can be customized
                'event': message.data // Notify GTM via pushing this event
              });
            }
            if (contactUs.test(message.data) && message.origin === 'https://sanlam.formstack.com') { // Check this is a whitelisted message & origin
              dataLayer.push({
                // The key 'event' is required for GTM; the value is arbitrary and can be customized
                'event': 'contactussubmitted' // Notify GTM via pushing this event
              });
            }
            if (getAdviceForm.test(message.data) && message.origin === 'https://sanlam.formstack.com') { // Check this is a whitelisted message & origin
              dataLayer.push({
                // The key 'event' is required for GTM; the value is arbitrary and can be customized
                'event': 'getadvicesubmitted' // Notify GTM via pushing this event
              });
            }
            if (letUsCallYouForm.test(message.data) && message.origin === 'https://sanlam.formstack.com') { // Check this is a whitelisted message & origin
              dataLayer.push({
                // The key 'event' is required for GTM; the value is arbitrary and can be customized
                'event': 'Online Solutions: Let us call you completed' // Notify GTM via pushing this event
              });
            }
            if (emailUsForm.test(message.data) && message.origin === 'https://sanlam.formstack.com') { // Check this is a whitelisted message & origin
              dataLayer.push({
                // The key 'event' is required for GTM; the value is arbitrary and can be customized
                'event': 'Online Solutions: Indie Email us completed' // Notify GTM via pushing this event
              });
            }
          });
          // Cross-browser event listener
          function addEvent(el, evt, fn) {
            if (el.addEventListener) {
              el.addEventListener(evt, fn);
            } else if (el.attachEvent) {
              el.attachEvent('on' + evt, function(evt) {
                fn.call(el, evt);
              });
            } else if (typeof el['on' + evt] === 'undefined' || el['on' + evt] === null) {
              el['on' + evt] = function(evt) {
                fn.call(el, evt);
              };
            }
          }
        })(window);
        //]]>
      </script>
      <script type="text/javascript">
        //<![CDATA[
        var _spFormDigestRefreshInterval = 1440000;
        window.g_updateFormDigestPageLoaded = new Date();
        window.g_updateFormDigestPageLoaded.setDate(window.g_updateFormDigestPageLoaded.getDate() - 5);
        var _fV4UI = true;

        function _RegisterWebPartPageCUI() {
          var initInfo = {
            editable: false,
            isEditMode: false,
            allowWebPartAdder: false,
            listId: "{24d25925-e532-4020-9d05-fc40b424ec9e}",
            itemId: 110,
            recycleBinEnabled: true,
            enableMinorVersioning: false,
            enableModeration: false,
            forceCheckout: true,
            rootFolderUrl: "\u002fonlinesolutions\u002fPages",
            itemPermissions: {
              High: 16,
              Low: 196673
            }
          };
          SP.Ribbon.WebPartComponent.registerWithPageManager(initInfo);
          var wpcomp = SP.Ribbon.WebPartComponent.get_instance();
          var hid;
          hid = document.getElementById("_wpSelected");
          if (hid != null) {
            var wpid = hid.value;
            if (wpid.length > 0) {
              var zc = document.getElementById(wpid);
              if (zc != null) wpcomp.selectWebPart(zc, false);
            }
          }
          hid = document.getElementById("_wzSelected");
          if (hid != null) {
            var wzid = hid.value;
            if (wzid.length > 0) {
              wpcomp.selectWebPartZone(null, wzid);
            }
          }
        };

        function __RegisterWebPartPageCUI() {
          ExecuteOrDelayUntilScriptLoaded(_RegisterWebPartPageCUI, "sp.ribbon.js");
        }
        _spBodyOnLoadFunctionNames.push("__RegisterWebPartPageCUI");
        var __wpmExportWarning =
          'This Web Part Page has been personalized. As a result, one or more Web Part properties may contain confidential information. Make sure the properties contain information that is safe for others to read. After exporting this Web Part, view properties in the Web Part description file (.WebPart) by using a text editor such as Microsoft Notepad.';
        var __wpmCloseProviderWarning =
          'You are about to close this Web Part.  It is currently providing data to other Web Parts, and these connections will be deleted if this Web Part is closed.  To close this Web Part, click OK.  To keep this Web Part, click Cancel.';
        var __wpmDeleteWarning = 'You are about to permanently delete this Web Part.  Are you sure you want to do this?  To delete this Web Part, click OK.  To keep this Web Part, click Cancel.';
        var slNavUrl = '\u002fonlinesolutions';
        _spBodyOnLoadFunctionNames.push('_cUpdonetidProjectPropertyTitleGraphic');

        function _cUpdonetidProjectPropertyTitleGraphic() {
          var myd = null;
          if (typeof(dataonetidProjectPropertyTitleGraphic) != 'undefined') {
            myd = dataonetidProjectPropertyTitleGraphic;
          }
          var myc = document.getElementById('ctl00_onetidProjectPropertyTitleGraphic');
          _cUpdconetidProjectPropertyTitleGraphic(myd, myc);
        }

        function _cUpdconetidProjectPropertyTitleGraphic(data, ctrl) {
          ctrl.href = slNavUrl;
        }

        function _cUpdonetidHeadbnnr2() {
          var myd = null;
          if (typeof(dataonetidHeadbnnr2) != 'undefined') {
            myd = dataonetidHeadbnnr2;
          }
          var myc = document.getElementById('ctl00_onetidHeadbnnr2');
          _cUpdconetidHeadbnnr2(myd, myc);
        }

        function _cUpdconetidHeadbnnr2(data, ctrl) {
          SiteLogoImagePageUpdate(ctrl, data);
        }
        ExecuteOrDelayUntilScriptLoaded(function() {
          Srch.ScriptApplicationManager.get_current().states = {
            "webUILanguageName": "en-US",
            "webDefaultLanguageName": "en-US",
            "contextUrl": "http://www.sanlam.co.za/onlinesolutions",
            "contextTitle": "Online Solutions",
            "supportedLanguages": [{
              "id": 1025,
              "label": "Arabic"
            }, {
              "id": 1093,
              "label": "Bengali"
            }, {
              "id": 1026,
              "label": "Bulgarian"
            }, {
              "id": 1027,
              "label": "Catalan"
            }, {
              "id": 2052,
              "label": "Chinese (Simplified)"
            }, {
              "id": 1028,
              "label": "Chinese (Traditional)"
            }, {
              "id": 1050,
              "label": "Croatian"
            }, {
              "id": 1029,
              "label": "Czech"
            }, {
              "id": 1030,
              "label": "Danish"
            }, {
              "id": 1043,
              "label": "Dutch"
            }, {
              "id": 1033,
              "label": "English"
            }, {
              "id": 1035,
              "label": "Finnish"
            }, {
              "id": 1036,
              "label": "French"
            }, {
              "id": 1031,
              "label": "German"
            }, {
              "id": 1032,
              "label": "Greek"
            }, {
              "id": 1095,
              "label": "Gujarati"
            }, {
              "id": 1037,
              "label": "Hebrew"
            }, {
              "id": 1081,
              "label": "Hindi"
            }, {
              "id": 1038,
              "label": "Hungarian"
            }, {
              "id": 1039,
              "label": "Icelandic"
            }, {
              "id": 1057,
              "label": "Indonesian"
            }, {
              "id": 1040,
              "label": "Italian"
            }, {
              "id": 1041,
              "label": "Japanese"
            }, {
              "id": 1099,
              "label": "Kannada"
            }, {
              "id": 1042,
              "label": "Korean"
            }, {
              "id": 1062,
              "label": "Latvian"
            }, {
              "id": 1063,
              "label": "Lithuanian"
            }, {
              "id": 1086,
              "label": "Malay"
            }, {
              "id": 1100,
              "label": "Malayalam"
            }, {
              "id": 1102,
              "label": "Marathi"
            }, {
              "id": 1044,
              "label": "Norwegian"
            }, {
              "id": 1045,
              "label": "Polish"
            }, {
              "id": 1046,
              "label": "Portuguese (Brazil)"
            }, {
              "id": 2070,
              "label": "Portuguese (Portugal)"
            }, {
              "id": 1094,
              "label": "Punjabi"
            }, {
              "id": 1048,
              "label": "Romanian"
            }, {
              "id": 1049,
              "label": "Russian"
            }, {
              "id": 3098,
              "label": "Serbian (Cyrillic)"
            }, {
              "id": 2074,
              "label": "Serbian (Latin)"
            }, {
              "id": 1051,
              "label": "Slovak"
            }, {
              "id": 1060,
              "label": "Slovenian"
            }, {
              "id": 3082,
              "label": "Spanish (Spain)"
            }, {
              "id": 2058,
              "label": "Spanish (Mexico)"
            }, {
              "id": 1053,
              "label": "Swedish"
            }, {
              "id": 1097,
              "label": "Tamil"
            }, {
              "id": 1098,
              "label": "Telugu"
            }, {
              "id": 1054,
              "label": "Thai"
            }, {
              "id": 1055,
              "label": "Turkish"
            }, {
              "id": 1058,
              "label": "Ukrainian"
            }, {
              "id": 1056,
              "label": "Urdu"
            }, {
              "id": 1066,
              "label": "Vietnamese"
            }],
            "navigationNodes": [{
              "id": 0,
              "name": "This Site",
              "url": "~site/_layouts/15/osssearchresults.aspx?u={contexturl}",
              "promptString": "Search this site"
            }],
            "showAdminDetails": false,
            "defaultPagesListName": "Pages",
            "isSPFSKU": false,
            "userAdvancedLanguageSettingsUrl": "/onlinesolutions/_layouts/15/regionalsetng.aspx?type=user\u0026Source=http%3A%2F%2Fwww%2Esanlam%2Eco%2Eza%2Fonlinesolutions%2FPages%2Fdefault%2Easpx%2Fretirement%2Ehtml%3Futm%5Fsource%3Dmailer%26utm%5Fmedium%3Demail%26utm%5Fcampaign%3Dspf%5Fra%5Falwayson%26utm%5Fcontent%3Dra%5Fblds%5Fmailer%5F2020%26utm%5Fterm%3Dbuy%5Fonline%26dclid%3DCIyU49eU2%5FYCFanqEQgdJjsHeQ\u0026ShowAdvLang=1",
            "defaultQueryProperties": {
              "culture": 1033,
              "uiLanguage": 1033,
              "summaryLength": 180,
              "desiredSnippetLength": 90,
              "enableStemming": true,
              "enablePhonetic": false,
              "enableNicknames": false,
              "trimDuplicates": true,
              "bypassResultTypes": false,
              "enableInterleaving": true,
              "enableQueryRules": true,
              "processBestBets": true,
              "enableOrderingHitHighlightedProperty": false,
              "hitHighlightedMultivaluePropertyLimit": -1,
              "processPersonalFavorites": true
            }
          };
          Srch.U.trace(null, 'SerializeToClient', 'ScriptApplicationManager state initialized.');
        }, 'Search.ClientControls.js');
        var g_clientIdDeltaPlaceHolderMain = "DeltaPlaceHolderMain";
        var g_clientIdDeltaPlaceHolderPageTitleInTitleArea = "DeltaPlaceHolderPageTitleInTitleArea";
        var g_clientIdDeltaPlaceHolderUtilityContent = "DeltaPlaceHolderUtilityContent";
        g_QuickLaunchControlIds.push("zz1_TopNavigationMenu");
        _spBodyOnLoadFunctionNames.push('QuickLaunchInitDroppable');
        var g_zz1_TopNavigationMenu = null;

        function init_zz1_TopNavigationMenu() {
          if (g_zz1_TopNavigationMenu == null) g_zz1_TopNavigationMenu = $create(SP.UI.AspMenu, null, null, null, $get('zz1_TopNavigationMenu'));
        }
        ExecuteOrDelayUntilScriptLoaded(init_zz1_TopNavigationMenu, 'SP.Core.js');
        ExecuteOrDelayUntilScriptLoaded(function() {
          if ($isNull($find('ctl00_PlaceHolderSearchArea_SmallSearchInputBox1_csr'))) {
            var sb = $create(Srch.SearchBox, {
              "delayLoadTemplateScripts": true,
              "initialPrompt": "Search this site",
              "messages": [],
              "navigationNodes": [{
                "id": 0,
                "name": "This Site",
                "url": "~site/_layouts/15/osssearchresults.aspx?u={contexturl}",
                "promptString": "Search this site"
              }],
              "queryGroupNames": ["MasterPage"],
              "renderTemplateId": "~sitecollection/_catalogs/masterpage/Display Templates/Search/Control_SearchBox_Compact.js",
              "resultsPageAddress": "~site/_layouts/15/osssearchresults.aspx?u={contexturl}",
              "serverInitialRender": true,
              "showDataErrors": true,
              "showNavigation": true,
              "states": {},
              "tryInplaceQuery": false
            }, null, null, $get("ctl00_PlaceHolderSearchArea_SmallSearchInputBox1_csr"));
            sb.activate('Search this site', 'ctl00_PlaceHolderSearchArea_SmallSearchInputBox1_csr_sbox', 'ctl00_PlaceHolderSearchArea_SmallSearchInputBox1_csr_sboxdiv', 'ctl00_PlaceHolderSearchArea_SmallSearchInputBox1_csr_NavButton',
              'ctl00_PlaceHolderSearchArea_SmallSearchInputBox1_csr_AutoCompList', 'ctl00_PlaceHolderSearchArea_SmallSearchInputBox1_csr_NavDropdownList', 'ctl00_PlaceHolderSearchArea_SmallSearchInputBox1_csr_SearchLink', 'ms-srch-sbprogress',
              'ms-srch-sb-prompt ms-helperText');
          }
        }, 'Search.ClientControls.js');
        g_QuickLaunchControlIds.push("zz3_V4QuickLaunchMenu");
        _spBodyOnLoadFunctionNames.push('QuickLaunchInitDroppable');
        var g_zz3_V4QuickLaunchMenu = null;

        function init_zz3_V4QuickLaunchMenu() {
          if (g_zz3_V4QuickLaunchMenu == null) g_zz3_V4QuickLaunchMenu = $create(SP.UI.AspMenu, null, null, null, $get('zz3_V4QuickLaunchMenu'));
        }
        ExecuteOrDelayUntilScriptLoaded(init_zz3_V4QuickLaunchMenu, 'SP.Core.js');
        //]]>
      </script>
      <span id="DeltaPlaceHolderUtilityContent"></span>
    </div>
  </div>
</form>

GET https://tr.snapchat.com/cm/i

<form method="GET" action="https://tr.snapchat.com/cm/i" target="snap09157908039468856" accept-charset="utf-8" style="display: none;"><iframe id="snap09157908039468856" name="snap09157908039468856"></iframe><input name="pid"></form>

Text Content

You may be trying to access this site from a secured browser on the server.
Please enable scripts and reload this page.
Turn on more accessible mode
Turn off more accessible mode
Skip Ribbon Commands
Skip to main content
Turn off Animations
Turn on Animations


 * Online SolutionsCurrently selected


ONLINE SOLUTIONS SANLAM ONLINE SOLUTIONS | CONVENIENT & SECURE


It looks like your browser does not have JavaScript enabled. Please turn on
JavaScript and try again.





SANLAM

 * Personal
   * Insurance
     * Life Insurance
     * Disability Cover
     * Severe Illness
     * Income Protection
     * Funeral Cover
       
     * Credit Life Cover
     * Health Solutions
     * Short-term Insurance
   * Financial Planning
       
     * Financial Check
     * Financial Planning Process
       
       
     * Wills & Trusts
   * Retirement
     * Saving for Retirement
     * Retirement Preservation
     * Retirement Income
   * Investments
     * Investing for Growth
     * International Investments
     * Education Planning
     * Unit Trusts
     * Share Trading
     * Tax-free Investments
   * Wealth
     * Sanlam Private Wealth
     * Glacier by Sanlam
   * Credit Solutions
     * Personal Loans
     * Home Loans
     * Credit Profile
     * Sanlam Money Saver Card
     * Online Shopping Credit
   * Sanlam Reality Programme
   * Wealth Bonus
   * Online Solutions
   * Professionals & Graduates
   * Sanlam BlueStar
   * Tools & Calculators
     
 * Business
   * Buy and Sell Solution
   * Business Debt Insurance
   * Key Person Insurance
   * Risk Management
     * Asset Protection for business
     * Protection of Credit Loan Accounts
     * Protection of Debit Loan Accounts
     * Business Overhead Protection
   * Your Employee Wellbeing
     * Retirement for employees
     * Healthcare for employees
     
   * Business Tools
     * Financial Planning Calculators
     * Business Plan Book
     * Business Turnaround Book
     * Annual Business Game Plan for Success
   * Commercial Insurance
   * Payments and Debit Order Collections
     * Sanlam Multi Data
 * Corporate
   * Insurance
     * Group Risk Benefits
     * Corporate Health Solutions
     * Medical Scheme Options
   * Financial Planning
     * Consulting Solutions
   * Retirement
     * Retirement Fund Administration
     * Umbrella Solutions
       
     * Benchmark Survey
     * Saving for Retirement
     * Post Retirement
   * Investments
     * Solutions
     * Strategies
     * Insights
   * Payments and Debit Order Collections
     * Sanlam Multi Data
 * Markets
   * Sanlam Share Price
   * Market Indicators
     * Local
     * Offshore
     * Commodities
     * Currencies
   * Daily Prices & Fund Values
   * Fund Fact Sheets
   * National Budget Speech
 * Media
   * Expert Opinions
     
   * Media Releases
   * Mediavrystellings
     
   * Operational Updates
   * Media Contacts
     
 * About
   * Our Strategy
   * Leadership
   * Investor Relations
   * Transformation and B-BBEE
   * Sanlam Foundation
   * Sustainability
   * Governance
   * Careers
     * Career Opportunities
     * Working at Sanlam
     * How We Recruit
   * Brand Showreel
   * Sanlam Art Collection
   * Sponsorships
     * Kids
     * Design and Culture
     * Sport
       
     * Media
     * Awards
   * Sanlam BlueStar
     * Individual Investors
     * Financial Planners
 * Contact
   * Contact Sanlam
   * Claims
     
   * Retail Branches
   * Get Advice
   * Stay Safe Online
   * Report Fraud
   * Compliments and Complaints
   * Sanlam Business Directory
 * Worldwide
   * South Africa
     * South Africa Home
     * Sanlam Investments
     * Sanlam Private Wealth
     * Glacier by Sanlam
     * Sanlam BlueStar
   * Rest of Africa
     * Sanlam Investments East Africa
     * Sanlam Kenya
     * Sanlam Mozambique
     * Sanlam Namibia
     * Sanlam Private Wealth Mauritius
     * Sanlam Rwanda
     * Sanlam Swaziland
     * Sanlam Tanzania
     * Sanlam Uganda
     * Sanlam Zambia
   * Europe
     * Sanlam UK
       
     * Sanlam Securities UK
     * Sanlam FOUR
     * Sanlam Asset Management Ireland
   * Global
     * Global Investment Solutions
   * Investor Relations

--------------------------------------------------------------------------------

 * Search
 * Login

Back




Back
Back




Back
 * Personal
   
   
   PERSONAL
   
   
   INSURANCE
   
   Life Insurance Disability Cover Severe Illness Income Protection Funeral
   Cover Credit Life Cover Health Solutions Short-term Insurance
   
   
   FINANCIAL PLANNING
   
   Financial Check Financial Planning Process Wills & Trusts
   
   
   
   RETIREMENT
   
   Saving for Retirement Retirement Preservation Retirement Income
   
   
   INVESTMENTS
   
   Investing for Growth International Investments Education Planning Unit Trusts
   Share Trading Tax-free Investments
   
   
   
   WEALTH
   
   Sanlam Private Wealth Glacier by Sanlam
   
   
   
   CREDIT SOLUTIONS
   
   Personal Loans Home Loans Credit Profile Sanlam Money Saver Card Online
   Shopping Credit
   
   
   
   SANLAM REALITY PROGRAMME
   
   
   
   WEALTH BONUS
   
   
   
   ONLINE SOLUTIONS
   
   
   
   SHORTCUTS
   
   Professionals & Graduates Sanlam BlueStar Tools & Calculators
 * Business
   
   
   BUSINESS
   
   
   BUY AND SELL SOLUTION
   
   
   BUSINESS DEBT INSURANCE
   
   
   KEY PERSON INSURANCE
   
   
   RISK MANAGEMENT
   
   Asset Protection for business Protection of Credit Loan Accounts Protection
   of Debit Loan Accounts Business Overhead Protection
   
   
   
   YOUR EMPLOYEE WELLBEING
   
   Retirement for employees Healthcare for employees
   
   
   BUSINESS TOOLS
   
   Financial Planning Calculators Business Plan Book Business Turnaround Book
   Annual Business Game Plan for Success
   
   
   
   COMMERCIAL INSURANCE
   
   
   
   PAYMENTS AND DEBIT ORDER COLLECTIONS
   
   Sanlam Multi Data
 * Corporate
   
   
   CORPORATE
   
   
   INSURANCE
   
   Group Risk Benefits Corporate Health Solutions Medical Scheme Options
   
   
   
   FINANCIAL PLANNING
   
   Consulting Solutions
   
   
   
   RETIREMENT
   
   Retirement Fund Administration Umbrella Solutions Benchmark Survey Saving for
   Retirement Post Retirement
   
   
   INVESTMENTS
   
   Solutions Strategies Insights
   
   
   
   PAYMENTS AND DEBIT ORDER COLLECTIONS
   
   Sanlam Multi Data

 * Markets
   
   
   MARKETS
   
   
   SANLAM SHARE PRICE
   
   
   MARKET INDICATORS
   
   Local Offshore Commodities Currencies
   
   
   
   DAILY PRICES & FUND VALUES
   
   
   FUND FACT SHEETS
   
   
   NATIONAL BUDGET SPEECH

 * Media
   
   
   MEDIA
   
   
   EXPERT OPINIONS
   
   
   MEDIA RELEASES
   
   
   MEDIAVRYSTELLINGS
   
   
   OPERATIONAL UPDATES
   
   
   MEDIA CONTACTS

 * About
   
   
   ABOUT
   
   
   OUR STRATEGY
   
   
   LEADERSHIP
   
   
   INVESTOR RELATIONS
   
   
   TRANSFORMATION AND B-BBEE
   
   
   SANLAM FOUNDATION
   
   
   SUSTAINABILITY
   
   
   GOVERNANCE
   
   
   CAREERS
   
   Career Opportunities Working at Sanlam How We Recruit
   
   
   
   BRAND SHOWREEL
   
   
   SANLAM ART COLLECTION
   
   
   SPONSORSHIPS
   
   Kids Design and Culture Sport Media Awards
   
   
   
   SANLAM BLUESTAR
   
   Individual Investors Financial Planners
 * Contact
   
   
   CONTACT
   
   
   CONTACT SANLAM
   
   
   CLAIMS
   
   
   RETAIL BRANCHES
   
   
   GET ADVICE
   
   
   STAY SAFE ONLINE
   
   
   REPORT FRAUD
   
   
   COMPLIMENTS AND COMPLAINTS
   
   
   SANLAM BUSINESS DIRECTORY

 * Login


 * WORLDWIDE
   
   
   SOUTH AFRICA
   
   South Africa Home Sanlam Investments Sanlam Private Wealth Glacier by Sanlam
   Sanlam BlueStar
   
   
   REST OF AFRICA
   
   Sanlam Investments East Africa Sanlam Kenya Sanlam Mozambique Sanlam Namibia
   Sanlam Private Wealth Mauritius Sanlam Rwanda Sanlam Swaziland Sanlam
   Tanzania Sanlam Uganda Sanlam Zambia
   
   
   EUROPE
   
   Sanlam UK Sanlam Securities UK Sanlam FOUR Sanlam Asset Management Ireland
   
   
   GLOBAL
   
   Global Investment Solutions
   
   
   
   INVESTOR RELATIONS

 * Search

Call Centre: 0860 SANLAM / 0860 726526
General Enquiries: +27 (0)21 947 9111
Website: www.sanlam.co.za


SANLAM ONLINE SOLUTIONS


CONVENIENT, COST-EFFECTIVE AND SECURE.

Online Will | Retirement | Tax-free Savings | Unit Trusts |
Gap Cover | Funeral Cover | Life Insurance | Personal Loans


 * Recent
 * 123ob
 * About
   * Art Collection
   * Investor Relations
   * Sanlam Art Collection
 * Advice
 * AON Gap Cover
   * Corporate
   * mbmed
   * Personal
 * Articles
 * Awards
 * benefitstatement
 * Blog
   * Articles
   * Artikels
   * Newsletter
   * Search
   * Subscribe
 * BlueStar
   * 2one2 BlueStar
   * 3Sixty BlueStar
   * Abacon BlueStar
   * Adelaar Bluestar
   * Adjuvo Bluestar
   * Aequa Mente BlueStar
   * Agathos BlueStar
   * Akata Wealth BlueStar
   * Albatros BlueStar
   * Alpha Waarde Bluestar
   * Altovex BlueStar
   * ALV BlueStar
   * Amax BlueStar
   * Anchorfin BlueStar
   * Antaris BlueStar
   * Aquila Wealth BlueStar
   * Aquilo Volo BlueStar
   * Arcani BlueStar
   * Authentic BlueStar
   * Auxilium BlueStar
 * Brand Showreel
   * MNANAM
   * One Rand Family
   * Life's moments
   * Tax-Free
   * Hotstix
   * Conspicuous Saving
   * One Rand Man
   * There’s a Wealthsmith™ in You
   * Budget Week
   * Bold or Cautious
   * Effort is the new currency
   * The Mna Nam
   * Uk'shona Kwelanga
   * Money Meetups
   * 2-minute Shower Songs | Sanlam
   * The Cost of Cancer | Sanlam
   * Conversations With Yourself
   * Lives Of Grace
   * Value Of Time
   * 100 Years | Sanlam
 * brokerservicesnew
 * Browser
   * Service Unavailable
   * Page not found
 * Business Owners
   * Business Tools
   * Buy and Sell
   * Commercial Insurance
   * Key Person Insurance
   * Retirement for Business Owners
   * Retirement for Employees
   * Sign Surety
   * Small and Medium Businesses
 * Businessfinance
 * businessplanbook
 * Campaigns
   * 2 minute Showersongs
   * Cancer benefit
   * Cape Town Marathon
   * Conspicuous Saving
   * Conversations with yourself
   * Everyday Heroes
   * Exclusive Content
   * Financial Planning
   * Financial Resilience
   * Financial Resilience - What If
   * Flagship Funds
   * i3-summit
   * Impact Range
   * Income Protection
   * Institutional Insights
   * Join Sanlam
   * Life Insurance That Rewards You
   * Lifestage
   * Lion Assurance
   * Live With Confidence
 * Cancer
 * Careers
   * EVP
   * Graduate Recruitment Programme
   * Graduates
   * Working At Sanlam
   * Bursaries
   * Financial Advisers
   * Learnerships for People with Disabilities
   * Sanlam Broker Distribution
   * Being a Sanlam Employee
   * Jobs Listing
   * Job Details
 * CI2020
 * Online SolutionsCurrently selected



SELECT AN OPTION

LIFE INSURANCE

Up to R10 mil cover from R100 pm + free Wealth Bonus.


DISABILITY COVER

Instant cover from R100 pm + free Wealth Bonus.


CRITICAL ILLNESS COVER

Instant cover from R100 pm + free Wealth Bonus.

INCOME PROTECTION

Instant cover from R100 pm + free Wealth Bonus.


RETIREMENT ANNUITY

From R300 per month.
Ex tra 5% Wealth bonus.


TAX-FREE SAVINGS

From R350 - R3000 pm or

R10 000 - R36 000 one-off.


UNIT TRUSTS

From R500 per month or

R10 000 lump sum.

FUNERAL COVER

Up to R50 000 cover that doubles after 3 years at no extra cost.


MEDICAL GAP COVER

From only R233 per month.
Individual and family cover.


ONLINE WILL

Complete online.
Print out and sign.

PERSONAL LOANS

Loan of up to R200 000.
Fixed interest rate.


CREDIT PROFILE

Get your free monthly credit dashboard.





RETIREMENT ANNUITY

Start saving for your retirement from R300 per month and receive a Wealth Bonus
to boost your retirement savings - with an additional 5% bonus if you buy
online.

The Sanlam Cumulus Echo Retirement Plan is a retirement annuity designed to make
saving for retirement more attractive and rewarding. The longer you save, the
bigger the Wealth bonus.



 
invest now How It Works Contact Us Get Advice View FAQ




SANLAM COMPREHENSIVE GAP COVER PLAN


2022 BENEFITS

Individuals younger than 60 years
R233.00*
Families younger than 60 years
R409.00*
Individuals older than 60 years
R466.00*
Families older than 60 years
R815.00*

IN-HOSPITAL BENEFITS


BENEFITS

Tariff Shortfalls
The difference between the specialist’s fee and the medical scheme tariff.

Additional 5-times medical aid tariff

Sub-Limits
A sub-limit is a limit when a medical scheme imposes a Rand limit, known as a
sub-limit, on certain in-hospital medical procedures or prosthetic devices and a
shortfall occurs.

R57 500 per event/condition

Co-payments
The excess payable upfront to the hospital before treatment or a procedure.

Subject to the Core Benefit Limit

Deductibles
A deductible is a co-payment payable by a member on admission to hospital.

Subject to the Core Benefit Limit

Penalty Co-Payment

A maximum of two such events are covered under this benefit per annum and up to
a maximum amount of R16 500 per event, subject to the Core Benefit Limit.

For further benefits please download the Sanlam Gap Retail Brochure for 2022

OUT-OF-HOSPITAL BENEFITS


BENEFITS

Co-Payments
The excess payable upfront to the hospital before treatment or a procedure.

 * MRI Scans: A CT scan is best suited for viewing bone injuries, diagnosing
   lung and chest problems, and detecting cancers. An MRI is suited for
   examining soft tissue in ligament and tendon injuries, spinal cord injuries,
   and tumours. CT scans are widely used in emergency rooms because the scan
   takes less than 5 minutes. An MRI, on the other hand, can take up to 30
   minutes.
 * Oncology: Oncology is a branch of medicine that deals with cancers and
   tumours.



MRI/CT Scans: Unlimited
Oncology sub-limits: Limited to statutory maximum of R177 800 per insured per
annum

Accidental Casualty Benefit
The Casualty Benefit will pay for the facility fee and consultation associated
with admissions into the emergency room or casualty ward of a private hospital.

Subject to a maximum of R16 500 per event.

Child Casualty Benefit
Child Casualty Illness: Child Casualty Illness: Benefits relating to this clause
will only be paid in respect of emergency out-patient services that are provided
within a casualty ward of a hospital. The benefit is only payable in the event
of after-hours treatment in an emergency situation. After-hours is Mondays to
Fridays between 18:00 and 08:00 and all-day Saturdays, Sundays and South African
public holidays. The benefit payable is equal to the total cost of treatment
less the amount paid by your medical scheme from your Hospital/ Risk Benefit. If
payment is made from your available medical savings account, or from your own
pocket, we will reimburse that too.

Subject to a maximum of two such events per annum and a maximum of R2 500 per
event. Limited to children under age 12.

For further benefits please download the Sanlam Gap Retail Brochure for 2022

ADDITIONAL BENEFITS


BENEFITS

Hospital Cash Benefit
A cash payment you receive for every day you spend in hospital due to an
accident or premature birth (more than 41 days before the originally expected
natural birth date of 40 weeks).

If you’re a Sanlam Reality member, please refer to the Sanlam Reality section
for more information on your Hospital Cash Benefit.

A maximum of two hospital episodes are covered under this benefit per annum, up
to a maximum amount of R27 690 per annum. The benefit is payable from day one of
the hospital episode: R450 per day from the 1st to the 13th day (inclusive).
R820 per day from the 14th to the 20th day (inclusive). R1 610 per day from the
21st to the 30th day (inclusive). Max R27 690.00 per annum.

Family Booster
The natural or surgically assisted birth of 1 or more infants that occurs more
than 41 days before the originally expected natural birth date of 40 weeks as
verified by the clinical records of the mothers attending physician.

Lump sum benefit is R15 000.

Family Protector
The lump sum benefit is payable upon the death or permanent disability of an
insured party due to accidental harm.

Limited as follows:

Children below 6 years: R20 000

All other insured parties: R30 000

Medical Scheme and the Sanlam Gap Policy Contribution Waiver
The benefit payable is equal to the monthly medical scheme and Gap contribution
applicable after the qualifying event, multiply by 6 and subject to an overall
annual limit. This benefit is limited to one event over the policy lifetime.

The benefit payable is subject to an overall maximum limit of R35 500.

Dental Reconstruction
The lump sum Benefit will only be paid in the event of Dental Reconstruction
Surgery being required as a direct result of Accidental Harm or from Oncology
Treatment that occurred after the Inception of this Policy.

A maximum of two such events are covered under this benefit per annum and up to
a maximum amount of R49 900 per annum subject to the Core Benefit Limit.

Road Accident Fund Claims (RAF)

An end-to-end legal service is provided by the nominated service provider of
Kaelo Risk to assist Insured members with legitimate claims against the Road
Accident Fund.

For further benefits please download the Sanlam Gap Retail Brochure for 2022




RETIREMENT ANNUITY - BUY ONLINE


TAX-FREE SAVINGS - INVEST ONLINE


UNIT TRUSTS - INVEST ONLINE

Sanlam Smart Invest is a platform designed to help you set your goals, and reach
them more easily than ever before. Our simple and easy to use online unit trust
investment process helps you plan your savings journey and ensure you achieve
it.

Start Now

It's the smartest thing you'll do today.


FUNERAL COVER - BUY ONLINE

DECLARATION

I, the Primary Covered Person of the Family Funeral Plan or Accidental Death
Plan indicated herein as the "Plan", am subject to the following:

 1. Sanlam icover is a division of Sanlam Developing Markets Limited, a
    registered long-term insurer and licensed financial services provider. All
    references to Sanlam or Sanlam icover refers to Sanlam Developing Markets
    Ltd.
 2. The Plan will be administered by Sanlam icover in South Africa. All amounts
    relating to the Plan, particularly payments and benefits, will be expressed,
    calculated and paid in South African currency. All claims payments will be
    made in South Africa.
 3. I accept that no advice was provided to me through a Sanlam appointed broker
    or advisor, and the decision to purchase the Plan online was taken in my
    personal capacity and on my own volition.
 4. I accept full responsibility for informing Sanlam icover of any changes to
    the identification information provided (e.g. surname change, contact
    details etc.)
 5. I am aware that in terms of the Financial Advisory and Intermediary Services
    Act, 37 of 2002 (FAIS), I may request a copy of any document that I or
    someone on my behalf submitted to Sanlam icover that pertains to this Plan.
 6. In terms of the Prevention of Organised Crime Act (number 121 of 1998), I
    guarantee that the funds with which any payment is or will be made to Sanlam
    icover, in terms of this Plan, are derived from a lawful source. In
    addition, I declare myself willing to answer any questions with regard to
    the origin of such funds and to provide additional information when required
    by Sanlam icover.
 7. I understand that all information that I have captured will be recorded
    electronically in Sanlam icover’s computer system, and that a Membership
    Certificate for the Plan which I have purchased will be sent electronically
    to the email address I provided as part of the online purchase process. The
    electronic records of Sanlam icover’s computer system will form the record
    of this Plan and may be used as evidence at any proceedings.
 8. I guarantee that all information herein is complete and correct. This
    guarantee applies also to information which in Sanlam icover's reasonable
    opinion is relevant to the insurance risk and which is contained in other
    documents or provided telephonically. If any of the aforesaid information is
    not complete or correct, Sanlam icover may cancel this Plan. If this
    happens, all premiums paid in terms of this Plan will be forfeited.


MEDICAL GAP COVER - APPLY ONLINE NOW


SANLAM COMPREHENSIVE GAP COVER PLAN INDIVIDUAL OR FAMILY MONTHLY PREMIUM:

 * Individual
   0-59 years R233pm
   60+ years R466pm
 * Families
   0-59 years R409pm
   60+ years R815pm


DOWNLOAD THE APP


EXPERIENCE THE FREEDOM AND PEACE OF MIND OF GO COVER.

 * 
 * 


ONLINE WILL - DRAFT YOUR WILL


PERSONAL LOANS






 


 

 *  


 


 

 *  


 


 

 *  




ASK SANLAM

WHY SAVE IN A RETIREMENT ANNUITY?

A Retirement Annuity is an efficient and important way to save for retirement
because:

You save tax
Your retirement annuity contributions reduce your taxable income up to certain
limits: part of your contributions come from tax savings, which means that the
South African Revenue Service (SARS) is actually paying a part of your
retirement savings. Another big tax advantage is that the growth on your
investment is tax free!

Your savings provide you with an income in your retirement years
When you retire, you may take up to one third of your accumulated savings in a
cash lump sum. The rest is used to provide you with a monthly income.

Your savings are protected from your creditors
Your retirement savings are safe irrespective of any personal financial loss you
may suffer. This ensures that your savings will be available when it is most
needed and for what it is intended - the provision of your retirement income.

WHAT ARE THE TAX BENEFITS OF SAVING IN A RETIREMENT ANNUITY?

According to current tax legislation, and depending on your tax situation,
retirement annuities have the following tax advantages:

You can deduct your contributions to a retirement annuity from your taxable
income, up to a specified limit. This means that you pay less tax when you
contribute to a retirement annuity. Contributions in excess of the limit can be
carried forward and deducted from future taxable income, including a retirement
lump sum or pension income.

The investment returns earned in a retirement annuity fund is not currently
taxed.

At retirement, the lump sum benefit is tax-free up to a specified limit. Regular
pension payments are taxed as income.

This does not only mean that tax is delayed, but because the tax rebates, rates
and allowable deductions change at ages 65 and 75, less tax will be paid.

All limits referred to above are specified annually for the tax year.

WHAT IF I CANNOT SAVE THE RECOMMENDED AMOUNT EACH MONTH?

The earlier you start saving, the better. If you cannot save the recommended
amount, save whatever you can afford. You can also add some of your bonus
payments to your retirement annuity.

WHY SAVE IN THE SANLAM RETIREMENT ANNUITY?

The Sanlam Retirement Annuity is designed to inspire you to start saving for a
comfortable retirement and to help you stay motivated to keep going and stay on
track. It is one of the most cost effective savings options available, combined
with investment peace of mind.

Your retirement savings are managed on your behalf
The Sanlam Retirement Annuity offers an investment facility where your savings
are gradually switched as you get closer to retirement, at an extremely low
cost. Therefore you do not have to study the markets yourself to make investment
decisions - instead you have complete peace of mind for the duration of your
investment.

Added value of the Echo Bonus
Sanlam will boost your retirement savings by adding an additional amount, called
the Echo Bonus, at retirement or termination. The longer you save, the bigger
the bonus.

Cost-effective savings option
The Echo Bonus makes the Sanlam Retirement Annuity one of the most
cost-effective savings options in the market.

HOW DOES THE SANLAM RETIREMENT ANNUITY ECHO BONUS WORK?

The Echo Bonus is an amount that will be added to your fund value when you
retire, or end the plan. The more payments you make, the higher your Echo Bonus.

Your Echo Bonus is always a percentage of your fund value. The Echo Bonus
percentage depends on the term for which payments have been made. The longer the
term, the higher the Echo Bonus percentage.

The Echo Bonus percentages for the online Sanlam Retirement Annuity are
indicated in the following table if you are paying recurring monthly payments.

Term in years Echo Bonus % (Recurring) 0 0 5 7 10 15 15 25 20 35 25 55 30 75 35
95 40 115

The Echo Bonus percentages for the online Sanlam Retirement Annuity are
indicated in the following table if you are investing with a one-off payment.

Term in years Echo Bonus % 0 0 5 3 10 10 15 20 20 30 25 40 30 50 35 60 40 70

WHY DO I HAVE TO BECOME A MEMBER OF A RETIREMENT ANNUITY FUND WHEN TAKING OUT A
SANLAM RETIREMENT ANNUITY?

To receive retirement annuity benefits, you must be a member of a Retirement
Annuity Fund. For the Sanlam Retirement Annuity, this is the Central Retirement
Annuity Fund. You automatically become a member of the Central Retirement
Annuity Fund when you take out a Sanlam Retirement Annuity.

The Central Retirement Annuity Fund takes out a plan with Sanlam Life Insurance
Limited on the member’s life, in order to provide the retirement benefits. The
Fund, and not the member, is the plan holder.

More

WHAT WILL THE CHARGES ON MY SANLAM RETIREMENT ANNUITY BE?

The current charges for the Sanlam Retirement Annuity:

Marketing and administration charge

The charge is calculated on a monthly basis, which means the percentage is
divided by 12 to calculate the monthly amount. This charge is subject to a
minimum rand amount that will be increased gradually over 24 months from R0 per
month on the start date of the plan to R52.50 per month. This current minimum
rand amount will be increased from time to time to allow for inflation.

The marketing and administration charge changes as the fund value increases to
higher fund value bands. The following marketing and administration charge is
applicable:

Recurring Fund value band Yearly marketing and administration charge % of the
fund value of the plan First R500 000 4.00 Excess above R500 000 3.50

 

If you prefer to select your own funds and will be investing recurring monthly
payments, the following marketing and administration charge is applicable:

Fund value band Yearly marketing and administration charge % of the fund value
of the plan First R500 000 4.20 R500 001 - R1 000 000 3.75 Excess above R1 000
000 3.50

 

Investment Management Charges
An asset manager charges fees for investment research and selecting the
underlying assets for a specific investment fund. These fees are taken into
account in the calculation of the daily unit price of the investment fund. The
published performance figures of the investment fund are therefor net of these
fees.

Investment fund Yearly % of market value SATRIX Dynamic Balanced Fund 0.2 Wealth
Protector 0.4

If you select your own funds, the Investment Management Charge is the weighted
average of the selected investment funds. The value of the Investment Management
Charge for each of the available investment funds is shown on the fund selection
table and in the fund fact sheet for that fund.

WHAT WILL IT COST TO MAKE CHANGES TO MY SANLAM RETIREMENT ANNUITY?

A transaction charge is applicable for each of the changes below. The charge is
currently the smaller of R300 and 1% of the fund value.

 * Reducing or stopping of the recurring payment;
 * Taking an early retirement benefit;
 * Terminating the plan.



This transaction charge will not be taken for changes made after the planned
retirement date.

If you are invested in the default fund and want to add the ability to select
your own funds, you will be charged R300.

CAN I CANCEL MY APPLICATION FOR THE SANLAM RETIREMENT ANNUITY?

As soon as your application has been processed, you will have 30 days in which
to examine the contract documents, and decide whether you wish to continue with
the plan.

If the plan does not meet your requirements, and if you have not made any
changes to it, you can cancel it by notifying us in writing during this period.
We will then refund any payments you have already made. If the assets in which
the payments were invested have decreased in value, or if you have already
received benefits from the plan, we will reduce the amount to be refunded to you
accordingly.

WHERE SHOULD I DIRECT ENQUIRIES ON MY SANLAM RETIREMENT ANNUITY?

If you require further information on your Sanlam Retirement Annuity please
phone our Client Care Centre on (021) 916-5000 or 0860 SANLAM (0860 726 526), or
send us an e-mail at life@sanlam.co.za. Our compliance department can be
contacted at the same number

WHEN WILL MY SANLAM RETIREMENT ANNUITY START?

If a recurring payment is applicable, the plan starts on the date that the first
payment is collected. If we cannot collect the first payment on your preferred
start date, we will collect the first payment one month later and move the start
date accordingly.

If a one-off payment is applicable, the plan starts on the date that the payment
is collected from your bank account. If we cannot collect the payment on your
preferred collection date, we will collect the payment on the first possible
date thereafter and move the start date in line with this.

WILL MY SANLAM RETIREMENT ANNUITY PAYMENT INCREASE?

Yes, the recurring payment will increase with the Sanlam inflation rate one year
after the plan's start date, and on every plan anniversary thereafter.

WHAT IS THE SANLAM INFLATION RATE?

The Sanlam inflation rate is determined taking into account the change in the
consumer price index, or any other commonly accepted method of measuring
inflation that may apply at the time. The Sanlam inflation rate may differ from
published inflation rates, due to differences in calculation methods. A minimum
rate applies, which may change from time to time.

CAN I INVEST A ONE-OFF PAYMENT IN MY SANLAM RETIREMENT ANNUITY?

Yes, you can add one-off contributions at any time after your plan has been
issued. Please call the Sanlam Client Care Centre at 021 916 5000 or 0860 726
526 (SANLAM), or send an email to life@sanlam.co.za to arrange.

WHEN DO I HAVE TO MAKE MY SANLAM RETIREMENT ANNUITY PAYMENT EACH MONTH?

In your application, you need to indicate the date that you want the first
payment to be deducted. If it is not possible to deduct the first payment on
this date, we will deduct it one month later.

All payments are due on the same day of the month as the date selected for the
first payment, or the first working day thereafter if the due date is not a
working day.

Select the date for the first deduction to fall on or just after your salary
payment date, to ensure that you have sufficient funds available.

CAN I CHANGE THE RECURRING PAYMENT ON MY SANLAM RETIREMENT ANNUITY?

The recurring payment can be increased, reduced or stopped. Contact the Sanlam
Client Care Centre on (021)916-5000 or 0860 726 526(SANLAM) or send an e-mail to
life@sanlam.co.za.

 * The minimum increase amount is currently R150 per month.
 * If you reduce the payment, it cannot be less than the minimum payment for a
   new plan. Currently this is R300 for investments of 20 years or longer, R400
   for 15 to 20 years and R500 for 10 to 15 years if you are investing in the
   default investment option. If you select your own funds, the minimum payment
   is R500 for investments of 20 years or longer and R750 for 10 to 20 years.
 * The recurring payment may only be stopped if the remaining fund value of the
   plan will be at least R100 after deducting the transaction charge. If not,
   the plan will lapse.



WHAT INVESTMENT CHOICES DO I HAVE IN A SANLAM RETIREMENT ANNUITY?

If you select the default option, your money is invested in the Satrix Life Time
Investment Option.

This option initially invests in a passively managed fund, tracking a basket of
indices at a very low investment fee. This fund is moderately aggressive and can
have a fair amount of fluctuations in short-term returns, in anticipation of
higher real return over the long-term. Six years before your retirement date,
your investments are phased into the Wealth Protector fund to protect your
savings against the possibility of capital loss at your planned retirement date.
It is important that you adjust the planned retirement date on your Sanlam
Retirement Annuity should your retirement plans change.

If you prefer to select your own funds, we offer a range of quality investment
funds. You can choose up to five funds at first, and can switch between the
available funds at any time. The first four switches in any plan year are free.

HOW MUCH OF MY SANLAM RETIREMENT ANNUITY PAYMENT WILL BE INVESTED?

We invest your full payment in the respective investment funds by buying units
in each of these funds. The unit prices of the investment funds are not
guaranteed, and may increase or decrease over time.

HOW IS MY SANLAM RETIREMENT ANNUITY FUND VALUE CALCULATED?

The total fund value of the plan is equal to the sum of the values of the
underlying investment funds. The fund value for each investment fund is equal to
the number of units you have in the fund multiplied by the unit price at the
calculation date.

HOW DO I SUBMIT A CLAIM ON MY SANLAM RETIREMENT ANNUITY?

In the event of a claim, please inform us as soon as possible. To obtain the
necessary claim forms and to ensure that all the required information is
supplied, contact the Sanlam Life Claims Call Centre at 021 916 1710.

Depending on the nature of the claim, documentary proof (e.g. a death
certificate or medical report) will be required.

WHEN CAN I RETIRE FROM MY SANLAM RETIREMENT ANNUITY AND WHAT WILL BE PROVIDED?

You can retire from your Sanlam Retirement Annuity at any time from age 55, or
earlier in the event of ill-health.

The retirement benefit of the Sanlam Retirement Annuity is equal to the fund
value of the plan less the transaction charge, if applicable. If you retire
early, the Echo Bonus that is added to the fund value will be lower than it
would have been if you had invested until your planned retirement date.

According to current legislation, up to one-third of the retirement benefit may
be taken as a lump sum. The balance must be used to provide regular pension
payments.

WHAT WILL HAPPEN TO MY SANLAM RETIREMENT ANNUITY IF I DIE?

The fund value plus the Echo Bonus calculated to the date of death will be paid
either as a lump sum or used to provide regular pension payments.

As required by the Pension Funds Act, the death benefit must be paid to the
dependants and the nominees (if appointed) of the life insured. The trustees of
the Sanlam Retirement Fund are responsible for allocating the benefit to the
dependants and nominees.


HOW TAX-FREE SAVINGS ACCOUNTS WORK

WHY SAVE IN A TAX-FREE SAVINGS ACCOUNT?

 * Your money can grow faster in a tax-free savings account compared to a
   regular savings account because you don't pay tax on the investment return.
 * A tax-free savings account is therefore an effective way to save for your
   goals, because any interest, dividends or capital gains from your tax-free
   savings account will be free of tax.



Saving in a tax-free savings account gives you flexibility as you don’t have to
commit to any future contributions. You can withdraw from your investment at any
time. Withdrawing funds, however, may prevent you from reaching your savings
goals, and will use up part of your lifetime limit for tax-free savings.

WHAT ARE THE TAX BENEFITS OF SAVING IN A TAX-FREE SAVINGS ACCOUNT?

Contributions to a tax-free savings account are made from post-tax income.

A Tax-free Investment Account is therefore an effective way to save for your
goals, because any interest, dividends or capital gains from your tax-free
savings account will be free of tax.

No tax is payable on withdrawals.

HOW MUCH CAN I SAVE IN A TAX-FREE SAVINGS ACCOUNT?

National Treasury has put limits on the amount you can save in a tax-free
savings account. The total annual contribution in a tax year may not exceed the
annual contribution limit, which is currently R36 000 per tax year. The total
lifetime contribution may not exceed R500 000. Make sure you keep track of how
much you've paid so that you don't exceed your limit across all approved
tax-free savings accounts (at Sanlam or other providers).

CAN I HAVE MORE THAN ONE TAX-FREE SAVINGS ACCOUNT?

Yes. There is no limit on the number of tax-free savings accounts you can have.
Make sure your annual payments across all approved tax-free savings accounts (at
Sanlam or other provider) do not exceed the annual contribution limit.

HOW CAN I GET MAXIMUM BENEFIT FROM MY TAX-FREE SAVINGS ACCOUNT?

The effect of compound interest, or earning investment return on investment
return, is increased in a tax-free savings account due to the tax relief on the
investment return. The longer you invest the more benefit you will get.

WHAT HAPPENS IF I INVEST MORE THAN R36 000 IN TAX-FREE SAVINGS ACCOUNTS?

If you invest more than the annual contribution limit stipulated by National
Treasury, SARS will impose a tax penalty of 40% on excess contributions. To
avoid penalties, make sure that your annual payments across all approved
tax-free savings account (at Sanlam or other providers) stay below the limits.

WHAT REPORTING DO I NEED TO SEND TO SARS FOR MY TAX-FREE SAVINGS ACCOUNT?

It is compulsory to disclose the investment information when submitting your
annual tax return. You will need to submit the IT3(s) statements provided by
Sanlam or other providers to SARS when requested. Sanlam will also submit the
information to SARS electronically.

WHAT IS THE TAX YEAR PERIOD OVER WHICH THE ANNUAL CONTRIBUTION LIMIT ON A
TAX-FREE SAVINGS ACCOUNT APPLIES?

The South African tax year runs from 1 March to 28 February of the next year.

CAN I OPEN A TAX-FREE SAVINGS ACCOUNT FOR MY CHILD OR OTHER FAMILY MEMBER?

Yes, you can apply for a Tax-free Investment on behalf of your child or other
family member, but keep in mind that you will be using part of their tax-free
allowance, which may limit their ability to save for themselves via this type of
product later. Money withdrawn can only be paid out into a bank account which is
in the family member’s name. Be careful of donations tax, if applicable.

CAN I OPEN A TAX-FREE SAVINGS ACCOUNT FOR A FAMILY TRUST OR A COMPANY?

A tax-free savings account can only be opened for an individual. You can open
one for each individual in a family, but cannot open one in the name of a trust
or a company.


SANLAM’S TAX-FREE INVESTMENT OFFERING

WHY SAVE IN THE SANLAM TAX-FREE INVESTMENT?

The Sanlam Tax-free Investment offers low fees and discounted investment
management fees making it a competitive and cost-effective savings choice. As
Wealthsmiths, we are dedicated to improving the savings culture in the country.

HOW MUCH CAN I SAVE IN A SANLAM TAX-FREE INVESTMENT?

You can make monthly or one-off payments into a Sanlam Tax-free Investment. The
payments in any tax year are limited to the annual contribution limit in that
year. As of 1 March 2020, this is currently R36 000 per year. The total lifetime
contribution limit is R500 000. If you go above these limits you will incur tax
penalties.

 * If you choose to make monthly payments, you can pay between R350 and R3 000
   per month. If you choose to select your own funds, the minimum contribution
   is R500 per month.
 * If you start with a one-off payment, you can pay between R10 000 and R36 000.
   If you choose to select your own funds, the minimum one-off payment is R15
   000.



You can add additional one-off payments of between R3 000 and R36 000 in future,
as long as your total payment in the tax year does not exceed the annual
contribution limit.

The maximums above will be adjusted if the annual contribution limit is changed.

DOES MY SANLAM TAX-FREE INVESTMENT HAVE A FIXED TERM?

No, but you should decide upfront how long you plan to invest, as your fund
allocation needs to be appropriate for your expected investment term.

If you used the default Satrix Life Time Investment Option, we use the expected
investment term to manage the investment. Therefore, to ensure that we invest
your funds appropriately, you need to inform us of any changes in the expected
investment term.

If you select your own funds, you should review the underlying funds if your
expected investment term changes.

The effect of compound interest, or earning investment return on investment
return, is increased in a Tax Free Investment Account due to the tax relief on
the investment return. The longer you invest, the more benefit you will get. The
Sanlam Tax-free investment has a minimum investment term of 5 years, so that you
benefit from the tax relief and get value for money.

IS THE FINANCIAL INTELLIGENCE CENTRE ACT (FICA) APPLICABLE TO MY SANLAM TAX-FREE
INVESTMENT?

FICA is only applicable of you make recurring payments of R25 000 or more per
year, which is R2 083 or more per month.

If FICA is required, you will need to provide proof of identify and your
residential address. One of our call centre agents will call you to make the
necessary arrangements.


FEES AND CHARGES

WHAT ARE THE CHARGES ON A SANLAM TAX-FREE INVESTMENT?

The current charges for the Sanlam Tax-free Investment consist of the
administration charge plus the Investment Management Charges. The current
charges are:

Administration charge
This fee is a percentage of the fund value. The charge is calculated on a
monthly basis, which means the percentage is divided by 12 to calculate the
monthly amount. This charge is subject to a minimum rand amount that will be
increased gradually over 24 months from R0 per month on the start date of the
plan to R43.50 per month if you invest in the default fund or R52.50 if you add
the ability to select your own funds. This current minimum rand amount will be
increased from time to time to allow for inflation.

Fund size range Yearly marketing and administration charge % of the fund value
of the plan 0 1.45 R1 300 000 and thereafter 0.20

Investment Management Charge

An asset manager charges fees for investment research and selecting the
underlying assets for a specific investment fund. These fees are taken into
account in the calculation of the daily unit price of the investment fund. The
published performance figures of the investment fund are therefor net of these
fees.

The Investment Management Charge for the default Satrix Life Time Investment
Option is 0.6% per year for the underlying funds.

If you select your own funds, the Investment Management Charge of your plan is
the weighted average of the Total Investment Cost of the selected investment
funds.

The Total Investment Cost for each of the available investment funds is shown on
the fund selection table and in the fund fact sheet for that fund - View Fund
Fact Sheets

WHAT WILL IT COST TO CHANGE MY PAYMENT OR WITHDRAW FUNDS FROM MY SANLAM TAX-FREE
INVESTMENT?

There will be no transaction charge for any of the following:

 * Reducing or stopping of a recurring payment;
 * Withdrawals from the plan
 * Terminating the plan



You will be charged R 300 to add the ability to select your own funds to a plan
that currently invests in the default Satrix Life Time Investment Option.


MAKING PAYMENTS INTO A TAX-FREE INVESTMENT

HOW CAN I MAKE PAYMENTS INTO MY SANLAM TAX-FREE INVESTMENT?

Recurring payments into the Sanlam Tax-free Investment are payable by debit
order.

One-off payments at the start of the plan are also payable by debit order.

You can add additional one-off payments during the lifetime of the plan on
Sanlam Secure Services or by contacting the Sanlam Client Care Centre at 021 916
5000 or 0860 726 526 (SANLAM), or send an email to life@sanlam.co.za.

You can access Sanlam Secure Services via the Login button on www.sanlam.co.za.

WHEN WILL I NEED TO PAY THE RECURRING PAYMENT ON MY SANLAM TAX-FREE INVESTMENT?

You need to select the date you want the first payment to be taken off your bank
account. If it is not possible to take off the first payment on this date, we
will take it off one month later.

All payments are due on the same day of the month as the date selected for the
first payment, or the first working day thereafter if the due date is not a
working day.

Select the date for the first payment to fall on or just after your salary
payment date, to make sure that you have enough funds available.

WILL THE RECURRING PAYMENT ON MY SANLAM TAX-FREE INVESTMENT INCREASE?

You can choose your monthly payments to remain the same or increase yearly on
the plan's anniversary. Payments can increase at a fixed rate or at the Sanlam
inflation rate. Sanlam will limit the annual payment increase to make sure that
your payments in a tax year do not exceed the annual contribution limit.

CAN I MAKE ADDITIONAL ONE-OFF PAYMENTS INTO MY SANLAM TAX-FREE INVESTMENT?

Yes, you can add one-off payments at any time after your plan has been issued.
The minimum additional one-off payment is R2 500. You can add one-off payments
by registering on Sanlam Secure Services on www.sanlam.co.za and then select the
‘Invest more’ link in respect of the applicable Tax-free Investment plan
displayed in your portfolio. You can access Sanlam Secure Services via the Login
button on www.sanlam.co.za.

You can also add additional one-off payments by contacting the Sanlam Client
Care Centre at 021 916 5000 or 0860 726 526 (SANLAM), or send an email to
life@sanlam.co.za.

CAN I CHANGE THE RECURRING PAYMENT OF MY SANLAM TAX-FREE INVESTMENT?

The recurring payment can be increased, reduced or stopped. Contact the Sanlam
Client Care Centre on (021)916-5000 or 0860 726 526(SANLAM) or send an e-mail to
life@sanlam.co.za.

 * The minimum increase amount is R350 per month.
 * If you reduce the payment, it cannot be less than the minimum payment for a
   new plan at that time. This is currently R350 per month if you invested in
   the default option and R500 per month if you selected your own funds.



WHEN WILL MY SANLAM TAX-FREE INVESTMENT START?

If a recurring payment is applicable, the plan starts on the date that the first
payment is made. If we cannot collect the first payment on your preferred start
date, we will collect the first payment one month later and move the start date
in line with this.

If a one-off payment is applicable, the plan starts on the date that the payment
is collected from your bank account. If we cannot collect the payment on your
preferred collection date, we will collect the payment on the first possible
date thereafter and move the start date in line with this.

WHAT IS THE SANLAM INFLATION RATE?

The Sanlam inflation rate is worked out considering the change in the consumer
price index, or any other commonly accepted method of measuring inflation that
may apply at the time. The Sanlam inflation rate may differ from published
inflation rates, due to differences in calculation methods. A minimum rate
applies, which may change from time to time.


INVESTMENT OPTIONS

WHAT INVESTMENT CHOICES DO I HAVE IN A SANLAM TAX-FREE INVESTMENT?

If you select the default option, your money is invested in the Satrix Life Time
Investment Option for Tax-free Investments.This option invests in the Satrix
Balanced Index Fund and the Satrix Low Equity Balanced Index Fund. We manage the
allocation to these funds on your behalf. If the investment term is longer than
10 years, all funds are initially invested in the Satrix Balanced Index Fund.
This fund is moderately aggressive and can have a fair amount of fluctuations in
short-term returns, in anticipation of higher real return over the long-term. If
the remaining expected investment term is less than 10 years, the funds are
gradually switched to the Satrix Low Equity Balanced Index Fund, a fund with
more stable investment returns. Both of these funds are passively managed funds,
tracking a basket of indices.

If you prefer to select your own funds, we offer a range of quality investment
funds. You can choose up to five funds at first, and can switch between these
funds at any time. The first four switches in any plan year are free. You can
get more information on the available funds in their fund fact sheets.

HOW DOES THE SATRIX LIFE TIME INVESTMENT OPTION ON THE SANLAM TAX-FREE
INVESTMENT WORK?

In the Satrix Life Time Investment Option for Tax-free Investments we manage
your investment on your behalf. This option invests in the Satrix Balanced Index
Fund and the Satrix Low Equity Balanced Index Fund. Both of these funds are
passively managed funds, tracking a basket of indices. The allocation to these
funds is based on the expected investment term.

If the expected investment term is longer than 10 years, all funds are invested
in the Satrix Balanced Index Fund. This fund is moderately aggressive and can
have a fair amount of fluctuations in short-term returns, in anticipation of
higher real return over the long-term.

From ten years before the end of your expected investment term, 2.5% of your
investment is switched to the Satrix Low Equity Balanced Index Fund every
quarter, a fund with more stable investment returns.

If your expected investment term at the start of the plan is shorter than 10
years, your investment is allocated to both the funds. For example, if your
expected investment term is 5 years, 50% of your investment will be allocated to
each of the funds.

It is important that you adjust your plan if your expected investment term
changes to ensure that your investment is allocated appropriately. Contact the
Sanlam Client Care Centre on (021)916-5000 or 0860 726 526(SANLAM) or send an
e-mail to life@sanlam.co.za.



Vertical axis = Fund allocation
Horizontal axis = Remaining term

CAN I SWITCH BETWEEN FUNDS ON A SANLAM TAX-FREE INVESTMENT?

On a Comprehensive plan If you selected your own funds, you can switch your
investment funds at any time. You have four free switches a plan year.
Thereafter a switching fee of R 810 will be charged per switch.

On a Core plan If you selected the default investment option, your funds are
invested in the Satrix Lifetime Investment Option for Tax-free Investments. We
manage your investment on your behalf. We will gradually switch your funds to a
more stable investment. All of these switches are free.

HOW MUCH OF THE PAYMENTS ON MY SANLAM TAX-FREE INVESTMENT WILL BE INVESTED?

We invest your full payment in the underlying investment funds by buying units
in each of these funds. The unit prices of the investment funds are not
guaranteed, and may increase or decrease over time.

HOW IS THE FUND VALUE OF MY SANLAM TAX-FREE INVESTMENT CALCULATED?

The total fund value of the plan is equal to the sum of the values of the
underlying investment funds. The fund value for each investment fund is equal to
the number of units you have in the fund multiplied by the unit price at the
calculation date.

WHAT IS A FUND MANDATE?

Investment funds can invest in multiple asset classes or a single asset class.
For funds with a single asset class, the fund mandate describes the asset class
(e.g. equity, cash or property). For funds with multiple asset classes, the fund
mandate describes the investment risk profile (e.g. cautious, moderate or
aggressive):

CONSERVATIVE: Conservative investments provide modest returns with a high degree
of capital security. A typical portfolio will consist primarily of income
orientated asset classes such as cash, bonds and property, with very little
exposure to equities. The expected return may be close to inflation. There is
therefore a risk that the real value of an investment may reduce over time,
after taking fees and taxes into consideration.

CAUTIOUS: Cautious investments provide stable returns with limited risk of
capital loss. A typical portfolio will consist primarily of income orientated
asset classes such as cash, bonds and property, with limited exposure to
equities.

MODERATE: Moderate investments should generate real returns by outperforming
inflation over the longer term, but will at times experience short-term negative
returns. A typical portfolio is diversified over all major asset classes to
provide a balance between risk and return. There is a moderate risk of capital
losses in the short term.

MODERATELY AGGRESSIVE: Moderately aggressive investments can have a fair amount
of fluctuations in the short-term returns, in anticipation of higher real
returns over the long -term. A typical portfolio is diversified over all major
asset classes, with a bias towards equities to create real capital growth over
the long term. There is a substantial risk of capital losses in the short -term.

AGGRESSIVE: Aggressive investments aims to maximise real return over the long
term, but may experience severe short-term negative returns. A typical portfolio
is diversified over all major asset classes, with a strong bias towards equities
in order to significantly outperform inflation over the long term. There is a
significant risk of capital losses in the short term.

WHAT DOES IT MEAN THAT AN INVESTMENT FUND IS "TRACKING A BASKET OF INDICES" OR
"COMPOSITE INDEX"?

Multi-asset class funds offer exposure to various asset classes including cash,
equity, bonds and property. In a passively managed multi-asset class fund each
underlying asset class tracks the return of its respective index. For example,
in the SATRIX Balanced Index Fund the property exposure is managed to deliver
the performance of the FTSE/JSE SA Listed Property Index (J253). The composite
index simply combines the underlying indices, each with a specified weight.

WHAT DOES IT MEAN THAT AN INVESTMENT FUND IS PASSIVELY MANAGED?

A passive or index-tracking fund is used to follow the performance of a
specified underlying index as closely as possible. An index is a grouping of
shares or other securities. Indices can be constructed to represent the overall
market or a specific sector or theme. This makes it possible for individual
investors to obtain the performance of an index.

Satrix funds are managed by full replication, which means the fund will hold
exactly the same underlying securities as the index, in exactly the same
weights. Any changes that are applied to the index will also be applied to the
index-tracking fund.

WHAT IS THE DIFFERENCE BETWEEN ACTIVELY AND PASSIVELY MANAGED INVESTMENTS?

Passive management is an investment strategy based on tracking an underlying
index, with the aim of delivering performance as close to that of the index as
possible. An index-tracking fund is therefore constructed to match the specified
index.

Actively managed funds are constructed to differ from the index that is used as
their benchmark. Following rigorous company analysis, active managers make
specific investment decisions with the aim of constructing a fund that
outperforms the relevant benchmark. The outcome of these investment decisions
will determine whether the active fund performs better or worse than the index.

The fees associated with active management are higher than those associated with
passive management.


ACCOUNT INFORMATION

WHERE CAN I GET INFORMATION ON MY SANLAM TAX-FREE INVESTMENT?

After the start date of your plan, you can get information on Sanlam Secure
Services. You can register using your plan number by going to the Secure
Services link under Login on www.sanlam.co.za. Alternatively, you can contact
the Sanlam Client Care Centre at 021 916 5000 or 0860 SANLAM (0860 726 526), or
send an email to life@sanlam.co.za.

WHERE CAN I GET INFORMATION ONLINE REGARDING MY SANLAM PRODUCTS?

You can register for Sanlam Secure Services and then get information online
about your Sanlam products.

HOW DO I ACCESS OR REGISTER FOR SECURE SERVICES?

Go to www.sanlam.co.za and click on Login. Select the Secure Services link on
the Login menu. You can use your plan number to register for Secure Services.

CAN I CANCEL MY APPLICATION FOR A SANLAM TAX-FREE INVESTMENT?

Once your application has been processed, you will have 30 days in which to
examine the contract documents and decide whether you wish to continue with the
plan.

If the plan does not meet your needs, and if you have not made any changes to
it, you can cancel it by letting us know in writing during this period. We will
refund any payments you have already made. If the assets in which the payments
were invested have decreased in value, or if you have already received benefits
from the plan, we will reduce the amount to be refunded to you in line with
this.

WHO SHOULD I CONTACT IF I NEED FURTHER INFORMATION ABOUT MY SANLAM TAX-FREE
INVESTMENT?

If you need further information on your Sanlam Tax-free Investment please phone
our Sanlam Client Care Centre on 021 916 5000 or 0860 SANLAM (0860 726 526), or
send us an email at life@sanlam.co.za. Our Compliance department can be
contacted at the same number.

WHY DO I NEED TO DECLARE THAT I DID NOT GET ADVICE WHEN I BUY A SANLAM TAX-FREE
INVESTMENT ONLINE?

When you get advice from a registered financial planner, and buy a product
through that broker or advisor, you are protected under the Financial Advisory
and Intermediary Services (FAIS) Act of 2002. This means that if you are not
satisfied with the advice you received and the manner in which we responded to a
complaint you may have had, you can submit a formal complaint to the FAIS Ombud.

If you purchase a financial product directly from a product provider without the
help of a broker or advisor, you take full responsibility for your decisions.

WHAT IF I WANT TO GET ADVICE ON MY SANLAM TAX-FREE INVESTMENT?

You can at any time contact a Sanlam financial planner to get advice on your
fund choice. If you selected your own funds, you can add a fee for advice to
your existing plan. Contact the Sanlam Client Care Centre on (021)916-5000 or
0860 726 526(SANLAM) or send an e-mail to life@sanlam.co.za. Alternatively, you
can submit an enquiry/request online at:
www.sanlam.co.za/contact/getadvice/Pages/default.aspx

WHAT IS THE BENEFIT OF PROVIDING MY TAX NUMBER WHEN I APPLY FOR A TAX-FREE
SAVINGS ACCOUNT?

If you provide Sanlam with your tax number, Sanlam will submit your information
electronically to SARS. This will make it easier to complete your annual tax
return.

HOW DO I APPOINT A BENEFICIARY TO MY SANLAM TAX-FREE INVESTMENT?

Contact the Sanlam Client Care Centre on (021)916-5000 or 0860 726 526(SANLAM)
or send an e-mail to life@sanlam.co.za.

You will need your plan number, the beneficiary’s full names, ID number, and the
percentage of the benefit that you wish to allocate.


SANLAM TAX-FREE INVESTMENT: WITHDRAWALS AND SUBMITTING A CLAIM

WHEN CAN I WITHDRAW MY MONEY FROM MY SANLAM TAX-FREE INVESTMENT?

You can withdraw money at any time. No fees will be charged for withdrawals.

Any re-investment will count towards your total tax-free savings payments, which
are limited to R500 000 over your lifetime. Withdrawing funds may prevent you
from reaching your savings goals.

The effect of compound interest, or earning investment return on investment
return, is increased in a tax-free savings account due to the tax relief on the
investment return. The longer you invest the more benefit you will get.

CAN I TAKE A LOAN AGAINST MY SANLAM TAX-FREE INVESTMENT?

No, but you can withdraw a part or all of your investment if you need access to
the funds.

WILL I BE ABLE TO TAKE INCOME FROM MY SANLAM TAX-FREE INVESTMENT?

Yes, if you selected your own funds you can ask for monthly income payments once
the fund value on your plan has reached a minimum (currently R 40 000). You
cannot take income while making recurring payments.

You cannot take income from a plan invested in the default investment option.

WHAT WILL HAPPEN TO MY SANLAM TAX-FREE INVESTMENT IF I DIE?

The fund value on the date we are notified of your death will be paid to the
beneficiaries on the plan or to your estate, if no beneficiaries were appointed.

Beneficiaries will receive the proceeds tax free, and can choose to take out a
new tax-free investment if they want to continue investing in this product.

HOW DO I SUBMIT A CLAIM ON A SANLAM TAX-FREE INVESTMENT?

In the event of a claim, please tell us as soon as possible. To get the
necessary claim forms and to make sure that all the required information is
supplied, contact the Sanlam Life Claims Call Centre at 021 916 1710.

Depending on the nature of the claim, certain documents (e.g. a death
certificate) may be required.

WHAT IS A UNIT TRUST?

A unit trust is an investment vehicle which gives you affordable access to the
financial markets without having to buy the assets yourself. When you invest in
a unit trust the money is pooled with that of other investors. This pool of
money is used to invest in a portfolio of assets such as equities, bonds, cash
and property, depending on the objective of the unit trust. The unit trust is
divided into units of equal value, which will be allocated to you according to
the amount of money you invest and the price of the units on that day.

WHY SHOULD I INVEST IN A UNIT TRUST?

 * A unit trust enables you to access and benefit from investments at a much
   lower cost than if you buy them directly on the security market.
 * From R500 a month you enjoy access to professional investment managers and
   index tracking funds, offering you local and international investments.
 * Unit trusts have no lock-in period, meaning that you decide when and how many
   units to buy, which you will own until you decide to sell them.
 * Unit trusts are also well protected in South Africa and regulated by
   government legislation and industry standards.



HOW DO I INVEST IN A UNIT TRUST?

Each fund has an investment minimum which is disclosed on the minimum disclosure
document (also known as fund fact sheet). You can invest a once-off amount
(lump-sum), regular monthly amounts or if you are an existing investor, you can
make additional investments when it suits you.

WHAT WILL THE CHARGES AND FEES ON MY SANLAM UNIT TRUST BE?

The cost associated with each fund is available in the Minimum Disclosure
Document (fund fact sheet) so that you can make an informed choice.



 * Advisory Fees
   * No advisory fees are payable on unit trusts purchased on this website. You
     may negotiate on-going advisory fees with a financial planner in future if
     you require advisory services.
 * Management Fees
   * Fees payable to the fund manager for the investment management. This is
     shown in the Minimum Disclosure Document of each fund.
 * Total Expense Ratio (TER)
   * The total expense ratio is a measure of the total costs, fees and expenses
     that were incurred and levied in the fund over a 12-month period.
   * The TER will include all costs and expenses necessary for the normal
     operation of the unit trust fund including management fees, but will
     exclude advisory fees.
   * Each fund will have a different TER which can be seen on the Minimum
     Disclosure Document.



EFFECTIVE ANNUAL COST (EAC)

The Effective Annual Cost (EAC) is a measurement that aims to standardise cost
disclosures across different investment products. It is expressed as an
annualised percentage and is made up of four components (investment management
charges, advice charges, administration charges and other charges), which are
added together. The EAC shows the extent to which the investment return will be
reduced by charges over a specified period. The lower the EAC, the more
cost-effective an investment is.

WHAT FUND OPTIONS DO I HAVE IN A UNIT TRUST?

A number of Sanlam Unit Trust funds are available. They are categorised based on
risk profile to suit investors different investment objectives and timeframes,
as well as different levels of tolerance for investment risk. The investment
mandate of a specific fund is linked to its risk profile and will determine
which assets the fund can invest in.

Available funds can have one of the following investment risk profiles:

CONSERVATIVE: Conservative investments provide modest returns with a high degree
of capital security. A typical portfolio will consist primarily of income
orientated asset classes such as cash, bonds and property, with very little
exposure to equities. The expected return may be close to inflation. There is
therefore a risk that the real value of an investment may reduce over time,
after taking fees and taxes into consideration.

CAUTIOUS: Cautious investments provide stable returns with limited risk of
capital loss. A typical portfolio will consist primarily of income orientated
asset classes such as cash, bonds and property, with limited exposure to
equities.

MODERATE: Moderate investments should generate real returns by outperforming
inflation over the longer term, but will at times experience short-term negative
returns. A typical portfolio is diversified over all major asset classes to
provide a balance between risk and return. There is a moderate risk of capital
losses in the short-term.

MODERATELY AGGRESSIVE: Moderately aggressive investments can have a fair amount
of fluctuations in the short-term returns, in anticipation of higher real
returns over the long-term. A typical portfolio is diversified over all major
asset classes, with a bias towards equities to create real capital growth over
the long term. There is a substantial risk of capital losses in the short-term.

AGGRESSIVE: Aggressive investments aims to maximise real return over the
long-term, but may experience severe short-term negative returns. A typical
portfolio is diversified over all major asset classes, with a strong bias
towards equities in order to significantly outperform inflation over the
long-term. There is a significant risk of capital losses in the short-term.



HOW CAN I ACCESS MY PORTFOLIO INFORMATION?

Once you have opened your unit trust fund, register on Sanlam’s Secure Service
site to access and manage your portfolio online. Simply go click on Secure
Service and follow the easy steps to complete your registration. You will have
access to your portfolio information 24/7 at your convenience.

Alternatively, you can contact the Sanlam Collective Investment Client Contact
Centre at 0860 100 266 or service@sanlaminvestments.com.

WHERE SHOULD I DIRECT ENQUIRIES ON MY SANLAM UNIT TRUST?

Should you have any enquiries or require additional assistance, please contact
the Sanlam Collective Investments Client Contact Centre on 0860 100 266 or
service@sanlaminvestments.com.

HOW IS A UNIT TRUST INVESTMENT TAXED?

The income and capital gains from your unit trust investments are taxable and
you need to report it on your income tax return. Sanlam Collective Investments
send investors tax certificates annually at the end of May. If a capital gain or
loss is incurred, this is reflected on the IT3(c) tax certificate and the
investor may be liable for Capital Gains Tax (CGT).

Interest income and dividends are reflected on the IT3(b) tax certificate. Tax
on dividends is withheld, while interest income for RSA taxpayers is paid
excluding tax. Dividends Tax are withheld at 20% in line with tax legislation.
If you qualify for a reduction in the Dividends Tax rate or an exemption, your
withholding tax rate will be adjusted upon receipt of the relevant Dividends Tax
Form. You can find the form on the Sanlam Collective Investments website at
www.sanlaminvestments.com.

Certain non-SA investors may qualify for an exemption from or a reduced rate for
withholding tax on interest or may qualify for a reduced rate in dividends tax.
In order to qualify for this, please complete the Withholding Tax on Interest
Declaration Form (WTI) and/or the Dividends Tax Form (DTD) (RR), available on
the Sanlam Collective Investments website at www.sanlaminvestments.com.

Remember to consult your financial planner on how to structure your investments
optimally.

WHAT ARE THE BENEFITS OF SANLAM INDIE FUNERAL COVER?

Make sure you and up to 20 loved ones have everything you need for a dignified
funeral. We'll automatically double everyone's cover after 3 years at no extra
cost. And we'll reward you with a growing Wealth Bonus for every member you add.

Sanlam Indie Funeral Cover helps you and your family cover the following:

 * Funeral costs
 * Mortuary costs
 * Repatriation costs
 * Transport costs



HOW DOES IT WORK?

When you die, your beneficiaries receive a tax-free, one-off payout. The amount
will depend on the cover you’ve chosen. If a covered member of your family dies,
you will receive this payout.

We usually pay out within 4 to 48 hours of a claim, so you have funds to pay for
the immediate costs of a death.

HOW MUCH FUNERAL COVER DO I NEED?

That all depends on how big of a send-off you want for yourself or for the ones
you love.

You and your spouse can be covered for up to a maximum of R50 000 each, and you
can choose to insure additional lives for up to a maximum of R50 000 each.
Sanlam Indie will automatically double your cover (up to R100 000) after 3 years
at no extra cost (assuming the cover is still active).

HOW MUCH WILL I PAY PER MONTH?

Starting from R100 pm, your premium is determined by your age. To get an
immediate guaranteed quote, use the Sanlam Indie calculator.

WHY DO I NEED GAP COVER?

In certain cases the cost for in-hospital procedures or outpatient treatment may
exceed the base medical aid rate by 5-times. By taking out Sanlam Medical Gap
Cover Insurance, you ensure that you and your family aren’t left with a large
excess amount to settle.

DO I QUALIFY FOR GAP COVER?

 * You need to be an existing member of a registered medical aid scheme.
 * Gap cover extends to the principal member, their spouse and children until
   they reach the age of 27. Families covered on 2 medical aids will be covered
   by a single Sanlam Gap Cover policy.
 * Special dependents may be included (excluding financially dependent parents).

ARE THERE ANY WAITING PERIODS?

Yes, the following waiting periods apply:

 * A general waiting period of 3 months on all benefits.
 * A 12 months condition specific for pre-existing conditions for which you
   received advice, treatment or diagnosis during the 12 months prior to the
   cover commencing.
 * Please refer to our Policy Document for 2022 (Section H) for more
   information.

WHAT TREATMENTS ARE NOT PAID FOR BY GAP COVER?

 * Treatment for obesity, including bariatric surgery (stomach stapling).
 * Treatment for cosmetic surgery unless necessitated by a trauma or as a result
   of oncology treatment (e.g. breast reconstruction following a mastectomy).
   
 * Specialised Dentistry is only paid for on the Sanlam Gap Cover Comprehensive
   Plan in the event of trauma, cancers and tumours.
 * Claims older than 6 months.
 * Any claim that is excluded or rejected by the Insured’s medical scheme.
 * Please refer to our Policy Document for 2022 (Section I) for more
   information.

HOW MUCH DOES GAP COVER COST?

Comprehensive Medical Gap Cover

 * Individual
   0-59 years R233pm
   60+ years R466pm
 * Families
   0-59 years R409pm
   60+ years R815pm

HOW DO I CLAIM?

Claims are assessed by Kaelo Risk (Pty) Ltd, the Sanlam Gap Cover administrator.
Claims must be submitted within 6 months of an event.

Claim submissions can be sent to:
Email: sanlamclaims@kaelo.co.za
Fax: 086 501 8521
Or contact Kaelo Risk at: 0861 11 11 67

Download claim form

We require the following documents from you to process your claim:

 * Claims transaction remittance (receipt) from the medical scheme.
 * Relevant doctors’ accounts.
 * Hospital account (the first four pages showing admission/discharge times and
   ICD codes).
 * Current medical scheme membership certificate (copy of the membership card is
   not accepted).

An e-mail and SMS is sent to the member when:

 * The claim is captured.
 * Outstanding documentation is requested (assuming you have not signed the
   authority form).
 * The claim is authorised.

Please note that payments will be made directly into the principal member’s bank
account.

CAN MY FAMILY (PRINCIPAL MEMBER, SPOUSE AND CHILD/CHILDREN) BE ON MORE THAN ONE
MEDICAL AID SCHEME UNDER ONE SANLAM GAP POLICY?

Yes

WILL MY PARENTS THAT ARE DEPENDANTS ON MY MEDICAL SCHEME HAVE COVER UNDER MY
SANLAM GAP COVER POLICY?

Financially dependent parents will be required to take out their own gap policy
as Sanlam Gap will only cover the principal member, partner/spouse and children
(under the age of 27).

ARE SUPPLEMENTARY BENEFITS PAID FROM THE STATUTORY LIMIT OF R177 800?

No, the supplementary benefits are additional benefits Sanlam offers their
clients.

HOW LONG DO I HAVE TO SUBMIT MY GAP COVER CLAIM?

Six months from the insured event.

FAMILY PROTECTOR BENEFIT: WHO IS ELIGIBLE TO CLAIM FOR THIS BENEFIT?

All the beneficiaries covered on the policy can claim for this benefit in the
event of death or permanent disability due to accidental harm. Children below
six years R20 000, all other insured parties R30 000.

IF A MEMBER WAS ON A LOWER GAP OFFERING (FOR LONGER THAN 12 MONTHS) AND JOINED
SANLAM GAP COMPREHENSIVE, WOULD SANLAM GAP IMPOSE WAITING PERIODS ON THEIR NEW
ENHANCED/RICHER BENEFITS?

No

DOES SANLAM GAP HAVE A LIST OF CONDITIONS THAT ARE EXCLUDED FOR THE FIRST 12
MONTHS OF COVER?

No, only pre-existing conditions will be excluded for 12 months if the client
did not have previous cover.

WILL SANLAM GAP COVER PLANNED PMB (PRESCRIBED MINIMUM BENEFITS)?

Yes, within the rules of your policy document.

HOW LONG DO I HAVE TO REGISTER MY NEWBORN BABY?

You have 90 days of which to add your baby onto your policy.

THE PENALTY CO-PAYMENT FOR THE USE ON A NON-NETWORK HOSPITAL IS SUBJECT TO A
MAXIMUM OF ONE EVENT PER FAMILY PER ANNUM AND A MAXIMUM OF?

A maximum of two events are covered under this Benefit Per Annum and up to a
maximum amount of R16 500 per event, subject to the Core Benefit Limit


ABOUT GO COVER

WHAT IS GO COVER?

Go Cover is the world’s first, on-demand life insurance offering that allows you
to buy cover against more than 30 different accidental injuries and death – for
yourself or others. With Go Cover you can purchase cover for a consecutive
once-off number of days, or recurring on a weekly, fortnightly (every two
weeks), or monthly basis, or you can custom-select any days you choose.

COVER FOR YOU AND YOUR FAMILY

Go Cover is ideal for yourself, your family, or domestic helpers. Cover everyday
activities such as commuting to work, a taxi ride, a road or overseas trip – or
for workplace protection. Go Cover is also ideal for your outdoor adventures and
sports such as mountain biking, running, climbing, and even bungee jumping.

COVER FOR BUSINESS OWNERS, CLIENTS, EMPLOYEES, EVENT PARTICIPANTS, PASSENGERS,
ETC.

Go Cover provides injury protection for a wide range of businesses and
industries – from manufacturing to agriculture. Cover yourself or employees in
the workplace, or while on business trips. Cover your clients on tours, or as
staying guests on your premises. Or provide cover for participants in small or
large sports or entertainment events.

WHY IS GO COVER DIFFERENT FROM “NORMAL” LIFE INSURANCE?

Unlike traditional insurance, Go Cover is an award-winning innovation that gives
you:

COMPLETE CONTROL

Purchase as much cover as you need, whenever you need it, for as long as you
need it. Buy once-off for a day, or up to 90 continuous days at a time. Or
choose any combination of days within a 90-day period. Or conveniently purchase
recurring cover weekly, fortnightly (every two weeks), or monthly – for all
days, or just weekdays, or weekends. You can stop whenever you need to. Cover
can be activated immediately or set to start automatically at a future date.

COVER FOR EVERYONE

Buy cover for yourself, or for others and groups (of any size). Cover your
family, your business or domestic employees, or clients – all in one place.
South Africans can buy and enjoy cover worldwide, while visitors and foreigners
can enjoy cover while in South Africa. There is no age limit on the person
covered.

CONVENIENCE AND SIMPLICITY

Access Go Cover worldwide, 24/7, on your mobile phone via the app (Google Play
Store or Apple App Store), or via your desktop at www.gocover.co.za. Sign up in
5 minutes – no paperwork, long-term contracts, agents or commission.

CUTTING-EDGE INNOVATION AND TRUST

Go Cover is designed and managed by a dedicated, award-wining team at Sanlam, a
trusted multi-national insurance group. Go Cover gives you the latest
technology, a passionate band of innovators, and the muscle and security of one
of the world’s largest insurers.

Go Cover insurance plans are issued by Sanlam Life Insurance Limited (Reg. no.
1998/021121/06), a Licensed Financial Services and Registered Credit Provider
(NCRCP43).


ACCESS AND SIGN-IN

HOW DO I GET GO COVER?

Access Go Cover worldwide, 24/7, on your mobile phone via the Go Cover app
(Google Play Store or Apple App Store), or via your desktop at
www.gocover.co.za. Sign up in 5 minutes – no paperwork, long-term contracts,
agents or commission.

HOW DO I CHANGE MY MOBILE NUMBER?

Your mobile number is verified and tied to your existing Go Cover account. If
you sign in to Go Cover with a different or new number, and verify the PIN sent,
you will essentially be opening a new profile. In this event, your previous
account profile and cover details will not be visible.

If you have already done a SIM swop, and changed your mobile number, but not
signed out of the app on your phone, you can continue to use Go Cover under your
existing profile until such time as you uninstall the app or sign out.

Should you wish to change your mobile number but still retain your existing Go
Cover profile and details, please contact us at support@gocover.co.za for
transfer assistance. Note that any previous cover you may have purchased up to
that stage will still be active and valid.

I HAVE LOST MY PHONE. HOW DO I ACCESS MY GO COVER PROFILE?

Purchase a new SIM card, and contact your mobile network to do a SIM swop and
restore your old number. Install the Go Cover app on your new phone and log in
with your mobile number as you usually would.

I’VE LOST MY PHONE AND I CANNOT REACTIVATE MY OLD NUMBER. WHAT DO I DO?

Please contact our customer care team at support@gocover.co.za so that we can
assist you.

WHY DO I NEED TO ALLOW GO COVER ACCESS TO MY LOCATION?

In order to activate cover, process any claims, and monitor fraudulent activity,
Go Cover requires limited access to your location – only while using the app. We
do not continuously track our users, and respect our clients’ privacy.

WHY SHOULD I ALLOW GO COVER TO SEND ME NOTIFICATIONS?

Go Cover will, from time to time, send you important notifications pertaining to
your cover. This will include notification of successful cover activation or
expiry, when cover has been bought for you by someone else, when bank cards may
be expiring, and other useful information. We respect your privacy and will
never send you unsolicited notifications.

WHAT IS A “BENEFICIARY”?

When signing up for Go Cover, you will have the opportunity to appoint a
beneficiary. Your beneficiary is the person who will receive the insurance
pay-out in the unfortunate event of your accidental death. Appointing a
beneficiary is optional, but recommended, to ensure the proceeds of your cover
are paid directly and are not subject to possible long delays as part of your
general estate.

You can appoint any of the following as your beneficiary:

 * Spouse (husband or wife) or partner
 * Child
 * Extended family member
 * Friend

Alternatively, you may choose not to appoint a beneficiary and select to have
the proceeds paid to your estate (self).

When selecting a beneficiary, you will have the option of having a copy of the
Go Cover contract sent to them. To do this, check the box that reads “Email my
beneficiary a copy of my contracts”.

Your beneficiary can be changed (for subsequent new contracts) at any stage. To
edit beneficiary information, tap on the “Profile” tab at the bottom of the page
and select "My Details".

WHAT IS “MY CONTACT”?

When signing up for Go Cover, you will have the opportunity to appoint a contact
person. Your contact is the person who will be informed of your ongoing Go Cover
purchases (via email). In the event that you are unable to inform us of an
incident or claim, your contact person will know you have cover and get in touch
with us.

Your contact can be the same as your beneficiary, or any other person. For
example, your beneficiary may be your wife or husband, but your contact might be
your training partner or friend.

When selecting a contact person, you will have the option of having a copy of
the Go Cover contract sent to them. To do this, check the box that reads “Email
my contact a copy of my contracts”.

Your contact can be changed (for subsequent new contracts) at any stage. To edit
contact information, tap on the “Profile” tab at the bottom of the page and
select "My Details".


PEOPLE, AVAILABILITY & EXCLUSIONS

DOES GO COVER HAVE AN AGE LIMIT?

There is no age limit on the person being covered (the insured – yourself or
others), but the person contractually purchasing cover (the policyholder) needs
to be 18 years and older.

Children are covered against the full list of accidental injuries as per adults.
However, for their safety, the accidental death benefit amount is limited to R50
000 for children aged 7 to 14, and R20 000 for children under 6.

CAN I BUY COVER FOR MY FAMILY OR DOMESTIC HELPERS?

Yes. You can purchase Go Cover for as many immediate family members, or
employees, as you wish. You can add them while in the buy process, or via the
“People” icon in the tab menu at the bottom of the page. You have the option to
add a new person, or a new group – either individually, or by bulk upload.
Please contact us at support@gocover.co.za if you require assistance with bulk
uploading.

In particular, you can buy cover for the following people:

 * Spouse (husband or wife) or partner
 * Parent
 * Child
 * Sibling (brother and sister)
 * Business owner (self)
 * Employee (business or domestic)
 * Client (tourist, event participant, passenger, etc.)

When adding another person, the following information is required:

 * Name
 * Surname
 * Mobile number
 * Email
 * Nationality
 * Identity number (if South African)
 * Passport number (if non-South African)
 * Date of birth (if non-South African)

When buying cover for someone else, the beneficiary of any claim amounts
resulting from injury or death is the life insured (the person you bought cover
for), and not yourself as the purchaser (policyholder). In the event of death,
the proceeds will therefore be paid to the life insured’s estate and not to the
person who bought the cover.

When purchasing for others, or a group of people (including yourself), cover is
only available from 24 hours into the future, and limited to a maximum of R300
000. For example, if it is 9am in the morning today, you can only buy cover for
another person or a group of people for a period beginning from 9am tomorrow.
This is to ensure the safety and security of everyone using Go Cover, and to
limit fraudulent activity.

CAN I BUY GO COVER FOR MY BUSINESS – MYSELF, EMPLOYEES, CLIENTS, EVENT
PARTICIPANTS?

Yes. You can purchase Go Cover for yourself as a business owner, or for as many
clients, employees, paying guests, or event participants as you wish. You can
add them while in the buy process, or via the “People” icon in the tab menu at
the bottom of the screen. You have the option to add a new person, or a new
group – either individually, or by bulk upload. Please contact us at
support@gocover.co.za if you require assistance with bulk uploading.

In particular, you can buy cover for the following people:

 * Business owner (self)
 * Employee (business or domestic)
 * Client (tourist, event participant, passenger, guest, etc.)
 * Spouse (husband or wife) or partner
 * Parent
 * Child
 * Sibling (brother and sister)

When adding another person, the following information is required:

 * Name
 * Surname
 * Mobile number
 * Email
 * Nationality
 * Identity number (if South African)
 * Passport number (if non-South African)
 * Date of birth (if non-South African)

When buying cover for someone else, the beneficiary of any claim amounts
resulting from injury or death is the life insured (the person you bought cover
for), and not yourself as the purchaser (the policyholder). In the event of
death, the proceeds will therefore be paid to the life insured’s estate and not
to the person who bought the cover.

When purchasing for others, or a group of people (including yourself), cover is
only available from 24 hours into the future, and limited to a maximum of R300
000. For example, if it is 9am in the morning today, you can only buy cover for
another person or a group of people for a period beginning from 9am tomorrow.
This is to ensure the safety and security of everyone using Go Cover, and to
limit fraudulent activity.

You have the option of loading alternative bank payment cards for business or
personal purchases. VAT invoices are also available.

CAN A NON-SOUTH AFRICAN (FOREIGN CITIZEN) BUY GO COVER?

Yes. Go Cover can be purchased by non-South Africans and visitors to South
Africa, for cover while within South African territory only.

WILL GO COVER WORK OUTSIDE SOUTH AFRICA?

Yes. South African citizens and permanent residents can purchase cover, and will
be covered against accidents, worldwide (except certain conflict zones and
territories listed in the exclusions list below). Cover purchased in one
location (say, in South Africa), will continue to work if you travel to another
location (say, the UK).

Cover physically purchased outside South Africa is available from 24 hours into
the future. For example, if it is 9am in the morning today, you can only buy
cover for a period beginning from 9am tomorrow. This is to ensure the safety and
security of everyone using Go Cover, and to limit fraudulent activity.

Go Cover can be purchased by non-South Africans and visitors to South Africa,
for cover while within South African territory only.

IS COVER STILL PROVIDED IF MY MOBILE DEVICE IS SWITCHED OFF, HAS RUN OUT OF
BATTERY, OR IF THERE IS NO NETWORK AVAILABILITY?

Yes. However, the initial purchasing process and payment, and confirmation of
the selected period, do require the device to be on and connected to a network.
But once you have bought cover and confirmed the period, our centrally located
systems are able to deliver, manage, and maintain functionality independent of
your device. Regardless of whether it’s on or if there is connectivity.

ARE THERE ANY EXCLUSIONS TO WHAT IS COVERED?

Go Cover provides cover for accidental death and accidental injuries only. This
excludes all natural causes.

A limited list of criminal, self-injury, territorial, and motor/aviation
exclusions further apply. In particular, a claim will not be admitted if it
resulted directly or indirectly from any of the following, whereby the life
insured:

Aviation:

Takes part in any form of aviation except if it is in a fixed wing aircraft and
the pilot has a valid PPL licence; or takes part in any of the following
aviation activities: aerial photography, pylon racing, game spotting, aerobatic
display, crop spraying or herd thinning; or takes part in recurrent (more than
once) hang-gliding, paragliding, parasailing, sky-diving, parachuting, sky
surfing or microlight flights; or takes part in BASE jumping;

Civil unrest/criminal activity:

Participates in riot, insurrection, civil commotion, military or hostile action,
or an act of terrorism; or commits or attempts to commit a crime of murder,
assault, housebreaking, theft, robbery, kidnapping, a crime involving a sexual
act, or a crime of a similar nature to any of the aforesaid crimes;

Construction:

Works at heights of more than 15 meters;

Contact sport:

Takes part in boxing, kick-boxing or wrestling;

Debt collecting:

Works in debt collecting (excluding per telephone);

Diving:

Works as a commercial diver, or takes part in cave diving or wreck diving, or
dives without – or exceeds – the levels/rules/requirements of a recognised
national scuba diving association or federation qualification;

Drug use/medication:

Takes drugs or medicine not in accordance with medical prescription, or drives
any form of motorised vehicle on a public road whilst his or her blood alcohol
level exceeds the legal limit;

Electrical:

Works with voltages of more than 10 000V;

Explosives/asbestos:

Works with explosives or asbestos;

Foreign citizens:

Sustains injury or death outside the territory of South Africa and is a
non-South Africa citizen, or does not have a permanent residence permit;

Hunting:

Works as a big game hunter;

Insurable interest:

Is not a spouse/partner, child, family member, employee, or client of the person
purchasing the cover;

Mining/underground:

Works underground for more than 10 hours per week;

Motor sport:

Takes part in motor sport, motorised racing or motorised speed contests;

Nuclear:

Is exposed to a nuclear explosion or radioactivity;

Oil rigs:

Works on an oil rig;

Security work:

Works as a security guard, bodyguard, escort, bouncer or private investigator;
or works in the cash in transit industry;

Self-injury:

Deliberately inflicts an injury on himself or herself; or commits or attempts
suicide;

Stunt professional:

Works as a stuntman/woman;

Territories:

Sustains injury or death in any of the following countries: Afghanistan, Angola
(Cabinda Province), Burundi, Central African Republic, Chad, Democratic Republic
of the Congo, Iran (Islamic Republic of Iran), Iraq, Lebanon, Libya (Libyan Arab
Jamahiriya), Mali, Nigeria (Niger Delta), North Korea, Pakistan, Somalia, Sudan,
the Syrian Arab Republic and Yemen

United Nations Security Council (UNSC) sanctions list:

The policy agreement is void ab initio in respect of persons and/or entities
listed on the consolidated United Nations Security Council (UNSC) sanctions
list, or where such persons and/or entities are directly or indirectly linked to
or associated with persons and/or entities, regardless of whether by legal
arrangement or not with such persons and/or entities. Sanlam Life “Go Cover”
shall not be liable to pay any claim or provide any benefit hereunder to the
extent that the provision of such cover, payment of such claim or provision of
such benefit would expose Sanlam Life “Go Cover” to any sanction, prohibition or
restriction under the UNSC Resolutions. For purposes of clarification, the
consolidated UNSC sanctions list is issued under Chapter VII of the Charter of
the United Nations (UN).


BENEFITS, DURATION, & COSTS

DOES GO COVER WORK WITH MY EXISTING MEDICAL AID/LIFE INSURANCE?

Go Cover is available to purchase regardless of how much or how little insurance
you already have. Whether you have life insurance, medical aid, or medical gap
cover, you can still buy Go Cover on top of these.

In this sense, Go Cover payouts will be on top of any other insurance you may
have. If you have medical aid and all your medical expenses are covered, you
will still receive your Go Cover payout. Go Cover is intended to compensate you
for the difficulty experienced when you sustain any of the accidental injuries
we cover.

Go Cover is not a form of indemnity insurance and the payouts are therefore not
influenced by actual medical expenses. The injury payouts from Go Cover are as
stipulated in your contract, and the respective amount listed will be paid when
you meet the specific injury claim criteria. The variable cost of treatment
isn’t taken into account. Go Cover payouts might therefore be somewhat more, or
less, than your actual medical expenses relating to the injury.

Go Cover is not intended to replace the need for a comprehensive medical aid,
gap cover, travel insurance or life insurance, and shouldn’t be considered as a
complete alternative to it. Go Cover is designed to protect you against a wide
range of accidental injuries and death, where, whenever, and for as long as you
need it.

WHAT ARE THE DIFFERENT COVER AMOUNTS AND PERIOD OPTIONS?

When purchasing for yourself only, the following three cover amounts are
available:

 * Cover up to R100 000
 * Cover up to R500 000
 * Cover up to R1 000 000

When purchasing for others, or a group of people (including yourself), the
following three cover amounts are available:

 * Cover up to R100 000
 * Cover up to R200 000
 * Cover up to R300 000

For all cover amounts, the following periods of cover are available:

Cover can be purchased once-off for up to 90 consecutive days, or for any
customised selection of days within a 90-day period, or open-endedly on a
recurring payment basis (weekly, fortnightly or monthly). Within recurring
cover, you can further elect to exclude weekdays or weekends, if required.

WHAT ACCIDENTAL DEATH AND INJURY AMOUNTS AM I COVERED FOR, FOR UP TO R100 000
COVER?

The conditions and amounts listed below are a summary. Please review the full
cover benefit details of your purchase (available before making final payment),
to ensure you are familiar with the respective death and injury definitions,
conditions and benefit amounts. Your policy documentation (emailed to you
immediately after purchase) will further contain the full legal and technical
definitions of the respective accidental injuries and death conditions.

See also Q&A: “What legal definitions will be used to assess claims?” below.

Note that Go Cover is not a form of indemnity insurance and the payouts are
therefore not influenced by actual medical expenses. The injury payouts are as
stipulated in your contract, and the respective amount listed will be paid when
you meet the specific injury claim criteria. The variable cost of treatment
isn’t taken into account. Go Cover payouts might therefore be somewhat more, or
less, than your actual medical expenses relating to the injury. Go Cover
provides cover for accidental death and accidental injuries only. This excludes
all natural causes.

Cover benefits up to R100 000: Accidental death* R100 000 Coma R100 000
Paraplegia R100 000 Quadriplegia R100 000 Total vision loss two eyes R100 000
Total vision loss one eye R25 000 Total hearing loss R50 000 Spinal
fracture/dislocation requiring fusion R50 000 Serious head injury R50 000 Near
drowning R50 000 Admission into ICU for 48 hours or more R50 000 Third degree
burns R30 000 Loss of function arm or leg (excl. amputation) R25 000 Loss of
bowel or bladder function R25 000 Fracture of skull requiring reconstructive
surgery R25 000 Fracture of the facial bones requiring reconstructive surgery
R25 000 Unstable pelvis fracture R20 000 Multiple rib fractures requiring
artificial ventilation in ICU R10 000 Rib fractures not requiring
hospitalisation (capped at R20 000) R5 000 Fractures with open
reduction/internal fixation, excluding fingers and toes (capped at R30 000) R10
000 Fracture of fingers/toes requiring fixation with k-wires (capped at R30 000)
R5 000 Fractures requiring immobilisation for at least two weeks, excluding
minor toes/fingers (capped at R15 000) R5 000 Amputation of hand, foot, arm, leg
R20 000 Amputation of thumb R10 000 Amputation per finger, other than thumb
(capped at R50 000) R10 000 Penetrating gunshot/stab wounds to head R20 000
Penetrating gunshot/stab wounds to neck, chest, abdomen R10 000 Post-traumatic
fat embolism of the lungs R10 000 Liver or spleen rupture R10 000 Snake bite R10
000 Animal bite to the face requiring plastic surgery R10 000 Animal bite to the
body requiring multiple theatre interventions R5 000 Severe blood loss requiring
a transfusion R5 000

* Children are covered against the full list of accidental injuries as per
adults. However, for their safety, the accidental death benefit amount is
limited to R50 000 for children aged 7 to 14, and R20 000 for children under 6.

WHAT ACCIDENTAL DEATH AND INJURY AMOUNTS AM I COVERED FOR, FOR UP TO R200 000
COVER?

The conditions and amounts listed below are a summary. Please review the full
cover benefit details of your purchase (available before making final payment),
to ensure you are familiar with the respective death and injury definitions,
conditions and benefit amounts. Your policy documentation (emailed to you
immediately after purchase) will further contain the full legal and technical
definitions of the respective accidental injuries and death conditions.

See also Q&A: “What legal definitions will be used to assess claims?” below.

Note that Go Cover is not a form of indemnity insurance and the payouts are
therefore not influenced by actual medical expenses. The injury payouts are as
stipulated in your contract, and the respective amount listed will be paid when
you meet the specific injury claim criteria. The variable cost of treatment
isn’t taken into account. Go Cover payouts might therefore be somewhat more, or
less, than your actual medical expenses relating to the injury. Go Cover
provides cover for accidental death and accidental injuries only. This excludes
all natural causes.

Cover benefits up to R200 000: Accidental death* R200 000 Coma R200 000
Paraplegia R200 000 Quadriplegia R200 000 Total vision loss two eyes R200 000
Total vision loss one eye R25 000 Total hearing loss R50 000 Spinal
fracture/dislocation requiring fusion R50 000 Serious head injury R50 000 Near
drowning R50 000 Admission into ICU for 48 hours or more R50 000 Third degree
burns R30 000 Loss of function arm or leg (excl. amputation) R25 000 Loss of
bowel or bladder function R 5 000 Fracture of skull requiring reconstructive
surgery R25 000 Fracture of the facial bones requiring reconstructive surgery
R25 000 Unstable pelvis fracture R20 000 Multiple rib fractures requiring
artificial ventilation in ICU R10 000 Rib fractures not requiring
hospitalisation (capped at R20 000) R5 000 Fractures with open
reduction/internal fixation, excluding fingers and toes (capped at R30 000) R10
000 Fracture of fingers/toes requiring fixation with k-wires (capped at R30 000)
R5 000 Fractures requiring immobilisation for at least two weeks, excluding
minor toes/fingers (capped at R15 000) R5 000 Amputation of hand, foot, arm, leg
R20 000 Amputation of thumb R10 000 Amputation per finger, other than thumb
(capped at R50 000) R10 000 Penetrating gunshot/stab wounds to head R20 000
Penetrating gunshot/stab wounds to neck, chest, abdomen R10 000 Post-traumatic
fat embolism of the lungs R10 000 Liver or spleen rupture R10 000 Snake bite R10
000 Animal bite to the face requiring plastic surgery R10 000 Animal bite to the
body requiring multiple theatre interventions R5 000 Severe blood loss requiring
a transfusion R5 000

* Children are covered against the full list of accidental injuries as per
adults. However, for their safety, the accidental death benefit amount is
limited to R50 000 for children aged 7 to 14, and R20 000 for children under 6.

WHAT ACCIDENTAL DEATH AND INJURY AMOUNTS AM I COVERED FOR, FOR UP TO R300 000
COVER?

The conditions and amounts listed below are a summary. Please review the full
cover benefit details of your contract (available before making a final
purchase), to ensure you are familiar with the respective death and injury
definitions, conditions and benefit amounts. Your policy documentation (emailed
to you immediately after purchase) will further contain the full legal and
technical definitions of the respective accidental injuries and death
conditions.

See also Q&A: “What legal definitions will be used to assess claims?” below.

Note that Go Cover is not a form of indemnity insurance and the payouts are
therefore not influenced by actual medical expenses. The injury payouts are as
stipulated in your contract, and the respective amount listed will be paid when
you meet the specific injury claim criteria. The variable cost of treatment
isn’t taken into account. Go Cover payouts might therefore be somewhat more, or
less, than your actual medical expenses relating to the injury. Go Cover
provides cover for accidental death and accidental injuries only. This excludes
all natural causes.

Cover benefits up to R300 000: Accidental death* R300 000 Coma R300 000
Paraplegia R300 000 Quadriplegia R300 000 Total vision loss two eyes R300 000
Total vision loss one eye R25 000 Total hearing loss R50 000 Spinal
fracture/dislocation requiring fusion R50 000 Serious head injury R50 000 Near
drowning R50 000 Admission into ICU for 48 hours or more R50 000 Third degree
burns R30 000 Loss of function arm or leg (excl. amputation) R25 000 Loss of
bowel or bladder function R25 000 Fracture of skull requiring reconstructive
surgery R25 000 Fracture of the facial bones requiring reconstructive surgery
R25 000 Unstable pelvis fracture R20 000 Multiple rib fractures requiring
artificial ventilation in ICU R10 000 Rib fractures not requiring
hospitalisation (capped at R20 000) R5000 Fractures with open reduction/internal
fixation, excluding fingers and toes (capped at R30 000) R10 000 Fracture of
fingers/toes requiring fixation with k-wires (capped at R30 000) R5000 Fractures
requiring immobilisation for at least two weeks, excluding minor toes/fingers
(capped at R15 000) R5000 Amputation of hand, foot, arm, leg R20 000 Amputation
of thumb R10 000 Amputation per finger, other than thumb (capped at R50 000) R10
000 Penetrating gunshot/stab wounds to head R20 000 Penetrating gunshot/stab
wounds to neck, chest, abdomen R10 000 Post-traumatic fat embolism of the lungs
R10 000 Liver or spleen rupture R10 000 Snake bite R10 000 Animal bite to the
face requiring plastic surgery R10 000 Animal bite to the body requiring
multiple theatre interventions R5000 Severe blood loss requiring a transfusion
R5000

* Children are covered against the full list of accidental injuries as per
adults. However, for their safety, the accidental death benefit amount is
limited to R50 000 for children aged 7 to 14, and R20 000 for children under 6.

WHAT ACCIDENTAL DEATH AND INJURY AMOUNTS AM I COVERED FOR, FOR UP TO R500 000
COVER?

The conditions and amounts listed below are a summary. Please review the full
cover benefit details of your contract (available before making a final
purchase), to ensure you are familiar with the respective death and injury
definitions, conditions and benefit amounts. Your policy documentation (emailed
to you immediately after purchase) will further contain the full legal and
technical definitions of the respective accidental injuries and death
conditions.

See also Q&A: “What legal definitions will be used to assess claims?” below.

Note that Go Cover is not a form of indemnity insurance and the payouts are
therefore not influenced by actual medical expenses. The injury payouts are as
stipulated in your contract, and the respective amount listed will be paid when
you meet the specific injury claim criteria. The variable cost of treatment
isn’t taken into account. Go Cover payouts might therefore be somewhat more, or
less, than your actual medical expenses relating to the injury. Go Cover
provides cover for accidental death and accidental injuries only. This excludes
all natural causes.

Cover benefits up to R500 000: Accidental death* R500 000 Coma R500 000
Paraplegia R500 000 Quadriplegia R500 000 Total vision loss two eyes R500 000
Total vision loss one eye R25 000 Total hearing loss R50 000 Spinal
fracture/dislocation requiring fusion R50 000 Serious head injury R50 000 Near
drowning R50 000 Admission into ICU for 48 hours or more R50 000 Third degree
burns R30 000 Loss of function arm or leg (excl. amputation) R25 000 Loss of
bowel or bladder function R25 000 Fracture of skull requiring reconstructive
surgery R25 000 Fracture of the facial bones requiring reconstructive surgery
R25 000 Unstable pelvis fracture R20 000 Multiple rib fractures requiring
artificial ventilation in ICU R10 000 Rib fractures not requiring
hospitalisation (capped at R20 000) R5 000 Fractures with open
reduction/internal fixation, excluding fingers and toes (capped at R30 000) R10
000 Fracture of fingers/toes requiring fixation with k-wires (capped at R30 000)
R5 000 Fractures requiring immobilisation for at least two weeks, excluding
minor toes/fingers (capped at R15 000) R5 000 Amputation of hand, foot, arm, leg
R20 000 Amputation of thumb R10 000 Amputation per finger, other than thumb
(capped at R50 000) R10 000 Penetrating gunshot/stab wounds to head R20 000
Penetrating gunshot/stab wounds to neck, chest, abdomen R10 000 Post-traumatic
fat embolism of the lungs R10 000 Liver or spleen rupture R10 000 Snake bite R10
000 Animal bite to the face requiring plastic surgery R10 000 Animal bite to the
body requiring multiple theatre interventions R5 000 Severe blood loss requiring
a transfusion R5 000

* Children are covered against the full list of accidental injuries as per
adults. However, for their safety, the accidental death benefit amount is
limited to R50 000 for children aged 7 to 14, and R20 000 for children under 6.

WHAT ACCIDENTAL DEATH AND INJURY AMOUNTS AM I COVERED FOR, FOR UP TO R1 000 000
COVER?

The conditions and amounts listed below are a summary. Please review the full
cover benefit details of your contract (available before making a final
purchase), to ensure you are familiar with the respective death and injury
definitions, conditions and benefit amounts. Your policy documentation (emailed
to you immediately after purchase) will further contain the full legal and
technical definitions of the respective accidental injuries and death
conditions.

See also Q&A: “What legal definitions will be used to assess claims?” below.

Note that Go Cover is not a form of indemnity insurance and the payouts are
therefore not influenced by actual medical expenses. The injury payouts are as
stipulated in your contract, and the respective amount listed will be paid when
you meet the specific injury claim criteria. The variable cost of treatment
isn’t taken into account. Go Cover payouts might therefore be somewhat more, or
less, than your actual medical expenses relating to the injury. Go Cover
provides cover for accidental death and accidental injuries only. This excludes
all natural causes.

Cover benefits up to R1 000 000: Accidental death* R1 000 000 Coma R1 000 000
Paraplegia R1 000 000 Quadriplegia R1 000 000 Total vision loss two eyes R1 000
000 Total vision loss one eye R25 000 Total hearing loss R50 000 Spinal
fracture/dislocation requiring fusion R50 000 Serious head injury R50 000 Near
drowning R50 000 Admission into ICU for 48 hours or more R50 000 Third degree
burns R30 000 Loss of function arm or leg (excl. amputation) R25 000 Loss of
bowel or bladder function R25 000 Fracture of skull requiring reconstructive
surgery R25 000 Fracture of the facial bones requiring reconstructive surgery
R25 000 Unstable pelvis fracture R20 000 Multiple rib fractures requiring
artificial ventilation in ICU R10 000 Rib fractures not requiring
hospitalisation (capped at R20 000) R5 000 Fractures with open
reduction/internal fixation, excluding fingers and toes (capped at R30 000) R10
000 Fracture of fingers/toes requiring fixation with k-wires (capped at R30 000)
R5 000 Fractures requiring immobilisation for at least two weeks, excluding
minor toes/fingers (capped at R15 000) R5 000 Amputation of hand, foot, arm, leg
R20 000 Amputation of thumb R10 000 Amputation per finger, other than thumb
(capped at R50 000) R10 000 Penetrating gunshot/stab wounds to head R20 000
Penetrating gunshot/stab wounds to neck, chest, abdomen R10 000 Post-traumatic
fat embolism of the lungs R10 000 Liver or spleen rupture R10 000 Snake bite R10
000 Animal bite to the face requiring plastic surgery R10 000 Animal bite to the
body requiring multiple theatre interventions R5 000 Severe blood loss requiring
a transfusion R5 000

* Children are covered against the full list of accidental injuries as per
adults. However, for their safety, the accidental death benefit amount is
limited to R50 000 for children aged 7 to 14, and R20 000 for children under 6.

FOR HOW LONG CAN I BUY GO COVER?

Go Cover allows you to purchase cover in any convenient way you choose:

ONCE-OFF COVER

This is ideal if you wish to purchase cover, once-off, for a consecutive number
of days – from 24 hours up to 90 days. You can select any start and end date
within the available 90-day period.

CUSTOM COVER

Custom cover is useful if you wish to “cherry-pick” any combination and number
of days, within a 90-day period. The days do not have to be consecutive.

RECURRING COVER

Ongoing weekly, fortnightly (every two weeks), or monthly periods and payment –
within which you can either include all days of the week, or weekdays or
weekends only.

HOW MUCH DOES IT COST?

Cover can be purchased, once-off, for 24 hours, or any number of consecutive
days up to 90 days. Or it can be purchased weekly, fortnightly, or monthly as a
recurring subscription. The cost of cover is calculated on a decreasing scale
dependent on the number of people, number of days, and the amount of cover
purchased.

For example, for a once-off, 24-hour period, the current cost for one person is:

 * R12 for up to R100 000 cover
 * R16 for up to R200 000 cover
 * R20 for up to R300 000 cover
 * R24 for up to R500 000 cover
 * R35 for up to R1 000 000 cover

For a once-off, consecutive 90-day period, the current cost for one person is:

 * R2.20/day for up to R100 000 cover
 * R4.02/day for up to R200 000 cover
 * R4.66/day for up to R300 000 cover
 * R7.08/day for up to R500 000 cover
 * R13.12/day for up to R1 000 000 cover

DOES GO COVER HAVE A “WAITING” PERIOD?

INSTANT ACTIVATION

When purchasing cover for yourself, cover can be purchased and activated
instantly. You may also purchase a period of cover to be activated at a future
time and date. For example, you may choose to purchase two days of cover (48
hours) for yourself and activate it immediately. Or you may choose to activate
the two days of cover starting next Saturday at 9am.

24-HOUR ACTIVATION

When purchasing for others, making a group purchase (including yourself), or
purchasing cover while outside South Africa, cover is only available from 24
hours into the future. For example, if it is 9am in the morning today, you can
only buy cover for another person or a group of people for a period beginning
from 9am tomorrow. This is to ensure the safety and security of everyone using
Go Cover, and to limit fraudulent activity.


BUYING & REDEEMING GO COVER

WHY DO I HAVE TO NAME MY COVER?

With Go Cover you can purchase cover for yourself, family, domestic helpers,
employees and clients – for a wide range of activities and occasions. Naming
each of your cover purchases will help you identify and remember who and for
what you purchased cover for.

You can choose any name up to 25 characters. Some examples are: Mountain Bike
Training, Family Road Trip, Staff Outing, Client Safari, 2018 Harvest, School
Hockey Tour, etc. You can edit the name during the buy process by tapping on it.

WHAT IS THE DIFFERENCE BETWEEN ONCE-OFF COVER, RECURRING COVER AND CUSTOM COVER?

Go Cover allows you to purchase cover in any convenient way you choose:

ONCE-OFF COVER

This is ideal if you wish to purchase cover, once-off, for a consecutive number
of days – from 24 hours up to 90 days. You can select any start and end date
within the available 90-day period.

CUSTOM COVER

Custom cover is useful if you wish to “cherry-pick” any combination and number
of days, within a 90-day period. The days do not have to be consecutive.

RECURRING COVER

Ongoing weekly, fortnightly (every two weeks), or monthly periods and payment –
within which you can either include all days of the week, or weekdays or
weekends only.

HOW DO I PURCHASE ONCE-OFF COVER?

ABOUT ONCE-OFF COVER

Once-off cover allows you to purchase cover for any consecutive number of days
within a 90-day period – and choose any available current, or future start and
end date. The minimum period is 24 hours, and the maximum period is 90 days.

When purchasing for yourself only, cover can be started immediately. When
purchasing for others, making a group purchase (including yourself), or
purchasing cover while outside South Africa, the first available start date is
24 hours into the future. For example, if it is 9am in the morning today, you
can only activate cover for another person – or a group of people – for a period
beginning from 9am tomorrow. This is to ensure the safety and security of
everyone using Go Cover, and to limit fraudulent activity.

A contract will be emailed to you within 5 minutes of a successful purchase.

BUYING ONCE-OFF COVER

In the buy process, after you have selected the person or people you wish to
cover, you will be required to select the frequency and period you wish to be
covered for. From the available options in the date selector, choose the
“Once-off” tab option.

Select your start date and then your end date by tapping on the available days
in the calendar (any period within 90 days). Your first tap will be the start
date and your second tap will be the end date (unless you mistakenly select an
end date before the start date). Repeat this sequence to change your start and
end dates or tap the “Clear” button. To select a single day (or 24 hours), tap
on the same date twice. Once you are happy with the selection, tap the “Submit”
button.

EDITING OR CHANGING ONCE-OFF COVER

Before finalising your purchase, you can edit your dates at any stage during the
buy process by tapping on your date selection on the “Buy Cover” screen.
Existing once-off contracts can’t be edited or changed after the purchase has
occurred.

CANCELLING ONCE-OFF COVER

For continuous, once-off cover amounts greater than 31 days, a 31-day “cool-off”
period applies. For example, if you buy 50 days of continuous cover, and cancel
after 10 days, you will receive a refund for the balance of 40 days – less the
sum of the cost of 10 days’ cover and any admin expenses. The “cool-off” period
does not apply to cover periods of less than 31 continuous days.

HOW DO I PURCHASE RECURRING COVER?

ABOUT RECURRING COVER

Recurring cover allows for ongoing weekly, fortnightly (every two weeks), or
monthly periods and payment – within which you can either include all days of
the week, or weekdays or weekends only. For example, as a “weekend warrior”, you
can choose to be covered on Saturdays and Sundays only, but pay on a weekly,
fortnightly or monthly basis. Or as a business owner, you can choose to cover
your clients and staff on weekdays only and pay on a weekly, fortnightly or
monthly basis. Recurring cover can start (and then repeat) on any day of the
week or date of the month.

When purchasing for yourself only, cover can be started immediately. When
purchasing for others, or when making a group purchase (including yourself), or
when purchasing cover while outside South Africa, the first available start date
is 24 hours into the future. For example, if it is 9am in the morning today, you
can only start cover for another person – or a group of people – for a period
beginning from 9am tomorrow. This is to ensure the safety and security of
everyone using Go Cover, and to limit fraudulent activity.

A contract will be emailed to you within 5 minutes of a successful purchase, and
on the first day of each recurring period. Subsequent payments will also be
deducted on the first day of each recurring period.

BUYING RECURRING COVER

In the buy process, after you have selected the person or people you wish to
cover, you will be required to select the frequency and period you wish to be
covered for. From the available options in the date selector, choose the
“Recurring” tab option. From the dropdown menus you will then be able to select
your recurring period (monthly, fortnightly, or weekly) and the respective days
in the week you wish to be covered for (all days, weekdays, or weekends).

Select your start date by tapping on the available days in the calendar (any
start date within 60 days). The end date for the period will automatically be
inserted based on the recurring period you have selected, as will the subsequent
repeating start and end dates. To change the start date (and ongoing repeat
dates), tap on any other available date.

EDITING OR CHANGING RECURRING COVER

Before finalising your purchase, you can edit your dates at any stage during the
buy process by tapping on your date selection on the “Buy Cover” screen.

Existing recurring cover contracts can also be edited or changed after purchase.
You can change the cover amount, add or subtract people, or change the recurring
period or date. Changes made will take effect after the current recurring period
has ended (from the next repeat). For example, you have monthly cover which
repeats and is charged on the first of every month. During April you decide to
edit your contract and increase your cover from R500 000 to R1 million, and you
further add two other people. Your existing cover will then continue until end
April, and the changes made will apply from 1 May – and an updated contract
sent.

Note that contractual changes or edits to existing recurring cover cannot be
processed within the last 24 hours of a current recurring period.

CANCELLING RECURRING COVER

Recurring cover can be cancelled at any time. Cover will continue to the end of
the current recurring period, and the respective contract will not be renewed or
charged. To cancel recurring cover, select the contract on the Go Cover home
page, and tap the “Cancel” button.

HOW DO I PURCHASE CUSTOM COVER?

ABOUT CUSTOM COVER

Custom cover is useful if you wish to choose any combination and number of days
(a day is a full 24-hour period from 00h00 to 11h59), within an available 90-day
period. The days do not have to be consecutive. For example, you may want to
cover yourself while travelling, or on a roadshow, for certain days that match
your particular schedule.

When purchasing for yourself only, cover can be selected from the first
available full day (24 hours period, from 00h00 to 11h59). When purchasing for
others, or when making a group purchase (including yourself), or when purchasing
cover while outside South Africa, the first available start date will be at
least 24-hour into the future. This is to ensure the safety and security of
everyone using Go Cover, and to limit fraudulent activity.

A contract will be emailed to you within 5 minutes of a successful purchase.

BUYING CUSTOM COVER

In the buy process, after you have selected the person or people you wish to
cover, you will be required to select the frequency and period you wish to be
covered for. From the available options in the date selector, choose the
“Custom” tab option.

To select days, tap on any of the available days in the calendar (any period
within 90 days). To deselect a date, tap on the same date. Use the “Clear”
button to clear all dates. Once you are happy with the selection, tap the
“Submit” button.

EDITING OR CHANGING CUSTOM COVER

Before finalising your purchase, you can edit your dates at any stage during the
buy process by tapping on your date selection on the “Buy Cover” screen.
Existing custom contracts can’t be edited or changed after the purchase has
occurred.

CAN I BUY MULTIPLE/OVERLAPPING COVER AT THE SAME TIME?

It is possible that one or more periods of cover may overlap with a previous
purchase – either cover that was purchased by you, or for you by someone else,
or redeemed via an existing promotion. However, cover amounts are not
accumulative where multiple contracts overlap. Claims will only be paid against
the single contract with the highest cover amount at any given time. Or if the
same amount, then the most recent contract will apply.

For example, you purchase R500 000 cover for a period of 7 days. You then
purchase additional cover (or someone buys it for you) for R1 million for 20
days, which overlaps with the first cover purchased for two of the days. Then,
during those two overlapping days, you will be covered under the R1 million
contract (being the higher of the two) only. The overlapping contracts will not
represent an accumulative cover amount of R1.5 million. The reason being that
each contract is priced individually based on several variables (such as the
risk, amount of cover, number of days, number of people, etc.) with differing
benefits and payout amounts. A contract for R1.5 million would carry a
substantially different risk, price, benefit and payout structure than that of
the two individual contracts.

You will be notified prior to a purchase should any existing, overlapping cover
exist.

HOW DO I BULK UPLOAD PEOPLE?

Select the “People” icon in the bottom navigation bar of the app to access the
“My People” screen, and then tap on the “New Group” link. Once you have named
the group you will then have the opportunity of selecting or adding people –
either individually or via the “Bulk Upload” link.

When you click on the “Bulk Upload” link, you will be presented with a QR code
scanner, and prompted to navigate to the bulk upload website on your PC or Mac.

On the bulk upload website, point your Go Cover App scanner at the dynamic QR
code on the website. This will link your mobile app session to the website,
allowing you to download an Excel template. You can then populate the template
with as many people as you’d like, upload it on the website, and then save that
bulk upload to your group within the app.

CAN I CANCEL MY COVER?

ONCE-OFF COVER CANCELLATION

For continuous, once-off cover amounts greater than 31 days, a 31-day “cool-off”
period applies. For example, if you buy 50 days of continuous cover, and cancel
after 10 days, you will receive a refund for the balance of 40 days – less the
sum of the cost of 10 days’ cover and any admin expenses. The “cool-off” period
does not apply to cover periods of less than 31 continuous days.

RECURRING COVER CANCELLATION

Recurring cover (weekly, fortnightly, monthly) can be cancelled at any time.
Cover will continue to the end of the current recurring period, and the
respective contract will not be renewed or charged. To cancel recurring cover,
select the contract on the Go Cover home page, and tap the “Cancel” button.

CAN I EDIT OR CHANGE MY EXISTING COVER?

ONCE-OFF AND CUSTOM COVER

Existing once-off, or custom cover contracts can’t be edited or changed.

RECURRING COVER

Existing recurring cover (weekly, fortnightly, or monthly) contracts can be
edited or changed. You can change the cover amount, add or subtract people, or
change the recurring period or date. Changes made will take effect after the
current recurring period has ended (from the next repeat). For example, you have
monthly cover which repeats and is charged on the first of every month. During
April you decide to edit your contract and increase your cover from R500 000 to
R1 million, and you further add two other people. Your existing cover will then
continue until end April, and the changes made will apply from 1 May – and an
updated contract sent.

Note that contractual changes or edits to existing recurring cover cannot be
processed within the last 24 hours of a current recurring period.

CAN I REPEAT EXPIRED COVER?

Yes. Tap on the “My Cover” tab at the bottom of the screen and then select the
contract you wish to repeat. Once the contract has loaded, tap the “Repeat”
button, edit or update any of the details, and check out.

HOW DO I REDEEM A PROMOTIONAL VOUCHER OR A QUICK RESPONSE (QR) CODE?

If you have a conventional promotional voucher code (numbers and/or letters), go
to the “Promotions” page in the app menu, and click on the “Enter” or “Scan
Promo Code” button. Then enter and redeem your voucher.

If you are presented with a Go Cover QR code (usually in the shape of a square,
two-dimensional block), you can scan it with your device’s on-board QR scanner.
This should automatically open the Go Cover app (if you already have it
downloaded to your device). Alternatively, select “Promotions” in the app menu
and click on the “Enter” or “Scan Promo Code” button.


PAYMENT & SECURITY

WHAT PAYMENT METHODS ARE AVAILABLE?

CREDIT/DEBIT CARDS

You can currently purchase Go Cover on the app or website with your credit card
(we accept VISA and Mastercard), or selected debit cards – regardless of the
country of issue. Please check with your issuing bank in the event that you are
unable to make an online purchase – individual conditions may apply. American
Express (AMEX), Diners Club or UnionPay are not accepted at this time.

Alternative payment options will be released in the future.

HOW SAFE AND PRIVATE IS MY PERSONAL AND BANKING INFORMATION?

Go Cover takes the protection of your personal information, privacy, and card
payment processing safety and security very seriously.

All card data is held within a secure payment gateway. No card details are
stored within the app, or our service layer. Our service layer is operated from
a certified data centre, compliant with POPI (Protection of Personal Information
Act) and data protection provisions – applicable in the EU and South Africa. The
Sanlam Group’s security policies are in force, in addition to an annual
independent assessment by an internationally certified cybersecurity
consultancy.

HOW DO I ADD OR CHANGE A BANK CARD?

When purchasing cover, you have the opportunity of adding or selecting a bank
card in the payment screen during the checkout process. You may also add cards
by selecting the “Payment Detail” link in the “Profile” menu.

Should you wish to change a bank card being used for existing recurring cover,
select the relevant contract on the “My Cover” screen, and tap the “Edit”
button. In the edit process, you will have the opportunity of adding or changing
a card. Once you have confirmed the change, your new bank card details will
apply to the next recurring premium.

WHAT BANK CARDS ARE ACCEPTED?

We accept Mastercard and VISA. Other cards such as American Express (AMEX),
Diners Club or UnionPay are not accepted at this time.

WHY IS MY BANK CARD NOT BEING ACCEPTED?

There are a number of reasons why your bank card may not be accepted:

Firstly, ensure your card is a Mastercard or VISA. We unfortunately do not
accept American Express (AMEX), Diners Club or UnionPay cards.

If you are using a VISA or MasterCard your card will be pre-authorised at the
time of your purchase, and the payment will be settled with your bank within 5
minutes. However, your card issuing bank reserves the right to deny (also known
as decline) both pre-authorisations or settlement instructions on your card. Not
all declines are related to lack of funds (the most common reason for a
decline); there can be a variety of reasons why your bank may choose to decline,
such as increased spending patterns around the time of travel or holidays.

We and our payment processing partner recommend that, if you are transacting
with a VISA or MasterCard, and you have an available positive balance, that you
contact your bank and find out why the transaction may have been refused. Look
for your bank’s helpdesk number on the back of your debit or credit card.

WHAT DO I DO IF MY BANK CARD IS EXPIRING?

We will send you a reminder if your bank card is about to expire – 30 days
before, and then again at 7 days. You may add a new bank card by selecting the
“Payment Detail” link in the “Profile” menu. Or, you can add a new card, or
select an existing card, in the payment screen during the checkout process.

Any recurring cover will not automatically renew if your card has expired (or if
there are insufficient funds). Should you wish to restart your recurring cover
at any stage, you can select the relevant contract in the “My Cover” screen, and
tap repeat. Your updated card detail can be added in the subsequent repurchase
process, or before, via the “Payment Detail” link in the “Profile” menu.


GO COVER ADMIN & CLAIMS

HOW DO I UPDATE MY PERSONAL DETAILS?

Your personal details can be updated by tapping on the “Profile” tab and
selecting “My Details”.

The following details can be edited:

 * Email address
 * Beneficiary
 * Contact person

The following personal details are protected and cannot be edited – please
contact us at support@gocover.co.za for assistance:

 * Name
 * Surname
 * Nationality
 * ID or passport number/date of birth
 * Mobile number

HOW DO I SUBMIT A CLAIM?

All claims can be submitted via the claims section on the Go Cover website
(www.gocover.co.za), or you can contact us at:

Email for claims:   claims@gocover.co.za Telephone:   +27 21 916 3500, Monday to
Friday, 08h00 to 17h00 (GMT+2)

ACCIDENTAL INJURY CLAIM:

To claim for an accidental injury, you will need to provide details of the
incident, medical information, and (in the event of a crime) the case details.
We will require the following documentation:

 * A completed injury claim form
 * Identity document, driver’s licence or passport (if you’re a foreigner)
 * Hospital bill reflecting your ID number, and ICD-10 codes and dates for all
   procedures done
 * Police report, if applicable (e.g. crime-related incident or motor vehicle
   accident)
 * Proof of bank account, or Curator Bonis/Administrator’s appointment from High
   Court (if the insured is incapacitated)
 * Copies of X-rays or scans (if claiming for fractures)
 * A short letter from the treating doctor confirming the injuries

You can claim on your Go Cover policy up to 6 months after the incident.

ACCIDENTAL DEATH CLAIM:

To claim for accidental death, you will need to provide the personal information
of the deceased, details of death, details of contact person/beneficiary, and
the relevant case number. We will require the following documentation:

 * Death certificate (foreign documents accepted if death occurred in foreign
   country)
 * ID document, driver’s licence or passport (if you’re a foreigner) of the
   beneficiary
 * Proof of the beneficiary’s bank account
 * Police report explaining cause of death

Depending on the nature of the incident, additional supporting documentation may
be required during the claims process.

CAN I CLAIM FOR ANY ACCIDENTAL OUTCOME?

Go Cover covers a predefined list of accidental outcomes and causes of death.
This excludes all natural causes. Be sure to review the full cover benefit
details of your contract (available before making a final purchase), to ensure
you are familiar with the respective death and injury conditions and amounts.
Your policy documentation (emailed to you immediately after purchase) will also
contain the full legal and technical definitions of the respective accidental
injuries and death conditions.

Please also review the relevant Q&As in the “Benefits, Duration & Costs” section
above.

WHAT LEGAL DEFINITIONS WILL BE USED TO ASSESS CLAIMS?

The following definitions will be used to assess claims. These will be
communicated in the Policy Contract.

Death

 * Accidental death: A benefit may be claimed when the death of the life insured
   resulted directly and solely from a bodily injury.

Coma

 * A condition of unconsciousness where the life insured presents with a Glasgow
   Coma Scale of 8 or less, and is dependent on life-sustaining aids, such as a
   ventilator and intravenous infusion, for an uninterrupted period of at least
   72 hours. Medical sedation for purposes of ventilation or to reduce brain
   oedema is not regarded as being in a coma for this purpose.

Paraplegia

 * Total, permanent and irrecoverable loss of function of both lower
   extremities, with or without loss of bowel or bladder function.

Quadriplegia

 * Total, permanent and irrecoverable loss of function of all four limbs.

Total loss of Vision

 * Both eyes: Permanent, irreversible and total loss of vision in both eyes,
   with sharpness of vision of 6/60 or worse in the better eye when measured
   with the use of visual aids.
 * One eye: Permanent, irreversible and total loss of vision in one eye with
   sharpness of vision of 3/60 or worse when measured with the use of visual
   aids.

Total loss of hearing

 * Permanent, irreversible and total loss of hearing in both ears. This means
   that the average hearing levels, tested with hearing aids when applicable, at
   audible frequencies is less than 90 decibels.

Admission into ICU for 48 hours or more

 * Admission into a registered intensive care unit with mechanical ventilation
   continuously for at least 48 hours.

Serious head injury

 * A head injury requiring surgery in the form of a craniotomy, decompression
   holes to drain a brain bleeding, or open reduction of a depressed skull
   fracture.

Serious burns

 * Third-degree burn wounds that are full thickness of the skin and cover at
   least 10% of the body surface area, as determined by the Lund and Browder
   chart or equivalent.

Amputation

 * Thumb: Complete physical severance of a thumb at the level of the
   metacarpophalangeal (MP) joint.
 * Any other finger: Complete physical severance of any finger other than the
   thumb at the level of the metacarpophalangeal (MP) joint.
 * Hand or foot: Complete physical severance of one hand at the level of the
   wrist, or one foot at the level of the ankle joint. Surgical reconstruction
   after amputation will not affect this benefit.
 * Arm or leg: Complete physical severance of one arm above the level of the
   elbow, or one leg above the level of the knee. Surgical reconstruction after
   amputation will not affect this benefit.

Penetrating gunshot wounds or stab wounds

 * Head: Penetrating gunshot wound of the skull or penetration by a sharp object
   through the skull resulting in surgical exploration of the skull under
   general anaesthetic.
 * Neck, chest or abdomen: Penetrating gunshot wound of the chest or abdomen or
   penetration by a sharp object into the chest or abdominal cavities, resulting
   in surgical exploration under general anaesthetic.

Fractures

 * All fractures will need to be proven on X-rays or bone scans.
 * Multiple rib fractures: Multiple rib fractures, resulting in artificial
   ventilation in an intensive care unit in order to sustain a stable blood-gas
   profile.
 * Any rib fracture not requiring hospitalisation: Fracture of any rib(s) which
   needs conservative treatment on an outpatient basis.
 * Unstable pelvis fracture: More than one fracture of the pelvic framework,
   resulting in instability, and requiring surgical intervention.
 * Fracture-dislocation of the spine requiring fusion: Objective radiological
   evidence of a fracture-dislocation of the spine, involving dislocation of the
   facet joints, with or without neurological deficit.
 * Any fracture with open reduction and internal fixation, excluding fingers and
   toes: Any fracture that needs open surgical reduction and internal fixation
   under general anaesthetic. This benefit excludes fractures of fingers or
   toes.
 * Any fracture of the toes or fingers requiring fixation with a K-wire: Any
   fracture of a finger or toe that needs open surgical reduction and internal
   fixation under general anaesthetic.
 * Any fracture requiring immobilisation for at least two weeks, excluding minor
   toes and fingers: Any fracture requiring immobilisation with a plaster cast,
   splint or brace for at least two weeks. Fractures of the third and fourth
   toes, and third and fourth fingers are not covered by this benefit.
 * Fracture of the skull requiring reconstructive surgery: Depressed or
   displaced skull fracture of the frontal, parietal, temporal, sphenoid or
   occipital bones requiring surgical correction.
 * Fracture of the facial bones requiring reconstructive surgery: Fractures of
   the frontal bones, orbital bones, zygoma, and/or maxilla resulting in
   maxillofacial reconstructive surgery.

Loss of bowel or bladder function

 * Total, permanent and irrecoverable loss of function of the bowel or bladder,
   resulting in a permanent stoma or indwelling catheter.

Loss of function of a limb

 * Total, permanent and irrecoverable loss of function of an upper or lower
   limb. Maximum medical improvement must have been reached with little or no
   chance of significant further improvement. The loss of function will be
   estimated after all medical, surgical and rehabilitation measures have been
   applied. All percentages of loss of function are calculated per limb
   according to principles and ratings of the latest edition of the American
   Medical Association's Guides to the Evaluation of Permanent Impairment.

Fat embolism of the lungs after injury

 * Fat embolism in the lung following a fracture, confirmed by a
   ventilation-perfusion (VQ) scan.

Rupture of the liver, spleen or kidney

 * Blunt injury to the abdomen resulting in rupture of the liver or spleen, or
   injury to the kidney, necessitating emergency laparotomy and surgical repair,
   splenectomy or nephrectomy.

Near drowning

 * Near drowning necessitating emergency resuscitation as witnessed by
   paramedical personnel, and requiring care in an intensive care unit for at
   least 48 hours.

Animal bite to the face requiring plastic surgery

 * Animal bite to the face requiring primary suturing, followed by multi-phase
   repair by a plastic and reconstructive surgeon under general anaesthetic.

Animal bite to any part of the body, requiring intervention in theatre on more
than one occasion

 * Animal bite to any part of the body, requiring debridement under anaesthetic,
   and followed by secondary suturing and/or closing of defect with the use of
   skin flaps.

Snake bite

 * A poisonous snake bite confirmed medically, necessitating anti-venom
   treatment and hospitalisation for at least 48 hours.

Severe blood loss requiring blood transfusion

 * Severe blood loss due to an injury, necessitating at least 2 units of blood
   transfusion.

HOW DO I CONTACT GO COVER?

Go Cover can be contacted at +27 21 916 3500, Monday to Friday, 08h00 to 17h00
(GMT+2).

Email for enquiries:   support@gocover.co.za Email for claims:  
claims@gocover.co.za

WHAT ARE THE GO COVER TERMS AND CONDITIONS?

GENERAL

 * The insurance policy provides protection against injury or death resulting
   from an accidental cause. This excludes all natural causes.
 * A policyholder needs to be 18 years or older to purchase Go Cover for
   themselves or others.
 * When purchasing cover for others, the insured (person for whom cover is
   bought) must be either a spouse/partner, child, family member, employee, or
   client of the person purchasing the cover (the policyholder).
 * Children are covered against the full list of accidental injuries as per
   adults. However, for their safety, the accidental death benefit amount is
   limited to R50 000 for children aged 7 to 14, and R20 000 for children under
   6.
 * A life insured will not be covered for incidents related to illegal activity,
   death or injury brought about by natural causes or self-harm, and any
   accidents listed under “Go Cover Exclusions” (see FAQ above: “Are there any
   exclusions to what is covered?”).
 * Cover purchased, or promotional offers redeemed, via the Go Cover app and
   website are guaranteed from the time that cover is activated until the cover
   period ends. This applies to (amongst others, and not limited to): the claim
   conditions covered, the claim amounts they are covered for, the exact
   definitions used, the caps that apply, and the premium rates.
 * Go Cover will require limited access to the policyholder and insured’s
   location at the point of purchase and cover activation. The application will
   not function correctly, and cover cannot be purchased, without location
   access.
 * Individuals can only be insured on a single active policy at a specific time.
   It is possible that one or more periods of cover may overlap with a previous
   purchase – either cover that was purchased by you, or for you by someone
   else, or redeemed via an existing promotion. However, cover amounts are not
   accumulative where multiple contracts overlap. Claims will only be paid
   against the single contract with the highest cover amount at any given time.
   Or if the same amount, then the most recent contract will apply.
 * Foreigners and visitors (non-South African citizens) are permitted to buy Go
   Cover but will only be covered against incidents that occur within the
   country’s borders.
 * The policy will be cancelled, and the policyholder will forfeit all payments
   made, if the insured submits a fraudulent claim for a benefit, or if the
   policyholder or life insured supplies false information. Sanlam Life retains
   the right to open criminal proceedings against anyone who submits a
   fraudulent claim.
 * We take the protection of your privacy, personal information, and security,
   very seriously – and have undertaken all reasonable measures possible.

EXCLUSIONS

See FAQ above: “Are there any exclusions to what is covered?”.

ACCIDENTAL INJURY AND DEATH

By purchasing accidental injury and death cover via the Go Cover app or website,
you are entering into a Certificate of Participation with an insurance policy
offered according to the Long-term Insurance Act of South Africa, 1998. This
certificate of participation enables you to partake in the insurance policy
according to the details set out in the Specific Policy Details (Section 1) and
the General Policy Details (Section 2) of your contract.

Go Cover insurance policies are issued by Sanlam Life Insurance Limited (Reg.
no. 1998/021121/06), a Licensed Financial Services and Registered Credit
Provider (NCRCP43).

Insurance policies purchased through the Go Cover app or website provide
protection against injury or death resulting from an accidental cause as
contained in the “benefits to be provided” details of your contract (Section
1.8).

PRIVACY POLICY MODEL FOR MOBILE APPLICATIONS

This privacy policy governs your use of the software application Sanlam Go Cover
(“Application”) for mobile devices that was created by Sanlam Life Insurance
Limited (Reg. no. 1998/021121/06). The Application is for the registration,
purchase and claim of short-term personal insurance.

What information does the Application obtain and how is it used?

 * User Provided Information:
   The Application obtains the information you provide when you download and
   register the Application. Registration with us is optional. However, please
   keep in mind that you may not be able to use some of the features offered by
   the Application unless you register with us.
   When you register with us and use the Application, you generally provide (a)
   your mobile number, name, nationality, ID or passport number, age, email
   address, and optional beneficiary and/or contact person detail; (b)
   transaction-related information, such as when you make purchases, respond to
   any offers, or download or use applications from us; (c) information you
   provide us when you contact us for help; (d) bank card and payment
   information for purchase and use of the Application, and; (e) information you
   enter into our system when using the Application.
   We may also use the information you provided us to contact your from time to
   time to provide you with important information, required notices and
   marketing promotions.
 * Automatically Collected Information:
   In addition, the Application may collect certain information automatically,
   including, but not limited to, the type of mobile device you use, your mobile
   device’s unique device ID, the IP address of your mobile device, your mobile
   operating system, the type of mobile Internet browsers you use, and
   information about the way you use the Application.

Does the Application collect precise real time location information of the
device?

When you visit the mobile application, we may use GPS technology (or other
similar technology) to determine your current location in order to activate
cover, process any claims, and monitor fraudulent activity. We do not
continuously track our users and respect our clients’ privacy. We do not share
your current location with other users or partners.

Do third parties see and/or have access to information obtained by the
Application?

 * We will share your information with third parties only as required by law,
   such as to comply with a subpoena, or similar legal process;
 * when we believe in good faith that disclosure is necessary to protect our
   rights, protect your safety or the safety of others, investigate fraud, or
   respond to a government request;
 * when required by our trusted service providers who work on our behalf to
   deliver key services, but do not have an independent use of the information
   we disclose to them, and have agreed to adhere to the rules set forth in this
   privacy statement;
 * if Sanlam Life Insurance Limited (Reg. no. 1998/021121/06) is involved in a
   merger, acquisition, or sale of all or a portion of its assets – however, you
   will be notified via email and/or a prominent notice on our website of any
   change in ownership or uses of this information, as well as any choices you
   may have regarding this information.

What are my opt-out rights?

You can stop all collection of information by the Application easily by
uninstalling the Application. You may use the standard uninstall processes as
may be available as part of your mobile device or via the mobile application
marketplace or network. You can also request to opt-out via email, at
info@gocover.co.za.

Data Retention Policy, Managing Your Information

We will retain User Provided Data for as long as you use the Application and for
a reasonable time thereafter. We will retain Automatically Collected Information
for up to 72 months and thereafter may store it in aggregate. If you’d like us
to delete User Provided Data that you have provided via the Application, please
contact us at info@gocover.co.za and we will respond in a reasonable time.
Please note that some or all of the User Provided Data may be required in order
for the Application to function properly.

Children

We do not use the Application to knowingly solicit data from or market to
children under the age of 13. If a parent or guardian becomes aware that his or
her child has provided us with information without their consent, he or she
should contact us at info@gocover.co.za. We will delete such information from
our files within a reasonable time.

Security

We are concerned about safeguarding the confidentiality of your information. We
provide physical, electronic, and procedural safeguards to protect information
we process and maintain. For example, we limit access to this information to
authorised employees and contractors who need to know that information in order
to operate, develop or improve our Application. Please be aware that, although
we endeavour to provide reasonable security for information we process and
maintain, no security system can prevent all potential security breaches.

All card data is held within a secure payment gateway. No card details are
stored within the app, or our service layer. Our service layer is operated from
a certified data centre, compliant with POPI (Protection of Personal Information
Act) and data protection provisions – applicable in the EU and South Africa. The
Sanlam Group’s security policies are in force, in addition to an annual
independent assessment by an internationally certified cybersecurity
consultancy.

Changes

This Privacy Policy may be updated from time to time for any reason. We will
notify you of any changes to our Privacy Policy by posting the new Privacy
Policy here and informing you via email or text message. You are advised to
consult this Privacy Policy regularly for any changes, as continued use is
deemed approval of all changes. You can check the history of this policy under
“History” in the menu.

By using the Application, you are consenting to our processing of your
information as set forth in this Privacy Policy now and as amended by us.
"Processing,” means using cookies on a computer/handheld device or using or
touching information in any way, including, but not limited to, collecting,
storing, deleting, using, combining and disclosing information, all of which
activities will take place in South Africa and/or the European Union which is
compliant with South African privacy laws.

Contact us

If you have any questions regarding privacy while using the Application, or have
questions about our practices, please contact us via email at
info@gocover.co.za.

WHY DO I NEED A WILL?

If a person dies without a will, it could lead to severe administrative, tax and
legal problems and possibly also lead to financial losses.

In your will, you determine how your assets should be divided, and nominate an
executor and trustee to take care of the division of the estate's assets and to
handle the administration of any trust assets.

You have the right to name heirs as you wish in your will. If you don't, your
assets will be divided according to the Intestate Succession Act, No 81 of 1987,
after your death. This could mean that persons you would have preferred not
inherit from you, could inherit.

Your will therefore determines the future of everything that you've built up
through the years – and your heirs can be directly disadvantaged if you don't
plan correctly. Estate duty, income tax, VAT and capital gains tax (CGT) can
take a big chunk out of your estate if your planning is wrong.

WHAT IF MY WILL IS COMPLEX?

If you suspect that your will might be more complicated (for instance because
there are children from a previous marriage, complex business arrangements and
specific wishes), contact us.

HOW DO I NOMINATE AN EXECUTOR?

The executor of your estate must administer your estate in terms of the
Administration of Estates Act 66 of 1965, and any other relevant Acts, and
execute your estate in accordance with the stipulations of your will (or
Intestate Succession Act, when applicable) under supervision of the Master of
the High Court. The executor is the company, firm or person that you appointed
in your will.

The appointment of an executor is a big responsibility. You may appoint your
spouse, but this is in most cases not a good idea, since your spouse could be
emotionally shattered and not ready to take important financial decisions.

Without the necessary knowledge, your spouse will also not know where to get the
best advice or service. Your spouse may be exposed to someone serving his own
interests, in which case the estate's chequebook might end up in the wrong
hands.

Approaching a reputable company or section of a company specialising in wills,
estates and trusts is a much safer idea:

 * You will enjoy the benefits of specialised experience and knowledge
 * Your estate will be handled deftly and professionally and you are ensured of
   objective advice
 * You enjoy complete security through internal control
 * Sophisticated computer systems ensure top quality service

As a leading trust company in South Africa, Sanlam Trust offers expert
management of deceased solvent estates and living and testamentary trusts.
Sanlam Trust can act as executor of your estate and trustee of your trust.

ARE THERE ANY COSTS INVOLVED?

Should you choose Sanlam Trust to act as the expert executor of your estate, a
nominal annual fee of R57.50 will be charged. This amount covers the
administration costs and safe keeping of your will in a vault.

You will also get:

 * A 5% discount on executor’s fees on estates larger than R950 000 (terms and
   conditions apply)
 * Free revision of your will on request
 * A free living will on request. A living will allows you to detail your
   desires regarding medical treatment when you are terminally ill or
   permanently unconscious and no longer able to express informed consent,
   making things easier for your family.

WHAT IF I NEED A SHARIAH WILL?

The content of a Shariah will is fixed and complies with Muslim or Islamic laws.
If you would like to compile a Shariah will please contact us.

WHAT IF I HAVE QUESTIONS OR WANT TO MAKE CHANGES?

If you or your beneficiaries have any queries or would like to make changes to
the will, please contact us.

WHAT SHOULD I DO AFTER COMPLETING THE ONLINE WILL?

 * An email with instructions will be sent to the email address provided
 * Please review, print and sign the will
 * If you’ve nominated Sanlam Trust as the executor of your estate, you will
   need to take the original printed and signed copy to your nearest Sanlam
   Client Care Centre, who will deliver it to Sanlam Trust for safe storage in
   our vault at a nominal annual fee of R57.50
 * If you’ve nominated another party as executor, we strongly advise that you
   ensure that your will is safely stored and that the party you have nominated
   as executor is informed of this

WHEN YOU APPLY: HOW MUCH AND WHEN

HOW MUCH CAN I APPLY FOR?

You can apply for any amount, from R5 000 to R200 000 in increments of R1 000.

IF I'M APPROVED, HOW SOON WILL I GET MY MONEY?

With a Sanlam Personal Loan your loan amount will be deposited quickly and
directly into your bank account.

WHAT TO PROVIDE WHEN APPLYING FOR A LOAN

DO I NEED TO PROVIDE ANY DOCUMENTS?

When applying for a loan you will need to provide the following:

 * A copy of your green barcoded ID book or Smart ID card
 * Your last 3 months’ consecutive payslips or bank statements
 * Your bank account details into which your salary is paid

DO I HAVE TO PROVIDE COLLATERAL TO SECURE MY PERSONAL LOAN?

No, you don't as the Sanlam Personal Loan is unsecured.

DO I NEED TO OBTAIN PERMISSION FROM MY SPOUSE IN ORDER TO TAKE OUT A LOAN?

If you are married in community of property or under customary or foreign law,
you will require consent from your spouse to enter into any credit agreement.

CONDITIONS FOR GETTING A LOAN

CAN I BE REFUSED A LOAN?

Sanlam will always do its best to accommodate your requests, but ultimately your
final loan amount will be based on your personal financial profile and is
subject to credit approval.

I’M A SOUTH AFRICAN CITIZEN BUT I DON’T LIVE HERE, CAN I STILL TAKE OUT A LOAN?

To qualify for a loan you have to both work and live in South Africa.

CAN I USE MY PERSONAL LOAN AMOUNT AS I CHOOSE?

The money is yours to spend as you see fit.

HOW LOAN REPAYMENTS WORK

WHAT ARE THE LOAN REPAYMENT TERMS?

Repayment terms for a Sanlam Personal Loan are from 24 months to 6 years (72
months) and based on the Loan Options table below.

Loan Amount R5 000 24 Months R389 Total amount repayable R9 394 36 Months R313
Total amount repayable R11 252 48 Months R275 Total amount repayable R13 214 60
Months R254 Total amount repayable R15 229 72 Months R240 Total amount repayable
R17 293

Loan Amount R20 000 24 Months R1 274 Total amount repayable R30 574 36 Months
R985 Total amount repayable R35 474 48 Months R845 Total amount repayable R40
580 60 Months R765 Total amount repayable R45 885 72 Months R714 Total amount
repayable R51 378

Loan Amount R40 000 24 Months R2 411 Total amount repayable R57 872 36 Months R1
851 Total amount repayable R66 621 48 Months R1 579 Total amount repayable R75
771 60 Months R1 422 Total amount repayable R85 307 72 Months R1 322 Total
amount repayable R95 207

Loan Amount R60 000 24 Months R3 549 Total amount repayable R85 170 36 Months R2
716 Total amount repayable R97 768 48 Months R2 312 Total amount repayable R110
962 60 Months R2 079 Total amount repayable R124 728 72 Months R1 931 Total
amount repayable R139 037

Loan Amount R80 000 24 Months R4 686 Total amount repayable R112 469 36 Months
R3 581 Total amount repayable R128 915 48 Months R3 045 Total amount repayable
R146 153 60 Months R2 736 Total amount repayable R164 150 72 Months R2 540 Total
amount repayable R182 866

Loan Amount R100 000 24 Months R5 824 Total amount repayable R139 767 36 Months
R4 446 Total amount repayable R160 062 48 Months R3 778 Total amount repayable
R181 344 60 Months R3 393 Total amount repayable R203 571 72 Months R3 149 Total
amount repayable R226 696

Loan Amount R120 000 24 Months R6 961 Total amount repayable R167 065 36 Months
R5 311 Total amount repayable R191 209 48 Months R4 511 Total amount repayable
R216 534 60 Months R4 050 Total amount repayable R242 993 72 Months R3 757 Total
amount repayable R270 525

Loan Amount R140 000 24 Months R8 098 Total amount repayable R194 364 36 Months
R6 177 Total amount repayable R222 356 48 Months R5 244 Total amount repayable
R251 725 60 Months R4 707 Total amount repayable R282 414 72 Months R4 366 Total
amount repayable R314 355

Loan Amount R5 000 24 Months R389 Total amount repayable R9 394 36 Months R313
Total amount repayable R11 252 48 Months R275 Total amount repayable R13 214 60
Months R254 Total amount repayable R15 229 72 Months R240 Total amount repayable
R17 293

Loan Amount R20 000 24 Months R1 274 Total amount repayable R30 574 36 Months
R985 Total amount repayable R35 474 48 Months R845 Total amount repayable R40
580 60 Months R765 Total amount repayable R45 885 72 Months R714 Total amount
repayable R51 378

Loan Amount R40 000 24 Months R2 411 Total amount repayable R57 872 36 Months R1
851 Total amount repayable R66 621 48 Months R1 579 Total amount repayable R75
771 60 Months R1 422 Total amount repayable R85 307 72 Months R1 322 Total
amount repayable R95 207

Loan Amount R60 000 24 Months R3 549 Total amount repayable R85 170 36 Months R2
716 Total amount repayable R97 768 48 Months R2 312 Total amount repayable R110
962 60 Months R2 079 Total amount repayable R124 728 72 Months R1 931 Total
amount repayable R139 037

Loan Amount R80 000 24 Months R4 686 Total amount repayable R112 469 36 Months
R3 581 Total amount repayable R128 915 48 Months R3 045 Total amount repayable
R146 153 60 Months R2 736 Total amount repayable R164 150 72 Months R2 540 Total
amount repayable R182 866

Loan Amount R100 000 24 Months R5 824 Total amount repayable R139 767 36 Months
R4 446 Total amount repayable R160 062 48 Months R3 778 Total amount repayable
R181 344 60 Months R3 393 Total amount repayable R203 571 72 Months R3 149 Total
amount repayable R226 696

Loan Amount R120 000 24 Months R6 961 Total amount repayable R167 065 36 Months
R5 311 Total amount repayable R191 209 48 Months R4 511 Total amount repayable
R216 534 60 Months R4 050 Total amount repayable R242 993 72 Months R3 757 Total
amount repayable R270 525

Loan Amount R140 000 24 Months R8 098 Total amount repayable R194 364 36 Months
R6 177 Total amount repayable R222 356 48 Months R5 244 Total amount repayable
R251 725 60 Months R4 707 Total amount repayable R282 414 72 Months R4 366 Total
amount repayable R314 355

WILL MY LOAN REPAYMENTS BE AFFECTED BY INTEREST RATE FLUCTUATIONS?

No. The interest rate on your loan will be fixed at our current interest rate
for your full loan term, so your repayments will never increase, even if the
interest rate goes up.

CAN I CHOOSE HOW I MAKE MY REPAYMENTS?

For your convenience, your repayments will be deducted by debit order from the
bank account into which your salary is paid every month.

HOW CAN I PROTECT MY FAMILY?

Every Sanlam Loan includes our Personal Protection Plan, which settles your
outstanding loan balance in the event of your death, permanent disability or
certain dread diseases. It also provides limited cover in the event of temporary
disability and should you be retrenched, a once-off payment equal to six
instalments will be paid out to you. Of course, you're free to substitute the
plan with a policy of your choice, providing the cover offered is equivalent.

SANLAM REALITY

Qualifying Sanlam Reality members could enjoy up to 20% of their loan repayments
back once they’ve made 12 consecutive repayments. For more information on how to
join, visit the Sanlam Reality website.

WHAT ARE THE BENEFITS OF SANLAM INDIE LIFE INSURANCE?

 * Sanlam Life Insurance can help your family cover the following:
   * Funeral costs
   * Costs associated with the administration of your estate
   * Repaying outstanding debt
   * Regular living expenses
 * Your beneficiaries do not pay tax on your life insurance payout
 * The quick payout portion will be paid as quickly as possible so that your
   family can cover urgent costs, such as funeral costs and daily essentials
 * If you're diagnosed with a terminal illness and your life expectancy is less
   than one year, you will receive an immediate tax-free, one-off payout

HOW DOES IT WORK?

When you die, your beneficiaries receive a tax-free, one-off payout. The amount
will depend on the cover you’ve chosen.

HOW MUCH LIFE COVER DO I NEED?

Everyone has different needs. Essentially, you should take into account your
current outstanding debt and subtract any existing life insurance cover you
have. The gap between the two should be the amount of cover you go for.

HOW MUCH WILL I PAY PER MONTH?

Starting from R100 pm, your premium is determined by your age and risk profile
when you take out the cover. To get an immediate guaranteed quote, use the
Sanlam Indie calculator.

WHAT ARE THE BENEFITS OF SANLAM INDIE CRITICAL ILLNESS COVER?

 * Sanlam Critical Illness Cover can help with the following extra costs not
   taken care of by medical aid and/or gap cover:
   * Additional monthly costs such as employing someone to care for children
     (nanny or au pair) and the home
   * The financial impact of taking extended time off work to speed up recovery
   * Travel and accommodation expenses to treatment centres

HOW DOES IT WORK?

Critical illness cover that pays you a lump sum if you're diagnosed with cancer
or one of the other serious conditions we cover. This means that if you get a
dread disease, the cover will be paid out in one go.

HOW MUCH CRITICAL ILLNESS COVER DO I NEED?

Most people choose to have at least R350 000 of cover, or about 6 months of
income (after tax but before other deductions) if that’s higher.

Your cover amount will automatically grow each year with inflation, but you can
choose to opt out of this growth (in order to reduce your premium).

We'll help you work out the amount of cover you need in just minutes.

HOW MUCH WILL I PAY PER MONTH?

Starting from R100 p/m, your premium is determined by your age and risk profile
when you take out the cover. To get an immediate guaranteed quote, use the
Sanlam Indie calculator.

WHAT ARE THE BENEFITS OF SANLAM INDIE INCOME PROTECTION?

 * Ensures a steady, tax-free monthly income should you lose part or all of your
   income if you are temporarily or permanently unable to work.
    * If you own a business, income protection may enable you to employ someone
      to run the business in your absence
    * If you work for a company, the product can plug the expense gap if the
      cover put in place by your employer isn't enough
    * It can also top up your salary when you're able to work, but face
      additional expenses due to certain life events
    * We will waive the payments made on the plan while we make an income
      payment

HOW DOES IT WORK?

If you become disabled or ill and can’t work for more than 21 days, you receive
a tax-free monthly income until you recover or turn 70. The amount will depend
on the cover you’ve chosen.

HOW MUCH INCOME PROTECTION DO I NEED?

Most people need to cover about 85% of their existing income, after tax but
before other deductions (like pension fund contributions), in case they become
disabled. Also bear in mind any existing income protection you may have (which
would reduce the amount of Sanlam Income Protection you need).

Your cover amount will automatically grow each year with inflation, but you can
choose to opt out of this growth (in order to reduce your premium).

We’ll help you work out the amount of cover you need in just minutes.

HOW MUCH WILL I PAY PER MONTH?

Starting from R100 p/m, your premium is determined by your age and risk profile
when you take out the cover. To get an immediate guaranteed quote, use the
Sanlam Indie calculator.

WHAT ARE THE BENEFITS OF SANLAM INDIE DISABILITY COVER?

 * Maintain your standard of living if you can no longer earn an income by
   covering your expenses, including:
   * Your family's basic living expenses
   * Expenses related to adjusting your home and car to support your disability
 * Our 3-in-1 cover pays for recognised, occupational and personal disability,
   including:
   * Loss of limbs
   * Disabilities that affect your employment
   * Conditions that leave you unable to take care of yourself

HOW DOES IT WORK?

If you become disabled and can’t work, you receive a tax-free, one-off payout.
The amount will depend on the cover you’ve chosen.

HOW MUCH DISABILITY COVER DO I NEED?

Most people choose to have at least R350 000 of disability cover, but opt for
about 6 months of income (after tax but before other deductions) if that's
higher.

We'll help you work out the amount of cover you need in just minutes.

HOW MUCH WILL I PAY PER MONTH?

Starting from R100 p/m, your premium is determined by your age and risk profile
when you take out the cover. To get an immediate guaranteed quote, use the
Sanlam Indie calculator.

WHY IS IT IMPORTANT TO CHECK YOUR CREDIT PROFILE REGULARLY?

 * Every month, thousands of South Africans have accounts fraudulently opened in
   their names. It is your responsibility to check that this doesn’t happen to
   you.
 * 43% of South Africa’s 25 million credit-active consumers are behind on
   payments for at least one account. You might not be aware that you are behind
   on payments if you don’t regularly check your credit profile.
 * 15 000 South Africans log disputes with credit bureaus every month because
   they disagree with an entry on their credit record. You should check your
   credit profile often to ensure there are no faulty entries or suspicious
   activities on your record.

WHO USES MY CREDIT SCORE AND WHY?

Prospective lenders and credit providers use your credit score to determine your
ability to repay them. The credit score is normally determined by your payment
history, the total debt owed, the length of time you have had debt and the
number of recent credit applications. Based on your credit score, you will
either be granted or denied credit in the form of loans, credit cards, bonds,
store accounts and even cell phone contracts.

HOW CAN I MAINTAIN OR IMPROVE MY CREDIT SCORE?

The best way to improve a poor credit score, or maintain a good one, is to pay
off your debts on time, in other words, to pay what is due on or before the due
date. Try to even pay more than what is required and make sure you never miss a
single payment. Also only use debt for large and indispensable items (for
example, home or car loans).

WHY IS MY CREDIT SCORE DIFFERENT ON OTHER REPORTS?

Different companies use different credit bureaus to calculate credit scores.
However, all the bureaus track your loan repayment history and debt to work out
your score, so your credit score on your Sanlam Credit Profile shouldn’t differ
too vastly from other scores.

WHAT IS A CREDIT SCORE AND A CREDIT REPORT?

A credit report is a value that represents your history of punctual repayments
on credit accounts, but also the total debt owed, the length of time you have
had debt and the number of recent credit applications. Late payments, a high
number of credit applications, a high value of debt, and time will affect your
score negatively. When it comes to time, normally the longer you have credit,
the better.

A credit report is a more comprehensive summary of your credit history and
credit score, detailing when and where you have applied for credit in the past
24 months, the current balance of your credit lines and the monthly instalment.
It will also highlight if you have had a judgment or a default (this is a
written off account).

HOW DO I IMPROVE MY CREDIT SCORE?

You can improve your credit score by paying off your debts on time and never
missing monthly payments. Also remember not to use debt for smaller purchases –
it should be reserved for larger, essential items. Sign up to receive your
updated Sanlam Credit Profile every month. Use the information in this profile
to see where you can cut out unnecessary credit. A credit coach is also on hand
to help you, if necessary.

WHAT ARE THE BENEFITS OF HAVING A GOOD CREDIT SCORE?

A good credit score increases your likelihood of being offered credit when you
apply for it (for example, a bond, loan, credit card, vehicle finance or a cell
phone contract) and also gives you access to lower interest rates. A good credit
score could also benefit you when applying for a job, as the National Credit Act
allows employers to check a candidate’s credit status.

WHAT AFFECTS MY CREDIT SCORE?

Your credit score is affected by how much debt you have and how you have repaid
debt in the past. You gain points for paying off debt on time, and lose points
for any missed or late payments.

HOW CAN I PROTECT MYSELF ONLINE?

Transacting online can be risky. Here are some tips to keep your money out of
the hands of fraudsters:

 * Never divulge your financial information over the phone or via email
 * Don’t access secure websites (for example, your bank or online investment
   portfolio) via public Wi-Fi
 * Don’t choose obvious passwords, such as your date of birth or the name of a
   pet
 * Don’t save your card information on shopping sites
 * Make sure your bank uses a two-step verification process. This means you will
   have to enter a one-time password that it sent to a mobile device before a
   transaction can go through.
 * Before entering any personal information, check whether the website concerned
   has an SSL certificate. If the URL starts with https:// (and not just
   http://) then the information you enter on the website is encrypted and far
   more secure.
 * Don’t click on hyperlinks from sources you do not know, no matter how
   enticing these may be

WHAT ARE CREDIT MANAGEMENT COACHES AND HOW CAN THEY HELP ME?

A credit management coach is a personal coach who is able to complete a full
debt assessment for you and then advises you on how to improve your credit
status. They can also help you eliminate incorrect credit information and advise
you on how to build a good credit record.

WHAT IS DEBT COUNSELLING?

Debt counselling is a process whereby a third party takes over the management of
all your debts, and negotiates lower interest rates with your credit providers.
Your monthly debt repayments will be reduced, as interest rates are renegotiated
to a lower amount. An advantage of this is reduced monthly instalments, freeing
up disposable income for use elsewhere. Debt counselling consolidates all your
debt repayments to one amount; therefore, you only have to make one monthly
payment to a payment distribution agency. When you go under debt counselling,
you cannot access credit until the debt is paid (other than a home loan which
takes much longer to pay off).

HOW DO I KNOW IF I HAVE A GOOD OR BAD CREDIT SCORE?

Sign up on Sanlam Credit Solutions to receive your free monthly credit profile
or call one of our credit management coaches on 086 006 1058 to help you
interpret your score.

WHY IS IT IMPORTANT TO KNOW YOUR CREDIT SCORE?

It’s important to keep track of your credit score so that you can query any
incorrect listings. If the information on your credit report is incorrect, you
can report this and it will be changed. If you have a weak credit score, this
knowledge will empower you to make changes to improve your credit score so that
you can qualify for credit and better interest rates in the future.

WHAT CAN I LEARN FROM MY CREDIT REPORT?

Your credit report shows the status of your accounts and whether they are
closed, paid up, in arrears or written off. A credit report will also show where
and when you have opened a credit account and will show the balance outstanding
and the monthly instalment. It will also highlight any court record information,
such as judgments.

WHY DO CREDIT PROVIDERS LOOK AT MY CREDIT SCORE BEFORE GRANTING CREDIT?

Credit providers want to gauge their level of risk when offering you credit. If
you have a good credit score, it poses less of a risk to them and they will be
more likely to grant you more credit and better interest rates. If your credit
score flags you as a risky borrower, they will either deny you credit or
substantially limit the amount of credit you can apply for.

IF I HAVE A BAD SCORE, DOES IT MEAN I CANNOT GET CREDIT? CAN I IMPROVE IT? HOW?

If you have a bad credit score, you are unlikely to be offered more
credit-by-credit providers. However, you can improve your credit score by paying
off your existing debt on time, and as quickly as possible. Once you have
established a history of paying off debt on time, your credit score will improve
and you are more likely to be offered new credit in the future. Just make sure
you keep up with your payments in order to maintain your good score.

IF I'M OVER-INDEBTED, WHAT SHOULD I DO?

You may be eligible for a consolidation loan to pay off all your outstanding
debts. Call a Sanlam Credit Management Coach at 086 006 1058 and let them assist
you in applying for this loan.

However, if you have a low credit record, you may have to opt for debt
counselling, where a third party takes over your finances and makes arrangements
with your different credit providers.

WHAT IS MEANT BY FINANCIAL PLANNING AND HOW CAN IT HELP ME?

Financial planning helps you to manage your finances in such a way that you can
achieve your life goals. Sound financial planning can help you pay for your
children’s education, purchase a home and retire comfortably. Sanlam has many
qualified financial advisers who can help you make the best financial decisions
for your future.

I DON’T BUY ON CREDIT – WHY SHOULD I BE INTERESTED IN MY CREDIT SCORE?

A good credit score is important regardless of whether or not you have debt.
Firstly, it’s important to know what your credit score is so that you can query
any possible mistakes with your listing. Secondly, a good credit score will
allow you to apply for credit in the future with confidence, and also makes you
more attractive to prospective employers, as they can look up your credit score
when you apply for a job. To get a good credit score, you do need to have some
credit – make sure this is paid on time every month and your credit score will
improve.





UNIT TRUSTS – FUND OFFERING

CHOOSE A UNIT TRUST THAT SUITS YOUR NEEDS.

When selecting a unit trust, you need to first consider your personal goals and
determine where you are positioned on the risk scale. Ranging from conservative
to aggressive, the risk scale outlines the different investor personalities to
help you determine which fund is most suitable for you.

Low Risk
High Risk

CONSERVATIVE

You are very careful and want to protect your capital.

CAUTIOUS

You'd prefer not to take risks, but can be persuaded.

MODERATE

You're willing to take risks with some of your assets.

MODERATE AGGRESSIVE

You understand the long-term risk/return trade-off.

AGGRESSIVE

You're willing to risk more for maximum returns.
 * 
 * 
 * 1 of 5
 * 
 * 

There's nothing wrong with being a conservative investor. Generally, this means
that you're reluctant to lose any of the money you put away, even if it means
making a smaller return on your investments. Your longer-term return should
still be a healthy 1% to 2% per annum above inflation.

Sanlam Investment Management Managed Conservative FoF
Download PDF Calculate EAC
Sanlam Investment Management Active Income Fund
Download PDF Calculate EAC

Being a cautious investor means that you're willing to accept a small amount of
risk for a short-term loss on your initial investment. On the flip-side, your
longer-term returns should be between 3% and 4% per annum above inflation.

Sanlam Investment Management Managed Cautious FoF
Download PDF Calculate EAC
Sanlam Investment Management Inflation Plus Fund
Download PDF Calculate EAC

As a moderate investor, you are willing to accept a bit more risk in the short
term, followed by probable returns of between 4% and 5% per annum above
inflation in the future.

Sanlam Investment Management Balanced Fund
Download PDF Calculate EAC
Sanlam Investment Management Managed Moderate Fund of Funds
Download PDF Calculate EAC
Sanlam Multi Managed Moderate Fund of Funds
Download PDF Calculate EAC

As a moderately aggressive investor, you probably believe that risk and reward
go hand-in-hand. A higher level of risk on your investment should result in
higher returns of about 5% per annum above inflation.

Sanlam Global Balanced Fund of Funds
Download PDF Calculate EAC
Satrix Balanced Index Fund
Download PDFCalculate EAC

If you're an aggressive investor, you're here to make as much of a return on
your investment as possible, no matter the risk. If you're comfortable with high
short-term risks, for probable long-term returns of 6% to 7% per annum above
inflation, aggressive investing is for you.

Sanlam Investment Management Managed Aggressive FoF
Download PDF Calculate EAC
Sanlam Investment Management General Equity Fund
Download PDF Calculate EAC

For more information, view our daily prices.

Disclaimer

Although all reasonable steps have been taken to ensure the information on this
website is accurate, the Sanlam Collective Investments (RF) (Pty) Ltd / Satrix
Managers (RF) (Pty) Ltd (“Sanlam Collective Investments”)/(“Satrix”) does not
accept any responsibility for any claim, damages, loss or expense; however it
arises, out of or in connection with the information. No member of Sanlam gives
any representation, warranty or undertaking, nor accepts any responsibility or
liability as to the accuracy of any of this information. The information to
follow does not constitute financial advice as contemplated in terms of the
Financial Advisory and Intermediary Services Act. Use or rely on this
information at your own risk. Independent professional financial advice should
always be sought before making an investment decision.

Sanlam Group is a full member of the Association for Savings and Investment SA.
Collective investment schemes are generally medium- to long-term investments.
Please note that past performances are not necessarily an accurate determination
of future performances, and that the value of investments / units / unit trusts
may go down as well as up. A schedule of fees and charges and maximum
commissions is available from the Manager, Sanlam Collective Investments (RF)
Pty Ltd / Satrix Managers (RF) (Pty) Ltd, a registered and approved Manager in
Collective Investment Schemes in Securities. Additional information of the
proposed investment, including brochures, application forms and annual or
quarterly reports, can be obtained from the Manager, free of charge. Collective
investments are traded at ruling prices and can engage in borrowing and scrip
lending.

Collective investments are calculated on a net asset value basis, which is the
total market value of all assets in the portfolio including any income accruals
and less any deductible expenses such as audit fees, brokerage and service fees.
Actual investment performance of the portfolio and the investor will differ
depending on the initial fees applicable, the actual investment date, and the
date of reinvestment of income as well as dividend withholding tax. Forward
pricing is used. The Manager does not provide any guarantee either with respect
to the capital or the return of a portfolio. The performance of the portfolio
depends on the underlying assets and variable market factors. Performance is
based on NAV to NAV calculations with income reinvestments done on the ex-div
date. Lump sum investment performances are quoted. The portfolio may invest in
other unit trust portfolios which levy their own fees, and may result is a
higher fee structure for our portfolio. All the portfolio options presented are
approved collective investment schemes in terms of Collective Investment Schemes
Control Act, No 45 of 2002 (“CISCA”). International investments or investments
in foreign securities could be accompanied by additional risks such as potential
constraints on liquidity and repatriation of funds, macroeconomic risk,
political risk, foreign exchange risk, tax risk, settlement risk as well as
potential limitations on the availability of market information.

The Manager has the right to close any portfolios to new investors to manage
them more efficiently in accordance with their mandates. The portfolio
management of all the portfolios is outsourced to financial services providers
authorized in terms of the Financial Advisory and Intermediary Services Act,
2002. Standard Bank of South Africa Ltd is the appointed trustee of the Sanlam
Collective Investments Scheme/ Standard Chartered Bank is the appointed trustee
of the Satrix Managers Scheme. A money market portfolio is not a bank deposit
account. The price is targeted at a constant value. The total return to the
investor is made up of interest received and any gain or loss made on any
particular instrument and in most cases the return will merely have the effect
of increasing or decreasing the daily yield, but that in the case of abnormal
losses it can have the effect of reducing the capital value of the portfolio.
Excessive withdrawals from the portfolio may place the portfolio under liquidity
pressures and in such circumstances a process of ring-fencing of withdrawal
instructions and managed pay-outs over time may be followed. A feeder fund is a
portfolio that invests in a single portfolio of collective investment schemes,
which levies its own charges and which could result in a higher fee structure
for the feeder fund.





UNIT TRUSTS – ABOUT UNIT TRUSTS

A unit trust is an investment product that pools the money of many investors,
and then invests it in a variety of assets, such as blue chip shares on the JSE,
government bonds and listed property. This enables individual investors to
access investments that they might not have been able to access on their own.

There are various types of unit trusts available, thereby catering to the needs
of both cautious and aggressive investors, as well as everyone in between. Unit
trusts are generally managed by highly experienced investment managers, whose
core focus and motivation is maximising your returns.

Unit trusts are also well protected in South Africa and regulated by government
legislation and industry standards.

Sanlam offers a wide selection of unit trust funds, ranging from conservative
low-risk funds to aggressive higher-risk funds, which have produced excellent
long-term performance. Our funds invest in all asset classes, including shares,
property, government and corporate bonds, cash, and off-shore investments.


ONLINE WILL - LIFE INSURANCE

A high percentage of estates turn out to be insolvent, with debts exceeding
assets, and despite having a will, your dependents are then left with nothing.
Even worse, dependents can be left with outstanding debts to repay. We recommend
that you contact one of our advisers to get a picture of exactly what cover will
best suit your individual needs or get an online insurance quote.





HOW DOES THE CUMULUS ECHO RETIREMENT PLAN WORK?


BOOST YOUR RETIREMENT SAVINGS FROM JUST R300 PER MONTH.

Retirement doesn’t have to be dull. Whether you want to maintain a certain
lifestyle or see the world, investing in the Sanlam Cumulus Echo Retirement Plan
rewards you for saving towards these goals with a Wealth Bonus, so 65-year-old
you can enjoy the retirement you deserve.

The Sanlam Cumulus Echo Retirement Plan is a retirement annuity designed to make
saving for retirement more rewarding with a Wealth Bonus. Paid out at
retirement, the more contributions you make over the years, the bigger the
Wealth Bonus will be.

Echo Bonuses don’t need to stop when you retire – you can stay invested after
retirement without making any more contributions and seamlessly start
withdrawing a regular income. While part of this income will be drawn from the
Wealth Bonus, your bonus will continue to earn interest and grow throughout the
rest of your life.

Invest in the Cumulus Echo Retirement Plan today and get more out of your
retirement.

Learn more


TAX-FREE SAVINGS - HOW IT WORKS

NO TAX ON INVESTMENT RETURNS

The investment return earned on a tax-free savings account is not taxed. The
longer you invest, the higher the investment return on your investment and the
bigger the tax saving you get. Tax-free savings accounts offer different
investment options to suit your objectives and risk profile.

 




EXAMPLE

The example is based on a maximum monthly payment of R2 500 for 16 years and 8
months, when the lifetime limit of R500 000 is reached. It assumes an investment
in a balanced fund with a return of inflation plus 4% per year before fees, and
a personal tax rate of 40%. These values are not guaranteed and are for
illustrative purposes only.



Tax saving: R495 100
This is the tax saving on your investment return in a tax-free savings account.



Investment Return: R1 063 500
This is the investment return a plan would have earned if the investment return
was taxed.



Payments: R500 000
These are the total payments made into a tax-free savings account.

Learn more


ONLINE WILL - HOW IT WORKS

STEP 1: SELECT YOUR TYPE OF WILL

Your first step is to select either a single or joint will.

 * A Single Will is a document with one person’s instructions (will) of how to
   deal with his/her estate after passing away.
 * A Joint Will is a document with two (or more) people’s instructions (will) of
   how to deal with their estate after the death of either or both.

STEP 2: SELECT AN EXECUTOR

When drafting your online will, you will have the option to nominate Sanlam
Trust or another person or company as the executor of your estate. An executor
ensures that all debt enforceable against your estate, as well as necessary tax
and administration costs are paid, and that what remains of your estate is
distributed according to the terms of your will.

Note: Unless the value of your assets are less than R250 000, the executor that
you appoint needs to have sufficient knowledge of estate management as required
by the Master of the High Court.

Sanlam Trust is able to act as the executor of your estate and will provide the
following:

 * Expert management of your estate and any testamentary trusts
 * A 5% discount on executor’s fees on estates larger than R950 000 (terms and
   conditions apply)
 * Safe storage of your will in a vault
 * Free revision of your will on request
 * A free living will on request. A living will allows you to detail your
   desires regarding medical treatment when you are terminally ill or
   permanently unconscious and no longer able to express informed consent,
   making things easier for your family.

Note: Should you choose Sanlam Trust to act as the expert executor of your
estate, with the benefits above, a nominal annual fee of R57.50 will be charged.
This amount covers the administration costs and safe keeping of your will. See
Step 3 for submission instructions.

STEP 3: COMPLETE, PRINT AND SIGN YOUR WILL

After completing your online will, you can print out and sign it according to
the instructions stipulated in the email you will receive.

If you’ve nominated Sanlam Trust as the executor of your estate you need to take
the printed and signed copy to your nearest Sanlam Client Care Centre, from
where it will be delivered to Sanlam Trust for safe storage. Alternatively you
can send the documents via courier to: Sanlam Trust, Sanlam Head Office, 2
Strand Road, Bellville, 7530. You can also post the documents to: Sanlam Trust,
P.O. Box 1260, Sanlamhof, 7532


HOW SANLAM PERSONAL LOANS WORK

 * You can apply for any amount, from R5 000 to R200 000 in increments of R1 000
 * You can tailor your repayment term to suit your budget (from 24 months to 6
   years)
 * Repayments are fixed for your full loan term, so that you can budget ahead
   easily
 * Sanlam will always take your current financial circumstances into
   consideration and never lend you more than you can comfortably afford to
   repay
 * Qualifying Sanlam Reality members could enjoy up to 20% of their loan
   repayments back once they’ve made 12 consecutive repayments.

Learn more


ABOUT INDIE

Indie makes quality financial products accessible to everyone, everywhere -
providing insurance that’s designed for the internet generation. It’s easy to
understand, easy to use, and rewarding from day one.

Insure your life with Indie and we’ll match up to 100% of your monthly premium
which we’ll invest for you – at no additional cost. Think smart, simple,
fully-underwritten life insurance that you can buy online in under 10 minutes.

For more information visit our website.


HOW SANLAM NOW COVER WORKS

Sanlam Now Cover is our online risk tool that helps you calculate how much death
and disability cover you need, while also giving you the option to buy cover –
all within a few minutes.

Death cover pays a lump sum to your loved ones if you die, which could be used
to pay off your debt and estate duties, and support your loved ones.

Disability cover pays a lump sum to you should you become permanently disabled
or unable to perform your regular occupation. This lump sum could be used to pay
for necessary therapies, structural adjustment to a home or car, or to
supplement your income.

 

MORE INSURANCE SOLUTIONS


A BUILT-IN INVESTMENT THAT COMES WITH EVERY SANLAM INDIE POLICY.

Insure your life with Sanlam Indie and we’ll match up to 100% of your monthly
premium in an investment – at no extra cost to you.

It grows with your premiums and with the market to create real wealth for your
future. You can access 10% of it every 5 years (or leave it invested to grow
even more), and all of it at age 70. Use it as a retirement income booster, a
downpayment on your dream car or holiday home – it’s your reward for staying
alive.

From just R100 pm, the Wealth Bonus enables you to cover your life and invest in
your future.


A BUILT-IN INVESTMENT THAT COMES WITH EVERY SANLAM INDIE POLICY.

Insure your life with Sanlam Indie and we’ll match up to 100% of your monthly
premium in an investment – at no extra cost to you.

It grows with your premiums and with the market to create real wealth for your
future. You can access 10% of it every 5 years (or leave it invested to grow
even more), and all of it at age 70. Use it as a retirement income booster, a
downpayment on your dream car or holiday home – it’s your reward for staying
alive.

From just R100 pm, the Wealth Bonus enables you to cover your life and invest in
your future.


A BUILT-IN INVESTMENT THAT COMES WITH EVERY SANLAM INDIE POLICY.

Insure your life with Sanlam Indie and we’ll match up to 100% of your monthly
premium in an investment – at no extra cost to you.

It grows with your premiums and with the market to create real wealth for your
future. You can access 10% of it every 5 years (or leave it invested to grow
even more), and all of it at age 70. Use it as a retirement income booster, a
downpayment on your dream car or holiday home – it’s your reward for staying
alive.

From just R100 pm, the Wealth Bonus enables you to cover your life and invest in
your future.


A BUILT-IN INVESTMENT THAT COMES WITH EVERY SANLAM INDIE POLICY.

Insure your life with Sanlam Indie and we’ll match up to 100% of your monthly
premium in an investment – at no extra cost to you.

It grows with your premiums and with the market to create real wealth for your
future. You can access 10% of it every 5 years (or leave it invested to grow
even more), and all of it at age 70. Use it as a retirement income booster, a
downpayment on your dream car or holiday home – it’s your reward for staying
alive.

From just R100 pm, the Wealth Bonus enables you to cover your life and invest in
your future.


A BUILT-IN INVESTMENT THAT COMES WITH EVERY SANLAM INDIE POLICY.

Insure your life with Sanlam Indie and we’ll match up to 100% of your monthly
premium in an investment – at no extra cost to you.

It grows with your premiums and with the market to create real wealth for your
future. You can access 10% of it every 5 years (or leave it invested to grow
even more), and all of it at age 70. Use it as a retirement income booster, a
downpayment on your dream car or holiday home – it’s your reward for staying
alive.

From just R100 pm, the Wealth Bonus enables you to cover your life and invest in
your future.


A BUILT-IN INVESTMENT THAT COMES WITH EVERY SANLAM INDIE POLICY.

Insure your life with Sanlam Indie and we’ll match up to 100% of your monthly
premium in an investment – at no extra cost to you.

It grows with your premiums and with the market to create real wealth for your
future. You can access 10% of it every 5 years (or leave it invested to grow
even more), and all of it at age 70. Use it as a retirement income booster, a
downpayment on your dream car or holiday home – it’s your reward for staying
alive.

From just R100 pm, the Wealth Bonus enables you to cover your life and invest in
your future.


A BUILT-IN INVESTMENT THAT COMES WITH EVERY SANLAM INDIE POLICY.

Insure your life with Sanlam Indie and we’ll match up to 100% of your monthly
premium in an investment – at no extra cost to you.

It grows with your premiums and with the market to create real wealth for your
future. You can access 10% of it every 5 years (or leave it invested to grow
even more), and all of it at age 70. Use it as a retirement income booster, a
downpayment on your dream car or holiday home – it’s your reward for staying
alive.

From just R100 pm, the Wealth Bonus enables you to cover your life and invest in
your future.


A BUILT-IN INVESTMENT THAT COMES WITH EVERY SANLAM INDIE POLICY.

Insure your life with Sanlam Indie and we’ll match up to 100% of your monthly
premium in an investment – at no extra cost to you.

It grows with your premiums and with the market to create real wealth for your
future. You can access 10% of it every 5 years (or leave it invested to grow
even more), and all of it at age 70. Use it as a retirement income booster, a
downpayment on your dream car or holiday home – it’s your reward for staying
alive.

From just R100 pm, the Wealth Bonus enables you to cover your life and invest in
your future.


A BUILT-IN INVESTMENT THAT COMES WITH EVERY SANLAM INDIE POLICY.

Insure your life with Sanlam Indie and we’ll match up to 100% of your monthly
premium in an investment – at no extra cost to you.

It grows with your premiums and with the market to create real wealth for your
future. You can access 10% of it every 5 years (or leave it invested to grow
even more), and all of it at age 70. Use it as a retirement income booster, a
downpayment on your dream car or holiday home – it’s your reward for staying
alive.

From just R100 pm, the Wealth Bonus enables you to cover your life and invest in
your future.


A BUILT-IN INVESTMENT THAT COMES WITH EVERY SANLAM INDIE POLICY.

Insure your life with Sanlam Indie and we’ll match up to 100% of your monthly
premium in an investment – at no extra cost to you.

It grows with your premiums and with the market to create real wealth for your
future. You can access 10% of it every 5 years (or leave it invested to grow
even more), and all of it at age 70. Use it as a retirement income booster, a
downpayment on your dream car or holiday home – it’s your reward for staying
alive.

From just R100 pm, the Wealth Bonus enables you to cover your life and invest in
your future.


A BUILT-IN INVESTMENT THAT COMES WITH EVERY SANLAM INDIE POLICY.

Insure your life with Sanlam Indie and we’ll match up to 100% of your monthly
premium in an investment – at no extra cost to you.

It grows with your premiums and with the market to create real wealth for your
future. You can access 10% of it every 5 years (or leave it invested to grow
even more), and all of it at age 70. Use it as a retirement income booster, a
downpayment on your dream car or holiday home – it’s your reward for staying
alive.

From just R100 pm, the Wealth Bonus enables you to cover your life and invest in
your future.


ABOUT SANLAM'S CREDIT PROFILE TOOL

With Sanlam’s Credit Profile tool, you get access to a free personal credit
dashboard and the help of a coach to help you understand your credit profile and
score. Your credit profile is a snapshot of your financial history, and your
credit score is a rating given to you based on the number of credit accounts you
have, your payment history, and other factors. By knowing what your credit score
is, you can easily determine where you need to make changes to reach your
financial goals.

To help you reach your goals, your credit profile will also show personalised
offers for insurance, savings and lending products you qualify for, should you
wish to purchase any.


SANLAM CREDIT PROFILE – REGISTER NOW

Register securely with your 13-digit South African ID and gain access to your
free personal credit dashboard. Visit Sanlam's Credit Profile page to learn more
or register online now.

REGISTER NOW




 * 
 * 
 * 
 * 

 * Terms and Conditions
 * Privacy Notice
 * Accessibility Policy

 * 0860 726 526
 * Email us
 * Sanlam Head Office
   2 Strand Road, Bellville


ABOUT

 * Our Strategy
 * Leadership
 * Investor Relations
 * * Transformation and B-BBEE
   * Sanlam Foundation
   * Sustainability
   * Governance
   * Careers
   * Brand Showreel
   * Sanlam Art Collection
   * Sponsorships
   * Sanlam BlueStar
 * + More


CLAIMS

 * Death Claims
 * Funeral Claims
 * Severe Illness
 * * Disability / Accident
   * Income Protection
   * Sickness Benefit
   * COVID-19
   * One Medical Plan
 * + More


LEGAL

 * Terms of Use
 * Retirement Funds
 * Plan Descriptions
 * * Privacy Notice
   * Protection of Personal Information (POPIA)
   * Financial Advisory and Intermediary Services Act (FAIS)
   * Principles and Practices of Financial Management (PPFM)
   * Promotion of Access to Information Act (PAIA)
   * Conflicts of Interest Policies in Terms of FAIS
     
 * + More


WORLDWIDE


SOUTH AFRICA

 * South Africa Home
 * Sanlam Investments
 * Sanlam Private Wealth
 * Glacier by Sanlam
 * Sanlam BlueStar


REST OF AFRICA

 * Sanlam Investments East Africa
 * Sanlam Kenya
 * Sanlam Mozambique
 * Sanlam Namibia
 * Sanlam Private Wealth Mauritius
 * Sanlam Rwanda
 * Sanlam Swaziland
 * Sanlam Tanzania
 * Sanlam Uganda
 * Sanlam Zambia


EUROPE

 * Sanlam UK
   
 * Sanlam Securities UK
 * Sanlam FOUR
 * Sanlam Asset Management Ireland


GLOBAL

 * Global Investment Solutions


INVESTOR RELATIONS

 * 
 * 
 * 
 * 

Copyright © 2022 | All rights reserved. | Sanlam Limited is the licensed
controlling company of the Sanlam Limited Insurance Group. Sanlam Life Insurance
Limited is an insurer licensed to conduct life insurance business and is a
licensed financial services provider and a registered credit provider.

Sanlam Life Insurance is a licensed financial service provider.
Copyright © Sanlam