Ideas - Idea List Widget Defaulting to By Highest Score

I cannot change the Ideas - Idea List widget to display ideas by most recent even when I update the Query Type to All Active

It still defaults to "by highest score"

How do I update so that old ideas with high scores aren't the first thing in the list?

Parents
  • Here is an updated version of the Ideas List widget, which will likely be included in the next hotfix for 11.x.  It has a number of improvements including:

    • The query type options have been updated to better match the filters in the UI
    • Secondary filter has been added to allow additional filtering by status and held votes, similar to the UI
    • Sort By and Sort Order fields have been added
    • The query type, secondary filter, sort by and sort order options are correctly applied and reflected in the UI when the widget is loaded
    • The Date of the last status change has been added to the Main UI, and is displayed in the sidebar UI when sort by recent status change is selected

    <scriptedContentFragments>
    	<scriptedContentFragment name="${resource:Idea_List_Name}" version="11.0.0.0" description="${resource:Idea_List_Description}" instanceIdentifier="5574af2a95e745b8b58751cc6e528466" theme="" isCacheable="true" varyCacheByUser="true" showHeaderByDefault="true" cssClass="idea-list" lastModified="2020-01-14 16:06:26Z" provider="57a8b45cd35e42169c9fd8812250f188">
    		<contentScript language="Velocity"><![CDATA[$core_v2_page.AddLink('stylesheet', $core_v2_widget.GetExecutedFileUrl('style.less'), "%{ Position = 'AfterTheme' }")
    
    #set ($showSidebarList = false)
    #set ($region = $core_v2_widget.RegionName.ToLower())
    #set ($layout = $core_v2_page.Layout.ToLower())
    
    #if ($region == 'split-sidebar-left' || $region == 'split-sidebar-right' || $region == 'left-sidebar')
    		#set ($showSidebarList = true)
    #elseif ($region == 'right-sidebar' && !$layout.Contains('split-content') && !$layout.Contains('split-sidebar'))
    		#set ($showSidebarList = true)
    #end
    
    #if($showSidebarList)
    		$core_v2_widget.ExecuteFile('sidebar.vm')
    #else
    		$core_v2_ui.PagedContent('standard.vm')
    #end
    ]]></contentScript>
    		<headerScript language="Velocity"><![CDATA[
    $core_v2_widget.ApplyTokens($core_v2_widget.GetStringValue('fragmentHeader', '${resource:Idea_List_Title}'))
    ]]></headerScript>
    		<configuration><![CDATA[<propertyGroup id="options" labelResourceName="Options">
    	<property id="fragmentHeader" labelResourceName="CF_Title" dataType="String" template="core_v2_tokenizedString" defaultValue="${resource:Idea_List_Title}" />
    	<property id="queryType" labelResourceName="QueryType" defaultValue="active" dataType="String">
    		<propertyValue value="all" labelResourceName="RecentIdeas" />
    		<propertyValue value="myideas" labelResourceName="MyIdeas" />
    		<propertyValue value="myvotes" labelResourceName="MyVotes" />
    	</property>
    	<property id="status" labelResourceName="FilterStatus" defaultValue="!open" dataType="String">
    		<propertyValue value="" labelResourceName="Status_All" />
    		<propertyValue value="!open" labelResourceName="Status_Open" />
    		<propertyValue value="!closed" labelResourceName="Status_Closed" />
    		<propertyValue value="!held" labelResourceName="Status_HoldsVotes" />
    	</property>
    	<property id="challengeOrGroup" labelResourceName="CF_ChallengeOrGroup" defaultValue="challenge" dataType="String">
    		<propertyValue value="challenge" labelResourceName="CF_ChallengeOrGroup_Challenge" orderNumber="1000000" propertiesToShow="selectedChallenge" propertiesToHide="selectedGroup,includeSubGroups" />
    		<propertyValue value="group" labelResourceName="CF_ChallengeOrGroup_Group" orderNumber="1000001" propertiesToShow="selectedGroup,includeSubGroups" propertiesToHide="selectedChallenge" />
    	</property>
        <property id="selectedChallenge" resourceName="CF_Idea_SelectChallenge" dataType="custom" controlType="Telligent.Evolution.Extensions.Ideation.ChallengeSelectionControl, Telligent.Evolution.Ideation" width="95%" />
        <property id="selectedGroup" resourceName="CF_Idea_SelectGroup" dataType="custom" controlType="Telligent.Evolution.Controls.GroupSelectionList, Telligent.Evolution.Platform" width="95%" />	<property id="includeSubGroups" labelResourceName="IncludeSubGroups" defaultValue="false" dataType="Bool" />
    	<property id="excerptSize" labelResourceName="ExcerptSize" descriptionResourceName="ExcerptSize_Description" defaultValue="250" dataType="Int">
    		<propertyRule name="minmax" min="1" max="10000" />
    	</property>
    	<property id="sortBy" labelResourceName="SortBy" defaultValue="score" dataType="String">
    		<propertyValue value="score" labelResourceName="SortBy_Score" />
    		<propertyValue value="date" labelResourceName="SortBy_Date" />
    		<propertyValue value="statuslastupdateddate" labelResourceName="SortBy_Status" />
    	</property>
    	<property id="sortOrder" labelResourceName="SortOrder" defaultValue="descending" dataType="String">
    		<propertyValue value="descending" labelResourceName="Sort_Descending" />
    		<propertyValue value="ascending" labelResourceName="Sort_Ascending" />
    	</property>
    	<property id="pageSize" labelResourceName="CF_PageSize" defaultValue="10" dataType="Int">
    		<propertyRule name="minmax" min="1" max="100" />
    	</property>
    </propertyGroup>]]></configuration>
    		<languageResources><![CDATA[<language key="en-us">
      <resource name="ActiveIdeas">Active ideas</resource>
      <resource name="AnyCategory">In any category</resource>
      <resource name="AvailableVotes_Plural">You have {1} votes available to vote on &lt;a href="{0}"&gt;open ideas&lt;/a&gt;.</resource>
      <resource name="AvailableVotes_Singular">You have {1} vote available to vote on &lt;a href="{0}"&gt;open ideas&lt;/a&gt;.</resource>
      <resource name="cancel">Cancel</resource>
      <resource name="CF_ChallengeOrGroup">Select a ideation/group to pull content from</resource>
      <resource name="CF_ChallengeOrGroup_Challenge">Ideation</resource>
      <resource name="CF_ChallengeOrGroup_Group">Group</resource>
      <resource name="CF_EmptyList">No matching ideas found</resource>
      <resource name="CF_EmptyList_Link">Have a great idea?  Be the first to &lt;a href="{0}"&gt;submit an idea&lt;/a&gt;.</resource>
      <resource name="CF_Idea_SelectChallenge">Ideation to display</resource>
      <resource name="CF_Idea_SelectGroup">Group to display</resource>
      <resource name="CF_PageSize">Number of ideas to display per page</resource>
      <resource name="CF_SortBy">Sort By</resource>
      <resource name="CF_SortOrder">Sort Order</resource>
      <resource name="CF_Title">Widget Title</resource>
      <resource name="Comments_Plural">{0} Comments</resource>
      <resource name="Comments_Singular">{0} Comment</resource>
      <resource name="ExcerptSize">Excerpt Size</resource>
      <resource name="ExcerptSize_Description">Enter the maximum number of characters to display for post excerpts.</resource>
      <resource name="FilterStatus">Secondary Filter</resource>
      <resource name="Idea_List_Description">Lists ideas</resource>
      <resource name="Idea_List_Name">Ideas - Idea List</resource>
      <resource name="Idea_List_Title">Ideas</resource>
      <resource name="IdeaLinks_EditChallenge">Edit the Ideation</resource>
      <resource name="IdeaLinks_IdeationSubscribe">Turn Ideation notifications on</resource>
      <resource name="IdeaLinks_IdeationUnsubscribe">Turn Ideation notifications off</resource>
      <resource name="IdeasInCategory">In '{0}'</resource>
      <resource name="IncludeSubGroups">Include Sub Groups</resource>
      <resource name="more">More</resource>
      <resource name="MyIdeas">Ideas you submitted</resource>
      <resource name="MyVotes">Ideas you voted on</resource>
      <resource name="NotCategorized">Not categorized</resource>
      <resource name="Options">Options</resource>
      <resource name="QueryType">Query Type</resource>
      <resource name="QueryType_Active">All Active</resource>
      <resource name="QueryType_All">All Recent</resource>
      <resource name="QueryType_My">My Ideas</resource>
      <resource name="QueryType_MyVotes">My Votes</resource>
      <resource name="RecentIdeas">All ideas</resource>
      <resource name="Sort_Ascending">Ascending</resource>
      <resource name="Sort_Descending">Descending</resource>
      <resource name="SortBy">Sort By</resource>
      <resource name="SortBy_Date">By date</resource>
      <resource name="SortBy_Score">By highest score</resource>
      <resource name="SortBy_Status">By recent status change</resource>
      <resource name="SortOrder">Sort Order</resource>
      <resource name="Status_All">With any status</resource>
      <resource name="Status_Closed">With any closed status</resource>
      <resource name="Status_HoldsVotes">With held votes</resource>
      <resource name="Status_N">Currently '{0}'</resource>
      <resource name="Status_Open">With any open status</resource>
      <resource name="StatusAttributeFormat">{0} on {1}</resource>
      <resource name="TotalVotes_Plural">You have used &lt;a href="{0}"&gt;{1} votes&lt;/a&gt;.</resource>
      <resource name="TotalVotes_Singular">You have used &lt;a href="{0}"&gt;{1} vote&lt;/a&gt;.</resource>
      <resource name="View">View</resource>
    </language>]]></languageResources>
    		<additionalCssScript language="Unknown" />
    		<files>
    			<file name="setquery.vm">I3NldCgkZ3JvdXAgPSAkY29yZV92Ml9ncm91cC5DdXJyZW50KQ0KDQojc2V0KCRwYWdlU2l6ZSA9ICRjb3JlX3YyX3dpZGdldC5HZXRJbnRWYWx1ZSgncGFnZVNpemUnLDEwKSkNCiNzZXQoJHBhZ2VJbmRleCA9ICRjb3JlX3YyX3VpLkdldEN1cnJlbnRQYWdlSW5kZXgoKSkNCiNzZXQoJGlzUmVnaXN0ZXJlZCA9ICRjb3JlX3YyX3VzZXIuSXNSZWdpc3RlcmVkKCRjb3JlX3YyX3VzZXIuQWNjZXNzaW5nLklkKSkNCiNzZXQoJGZpbHRlciA9ICRjb3JlX3YyX3dpZGdldC5HZXRTdHJpbmdWYWx1ZSgncXVlcnlUeXBlJywgJ2FsbCcpKQ0KI3NldCgkZmlsdGVyID0gJGNvcmVfdjJfcGFnZS5HZXRRdWVyeVN0cmluZ1ZhbHVlKCJmaWx0ZXIiKSkNCiNzZXQoJHNvcnRCeSA9ICRjb3JlX3YyX3dpZGdldC5HZXRTdHJpbmdWYWx1ZSgnc29ydEJ5JywgJ3Njb3JlJykpDQojc2V0KCRzb3J0T3JkZXIgPSAkY29yZV92Ml93aWRnZXQuR2V0U3RyaW5nVmFsdWUoJ3NvcnRPcmRlcicsICdkZXNjZW5kaW5nJykpDQojc2V0KCRpc0Nsb3NlZCA9ICcnKQ0KI3NldCgkcmVsZWFzZXNWb3RlcyA9ICcnKQ0KI3NldCgkc3RhdHVzID0gJGNvcmVfdjJfd2lkZ2V0LkdldFN0cmluZ1ZhbHVlKCdzdGF0dXMnLCAnIW9wZW4nKSkNCiNzZXQoJHN0YXR1cyA9ICRjb3JlX3YyX3BhZ2UuR2V0UXVlcnlTdHJpbmdWYWx1ZSgnc3RhdHVzJykpDQojaWYgKCRzdGF0dXMpDQogICAgI2lmICgkc3RhdHVzID09ICcnKQ0KICAgICAgICAjc2V0KCRpc0Nsb3NlZCA9ICcnKQ0KICAgICAgICAjc2V0KCRzdGF0dXMgPSAnJykNCiAgICAgICAgI3NldCgkcmVsZWFzZXNWb3RlcyA9ICcnKQ0KICAgICNlbHNlaWYgKCRzdGF0dXMgPT0gJyFjbG9zZWQnKQ0KICAgICAgICAjc2V0KCRpc0Nsb3NlZCA9IHRydWUpDQogICAgICAgICNzZXQoJHN0YXR1cyA9ICcnKQ0KICAgICAgICAjc2V0KCRyZWxlYXNlc1ZvdGVzID0gJycpDQogICAgI2Vsc2VpZiAoJHN0YXR1cyA9PSAnIW9wZW4nKQ0KICAgICAgICAjc2V0KCRpc0Nsb3NlZCA9IGZhbHNlKQ0KICAgICAgICAjc2V0KCRzdGF0dXMgPSAnJykNCiAgICAgICAgI3NldCgkcmVsZWFzZXNWb3RlcyA9ICcnKQ0KICAgICNlbHNlaWYgKCRzdGF0dXMgPT0gJyFoZWxkJykNCiAgICAgICAgI3NldCgkaXNDbG9zZWQgPSAnJykNCiAgICAgICAgI3NldCgkc3RhdHVzID0gJycpDQogICAgICAgICNzZXQoJHJlbGVhc2VzVm90ZXMgPSBmYWxzZSkNCiAgICAjZWxzZQ0KICAgICAgICAjc2V0KCRpc0Nsb3NlZCA9ICcnKQ0KICAgICAgICAjc2V0KCRyZWxlYXNlc1ZvdGVzID0gJycpDQogICAgI2VuZA0KI2VuZA0KDQojc2V0KCRjYXRlZ29yeUlkID0gZmFsc2UpDQojaWYgKCRjb3JlX3YyX3BhZ2UuR2V0UXVlcnlTdHJpbmdWYWx1ZSgnY2F0ZWdvcnknKSAmJiAkY29yZV92Ml9wYWdlLkdldFF1ZXJ5U3RyaW5nVmFsdWUoJ2NhdGVnb3J5JykgIT0gJycpDQogICAgI3NldCgkY2F0ZWdvcnlJZCA9ICRjb3JlX3YyX3V0aWxpdHkuUGFyc2VJbnQoJGNvcmVfdjJfcGFnZS5HZXRRdWVyeVN0cmluZ1ZhbHVlKCdjYXRlZ29yeScpKSkNCiNlbmQNCg0KI3NldCAoJHF1ZXJ5U3RyaW5nU29ydE9yZGVyID0gJGNvcmVfdjJfcGFnZS5HZXRRdWVyeVN0cmluZ1ZhbHVlKCJzb3J0T3JkZXIiKSkNCiNpZiAoJHF1ZXJ5U3RyaW5nU29ydE9yZGVyKQ0KICAgICNzZXQgKCRzb3J0T3JkZXIgPSAkcXVlcnlTdHJpbmdTb3J0T3JkZXIpDQojZW5kDQojc2V0ICgkcXVlcnlTdHJpbmdTb3J0QnkgPSAkY29yZV92Ml9wYWdlLkdldFF1ZXJ5U3RyaW5nVmFsdWUoInNvcnRCeSIpKQ0KI2lmICgkcXVlcnlTdHJpbmdTb3J0QnkpDQogICAgI3NldCAoJHNvcnRCeSA9ICRxdWVyeVN0cmluZ1NvcnRCeSkNCiNlbmQNCg0KI2lmICghJGZpbHRlciAmJiAkY29yZV92Ml91c2VyLkN1cnJlbnQpDQogICAgI3NldCgkcXVlcnlUeXBlPSJteWlkZWFzIikNCiNlbmQNCg0KI2lmKCRmaWx0ZXIgPT0gImFsbCIgfHwgJGZpbHRlciA9PSAibXlpZGVhcyIgfHwgJGZpbHRlciA9PSAibXl2b3RlcyIpDQogICAgI3NldCAoJHF1ZXJ5VHlwZSA9ICRmaWx0ZXIpDQojZWxzZQ0KICAgICNzZXQgKCRxdWVyeVR5cGUgPSAnYWxsJykNCiNlbmQNCg0KI3NldCgkcXVlcnkgPSAiJXtQYWdlU2l6ZT0kcGFnZVNpemUsUGFnZUluZGV4PSRwYWdlSW5kZXgsUXVlcnlUeXBlPSRxdWVyeVR5cGUsU3RhdHVzPSckc3RhdHVzJyxTb3J0T3JkZXI9JyRzb3J0T3JkZXInLFNvcnRCeT0nJHNvcnRCeSd9IikNCg0KI2lmICgkaXNDbG9zZWQgIT0gJycpDQogICAgJHF1ZXJ5LkFkZCgnSXNDbG9zZWQnLCAkaXNDbG9zZWQpDQojZW5kDQoNCiNpZiAoJHJlbGVhc2VzVm90ZXMgIT0gJycpDQogICAgJHF1ZXJ5LkFkZCgnUmVsZWFzZXNWb3RlcycsICRyZWxlYXNlc1ZvdGVzKQ0KI2VuZA0KDQojaWYgKCgkcXVlcnlUeXBlID09ICJteWlkZWFzIiB8fCAkcXVlcnlUeXBlID09ICJteXZvdGVzIikgJiYgJGNvcmVfdjJfdXNlci5DdXJyZW50KQ0KICAgICRxdWVyeS5BZGQoJ1VzZXJJZCcsICRjb3JlX3YyX3VzZXIuQ3VycmVudC5JZCkNCiNlbmQNCg0KI2lmICgkY2F0ZWdvcnlJZCkNCiAgICAkcXVlcnkuQWRkKCdDYXRlZ29yeUlkJywgJGNhdGVnb3J5SWQpDQojZW5kDQoNCiNzZXQoJGNoYWxsZW5nZU9yR3JvdXAgPSAkY29yZV92Ml93aWRnZXQuR2V0U3RyaW5nVmFsdWUoImNoYWxsZW5nZU9yR3JvdXAiLCAnZ3JvdXAnKSkNCiNzZXQoJHNlbGVjdGVkQ2hhbGxlbmdlID0gJGNvcmVfdjJfd2lkZ2V0LkdldFN0cmluZ1ZhbHVlKCJzZWxlY3RlZENoYWxsZW5nZSIsICIiKSkNCiNzZXQoJHBhcnNlZENoYWxsZW5nZSA9ICRjb3JlX3YyX3BhZ2UuUGFyc2VRdWVyeVN0cmluZygkc2VsZWN0ZWRDaGFsbGVuZ2UpKQ0KDQojc2V0KCRjaGFsbGVuZ2VzID0gJHBhcnNlZENoYWxsZW5nZS5WYWx1ZXMoJ2NoYWxsZW5nZScpKQ0KI2lmICghJGNoYWxsZW5nZXMpDQogICAgI3NldCgkY2hhbGxlbmdlcyA9ICRwYXJzZWRDaGFsbGVuZ2UuVmFsdWVzKCdpZGVhdGlvbicpKQ0KI2VuZA0KDQojc2V0KCRjaGFsbGVuZ2UgPSBmYWxzZSkNCiNpZiAoJGNoYWxsZW5nZU9yR3JvdXAgPT0gJ2NoYWxsZW5nZScpDQoNCiAgICAjaWYgKCRjaGFsbGVuZ2VzLkNvdW50ID4gMCkNCiAgICAgICAgI3NldCgkY2hhbGxlbmdlSWQgPSAkY2hhbGxlbmdlcy5nZXRfSXRlbSgwKSkNCiAgICAjZW5kDQoNCgkjaWYgKCEkY2hhbGxlbmdlSWQgfHwgJGNoYWxsZW5nZUlkID09ICcwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDAnKQ0KCQkjc2V0KCRjaGFsbGVuZ2UgPSAkdGVsbGlnZW50SWRlYXNfdjFfY2hhbGxlbmdlcy5DdXJyZW50KQ0KCQkjaWYgKCRjaGFsbGVuZ2UpDQoJCQkjc2V0KCRjaGFsbGVuZ2VJZCA9ICRjaGFsbGVuZ2UuSWQpDQoJCSNlbmQNCgkjZWxzZQ0KCSAgICAjc2V0KCRjaGFsbGVuZ2UgPSAkdGVsbGlnZW50SWRlYXNfdjFfY2hhbGxlbmdlcy5HZXQoJGNoYWxsZW5nZUlkKSkNCgkjZW5kDQoNCgkjaWYgKCRjaGFsbGVuZ2VJZCAmJiAkY2hhbGxlbmdlSWQgIT0gJzAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMCcpDQoJCSRxdWVyeS5BZGQoJ0NoYWxsZW5nZUlkJywgJGNoYWxsZW5nZUlkKQ0KCSNlbmQNCiNlbmQNCg0KI2lmICghJGNoYWxsZW5nZUlkIHx8ICRjaGFsbGVuZ2VJZCA9PSAnMDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwJykNCiAgICAjc2V0KCRzZWxlY3RlZEdyb3VwID0gJGNvcmVfdjJfd2lkZ2V0LkdldFN0cmluZ1ZhbHVlKCJzZWxlY3RlZEdyb3VwIiwgIiIpKQ0KICAgICNzZXQoJHBhcnNlZEdyb3VwID0gJGNvcmVfdjJfcGFnZS5QYXJzZVF1ZXJ5U3RyaW5nKCRzZWxlY3RlZEdyb3VwKSkNCiAgICAjc2V0KCRncm91cHMgPSAkcGFyc2VkR3JvdXAuVmFsdWVzKCdHcm91cCcpKQ0KDQogICAgI3NldCgkZ3JvdXBJZCA9IGZhbHNlKQ0KDQogICAgI2lmICgkZ3JvdXBzLkNvdW50ID4gMCkNCiAgICAgICAgI3NldCgkZ3JvdXBJZCA9ICRjb3JlX3YyX3V0aWxpdHkuUGFyc2VJbnQoJGdyb3Vwcy5nZXRfSXRlbSgwKSkpDQogICAgI2VuZA0KDQoJI2lmICgoISRncm91cElkIHx8ICRncm91cElkIDwgMSkgJiYgJGNvcmVfdjJfZ3JvdXAuQ3VycmVudCkNCgkJI3NldCAoJGdyb3VwSWQgPSAkY29yZV92Ml9ncm91cC5DdXJyZW50LklkKQ0KCSNlbmQNCg0KCSNzZXQoJGluY2x1ZGVTdWJHcm91cHMgPSAgJGNvcmVfdjJfd2lkZ2V0LkdldEJvb2xWYWx1ZSgnaW5jbHVkZVN1Ykdyb3VwcycsIGZhbHNlKSkNCgkkcXVlcnkuQWRkKCdpbmNsdWRlU3ViR3JvdXBzJywgJGluY2x1ZGVTdWJHcm91cHMpDQoJJHF1ZXJ5LkFkZCgnR3JvdXBJZCcsICRncm91cElkKQ0KI2VuZA==</file>
    			<file name="sidebar.vm">JGNvcmVfdjJfd2lkZ2V0LkV4ZWN1dGVGaWxlKCdzZXRxdWVyeS52bScpDQoNCiNzZXQoJGlkZWFzID0gZmFsc2UpDQojc2V0KCRpZGVhcyA9ICR0ZWxsaWdlbnRJZGVhc192MV9pZGVhcy5MaXN0KCRxdWVyeSkpDQoNCiNmb3JlYWNoICgkaWRlYSBpbiAkaWRlYXMpDQojYmVmb3JlYWxsDQoJPGRpdiBjbGFzcz0iYXZhdGFyLWxpc3QiPg0KCTx1bCBjbGFzcz0iY29udGVudC1saXN0Ij4NCiNlYWNoDQoJI3NldCgkYXV0aG9yID0gJGlkZWEuQXV0aG9yKQ0KDQoJPGxpIGNsYXNzPSJjb250ZW50LWl0ZW0iIGRhdGEtaHJlZj0iJGNvcmVfdjJfZW5jb2RpbmcuSHRtbEF0dHJpYnV0ZUVuY29kZSgkaWRlYS5VcmwpIj4NCgkJPGRpdiBjbGFzcz0iYXV0aG9yIj4NCgkJCTxkaXYgY2xhc3M9ImF2YXRhciI+DQoJCQkJJGNvcmVfdjJfdWkuR2V0UmVzaXplZEltYWdlSHRtbCgkYXV0aG9yLkF2YXRhclVybCwgMzUsIDM1LCAiJXtib3JkZXI9JzBweCcsIGFsdD0kYXV0aG9yLkRpc3BsYXlOYW1lLCBSZXNpemVNZXRob2Q9J1pvb21BbmRDcm9wJ30iKQ0KCQkJPC9kaXY+DQoJCQk8YSBocmVmPSIkY29yZV92Ml9lbmNvZGluZy5IdG1sQXR0cmlidXRlRW5jb2RlKCRpZGVhLlVybCkiIGNsYXNzPSJpbnRlcm5hbC1saW5rIHZpZXctZnVsbC1wb3N0IG5hdmlnYWJsZSB1aS10aXAiIGRhdGEtdGlwPSIkY29yZV92Ml9lbmNvZGluZy5IdG1sQXR0cmlidXRlRW5jb2RlKCRjb3JlX3YyX2xhbmd1YWdlLkdldFJlc291cmNlKCdWaWV3JykpIj4NCgkJCQk8ZGl2IGNsYXNzPSJjb250ZW50Ij4kY29yZV92Ml9sYW5ndWFnZS5UcnVuY2F0ZSgkaWRlYS5OYW1lLCAyMDAsICIuLi4iKTwvZGl2Pg0KCQkJPC9hPg0KCQkJPGRpdiBjbGFzcz0ibWV0YSI+DQoJCQkJPHNwYW4gY2xhc3M9ImlkZWEtc3RhdHVzIHN0YXR1cy0kaWRlYS5TdGF0dXMuS2V5Ij4kaWRlYS5TdGF0dXMuTmFtZTwvc3Bhbj4NCgkJCQk8YSBocmVmPSIkY29yZV92Ml9lbmNvZGluZy5IdG1sQXR0cmlidXRlRW5jb2RlKCRpZGVhLlVybCkiIGNsYXNzPSJpbnRlcm5hbC1saW5rIHZpZXctcG9zdCBuYXZpZ2FibGUiPg0KICAgICAgICAgICAgICAgICAgICAjaWYoJHNvcnRCeS5Ub0xvd2VyKCkgPT0gJ3N0YXR1c2xhc3R1cGRhdGVkZGF0ZScpDQogICAgICAgICAgICAgICAgICAgICAgICAkY29yZV92Ml91aS5BZ29EYXRlKCRpZGVhLlN0YXR1c0RhdGUpDQogICAgICAgICAgICAgICAgICAgICNlbHNlDQogICAgCQkJCQkkY29yZV92Ml91aS5BZ29EYXRlKCRpZGVhLkNyZWF0ZWREYXRlKQ0KICAgICAgICAgICAgICAgICAgICAjZW5kDQoJCQkJPC9hPg0KCQkJPC9kaXY+DQoJCTwvZGl2Pg0KCTwvbGk+DQojYWZ0ZXJhbGwNCgk8L3VsPg0KCTwvZGl2Pg0KI25vZGF0YQ0KCSRjb3JlX3YyX3dpZGdldC5IaWRlKCkNCiNlbmQNCg==</file>
    			<file name="standard.vm">JGNvcmVfdjJfd2lkZ2V0LkV4ZWN1dGVGaWxlKCdzZXRxdWVyeS52bScpDQoNCiNzZXQoJGV4Y2VycHRTaXplID0gJGNvcmVfdjJfd2lkZ2V0LkdldEludFZhbHVlKCdleGNlcnB0U2l6ZScsIDI1MCkpDQojc2V0KCRhY2Nlc3NpbmdVc2VyID0gJGNvcmVfdjJfdXNlci5BY2Nlc3NpbmcpDQojaWYoJHRlbGxpZ2VudElkZWFzX3YxX2NoYWxsZW5nZXMuQ3VycmVudCAmJiAkY29yZV92Ml91c2VyLklzUmVnaXN0ZXJlZCgkYWNjZXNzaW5nVXNlci5JZCkpDQoJPGRpdiBjbGFzcz0ibmF2aWdhdGlvbi1saXN0IG5hdmlnYXRpb24gdWktbGlua3MiIGRhdGEtbWlubGlua3M9IjAiIGRhdGEtbWF4bGlua3M9IjAiPg0KCQk8dWw+DQoJCQkjc2V0KCRzdWJzY3JpcHRpb24gPSAkY29yZV92Ml9hcHBsaWNhdGlvblN1YnNjcmlwdGlvbi5HZXQoJGNoYWxsZW5nZS5JZCwgIiV7fSIpKQ0KCQkJPGxpIGNsYXNzPSJuYXZpZ2F0aW9uLWxpc3QtaXRlbSI+DQoJCQkJPGEgY2xhc3M9ImlkZWEtc3Vic2NyaWJlIGNoYWxsZW5nZSIgZGF0YS1tZXNzYWdlbmFtZT0id2lkZ2V0LiR7Y29yZV92Ml93aWRnZXQuV3JhcHBlckVsZW1lbnRJZH0uaWRlYXRpb25TdWJzY3JpYmUiIGRhdGEtY2hhbGxlbmdlaWQ9IiR0ZWxsaWdlbnRJZGVhc192MV9jaGFsbGVuZ2VzLkN1cnJlbnQuSWQiIGRhdGEtc3Vic2NyaWJlZD0idHJ1ZSIgaHJlZj0iIyIgI2lmKCEkc3Vic2NyaXB0aW9uLklzU3Vic2NyaWJlZCkgc3R5bGU9ImRpc3BsYXk6bm9uZSIgI2VuZD4kY29yZV92Ml9sYW5ndWFnZS5HZXRSZXNvdXJjZSgnSWRlYUxpbmtzX0lkZWF0aW9uVW5zdWJzY3JpYmUnKTwvYT4NCgkJCTwvbGk+DQoJCQk8bGkgY2xhc3M9Im5hdmlnYXRpb24tbGlzdC1pdGVtIj4NCgkJCQk8YSBjbGFzcz0iaWRlYS1zdWJzY3JpYmUgY2hhbGxlbmdlIiBkYXRhLW1lc3NhZ2VuYW1lPSJ3aWRnZXQuJHtjb3JlX3YyX3dpZGdldC5XcmFwcGVyRWxlbWVudElkfS5pZGVhdGlvblN1YnNjcmliZSIgZGF0YS1jaGFsbGVuZ2VpZD0iJHRlbGxpZ2VudElkZWFzX3YxX2NoYWxsZW5nZXMuQ3VycmVudC5JZCIgZGF0YS1zdWJzY3JpYmVkPSJmYWxzZSIgaHJlZj0iIyIgI2lmKCRzdWJzY3JpcHRpb24uSXNTdWJzY3JpYmVkKSBzdHlsZT0iZGlzcGxheTpub25lIiAjZW5kPiRjb3JlX3YyX2xhbmd1YWdlLkdldFJlc291cmNlKCdJZGVhTGlua3NfSWRlYXRpb25TdWJzY3JpYmUnKTwvYT4NCgkJCTwvbGk+DQoJCQkjcmVnaXN0ZXJFbmRPZlBhZ2VIdG1sKCJ3aWRnZXQuJHtjb3JlX3YyX3dpZGdldC5XcmFwcGVyRWxlbWVudElkfS5pZGVhdGlvblN1YnNjcmliZSIpDQoJCQkJPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPg0KCQkJCWpRdWVyeShmdW5jdGlvbihqKXsNCgkJCQkJZnVuY3Rpb24gdXBkYXRlKHZhbHVlLCBsaW5rKSB7DQoJCQkJCQlqLnRlbGxpZ2VudC5ldm9sdXRpb24ucG9zdCh7DQoJCQkJCQkJdXJsOiAnJGNvcmVfdjJfZW5jb2RpbmcuSmF2YXNjcmlwdEVuY29kZSgkY29yZV92Ml93aWRnZXQuR2V0RXhlY3V0ZWRGaWxlVXJsKCdzdWJzY3JpYmUudm0nKSknLA0KCQkJCQkJCWRhdGE6IHsNCgkJCQkJCQkJdHlwZTogJ2lkZWF0aW9uJywNCgkJCQkJCQkJc3Vic2NyaWJlOiB2YWx1ZSwNCgkJCQkJCQkJY2hhbGxlbmdlSWQ6IGxpbmsuZGF0YSgnY2hhbGxlbmdlaWQnKQ0KCQkJCQkJCX0sDQoJCQkJCQkJZGF0YVR5cGU6ICdqc29uJw0KCQkJCQkJfSkudGhlbihmdW5jdGlvbigpew0KCQkJCQkJCWlmKHZhbHVlKSB7DQoJCQkJCQkJCWxpbmsuY2xvc2VzdCgndWwnKS5maW5kKCdhLmlkZWEtc3Vic2NyaWJlW2RhdGEtc3Vic2NyaWJlZD0iZmFsc2UiXScpLmhpZGUoKTsNCgkJCQkJCQkJbGluay5jbG9zZXN0KCd1bCcpLmZpbmQoJ2EuaWRlYS1zdWJzY3JpYmVbZGF0YS1zdWJzY3JpYmVkPSJ0cnVlIl0nKS5zaG93KCk7DQoJCQkJCQkJfSBlbHNlIHsNCgkJCQkJCQkJbGluay5jbG9zZXN0KCd1bCcpLmZpbmQoJ2EuaWRlYS1zdWJzY3JpYmVbZGF0YS1zdWJzY3JpYmVkPSJmYWxzZSJdJykuc2hvdygpOw0KCQkJCQkJCQlsaW5rLmNsb3Nlc3QoJ3VsJykuZmluZCgnYS5pZGVhLXN1YnNjcmliZVtkYXRhLXN1YnNjcmliZWQ9InRydWUiXScpLmhpZGUoKTsNCgkJCQkJCQl9DQoJCQkJCQl9KTsNCgkJCQkJfQ0KCQkJCQlqLnRlbGxpZ2VudC5ldm9sdXRpb24ubWVzc2FnaW5nLnN1YnNjcmliZSgnd2lkZ2V0LiR7Y29yZV92Ml93aWRnZXQuV3JhcHBlckVsZW1lbnRJZH0uaWRlYXRpb25TdWJzY3JpYmUnLCBmdW5jdGlvbihkYXRhKXsNCgkJCQkJCXVwZGF0ZSghaihkYXRhLnRhcmdldCkuZGF0YSgnc3Vic2NyaWJlZCcpLCBqKGRhdGEudGFyZ2V0KSk7DQoJCQkJCX0pOw0KCQkJCX0pOw0KCQkJCTwvc2NyaXB0Pg0KCQkJI2VuZA0KCQkJPGxpIGNsYXNzPSJuYXZpZ2F0aW9uLWxpc3QtaXRlbSI+DQoJCQkJPGEgaHJlZj0iIyIgZGF0YS1tb3JlPiRjb3JlX3YyX2xhbmd1YWdlLkdldFJlc291cmNlKCdtb3JlJyk8L2E+DQoJCQk8L2xpPg0KCQkJPGxpIGNsYXNzPSJuYXZpZ2F0aW9uLWxpc3QtaXRlbSI+DQoJCQkJPGEgaHJlZj0iIyIgZGF0YS1jYW5jZWw+JGNvcmVfdjJfbGFuZ3VhZ2UuR2V0UmVzb3VyY2UoJ2NhbmNlbCcpPC9hPg0KCQkJPC9saT4NCgkJPC91bD4NCgk8L2Rpdj4NCiNlbmQNCg0KPGZvcm0+DQo8ZGl2IGNsYXNzPSJzb3J0Ij4NCgk8c3BhbiBjbGFzcz0iYnkiPg0KCQk8c2VsZWN0IGNsYXNzPSJ1aS1zZWxlY3QiIGlkPSIkY29yZV92Ml9lbmNvZGluZy5IdG1sQXR0cmlidXRlRW5jb2RlKCRjb3JlX3YyX3dpZGdldC5VbmlxdWVJZCgnc29ydEJ5JykpIiBkYXRhLXF1ZXJ5a2V5PSJzb3J0QnkiPg0KCQkJPG9wdGlvbiB2YWx1ZT0ic2NvcmUiICNpZigkc29ydEJ5LlRvTG93ZXIoKSA9PSAnc2NvcmUnKSBzZWxlY3RlZCAjZW5kPiRjb3JlX3YyX2xhbmd1YWdlLkdldFJlc291cmNlKCdTb3J0QnlfU2NvcmUnKTwvb3B0aW9uPg0KCQkJPG9wdGlvbiB2YWx1ZT0iZGF0ZSIgI2lmKCRzb3J0QnkuVG9Mb3dlcigpID09ICdkYXRlJykgc2VsZWN0ZWQgI2VuZD4kY29yZV92Ml9sYW5ndWFnZS5HZXRSZXNvdXJjZSgnU29ydEJ5X0RhdGUnKTwvb3B0aW9uPg0KCQkJPG9wdGlvbiB2YWx1ZT0ic3RhdHVzbGFzdHVwZGF0ZWRkYXRlIiAjaWYoJHNvcnRCeS5Ub0xvd2VyKCkgPT0gJ3N0YXR1c2xhc3R1cGRhdGVkZGF0ZScpIHNlbGVjdGVkICNlbmQ+JGNvcmVfdjJfbGFuZ3VhZ2UuR2V0UmVzb3VyY2UoJ1NvcnRCeV9TdGF0dXMnKTwvb3B0aW9uPg0KCQk8L3NlbGVjdD4NCgk8L3NwYW4+DQoJPHNwYW4gY2xhc3M9Im9yZGVyIj4NCgkJPHNlbGVjdCBjbGFzcz0idWktc2VsZWN0IiBpZD0iJGNvcmVfdjJfZW5jb2RpbmcuSHRtbEF0dHJpYnV0ZUVuY29kZSgkY29yZV92Ml93aWRnZXQuVW5pcXVlSWQoJ3NvcnRPcmRlcicpKSIgZGF0YS1xdWVyeWtleT0ic29ydE9yZGVyIj4NCgkJCTxvcHRpb24gdmFsdWU9ImRlc2NlbmRpbmciICNpZiAoJHNvcnRPcmRlci5Ub0xvd2VyKCkgPT0gJ2Rlc2NlbmRpbmcnKSBzZWxlY3RlZCAjZW5kPiRjb3JlX3YyX2xhbmd1YWdlLkdldFJlc291cmNlKCdTb3J0X0Rlc2NlbmRpbmcnKTwvb3B0aW9uPg0KCQkJPG9wdGlvbiB2YWx1ZT0iYXNjZW5kaW5nIiAjaWYgKCRzb3J0T3JkZXIuVG9Mb3dlcigpID09ICdhc2NlbmRpbmcnKSBzZWxlY3RlZCAjZW5kPiRjb3JlX3YyX2xhbmd1YWdlLkdldFJlc291cmNlKCdTb3J0X0FzY2VuZGluZycpPC9vcHRpb24+DQoJCTwvc2VsZWN0Pg0KCTwvc3Bhbj4NCjwvZGl2Pg0KDQo8ZGl2IGNsYXNzPSJ2aWV3Ij4NCgk8c3Bhbj4NCgkJPHNlbGVjdCBjbGFzcz0idWktc2VsZWN0IiBpZD0iJGNvcmVfdjJfZW5jb2RpbmcuSHRtbEF0dHJpYnV0ZUVuY29kZSgkY29yZV92Ml93aWRnZXQuVW5pcXVlSWQoJ2ZpbHRlcicpKSIgZGF0YS1xdWVyeWtleT0iZmlsdGVyIj4NCgkJCTxvcHRpb24gdmFsdWU9ImFsbCIgI2lmKCRmaWx0ZXIuVG9Mb3dlcigpID09ICdhbGwnKSBzZWxlY3RlZCAjZW5kPiRjb3JlX3YyX2xhbmd1YWdlLkdldFJlc291cmNlKCdSZWNlbnRJZGVhcycpPC9vcHRpb24+DQoJCQk8b3B0aW9uIHZhbHVlPSJteWlkZWFzIiAjaWYoJGZpbHRlci5Ub0xvd2VyKCkgPT0gJ215aWRlYXMnKSBzZWxlY3RlZCAjZW5kPiRjb3JlX3YyX2xhbmd1YWdlLkdldFJlc291cmNlKCdNeUlkZWFzJyk8L29wdGlvbj4NCgkJCTxvcHRpb24gdmFsdWU9Im15dm90ZXMiICNpZigkZmlsdGVyLlRvTG93ZXIoKSA9PSAnbXl2b3RlcycpIHNlbGVjdGVkICNlbmQ+JGNvcmVfdjJfbGFuZ3VhZ2UuR2V0UmVzb3VyY2UoJ015Vm90ZXMnKTwvb3B0aW9uPg0KCQk8L3NlbGVjdD4NCgk8L3NwYW4+DQoJPHNwYW4+DQoJICAgIDxzZWxlY3QgY2xhc3M9InVpLXNlbGVjdCIgaWQ9IiRjb3JlX3YyX2VuY29kaW5nLkh0bWxBdHRyaWJ1dGVFbmNvZGUoJGNvcmVfdjJfd2lkZ2V0LlVuaXF1ZUlkKCdzdGF0dXMnKSkiIGRhdGEtcXVlcnlrZXk9InN0YXR1cyI+DQoJICAgICAgICA8b3B0aW9uIHZhbHVlPSIiICNpZiAoJGlzQ2xvc2VkID09ICcnICYmICRzdGF0dXMgPT0gJycpIHNlbGVjdGVkICNlbmQ+JGNvcmVfdjJfbGFuZ3VhZ2UuR2V0UmVzb3VyY2UoJ1N0YXR1c19BbGwnKTwvb3B0aW9uPg0KCSAgICAgICAgPG9wdGlvbiB2YWx1ZT0iIW9wZW4iICNpZiAoJGlzQ2xvc2VkID09IGZhbHNlKSBzZWxlY3RlZCAjZW5kPiRjb3JlX3YyX2xhbmd1YWdlLkdldFJlc291cmNlKCdTdGF0dXNfT3BlbicpPC9vcHRpb24+DQoJICAgICAgICA8b3B0aW9uIHZhbHVlPSIhY2xvc2VkIiAjaWYgKCRpc0Nsb3NlZCA9PSB0cnVlKSBzZWxlY3RlZCAjZW5kPiRjb3JlX3YyX2xhbmd1YWdlLkdldFJlc291cmNlKCdTdGF0dXNfQ2xvc2VkJyk8L29wdGlvbj4NCgkgICAgICAgIDxvcHRpb24gdmFsdWU9IiFoZWxkIiAjaWYgKCRyZWxlYXNlc1ZvdGVzID09IGZhbHNlKSBzZWxlY3RlZCAjZW5kPiRjb3JlX3YyX2xhbmd1YWdlLkdldFJlc291cmNlKCdTdGF0dXNfSG9sZHNWb3RlcycpPC9vcHRpb24+DQoJICAgICAgICAjc2V0KCRzdGF0dXNlcyA9ICR0ZWxsaWdlbnRJZGVhc192MV9zdGF0dXNlcy5MaXN0KCkpDQoJCQkjZm9yZWFjaCAoJHMgaW4gJHN0YXR1c2VzKQ0KCQkJI2VhY2gNCgkJCQk8b3B0aW9uIHZhbHVlPSIkcy5LZXkiICNpZigkcy5LZXkuVG9Mb3dlcigpPT0kc3RhdHVzLlRvTG93ZXIoKSlzZWxlY3RlZD0ic2VsZWN0ZWQiI2VuZD4kY29yZV92Ml9sYW5ndWFnZS5Gb3JtYXRTdHJpbmcoJGNvcmVfdjJfbGFuZ3VhZ2UuR2V0UmVzb3VyY2UoJ1N0YXR1c19OJyksICRzLk5hbWUpPC9vcHRpb24+DQoJCQkjZW5kDQoJICAgIDwvc2VsZWN0Pg0KCTwvc3Bhbj4NCgkjc2V0KCRoYXNDYXRlZ29yaWVzID0gZmFsc2UpDQoJI2lmICgkdGVsbGlnZW50SWRlYXNfdjFfY2hhbGxlbmdlcy5DdXJyZW50KQ0KICAgIAkjc2V0KCRjYXRlZ29yaWVzID0gJHRlbGxpZ2VudElkZWFzX3YxX2lkZWFDYXRlZ29yaWVzLkxpc3QoJHRlbGxpZ2VudElkZWFzX3YxX2NoYWxsZW5nZXMuQ3VycmVudC5JZCkpDQogICAgCSNpZiAoJGNhdGVnb3JpZXMuQ291bnQgPiAwKQ0KICAgIAkgICAgI3NldCgkaGFzQ2F0ZWdvcmllcyA9IHRydWUpDQogICAgICAgIAk8c3Bhbj4NCiAgICAgICAgCQk8c2VsZWN0IGNsYXNzPSJ1aS1zZWxlY3QiIGlkPSIkY29yZV92Ml9lbmNvZGluZy5IdG1sQXR0cmlidXRlRW5jb2RlKCRjb3JlX3YyX3dpZGdldC5VbmlxdWVJZCgnY2F0ZWdvcnknKSkiIGRhdGEtcXVlcnlrZXk9ImNhdGVnb3J5Ij4NCiAgICAgICAgCQkgICAgPG9wdGlvbiB2YWx1ZT0iIiAjaWYoISRjYXRlZ29yeUlkKSBzZWxlY3RlZCAjZW5kPiRjb3JlX3YyX2xhbmd1YWdlLkdldFJlc291cmNlKCdBbnlDYXRlZ29yeScpPC9vcHRpb24+DQogICAgICAgIAkJCTxvcHRpb24gdmFsdWU9IjAiICNpZigkY2F0ZWdvcnlJZCA9PSAwKSBzZWxlY3RlZCAjZW5kPiRjb3JlX3YyX2xhbmd1YWdlLkdldFJlc291cmNlKCdOb3RDYXRlZ29yaXplZCcpPC9vcHRpb24+DQoNCiAgICAgICAgCQkJI2ZvcmVhY2ggKCRjYXRlZ29yeSBpbiAkY2F0ZWdvcmllcykNCiAgICAgICAgCQkJCTxvcHRpb24gdmFsdWU9IiRjYXRlZ29yeS5JZCIgI2lmKCRjYXRlZ29yeS5JZD09JGNhdGVnb3J5SWQpc2VsZWN0ZWQ9InNlbGVjdGVkIiNlbmQ+JGNvcmVfdjJfbGFuZ3VhZ2UuRm9ybWF0U3RyaW5nKCRjb3JlX3YyX2xhbmd1YWdlLkdldFJlc291cmNlKCdJZGVhc0luQ2F0ZWdvcnknKSwgJGNhdGVnb3J5Lk5hbWUpPC9vcHRpb24+DQogICAgICAgIAkJCSNlbmQNCiAgICAgICAgCQk8L3NlbGVjdD4NCiAgICAgICAgCTwvc3Bhbj4NCiAgICAgICAgI2VuZA0KCSNlbmQNCjwvZGl2Pg0KPC9mb3JtPg0KDQojcmVnaXN0ZXJFbmRPZlBhZ2VIdG1sKCkNCgk8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+DQoJalF1ZXJ5KGZ1bmN0aW9uKGopew0KCQl2YXIgZmlsdGVyU2VsZWN0ID0gaignIyRjb3JlX3YyX2VuY29kaW5nLkphdmFzY3JpcHRFbmNvZGUoJGNvcmVfdjJfd2lkZ2V0LlVuaXF1ZUlkKCdmaWx0ZXInKSknKSwNCgkJCXNvcnRCeVNlbGVjdCA9IGooJyMkY29yZV92Ml9lbmNvZGluZy5KYXZhc2NyaXB0RW5jb2RlKCRjb3JlX3YyX3dpZGdldC5VbmlxdWVJZCgnc29ydEJ5JykpJyksDQoJCQlzb3J0T3JkZXJTZWxlY3QgPSBqKCcjJGNvcmVfdjJfZW5jb2RpbmcuSmF2YXNjcmlwdEVuY29kZSgkY29yZV92Ml93aWRnZXQuVW5pcXVlSWQoJ3NvcnRPcmRlcicpKScpLA0KCQkJY2F0ZWdvcnlTZWxlY3QgPSBqKCcjJGNvcmVfdjJfZW5jb2RpbmcuSmF2YXNjcmlwdEVuY29kZSgkY29yZV92Ml93aWRnZXQuVW5pcXVlSWQoJ2NhdGVnb3J5JykpJyksDQoJCQlzdGF0dXNTZWxlY3QgPSBqKCcjJGNvcmVfdjJfZW5jb2RpbmcuSmF2YXNjcmlwdEVuY29kZSgkY29yZV92Ml93aWRnZXQuVW5pcXVlSWQoJ3N0YXR1cycpKScpOw0KDQoJCWZ1bmN0aW9uIGFkanVzdEhhc2goKSB7DQoJCQl2YXIgc2VsZWN0ID0gaih0aGlzKTsNCgkJCXZhciBoYXNoQWRqdXN0bWVudCA9IHt9Ow0KCQkJaGFzaEFkanVzdG1lbnRbc2VsZWN0LmRhdGEoJ3F1ZXJ5a2V5JyldID0gc2VsZWN0LnZhbCgpOw0KCQkJai50ZWxsaWdlbnQuZXZvbHV0aW9uLnVybC5oYXNoRGF0YShoYXNoQWRqdXN0bWVudCwgew0KCQkJCXByZWZpeDogJyRjb3JlX3YyX2VuY29kaW5nLkphdmFzY3JpcHRFbmNvZGUoJGNvcmVfdjJfdWkuUGFnZUluZGV4UXVlcnlTdHJpbmdLZXkpJw0KCQkJfSk7DQoJCX0NCg0KCQlmaWx0ZXJTZWxlY3Qub24oJ2NoYW5nZScsIGFkanVzdEhhc2gpOw0KCQlzb3J0QnlTZWxlY3Qub24oJ2NoYW5nZScsIGFkanVzdEhhc2gpOw0KCQlzb3J0T3JkZXJTZWxlY3Qub24oJ2NoYW5nZScsIGFkanVzdEhhc2gpOw0KCQljYXRlZ29yeVNlbGVjdC5vbignY2hhbmdlJywgYWRqdXN0SGFzaCk7DQoJCXN0YXR1c1NlbGVjdC5vbignY2hhbmdlJywgYWRqdXN0SGFzaCk7DQoJfSk7DQoJPC9zY3JpcHQ+DQojZW5kDQoNCiNpZiAoJGNvcmVfdjJfdXNlci5Jc1JlZ2lzdGVyZWQoJGFjY2Vzc2luZ1VzZXIuSWQpICYmICRjaGFsbGVuZ2UgJiYgISRjaGFsbGVuZ2UuSGFzRXJyb3JzKCkgJiYgJGNoYWxsZW5nZS5NYXhpbXVtVm90ZXNQZXJVc2VyID4gMCkNCiAgICAjc2V0KCR2b3RlU3VtbWFyeSA9ICR0ZWxsaWdlbnRJZGVhc192MV91c2VyVm90ZVN1bW1hcmllcy5HZXQoJGNoYWxsZW5nZS5JZCkpDQogICAgI2lmICgkdm90ZVN1bW1hcnkgJiYgISR2b3RlU3VtbWFyeS5IYXNFcnJvcnMoKSkNCiAgICAgICAgPGRpdiBjbGFzcz0ibWVzc2FnZSBpbmZvcm1hdGlvbiIgaWQ9IiRjb3JlX3YyX3dpZGdldC5VbmlxdWVJZCgndm90ZXN1bW1hcnknKSIgZGF0YS1jaGFsbGVuZ2VpZD0iJGNoYWxsZW5nZS5JZCIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDEwcHg7Ij4NCiAgICAgICAgICAgICNpZiAoJHZvdGVTdW1tYXJ5LlRvdGFsVm90ZXMgPT0gMSkNCiAgICAgICAgICAgICAgICAkY29yZV92Ml9sYW5ndWFnZS5Gb3JtYXRTdHJpbmcoJGNvcmVfdjJfbGFuZ3VhZ2UuR2V0UmVzb3VyY2UoJ1RvdGFsVm90ZXNfU2luZ3VsYXInKSwgJz9maWx0ZXI9bXl2b3RlcyZhbXA7c3RhdHVzPSFoZWxkJywgJGNvcmVfdjJfbGFuZ3VhZ2UuRm9ybWF0TnVtYmVyKCR2b3RlU3VtbWFyeS5Ub3RhbFZvdGVzKSkNCiAgICAgICAgICAgICNlbHNlDQogICAgICAgICAgICAgICAgJGNvcmVfdjJfbGFuZ3VhZ2UuRm9ybWF0U3RyaW5nKCRjb3JlX3YyX2xhbmd1YWdlLkdldFJlc291cmNlKCdUb3RhbFZvdGVzX1BsdXJhbCcpLCAnP2ZpbHRlcj1teXZvdGVzJmFtcDtzdGF0dXM9IWhlbGQnLCAkY29yZV92Ml9sYW5ndWFnZS5Gb3JtYXROdW1iZXIoJHZvdGVTdW1tYXJ5LlRvdGFsVm90ZXMpKQ0KICAgICAgICAgICAgI2VuZA0KICAgICAgICAgICAgI2lmICgkdm90ZVN1bW1hcnkuUmVtYWluaW5nVm90ZXMgPT0gMSkNCiAgICAgICAgICAgICAgICAkY29yZV92Ml9sYW5ndWFnZS5Gb3JtYXRTdHJpbmcoJGNvcmVfdjJfbGFuZ3VhZ2UuR2V0UmVzb3VyY2UoJ0F2YWlsYWJsZVZvdGVzX1Npbmd1bGFyJyksICc/ZmlsdGVyPWFsbCZhbXA7c3RhdHVzPSFvcGVuJywgJGNvcmVfdjJfbGFuZ3VhZ2UuRm9ybWF0TnVtYmVyKCR2b3RlU3VtbWFyeS5SZW1haW5pbmdWb3RlcykpDQogICAgICAgICAgICAjZWxzZQ0KICAgICAgICAgICAgICAgICRjb3JlX3YyX2xhbmd1YWdlLkZvcm1hdFN0cmluZygkY29yZV92Ml9sYW5ndWFnZS5HZXRSZXNvdXJjZSgnQXZhaWxhYmxlVm90ZXNfUGx1cmFsJyksICc/ZmlsdGVyPWFsbCZhbXA7c3RhdHVzPSFvcGVuJywgJGNvcmVfdjJfbGFuZ3VhZ2UuRm9ybWF0TnVtYmVyKCR2b3RlU3VtbWFyeS5SZW1haW5pbmdWb3RlcykpDQogICAgICAgICAgICAjZW5kDQogICAgICAgIDwvZGl2Pg0KICAgICAgICAjcmVnaXN0ZXJFbmRPZlBhZ2VIdG1sKCkNCiAgICAgICAgCTxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4NCiAgICAgICAgCWpRdWVyeShmdW5jdGlvbihqKXsNCiAgICAgICAgCSAgICB2YXIgdm90ZXN1bW1hcnkgPSBqUXVlcnkoJyMkY29yZV92Ml93aWRnZXQuVW5pcXVlSWQoJ3ZvdGVzdW1tYXJ5JyknKTsNCiAgICAgICAgCSAgICB2YXIgdXBkYXRlID0gZnVuY3Rpb24oKSB7DQogICAgICAgIAkgICAgICAgIGpRdWVyeS50ZWxsaWdlbnQuZXZvbHV0aW9uLnBvc3Qoew0KICAgICAgICAJICAgICAgICAgICAgdXJsOiAnJGNvcmVfdjJfd2lkZ2V0LkdldEV4ZWN1dGVkRmlsZVVybCgndm90ZXN1bW1hcnkudm0nKScsDQogICAgICAgIAkgICAgICAgICAgICBkYXRhOiB7DQogICAgICAgIAkgICAgICAgICAgICAgICAgY2hhbGxlbmdlaWQ6IHZvdGVzdW1tYXJ5LmRhdGEoJ2NoYWxsZW5nZWlkJykNCiAgICAgICAgCSAgICAgICAgICAgIH0NCiAgICAgICAgCSAgICAgICAgfSkNCiAgICAgICAgCSAgICAgICAgICAgIC50aGVuKGZ1bmN0aW9uKHJlc3BvbnNlKSB7DQogICAgICAgIAkgICAgICAgICAgICAgICAgdm90ZXN1bW1hcnkuaHRtbChyZXNwb25zZSk7DQogICAgICAgIAkgICAgICAgICAgICB9KTsNCiAgICAgICAgCSAgICB9DQoNCiAgICAgICAgCQlqUXVlcnkudGVsbGlnZW50LmV2b2x1dGlvbi5tZXNzYWdpbmcuc3Vic2NyaWJlKCdpZGVhVm90ZS5jcmVhdGVkJywgZnVuY3Rpb24oZGF0YSkgew0KCQkJCSAgICB1cGRhdGUoKTsNCiAgICAJCQl9KTsNCiAgICAJCQlqUXVlcnkudGVsbGlnZW50LmV2b2x1dGlvbi5tZXNzYWdpbmcuc3Vic2NyaWJlKCdpZGVhVm90ZS5kZWxldGVkJywgZnVuY3Rpb24oZGF0YSkgew0KICAgIAkJCQl1cGRhdGUoKTsNCiAgICAJCQl9KTsNCiAgICAgICAgCX0pOw0KICAgICAgICAJPC9zY3JpcHQ+DQogICAgICAgICNlbmQNCiAgICAjZW5kDQojZW5kDQoNCiNzZXQoJGlkZWFzID0gZmFsc2UpDQojc2V0KCRpZGVhcyA9ICR0ZWxsaWdlbnRJZGVhc192MV9pZGVhcy5MaXN0KCRxdWVyeSkpDQoNCiNmb3JlYWNoICgkaWRlYSBpbiAkaWRlYXMpDQojYmVmb3JlYWxsDQoJPHVsIGNsYXNzPSJjb250ZW50LWxpc3QgY29udGVudCBtYXJnaW4tYm90dG9tIj4NCiNlYWNoDQoJPGxpIGNsYXNzPSJjb250ZW50LWl0ZW0iIGRhdGEtaWRlYWlkPSIkaWRlYS5JZCIgZGF0YS1ocmVmPSIkY29yZV92Ml9lbmNvZGluZy5IdG1sQXR0cmlidXRlRW5jb2RlKCRpZGVhLlVybCkiPg0KDQoJCTxkaXYgY2xhc3M9ImNvbnRlbnQgYWJicmV2aWF0ZWQiPg0KCQkJPGRpdiBjbGFzcz0ic3VtbWFyeSI+DQoJCQkJPGgyIGNsYXNzPSJuYW1lIj4NCgkJCQkJPGEgaHJlZj0iJGNvcmVfdjJfZW5jb2RpbmcuSHRtbEF0dHJpYnV0ZUVuY29kZSgkaWRlYS5VcmwpIiBjbGFzcz0iaW50ZXJuYWwtbGluayB2aWV3LXBvc3QiPiRpZGVhLk5hbWU8L2E+DQoJCQkJPC9oMj4NCg0KCQkJCTxkaXYgY2xhc3M9ImF1dGhvciI+DQoJCQkJCSNpZiAoJGlkZWEuQXV0aG9yKQ0KCQkJCQkJPGRpdiBjbGFzcz0iYXZhdGFyIj4NCgkJCQkJCQkjaWYgKCRpZGVhLkF1dGhvci5Qcm9maWxlVXJsKQ0KCQkJCQkJCQk8YSBocmVmPSIkY29yZV92Ml9lbmNvZGluZy5IdG1sQXR0cmlidXRlRW5jb2RlKCRpZGVhLkF1dGhvci5Qcm9maWxlVXJsKSI+DQoJCQkJCQkJCQkkY29yZV92Ml91aS5HZXRSZXNpemVkSW1hZ2VIdG1sKCRpZGVhLkF1dGhvci5BdmF0YXJVcmwsIDI0LCAyNCwgIiV7Ym9yZGVyPScwcHgnLCBhbHQ9JGlkZWEuQXV0aG9yLkRpc3BsYXlOYW1lLCBSZXNpemVNZXRob2QgPSAnWm9vbUFuZENyb3AnIH0iKQ0KCQkJCQkJCQk8L2E+DQoJCQkJCQkJI2Vsc2UNCgkJCQkJCQkJJGNvcmVfdjJfdWkuR2V0UmVzaXplZEltYWdlSHRtbCgkaWRlYS5BdXRob3IuQXZhdGFyVXJsLCAyNCwgMjQsICIle2JvcmRlcj0nMHB4JywgYWx0PSRpZGVhLkF1dGhvci5EaXNwbGF5TmFtZSwgUmVzaXplTWV0aG9kID0gJ1pvb21BbmRDcm9wJyB9IikNCgkJCQkJCQkjZW5kDQoJCQkJCQk8L2Rpdj4NCgkJCQkJCTxzcGFuIGNsYXNzPSJ1c2VyLW5hbWUiPg0KCQkJCQkJCSNpZiAoJGlkZWEuQXV0aG9yLlByb2ZpbGVVcmwpDQoJCQkJCQkJCTxhIGhyZWY9IiRjb3JlX3YyX2VuY29kaW5nLkh0bWxBdHRyaWJ1dGVFbmNvZGUoJGlkZWEuQXV0aG9yLlByb2ZpbGVVcmwpIiBjbGFzcz0iaW50ZXJuYWwtbGluayB2aWV3LXVzZXItcHJvZmlsZSI+DQoJCQkJCQkJCQkkaWRlYS5BdXRob3IuRGlzcGxheU5hbWUNCgkJCQkJCQkJPC9hPg0KCQkJCQkJCSNlbHNlDQoJCQkJCQkJCSRpZGVhLkF1dGhvci5EaXNwbGF5TmFtZQ0KCQkJCQkJCSNlbmQNCgkJCQkJCTwvc3Bhbj4NCgkJCQkJI2VuZA0KCQkJCTwvZGl2Pg0KDQoJCQkJPGRpdiBjbGFzcz0ic3RhdHVzIj4NCgkJCQkJPHVsIGNsYXNzPSJhdHRyaWJ1dGUtbGlzdCI+DQoJCQkJCQkjaWYoISRjaGFsbGVuZ2UpDQoJCQkJCQkJPGxpIGNsYXNzPSJhdHRyaWJ1dGUtaXRlbSBhcHBsaWNhdGlvbiI+DQoJCQkJCQkJCTxzcGFuIGNsYXNzPSJhdHRyaWJ1dGUtdmFsdWUiPiRpZGVhLkNoYWxsZW5nZS5OYW1lPC9zcGFuPg0KCQkJCQkJCTwvbGk+DQoJCQkJCQkjZW5kDQoNCgkJCQkJCTxsaSBjbGFzcz0iYXR0cmlidXRlLWl0ZW0gaWRlYS1zdGF0dXMgc3RhdHVzLSRpZGVhLlN0YXR1cy5LZXkiPg0KCQkJCQkJCTxzcGFuIGNsYXNzPSJhdHRyaWJ1dGUtdmFsdWUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY29yZV92Ml9sYW5ndWFnZS5Gb3JtYXRTdHJpbmcoJGNvcmVfdjJfbGFuZ3VhZ2UuR2V0UmVzb3VyY2UoJ1N0YXR1c0F0dHJpYnV0ZUZvcm1hdCcpLCAkaWRlYS5TdGF0dXMuTmFtZSwgJGNvcmVfdjJfbGFuZ3VhZ2UuRm9ybWF0RGF0ZSgkaWRlYS5TdGF0dXNEYXRlKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+DQoJCQkJCQk8L2xpPg0KDQoJCQkJCQkjaWYgKCRoYXNDYXRlZ29yaWVzIHx8ICRpZGVhLkNhdGVnb3J5KQ0KICAgIAkJCQkJCTxsaSBjbGFzcz0iYXR0cmlidXRlLWl0ZW0gaWRlYS1jYXRlZ29yeSI+DQogICAgCQkJCQkJICAgIDxzcGFuIGNsYXNzPSJhdHRyaWJ1dGUtdmFsdWUiPg0KICAgIAkJCQkJCSAgICAgICAgI2lmICgkaWRlYS5DYXRlZ29yeSAmJiAkaWRlYS5DYXRlZ29yeS5OYW1lKQ0KICAgIAkJCQkJCSAgICAgICAgICAgICRpZGVhLkNhdGVnb3J5Lk5hbWUNCiAgICAJCQkJCQkgICAgICAgICNlbHNlDQogICAgCQkJCQkJICAgICAgICAgICAgJGNvcmVfdjJfbGFuZ3VhZ2UuR2V0UmVzb3VyY2UoJ05vdENhdGVnb3JpemVkJykNCiAgICAJCQkJCQkgICAgICAgICNlbmQNCiAgICAJCQkJCQkgICAgPC9zcGFuPg0KICAgIAkJCQkJCTwvbGk+DQogICAgCQkJCQkjZW5kDQoNCgkJCQkJCSNzZXQgKCRjb21tZW50cyA9ICRjb3JlX3YyX2NvbW1lbnRzLkxpc3QoIiV7Q29udGVudElkPSRpZGVhLklkLENvbnRlbnRUeXBlSWQ9JHRlbGxpZ2VudElkZWFzX3YxX2lkZWFzLkNvbnRlbnRUeXBlSWQsUGFnZVNpemU9MSwgSW5jbHVkZUNoaWxkcmVuID0gJ1RydWUnfSIpKQ0KCQkJCQkJPGxpIGNsYXNzPSJhdHRyaWJ1dGUtaXRlbSByZXBsaWVzIj4NCgkJCQkJCQk8c3BhbiBjbGFzcz0iYXR0cmlidXRlLXZhbHVlIj4NCgkJCQkJCQkJI2lmICgkY29tbWVudHMuVG90YWxDb3VudCA9PSAxKQ0KCQkJCQkJCQkJJGNvcmVfdjJfbGFuZ3VhZ2UuRm9ybWF0U3RyaW5nKCRjb3JlX3YyX2xhbmd1YWdlLkdldFJlc291cmNlKCdDb21tZW50c19TaW5ndWxhcicpLCAkY29tbWVudHMuVG90YWxDb3VudC5Ub1N0cmluZygpKQ0KCQkJCQkJCQkjZWxzZQ0KCQkJCQkJCQkJJGNvcmVfdjJfbGFuZ3VhZ2UuRm9ybWF0U3RyaW5nKCRjb3JlX3YyX2xhbmd1YWdlLkdldFJlc291cmNlKCdDb21tZW50c19QbHVyYWwnKSwgJGNvbW1lbnRzLlRvdGFsQ291bnQuVG9TdHJpbmcoKSkNCgkJCQkJCQkJI2VuZA0KCQkJCQkJCTwvc3Bhbj4NCgkJCQkJCTwvbGk+DQoJCQkJCTwvdWw+DQoJCQkJPC9kaXY+DQoNCgkJCQk8ZGl2IGNsYXNzPSJjb250ZW50Ij4NCgkJCQkJPGRpdiBjbGFzcz0icG9zdC1zdW1tYXJ5Ij4kY29yZV92Ml9sYW5ndWFnZS5UcnVuY2F0ZSgkaWRlYS5EZXNjcmlwdGlvbigpLCAkZXhjZXJwdFNpemUsICIuLi4iKTwvZGl2Pg0KCQkJCTwvZGl2Pg0KCQkJPC9kaXY+DQoNCgkJCTxkaXYgY2xhc3M9ImF0dHJpYnV0ZXMiPg0KCQkJCTx1bCBjbGFzcz0iYXR0cmlidXRlLWxpc3QiPg0KCQkJCQk8bGkgY2xhc3M9ImF0dHJpYnV0ZS1pdGVtIj4NCgkJCQkJCTxzcGFuIGNsYXNzPSJhdHRyaWJ1dGUtdmFsdWUiPiRjb3JlX3YyX2xhbmd1YWdlLkZvcm1hdERhdGVBbmRUaW1lKCRpZGVhLkNyZWF0ZWREYXRlKTwvc3Bhbj4NCgkJCQkJPC9saT4NCgkJCQk8L3VsPg0KCQkJPC9kaXY+DQoNCgkJPC9kaXY+DQoJCSR0ZWxsaWdlbnRJZGVhc192MV9pZGVhcy5VcERvd25Wb3RlVUkoJGlkZWEuSWQpDQoJPC9saT4NCg0KI2FmdGVyYWxsDQoJPC91bD4NCg0KDQojbm9kYXRhDQoJPGRpdiBjbGFzcz0ibWVzc2FnZSBub3JlY29yZHMiPg0KCQkjc2V0ICgkYWRkVXJsID0gJHRlbGxpZ2VudElkZWFzX3YxX3VybHMuQWRkSWRlYSgkY2hhbGxlbmdlLklkLCB0cnVlKSkNCgkJI2lmICgkY2hhbGxlbmdlICYmICRhZGRVcmwpDQoJCQkkY29yZV92Ml9sYW5ndWFnZS5Gb3JtYXRTdHJpbmcoJGNvcmVfdjJfbGFuZ3VhZ2UuR2V0UmVzb3VyY2UoIkNGX0VtcHR5TGlzdF9MaW5rIiksICRhZGRVcmwpDQoJCSNlbHNlDQoJCQkkY29yZV92Ml9sYW5ndWFnZS5HZXRSZXNvdXJjZSgiQ0ZfRW1wdHlMaXN0IikNCgkJI2VuZA0KCTwvZGl2Pg0KI2VuZA0KDQokY29yZV92Ml91aS5QYWdlcigkaWRlYXMuUGFnZUluZGV4LCAkaWRlYXMuUGFnZVNpemUsICRpZGVhcy5Ub3RhbENvdW50LCAiJXsgUGFnZWRDb250ZW50RmlsZSA9ICdzdGFuZGFyZC52bScsIExvYWRpbmdJbmRpY2F0b3IgPSAndHJ1ZScsIExvYWRPbkFueUhhc2hDaGFuZ2UgPSAndHJ1ZScgfSIp</file>
    			<file name="style.less">QHNtYWxsLXNpZGViYXJzOiB+Jy5sZWZ0LXNpZGViYXIsIC5zcGxpdC1zaWRlYmFyLXJpZ2h0LCAuc3BsaXQtc2lkZWJhci1sZWZ0LCAuY29udGVudC1sZWZ0LXNpZGViYXItcmlnaHQgLnJpZ2h0LXNpZGViYXIsIC5zaWRlYmFyLWxlZnQtY29udGVudC1jZW50ZXItc2lkZWJhci1yaWdodCAucmlnaHQtc2lkZWJhciwgLmhlYWRlci10b3Atc2lkZWJhci1sZWZ0LWNvbnRlbnQtY2VudGVyLXNpZGViYXItcmlnaHQgLnJpZ2h0LXNpZGViYXIsIC5oZWFkZXItdG9wLWNvbnRlbnQtbGVmdC1zaWRlYmFyLXJpZ2h0IC5yaWdodC1zaWRlYmFyLCAuaGVhZGVyLXRvcC1jb250ZW50LWxlZnQtc2lkZWJhci1yaWdodC1mb290ZXIgLnJpZ2h0LXNpZGViYXIsIC5oZWFkZXItdG9wLXNpZGViYXItbGVmdC1jb250ZW50LWNlbnRlci1zaWRlYmFyLXJpZ2h0LWZvb3RlciAucmlnaHQtc2lkZWJhciwgLmhlYWRlci10b3AtY29udGVudC1sZWZ0LXNwbGl0LXNpZGViYXItcmlnaHQtdG9wLXNpbmdsZS1zaWRlYmFyLXJpZ2h0LWJvdHRvbS1mb290ZXIgLnJpZ2h0LXNpZGViYXInOw0KDQouY29udGVudC1mcmFnbWVudC5pZGVhLWxpc3QgLmNvbnRlbnQtaXRlbSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfQ0KLmNvbnRlbnQtZnJhZ21lbnQuaWRlYS1saXN0IC5jb250ZW50LWl0ZW0gLmNvbnRlbnQuYWJicmV2aWF0ZWQgeyBtYXJnaW4tbGVmdDogNTVweDsgfQ0KQHtzbWFsbC1zaWRlYmFyc30gew0KCS5jb250ZW50LWZyYWdtZW50LmlkZWEtbGlzdCAuY29udGVudC1pdGVtIC5jb250ZW50LmFiYnJldmlhdGVkIHsgbWFyZ2luLWxlZnQ6IDA7IH0NCn0NCi5jb250ZW50LWZyYWdtZW50LmlkZWEtbGlzdCB7DQoJLnVpLXZvdGUudXBkb3dudm90ZSB7DQoJCW1hcmdpbi10b3A6IDI1cHg7DQoJfQ0KCS5jb250ZW50IC5zdGF0dXMgew0KCQloZWlnaHQ6IDIwcHg7DQoJCW1hcmdpbi1ib3R0b206IDEwcHg7DQoJCSAuaWRlYS1zdGF0dXMgLmF0dHJpYnV0ZS12YWx1ZSB7DQoJCQkgY29sb3I6IC1ldm8tdGhlbWVjb25maWctY29sb3IoJ2ZvcmVncm91bmRDb2xvcicsICMxMTE3MUEpOw0KCQl9DQoJfQ0KfQ0KDQpAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IC1ldm8tdGhlbWVjb25maWctdW5pdCgnbWluV2lkdGgnLCA2NzBweCkpIHsNCgkuY29udGVudC1mcmFnbWVudC5pZGVhLWxpc3Qgew0KCQkuY29udGVudC1saXN0LmNvbnRlbnQgPiAuY29udGVudC1pdGVtIHsgcGFkZGluZzogMzVweCAwIDEwcHggMDsgfQ0KCQkuY29udGVudC1saXN0LmNvbnRlbnQgPiAuY29udGVudC1pdGVtIC51aS12b3RlIHsgdG9wOiAwOyB9DQoJCS5jb250ZW50LWxpc3QuY29udGVudCAucG9zdC1zdW1tYXJ5IHsgZGlzcGxheTogbm9uZTsgfQ0KCX0NCn0=</file>
    			<file name="subscribe.vm">77u/I2lmICgkY29yZV92Ml9wYWdlLklzUG9zdCkNCgkjc2V0KCR0eXBlID0gJGNvcmVfdjJfcGFnZS5HZXRGb3JtVmFsdWUoJ3R5cGUnKSkNCgkjc2V0KCRzdWJzY3JpYmUgPSAkY29yZV92Ml91dGlsaXR5LlBhcnNlQm9vbCgkY29yZV92Ml9wYWdlLkdldEZvcm1WYWx1ZSgnc3Vic2NyaWJlJykpKQ0KCSRjb3JlX3YyX3BhZ2UuU2V0Q29udGVudFR5cGUoJ2FwcGxpY2F0aW9uL2pzb24nKQ0KCSNzZXQoJHJlc3BvbnNlID0gZmFsc2UpDQoNCgkjaWYoJHR5cGUgPT0gJ2lkZWF0aW9uJykNCgkJI3NldCgkY2hhbGxlbmdlSWQgPSAkY29yZV92Ml91dGlsaXR5LlBhcnNlR3VpZCgkY29yZV92Ml9wYWdlLkdldEZvcm1WYWx1ZSgnY2hhbGxlbmdlSWQnKSkpDQoJCSNzZXQoJGNvbnRlbnRUeXBlSWQgPSAkdGVsbGlnZW50SWRlYXNfdjFfY2hhbGxlbmdlcy5Db250ZW50VHlwZUlkKQ0KCQkjaWYgKCRzdWJzY3JpYmUpDQoJCQkjc2V0KCRyZXNwb25zZSA9ICRjb3JlX3YyX2FwcGxpY2F0aW9uU3Vic2NyaXB0aW9uLkNyZWF0ZSgkY2hhbGxlbmdlSWQsICRjb250ZW50VHlwZUlkLCAiJXt9IikpDQoJCSNlbHNlDQoJCQkjc2V0KCRyZXNwb25zZSA9ICRjb3JlX3YyX2FwcGxpY2F0aW9uU3Vic2NyaXB0aW9uLkRlbGV0ZSgkY2hhbGxlbmdlSWQsICRjb250ZW50VHlwZUlkLCAiJXt9IikpDQoJCSNlbmQNCgkjZWxzZWlmKCR0eXBlID09ICdpZGVhJykNCgkJI3NldCgkaWRlYUlkID0gJGNvcmVfdjJfdXRpbGl0eS5QYXJzZUd1aWQoJGNvcmVfdjJfcGFnZS5HZXRGb3JtVmFsdWUoJ2lkZWFJZCcpKSkNCgkJI3NldCgkY29udGVudFR5cGVJZCA9ICR0ZWxsaWdlbnRJZGVhc192MV9pZGVhcy5Db250ZW50VHlwZUlkKQ0KCQkjaWYgKCRzdWJzY3JpYmUpDQoJCQkjc2V0KCRyZXNwb25zZSA9ICRjb3JlX3YyX2NvbnRlbnRTdWJzY3JpcHRpb24uQ3JlYXRlKCRpZGVhSWQsICRjb250ZW50VHlwZUlkLCAiJXt9IikpDQoJCSNlbHNlDQoJCQkjc2V0KCRyZXNwb25zZSA9ICRjb3JlX3YyX2NvbnRlbnRTdWJzY3JpcHRpb24uRGVsZXRlKCRpZGVhSWQsICRjb250ZW50VHlwZUlkLCAiJXt9IikpDQoJCSNlbmQNCgkjZW5kDQoJDQoJI2lmKCRyZXNwb25zZSAmJiAkcmVzcG9uc2UuSGFzRXJyb3JzKCkpDQoJCSRjb3JlX3YyX3BhZ2UuU2VuZEpzb25FcnJvcigkcmVzcG9uc2UuRXJyb3JzKQ0KCSNlbmQNCgl7InN1YnNjcmliZSI6I2lmKCRzdWJzY3JpYmUpIHRydWUjZWxzZSBmYWxzZSNlbmQsIndhcm5pbmdzIjpbDQoJCSNmb3JlYWNoICgkd2FybmluZyBpbiAkcmVzcG9uc2UuV2FybmluZ3MpDQoJCQkjZWFjaA0KCQkJCSIkY29yZV92Ml9lbmNvZGluZy5KYXZhc2NyaXB0RW5jb2RlKCR3YXJuaW5nLk1lc3NhZ2UpIg0KCQkJI2JldHdlZW4NCgkJCQksDQoJCSNlbmQNCgldfQ0KI2VuZA==</file>
    			<file name="votesummary.vm">I3NldCgkdm90ZVN1bW1hcnkgPSAkdGVsbGlnZW50SWRlYXNfdjFfdXNlclZvdGVTdW1tYXJpZXMuR2V0KCRjb3JlX3YyX3V0aWxpdHkuUGFyc2VHdWlkKCRjb3JlX3YyX3BhZ2UuR2V0Rm9ybVZhbHVlKCdjaGFsbGVuZ2VpZCcpKSkpDQojaWYgKCR2b3RlU3VtbWFyeSAmJiAhJHZvdGVTdW1tYXJ5Lkhhc0Vycm9ycygpKQ0KICAgICNpZiAoJHZvdGVTdW1tYXJ5LlRvdGFsVm90ZXMgPT0gMSkNCiAgICAgICAgJGNvcmVfdjJfbGFuZ3VhZ2UuRm9ybWF0U3RyaW5nKCRjb3JlX3YyX2xhbmd1YWdlLkdldFJlc291cmNlKCdUb3RhbFZvdGVzX1Npbmd1bGFyJyksICc/ZmlsdGVyPW15dm90ZXMmYW1wO3N0YXR1cz0haGVsZCcsICRjb3JlX3YyX2xhbmd1YWdlLkZvcm1hdE51bWJlcigkdm90ZVN1bW1hcnkuVG90YWxWb3RlcykpDQogICAgI2Vsc2UNCiAgICAgICAgJGNvcmVfdjJfbGFuZ3VhZ2UuRm9ybWF0U3RyaW5nKCRjb3JlX3YyX2xhbmd1YWdlLkdldFJlc291cmNlKCdUb3RhbFZvdGVzX1BsdXJhbCcpLCAnP2ZpbHRlcj1teXZvdGVzJmFtcDtzdGF0dXM9IWhlbGQnLCAkY29yZV92Ml9sYW5ndWFnZS5Gb3JtYXROdW1iZXIoJHZvdGVTdW1tYXJ5LlRvdGFsVm90ZXMpKQ0KICAgICNlbmQNCiAgICAjaWYgKCR2b3RlU3VtbWFyeS5SZW1haW5pbmdWb3RlcyA9PSAxKQ0KICAgICAgICAkY29yZV92Ml9sYW5ndWFnZS5Gb3JtYXRTdHJpbmcoJGNvcmVfdjJfbGFuZ3VhZ2UuR2V0UmVzb3VyY2UoJ0F2YWlsYWJsZVZvdGVzX1Npbmd1bGFyJyksICc/ZmlsdGVyPWFsbCZhbXA7c3RhdHVzPSFvcGVuJywgJGNvcmVfdjJfbGFuZ3VhZ2UuRm9ybWF0TnVtYmVyKCR2b3RlU3VtbWFyeS5SZW1haW5pbmdWb3RlcykpDQogICAgI2Vsc2UNCiAgICAgICAgJGNvcmVfdjJfbGFuZ3VhZ2UuRm9ybWF0U3RyaW5nKCRjb3JlX3YyX2xhbmd1YWdlLkdldFJlc291cmNlKCdBdmFpbGFibGVWb3Rlc19QbHVyYWwnKSwgJz9maWx0ZXI9YWxsJmFtcDtzdGF0dXM9IW9wZW4nLCAkY29yZV92Ml9sYW5ndWFnZS5Gb3JtYXROdW1iZXIoJHZvdGVTdW1tYXJ5LlJlbWFpbmluZ1ZvdGVzKSkNCiAgICAjZW5kDQojZW5k</file>
    		</files>
    	</scriptedContentFragment>
    </scriptedContentFragments>

  • Thanks .  Just to make sure I'm following, the new version of the Ideas List widget will fix my issue?

Reply Children
  • Yes, this widget adds extra options for sorting, so they may be chosen independently of the Query Type setting.

    This is the latest version that includes the fix for the ideation filtering issue mentioned above.

    <scriptedContentFragments>
    	<scriptedContentFragment name="${resource:Idea_List_Name}" version="11.0.0.0" description="${resource:Idea_List_Description}" instanceIdentifier="5574af2a95e745b8b58751cc6e528466" theme="" isCacheable="true" varyCacheByUser="true" showHeaderByDefault="true" cssClass="idea-list" lastModified="2020-01-14 16:06:26Z" provider="57a8b45cd35e42169c9fd8812250f188">
    		<contentScript language="Velocity"><![CDATA[$core_v2_page.AddLink('stylesheet', $core_v2_widget.GetExecutedFileUrl('style.less'), "%{ Position = 'AfterTheme' }")
    
    #set ($showSidebarList = false)
    #set ($region = $core_v2_widget.RegionName.ToLower())
    #set ($layout = $core_v2_page.Layout.ToLower())
    
    #if ($region == 'split-sidebar-left' || $region == 'split-sidebar-right' || $region == 'left-sidebar')
    		#set ($showSidebarList = true)
    #elseif ($region == 'right-sidebar' && !$layout.Contains('split-content') && !$layout.Contains('split-sidebar'))
    		#set ($showSidebarList = true)
    #end
    
    #if($showSidebarList)
    		$core_v2_widget.ExecuteFile('sidebar.vm')
    #else
    		$core_v2_ui.PagedContent('standard.vm')
    #end
    ]]></contentScript>
    		<headerScript language="Velocity"><![CDATA[
    $core_v2_widget.ApplyTokens($core_v2_widget.GetStringValue('fragmentHeader', '${resource:Idea_List_Title}'))
    ]]></headerScript>
    		<configuration><![CDATA[<propertyGroup id="options" labelResourceName="Options">
    	<property id="fragmentHeader" labelResourceName="CF_Title" dataType="String" template="core_v2_tokenizedString" defaultValue="${resource:Idea_List_Title}" />
    	<property id="queryType" labelResourceName="QueryType" defaultValue="active" dataType="String">
    		<propertyValue value="all" labelResourceName="RecentIdeas" />
    		<propertyValue value="myideas" labelResourceName="MyIdeas" />
    		<propertyValue value="myvotes" labelResourceName="MyVotes" />
    	</property>
    	<property id="status" labelResourceName="FilterStatus" defaultValue="!open" dataType="String">
    		<propertyValue value="" labelResourceName="Status_All" />
    		<propertyValue value="!open" labelResourceName="Status_Open" />
    		<propertyValue value="!closed" labelResourceName="Status_Closed" />
    		<propertyValue value="!held" labelResourceName="Status_HoldsVotes" />
    	</property>
    	<property id="challengeOrGroup" labelResourceName="CF_ChallengeOrGroup" defaultValue="challenge" dataType="String">
    		<propertyValue value="challenge" labelResourceName="CF_ChallengeOrGroup_Challenge" orderNumber="1000000" propertiesToShow="selectedChallenge" propertiesToHide="selectedGroup,includeSubGroups" />
    		<propertyValue value="group" labelResourceName="CF_ChallengeOrGroup_Group" orderNumber="1000001" propertiesToShow="selectedGroup,includeSubGroups" propertiesToHide="selectedChallenge" />
    	</property>
        <property id="selectedChallenge" resourceName="CF_Idea_SelectChallenge" dataType="custom" controlType="Telligent.Evolution.Extensions.Ideation.ChallengeSelectionControl, Telligent.Evolution.Ideation" width="95%" />
        <property id="selectedGroup" resourceName="CF_Idea_SelectGroup" dataType="custom" controlType="Telligent.Evolution.Controls.GroupSelectionList, Telligent.Evolution.Platform" width="95%" />	<property id="includeSubGroups" labelResourceName="IncludeSubGroups" defaultValue="false" dataType="Bool" />
    	<property id="excerptSize" labelResourceName="ExcerptSize" descriptionResourceName="ExcerptSize_Description" defaultValue="250" dataType="Int">
    		<propertyRule name="minmax" min="1" max="10000" />
    	</property>
    	<property id="sortBy" labelResourceName="SortBy" defaultValue="score" dataType="String">
    		<propertyValue value="score" labelResourceName="SortBy_Score" />
    		<propertyValue value="date" labelResourceName="SortBy_Date" />
    		<propertyValue value="statuslastupdateddate" labelResourceName="SortBy_Status" />
    	</property>
    	<property id="sortOrder" labelResourceName="SortOrder" defaultValue="descending" dataType="String">
    		<propertyValue value="descending" labelResourceName="Sort_Descending" />
    		<propertyValue value="ascending" labelResourceName="Sort_Ascending" />
    	</property>
    	<property id="pageSize" labelResourceName="CF_PageSize" defaultValue="10" dataType="Int">
    		<propertyRule name="minmax" min="1" max="100" />
    	</property>
    </propertyGroup>]]></configuration>
    		<languageResources><![CDATA[<language key="en-us">
      <resource name="ActiveIdeas">Active ideas</resource>
      <resource name="AnyCategory">In any category</resource>
      <resource name="AvailableVotes_Plural">You have {1} votes available to vote on &lt;a href="{0}"&gt;open ideas&lt;/a&gt;.</resource>
      <resource name="AvailableVotes_Singular">You have {1} vote available to vote on &lt;a href="{0}"&gt;open ideas&lt;/a&gt;.</resource>
      <resource name="cancel">Cancel</resource>
      <resource name="CF_ChallengeOrGroup">Select a ideation/group to pull content from</resource>
      <resource name="CF_ChallengeOrGroup_Challenge">Ideation</resource>
      <resource name="CF_ChallengeOrGroup_Group">Group</resource>
      <resource name="CF_EmptyList">No matching ideas found</resource>
      <resource name="CF_EmptyList_Link">Have a great idea?  Be the first to &lt;a href="{0}"&gt;submit an idea&lt;/a&gt;.</resource>
      <resource name="CF_Idea_SelectChallenge">Ideation to display</resource>
      <resource name="CF_Idea_SelectGroup">Group to display</resource>
      <resource name="CF_PageSize">Number of ideas to display per page</resource>
      <resource name="CF_SortBy">Sort By</resource>
      <resource name="CF_SortOrder">Sort Order</resource>
      <resource name="CF_Title">Widget Title</resource>
      <resource name="Comments_Plural">{0} Comments</resource>
      <resource name="Comments_Singular">{0} Comment</resource>
      <resource name="ExcerptSize">Excerpt Size</resource>
      <resource name="ExcerptSize_Description">Enter the maximum number of characters to display for post excerpts.</resource>
      <resource name="FilterStatus">Secondary Filter</resource>
      <resource name="Idea_List_Description">Lists ideas</resource>
      <resource name="Idea_List_Name">Ideas - Idea List</resource>
      <resource name="Idea_List_Title">Ideas</resource>
      <resource name="IdeaLinks_EditChallenge">Edit the Ideation</resource>
      <resource name="IdeaLinks_IdeationSubscribe">Turn Ideation notifications on</resource>
      <resource name="IdeaLinks_IdeationUnsubscribe">Turn Ideation notifications off</resource>
      <resource name="IdeasInCategory">In '{0}'</resource>
      <resource name="IncludeSubGroups">Include Sub Groups</resource>
      <resource name="more">More</resource>
      <resource name="MyIdeas">Ideas you submitted</resource>
      <resource name="MyVotes">Ideas you voted on</resource>
      <resource name="NotCategorized">Not categorized</resource>
      <resource name="Options">Options</resource>
      <resource name="QueryType">Query Type</resource>
      <resource name="QueryType_Active">All Active</resource>
      <resource name="QueryType_All">All Recent</resource>
      <resource name="QueryType_My">My Ideas</resource>
      <resource name="QueryType_MyVotes">My Votes</resource>
      <resource name="RecentIdeas">All ideas</resource>
      <resource name="Sort_Ascending">Ascending</resource>
      <resource name="Sort_Descending">Descending</resource>
      <resource name="SortBy">Sort By</resource>
      <resource name="SortBy_Date">By date</resource>
      <resource name="SortBy_Score">By highest score</resource>
      <resource name="SortBy_Status">By recent status change</resource>
      <resource name="SortOrder">Sort Order</resource>
      <resource name="Status_All">With any status</resource>
      <resource name="Status_Closed">With any closed status</resource>
      <resource name="Status_HoldsVotes">With held votes</resource>
      <resource name="Status_N">Currently '{0}'</resource>
      <resource name="Status_Open">With any open status</resource>
      <resource name="StatusAttributeFormat">{0} on {1}</resource>
      <resource name="TotalVotes_Plural">You have used &lt;a href="{0}"&gt;{1} votes&lt;/a&gt;.</resource>
      <resource name="TotalVotes_Singular">You have used &lt;a href="{0}"&gt;{1} vote&lt;/a&gt;.</resource>
      <resource name="View">View</resource>
    </language>]]></languageResources>
    		<additionalCssScript language="Unknown" />
    		<files>
    			<file name="setquery.vm">I3NldCgkZ3JvdXAgPSAkY29yZV92Ml9ncm91cC5DdXJyZW50KQ0KDQojc2V0KCRwYWdlU2l6ZSA9ICRjb3JlX3YyX3dpZGdldC5HZXRJbnRWYWx1ZSgncGFnZVNpemUnLDEwKSkNCiNzZXQoJHBhZ2VJbmRleCA9ICRjb3JlX3YyX3VpLkdldEN1cnJlbnRQYWdlSW5kZXgoKSkNCiNzZXQoJGlzUmVnaXN0ZXJlZCA9ICRjb3JlX3YyX3VzZXIuSXNSZWdpc3RlcmVkKCRjb3JlX3YyX3VzZXIuQWNjZXNzaW5nLklkKSkNCiNzZXQoJGZpbHRlciA9ICRjb3JlX3YyX3dpZGdldC5HZXRTdHJpbmdWYWx1ZSgncXVlcnlUeXBlJywgJ2FsbCcpKQ0KI3NldCgkZmlsdGVyID0gJGNvcmVfdjJfcGFnZS5HZXRRdWVyeVN0cmluZ1ZhbHVlKCJmaWx0ZXIiKSkNCiNzZXQoJHNvcnRCeSA9ICRjb3JlX3YyX3dpZGdldC5HZXRTdHJpbmdWYWx1ZSgnc29ydEJ5JywgJ3Njb3JlJykpDQojc2V0KCRzb3J0T3JkZXIgPSAkY29yZV92Ml93aWRnZXQuR2V0U3RyaW5nVmFsdWUoJ3NvcnRPcmRlcicsICdkZXNjZW5kaW5nJykpDQojc2V0KCRpc0Nsb3NlZCA9ICcnKQ0KI3NldCgkcmVsZWFzZXNWb3RlcyA9ICcnKQ0KI3NldCgkc3RhdHVzID0gJGNvcmVfdjJfd2lkZ2V0LkdldFN0cmluZ1ZhbHVlKCdzdGF0dXMnLCAnIW9wZW4nKSkNCiNzZXQoJHN0YXR1cyA9ICRjb3JlX3YyX3BhZ2UuR2V0UXVlcnlTdHJpbmdWYWx1ZSgnc3RhdHVzJykpDQojaWYgKCRzdGF0dXMpDQogICAgI2lmICgkc3RhdHVzID09ICcnKQ0KICAgICAgICAjc2V0KCRpc0Nsb3NlZCA9ICcnKQ0KICAgICAgICAjc2V0KCRzdGF0dXMgPSAnJykNCiAgICAgICAgI3NldCgkcmVsZWFzZXNWb3RlcyA9ICcnKQ0KICAgICNlbHNlaWYgKCRzdGF0dXMgPT0gJyFjbG9zZWQnKQ0KICAgICAgICAjc2V0KCRpc0Nsb3NlZCA9IHRydWUpDQogICAgICAgICNzZXQoJHN0YXR1cyA9ICcnKQ0KICAgICAgICAjc2V0KCRyZWxlYXNlc1ZvdGVzID0gJycpDQogICAgI2Vsc2VpZiAoJHN0YXR1cyA9PSAnIW9wZW4nKQ0KICAgICAgICAjc2V0KCRpc0Nsb3NlZCA9IGZhbHNlKQ0KICAgICAgICAjc2V0KCRzdGF0dXMgPSAnJykNCiAgICAgICAgI3NldCgkcmVsZWFzZXNWb3RlcyA9ICcnKQ0KICAgICNlbHNlaWYgKCRzdGF0dXMgPT0gJyFoZWxkJykNCiAgICAgICAgI3NldCgkaXNDbG9zZWQgPSAnJykNCiAgICAgICAgI3NldCgkc3RhdHVzID0gJycpDQogICAgICAgICNzZXQoJHJlbGVhc2VzVm90ZXMgPSBmYWxzZSkNCiAgICAjZWxzZQ0KICAgICAgICAjc2V0KCRpc0Nsb3NlZCA9ICcnKQ0KICAgICAgICAjc2V0KCRyZWxlYXNlc1ZvdGVzID0gJycpDQogICAgI2VuZA0KI2VuZA0KDQojc2V0KCRjYXRlZ29yeUlkID0gZmFsc2UpDQojaWYgKCRjb3JlX3YyX3BhZ2UuR2V0UXVlcnlTdHJpbmdWYWx1ZSgnY2F0ZWdvcnknKSAmJiAkY29yZV92Ml9wYWdlLkdldFF1ZXJ5U3RyaW5nVmFsdWUoJ2NhdGVnb3J5JykgIT0gJycpDQogICAgI3NldCgkY2F0ZWdvcnlJZCA9ICRjb3JlX3YyX3V0aWxpdHkuUGFyc2VJbnQoJGNvcmVfdjJfcGFnZS5HZXRRdWVyeVN0cmluZ1ZhbHVlKCdjYXRlZ29yeScpKSkNCiNlbmQNCg0KI3NldCAoJHF1ZXJ5U3RyaW5nU29ydE9yZGVyID0gJGNvcmVfdjJfcGFnZS5HZXRRdWVyeVN0cmluZ1ZhbHVlKCJzb3J0T3JkZXIiKSkNCiNpZiAoJHF1ZXJ5U3RyaW5nU29ydE9yZGVyKQ0KICAgICNzZXQgKCRzb3J0T3JkZXIgPSAkcXVlcnlTdHJpbmdTb3J0T3JkZXIpDQojZW5kDQojc2V0ICgkcXVlcnlTdHJpbmdTb3J0QnkgPSAkY29yZV92Ml9wYWdlLkdldFF1ZXJ5U3RyaW5nVmFsdWUoInNvcnRCeSIpKQ0KI2lmICgkcXVlcnlTdHJpbmdTb3J0QnkpDQogICAgI3NldCAoJHNvcnRCeSA9ICRxdWVyeVN0cmluZ1NvcnRCeSkNCiNlbmQNCg0KI2lmICghJGZpbHRlciAmJiAkY29yZV92Ml91c2VyLkN1cnJlbnQpDQogICAgI3NldCgkcXVlcnlUeXBlPSJteWlkZWFzIikNCiNlbmQNCg0KI2lmKCRmaWx0ZXIgPT0gImFsbCIgfHwgJGZpbHRlciA9PSAibXlpZGVhcyIgfHwgJGZpbHRlciA9PSAibXl2b3RlcyIpDQogICAgI3NldCAoJHF1ZXJ5VHlwZSA9ICRmaWx0ZXIpDQojZWxzZQ0KICAgICNzZXQgKCRxdWVyeVR5cGUgPSAnYWxsJykNCiNlbmQNCg0KI3NldCgkcXVlcnkgPSAiJXtQYWdlU2l6ZT0kcGFnZVNpemUsUGFnZUluZGV4PSRwYWdlSW5kZXgsUXVlcnlUeXBlPSRxdWVyeVR5cGUsU3RhdHVzPSckc3RhdHVzJyxTb3J0T3JkZXI9JyRzb3J0T3JkZXInLFNvcnRCeT0nJHNvcnRCeSd9IikNCg0KI2lmICgkaXNDbG9zZWQgIT0gJycpDQogICAgJHF1ZXJ5LkFkZCgnSXNDbG9zZWQnLCAkaXNDbG9zZWQpDQojZW5kDQoNCiNpZiAoJHJlbGVhc2VzVm90ZXMgIT0gJycpDQogICAgJHF1ZXJ5LkFkZCgnUmVsZWFzZXNWb3RlcycsICRyZWxlYXNlc1ZvdGVzKQ0KI2VuZA0KDQojaWYgKCgkcXVlcnlUeXBlID09ICJteWlkZWFzIiB8fCAkcXVlcnlUeXBlID09ICJteXZvdGVzIikgJiYgJGNvcmVfdjJfdXNlci5DdXJyZW50KQ0KICAgICRxdWVyeS5BZGQoJ1VzZXJJZCcsICRjb3JlX3YyX3VzZXIuQ3VycmVudC5JZCkNCiNlbmQNCg0KI2lmICgkY2F0ZWdvcnlJZCkNCiAgICAkcXVlcnkuQWRkKCdDYXRlZ29yeUlkJywgJGNhdGVnb3J5SWQpDQojZW5kDQoNCiNzZXQoJGNoYWxsZW5nZU9yR3JvdXAgPSAkY29yZV92Ml93aWRnZXQuR2V0U3RyaW5nVmFsdWUoImNoYWxsZW5nZU9yR3JvdXAiLCAnZ3JvdXAnKSkNCiNzZXQoJHNlbGVjdGVkQ2hhbGxlbmdlID0gJGNvcmVfdjJfd2lkZ2V0LkdldFN0cmluZ1ZhbHVlKCJzZWxlY3RlZENoYWxsZW5nZSIsICIiKSkNCiNzZXQoJHBhcnNlZENoYWxsZW5nZSA9ICRjb3JlX3YyX3BhZ2UuUGFyc2VRdWVyeVN0cmluZygkc2VsZWN0ZWRDaGFsbGVuZ2UpKQ0KDQojc2V0KCRjaGFsbGVuZ2VzID0gJHBhcnNlZENoYWxsZW5nZS5WYWx1ZXMoJ2NoYWxsZW5nZScpKQ0KI2lmICghJGNoYWxsZW5nZXMpDQogICAgI3NldCgkY2hhbGxlbmdlcyA9ICRwYXJzZWRDaGFsbGVuZ2UuVmFsdWVzKCdpZGVhdGlvbicpKQ0KI2VuZA0KDQojc2V0KCRjaGFsbGVuZ2UgPSBmYWxzZSkNCiNpZiAoJGNoYWxsZW5nZU9yR3JvdXAgPT0gJ2NoYWxsZW5nZScpDQoNCiAgICAjaWYgKCRjaGFsbGVuZ2VzLkNvdW50ID4gMCkNCiAgICAgICAgI3NldCgkY2hhbGxlbmdlSWQgPSAkY2hhbGxlbmdlcy5nZXRfSXRlbSgwKSkNCiAgICAjZW5kDQoNCgkjaWYgKCEkY2hhbGxlbmdlSWQgfHwgJGNoYWxsZW5nZUlkID09ICcwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDAnKQ0KCQkjc2V0KCRjaGFsbGVuZ2UgPSAkdGVsbGlnZW50SWRlYXNfdjFfY2hhbGxlbmdlcy5DdXJyZW50KQ0KCQkjaWYgKCRjaGFsbGVuZ2UpDQoJCQkjc2V0KCRjaGFsbGVuZ2VJZCA9ICRjaGFsbGVuZ2UuSWQpDQoJCSNlbmQNCgkjZWxzZQ0KCSAgICAjc2V0KCRjaGFsbGVuZ2UgPSAkdGVsbGlnZW50SWRlYXNfdjFfY2hhbGxlbmdlcy5HZXQoJGNoYWxsZW5nZUlkKSkNCgkjZW5kDQoNCgkjaWYgKCRjaGFsbGVuZ2VJZCAmJiAkY2hhbGxlbmdlSWQgIT0gJzAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMCcpDQoJCSRxdWVyeS5BZGQoJ0NoYWxsZW5nZUlkJywgJGNoYWxsZW5nZUlkKQ0KCSNlbmQNCiNlbmQNCg0KI2lmICghJGNoYWxsZW5nZUlkIHx8ICRjaGFsbGVuZ2VJZCA9PSAnMDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwJykNCiAgICAjc2V0KCRzZWxlY3RlZEdyb3VwID0gJGNvcmVfdjJfd2lkZ2V0LkdldFN0cmluZ1ZhbHVlKCJzZWxlY3RlZEdyb3VwIiwgIiIpKQ0KICAgICNzZXQoJHBhcnNlZEdyb3VwID0gJGNvcmVfdjJfcGFnZS5QYXJzZVF1ZXJ5U3RyaW5nKCRzZWxlY3RlZEdyb3VwKSkNCiAgICAjc2V0KCRncm91cHMgPSAkcGFyc2VkR3JvdXAuVmFsdWVzKCdHcm91cCcpKQ0KDQogICAgI3NldCgkZ3JvdXBJZCA9IGZhbHNlKQ0KDQogICAgI2lmICgkZ3JvdXBzLkNvdW50ID4gMCkNCiAgICAgICAgI3NldCgkZ3JvdXBJZCA9ICRjb3JlX3YyX3V0aWxpdHkuUGFyc2VJbnQoJGdyb3Vwcy5nZXRfSXRlbSgwKSkpDQogICAgI2VuZA0KDQoJI2lmICgoISRncm91cElkIHx8ICRncm91cElkIDwgMSkgJiYgJGNvcmVfdjJfZ3JvdXAuQ3VycmVudCkNCgkJI3NldCAoJGdyb3VwSWQgPSAkY29yZV92Ml9ncm91cC5DdXJyZW50LklkKQ0KCSNlbmQNCg0KCSNzZXQoJGluY2x1ZGVTdWJHcm91cHMgPSAgJGNvcmVfdjJfd2lkZ2V0LkdldEJvb2xWYWx1ZSgnaW5jbHVkZVN1Ykdyb3VwcycsIGZhbHNlKSkNCgkkcXVlcnkuQWRkKCdpbmNsdWRlU3ViR3JvdXBzJywgJGluY2x1ZGVTdWJHcm91cHMpDQoJJHF1ZXJ5LkFkZCgnR3JvdXBJZCcsICRncm91cElkKQ0KI2VuZA==</file>
    			<file name="sidebar.vm">JGNvcmVfdjJfd2lkZ2V0LkV4ZWN1dGVGaWxlKCdzZXRxdWVyeS52bScpDQoNCiNzZXQoJGlkZWFzID0gZmFsc2UpDQojc2V0KCRpZGVhcyA9ICR0ZWxsaWdlbnRJZGVhc192MV9pZGVhcy5MaXN0KCRxdWVyeSkpDQoNCiNmb3JlYWNoICgkaWRlYSBpbiAkaWRlYXMpDQojYmVmb3JlYWxsDQoJPGRpdiBjbGFzcz0iYXZhdGFyLWxpc3QiPg0KCTx1bCBjbGFzcz0iY29udGVudC1saXN0Ij4NCiNlYWNoDQoJI3NldCgkYXV0aG9yID0gJGlkZWEuQXV0aG9yKQ0KDQoJPGxpIGNsYXNzPSJjb250ZW50LWl0ZW0iIGRhdGEtaHJlZj0iJGNvcmVfdjJfZW5jb2RpbmcuSHRtbEF0dHJpYnV0ZUVuY29kZSgkaWRlYS5VcmwpIj4NCgkJPGRpdiBjbGFzcz0iYXV0aG9yIj4NCgkJCTxkaXYgY2xhc3M9ImF2YXRhciI+DQoJCQkJJGNvcmVfdjJfdWkuR2V0UmVzaXplZEltYWdlSHRtbCgkYXV0aG9yLkF2YXRhclVybCwgMzUsIDM1LCAiJXtib3JkZXI9JzBweCcsIGFsdD0kYXV0aG9yLkRpc3BsYXlOYW1lLCBSZXNpemVNZXRob2Q9J1pvb21BbmRDcm9wJ30iKQ0KCQkJPC9kaXY+DQoJCQk8YSBocmVmPSIkY29yZV92Ml9lbmNvZGluZy5IdG1sQXR0cmlidXRlRW5jb2RlKCRpZGVhLlVybCkiIGNsYXNzPSJpbnRlcm5hbC1saW5rIHZpZXctZnVsbC1wb3N0IG5hdmlnYWJsZSB1aS10aXAiIGRhdGEtdGlwPSIkY29yZV92Ml9lbmNvZGluZy5IdG1sQXR0cmlidXRlRW5jb2RlKCRjb3JlX3YyX2xhbmd1YWdlLkdldFJlc291cmNlKCdWaWV3JykpIj4NCgkJCQk8ZGl2IGNsYXNzPSJjb250ZW50Ij4kY29yZV92Ml9sYW5ndWFnZS5UcnVuY2F0ZSgkaWRlYS5OYW1lLCAyMDAsICIuLi4iKTwvZGl2Pg0KCQkJPC9hPg0KCQkJPGRpdiBjbGFzcz0ibWV0YSI+DQoJCQkJPHNwYW4gY2xhc3M9ImlkZWEtc3RhdHVzIHN0YXR1cy0kaWRlYS5TdGF0dXMuS2V5Ij4kaWRlYS5TdGF0dXMuTmFtZTwvc3Bhbj4NCgkJCQk8YSBocmVmPSIkY29yZV92Ml9lbmNvZGluZy5IdG1sQXR0cmlidXRlRW5jb2RlKCRpZGVhLlVybCkiIGNsYXNzPSJpbnRlcm5hbC1saW5rIHZpZXctcG9zdCBuYXZpZ2FibGUiPg0KICAgICAgICAgICAgICAgICAgICAjaWYoJHNvcnRCeS5Ub0xvd2VyKCkgPT0gJ3N0YXR1c2xhc3R1cGRhdGVkZGF0ZScpDQogICAgICAgICAgICAgICAgICAgICAgICAkY29yZV92Ml91aS5BZ29EYXRlKCRpZGVhLlN0YXR1c0RhdGUpDQogICAgICAgICAgICAgICAgICAgICNlbHNlDQogICAgCQkJCQkkY29yZV92Ml91aS5BZ29EYXRlKCRpZGVhLkNyZWF0ZWREYXRlKQ0KICAgICAgICAgICAgICAgICAgICAjZW5kDQoJCQkJPC9hPg0KCQkJPC9kaXY+DQoJCTwvZGl2Pg0KCTwvbGk+DQojYWZ0ZXJhbGwNCgk8L3VsPg0KCTwvZGl2Pg0KI25vZGF0YQ0KCSRjb3JlX3YyX3dpZGdldC5IaWRlKCkNCiNlbmQNCg==</file>
    			<file name="standard.vm">JGNvcmVfdjJfd2lkZ2V0LkV4ZWN1dGVGaWxlKCdzZXRxdWVyeS52bScpDQoNCiNzZXQoJGV4Y2VycHRTaXplID0gJGNvcmVfdjJfd2lkZ2V0LkdldEludFZhbHVlKCdleGNlcnB0U2l6ZScsIDI1MCkpDQojc2V0KCRhY2Nlc3NpbmdVc2VyID0gJGNvcmVfdjJfdXNlci5BY2Nlc3NpbmcpDQojaWYoJHRlbGxpZ2VudElkZWFzX3YxX2NoYWxsZW5nZXMuQ3VycmVudCAmJiAkY29yZV92Ml91c2VyLklzUmVnaXN0ZXJlZCgkYWNjZXNzaW5nVXNlci5JZCkpDQoJPGRpdiBjbGFzcz0ibmF2aWdhdGlvbi1saXN0IG5hdmlnYXRpb24gdWktbGlua3MiIGRhdGEtbWlubGlua3M9IjAiIGRhdGEtbWF4bGlua3M9IjAiPg0KCQk8dWw+DQoJCQkjc2V0KCRzdWJzY3JpcHRpb24gPSAkY29yZV92Ml9hcHBsaWNhdGlvblN1YnNjcmlwdGlvbi5HZXQoJGNoYWxsZW5nZS5JZCwgIiV7fSIpKQ0KCQkJPGxpIGNsYXNzPSJuYXZpZ2F0aW9uLWxpc3QtaXRlbSI+DQoJCQkJPGEgY2xhc3M9ImlkZWEtc3Vic2NyaWJlIGNoYWxsZW5nZSIgZGF0YS1tZXNzYWdlbmFtZT0id2lkZ2V0LiR7Y29yZV92Ml93aWRnZXQuV3JhcHBlckVsZW1lbnRJZH0uaWRlYXRpb25TdWJzY3JpYmUiIGRhdGEtY2hhbGxlbmdlaWQ9IiR0ZWxsaWdlbnRJZGVhc192MV9jaGFsbGVuZ2VzLkN1cnJlbnQuSWQiIGRhdGEtc3Vic2NyaWJlZD0idHJ1ZSIgaHJlZj0iIyIgI2lmKCEkc3Vic2NyaXB0aW9uLklzU3Vic2NyaWJlZCkgc3R5bGU9ImRpc3BsYXk6bm9uZSIgI2VuZD4kY29yZV92Ml9sYW5ndWFnZS5HZXRSZXNvdXJjZSgnSWRlYUxpbmtzX0lkZWF0aW9uVW5zdWJzY3JpYmUnKTwvYT4NCgkJCTwvbGk+DQoJCQk8bGkgY2xhc3M9Im5hdmlnYXRpb24tbGlzdC1pdGVtIj4NCgkJCQk8YSBjbGFzcz0iaWRlYS1zdWJzY3JpYmUgY2hhbGxlbmdlIiBkYXRhLW1lc3NhZ2VuYW1lPSJ3aWRnZXQuJHtjb3JlX3YyX3dpZGdldC5XcmFwcGVyRWxlbWVudElkfS5pZGVhdGlvblN1YnNjcmliZSIgZGF0YS1jaGFsbGVuZ2VpZD0iJHRlbGxpZ2VudElkZWFzX3YxX2NoYWxsZW5nZXMuQ3VycmVudC5JZCIgZGF0YS1zdWJzY3JpYmVkPSJmYWxzZSIgaHJlZj0iIyIgI2lmKCRzdWJzY3JpcHRpb24uSXNTdWJzY3JpYmVkKSBzdHlsZT0iZGlzcGxheTpub25lIiAjZW5kPiRjb3JlX3YyX2xhbmd1YWdlLkdldFJlc291cmNlKCdJZGVhTGlua3NfSWRlYXRpb25TdWJzY3JpYmUnKTwvYT4NCgkJCTwvbGk+DQoJCQkjcmVnaXN0ZXJFbmRPZlBhZ2VIdG1sKCJ3aWRnZXQuJHtjb3JlX3YyX3dpZGdldC5XcmFwcGVyRWxlbWVudElkfS5pZGVhdGlvblN1YnNjcmliZSIpDQoJCQkJPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPg0KCQkJCWpRdWVyeShmdW5jdGlvbihqKXsNCgkJCQkJZnVuY3Rpb24gdXBkYXRlKHZhbHVlLCBsaW5rKSB7DQoJCQkJCQlqLnRlbGxpZ2VudC5ldm9sdXRpb24ucG9zdCh7DQoJCQkJCQkJdXJsOiAnJGNvcmVfdjJfZW5jb2RpbmcuSmF2YXNjcmlwdEVuY29kZSgkY29yZV92Ml93aWRnZXQuR2V0RXhlY3V0ZWRGaWxlVXJsKCdzdWJzY3JpYmUudm0nKSknLA0KCQkJCQkJCWRhdGE6IHsNCgkJCQkJCQkJdHlwZTogJ2lkZWF0aW9uJywNCgkJCQkJCQkJc3Vic2NyaWJlOiB2YWx1ZSwNCgkJCQkJCQkJY2hhbGxlbmdlSWQ6IGxpbmsuZGF0YSgnY2hhbGxlbmdlaWQnKQ0KCQkJCQkJCX0sDQoJCQkJCQkJZGF0YVR5cGU6ICdqc29uJw0KCQkJCQkJfSkudGhlbihmdW5jdGlvbigpew0KCQkJCQkJCWlmKHZhbHVlKSB7DQoJCQkJCQkJCWxpbmsuY2xvc2VzdCgndWwnKS5maW5kKCdhLmlkZWEtc3Vic2NyaWJlW2RhdGEtc3Vic2NyaWJlZD0iZmFsc2UiXScpLmhpZGUoKTsNCgkJCQkJCQkJbGluay5jbG9zZXN0KCd1bCcpLmZpbmQoJ2EuaWRlYS1zdWJzY3JpYmVbZGF0YS1zdWJzY3JpYmVkPSJ0cnVlIl0nKS5zaG93KCk7DQoJCQkJCQkJfSBlbHNlIHsNCgkJCQkJCQkJbGluay5jbG9zZXN0KCd1bCcpLmZpbmQoJ2EuaWRlYS1zdWJzY3JpYmVbZGF0YS1zdWJzY3JpYmVkPSJmYWxzZSJdJykuc2hvdygpOw0KCQkJCQkJCQlsaW5rLmNsb3Nlc3QoJ3VsJykuZmluZCgnYS5pZGVhLXN1YnNjcmliZVtkYXRhLXN1YnNjcmliZWQ9InRydWUiXScpLmhpZGUoKTsNCgkJCQkJCQl9DQoJCQkJCQl9KTsNCgkJCQkJfQ0KCQkJCQlqLnRlbGxpZ2VudC5ldm9sdXRpb24ubWVzc2FnaW5nLnN1YnNjcmliZSgnd2lkZ2V0LiR7Y29yZV92Ml93aWRnZXQuV3JhcHBlckVsZW1lbnRJZH0uaWRlYXRpb25TdWJzY3JpYmUnLCBmdW5jdGlvbihkYXRhKXsNCgkJCQkJCXVwZGF0ZSghaihkYXRhLnRhcmdldCkuZGF0YSgnc3Vic2NyaWJlZCcpLCBqKGRhdGEudGFyZ2V0KSk7DQoJCQkJCX0pOw0KCQkJCX0pOw0KCQkJCTwvc2NyaXB0Pg0KCQkJI2VuZA0KCQkJPGxpIGNsYXNzPSJuYXZpZ2F0aW9uLWxpc3QtaXRlbSI+DQoJCQkJPGEgaHJlZj0iIyIgZGF0YS1tb3JlPiRjb3JlX3YyX2xhbmd1YWdlLkdldFJlc291cmNlKCdtb3JlJyk8L2E+DQoJCQk8L2xpPg0KCQkJPGxpIGNsYXNzPSJuYXZpZ2F0aW9uLWxpc3QtaXRlbSI+DQoJCQkJPGEgaHJlZj0iIyIgZGF0YS1jYW5jZWw+JGNvcmVfdjJfbGFuZ3VhZ2UuR2V0UmVzb3VyY2UoJ2NhbmNlbCcpPC9hPg0KCQkJPC9saT4NCgkJPC91bD4NCgk8L2Rpdj4NCiNlbmQNCg0KPGZvcm0+DQo8ZGl2IGNsYXNzPSJzb3J0Ij4NCgk8c3BhbiBjbGFzcz0iYnkiPg0KCQk8c2VsZWN0IGNsYXNzPSJ1aS1zZWxlY3QiIGlkPSIkY29yZV92Ml9lbmNvZGluZy5IdG1sQXR0cmlidXRlRW5jb2RlKCRjb3JlX3YyX3dpZGdldC5VbmlxdWVJZCgnc29ydEJ5JykpIiBkYXRhLXF1ZXJ5a2V5PSJzb3J0QnkiPg0KCQkJPG9wdGlvbiB2YWx1ZT0ic2NvcmUiICNpZigkc29ydEJ5LlRvTG93ZXIoKSA9PSAnc2NvcmUnKSBzZWxlY3RlZCAjZW5kPiRjb3JlX3YyX2xhbmd1YWdlLkdldFJlc291cmNlKCdTb3J0QnlfU2NvcmUnKTwvb3B0aW9uPg0KCQkJPG9wdGlvbiB2YWx1ZT0iZGF0ZSIgI2lmKCRzb3J0QnkuVG9Mb3dlcigpID09ICdkYXRlJykgc2VsZWN0ZWQgI2VuZD4kY29yZV92Ml9sYW5ndWFnZS5HZXRSZXNvdXJjZSgnU29ydEJ5X0RhdGUnKTwvb3B0aW9uPg0KCQkJPG9wdGlvbiB2YWx1ZT0ic3RhdHVzbGFzdHVwZGF0ZWRkYXRlIiAjaWYoJHNvcnRCeS5Ub0xvd2VyKCkgPT0gJ3N0YXR1c2xhc3R1cGRhdGVkZGF0ZScpIHNlbGVjdGVkICNlbmQ+JGNvcmVfdjJfbGFuZ3VhZ2UuR2V0UmVzb3VyY2UoJ1NvcnRCeV9TdGF0dXMnKTwvb3B0aW9uPg0KCQk8L3NlbGVjdD4NCgk8L3NwYW4+DQoJPHNwYW4gY2xhc3M9Im9yZGVyIj4NCgkJPHNlbGVjdCBjbGFzcz0idWktc2VsZWN0IiBpZD0iJGNvcmVfdjJfZW5jb2RpbmcuSHRtbEF0dHJpYnV0ZUVuY29kZSgkY29yZV92Ml93aWRnZXQuVW5pcXVlSWQoJ3NvcnRPcmRlcicpKSIgZGF0YS1xdWVyeWtleT0ic29ydE9yZGVyIj4NCgkJCTxvcHRpb24gdmFsdWU9ImRlc2NlbmRpbmciICNpZiAoJHNvcnRPcmRlci5Ub0xvd2VyKCkgPT0gJ2Rlc2NlbmRpbmcnKSBzZWxlY3RlZCAjZW5kPiRjb3JlX3YyX2xhbmd1YWdlLkdldFJlc291cmNlKCdTb3J0X0Rlc2NlbmRpbmcnKTwvb3B0aW9uPg0KCQkJPG9wdGlvbiB2YWx1ZT0iYXNjZW5kaW5nIiAjaWYgKCRzb3J0T3JkZXIuVG9Mb3dlcigpID09ICdhc2NlbmRpbmcnKSBzZWxlY3RlZCAjZW5kPiRjb3JlX3YyX2xhbmd1YWdlLkdldFJlc291cmNlKCdTb3J0X0FzY2VuZGluZycpPC9vcHRpb24+DQoJCTwvc2VsZWN0Pg0KCTwvc3Bhbj4NCjwvZGl2Pg0KDQo8ZGl2IGNsYXNzPSJ2aWV3Ij4NCgk8c3Bhbj4NCgkJPHNlbGVjdCBjbGFzcz0idWktc2VsZWN0IiBpZD0iJGNvcmVfdjJfZW5jb2RpbmcuSHRtbEF0dHJpYnV0ZUVuY29kZSgkY29yZV92Ml93aWRnZXQuVW5pcXVlSWQoJ2ZpbHRlcicpKSIgZGF0YS1xdWVyeWtleT0iZmlsdGVyIj4NCgkJCTxvcHRpb24gdmFsdWU9ImFsbCIgI2lmKCRmaWx0ZXIuVG9Mb3dlcigpID09ICdhbGwnKSBzZWxlY3RlZCAjZW5kPiRjb3JlX3YyX2xhbmd1YWdlLkdldFJlc291cmNlKCdSZWNlbnRJZGVhcycpPC9vcHRpb24+DQoJCQk8b3B0aW9uIHZhbHVlPSJteWlkZWFzIiAjaWYoJGZpbHRlci5Ub0xvd2VyKCkgPT0gJ215aWRlYXMnKSBzZWxlY3RlZCAjZW5kPiRjb3JlX3YyX2xhbmd1YWdlLkdldFJlc291cmNlKCdNeUlkZWFzJyk8L29wdGlvbj4NCgkJCTxvcHRpb24gdmFsdWU9Im15dm90ZXMiICNpZigkZmlsdGVyLlRvTG93ZXIoKSA9PSAnbXl2b3RlcycpIHNlbGVjdGVkICNlbmQ+JGNvcmVfdjJfbGFuZ3VhZ2UuR2V0UmVzb3VyY2UoJ015Vm90ZXMnKTwvb3B0aW9uPg0KCQk8L3NlbGVjdD4NCgk8L3NwYW4+DQoJPHNwYW4+DQoJICAgIDxzZWxlY3QgY2xhc3M9InVpLXNlbGVjdCIgaWQ9IiRjb3JlX3YyX2VuY29kaW5nLkh0bWxBdHRyaWJ1dGVFbmNvZGUoJGNvcmVfdjJfd2lkZ2V0LlVuaXF1ZUlkKCdzdGF0dXMnKSkiIGRhdGEtcXVlcnlrZXk9InN0YXR1cyI+DQoJICAgICAgICA8b3B0aW9uIHZhbHVlPSIiICNpZiAoJGlzQ2xvc2VkID09ICcnICYmICRzdGF0dXMgPT0gJycpIHNlbGVjdGVkICNlbmQ+JGNvcmVfdjJfbGFuZ3VhZ2UuR2V0UmVzb3VyY2UoJ1N0YXR1c19BbGwnKTwvb3B0aW9uPg0KCSAgICAgICAgPG9wdGlvbiB2YWx1ZT0iIW9wZW4iICNpZiAoJGlzQ2xvc2VkID09IGZhbHNlKSBzZWxlY3RlZCAjZW5kPiRjb3JlX3YyX2xhbmd1YWdlLkdldFJlc291cmNlKCdTdGF0dXNfT3BlbicpPC9vcHRpb24+DQoJICAgICAgICA8b3B0aW9uIHZhbHVlPSIhY2xvc2VkIiAjaWYgKCRpc0Nsb3NlZCA9PSB0cnVlKSBzZWxlY3RlZCAjZW5kPiRjb3JlX3YyX2xhbmd1YWdlLkdldFJlc291cmNlKCdTdGF0dXNfQ2xvc2VkJyk8L29wdGlvbj4NCgkgICAgICAgIDxvcHRpb24gdmFsdWU9IiFoZWxkIiAjaWYgKCRyZWxlYXNlc1ZvdGVzID09IGZhbHNlKSBzZWxlY3RlZCAjZW5kPiRjb3JlX3YyX2xhbmd1YWdlLkdldFJlc291cmNlKCdTdGF0dXNfSG9sZHNWb3RlcycpPC9vcHRpb24+DQoJICAgICAgICAjc2V0KCRzdGF0dXNlcyA9ICR0ZWxsaWdlbnRJZGVhc192MV9zdGF0dXNlcy5MaXN0KCkpDQoJCQkjZm9yZWFjaCAoJHMgaW4gJHN0YXR1c2VzKQ0KCQkJI2VhY2gNCgkJCQk8b3B0aW9uIHZhbHVlPSIkcy5LZXkiICNpZigkcy5LZXkuVG9Mb3dlcigpPT0kc3RhdHVzLlRvTG93ZXIoKSlzZWxlY3RlZD0ic2VsZWN0ZWQiI2VuZD4kY29yZV92Ml9sYW5ndWFnZS5Gb3JtYXRTdHJpbmcoJGNvcmVfdjJfbGFuZ3VhZ2UuR2V0UmVzb3VyY2UoJ1N0YXR1c19OJyksICRzLk5hbWUpPC9vcHRpb24+DQoJCQkjZW5kDQoJICAgIDwvc2VsZWN0Pg0KCTwvc3Bhbj4NCgkjc2V0KCRoYXNDYXRlZ29yaWVzID0gZmFsc2UpDQoJI2lmICgkdGVsbGlnZW50SWRlYXNfdjFfY2hhbGxlbmdlcy5DdXJyZW50KQ0KICAgIAkjc2V0KCRjYXRlZ29yaWVzID0gJHRlbGxpZ2VudElkZWFzX3YxX2lkZWFDYXRlZ29yaWVzLkxpc3QoJHRlbGxpZ2VudElkZWFzX3YxX2NoYWxsZW5nZXMuQ3VycmVudC5JZCkpDQogICAgCSNpZiAoJGNhdGVnb3JpZXMuQ291bnQgPiAwKQ0KICAgIAkgICAgI3NldCgkaGFzQ2F0ZWdvcmllcyA9IHRydWUpDQogICAgICAgIAk8c3Bhbj4NCiAgICAgICAgCQk8c2VsZWN0IGNsYXNzPSJ1aS1zZWxlY3QiIGlkPSIkY29yZV92Ml9lbmNvZGluZy5IdG1sQXR0cmlidXRlRW5jb2RlKCRjb3JlX3YyX3dpZGdldC5VbmlxdWVJZCgnY2F0ZWdvcnknKSkiIGRhdGEtcXVlcnlrZXk9ImNhdGVnb3J5Ij4NCiAgICAgICAgCQkgICAgPG9wdGlvbiB2YWx1ZT0iIiAjaWYoISRjYXRlZ29yeUlkKSBzZWxlY3RlZCAjZW5kPiRjb3JlX3YyX2xhbmd1YWdlLkdldFJlc291cmNlKCdBbnlDYXRlZ29yeScpPC9vcHRpb24+DQogICAgICAgIAkJCTxvcHRpb24gdmFsdWU9IjAiICNpZigkY2F0ZWdvcnlJZCA9PSAwKSBzZWxlY3RlZCAjZW5kPiRjb3JlX3YyX2xhbmd1YWdlLkdldFJlc291cmNlKCdOb3RDYXRlZ29yaXplZCcpPC9vcHRpb24+DQoNCiAgICAgICAgCQkJI2ZvcmVhY2ggKCRjYXRlZ29yeSBpbiAkY2F0ZWdvcmllcykNCiAgICAgICAgCQkJCTxvcHRpb24gdmFsdWU9IiRjYXRlZ29yeS5JZCIgI2lmKCRjYXRlZ29yeS5JZD09JGNhdGVnb3J5SWQpc2VsZWN0ZWQ9InNlbGVjdGVkIiNlbmQ+JGNvcmVfdjJfbGFuZ3VhZ2UuRm9ybWF0U3RyaW5nKCRjb3JlX3YyX2xhbmd1YWdlLkdldFJlc291cmNlKCdJZGVhc0luQ2F0ZWdvcnknKSwgJGNhdGVnb3J5Lk5hbWUpPC9vcHRpb24+DQogICAgICAgIAkJCSNlbmQNCiAgICAgICAgCQk8L3NlbGVjdD4NCiAgICAgICAgCTwvc3Bhbj4NCiAgICAgICAgI2VuZA0KCSNlbmQNCjwvZGl2Pg0KPC9mb3JtPg0KDQojcmVnaXN0ZXJFbmRPZlBhZ2VIdG1sKCkNCgk8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+DQoJalF1ZXJ5KGZ1bmN0aW9uKGopew0KCQl2YXIgZmlsdGVyU2VsZWN0ID0gaignIyRjb3JlX3YyX2VuY29kaW5nLkphdmFzY3JpcHRFbmNvZGUoJGNvcmVfdjJfd2lkZ2V0LlVuaXF1ZUlkKCdmaWx0ZXInKSknKSwNCgkJCXNvcnRCeVNlbGVjdCA9IGooJyMkY29yZV92Ml9lbmNvZGluZy5KYXZhc2NyaXB0RW5jb2RlKCRjb3JlX3YyX3dpZGdldC5VbmlxdWVJZCgnc29ydEJ5JykpJyksDQoJCQlzb3J0T3JkZXJTZWxlY3QgPSBqKCcjJGNvcmVfdjJfZW5jb2RpbmcuSmF2YXNjcmlwdEVuY29kZSgkY29yZV92Ml93aWRnZXQuVW5pcXVlSWQoJ3NvcnRPcmRlcicpKScpLA0KCQkJY2F0ZWdvcnlTZWxlY3QgPSBqKCcjJGNvcmVfdjJfZW5jb2RpbmcuSmF2YXNjcmlwdEVuY29kZSgkY29yZV92Ml93aWRnZXQuVW5pcXVlSWQoJ2NhdGVnb3J5JykpJyksDQoJCQlzdGF0dXNTZWxlY3QgPSBqKCcjJGNvcmVfdjJfZW5jb2RpbmcuSmF2YXNjcmlwdEVuY29kZSgkY29yZV92Ml93aWRnZXQuVW5pcXVlSWQoJ3N0YXR1cycpKScpOw0KDQoJCWZ1bmN0aW9uIGFkanVzdEhhc2goKSB7DQoJCQl2YXIgc2VsZWN0ID0gaih0aGlzKTsNCgkJCXZhciBoYXNoQWRqdXN0bWVudCA9IHt9Ow0KCQkJaGFzaEFkanVzdG1lbnRbc2VsZWN0LmRhdGEoJ3F1ZXJ5a2V5JyldID0gc2VsZWN0LnZhbCgpOw0KCQkJai50ZWxsaWdlbnQuZXZvbHV0aW9uLnVybC5oYXNoRGF0YShoYXNoQWRqdXN0bWVudCwgew0KCQkJCXByZWZpeDogJyRjb3JlX3YyX2VuY29kaW5nLkphdmFzY3JpcHRFbmNvZGUoJGNvcmVfdjJfdWkuUGFnZUluZGV4UXVlcnlTdHJpbmdLZXkpJw0KCQkJfSk7DQoJCX0NCg0KCQlmaWx0ZXJTZWxlY3Qub24oJ2NoYW5nZScsIGFkanVzdEhhc2gpOw0KCQlzb3J0QnlTZWxlY3Qub24oJ2NoYW5nZScsIGFkanVzdEhhc2gpOw0KCQlzb3J0T3JkZXJTZWxlY3Qub24oJ2NoYW5nZScsIGFkanVzdEhhc2gpOw0KCQljYXRlZ29yeVNlbGVjdC5vbignY2hhbmdlJywgYWRqdXN0SGFzaCk7DQoJCXN0YXR1c1NlbGVjdC5vbignY2hhbmdlJywgYWRqdXN0SGFzaCk7DQoJfSk7DQoJPC9zY3JpcHQ+DQojZW5kDQoNCiNpZiAoJGNvcmVfdjJfdXNlci5Jc1JlZ2lzdGVyZWQoJGFjY2Vzc2luZ1VzZXIuSWQpICYmICRjaGFsbGVuZ2UgJiYgISRjaGFsbGVuZ2UuSGFzRXJyb3JzKCkgJiYgJGNoYWxsZW5nZS5NYXhpbXVtVm90ZXNQZXJVc2VyID4gMCkNCiAgICAjc2V0KCR2b3RlU3VtbWFyeSA9ICR0ZWxsaWdlbnRJZGVhc192MV91c2VyVm90ZVN1bW1hcmllcy5HZXQoJGNoYWxsZW5nZS5JZCkpDQogICAgI2lmICgkdm90ZVN1bW1hcnkgJiYgISR2b3RlU3VtbWFyeS5IYXNFcnJvcnMoKSkNCiAgICAgICAgPGRpdiBjbGFzcz0ibWVzc2FnZSBpbmZvcm1hdGlvbiIgaWQ9IiRjb3JlX3YyX3dpZGdldC5VbmlxdWVJZCgndm90ZXN1bW1hcnknKSIgZGF0YS1jaGFsbGVuZ2VpZD0iJGNoYWxsZW5nZS5JZCIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDEwcHg7Ij4NCiAgICAgICAgICAgICNpZiAoJHZvdGVTdW1tYXJ5LlRvdGFsVm90ZXMgPT0gMSkNCiAgICAgICAgICAgICAgICAkY29yZV92Ml9sYW5ndWFnZS5Gb3JtYXRTdHJpbmcoJGNvcmVfdjJfbGFuZ3VhZ2UuR2V0UmVzb3VyY2UoJ1RvdGFsVm90ZXNfU2luZ3VsYXInKSwgJz9maWx0ZXI9bXl2b3RlcyZhbXA7c3RhdHVzPSFoZWxkJywgJGNvcmVfdjJfbGFuZ3VhZ2UuRm9ybWF0TnVtYmVyKCR2b3RlU3VtbWFyeS5Ub3RhbFZvdGVzKSkNCiAgICAgICAgICAgICNlbHNlDQogICAgICAgICAgICAgICAgJGNvcmVfdjJfbGFuZ3VhZ2UuRm9ybWF0U3RyaW5nKCRjb3JlX3YyX2xhbmd1YWdlLkdldFJlc291cmNlKCdUb3RhbFZvdGVzX1BsdXJhbCcpLCAnP2ZpbHRlcj1teXZvdGVzJmFtcDtzdGF0dXM9IWhlbGQnLCAkY29yZV92Ml9sYW5ndWFnZS5Gb3JtYXROdW1iZXIoJHZvdGVTdW1tYXJ5LlRvdGFsVm90ZXMpKQ0KICAgICAgICAgICAgI2VuZA0KICAgICAgICAgICAgI2lmICgkdm90ZVN1bW1hcnkuUmVtYWluaW5nVm90ZXMgPT0gMSkNCiAgICAgICAgICAgICAgICAkY29yZV92Ml9sYW5ndWFnZS5Gb3JtYXRTdHJpbmcoJGNvcmVfdjJfbGFuZ3VhZ2UuR2V0UmVzb3VyY2UoJ0F2YWlsYWJsZVZvdGVzX1Npbmd1bGFyJyksICc/ZmlsdGVyPWFsbCZhbXA7c3RhdHVzPSFvcGVuJywgJGNvcmVfdjJfbGFuZ3VhZ2UuRm9ybWF0TnVtYmVyKCR2b3RlU3VtbWFyeS5SZW1haW5pbmdWb3RlcykpDQogICAgICAgICAgICAjZWxzZQ0KICAgICAgICAgICAgICAgICRjb3JlX3YyX2xhbmd1YWdlLkZvcm1hdFN0cmluZygkY29yZV92Ml9sYW5ndWFnZS5HZXRSZXNvdXJjZSgnQXZhaWxhYmxlVm90ZXNfUGx1cmFsJyksICc/ZmlsdGVyPWFsbCZhbXA7c3RhdHVzPSFvcGVuJywgJGNvcmVfdjJfbGFuZ3VhZ2UuRm9ybWF0TnVtYmVyKCR2b3RlU3VtbWFyeS5SZW1haW5pbmdWb3RlcykpDQogICAgICAgICAgICAjZW5kDQogICAgICAgIDwvZGl2Pg0KICAgICAgICAjcmVnaXN0ZXJFbmRPZlBhZ2VIdG1sKCkNCiAgICAgICAgCTxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4NCiAgICAgICAgCWpRdWVyeShmdW5jdGlvbihqKXsNCiAgICAgICAgCSAgICB2YXIgdm90ZXN1bW1hcnkgPSBqUXVlcnkoJyMkY29yZV92Ml93aWRnZXQuVW5pcXVlSWQoJ3ZvdGVzdW1tYXJ5JyknKTsNCiAgICAgICAgCSAgICB2YXIgdXBkYXRlID0gZnVuY3Rpb24oKSB7DQogICAgICAgIAkgICAgICAgIGpRdWVyeS50ZWxsaWdlbnQuZXZvbHV0aW9uLnBvc3Qoew0KICAgICAgICAJICAgICAgICAgICAgdXJsOiAnJGNvcmVfdjJfd2lkZ2V0LkdldEV4ZWN1dGVkRmlsZVVybCgndm90ZXN1bW1hcnkudm0nKScsDQogICAgICAgIAkgICAgICAgICAgICBkYXRhOiB7DQogICAgICAgIAkgICAgICAgICAgICAgICAgY2hhbGxlbmdlaWQ6IHZvdGVzdW1tYXJ5LmRhdGEoJ2NoYWxsZW5nZWlkJykNCiAgICAgICAgCSAgICAgICAgICAgIH0NCiAgICAgICAgCSAgICAgICAgfSkNCiAgICAgICAgCSAgICAgICAgICAgIC50aGVuKGZ1bmN0aW9uKHJlc3BvbnNlKSB7DQogICAgICAgIAkgICAgICAgICAgICAgICAgdm90ZXN1bW1hcnkuaHRtbChyZXNwb25zZSk7DQogICAgICAgIAkgICAgICAgICAgICB9KTsNCiAgICAgICAgCSAgICB9DQoNCiAgICAgICAgCQlqUXVlcnkudGVsbGlnZW50LmV2b2x1dGlvbi5tZXNzYWdpbmcuc3Vic2NyaWJlKCdpZGVhVm90ZS5jcmVhdGVkJywgZnVuY3Rpb24oZGF0YSkgew0KCQkJCSAgICB1cGRhdGUoKTsNCiAgICAJCQl9KTsNCiAgICAJCQlqUXVlcnkudGVsbGlnZW50LmV2b2x1dGlvbi5tZXNzYWdpbmcuc3Vic2NyaWJlKCdpZGVhVm90ZS5kZWxldGVkJywgZnVuY3Rpb24oZGF0YSkgew0KICAgIAkJCQl1cGRhdGUoKTsNCiAgICAJCQl9KTsNCiAgICAgICAgCX0pOw0KICAgICAgICAJPC9zY3JpcHQ+DQogICAgICAgICNlbmQNCiAgICAjZW5kDQojZW5kDQoNCiNzZXQoJGlkZWFzID0gZmFsc2UpDQojc2V0KCRpZGVhcyA9ICR0ZWxsaWdlbnRJZGVhc192MV9pZGVhcy5MaXN0KCRxdWVyeSkpDQoNCiNmb3JlYWNoICgkaWRlYSBpbiAkaWRlYXMpDQojYmVmb3JlYWxsDQoJPHVsIGNsYXNzPSJjb250ZW50LWxpc3QgY29udGVudCBtYXJnaW4tYm90dG9tIj4NCiNlYWNoDQoJPGxpIGNsYXNzPSJjb250ZW50LWl0ZW0iIGRhdGEtaWRlYWlkPSIkaWRlYS5JZCIgZGF0YS1ocmVmPSIkY29yZV92Ml9lbmNvZGluZy5IdG1sQXR0cmlidXRlRW5jb2RlKCRpZGVhLlVybCkiPg0KDQoJCTxkaXYgY2xhc3M9ImNvbnRlbnQgYWJicmV2aWF0ZWQiPg0KCQkJPGRpdiBjbGFzcz0ic3VtbWFyeSI+DQoJCQkJPGgyIGNsYXNzPSJuYW1lIj4NCgkJCQkJPGEgaHJlZj0iJGNvcmVfdjJfZW5jb2RpbmcuSHRtbEF0dHJpYnV0ZUVuY29kZSgkaWRlYS5VcmwpIiBjbGFzcz0iaW50ZXJuYWwtbGluayB2aWV3LXBvc3QiPiRpZGVhLk5hbWU8L2E+DQoJCQkJPC9oMj4NCg0KCQkJCTxkaXYgY2xhc3M9ImF1dGhvciI+DQoJCQkJCSNpZiAoJGlkZWEuQXV0aG9yKQ0KCQkJCQkJPGRpdiBjbGFzcz0iYXZhdGFyIj4NCgkJCQkJCQkjaWYgKCRpZGVhLkF1dGhvci5Qcm9maWxlVXJsKQ0KCQkJCQkJCQk8YSBocmVmPSIkY29yZV92Ml9lbmNvZGluZy5IdG1sQXR0cmlidXRlRW5jb2RlKCRpZGVhLkF1dGhvci5Qcm9maWxlVXJsKSI+DQoJCQkJCQkJCQkkY29yZV92Ml91aS5HZXRSZXNpemVkSW1hZ2VIdG1sKCRpZGVhLkF1dGhvci5BdmF0YXJVcmwsIDI0LCAyNCwgIiV7Ym9yZGVyPScwcHgnLCBhbHQ9JGlkZWEuQXV0aG9yLkRpc3BsYXlOYW1lLCBSZXNpemVNZXRob2QgPSAnWm9vbUFuZENyb3AnIH0iKQ0KCQkJCQkJCQk8L2E+DQoJCQkJCQkJI2Vsc2UNCgkJCQkJCQkJJGNvcmVfdjJfdWkuR2V0UmVzaXplZEltYWdlSHRtbCgkaWRlYS5BdXRob3IuQXZhdGFyVXJsLCAyNCwgMjQsICIle2JvcmRlcj0nMHB4JywgYWx0PSRpZGVhLkF1dGhvci5EaXNwbGF5TmFtZSwgUmVzaXplTWV0aG9kID0gJ1pvb21BbmRDcm9wJyB9IikNCgkJCQkJCQkjZW5kDQoJCQkJCQk8L2Rpdj4NCgkJCQkJCTxzcGFuIGNsYXNzPSJ1c2VyLW5hbWUiPg0KCQkJCQkJCSNpZiAoJGlkZWEuQXV0aG9yLlByb2ZpbGVVcmwpDQoJCQkJCQkJCTxhIGhyZWY9IiRjb3JlX3YyX2VuY29kaW5nLkh0bWxBdHRyaWJ1dGVFbmNvZGUoJGlkZWEuQXV0aG9yLlByb2ZpbGVVcmwpIiBjbGFzcz0iaW50ZXJuYWwtbGluayB2aWV3LXVzZXItcHJvZmlsZSI+DQoJCQkJCQkJCQkkaWRlYS5BdXRob3IuRGlzcGxheU5hbWUNCgkJCQkJCQkJPC9hPg0KCQkJCQkJCSNlbHNlDQoJCQkJCQkJCSRpZGVhLkF1dGhvci5EaXNwbGF5TmFtZQ0KCQkJCQkJCSNlbmQNCgkJCQkJCTwvc3Bhbj4NCgkJCQkJI2VuZA0KCQkJCTwvZGl2Pg0KDQoJCQkJPGRpdiBjbGFzcz0ic3RhdHVzIj4NCgkJCQkJPHVsIGNsYXNzPSJhdHRyaWJ1dGUtbGlzdCI+DQoJCQkJCQkjaWYoISRjaGFsbGVuZ2UpDQoJCQkJCQkJPGxpIGNsYXNzPSJhdHRyaWJ1dGUtaXRlbSBhcHBsaWNhdGlvbiI+DQoJCQkJCQkJCTxzcGFuIGNsYXNzPSJhdHRyaWJ1dGUtdmFsdWUiPiRpZGVhLkNoYWxsZW5nZS5OYW1lPC9zcGFuPg0KCQkJCQkJCTwvbGk+DQoJCQkJCQkjZW5kDQoNCgkJCQkJCTxsaSBjbGFzcz0iYXR0cmlidXRlLWl0ZW0gaWRlYS1zdGF0dXMgc3RhdHVzLSRpZGVhLlN0YXR1cy5LZXkiPg0KCQkJCQkJCTxzcGFuIGNsYXNzPSJhdHRyaWJ1dGUtdmFsdWUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY29yZV92Ml9sYW5ndWFnZS5Gb3JtYXRTdHJpbmcoJGNvcmVfdjJfbGFuZ3VhZ2UuR2V0UmVzb3VyY2UoJ1N0YXR1c0F0dHJpYnV0ZUZvcm1hdCcpLCAkaWRlYS5TdGF0dXMuTmFtZSwgJGNvcmVfdjJfbGFuZ3VhZ2UuRm9ybWF0RGF0ZSgkaWRlYS5TdGF0dXNEYXRlKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+DQoJCQkJCQk8L2xpPg0KDQoJCQkJCQkjaWYgKCRoYXNDYXRlZ29yaWVzIHx8ICRpZGVhLkNhdGVnb3J5KQ0KICAgIAkJCQkJCTxsaSBjbGFzcz0iYXR0cmlidXRlLWl0ZW0gaWRlYS1jYXRlZ29yeSI+DQogICAgCQkJCQkJICAgIDxzcGFuIGNsYXNzPSJhdHRyaWJ1dGUtdmFsdWUiPg0KICAgIAkJCQkJCSAgICAgICAgI2lmICgkaWRlYS5DYXRlZ29yeSAmJiAkaWRlYS5DYXRlZ29yeS5OYW1lKQ0KICAgIAkJCQkJCSAgICAgICAgICAgICRpZGVhLkNhdGVnb3J5Lk5hbWUNCiAgICAJCQkJCQkgICAgICAgICNlbHNlDQogICAgCQkJCQkJICAgICAgICAgICAgJGNvcmVfdjJfbGFuZ3VhZ2UuR2V0UmVzb3VyY2UoJ05vdENhdGVnb3JpemVkJykNCiAgICAJCQkJCQkgICAgICAgICNlbmQNCiAgICAJCQkJCQkgICAgPC9zcGFuPg0KICAgIAkJCQkJCTwvbGk+DQogICAgCQkJCQkjZW5kDQoNCgkJCQkJCSNzZXQgKCRjb21tZW50cyA9ICRjb3JlX3YyX2NvbW1lbnRzLkxpc3QoIiV7Q29udGVudElkPSRpZGVhLklkLENvbnRlbnRUeXBlSWQ9JHRlbGxpZ2VudElkZWFzX3YxX2lkZWFzLkNvbnRlbnRUeXBlSWQsUGFnZVNpemU9MSwgSW5jbHVkZUNoaWxkcmVuID0gJ1RydWUnfSIpKQ0KCQkJCQkJPGxpIGNsYXNzPSJhdHRyaWJ1dGUtaXRlbSByZXBsaWVzIj4NCgkJCQkJCQk8c3BhbiBjbGFzcz0iYXR0cmlidXRlLXZhbHVlIj4NCgkJCQkJCQkJI2lmICgkY29tbWVudHMuVG90YWxDb3VudCA9PSAxKQ0KCQkJCQkJCQkJJGNvcmVfdjJfbGFuZ3VhZ2UuRm9ybWF0U3RyaW5nKCRjb3JlX3YyX2xhbmd1YWdlLkdldFJlc291cmNlKCdDb21tZW50c19TaW5ndWxhcicpLCAkY29tbWVudHMuVG90YWxDb3VudC5Ub1N0cmluZygpKQ0KCQkJCQkJCQkjZWxzZQ0KCQkJCQkJCQkJJGNvcmVfdjJfbGFuZ3VhZ2UuRm9ybWF0U3RyaW5nKCRjb3JlX3YyX2xhbmd1YWdlLkdldFJlc291cmNlKCdDb21tZW50c19QbHVyYWwnKSwgJGNvbW1lbnRzLlRvdGFsQ291bnQuVG9TdHJpbmcoKSkNCgkJCQkJCQkJI2VuZA0KCQkJCQkJCTwvc3Bhbj4NCgkJCQkJCTwvbGk+DQoJCQkJCTwvdWw+DQoJCQkJPC9kaXY+DQoNCgkJCQk8ZGl2IGNsYXNzPSJjb250ZW50Ij4NCgkJCQkJPGRpdiBjbGFzcz0icG9zdC1zdW1tYXJ5Ij4kY29yZV92Ml9sYW5ndWFnZS5UcnVuY2F0ZSgkaWRlYS5EZXNjcmlwdGlvbigpLCAkZXhjZXJwdFNpemUsICIuLi4iKTwvZGl2Pg0KCQkJCTwvZGl2Pg0KCQkJPC9kaXY+DQoNCgkJCTxkaXYgY2xhc3M9ImF0dHJpYnV0ZXMiPg0KCQkJCTx1bCBjbGFzcz0iYXR0cmlidXRlLWxpc3QiPg0KCQkJCQk8bGkgY2xhc3M9ImF0dHJpYnV0ZS1pdGVtIj4NCgkJCQkJCTxzcGFuIGNsYXNzPSJhdHRyaWJ1dGUtdmFsdWUiPiRjb3JlX3YyX2xhbmd1YWdlLkZvcm1hdERhdGVBbmRUaW1lKCRpZGVhLkNyZWF0ZWREYXRlKTwvc3Bhbj4NCgkJCQkJPC9saT4NCgkJCQk8L3VsPg0KCQkJPC9kaXY+DQoNCgkJPC9kaXY+DQoJCSR0ZWxsaWdlbnRJZGVhc192MV9pZGVhcy5VcERvd25Wb3RlVUkoJGlkZWEuSWQpDQoJPC9saT4NCg0KI2FmdGVyYWxsDQoJPC91bD4NCg0KDQojbm9kYXRhDQoJPGRpdiBjbGFzcz0ibWVzc2FnZSBub3JlY29yZHMiPg0KCQkjc2V0ICgkYWRkVXJsID0gJHRlbGxpZ2VudElkZWFzX3YxX3VybHMuQWRkSWRlYSgkY2hhbGxlbmdlLklkLCB0cnVlKSkNCgkJI2lmICgkY2hhbGxlbmdlICYmICRhZGRVcmwpDQoJCQkkY29yZV92Ml9sYW5ndWFnZS5Gb3JtYXRTdHJpbmcoJGNvcmVfdjJfbGFuZ3VhZ2UuR2V0UmVzb3VyY2UoIkNGX0VtcHR5TGlzdF9MaW5rIiksICRhZGRVcmwpDQoJCSNlbHNlDQoJCQkkY29yZV92Ml9sYW5ndWFnZS5HZXRSZXNvdXJjZSgiQ0ZfRW1wdHlMaXN0IikNCgkJI2VuZA0KCTwvZGl2Pg0KI2VuZA0KDQokY29yZV92Ml91aS5QYWdlcigkaWRlYXMuUGFnZUluZGV4LCAkaWRlYXMuUGFnZVNpemUsICRpZGVhcy5Ub3RhbENvdW50LCAiJXsgUGFnZWRDb250ZW50RmlsZSA9ICdzdGFuZGFyZC52bScsIExvYWRpbmdJbmRpY2F0b3IgPSAndHJ1ZScsIExvYWRPbkFueUhhc2hDaGFuZ2UgPSAndHJ1ZScgfSIp</file>
    			<file name="style.less">QHNtYWxsLXNpZGViYXJzOiB+Jy5sZWZ0LXNpZGViYXIsIC5zcGxpdC1zaWRlYmFyLXJpZ2h0LCAuc3BsaXQtc2lkZWJhci1sZWZ0LCAuY29udGVudC1sZWZ0LXNpZGViYXItcmlnaHQgLnJpZ2h0LXNpZGViYXIsIC5zaWRlYmFyLWxlZnQtY29udGVudC1jZW50ZXItc2lkZWJhci1yaWdodCAucmlnaHQtc2lkZWJhciwgLmhlYWRlci10b3Atc2lkZWJhci1sZWZ0LWNvbnRlbnQtY2VudGVyLXNpZGViYXItcmlnaHQgLnJpZ2h0LXNpZGViYXIsIC5oZWFkZXItdG9wLWNvbnRlbnQtbGVmdC1zaWRlYmFyLXJpZ2h0IC5yaWdodC1zaWRlYmFyLCAuaGVhZGVyLXRvcC1jb250ZW50LWxlZnQtc2lkZWJhci1yaWdodC1mb290ZXIgLnJpZ2h0LXNpZGViYXIsIC5oZWFkZXItdG9wLXNpZGViYXItbGVmdC1jb250ZW50LWNlbnRlci1zaWRlYmFyLXJpZ2h0LWZvb3RlciAucmlnaHQtc2lkZWJhciwgLmhlYWRlci10b3AtY29udGVudC1sZWZ0LXNwbGl0LXNpZGViYXItcmlnaHQtdG9wLXNpbmdsZS1zaWRlYmFyLXJpZ2h0LWJvdHRvbS1mb290ZXIgLnJpZ2h0LXNpZGViYXInOw0KDQouY29udGVudC1mcmFnbWVudC5pZGVhLWxpc3QgLmNvbnRlbnQtaXRlbSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfQ0KLmNvbnRlbnQtZnJhZ21lbnQuaWRlYS1saXN0IC5jb250ZW50LWl0ZW0gLmNvbnRlbnQuYWJicmV2aWF0ZWQgeyBtYXJnaW4tbGVmdDogNTVweDsgfQ0KQHtzbWFsbC1zaWRlYmFyc30gew0KCS5jb250ZW50LWZyYWdtZW50LmlkZWEtbGlzdCAuY29udGVudC1pdGVtIC5jb250ZW50LmFiYnJldmlhdGVkIHsgbWFyZ2luLWxlZnQ6IDA7IH0NCn0NCi5jb250ZW50LWZyYWdtZW50LmlkZWEtbGlzdCB7DQoJLnVpLXZvdGUudXBkb3dudm90ZSB7DQoJCW1hcmdpbi10b3A6IDI1cHg7DQoJfQ0KCS5jb250ZW50IC5zdGF0dXMgew0KCQloZWlnaHQ6IDIwcHg7DQoJCW1hcmdpbi1ib3R0b206IDEwcHg7DQoJCSAuaWRlYS1zdGF0dXMgLmF0dHJpYnV0ZS12YWx1ZSB7DQoJCQkgY29sb3I6IC1ldm8tdGhlbWVjb25maWctY29sb3IoJ2ZvcmVncm91bmRDb2xvcicsICMxMTE3MUEpOw0KCQl9DQoJfQ0KfQ0KDQpAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IC1ldm8tdGhlbWVjb25maWctdW5pdCgnbWluV2lkdGgnLCA2NzBweCkpIHsNCgkuY29udGVudC1mcmFnbWVudC5pZGVhLWxpc3Qgew0KCQkuY29udGVudC1saXN0LmNvbnRlbnQgPiAuY29udGVudC1pdGVtIHsgcGFkZGluZzogMzVweCAwIDEwcHggMDsgfQ0KCQkuY29udGVudC1saXN0LmNvbnRlbnQgPiAuY29udGVudC1pdGVtIC51aS12b3RlIHsgdG9wOiAwOyB9DQoJCS5jb250ZW50LWxpc3QuY29udGVudCAucG9zdC1zdW1tYXJ5IHsgZGlzcGxheTogbm9uZTsgfQ0KCX0NCn0=</file>
    			<file name="subscribe.vm">77u/I2lmICgkY29yZV92Ml9wYWdlLklzUG9zdCkNCgkjc2V0KCR0eXBlID0gJGNvcmVfdjJfcGFnZS5HZXRGb3JtVmFsdWUoJ3R5cGUnKSkNCgkjc2V0KCRzdWJzY3JpYmUgPSAkY29yZV92Ml91dGlsaXR5LlBhcnNlQm9vbCgkY29yZV92Ml9wYWdlLkdldEZvcm1WYWx1ZSgnc3Vic2NyaWJlJykpKQ0KCSRjb3JlX3YyX3BhZ2UuU2V0Q29udGVudFR5cGUoJ2FwcGxpY2F0aW9uL2pzb24nKQ0KCSNzZXQoJHJlc3BvbnNlID0gZmFsc2UpDQoNCgkjaWYoJHR5cGUgPT0gJ2lkZWF0aW9uJykNCgkJI3NldCgkY2hhbGxlbmdlSWQgPSAkY29yZV92Ml91dGlsaXR5LlBhcnNlR3VpZCgkY29yZV92Ml9wYWdlLkdldEZvcm1WYWx1ZSgnY2hhbGxlbmdlSWQnKSkpDQoJCSNzZXQoJGNvbnRlbnRUeXBlSWQgPSAkdGVsbGlnZW50SWRlYXNfdjFfY2hhbGxlbmdlcy5Db250ZW50VHlwZUlkKQ0KCQkjaWYgKCRzdWJzY3JpYmUpDQoJCQkjc2V0KCRyZXNwb25zZSA9ICRjb3JlX3YyX2FwcGxpY2F0aW9uU3Vic2NyaXB0aW9uLkNyZWF0ZSgkY2hhbGxlbmdlSWQsICRjb250ZW50VHlwZUlkLCAiJXt9IikpDQoJCSNlbHNlDQoJCQkjc2V0KCRyZXNwb25zZSA9ICRjb3JlX3YyX2FwcGxpY2F0aW9uU3Vic2NyaXB0aW9uLkRlbGV0ZSgkY2hhbGxlbmdlSWQsICRjb250ZW50VHlwZUlkLCAiJXt9IikpDQoJCSNlbmQNCgkjZWxzZWlmKCR0eXBlID09ICdpZGVhJykNCgkJI3NldCgkaWRlYUlkID0gJGNvcmVfdjJfdXRpbGl0eS5QYXJzZUd1aWQoJGNvcmVfdjJfcGFnZS5HZXRGb3JtVmFsdWUoJ2lkZWFJZCcpKSkNCgkJI3NldCgkY29udGVudFR5cGVJZCA9ICR0ZWxsaWdlbnRJZGVhc192MV9pZGVhcy5Db250ZW50VHlwZUlkKQ0KCQkjaWYgKCRzdWJzY3JpYmUpDQoJCQkjc2V0KCRyZXNwb25zZSA9ICRjb3JlX3YyX2NvbnRlbnRTdWJzY3JpcHRpb24uQ3JlYXRlKCRpZGVhSWQsICRjb250ZW50VHlwZUlkLCAiJXt9IikpDQoJCSNlbHNlDQoJCQkjc2V0KCRyZXNwb25zZSA9ICRjb3JlX3YyX2NvbnRlbnRTdWJzY3JpcHRpb24uRGVsZXRlKCRpZGVhSWQsICRjb250ZW50VHlwZUlkLCAiJXt9IikpDQoJCSNlbmQNCgkjZW5kDQoJDQoJI2lmKCRyZXNwb25zZSAmJiAkcmVzcG9uc2UuSGFzRXJyb3JzKCkpDQoJCSRjb3JlX3YyX3BhZ2UuU2VuZEpzb25FcnJvcigkcmVzcG9uc2UuRXJyb3JzKQ0KCSNlbmQNCgl7InN1YnNjcmliZSI6I2lmKCRzdWJzY3JpYmUpIHRydWUjZWxzZSBmYWxzZSNlbmQsIndhcm5pbmdzIjpbDQoJCSNmb3JlYWNoICgkd2FybmluZyBpbiAkcmVzcG9uc2UuV2FybmluZ3MpDQoJCQkjZWFjaA0KCQkJCSIkY29yZV92Ml9lbmNvZGluZy5KYXZhc2NyaXB0RW5jb2RlKCR3YXJuaW5nLk1lc3NhZ2UpIg0KCQkJI2JldHdlZW4NCgkJCQksDQoJCSNlbmQNCgldfQ0KI2VuZA==</file>
    			<file name="votesummary.vm">I3NldCgkdm90ZVN1bW1hcnkgPSAkdGVsbGlnZW50SWRlYXNfdjFfdXNlclZvdGVTdW1tYXJpZXMuR2V0KCRjb3JlX3YyX3V0aWxpdHkuUGFyc2VHdWlkKCRjb3JlX3YyX3BhZ2UuR2V0Rm9ybVZhbHVlKCdjaGFsbGVuZ2VpZCcpKSkpDQojaWYgKCR2b3RlU3VtbWFyeSAmJiAhJHZvdGVTdW1tYXJ5Lkhhc0Vycm9ycygpKQ0KICAgICNpZiAoJHZvdGVTdW1tYXJ5LlRvdGFsVm90ZXMgPT0gMSkNCiAgICAgICAgJGNvcmVfdjJfbGFuZ3VhZ2UuRm9ybWF0U3RyaW5nKCRjb3JlX3YyX2xhbmd1YWdlLkdldFJlc291cmNlKCdUb3RhbFZvdGVzX1Npbmd1bGFyJyksICc/ZmlsdGVyPW15dm90ZXMmYW1wO3N0YXR1cz0haGVsZCcsICRjb3JlX3YyX2xhbmd1YWdlLkZvcm1hdE51bWJlcigkdm90ZVN1bW1hcnkuVG90YWxWb3RlcykpDQogICAgI2Vsc2UNCiAgICAgICAgJGNvcmVfdjJfbGFuZ3VhZ2UuRm9ybWF0U3RyaW5nKCRjb3JlX3YyX2xhbmd1YWdlLkdldFJlc291cmNlKCdUb3RhbFZvdGVzX1BsdXJhbCcpLCAnP2ZpbHRlcj1teXZvdGVzJmFtcDtzdGF0dXM9IWhlbGQnLCAkY29yZV92Ml9sYW5ndWFnZS5Gb3JtYXROdW1iZXIoJHZvdGVTdW1tYXJ5LlRvdGFsVm90ZXMpKQ0KICAgICNlbmQNCiAgICAjaWYgKCR2b3RlU3VtbWFyeS5SZW1haW5pbmdWb3RlcyA9PSAxKQ0KICAgICAgICAkY29yZV92Ml9sYW5ndWFnZS5Gb3JtYXRTdHJpbmcoJGNvcmVfdjJfbGFuZ3VhZ2UuR2V0UmVzb3VyY2UoJ0F2YWlsYWJsZVZvdGVzX1Npbmd1bGFyJyksICc/ZmlsdGVyPWFsbCZhbXA7c3RhdHVzPSFvcGVuJywgJGNvcmVfdjJfbGFuZ3VhZ2UuRm9ybWF0TnVtYmVyKCR2b3RlU3VtbWFyeS5SZW1haW5pbmdWb3RlcykpDQogICAgI2Vsc2UNCiAgICAgICAgJGNvcmVfdjJfbGFuZ3VhZ2UuRm9ybWF0U3RyaW5nKCRjb3JlX3YyX2xhbmd1YWdlLkdldFJlc291cmNlKCdBdmFpbGFibGVWb3Rlc19QbHVyYWwnKSwgJz9maWx0ZXI9YWxsJmFtcDtzdGF0dXM9IW9wZW4nLCAkY29yZV92Ml9sYW5ndWFnZS5Gb3JtYXROdW1iZXIoJHZvdGVTdW1tYXJ5LlJlbWFpbmluZ1ZvdGVzKSkNCiAgICAjZW5kDQojZW5k</file>
    		</files>
    	</scriptedContentFragment>
    </scriptedContentFragments>