/
report-sample.xml
83 lines (76 loc) · 26.5 KB
/
report-sample.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
<!--
~ Copyright (c) 2010-2017 Evolveum and contributors
~
~ This work is dual-licensed under the Apache License 2.0
~ and European Union Public License. See LICENSE file for details.
-->
<report xmlns="http://midpoint.evolveum.com/xml/ns/public/common/common-3"
xmlns:c="http://midpoint.evolveum.com/xml/ns/public/common/common-3"
xmlns:t="http://prism.evolveum.com/xml/ns/public/types-3"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
oid="AUDITLOG-3333-3333-TEST-10000000000"
version="0">
<name>
<orig xmlns="http://prism.evolveum.com/xml/ns/public/types-3">Audit logs report</orig>
<norm xmlns="http://prism.evolveum.com/xml/ns/public/types-3">Audit logs report</norm>
</name>
<description>Report made from audit records.</description>
<jasper>
<template>PGphc3BlclJlcG9ydA0KICAgICAgICAgICAgICAgIHhtbG5zPSJodHRwOi8vamFzcGVycmVwb3J0cy5zb3VyY2Vmb3JnZS5uZXQvamFzcGVycmVwb3J0cyINCiAgICAgICAgICAgICAgICB4bWxuczp4c2k9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIg0KICAgICAgICAgICAgICAgIHhzaTpzY2hlbWFMb2NhdGlvbj0iaHR0cDovL2phc3BlcnJlcG9ydHMuc291cmNlZm9yZ2UubmV0L2phc3BlcnJlcG9ydHMgaHR0cDovL2phc3BlcnJlcG9ydHMuc291cmNlZm9yZ2UubmV0L3hzZC9qYXNwZXJyZXBvcnQueHNkIg0KICAgICAgICAgICAgICAgIG5hbWU9InJlcG9ydEF1ZGl0TG9ncyINCiAgICAgICAgICAgICAgICBwYWdlV2lkdGg9Ijg0MiINCiAgICAgICAgICAgICAgICBwYWdlSGVpZ2h0PSI1OTUiDQogICAgICAgICAgICAgICAgb3JpZW50YXRpb249IkxhbmRzY2FwZSINCiAgICAgICAgICAgICAgICB3aGVuTm9EYXRhVHlwZT0iQWxsU2VjdGlvbnNOb0RldGFpbCINCiAgICAgICAgICAgICAgICBjb2x1bW5XaWR0aD0iODAyIg0KICAgICAgICAgICAgICAgIGxlZnRNYXJnaW49IjIwIg0KICAgICAgICAgICAgICAgIHJpZ2h0TWFyZ2luPSIyMCINCiAgICAgICAgICAgICAgICB0b3BNYXJnaW49IjIwIg0KICAgICAgICAgICAgICAgIGJvdHRvbU1hcmdpbj0iMjAiDQogICAgICAgICAgICAgICAgdXVpZD0iNjdlNDY1YzUtNDZlYS00MGQyLWJlYTAtNDY5YzZjZjM4OTM3Ij4NCiAgICAgICAgICAgIDxwcm9wZXJ0eSBuYW1lPSJuZXQuc2YuamFzcGVycmVwb3J0cy5hd3QuaWdub3JlLm1pc3NpbmcuZm9udCIgdmFsdWU9InRydWUiLz4NCiAgICAgICAgICAgIDxwcm9wZXJ0eSBuYW1lPSJuZXQuc2YuamFzcGVycmVwb3J0cy5leHBvcnQucGRmLmZvcmNlLmxpbmVicmVhay5wb2xpY3kiIHZhbHVlPSJ0cnVlIi8+DQogICAgICAgICAgICA8aW1wb3J0IHZhbHVlPSJjb20uZXZvbHZldW0ubWlkcG9pbnQucmVwb3J0LlJlcG9ydFV0aWxzIi8+DQogICAgICAgICAgICA8dGVtcGxhdGU+PCFbQ0RBVEFbJFB7QmFzZVRlbXBsYXRlU3R5bGVzfV1dPjwvdGVtcGxhdGU+DQogICAgICAgICAgICA8cGFyYW1ldGVyIG5hbWU9IkJhc2VUZW1wbGF0ZVN0eWxlcyIgY2xhc3M9ImphdmEubGFuZy5TdHJpbmciLz4NCiAgICAgICAgICAgIDxwYXJhbWV0ZXIgbmFtZT0iTE9HT19QQVRIIiBjbGFzcz0iamF2YS5sYW5nLlN0cmluZyIvPg0KICAgICAgICAgICAgPHF1ZXJ5U3RyaW5nIGxhbmd1YWdlPSJocWwiPg0KICAgICAgICAgICAgICAgIDwhW0NEQVRBW3NlbGVjdCBhZXIudGltZXN0YW1wIGFzIHRpbWVzdGFtcCwNCgkJCQkJCQlhZXIuaW5pdGlhdG9yTmFtZSBhcyBpbml0aWF0b3IsDQoJCQkJCQkJYWVyLmV2ZW50VHlwZSBhcyBldmVudFR5cGUsDQoJCQkJCQkJYWVyLmV2ZW50U3RhZ2UgYXMgZXZlbnRTdGFnZSwNCgkJCQkJCQlhZXIudGFyZ2V0TmFtZSBhcyB0YXJnZXROYW1lLA0KCQkJCQkJCWFlci50YXJnZXRUeXBlIGFzIHRhcmdldFR5cGUsDQoJCQkJCQkJYWVyLnRhcmdldE93bmVyTmFtZSBhcyB0YXJnZXRPd25lck5hbWUsDQoJCQkJCQkJYWVyLm91dGNvbWUgYXMgb3V0Y29tZSwNCgkJCQkJCQlhZXIubWVzc2FnZSBhcyBtZXNzYWdlLA0KCQkJCQkJCW9kby5kZWx0YSBhcyBkZWx0YQ0KCQkJCQkJCWZyb20gUk9iamVjdERlbHRhT3BlcmF0aW9uIGFzIG9kbw0KCQkJCQkJCWpvaW4gb2RvLnJlY29yZCBhcyBhZXINCgkJCQkJCQl3aGVyZSBhZXIudGltZXN0YW1wID49ICcyMDAwLTAxLTAxJyBhbmQgYWVyLnRpbWVzdGFtcCA8PSAnMjAyMC0xMi0zMScNCgkJCQkJCQlvcmRlciBieSBhZXIudGltZXN0YW1wXV0+PC9xdWVyeVN0cmluZz4NCiAgICAgICAgICAgIDxmaWVsZCBuYW1lPSJ0aW1lc3RhbXAiIGNsYXNzPSJqYXZhLnNxbC5UaW1lc3RhbXAiLz4NCiAgICAgICAgICAgIDxmaWVsZCBuYW1lPSJpbml0aWF0b3IiIGNsYXNzPSJqYXZhLmxhbmcuU3RyaW5nIi8+DQogICAgICAgICAgICA8ZmllbGQgbmFtZT0iZXZlbnRUeXBlIiBjbGFzcz0iY29tLmV2b2x2ZXVtLm1pZHBvaW50LnJlcG8uc3FsLmRhdGEuYXVkaXQuUkF1ZGl0RXZlbnRUeXBlIj4NCiAgICAgICAgICAgICAgICA8ZmllbGREZXNjcmlwdGlvbj48IVtDREFUQVtldmVudFR5cGVdXT48L2ZpZWxkRGVzY3JpcHRpb24+DQogICAgICAgICAgICA8L2ZpZWxkPg0KICAgICAgICAgICAgPGZpZWxkIG5hbWU9ImV2ZW50U3RhZ2UiIGNsYXNzPSJjb20uZXZvbHZldW0ubWlkcG9pbnQucmVwby5zcWwuZGF0YS5hdWRpdC5SQXVkaXRFdmVudFN0YWdlIj4NCiAgICAgICAgICAgICAgICA8ZmllbGREZXNjcmlwdGlvbj48IVtDREFUQVtldmVudFN0YWdlXV0+PC9maWVsZERlc2NyaXB0aW9uPg0KICAgICAgICAgICAgPC9maWVsZD4NCiAgICAgICAgICAgIDxmaWVsZCBuYW1lPSJ0YXJnZXROYW1lIiBjbGFzcz0iamF2YS5sYW5nLlN0cmluZyIvPg0KICAgICAgICAgICAgPGZpZWxkIG5hbWU9InRhcmdldFR5cGUiIGNsYXNzPSJjb20uZXZvbHZldW0ubWlkcG9pbnQucmVwby5zcWwuZGF0YS5jb21tb24ub3RoZXIuUkNvbnRhaW5lclR5cGUiPg0KICAgICAgICAgICAgICAgIDxmaWVsZERlc2NyaXB0aW9uPjwhW0NEQVRBW3RhcmdldFR5cGVdXT48L2ZpZWxkRGVzY3JpcHRpb24+DQogICAgICAgICAgICA8L2ZpZWxkPg0KICAgICAgICAgICAgPGZpZWxkIG5hbWU9InRhcmdldE93bmVyTmFtZSIgY2xhc3M9ImphdmEubGFuZy5TdHJpbmciLz4NCiAgICAgICAgICAgIDxmaWVsZCBuYW1lPSJvdXRjb21lIiBjbGFzcz0iY29tLmV2b2x2ZXVtLm1pZHBvaW50LnJlcG8uc3FsLmRhdGEuY29tbW9uLmVudW1zLlJPcGVyYXRpb25SZXN1bHRTdGF0dXMiPg0KICAgICAgICAgICAgICAgIDxmaWVsZERlc2NyaXB0aW9uPjwhW0NEQVRBW291dGNvbWVdXT48L2ZpZWxkRGVzY3JpcHRpb24+DQogICAgICAgICAgICA8L2ZpZWxkPg0KICAgICAgICAgICAgPGZpZWxkIG5hbWU9Im1lc3NhZ2UiIGNsYXNzPSJqYXZhLmxhbmcuU3RyaW5nIi8+DQogICAgICAgICAgICA8ZmllbGQgbmFtZT0iZGVsdGEiIGNsYXNzPSJqYXZhLmxhbmcuU3RyaW5nIi8+DQogICAgICAgICAgICA8YmFja2dyb3VuZD4NCiAgICAgICAgICAgICAgICA8YmFuZCBzcGxpdFR5cGU9IlN0cmV0Y2giLz4NCiAgICAgICAgICAgIDwvYmFja2dyb3VuZD4NCiAgICAgICAgICAgIDx0aXRsZT4NCiAgICAgICAgICAgICAgICA8YmFuZCBoZWlnaHQ9IjE2OCIgc3BsaXRUeXBlPSJTdHJldGNoIj4NCiAgICAgICAgICAgICAgICAgICAgPGZyYW1lPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHJlcG9ydEVsZW1lbnQgdXVpZD0iNDRiZWRhY2MtZmEyMy00ZmUxLWI3MWYtZTVhZmE5NDNmNTUzIiBzdHlsZT0iVGl0bGUiIG1vZGU9Ik9wYXF1ZSIgeD0iMCIgeT0iMCIgd2lkdGg9IjgwMCIgaGVpZ2h0PSI2NyIgYmFja2NvbG9yPSIjMjY3OTk0Ii8+DQogICAgICAgICAgICAgICAgICAgICAgICA8c3RhdGljVGV4dD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cmVwb3J0RWxlbWVudCB1dWlkPSJmMmQ5OWNhZC05ZDg0LTRmNTAtYjQ1NS00NTNjODdmNjJjNGMiIHN0eWxlPSJUaXRsZSIgeD0iMTAiIHk9IjEzIiB3aWR0aD0iMjY2IiBoZWlnaHQ9IjM4Ii8+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRleHRFbGVtZW50IHZlcnRpY2FsQWxpZ25tZW50PSJNaWRkbGUiLz4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGV4dD48IVtDREFUQVtBdWRpdCBMb2cgUmVwb3J0XV0+PC90ZXh0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgPC9zdGF0aWNUZXh0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgPGltYWdlPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxyZXBvcnRFbGVtZW50IHV1aWQ9ImIwYTc2ZTZhLThmNjEtNGQ2MC04ZGNkLTNlNTFhZGI0Y2Q0YyIgc3R5bGU9IlRpdGxlIiB4PSI1ODkiIHk9IjEzIiB3aWR0aD0iMjAzIiBoZWlnaHQ9IjQ1Ii8+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltYWdlRXhwcmVzc2lvbj48IVtDREFUQVskUHtMT0dPX1BBVEh9XV0+PC9pbWFnZUV4cHJlc3Npb24+DQogICAgICAgICAgICAgICAgICAgICAgICA8L2ltYWdlPg0KICAgICAgICAgICAgICAgICAgICA8L2ZyYW1lPg0KICAgICAgICAgICAgICAgICAgICA8c3RhdGljVGV4dD4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxyZXBvcnRFbGVtZW50IHV1aWQ9ImUwMzVkYmQ1LWRjMmYtNDVjYi05MzZjLWEwOGU5YzAxMWU0MyIgc3R5bGU9IlBhZ2UgaGVhZGVyIiB4PSIyIiB5PSI4NSIgd2lkdGg9IjEwMCIgaGVpZ2h0PSIyMCIvPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHRleHRFbGVtZW50IHZlcnRpY2FsQWxpZ25tZW50PSJNaWRkbGUiLz4NCiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZXh0PjwhW0NEQVRBW0Zyb206XV0+PC90ZXh0Pg0KICAgICAgICAgICAgICAgICAgICA8L3N0YXRpY1RleHQ+DQogICAgICAgICAgICAgICAgICAgIDx0ZXh0RmllbGQgcGF0dGVybj0iRUVFRUUgZGQgTU1NTU0geXl5eSwgSEg6bW06c3MiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHJlcG9ydEVsZW1lbnQgdXVpZD0iMjhiYjliNDctYTY5Yy00OGUxLTkwNzMtZDU0ZDkyNjI0MmU4IiBzdHlsZT0iUGFnZSBoZWFkZXIiIGlzUHJpbnRSZXBlYXRlZFZhbHVlcz0iZmFsc2UiIHg9IjExMCIgeT0iODUiIHdpZHRoPSI2NDQiIGhlaWdodD0iMjAiLz4NCiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZXh0RWxlbWVudCB2ZXJ0aWNhbEFsaWdubWVudD0iTWlkZGxlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Zm9udCBpc0JvbGQ9ImZhbHNlIi8+DQogICAgICAgICAgICAgICAgICAgICAgICA8L3RleHRFbGVtZW50Pg0KICAgICAgICAgICAgICAgICAgICAgICAgPHRleHRGaWVsZEV4cHJlc3Npb24+PCFbQ0RBVEFbIjIwMDAtMDEtMDEiXV0+PC90ZXh0RmllbGRFeHByZXNzaW9uPg0KICAgICAgICAgICAgICAgICAgICA8L3RleHRGaWVsZD4NCiAgICAgICAgICAgICAgICAgICAgPHN0YXRpY1RleHQ+DQogICAgICAgICAgICAgICAgICAgICAgICA8cmVwb3J0RWxlbWVudCB1dWlkPSJlMDM1ZGJkNS1kYzJmLTQ1Y2ItOTM2Yy1hMDhlOWMwMTFlNDMiIHN0eWxlPSJQYWdlIGhlYWRlciIgeD0iMiIgeT0iMTE1IiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjIwIi8+DQogICAgICAgICAgICAgICAgICAgICAgICA8dGV4dEVsZW1lbnQgdmVydGljYWxBbGlnbm1lbnQ9Ik1pZGRsZSIvPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHRleHQ+PCFbQ0RBVEFbVG86XV0+PC90ZXh0Pg0KICAgICAgICAgICAgICAgICAgICA8L3N0YXRpY1RleHQ+DQogICAgICAgICAgICAgICAgICAgIDx0ZXh0RmllbGQgcGF0dGVybj0iRUVFRUUgZGQgTU1NTU0geXl5eSwgSEg6bW06c3MiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHJlcG9ydEVsZW1lbnQgdXVpZD0iMjhiYjliNDctYTY5Yy00OGUxLTkwNzMtZDU0ZDkyNjI0MmU4IiBzdHlsZT0iUGFnZSBoZWFkZXIiIGlzUHJpbnRSZXBlYXRlZFZhbHVlcz0iZmFsc2UiIHg9IjExMCIgeT0iMTE1IiB3aWR0aD0iNjQ0IiBoZWlnaHQ9IjIwIi8+DQogICAgICAgICAgICAgICAgICAgICAgICA8dGV4dEVsZW1lbnQgdmVydGljYWxBbGlnbm1lbnQ9Ik1pZGRsZSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGZvbnQgaXNCb2xkPSJmYWxzZSIvPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC90ZXh0RWxlbWVudD4NCiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZXh0RmllbGRFeHByZXNzaW9uPjwhW0NEQVRBWyIyMDIwLTEyLTMxIl1dPjwvdGV4dEZpZWxkRXhwcmVzc2lvbj4NCiAgICAgICAgICAgICAgICAgICAgPC90ZXh0RmllbGQ+DQogICAgICAgICAgICAgICAgICAgIDxzdGF0aWNUZXh0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgPHJlcG9ydEVsZW1lbnQgdXVpZD0iZTAzNWRiZDUtZGMyZi00NWNiLTkzNmMtYTA4ZTljMDExZTQzIiBzdHlsZT0iUGFnZSBoZWFkZXIiIHg9IjIiIHk9IjE0NSIgd2lkdGg9IjEwMCIgaGVpZ2h0PSIyMCIvPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHRleHRFbGVtZW50IHZlcnRpY2FsQWxpZ25tZW50PSJNaWRkbGUiLz4NCiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZXh0PjwhW0NEQVRBW0V2ZW50IFR5cGU6XV0+PC90ZXh0Pg0KICAgICAgICAgICAgICAgICAgICA8L3N0YXRpY1RleHQ+DQogICAgICAgICAgICAgICAgICAgIDx0ZXh0RmllbGQ+DQogICAgICAgICAgICAgICAgICAgICAgICA8cmVwb3J0RWxlbWVudCB1dWlkPSIyOGJiOWI0Ny1hNjljLTQ4ZTEtOTA3My1kNTRkOTI2MjQyZTgiIHN0eWxlPSJQYWdlIGhlYWRlciIgaXNQcmludFJlcGVhdGVkVmFsdWVzPSJmYWxzZSIgeD0iMTEwIiB5PSIxNDUiIHdpZHRoPSI2NDQiIGhlaWdodD0iMjAiLz4NCiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZXh0RWxlbWVudCB2ZXJ0aWNhbEFsaWdubWVudD0iTWlkZGxlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Zm9udCBpc0JvbGQ9ImZhbHNlIi8+DQogICAgICAgICAgICAgICAgICAgICAgICA8L3RleHRFbGVtZW50Pg0KICAgICAgICAgICAgICAgICAgICAgICAgPHRleHRGaWVsZEV4cHJlc3Npb24+PCFbQ0RBVEFbIkFMTCJdXT48L3RleHRGaWVsZEV4cHJlc3Npb24+DQogICAgICAgICAgICAgICAgICAgIDwvdGV4dEZpZWxkPg0KICAgICAgICAgICAgICAgIDwvYmFuZD4NCiAgICAgICAgICAgIDwvdGl0bGU+DQogICAgICAgICAgICA8cGFnZUhlYWRlcj4NCiAgICAgICAgICAgICAgICA8YmFuZCBzcGxpdFR5cGU9IlN0cmV0Y2giLz4NCiAgICAgICAgICAgIDwvcGFnZUhlYWRlcj4NCiAgICAgICAgICAgIDxjb2x1bW5IZWFkZXI+DQogICAgICAgICAgICAgICAgPGJhbmQgaGVpZ2h0PSIyNCIgc3BsaXRUeXBlPSJTdHJldGNoIj4NCiAgICAgICAgICAgICAgICAgICAgPGZyYW1lPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHJlcG9ydEVsZW1lbnQgdXVpZD0iM2U4ZmRkNmQtYTZmZi00NDA3LTlhMWUtNWQ2YjQ3MDYzMDBhIiBzdHlsZT0iQ29sdW1uIGhlYWRlciIgbW9kZT0iVHJhbnNwYXJlbnQiIHg9IjAiIHk9IjEiIHdpZHRoPSI4MDAiIGhlaWdodD0iMTkiIGlzUmVtb3ZlTGluZVdoZW5CbGFuaz0idHJ1ZSIvPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHN0YXRpY1RleHQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHJlcG9ydEVsZW1lbnQgdXVpZD0iODZjNzRiZWItYmRkZC00OGNjLTk0NWEtMTY3YjI2MWIxZTBiIiBzdHlsZT0iQ29sdW1uIGhlYWRlciIgeD0iMCIgeT0iMCIgd2lkdGg9IjgwIiBoZWlnaHQ9IjE4Ii8+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRleHRFbGVtZW50IHRleHRBbGlnbm1lbnQ9IkNlbnRlciIgdmVydGljYWxBbGlnbm1lbnQ9Ik1pZGRsZSIvPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZXh0PjwhW0NEQVRBW1RpbWVzdGFtcF1dPjwvdGV4dD4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3RhdGljVGV4dD4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxzdGF0aWNUZXh0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxyZXBvcnRFbGVtZW50IHV1aWQ9Ijg2Yzc0YmViLWJkZGQtNDhjYy05NDVhLTE2N2IyNjFiMWUwYiIgc3R5bGU9IkNvbHVtbiBoZWFkZXIiIHg9IjgwIiB5PSIwIiB3aWR0aD0iODAiIGhlaWdodD0iMTgiLz4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGV4dEVsZW1lbnQgdGV4dEFsaWdubWVudD0iQ2VudGVyIiB2ZXJ0aWNhbEFsaWdubWVudD0iTWlkZGxlIi8+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRleHQ+PCFbQ0RBVEFbSW5pdGlhdG9yXV0+PC90ZXh0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgPC9zdGF0aWNUZXh0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgPHN0YXRpY1RleHQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHJlcG9ydEVsZW1lbnQgdXVpZD0iODZjNzRiZWItYmRkZC00OGNjLTk0NWEtMTY3YjI2MWIxZTBiIiBzdHlsZT0iQ29sdW1uIGhlYWRlciIgeD0iMTYwIiB5PSIwIiB3aWR0aD0iOTAiIGhlaWdodD0iMTgiLz4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGV4dEVsZW1lbnQgdGV4dEFsaWdubWVudD0iQ2VudGVyIiB2ZXJ0aWNhbEFsaWdubWVudD0iTWlkZGxlIi8+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRleHQ+PCFbQ0RBVEFbRXZlbnQgVHlwZV1dPjwvdGV4dD4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3RhdGljVGV4dD4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxzdGF0aWNUZXh0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxyZXBvcnRFbGVtZW50IHV1aWQ9Ijg2Yzc0YmViLWJkZGQtNDhjYy05NDVhLTE2N2IyNjFiMWUwYiIgc3R5bGU9IkNvbHVtbiBoZWFkZXIiIHg9IjI1MCIgeT0iMCIgd2lkdGg9IjkwIiBoZWlnaHQ9IjE4Ii8+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRleHRFbGVtZW50IHRleHRBbGlnbm1lbnQ9IkNlbnRlciIgdmVydGljYWxBbGlnbm1lbnQ9Ik1pZGRsZSIvPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZXh0PjwhW0NEQVRBW0V2ZW50IFN0YWdlXV0+PC90ZXh0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgPC9zdGF0aWNUZXh0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgPHN0YXRpY1RleHQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHJlcG9ydEVsZW1lbnQgdXVpZD0iODZjNzRiZWItYmRkZC00OGNjLTk0NWEtMTY3YjI2MWIxZTBiIiBzdHlsZT0iQ29sdW1uIGhlYWRlciIgeD0iMzQwIiB5PSIwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjE4Ii8+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRleHRFbGVtZW50IHRleHRBbGlnbm1lbnQ9IkNlbnRlciIgdmVydGljYWxBbGlnbm1lbnQ9Ik1pZGRsZSIvPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZXh0PjwhW0NEQVRBW1RhcmdldF1dPjwvdGV4dD4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3RhdGljVGV4dD4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxzdGF0aWNUZXh0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxyZXBvcnRFbGVtZW50IHV1aWQ9Ijg2Yzc0YmViLWJkZGQtNDhjYy05NDVhLTE2N2IyNjFiMWUwYiIgc3R5bGU9IkNvbHVtbiBoZWFkZXIiIHg9IjQ0MCIgeT0iMCIgd2lkdGg9IjgwIiBoZWlnaHQ9IjE4Ii8+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRleHRFbGVtZW50IHRleHRBbGlnbm1lbnQ9IkNlbnRlciIgdmVydGljYWxBbGlnbm1lbnQ9Ik1pZGRsZSIvPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZXh0PjwhW0NEQVRBW091dGNvbWVdXT48L3RleHQ+DQogICAgICAgICAgICAgICAgICAgICAgICA8L3N0YXRpY1RleHQ+DQogICAgICAgICAgICAgICAgICAgICAgICA8c3RhdGljVGV4dD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cmVwb3J0RWxlbWVudCB1dWlkPSI4NmM3NGJlYi1iZGRkLTQ4Y2MtOTQ1YS0xNjdiMjYxYjFlMGIiIHN0eWxlPSJDb2x1bW4gaGVhZGVyIiB4PSI1MjAiIHk9IjAiIHdpZHRoPSIxODAiIGhlaWdodD0iMTgiLz4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGV4dEVsZW1lbnQgdGV4dEFsaWdubWVudD0iQ2VudGVyIiB2ZXJ0aWNhbEFsaWdubWVudD0iTWlkZGxlIi8+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRleHQ+PCFbQ0RBVEFbTWVzc2FnZV1dPjwvdGV4dD4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3RhdGljVGV4dD4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxzdGF0aWNUZXh0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxyZXBvcnRFbGVtZW50IHV1aWQ9Ijg2Yzc0YmViLWJkZGQtNDhjYy05NDVhLTE2N2IyNjFiMWUwYiIgc3R5bGU9IkNvbHVtbiBoZWFkZXIiIHg9IjcwMCIgeT0iMCIgd2lkdGg9IjEwMCIgaGVpZ2h0PSIxOCIvPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZXh0RWxlbWVudCB0ZXh0QWxpZ25tZW50PSJDZW50ZXIiIHZlcnRpY2FsQWxpZ25tZW50PSJNaWRkbGUiLz4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGV4dD48IVtDREFUQVtEZWx0YV1dPjwvdGV4dD4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3RhdGljVGV4dD4NCiAgICAgICAgICAgICAgICAgICAgPC9mcmFtZT4NCiAgICAgICAgICAgICAgICA8L2JhbmQ+DQogICAgICAgICAgICA8L2NvbHVtbkhlYWRlcj4NCiAgICAgICAgICAgIDxkZXRhaWw+DQogICAgICAgICAgICAgICAgPGJhbmQgaGVpZ2h0PSIxNSIgc3BsaXRUeXBlPSJTdHJldGNoIj4NCiAgICAgICAgICAgICAgICAgICAgPGZyYW1lPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHJlcG9ydEVsZW1lbnQgdXVpZD0iM2U4ZmRkNmQtYTZmZi00NDA3LTlhMWUtNWQ2YjQ3MDYzMDBhIiBzdHlsZT0iRGV0YWlsIiBtb2RlPSJPcGFxdWUiIHg9IjAiIHk9IjAiIHdpZHRoPSI4MDAiIGhlaWdodD0iMTQiLz4NCiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZXh0RmllbGQgaXNTdHJldGNoV2l0aE92ZXJmbG93PSJ0cnVlIiBwYXR0ZXJuPSJkZC5NTS55eSwgSEg6bW06c3MiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxyZXBvcnRFbGVtZW50IHV1aWQ9IjI4YmI5YjQ3LWE2OWMtNDhlMS05MDczLWQ1NGQ5MjYyNDJlOCIgc3R5bGU9IkRldGFpbCIgeD0iMCIgeT0iMCIgd2lkdGg9IjgwIiBoZWlnaHQ9IjEzIiBpc1ByaW50V2hlbkRldGFpbE92ZXJmbG93cz0idHJ1ZSIvPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZXh0RWxlbWVudCB2ZXJ0aWNhbEFsaWdubWVudD0iTWlkZGxlIi8+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRleHRGaWVsZEV4cHJlc3Npb24+PCFbQ0RBVEFbJEZ7dGltZXN0YW1wfV1dPjwvdGV4dEZpZWxkRXhwcmVzc2lvbj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGV4dEZpZWxkPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHRleHRGaWVsZCBpc1N0cmV0Y2hXaXRoT3ZlcmZsb3c9InRydWUiIGlzQmxhbmtXaGVuTnVsbD0idHJ1ZSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHJlcG9ydEVsZW1lbnQgdXVpZD0iMjhiYjliNDctYTY5Yy00OGUxLTkwNzMtZDU0ZDkyNjI0MmU4IiBzdHlsZT0iRGV0YWlsIiB4PSI4MCIgeT0iMCIgd2lkdGg9IjgwIiBoZWlnaHQ9IjEzIiBpc1ByaW50V2hlbkRldGFpbE92ZXJmbG93cz0idHJ1ZSIvPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZXh0RWxlbWVudCB2ZXJ0aWNhbEFsaWdubWVudD0iTWlkZGxlIi8+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRleHRGaWVsZEV4cHJlc3Npb24+PCFbQ0RBVEFbJEZ7aW5pdGlhdG9yfV1dPjwvdGV4dEZpZWxkRXhwcmVzc2lvbj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGV4dEZpZWxkPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHRleHRGaWVsZCBpc1N0cmV0Y2hXaXRoT3ZlcmZsb3c9InRydWUiIGlzQmxhbmtXaGVuTnVsbD0idHJ1ZSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHJlcG9ydEVsZW1lbnQgdXVpZD0iMjhiYjliNDctYTY5Yy00OGUxLTkwNzMtZDU0ZDkyNjI0MmU4IiBzdHlsZT0iRGV0YWlsIiB4PSIxNjAiIHk9IjAiIHdpZHRoPSI5MCIgaGVpZ2h0PSIxMyIgaXNQcmludFdoZW5EZXRhaWxPdmVyZmxvd3M9InRydWUiLz4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGV4dEVsZW1lbnQgdGV4dEFsaWdubWVudD0iQ2VudGVyIiB2ZXJ0aWNhbEFsaWdubWVudD0iTWlkZGxlIi8+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRleHRGaWVsZEV4cHJlc3Npb24+PCFbQ0RBVEFbJEZ7ZXZlbnRUeXBlfS5nZXRUeXBlKCldXT48L3RleHRGaWVsZEV4cHJlc3Npb24+DQogICAgICAgICAgICAgICAgICAgICAgICA8L3RleHRGaWVsZD4NCiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZXh0RmllbGQgaXNTdHJldGNoV2l0aE92ZXJmbG93PSJ0cnVlIiBpc0JsYW5rV2hlbk51bGw9InRydWUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxyZXBvcnRFbGVtZW50IHV1aWQ9IjI4YmI5YjQ3LWE2OWMtNDhlMS05MDczLWQ1NGQ5MjYyNDJlOCIgc3R5bGU9IkRldGFpbCIgeD0iMjUwIiB5PSIwIiB3aWR0aD0iOTAiIGhlaWdodD0iMTMiIGlzUHJpbnRXaGVuRGV0YWlsT3ZlcmZsb3dzPSJ0cnVlIi8+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRleHRFbGVtZW50IHRleHRBbGlnbm1lbnQ9IkNlbnRlciIgdmVydGljYWxBbGlnbm1lbnQ9Ik1pZGRsZSIvPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZXh0RmllbGRFeHByZXNzaW9uPjwhW0NEQVRBWyRGe2V2ZW50U3RhZ2V9LmdldFN0YWdlKCldXT48L3RleHRGaWVsZEV4cHJlc3Npb24+DQogICAgICAgICAgICAgICAgICAgICAgICA8L3RleHRGaWVsZD4NCiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZXh0RmllbGQgaXNTdHJldGNoV2l0aE92ZXJmbG93PSJ0cnVlIiBpc0JsYW5rV2hlbk51bGw9InRydWUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxyZXBvcnRFbGVtZW50IHV1aWQ9IjI4YmI5YjQ3LWE2OWMtNDhlMS05MDczLWQ1NGQ5MjYyNDJlOCIgc3R5bGU9IkRldGFpbCIgeD0iMzQwIiB5PSIwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEzIiBpc1ByaW50V2hlbkRldGFpbE92ZXJmbG93cz0idHJ1ZSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwcmludFdoZW5FeHByZXNzaW9uPjwhW0NEQVRBWyEkRnt0YXJnZXRUeXBlfS5lcXVhbHMobnVsbCldXT48L3ByaW50V2hlbkV4cHJlc3Npb24+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9yZXBvcnRFbGVtZW50Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZXh0RWxlbWVudCB2ZXJ0aWNhbEFsaWdubWVudD0iTWlkZGxlIi8+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRleHRGaWVsZEV4cHJlc3Npb24+PCFbQ0RBVEFbJEZ7dGFyZ2V0TmFtZX0gKyAiICgiICsgJEZ7dGFyZ2V0VHlwZX0gKyAiKSAiXV0+PC90ZXh0RmllbGRFeHByZXNzaW9uPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC90ZXh0RmllbGQ+DQogICAgICAgICAgICAgICAgICAgICAgICA8dGV4dEZpZWxkIGlzU3RyZXRjaFdpdGhPdmVyZmxvdz0idHJ1ZSIgaXNCbGFua1doZW5OdWxsPSJ0cnVlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cmVwb3J0RWxlbWVudCB1dWlkPSIyOGJiOWI0Ny1hNjljLTQ4ZTEtOTA3My1kNTRkOTI2MjQyZTgiIHN0eWxlPSJEZXRhaWwiIHg9IjQ0MCIgeT0iMCIgd2lkdGg9IjgwIiBoZWlnaHQ9IjEzIiBpc1ByaW50V2hlbkRldGFpbE92ZXJmbG93cz0idHJ1ZSIvPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZXh0RWxlbWVudCB0ZXh0QWxpZ25tZW50PSJDZW50ZXIiIHZlcnRpY2FsQWxpZ25tZW50PSJNaWRkbGUiLz4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGV4dEZpZWxkRXhwcmVzc2lvbj48IVtDREFUQVskRntvdXRjb21lfS5nZXRTY2hlbWFWYWx1ZSgpXV0+PC90ZXh0RmllbGRFeHByZXNzaW9uPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC90ZXh0RmllbGQ+DQogICAgICAgICAgICAgICAgICAgICAgICA8dGV4dEZpZWxkIGlzU3RyZXRjaFdpdGhPdmVyZmxvdz0idHJ1ZSIgaXNCbGFua1doZW5OdWxsPSJ0cnVlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cmVwb3J0RWxlbWVudCB1dWlkPSIyOGJiOWI0Ny1hNjljLTQ4ZTEtOTA3My1kNTRkOTI2MjQyZTgiIHN0eWxlPSJEZXRhaWwiIHg9IjUyMCIgeT0iMCIgd2lkdGg9IjE4MCIgaGVpZ2h0PSIxMyIgaXNQcmludFdoZW5EZXRhaWxPdmVyZmxvd3M9InRydWUiLz4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGV4dEVsZW1lbnQgdmVydGljYWxBbGlnbm1lbnQ9Ik1pZGRsZSIvPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZXh0RmllbGRFeHByZXNzaW9uPjwhW0NEQVRBWyRGe21lc3NhZ2V9XV0+PC90ZXh0RmllbGRFeHByZXNzaW9uPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC90ZXh0RmllbGQ+DQogICAgICAgICAgICAgICAgICAgICAgICA8dGV4dEZpZWxkIGlzU3RyZXRjaFdpdGhPdmVyZmxvdz0idHJ1ZSIgaXNCbGFua1doZW5OdWxsPSJ0cnVlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cmVwb3J0RWxlbWVudCB1dWlkPSIyOGJiOWI0Ny1hNjljLTQ4ZTEtOTA3My1kNTRkOTI2MjQyZTgiIHN0eWxlPSJEZXRhaWwiIHg9IjcwMCIgeT0iMCIgd2lkdGg9IjEwMCIgaGVpZ2h0PSIxMyIgaXNQcmludFdoZW5EZXRhaWxPdmVyZmxvd3M9InRydWUiLz4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGV4dEVsZW1lbnQgdmVydGljYWxBbGlnbm1lbnQ9Ik1pZGRsZSIvPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZXh0RmllbGRFeHByZXNzaW9uIGNsYXNzPSJqYXZhLmxhbmcuU3RyaW5nIj48IVtDREFUQVtSZXBvcnRVdGlscy5nZXREZWx0YUF1ZGl0KCRGe2RlbHRhfSldXT48L3RleHRGaWVsZEV4cHJlc3Npb24+DQogICAgICAgICAgICAgICAgICAgICAgICA8L3RleHRGaWVsZD4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxsaW5lPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxyZXBvcnRFbGVtZW50IHV1aWQ9IjQ3ZjkxODAxLWNmNWYtNGJlZC1iMTljLWNhMzkzMWNiZjk4ZCIgcG9zaXRpb25UeXBlPSJGaXhSZWxhdGl2ZVRvQm90dG9tIiBtb2RlPSJPcGFxdWUiIHg9IjAiIHk9IjEzIiB3aWR0aD0iODAwIiBoZWlnaHQ9IjEiIGZvcmVjb2xvcj0iIzMzMzMzMyIvPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC9saW5lPg0KICAgICAgICAgICAgICAgICAgICA8L2ZyYW1lPg0KICAgICAgICAgICAgICAgIDwvYmFuZD4NCiAgICAgICAgICAgIDwvZGV0YWlsPg0KICAgICAgICAgICAgPGNvbHVtbkZvb3Rlcj4NCiAgICAgICAgICAgICAgICA8YmFuZCBoZWlnaHQ9IjciIHNwbGl0VHlwZT0iU3RyZXRjaCI+DQogICAgICAgICAgICAgICAgICAgIDxsaW5lPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHJlcG9ydEVsZW1lbnQgdXVpZD0iYTU5MWQ0YzEtMWNhZC00ZGEyLTlmOWQtMDgxZjUzOWU5MDQzIiBwb3NpdGlvblR5cGU9IkZpeFJlbGF0aXZlVG9Cb3R0b20iIHg9IjAiIHk9IjMiIHdpZHRoPSI4MDAiIGhlaWdodD0iMSIvPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGdyYXBoaWNFbGVtZW50Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwZW4gbGluZVdpZHRoPSIwLjUiIGxpbmVDb2xvcj0iIzk5OTk5OSIvPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC9ncmFwaGljRWxlbWVudD4NCiAgICAgICAgICAgICAgICAgICAgPC9saW5lPg0KICAgICAgICAgICAgICAgIDwvYmFuZD4NCiAgICAgICAgICAgIDwvY29sdW1uRm9vdGVyPg0KICAgICAgICAgICAgPHBhZ2VGb290ZXI+DQogICAgICAgICAgICAgICAgPGJhbmQgaGVpZ2h0PSIzMiIgc3BsaXRUeXBlPSJTdHJldGNoIj4NCiAgICAgICAgICAgICAgICAgICAgPGZyYW1lPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHJlcG9ydEVsZW1lbnQgdXVpZD0iZmJlOGFhZTQtNjUwMC00NjhhLWIxZTgtNzAwYjU2OTEzOWExIiBzdHlsZT0iUGFnZSBmb290ZXIiIG1vZGU9IlRyYW5zcGFyZW50IiB4PSIwIiB5PSIxIiB3aWR0aD0iODAwIiBoZWlnaHQ9IjI0IiBmb3JlY29sb3I9IiMwMDAwMDAiIGJhY2tjb2xvcj0iIzI2Nzk5NCIvPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHRleHRGaWVsZCBwYXR0ZXJuPSJFRUVFRSBkZCBNTU1NTSB5eXl5Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cmVwb3J0RWxlbWVudCB1dWlkPSIyOGJiOWI0Ny1hNjljLTQ4ZTEtOTA3My1kNTRkOTI2MjQyZTgiIHN0eWxlPSJQYWdlIGZvb3RlciIgeD0iMiIgeT0iMSIgd2lkdGg9IjE5NyIgaGVpZ2h0PSIyMCIvPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZXh0RWxlbWVudCB2ZXJ0aWNhbEFsaWdubWVudD0iTWlkZGxlIi8+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRleHRGaWVsZEV4cHJlc3Npb24+PCFbQ0RBVEFbbmV3IGphdmEudXRpbC5EYXRlKCldXT48L3RleHRGaWVsZEV4cHJlc3Npb24+DQogICAgICAgICAgICAgICAgICAgICAgICA8L3RleHRGaWVsZD4NCiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZXh0RmllbGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHJlcG9ydEVsZW1lbnQgdXVpZD0iNWMwNjJjNjYtYmE0NS00Mjg4LTlkY2QtMjQ2ZTI4YzVhZjc1IiBzdHlsZT0iUGFnZSBmb290ZXIiIHg9IjY4MCIgeT0iMSIgd2lkdGg9IjgwIiBoZWlnaHQ9IjIwIi8+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRleHRFbGVtZW50IHRleHRBbGlnbm1lbnQ9IlJpZ2h0IiB2ZXJ0aWNhbEFsaWdubWVudD0iTWlkZGxlIi8+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRleHRGaWVsZEV4cHJlc3Npb24+PCFbQ0RBVEFbIlBhZ2UgIiskVntQQUdFX05VTUJFUn0rIiBvZiJdXT48L3RleHRGaWVsZEV4cHJlc3Npb24+DQogICAgICAgICAgICAgICAgICAgICAgICA8L3RleHRGaWVsZD4NCiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZXh0RmllbGQgZXZhbHVhdGlvblRpbWU9IlJlcG9ydCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHJlcG9ydEVsZW1lbnQgdXVpZD0iOTM0YjE2ZTgtYzNlYi00MDE3LTg2NmEtMGI3NzM1YmYyOTE3IiBzdHlsZT0iUGFnZSBmb290ZXIiIHg9Ijc2MCIgeT0iMSIgd2lkdGg9IjQwIiBoZWlnaHQ9IjIwIi8+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRleHRFbGVtZW50IHZlcnRpY2FsQWxpZ25tZW50PSJNaWRkbGUiLz4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGV4dEZpZWxkRXhwcmVzc2lvbj48IVtDREFUQVsiICIgKyAkVntQQUdFX05VTUJFUn1dXT48L3RleHRGaWVsZEV4cHJlc3Npb24+DQogICAgICAgICAgICAgICAgICAgICAgICA8L3RleHRGaWVsZD4NCiAgICAgICAgICAgICAgICAgICAgPC9mcmFtZT4NCiAgICAgICAgICAgICAgICA8L2JhbmQ+DQogICAgICAgICAgICA8L3BhZ2VGb290ZXI+DQogICAgICAgICAgICA8c3VtbWFyeT4NCiAgICAgICAgICAgICAgICA8YmFuZCBzcGxpdFR5cGU9IlN0cmV0Y2giLz4NCiAgICAgICAgICAgIDwvc3VtbWFyeT4NCiAgICAgICAgPC9qYXNwZXJSZXBvcnQ+</template>
<orientation>landscape</orientation>
<export>pdf</export>
<!-- set to true if report needs hibernate session (e.g. hql query is used) -->
<useHibernateSession>true</useHibernateSession>
<!-- datasource sample, provider instance is created with default constructor -->
<dataSource>
<providerClass>com.evolveum.midpoint.report.QueryApiDataProvider</providerClass>
</dataSource>
<!-- datasource sample, provider instance is obtained from spring context -->
<dataSource>
<providerClass>com.evolveum.midpoint.report.SomeCustomSuperProvider</providerClass>
<springBean>true</springBean>
</dataSource>
<!-- flag if this report is "parent" report, used for gui -->
<parent>true</parent>
<!-- subreport reference sample, name will be used as parameter name -->
<subReport>
<name>userList</name>
<reportRef oid="12345678-1234-1234-1234-123456789012" type="c:ReportType"/>
</subReport>
<!-- report parameters configuration schema sample with different options -->
<configurationSchema>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:q="http://prism.evolveum.com/xml/ns/public/query-3"
xmlns:r="http://midpoint.evolveum.com/xml/ns/public/report"
elementFormDefault="qualified"
targetNamespace="http://midpoint.evolveum.com/xml/ns/public/report">
<xsd:import namespace="http://midpoint.evolveum.com/xml/ns/public/common/common-3"/>
<xsd:import namespace="http://prism.evolveum.com/xml/ns/public/query-3"/>
<!-- sample how HQL query for jasper design (queryString element) can be added to configuration schema -->
<xsd:element name="hqlQuery" type="xsd:string"/>
<!-- sample how query api datasource configuration should look like-->
<xsd:element name="type" type="xsd:QName"/>
<xsd:element name="filter" type="q:FilterType"/>
<!-- sample how audit configuration probably should look like -->
<xsd:element name="LOGO_PATH" type="xsd:string"/>
<xsd:element name="BaseTemplateStyles" type="xsd:string"/>
<xsd:element name="from" type="xsd:dateTime"/>
<xsd:element name="to" type="xsd:dateTime"/>
<xsd:element name="eventType" type="r:EventType"/>
<xsd:simpleType name="EventType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="createSession"/>
<xsd:enumeration value="getObject"/>
<!-- possibly others -->
</xsd:restriction>
</xsd:simpleType>
</xsd:schema>
</configurationSchema>
<!-- configuration properties -->
<configuration xmlns:r="http://midpoint.evolveum.com/xml/ns/public/report">
<r:LOGO_PATH>src/test/resources/reports/logo.jpg</r:LOGO_PATH>
<r:BaseTemplateStyles>src/test/resources/styles/midpoint_base_styles.jrtx</r:BaseTemplateStyles>
</configuration>
</jasper>
</report>