CINXE.COM
Mr James WALLACE, MP
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html dir="ltr" lang="en-AU"> <head><meta name="GENERATOR" content="Microsoft SharePoint" /><meta http-equiv="Content-type" content="text/html; charset=utf-8" /><meta http-equiv="X-UA-Compatible" content="IE=10" /><meta http-equiv="Expires" content="0" /><meta name="viewport" content="width=device-width, initial-scale=1" /><meta name="msapplication-TileImage" content="/_layouts/15/images/SharePointMetroAppTile.png" /><meta name="msapplication-TileColor" content="#0072C6" /><title> Mr James WALLACE, MP </title><link rel="shortcut icon" href="/Style Library/NSWParliament.Website/images/favicon.ico" /><link rel="stylesheet" type="text/css" href="/Style%20Library/en-US/Themable/Core%20Styles/pagelayouts15.css"/> <link rel="stylesheet" type="text/css" href="/_layouts/15/1033/styles/Themable/corev15.css?rev=1Z9jaA8PrXPArbKhAptvIg%3D%3DTAG0"/> <link id="NSWPcss" rel="stylesheet" type="text/css" href="/Style%20Library/NSWParliament.Website/css/NSWP.Branding.css"/> <link id="CssRegistration1" rel="stylesheet" type="text/css" href="/Style%20Library/NSWParliament.Website/css/NSWP.WebParts.css"/> <link id="NSWPresponsive" rel="stylesheet" type="text/css" href="/Style%20Library/NSWParliament.Website/css/NSWP.Responsive.css"/> <link id="NSWPcssDatepicker" rel="stylesheet" type="text/css" href="/Style%20Library/NSWParliament.Website/css/NSWP.Jquery.Datepicker.css"/> <link id="DataTablesCSS" rel="stylesheet" type="text/css" href="/Style%20Library/NSWParliament.Website/StyleLibrary/css/datatables-1.13.6.css"/> <link id="SearchHighlightCSS" rel="stylesheet" type="text/css" href="/Style%20Library/NSWParliament.Website/StyleLibrary/css/dataTables.searchHighlight-1.13.6.css"/> <link id="CssRegistration2" rel="stylesheet" type="text/css" href="/Style%20Library/Hansard/kendo.common.min.css"/> <link id="CssRegistration4" rel="stylesheet" type="text/css" href="/Style%20Library/Hansard/kendo.parliament.int.min.css"/> <link id="CssRegistration5" rel="stylesheet" type="text/css" href="/Style%20Library/Hansard/kendo.parliament.min.css"/> <link id="CssRegistration6" rel="stylesheet" type="text/css" href="/Style%20Library/Hansard/kendo.parliament.nsw.css"/> <script type="text/javascript" src="/_layouts/15/1033/initstrings.js?rev=2WxjgxyM2qXGgY9r2nHW8A%3D%3DTAG0"></script> <script type="text/javascript" src="/_layouts/15/init.js?rev=wOt7L90TiU%2BES%2BfISl92%2BA%3D%3DTAG0"></script> <script type="text/javascript" src="/style%20library/nswparliament.website/js/jquery-3.7.1.js"></script> <script type="text/javascript" src="/style%20library/nswparliament.website/js/jquery-ui-1.13.3.js"></script> <script type="text/javascript" src="/style%20library/nswparliament.website/js/jquery.bxslider-4.2.15.js"></script> <script type="text/javascript" src="/style%20library/nswparliament.website/js/moment.min.js"></script> <script type="text/javascript" src="/style%20library/nswparliament.website/js/store.min.js"></script> <script type="text/javascript" src="/style%20library/nswparliament.website/js/rv-jquery-fontsize-2.0.3.min.js"></script> <script type="text/javascript" src="/style%20library/nswparliament.website/js/nswp.branding.js"></script> <script type="text/javascript" src="/style%20library/nswparliament.website/js/nswparliament.initialize.js"></script> <script type="text/javascript" src="/style%20library/hansard/js/kendo.all.min.js"></script> <script type="text/javascript" src="/style%20library/nswparliament.website/js/parliament.js"></script> <script type="text/javascript" src="/style%20library/nswparliament.website/stylelibrary/js/datatables-1.13.6.js"></script> <script type="text/javascript" src="/style%20library/nswparliament.website/stylelibrary/js/jquery.datatables-1.13.6.js"></script> <script type="text/javascript" src="/style%20library/nswparliament.website/stylelibrary/js/datatables.searchhighlight-1.13.6.js"></script> <script type="text/javascript" src="/style%20library/nswparliament.website/stylelibrary/js/jquery.highlight-1.13.6.js"></script> <script type="text/javascript" src="/ScriptResource.axd?d=_5vZ3ZPlfuiwBUDzby5xGzg43Jz-BFF4pMcWAOizcBzOyJ8uVXUSimYIrSD2MykR4RO_pWkjvYtXHSTEIbPp9VYcbzUftm2XRL8AP5JCoVOqJLczhSF8pYlDRMnZXPGmzK2BfrcpRgc6Pds0jMoeHw75ZQqI3YSqksFxKtHKo9LZFkWWN06kStNjbCCQAhK80&t=74258c30"></script> <script type="text/javascript" src="/_layouts/15/blank.js?rev=baJxKLaSphJ%2Fr%2BMEZc11wA%3D%3DTAG0"></script> <script type="text/javascript" src="/ScriptResource.axd?d=I4W2zXThFFE_7pU5LwQEC_ptxQw_tyLdo-oQUJ8BIs7eO5_HCtIZga8dPjz_1ppTn6XAo0W4kVMTUh4zFIvsrmCYAWv0p2lKWSw5LimGGqP0ddtt38LmiHZHzoHTB_DtZoO6ydB_V7c9lPvdD6lRXWsOClrZLQUdzCUQ3o2ql9NNMrYRmkuYXh-g09kh_Hl30&t=74258c30"></script> <script type="text/javascript">RegisterSod("require.js", "\u002f_layouts\u002f15\u002frequire.js?rev=4UhLIF\u00252FezOvmGnh\u00252Fs0LLpA\u00253D\u00253DTAG0");</script> <script type="text/javascript">RegisterSod("strings.js", "\u002f_layouts\u002f15\u002f1033\u002fstrings.js?rev=RSQ8elnU1HEiGIL\u00252BoL\u00252FC4A\u00253D\u00253DTAG0");</script> <script type="text/javascript">RegisterSod("sp.res.resx", "\u002f_layouts\u002f15\u002f1033\u002fsp.res.js?rev=MbB92HT8biYuFa\u00252B1vTMilA\u00253D\u00253DTAG0");</script> <script type="text/javascript">RegisterSod("sp.runtime.js", "\u002f_layouts\u002f15\u002fsp.runtime.js?rev=k737iATAR3ye1Bj\u00252B08KiPA\u00253D\u00253DTAG0");RegisterSodDep("sp.runtime.js", "sp.res.resx");</script> <script type="text/javascript">RegisterSod("sp.js", "\u002f_layouts\u002f15\u002fsp.js?rev=\u00252BFIEsQmEvolbbGn949IE4w\u00253D\u00253DTAG0");RegisterSodDep("sp.js", "sp.runtime.js");RegisterSodDep("sp.js", "sp.ui.dialog.js");RegisterSodDep("sp.js", "sp.res.resx");</script> <script type="text/javascript">RegisterSod("sp.init.js", "\u002f_layouts\u002f15\u002fsp.init.js?rev=KolVy0m49mwJUM8G72CkVA\u00253D\u00253DTAG0");</script> <script type="text/javascript">RegisterSod("sp.ui.dialog.js", "\u002f_layouts\u002f15\u002fsp.ui.dialog.js?rev=\u00252BWViHTle3dE\u00252FElUXbNrSTQ\u00253D\u00253DTAG0");RegisterSodDep("sp.ui.dialog.js", "sp.init.js");RegisterSodDep("sp.ui.dialog.js", "sp.res.resx");</script> <script type="text/javascript">RegisterSod("core.js", "\u002f_layouts\u002f15\u002fcore.js?rev=L0OswMOaqUEzONH8Yle\u00252BvA\u00253D\u00253DTAG0");RegisterSodDep("core.js", "strings.js");</script> <script type="text/javascript">RegisterSod("menu.js", "\u002f_layouts\u002f15\u002fmenu.js?rev=5YANznJg8QmlsL\u00252BjKhAYTw\u00253D\u00253DTAG0");</script> <script type="text/javascript">RegisterSod("mQuery.js", "\u002f_layouts\u002f15\u002fmquery.js?rev=qnmwe9\u00252BPuJLCgRO\u00252FNT0NYw\u00253D\u00253DTAG0");</script> <script type="text/javascript">RegisterSod("callout.js", "\u002f_layouts\u002f15\u002fcallout.js?rev=BjG1t5qMmmVHzQpGlxZSTw\u00253D\u00253DTAG0");RegisterSodDep("callout.js", "strings.js");RegisterSodDep("callout.js", "mQuery.js");RegisterSodDep("callout.js", "core.js");</script> <script type="text/javascript">RegisterSod("sp.core.js", "\u002f_layouts\u002f15\u002fsp.core.js?rev=1xmkFfZ8Ftml1HJXLg9XUQ\u00253D\u00253DTAG0");RegisterSodDep("sp.core.js", "strings.js");RegisterSodDep("sp.core.js", "sp.init.js");RegisterSodDep("sp.core.js", "core.js");</script> <script type="text/javascript">RegisterSod("clienttemplates.js", "\u002f_layouts\u002f15\u002fclienttemplates.js?rev=FkfMywv\u00252Bnab7SrHAUMd9VQ\u00253D\u00253DTAG0");</script> <script type="text/javascript">RegisterSod("sharing.js", "\u002f_layouts\u002f15\u002fsharing.js?rev=H04IDYkcWGpY8nyDHDCbVw\u00253D\u00253DTAG0");RegisterSodDep("sharing.js", "strings.js");RegisterSodDep("sharing.js", "mQuery.js");RegisterSodDep("sharing.js", "clienttemplates.js");RegisterSodDep("sharing.js", "core.js");</script> <script type="text/javascript">RegisterSod("suitelinks.js", "\u002f_layouts\u002f15\u002fsuitelinks.js?rev=lnM96sh8h\u00252Fo\u00252FpMo66ttOHQ\u00253D\u00253DTAG0");RegisterSodDep("suitelinks.js", "strings.js");RegisterSodDep("suitelinks.js", "core.js");</script> <script type="text/javascript">RegisterSod("userprofile", "\u002f_layouts\u002f15\u002fsp.userprofiles.js?rev=cx6U8sP\u00252ByP0OFLjk6ekyIg\u00253D\u00253DTAG0");RegisterSodDep("userprofile", "sp.runtime.js");</script> <script type="text/javascript">RegisterSod("followingcommon.js", "\u002f_layouts\u002f15\u002ffollowingcommon.js?rev=zfRNKRyck3nnChX\u00252FVp8vyg\u00253D\u00253DTAG0");RegisterSodDep("followingcommon.js", "strings.js");RegisterSodDep("followingcommon.js", "sp.js");RegisterSodDep("followingcommon.js", "userprofile");RegisterSodDep("followingcommon.js", "core.js");RegisterSodDep("followingcommon.js", "mQuery.js");</script> <script type="text/javascript">RegisterSod("profilebrowserscriptres.resx", "\u002f_layouts\u002f15\u002f1033\u002fprofilebrowserscriptres.js?rev=qwf69WaVc1mYlJLXqmZmVA\u00253D\u00253DTAG0");</script> <script type="text/javascript">RegisterSod("sp.ui.mysitecommon.js", "\u002f_layouts\u002f15\u002fsp.ui.mysitecommon.js?rev=v8px8sdJuQgu0lut75askA\u00253D\u00253DTAG0");RegisterSodDep("sp.ui.mysitecommon.js", "sp.init.js");RegisterSodDep("sp.ui.mysitecommon.js", "sp.runtime.js");RegisterSodDep("sp.ui.mysitecommon.js", "userprofile");RegisterSodDep("sp.ui.mysitecommon.js", "profilebrowserscriptres.resx");</script> <script type="text/javascript">RegisterSod("browserScript", "\u002f_layouts\u002f15\u002fie55up.js?rev=moxr25AzdX4FBPwa91l6Fw\u00253D\u00253DTAG0");RegisterSodDep("browserScript", "strings.js");</script> <script type="text/javascript">RegisterSod("inplview", "\u002f_layouts\u002f15\u002finplview.js?rev=mud0ewNKDbu0us4xEsH3JQ\u00253D\u00253DTAG0");RegisterSodDep("inplview", "strings.js");RegisterSodDep("inplview", "core.js");RegisterSodDep("inplview", "clienttemplates.js");RegisterSodDep("inplview", "sp.js");</script> <style> .ms-breadcrumb-box { display: none; } </style> <link rel="canonical" href="https://www.parliament.nsw.gov.au:443/members/Pages/member-details.aspx?pk=2308" /> <!-- Custom CSS --> <!-- Custom JS --> <script type="text/javascript"> var currentUrl = window.location.href; if (currentUrl.indexOf('www.parliament.nsw.gov.au') != -1) { (function (i, s, o, g, r, a, m) { i['GoogleAnalyticsObject'] = r; i[r] = i[r] || function () { (i[r].q = i[r].q || []).push(arguments) } , i[r].l = 1 * new Date(); a = s.createElement(o), m = s.getElementsByTagName(o)[0]; a.async = 1; a.src = g; m.parentNode.insertBefore(a, m) })(window, document, 'script', 'https://www.google-analytics.com/analytics.js', 'ga'); ga('create', 'UA-17082392-1', 'auto'); ga('send', 'pageview'); } </script> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-HK28D76H9F" type="text/javascript"></script> <script> window.dataLayer = window.dataLayer || []; function gtag() { dataLayer.push(arguments); } gtag('js', new Date()); gtag('config', 'G-HK28D76H9F'); </script> <script src="https://www.google.com/recaptcha/enterprise.js" async defer type="text/javascript"></script> </head> <body> <div id="imgPrefetch" style="display:none"> <img src="/Style Library/NSWParliament.Website/images/logo.png?rev=40" /> </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> <form method="post" action="./Member-details.aspx?pk=2308" 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="noDigest" /> <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="/wEPDwUBMA9kFgJmD2QWAgIBD2QWBAIBD2QWAgISD2QWAgIDD2QWAmYPZBYCZg88KwAGAGQCCQ9kFgwCEw9kFgICBQ9kFgICAw8WAh4HVmlzaWJsZWgWAmYPZBYEAgIPZBYGAgEPFgIfAGhkAgMPFgIfAGhkAgUPFgIfAGhkAgMPDxYCHglBY2Nlc3NLZXkFAS9kZAIdD2QWAmYPFgIeBFRleHQFiNEBPGRpdiBjbGFzcz0ndG9wX25hdic+Cjx1bD4NCjxsaSBjbGFzcz0nYXNzZW1iIGdyZWVuZmx5IGFzc2VtYmx5X3NlYyc+PHNwYW4+PGEgaWQ9J2xpdmUxJyBjbGFzcz0nbGl2ZSc+bGl2ZTwvYT48L3NwYW4+PGVtPjwvZW0+PGEgY2xhc3M9J2dyZWVuJyAgPkxlZ2lzbGF0aXZlIEFzc2VtYmx5PC9hPgo8ZGl2Pgo8dWwgY2xhc3M9J3VwcGVyTWVudSc+DQo8bGk+PGEgY2xhc3M9J2dyZWVuJyAgaHJlZj0nL2xhJz5XZWxjb21lPC9hPjxlbSBjbGFzcz0naWNvbic+PC9lbT4KPC9saT4NCjxsaT48YSBjbGFzcz0nZ3JlZW4nICBocmVmPScvbGEvc3BlYWtlcmFuZG9mZmljZWhvbGRlcnMnPlRoZSBPZmZpY2Ugb2YgdGhlIFNwZWFrZXI8L2E+PGVtIGNsYXNzPSdpY29uJz48L2VtPgo8L2xpPg0KPC91bD4NCjx1bCBjbGFzcz0ndXBwZXJNZW51Jz4NCjxsaT48YSBjbGFzcz0nZ3JlZW4nICBocmVmPScvbWVtYmVycy9wYWdlcy9hbGwtbWVtYmVycy5hc3B4P2hvdXNlPUxBJz5NZW1iZXJzPC9hPjxlbSBjbGFzcz0naWNvbic+PC9lbT4KCjx1bD4NCjxsaT48YSBjbGFzcz0nZ3JlZW4nICBocmVmPScvbWVtYmVycy9wYWdlcy9hbGwtbWVtYmVycy5hc3B4P2hvdXNlPUxBJz5BbGwgTWVtYmVycyBpbiB0aGUgQXNzZW1ibHk8L2E+PGVtIGNsYXNzPSdpY29uJz48L2VtPjwvbGk+CjxsaT48YSBjbGFzcz0nZ3JlZW4nICBocmVmPScvbWVtYmVycy9wYWdlcy9taW5pc3RlcnMuYXNweD9ob3VzZT1MQSc+TWluaXN0ZXJzIGluIHRoZSBBc3NlbWJseTwvYT48ZW0gY2xhc3M9J2ljb24nPjwvZW0+PC9saT4KPGxpPjxhIGNsYXNzPSdncmVlbicgIGhyZWY9Jy9tZW1iZXJzL3BhZ2VzL3NoYWRvdy1taW5pc3RyeS5hc3B4P2hvdXNlPUxBJz5TaGFkb3cgTWluaXN0cnkgaW4gdGhlIEFzc2VtYmx5PC9hPjxlbSBjbGFzcz0naWNvbic+PC9lbT48L2xpPgo8bGk+PGEgY2xhc3M9J2dyZWVuJyAgaHJlZj0nL21lbWJlcnMvcGFnZXMvcGFybGlhbWVudGFyeS1zZWNyZXRhcmllcy5hc3B4P2hvdXNlPUxBJz5QYXJsaWFtZW50YXJ5IFNlY3JldGFyaWVzIGluIHRoZSBBc3NlbWJseTwvYT48ZW0gY2xhc3M9J2ljb24nPjwvZW0+PC9saT4KPGxpPjxhIGNsYXNzPSdncmVlbicgIGhyZWY9Jy9tZW1iZXJzL3BhZ2VzL3BhcnR5LXJlcHJlc2VudGF0aW9uLmFzcHgnPlBhcnR5IFJlcHJlc2VudGF0aW9uIGluIHRoZSBBc3NlbWJseTwvYT48ZW0gY2xhc3M9J2ljb24nPjwvZW0+PC9saT4KPGxpPjxhIGNsYXNzPSdncmVlbicgIGhyZWY9Jy9tZW1iZXJzL3BhZ2VzL21lbWJlcnMtZXRoaWNzLmFzcHgnPk1lbWJlcnMnIEV0aGljczwvYT48ZW0gY2xhc3M9J2ljb24nPjwvZW0+PC9saT4KPGxpPjxhIGNsYXNzPSdncmVlbicgIGhyZWY9Jy9tZW1iZXJzL3BhZ2VzL3NhbGFyaWVzLWFuZC1hbGxvd2FuY2VzLWZvci1tZW1iZXJzLmFzcHgnPlNhbGFyaWVzIGFuZCBhbGxvd2FuY2VzIGZvciBNZW1iZXJzPC9hPjxlbSBjbGFzcz0naWNvbic+PC9lbT48L2xpPgo8bGk+PGEgY2xhc3M9J2dyZWVuJyAgaHJlZj0nL21lbWJlcnMvcGFnZXMvZWxlY3RvcmF0ZXMuYXNweCc+RWxlY3RvcmF0ZSBPZmZpY2UgQ29udGFjdHM8L2E+PGVtIGNsYXNzPSdpY29uJz48L2VtPjwvbGk+CjxsaT48YSBjbGFzcz0nYmx1ZScgIGhyZWY9Jy9tZW1iZXJzL2Zvcm1lcm1lbWJlcnMnPkZvcm1lciBNZW1iZXJzPC9hPjxlbSBjbGFzcz0naWNvbic+PC9lbT48L2xpPgo8bGk+PGEgY2xhc3M9J2JsdWUnICBocmVmPScvbWVtYmVycy9mb3JtZXJtZW1iZXJzL1BhZ2VzL05TVy1QYXJsaWFtZW50YXJ5LVJlY29yZC5hc3B4Jz5OU1cgUGFybGlhbWVudGFyeSBSZWNvcmQ8L2E+PGVtIGNsYXNzPSdpY29uJz48L2VtPjwvbGk+CjxsaT48YSBjbGFzcz0nZ3JlZW4nICBocmVmPScvbGEvZWxlY3Rpbmd0aGVhc3NlbWJseS9wYWdlcy9lbGVjdGluZy10aGUtYXNzZW1ibHkuYXNweCc+RWxlY3RpbmcgdGhlIEFzc2VtYmx5PC9hPjxlbSBjbGFzcz0naWNvbic+PC9lbT48L2xpPgo8L3VsPg0KPC9saT4NCjwvdWw+DQo8dWwgY2xhc3M9J3VwcGVyTWVudSc+DQo8bGk+PGEgY2xhc3M9J2dyZWVuJyAgaHJlZj0nL2JpbGxzL3BhZ2VzL2N1cnJlbnQtYmlsbHMuYXNweD9ob3VzZT1sYSc+QmlsbHM8L2E+PGVtIGNsYXNzPSdpY29uJz48L2VtPgoKPHVsPg0KPGxpPjxhIGNsYXNzPSdncmVlbicgIGhyZWY9Jy9iaWxscy9wYWdlcy9sZWdpc2xhdGl2ZS1wcm9jZXNzLWV4cGxhaW5lZC5hc3B4Jz5MZWdpc2xhdGl2ZSBwcm9jZXNzIGV4cGxhaW5lZDwvYT48ZW0gY2xhc3M9J2ljb24nPjwvZW0+PC9saT4KPC91bD4NCjwvbGk+DQo8bGk+PGEgY2xhc3M9J2dyZWVuJyAgaHJlZj0nL2xhL3BldGl0aW9ucyc+UGV0aXRpb25pbmcgdGhlIEFzc2VtYmx5PC9hPjxlbSBjbGFzcz0naWNvbic+PC9lbT4KCjx1bD4NCjxsaT48YSBjbGFzcz0nZ3JlZW4nICBocmVmPScvbGEvcGV0aXRpb25zL3BhZ2VzL3BldGl0aW9uLWZvcm0uYXNweCc+UGFwZXIgcGV0aXRpb25zPC9hPjxlbSBjbGFzcz0naWNvbic+PC9lbT48L2xpPgo8bGk+PGEgY2xhc3M9J2dyZWVuJyAgaHJlZj0nL2xhL3BhZ2VzL2VwZXRpdGlvbnMtbGlzdC5hc3B4Jz5lUGV0aXRpb25zPC9hPjxlbSBjbGFzcz0naWNvbic+PC9lbT48L2xpPgo8bGk+PGEgY2xhc3M9J2dyZWVuJyAgaHJlZj0nL2xhL3BldGl0aW9ucy9QYWdlcy9ob3VzZS1wYXBlcnMuYXNweD90YWI9RmlsdGVyJmZpbHRlckhvdXNlPUxBJnBhcGVyVHlwZT1QZXRpdGlvbnMmYnJvd3NlRGlzYWJsZWQ9eWVzJnZpZXc9RGF0ZSc+UGV0aXRpb25zIHRhYmxlZDwvYT48ZW0gY2xhc3M9J2ljb24nPjwvZW0+PC9saT4KPGxpPjxhIGNsYXNzPSdncmVlbicgIGhyZWY9Jy9sYS9wZXRpdGlvbnMvUGFnZXMvaG91c2UtcGFwZXJzLmFzcHg/dGFiPUZpbHRlciZmaWx0ZXJIb3VzZT1MQSYmYnJvd3NlRGlzYWJsZWQ9eWVzJnBhcGVyVHlwZT1QZXRpdGlvbnMmdmlldz1QZXRpdGlvbnNWaWV3QnlEYXRlJnBldGl0aW9uUmVzcFN0YXR1cz01Jz5NaW5pc3RlcmlhbCByZXNwb25zZXMgcmVjZWl2ZWQ8L2E+PGVtIGNsYXNzPSdpY29uJz48L2VtPjwvbGk+CjxsaT48YSBjbGFzcz0nZ3JlZW4nICBocmVmPScvbGEvcGV0aXRpb25zL1BhZ2VzL2hvdXNlLXBhcGVycy5hc3B4P3RhYj1GaWx0ZXImZmlsdGVySG91c2U9TEEmYnJvd3NlRGlzYWJsZWQ9eWVzJnBhcGVyVHlwZT1QZXRpdGlvbnMmdmlldz1QZXRpdGlvbnNWaWV3QnlEYXRlJnBldGl0aW9uUmVzcFN0YXR1cz0xJm51bWJlck9mUGV0aXRpb25zPTUwMCc+UGV0aXRpb25zIEF3YWl0aW5nIFJlc3BvbnNlPC9hPjxlbSBjbGFzcz0naWNvbic+PC9lbT48L2xpPgo8L3VsPg0KPC9saT4NCjxsaT48YSBjbGFzcz0nZ3JlZW4nICBocmVmPScvbGEvaG91c2Vwcm9jZWR1cmVzJz5Ib3VzZSBQcm9jZWR1cmVzPC9hPjxlbSBjbGFzcz0naWNvbic+PC9lbT4KCjx1bD4NCjxsaT48YSBjbGFzcz0nZ3JlZW4nICBocmVmPScvbGEvaG91c2Vwcm9jZWR1cmVzL3N0YW5kaW5nb3JkZXJzL1BhZ2VzL3N0YW5kaW5nb3JkZXJzYW5kc2Vzc2lvbmFsb3JkZXJzLmFzcHgnPlN0YW5kaW5nIE9yZGVyczwvYT48ZW0gY2xhc3M9J2ljb24nPjwvZW0+PC9saT4KPGxpPjxhIGNsYXNzPSdncmVlbicgIGhyZWY9Jy9sYS9ob3VzZXByb2NlZHVyZXMvc3RhbmRpbmdvcmRlcnMvUGFnZXMvc3RhbmRpbmdvcmRlcnNhbmRzZXNzaW9uYWxvcmRlcnMuYXNweCc+U2Vzc2lvbmFsIE9yZGVyczwvYT48ZW0gY2xhc3M9J2ljb24nPjwvZW0+PC9saT4KPGxpPjxhIGNsYXNzPSdncmVlbicgIGhyZWY9Jy9sYS9ob3VzZXByb2NlZHVyZXMvUGFnZXMvU2l0dGluZy1kYXktcm91dGluZS1vZi1idXNpbmVzcy5hc3B4Jz5TaXR0aW5nIGRheSBSb3V0aW5lIG9mIEJ1c2luZXNzPC9hPjxlbSBjbGFzcz0naWNvbic+PC9lbT48L2xpPgo8L3VsPg0KPC9saT4NCjwvdWw+DQo8dWwgY2xhc3M9J3VwcGVyTWVudSc+DQo8bGk+PGEgY2xhc3M9J2dyZWVuJyAgaHJlZj0nL2xhL3BhcGVycyc+SG91c2UgUGFwZXJzPC9hPjxlbSBjbGFzcz0naWNvbic+PC9lbT4KCjx1bD4NCjxsaT48YSBjbGFzcz0nZ3JlZW4nICBocmVmPScvbGEvcGFwZXJzL2RhaWx5cHJvZ3JhbS9QYWdlcy9ob21lLmFzcHgnPkRhaWx5IEJ1c2luZXNzIFByb2dyYW08L2E+PGVtIGNsYXNzPSdpY29uJz48L2VtPjwvbGk+CjxsaT48YSBjbGFzcz0nZ3JlZW4nICBocmVmPScvbGEvcGFwZXJzL3J1bm5pbmdyZWNvcmQvUGFnZXMvaG9tZS5hc3B4Jz5SdW5uaW5nIFJlY29yZDwvYT48ZW0gY2xhc3M9J2ljb24nPjwvZW0+PC9saT4KPGxpPjxhIGNsYXNzPSdncmVlbicgIGhyZWY9Jy9sYS9wYXBlcnMvcGFnZXMvaG91c2UtcGFwZXJzLmFzcHg/dGFiPUJyb3dzZSZicm93c2VIb3VzZT1MQSZ0eXBlPUJ1c2luZXNzUGFwZXJzJmZpbHRlckhvdXNlPUxBJnBhcGVyVHlwZT1CdXNpbmVzc1BhcGVycyZ3cFBhcGVyVHlwZT1idXNpbmVzc3BhcGVyJz5CdXNpbmVzcyBQYXBlcjwvYT48ZW0gY2xhc3M9J2ljb24nPjwvZW0+PC9saT4KPGxpPjxhIGNsYXNzPSdncmVlbicgIGhyZWY9Jy9sYS9wYXBlcnMvcGFnZXMvaG91c2UtcGFwZXJzLmFzcHg/dGFiPUZpbHRlciZmaWx0ZXJIb3VzZT1MQSZwYXBlclR5cGU9Tm90aWNlVHJhY2tpbmcmYnJvd3NlRGlzYWJsZWQ9eWVzJnZpZXc9Tm90aWNlVHJhY2tpbmdWaWV3QnlNZW1iZXInPk5vdGljZSB0cmFja2luZzwvYT48ZW0gY2xhc3M9J2ljb24nPjwvZW0+PC9saT4KPGxpPjxhIGNsYXNzPSdncmVlbicgIGhyZWY9Jy9sYS9wYXBlcnMvcGFnZXMvaG91c2UtcGFwZXJzLmFzcHg/dGFiPUJyb3dzZSZicm93c2VIb3VzZT1MQSZ0eXBlPVZvdGVzQW5kUHJvY2VlZGluZ3MmZmlsdGVySG91c2U9TEEmcGFwZXJUeXBlPVZvdGVzQW5kUHJvY2VlZGluZ3MnPlZvdGVzIGFuZCBQcm9jZWVkaW5nczwvYT48ZW0gY2xhc3M9J2ljb24nPjwvZW0+PC9saT4KPGxpPjxhIGNsYXNzPSdncmVlbicgIGhyZWY9Jy9sYS9wYXBlcnMvcGFnZXMvaG91c2UtcGFwZXJzLmFzcHg/dGFiPUJyb3dzZSZicm93c2VIb3VzZT1MQSZ0eXBlPUhhbnNhcmQmZmlsdGVySG91c2U9TEEmcGFwZXJUeXBlPUhhbnNhcmQnPkhhbnNhcmQ8L2E+PGVtIGNsYXNzPSdpY29uJz48L2VtPjwvbGk+CjxsaT48YSBjbGFzcz0nZ3JlZW4nICBocmVmPScvbGEvcGFwZXJzL3BhZ2VzL2hvdXNlLXBhcGVycy5hc3B4P3RhYj1Ccm93c2UmYnJvd3NlSG91c2U9TEEmdHlwZT1RdWVzdGlvbnNBbmRBbnN3ZXJzJmZpbHRlckhvdXNlPUxBJnBhcGVyVHlwZT1RdWVzdGlvbnNBbmRBbnN3ZXJzJz5RdWVzdGlvbnMgYW5kIEFuc3dlcnM8L2E+PGVtIGNsYXNzPSdpY29uJz48L2VtPjwvbGk+CjxsaT48YSBjbGFzcz0nZ3JlZW4nICBocmVmPScvbGEvcGFwZXJzL1BhZ2VzL0xlZ2lzbGF0aXZlLUFzc2VtYmx5LVF1ZXN0aW9ucy1hbmQtQW5zd2Vycy10cmFja2luZy5hc3B4Jz5RdWVzdGlvbnMgYW5kIEFuc3dlcnMgdHJhY2tpbmc8L2E+PGVtIGNsYXNzPSdpY29uJz48L2VtPjwvbGk+CjxsaT48YSBjbGFzcz0nZ3JlZW4nICBocmVmPScvbGEvcGFwZXJzL3BhZ2VzL2hvdXNlLXBhcGVycy5hc3B4P2ZpbHRlckhvdXNlPUxBJnBhcGVyVHlwZT1UYWJsZWRQYXBlcnMmdmlldz1UYWJsZWRQYXBlcnNWaWV3QnlEYXRlJmJyb3dzZUhvdXNlPUxBJnR5cGU9VGFibGVkUGFwZXJzJz5UYWJsZWQgUGFwZXJzIGFuZCBSZXBvcnRzPC9hPjxlbSBjbGFzcz0naWNvbic+PC9lbT48L2xpPgo8bGk+PGEgY2xhc3M9J2dyZWVuJyAgaHJlZj0nL2xhL3BhcGVycy9wYWdlcy9ob3VzZS1wYXBlcnMuYXNweD90YWI9QnJvd3NlJmJyb3dzZUhvdXNlPUxBJnR5cGU9U3RhdHV0b3J5UnVsZXNBbmRJbnN0cnVtZW50cyZmaWx0ZXJIb3VzZT1MQSZwYXBlclR5cGU9U3RhdHV0b3J5UnVsZXNBbmRJbnN0cnVtZW50cyc+U3RhdHV0b3J5IFJ1bGVzIGFuZCBJbnN0cnVtZW50czwvYT48ZW0gY2xhc3M9J2ljb24nPjwvZW0+PC9saT4KPGxpPjxhIGNsYXNzPSdncmVlbicgIGhyZWY9Jy9sYS9wYXBlcnMvcGFnZXMvaG91c2UtcGFwZXJzLmFzcHg/dGFiPUJyb3dzZSZicm93c2VIb3VzZT1MQSZ0eXBlPVByb2NlZHVyYWxTdGF0aXN0aWNzJmZpbHRlckhvdXNlPUxBJnBhcGVyVHlwZT1Qcm9jZWR1cmFsU3RhdGlzdGljcyc+UHJvY2VkdXJhbCBTdGF0aXN0aWNzPC9hPjxlbSBjbGFzcz0naWNvbic+PC9lbT48L2xpPgo8bGk+PGEgY2xhc3M9J2dyZWVuJyAgaHJlZj0nL2xhL3BhcGVycy9QYWdlcy9UeXBlcy1vZi1Ib3VzZS1wYXBlcnMuYXNweCc+QWJvdXQgSG91c2UgUGFwZXJzPC9hPjxlbSBjbGFzcz0naWNvbic+PC9lbT48L2xpPgo8L3VsPg0KPC9saT4NCjwvdWw+DQo8dWwgY2xhc3M9J3VwcGVyTWVudSc+DQo8bGk+PGEgY2xhc3M9J2dyZWVuJyAgaHJlZj0nL2NvbW1pdHRlZXMvbGlzdG9mY29tbWl0dGVlcy9wYWdlcy9jb21taXR0ZWVzLmFzcHg/aD1sYSc+Q29tbWl0dGVlczwvYT48ZW0gY2xhc3M9J2ljb24nPjwvZW0+Cgo8dWw+DQo8bGk+PGEgY2xhc3M9J2dyZWVuJyAgaHJlZj0nL2NvbW1pdHRlZXMvbGlzdG9mY29tbWl0dGVlcy9wYWdlcy9jb21taXR0ZWVzLmFzcHg/aD1sYSc+TGlzdCBvZiBjb21taXR0ZWVzPC9hPjxlbSBjbGFzcz0naWNvbic+PC9lbT48L2xpPgo8bGk+PGEgY2xhc3M9J2dyZWVuJyAgaHJlZj0nL2NvbW1pdHRlZXMvaW5xdWlyaWVzL3BhZ2VzL2lucXVpcmllcy5hc3B4P2hyPWxhJz5JbnF1aXJpZXMgYW5kIGFjdGl2aXRpZXM8L2E+PGVtIGNsYXNzPSdpY29uJz48L2VtPjwvbGk+CjxsaT48YSBjbGFzcz0nZ3JlZW4nICBocmVmPScvY29tbWl0dGVlcy9wYWdlcy9lbmdhZ2luZy13aXRoLWNvbW1pdHRlZXMuYXNweCc+RW5nYWdpbmcgd2l0aCBjb21taXR0ZWVzPC9hPjxlbSBjbGFzcz0naWNvbic+PC9lbT48L2xpPgo8bGk+PGEgY2xhc3M9J2dyZWVuJyAgaHJlZj0nL2NvbW1pdHRlZXMvcmVwb3J0cy9wYWdlcy9yZXBvcnRzLmFzcHg/aD1sYSc+UmVwb3J0cyBhbmQgR292ZXJubWVudCBSZXNwb25zZXM8L2E+PGVtIGNsYXNzPSdpY29uJz48L2VtPjwvbGk+CjwvdWw+DQo8L2xpPg0KPC91bD4NCjx1bCBjbGFzcz0ndXBwZXJNZW51Jz4NCjxsaT48YSBjbGFzcz0nZ3JlZW4nICBocmVmPScvbGEvcHJvY2VkdXJhbHB1YmxpY2F0aW9ucyc+UHJvY2VkdXJhbCBQdWJsaWNhdGlvbnM8L2E+PGVtIGNsYXNzPSdpY29uJz48L2VtPgoKPHVsPg0KPGxpIGNsYXNzPSdtb2JpbGVPbmx5Jz48YSBjbGFzcz0nZ3JlZW4nICBocmVmPScvbGEvcHJvY2VkdXJhbHB1YmxpY2F0aW9ucy9wYWdlcy9wcm9jZWR1cmFsLWRpZ2VzdC5hc3B4Jz5Qcm9jZWR1cmFsIERpZ2VzdHM8L2E+PGVtIGNsYXNzPSdpY29uJz48L2VtPjwvbGk+CjwvdWw+DQo8L2xpPg0KPGxpPjxhIGNsYXNzPSdncmVlbicgIGhyZWY9Jy9sYS9zZW1pbmFyc2FuZGV2ZW50cyc+U2VtaW5hcnMsIHRvdXJzICYgdmlzaXRzPC9hPjxlbSBjbGFzcz0naWNvbic+PC9lbT4KCjx1bD4NCjxsaSBjbGFzcz0nbW9iaWxlT25seSc+PGEgY2xhc3M9J2dyZWVuJyAgaHJlZj0nL2xhL3NlbWluYXJzYW5kZXZlbnRzL3BhZ2VzL2xlZ2lzbGF0aXZlLWFzc2VtYmx5LXB1YmxpYy1zZWN0b3Itc2VtaW5hcnMzLmFzcHgnPlB1YmxpYyBTZWN0b3IgU2VtaW5hcnM8L2E+PGVtIGNsYXNzPSdpY29uJz48L2VtPjwvbGk+CjwvdWw+DQo8L2xpPg0KPGxpPjxhIGNsYXNzPSdncmVlbicgIGhyZWY9Jy9sYS9yb2xlYW5kaGlzdG9yeSc+Um9sZSBhbmQgaGlzdG9yeSBvZiB0aGUgQXNzZW1ibHk8L2E+PGVtIGNsYXNzPSdpY29uJz48L2VtPgo8L2xpPg0KPGxpPjxhIGNsYXNzPSdncmVlbicgIGhyZWY9Jy9sYS9kZXBhcnRtZW50L3BhZ2VzL2NvcnBvcmF0ZS1zdHJ1Y3R1cmUuYXNweCc+QWJvdXQgdGhlIERlcGFydG1lbnQ8L2E+PGVtIGNsYXNzPSdpY29uJz48L2VtPgo8L2xpPg0KPC91bD4NCjwvZGl2Pgo8L2xpPg0KPGxpIGNsYXNzPSdjb21taXR0ZWUgYmx1ZWZseSBjb21taXR0ZWVfc2VjJz48c3Bhbj48YSBpZD0nbGl2ZTInIGNsYXNzPSdsaXZlJz5saXZlPC9hPjwvc3Bhbj48ZW0+PC9lbT48YSBjbGFzcz0nYmx1ZScgID5Db21taXR0ZWVzPC9hPgo8ZGl2Pgo8dWwgY2xhc3M9J3VwcGVyTWVudSc+DQo8bGk+PGEgY2xhc3M9J2JsdWUnICBocmVmPScvY29tbWl0dGVlcy9wYWdlcy9hYm91dC1jb21taXR0ZWVzLmFzcHgnPkFib3V0IGNvbW1pdHRlZXM8L2E+PGVtIGNsYXNzPSdpY29uJz48L2VtPgo8L2xpPg0KPGxpPjxhIGNsYXNzPSdibHVlJyAgaHJlZj0nL2NvbW1pdHRlZXMvUGFnZXMvY3VycmVudC1ldmVudHMtaW4tY29tbWl0dGVlcy5hc3B4Jz5DdXJyZW50IGV2ZW50cyBpbiBjb21taXR0ZWVzPC9hPjxlbSBjbGFzcz0naWNvbic+PC9lbT4KPC9saT4NCjxsaT48YSBjbGFzcz0nYmx1ZScgIGhyZWY9Jy9jb21taXR0ZWVzL2xpc3RvZmNvbW1pdHRlZXMvcGFnZXMvY29tbWl0dGVlcy5hc3B4Jz5MaXN0IG9mIGNvbW1pdHRlZXM8L2E+PGVtIGNsYXNzPSdpY29uJz48L2VtPgo8L2xpPg0KPGxpPjxhIGNsYXNzPSdibHVlJyAgaHJlZj0nL2NvbW1pdHRlZXMvaW5xdWlyaWVzL3BhZ2VzL2lucXVpcmllcy5hc3B4Jz5JbnF1aXJpZXM8L2E+PGVtIGNsYXNzPSdpY29uJz48L2VtPgo8L2xpPg0KPGxpPjxhIGNsYXNzPSdibHVlJyAgaHJlZj0nL2NvbW1pdHRlZXMvcmVwb3J0cy9wYWdlcy9yZXBvcnRzLmFzcHgnPlJlcG9ydHMgYW5kIEdvdmVybm1lbnQgUmVzcG9uc2VzPC9hPjxlbSBjbGFzcz0naWNvbic+PC9lbT4KPC9saT4NCjxsaT48YSBjbGFzcz0nYmx1ZScgIGhyZWY9Jy9jb21taXR0ZWVzL1BhZ2VzL2J1ZGdldC1lc3RpbWF0ZXMuYXNweCc+QnVkZ2V0IEVzdGltYXRlczwvYT48ZW0gY2xhc3M9J2ljb24nPjwvZW0+CjwvbGk+DQo8bGk+PGEgY2xhc3M9J2JsdWUnICBocmVmPScvY29tbWl0dGVlcy9wYWdlcy9sZWdpc2xhdGlvbi1yZXZpZXctZGlnZXN0cy5hc3B4Jz5MZWdpc2xhdGlvbiBSZXZpZXcgRGlnZXN0czwvYT48ZW0gY2xhc3M9J2ljb24nPjwvZW0+CjwvbGk+DQo8bGk+PGEgY2xhc3M9J2JsdWUnICBocmVmPSdodHRwczovL2NvbW1pdHRlZXMucGFybGlhbWVudC5uc3cuZ292LmF1L2NvbW1pdHRlZXMvcmVndWxhdGlvbmNvbW1pdHRlZSc+UmVndWxhdGlvbiBDb21taXR0ZWU8L2E+PGVtIGNsYXNzPSdpY29uJz48L2VtPgo8L2xpPg0KPC91bD4NCjwvZGl2Pgo8L2xpPg0KPGxpIGNsYXNzPSdjb3VuY2lsIHJlZGZseSBjb251Y2lsX3NlYyc+PHNwYW4+PGEgaWQ9J2xpdmUzJyBjbGFzcz0nbGl2ZSc+bGl2ZTwvYT48L3NwYW4+PGVtPjwvZW0+PGEgY2xhc3M9J21hcm9vbicgID5MZWdpc2xhdGl2ZSBDb3VuY2lsPC9hPgo8ZGl2Pgo8dWwgY2xhc3M9J3VwcGVyTWVudSc+DQo8bGk+PGEgY2xhc3M9J21hcm9vbicgIGhyZWY9Jy9sYyc+V2VsY29tZTwvYT48ZW0gY2xhc3M9J2ljb24nPjwvZW0+CjwvbGk+DQo8bGk+PGEgY2xhc3M9J21hcm9vbicgIGhyZWY9Jy9sYy9wcmVzaWRlbnRhbmRvZmZpY2Vob2xkZXJzJz5UaGUgUHJlc2lkZW50IGFuZCBvdGhlciBPZmZpY2UgSG9sZGVyczwvYT48ZW0gY2xhc3M9J2ljb24nPjwvZW0+Cgo8dWw+DQo8bGk+PGEgY2xhc3M9J21hcm9vbicgIGhyZWY9Jy9sYy9wcmVzaWRlbnRhbmRvZmZpY2Vob2xkZXJzL3BhZ2VzL3RoZS1wcmVzaWRlbnQuYXNweCc+VGhlIFByZXNpZGVudDwvYT48ZW0gY2xhc3M9J2ljb24nPjwvZW0+PC9saT4KPGxpPjxhIGNsYXNzPSdtYXJvb24nICBocmVmPScvbGMvcHJlc2lkZW50YW5kb2ZmaWNlaG9sZGVycy9wYWdlcy90aGUtZGVwdXR5LXByZXNpZGVudC5hc3B4Jz5UaGUgRGVwdXR5IFByZXNpZGVudDwvYT48ZW0gY2xhc3M9J2ljb24nPjwvZW0+PC9saT4KPGxpPjxhIGNsYXNzPSdtYXJvb24nICBocmVmPScvbGMvcHJlc2lkZW50YW5kb2ZmaWNlaG9sZGVycy9wYWdlcy90aGUtYXNzaXN0YW50LXByZXNpZGVudC5hc3B4Jz5UaGUgQXNzaXN0YW50IFByZXNpZGVudDwvYT48ZW0gY2xhc3M9J2ljb24nPjwvZW0+PC9saT4KPGxpPjxhIGNsYXNzPSdtYXJvb24nICBocmVmPScvbGMvcHJlc2lkZW50YW5kb2ZmaWNlaG9sZGVycy9wYWdlcy90ZW1wb3JhcnktY2hhaXJzLmFzcHgnPlRlbXBvcmFyeSBDaGFpcnM8L2E+PGVtIGNsYXNzPSdpY29uJz48L2VtPjwvbGk+CjxsaT48YSBjbGFzcz0nbWFyb29uJyAgaHJlZj0nL2xjL3ByZXNpZGVudGFuZG9mZmljZWhvbGRlcnMvcGFnZXMvdGhlLWNsZXJrLmFzcHgnPlRoZSBDbGVyazwvYT48ZW0gY2xhc3M9J2ljb24nPjwvZW0+PC9saT4KPGxpPjxhIGNsYXNzPSdtYXJvb24nICBocmVmPScvbGMvcHJlc2lkZW50YW5kb2ZmaWNlaG9sZGVycy9wYWdlcy90aGUtdXNoZXItb2YtdGhlLWJsYWNrLXJvZC5hc3B4Jz5UaGUgVXNoZXIgb2YgdGhlIEJsYWNrIFJvZDwvYT48ZW0gY2xhc3M9J2ljb24nPjwvZW0+PC9saT4KPC91bD4NCjwvbGk+DQo8L3VsPg0KPHVsIGNsYXNzPSd1cHBlck1lbnUnPg0KPGxpPjxhIGNsYXNzPSdtYXJvb24nICBocmVmPScvbWVtYmVycy9wYWdlcy9hbGwtbWVtYmVycy5hc3B4P2hvdXNlPUxDJz5NZW1iZXJzPC9hPjxlbSBjbGFzcz0naWNvbic+PC9lbT4KCjx1bD4NCjxsaT48YSBjbGFzcz0nbWFyb29uJyAgaHJlZj0nL21lbWJlcnMvcGFnZXMvYWxsLW1lbWJlcnMuYXNweD9ob3VzZT1MQyc+QWxsIE1lbWJlcnMgb2YgdGhlIENvdW5jaWw8L2E+PGVtIGNsYXNzPSdpY29uJz48L2VtPjwvbGk+CjxsaT48YSBjbGFzcz0nbWFyb29uJyAgaHJlZj0nL21lbWJlcnMvcGFnZXMvbWluaXN0ZXJzLmFzcHg/aG91c2U9TEMnPk1pbmlzdGVycyBpbiB0aGUgQ291bmNpbDwvYT48ZW0gY2xhc3M9J2ljb24nPjwvZW0+PC9saT4KPGxpPjxhIGNsYXNzPSdtYXJvb24nICBocmVmPScvbWVtYmVycy9wYWdlcy9zaGFkb3ctbWluaXN0cnkuYXNweD9ob3VzZT1MQyc+U2hhZG93IE1pbmlzdGVycyBpbiB0aGUgQ291bmNpbDwvYT48ZW0gY2xhc3M9J2ljb24nPjwvZW0+PC9saT4KPGxpPjxhIGNsYXNzPSdtYXJvb24nICBocmVmPScvbWVtYmVycy9wYWdlcy9wYXJsaWFtZW50YXJ5LXNlY3JldGFyaWVzLmFzcHg/aG91c2U9TEMnPlBhcmxpYW1lbnRhcnkgU2VjcmV0YXJpZXMgaW4gdGhlIENvdW5jaWw8L2E+PGVtIGNsYXNzPSdpY29uJz48L2VtPjwvbGk+CjxsaT48YSBjbGFzcz0nbWFyb29uJyAgaHJlZj0nL21lbWJlcnMvcGFnZXMvcGFydHktcmVwcmVzZW50YXRpb24uYXNweCc+UGFydHkgUmVwcmVzZW50YXRpb24gaW4gdGhlIENvdW5jaWw8L2E+PGVtIGNsYXNzPSdpY29uJz48L2VtPjwvbGk+CjxsaT48YSBjbGFzcz0nYmx1ZScgIGhyZWY9Jy9tZW1iZXJzL3BhZ2VzL2FsbC1tZW1iZXJzLmFzcHgnPk1lbWJlcnMgaW4gYm90aCBIb3VzZXM8L2E+PGVtIGNsYXNzPSdpY29uJz48L2VtPjwvbGk+CjxsaT48YSBjbGFzcz0nYmx1ZScgIGhyZWY9Jy9tZW1iZXJzL3BhZ2VzL21pbmlzdGVycy5hc3B4Jz5NaW5pc3RlcnMgaW4gYm90aCBIb3VzZXM8L2E+PGVtIGNsYXNzPSdpY29uJz48L2VtPjwvbGk+CjxsaT48YSBjbGFzcz0nYmx1ZScgIGhyZWY9Jy9tZW1iZXJzL3BhZ2VzL3NoYWRvdy1taW5pc3RyeS5hc3B4Jz5TaGFkb3cgTWluaXN0ZXJzIGluIGJvdGggSG91c2VzPC9hPjxlbSBjbGFzcz0naWNvbic+PC9lbT48L2xpPgo8bGk+PGEgY2xhc3M9J2JsdWUnICBocmVmPScvbWVtYmVycy9mb3JtZXJtZW1iZXJzJz5Gb3JtZXIgTWVtYmVyczwvYT48ZW0gY2xhc3M9J2ljb24nPjwvZW0+PC9saT4KPGxpPjxhIGNsYXNzPSdtYXJvb24nICBocmVmPScvbWVtYmVycy9wYWdlcy9tZW1iZXJzLWV0aGljcy5hc3B4Jz5NZW1iZXJzJyBFdGhpY3M8L2E+PGVtIGNsYXNzPSdpY29uJz48L2VtPjwvbGk+CjxsaT48YSBjbGFzcz0nbWFyb29uJyAgaHJlZj0nL21lbWJlcnMvcGFnZXMvc2FsYXJpZXMtYW5kLWFsbG93YW5jZXMtZm9yLW1lbWJlcnMuYXNweCc+U2FsYXJpZXMgYW5kIGFsbG93YW5jZXMgZm9yIG1lbWJlcnM8L2E+PGVtIGNsYXNzPSdpY29uJz48L2VtPjwvbGk+CjwvdWw+DQo8L2xpPg0KPC91bD4NCjx1bCBjbGFzcz0ndXBwZXJNZW51Jz4NCjxsaT48YSBjbGFzcz0nbWFyb29uJyAgaHJlZj0nL2NvbW1pdHRlZXMvbGlzdG9mY29tbWl0dGVlcy9wYWdlcy9jb21taXR0ZWVzLmFzcHg/aD1sYyc+Q29tbWl0dGVlczwvYT48ZW0gY2xhc3M9J2ljb24nPjwvZW0+Cgo8dWw+DQo8bGk+PGEgY2xhc3M9J21hcm9vbicgIGhyZWY9Jy9jb21taXR0ZWVzL3BhZ2VzL2Fib3V0LWNvbW1pdHRlZXMtbGMuYXNweCc+QWJvdXQgY29tbWl0dGVlczwvYT48ZW0gY2xhc3M9J2ljb24nPjwvZW0+PC9saT4KPGxpPjxhIGNsYXNzPSdtYXJvb24nICBocmVmPScvY29tbWl0dGVlcy9saXN0b2Zjb21taXR0ZWVzL3BhZ2VzL2NvbW1pdHRlZXMuYXNweD9oPWxjJz5MaXN0IG9mIGNvbW1pdHRlZXM8L2E+PGVtIGNsYXNzPSdpY29uJz48L2VtPjwvbGk+CjxsaT48YSBjbGFzcz0nbWFyb29uJyAgaHJlZj0nL2NvbW1pdHRlZXMvcGFnZXMvZW5nYWdpbmctd2l0aC1jb21taXR0ZWVzLmFzcHgnPkVuZ2FnaW5nIHdpdGggQ29tbWl0dGVlczwvYT48ZW0gY2xhc3M9J2ljb24nPjwvZW0+PC9saT4KPGxpPjxhIGNsYXNzPSdtYXJvb24nICBocmVmPScvY29tbWl0dGVlcy9pbnF1aXJpZXMvcGFnZXMvaW5xdWlyaWVzLmFzcHg/aHI9bGMnPklucXVpcmllczwvYT48ZW0gY2xhc3M9J2ljb24nPjwvZW0+PC9saT4KPGxpPjxhIGNsYXNzPSdtYXJvb24nICBocmVmPScvY29tbWl0dGVlcy9yZXBvcnRzL3BhZ2VzL3JlcG9ydHMuYXNweD9oPWxjJz5SZXBvcnRzIGFuZCBHb3Zlcm5tZW50IFJlc3BvbnNlczwvYT48ZW0gY2xhc3M9J2ljb24nPjwvZW0+PC9saT4KPGxpPjxhIGNsYXNzPSdtYXJvb24nICBocmVmPScvY29tbWl0dGVlcy9wYWdlcy9idWRnZXQtZXN0aW1hdGVzLmFzcHgnPkJ1ZGdldCBFc3RpbWF0ZXM8L2E+PGVtIGNsYXNzPSdpY29uJz48L2VtPjwvbGk+CjxsaT48YSBjbGFzcz0nbWFyb29uJyAgaHJlZj0nL2xjL3NlbWluYXJzL1BhZ2VzL0MyNS0yNXRoLWFubml2ZXJzYXJ5LW9mLWNvbW1pdHRlZXMuYXNweCc+QzI1PC9hPjxlbSBjbGFzcz0naWNvbic+PC9lbT48L2xpPgo8bGk+PGEgY2xhc3M9J21hcm9vbicgIGhyZWY9J2h0dHBzOi8vY29tbWl0dGVlcy5wYXJsaWFtZW50Lm5zdy5nb3YuYXUvY29tbWl0dGVlcy9yZWd1bGF0aW9uY29tbWl0dGVlJz5SZWd1bGF0aW9uIENvbW1pdHRlZTwvYT48ZW0gY2xhc3M9J2ljb24nPjwvZW0+PC9saT4KPC91bD4NCjwvbGk+DQo8L3VsPg0KPHVsIGNsYXNzPSd1cHBlck1lbnUnPg0KPGxpPjxhIGNsYXNzPSdtYXJvb24nICBocmVmPScvbGMvcGFwZXJzJz5Ib3VzZSBCdXNpbmVzcyBQYXBlcnM8L2E+PGVtIGNsYXNzPSdpY29uJz48L2VtPgoKPHVsPg0KPGxpPjxhIGNsYXNzPSdtYXJvb24nICBocmVmPScvbGMvcGFwZXJzL1BhZ2VzL2hvdXNlLXBhcGVycy5hc3B4P3M9MSc+QWxsIGJ5IGRhdGU8L2E+PGVtIGNsYXNzPSdpY29uJz48L2VtPjwvbGk+CjxsaT48YSBjbGFzcz0nbWFyb29uJyAgaHJlZj0nL2xjL3BhcGVycy9ydW5uaW5ncmVjb3JkL1BhZ2VzL2hvbWUuYXNweCc+UnVubmluZyBSZWNvcmQ8L2E+PGVtIGNsYXNzPSdpY29uJz48L2VtPjwvbGk+CjxsaT48YSBjbGFzcz0nbWFyb29uJyAgaHJlZj0nL2xjL3BhcGVycy9kYWlseXByb2dyYW0vUGFnZXMvaG9tZS5hc3B4Jz5EYWlseSBQcm9ncmFtPC9hPjxlbSBjbGFzcz0naWNvbic+PC9lbT48L2xpPgo8bGk+PGEgY2xhc3M9J21hcm9vbicgIGhyZWY9Jy9sYy9wYXBlcnMvUGFnZXMvaG91c2UtcGFwZXJzLmFzcHg/dGFiPUJyb3dzZSZicm93c2VIb3VzZT1MQyZ0eXBlPU5vdGljZXNPZk1vdGlvbiZmaWx0ZXJIb3VzZT1MQyZwYXBlclR5cGU9Tm90aWNlc09mTW90aW9uJz5Ob3RpY2UgUGFwZXI8L2E+PGVtIGNsYXNzPSdpY29uJz48L2VtPjwvbGk+CjxsaT48YSBjbGFzcz0nbWFyb29uJyAgaHJlZj0nL2xjL3BhcGVycy9QYWdlcy9ob3VzZS1wYXBlcnMuYXNweD90YWI9QnJvd3NlJmJyb3dzZUhvdXNlPUxDJnR5cGU9TWludXRlcyZmaWx0ZXJIb3VzZT1MQyZwYXBlclR5cGU9TWludXRlcyc+TWludXRlczwvYT48ZW0gY2xhc3M9J2ljb24nPjwvZW0+PC9saT4KPGxpPjxhIGNsYXNzPSdtYXJvb24nICBocmVmPScvbGMvcGFwZXJzL1BhZ2VzL2hvdXNlLXBhcGVycy5hc3B4P3RhYj1Ccm93c2UmYnJvd3NlSG91c2U9TEMmdHlwZT1IYW5zYXJkJmZpbHRlckhvdXNlPUxDJnBhcGVyVHlwZT1IYW5zYXJkJz5IYW5zYXJkPC9hPjxlbSBjbGFzcz0naWNvbic+PC9lbT48L2xpPgo8bGk+PGEgY2xhc3M9J21hcm9vbicgIGhyZWY9Jy9sYy9wYXBlcnMvUGFnZXMvaG91c2UtcGFwZXJzLmFzcHg/dGFiPUJyb3dzZSZicm93c2VIb3VzZT1MQyZ0eXBlPVF1ZXN0aW9uc0FuZEFuc3dlcnMmZmlsdGVySG91c2U9TEMmcGFwZXJUeXBlPVF1ZXN0aW9uc0FuZEFuc3dlcnMnPlF1ZXN0aW9ucyBhbmQgQW5zd2VycyBQYXBlcjwvYT48ZW0gY2xhc3M9J2ljb24nPjwvZW0+PC9saT4KPGxpPjxhIGNsYXNzPSdtYXJvb24nICBocmVmPScvbGMvcGFwZXJzL1BhZ2VzL0xlZ2lzbGF0aXZlLUNvdW5jaWwtUXVlc3Rpb25zLWFuZC1BbnN3ZXJzLXRyYWNraW5nLmFzcHgnPlF1ZXN0aW9ucyB0cmFja2luZzwvYT48ZW0gY2xhc3M9J2ljb24nPjwvZW0+PC9saT4KPGxpPjxhIGNsYXNzPSdtYXJvb24nICBocmVmPSdodHRwczovL2NvbW1pdHRlZXMucGFybGlhbWVudC5uc3cuZ292LmF1L2NvbW1pdHRlZXMvZGlzYWxsb3dhYmxlaW5zdHJ1bWVudCc+RGlzYWxsb3dhYmxlIEluc3RydW1lbnRzPC9hPjxlbSBjbGFzcz0naWNvbic+PC9lbT48L2xpPgo8bGk+PGEgY2xhc3M9J21hcm9vbicgIGhyZWY9Jy9sYy9wYXBlcnMvcGFnZXMvYWJvdXQtaG91c2UtcGFwZXJzLmFzcHgnPkFib3V0IEhvdXNlIFBhcGVyczwvYT48ZW0gY2xhc3M9J2ljb24nPjwvZW0+PC9saT4KPC91bD4NCjwvbGk+DQo8L3VsPg0KPHVsIGNsYXNzPSd1cHBlck1lbnUnPg0KPGxpPjxhIGNsYXNzPSdtYXJvb24nICBocmVmPScvbGMvcnVsZXMnPlJ1bGVzIG9mIHRoZSBIb3VzZTwvYT48ZW0gY2xhc3M9J2ljb24nPjwvZW0+Cgo8dWw+DQo8bGkgY2xhc3M9J21vYmlsZU9ubHknPjxhIGNsYXNzPSdtYXJvb24nICBocmVmPScvbGMvcnVsZXMvcGFnZXMvcnVsZXMtb2YtdGhlLWhvdXNlLmFzcHgnPlN0YW5kaW5nIHJ1bGVzIGFuZCBvcmRlcnM8L2E+PGVtIGNsYXNzPSdpY29uJz48L2VtPjwvbGk+CjxsaSBjbGFzcz0nbW9iaWxlT25seSc+PGEgY2xhc3M9J21hcm9vbicgIGhyZWY9Jy9sYy9ydWxlcy9wYWdlcy9ydWxlcy1vZi10aGUtaG91c2UuYXNweCc+U2Vzc2lvbmFsIG9yZGVyczwvYT48ZW0gY2xhc3M9J2ljb24nPjwvZW0+PC9saT4KPGxpIGNsYXNzPSdtb2JpbGVPbmx5Jz48YSBjbGFzcz0nbWFyb29uJyAgaHJlZj0nL2xjL3J1bGVzL3BhZ2VzL3J1bGVzLW9mLXRoZS1ob3VzZS5hc3B4Jz5SZXNvbHV0aW9uczwvYT48ZW0gY2xhc3M9J2ljb24nPjwvZW0+PC9saT4KPC91bD4NCjwvbGk+DQo8bGk+PGEgY2xhc3M9J21hcm9vbicgIGhyZWY9Jy9sYy90YWJsZWRwYXBlcnMnPlRhYmxlZCBwYXBlcnM8L2E+PGVtIGNsYXNzPSdpY29uJz48L2VtPgo8L2xpPg0KPGxpPjxhIGNsYXNzPSdtYXJvb24nICBocmVmPScvbGMvUGFnZXMvT3JkZXJzLWZvci1wYXBlcnMuYXNweCc+QWJvdXQgT3JkZXJzIGZvciBQYXBlcnM8L2E+PGVtIGNsYXNzPSdpY29uJz48L2VtPgo8L2xpPg0KPGxpPjxhIGNsYXNzPSdtYXJvb24nICBocmVmPScvbGMvb3JkZXJzZm9ycGFwZXJzL3BhZ2VzL2hvdXNlLXBhcGVycy5hc3B4P2ZpbHRlckhvdXNlPUxDJnBhcGVyVHlwZT1UYWJsZWRQYXBlcnMmdmlldz1UaXRsZSZicm93c2VIb3VzZT1MQyZ0eXBlPVRhYmxlZFBhcGVycyZicm93c2VEaXNhYmxlZD15ZXMmZG9jVHlwZT1vcmRlciUyMGZvciUyMHBhcGVycyZ0YWI9ZmlsdGVyJnM9MSc+T3JkZXJzIGZvciBQYXBlcnM8L2E+PGVtIGNsYXNzPSdpY29uJz48L2VtPgo8L2xpPg0KPGxpPjxhIGNsYXNzPSdtYXJvb24nICBocmVmPScvbGMvcGV0aXRpb25zL3BhZ2VzL3BldGl0aW9uaW5nLXRoZS1jb3VuY2lsLmFzcHgnPlBldGl0aW9uaW5nIHRoZSBDb3VuY2lsPC9hPjxlbSBjbGFzcz0naWNvbic+PC9lbT4KCjx1bD4NCjxsaT48YSBjbGFzcz0nbWFyb29uJyAgaHJlZj0nL2xjL3BhZ2VzL2VwZXRpdGlvbnMtbGlzdC5hc3B4Jz5lUGV0aXRpb25zPC9hPjxlbSBjbGFzcz0naWNvbic+PC9lbT48L2xpPgo8bGk+PGEgY2xhc3M9J21hcm9vbicgIGhyZWY9Jy9sYy9wZXRpdGlvbnMvUGFnZXMvaG91c2UtcGFwZXJzLmFzcHg/dGFiPUZpbHRlciZmaWx0ZXJIb3VzZT1MQyZwYXBlclR5cGU9UGV0aXRpb25zJmJyb3dzZURpc2FibGVkPXllcyZ2aWV3PURhdGUnPlBldGl0aW9ucyBUYWJsZWQ8L2E+PGVtIGNsYXNzPSdpY29uJz48L2VtPjwvbGk+CjwvdWw+DQo8L2xpPg0KPGxpPjxhIGNsYXNzPSdtYXJvb24nICBocmVmPScvbGMvcHJvY2VkdXJhbHB1YmxpY2F0aW9ucyc+UHJvY2VkdXJhbCBQdWJsaWNhdGlvbnM8L2E+PGVtIGNsYXNzPSdpY29uJz48L2VtPgoKPHVsPg0KPGxpIGNsYXNzPSdtb2JpbGVPbmx5Jz48YSBjbGFzcz0nbWFyb29uJyAgaHJlZj0nL2xjL3Byb2NlZHVyYWxwdWJsaWNhdGlvbnMvcGFnZXMvbmV3LXNvdXRoLXdhbGVzLWxlZ2lzbGF0aXZlLWNvdW5jaWwtcHJhY3RpY2UuYXNweCc+TlNXIExlZ2lzbGF0aXZlIENvdW5jaWwgUHJhY3RpY2U8L2E+PGVtIGNsYXNzPSdpY29uJz48L2VtPjwvbGk+CjxsaSBjbGFzcz0nbW9iaWxlT25seSc+PGEgY2xhc3M9J21hcm9vbicgIGhyZWY9Jy9sYy9wcm9jZWR1cmFscHVibGljYXRpb25zL3BhZ2VzL2hvdXNlLWluLXJldmlldy5hc3B4Jz5UaGUgSG91c2UgaW4gcmV2aWV3PC9hPjxlbSBjbGFzcz0naWNvbic+PC9lbT48L2xpPgo8bGkgY2xhc3M9J21vYmlsZU9ubHknPjxhIGNsYXNzPSdtYXJvb24nICBocmVmPScvbGMvcHJvY2VkdXJhbHB1YmxpY2F0aW9ucy9wYWdlcy9hbHBoYWJldGljYWwtbGlzdC1vZi1hY3RzLmFzcHgnPkFscGhhYmV0aWNhbCBsaXN0IG9mIEFjdHM8L2E+PGVtIGNsYXNzPSdpY29uJz48L2VtPjwvbGk+CjxsaSBjbGFzcz0nbW9iaWxlT25seSc+PGEgY2xhc3M9J21hcm9vbicgIGhyZWY9Jy9sYy9wcm9jZWR1cmFscHVibGljYXRpb25zL1BhZ2VzL1NlbGVjdGVkLXJ1bGluZ3Mtb2YtdGhlLVByZXNpZGVudC5hc3B4Jz5TZWxlY3RlZCBSdWxpbmdzIG9mIHRoZSBQcmVzaWRlbnQ8L2E+PGVtIGNsYXNzPSdpY29uJz48L2VtPjwvbGk+CjwvdWw+DQo8L2xpPg0KPGxpPjxhIGNsYXNzPSdtYXJvb24nICBocmVmPScvbGMvcGFnZXMvc3RhdGlzdGljcy1vZi10aGUtbGVnaXNsYXRpdmUtY291bmNpbC5hc3B4Jz5TdGF0aXN0aWNzIG9mIHRoZSBDb3VuY2lsPC9hPjxlbSBjbGFzcz0naWNvbic+PC9lbT4KPC9saT4NCjwvdWw+DQo8dWwgY2xhc3M9J3VwcGVyTWVudSc+DQo8bGk+PGEgY2xhc3M9J21hcm9vbicgIGhyZWY9Jy9sYy9hcnRpY2xlcyc+QXJ0aWNsZXMgb24gdGhlIENvdW5jaWw8L2E+PGVtIGNsYXNzPSdpY29uJz48L2VtPgo8L2xpPg0KPGxpPjxhIGNsYXNzPSdtYXJvb24nICBocmVmPScvbGMvc2VtaW5hcnMnPlNlbWluYXJzPC9hPjxlbSBjbGFzcz0naWNvbic+PC9lbT4KPC9saT4NCjxsaT48YSBjbGFzcz0nbWFyb29uJyAgaHJlZj0nL2xjL3JvbGVhbmRoaXN0b3J5Jz5Sb2xlIGFuZCBoaXN0b3J5IG9mIHRoZSBDb3VuY2lsPC9hPjxlbSBjbGFzcz0naWNvbic+PC9lbT4KCjx1bD4NCjxsaSBjbGFzcz0nbW9iaWxlT25seSc+PGEgY2xhc3M9J21hcm9vbicgIGhyZWY9Jy9sYy9yb2xlYW5kaGlzdG9yeS9wYWdlcy90aGUtcm9sZS1vZi10aGUtY291bmNpbC5hc3B4Jz5UaGUgcm9sZSBvZiB0aGUgQ291bmNpbDwvYT48ZW0gY2xhc3M9J2ljb24nPjwvZW0+PC9saT4KPGxpIGNsYXNzPSdtb2JpbGVPbmx5Jz48YSBjbGFzcz0nbWFyb29uJyAgaHJlZj0nL2xjL3JvbGVhbmRoaXN0b3J5L3BhZ2VzL3RoZS1yYXRpb25hbGUtZm9yLWJpY2FtZXJhbGlzbS5hc3B4Jz5UaGUgcmF0aW9uYWxlIGZvciBiaWNhbWVyYWxpc208L2E+PGVtIGNsYXNzPSdpY29uJz48L2VtPjwvbGk+CjxsaSBjbGFzcz0nbW9iaWxlT25seSc+PGEgY2xhc3M9J21hcm9vbicgIGhyZWY9Jy9sYy9yb2xlYW5kaGlzdG9yeS9wYWdlcy9lbGVjdGluZy10aGUtY291bmNpbC5hc3B4Jz5FbGVjdGluZyB0aGUgQ291bmNpbDwvYT48ZW0gY2xhc3M9J2ljb24nPjwvZW0+PC9saT4KPGxpIGNsYXNzPSdtb2JpbGVPbmx5Jz48YSBjbGFzcz0nbWFyb29uJyAgaHJlZj0nL2xjL3JvbGVhbmRoaXN0b3J5L3BhZ2VzL3RoZS1oaXN0b3J5LW9mLXRoZS1jb3VuY2lsLmFzcHgnPlRoZSBoaXN0b3J5IG9mIHRoZSBDb3VuY2lsPC9hPjxlbSBjbGFzcz0naWNvbic+PC9lbT48L2xpPgo8bGkgY2xhc3M9J21vYmlsZU9ubHknPjxhIGNsYXNzPSdtYXJvb24nICBocmVmPScvbGMvcm9sZWFuZGhpc3RvcnkvcGFnZXMvbGVnaXNsYXRpdmUtY291bmNpbC1vcmFsLWhpc3RvcnktcHJvamVjdC5hc3B4Jz5PcmFsIGhpc3RvcnkgcHJvamVjdDwvYT48ZW0gY2xhc3M9J2ljb24nPjwvZW0+PC9saT4KPC91bD4NCjwvbGk+DQo8bGk+PGEgY2xhc3M9J21hcm9vbicgIGhyZWY9Jy9oYW5zYXJkL3BhZ2VzL2ZpcnN0LWNvdW5jaWwuYXNweCc+Rmlyc3QgQ291bmNpbCAoMTgyNC0xODU1KTwvYT48ZW0gY2xhc3M9J2ljb24nPjwvZW0+CjwvbGk+DQo8bGk+PGEgY2xhc3M9J21hcm9vbicgIGhyZWY9Jy9sYy9jaGFtYmVyJz5UaGUgQ2hhbWJlcjwvYT48ZW0gY2xhc3M9J2ljb24nPjwvZW0+Cgo8dWw+DQo8bGkgY2xhc3M9J21vYmlsZU9ubHknPjxhIGNsYXNzPSdtYXJvb24nICBocmVmPScvbGMvY2hhbWJlci9QYWdlcy9DaGFtYmVyLXNlYXRpbmctcGxhbi5hc3B4Jz5DaGFtYmVyIHNlYXRpbmcgcGxhbjwvYT48ZW0gY2xhc3M9J2ljb24nPjwvZW0+PC9saT4KPGxpIGNsYXNzPSdtb2JpbGVPbmx5Jz48YSBjbGFzcz0nbWFyb29uJyAgaHJlZj0nL2xjL2NoYW1iZXIvcGFnZXMvaW1hZ2UtZ2FsbGVyeS5hc3B4Jz5JbWFnZSBnYWxsZXJ5PC9hPjxlbSBjbGFzcz0naWNvbic+PC9lbT48L2xpPgo8bGkgY2xhc3M9J21vYmlsZU9ubHknPjxhIGNsYXNzPSdtYXJvb24nICBocmVmPScvbGMvY2hhbWJlci9wYWdlcy90aGUtaGlzdG9yeS1vZi10aGUtY2hhbWJlci5hc3B4Jz5UaGUgaGlzdG9yeSBvZiB0aGUgQ2hhbWJlcjwvYT48ZW0gY2xhc3M9J2ljb24nPjwvZW0+PC9saT4KPC91bD4NCjwvbGk+DQo8bGk+PGEgY2xhc3M9J21hcm9vbicgIGhyZWY9Jy9sYy9kZXBhcnRtZW50Jz5UaGUgRGVwYXJ0bWVudDwvYT48ZW0gY2xhc3M9J2ljb24nPjwvZW0+Cgo8dWw+DQo8bGkgY2xhc3M9J21vYmlsZU9ubHknPjxhIGNsYXNzPSdtYXJvb24nICBocmVmPScvbGMvZGVwYXJ0bWVudC9wYWdlcy9kZXBhcnRtZW50LXN0cnVjdHVyZS5hc3B4Jz5EZXBhcnRtZW50IHN0cnVjdHVyZTwvYT48ZW0gY2xhc3M9J2ljb24nPjwvZW0+PC9saT4KPGxpIGNsYXNzPSdtb2JpbGVPbmx5Jz48YSBjbGFzcz0nbWFyb29uJyAgaHJlZj0nL2xjL2RlcGFydG1lbnQvcGFnZXMvb3JnYW5pc2F0aW9uYWwtY2hhcnQyLmFzcHgnPk9yZ2FuaXNhdGlvbmFsIGNoYXJ0PC9hPjxlbSBjbGFzcz0naWNvbic+PC9lbT48L2xpPgo8bGkgY2xhc3M9J21vYmlsZU9ubHknPjxhIGNsYXNzPSdtYXJvb24nICBocmVmPScvbGMvZGVwYXJ0bWVudC9wYWdlcy9jb250YWN0LWRpcmVjdG9yeS5hc3B4Jz5Db250YWN0IGRpcmVjdG9yeTwvYT48ZW0gY2xhc3M9J2ljb24nPjwvZW0+PC9saT4KPGxpIGNsYXNzPSdtb2JpbGVPbmx5Jz48YSBjbGFzcz0nbWFyb29uJyAgaHJlZj0nL2xjL2RlcGFydG1lbnQvcGFnZXMvc3RyYXRlZ2ljLWFuZC1idXNpbmVzcy1wbGFucy5hc3B4Jz5TdHJhdGVnaWMgYW5kIGJ1c2luZXNzIHBsYW5zPC9hPjxlbSBjbGFzcz0naWNvbic+PC9lbT48L2xpPgo8bGkgY2xhc3M9J21vYmlsZU9ubHknPjxhIGNsYXNzPSdtYXJvb24nICBocmVmPScvbGMvZGVwYXJ0bWVudC9wYWdlcy9hbm51YWwtcmVwb3J0cy5hc3B4Jz5Bbm51YWwgcmVwb3J0czwvYT48ZW0gY2xhc3M9J2ljb24nPjwvZW0+PC9saT4KPGxpIGNsYXNzPSdtb2JpbGVPbmx5Jz48YSBjbGFzcz0nbWFyb29uJyAgaHJlZj0nL2xjL2RlcGFydG1lbnQvcGFnZXMvdGhlLXdvcmtpbmctaW4tdGhlLWxjLXByb2dyYW0uYXNweCc+VGhlIFdvcmtpbmcgaW4gdGhlIExDIFByb2dyYW08L2E+PGVtIGNsYXNzPSdpY29uJz48L2VtPjwvbGk+CjwvdWw+DQo8L2xpPg0KPGxpPjxhIGNsYXNzPSdtYXJvb24nICBocmVmPScvYWJvdXQvUGFnZXMvQmljZW50ZW5hcnktb2YtdGhlLUxlZ2lzbGF0aXZlLUNvdW5jaWwuYXNweCc+QmljZW50ZW5hcnkgb2YgdGhlIExlZ2lzbGF0aXZlIENvdW5jaWw8L2E+PGVtIGNsYXNzPSdpY29uJz48L2VtPgo8L2xpPg0KPC91bD4NCjwvZGl2Pgo8L2xpPg0KPC91bD4KPGRpdiBjbGFzcz0nY2xlYXInPjwvZGl2Pgo8L2Rpdj4NCjxkaXYgY2xhc3M9J25hdic+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSdtZW51X2ljb24nPjxhPjxzcGFuIGNsYXNzPSdtb2JpbGUtbWVudS1iZyc+TUVOVTwvc3Bhbj48ZW0+PC9lbT48L2E+PC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0nY2xlYXInPjwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9J25hdl9tZW51Jz4NCjxsaSBjbGFzcz0ndG9wbmF2LWFib3V0Jz48YSBjbGFzcz0nYmx1ZScgIGhyZWY9Jy9hYm91dCc+QWJvdXQgUGFybGlhbWVudDwvYT48ZW0gY2xhc3M9J2ljb24nPjwvZW0+Cjx1bCBjbGFzcz0ndXBwZXJNZW51Jz4NCjxsaT48YSBjbGFzcz0nYmx1ZScgIGhyZWY9Jy9hYm91dC93YXRjaHRoZXBlb3BsZXNob3VzZXZpZGVvJz5XYXRjaCAnVGhlIFBlb3BsZSdzIFBhcmxpYW1lbnQnIHZpZGVvPC9hPjxlbSBjbGFzcz0naWNvbic+PC9lbT4KPC9saT4NCjxsaT48YSBjbGFzcz0nYmx1ZScgIGhyZWY9Jy9hYm91dC9ob3dwYXJsaWFtZW50d29ya3MnPkhvdyBQYXJsaWFtZW50IFdvcmtzPC9hPjxlbSBjbGFzcz0naWNvbic+PC9lbT4KPC9saT4NCjxsaT48YSBjbGFzcz0nYmx1ZScgIGhyZWY9Jy9hYm91dC9oaXN0b3J5b2ZkZW1vY3JhY3kvcGFnZXMvaGlzdG9yeS1vZi1kZW1vY3JhY3ktaW4tbnN3LmFzcHgnPkhpc3Rvcnkgb2YgZGVtb2NyYWN5PC9hPjxlbSBjbGFzcz0naWNvbic+PC9lbT4KPC9saT4NCjxsaT48YSBjbGFzcz0nYmx1ZScgdGFyZ2V0PSdfYmxhbmsnIGhyZWY9J2h0dHBzOi8vaW1hZ2VzLnBhcmxpYW1lbnQubnN3Lmdvdi5hdSc+UGFybGltZW50byAtIFBhcmxpYW1lbnRhcnkgSW1hZ2VzIGFuZCBBcmNoaXZlczwvYT48ZW0gY2xhc3M9J2ljb24nPjwvZW0+CjwvbGk+DQo8bGk+PGEgY2xhc3M9J2JsdWUnICBocmVmPScvYWJvdXQvZGVwYXJ0bWVudHMnPlRoZSBEZXBhcnRtZW50czwvYT48ZW0gY2xhc3M9J2ljb24nPjwvZW0+CjwvbGk+DQo8bGk+PGEgY2xhc3M9J2JsdWUnICBocmVmPScvcGJvJz5QYXJsaWFtZW50YXJ5IEJ1ZGdldCBPZmZpY2U8L2E+PGVtIGNsYXNzPSdpY29uJz48L2VtPgo8L2xpPg0KPGxpPjxhIGNsYXNzPSdibHVlJyAgaHJlZj0nL2Fib3V0L1BhZ2VzL0luZGVwZW5kZW50LUNvbXBsYWludHMtT2ZmaWNlci5hc3B4Jz5JbmRlcGVuZGVudCBDb21wbGFpbnRzIE9mZmljZXI8L2E+PGVtIGNsYXNzPSdpY29uJz48L2VtPgo8L2xpPg0KPGxpPjxhIGNsYXNzPSdibHVlJyAgaHJlZj0nL2Fib3V0L1BhZ2VzL2FjY2Vzc2liaWxpdHktYW5kLWluY2x1c2lvbi5hc3B4Jz5BY2Nlc3NpYmlsaXR5IGFuZCBpbmNsdXNpb248L2E+PGVtIGNsYXNzPSdpY29uJz48L2VtPgo8L2xpPg0KPGxpPjxhIGNsYXNzPSdibHVlJyAgaHJlZj0nL2Fib3V0L2dldGludm9sdmVkJz5HZXQgaW52b2x2ZWQ8L2E+PGVtIGNsYXNzPSdpY29uJz48L2VtPgo8L2xpPg0KPGxpPjxhIGNsYXNzPSdibHVlJyAgaHJlZj0nL2Fib3V0L1BhZ2VzL1R3aW5uaW5nLVBhcnRuZXJzaGlwcy5hc3B4ICc+VHdpbm5pbmcgcHJvZ3JhbTwvYT48ZW0gY2xhc3M9J2ljb24nPjwvZW0+CjwvbGk+DQo8bGk+PGEgY2xhc3M9J2JsdWUnICBocmVmPScvYWJvdXQvUGFnZXMvcmV2aWV3cy1hbmQtcmVwb3J0cy5hc3B4Jz5SZXZpZXdzIGFuZCByZXBvcnRzPC9hPjxlbSBjbGFzcz0naWNvbic+PC9lbT4KPC9saT4NCjxsaT48YSBjbGFzcz0nYmx1ZScgIGhyZWY9Jy9hYm91dC9QYWdlcy9NZWRpYS5hc3B4Jz5NZWRpYTwvYT48ZW0gY2xhc3M9J2ljb24nPjwvZW0+CjwvbGk+DQo8bGk+PGEgY2xhc3M9J2JsdWUnICBocmVmPScvYWJvdXQvcGFnZXMvZW1wbG95bWVudC5hc3B4Jz5FbXBsb3ltZW50PC9hPjxlbSBjbGFzcz0naWNvbic+PC9lbT4KPC9saT4NCjxsaT48YSBjbGFzcz0nYmx1ZScgIGhyZWY9Jy9hYm91dC9jb250YWN0dXMvcGFnZXMvY29udGFjdC11cy5hc3B4Jz5Db250YWN0IHVzPC9hPjxlbSBjbGFzcz0naWNvbic+PC9lbT4KPC9saT4NCjxsaT48YSBjbGFzcz0nYmx1ZScgIGhyZWY9Jy9hYm91dC9wYWdlcy92aXJ0dWFsLXRvdXIuYXNweCc+VmlydHVhbCB0b3VyPC9hPjxlbSBjbGFzcz0naWNvbic+PC9lbT4KPC9saT4NCjxsaT48YSBjbGFzcz0nYmx1ZScgIGhyZWY9Jy9hYm91dC9wYWdlcy9saXZpbmctaGVyaXRhZ2UuYXNweCc+QnVpbGRpbmcgSGVyaXRhZ2U8L2E+PGVtIGNsYXNzPSdpY29uJz48L2VtPgo8L2xpPg0KPC91bD4NCjwvbGk+CjxsaSBjbGFzcz0ndG9wbmF2LW1lbWJlcnMnPjxhIGNsYXNzPSdibHVlJyAgaHJlZj0nL21lbWJlcnMnPk1lbWJlcnM8L2E+PGVtIGNsYXNzPSdpY29uJz48L2VtPgo8dWwgY2xhc3M9J3VwcGVyTWVudSc+DQo8bGk+PGEgY2xhc3M9J2JsdWUnICBocmVmPScvbWVtYmVycy9wYWdlcy9hbGwtbWVtYmVycy5hc3B4Jz5BbGwgTWVtYmVyczwvYT48ZW0gY2xhc3M9J2ljb24nPjwvZW0+CjwvbGk+DQo8bGk+PGEgY2xhc3M9J2JsdWUnICBocmVmPScvbWVtYmVycy9wYWdlcy9taW5pc3RlcnMuYXNweCc+TWluaXN0ZXJzPC9hPjxlbSBjbGFzcz0naWNvbic+PC9lbT4KPC9saT4NCjxsaT48YSBjbGFzcz0nYmx1ZScgIGhyZWY9Jy9tZW1iZXJzL3BhZ2VzL3NoYWRvdy1taW5pc3RyeS5hc3B4Jz5TaGFkb3cgTWluaXN0cnk8L2E+PGVtIGNsYXNzPSdpY29uJz48L2VtPgo8L2xpPg0KPGxpPjxhIGNsYXNzPSdibHVlJyAgaHJlZj0nL21lbWJlcnMvcGFnZXMvcGFybGlhbWVudGFyeS1zZWNyZXRhcmllcy5hc3B4Jz5QYXJsaWFtZW50YXJ5IFNlY3JldGFyaWVzPC9hPjxlbSBjbGFzcz0naWNvbic+PC9lbT4KPC9saT4NCjxsaT48YSBjbGFzcz0nYmx1ZScgIGhyZWY9Jy9tZW1iZXJzL3BhZ2VzL3BhcnR5LXJlcHJlc2VudGF0aW9uLmFzcHgnPlBhcnR5IFJlcHJlc2VudGF0aW9uPC9hPjxlbSBjbGFzcz0naWNvbic+PC9lbT4KPC9saT4NCjxsaT48YSBjbGFzcz0nYmx1ZScgIGhyZWY9Jy9tZW1iZXJzL3BhZ2VzL21lbWJlcnMtZXRoaWNzLmFzcHgnPk1lbWJlcnMnIEV0aGljczwvYT48ZW0gY2xhc3M9J2ljb24nPjwvZW0+CjwvbGk+DQo8bGk+PGEgY2xhc3M9J2JsdWUnICBocmVmPScvbWVtYmVycy9wYWdlcy9zYWxhcmllcy1hbmQtYWxsb3dhbmNlcy1mb3ItbWVtYmVycy5hc3B4Jz5TYWxhcmllcyBhbmQgQWxsb3dhbmNlczwvYT48ZW0gY2xhc3M9J2ljb24nPjwvZW0+CjwvbGk+DQo8bGk+PGEgY2xhc3M9J2JsdWUnICBocmVmPScvbWVtYmVycy9wYWdlcy9lbGVjdG9yYXRlcy5hc3B4Jz5FbGVjdG9yYXRlIE9mZmljZSBDb250YWN0czwvYT48ZW0gY2xhc3M9J2ljb24nPjwvZW0+CjwvbGk+DQo8bGk+PGEgY2xhc3M9J2JsdWUnICBocmVmPScvbWVtYmVycy9kb3dubG9hZGFibGVzJz5Eb3dubG9hZGFibGUgTGlzdHM8L2E+PGVtIGNsYXNzPSdpY29uJz48L2VtPgo8L2xpPg0KPGxpPjxhIGNsYXNzPSdibHVlJyAgaHJlZj0nL21lbWJlcnMvZm9ybWVybWVtYmVycy9QYWdlcy9mb3JtZXItbWVtYmVycy5hc3B4Jz5Gb3JtZXIgTWVtYmVyczwvYT48ZW0gY2xhc3M9J2ljb24nPjwvZW0+CjwvbGk+DQo8L3VsPg0KPC9saT4KPGxpIGNsYXNzPSd0b3BuYXYtYmlsbHMnPjxhIGNsYXNzPSdibHVlJyAgaHJlZj0nL2JpbGxzJz5CaWxsczwvYT48ZW0gY2xhc3M9J2ljb24nPjwvZW0+Cjx1bCBjbGFzcz0ndXBwZXJNZW51Jz4NCjxsaT48YSBjbGFzcz0nYmx1ZScgIGhyZWY9Jy9iaWxscy9wYWdlcy9jdXJyZW50LWJpbGxzLmFzcHgnPkN1cnJlbnQgc2Vzc2lvbiBiaWxsczwvYT48ZW0gY2xhc3M9J2ljb24nPjwvZW0+CjwvbGk+DQo8bGk+PGEgY2xhc3M9J2JsdWUnICBocmVmPScvYmlsbHMvcGFnZXMvYXNzZW50ZWQtYmlsbHMuYXNweCc+QXNzZW50ZWQgYmlsbHM8L2E+PGVtIGNsYXNzPSdpY29uJz48L2VtPgo8L2xpPg0KPGxpPjxhIGNsYXNzPSdibHVlJyAgaHJlZj0nL2JpbGxzL3BhZ2VzL2FsbC1iaWxscy5hc3B4Jz5BbGwgYmlsbHM8L2E+PGVtIGNsYXNzPSdpY29uJz48L2VtPgo8L2xpPg0KPGxpPjxhIGNsYXNzPSdibHVlJyAgaHJlZj0nL2JpbGxzL3BhZ2VzL2xlZ2lzbGF0aXZlLXByb2Nlc3MtZXhwbGFpbmVkLmFzcHgnPkxlZ2lzbGF0aXZlIHByb2Nlc3MgZXhwbGFpbmVkPC9hPjxlbSBjbGFzcz0naWNvbic+PC9lbT4KPC9saT4NCjxsaT48YSBjbGFzcz0nYmx1ZScgIGhyZWY9Jy9iaWxscy9wYWdlcy9iaWxscy1nbG9zc2FyeS5hc3B4Jz5CaWxscyBnbG9zc2FyeTwvYT48ZW0gY2xhc3M9J2ljb24nPjwvZW0+CjwvbGk+DQo8L3VsPg0KPC9saT4KPGxpIGNsYXNzPSd0b3BuYXYtSGFuc2FyZCc+PGEgY2xhc3M9J2JsdWUnICBocmVmPScvaGFuc2FyZCc+SGFuc2FyZCAmIEhvdXNlIFBhcGVyczwvYT48ZW0gY2xhc3M9J2ljb24nPjwvZW0+Cjx1bCBjbGFzcz0ndXBwZXJNZW51Jz4NCjxsaT48YSBjbGFzcz0nYmx1ZScgIGhyZWY9Jy9oYW5zYXJkL1BhZ2VzL2hhbnNhcmQtaG91c2UtcGFwZXItb3ZlcnZpZXcuYXNweCc+T3ZlcnZpZXc8L2E+PGVtIGNsYXNzPSdpY29uJz48L2VtPgo8L2xpPg0KPGxpPjxhIGNsYXNzPSdibHVlJyAgaHJlZj0nL2hhbnNhcmQvcGFnZXMvaG9tZS5hc3B4P3RhYj1Ccm93c2UnPkFsbCBieSBkYXRlPC9hPjxlbSBjbGFzcz0naWNvbic+PC9lbT4KPC9saT4NCjxsaT48YSBjbGFzcz0nYmx1ZScgIGhyZWY9Jy9oYW5zYXJkL3BhZ2VzL2hhbnNhcmQtYnktbWVtYmVyLWluZGV4LmFzcHgnPkhhbnNhcmQgYnkgbWVtYmVyPC9hPjxlbSBjbGFzcz0naWNvbic+PC9lbT4KPC9saT4NCjxsaT48YSBjbGFzcz0nYmx1ZScgIGhyZWY9Jy9oYW5zYXJkL1BhZ2VzL2hhbnNhcmQtYnktYmlsbC1pbmRleC5hc3B4Jz5IYW5zYXJkIGJ5IGJpbGw8L2E+PGVtIGNsYXNzPSdpY29uJz48L2VtPgo8L2xpPg0KPGxpPjxhIGNsYXNzPSdibHVlJyAgaHJlZj0nL3NlYXJjaC9QYWdlcy9BZHZhbmNlZFNlYXJjaEhvbWUuYXNweCc+SGFuc2FyZCBhZHZhbmNlZCBzZWFyY2g8L2E+PGVtIGNsYXNzPSdpY29uJz48L2VtPgo8L2xpPg0KPGxpPjxhIGNsYXNzPSdibHVlJyAgaHJlZj0nL2hhbnNhcmQvcGFnZXMvZmlyc3QtY291bmNpbC5hc3B4Jz5GaXJzdCBDb3VuY2lsICgxODI0LTE4NTUpPC9hPjxlbSBjbGFzcz0naWNvbic+PC9lbT4KPC9saT4NCjxsaT48YSBjbGFzcz0nYmx1ZScgIGhyZWY9Jy9oYW5zYXJkL1BhZ2VzL0NvbXByZWhlbnNpdmUtaW5kZXgtdG8tYWxsLXBhcmxpYW1lbnRhcnktZG9jdW1lbnQuYXNweCc+Q29tcHJlaGVuc2l2ZSBpbmRleGVzPC9hPjxlbSBjbGFzcz0naWNvbic+PC9lbT4KPC9saT4NCjxsaT48YSBjbGFzcz0nYmx1ZScgIGhyZWY9Jy9oYW5zYXJkL1BhZ2VzL0hhbnNhcmQtQVBJLmFzcHgnPkhhbnNhcmQgQVBJPC9hPjxlbSBjbGFzcz0naWNvbic+PC9lbT4KPC9saT4NCjwvdWw+DQo8L2xpPgo8bGkgY2xhc3M9J3RvcG5hdi1yZXNlYXJjaCc+PGEgY2xhc3M9J2JsdWUnICBocmVmPScvcmVzZWFyY2hwYXBlcnMnPlJlc2VhcmNoIFBhcGVyczwvYT48ZW0gY2xhc3M9J2ljb24nPjwvZW0+CjwvbGk+CjxsaSBjbGFzcz0ndG9wbmF2LXZpc2l0Jz48YSBjbGFzcz0nYmx1ZScgIGhyZWY9Jy92aXNpdCc+VmlzaXQ8L2E+PGVtIGNsYXNzPSdpY29uJz48L2VtPgo8dWwgY2xhc3M9J3VwcGVyTWVudSc+DQo8bGk+PGEgY2xhc3M9J2JsdWUnICBocmVmPScvdmlzaXQvcGFnZXMvcGxhbm5pbmctYS12aXNpdC5hc3B4Jz5QbGFubmluZyBhIHZpc2l0PC9hPjxlbSBjbGFzcz0naWNvbic+PC9lbT4KPC9saT4NCjxsaT48YSBjbGFzcz0nYmx1ZScgIGhyZWY9Jy92aXNpdC9wYWdlcy9wdWJsaWMtdG91cnMtYW5kLXByb2dyYW1zLmFzcHgnPlB1YmxpYyB0b3VycyAmIHByb2dyYW1zPC9hPjxlbSBjbGFzcz0naWNvbic+PC9lbT4KPC9saT4NCjxsaT48YSBjbGFzcz0nYmx1ZScgIGhyZWY9J2h0dHBzOi8vZWR1Y2F0aW9uLnBhcmxpYW1lbnQubnN3Lmdvdi5hdS90b3VyLXBhcmxpYW1lbnQvJz5TdHVkZW50IHRvdXJzICYgcHJvZ3JhbXM8L2E+PGVtIGNsYXNzPSdpY29uJz48L2VtPgo8L2xpPg0KPGxpPjxhIGNsYXNzPSdibHVlJyAgaHJlZj0nL3Zpc2l0L2V2ZW50cyc+RXZlbnRzICYgZXhoaWJpdGlvbnM8L2E+PGVtIGNsYXNzPSdpY29uJz48L2VtPgo8L2xpPg0KPGxpPjxhIGNsYXNzPSdibHVlJyAgaHJlZj0nL3Zpc2l0L3BhZ2VzL2RpbmluZy5hc3B4Jz5EaW5pbmcgJiBHaWZ0IFNob3A8L2E+PGVtIGNsYXNzPSdpY29uJz48L2VtPgo8L2xpPg0KPC91bD4NCjwvbGk+CjxsaSBjbGFzcz0ndG9wbmF2LWVkdWNhdGlvbic+PGEgY2xhc3M9J2JsdWUnICBocmVmPSdodHRwczovL2VkdWNhdGlvbi5wYXJsaWFtZW50Lm5zdy5nb3YuYXUvJz5FZHVjYXRpb248L2E+PGVtIGNsYXNzPSdpY29uJz48L2VtPgo8L2xpPgo8L3VsPgo8ZGl2IGNsYXNzPSdjbGVhcic+PC9kaXY+CjwvZGl2Pg0KZAIhD2QWAgIBD2QWAgIND2QWAmYPFgIfAgWRCTxkaXYgY2xhc3M9J2xlZnROYXYnPg0KPGRpdiBjbGFzcz0ndG9wbmF2LW1lbWJlcnMgc2VsZWN0ZWQnPgo8YSBocmVmPScvbWVtYmVycycgY2xhc3M9J2JsdWUnID5NZW1iZXJzPC9hPjwvZGl2Pgo8dWw+DQo8bGkgY2xhc3M9Jyc+PGEgaHJlZj0nL21lbWJlcnMvcGFnZXMvYWxsLW1lbWJlcnMuYXNweCcgY2xhc3M9J2JsdWUnID5BbGwgTWVtYmVyczwvYT4KPC9saT4KPGxpIGNsYXNzPScnPjxhIGhyZWY9Jy9tZW1iZXJzL3BhZ2VzL21pbmlzdGVycy5hc3B4JyBjbGFzcz0nYmx1ZScgPk1pbmlzdGVyczwvYT4KPC9saT4KPGxpIGNsYXNzPScnPjxhIGhyZWY9Jy9tZW1iZXJzL3BhZ2VzL3NoYWRvdy1taW5pc3RyeS5hc3B4JyBjbGFzcz0nYmx1ZScgPlNoYWRvdyBNaW5pc3RyeTwvYT4KPC9saT4KPGxpIGNsYXNzPScnPjxhIGhyZWY9Jy9tZW1iZXJzL3BhZ2VzL3BhcmxpYW1lbnRhcnktc2VjcmV0YXJpZXMuYXNweCcgY2xhc3M9J2JsdWUnID5QYXJsaWFtZW50YXJ5IFNlY3JldGFyaWVzPC9hPgo8L2xpPgo8bGkgY2xhc3M9Jyc+PGEgaHJlZj0nL21lbWJlcnMvcGFnZXMvcGFydHktcmVwcmVzZW50YXRpb24uYXNweCcgY2xhc3M9J2JsdWUnID5QYXJ0eSBSZXByZXNlbnRhdGlvbjwvYT4KPC9saT4KPGxpIGNsYXNzPScnPjxhIGhyZWY9Jy9tZW1iZXJzL3BhZ2VzL21lbWJlcnMtZXRoaWNzLmFzcHgnIGNsYXNzPSdibHVlJyA+TWVtYmVycycgRXRoaWNzPC9hPgo8L2xpPgo8bGkgY2xhc3M9Jyc+PGEgaHJlZj0nL21lbWJlcnMvcGFnZXMvc2FsYXJpZXMtYW5kLWFsbG93YW5jZXMtZm9yLW1lbWJlcnMuYXNweCcgY2xhc3M9J2JsdWUnID5TYWxhcmllcyBhbmQgQWxsb3dhbmNlczwvYT4KPC9saT4KPGxpIGNsYXNzPScnPjxhIGhyZWY9Jy9tZW1iZXJzL3BhZ2VzL2VsZWN0b3JhdGVzLmFzcHgnIGNsYXNzPSdibHVlJyA+RWxlY3RvcmF0ZSBPZmZpY2UgQ29udGFjdHM8L2E+CjwvbGk+CjxsaSBjbGFzcz0nJz48YSBocmVmPScvbWVtYmVycy9kb3dubG9hZGFibGVzJyBjbGFzcz0nYmx1ZScgPkRvd25sb2FkYWJsZSBMaXN0czwvYT4KPC9saT4KPGxpIGNsYXNzPScnPjxhIGhyZWY9Jy9tZW1iZXJzL2Zvcm1lcm1lbWJlcnMvUGFnZXMvZm9ybWVyLW1lbWJlcnMuYXNweCcgY2xhc3M9J2JsdWUnID5Gb3JtZXIgTWVtYmVyczwvYT4KPC9saT4KPC91bD4NCjwvZGl2Pg0KZAIpD2QWAgIBD2QWAgIBDxYCHhNQcmV2aW91c0NvbnRyb2xNb2RlCymIAU1pY3Jvc29mdC5TaGFyZVBvaW50LldlYkNvbnRyb2xzLlNQQ29udHJvbE1vZGUsIE1pY3Jvc29mdC5TaGFyZVBvaW50LCBWZXJzaW9uPTE2LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPTcxZTliY2UxMTFlOTQyOWMBZAItD2QWAgICD2QWBAIFD2QWAmYPFgIfAgW1QjxkaXYgaWQ9Im1lbWJlcl9kZXRhaWxzIj4gDQogIDxkaXYgY2xhc3M9ImltZ19wb3NpdGlvbiI+DQogICAgPGltZyBjbGFzcz0iaW1nIiBzcmM9Ii9TdHlsZSBMaWJyYXJ5L05TV1BhcmxpYW1lbnQuV2Vic2l0ZS9pbWcvZW1wdHktbWVtYmVyLWRldGFpbHMtaW1nLnBuZyAiIGFsdD0iTWVtYmVyIFBob3RvIiAvPg0KICAgIDxkaXYgY2xhc3M9InBvc2l0aW9uICI+TWVtYmVyIG9mIHRoZSBMZWdpc2xhdGl2ZSBBc3NlbWJseTxiciAvPk1lbWJlciBmb3IgSG9ybnNieTxiciAvPk1lbWJlciBvZiB0aGUgTGliZXJhbCBQYXJ0eTxiciAvPjwvZGl2Pg0KICA8L2Rpdj4NCg0KICA8ZGl2IGNsYXNzPSJjb250YWN0X2RldGFpbHMiPg0KICAgIDxkaXYgY2xhc3M9InRpdGxlIGdyZWVuIj5Db250YWN0IERldGFpbHM8L2Rpdj4NCiAgICA8ZGl2IGNsYXNzPSJoZWFkaW5nIj5UbyBlbnN1cmUgdGhlIHNwZWVkaWVzdCBoYW5kbGluZyBvZiBtZXNzYWdlcywgcGxlYXNlIHNlbGVjdCB0aGUgY29ycmVjdCBhZGRyZXNzLjwvZGl2Pg0KICAgIDxkaXYgY2xhc3M9Im1haW4iPg0KCQkgIDxkaXYgY2xhc3M9Im9mZmljZSI+DQogICAgICAgIDxkaXYgY2xhc3M9InRpdGxlIGdyZWVuIj5Ib3Juc2J5IEVsZWN0b3JhdGUgT2ZmaWNlPC9kaXY+DQogICAgICAgIDx0YWJsZSBjbGFzcz0iY29udGFjdF9vZmZpY2UiPg0KCQkJCSAgPHRyPg0KICAgICAgICAgICAgPHRoIGNsYXNzPSJsYWJlbF9jZWxsIGdyZWVuIj5BPC90aD4NCiAgICAgICAgICAgIDx0ZCBjbGFzcz0idmFsdWUiPk1yIEphbWVzIFdhbGxhY2UsIE1QPGJyIC8+U3VpdGUgNSA8YnIgLz5UaGUgTWFkaXNvbjxiciAvPjI1LTI5IEh1bnRlciBTdHJlZXQ8YnIgLz5IT1JOU0JZIE5TVyAyMDc3PC90ZD4NCiAgICAgICAgICA8L3RyPg0KCQkgICAgICAgICAgICAgICAgCQkgIDx0cj4NCiAgICAgICAgICAgIDx0aCBjbGFzcz0ibGFiZWxfY2VsbCBncmVlbiI+UDwvdGg+DQogICAgICAgICAgICA8dGQgY2xhc3M9InZhbHVlIj4oMDIpIDk0NzYgMzQxMTwvdGQ+DQogICAgICAgICAgPC90cj4NCgkJCQkJCSA8dHI+DQogICAgICAgICAgICA8dGggY2xhc3M9ImxhYmVsX2NlbGwgZ3JlZW4iPkY8L3RoPg0KICAgICAgICAgICAgPHRkIGNsYXNzPSJ2YWx1ZSI+KDAyKSA5NDc2IDI5NjU8L3RkPg0KICAgICAgICAgIDwvdHI+DQoJCSAgICAgICAgCQkgIDx0cj4NCiAgICAgICAgICAgIDx0aCBjbGFzcz0ibGFiZWxfY2VsbCBncmVlbiI+RTwvdGg+DQogICAgICAgICAgICA8dGQgY2xhc3M9InZhbHVlIj4NCiAgICAgICAgICAgICAgPGEgaHJlZj0ibWFpbHRvOmhvcm5zYnlAcGFybGlhbWVudC5uc3cuZ292LmF1Ij5ob3Juc2J5QHBhcmxpYW1lbnQubnN3Lmdvdi5hdTwvYT4NCiAgICAgICAgICAgIDwvdGQ+DQogICAgICAgICAgPC90cj4NCgkJICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4NCiAgICAgIDwvZGl2Pg0KCSAgICANCgkJICAgIDwvZGl2Pg0KICA8L2Rpdj4NCiAgPGJyIC8+DQogIDxkaXYgY2xhc3M9InBhcmxpYW1lbnRhcnlfYWN0aXZpdHkiPg0KICAgIDxkaXYgY2xhc3M9InRpdGxlIGdyZWVuIj5QYXJsaWFtZW50YXJ5IEFjdGl2aXR5PC9kaXY+DQogICAgICAgICAgPGRpdiBjbGFzcz0iY3VycmVudF9wb3NpdGlvbnMiPg0KICAgICAgICA8ZGl2IGNsYXNzPSJ0aXRsZSBncmVlbiI+Q3VycmVudCBQb3NpdGlvbnM8L2Rpdj4NCiAgICAgICAgPHRhYmxlIGNsYXNzPSJncmVlbiI+DQogICAgICAgICAgPHRyIGNsYXNzPSJiYWNrZ3JvdW5kLWdyZWVuIj4NCiAgICAgICAgICAgIDx0aCBjbGFzcz0idGFibGVfaGVhZGVyIj5Qb3NpdGlvbjwvdGg+DQogICAgICAgICAgICA8dGggY2xhc3M9InRhYmxlX2hlYWRlciI+U3RhcnQ8L3RoPg0KICAgICAgICAgICAgPHRoIGNsYXNzPSJ0YWJsZV9oZWFkZXIiPk5vdGVzPC90aD4NCiAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyIGNsYXNzPSJjdXItZGF0YS1yb3ciIGRhdGEtY3RlZWlkPSIiPg0KICAgICAgICAgICAgICAgIDx0ZD5NZW1iZXIgZm9yIEhvcm5zYnk8L3RkPg0KICAgICAgICAgICAgICAgIDx0ZD4xOSBPY3QgMjAyNDwvdGQ+DQogICAgICAgICAgICAgICAgPHRkPjwvdGQ+DQogICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgIDx0ciBjbGFzcz0iY3VyLWRhdGEtcm93IiBkYXRhLWN0ZWVpZD0iIj4NCiAgICAgICAgICAgICAgICA8dGQ+TWVtYmVyIG9mIHRoZSBOU1cgTGVnaXNsYXRpdmUgQXNzZW1ibHk8L3RkPg0KICAgICAgICAgICAgICAgIDx0ZD4xOSBPY3QgMjAyNDwvdGQ+DQogICAgICAgICAgICAgICAgPHRkPjwvdGQ+DQogICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPg0KICAgICAgPC9kaXY+DQogICAgDQogICAgICA8L2Rpdj4NCg0KICA8ZGl2IGNsYXNzPSJwYXJsaWFtZW50YXJ5X3JlY29yZCAiPg0KICAgIDxkaXYgY2xhc3M9InRpdGxlIGdyZWVuIj5QYXJsaWFtZW50YXJ5IFJlY29yZDwvZGl2Pg0KICAgIDxhIHRhcmdldD0iX2JsYW5rIiBocmVmPSIvaGFuc2FyZC9QYWdlcy9tZW1iZXItc3BlZWNoZXMuYXNweD9waz0yMzA4Ij5NciBXYWxsYWNlJ3Mgc3BlZWNoZXMgaW4gSGFuc2FyZDwvYT4NCiAgICA8YnIvPg0KICAgIDxhIHRhcmdldD0iX2JsYW5rIiBjbGFzcz0iaGlkZSIgaHJlZj0iL2xhL3BhcGVycy9QYWdlcy9xYS1ieS1tZW1iZXIuYXNweD9waz0yMzA4Ij5NciBXYWxsYWNlJ3MgcXVlc3Rpb25zIHB1Ymxpc2hlZCBpbiB0aGUgUXVlc3Rpb24gJiBBbnN3ZXIgUGFwZXI8L2E+DQogICAgPGJyLz4NCiAgICA8YSB0YXJnZXQ9Il9ibGFuayIgaHJlZj0iL2xhL3BhcGVycy9wYWdlcy9ob3VzZS1wYXBlcnMuYXNweD90YWI9RmlsdGVyJmZpbHRlckhvdXNlPUxBJnBhcGVyVHlwZT1Ob3RpY2VUcmFja2luZyZicm93c2VEaXNhYmxlZD15ZXMmdmlldz1Ob3RpY2VUcmFja2luZ1ZpZXdCeU1lbWJlciZtZW1iZXJJZD0yMzA4Ij5NciBXYWxsYWNlJ3MgTm90aWNlcyBvZiBNb3Rpb24gZ2l2ZW4gaW4gUGFybGlhbWVudDwvYT4NCiAgPC9kaXY+DQoNCiAgPGRpdiBjbGFzcz0iZWxlY3RvcmF0ZV9hYm91dCI+DQogICAgPGRpdiBjbGFzcz0idGl0bGUgZ3JlZW4iPkFib3V0IHRoZSBIb3Juc2J5IEVsZWN0b3JhdGU8L2Rpdj4NCiAgICA8ZGl2IGNsYXNzPSJkZXNjcmlwdGlvbiI+PHA+SW5jbHVkZXMgcGFydGlhbGx5IG9yIHdob2xseSB0aGUgZm9sbG93aW5nIGxvY2FsaXRpZXMgYW5kIHBvc3Rjb2Rlcy48L3A+PHA+TG9jYWxpdGllczogQXJjYWRpYSwgQXNxdWl0aCwgQmVyb3dyYSwgQmVyb3dyYSBDcmVlaywgQmVyb3dyYSBIZWlnaHRzLCBCZXJvd3JhIFdhdGVycywgQmVycmlsZWUsIEJyb29rbHluLCBDYW5vZWxhbmRzLCBDYXN0bGUgSGlsbCwgQ2hlcnJ5YnJvb2ssIENvd2FuLCBEYW5nYXIgSXNsYW5kLCBEdXJhbCwgRmlkZGxldG93biwgRm9yZXN0IEdsZW4sIEdhbHN0b24sIEdsZW5oYXZlbiwgR2xlbm9yaWUsIEhvcm5zYnksIEhvcm5zYnkgSGVpZ2h0cywgTGF1Z2h0b25kYWxlLCBNYXJvb3RhLCBNaWRkbGUgRHVyYWwsIE1pbHNvbnMgUGFzc2FnZSwgTW91bnQgQ29sYWgsIE1vdW50IEt1cmluZy1HYWksIFBlbm5hbnQgSGlsbHMsIFNpbmdsZXRvbnMgTWlsbCwgV2VzdCBQZW5uYW50IEhpbGxzLCBXaXNlbWFucyBGZXJyeS48L3A+PHA+UG9zdGNvZGVzOiAyMDc3LCAyMDc5LCAyMDgwLCAyMDgxLCAyMDgyLCAyMDgzLCAyMTIwLCAyMTI1LCAyMTI2LCAyMTU0LCAyMTU2LCAyMTU3LCAyMTU4LCAyMTU5LCAyNzU2LCAyNzc1PGJyIC8+CjxiciAvPgpBcmVhOiA0NjIuMTYyIHNxdWFyZSBraWxvbWV0cmVzPGJyIC8+CjxiciAvPgpFbnJvbG1lbnQ6IDYwLDExMzwvcD48L2Rpdj4NCiAgICA8YnIgLz4NCiAgICAgICAgPGRpdiBjbGFzcz0iaW5mb191cmwiPiAgICAgIA0KICAgICAgRm9yIG1vcmUgZGV0YWlsZWQgaW5mb3JtYXRpb24gc2VlIC0gPGEgaHJlZj0iaHR0cHM6Ly93d3cuZWxlY3Rpb25zLm5zdy5nb3YuYXUvRGlzdHJpY3QtcHJvZmlsZXMvSG9ybnNieSI+DQogICAgICAgIDxzcGFuPmh0dHBzOi8vd3d3LmVsZWN0aW9ucy5uc3cuZ292LmF1L0Rpc3RyaWN0LXByb2ZpbGVzL0hvcm5zYnk8L3NwYW4+DQogICAgICA8L2E+ICAgICAgDQogICAgPC9kaXY+DQogICAgICA8L2Rpdj4NCg0KICA8ZGl2IGNsYXNzPSJiaW9ncmFwaHkiPg0KICAgIDxkaXYgY2xhc3M9InRpdGxlIGdyZWVuIGhpZGUgIj4NCiAgICAgIEJpb2dyYXBoeQ0KICAgIDwvZGl2Pg0KICAgIDxkaXYgY2xhc3M9ImhpZGUiIGNsYXNzPSJiaW9wYXIiPg0KICAgICAgPHNwYW4gY2xhc3M9InNwbi1iaW8tdGl0bGUiPlBvbGl0aWNhbCBQYXJ0eSBBY3Rpdml0eTwvc3Bhbj4NCiAgICAgIDxwPjwvcD4NCiAgICA8L2Rpdj4gICAgDQogICAgPGRpdiBjbGFzcz0iaGlkZSIgY2xhc3M9ImJpb3BhciI+DQogICAgICA8c3BhbiBjbGFzcz0ic3BuLWJpby10aXRsZSI+Q29tbXVuaXR5IEFjdGl2aXR5PC9zcGFuPg0KICAgICAgPHA+PC9wPiAgIA0KICAgIDwvZGl2Pg0KICAgIDxkaXYgY2xhc3M9ImhpZGUiIGNsYXNzPSJiaW9wYXIiPg0KICAgICAgPHNwYW4gY2xhc3M9InNwbi1iaW8tdGl0bGUiPkxvY2FsIEdvdmVybm1lbnQgQWN0aXZpdHk8L3NwYW4+DQogICAgICA8cD48L3A+DQogICAgPC9kaXY+DQogICAgDQogICAgPGRpdiBjbGFzcz0iaGlkZSIgY2xhc3M9ImJpb3BhciI+DQogICAgICA8c3BhbiBjbGFzcz0ic3BuLWJpby10aXRsZSI+TWlsaXRhcnkgU2VydmljZTwvc3Bhbj4NCiAgICAgIDxwPjwvcD4NCiAgICA8L2Rpdj4NCiAgICANCiAgICA8ZGl2IGNsYXNzPSJoaWRlIiBjbGFzcz0iYmlvcGFyIj4NCiAgICAgIDxzcGFuIGNsYXNzPSJzcG4tYmlvLXRpdGxlIj5Ib25vdXJzIFJlY2VpdmVkPC9zcGFuPg0KICAgICAgPHA+PC9wPg0KICAgIDwvZGl2Pg0KICAgIA0KICAgIDxkaXYgY2xhc3M9ImhpZGUiIGNsYXNzPSJiaW9wYXIiPg0KICAgICAgPHNwYW4gY2xhc3M9InNwbi1iaW8tdGl0bGUiPlBlcnNvbmFsPC9zcGFuPg0KICAgICAgPHA+PC9wPg0KICAgIDwvZGl2Pg0KICAgIA0KICAgIDxkaXYgY2xhc3M9ImhpZGUiIGNsYXNzPSJiaW9wYXIiPg0KICAgICAgPHNwYW4gY2xhc3M9InNwbi1iaW8tdGl0bGUiPlF1YWxpZmljYXRpb25zLCBPY2N1cGF0aW9ucyBhbmQgSW50ZXJlc3RzPC9zcGFuPg0KICAgICAgPHA+PC9wPg0KICAgIDwvZGl2Pg0KICAgIA0KICAgIDxkaXYgY2xhc3M9ImhpZGUiIGNsYXNzPSJiaW9wYXIiPg0KICAgICAgPHNwYW4gY2xhc3M9InNwbi1iaW8tdGl0bGUiPkFkZGl0aW9uYWwgSW5mb3JtYXRpb248L3NwYW4+DQogICAgICA8cD48L3A+DQogICAgPC9kaXY+DQogICAgPGRpdiA+DQogICAgICA8dGFibGUgc3R5bGU9J21hcmdpbjogMHB4Jz48L3RhYmxlPg0KICAgIDwvZGl2Pg0KICA8L2Rpdj4NCjwvZGl2Pg0KDQo8c3R5bGU+DQogIC5zcG4tYmlvLXRpdGxlIHsNCiAgZm9udC13ZWlnaHQ6IGJvbGQ7DQogIH0NCjwvc3R5bGU+DQoNCjxzY3JpcHQ+DQogIGZ1bmN0aW9uIHByaW9yUG9zaXRpb25zSGFuZGxlcigpIHsNCiAgICB2YXIgY3VycmVudENvbW1pdHRlZUlkID0gLTE7DQogICAgdmFyIGRpc3BsYXlOdW1iZXIgPSAtMTsNCiAgICB2YXIgdHJSb3dzID0galF1ZXJ5KCJ0ci5wcmlvci1kYXRhLXJvdyIpOw0KICAgIHRyUm93cy5lYWNoKGZ1bmN0aW9uKGlkeCkgew0KICAgIHZhciBjb21taXR0ZWVJZCA9IGpRdWVyeSh0aGlzKS5kYXRhKCJjdGVlaWQiKTsNCiAgICB2YXIgY29tbWl0dGVlSWRIYXNWYWx1ZSA9IChjb21taXR0ZWVJZCAhPSB1bmRlZmluZWQgJiYgY29tbWl0dGVlSWQgIT0gbnVsbCAmJiBjb21taXR0ZWVJZCAhPSAiIik7DQoNCiAgICAvL2NvbnNvbGUubG9nKCJyb3cjIiArIGlkeCArICIgY29tbWl0dGVlSWQgPSAiICsgY29tbWl0dGVlSWQpOw0KDQogICAgaWYgKGNvbW1pdHRlZUlkSGFzVmFsdWUgPT0gZmFsc2UgfHwgY29tbWl0dGVlSWQgIT0gY3VycmVudENvbW1pdHRlZUlkKQ0KICAgIHsNCiAgICBkaXNwbGF5TnVtYmVyKys7DQogICAgfQ0KDQogICAgdmFyIGlzRXZlbiA9IChkaXNwbGF5TnVtYmVyICUgMikgPT0gMDsNCiAgICB2YXIgY2xhc3NOYW1lID0gImdyZWVuIiArICItYmctcm93LSIgKyAoaXNFdmVuID8gImV2ZW4iIDogIm9kZCIpOw0KICAgIGpRdWVyeSh0aGlzKS5hZGRDbGFzcyhjbGFzc05hbWUpOw0KDQogICAgLy9jb25zb2xlLmxvZygiQ2hlY2tpbmcgc2FtZSBjb21taXR0ZWUgaWQgLi4uICIpOw0KICAgIC8vY29uc29sZS5sb2coImNvbW1pdHRlZUlkSGFzVmFsdWUgPSAiICsgY29tbWl0dGVlSWRIYXNWYWx1ZSk7DQogICAgLy9jb25zb2xlLmxvZygiY3VycmVudENvbW1pdHRlZUlkID0gIiArIGN1cnJlbnRDb21taXR0ZWVJZCk7DQogICAgaWYgKGNvbW1pdHRlZUlkSGFzVmFsdWUgJiYgY29tbWl0dGVlSWQgPT0gY3VycmVudENvbW1pdHRlZUlkKQ0KICAgIHsNCiAgICAvL2NvbnNvbGUubG9nKCJTYW1lISIpOw0KICAgIHZhciBwcmV2Um93ID0gdHJSb3dzW2lkeCAtIDFdOw0KICAgIGpRdWVyeShwcmV2Um93KS5jc3MoImJvcmRlci1ib3R0b20iLCAibm9uZSIpOw0KICAgIH0NCg0KICAgIC8vIFJlc2V0IGN1cnJlbnQgY29tbWl0dGVlIGlkDQogICAgaWYgKGNvbW1pdHRlZUlkSGFzVmFsdWUgJiYgY29tbWl0dGVlSWQgIT0gY3VycmVudENvbW1pdHRlZUlkKQ0KICB7DQogIGN1cnJlbnRDb21taXR0ZWVJZCA9IGNvbW1pdHRlZUlkOw0KICB9DQogIH0pOw0KDQogIC8vIFNldCBiYWNrZ3JvdW5kIGZvciBvZGQgcm93cw0KICBqUXVlcnkoIi4iICsgImdyZWVuIiArICItYmctcm93LSIgKyAib2RkIikuY3NzKCdiYWNrZ3JvdW5kLWNvbG9yJywgJ3doaXRlJyk7DQogIH0NCg0KICBmdW5jdGlvbiBjdXJQb3NpdGlvbnNIYW5kbGVyKCkNCiAgew0KICAgIGNvbnNvbGUubG9nKCJjdXJQb3NpdGlvbnNIYW5kbGVyIik7DQoNCiAgICB2YXIgY3VycmVudENvbW1pdHRlZUlkID0gLTE7DQogICAgdmFyIGRpc3BsYXlOdW1iZXIgPSAtMTsNCiAgICB2YXIgdHJSb3dzID0galF1ZXJ5KCJ0ci5jdXItZGF0YS1yb3ciKTsNCiAgICB0clJvd3MuZWFjaChmdW5jdGlvbihpZHgpIHsNCiAgICB2YXIgY29tbWl0dGVlSWQgPSBqUXVlcnkodGhpcykuZGF0YSgiY3RlZWlkIik7DQogICAgdmFyIGNvbW1pdHRlZUlkSGFzVmFsdWUgPSAoY29tbWl0dGVlSWQgIT0gdW5kZWZpbmVkICYmIGNvbW1pdHRlZUlkICE9IG51bGwgJiYgY29tbWl0dGVlSWQgIT0gIiIpOw0KDQogICAgLy9jb25zb2xlLmxvZygicm93IyIgKyBpZHggKyAiIGNvbW1pdHRlZUlkID0gIiArIGNvbW1pdHRlZUlkKTsNCg0KICAgIGlmIChjb21taXR0ZWVJZEhhc1ZhbHVlID09IGZhbHNlIHx8IGNvbW1pdHRlZUlkICE9IGN1cnJlbnRDb21taXR0ZWVJZCkNCiAgICB7DQogICAgICBkaXNwbGF5TnVtYmVyKys7DQogICAgfQ0KDQogICAgdmFyIGlzRXZlbiA9IChkaXNwbGF5TnVtYmVyICUgMikgPT0gMDsNCiAgICB2YXIgY2xhc3NOYW1lID0gImdyZWVuIiArICItYmctcm93LSIgKyAoaXNFdmVuID8gImV2ZW4iIDogIm9kZCIpOw0KICAgIGpRdWVyeSh0aGlzKS5hZGRDbGFzcyhjbGFzc05hbWUpOw0KDQogICAgLy9jb25zb2xlLmxvZygiQ2hlY2tpbmcgc2FtZSBjb21taXR0ZWUgaWQgLi4uICIpOw0KICAgIC8vY29uc29sZS5sb2coImNvbW1pdHRlZUlkSGFzVmFsdWUgPSAiICsgY29tbWl0dGVlSWRIYXNWYWx1ZSk7DQogICAgLy9jb25zb2xlLmxvZygiY3VycmVudENvbW1pdHRlZUlkID0gIiArIGN1cnJlbnRDb21taXR0ZWVJZCk7DQogICAgaWYgKGNvbW1pdHRlZUlkSGFzVmFsdWUgJiYgY29tbWl0dGVlSWQgPT0gY3VycmVudENvbW1pdHRlZUlkKQ0KICAgIHsNCiAgICAgIC8vY29uc29sZS5sb2coIlNhbWUhIik7DQogICAgICB2YXIgcHJldlJvdyA9IHRyUm93c1tpZHggLSAxXTsNCiAgICAgIGpRdWVyeShwcmV2Um93KS5jc3MoImJvcmRlci1ib3R0b20iLCAibm9uZSIpOw0KICAgIH0NCg0KICAgIC8vIFJlc2V0IGN1cnJlbnQgY29tbWl0dGVlIGlkDQogICAgaWYgKGNvbW1pdHRlZUlkSGFzVmFsdWUgJiYgY29tbWl0dGVlSWQgIT0gY3VycmVudENvbW1pdHRlZUlkKQ0KICAgIHsNCiAgICAgIGN1cnJlbnRDb21taXR0ZWVJZCA9IGNvbW1pdHRlZUlkOw0KICAgIH0NCiAgICB9KTsNCg0KICAgIC8vIFNldCBiYWNrZ3JvdW5kIGZvciBvZGQgcm93cw0KICAgIGpRdWVyeSgiLiIgKyAiZ3JlZW4iICsgIi1iZy1yb3ctIiArICJvZGQiKS5jc3MoJ2JhY2tncm91bmQtY29sb3InLCAnd2hpdGUnKTsNCiAgfQ0KDQogIGpRdWVyeSgidGFibGUuZ3JlZW4iKS5yZWFkeShmdW5jdGlvbigpIHsNCiAgLy9jb25zb2xlLmxvZygidGFibGUgaXMgcmVhZHkiKTsNCg0KICBwcmlvclBvc2l0aW9uc0hhbmRsZXIoKTsNCg0KICBpZiAoY3VyUG9zaXRpb25zSGFuZGxlciAhPSB1bmRlZmluZWQgJiYgY3VyUG9zaXRpb25zSGFuZGxlciAhPSBudWxsKSB7DQogICAgICBjdXJQb3NpdGlvbnNIYW5kbGVyKCk7DQogICAgfQ0KDQogIH0pOw0KPC9zY3JpcHQ+ZAIHDxYCHwMLKwQBZAJPD2QWAmYPFgIfAgX/NzxkaXYgY2xhc3M9J2Zvb3Rlcl9jb250ZW50Jz4NCjxkaXY+CjxoNSBjbGFzcz0nZ3JlZW4nPjxhIGhyZWY9Jy9sYS9wYWdlcy93ZWxjb21lLmFzcHgnPkxlZ2lzbGF0aXZlIEFzc2VtYmx5PC9hPjwvaDU+Cjx1bD4NCjxsaT48YSBjbGFzcz0nYmxhY2snIGhyZWY9Jy9sYS9wYWdlcy93ZWxjb21lLmFzcHgnID5XZWxjb21lPC9hPjwvbGk+CjxsaT48YSBjbGFzcz0nYmxhY2snIGhyZWY9Jy9sYS9zcGVha2VyYW5kb2ZmaWNlaG9sZGVycy9wYWdlcy90aGUtc3BlYWtlci1vZi10aGUtbGVnaXNsYXRpdmUtYXNzZW1ibHkuYXNweCcgPlRoZSBTcGVha2VyIGFuZCBvdGhlciBvZmZpY2UgaG9sZGVyczwvYT48L2xpPgo8bGk+PGEgY2xhc3M9J2JsYWNrJyBocmVmPScvbWVtYmVycy9wYWdlcy9hbGwtbWVtYmVycy5hc3B4P2hvdXNlPUxBJyA+TWVtYmVyczwvYT48L2xpPgo8bGk+PGEgY2xhc3M9J2JsYWNrJyBocmVmPScvYmlsbHMvcGFnZXMvY3VycmVudC1iaWxscy5hc3B4P2hvdXNlPWxhJyA+QmlsbHM8L2E+PC9saT4KPGxpPjxhIGNsYXNzPSdibGFjaycgaHJlZj0nL2xhL3BldGl0aW9ucy9wYWdlcy9hYm91dC1wZXRpdGlvbnMuYXNweCcgPlBldGl0aW9uaW5nIHRoZSBBc3NlbWJseTwvYT48L2xpPgo8bGk+PGEgY2xhc3M9J2JsYWNrJyBocmVmPScvbGEvaG91c2Vwcm9jZWR1cmVzJyA+SG91c2UgUHJvY2VkdXJlczwvYT48L2xpPgo8bGk+PGEgY2xhc3M9J2JsYWNrJyBocmVmPScvbGEvcGFwZXJzL3BhZ2VzL3R5cGVzLW9mLWhvdXNlLXBhcGVycy5hc3B4JyA+SG91c2UgcGFwZXJzPC9hPjwvbGk+CjxsaT48YSBjbGFzcz0nYmxhY2snIGhyZWY9Jy9jb21taXR0ZWVzL2xpc3RvZmNvbW1pdHRlZXMvcGFnZXMvY29tbWl0dGVlcy5hc3B4P2g9bGEnID5Db21taXR0ZWVzPC9hPjwvbGk+CjwvdWw+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdiBjbGFzcz0nZm9vdGVyX2NvbnRlbnQnPg0KPGRpdj4KPGg1IGNsYXNzPSdtYXJvb24nPjxhIGhyZWY9Jy9sYy9wYWdlcy93ZWxjb21lMi5hc3B4Jz5MZWdpc2xhdGl2ZSBDb3VuY2lsPC9hPjwvaDU+Cjx1bD4NCjxsaT48YSBjbGFzcz0nYmxhY2snIGhyZWY9Jy9sYy9wYWdlcy93ZWxjb21lMi5hc3B4JyA+V2VsY29tZTwvYT48L2xpPgo8bGk+PGEgY2xhc3M9J2JsYWNrJyBocmVmPScvbGMvcHJlc2lkZW50YW5kb2ZmaWNlaG9sZGVycy9wYWdlcy90aGUtcHJlc2lkZW50LWFuZC1vdGhlci1vZmZpY2UtaG9sZGVycy5hc3B4JyA+VGhlIFByZXNpZGVudDwvYT48L2xpPgo8bGk+PGEgY2xhc3M9J2JsYWNrJyBocmVmPScvbWVtYmVycy9wYWdlcy9hbGwtbWVtYmVycy5hc3B4P2hvdXNlPUxDJyA+TWVtYmVyczwvYT48L2xpPgo8bGk+PGEgY2xhc3M9J2JsYWNrJyBocmVmPScvYmlsbHMvcGFnZXMvY3VycmVudC1iaWxscy5hc3B4P2hvdXNlPWxjJyA+QmlsbHM8L2E+PC9saT4KPGxpPjxhIGNsYXNzPSdibGFjaycgaHJlZj0nL2xjL3BldGl0aW9ucy9wYWdlcy9wZXRpdGlvbmluZy10aGUtY291bmNpbC5hc3B4JyA+UGV0aXRpb25pbmcgdGhlIENvdW5jaWw8L2E+PC9saT4KPGxpPjxhIGNsYXNzPSdibGFjaycgaHJlZj0nL2NvbW1pdHRlZXMvbGlzdG9mY29tbWl0dGVlcy9wYWdlcy9jb21taXR0ZWVzLmFzcHg/aD1sYycgPkNvbW1pdHRlZXM8L2E+PC9saT4KPGxpPjxhIGNsYXNzPSdibGFjaycgaHJlZj0nL2xjL3BhcGVycy9wYWdlcy9ob3VzZS1idXNpbmVzcy1wYXBlcnMuYXNweCcgPkhvdXNlIGJ1c2luZXNzIHBhcGVyczwvYT48L2xpPgo8L3VsPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXYgY2xhc3M9J2Zvb3Rlcl9jb250ZW50Jz4NCjxkaXY+CjxoNSBjbGFzcz0nYmx1ZSc+PGEgaHJlZj0nL21lbWJlcnMvcGFnZXMvYWxsLW1lbWJlcnMuYXNweCc+TWVtYmVyczwvYT48L2g1Pgo8dWw+DQo8bGk+PGEgY2xhc3M9J2JsYWNrJyBocmVmPScvbWVtYmVycy9wYWdlcy9hbGwtbWVtYmVycy5hc3B4JyA+QWxsIE1lbWJlcnM8L2E+PC9saT4KPGxpPjxhIGNsYXNzPSdibGFjaycgaHJlZj0nL21lbWJlcnMvcGFnZXMvbWluaXN0ZXJzLmFzcHgnID5NaW5pc3RlcnM8L2E+PC9saT4KPGxpPjxhIGNsYXNzPSdibGFjaycgaHJlZj0nL21lbWJlcnMvcGFnZXMvc2hhZG93LW1pbmlzdHJ5LmFzcHgnID5TaGFkb3cgTWluaXN0cnk8L2E+PC9saT4KPGxpPjxhIGNsYXNzPSdibGFjaycgaHJlZj0nL21lbWJlcnMvcGFnZXMvcGFybGlhbWVudGFyeS1zZWNyZXRhcmllcy5hc3B4JyA+UGFybGlhbWVudGFyeSBTZWNyZXRhcmllczwvYT48L2xpPgo8bGk+PGEgY2xhc3M9J2JsYWNrJyBocmVmPScvbWVtYmVycy9wYWdlcy9wYXJ0eS1yZXByZXNlbnRhdGlvbi5hc3B4JyA+UGFydHkgUmVwcmVzZW50YXRpb248L2E+PC9saT4KPGxpPjxhIGNsYXNzPSdibGFjaycgaHJlZj0nL21lbWJlcnMvcGFnZXMvbWVtYmVycy1ldGhpY3MuYXNweCcgPk1lbWJlcnMgRXRoaWNzPC9hPjwvbGk+CjxsaT48YSBjbGFzcz0nYmxhY2snIGhyZWY9Jy9tZW1iZXJzL2Rvd25sb2FkYWJsZXMvUGFnZXMvZG93bmxvYWRhYmxlLWxpc3RzLmFzcHgnID5Eb3dubG9hZGFibGUgTGlzdHM8L2E+PC9saT4KPGxpPjxhIGNsYXNzPSdibGFjaycgaHJlZj0nL21lbWJlcnMvcGFnZXMvc2FsYXJpZXMtYW5kLWFsbG93YW5jZXMtZm9yLW1lbWJlcnMuYXNweCcgPlNhbGFyaWVzIGFuZCBBbGxvd2FuY2VzPC9hPjwvbGk+CjxsaT48YSBjbGFzcz0nYmxhY2snIGhyZWY9Jy9tZW1iZXJzL2Zvcm1lcm1lbWJlcnMvUGFnZXMvZm9ybWVyLW1lbWJlcnMuYXNweCcgPkZvcm1lciBNZW1iZXJzPC9hPjwvbGk+CjwvdWw+DQo8L2Rpdj4NCjxkaXY+CjxoNSBjbGFzcz0nYmx1ZSc+PGEgaHJlZj0nL2JpbGxzL3BhZ2VzL2N1cnJlbnQtYmlsbHMuYXNweCc+QmlsbHM8L2E+PC9oNT4KPHVsPg0KPGxpPjxhIGNsYXNzPSdibGFjaycgaHJlZj0nL2JpbGxzL3BhZ2VzL2N1cnJlbnQtYmlsbHMuYXNweCcgPkN1cnJlbnQgc2Vzc2lvbiBiaWxsczwvYT48L2xpPgo8bGk+PGEgY2xhc3M9J2JsYWNrJyBocmVmPScvYmlsbHMvcGFnZXMvYXNzZW50ZWQtYmlsbHMuYXNweCcgPkFzc2VudGVkIGJpbGxzPC9hPjwvbGk+CjxsaT48YSBjbGFzcz0nYmxhY2snIGhyZWY9Jy9iaWxscy9wYWdlcy9hbGwtYmlsbHMuYXNweCcgPkFsbCBiaWxsczwvYT48L2xpPgo8bGk+PGEgY2xhc3M9J2JsYWNrJyBocmVmPScvYmlsbHMvcGFnZXMvbGVnaXNsYXRpdmUtcHJvY2Vzcy1leHBsYWluZWQuYXNweCcgPkxlZ2lzbGF0aXZlIHByb2Nlc3MgZXhwbGFpbmVkPC9hPjwvbGk+CjxsaT48YSBjbGFzcz0nYmxhY2snIGhyZWY9Jy9iaWxscy9wYWdlcy9iaWxscy1nbG9zc2FyeS5hc3B4JyA+QmlsbHMgZ2xvc3Nhcnk8L2E+PC9saT4KPC91bD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2IGNsYXNzPSdmb290ZXJfY29udGVudCc+DQo8ZGl2Pgo8aDUgY2xhc3M9J2JsdWUnPjxhIGhyZWY9Jy9jb21taXR0ZWVzL3BhZ2VzL2Fib3V0LWNvbW1pdHRlZXMuYXNweCc+Q29tbWl0dGVlczwvYT48L2g1Pgo8dWw+DQo8bGk+PGEgY2xhc3M9J2JsYWNrJyBocmVmPScvY29tbWl0dGVlcy9wYWdlcy9hYm91dC1jb21taXR0ZWVzLmFzcHgnID5BYm91dCBjb21taXR0ZWVzPC9hPjwvbGk+CjxsaT48YSBjbGFzcz0nYmxhY2snIGhyZWY9Jy9jb21taXR0ZWVzL1BhZ2VzL2N1cnJlbnQtZXZlbnRzLWluLWNvbW1pdHRlZXMuYXNweCcgPkN1cnJlbnQgZXZlbnRzIGluIENvbW1pdHRlZXM8L2E+PC9saT4KPGxpPjxhIGNsYXNzPSdibGFjaycgaHJlZj0nL2NvbW1pdHRlZXMvbGlzdG9mY29tbWl0dGVlcy9wYWdlcy9jb21taXR0ZWVzLmFzcHgnID5MaXN0IG9mIGNvbW1pdHRlZXM8L2E+PC9saT4KPGxpPjxhIGNsYXNzPSdibGFjaycgaHJlZj0nL2NvbW1pdHRlZXMvaW5xdWlyaWVzL3BhZ2VzL2lucXVpcmllcy5hc3B4JyA+SW5xdWlyaWVzPC9hPjwvbGk+CjxsaT48YSBjbGFzcz0nYmxhY2snIGhyZWY9Jy9jb21taXR0ZWVzL3JlcG9ydHMnID5SZXBvcnRzIGFuZCBnb3Zlcm5tZW50IHJlc3BvbnNlczwvYT48L2xpPgo8bGk+PGEgY2xhc3M9J2JsYWNrJyBocmVmPScvY29tbWl0dGVlcy9QYWdlcy9idWRnZXQtZXN0aW1hdGVzLmFzcHgnID5CdWRnZXQgRXN0aW1hdGVzPC9hPjwvbGk+CjwvdWw+DQo8L2Rpdj4NCjxkaXY+CjxoNSBjbGFzcz0nYmx1ZSc+PGEgaHJlZj0nL2hhbnNhcmQnPkhhbnNhcmQgJiBIb3VzZSBQYXBlcnM8L2E+PC9oNT4KPHVsPg0KPGxpPjxhIGNsYXNzPSdibGFjaycgaHJlZj0nL2hhbnNhcmQvUGFnZXMvaGFuc2FyZC1ob3VzZS1wYXBlci1vdmVydmlldy5hc3B4JyA+T3ZlcnZpZXc8L2E+PC9saT4KPGxpPjxhIGNsYXNzPSdibGFjaycgaHJlZj0nL2hhbnNhcmQnID5BbGwgYnkgRGF0ZTwvYT48L2xpPgo8bGk+PGEgY2xhc3M9J2JsYWNrJyBocmVmPScvaGFuc2FyZC9wYWdlcy9oYW5zYXJkLWJ5LW1lbWJlci1pbmRleC5hc3B4JyA+SGFuc2FyZCBieSBtZW1iZXI8L2E+PC9saT4KPGxpPjxhIGNsYXNzPSdibGFjaycgaHJlZj0nL2hhbnNhcmQvUGFnZXMvaGFuc2FyZC1ieS1iaWxsLWluZGV4LmFzcHgnID5IYW5zYXJkIGJ5IGJpbGw8L2E+PC9saT4KPGxpPjxhIGNsYXNzPSdibGFjaycgaHJlZj0nL3NlYXJjaC9QYWdlcy9BZHZhbmNlZFNlYXJjaEhvbWUuYXNweCMvc2VhcmNoJyA+SGFuc2FyZCBhZHZhbmNlZCBzZWFyY2g8L2E+PC9saT4KPGxpPjxhIGNsYXNzPSdibGFjaycgaHJlZj0nL2hhbnNhcmQvcGFnZXMvY29tcHJlaGVuc2l2ZS1pbmRleC10by1hbGwtcGFybGlhbWVudGFyeS1kb2N1bWVudC5hc3B4JyA+Q29tcHJlaGVuc2l2ZSBpbmRleGVzPC9hPjwvbGk+CjwvdWw+DQo8L2Rpdj4NCjxkaXY+CjxoNSBjbGFzcz0nYmx1ZSc+PGEgaHJlZj0nL3Jlc2VhcmNocGFwZXJzJz5SZXNlYXJjaCBQYXBlcnM8L2E+PC9oNT4KPC9kaXY+DQo8L2Rpdj4NCjxkaXYgY2xhc3M9J2Zvb3Rlcl9jb250ZW50Jz4NCjxkaXY+CjxoNSBjbGFzcz0nYmx1ZSc+PGEgaHJlZj0nL2Fib3V0L2hvd3BhcmxpYW1lbnR3b3Jrcy9wYWdlcy9ob3ctcGFybGlhbWVudC13b3Jrcy5hc3B4Jz5BYm91dCBQYXJsaWFtZW50PC9hPjwvaDU+Cjx1bD4NCjxsaT48YSBjbGFzcz0nYmxhY2snIGhyZWY9Jy9hYm91dC93YXRjaHRoZXBlb3BsZXNob3VzZXZpZGVvL1BhZ2VzL3dhdGNoLXRoZS1wZW9wbGVzLWhvdXNlLXZpZGVvLmFzcHgnID5XYXRjaCAnVGhlIFBlb3BsZSdzIFBhcmxpYW1lbnQnIHZpZGVvPC9hPjwvbGk+CjxsaT48YSBjbGFzcz0nYmxhY2snIGhyZWY9Jy9hYm91dC9ob3dwYXJsaWFtZW50d29ya3MvcGFnZXMvaG93LXBhcmxpYW1lbnQtd29ya3MuYXNweCcgPkhvdyBQYXJsaWFtZW50IFdvcmtzPC9hPjwvbGk+CjxsaT48YSBjbGFzcz0nYmxhY2snIGhyZWY9Jy9hYm91dC9oaXN0b3J5b2ZkZW1vY3JhY3kvcGFnZXMvaGlzdG9yeS1vZi1kZW1vY3JhY3ktaW4tbnN3LmFzcHgnID5IaXN0b3J5IG9mIGRlbW9jcmFjeTwvYT48L2xpPgo8bGk+PGEgY2xhc3M9J2JsYWNrJyBocmVmPScvYWJvdXQvZGVwYXJ0bWVudHMvcGFnZXMvdGhlLWRlcGFydG1lbnRzLmFzcHgnID5UaGUgRGVwYXJ0bWVudHM8L2E+PC9saT4KPGxpPjxhIGNsYXNzPSdibGFjaycgaHJlZj0nL3Biby9QYWdlcy9QYXJsaWFtZW50YXJ5LUJ1ZGdldC1PZmZpY2UuYXNweCcgPlBhcmxpYW1lbnRhcnkgQnVkZ2V0IE9mZmljZTwvYT48L2xpPgo8bGk+PGEgY2xhc3M9J2JsYWNrJyBocmVmPScvYWJvdXQvUGFnZXMvSW5kZXBlbmRlbnQtQ29tcGxhaW50cy1PZmZpY2VyLmFzcHgnID5JbmRlcGVuZGVudCBDb21wbGFpbnRzIE9mZmljZXI8L2E+PC9saT4KPGxpPjxhIGNsYXNzPSdibGFjaycgaHJlZj0nL2Fib3V0L1BhZ2VzL2FjY2Vzc2liaWxpdHktYW5kLWluY2x1c2lvbi5hc3B4JyA+QWNjZXNzaWJpbGl0eSBhbmQgaW5jbHVzaW9uPC9hPjwvbGk+CjxsaT48YSBjbGFzcz0nYmxhY2snIGhyZWY9Jy9hYm91dC9nZXRpbnZvbHZlZC9wYWdlcy9nZXQtaW52b2x2ZWQ0LmFzcHgnID5HZXQgaW52b2x2ZWQ8L2E+PC9saT4KPGxpPjxhIGNsYXNzPSdibGFjaycgaHJlZj0nL2Fib3V0L1BhZ2VzL1R3aW5uaW5nLVBhcnRuZXJzaGlwcy5hc3B4ICcgPlR3aW5uaW5nIHByb2dyYW08L2E+PC9saT4KPGxpPjxhIGNsYXNzPSdibGFjaycgaHJlZj0nL2Fib3V0L1BhZ2VzL3Jldmlld3MtYW5kLXJlcG9ydHMuYXNweCcgPlJldmlld3MgYW5kIHJlcG9ydHM8L2E+PC9saT4KPGxpPjxhIGNsYXNzPSdibGFjaycgaHJlZj0nL2Fib3V0L1BhZ2VzL01lZGlhLmFzcHgnID5NZWRpYTwvYT48L2xpPgo8bGk+PGEgY2xhc3M9J2JsYWNrJyBocmVmPScvYWJvdXQvcGFnZXMvZW1wbG95bWVudC5hc3B4JyA+RW1wbG95bWVudDwvYT48L2xpPgo8bGk+PGEgY2xhc3M9J2JsYWNrJyBocmVmPScvYWJvdXQvY29udGFjdHVzL3BhZ2VzL2NvbnRhY3QtdXMuYXNweCcgPkNvbnRhY3QgdXM8L2E+PC9saT4KPGxpPjxhIGNsYXNzPSdibGFjaycgaHJlZj0nL2Fib3V0L3BhZ2VzL3ZpcnR1YWwtdG91ci5hc3B4JyA+VmlydHVhbCB0b3VyPC9hPjwvbGk+CjxsaT48YSBjbGFzcz0nYmxhY2snIGhyZWY9Jy9hYm91dC9wYWdlcy9saXZpbmctaGVyaXRhZ2UuYXNweCcgPkJ1aWxkaW5nIEhlcml0YWdlPC9hPjwvbGk+CjwvdWw+DQo8L2Rpdj4NCjxkaXY+CjxoNSBjbGFzcz0nYmx1ZSc+PGEgaHJlZj0nL3Zpc2l0L3BhZ2VzL3BsYW5uaW5nLWEtdmlzaXQuYXNweCc+VmlzaXQ8L2E+PC9oNT4KPHVsPg0KPGxpPjxhIGNsYXNzPSdibGFjaycgaHJlZj0nL3Zpc2l0L3BhZ2VzL3BsYW5uaW5nLWEtdmlzaXQuYXNweCcgPlBsYW5uaW5nIGEgdmlzaXQ8L2E+PC9saT4KPGxpPjxhIGNsYXNzPSdibGFjaycgaHJlZj0nL3Zpc2l0L3BhZ2VzL3B1YmxpYy10b3Vycy1hbmQtcHJvZ3JhbXMuYXNweCcgPlB1YmxpYyB0b3VycyAmIHByb2dyYW1zPC9hPjwvbGk+CjxsaT48YSBjbGFzcz0nYmxhY2snIGhyZWY9J2h0dHBzOi8vZWR1Y2F0aW9uLnBhcmxpYW1lbnQubnN3Lmdvdi5hdS90b3VyLXBhcmxpYW1lbnQvJyA+U3R1ZGVudCB0b3VycyAmIHByb2dyYW1zPC9hPjwvbGk+CjxsaT48YSBjbGFzcz0nYmxhY2snIGhyZWY9Jy92aXNpdC9ldmVudHMvUGFnZXMvZXZlbnRzLWF0LXBhcmxpYW1lbnQtaG91c2UuYXNweCcgPkV2ZW50cyAmIGV4aGliaXRpb25zPC9hPjwvbGk+CjxsaT48YSBjbGFzcz0nYmxhY2snIGhyZWY9Jy92aXNpdC9wYWdlcy9kaW5pbmcuYXNweCcgPkRpbmluZyAmIEdpZnQgU2hvcDwvYT48L2xpPgo8L3VsPg0KPC9kaXY+DQo8L2Rpdj4NCmRkpR3ch5iX+5gDVnJfdO3lrkjmB7Kv7g+gNZ/UApsgREU=" /> </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=sfjCf4F4_3bQP4tGu9TeY5SxPutYsdYGauaoLEYFiZ3k3iHszihJ3DE6toUcPi1WqDtHdBOaAs3DUlYNXtQOBkgaDXBw7lcWXNxFJyyAaR41&t=638460220569584809" type="text/javascript"></script> <script type="text/javascript"> //<![CDATA[ var MSOWebPartPageFormName = 'aspnetForm'; var g_presenceEnabled = true; var g_wsaEnabled = false; var g_correlationId = '271068a1-c8b3-30aa-17ef-62fff84708f1'; var g_wsaQoSEnabled = false; var g_wsaQoSDataPoints = []; var g_wsaRUMEnabled = false; var g_wsaLCID = 1033; var g_wsaListTemplateId = 850; var g_wsaSiteTemplateId = 'BLANKINTERNET#0'; var _fV4UI=true;var _spPageContextInfo = {webServerRelativeUrl: "\u002fmembers", webAbsoluteUrl: "https:\u002f\u002fwww.parliament.nsw.gov.au\u002fmembers", siteAbsoluteUrl: "https:\u002f\u002fwww.parliament.nsw.gov.au", serverRequestPath: "\u002fmembers\u002fPages\u002fMember-details.aspx", layoutsUrl: "_layouts\u002f15", webTitle: "Members", webTemplate: "53", tenantAppVersion: "0", isAppWeb: false, Has2019Era: true, webLogoUrl: "_layouts\u002f15\u002fimages\u002fsiteicon.png", webLanguage: 1033, currentLanguage: 1033, currentUICultureName: "en-US", currentCultureName: "en-AU", clientServerTimeDelta: new Date("2024-11-27T18:15:15.2548278Z") - new Date(), updateFormDigestPageLoaded: new Date("2024-11-27T18:15:15.2548278Z"), siteClientTag: "1852$$16.0.5465.1001", crossDomainPhotosEnabled:false, webUIVersion:15, webPermMasks:{High:16,Low:196705},pageListId:"{68757d19-d927-4a2c-baea-d9a074e6b50a}",pageItemId:12, pagePersonalizationScope:1, alertsEnabled:false, customMarkupInCalculatedFieldDisabled: true, siteServerRelativeUrl: "\u002f", allowSilverlightPrompt:'True', isSiteAdmin: false};var L_Menu_BaseUrl="/members"; var L_Menu_LCID="1033"; var L_Menu_SiteTheme="null"; document.onreadystatechange=fnRemoveAllStatus; function fnRemoveAllStatus(){removeAllStatus(true)};Flighting.ExpFeatures = [480215056,1880287568,1561350208,302071836,3212816,69472768,4194310,-2113396707,268502022,-872284160,1049232,-2147421952,65536,65536,2097472,917504,-2147474174,1372324107,67108882,0,0,-2147483648,2097152,0,0,32768,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32768]; (function() { if(typeof(window.SP) == "undefined") window.SP = {}; if(typeof(window.SP.YammerSwitch) == "undefined") window.SP.YammerSwitch = {}; var ysObj = window.SP.YammerSwitch; ysObj.IsEnabled = false; ysObj.TargetYammerHostName = "www.yammer.com"; } )(); //]]> </script> <script src="/_layouts/15/blank.js?rev=baJxKLaSphJ%2Fr%2BMEZc11wA%3D%3DTAG0" type="text/javascript"></script> <script type="text/javascript"> //<![CDATA[ (function(){ if (typeof(_spBodyOnLoadFunctions) === 'undefined' || _spBodyOnLoadFunctions === null) { return; } _spBodyOnLoadFunctions.push(function() { SP.SOD.executeFunc('core.js', 'FollowingDocument', function() { FollowingDocument(); }); }); })();(function(){ if (typeof(_spBodyOnLoadFunctions) === 'undefined' || _spBodyOnLoadFunctions === null) { return; } _spBodyOnLoadFunctions.push(function() { SP.SOD.executeFunc('core.js', 'FollowingCallout', function() { FollowingCallout(); }); }); })();if (typeof(DeferWebFormInitCallback) == 'function') DeferWebFormInitCallback();function WebForm_OnSubmit() { UpdateFormDigest('\u002fmembers', 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> <script type="text/javascript"> var submitHook = function () { return false; }; theForm._spOldSubmit = theForm.submit; theForm.submit = function () { if (!submitHook()) { this._spOldSubmit(); } }; </script> <span id="DeltaSPWebPartManager"> </span> <script type="text/javascript"> //<![CDATA[ Sys.WebForms.PageRequestManager._initialize('ctl00$ScriptManager', 'aspnetForm', [], [], [], 90, 'ctl00'); //]]> </script> <span id="DeltaDelegateControls"> </span> <div id="TurnOnAccessibility" style="display: none" class="s4-notdlg noindex"> <a id="linkTurnOnAcc" href="#" class="ms-accessible ms-acc-button" 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-accessible ms-acc-button" 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-accessible ms-acc-button" accesskey="Y"> Skip Ribbon Commands</a> </div> <div class="s4-notdlg noindex"> <a href="javascript:;" onclick="document.getElementById('mainContent').focus();" class="ms-accessible ms-acc-button"> Skip to main content</a> </div> <div id="TurnOffAnimation" style="display: none;" 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> <!-- Ribbon --> <div id="s4-ribbonrow" style="display: none" class="noindex"> </div> <!-- END Ribbon --> <span> <script type="text/javascript"> function ProcessImn() { } function ProcessImnMarkers() { } </script> </span> <!-- Workspace --> <div id="s4-workspace" class="ms-core-overlay"> <div id="s4-bodyContainer"> <div class="wrapper"> <div class="container"> <!-- Header --> <div class="header ms-dialogHidden noindex"> <div class="top_banner"> <div class="header_cont ms-dialogHidden"> <div id="siteIcon" class="logo"> <div id="DeltaSiteLogo" class="pull-left"> <a class="ms-siteicon-a" href="/"> <img id="ctl00_onetidHeadbnnr2" class="ms-siteicon-img" name="onetidHeadbnnr0" src="/Style%20Library/NSWParliament.Website/images/logo.png" alt="Members" /> </a> </div> </div> <div class="search"> <div id="DeltaPlaceHolderSearchArea"> </div> <input type="text" value="Enter Keyword(s)" data-default-text="Enter Keyword(s)" onclick="if (this.value == 'Enter Keyword(s)') { this.value = '' }" onblur="if(this.value==''){this.value='Enter Keyword(s)'}" class="enter" /> <input type="button" name="" value="Go" class="submit" /> <div class="clear"></div> <ul class="header-links"> <a class="contactus" href="/about/contactus/pages/contact-us.aspx">Contact us</a> </ul> </div> </div> </div> <div class='top_nav'> <ul> <li class='assemb greenfly assembly_sec'><span><a id='live1' class='live'>live</a></span><em></em><a class='green' >Legislative Assembly</a> <div> <ul class='upperMenu'> <li><a class='green' href='/la'>Welcome</a><em class='icon'></em> </li> <li><a class='green' href='/la/speakerandofficeholders'>The Office of the Speaker</a><em class='icon'></em> </li> </ul> <ul class='upperMenu'> <li><a class='green' href='/members/pages/all-members.aspx?house=LA'>Members</a><em class='icon'></em> <ul> <li><a class='green' href='/members/pages/all-members.aspx?house=LA'>All Members in the Assembly</a><em class='icon'></em></li> <li><a class='green' href='/members/pages/ministers.aspx?house=LA'>Ministers in the Assembly</a><em class='icon'></em></li> <li><a class='green' href='/members/pages/shadow-ministry.aspx?house=LA'>Shadow Ministry in the Assembly</a><em class='icon'></em></li> <li><a class='green' href='/members/pages/parliamentary-secretaries.aspx?house=LA'>Parliamentary Secretaries in the Assembly</a><em class='icon'></em></li> <li><a class='green' href='/members/pages/party-representation.aspx'>Party Representation in the Assembly</a><em class='icon'></em></li> <li><a class='green' href='/members/pages/members-ethics.aspx'>Members' Ethics</a><em class='icon'></em></li> <li><a class='green' href='/members/pages/salaries-and-allowances-for-members.aspx'>Salaries and allowances for Members</a><em class='icon'></em></li> <li><a class='green' href='/members/pages/electorates.aspx'>Electorate Office Contacts</a><em class='icon'></em></li> <li><a class='blue' href='/members/formermembers'>Former Members</a><em class='icon'></em></li> <li><a class='blue' href='/members/formermembers/Pages/NSW-Parliamentary-Record.aspx'>NSW Parliamentary Record</a><em class='icon'></em></li> <li><a class='green' href='/la/electingtheassembly/pages/electing-the-assembly.aspx'>Electing the Assembly</a><em class='icon'></em></li> </ul> </li> </ul> <ul class='upperMenu'> <li><a class='green' href='/bills/pages/current-bills.aspx?house=la'>Bills</a><em class='icon'></em> <ul> <li><a class='green' href='/bills/pages/legislative-process-explained.aspx'>Legislative process explained</a><em class='icon'></em></li> </ul> </li> <li><a class='green' href='/la/petitions'>Petitioning the Assembly</a><em class='icon'></em> <ul> <li><a class='green' href='/la/petitions/pages/petition-form.aspx'>Paper petitions</a><em class='icon'></em></li> <li><a class='green' href='/la/pages/epetitions-list.aspx'>ePetitions</a><em class='icon'></em></li> <li><a class='green' href='/la/petitions/Pages/house-papers.aspx?tab=Filter&filterHouse=LA&paperType=Petitions&browseDisabled=yes&view=Date'>Petitions tabled</a><em class='icon'></em></li> <li><a class='green' href='/la/petitions/Pages/house-papers.aspx?tab=Filter&filterHouse=LA&&browseDisabled=yes&paperType=Petitions&view=PetitionsViewByDate&petitionRespStatus=5'>Ministerial responses received</a><em class='icon'></em></li> <li><a class='green' href='/la/petitions/Pages/house-papers.aspx?tab=Filter&filterHouse=LA&browseDisabled=yes&paperType=Petitions&view=PetitionsViewByDate&petitionRespStatus=1&numberOfPetitions=500'>Petitions Awaiting Response</a><em class='icon'></em></li> </ul> </li> <li><a class='green' href='/la/houseprocedures'>House Procedures</a><em class='icon'></em> <ul> <li><a class='green' href='/la/houseprocedures/standingorders/Pages/standingordersandsessionalorders.aspx'>Standing Orders</a><em class='icon'></em></li> <li><a class='green' href='/la/houseprocedures/standingorders/Pages/standingordersandsessionalorders.aspx'>Sessional Orders</a><em class='icon'></em></li> <li><a class='green' href='/la/houseprocedures/Pages/Sitting-day-routine-of-business.aspx'>Sitting day Routine of Business</a><em class='icon'></em></li> </ul> </li> </ul> <ul class='upperMenu'> <li><a class='green' href='/la/papers'>House Papers</a><em class='icon'></em> <ul> <li><a class='green' href='/la/papers/dailyprogram/Pages/home.aspx'>Daily Business Program</a><em class='icon'></em></li> <li><a class='green' href='/la/papers/runningrecord/Pages/home.aspx'>Running Record</a><em class='icon'></em></li> <li><a class='green' href='/la/papers/pages/house-papers.aspx?tab=Browse&browseHouse=LA&type=BusinessPapers&filterHouse=LA&paperType=BusinessPapers&wpPaperType=businesspaper'>Business Paper</a><em class='icon'></em></li> <li><a class='green' href='/la/papers/pages/house-papers.aspx?tab=Filter&filterHouse=LA&paperType=NoticeTracking&browseDisabled=yes&view=NoticeTrackingViewByMember'>Notice tracking</a><em class='icon'></em></li> <li><a class='green' href='/la/papers/pages/house-papers.aspx?tab=Browse&browseHouse=LA&type=VotesAndProceedings&filterHouse=LA&paperType=VotesAndProceedings'>Votes and Proceedings</a><em class='icon'></em></li> <li><a class='green' href='/la/papers/pages/house-papers.aspx?tab=Browse&browseHouse=LA&type=Hansard&filterHouse=LA&paperType=Hansard'>Hansard</a><em class='icon'></em></li> <li><a class='green' href='/la/papers/pages/house-papers.aspx?tab=Browse&browseHouse=LA&type=QuestionsAndAnswers&filterHouse=LA&paperType=QuestionsAndAnswers'>Questions and Answers</a><em class='icon'></em></li> <li><a class='green' href='/la/papers/Pages/Legislative-Assembly-Questions-and-Answers-tracking.aspx'>Questions and Answers tracking</a><em class='icon'></em></li> <li><a class='green' href='/la/papers/pages/house-papers.aspx?filterHouse=LA&paperType=TabledPapers&view=TabledPapersViewByDate&browseHouse=LA&type=TabledPapers'>Tabled Papers and Reports</a><em class='icon'></em></li> <li><a class='green' href='/la/papers/pages/house-papers.aspx?tab=Browse&browseHouse=LA&type=StatutoryRulesAndInstruments&filterHouse=LA&paperType=StatutoryRulesAndInstruments'>Statutory Rules and Instruments</a><em class='icon'></em></li> <li><a class='green' href='/la/papers/pages/house-papers.aspx?tab=Browse&browseHouse=LA&type=ProceduralStatistics&filterHouse=LA&paperType=ProceduralStatistics'>Procedural Statistics</a><em class='icon'></em></li> <li><a class='green' href='/la/papers/Pages/Types-of-House-papers.aspx'>About House Papers</a><em class='icon'></em></li> </ul> </li> </ul> <ul class='upperMenu'> <li><a class='green' href='/committees/listofcommittees/pages/committees.aspx?h=la'>Committees</a><em class='icon'></em> <ul> <li><a class='green' href='/committees/listofcommittees/pages/committees.aspx?h=la'>List of committees</a><em class='icon'></em></li> <li><a class='green' href='/committees/inquiries/pages/inquiries.aspx?hr=la'>Inquiries and activities</a><em class='icon'></em></li> <li><a class='green' href='/committees/pages/engaging-with-committees.aspx'>Engaging with committees</a><em class='icon'></em></li> <li><a class='green' href='/committees/reports/pages/reports.aspx?h=la'>Reports and Government Responses</a><em class='icon'></em></li> </ul> </li> </ul> <ul class='upperMenu'> <li><a class='green' href='/la/proceduralpublications'>Procedural Publications</a><em class='icon'></em> <ul> <li class='mobileOnly'><a class='green' href='/la/proceduralpublications/pages/procedural-digest.aspx'>Procedural Digests</a><em class='icon'></em></li> </ul> </li> <li><a class='green' href='/la/seminarsandevents'>Seminars, tours & visits</a><em class='icon'></em> <ul> <li class='mobileOnly'><a class='green' href='/la/seminarsandevents/pages/legislative-assembly-public-sector-seminars3.aspx'>Public Sector Seminars</a><em class='icon'></em></li> </ul> </li> <li><a class='green' href='/la/roleandhistory'>Role and history of the Assembly</a><em class='icon'></em> </li> <li><a class='green' href='/la/department/pages/corporate-structure.aspx'>About the Department</a><em class='icon'></em> </li> </ul> </div> </li> <li class='committee bluefly committee_sec'><span><a id='live2' class='live'>live</a></span><em></em><a class='blue' >Committees</a> <div> <ul class='upperMenu'> <li><a class='blue' href='/committees/pages/about-committees.aspx'>About committees</a><em class='icon'></em> </li> <li><a class='blue' href='/committees/Pages/current-events-in-committees.aspx'>Current events in committees</a><em class='icon'></em> </li> <li><a class='blue' href='/committees/listofcommittees/pages/committees.aspx'>List of committees</a><em class='icon'></em> </li> <li><a class='blue' href='/committees/inquiries/pages/inquiries.aspx'>Inquiries</a><em class='icon'></em> </li> <li><a class='blue' href='/committees/reports/pages/reports.aspx'>Reports and Government Responses</a><em class='icon'></em> </li> <li><a class='blue' href='/committees/Pages/budget-estimates.aspx'>Budget Estimates</a><em class='icon'></em> </li> <li><a class='blue' href='/committees/pages/legislation-review-digests.aspx'>Legislation Review Digests</a><em class='icon'></em> </li> <li><a class='blue' href='https://committees.parliament.nsw.gov.au/committees/regulationcommittee'>Regulation Committee</a><em class='icon'></em> </li> </ul> </div> </li> <li class='council redfly conucil_sec'><span><a id='live3' class='live'>live</a></span><em></em><a class='maroon' >Legislative Council</a> <div> <ul class='upperMenu'> <li><a class='maroon' href='/lc'>Welcome</a><em class='icon'></em> </li> <li><a class='maroon' href='/lc/presidentandofficeholders'>The President and other Office Holders</a><em class='icon'></em> <ul> <li><a class='maroon' href='/lc/presidentandofficeholders/pages/the-president.aspx'>The President</a><em class='icon'></em></li> <li><a class='maroon' href='/lc/presidentandofficeholders/pages/the-deputy-president.aspx'>The Deputy President</a><em class='icon'></em></li> <li><a class='maroon' href='/lc/presidentandofficeholders/pages/the-assistant-president.aspx'>The Assistant President</a><em class='icon'></em></li> <li><a class='maroon' href='/lc/presidentandofficeholders/pages/temporary-chairs.aspx'>Temporary Chairs</a><em class='icon'></em></li> <li><a class='maroon' href='/lc/presidentandofficeholders/pages/the-clerk.aspx'>The Clerk</a><em class='icon'></em></li> <li><a class='maroon' href='/lc/presidentandofficeholders/pages/the-usher-of-the-black-rod.aspx'>The Usher of the Black Rod</a><em class='icon'></em></li> </ul> </li> </ul> <ul class='upperMenu'> <li><a class='maroon' href='/members/pages/all-members.aspx?house=LC'>Members</a><em class='icon'></em> <ul> <li><a class='maroon' href='/members/pages/all-members.aspx?house=LC'>All Members of the Council</a><em class='icon'></em></li> <li><a class='maroon' href='/members/pages/ministers.aspx?house=LC'>Ministers in the Council</a><em class='icon'></em></li> <li><a class='maroon' href='/members/pages/shadow-ministry.aspx?house=LC'>Shadow Ministers in the Council</a><em class='icon'></em></li> <li><a class='maroon' href='/members/pages/parliamentary-secretaries.aspx?house=LC'>Parliamentary Secretaries in the Council</a><em class='icon'></em></li> <li><a class='maroon' href='/members/pages/party-representation.aspx'>Party Representation in the Council</a><em class='icon'></em></li> <li><a class='blue' href='/members/pages/all-members.aspx'>Members in both Houses</a><em class='icon'></em></li> <li><a class='blue' href='/members/pages/ministers.aspx'>Ministers in both Houses</a><em class='icon'></em></li> <li><a class='blue' href='/members/pages/shadow-ministry.aspx'>Shadow Ministers in both Houses</a><em class='icon'></em></li> <li><a class='blue' href='/members/formermembers'>Former Members</a><em class='icon'></em></li> <li><a class='maroon' href='/members/pages/members-ethics.aspx'>Members' Ethics</a><em class='icon'></em></li> <li><a class='maroon' href='/members/pages/salaries-and-allowances-for-members.aspx'>Salaries and allowances for members</a><em class='icon'></em></li> </ul> </li> </ul> <ul class='upperMenu'> <li><a class='maroon' href='/committees/listofcommittees/pages/committees.aspx?h=lc'>Committees</a><em class='icon'></em> <ul> <li><a class='maroon' href='/committees/pages/about-committees-lc.aspx'>About committees</a><em class='icon'></em></li> <li><a class='maroon' href='/committees/listofcommittees/pages/committees.aspx?h=lc'>List of committees</a><em class='icon'></em></li> <li><a class='maroon' href='/committees/pages/engaging-with-committees.aspx'>Engaging with Committees</a><em class='icon'></em></li> <li><a class='maroon' href='/committees/inquiries/pages/inquiries.aspx?hr=lc'>Inquiries</a><em class='icon'></em></li> <li><a class='maroon' href='/committees/reports/pages/reports.aspx?h=lc'>Reports and Government Responses</a><em class='icon'></em></li> <li><a class='maroon' href='/committees/pages/budget-estimates.aspx'>Budget Estimates</a><em class='icon'></em></li> <li><a class='maroon' href='/lc/seminars/Pages/C25-25th-anniversary-of-committees.aspx'>C25</a><em class='icon'></em></li> <li><a class='maroon' href='https://committees.parliament.nsw.gov.au/committees/regulationcommittee'>Regulation Committee</a><em class='icon'></em></li> </ul> </li> </ul> <ul class='upperMenu'> <li><a class='maroon' href='/lc/papers'>House Business Papers</a><em class='icon'></em> <ul> <li><a class='maroon' href='/lc/papers/Pages/house-papers.aspx?s=1'>All by date</a><em class='icon'></em></li> <li><a class='maroon' href='/lc/papers/runningrecord/Pages/home.aspx'>Running Record</a><em class='icon'></em></li> <li><a class='maroon' href='/lc/papers/dailyprogram/Pages/home.aspx'>Daily Program</a><em class='icon'></em></li> <li><a class='maroon' href='/lc/papers/Pages/house-papers.aspx?tab=Browse&browseHouse=LC&type=NoticesOfMotion&filterHouse=LC&paperType=NoticesOfMotion'>Notice Paper</a><em class='icon'></em></li> <li><a class='maroon' href='/lc/papers/Pages/house-papers.aspx?tab=Browse&browseHouse=LC&type=Minutes&filterHouse=LC&paperType=Minutes'>Minutes</a><em class='icon'></em></li> <li><a class='maroon' href='/lc/papers/Pages/house-papers.aspx?tab=Browse&browseHouse=LC&type=Hansard&filterHouse=LC&paperType=Hansard'>Hansard</a><em class='icon'></em></li> <li><a class='maroon' href='/lc/papers/Pages/house-papers.aspx?tab=Browse&browseHouse=LC&type=QuestionsAndAnswers&filterHouse=LC&paperType=QuestionsAndAnswers'>Questions and Answers Paper</a><em class='icon'></em></li> <li><a class='maroon' href='/lc/papers/Pages/Legislative-Council-Questions-and-Answers-tracking.aspx'>Questions tracking</a><em class='icon'></em></li> <li><a class='maroon' href='https://committees.parliament.nsw.gov.au/committees/disallowableinstrument'>Disallowable Instruments</a><em class='icon'></em></li> <li><a class='maroon' href='/lc/papers/pages/about-house-papers.aspx'>About House Papers</a><em class='icon'></em></li> </ul> </li> </ul> <ul class='upperMenu'> <li><a class='maroon' href='/lc/rules'>Rules of the House</a><em class='icon'></em> <ul> <li class='mobileOnly'><a class='maroon' href='/lc/rules/pages/rules-of-the-house.aspx'>Standing rules and orders</a><em class='icon'></em></li> <li class='mobileOnly'><a class='maroon' href='/lc/rules/pages/rules-of-the-house.aspx'>Sessional orders</a><em class='icon'></em></li> <li class='mobileOnly'><a class='maroon' href='/lc/rules/pages/rules-of-the-house.aspx'>Resolutions</a><em class='icon'></em></li> </ul> </li> <li><a class='maroon' href='/lc/tabledpapers'>Tabled papers</a><em class='icon'></em> </li> <li><a class='maroon' href='/lc/Pages/Orders-for-papers.aspx'>About Orders for Papers</a><em class='icon'></em> </li> <li><a class='maroon' href='/lc/ordersforpapers/pages/house-papers.aspx?filterHouse=LC&paperType=TabledPapers&view=Title&browseHouse=LC&type=TabledPapers&browseDisabled=yes&docType=order%20for%20papers&tab=filter&s=1'>Orders for Papers</a><em class='icon'></em> </li> <li><a class='maroon' href='/lc/petitions/pages/petitioning-the-council.aspx'>Petitioning the Council</a><em class='icon'></em> <ul> <li><a class='maroon' href='/lc/pages/epetitions-list.aspx'>ePetitions</a><em class='icon'></em></li> <li><a class='maroon' href='/lc/petitions/Pages/house-papers.aspx?tab=Filter&filterHouse=LC&paperType=Petitions&browseDisabled=yes&view=Date'>Petitions Tabled</a><em class='icon'></em></li> </ul> </li> <li><a class='maroon' href='/lc/proceduralpublications'>Procedural Publications</a><em class='icon'></em> <ul> <li class='mobileOnly'><a class='maroon' href='/lc/proceduralpublications/pages/new-south-wales-legislative-council-practice.aspx'>NSW Legislative Council Practice</a><em class='icon'></em></li> <li class='mobileOnly'><a class='maroon' href='/lc/proceduralpublications/pages/house-in-review.aspx'>The House in review</a><em class='icon'></em></li> <li class='mobileOnly'><a class='maroon' href='/lc/proceduralpublications/pages/alphabetical-list-of-acts.aspx'>Alphabetical list of Acts</a><em class='icon'></em></li> <li class='mobileOnly'><a class='maroon' href='/lc/proceduralpublications/Pages/Selected-rulings-of-the-President.aspx'>Selected Rulings of the President</a><em class='icon'></em></li> </ul> </li> <li><a class='maroon' href='/lc/pages/statistics-of-the-legislative-council.aspx'>Statistics of the Council</a><em class='icon'></em> </li> </ul> <ul class='upperMenu'> <li><a class='maroon' href='/lc/articles'>Articles on the Council</a><em class='icon'></em> </li> <li><a class='maroon' href='/lc/seminars'>Seminars</a><em class='icon'></em> </li> <li><a class='maroon' href='/lc/roleandhistory'>Role and history of the Council</a><em class='icon'></em> <ul> <li class='mobileOnly'><a class='maroon' href='/lc/roleandhistory/pages/the-role-of-the-council.aspx'>The role of the Council</a><em class='icon'></em></li> <li class='mobileOnly'><a class='maroon' href='/lc/roleandhistory/pages/the-rationale-for-bicameralism.aspx'>The rationale for bicameralism</a><em class='icon'></em></li> <li class='mobileOnly'><a class='maroon' href='/lc/roleandhistory/pages/electing-the-council.aspx'>Electing the Council</a><em class='icon'></em></li> <li class='mobileOnly'><a class='maroon' href='/lc/roleandhistory/pages/the-history-of-the-council.aspx'>The history of the Council</a><em class='icon'></em></li> <li class='mobileOnly'><a class='maroon' href='/lc/roleandhistory/pages/legislative-council-oral-history-project.aspx'>Oral history project</a><em class='icon'></em></li> </ul> </li> <li><a class='maroon' href='/hansard/pages/first-council.aspx'>First Council (1824-1855)</a><em class='icon'></em> </li> <li><a class='maroon' href='/lc/chamber'>The Chamber</a><em class='icon'></em> <ul> <li class='mobileOnly'><a class='maroon' href='/lc/chamber/Pages/Chamber-seating-plan.aspx'>Chamber seating plan</a><em class='icon'></em></li> <li class='mobileOnly'><a class='maroon' href='/lc/chamber/pages/image-gallery.aspx'>Image gallery</a><em class='icon'></em></li> <li class='mobileOnly'><a class='maroon' href='/lc/chamber/pages/the-history-of-the-chamber.aspx'>The history of the Chamber</a><em class='icon'></em></li> </ul> </li> <li><a class='maroon' href='/lc/department'>The Department</a><em class='icon'></em> <ul> <li class='mobileOnly'><a class='maroon' href='/lc/department/pages/department-structure.aspx'>Department structure</a><em class='icon'></em></li> <li class='mobileOnly'><a class='maroon' href='/lc/department/pages/organisational-chart2.aspx'>Organisational chart</a><em class='icon'></em></li> <li class='mobileOnly'><a class='maroon' href='/lc/department/pages/contact-directory.aspx'>Contact directory</a><em class='icon'></em></li> <li class='mobileOnly'><a class='maroon' href='/lc/department/pages/strategic-and-business-plans.aspx'>Strategic and business plans</a><em class='icon'></em></li> <li class='mobileOnly'><a class='maroon' href='/lc/department/pages/annual-reports.aspx'>Annual reports</a><em class='icon'></em></li> <li class='mobileOnly'><a class='maroon' href='/lc/department/pages/the-working-in-the-lc-program.aspx'>The Working in the LC Program</a><em class='icon'></em></li> </ul> </li> <li><a class='maroon' href='/about/Pages/Bicentenary-of-the-Legislative-Council.aspx'>Bicentenary of the Legislative Council</a><em class='icon'></em> </li> </ul> </div> </li> </ul> <div class='clear'></div> </div> <div class='nav'> <div class='menu_icon'><a><span class='mobile-menu-bg'>MENU</span><em></em></a></div> <div class='clear'></div> <ul class='nav_menu'> <li class='topnav-about'><a class='blue' href='/about'>About Parliament</a><em class='icon'></em> <ul class='upperMenu'> <li><a class='blue' href='/about/watchthepeopleshousevideo'>Watch 'The People's Parliament' video</a><em class='icon'></em> </li> <li><a class='blue' href='/about/howparliamentworks'>How Parliament Works</a><em class='icon'></em> </li> <li><a class='blue' href='/about/historyofdemocracy/pages/history-of-democracy-in-nsw.aspx'>History of democracy</a><em class='icon'></em> </li> <li><a class='blue' target='_blank' href='https://images.parliament.nsw.gov.au'>Parlimento - Parliamentary Images and Archives</a><em class='icon'></em> </li> <li><a class='blue' href='/about/departments'>The Departments</a><em class='icon'></em> </li> <li><a class='blue' href='/pbo'>Parliamentary Budget Office</a><em class='icon'></em> </li> <li><a class='blue' href='/about/Pages/Independent-Complaints-Officer.aspx'>Independent Complaints Officer</a><em class='icon'></em> </li> <li><a class='blue' href='/about/Pages/accessibility-and-inclusion.aspx'>Accessibility and inclusion</a><em class='icon'></em> </li> <li><a class='blue' href='/about/getinvolved'>Get involved</a><em class='icon'></em> </li> <li><a class='blue' href='/about/Pages/Twinning-Partnerships.aspx '>Twinning program</a><em class='icon'></em> </li> <li><a class='blue' href='/about/Pages/reviews-and-reports.aspx'>Reviews and reports</a><em class='icon'></em> </li> <li><a class='blue' href='/about/Pages/Media.aspx'>Media</a><em class='icon'></em> </li> <li><a class='blue' href='/about/pages/employment.aspx'>Employment</a><em class='icon'></em> </li> <li><a class='blue' href='/about/contactus/pages/contact-us.aspx'>Contact us</a><em class='icon'></em> </li> <li><a class='blue' href='/about/pages/virtual-tour.aspx'>Virtual tour</a><em class='icon'></em> </li> <li><a class='blue' href='/about/pages/living-heritage.aspx'>Building Heritage</a><em class='icon'></em> </li> </ul> </li> <li class='topnav-members'><a class='blue' href='/members'>Members</a><em class='icon'></em> <ul class='upperMenu'> <li><a class='blue' href='/members/pages/all-members.aspx'>All Members</a><em class='icon'></em> </li> <li><a class='blue' href='/members/pages/ministers.aspx'>Ministers</a><em class='icon'></em> </li> <li><a class='blue' href='/members/pages/shadow-ministry.aspx'>Shadow Ministry</a><em class='icon'></em> </li> <li><a class='blue' href='/members/pages/parliamentary-secretaries.aspx'>Parliamentary Secretaries</a><em class='icon'></em> </li> <li><a class='blue' href='/members/pages/party-representation.aspx'>Party Representation</a><em class='icon'></em> </li> <li><a class='blue' href='/members/pages/members-ethics.aspx'>Members' Ethics</a><em class='icon'></em> </li> <li><a class='blue' href='/members/pages/salaries-and-allowances-for-members.aspx'>Salaries and Allowances</a><em class='icon'></em> </li> <li><a class='blue' href='/members/pages/electorates.aspx'>Electorate Office Contacts</a><em class='icon'></em> </li> <li><a class='blue' href='/members/downloadables'>Downloadable Lists</a><em class='icon'></em> </li> <li><a class='blue' href='/members/formermembers/Pages/former-members.aspx'>Former Members</a><em class='icon'></em> </li> </ul> </li> <li class='topnav-bills'><a class='blue' href='/bills'>Bills</a><em class='icon'></em> <ul class='upperMenu'> <li><a class='blue' href='/bills/pages/current-bills.aspx'>Current session bills</a><em class='icon'></em> </li> <li><a class='blue' href='/bills/pages/assented-bills.aspx'>Assented bills</a><em class='icon'></em> </li> <li><a class='blue' href='/bills/pages/all-bills.aspx'>All bills</a><em class='icon'></em> </li> <li><a class='blue' href='/bills/pages/legislative-process-explained.aspx'>Legislative process explained</a><em class='icon'></em> </li> <li><a class='blue' href='/bills/pages/bills-glossary.aspx'>Bills glossary</a><em class='icon'></em> </li> </ul> </li> <li class='topnav-Hansard'><a class='blue' href='/hansard'>Hansard & House Papers</a><em class='icon'></em> <ul class='upperMenu'> <li><a class='blue' href='/hansard/Pages/hansard-house-paper-overview.aspx'>Overview</a><em class='icon'></em> </li> <li><a class='blue' href='/hansard/pages/home.aspx?tab=Browse'>All by date</a><em class='icon'></em> </li> <li><a class='blue' href='/hansard/pages/hansard-by-member-index.aspx'>Hansard by member</a><em class='icon'></em> </li> <li><a class='blue' href='/hansard/Pages/hansard-by-bill-index.aspx'>Hansard by bill</a><em class='icon'></em> </li> <li><a class='blue' href='/search/Pages/AdvancedSearchHome.aspx'>Hansard advanced search</a><em class='icon'></em> </li> <li><a class='blue' href='/hansard/pages/first-council.aspx'>First Council (1824-1855)</a><em class='icon'></em> </li> <li><a class='blue' href='/hansard/Pages/Comprehensive-index-to-all-parliamentary-document.aspx'>Comprehensive indexes</a><em class='icon'></em> </li> <li><a class='blue' href='/hansard/Pages/Hansard-API.aspx'>Hansard API</a><em class='icon'></em> </li> </ul> </li> <li class='topnav-research'><a class='blue' href='/researchpapers'>Research Papers</a><em class='icon'></em> </li> <li class='topnav-visit'><a class='blue' href='/visit'>Visit</a><em class='icon'></em> <ul class='upperMenu'> <li><a class='blue' href='/visit/pages/planning-a-visit.aspx'>Planning a visit</a><em class='icon'></em> </li> <li><a class='blue' href='/visit/pages/public-tours-and-programs.aspx'>Public tours & programs</a><em class='icon'></em> </li> <li><a class='blue' href='https://education.parliament.nsw.gov.au/tour-parliament/'>Student tours & programs</a><em class='icon'></em> </li> <li><a class='blue' href='/visit/events'>Events & exhibitions</a><em class='icon'></em> </li> <li><a class='blue' href='/visit/pages/dining.aspx'>Dining & Gift Shop</a><em class='icon'></em> </li> </ul> </li> <li class='topnav-education'><a class='blue' href='https://education.parliament.nsw.gov.au/'>Education</a><em class='icon'></em> </li> </ul> <div class='clear'></div> </div> <!-- Hidden OOTB Top Navigation --> <div style="display: none;"> <div id="DeltaTopNavigation" class="ms-displayInline ms-core-navigation" role="navigation"> </div> </div> <!-- END OOTB Top Navigation --> </div> <!-- END Header --> <!-- Main Content --> <div id="contentRow"> <div id="sideNavBox" class="ms-dialogHidden ms-forceWrap ms-noList noindex"> <div id="DeltaPlaceHolderLeftNavBar" class="ms-core-navigation" role="navigation"> <!-- OOTB Left Nav --> <div class="ms-core-sideNavBox-removeLeftMargin" style="display: none;"> <a id="startNavigation" name="startNavigation" tabindex="-1"></a> <div class="ms-core-listMenu-verticalBox"> </div> </div> <!-- OOTB Left Nav --> <div class='leftNav'> <div class='topnav-members selected'> <a href='/members' class='blue' >Members</a></div> <ul> <li class=''><a href='/members/pages/all-members.aspx' class='blue' >All Members</a> </li> <li class=''><a href='/members/pages/ministers.aspx' class='blue' >Ministers</a> </li> <li class=''><a href='/members/pages/shadow-ministry.aspx' class='blue' >Shadow Ministry</a> </li> <li class=''><a href='/members/pages/parliamentary-secretaries.aspx' class='blue' >Parliamentary Secretaries</a> </li> <li class=''><a href='/members/pages/party-representation.aspx' class='blue' >Party Representation</a> </li> <li class=''><a href='/members/pages/members-ethics.aspx' class='blue' >Members' Ethics</a> </li> <li class=''><a href='/members/pages/salaries-and-allowances-for-members.aspx' class='blue' >Salaries and Allowances</a> </li> <li class=''><a href='/members/pages/electorates.aspx' class='blue' >Electorate Office Contacts</a> </li> <li class=''><a href='/members/downloadables' class='blue' >Downloadable Lists</a> </li> <li class=''><a href='/members/formermembers/Pages/former-members.aspx' class='blue' >Former Members</a> </li> </ul> </div> </div> </div> <div id="contentBox" aria-live="polite" aria-relevant="all"> <div id="notificationArea" class="ms-notif-box"></div> <div id="DeltaPageStatusBar"> <div id="pageStatusBar"></div> </div> <div class="brcrum row ms-dialogHidden noindex"> <span id="ctl00_SiteMapPath1"><a href="#ctl00_SiteMapPath1_SkipLink"><img alt="Skip Navigation Links" src="/WebResource.axd?d=216a8iWX8XhhfuvSF_VRP-isRmgjEm3pdpoBiSCwvkcwWML8TelsPh18roO3tJjT0pddqpStNP7iE7AW4KflDSSMZW5vKoFHW_QbnXsUy5I1&t=638460220569584809" width="0" height="0" style="border-width:0px;" /></a><span><a class="custom-node" href="/Pages/home.aspx">Home</a></span><span class="node-divider"> <img src="/Style Library/NSWParliament.Website/images/bullet_breadcrumb.gif" border="0" class="node-divider-img" alt="" /> </span><span><a class="current-node" href="/members/Pages/all-members.aspx">Members</a></span><a id="ctl00_SiteMapPath1_SkipLink"></a></span> <div class="clear"></div> </div> <div class="ms-breadcrumb-box ms-tableCell ms-verticalAlignTop noindex"> <div class="ms-breadcrumb-top noindex"> <div class="ms-breadcrumb-dropdownBox" style="display: none;"> <span id="DeltaBreadcrumbDropdown"> </span> </div> </div> <h1 id="pageTitle" class="ms-core-pageTitle"> <span id="DeltaPlaceHolderPageTitleInTitleArea"> Member Details </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 id="DeltaPlaceHolderMain"> <a id="mainContent" name="mainContent" tabindex="-1"></a> <div class="main_content member"> <div class="Main_cont"> <h1 class="page-title"><span class=blue>Mr James WALLACE, MP</span> </h1> <div class="Webparts"> <div> <div id="member_details"> <div class="img_position"> <img class="img" src="/Style Library/NSWParliament.Website/img/empty-member-details-img.png " alt="Member Photo" /> <div class="position ">Member of the Legislative Assembly<br />Member for Hornsby<br />Member of the Liberal Party<br /></div> </div> <div class="contact_details"> <div class="title green">Contact Details</div> <div class="heading">To ensure the speediest handling of messages, please select the correct address.</div> <div class="main"> <div class="office"> <div class="title green">Hornsby Electorate Office</div> <table class="contact_office"> <tr> <th class="label_cell green">A</th> <td class="value">Mr James Wallace, MP<br />Suite 5 <br />The Madison<br />25-29 Hunter Street<br />HORNSBY NSW 2077</td> </tr> <tr> <th class="label_cell green">P</th> <td class="value">(02) 9476 3411</td> </tr> <tr> <th class="label_cell green">F</th> <td class="value">(02) 9476 2965</td> </tr> <tr> <th class="label_cell green">E</th> <td class="value"> <a href="/cdn-cgi/l/email-protection#8ee6e1fce0fdecf7cefeeffce2e7efe3ebe0faa0e0fdf9a0e9e1f8a0effb"><span class="__cf_email__" data-cfemail="6d05021f031e0f142d1d0c1f01040c0008031943031e1a430a021b430c18">[email protected]</span></a> </td> </tr> </table> </div> </div> </div> <br /> <div class="parliamentary_activity"> <div class="title green">Parliamentary Activity</div> <div class="current_positions"> <div class="title green">Current Positions</div> <table class="green"> <tr class="background-green"> <th class="table_header">Position</th> <th class="table_header">Start</th> <th class="table_header">Notes</th> </tr> <tr class="cur-data-row" data-cteeid=""> <td>Member for Hornsby</td> <td>19 Oct 2024</td> <td></td> </tr> <tr class="cur-data-row" data-cteeid=""> <td>Member of the NSW Legislative Assembly</td> <td>19 Oct 2024</td> <td></td> </tr> </table> </div> </div> <div class="parliamentary_record "> <div class="title green">Parliamentary Record</div> <a target="_blank" href="/hansard/Pages/member-speeches.aspx?pk=2308">Mr Wallace's speeches in Hansard</a> <br/> <a target="_blank" class="hide" href="/la/papers/Pages/qa-by-member.aspx?pk=2308">Mr Wallace's questions published in the Question & Answer Paper</a> <br/> <a target="_blank" href="/la/papers/pages/house-papers.aspx?tab=Filter&filterHouse=LA&paperType=NoticeTracking&browseDisabled=yes&view=NoticeTrackingViewByMember&memberId=2308">Mr Wallace's Notices of Motion given in Parliament</a> </div> <div class="electorate_about"> <div class="title green">About the Hornsby Electorate</div> <div class="description"><p>Includes partially or wholly the following localities and postcodes.</p><p>Localities: Arcadia, Asquith, Berowra, Berowra Creek, Berowra Heights, Berowra Waters, Berrilee, Brooklyn, Canoelands, Castle Hill, Cherrybrook, Cowan, Dangar Island, Dural, Fiddletown, Forest Glen, Galston, Glenhaven, Glenorie, Hornsby, Hornsby Heights, Laughtondale, Maroota, Middle Dural, Milsons Passage, Mount Colah, Mount Kuring-Gai, Pennant Hills, Singletons Mill, West Pennant Hills, Wisemans Ferry.</p><p>Postcodes: 2077, 2079, 2080, 2081, 2082, 2083, 2120, 2125, 2126, 2154, 2156, 2157, 2158, 2159, 2756, 2775<br /> <br /> Area: 462.162 square kilometres<br /> <br /> Enrolment: 60,113</p></div> <br /> <div class="info_url"> For more detailed information see - <a href="https://www.elections.nsw.gov.au/District-profiles/Hornsby"> <span>https://www.elections.nsw.gov.au/District-profiles/Hornsby</span> </a> </div> </div> <div class="biography"> <div class="title green hide "> Biography </div> <div class="hide" class="biopar"> <span class="spn-bio-title">Political Party Activity</span> <p></p> </div> <div class="hide" class="biopar"> <span class="spn-bio-title">Community Activity</span> <p></p> </div> <div class="hide" class="biopar"> <span class="spn-bio-title">Local Government Activity</span> <p></p> </div> <div class="hide" class="biopar"> <span class="spn-bio-title">Military Service</span> <p></p> </div> <div class="hide" class="biopar"> <span class="spn-bio-title">Honours Received</span> <p></p> </div> <div class="hide" class="biopar"> <span class="spn-bio-title">Personal</span> <p></p> </div> <div class="hide" class="biopar"> <span class="spn-bio-title">Qualifications, Occupations and Interests</span> <p></p> </div> <div class="hide" class="biopar"> <span class="spn-bio-title">Additional Information</span> <p></p> </div> <div > <table style='margin: 0px'></table> </div> </div> </div> <style> .spn-bio-title { font-weight: bold; } </style> <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script><script> function priorPositionsHandler() { var currentCommitteeId = -1; var displayNumber = -1; var trRows = jQuery("tr.prior-data-row"); trRows.each(function(idx) { var committeeId = jQuery(this).data("cteeid"); var committeeIdHasValue = (committeeId != undefined && committeeId != null && committeeId != ""); //console.log("row#" + idx + " committeeId = " + committeeId); if (committeeIdHasValue == false || committeeId != currentCommitteeId) { displayNumber++; } var isEven = (displayNumber % 2) == 0; var className = "green" + "-bg-row-" + (isEven ? "even" : "odd"); jQuery(this).addClass(className); //console.log("Checking same committee id ... "); //console.log("committeeIdHasValue = " + committeeIdHasValue); //console.log("currentCommitteeId = " + currentCommitteeId); if (committeeIdHasValue && committeeId == currentCommitteeId) { //console.log("Same!"); var prevRow = trRows[idx - 1]; jQuery(prevRow).css("border-bottom", "none"); } // Reset current committee id if (committeeIdHasValue && committeeId != currentCommitteeId) { currentCommitteeId = committeeId; } }); // Set background for odd rows jQuery("." + "green" + "-bg-row-" + "odd").css('background-color', 'white'); } function curPositionsHandler() { console.log("curPositionsHandler"); var currentCommitteeId = -1; var displayNumber = -1; var trRows = jQuery("tr.cur-data-row"); trRows.each(function(idx) { var committeeId = jQuery(this).data("cteeid"); var committeeIdHasValue = (committeeId != undefined && committeeId != null && committeeId != ""); //console.log("row#" + idx + " committeeId = " + committeeId); if (committeeIdHasValue == false || committeeId != currentCommitteeId) { displayNumber++; } var isEven = (displayNumber % 2) == 0; var className = "green" + "-bg-row-" + (isEven ? "even" : "odd"); jQuery(this).addClass(className); //console.log("Checking same committee id ... "); //console.log("committeeIdHasValue = " + committeeIdHasValue); //console.log("currentCommitteeId = " + currentCommitteeId); if (committeeIdHasValue && committeeId == currentCommitteeId) { //console.log("Same!"); var prevRow = trRows[idx - 1]; jQuery(prevRow).css("border-bottom", "none"); } // Reset current committee id if (committeeIdHasValue && committeeId != currentCommitteeId) { currentCommitteeId = committeeId; } }); // Set background for odd rows jQuery("." + "green" + "-bg-row-" + "odd").css('background-color', 'white'); } jQuery("table.green").ready(function() { //console.log("table is ready"); priorPositionsHandler(); if (curPositionsHandler != undefined && curPositionsHandler != null) { curPositionsHandler(); } }); </script> </div> </div> <div class="page-content bodyText"> <div id="ctl00_PlaceHolderMain_ctl03_label" style='display:none'>Page Content</div><div id="ctl00_PlaceHolderMain_ctl03__ControlWrapper_RichHtmlField" class="ms-rtestate-field" style="display:inline" aria-labelledby="ctl00_PlaceHolderMain_ctl03_label"></div> </div> <div class="clear"></div> <div class="Webparts"> <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> <script type="text/javascript">// <![CDATA[ if(typeof(MSOLayout_MakeInvisibleIfEmpty) == "function") {MSOLayout_MakeInvisibleIfEmpty();}// ]]> </script> </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 = '0xC1746796FE8CA5CA83E4A0911E35CEC659CC3EEB6A62BE0058698E44E37F9695D06E5350A8C83E6AB10E674CA73E71F423EC99E2669A4C011CADF69DDA3F76CE,27 Nov 2024 18:15:15 -0000';_spPageContextInfo.updateFormDigestPageLoaded = new Date(); } //]]> </script> </div> </div> <!-- END Main Content --> <div class="clear"></div> </div> </div> <!-- Footer --> <div class="footer ms-dialogHidden noindex"> <div class="container footer_container"> <div class='footer_content'> <div> <h5 class='green'><a href='/la/pages/welcome.aspx'>Legislative Assembly</a></h5> <ul> <li><a class='black' href='/la/pages/welcome.aspx' >Welcome</a></li> <li><a class='black' href='/la/speakerandofficeholders/pages/the-speaker-of-the-legislative-assembly.aspx' >The Speaker and other office holders</a></li> <li><a class='black' href='/members/pages/all-members.aspx?house=LA' >Members</a></li> <li><a class='black' href='/bills/pages/current-bills.aspx?house=la' >Bills</a></li> <li><a class='black' href='/la/petitions/pages/about-petitions.aspx' >Petitioning the Assembly</a></li> <li><a class='black' href='/la/houseprocedures' >House Procedures</a></li> <li><a class='black' href='/la/papers/pages/types-of-house-papers.aspx' >House papers</a></li> <li><a class='black' href='/committees/listofcommittees/pages/committees.aspx?h=la' >Committees</a></li> </ul> </div> </div> <div class='footer_content'> <div> <h5 class='maroon'><a href='/lc/pages/welcome2.aspx'>Legislative Council</a></h5> <ul> <li><a class='black' href='/lc/pages/welcome2.aspx' >Welcome</a></li> <li><a class='black' href='/lc/presidentandofficeholders/pages/the-president-and-other-office-holders.aspx' >The President</a></li> <li><a class='black' href='/members/pages/all-members.aspx?house=LC' >Members</a></li> <li><a class='black' href='/bills/pages/current-bills.aspx?house=lc' >Bills</a></li> <li><a class='black' href='/lc/petitions/pages/petitioning-the-council.aspx' >Petitioning the Council</a></li> <li><a class='black' href='/committees/listofcommittees/pages/committees.aspx?h=lc' >Committees</a></li> <li><a class='black' href='/lc/papers/pages/house-business-papers.aspx' >House business papers</a></li> </ul> </div> </div> <div class='footer_content'> <div> <h5 class='blue'><a href='/members/pages/all-members.aspx'>Members</a></h5> <ul> <li><a class='black' href='/members/pages/all-members.aspx' >All Members</a></li> <li><a class='black' href='/members/pages/ministers.aspx' >Ministers</a></li> <li><a class='black' href='/members/pages/shadow-ministry.aspx' >Shadow Ministry</a></li> <li><a class='black' href='/members/pages/parliamentary-secretaries.aspx' >Parliamentary Secretaries</a></li> <li><a class='black' href='/members/pages/party-representation.aspx' >Party Representation</a></li> <li><a class='black' href='/members/pages/members-ethics.aspx' >Members Ethics</a></li> <li><a class='black' href='/members/downloadables/Pages/downloadable-lists.aspx' >Downloadable Lists</a></li> <li><a class='black' href='/members/pages/salaries-and-allowances-for-members.aspx' >Salaries and Allowances</a></li> <li><a class='black' href='/members/formermembers/Pages/former-members.aspx' >Former Members</a></li> </ul> </div> <div> <h5 class='blue'><a href='/bills/pages/current-bills.aspx'>Bills</a></h5> <ul> <li><a class='black' href='/bills/pages/current-bills.aspx' >Current session bills</a></li> <li><a class='black' href='/bills/pages/assented-bills.aspx' >Assented bills</a></li> <li><a class='black' href='/bills/pages/all-bills.aspx' >All bills</a></li> <li><a class='black' href='/bills/pages/legislative-process-explained.aspx' >Legislative process explained</a></li> <li><a class='black' href='/bills/pages/bills-glossary.aspx' >Bills glossary</a></li> </ul> </div> </div> <div class='footer_content'> <div> <h5 class='blue'><a href='/committees/pages/about-committees.aspx'>Committees</a></h5> <ul> <li><a class='black' href='/committees/pages/about-committees.aspx' >About committees</a></li> <li><a class='black' href='/committees/Pages/current-events-in-committees.aspx' >Current events in Committees</a></li> <li><a class='black' href='/committees/listofcommittees/pages/committees.aspx' >List of committees</a></li> <li><a class='black' href='/committees/inquiries/pages/inquiries.aspx' >Inquiries</a></li> <li><a class='black' href='/committees/reports' >Reports and government responses</a></li> <li><a class='black' href='/committees/Pages/budget-estimates.aspx' >Budget Estimates</a></li> </ul> </div> <div> <h5 class='blue'><a href='/hansard'>Hansard & House Papers</a></h5> <ul> <li><a class='black' href='/hansard/Pages/hansard-house-paper-overview.aspx' >Overview</a></li> <li><a class='black' href='/hansard' >All by Date</a></li> <li><a class='black' href='/hansard/pages/hansard-by-member-index.aspx' >Hansard by member</a></li> <li><a class='black' href='/hansard/Pages/hansard-by-bill-index.aspx' >Hansard by bill</a></li> <li><a class='black' href='/search/Pages/AdvancedSearchHome.aspx#/search' >Hansard advanced search</a></li> <li><a class='black' href='/hansard/pages/comprehensive-index-to-all-parliamentary-document.aspx' >Comprehensive indexes</a></li> </ul> </div> <div> <h5 class='blue'><a href='/researchpapers'>Research Papers</a></h5> </div> </div> <div class='footer_content'> <div> <h5 class='blue'><a href='/about/howparliamentworks/pages/how-parliament-works.aspx'>About Parliament</a></h5> <ul> <li><a class='black' href='/about/watchthepeopleshousevideo/Pages/watch-the-peoples-house-video.aspx' >Watch 'The People's Parliament' video</a></li> <li><a class='black' href='/about/howparliamentworks/pages/how-parliament-works.aspx' >How Parliament Works</a></li> <li><a class='black' href='/about/historyofdemocracy/pages/history-of-democracy-in-nsw.aspx' >History of democracy</a></li> <li><a class='black' href='/about/departments/pages/the-departments.aspx' >The Departments</a></li> <li><a class='black' href='/pbo/Pages/Parliamentary-Budget-Office.aspx' >Parliamentary Budget Office</a></li> <li><a class='black' href='/about/Pages/Independent-Complaints-Officer.aspx' >Independent Complaints Officer</a></li> <li><a class='black' href='/about/Pages/accessibility-and-inclusion.aspx' >Accessibility and inclusion</a></li> <li><a class='black' href='/about/getinvolved/pages/get-involved4.aspx' >Get involved</a></li> <li><a class='black' href='/about/Pages/Twinning-Partnerships.aspx ' >Twinning program</a></li> <li><a class='black' href='/about/Pages/reviews-and-reports.aspx' >Reviews and reports</a></li> <li><a class='black' href='/about/Pages/Media.aspx' >Media</a></li> <li><a class='black' href='/about/pages/employment.aspx' >Employment</a></li> <li><a class='black' href='/about/contactus/pages/contact-us.aspx' >Contact us</a></li> <li><a class='black' href='/about/pages/virtual-tour.aspx' >Virtual tour</a></li> <li><a class='black' href='/about/pages/living-heritage.aspx' >Building Heritage</a></li> </ul> </div> <div> <h5 class='blue'><a href='/visit/pages/planning-a-visit.aspx'>Visit</a></h5> <ul> <li><a class='black' href='/visit/pages/planning-a-visit.aspx' >Planning a visit</a></li> <li><a class='black' href='/visit/pages/public-tours-and-programs.aspx' >Public tours & programs</a></li> <li><a class='black' href='https://education.parliament.nsw.gov.au/tour-parliament/' >Student tours & programs</a></li> <li><a class='black' href='/visit/events/Pages/events-at-parliament-house.aspx' >Events & exhibitions</a></li> <li><a class='black' href='/visit/pages/dining.aspx' >Dining & Gift Shop</a></li> </ul> </div> </div> <div class="footer_content logo_foot footer_link"> <div class="foot_logo"> <a href="/" class="footerLogo">Logo</a> </div> </div> <div class="clear"></div> </div> <!-- copy starts --> <div class="copy"> <div class="ackOfCountry container"> <p>The Parliament of New South Wales acknowledges and respects the traditional lands of all Aboriginal people, and pays respects to all Elders past and present. We acknowledge the Gadigal people as the traditional custodians of the land on which the Parliament of New South Wales stands.</p> </div> <div class="container"> <div class="copy_right"> <ul> <li class="no_bg pad_last last"><a href="/about/contactus/pages/contact-us.aspx">Contact us</a></li> <li><a href="/pages/site-help.aspx">Help</a></li> <li><a href="/pages/Copyright--Conditions-of-Use.aspx ">Copyright, conditions of use, privacy</a></li> <li><a href="/pages/Payments.aspx ">Payments</a></li> <li><a href="/pages/remote-login-authorised-use-only.aspx">Authorised user login</a></li> </ul> <div class="clear"></div> </div> <div class="clear"></div> </div> </div> <!-- copy ends --> </div> <!-- END Footer --> </div> </div> <!-- END Workspace--> <script type="text/javascript"> //<![CDATA[ var _spFormDigestRefreshInterval = 1440000; IsSPSocialSwitchEnabled = function() { return true; };var _fV4UI = true; function _RegisterWebPartPageCUI() { var initInfo = {editable: false,isEditMode: false,allowWebPartAdder: false,listId: "{68757d19-d927-4a2c-baea-d9a074e6b50a}",itemId: 12,recycleBinEnabled: true,enableMinorVersioning: true,enableModeration: false,forceCheckout: true,rootFolderUrl: "\u002fmembers\u002fPages",itemPermissions:{High:16,Low:196705}}; 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.';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);}var g_clientIdDeltaPlaceHolderMain = "DeltaPlaceHolderMain"; var g_clientIdDeltaPlaceHolderPageTitleInTitleArea = "DeltaPlaceHolderPageTitleInTitleArea"; var g_clientIdDeltaPlaceHolderUtilityContent = "DeltaPlaceHolderUtilityContent"; //]]> </script> </form> <span id="DeltaPlaceHolderUtilityContent"> </span> <script type="text/javascript">// <![CDATA[ var g_Workspace = "s4-workspace"; setTimeout(function () { document.getElementById('DeltaSiteLogo').children[0].focus(); }, 10); // ]]> </script> <script type="text/javascript"> window._monsido = window._monsido || { token: "FUkK8l-lfn2mqFVhkGybjA", statistics: { enabled: true, documentTracking: { enabled: true, documentCls: "monsido_download", documentIgnoreCls: "monsido_ignore_download", documentExt: ["pdf", "docx", "xlsx", "pptx"], }, }, }; </script> <script type="text/javascript" async="true" src="https://app-script.monsido.com/v2/monsido-script.js"></script> <!-- Migration script : use Prod version for deplyoment --> <script src="/Style Library/NSWParliament.Website/js/jquery-migrate-Prod-3.4.1.js" type="text/javascript"></script> <script>(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'8e941a3d1f23a085',t:'MTczMjczMTMxNS4wMDAwMDA='};var a=document.createElement('script');a.nonce='';a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script></body> </html>