<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=utf-8"><meta name=Generator content="Microsoft Word 15 (filtered medium)"><!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style></head><body lang=EN-US link=blue vlink="#954F72"><div class=WordSection1><p class=MsoNormal>No that’s (the setting up tests part) just for development purposes.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Matus Macik | Developer and Identity Management Engineer<br>matus.macik@evolveum.com | www.evolveum.com<br>Evolveum</p><p class=MsoNormal><o:p> </o:p></p><div style='mso-element:para-border-div;border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in'><p class=MsoNormal style='border:none;padding:0in'><b>From: </b><a href="mailto:keith.hazelton@wisc.edu">Keith Hazelton</a><br><b>Sent: </b>Friday, September 29, 2017 3:55 PM<br><b>To: </b><a href="mailto:midpoint@lists.evolveum.com">midPoint General Discussion</a><br><b>Subject: </b>Re: [midPoint] Configuring SCIM / Slack connector</p></div><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Thank you for your quick reply, Matus.  I did try to follow the instructions at <a href="https://wiki.evolveum.com/display/midPoint/SCIM+v1+Slack+connector">https://wiki.evolveum.com/display/midPoint/SCIM+v1+Slack+connector</a> but I will review carefully. I think I missed the certificate setup step.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Do I need to complete the steps under “Setting up tests” in the wiki before trying “Test Connection”?<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>       --Keith<o:p></o:p></p><div><p class=MsoNormal><span style='font-size:10.5pt;color:black'>___________________________________</span><span style='font-size:10.5pt;color:#888888'><o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.5pt;color:#888888'>email & jabber: <a href="mailto:keith.hazelton@wisc.edu" target="_blank">keith.hazelton@wisc.edu</a><o:p></o:p></span></p></div><p class=MsoNormal><span style='font-size:10.5pt;color:#888888'>calendar: <a href="http://go.wisc.edu/i6zxx0" target="_blank">http://go.wisc.edu/i6zxx0</a></span><o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in'><p class=MsoNormal style='margin-left:.5in'><b><span style='font-size:12.0pt;color:black'>From: </span></b><span style='font-size:12.0pt;color:black'>midPoint <midpoint-bounces@lists.evolveum.com> on behalf of Matus Macik <matus.macik@evolveum.com><br><b>Reply-To: </b>midPoint General Discussion <midpoint@lists.evolveum.com><br><b>Date: </b>Friday, September 29, 2017 at 08:43 <br><b>To: </b>midPoint General Discussion <midpoint@lists.evolveum.com><br><b>Subject: </b>Re: [midPoint] Configuring SCIM / Slack connector<o:p></o:p></span></p></div><div><p class=MsoNormal style='margin-left:.5in'><o:p> </o:p></p></div><p class=MsoNormal style='margin-left:.5in'>Hello Keith,<o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'> <o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>Did you follow the configuration section of the connectors wiki page? <a href="https://wiki.evolveum.com/display/midPoint/SCIM+v1+Slack+connector">https://wiki.evolveum.com/display/midPoint/SCIM+v1+Slack+connector</a><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>There are multiple fields which are dedicated for using the SCIM connector to connect to some other types of resource (which speaks SCIM) (i.e. SalesForce). You just need to use the ones required by slack. Yet it looks like you found a place where some better error handling would come to use. I will fix it in the next iteration.<o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'> <o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>Best regards,<o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'> <o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>Matus Macik | Developer and Identity Management Engineer<br>matus.macik@evolveum.com | www.evolveum.com<br>Evolveum<o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'> <o:p></o:p></p><div style='border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in'><p class=MsoNormal style='margin-left:.5in'><b>From: </b><a href="mailto:keith.hazelton@wisc.edu">Keith Hazelton</a><br><b>Sent: </b>Friday, September 29, 2017 1:08 PM<br><b>To: </b><a href="mailto:midpoint@lists.evolveum.com">midPoint General Discussion</a><br><b>Subject: </b>[midPoint] Configuring SCIM / Slack connector<o:p></o:p></p></div><p class=MsoNormal style='margin-left:.5in'> <o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>I get an error on ‘Test Connection’ after configuring the midPoint SCIM connector (v 1.4.4) for Slack.com<o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'> <o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>Using Postman I can successfully access the SCIM endpoint at Slack with my assigned bearer token:<o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'> <o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>GET   <a href="https://api.slack.com/scim/v1/Schemas/Groups"><span style='color:#0563C1'>https://api.slack.com/scim/v1/Schemas/Groups</span></a><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'> <o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>Authorization header: xoxp-…… {the token value for my Slack account}<o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>Accept header:  application/json<o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'> <o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>The response code from Postman is 200<o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'> <o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>The top of the response body is<o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'> <o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>{<o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>    "name": "Group",<o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>    "description": "Core Group",<o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>    "schema": "urn:scim:schemas:core:1.0",<o:p></o:p></p><p class=MsoNormal style='margin-left:.5in;text-indent:9.0pt'>"endpoint": "/Groups",<o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>    "attributes": [<o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>        {<o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>            "name": "id",<o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>            "type": "string",<o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>            "multiValued": false,<o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>…<o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'> <o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>On ‘Test connection’ in the Resource section of the midPoint (3.6) UI, I get the ‘UnknownHostException’ error messages shown belo:<o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'> <o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'><img border=0 width=369 height=278 style='width:3.8437in;height:2.8958in' id="_x0000_i1026" src="cid:image001.png@01D338E8.C65A9670" alt="id:image001.png@01D338E8.C65A9670"><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'> <o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>Here are the sanitized contents of the current configuration file for this midPoint connector:<o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'> <o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'><resource xmlns="http://midpoint.evolveum.com/xml/ns/public/common/common-3"<o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>          xmlns:q="http://prism.evolveum.com/xml/ns/public/query-3"<o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>          xmlns:c="http://midpoint.evolveum.com/xml/ns/public/common/common-3"<o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>          xmlns:t="http://prism.evolveum.com/xml/ns/public/types-3"<o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>          xmlns:org="http://midpoint.evolveum.com/xml/ns/public/common/org-3"<o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>          xmlns:icfs="http://midpoint.evolveum.com/xml/ns/public/connector/icf-1/resource-schema-3"<o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>          xmlns:ri="http://midpoint.evolveum.com/xml/ns/public/resource/instance-3"<o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>          oid="86437f3a-661a-4135-876a-233b67256bf0"<o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>          version="5"><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'> <o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>   <name>Slack</name><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>   <description>Slack Accounts</description><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'> <o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>   <metadata><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>      <modifyTimestamp>2017-09-29T10:27:59.189Z</modifyTimestamp><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>      <modifierRef xmlns:tns="http://midpoint.evolveum.com/xml/ns/public/common/common-3"<o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>                   oid="4f46545a-b0e6-4ddd-a3a2-bf0322389577"<o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>                   relation="org:default"<o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>                   type="tns:UserType"/><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>      <modifyChannel>http://midpoint.evolveum.com/xml/ns/public/gui/channels-3#user</modifyChannel><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>   </metadata><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'> <o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>   <operationExecution id="1"><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>      <timestamp>2017-09-28T22:46:26.359Z</timestamp><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>      <operation><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>         <objectDelta><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>            <t:changeType>modify</t:changeType><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>            <t:objectType>c:ResourceType</t:objectType><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>         </objectDelta><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>         <executionResult><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>            <operation>com.evolveum.midpoint.model.impl.lens.ChangeExecutor.executeDelta</operation><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>            <status>success</status><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>            <token>1000000000000027617</token><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>         </executionResult><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>         <objectName>Slack</objectName><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>      </operation><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>      <status>success</status><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>      <initiatorRef oid="4f46545a-b0e6-4ddd-a3a2-bf0322389577"<o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>                    relation="org:default"<o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>                    type="c:UserType"/><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>      <channel>http://midpoint.evolveum.com/xml/ns/public/gui/channels-3#user</channel><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>   </operationExecution><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'> <o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>   <operationExecution id="2"><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>      <timestamp>2017-09-29T10:27:59.227Z</timestamp><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>      <operation><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>         <objectDelta><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>            <t:changeType>modify</t:changeType><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>            <t:objectType>c:ResourceType</t:objectType><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>         </objectDelta><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>         <executionResult><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>            <operation>com.evolveum.midpoint.model.impl.lens.ChangeExecutor.executeDelta</operation><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>            <status>success</status><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>            <token>1000000000000029482</token><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>         </executionResult><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>         <objectName>Slack</objectName><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>      </operation><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>      <status>success</status><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>      <initiatorRef oid="4f46545a-b0e6-4ddd-a3a2-bf0322389577"<o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>                    relation="org:default"<o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>                    type="c:UserType"/><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>      <channel>http://midpoint.evolveum.com/xml/ns/public/gui/channels-3#user</channel><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>   </operationExecution><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'> <o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>   <operationalState><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>      <lastAvailabilityStatus>broken</lastAvailabilityStatus><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>   </operationalState><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'> <o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>   <connectorRef oid="0a71bfb2-a5ad-424f-b45b-cce972d82cbe"<o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>                 relation="org:default"<o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>                 type="c:ConnectorType"/><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>   <connectorConfiguration xmlns:icfc="http://midpoint.evolveum.com/xml/ns/public/connector/icf-1/connector-schema-3"><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in;text-indent:13.5pt'><icfc:configurationProperties xmlns:gen935="http://midpoint.evolveum.com/xml/ns/public/connector/icf-1/bundle/com.evolveum.polygon.scim.connector-scim/com.evolveum.polygon.scim.ScimConnector"><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in;text-indent:13.5pt'> <o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>         <gen935:authentication>Token</gen935:authentication><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>         <gen935:token><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>            <t:encryptedData><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>               <t:encryptionMethod><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>                  <t:algorithm>http://www.w3.org/2001/04/xmlenc#aes256-cbc</t:algorithm><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>               </t:encryptionMethod><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>               <t:keyInfo><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>                  <t:keyName>kI2lzKlkkV52NVziiHvxPlzAL6s=</t:keyName><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>               </t:keyInfo><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>               <t:cipherData><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>                  <t:cipherValue>VGQr…mKPC</t:cipherValue><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>               <span lang=SV></t:cipherData></span><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'><span lang=SV>            </t:encryptedData></span><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'><span lang=SV>         </gen935:token></span><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'><span lang=SV> </span><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'><span lang=SV>         </span><gen935:userName>khazelton</gen935:userName><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>         <gen935:password><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>            <t:encryptedData><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>               <t:encryptionMethod><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>                  <t:algorithm>http://www.w3.org/2001/04/xmlenc#aes256-cbc</t:algorithm><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>               </t:encryptionMethod><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>               <t:keyInfo><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>                  <t:keyName>kI2lzKlkkV52NVziiHvxPlzAL6s=</t:keyName><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>               </t:keyInfo><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>               <t:cipherData><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>                  <t:cipherValue>iJt9p…MZA=</t:cipherValue><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>               <span lang=SV></t:cipherData></span><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'><span lang=SV>            </t:encryptedData></span><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'><span lang=SV>         </gen935:password></span><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'><span lang=SV> </span><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'><span lang=SV>         <gen935:endpoint>https://api.slack.com/scim</gen935:endpoint></span><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'><span lang=SV>         <gen935:version>/v1</gen935:version></span><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'><span lang=SV>         <gen935:loginURL>https://slack.com/signin</gen935:loginURL></span><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'><span lang=SV>         </span><gen935:service>Code</gen935:service><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>         <gen935:baseUrl>https://api.slack.com</gen935:baseUrl><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'> <o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>      </icfc:configurationProperties><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>   </connectorConfiguration><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'></resource><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'> <o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>I’m not sure why the username and password are needed for this connector since the Slack API uses a bearer token security scheme.<o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'> <o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>       Appreciate any hints on where I’m wrong,    --Keith Hazelton<o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.5pt;color:black'>___________________________________</span><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.5pt;color:#888888'>email & jabber: <a href="mailto:keith.hazelton@wisc.edu" target="_blank">keith.hazelton@wisc.edu</a></span><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.5pt;color:#888888'>calendar: <a href="http://go.wisc.edu/i6zxx0" target="_blank">http://go.wisc.edu/i6zxx0</a></span><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'><span style='font-size:12.0pt'> </span><o:p></o:p></p><div id=DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2><p class=MsoNormal style='margin-left:.5in'><o:p> </o:p></p><table class=MsoNormalTable border=1 cellpadding=0 style='margin-left:.5in;border:none;border-top:solid #D3D4DE 1.0pt'><tr><td width=52 style='width:39.0pt;border:none;padding:9.75pt .75pt .75pt .75pt'><p class=MsoNormal><a href="https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=emailclient&utm_term=icon" target="_blank"><span style='text-decoration:none'><img border=0 width=46 height=29 style='width:.4791in;height:.302in' id="_x0000_i1025" src="https://ipmcdn.avast.com/images/icons/icon-envelope-tick-round-orange-animated-no-repeat-v1.gif" alt="https://ipmcdn.avast.com/images/icons/icon-envelope-tick-round-orange-animated-no-repeat-v1.gif"></span></a><o:p></o:p></p></td><td width=467 style='width:350.25pt;border:none;padding:9.0pt .75pt .75pt .75pt'><p class=MsoNormal style='line-height:13.5pt'><span style='font-size:10.0pt;font-family:"Arial",sans-serif;color:#41424E'>Virus-free. <a href="https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=emailclient&utm_term=link" target="_blank"><span style='color:#4453EA'>www.avast.com</span></a> <o:p></o:p></span></p></td></tr></table></div><p class=MsoNormal style='margin-left:.5in'><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p></div></body></html>