????

Your IP : 18.119.132.107


Current Path : C:/Windows/SysWOW64/inetsrv/
Upload File :
Current File : C:/Windows/SysWOW64/inetsrv/iisfreb.dll

MZ����@��	�!�L�!This program cannot be run in DOS mode.

$פ��ųO�ųO�ųO�� O�ųOw��N�ųOw��N�ųO�ŲOųOw��N�ųOw��N�ųOw��N�ųOw��N�ųOw�LO�ųOw��N�ųORich�ųOPEL�B�!��`��


���@AP�MT�ȏ��H4Th��P��@.text��� `.data@��@�.idata���@@.didat�@�.rsrcȏ��@@.reloc��h@BH����HI�HI�H�H�H�H�H�H�H�H�H D�H�H`I�HD@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I II�CJ@J�J�JK@K�K�KL@L�L�LM@M�M�MN@N�N�NO@O�O�OP@P�P�PQ@Q�C�RPS��Tpl����4P�8Au��4@�8P8�A�CD D�H�H�H�HII I@I`IJ@J�J�JK@K�K�KL@L�L�LM@M�M�MN@N�N�NO@O�O�OP@P�P�PQ@Q�QR R`R�RPSTpl`o���P��0� �@�`�����p��|���SspiCli.dll\/�N*:!L�I�?�
�����cj#�J��[�B�MACHINE/WEBROOT/APPHOST/MACHINE/WEBROOT/APPHOSTFailed to retrieve trace event hr=0x%xHandleGlTraceEventservercommon\inetsrv\iis\iisrearc\iis70\freb\freb_module.cxxSTATUS_CODESERVER_VARIABLEEVENT_VERBOSITY_LEVELTIME_TAKENiisfrebUnable to Create Debug Print Object 
Failed to handle trace event (GetParsedMetadata()) hr=0x%xHandleRootRqBeginRequestFailed to handle trace event (freb request context initialize) hr=0x%xInternal Server ErrorCGlobalModule::OnSuspendProcess but did not override the method in its CGlobalModule implementation.  Please check the method signature to make sure it matches the corresponding method.
CHttpModule::OnBeginRequestCHttpModule::OnPostBeginRequestCHttpModule::OnAuthenticateRequestCHttpModule::OnPostAuthenticateRequestCHttpModule::OnAuthorizeRequestCHttpModule::OnPostAuthorizeRequestCHttpModule::OnResolveRequestCacheCHttpModule::OnPostResolveRequestCacheCHttpModule::OnMapRequestHandlerCHttpModule::OnPostMapRequestHandlerCHttpModule::OnAcquireRequestStateCHttpModule::OnPostAcquireRequestStateCHttpModule::OnPreExecuteRequestHandlerCHttpModule::OnPostPreExecuteRequestHandlerCHttpModule::OnExecuteRequestHandlerCHttpModule::OnPostExecuteRequestHandlerCHttpModule::OnReleaseRequestStateCHttpModule::OnPostReleaseRequestStateCHttpModule::OnUpdateRequestCacheCHttpModule::OnPostUpdateRequestCacheCHttpModule::OnLogRequestCHttpModule::OnPostLogRequestCHttpModule::OnEndRequestCHttpModule::OnPostEndRequestCHttpModule::OnSendResponseCHttpModule::OnMapPathCHttpModule::OnReadEntityCHttpModule::OnCustomRequestNotificationThis module subscribed to event CHttpModule::OnAsyncCompletion but did not override the method in its CHttpModule implementation.  Please check the method signature to make sure it matches the corresponding method.
FREB_LOG_NT_EVENT_TABLEHostableWebCoreW3SVC-WPUNKNOWN�.��D��#�j��,Ԓ�>G�lb�c:System\CurrentControlSet\Services\W3SVC\Parameters\iisfrebLOG_FILE_MAX_SIZE_TRUNCATECUSTOM_ACTION_TRIGGER_LIMIT_EXCEEDEDCUSTOM_ACTION_FAILEDiisres.dllFreb: enable tracing for the current request -provider:%s, area:%d, verbosity:%d
FREB_REQUEST_CONTEXT::SetFrebTraceConfigForRequestservercommon\inetsrv\iis\iisrearc\iis70\freb\freb_request_context.cxxSetTraceConfiguration() failed
Freb: attempt to buffer event:%S
FREB_REQUEST_CONTEXT::BufferTraceEventInMemoryIIS_EnableFailedRequestLogFreb detected response status:%d, substatus:%d
FREB_REQUEST_CONTEXT::MatchFailureDefinitionsStatusCodeFreb: There are buffered events present but FREB is currently not able to write out data becausescavenging of files doesn't work log
FREB_REQUEST_CONTEXT::WriteTraceEventsToFileFailed to serialize all trace events
Failed to write freb log file
1=%d%c2=%d <?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type='text/xsl' href='freb.xsl'?>
<!-- saved from url=(0014)about:internet -->
<failedRequest url=""
               siteId="               appPoolId="               processId="               verb="               remoteUserName="               userName="               tokenUserName="NOT_AVAILABLE               authenticationType="anonymous               authenticationType="NOT_AVAILABLE"               activityId="               failureReason="               statusCode=".               triggerStatusCode="               timeTaken="               xmlns:freb="http://schemas.microsoft.com/win/2006/06/iis/freb"
               >
</failedRequest>Freb: timeout limit reached. All events buffered so far will be written to a log file
FREB_REQUEST_CONTEXT::DoExpiredActionErrorCode%u�N*:!L�I�?�
��failed to call DeleteTimerQueueEx(): hr=0x%x
FREB_TIMEOUT_MONITOR_LIST::~FREB_TIMEOUT_MONITOR_LISTservercommon\inetsrv\iis\iisrearc\iis70\freb\freb_timeout_monitor.hxxsystem.webServer/tracing/traceFailedRequestspathcustomActionExecustomActionParamscustomActionTriggerLimitfailureDefinitionstimeTakentraceAllAfterTimeoutstatusCodesverbositytraceAreasareasproviderFailed to initialize freb configuration
FREB_META_STORED_CONTEXT::Initializeservercommon\inetsrv\iis\iisrearc\iis70\freb\freb_meta_context.cxxsystem.webServer/tracing/traceProviderDefinitionsnameguidvalueFailed to initialize freb configuration for trace provider definitions
FREB_META_STORED_CONTEXT::InitializeTraceProviderDefinitionstraceFailedRequestsLoggingenableddirectorymaxLogFilescustomActionsEnabledmaxLogFileSizeKBW3SVCFailed to allocate memory to lookup list of FREB log files to be deleted
FREB_SITE_META_STORED_CONTEXT::ScavengeFrebLogFilesservercommon\inetsrv\iis\iisrearc\iis70\freb\freb_site_meta_context.cxxFailed to build the pattern string for the FindFirstFileW() 
fr*.xmlFindFirstFileW() failed
FREB FindNextFileW() failed
Failed to build the full file name for deletion
FREB_SITE_META_STORED_CONTEXT::DeleteFrebLogFilebuilding the full file name for deletion failed
Attempt to delete obsolete FREB log file failed
Failed to process GUID (%S)
PROVIDER_DEFINITIONS_STORED_ENTRY::InitializeInstanceservercommon\inetsrv\iis\iisrearc\iis70\freb\provider_definitions_stored_list.cxxFailed to translate areas (%S)
PROVIDER_DEFINITIONS_STORED_ENTRY::TranslateAreasToDwordFailed to recognize trace provider:"%S" and/or trace areas:"%S"
PROVIDER_DEFINITIONS_STORED_LIST::TranslateProviderNameAndAreas*/Failed to build the pattern string for the FindFirstFileW()
FREB_LOG_FILE_MANAGER::UpdateNextLogFileSequenceNumberservercommon\inetsrv\iis\iisrearc\iis70\freb\freb_log_file_manager.cxxFindNextFileW() failed
Last write time is not available. File system may not support that
fr%06u.xmlFailed to open FREB log file %S
FREB_LOG_FILE_MANAGER::GetLogFileHandleFreb: Log file %S opened for writing
Freb: attempt to create directory %S
FREB_LOG_FILE_MANAGER::OpenFileFailed to create FREB log directory %S
Failed to create FREB XSL file
Failed to create/open FREB log file %S
freb.xslFREB_XSL_FILEFREB_LOG_FILE_MANAGER::WriteLogFileFailed to write to FREB log file
Failed to write all the data to FREB log file
Freb: Log file %S closed for writing (freb events are persisted now)
Freb: add event to log file:%S
FREB_XML_SERIALIZER::SerializeTraceEventservercommon\inetsrv\iis\iisrearc\iis70\freb\freb_xml_serializer.cxx%04.4d-%02.2d-%02.2dT%02.2d:%02.2d:%02.2d.%03.3dZ<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
 <System>
  <Provider Name="" Guid=""/>
  <EventID>0</EventID>
  <Version></Version>
  <Level></Level>
  <Opcode></Opcode>
  <Keywords></Keywords>
  <TimeCreated SystemTime="  <Correlation ActivityID="" RelatedActivityID="  <Execution ProcessID="" ThreadID="  <Computer></Computer>
 </System>
 <EventData>
  <Data Name="">truefalse%ld%lu</Data>
 </EventData>
 <RenderingInfo Culture="">
  <Keywords>
   <Keyword></Keyword>
  </Keywords>
  <freb:Description Data="</freb:Description>
 () </RenderingInfo>
 <ExtendedTracingInfo xmlns="http://schemas.microsoft.com/win/2004/08/events/trace">
  <EventGuid></EventGuid>
 </ExtendedTracingInfo>
</Event>
0x%x%dContextId0123456789ABCDEF---	-

||��M��K��ѤX�$@�B$ 5 )�B
`D5D)�B$�7�+p��40�48<�F���ּ`���ݽ�¾>�����8�� �7�����p�+P��RSDS���L7�7fU�HW��iisfreb.pdbGCTL$.rdata$brc$.CRT$XCA(.CRT$XCZ,.CRT$XIA0.CRT$XIAA4.CRT$XIZ8H.gfids�.giats�!.rdata�4.rdata$sxdata�4�.rdata$voltmd 5�.rdata$zzzdbg�7��.text$mnP��.xdata$x�� .didat$2� .didat$3,�.didat$44�.didat$6H�.didat$7P�M.edata�@.data@�.bss�P.idata$5P�.00cfgT��.idata$2H�.idata$3\�P.idata$4��B.idata$6.didat$5�.rsrc$01��.rsrc$02 ���L7�7fU�HW����$P%�,7~��B��U��SV��W�}�����t�M+�P���U��u�_^[]������������̋�W���OD��tVhP8�q��6j4Z���V��gDY^��_�%|�������������%|������̋�U���VW���E�3�A��t�E��E��M��3��E�E��E��Q�p�E�P�5|���P����_^�������̋�U��QQ�e��e�SVW����p��P���֋؋�qt��P���օ�����px��P���֋���q��P����5|�����1��P���֋�tO�E���P�U��=E��y(P�u��z������P����3ҋ������E��xt؉F(�@D����M���t�Q�p��P���_^3�[�������̋�U��QSVW���U���pt��P���օ�uo�h��pH��P���օ�tHW���U�؅�t:�}��5|�S��p��P���֋���x�M��U��0��P�����C��W��z�6�E���t�y,tW�A�������P����3ҋ��������_^[�������̋�U�������3ĉ�$�SVW��T$$W��$���jP�\$(膌����$���L$(VP���W��$�jP�[�����$���$�VP���W3���$�WP�1�����$��L$XVP�����$��|$�|$�|$�|$ �����0��P���֋���u
�
��4��p��P���֋؅�tߋ|$��p��P���֋���q��P���֋�t�h��L$,���������S�L$,����������F8��$���P�vD�t���������$��L$(j/^f90tjh�������$�P��������f��A�P�L$,����D$H�L$Tf9tH�t�=x���p��P���֋�1�L$Qh�P��P��֋����
�L$��p�D$P�D$P��$��t$TQ��P��֋�z�uF�D$�L$X�P����������L$��p�D$P�D$P��$��t$TQ��P��֋�L$X�����yh�L$\�������xqj��~��Y��t^3��P�C�ˉC�C�C�D$P��$�P�D$(P��$��w4����x�L$$jS�6����y��0��P��������L$��t�Q�p��P��փd$�L$��t�Q�p��P��փd$��$��|��L$X�|���$��|��L$(�|���$���_^[3��u���]������̋�U����e�3��e�VW�5|����E���p��P���օ��j��p�E�P��P���օ��M��p�E�P��P���֋�y<V�v����Vh8h`hDht�5���������E��P��t�3ɋ�;�uA��u�3�@�E��}�S��px��P���֋؉]��q��P����5|�����1��P���֋u��؉]�t"�M��yu�M�E�P���S������b�]���W�u���u�����tQ�M��yuK�}��pt��P���օ�u-3�9��u#9K u�C(��t9Ht�M����������u��M��{,���A3�B;�r;C0w�������M���t�yu�u���5�u�����M��yt�yu,�y��t%3ҋ���;��u�uB��u�u�����M���tm�yug�}��pt��P���օ�uO9��tG9��t���09��t���!9��t���9���u��P���U[_3�^�������̡l�S��������j[������t?��t5���������t
P�{Y��������t
P�zY����aW�=t���t9�8tj��w8S�$��_8�=t���t�Vj�0��P����^�t�_�����t
P�zY�����5���������l�[��������̋�U��SVW3�FVh0��������uh8���������3�9�t��Sh�5l�����������}��p��P���֣|��Ej�x��yY���Y�L�@T�SjP�q��P���֋��9j�wyY�����h!P�r��P���֋���=x���p\��P����3ҋ�B��������F�����l��u����j<�l���x��Y�����@4SSjQQ�$h�QhRh Rh`Rh��N����L�^8�5t��0o��xH�l��P^��x3�l��3a��x�l���t�����@�����_��^[]���������̋�U��EV����tV�CxY��^]��������������̅�tQ�A��xY�������������̋�V�����V�wY^������̋�U������3ĉ�$�SV3��T$$WhP�D$�؉D$���D$$��$�P�|$,�ł����$��L$`h�P�����px��P���֋���p��P����5|�����0��P���֋����F(����3�9x���t$(�L$$�D$dP�D$$dž�P�T$�O+�؅���9|$�I9�$��<�~�|$���-��p��P���֋L$���	�q��P��L$�։D$�L$03�f�D$�D$�D$$�����D$Pj�q��P���֋ȋD$��t��t��u�D$$2��D$#2��D$"2�D$�T$$R�T$R�t$PQ�
�������xn��$��L$0D$$�EP�����xM��$��D$X�t$��P�t$\�Q���L$0������x�|$j�t$`��t$X�p`��P���֍L$0�|��D$(S�0��m���t$Sh`h�h�ht�5��������|$ ������P����3ҋ���L$`�|���$���_^[3��z��]�W�t$����؅�y1S�D$,���PjZ�7l���t�Sh�h�h��g���9~,�r����|$ ��W�GW���S#����s��������̋�U���SVW�}3ۉ]��p��P����!]����E!]���pt��P��M�օ�uq�M�U������؅�y]��p(��P���֋E���t �0�M�Qh(4P��P��j�u�Sj�3�PPSP�7hh��N�P���Vj[��]�M���t�Q�p��P��փe��U���t�
R�q��P���_^��[�������̋�U��mu�E�p�3�@]���������������������̋�U��E���3�]��������������3������������̋�U��M�X���]���������������̋�U��M���]����������������3����������������������������̋�U��QQ�u�;���]�������������̋�U��QQ�u����]��������������h���h��h8����3�������̋�U��EV��t>=���w7S�]3�W�x��EP�uWS�8�����x;�wu
��z�3�f�{_[��W���t�M3�f���^]��������������h���h���h����3����������������������h���h���h����3����������������������h���h��h����3����������������������h���h4��h����3����������������������h���h\��h����3����������������������h���h|��h����3����������������������h���h���h����3����������������������h���h���h����3����������������������h���h���h����3����������������������h���h��h����3����������������������h���h8��h����3����������������������h���h\��h����3����������������������h���h���h����3����������������������h���h���h����3����������������������h���h���h����3����������������������h���h��h����3����������������������h���h,��h����3����������������������h���hP��h����3����������������������h���hx��h����3����������������������h���h���h����3����������������������h���h���h����3����������������������h���h���h����3����������������������h���h��h����3����������������������h���h��h����3����������������������h���h<��h����3����������������������h���hX��h����3����������������������h���hp��h����3����������������������h���h���h����3����������������������h���h���h����3���������������������̋�W����t�Vj�px��P����^_������̋�V��~t��e�~@t
�v@�j�f@Y�NH����N^�%|������̋�U��QV�����Hu��t���V�ijY^���������̋�U��}u�E���}�u�M���]�����������̋�U��]�%���������������������̋�U��V�u3��f��t��k�e�v����‹�f��u�^]��������������̋�U��E�@(]������̋�U��QSj3��yi�E�Y��t=VW�=x���0��P����_����^u���M�P��������u
��������[�������̋�U��V��N�L����EtV�*iY��^]������̋�W�����t"Vh8�q��6jHZ��V�h�'�gY^_����������������̋�V��t�N����N�@V�hY^������̋�U��QSVW��3��_�X�\�Gberf9wtS�Z9w(t�w(9w$t�G �E���t��0��P��M��փg �G<P������P����OX�._^�T[���������������������̅��`���������̋�V��W�~��t�h�WjP�\��f_^������̋�U��EV��3ɃN��N��F�FX�F4�@��F<P�N�N�X�F\�FBERF�N �N$�N(�N,�N0�N\�N`�Fd��Nh�Nl�Np�Nx�N|������������������������������dž����������������P�����^]������̋�SVWh���fY���������������j��3�QQPh`oW�P�(�����u�$���~�����WWh��������tDj0�HfY��t[���������tYj�5��������xHjdh�������u�$���~���y'� �����=����%�����_��^[������̋�VW3�9=��th������=���
����t����5���eY�=�������t
P�x��=���5����t����V�eY�=��_^������̋�U���<��3ʼnE�SVWh��������jP�dp�������������h�P����{��p��P���֋���q��P���֋M�K �M�K$�H8��Q�pD������t���x"�K ��t�������C,��t	����C0������|��M���_^3�[�j�������̋�U���D��3ʼnE�SVW�}3ۉMȋ�����P���֋Mȋ�uċA,��u
�
������!]ЉE�����3҉ŰA,���������yQ��E�P�U��E�'�$L��yf�E�?��t-�w�E�wPh hth�h��5������� �jW�5|��p��P��M�֋؅�x!�MЋU�A�uă� ;M��MЋMȉU��Z����3S�t\���t$h�Shth�h��5��������M���_^3�[�h�������̋�VW���w,��t\�����tR���O4�Ћ;�t�@<���+�i��;�r�G�0��P��O����¹�3��+�uFV�GP�'_^������̋�U���$����S�‹����]�V�u����t&�vhh4h�h��5����������9��v��� �V,3�k��E���M�9Ft���M�9F t���M�W�~0�E���;�s|�t�G����ȋE�F(uY���t#�B�E�f���f;E�u�+U���U	��ȋW��t#�B�E�f���f;E�u�+U���U	��ȋV,�E�@���E�뀉M��øS����}��pH�΋E���@P�P���֋�S�u�����uh��[Z��]�F�U�j
Y��E��K,��Ck�����}�F��ЉU���tV�s0W�9l�U����E�3�9Kt�P���s���U�����9K t�P ���s ���U�����3��M�9C,�����C0��|8t3�E�T8�K0�D9����ЋE�U��t8�t9V�k�U����M�C(���C0�8��tC�qf���f;E�u�E�+΋u���48�M�A���C0Q�u��48R�bk�C0���֋L8�U��tB�qf���f;E�u�E�+���T8�M�A��ЋC0Q�U��t8�u��k�U����M�A���M�;K,�
����M�E�A0���]܋}�s<V�G<����M���L���C4�P9tjY�)��W�:�x������;�v=��t9+�-L;�w.�����t$P���m����@ �@T3����V���_^[�������̋�U��QQSVW�}�ً�p@�E�P�E���Phd�P���օ�x�E�f�81u3�@������_^[�������̋�U��QQSVW�}�ً�p��P���֋�3�PPP�7PPP�N\P�E�P�E�P�P���V\������������t-�E�P�E�Ph�h�hh��5��������u��K,�}����VW�/��t*3�@���������u�lj���Ɖ��_^[�������̋�U��QQS��3�3ɉ]�B�M�������@;��p�C(���e9H@tC�C,��t<9H\t7����B��;���u��ȉM����,Q���X
��	
�K(�=��uB������������t#h�hphxh��5��������@���V�5��W�^S����>�v<S���;����u������ȅ����u�����E���y#P��U���tph��u�hph��H�V\3ɋFh�N\�N`�Nh�N(P��|R�1>�ȉM���y8Q�U���t&h��u�hph�h��5��������M�_^��[�������̋�U������3ʼnE��I,�ES��0����AP��VW��,���3��Sf���f;�u����+ڋ����$����Of���f;�u�h���4�����(���+�VP��g��9ut���P������PV���P���Ph���4���jdP�����������0����Ce��P�����x}��,�����0��������xe��0���h �����xN��0�����(���Q�Keϋ@ +�IQ�X��PW��$�����4���P�H���y
������0�������M���_^3�[�f`�������̋�U������3ĉ�$�SV��L$hW�F,�XP���jD�D$$jP��e3��|$����h����3��|$����E�f�f;uf��tf�Pf;Qu����f��uދ��Ƀ�3��ɋ���P�D$pP�������h��jj���P�����ur�$�=�u]�=���D$P�D$$PWWWWWW��$�S�����tO�t$�T�j��t$�����u5�D$P�t$�����t"�D$��t4��'���,9=��t��<���u��$���~������������tPW����5���T��=��h�����9|$t
�t$�T��L$l�|���$���_^[3��^��]������̋�U�����W3��E�}��@,�}���u
�
���SV�����tH����ϋ�׋���#j;�_u#�B��u�U�T�E��U�;Ds�D�E��� ��u��]��4�3�d�V��t[�ϋ���#;��VuIA��u�~t�E��Ft�E�;F s-�E�<P����9pu&�N91u��H�E�<P����6;�u�^[��_��jY�)�����̋�U�������3ĉ�$����MSVW�x�D$�L$$��p��P���։D$3�h�P�D$ �D$(�D$xP��b���D$p�L$0j@P����t$���=v	�Fd����;��%�Fd�D$`P�^X���D$(P�D$dP�4���u�$�����~�����������D$(�Fx�D$,�F|���Fp�F4�8;�t
��+G<�D$�~��r��P���֋�3�PPP�7PPP�N\P�D$0P�D$<P�P���V\3���Vh �JVhh ���IVh� ����I�|$Q��p��P���֋�p<�K3���Vh� �IVh� ���I��pX��P����h�#QP���EJ3���Vh� �IVh� ���wI�=x�V��p��P����P���wH3��� VW���GIVh� ���:I���h�#QP����IVW���IVh!���I�|$V��p ��P����P����H3�Qh� ����H�|$���p��P���օ��-3���Ph!�H�D$�x��p��P���֋�Q��1��P����P����I3���Vh� �rHVh<!���eH�D$�x��p��P���֋�Q��q��P����P���I3���Ph� �"H�D$�x��p��P���֋���q��P����P�@���ti�D$T��D$�D$P�t$Tj���u<�$�=�u7�D$�L$0�P�����x"�D$P�t$Tj���t$ ��D$ �<�3���VhX!�tG9t$ tQ�t$T���H�
Vhx!���SGVh� ���FGVh�!���9G�D$�x��p��P���֋���q��P���օ�t_�D$�x��p��P���֋���q��P����3�f9t-�D$�x��p��P���֋���q��P�������!QP����G�� ���!3���VP�FVh�!���yF�D$�x������P���֋���q��P����P���F3��� WV���3FWh"���&FQ�t$(���kGWV���FWh0"���F�D$h�#QP���Ff9|$t WhL"����E�D$h�#QP���|FWV���EWhP"���E�t$h�#Q�����OF9��t WhL"���Eh�#Q������'FWh� ���hEWht"���[Eh�#Q�t$ ���EWh� ���=EWh�"���0EWh�"���#E�F4��L$;�t(�F ��PQ���;����x#�L$�F4�	�L$;�u�3�Wh�"����D�~l�L$0�|���$���_^[3���V��]������̋�U��S�]VW���h��pH��P���֋�tKj@jV�l\�������C��tj@jV�Q\���3�����j�pH��P���։��_^[]������̋�U��S�]VWj4�s��jV�\�����F����F$���w<�C<V����G8��498tjY�)�;�C�V�_���_^[]������̋�V�񋆬��t1���t(P�o�������@ �@�������^������̋�U��VW����������tX��tTP�"�������N3��@ �@��@4�p8�E�V��#�F�N�F�������_^]������������������̡���V�‹�������t#h#h`#h�h��5�������3��N�@�������F(^���u
h�G�������̋�V��W3�G���;F<w��v:3�9��u������"��+��=0uv������3�G��_^������̋�U��QS��V3�W��9sv4�Ɖu��S�M�T ��$��u�E�G��E�;{r��	i��s_��^[�������̋�V�����tUj�Pj�$���u?���t6�$���~��
�Ph�#h�#h�h$�5�����������5����`	h,jZ����^������̋�SV��,W��`	��������u�!���,!���Ƌω@�����u��3ҹ���3��_�����^[������̋�U��QS���3ҹ,V�,���@E��E��3��W�}�OΉG�����G�O�ËP9tjY�)���`	�Q�
�H�G��x�_^[�������̋�U�졌�V�uW�N�<ȍ�`	��������t9pu!�N91u��H�&��`	�x�_^]�jY�)����������̋�U��M�
]������̋�U��QQS��3�V@����u���@����W��3ҹ���3ҿ,������ʉM�;���3�@�������,��������ˋ8�B�G��tH�G�?�*�G��0��P��O��֋9yuB�G98u;��A�'�������;�u���,��x����;E�t�,�o���jY�)�u�_�^[�������̋�U����e���S�E���V� �EW�]� ��pP��P���օ�u
�
��)��pP��P���֋���p��P����5|��؉]���0��P���֋ȅ�t
�E��}���j�J��Y�����}�3��P�C�C�C�C��pP��P���֋���0��P����u��u�uP�����x]�}��5|�S��p��P���֋���y5��0��P���ց�U�u;�]��5|���0��P���֋�3��E�����0��P���������_^[�������̋�U���S3��E�'VW�u�ىE�u�]��EЉE�E�E��E��E�E�EԉE؉E������y������=x���p��P���֋�1�M�Qh�P��P��֋������M��p�E�P�u�E�P�uh`$Q��P��֋������EԍU�RP��q��P��֋MЋ�p�E�PQ��P��֋����j�M��p�E�PQ��P��֋����I�u؍C�ȉE��� �����/3҉U�9U��
!Uȋ]�M��p�E�PRQ��P��֋������E��M�jj�EȉE��p �E�Ph�$Q��P��֋������M�jj��p �E�Ph�$Q��P��֋������M�jj��p �E�Ph�$Q��P��֋����p�M�jj��p�E�Ph%Q��P��֋����F�M���p�E�PhD%Q��P��֋���� �M�jj��p(��x���Phl%Q��P��֋������M�jj��p$�E�Ph�%Q��P��֋������M�jj��p �E�Ph�%Q��P��֋������M�jj��p�E�Ph�%Q��P��֋����u�u��M�S�u�u��u���|�����x����u��u��u��u����������M���p�E�Ph�%Q��P��֋�����E�P��q��P��֋M�e���p�E�PQ��P��֋������M��p�E�PQ��P��֋������E�u���ȉE��|������3҉U�9U��!U�M��p�E�PRQ��P��֋����m�M�jj��p �E�Ph�%Q��P��֋����C�M�jj��p �E�Ph�%Q��P��֋�����M�jj��p�E�Ph�%Q��P��֋������M��E�S�u�P�E�P�u��I�u��R�������E��M��u��U�B�������3��E��J�B�B�E�P��q��P��֋U�!}�B�E� �U�;U�����E�P��q��P��֋E�e�P��q��P��֋E�e�P��q��P��֋U��e�B�Eȴ�U�;U�������E�P��q��P��փe��Mԅ�t�Q�p��P��փe��M���t�Q�p��P��փe��M��t�Q�p��P��փe��M��t�Q�p��P��փe��M���t�Q�p��P��փe��M��t�Q�p��P��փe��M��t�Q�p��P��փe��MЅ�t�Q�p��P��փe��M��t�Q�p��P��փe���y-���t$h&Wh<&hXhh&�5���������_^[�����t�������u���u���;������u��M�����������̋�U���T3��E�'SVW�=x��ىE�E�E�E�E��E��E�E�E؉E܋�p��P���֋�1�M�Qh�P��P��֋����O�M��p�E�P�u�E�P�uh�&Q��P��֋�����E�U�RP��q��P��֋M��p�E�PQ��P��֋������E�P��q��P��֋M�e���p�E�PQ��P��֋������u؃��ˉ]���������3��׉U�9U��?�}ЋM�}ĉ}ȋ�p�E�PRQ��P��֋����Z�M�jj��p �E�Ph'Q��P��֋����0�M�jj��p �E�Ph 'Q��P��֋�����M���p�E�Ph�%Q��P��֋������M��p�E�PQ��P��֋������M��p�E�PQ��P��֋������ű�u�]�uȋ�u�������|3��׉U�9U����}ԋM��p�E�PRQ��P��֋����G�M�jj��p �E�Ph'Q��P��֋�����M�jj��p�E�Ph,'Q��P��֋������sDuԋE���u��E�����������E��F0�E�P��q��P��֋U�3��E�4B�}��U�;U��7����E�P��q��P��֋E�}�P��q��P��֋E��}�P��q��P��֋U��E�HB�}��U�;U�s�]������E�P��q��P��֋E�}�P��q��P��֋E�}�P��q��P���3���M��t�Q�p��P���3ۉ]��3ۋM���t�Q�p��P��։]��M��t�Q�p��P��։]�M��t�Q�p��P��։]�M���t�Q�p��P��։]��M��t�Q�p��P��։]�M��t�Q�p��P��։]�M��t�Q�p��P��։]���t$h8'Wh�'hvhh&�5���������_^[�������̋�V�����fD��^������̋�U��QQV�u��W��3�jHZ��}������3��������P�0>Y��t/�0S�X��t���������H��u�u�}����[t
�w3���'��_^�������̋�������̋�U��QQVW�}��3ɋ�j Z�������Q�=�E�Y��t(S�߅�t��������� ��u�}�E��3��~[��&��_^�������̋�U����e�S�ىU�VW�]��0��P���֋���p��P����5|��؉]��0��P���֋M�!��t
�M���E���h��=Y��������
�؅����}��0��P����u����0��P����P�����E���xh�}�5|�S��p��P���֋�u���y=��U�u<��0��P���֋�5|��0��P���֋؅�u�@��3��M������
�'�����_^[�������̋�U����ESVW�=x���3ɉ�M��M�M��M��p�M�M��P���֋�1�M�Qh�P��P��֋������M��p�E�PQ��P��֋������M�u��p�E�P�uQ��P��֋����b�M�jj��p �E�Ph'Q��P��֋����8�u�KL��������"�M���p�E�Ph�'Q��P��֋������M�jj��p$�CPh�'Q��P��֋������M�jj��p �E�Ph(Q��P��֋������}�t�u��u����������c�M�jj��p�C<Ph (Q��P��֋���x_�M�jj��p$�C@Ph8(Q��P��֋���x9�M�jj��p�CDPhd(Q��P��֋���x�C<�cD
����E�CH�M���t�Q�p��P��փe��M���t�Q�p��P��փe��M��t�Q�p��P��փe��M��t�Q�p��P��֋�_^[�������̋�U���D��3ʼnE��EVW���wVP�p���x\�O8�G,��f�|H�\t
W������x<h�(������x+j
�E�P�u�4����E���P�����x	W�����M�_3�^�>�������̋�U������3ʼnE�SV��3�WhQ�F<�ً���L��������P��,�����0�����4�����D����D�����������hP���hP��`���SP��C��H������P���3ɉ�T�����X��������@�������P���3���\���A��
����@��0���9F<u
����4����
��L��������9u9�������3��3ɋǺ`�������Q��7��D���Y��u=�����t$h�(Sh�(h"h)�5���������\����F�v,����������؅�y���t�h`)Sh�(h,�h�)����������؅�y���t�h`)Sh�(h3�|�����`���P������<��Љ�H������uT�$����a������X������O��������	�؁������1���h�)Sh�(hL������t�����x�����8�����L�����u������<���;�@���wCr;�X���w9��u9�N,��������؅��t��\���@��\�������3��W��t#��D���i�`� ����O��X�����<����g��T�����P���9���H9��������T�����P�����X�����N,�P,��؅�y��\���@��\������r3ۋ�X�����L�����`�������󥋵8���3ɉ�X��\��P����������;�\wr;�Xs���P���;�u܋�X���P��t&��T��P9
����P��A��T����!��T�����P���9����H���T����H�@��,�����<�����X�����@�����`���P��H����4���t2��t�����x�����8�����L������'����������2������$���u��4���+lj����������	�؁���������h�)Sh�(h����jY�)�É����y%�F,�������S��������PjZ�+��H������tP�8���D�����tP�;4Y��0���t3����3�@��
�������|��M���_^3�[�j9�������̋�U���L��3ʼnE�SVWh�����jP����>�����������hP���W�����������y6�����h�)Vh *hh)�5��������S�����������y���thhT*Vh *h/������@���ua�$���~	��������t$h�*Vh *h<h)�5���������yV��������PjZ�����)�������|��M���_^3�[�8�������̋�V�5|���j
j0Z����`�,����f|�NL�|��N^�%|������̋�V�����Fu��t���V�N2Y^������������������������̋�SV��3�W�N�`�F�^����NL�^<�^@�FD����^|������3�j
���������������f���[������0��u�3��v|��|�����������������_^[������̋�U��Q�E�M�SVWj
QP3��E��������؃���u�W��G�E�j.Yf;u-��3ɉE�f;u�
��(j
�M�QP���������tċE��M��M�9�M�_��^[�������̋�U���<��3ʼnE�SV�u��W3��]�!}�Wh����u�u�u�`;��E�C�E�C��u!{��j,Zf��t��f;�uG�����f��u�G3�jZ��������Q�=0��Y��t�ޅ�t���A����u�]�3��3ɋ�s��u
���A�Eċ�u�f9��M�E�M�P�EԉM�P�E��E��PV�M��E���{����������u��P�<�Y��t���P�<�Y��u�u�j-Xf;uW���E��u��P�<�Y��t���P�<�Y��u�u�3�f;���E�P�E�P�E�PV������xw�u�u܋K�u�M�u�u�u������xT�E�E�j,[�P�<�Y��uf9u����]�3ɉu�f9���E��C�M���_^3�[�_4���
��EĹ���E�EW�E��E�PjZ�%�������̋�U��SVW�y3���tg�A���f�M�8uf;HuH�Pf;�tf9Uu93�@�>�Pf;�r+u�Pf;�tf9Ur�Pf;�wu��P
f;�t�f9Uv�F��;�r�3�_^[]������̋�U��U3�SV��W��rn��;�we�M����t	��rU;�wQ�}�]9Et,��rA���w9����t
��r,���w$;�r u;�r�}�>�}f�Vf�Nf�^f�~
��
�_^[]������̋�U�����3ʼnE��ESW�}��P�]�������V�C0PW����yJ�M�E�VPj�M����Z�}��~$���t"Wh�*Vh�*jPh+�5����������a�}3�j4Z�lj{@�������3��������P��,Y��t�8�p��t�ދ�����4��u�]��3��sD���������^�M�_3�[�2�������̋�U����e���SV�u3�W�U��f;���j [j,Y�M�f;�u��f;t�����u�f;�t��f;�t3�f;�t�����f9E�u�}�e��e��z@���}�+��3ۋBDW�t V����U����u�BD3�A�M��M�L0�M��E��4�M�@�E�;B@r‹}��t9�3ۋ���f;�t�w�j [3���j,f;�Y�?����E�M��3�_^[���E�W�W�uV��$���t%Vhl+Wh�+h�h+�5���������������̋�U��QS��V3��E�W9pv$3ۋ8��w �u���YY��tb�E�F��H;prދE�W��V�u�u�!$���t*�u�uh�+Vh,h#h+�5������� _��^[���u��u�u�u������x��E�O03���������̋�U��QQ�E3�S�]W����A��E���t[�	V�A0�E���E�]���;��]u*F��u�u�A ��q@��t)�AD�M;H0tB��4;�r���E�HG��H;}�r���@ �^_3�[�������̋�V�����f0��^������̋�U��QQSVW�����P��Yf;�ukf��tj����j*Yf9uڋ߉u�f9u�߃��u��f��tBf;�t���E��P��Y�M�f;�t����f�;t�u�j*Y�f��t������3��3�@_^[�������̋�U��VW�}�����*t��/thP,����ȅ�x��F 3�f�!N,W�����ȅ�xc�u�N0����ȅ�xQ�u�N`����ȅ�x?�E�v �����Y�u0����u(�u$�u �u�u�����ȅ�y	�E,�_��^]�,�����̋�W�����t$V�q���h���6�/���V�(�'�gY^_��������������̋�V�񍎬������N`�|��N0�|���^�%|������̋�U��QQV�u��W����3ɉ}��������3��������P��'Y��t2�0S�X��t�����3�Ǵ��u�u�}����[t
�w3���'��_^�������̋�V�����N0����N`���3���������������������������^������̋�V��>t�6�G'�&�fY^������̋�V��~t�v�$'�f�fY^������̋�U���\��3ʼnE�SVWh��������jP�������1��������������hP���j@�E�jP��1���E���P���j P�����������p,�����y3�����hX,Vh�,jQh�,�5��������h�)�����������y�����hX,Vh�,j]봍����P�������<������uJ�$���t6��t1��t,��~	���������&h�)Vh�,j{�W���3��
�����������������������������������P�K�FF��������;Fw3r������;Fw&�F�މ������F�����������;����t��VW�4���u��$���~	��������u=j
3��C0VP������������A�M����2�t?h0-Vh�,h�����t$h-Vh�,h�h�,�5�������W�8���P����|��������|��M���_^3�[��)�������̋�U���|��3ʼnE��ESVW���������E��V��������x���jP�c/����x��������j@P���V������jP�</��������������j@P����������3ۉ������t��+G= �v@�_�����t��+G= �v��������w��x���������3ɉGA��OA������Q��ht-P�������۰��������8�������p,�����������������������������PQ�������2=��t=P�uC��������(�����g�@����yN�$���~	��������������h�-Vh�-h�h�,�5��������n������������t)����h�-h�-h�h�,�5����������������������x����������������x��������t�������T��������|�������|��M���_^3�[�X'�������̋�U�����3ʼnE��ES�]VW3��E�VVjVjh@S���0�H�����i�$����������������t(��p,h.h(.h�h�,�5��������V�p,�L���uw�$�=�tj�$���~	���������V�@,�E�E�PjZ�:�������p,hH.Vh(.hh�,�5�������������y-���t$hp.Ph(.hh�,�5�������VVjVjh@S�H����uF�$���~	�����V�E���PjZ����tSh�.Vh(.h=�Q����M��M���_^3�[�%�������̋�U���T��3ʼnE�SVWh�����jP�+�����������hP�����������p,�������h�.���������������.PP�5p��������u�$�����������W�5p����W�5p���|���t�P�����������t�3�Ph�jPPh@������H������t�j������PS������W�D���u�$���~������
9�����t�@�W�T���y!��������V��������PjZ���������|��M���_^3�[�#�������̋�U���SVW��3ۉ]��]��]�����3�j
^�A<��;��v����E�P�E�P�E�P�u�uQ�E��M���t��9]�t�h��u�SP�\���y����uS�h�P�\�_��^[����������������������̋�U����SVW�B�5���^S����~<u
3�3�!t$�G�V4�F�N���<��D$�F���$�3ҋN4�D$�F�$��N4�F�$��F4@�6�N<�V4�t$S���3���t$�O|V��������h�VjP�\��=����C;��v
h���3ۋ5���FP�D$����~<u
3�3�!t$�G�V4�F�N���<��D$�F���$�3ҋN4�D$�F�$��N4�F�$��F4@�6�N<�V4�t$�t$������<������x
�=�������_^3�[��]������̋�U���L��3ʼnE�����������SVW�}3�hSP�񉝸����I'�����������hP����3�A����A����;B<r����������u
�@��X��������P������P�?������'�
������������t)����h�-h�.h�h�,�5�������S�]������PSW������W�D���uK�$���~	����������h/Vh�.h�h�,�5��������9�����t4�$���~	��������t^h0/h@�h�.h��W�T��������yA�t=����h`/h�.h�h�,�5������z������������tW�T��������|��M���_^3�[���������̋�SV3����
Wj@���������������Y��thQ��X�X�X�X(�X,�X0�X4�X8�X<������x3SSShP�SSG��������ue�$���~�������yL�����þ������t��t
�4�����tP�Y��������t
P�T����_��^[������̋�U��QSVW�=��3�����wV���!_0V����w,�����u�$��؅�~�ہ�����"j��5�������t
�@���5���T��5���%���FP�E�����~<u3�3��5�V4�N�F�<����$�3ҋN4�F�$��N4�F�$��F4@�6�N<�V4�u��n�����h�SjP�\��5���FP�E�����~<u3�3��5�V4�N�F�<����$�3ҋN4�F�$��N4�F�$��F4@�6�N<�V4�u������u���؅�x�����tP�Y�%��_^��[�������̋�U��QSW�}�?'s�z��U�{��B3�V��4�J�M�<-u����%���9�����3��9�U������3�BF��r��}f�}^�'��_[�������̋�U��QSVj 3��E�����Y��u
����M�QP�p�j[��uy�$���ouN�5����E�3�@�E��������Q�����YY��t��M�QP�p���u1�$���~��������	������������Rj@�E� �q�3�u�P�����uc�5����E�3���E��������Q�=Y���Y��uþ��
����tQ�L�%��Y�����tP�5�%��Y��^[�������̋�U������3ʼnE�����S������V�u�������W�}��t&�vh�/h�/hh�/�5��������C�����C�'+F<��K +ȋC$�����‰������(���P�����P�0���u�$�������
����6���P��4���P��2���P��0���P��.���P��*���P��(���Ph@0j��E�jdP����,��y
���C�6jhx0���%jh�0����� �����P��$���P�v�v�#���y
3�!� ������ �����$����� ���jh�0������t
jW����3���Wh�0��v���
Wh�0���Wh�0���Wh1���h�#Q�v���"Wh1���cWh,1���Vh�#Q�v ���Wh81���9WhD1���,h�#Q�v����WhP1���Wh\1���h�3Q�v���Whl1����Wh|1����W�E���P��Wh�0���Wh�1����;������P���֋���q��P����P�����;��pt��P���օ�tRjh�1���\�;��pt��P���֋�������P���֋���q��P����P���{3���Vh�0�	Vh�1��������#WQP���Vh�1�������WQP���|Vh�0���Vh�1���V�5������Vh2���Vh2���Vh(2���{��$���������~4��3�������~8��jh82��JQ�7���jhH2���2�O�G��u��H�G���3f�f;uf��tf�Pf;Qu����f��u�3��������
�;������P���֋���q��P����P������������xtoH��tV��tG��t'��t��t������7��2�h�3�-�9�L2u�T2jP���R�xh�3Q�1�
�h�#QP�����[h�#���t=��t1��	t��t��)u;Q���n�1QQ���Q�&�wQ�����h`2�h\2Q�q�1����jhd2������$��������A����$��������;N4�H���jhp2���3���Wh�2�W�5�����Wh�2���mWhD1���`Q�v���WhP1���H�� �����tDjh�2���0jh�2���"jW���83���Wh�2�	Wh�2����3��� ���9~4���׉�$����~8��t6jh�2����Q�7���jhH2���Q�w���������#f�0f;1�����u1f�8t'f�pf;qf����������u����f�����u�3���������Ph,��8���P�Gh�0jh�������f��E6���
u�E����=X�3�f��8���jh�2����Q�7���)jhH2����Q��8�����P�jh3����Gh�3Q��0�Mjh3���jh3�����$����� �����G��$����� ���;~4�y���3�Wh 3���KWh83���>Wh�3���1�v���Wh�3���Wh�3���
Wh�3����C�M�_^3�[� ���������̋�U�����3ʼnE�S�]��x���V�uWh�����H���P�L�3�9Wu~��tz��u��Nf���f;�u�+���f9Ts�uNVS��H����H���y�$���~��
��G�/��t���������u	�G����t�����h���P�����H����P��M�_^3�[�:�������̋�U��SW�}�م�tG�{uAV�u��u���N�F��u�+���|7�uNV���_��u	�C��VWP���^_[]������̋�U��QV��~u5j'�$��u	�F��!�M��E�'Q�M���M��y�F��N^�������̋�U��V��~u5Wj_W����u	�F���u�uj�WP����+�t���F_^]������̋�U��V��W�~u6j_W���u	�F�� �u�u�uj�WP����+�t���F_^]������̋�U���8��3ʼnE�VW�}������hjP���j�������������h�P����~u.��t*�����PW�T���y�F����������Q���������|��M�_3�^�I�������̋�U�����3ʼnE�SV�u��x���W�}��h�P��H����L��{uK��tG��u���N�F��u�+���|>�uN��H���PVW�\���y�C���t������h��������H����P��M�_^3�[��������̋�U���SV��W�^�~�h��N3҉E�3�N�M��M�M�‰E�uW�}��wQ�F�;Fv-�~~�W9Vu
j�u��d���vj�u��`�3ҋ؅�t�N�^�~�M�N���3�_^[�������̋�U��Q�t���jQQPh�j��8P�(���u�$���~��
���3���������������������̋�U����M�E�e��e�Ph ��I�E�0��d������������������̋�U��M�yuj��!jX]������̋�U��QQSVWh��ډM�3����Y����!~�N�����u3��Fl@�u3��N8f�F<�FxS�u��N@�ND��ΉFhf�Fp����xh�
t��E�P�v(3ۍI�]��h��}���tB�
t�SV�I�l���u
�F���_�$�
t��E�P�v(�]��I�h��}���u�G���l�����t���a���_^[�������̋�U���l��3ʼnE�W�}�����e��M���'�E��E��VQW�p��P��֋�M�QW�p��P��֋�M�QW�p��P��֋E��E��E��E��E�j
P�u��4����E��E�����E��uPjZ�d���^��u�E����PjZ�M����M�3�_�~�������̋�U��QQ�u�E����PjZ�����������̋�U�����3ʼnE��E����u�E�E�E��E�PjZ����M�3���������̋�U���`��3ʼnE��ES�E�3�W���E��M�E��E�G8f�E�؉OD3�f�G<��jZ��}��]������Q� �G@Y��u
���bVj^��;�v/�}����A�E�f��f;E�u�+M��E��@�B�E�;�rً}���E���OHP�X���u�$������
���Oh�։M��u�;�vW�E��4��Gl+�GhPQ���G@���U��M����E����A�E�f��f;E�u�+M��E���H��B�E��ȉU�;�r�j
�E�P�u�4����E��_��P�����xoh 4������x^9u�v)�E���4������xGh 4������x6F;u�r�j
�E�P�u�4����E���P�����x
�w(��Y��^�M�_3�[�2
�������̋�U�����3ʼnE�VW��3��G�0j
��t���Pj�4�j
�E�PV�4��G<3�jZ�������Q�@�����tA�O<��Q�w@V�f�
���E������t����F�G<�wDVP�w8�`�V�&Y�M�_3�^�|	�����������̋�U��EV�p�0��u�P���^]������̋�U��QQSV3�W�=����PPPP�؉E�����G(��t*3�CPPSP����G,��th��G�]�P�����u&�$���~	������e������h��]��d�+Y�ȉO��t^���PjQ�_�3�jZ�������Q��ȃ��O��t.���PjQ�/�3�jZ�������Q�����G��ua���t
�w���gY�t
�w���gY�}�t
�GP�����t
�w(�T��g(�}�t �w,�T��g,����QjP�
��_��^[�������̋�U��QV�5��W�FP���3�9~(t�v(�T��~(9~,t�v,�T��~,9~t�v�(Y�~9~t�v�Y�~9~t�v�Y�~_3�^�������̋�U���SVW�=��3��_S���9u��9u���G<;u:�W4�O���E��G���E��G���4�3ҋO4�E�G�4��G4@�7�O<�W4�	�u�u��u��E�M��U��E�M���E�M��O8�G���O8�G�U���W8�O�E��3ҋG8@�7�G<�G0�W8��t-�w(H�G0�����u�$���~�������W�S���_��^[�������̋�U��QQSVW�=��3��G(�_�E��G,S�E����9w<t����G03�GS�����t9j�V�E�Pj�����u�$���~��������t
��t�@�_��^[�������̋�U��584�u�5��584�uh��]������̋�U��V�
�u��Y��t�u���Y��t��^]����������������������h���������Y��u@à 3�������̋�U����}SVW���@����dH3ۣ@����d��]�P�ʉU�3���3�G�;�th����U�3�������u���}�=��t
j�
Y�\����E���th�5�����u���;�r:��M��t��P��U����
��;�u�E�9M�t͋‰M����E����P��3����Y���G������9]���3����3�G9}��d�3ۉ]����P�U��;�th����U�3�������u���}�9��j[t	j��5h4h,�=���gYY��t3��Xh(h$�Y����}�Yu3���=��t&h���*Y��t�u�5����S�u�P���@���_^[����������������̋�U��}u��]�,�����̋�U��csm�9Eu
�uP�PYY]�3�]�������j,hP��Z�E�3��u��E��w���}u�=@�u�u��9�E��t	�����=����tN�E��}u
�D��u�u�u��P��׉E���M���E�QP�C���YYËe�3��u�u��}����E��u�u�u�����E���M���E�QP����YYËe�3��u�u��}����E��u�u�u踈���E���M���E�QP���YYËe�3��u�u��}���}����E�VV�u�o�����M���E�QP�w���YYËe�3��u��E�VV�u�G�����M���E�QP�H���YYËe�3��u��=����t4�E�VV�u��P�����M���E�QP�
���YYËe�3��u��E��t	�����E��u�u�u�����E���M���E�QP����YYËe�3��u�u��=����tG�=D�t>�E��u�u�u��P��׉E���M���E�QP�s���YYËe�3��u�u��E�������E�M�d�
Y_^[���}w
������������̋�U��V�u3�;usW��u�>��t
��P��׃�;ur�_^]�����������������;
�u��L����������������%������̋�U��j�(��u�,�h	����P���]������̋�U���$�H��
D��@��<��58��=4�f�`�f�
T�f�0�f�,�f�%(�f�-$���X��E�L��E�P��E�\����������P��T��H�	��L��X�jXk�ǀ\�jX���
���\�jX��
���\�jXk��
��L�jX���
��L�h�����������̋�U��H��
D��@��<��58��=4�f�`�f�
T�f�0�f�,�f�%(�f�-$���X�����E�P��E���\��P��T��H�	��L��X�jXk�ǀ\�h����]�������%�������%�������%�������% �������%$����������̋�U��E3�SVW�H<��A�Y�����t�}�p;�r	�H�;�r
B��(;�r�3�_^[]�����������̋�U��j�h��hp�d�P��SVW��1E�3�P�E�d��e��E�h�����tT�E-Ph�P�������t:�@$���Ѓ��E������M�d�
Y_^[��]ËE�3Ɂ8�����Ëe��E�����3��M�d�
Y_^[��]��������������������̋�U��M�MZf9u�A<��8PEu�f9Hu�]�3�]������̋�U����e��e���VW�N�@����;�t��ud�E�P���E�3E�E����1E����1E���3E��M�3��E��E�P����E�3E�3E���;�t�5�u�O�@��ȉ
���_��^��������%(����������hp�d�5�D$�l$�l$+�SVW��1E�3�P�e�u��E��E������E��E�d�ËM�d�
Y__^[��]Q���������������̋�U��u�u�u�uh��h����]�������%,������̸�QRPh������ZY����������������SV�D$�u�L$�D$3��؋D$����A�ȋ\$�T$�D$���������u���d$�ȋD$���r;T$wr;D$vN3ҋ�^[�������%0�������%@�������������8�(�<�k����¿��#�7�a�u������������������������d�,�H�4�GetUserNameExW�B��x�|����A��iisfreb.dllRegisterModule����N�@���D������v�^��J�.���������\���������������N�<�L��*��������*�@���p�z�h�����������|������t�\��&�h������j�j�����R���������N��`�*�|����������|���:�N�d�v���T��������,�L�Z�v������������d��������� �B���������
����"�.�6�@�L�Z�h�������������B�IP�t�������\�@�����d����p�����8�x���b�$����������<�����T�����0��� �4�\�@����`���`����������������h����8������`�H�����$�����p���R�H�x����p����������v�^��J�.���������\���������������N�<�L��*��������*�@���p�z�h�����������|������t�\��&�h������j�j�����R���������N��`�*�|����������|���:�N�d�v���T��������,�L�Z�v������������d��������� �B���������
����"�.�6�@�L�Z�h�������������B�%_purecall�_vsnwprintf�_ultow�wcstoul�iswspace"_wcsnicmp_wcsicmpftowupper4_wcsupr\_snprintf_swcscpy_s�freemalloc+_callnewht_XcptFilter_amsg_exit�_inittermmsvcrt.dlls_except_handler4_commonGetProcessHeapHeapFreeDeleteCriticalSectionOutputDebugStringADebugBreakGetTickCountLoadLibraryExWGetLastErrorInitializeCriticalSectionAndSpinCount
FreeLibraryLeaveCriticalSectionEnterCriticalSection'GetThreadIdGetCurrentThreadGetProcessIdGetCurrentProcess5OpenThreadTokenYRevertToSelfCreateProcessWCloseHandle6WaitForSingleObjectGetExitCodeProcessQSetThreadToken
SystemTimeToFileTimeGetSystemTime
GetCurrentProcessIdEImpersonateLoggedOnUserFindFirstFileWFindNextFileW
FindClose
DeleteFileWCLSIDFromStringCreateFileWCreateDirectoryWFindResourceW!SizeofResourceLoadResourceLockResource^WriteFile-SleepCreateThreadGetSystemDefaultLocaleNameFileTimeToSystemTimeGetCurrentThreadId	FormatMessageW	HeapReAllocHeapAllocCreateEventW)SetEvent4WaitForMultipleObjectsUnhandledExceptionFilterSetUnhandledExceptionFilterTTerminateProcessQueryPerformanceCounterGetSystemTimeAsFileTimeapi-ms-win-core-heap-l1-1-0.dllapi-ms-win-core-synch-l1-1-0.dllapi-ms-win-core-debug-l1-1-0.dllapi-ms-win-core-sysinfo-l1-1-0.dllapi-ms-win-core-libraryloader-l1-2-0.dllapi-ms-win-core-errorhandling-l1-1-0.dllapi-ms-win-core-processthreads-l1-1-0.dllapi-ms-win-security-base-l1-1-0.dllapi-ms-win-core-handle-l1-1-0.dllapi-ms-win-core-timezone-l1-1-0.dllapi-ms-win-core-file-l1-1-0.dllapi-ms-win-core-com-l1-1-0.dllapi-ms-win-core-libraryloader-l1-2-1.dllapi-ms-win-core-synch-l1-2-0.dllapi-ms-win-core-localization-l1-2-2.dllapi-ms-win-core-localization-l1-2-0.dllapi-ms-win-core-synch-l1-2-1.dllapi-ms-win-core-profile-l1-1-0.dll�RtlExpandEnvironmentStringsntdll.dllDeleteTimerQueueTimerCreateTimerQueueTimer#GetComputerNameWapi-ms-win-core-threadpool-legacy-l1-1-0.dllapi-ms-win-core-kernel32-legacy-l1-1-0.dll�??1STRU@@QAE@XZ�IISInitializeCriticalSection_??1BUFFER@@QAE@XZR??0STRU@@QAE@PAGK@ZS??0STRU@@QAE@XZ]?Copy@STRU@@QAEJPBG@Z�?Append@STRU@@QAEJPBG@Z^?Copy@STRU@@QAEJPBGK@Z�?Append@STRU@@QAEJPBGK@Z�?Append@STRU@@QAEJABV1@@Zd?SetLen@STRU@@QAE_NK@Z@?Resize@STRU@@QAEJK@Z�?SyncWithBuffer@STRU@@QAEXXZ�PuDbgPrintf??1CLKRHashTable@@QAE@XZ�PuDeleteDebugPrintsObject�PuCreateDebugPrintsObject�PuLoadDebugFlagsFromRegStr�IISGetPlatformType3??0EVENT_LOG@@QAE@PBG@Z�IsStringEqualOrdinalIgnoreCase??0CLKRHashTable@@QAE@PBDP6G?BKPBX@ZP6GKK@ZP6G_NKK@ZP6GX1H@ZNKK_N@Z?GetString@LANG_STRING@@QAEJPBDKIPAPBGPAK@Zm??1CReaderWriterLock3@@QAE@XZ&??0CReaderWriterLock3@@QAE@XZ9??0LANG_STRING@@QAE@XZ?Initialize@LANG_STRING@@QAEJPAUHINSTANCE__@@K@Z�?Terminate@LANG_STRING@@QAEJXZ�PuDbgPrintError�?WriteLock@CReaderWriterLock3@@QAEXXZ�?WriteUnlock@CReaderWriterLock3@@QAEXXZ�MakePathCanonicalizationProofH??0STRA@@QAE@PADK@Zr?CopyWToUTF8Unescaped@STRA@@QAEJPBGK@ZhConvertToXmlEscapedStringQuicklyiConvertToXmlEscapedStringQuicklyA~??1STRA@@QAE@XZ=?Resize@BUFFER@@QAE_NK@Z�?LogEvent@EVENT_LOG@@QAEXKGQAPBGK@Z?DeleteIf@CLKRHashTable@@QAEKP6G?AW4LK_PREDICATE@@PBXPAX@Z1@Z�?FindKey@CLKRHashTable@@QBE?AW4LK_RETCODE@@KPAPBX@Z(?InsertRecord@CLKRHashTable@@QAE?AW4LK_RETCODE@@PBX_N@Ziisutil.dllResolveDelayLoadedAPIDelayLoadFailureHookapi-ms-win-core-delayload-l1-1-1.dllapi-ms-win-core-delayload-l1-1-0.dllmemcpymemset���� �8���P�h�	�	�pW���
FREB_XSL_FILE�4VS_VERSION_INFO��
|O
|O?�StringFileInfo�000004B0LCompanyNameMicrosoft Corporationv'FileDescriptionFailed requests event buffering moduleh$FileVersion10.0.20348.1 (WinBuild.160101.0800)8InternalNameiisfreb.dll�.LegalCopyright� Microsoft Corporation. All rights reserved.@OriginalFilenameiisfreb.dll\ProductNameInternet Information Services>
ProductVersion10.0.20348.1DVarFileInfo$Translation�<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:freb="http://schemas.microsoft.com/win/2006/06/iis/freb" xmlns:ev="http://schemas.microsoft.com/win/2004/08/events/event" xmlns="http://www.w3.org/1999/xhtml" xmlns:msxsl="urn:schemas-microsoft-com:xslt" xmlns:jsext="urn:schemas-microsoft-com:jsext" > 
<xsl:output method="html" media-type="text/html" omit-xml-declaration="yes" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"/>
<!-- saved from url=(0014)about:internet -->


<msxsl:script language="javascript" implements-prefix="jsext" >
    <![CDATA[
    
    function datediff(s, e)
    {
        var startDate = convertXMLDate(s);
        
        var endDate = convertXMLDate(e);
        return endDate - startDate;
    }
    
    function convertXMLDate(d)
    {
        
        var dateObj = new Date();
        
        var datepat = /^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2}).(\d{3})Z$/;
        
        var match = datepat.exec(d);
        
        if ( match != null && match.length > 0 )
        {
            dateObj.setFullYear(match[1]);
            dateObj.setMonth(match[2]);
            dateObj.setDate(match[3]);
            dateObj.setHours(match[4]);
            dateObj.setMinutes(match[5]);
            dateObj.setSeconds(match[6]);
            dateObj.setMilliseconds(match[7]);
        }    
        
        return dateObj.getTime();
    }
    
    function formatDate(d)
    {
        
        var date = new Date(convertXMLDate(d));
        
        var strDate = new String();
        strDate = date.getFullYear() + "-" + date.getMonth() + "-" + date.getDate();
        strDate = strDate + ", " + date.getHours() + ":" + date.getMinutes() + ":" + date.getSeconds() + ":" + date.getMilliseconds();
        return strDate;
    }
        
]]>
</msxsl:script>
    
          
    <xsl:template name="Severity">
        <xsl:param name="Duration"/>
        <xsl:param name="DisplayInformational" select="0"/>
        <xsl:choose>
            <xsl:when test="./ev:System/ev:Level = 3"><div class="severity-warning"><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'Warning'"/></xsl:call-template></div></xsl:when>
            <xsl:when test="./ev:System/ev:Level = 2"><div class="severity-error"><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'Error'"/></xsl:call-template></div></xsl:when>
            <xsl:when test="./ev:System/ev:Level = 1"><div class="severity-critical"><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'CriticalError'"/></xsl:call-template></div></xsl:when>
            <xsl:when test="./ev:System/ev:Level = 5 and $DisplayInformational=1"><div class="severity-verbose"><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'Verbose'"/></xsl:call-template></div></xsl:when>
            <xsl:when test="./ev:System/ev:Level = 4 and $DisplayInformational=1"><div class="severity-informational"><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'Informational'"/></xsl:call-template></div></xsl:when>
        </xsl:choose>
    </xsl:template>
    
    <xsl:template match="/">
    <html>
        <head>
            <xsl:text disable-output-escaping="yes">
                <![CDATA[<!-- saved from url=(0014)about:internet -->]]>
            </xsl:text>
            <title><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'RequestDiagnostics'"/></xsl:call-template><xsl:value-of select="./failedRequest/@url"/>, STATUS_CODE <xsl:value-of select="./failedRequest/@statusCode"/>, <xsl:value-of select="./failedRequest/@timeTaken"/> ms, <xsl:value-of select="./failedRequest/@verb"/> </title>

            <style type="text/css">            
               <xsl:text disable-output-escaping="yes"><![CDATA[
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
    HTML TAGS
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
body.iistraceinfo { 
    margin:0;
    padding:0;
    font-size:.7em;
    font-family:Verdana, Arial, Helvetica, sans-serif;
    background-color:white;
    }

fieldset {
    padding:2 0px 1px 1px;
    margin:8px;
    position:relative;
    }

.summary-container fieldset {
    padding-bottom:5px;
    margin-top:4px;
    }
    
fieldset fieldset {
    padding:2px 0px 1px 10px;
    margin:10px 0;
    }

.no-border {
    border: none;
    }


legend {
    color:#333333;
    padding:10px 20px 10px 9.5em;
    margin:0 0 5px 0;
    }

legend.no-expand-all {
    padding:2px 15px 4px 10px;
    margin:0 0 0 -12px;
    }

.summary-container legend {
    -moz-border-radius: 5px;
    border-radius: 5px;
    color:#333333;
    padding:4px 15px 4px 10px;
    margin:4px 0 0 12px;
    _margin-top:0px; /* IE 6 will read this only */
    border-top:1px solid #EDEDED;
    border-left:1px solid #EDEDED;
    border-right:1px solid #969696;
    border-bottom:1px solid #969696;
    background:#E7ECF0;
    font-weight:bold;
    font-size:1em;
    }

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
    HEADINGS
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
h1 { 
    font-size:1.2em;
    margin:0;
    word-wrap:break-word;
    text-align:left;
    }
    
h2 { 
    font-size:1.1em;
    margin:0 0 0 0;
    display:inline;
    }

.summary-container h2 {
    margin-bottom:-17px;
    }

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
    LINKS
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
a:link, a:visited { 
    color:#007EFF;
    font-weight:bold;
    text-decoration:none;
    }
    
a:hover { 
    text-decoration:underline; 
    }
    
a .expand-collapse {
    text-decoration:none;
    }


/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
    HEADER
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#header { 
    width:95%;
    margin:0 0 0 0;
    padding:6px 2% 6px 3%;
    font-family:"trebuchet MS", Verdana, sans-serif;
    color:#FFF;
    background-color:#5C87B2;
    text-align:right;
    }

#header p {
    margin:1px 0 1px 0;
    padding:0;
    font-size:1.2em;
    font-weight:bold;
    }

#header a {
    color:#F1F7FC;
    }

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
    MENU
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#menu_container,
#sub_menu_container { 
    width:98%;
    _height:44px;
    min-height:44px;
    margin:0 0 5px 0;
    padding:8px 0 0 2%;
    color:#FFFFFF;
    background-color:#5C87B2;
    /*background-color:#5A7FA5;*/
    border-bottom:1px dotted #C1CFDD;
    border-top:1px dotted #4A6C8E;
/*    progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#AABDD0,endColorStr=#125295);
*/    position:relative;    
    }
    
#menu_container ul,
#sub_menu_container ul {
    margin:0;
    }
    
#menu_container li,
#sub_menu_container li {
    list-style:none;
    float:left;
    position:relative;
    text-align:center;
    }

#menu_container a:link,
#menu_container a:visited,
#sub_menu_container a:link,
#sub_menu_container a:visited {
    color:#fff;
    display:block;
    _height:24px;
    min-height:24px;
    padding:5px 10px 4px 10px;
    float:left;
    text-align:center;
    font-weight:bold;
    font-size:.9em;
    text-decoration:none;
    border:1px dotted #224870;
    }
    
#menu_container a.active:link,
#menu_container a.active:visited,
#sub_menu_container a.active:link,
#sub_menu_container a.active:visited,
#sub_menu_container a.parent-tab-highlight:link,
#sub_menu_container a.parent-tab-highlight:visited {
    color:#000;
    border-top:1px solid #224870;
    background:#B3CAD9;
    padding-bottom:3px;
    _height:35px;
    min-height:35px;
    }

#menu_container a#viewErrors:link,
#menu_container a#viewErrors:visited,
#sub_menu_container a#viewDetails:link,
#sub_menu_container a#viewDetails:visited {
    border-left:1px solid #224870;
    }

#menu_container a:hover,
#sub_menu_container a:hover {
    text-decoration:underline;
    }
    
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
    SUB MENU SPECIFIC STYLES
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#sub_menu_container { 
    margin:-10px 0 5px 0;
    border-top:none;
    background-color:#B3CAD9;
    }

#sub_menu_container a.active:link,
#sub_menu_container a.active:visited {
    background-color:white;
    }
    
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
    TABLES
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
td,
th { 
    vertical-align:top;
    padding:1px; 
    text-align:left;
    }

thead th {
    background-color:#5C81A7;
    }

table {
    margin:8px 0 4px 0;
    }

table.request-summary {
    margin:0px 0 5px 0;
    }

table.column-1 {
    width:55%;
    }

table.column-2 {
    float:right;
    width:43%;
    }
        
.request-summary th {
    width:28%;
    text-align:left;
    white-space:nowrap;
    }
    
table.column-2 th {
    width:48%;
    }

/* REQUEST SUMMARY TABLE */

.request-summary td,
.request-summary th {
    padding:3px 6px;
    font-weight:normal; 
    }

.request-summary th {
    color:#808080;
    font-weight:bold; 
    text-align:right;
    }

.request-summary tr.alt td, 
.request-summary tr.alt th { 
    background-color:#F8F8F8; 
    }
    
table tr.alt td, 
table tr.alt th { 
    background-color:#F8F8F8;
    }
     
fieldset fieldset table tr.alt td, 
fieldset fieldset table tr.alt th { 
    background-color:transparent;
}     
     
/* columns */

td.col-number,
th.col-number {
    width:35px;
    }

td.col-actions,
th.col-actions {
    width:65px;
    }

td.col-view,
th.col-view {
    width:65px;
    }

td.col-severity,
th.col-severity {
    width:70px;
    }
    
td.col-event,
th.col-event {
    }

td.col-notification,
th.col-notification {
    }
    
td.col-name,
th.col-name {
    width:35%;
    }

td.col-filter-module,
th.col-filter-module {
    width:35%;
    }

td.col-duration,
th.col-duration {
    width:65px;
    text-align:center;
    font-weight:bold;
    }

td.event-data {
    word-wrap:break-word;
    word-break:break-all;
    white-space:pre-wrap;
    }
td.event-name {
    word-wrap:break-word;
    word-break:break-all;
    }
.pre-event-data {
    font-family:Verdana, Arial, Helvetica, sans-serif;
    font-size:1em;
    margin-bottom:0px;
    white-space:pre;
    word-wrap:break-word;
    }
td.col-uri,
th.col-uri {
    width:30%;
    }

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
    NESTED TABLES
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/* NESTED TABLE CELLS */
table table tr td,
table table tr th,
table table tr.alt td,
table table tr.alt th { 
    background-color:#FFF;
    }

/* NESTED TABLE CELLS in ALT PARENT ROWS */
table tr.alt table tr td,
table tr.alt table tr th,
table tr.alt table tr.alt td,
table tr.alt table tr.alt th { 
    background-color:white; /*just changed*/
    }
    
/* NESTED TABLE TH HEADERS */
table table th,
fieldset fieldset table th{  
    font-weight:normal;
    width:40%;
    text-align:right;
    color:#808080;
    padding-right:8px;
    }
    
    
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
    SORTABLE TABLES
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
table.sortable a.sortheader { 
    display:block; 
    color:#FFF;
    }
    
table.sortable span.sortarrow { 
    color:#FFF; 
    text-decoration:none; 
    font-size:1.2em;
    }   

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
    SEVERITY
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.severity-critical,
.severity-error,
.severity-warning,
.severity-failed,
.severity-informational,
.severity-verbose {
    font-family:"Courier New", Courier, monospace;
    color:#990000;
    font-weight:bold;
    padding:0 10px;
    font-size:1.2em;
    line-height:1.1em;
    }
    
.severity-critical {
    background:#990000;
    border:3px solid #990000;
    text-transform:uppercase;
    color:#FFF;
    }

.severity-error {
    background:#FFE4CC;
    border:3px solid #990000;
    text-transform:uppercase;
    }

.severity-warning {
    background:#FFFFCC;
    border:1px solid #CD8282;
    }

.severity-failed {
    background:#E4FAC8;
    font-style:italic;
    color:#BB7700;
    }
    
.severity-informational {
    color:#B0B0B0;
    }

.severity-verbose {
    color:#919191;
    }

/* STYLES WHEN INSIDE A TABLE COLUMN */
td .severity-critical,
td .severity-error,
td .severity-warning,
td .severity-failed,
td .severity-informational,
td .severity-verbose {
    display:block;
    width:6em;
    text-align:center;
    padding:4px 2px;
    margin-left:0;
    font-size:1.1em;
    float:left;
    }

/* STYLES WHEN INSIDE THE COMPLETE TRACE*/
fieldset div.severity-critical,
fieldset div.severity-error,
fieldset div.severity-warning,
fieldset div.severity-failed,
fieldset div.severity-informational,
fieldset div.severity-verbose  {
    float:right;
    width:11em;
    text-align:left;
    padding:1px 2px;
    font-size:1.1em;
    }

/* SOME HAVE THICK BORDERS SO WE RE-STYLE THEM */
fieldset div.severity-critical,
fieldset div.severity-error {
    top:1px;
    text-align:center;
    }

fieldset div.severity-warning {
    top:2px;
    text-align:center;
    }

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
    MISC STYLES
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.summary-container,
.content-container {
    background:#FFF;
    width:98%;
    margin:8px 0 0 1%;
    padding:0 0 1px 0;
    position:relative;
    }

div.outer { 
    width:90%; 
    margin:15px;
    }
    
div.buffer {
    padding-top:7px; 
    padding-bottom:17px; 
    }
    
.small { 
    font-size:.9em; 
    }
    
div.hidden { 
    display:none 
    }
    
.highlight {
    background-color:Yellow;
    }

.tinylink {
    font-size:.9em;
    }

.no-data {
    background:#B3CAD9;
    font-family:Verdana, Arial, Helvetica, sans-serif;
	color:black;
    font-weight:bold;
    padding:5px;
    text-align:center;
    font-style:italic;
    }
    
.expand-collapse {
    font-family:"Courier New", Courier, monospace;
    font-weight:bold;
    padding:0 6px 0 0;
    font-size:1.2em;
    text-decoration:none;
    }

.expand-collapse-all {
    font-size:1em;
    color:#333333;
    padding:3px 12px 3px 10px;
    border-top:1px solid #EDEDED;
    border-left:1px solid #EDEDED;
    border-right:1px solid #969696;
    border-bottom:1px solid #969696;
    background:#E7ECF0;
    font-weight:bold;
    font-size:1.1em;
    position:absolute;
    top:5px;
    left:20px;
    z-index:100;
    text-decoration:none;
    }

.duration {
    float:right;
    width:6em;
    text-align:right;
    padding:1px 5px 0 0;
    margin-left:25px;
    }

.duration-value {
    font-size:.9em;
    }

span.iistraceinfo { background-color:white; color:black;font-size:1em; word-wrap: break-word; }
span.iistraceinfo table { font-size:1em; cellspacing:0; cellpadding:0; margin-bottom:25; width:95%;}
span.iistraceinfo tr.subhead { background-color:cccccc;}
span.iistraceinfo th { padding:0,3,0,3 }
span.iistraceinfo td { padding:0,30,0,3;white-space:pre;word-wrap: break-word;white-space: pre-wrap;}
span.iistraceinfo tr.alt { background-color:F8F8F8; color:black }
span.iistraceinfo a:hover { color:darkblue;text-decoration:none; }
span.iistraceinfo table td { padding-right:20 }
]]></xsl:text>
</style>

<script type="text/javascript">
<xsl:text disable-output-escaping="yes"><![CDATA[
                //addEvent(window, "unload", backCheck);
                var lastSectionName = null;
                var lastTabName = null;
                var currentSectionName = null;
                var currentTabName = null;
                /*function backCheck(e)
                {
                    if ( lastSectionName != null )
                    {
                        alert("loc: " + window.location);
                        window.location.replace(window.location + "?sectionName=" + lastSectionName + "&tabName=" + lastTabName);
                    }
                }*/
                var styles = new Object();

                function toggleDiv(divId, expand)
                {
                    var d = window.document.getElementById(divId + '_details');
                    var i = window.document.getElementById(divId + '_button');
              
                    if( expand == null || typeof(expand) == 'undefined' )
                        expand = (d.style.display == 'block'?false:true);
              
                    if ( expand )
                    {
                        d.style.display = 'block';
                        i.innerHTML = "-";
                    }
                    else
                    {
                        d.style.display = 'none';
                        i.innerHTML = "+";
                    }
                }
            
                function toggleAll(expandAllText, collapseAllText, sectionId)
                {
                    var currentState = null;
                    var expand = true;

  
                    // Determine the current state.
                    eval("currentState = window." + sectionId + "_expand;");
                    if ( currentState == null )
                        expand = false; // default state is now expand
                    else if ( currentState == false )
                        expand = true;
                    else
                        expand = false;
    
                    expandAll(expandAllText, collapseAllText, sectionId, expand);
                    
                    eval("window." + sectionId + "_expand = " + expand + ";");
                }
            
                function expandAll(expandAllText, collapseAllText, sectionId, expand)
                {

                    var expandButton = window.document.getElementById(sectionId + "_button");
                    var indexElements = null;
                    
                    if ( sectionId == "section_detail" )
                        indexElements = window.document.getElementsByTagName("fieldset");
                    else
                        indexElements = window.document.getElementsByTagName("tr");

                    
                    for ( var i = 0; i < indexElements.length; i++)
                    {
                        if ( indexElements[i].id && indexElements[i].id.indexOf(sectionId) >= 0 )
                            toggleDiv(indexElements[i].id, expand);
                    }
                    
                    if ( expandButton && expandButton.innerHTML)
                        if ( expand == true )
                            expandButton.innerHTML = "<span class='expand-collapse'>-</span>" + collapseAllText;
                        else
                            expandButton.innerHTML = "<span class='expand-collapse'>+</span>" + expandAllText;
                }
            
                function findInDetail(indexNumber)
                {
                    // Change the report to "All Events"
                    setView('section_detail', 'viewDetails');
                    
                    // Navigate to the indexNumber anchor.
                    
                    window.location.replace("#detail_" + indexNumber);
                    
                    //Fat.fade_element(id, fps, duration, from, to)                                                         
                    Fat.fade_element('section_detail_' + indexNumber, null, null, '#ffff66', '#ffffff' );
                }

                var currentView = null;
                var currentTabId = null;
                function setView(divId, tabId)
                {
                    
                    lastSectionName = currentSectionName;
                    lastTabName = currentTabName;
                    currentSectionName = divId;
                    currentTabName = tabId;
                    // Get the value of the radioReportOptions radio.
                    //var rg = window.document.getElementsByName("radioView");
                    var currentViewElement = null;
                    var currentTabElement = null;
                    var selectedViewElement = null;
                    var selectedTabElement = null;
                    var requestDetailsElement = window.document.getElementById('sub_menu_container');
                    var requestDetailsTab = window.document.getElementById('requestDetails');
                    var requestSummary = window.document.getElementById('section_generalinformation');
                    
                    switch( divId )
                    {
                    case "section_errors":
                    case "section_compact":
                        if ( requestDetailsElement )
                            requestDetailsElement.style.display = 'none';
                        if ( requestDetailsTab )
                            requestDetailsTab.className = "";
                        break;
                    case "section_detail":
                        if ( requestDetailsElement )
                            requestDetailsElement.style.display = 'block';
                        if ( requestDetailsTab )
                            requestDetailsTab.className = "active";
                        break;
                    }
              
                    // Hide the current view.
                    if ( currentView != null && currentTabId != null )
                    {
                        currentViewElement = window.document.getElementById(currentView);
                        currentTabElement = window.document.getElementById(currentTabId);
                        if ( currentViewElement )
                            currentViewElement.style.display = 'none';
                        if ( currentTabElement )
                            currentTabElement.className = "";
                    }
                    
                    // Show the selected view.
                    selectedViewElement = window.document.getElementById(divId);
                    selectedTabElement = window.document.getElementById(tabId);
                    
                    if ( selectedViewElement )
                        selectedViewElement.style.display = 'block';
              
                    selectedTabElement.className = "active";
              
                    switch( divId )
                    {
                    case "section_errors":
                        if ( requestSummary )
                            requestSummary.style.display = 'block';
                        //toggleDiv("section_generalinformation", true);
                        break;
                    case "section_compact":
                    case "section_detail":
                        if ( requestSummary )
                            requestSummary.style.display = 'none';
                        //toggleDiv("section_generalinformation", false);
                        break;
                    }
              
                    currentView = divId;
                    currentTabId = tabId;
                }
            
                function load()
                {   
                    // If there is a section that needs to be viewed, show it.
                    /*alert("search: " + window.location.search);
                    if ( window.location.search.indexOf("sectionName", 0) >= 0 )
                    {
                        var nv = window.location.search.split('&');
                        var sn = nv[0].split('=')[1];
                        var tn = nv[1].split('=')[1];
                        alert("sn: " + sn + ", tn: " + tn);
                        setView(sn, tn);
                        return;
                    }
                    alert("test2");*/
                    setView('section_errors','viewErrors');
                }
            
                // Sort Table
                addEvent(window, "load", sortables_init);

                var SORT_COLUMN_INDEX;

                function sortables_init() {
                        // Find all tables with class sortable and make them sortable
                        if (!document.getElementsByTagName) return;
                        tbls = document.getElementsByTagName("table");
                        for (ti=0;ti<tbls.length;ti++) {
                                thisTbl = tbls[ti];
                                if (((' '+thisTbl.className+' ').indexOf("sortable") != -1) && (thisTbl.id)) {
                                        //initTable(thisTbl.id);
                                        ts_makeSortable(thisTbl);
                                }
                        }
                
                        //alert("boo: " + window.document.getElementById('defaultsortme'));
                        //ts_resortTable(window.document.getElementById('defaultsortme'), '0'), 
                }

                function ts_makeSortable(table) {
                        var defaultCell = null
                        var defaultIndex = null;
                        
                        if (table.rows && table.rows.length > 0) {
                                var firstRow = table.rows[0];
                        }
                        if (!firstRow) return;
                
                        // We have a first row: assume it's the header, and make its contents clickable links
                        for (var i=0;i<firstRow.cells.length;i++) {
                                var cell = firstRow.cells[i];
                                var txt = ts_getInnerText(cell);
                                /*cell.innerHTML = '<a href="#" class="sortheader" '+ 
                                'onclick="ts_resortTable(this, '+i+');return false;" alt="Sort By This Column">' + 
                                txt+'<span class="sortarrow">&nbsp;</span></a>';*/
                                
                                // BDG: Added default sort direction: desc class for descending.
                                if ( (' '+cell.className+' ').indexOf("desc") != -1 )
                                {
                                    cell.innerHTML = '<a href="#" class="sortheader" '+ 
                                    'onclick="ts_resortTable(this, '+i+');return false;" alt="Sort By This Column">' + 
                                    txt+'<span class="sortarrow" sortdir="down">&nbsp;</span></a>';
                                }
                                else
                                {
                                    cell.innerHTML = '<a href="#" class="sortheader" '+ 
                                    'onclick="ts_resortTable(this, '+i+');return false;" alt="Sort By This Column">' + 
                                    txt+'<span class="sortarrow">&nbsp;</span></a>';
                                }
                                
                                if ( (' '+cell.className+' ').indexOf("defaultsort") != -1 )
                                {
                                    defaultCell = cell;
                                    defaultIndex = i;
                                    var span;
                                    // Mark default sorted column in table with down arrow symbol
                                    for (var ci=0;ci<defaultCell.firstChild.childNodes.length;ci++) 
                                    {
                                        if (defaultCell.firstChild.childNodes[ci].tagName && defaultCell.firstChild.childNodes[ci].tagName.toLowerCase() == 'span') 
                                        {
                                            span = defaultCell.firstChild.childNodes[ci];
                                            span.setAttribute('sortdir','down');
                                            span.innerHTML = '&darr;';
                                        }
                                    }

                                }
                        }
                
                        // ts_makeSortable gets called on page load, so don't sort tables here.
                        // If sorting happens here, page load time goes up.
                        //if ( defaultCell)
                        //    ts_resortTable(defaultCell.firstChild, defaultIndex);
                }

                function ts_getInnerText(el) {
                    if (typeof el == "string") return el;
                    if (typeof el == "undefined") { return el };
                    if (el.innerText) return el.innerText;    //Not needed but it is faster
                    var str = "";
                
                    var cs = el.childNodes;
                    var l = cs.length;
                    for (var i = 0; i < l; i++) {
                        switch (cs[i].nodeType) {
                            case 1: //ELEMENT_NODE
                                str += ts_getInnerText(cs[i]);
                                break;
                            case 3:    //TEXT_NODE
                                str += cs[i].nodeValue;
                                break;
                        }
                    }
                    return str;
                }

                function ts_resortTable(lnk,clid) {
                        // get the span
                        var span;
                        for (var ci=0;ci<lnk.childNodes.length;ci++) {
                                if (lnk.childNodes[ci].tagName && lnk.childNodes[ci].tagName.toLowerCase() == 'span') span = lnk.childNodes[ci];
                        }
                        var spantext = ts_getInnerText(span);
                        var td = lnk.parentNode;
                        var column = clid || td.cellIndex;
                        var table = getParent(td,'TABLE');
                
                        // Work out a type for the column
                        if (table.rows.length <= 1) return;
                        var itm = ts_getInnerText(table.rows[1].cells[column]);
                        sortfn = ts_sort_caseinsensitive;
                        if (table.className.indexOf("col-number") != -1) {
                        	sortfn =ts_sort_numeric;
                      	}
                        else if (itm.match(/^\d\d[\/-]\d\d[\/-]\d\d\d\d$/)) {
                            sortfn = ts_sort_date;
                        }
                        else if (itm.match(/^\d\d[\/-]\d\d[\/-]\d\d$/)) {
                            sortfn = ts_sort_date;
                        }
                        else if  (itm.match(/^[\d\.]+$/) || itm == "<!--EmptyNumber-->" ) {
                            sortfn = ts_sort_numeric;
                        }
                        
                        SORT_COLUMN_INDEX = column;
                        var firstRow = new Array();
                        var newRows = new Array();
                        for (i=0;i<table.rows[0].length;i++) { firstRow[i] = table.rows[0][i]; }
                        for (j=1;j<table.rows.length;j++) { newRows[j-1] = table.rows[j]; }

                        newRows.sort(sortfn);

                        if (span.getAttribute("sortdir") == 'down') {
                                ARROW = '&uarr;';
                                newRows.reverse();
                                span.setAttribute('sortdir','up');
                        } else {
                                ARROW = '&darr;';
                                span.setAttribute('sortdir','down');
                        }
                        
                        // BDG: Set the 'alt' class.
                        for ( i = 0; i < newRows.length; i++ )
                        {
                            if ( i % 2 == 0 )
                                newRows[i].className = "alt";
                            else
                                newRows[i].className = ""
                        }
                
                        // We appendChild rows that already exist to the tbody, so it moves them rather than creating new ones
                        // don't do sortbottom rows
                        for (i=0;i<newRows.length;i++) { if (!newRows[i].className || (newRows[i].className && (newRows[i].className.indexOf('sortbottom') == -1))) table.tBodies[0].appendChild(newRows[i]);}
                        // do sortbottom rows only
                        for (i=0;i<newRows.length;i++) { if (newRows[i].className && (newRows[i].className.indexOf('sortbottom') != -1)) table.tBodies[0].appendChild(newRows[i]);}
                
                        // Delete any other arrows there may be showing
                        var allspans = document.getElementsByTagName("span");
                        for (var ci=0;ci<allspans.length;ci++) {
                                if (allspans[ci].className == 'sortarrow') {
                                        if (getParent(allspans[ci],"table") == getParent(lnk,"table")) { // in the same table as us?
                                                allspans[ci].innerHTML = '&nbsp;&nbsp;&nbsp;';
                                        }
                                }
                        }
                    
                        span.innerHTML = ARROW;
                }

                function getParent(el, pTagName) {
                    if (el == null) return null;
                    else if (el.nodeType == 1 && el.tagName.toLowerCase() == pTagName.toLowerCase())    // Gecko bug, supposed to be uppercase
                        return el;
                    else
                        return getParent(el.parentNode, pTagName);
                }
                function ts_sort_date(a,b) {
                        // y2k notes: two digit years less than 50 are treated as 20XX, greater than 50 are treated as 19XX
                        aa = ts_getInnerText(a.cells[SORT_COLUMN_INDEX]);
                        bb = ts_getInnerText(b.cells[SORT_COLUMN_INDEX]);
                        if (aa.length == 10) {
                                dt1 = aa.substr(6,4)+aa.substr(3,2)+aa.substr(0,2);
                        } else {
                                yr = aa.substr(6,2);
                                if (parseInt(yr) < 50) { yr = '20'+yr; } else { yr = '19'+yr; }
                                dt1 = yr+aa.substr(3,2)+aa.substr(0,2);
                        }
                        if (bb.length == 10) {
                                dt2 = bb.substr(6,4)+bb.substr(3,2)+bb.substr(0,2);
                        } else {
                                yr = bb.substr(6,2);
                                if (parseInt(yr) < 50) { yr = '20'+yr; } else { yr = '19'+yr; }
                                dt2 = yr+bb.substr(3,2)+bb.substr(0,2);
                        }
                        if (dt1==dt2) return 0;
                        if (dt1<dt2) return -1;
                        return 1;
                }

                function ts_sort_numeric(a,b) { 
                        aa = parseFloat(ts_getInnerText(a.cells[SORT_COLUMN_INDEX]));
                        //if (isNaN(aa)) aa = 0;
                        if (isNaN(aa))
                            return 1;
                        bb = parseFloat(ts_getInnerText(b.cells[SORT_COLUMN_INDEX])); 
                        //if (isNaN(bb)) bb = -1;
                        if (isNaN(bb))
                            return -1;
                        return aa-bb;
                }

                function ts_sort_caseinsensitive(a,b) {
                        aa = ts_getInnerText(a.cells[SORT_COLUMN_INDEX]).toLowerCase();
                        bb = ts_getInnerText(b.cells[SORT_COLUMN_INDEX]).toLowerCase();
                        if (aa==bb) return 0;
                        if (aa<bb) return -1;
                        return 1;
                }

                function ts_sort_default(a,b) {
                        aa = ts_getInnerText(a.cells[SORT_COLUMN_INDEX]);
                        bb = ts_getInnerText(b.cells[SORT_COLUMN_INDEX]);
                        if (aa==bb) return 0;
                        if (aa<bb) return -1;
                        return 1;
                }


                function addEvent(elm, evType, fn, useCapture)
                // addEvent and removeEvent
                // cross-browser event handling for IE5+,  NS6 and Mozilla
                // By Scott Andrew
                {
                    if (elm.addEventListener){
                        elm.addEventListener(evType, fn, useCapture);
                        return true;
                    } else if (elm.attachEvent){
                        var r = elm.attachEvent("on"+evType, fn);
                        return r;
                    } else {
                        alert("Handler could not be removed");
                    }
                } 
                
                /*  FADE METHODS */
                var Fat = {
                    make_hex : function (r,g,b) 
                    {
                        r = r.toString(16); if (r.length == 1) r = '0' + r;
                        g = g.toString(16); if (g.length == 1) g = '0' + g;
                        b = b.toString(16); if (b.length == 1) b = '0' + b;
                        return "#" + r + g + b;
                    },
                    fade_all : function ()
                    {
                        var a = document.getElementsByTagName("*");
                        for (var i = 0; i < a.length; i++) 
                        {
                            var o = a[i];
                            var r = /fade-?(\w{3,6})?/.exec(o.className);
                            if (r)
                            {
                                if (!r[1]) r[1] = "";
                                if (o.id) Fat.fade_element(o.id,null,null,"#"+r[1]);
                            }
                        }
                    },
                    fade_element : function (id, fps, duration, from, to) 
                    {
                        if (!fps) fps = 30;
                        if (!duration) duration = 3000;
                        if (!from || from=="#") from = "#FFFF33";
                        if (!to) to = this.get_bgcolor(id);
                        
                        var frames = Math.round(fps * (duration / 1000));
                        var interval = duration / frames;
                        var delay = interval;
                        var frame = 0;
                        
                        if (from.length < 7) from += from.substr(1,3);
                        if (to.length < 7) to += to.substr(1,3);
                        
                        var rf = parseInt(from.substr(1,2),16);
                        var gf = parseInt(from.substr(3,2),16);
                        var bf = parseInt(from.substr(5,2),16);
                        var rt = parseInt(to.substr(1,2),16);
                        var gt = parseInt(to.substr(3,2),16);
                        var bt = parseInt(to.substr(5,2),16);
                        
                        var r,g,b,h;
                        while (frame < frames)
                        {
                            r = Math.floor(rf * ((frames-frame)/frames) + rt * (frame/frames));
                            g = Math.floor(gf * ((frames-frame)/frames) + gt * (frame/frames));
                            b = Math.floor(bf * ((frames-frame)/frames) + bt * (frame/frames));
                            h = this.make_hex(r,g,b);
                        
                            setTimeout("Fat.set_bgcolor('"+id+"','"+h+"')", delay);

                            frame++;
                            delay = interval * frame; 
                        }
                        setTimeout("Fat.set_bgcolor('"+id+"','"+to+"')", delay);
                    },
                    set_bgcolor : function (id, c)
                    {
                        var o = document.getElementById(id);
                        o.style.backgroundColor = c;
                    },
                    get_bgcolor : function (id)
                    {
                        var o = document.getElementById(id);
                        while(o)
                        {
                            var c;
                            if (window.getComputedStyle) c = window.getComputedStyle(o,null).getPropertyValue("background-color");
                            if (o.currentStyle) c = o.currentStyle.backgroundColor;
                            if ((c != "" && c != "transparent") || o.tagName == "BODY") { break; }
                            o = o.parentNode;
                        }
                        if (c == undefined || c == "" || c == "transparent") c = "#FFFFFF";
                        var rgb = c.match(/rgb\s*\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*\)/);
                        if (rgb) c = this.make_hex(parseInt(rgb[1]),parseInt(rgb[2]),parseInt(rgb[3]));
                        return c;
                    }
                }
            
            ]]>
 </xsl:text>
 </script>
    
        </head>
        <body class="iistraceinfo" onload="load();">
            <div id="header">
                <h1>Request Diagnostics for <xsl:value-of select="./failedRequest/@verb"/> <xsl:text xml:space="preserve"> </xsl:text>
                  <a><xsl:attribute name="href">
                  <xsl:value-of select="./failedRequest/@url"/></xsl:attribute><xsl:value-of select="./failedRequest/@url"/></a></h1>
              <!--p> STATUS_CODE <xsl:value-of select="./failedRequest/@statusCode"/>, <xsl:value-of select="./failedRequest/@timeTaken"/> ms, <xsl:value-of select="./failedRequest/@verb"/> (<xsl:value-of select="jsext:formatDate(string(./failedRequest/ev:Event/ev:System/ev:TimeCreated[1]/@SystemTime))"/>)</p-->
            </div>
            <xsl:choose>
               <xsl:when test="function-available('jsext:datediff')">
			     <!-- jsext:datediff presence is s trigger for complex tracing report -->
                 <div id="menu_container">
                     <ul>
                         <li><a href="javascript:setView('section_errors', 'viewErrors');" id="viewErrors" ><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'RequestSummary'"/></xsl:call-template></a></li>
                         <li><a href="javascript:setView('section_detail', 'viewDetails');" id="requestDetails" class="parent-tab-highlight"><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'RequestDetails'"/></xsl:call-template></a></li>
                         <li><a href="javascript:setView('section_compact', 'viewCompact');" id="viewCompact" ><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'CompactView'"/></xsl:call-template></a></li>
                     </ul>
                 </div>
                 <div id="sub_menu_container" >
                     <ul>
                         <li><a href="javascript:setView('section_detail', 'viewDetails');" id="viewDetails" ><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'CompleteRequestTrace'"/></xsl:call-template></a></li>
                         <li><a href="javascript:setView('section_filters', 'viewModules');" id="viewModules" ><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'FilterNotifications'"/></xsl:call-template></a></li>
                         <li><a href="javascript:setView('section_notifications', 'viewNotifications');" id="viewNotifications" ><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'ModuleNotifications'"/></xsl:call-template><br />
                             </a></li>
                         <li><a href="javascript:setView('section_perf', 'viewPerf');" id="viewPerf" ><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'PerformanceView'"/></xsl:call-template></a></li>
                         <li><a href="javascript:setView('section_auth', 'viewAuth');" id="viewAuth" ><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'AuthenticationAuthorization'"/></xsl:call-template></a></li>
                         <li><a href="javascript:setView('section_aspx', 'viewAsp');" id="viewAsp" ><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'ASPPageTrace'"/></xsl:call-template></a></li>
                         <li><a href="javascript:setView('section_modtrace', 'viewModTrace');" id="viewModTrace" ><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'CustomModuleTrace'"/></xsl:call-template></a></li>
                         <li><a href="javascript:setView('section_fastcgi', 'viewfastcgi');" id="viewfastcgi" ><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'fastcgi'"/></xsl:call-template></a></li>
                     </ul>
                 </div>
                 <xsl:call-template name="GeneralInformation"/>
                 
                 <div class="content-container">
                     <xsl:call-template name="ErrorsAndWarnings"/>
                     <xsl:call-template name="CompactViewTemplate"/>
                     <xsl:call-template name="Performance" />
                     <xsl:call-template name="CompleteRequestTrace"/>
                     <xsl:call-template name="Notifications"/>
                     <xsl:call-template name="Filters"/>
                     <xsl:call-template name="Authentication"/>
                     <xsl:call-template name="ASPX"/>
                     <xsl:call-template name="ManagedModules"/>
                     <xsl:call-template name="fastcgi"/>
                 </div>
              </xsl:when>
			  <xsl:otherwise>
			     <xsl:call-template name="GeneralInformation"/>
			     <xsl:call-template name="ErrorsAndWarnings"/>
			     <div class="content-container">
	   			     <!--provide simple report - the compact view which doesn't need any scripts -->
				     <xsl:call-template name="CompactViewTemplate">
				          <!--setting ClassMode to block will make it visible by default-->
				          <xsl:with-param name="IdName" select="section_compact_minimal_mode"/>
				          <xsl:with-param name="DisplayMode" select="block"/>
				     </xsl:call-template>
                 </div>
			  </xsl:otherwise>
			</xsl:choose>

        </body>
    </html>
</xsl:template>
    
<xsl:template name="GeneralInformation">
    <div id="section_generalinformation" class="summary-container">
        <fieldset>
        <h2>
            <legend> <a href="javascript:toggleDiv('section_generalinformation');"><span id="section_generalinformation_button" class="expand-collapse">-</span>Request Summary</a></legend>
        </h2>
        <div id="section_generalinformation_details">
            <table class="request-summary column-2" border="0" cellpadding="0" cellspacing="0">
                <tr class="alt">
                    <th><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'Site'"/></xsl:call-template></th>
                    <td><xsl:value-of select="./failedRequest/@siteId" /></td>
                </tr>
                <tr>
                    <th><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'Process'"/></xsl:call-template></th>
                    <td><xsl:value-of select="./failedRequest/@processId" /></td>
                </tr>
                <tr class="alt">
                    <th><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'FailureReason'"/></xsl:call-template></th>
                    <td><xsl:value-of select="./failedRequest/@failureReason" /></td>
                </tr>
                <tr>
                    <th><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'TriggerStatus'"/></xsl:call-template></th>
                    <td><xsl:value-of select="./failedRequest/@triggerStatusCode" /></td>
                </tr>
                <tr class="alt">
                    <th><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'FinalStatus'"/></xsl:call-template></th>
                    <td><xsl:value-of select="./failedRequest/@statusCode" /></td>
                </tr>
                <tr>
                    <th><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'TimeTaken'"/></xsl:call-template></th>
                    <td><xsl:value-of select="./failedRequest/@timeTaken" /> msec</td>
                </tr>
            </table>
            <table class="request-summary column-1" cellspacing="0" cellpadding="0" border="0">
                <tr class="alt">
                    <th><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'Url'"/></xsl:call-template></th>
                    <td><xsl:value-of select="./failedRequest/@url" /></td>
                </tr>
                <tr>
                    <th><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'App Pool'"/></xsl:call-template></th>
                    <td><xsl:value-of select="./failedRequest/@appPoolId" /></td>
                </tr>
                <tr class="alt">
                    <th><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'Authentication'"/></xsl:call-template></th>
                    <td><xsl:value-of select="./failedRequest/@authenticationType" /></td>
                </tr>
                <tr>
                    <th><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'User from token'"/></xsl:call-template></th>
                    <td><xsl:value-of select="./failedRequest/@tokenUserName" /></td>
                </tr>
                <tr class="alt">
                    <th><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'Activity ID'"/></xsl:call-template></th>
                    <td><xsl:value-of select="./failedRequest/@activityId" /></td>
                </tr>
            </table>
        </div>
        </fieldset>
    </div>
</xsl:template>
    
<xsl:template name="EventDetail">
    <xsl:param name="SectionName"/>
    <xsl:param name="Position" select="position()"/>
    <xsl:param name="DisplayMode" select="hidden"/>
    <div>
        <xsl:attribute name="class"><xsl:value-of select="$DisplayMode"/></xsl:attribute>
        <xsl:attribute name="id"><xsl:value-of select="$SectionName"/>_<xsl:value-of select="$Position"/>_details</xsl:attribute>
    <table cellspacing="0" cellpadding="0" border="0" width="100%">
            <tbody>
                <xsl:for-each select="./ev:EventData/ev:Data">
                  <xsl:variable name="EntryName" select="./@Name"/>
                  <xsl:variable name="EntryValue" select="."/>
                  <xsl:variable name="EntryFriendlyValue" select="../../ev:RenderingInfo/freb:Description[@Data=$EntryName]" />
                  <xsl:choose>
                        <!--display the value from the EventData/Data only if theer is no freb:Description available (that would be a friendlier rendering of information)-->
                        <xsl:when test="$EntryName != 'ContextId'">
                            <tr>
                                <xsl:if test="position() mod 2 = 1">
                                    <xsl:attribute name="class">alt</xsl:attribute>
                                </xsl:if>
                                <th>
                                    <xsl:value-of select="$EntryName"/>
                                </th>
                                 <td class="event-data">
                                   <xsl:if test="not($EntryFriendlyValue)">
                                     <xsl:value-of select="$EntryValue"/>
                                   </xsl:if>
                                   <xsl:if test="$EntryFriendlyValue" >
                                     <xsl:value-of select="$EntryFriendlyValue"/>
                                   </xsl:if>

                                 </td>

                               </tr>
                        </xsl:when>
                      
                    </xsl:choose>
                </xsl:for-each>
            </tbody>
        </table>
    </div>
</xsl:template>
    
<xsl:template name="EventName" match="ev:Event" mode="EventName">
    <xsl:param name="Duration">NO_DURATION</xsl:param>
    <xsl:param name="SectionName"/>
    <xsl:param name="Position" select="position()"/>
    <xsl:param name="DisplaySeverity" select="1"/>
    <xsl:param name="DisplayInformation" select="0"/>
    <xsl:param name="DetailsDisplayMode" select="block"/>
    <a>
        <xsl:attribute name="href">javascript:toggleDiv('<xsl:value-of select="$SectionName"/>_<xsl:value-of select="$Position"/>');</xsl:attribute>
        <span class="expand-collapse"><xsl:attribute name="id"><xsl:value-of select="$SectionName"/>_<xsl:value-of select="$Position"/>_button</xsl:attribute>-</span>
        <xsl:value-of select="./ev:RenderingInfo/ev:Opcode"/>
    </a><!--xsl:text disable-output-escaping="yes"><![CDATA[&nbsp;]]></xsl:text-->
    <xsl:if test="$DisplaySeverity=1">
        <xsl:call-template name="Severity"><xsl:with-param name="Duration" select="$Duration"/></xsl:call-template>
    </xsl:if>
    <xsl:call-template name="EventDetail">
        <xsl:with-param name="SectionName" select="$SectionName"/>
        <xsl:with-param name="Position" select="$Position"/>
        <xsl:with-param name="DisplayMode" select="$DetailsDisplayMode"/>
    </xsl:call-template>
</xsl:template>
    
<xsl:template name="CompactViewTemplate">
   <xsl:param name="IdName" select="section_compact"/>
   <xsl:param name="DisplayMode" select="hidden"/>
   <div> 
     <xsl:choose>
       <xsl:when test="function-available('jsext:datediff')">
         <xsl:attribute name="id">section_compact</xsl:attribute>
         <xsl:attribute name="class">hidden</xsl:attribute>
      </xsl:when>
	  <xsl:otherwise>
         <xsl:attribute name="id"><xsl:value-of select="section_compact_minimal_view"/></xsl:attribute>
         <xsl:attribute name="class"><xsl:value-of select="block"/></xsl:attribute>
	   </xsl:otherwise>
	 </xsl:choose>
         
     <span class="iistraceinfo">

       <table cellspacing="0" cellpadding="0" border="1" style="width:100%;border-collapse:collapse;table-layout:fixed;">
    
        <tr class="subhead" align="Left"><th width="32px">No.</th><th width="250px">EventName</th><th>Details</th><th width="100px" title="Timestamp in GMT (low resolution timer)">Time</th></tr>       
        <xsl:for-each select="/failedRequest/ev:Event">
          <xsl:call-template name="ProcessEvent">
            <xsl:with-param name="Event" select="."/>
            <xsl:with-param name="Position" select="position()"/>
          </xsl:call-template>
        </xsl:for-each>
    
       </table>    
     </span>
   </div>
</xsl:template>

<xsl:template  name="ErrorsAndWarnings">
        
    <div id="section_errors" class="summary-container hidden">
    <fieldset>
    <h2>
       <legend> <a href="javascript:toggleDiv('section_errors');"><span id="section_errors_button" class="expand-collapse">-</span>Errors &amp; Warnings</a></legend>
    </h2>
    <div id="section_errors_details">
    <table id="section_errors_table" class="sortable" cellspacing="0" cellpadding="0" border="0" width="100%">
      <thead>
        <tr>
          <th class="defaultsort col-number"><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'No'"/></xsl:call-template></th>
          <th class="col-actions"><xsl:text disable-output-escaping="yes"><![CDATA[&nbsp;]]></xsl:text></th>
                    <th class="col-severity"><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'Severity'"/></xsl:call-template></th>
          <th class="col-event"><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'Event'"/></xsl:call-template></th>
          <th class="col-name"><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'Module Name'"/></xsl:call-template></th>
        </tr>
      </thead>
            <tbody>
              <xsl:choose>
	              <xsl:when test="count(./failedRequest/ev:Event/ev:System[ev:Level='1' or ev:Level='2' or ev:Level='3'])=0">
	                <tr>
	                  <td colspan="4"><span><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'No Errors or Warnings'"/></xsl:call-template></span></td>
                    </tr>
	              </xsl:when>
	              <xsl:otherwise>
		            <xsl:for-each select="./failedRequest/ev:Event">
		                <xsl:variable name="Duration"><xsl:apply-templates select="." mode="CalculateDuration"/></xsl:variable>
		                
		                <xsl:if test="ev:System/ev:Level='1' or ev:System/ev:Level='2' or ev:System/ev:Level='3'">
		                    <tr>
		                        <xsl:attribute name="id">section_errors_<xsl:value-of select="position()"/></xsl:attribute>
		                        <td><xsl:value-of select="position()"/>.</td>
		                        <td><a><xsl:attribute name="href">javascript:findInDetail('<xsl:value-of select="position()"/>');</xsl:attribute> <xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'view trace'"/></xsl:call-template></a></td>
		                        <td>
		                            <xsl:choose>
		                                <xsl:when test="./ev:System/ev:Level = 3"><span class="severity-warning"><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'Warning'"/></xsl:call-template></span></xsl:when>
		                                <xsl:when test="./ev:System/ev:Level = 2"><span class="severity-error"><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'Error'"/></xsl:call-template></span></xsl:when>
		                                <xsl:when test="./ev:System/ev:Level = 1"><span class="severity-critical"><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'CriticalError'"/></xsl:call-template></span></xsl:when>
		                            </xsl:choose>
		                        </td>
		                        <td>
		                            <xsl:call-template name="EventName">
		                                <xsl:with-param name="SectionName" select="'section_errors'"/>
		                                <xsl:with-param name="DisplaySeverity" select="'0'"/>
		                                <xsl:with-param name="Duration" select="$Duration"/>
		                            </xsl:call-template>
		                        </td>
		                        <td>
		                            <xsl:value-of select="./ev:EventData/ev:Data[@Name='ModuleName']"/>
		                        </td>
		                    </tr>
		                </xsl:if>
		            </xsl:for-each>
		          </xsl:otherwise>
	          </xsl:choose>
              <tr>
                <td colspan="4"><span><a href="javascript:setView('section_detail', 'viewDetails');" id="requestDetails" class="parent-tab-highlight"><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'SeeAllRequestDetails'"/></xsl:call-template></a></span></td>
              </tr>

            </tbody>
    </table>
    </div>
    </fieldset>
    </div>
</xsl:template>
    
<xsl:template name="Authentication">
    <div id="section_auth" class="hidden">
      <div class="expand-collapse-all">
        <a>
          <xsl:attribute name="href">
            javascript:toggleAll('<xsl:call-template name="Text">
                                     <xsl:with-param name="TextValue" select="'ExpandAll'"/>
                                    </xsl:call-template>', '
                                    <xsl:call-template name="Text">
                                      <xsl:with-param name="TextValue" select="'CollapseAll'"/>
                                    </xsl:call-template>', 'section_auth');
          </xsl:attribute>
          <span id="section_auth_button">
            <span class="expand-collapse">-</span>
            <xsl:call-template name="Text">
            <xsl:with-param name="TextValue" select="'CollapseAll'"/>
            </xsl:call-template>
          </span>
        </a>
      </div>
    <fieldset>
    <h2>
      <legend>
        <xsl:call-template name="Text">
          <xsl:with-param name="TextValue" select="'AuthenticationandAuthorization'"/>
        </xsl:call-template>
      </legend>
    </h2>
    
    <table id="section_auth_table" class="sortable" cellspacing="0" cellpadding="0" border="0" width="100%">
      <thead>
        <tr>
          <th class="defaultsort col-number"><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'No'"/></xsl:call-template></th>
          <th class="col-actions"><xsl:text disable-output-escaping="yes"><![CDATA[&nbsp;]]></xsl:text></th>
          <th class="col-event"><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'Event'"/></xsl:call-template></th>
        </tr>
      </thead>
            <tbody>
                <xsl:choose>
                    <xsl:when test="count(./failedRequest/ev:Event/ev:RenderingInfo[starts-with(ev:Opcode, 'AUTH_')=1 or starts-with(ev:Opcode, 'SECURITY_')=1 or starts-with(ev:Opcode, 'FILTER_AUTHENTICATION_')=1 or starts-with(ev:Opcode, 'FILTER_AUTH_')=1 or starts-with(ev:Opcode, 'FILTER_ACCESS_DENIED_')=1 or starts-with(ev:Opcode, 'RoleManager')=1 ]) = 0">
                        <tr><td colspan="4"><span class="no-data"><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'No Data Exists'"/></xsl:call-template></span></td></tr>
                    </xsl:when>
                    <xsl:otherwise>
                        <xsl:for-each select="./failedRequest/ev:Event">
                            <xsl:if test="starts-with(./ev:RenderingInfo/ev:Opcode, 'AUTH_')=1 or starts-with(./ev:RenderingInfo/ev:Opcode, 'SECURITY_')=1 or starts-with(./ev:RenderingInfo/ev:Opcode, 'FILTER_AUTHENTICATION_')=1 or starts-with(./ev:RenderingInfo/ev:Opcode, 'FILTER_AUTH_')=1 or starts-with(./ev:RenderingInfo/ev:Opcode, 'FILTER_ACCESS_DENIED_')=1 or starts-with(./ev:RenderingInfo/ev:Opcode, 'RoleManager')=1">
                                <xsl:variable name="Duration"><xsl:apply-templates select="." mode="CalculateDuration"/></xsl:variable>
                                <tr>
                                    <xsl:attribute name="id">section_auth_<xsl:value-of select="position()"/></xsl:attribute>
                                    <td><xsl:value-of select="position()"/>.</td>
                                    <td><a><xsl:attribute name="href">javascript:findInDetail('<xsl:value-of select="position()"/>');</xsl:attribute> <xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'view trace'"/></xsl:call-template></a></td>
                                    <td>
                                        <xsl:call-template name="EventName">
                                            <xsl:with-param name="SectionName" select="'section_auth'"/>
                                            <xsl:with-param name="Duration" select="$Duration"/>
                                        </xsl:call-template>
                                    </td>
                                </tr>
                            </xsl:if>
                        </xsl:for-each>
                    </xsl:otherwise>
                </xsl:choose>
                
            </tbody>
    </table>
    </fieldset>
  </div>
</xsl:template>

<xsl:template name="ManagedModules">
    <div id="section_modtrace" class="hidden">
        <div class="expand-collapse-all"> <a ><xsl:attribute name="href">javascript:toggleAll('<xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'ExpandAll'"/></xsl:call-template>', '<xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'CollapseAll'"/></xsl:call-template>', 'section_modtrace');</xsl:attribute><span id="section_modtrace_button"><span class="expand-collapse">-</span><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'CollapseAll'"/></xsl:call-template></span></a></div>
        <fieldset>
            <h2>
                <legend> <xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'CustomModuleTracesHeading'"/></xsl:call-template> </legend>
            </h2>
            
            <table id="section_modtrace_table" class="sortable" cellspacing="0" cellpadding="0" border="0" width="100%">
                <thead>
                    <tr>
                        <th class="defaultsort col-number"><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'No'"/></xsl:call-template></th>
                        <th class="col-actions"><xsl:text disable-output-escaping="yes"><![CDATA[&nbsp;]]></xsl:text></th>
                        <th class="col-event"><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'Event'"/></xsl:call-template></th>
                        <th class="col-uri"><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'Uri'"/></xsl:call-template></th>
                    </tr>
                </thead>
                <tbody>
                        <xsl:choose>
                            <xsl:when test="count(./failedRequest/ev:Event/ev:RenderingInfo[starts-with(ev:Opcode, 'AspNetModuleDiag')=1]) = 0">
                                <tr><td colspan="4" align="center"><span class="no-data">No Data Exists For The Requested Report</span></td></tr>
                            </xsl:when>
                            <xsl:otherwise>
                                <xsl:for-each select="./failedRequest/ev:Event">
                                    <xsl:if test="starts-with(./ev:RenderingInfo/ev:Opcode, 'AspNetModuleDiag')=1">
                                        <xsl:variable name="Duration"><xsl:apply-templates select="." mode="CalculateDuration"/></xsl:variable>
                                        <tr>
                                            <xsl:attribute name="id">section_modtrace_<xsl:value-of select="position()"/></xsl:attribute>
                                            <td><xsl:value-of select="position()"/>.</td>
                                            <td><a><xsl:attribute name="href">javascript:findInDetail('<xsl:value-of select="position()"/>');</xsl:attribute> <xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'view trace'"/></xsl:call-template></a></td>
                                            <td>
                                                <xsl:call-template name="EventName">
                                                    <xsl:with-param name="SectionName" select="'section_modtrace'"/>
                                                    <xsl:with-param name="Duration" select="$Duration"/>
                                                </xsl:call-template>
                                            </td>
                                            <td>
                                                <xsl:value-of select="./ev:EventData/ev:Data[@Name='Uri']"/>
                                            </td>
                                        </tr>
                                    </xsl:if>
                                </xsl:for-each>
                            </xsl:otherwise>
                        </xsl:choose>
                    </tbody>
            </table>
        </fieldset>
    </div>
</xsl:template>
    
<xsl:template name="ASPX">
    <div id="section_aspx" class="hidden">
        <div class="expand-collapse-all"> <a ><xsl:attribute name="href">javascript:toggleAll('<xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'ExpandAll'"/></xsl:call-template>', '<xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'CollapseAll'"/></xsl:call-template>', 'section_aspx');</xsl:attribute><span id="section_aspx_button"><span class="expand-collapse">-</span><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'CollapseAll'"/></xsl:call-template></span></a></div>
    <fieldset>
            <h2>
                <legend> <xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'ASPPageTraceHeading'"/></xsl:call-template> </legend>
            </h2>
            
            <table id="section_aspx_table" class="sortable" cellspacing="0" cellpadding="0" border="0" width="100%">
                <thead>
                    <tr>
                        <th class="defaultsort col-number"><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'No'"/></xsl:call-template></th>
                        <th class="col-actions"><xsl:text disable-output-escaping="yes"><![CDATA[&nbsp;]]></xsl:text></th>
                        <th class="col-event"><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'Event'"/></xsl:call-template></th>
                        <th class="col-uri"><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'Uri'"/></xsl:call-template></th>
                    </tr>
                </thead>
                <tbody>
                    <xsl:choose>
                        <xsl:when test="count(./failedRequest/ev:Event/ev:RenderingInfo[ev:Opcode='AspNetPageTraceWarnEvent' or ev:Opcode='AspNetPageTraceWriteEvent']) = 0">
                            <tr><td colspan="4" align="center"><span class="no-data"><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'No Data Exists'"/></xsl:call-template></span></td></tr>
                        </xsl:when>
                        <xsl:otherwise>
                            <xsl:for-each select="./failedRequest/ev:Event">
                                <xsl:if test="./ev:RenderingInfo/ev:Opcode = 'AspNetPageTraceWarnEvent' or ./ev:RenderingInfo/ev:Opcode = 'AspNetPageTraceWriteEvent'">
                                    <xsl:variable name="Duration"><xsl:apply-templates select="." mode="CalculateDuration"/></xsl:variable>
                                    <tr>
                                        <xsl:attribute name="id">section_aspx_<xsl:value-of select="position()"/></xsl:attribute>
                                        <td><xsl:value-of select="position()"/>.</td>
                                        <td><a><xsl:attribute name="href">javascript:findInDetail('<xsl:value-of select="position()"/>');</xsl:attribute> <xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'view trace'"/></xsl:call-template></a></td>
                                        <td>
                                            <xsl:call-template name="EventName">
                                                <xsl:with-param name="SectionName" select="'section_aspx'"/>
                                                <xsl:with-param name="Duration" select="$Duration"/>
                                            </xsl:call-template>
                                        </td>
                                        <td>
                                            <xsl:value-of select="./ev:EventData/ev:Data[@Name='Uri']"/>
                                        </td>
                                    </tr>
                                </xsl:if>
                            </xsl:for-each>
                        </xsl:otherwise>
                    </xsl:choose>
                </tbody>
            </table>
        </fieldset>
    </div>
</xsl:template>

<xsl:template name="Notifications">
    <div id="section_notifications" class="hidden">
        <div class="expand-collapse-all"><a><xsl:attribute name="href">javascript:toggleAll('<xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'ExpandAll'"/></xsl:call-template>', '<xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'CollapseAll'"/></xsl:call-template>', 'section_notifications');</xsl:attribute><span id="section_notifications_button"><span class="expand-collapse">-</span><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'CollapseAll'"/></xsl:call-template></span></a></div>
        <fieldset>
            <h2>
                <legend> <xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'ModuleNotificationsHeading'"/></xsl:call-template> </legend>
            </h2>
            <table id="section_notifications_table" class="sortable" cellspacing="0" cellpadding="0" border="0" width="100%">
                <thead>
                    <tr>
                        <th class="defaultsort col-number"><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'No'"/></xsl:call-template></th>
                        <th class="col-actions"><xsl:text disable-output-escaping="yes"><![CDATA[&nbsp;]]></xsl:text></th>
                        <th class="col-notification"><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'Event'"/></xsl:call-template></th>
                        <th class="col-filter-module"><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'Module'"/></xsl:call-template></th>
                        <th class="col-filter-notification"><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'Notification'"/></xsl:call-template></th>
                        <th class="col-duration" title="Time elapsed from the previous event"><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'Duration'"/></xsl:call-template> (ms)</th>
                    </tr>
                </thead>
                <tbody>
                    <xsl:for-each select="./failedRequest/ev:Event">
                        <xsl:if test="count(./ev:EventData/ev:Data[@Name='ModuleName'])=1 and contains(./ev:RenderingInfo/ev:Opcode, '_START')=1">
                            <xsl:variable name="Duration"><xsl:apply-templates select="." mode="CalculateDuration"/></xsl:variable>
                            <tr>
                                <xsl:attribute name="id">section_notifications_<xsl:value-of select="position()"/></xsl:attribute>
                                <td><xsl:value-of select="position()"/>.</td>
                                <td><a><xsl:attribute name="href">javascript:findInDetail('<xsl:value-of select="position()"/>');</xsl:attribute> <xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'view trace'"/></xsl:call-template></a></td>
                                <td>
                                    <xsl:call-template name="EventName">
                                        <xsl:with-param name="SectionName" select="'section_notifications'"/>
                                        <xsl:with-param name="Duration" select="$Duration"/>
                                        <xsl:with-param name="DetailsDisplayMode" select="hidden"/>
                                    </xsl:call-template>
                                </td>
                                <td>
                                    <xsl:value-of select="./ev:EventData/ev:Data[@Name='ModuleName']"/>
                                </td>
                                <td>
                                    <!--<xsl:value-of select="./ev:EventData/ev:Data[@Name='Notification']/@Description"/>-->
                                    <xsl:value-of select="./ev:RenderingInfo/freb:Description[@Data='Notification']"/>
                                </td>
                                <td class="col-duration">
                                    <xsl:value-of select="$Duration"/>
                                </td>
                            </tr>
                        </xsl:if>
                    </xsl:for-each>
                </tbody>
            </table>
        </fieldset>
    </div>
</xsl:template>
<xsl:template name="Filters">
    <div id="section_filters" class="hidden">
        <div class="expand-collapse-all">
                <a>
                    <xsl:attribute name="href">javascript:toggleAll('<xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'ExpandAll'"/></xsl:call-template>', '<xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'CollapseAll'"/></xsl:call-template>', 'section_filters');</xsl:attribute>
                    <span id="section_filters_button"><span class="expand-collapse">-</span><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'CollapseAll'"/></xsl:call-template></span>
                </a>
            </div>
        <fieldset>
            <h2>
                <legend> <xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'Filters'"/></xsl:call-template> </legend>
            </h2>
            <table id="section_filters_table" class="sortable" cellspacing="0" cellpadding="0" border="0" width="100%">
                <thead>
                    <tr>
                        <th class="defaultsort col-number"><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'No'"/></xsl:call-template></th>
                        <th class="col-actions"><xsl:text disable-output-escaping="yes"><![CDATA[&nbsp;]]></xsl:text></th>
                        <th class="col-event"><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'Event'"/></xsl:call-template></th>
                        <th class="col-filter-module"><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'Filter Name'"/></xsl:call-template></th>
                        <th class="col-duration" title="Time elapsed from the previous event"><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'Duration'"/></xsl:call-template> (ms)</th>
                    </tr>
                </thead>
                <tbody>
                 <xsl:choose>
                  <xsl:when test="count(./ev:EventData/ev:Data[@Name='FilterName']) = 0">
                     <tr><td colspan="4"><span class="no-data"><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'No Data Exists'"/></xsl:call-template></span></td></tr>
                  </xsl:when>
                  <xsl:otherwise>
                    <xsl:for-each select="./failedRequest/ev:Event">
                        <xsl:if test="count(./ev:EventData/ev:Data[@Name='FilterName']) &gt; 0 and ./following-sibling::*[1]/ev:System/ev:Level = 4 ">
                            <xsl:variable name="Duration"><xsl:apply-templates select="." mode="CalculateDuration"/></xsl:variable>
                            <tr>
                                <xsl:attribute name="id">section_filters_<xsl:value-of select="position()"/></xsl:attribute>
                                <td><xsl:value-of select="position()"/>.</td>
                                <td><a><xsl:attribute name="href">javascript:findInDetail('<xsl:value-of select="position()"/>');</xsl:attribute> <xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'view trace'"/></xsl:call-template></a></td>
                                <td>
                                    <xsl:apply-templates select="./following-sibling::*[1]" mode="EventName">
                                        <xsl:with-param name="SectionName" select="'section_filters'"/>
                                        <xsl:with-param name="Position" select="position()"/>
                                    </xsl:apply-templates>
                                </td>
                                <td>
                                    <xsl:value-of select="./ev:EventData/ev:Data[@Name='FilterName']"/>
                                </td>
                                <td class="col-duration">
                                    <xsl:value-of select="$Duration"/>
                                </td>
                            </tr>
                        </xsl:if>
                    </xsl:for-each>
                   </xsl:otherwise>
                 </xsl:choose>
                </tbody>
            </table>
        </fieldset>
    </div>
</xsl:template>    

    
<xsl:template name="Performance">
    <div id="section_perf" class="hidden">
    <fieldset>
    <h2>
      <legend class="no-expand-all"><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'PerformanceViewHeading'"/></xsl:call-template></legend>
    </h2>
    <table id="section_perf_table" class="sortable" cellspacing="0" cellpadding="0" border="0" width="100%">
      <thead>
        <tr>
          <th class="defaultsort col-number"><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'No'"/></xsl:call-template></th>
          <th class="col-actions"><xsl:text disable-output-escaping="yes"><![CDATA[&nbsp;]]></xsl:text></th>
          <th class="col-event"><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'Event'"/></xsl:call-template></th>
          <th class="col-duration" title="Time elapsed from the previous event"><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'Duration'"/></xsl:call-template> (ms)</th>
        </tr>
      </thead>
      <xsl:for-each select="./failedRequest/ev:Event">
        <!-- Filter for events containing _START -->
        <xsl:variable name="Duration">
          <xsl:apply-templates select="." mode="CalculateDuration"/>
        </xsl:variable>
        <xsl:choose>
          <xsl:when test="$Duration != 'NO_DURATION' and $Duration != 'NO_END'">
            <tr>
              <xsl:attribute name="id">
                section_perf_<xsl:value-of select="position()"/>
              </xsl:attribute>
              <td><xsl:value-of select="position()"/>.</td>
              <td>
                <a>
                  <xsl:attribute name="href">
                    javascript:findInDetail('<xsl:value-of select="position()"/>');
                  </xsl:attribute>
                  <xsl:call-template name="Text">
                    <xsl:with-param name="TextValue" select="'view trace'"/>
                  </xsl:call-template>
                </a>
              </td>
              <td>
                <xsl:call-template name="Severity">
                  <xsl:with-param name="Duration" select="$Duration"/>
                </xsl:call-template>
                <xsl:value-of select="./ev:RenderingInfo/ev:Opcode"/>
                <xsl:text disable-output-escaping="yes"><![CDATA[&nbsp;]]></xsl:text>
              </td>
              <td class="col-duration">
                <xsl:choose>
                  <xsl:when test="$Duration != 'NO_DURATION' and $Duration != 'NO_END'">
                    <xsl:value-of select="$Duration"/>
                  </xsl:when>
                  <xsl:otherwise>
                    <xsl:text disable-output-escaping="yes"><![CDATA[<!--EmptyNumber-->]]></xsl:text>
                  </xsl:otherwise>
                </xsl:choose>
  
              </td>
            </tr>
          </xsl:when>
        </xsl:choose>
      </xsl:for-each>
    </table>
    </fieldset>
  </div>
    
</xsl:template>

<xsl:template name="fastcgi">
  <div id="section_fastcgi" class="hidden">
    <div class="expand-collapse-all"> <a ><xsl:attribute name="href">javascript:toggleAll('<xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'ExpandAll'"/></xsl:call-template>', '<xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'CollapseAll'"/></xsl:call-template>', 'section_fastcgi');</xsl:attribute><span id="section_fastcgi_button"><span class="expand-collapse">-</span><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'CollapseAll'"/></xsl:call-template></span></a></div>
    <fieldset>
      <h2>
        <legend><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'fastcgiHeading'"/></xsl:call-template></legend>
      </h2>

      <table id="section_fastcgi_table" class="sortable" cellspacing="0" cellpadding="0" border="0" width="100%">
        <thead>
          <tr>
            <th class="defaultsort col-number"><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'No'"/></xsl:call-template></th>
            <th class="col-actions"><xsl:text disable-output-escaping="yes"><![CDATA[&nbsp;]]></xsl:text></th>
            <th class="col-event"><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'Event'"/></xsl:call-template></th>
          </tr>
        </thead>
        <tbody>
          <xsl:choose>
            <xsl:when test="count(./failedRequest/ev:Event/ev:RenderingInfo[starts-with(ev:Opcode, 'FASTCGI_')=1 ]) = 0">
              <tr><td colspan="4"><span class="no-data"><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'No Data Exists'"/></xsl:call-template></span></td></tr>
            </xsl:when>
            <xsl:otherwise>
              <xsl:for-each select="./failedRequest/ev:Event">
                <xsl:if test="starts-with(./ev:RenderingInfo/ev:Opcode, 'FASTCGI_')=1 ">
                  <xsl:variable name="Duration"><xsl:apply-templates select="." mode="CalculateDuration"/></xsl:variable>
                  <tr>
                    <xsl:attribute name="id">section_fastcgi_<xsl:value-of select="position()"/></xsl:attribute>
                    <td><xsl:value-of select="position()"/>.</td>
                    <td><a><xsl:attribute name="href">javascript:findInDetail('<xsl:value-of select="position()"/>');</xsl:attribute><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'view trace'"/></xsl:call-template></a></td>
                    <td>
                      <xsl:call-template name="EventName">
                        <xsl:with-param name="SectionName" select="'section_fastcgi'"/>
                        <xsl:with-param name="Duration" select="$Duration"/>
                      </xsl:call-template>
                    </td>
                  </tr>
                </xsl:if>
              </xsl:for-each>
            </xsl:otherwise>
          </xsl:choose>

        </tbody>
      </table>
    </fieldset>
  </div>
</xsl:template>

<xsl:template name="CompleteRequestTrace">
    <div id="section_detail" class="hidden">
        <div class="expand-collapse-all"><a><xsl:attribute name="href">javascript:toggleAll('<xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'ExpandAll'"/></xsl:call-template>', '<xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'CollapseAll'"/></xsl:call-template>', 'section_detail');</xsl:attribute><span id="section_detail_button"><span class="expand-collapse">-</span><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'CollapseAll'"/></xsl:call-template></span></a></div>

    <fieldset>
    <h2>
      <legend><xsl:call-template name="Text"><xsl:with-param name="TextValue" select="'CompleteRequestTraceHeading'"/></xsl:call-template></legend>
    </h2>
        <xsl:for-each select="./failedRequest/ev:Event">
            <xsl:variable name="Duration">
               <xsl:apply-templates select="." mode="CalculateDuration"/>
            </xsl:variable>

            <xsl:if test="substring(./ev:RenderingInfo/ev:Opcode,string-length(./ev:RenderingInfo/ev:Opcode)- string-length('_END')+1) = '_END'">
            </xsl:if>
            <xsl:if test="substring(./ev:RenderingInfo/ev:Opcode,string-length(./ev:RenderingInfo/ev:Opcode)- string-length('_START')+1) = '_START' and $Duration != 'NO_END' and $Duration != 'NO_DURATION'">
                <xsl:text disable-output-escaping="yes">&lt;fieldset&gt;</xsl:text>
            </xsl:if>
            <fieldset class="no-border">
                <xsl:attribute name="id">section_detail_<xsl:value-of select="position()"/></xsl:attribute>
                <xsl:choose>
                    <xsl:when test="$Duration != 'NO_END' and $Duration != 'NO_DURATION'">
                        <div class="duration"><span class="duration-value"><xsl:value-of select="$Duration"/><xsl:text disable-output-escaping="yes"><![CDATA[&nbsp;]]></xsl:text>ms</span></div>
                    </xsl:when>
                    <xsl:otherwise>
                        <div class="duration" ><xsl:text disable-output-escaping="yes"><![CDATA[&nbsp;]]></xsl:text></div>
                    </xsl:otherwise>
                </xsl:choose>
                <xsl:call-template name="Severity"><xsl:with-param name="DisplayInformational" select="1"/><xsl:with-param name="Duration" select="$Duration"/></xsl:call-template>
                <a>
                    <xsl:attribute name="name">detail_<xsl:value-of select="position()"/></xsl:attribute>
                    <xsl:value-of select="position()"/>.
                </a>
                <xsl:call-template name="EventName">
                    <xsl:with-param name="DisplaySeverity" select="0"/>
                    <xsl:with-param name="SectionName" select="'section_detail'"/>
                    <xsl:with-param name="Duration" select="$Duration"/>
                    <xsl:with-param name="DisplayInformation" select="1"/>
                </xsl:call-template>
            </fieldset>
            <xsl:if test="substring(./ev:RenderingInfo/ev:Opcode,string-length(./ev:RenderingInfo/ev:Opcode)- string-length('_END')+1) = '_END'">
                <xsl:text disable-output-escaping="yes">&lt;/fieldset&gt;</xsl:text>
            </xsl:if>

        </xsl:for-each>
        </fieldset>
  </div>
</xsl:template>

<!--In: A node list starting with the start tag.-->
<!-- If this is not a *_START node, return NO_DURATION    
            If this is a *_START node and has no corresponding *_END node, return NO_END
            Otherwise, return the time difference between the previous and current event's timestamp in miliseconds.-->
<xsl:template match="ev:Event" mode="CalculateDuration">
    <!-- Get the start time from the start event (this event) -->
    <xsl:variable name="startTime" select="./ev:System/ev:TimeCreated/@SystemTime"/>

    <xsl:choose>
       <xsl:when test="function-available('jsext:datediff')">
        <xsl:choose>
  	      <xsl:when test="string(preceding-sibling::ev:Event[1]/ev:System/ev:TimeCreated/@SystemTime) = ''">
	    	<xsl:text>0</xsl:text>
	      </xsl:when>
	      <xsl:otherwise>
	        <xsl:value-of select="jsext:datediff(string(preceding-sibling::ev:Event[1]/ev:System/ev:TimeCreated/@SystemTime),string($startTime))"/>    
	      </xsl:otherwise>
	    </xsl:choose>
	   </xsl:when>
       <xsl:otherwise>
         <!--if not able to calculate the difference because of missing jsext:datediff, then simply return empty string -->
	     <xsl:text></xsl:text>    
	   </xsl:otherwise>
    </xsl:choose>
</xsl:template>
    

<xsl:variable name="language" select="'1033'"/>
<xsl:template name="Text">
    <xsl:param name="TextValue"/>
        
    <xsl:choose>
        <xsl:when test="$language = '1033'">
            <xsl:choose>
                <xsl:when test="$TextValue='CompleteRequestTrace'">Complete<br />Request Trace</xsl:when>
                <xsl:when test="$TextValue='Warning'">Warning</xsl:when>
                <xsl:when test="$TextValue='Error'">Error</xsl:when>
                <xsl:when test="$TextValue='CriticalError'">Critical Error</xsl:when>
                <xsl:when test="$TextValue='FailedToComplete'">Failed To Complete</xsl:when>
                <xsl:when test="$TextValue='Verbose'">Verbose</xsl:when>
                <xsl:when test="$TextValue='Informational'">Informational</xsl:when>
                <xsl:when test="$TextValue='RequestSummary'">Request<br />Summary</xsl:when>
                <xsl:when test="$TextValue='CompactView'">Compact<br />View</xsl:when>
                <xsl:when test="$TextValue='RequestDetails'">Request<br />Details</xsl:when>
                <xsl:when test="$TextValue='SeeAllRequestDetails'"> See all events for the request</xsl:when>
                <xsl:when test="$TextValue='FilterNotifications'">Filter <br />Notifications</xsl:when>
                <xsl:when test="$TextValue='ModuleNotifications'">Module<br />Notifications</xsl:when>
                <xsl:when test="$TextValue='PerformanceView'">Performance<br />View</xsl:when>
                <xsl:when test="$TextValue='AuthenticationAuthorization'">Authentication<br />Authorization</xsl:when>
                <xsl:when test="$TextValue='ASPPageTrace'">ASP.Net<br />Page Traces</xsl:when>
                <xsl:when test="$TextValue='CustomModuleTrace'">Custom<br />Module Traces</xsl:when>
                <xsl:when test="$TextValue='fastcgi'">FastCGI<br />Module</xsl:when>
                <xsl:when test="$TextValue='ExpandAll'">Expand</xsl:when>
                <xsl:when test="$TextValue='CollapseAll'">Collapse</xsl:when>
                <xsl:when test="$TextValue='RequestSummary'">Request Summary</xsl:when>
                <xsl:when test="$TextValue='Site'">Site</xsl:when>
                <xsl:when test="$TextValue='Process'">Process</xsl:when>
                <xsl:when test="$TextValue='FailureReason'">Failure Reason</xsl:when>
                <xsl:when test="$TextValue='TriggerStatus'">Trigger Status</xsl:when>
                <xsl:when test="$TextValue='FinalStatus'">Final Status</xsl:when>
                <xsl:when test="$TextValue='TimeTaken'">Time Taken</xsl:when>
                <xsl:when test="$TextValue='Url'">Url</xsl:when>
                <xsl:when test="$TextValue='App Pool'">App Pool</xsl:when>
                <xsl:when test="$TextValue='Authentication'">Authentication</xsl:when>
                <xsl:when test="$TextValue='User from token'">User from token</xsl:when>
                <xsl:when test="$TextValue='Activity ID'">Activity ID</xsl:when>
                <!-- Errors and Warnings -->
                <xsl:when test="$TextValue='ErrorsandWarnings'">Errors &amp; Warnings</xsl:when>
                <xsl:when test="$TextValue='No'">No.</xsl:when>
                <xsl:when test="$TextValue='Severity'">Severity</xsl:when>
                <xsl:when test="$TextValue='Event'">Event</xsl:when>
                <xsl:when test="$TextValue='Module Name'">Module Name</xsl:when>
                <xsl:when test="$TextValue='view trace'">view trace</xsl:when>
                <!-- Authentication -->
                <xsl:when test="$TextValue='AuthenticationandAuthorization'">Authentication &amp; Authorization</xsl:when>
                <xsl:when test="$TextValue='No Data Exists'">No Data Exists For The Requested Report</xsl:when>
                <xsl:when test="$TextValue='No Errors or Warnings'">No Errors or Warnings were found</xsl:when>
                <!-- Custom Module Traces-->
                <xsl:when test="$TextValue='CustomModuleTracesHeading'">Custom Module Traces</xsl:when>
                <xsl:when test="$TextValue='ErrorsandWarnings'">Errors &amp; Warnings</xsl:when>
                <xsl:when test="$TextValue='Uri'">Uri</xsl:when>
                <!-- ASP Page Traces-->
                <xsl:when test="$TextValue='ASPPageTraceHeading'">ASP.Net Page Traces</xsl:when>
                <!-- Notifications-->
                <xsl:when test="$TextValue='ModuleNotificationsHeading'">Module Notifications</xsl:when>
                <xsl:when test="$TextValue='Module'">Module</xsl:when>
                <xsl:when test="$TextValue='Notification'">Notification</xsl:when>
                <xsl:when test="$TextValue='Duration'">Duration</xsl:when>
                <!-- Filters -->
                <xsl:when test="$TextValue='Filters'">Filters</xsl:when>
                <xsl:when test="$TextValue='Filter Name'">Filter Name</xsl:when>
                <!-- Performance -->
                <xsl:when test="$TextValue='PerformanceViewHeading'">Performance View</xsl:when>
                <!-- FastCGI Module -->
                <xsl:when test="$TextValue='fastcgiHeading'">FastCGI Module</xsl:when>
                <xsl:when test="$TextValue='No Data Exists'">No Data Exists For The Requested Report</xsl:when>
                <!-- Complete Request Trace -->
                <xsl:when test="$TextValue='CompleteRequestTraceHeading'">Complete Request Trace</xsl:when>
            </xsl:choose>
        </xsl:when>
        
    </xsl:choose>
    
</xsl:template>

<xsl:template name="ProcessEvent">
 <xsl:param name="Event"/>
 <xsl:param name="Position"/>
 <tr>
  <xsl:choose> 
   <xsl:when test="position() mod 2 = 1">
    <xsl:attribute name="class">alt</xsl:attribute> 
   </xsl:when>
   <xsl:otherwise/>
  </xsl:choose>
  
  <td>
    <xsl:number value="position()" format="1."/>
  </td>

  <td>
     <xsl:choose>
     <xsl:when test="./ev:System/ev:Level = 3">
        <xsl:value-of select="$Event/ev:RenderingInfo/ev:Opcode"/> 
        <br/>
          <span class="severity-warning">
            <xsl:call-template name="Text">
              <xsl:with-param name="TextValue" select="'Warning'"/>
            </xsl:call-template>
          </span>
        </xsl:when>
        <xsl:when test="./ev:System/ev:Level = 2">
          <xsl:value-of select="$Event/ev:RenderingInfo/ev:Opcode"/>
          <br/>
          <span class="severity-error">
            <xsl:call-template name="Text">
              <xsl:with-param name="TextValue" select="'Error'"/>
            </xsl:call-template>
          </span>
        </xsl:when>
        <xsl:when test="./ev:System/ev:Level = 1">
          <xsl:value-of select="$Event/ev:RenderingInfo/ev:Opcode"/>
          <br/>
          <span class="severity-critical">
            <xsl:call-template name="Text">
              <xsl:with-param name="TextValue" select="'CriticalError'"/>
            </xsl:call-template>
          </span>
        </xsl:when>
        <xsl:otherwise>
          <xsl:value-of select="$Event/ev:RenderingInfo/ev:Opcode"/>
        </xsl:otherwise>
      </xsl:choose>

  </td>
   <td><xsl:apply-templates select="$Event/ev:EventData/ev:Data"/></td>
  <td><xsl:value-of select="substring($Event/ev:System/ev:TimeCreated/@SystemTime,12,12)"/></td>

 </tr>
</xsl:template>

<xsl:template match="ev:Data">
 <xsl:param name="name">
     <xsl:value-of select="@Name"/>
 </xsl:param>
 <xsl:param name="friendly">
    <xsl:value-of select="parent::*/parent::*/ev:RenderingInfo/freb:Description[@Data=$name]"/>
 </xsl:param>
 <xsl:if test="not($name='ContextId') and not($name='ConnID') and not($name='Context ID')">
     <xsl:value-of select="@Name"/>="<xsl:if test="string-length($friendly)=0"><xsl:value-of select="."/></xsl:if>
     <xsl:if test="not(string-length($friendly)=0)">
        <xsl:value-of select="$friendly"/>
     </xsl:if>"<xsl:if test="not(position()=last())">, </xsl:if>
 </xsl:if>
</xsl:template>

</xsl:stylesheet>
�00000000 0$0(0,0004080<0@0D0H0L0P0T0X0\0`0d0h0l0p0t0x0|0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�011111111 1$1(1,1014181<1@1D1H1L1P1T1X1\1`1�1�1�1�1�12020��78@8R8k8�8�8�8�899 9.9c9�9�9�9�9
:*:d:�:�:;+;H;T;u;�;�;�;�;�;�;<<,<F<[<h<z<�<�<�<===%=A=�=�=�=�=�=�=>;>M>j>�>�>�>�>�>�>�>�>??#?1?�?@,60k0�0�0�0�0�0�011!121>1T1]1p1{1�1�1�1�1�1�1�1�1�1�1�1�122222/282B2V2]2n2�2�2�2�2�23(363;3@3E3J3S3Y3b3s3�3�3�3�34H4�4�4�4�4�4Y5p5�5�5�5�56L6k6y6�6�6�6�6�6�6�6�67(7-7�7�7�7�7�78818L8p8a9g9l9r9w9}9�9�9::::::#:A:G:L:R:W:]:c:�:�:�:�:�:�:�:�:�:�:�:�:�:�:;;;;;;#;A;G;L;R;W;];c;�;�;�;�;�;�;�;�;�;�;�;�;�;�;<<<<<<#<A<G<L<R<W<]<c<�<�<�<�<�<�<�<�<�<�<�<�<�<�<======#=A=G=L=R=W=]=c=�=�=�=�=�=�=�=�=�=�=�=�=�=�=>>>>>>#>A>G>L>R>W>]>c>�>�>�>�>�>�>�>�>�>�>�>�>�>�>??????#?A?G?L?R?W?]?c?�?�?�?�?�?�?�?�?�?�?�?�?�?�?PD000000#0A0G0L0R0W0]0c0�0�0�0�0�0�0�0�0�0�0�0�0�0�0111111#1U1�1�12�2�2�2�2�2�2�2�2�23�3�3�3�3�3�3.484x4455M5f5s5�5�5�5�5�5�5�5�5�5�5�566 6C6J6P6V6\6f6l6x6}6�6�6�6�6�6�6
7 7F7z7�7�7�7>8C8M8S8Y8g8r8�8�8�8�8�8�8929i9�9�9�9�9�9�:�:�:O<b<�<�<==]==�=�=�=�=�=�=�>�>�>�>�>�>�>�>�>7???G?�?�?�?�?�?�?�?`HE0L0X0_0e0�0�0�0�0�01C1a11�1�1�1�1�1�12)272C2V2p2x2�2�2�2�2�2�2�2�2�2�2E3�3�3�3484n4�4�4�4�455@5O5Z5g5�5�5�5�5�5�5�5�5�566(6-6E6^6r6�6�6�6�6�6�67757N7a7l7�7�7�7�7�7�788878J8f8y8�8�8�8�8�8�8�8
9 9/9Q9b9x9�9�9�9�9�9�9�9::%:2:t:�:�:;K;R;X;a;n;�;�;<5<q<�<�<�<�<�<�<==�=�=�=�=�=�=�=�=�=+>[>�>�>�>??F?�?�?p0@0�0�0�0�0�0141F1j1x1�1�1�1�1�1D2Q2b2k2�2�2�2�2�2D3p3y3�3�3�3�3�3�344A4J4k4t4�4�4�4�45%5B5]5~5�5�5�56$6E6N6�6�6�67C7^7y7�7�7�7�78868F8N8T8^8d8j8�8�8�8�89989A9b9y9�9�9:':0:Q:Z:w:�:�:�:;:;C;d;m;�;�;�;�;	<7<M<c<�<�<�<�<�<	=#===H=P=V=`=f=l=�=�>�>�>�>"?7?U?c?�?�?�?�?��00%0F0m0�0�0�0�0�0�0�01'1k1t1�1�1�1�1�12&2A2_2v2�2�2�2�2�2�2�2�2\3�3 4-434=4C4I4f4r4z4�4�4�4�4�4�4�4�45 5&57K7z7�7�7�78:8t8�8�8�8�8�8�8�8�8�8�8�8�8999$9.949:9h9�9�9�9�9	::/:p:�:;C;I<[<�<�<�<�>�>�>�>�>�>�>�>�>�L
0�0�0�0�0�0�0�0"10161@1F1L12C2�2�2�233*3B3�3�3�3�3�4�4�4&5d5�5�5�5�5�5�5�5�5�5�5�5�5�56#6G6S6Y6�6�67&73797F7N7T7^7d7j7t7�7�7�7�7"8=8R8^8�8�8�8�8�8B9W9i9o9y99�9�9�9�9�9�9�9�9�9
::%:K:u:�:�:�:�:�:�:�:�:�:�:;-;3;=;C;I;b;j;p;z;�;�;�;�;�;�;�;<M<^<m<y<�<�<�<�<�<�<�<�<�<=&=0=U=�=�=�=>>'>.>e>o>�>�>�>�>??!?/?�?�?�?�p0t0�0�0�0�0�0�0�0�0�0�01	11%1:1B1L1Z1_1u1z1�1�1�1�1�1�1�1�1�1�1&292B2G2Q2i2w2�2�2�2�2�2�2�2�2�2�2�23#373=3C3I3W3�3�3�3�34%464l4�4�4�4�45555F5P5y5�5�5�5�5�5�5�56"6K6P6Z6`6f6�6�67707>7�7�7�7�7�7�7�7�788)858F8S8_8p8}8�8�8�8�8�8�89%989N9Y9f9k9{9�9�9�9�9�9�9�9:#:D:�:�:�:�:;;;.;p;w;�;�;�;�;�;�;
<%<3<N<Y<�<�<�<==s=�=�=�=�=�=
>>$>;>H>U>�>�>�>�>E?��C0�0�0�0171]1�1�1�12Z2j2�2�2�2�2333�3�3�3�3�3
4 4W4t4�4�4�4�4J5�546>6x6�6�6�6�6777,7;7J7t7�7�7�7�758T8e8y8�8�8r99�9�9�9�9�9D:P:
;;1;P;h;~;�;�;�;�;�;�;�;G<L<Q<~<�<�<�<�<�<�<= =&=G=O=V=\=b=�=�=�=�=�=�=�=�=>>>0><>D>�>�>�>�>??��A0Y0�0�0�0@1n1�1�1�1�1�1�1�1�12
2222$2+22292@2G2O2W2_2k2t2y22�2�2�2�2�2�2�2�2�2�233333$3+32393@3G3N3U3[3g3r3w3|3�3�3�3�3�3�3�3�3�3�3X4]4o4�4�4�4l5�5�5�5�5�5�5�5�5�5	6&6�6�6�6�6�6@7L7h7p7t7|7�7�7�7�7�7�7�7�7�7�7�7�7�7�7�7�P20